@font-face{font-family:Site;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Site,Arial,sans-serif;color:#172c48;background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2168ca;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.5vw,5.9rem);font-weight:600}h2{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500}h3{font-size:1.45rem;font-weight:600}.wrap{max-width:1400px;padding:0 5%;margin:auto}.eyebrow{font-size:.85rem;font-weight:bold;letter-spacing:.15em;text-transform:uppercase;color:#245897;margin-bottom:20px}.topline{background:#10294f;color:#fff;font-size:.8rem}.topline .wrap{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e3e6ea}.header-inner{min-height:93px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:58px;height:52px;object-fit:contain}.brand strong{display:block;font-size:1.85rem;line-height:1}.brand small{font-size:.7rem;letter-spacing:.055em}.nav{display:flex;margin-left:auto;align-items:center;gap:23px;font-size:.85rem;font-weight:600}.nav a:hover,.nav a[aria-current]{color:#1857a4}.nav .active{border-bottom:2px solid #1857a4}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#b7ddff;color:#102d59;border:1px solid transparent;padding:14px 23px;border-radius:3px;font-size:.9rem;font-weight:600;line-height:1.5}.btn:hover{background:#95caff}.btn.dark{background:#1857a4;color:#fff}.btn.dark:hover{background:#103e80}.btn.outline{border-color:currentColor;background:transparent}.header .btn{padding:11px 15px;font-size:.8rem}.menu-toggle{display:none;background:transparent;border:1px solid #bdc4ce;border-radius:4px;padding:8px 14px}.hero{position:relative;background:#123565;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,51,.94),rgba(9,38,84,.58) 63%,rgba(9,38,84,.12))}.hero .wrap{position:relative;z-index:1;padding-top:95px;padding-bottom:65px;min-height:650px}.hero .eyebrow{color:#cee7ff}.hero h1{max-width:930px;margin-bottom:27px}.hero h1 span{color:#b7ddff}.hero p{max-width:570px;color:#e3edff;font-size:1.12rem;margin-bottom:30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;margin-top:70px;padding-top:20px;font-size:.85rem}.hero-bottom span{max-width:420px}.hero-bottom strong{font-size:2rem;color:#b7ddff}.video-control{background:#ffffff15;color:#fff;border:1px solid #ffffff70;padding:6px 14px;border-radius:3px}.values{border-bottom:1px solid #d3dfea}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value{padding:32px 28px;display:flex;gap:18px;align-items:flex-start;border-right:1px solid #d3dfea}.value:last-child{border:0}.value:first-child{padding-left:0}.value span{color:#5b6677;font-size:.85rem}.value h3{font-size:1.15rem;margin-bottom:6px}.value p{font-size:.9rem;margin:0;color:#54677f}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{max-width:740px;margin-bottom:0}.section-head>a{border-bottom:1px solid #1a5555;white-space:nowrap;font-size:.9rem}.soft{background:#f0f5fc}.ink{background:#102d59;color:#fff}.ink .eyebrow{color:#c2e0ff}.intro-text{max-width:720px;color:#5a6575;font-size:1.12rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{display:block;background:#fff;border:1px solid #d4dfef;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{height:240px}.card-body{padding:26px}.card h3{margin-bottom:13px}.card p{color:#586b83;font-size:.95rem;margin-bottom:20px}.card small{font-size:.85rem;border-bottom:1px solid #516178}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.service-line{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid #cbd0d8}.service-line span{color:#6f7c90;font-size:.8rem}.service-line h3{margin:0;font-size:1.3rem}.service-line:hover h3{color:#2168ca}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cad9ec;border-bottom:1px solid #cad9ec}.industry{padding:34px 24px;border-right:1px solid #cad9ec;min-height:200px}.industry:last-child{border-right:0}.industry:hover{background:#b7ddff}.industry small{color:#5d6878}.industry h3{font-size:1.2rem;margin-top:27px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{height:480px}.split .copy p{color:#586b83}.split .copy .btn{margin-top:10px}.building{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.floor-stack{display:grid;gap:10px}.floor{display:flex;text-align:left;align-items:center;gap:20px;width:100%;padding:26px;background:#e7effa;color:#183d72;border:1px solid #b4cceb;border-radius:3px;transition:background .2s}.floor:first-child{width:83%;margin-left:auto}.floor[aria-selected=true]{background:#b7ddff;border-color:#b7ddff}.floor strong{display:block;font-size:1.3rem}.floor small{font-size:.9rem}.floor-num{font-size:2rem;min-width:50px}.floor-view img{height:360px}.floor-view p{font-size:.94rem;margin:18px 0 0}.floor-description{min-height:80px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{border:0;padding:0;position:relative;background:#eee;text-align:left}.gallery-item img{height:300px;transition:filter .2s}.gallery-item:hover img{filter:brightness(.8)}.gallery-item span{display:block;padding:14px 0;color:#234775;background:#fff;font-size:.9rem}.cta{background:#b7ddff;padding:65px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{max-width:800px;margin:0}.footer{background:#0b2041;color:#e0ebff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:45px}.footer .brand{margin-bottom:23px}.footer p,.footer a,.footer span{font-size:.9rem}.footer p{color:#b9cde8}.footer h3{font-size:1rem;margin-bottom:19px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff28;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:.8rem;color:#b3c8e7}.page-heading{padding:65px 0 48px;background:#edf3fb}.breadcrumb{font-size:.8rem;color:#4c617d;margin-bottom:30px}.page-heading h1{font-size:clamp(2.5rem,5vw,4.8rem);max-width:1000px;margin-bottom:20px}.page-heading p{font-size:1.12rem;max-width:750px;color:#4c617d;margin-bottom:0}.page-subnav{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-bottom:1px solid #d4d9e0}.page-subnav a{padding:6px 13px;background:#edf3fb;border-radius:3px;font-size:.85rem}.prose{max-width:900px}.prose p{color:#4c617d;font-size:1.04rem}.prose h2{font-size:2.2rem;margin-top:45px}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:10px}.pill-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0}.pill-list li{padding:8px 15px;background:#edf3fb;border:1px solid #d5dae1;font-size:.9rem}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.detail-side{align-self:start;background:#edf3fb;padding:30px;position:sticky;top:130px}.detail-side h3{font-size:1.4rem}.detail-side img{height:260px;margin-bottom:25px}.detail-side p{font-size:.93rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process article{border-top:1px solid #bec4cd;padding-top:22px}.process article span{color:#44556f;font-size:.85rem}.process article h3{font-size:1.2rem;margin:15px 0}.process article p{font-size:.95rem;color:#5d6879}.form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:.9rem;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{display:block;background:#fff;border:1px solid #aab2be;border-radius:3px;padding:12px;width:100%;margin-top:7px;color:#16365f}.contact-form textarea{min-height:150px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.85rem;color:#526981;font-weight:400}.contact-card{padding:35px;background:#edf3fb}.contact-card h3{margin-top:25px}.contact-card h3:first-child{margin-top:0}.contact-card a{color:#1857a4}.map-link{display:block;padding:25px;background:#173f78;color:white;margin-top:25px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-row button{padding:8px 16px;border:1px solid #b4bcc7;background:white;color:#234775;border-radius:3px}.filter-row button[aria-pressed=true]{background:#1857a4;color:#fff}.faq details{border-bottom:1px solid #ccd1d9;padding:20px 0}.faq summary{font-size:1.1rem;font-weight:600;cursor:pointer}.faq details p{margin:18px 0 0;color:#556173}dialog{max-width:min(960px,92vw);max-height:92vh;border:none;border-radius:4px;padding:24px;color:#173f78}dialog::backdrop{background:#061c3ee6}dialog img{max-height:70vh;object-fit:contain;width:100%}dialog button{background:#1857a4;color:#fff;border:0;padding:8px 15px;margin-bottom:15px;float:right}dialog p{margin:15px 0 0}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:#b7ddff;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}.quality-block{border-left:4px solid #b7ddff;padding-left:28px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.stat-row strong{font-size:3rem;font-weight:500;display:block;color:#245897}.stat-row span{font-size:.9rem;color:#5a6474}.year{font-size:clamp(5rem,12vw,11rem);line-height:1;color:#1857a4;letter-spacing:-.06em;border-bottom:1px solid #b4bdca;padding-bottom:25px;margin-bottom:35px}.cert-links{display:flex;gap:20px;flex-wrap:wrap}.cert-links a{background:#fff;border:1px solid #b8bfc9;padding:20px;display:flex;align-items:center;gap:20px}.cert-links img{width:140px;height:70px;object-fit:contain}
@media(min-width:1450px){.wrap{padding-left:50px;padding-right:50px}}@media(max-width:1150px){.nav{gap:13px;font-size:.78rem}.header .btn{display:none}.header-inner{gap:15px}.brand strong{font-size:1.6rem}.industry-grid{grid-template-columns:repeat(3,1fr)}.industry{border-bottom:1px solid #cad9ec}.industry:last-child{grid-column:span 2}.footer-grid{gap:25px}.hero .wrap{min-height:600px}}@media(max-width:900px){.nav{display:none;position:absolute;top:81px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 20px 25px #103f4320;flex-direction:column;align-items:stretch;font-size:1rem}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-inner{min-height:80px}.topline .secondary{display:none}.cards{grid-template-columns:repeat(2,1fr)}.split,.building,.detail-layout,.form-grid{grid-template-columns:1fr;gap:35px}.detail-side{position:static}.split img{height:400px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.hero .wrap{padding-top:70px}.hero h1{font-size:3.6rem}.hero:after{background:linear-gradient(90deg,#071f43ed,#0b316b80)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding-left:6%;padding-right:6%}.topline{font-size:.72rem}.brand img{width:47px;height:45px}.brand strong{font-size:1.5rem}.brand small{font-size:.6rem}.hero .wrap{padding-top:55px;padding-bottom:35px;min-height:660px}.hero h1{font-size:2.9rem;line-height:1.12}.hero p{font-size:1rem}.hero-bottom{margin-top:48px;align-items:flex-start;gap:20px;font-size:.75rem}.hero-bottom span{max-width:210px}.hero-bottom strong{font-size:1.6rem}.values-grid{grid-template-columns:1fr}.value,.value:first-child{padding:22px 0;border-right:none;border-bottom:1px solid #d3dfea}.section-head{display:block}.section-head>a{display:inline-block;margin-top:22px}.cards,.service-list,.gallery-grid{grid-template-columns:1fr}.card img{height:240px}.industry-grid{grid-template-columns:1fr 1fr}.industry{padding:22px 15px;min-height:160px}.industry:last-child{grid-column:span 2}.industry h3{font-size:1.05rem}.split img{height:310px}.floor{padding:20px 15px;gap:12px}.floor strong{font-size:1.08rem}.floor-num{font-size:1.5rem;min-width:35px}.floor small{font-size:.8rem}.floor-view img{height:260px}.cta .wrap{display:block}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.page-heading{padding:40px 0}.page-heading h1{font-size:2.65rem}.page-heading p{font-size:1rem}.stat-row{gap:15px}.stat-row strong{font-size:2.2rem}.contact-form{grid-template-columns:1fr}.contact-form>*{grid-column:1}.gallery-item img{height:300px}.section{padding:55px 0}.process{gap:25px 15px}.process article h3{font-size:1.05rem}.detail-side{padding:24px}.form-grid{gap:40px}}
.equipment-card img{height:250px;object-fit:contain;background:#eef3fa}.equipment-card .eyebrow{font-size:.72rem;letter-spacing:.09em;margin-bottom:10px}.equipment-specs{padding-left:18px;font-size:.88rem;color:#345476}.equipment-specs li{margin-bottom:8px}.source-link{display:inline-block;border-bottom:1px solid #485a74;font-size:.8rem;margin-top:15px}.video-control{flex-shrink:0;position:relative;z-index:3}@media(max-width:600px){.hero-bottom{flex-wrap:wrap}.hero-bottom .video-control{padding:6px 10px;font-size:.8rem}.equipment-card img{height:230px}}
.certification-band{background:#fff;border-bottom:1px solid #d7dbe1;padding:28px 0}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px;align-items:center}.badge{margin:0;text-align:center;padding:10px 15px}.badge.wide{grid-column:1/-1;border-bottom:1px solid #e2e5e9;padding-bottom:22px}.badge img{object-fit:contain;width:auto;max-width:100%;height:90px;margin:0 auto}.badge.wide img{width:100%;max-width:1100px;height:auto}.badge figcaption{font-size:.78rem;color:#49688b;margin-top:10px}.badge a{display:inline-block}.badge a:hover{outline:1px solid #a0aab8;outline-offset:7px}@media(max-width:600px){.certification-band{padding:20px 0}.badges{gap:15px 6px}.badge{padding:5px}.badge img{height:auto;max-height:85px;max-width:100%}.badge figcaption{font-size:.75rem;line-height:1.4}.badge.wide figcaption{font-size:.8rem}.badge.wide{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.benefit-grid article{border-top:3px solid #397ad0;padding:23px 0}.benefit-grid article>span{font-size:.875rem;color:#3270bd}.benefit-grid h3{margin:20px 0 15px;font-size:1.5rem}.benefit-grid p{font-size:1rem;color:#4c617d}.ink .benefit-grid p{color:#dce8fb}.ink .benefit-grid article>span{color:#b7ddff}.service-context{margin-top:40px;max-width:950px;border-left:4px solid #397ad0;padding-left:28px}.service-context p{color:#4c617d}.service-story h2{max-width:950px}.photo-section{border-top:1px solid #d4dfef}.photo-count{font-size:.875rem;color:#49688b;white-space:nowrap}.more-photos{margin-top:28px}.more-photos summary{cursor:pointer;display:list-item;list-style-position:inside;padding:15px 20px;background:#edf3fb;color:#184887;border:1px solid #c7d8ef}.more-photos[open] .gallery-grid{margin-top:25px}.floor-view>img{cursor:zoom-in}.floor-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 7px;scrollbar-width:thin}.floor-thumbnails button{border:2px solid transparent;background:transparent;padding:0;flex:0 0 88px;border-radius:3px}.floor-thumbnails button[aria-pressed=true]{border-color:#b7ddff}.floor-thumbnails button img{height:65px;width:84px;object-fit:cover}.floor-hint{color:#c1d7f5;font-size:.875rem!important}.floor-description p{color:#e0ebff}.floor:hover{background:#d5e8ff}.floor[aria-selected=true]{background:#b7ddff;border-color:#b7ddff}.captcha{padding:20px;background:#edf3fb;border:1px solid #c4d7f0;display:flex;align-items:end;gap:20px;flex-wrap:wrap}.captcha input{max-width:180px}.captcha-refresh{padding:10px 16px;background:#fff;color:#1857a4;border:1px solid #9fbde4;border-radius:3px}.captcha p{width:100%;margin:0;color:#a32632}.captcha [aria-invalid=true]{border-color:#a32632}.gallery-item:focus-visible{outline-offset:3px}.photo-section .gallery-item img{object-fit:cover}.photo-section .gallery-item span{padding:13px 15px}.service-story+.photo-section{background:#fff}
@media(max-width:900px){.benefit-grid{gap:20px}.benefit-grid h3{font-size:1.25rem}.floor-thumbnails button img{height:65px}.service-context{padding-left:20px}}@media(max-width:600px){.benefit-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.benefit-grid article{padding:20px 0 5px}.benefit-grid h3{margin-top:12px}.photo-count{display:block;margin-top:16px}.captcha{align-items:start;gap:14px}.floor-view>img{height:290px}.floor-thumbnails button img{height:65px}.gallery-grid{gap:20px}.photo-section .gallery-item img{height:280px}}

.lightbox-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.lightbox-navigation button{float:none;margin:0}.floor-view>img:focus-visible{outline:3px solid #b7ddff;outline-offset:4px}

.company-overview>img{height:auto;object-fit:contain;aspect-ratio:1900/591}

/* Floors retain their own column width while thumbnails scroll inside the panel. */
.building{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:42px;align-items:start}.floor-stack,.floor-view{min-width:0}.floor-stack{grid-template-rows:repeat(3,minmax(150px,1fr));align-self:stretch}.floor,.floor:first-child{width:100%;margin-left:0;min-height:150px;padding:24px;align-items:center}.floor>span:last-child{min-width:0}.floor strong,.floor small{overflow-wrap:anywhere}.floor small{display:block;margin-top:9px;line-height:1.5;font-size:.875rem}.floor:nth-child(1){background:#e1e7ff;color:#263d78;border-color:#8fa5df}.floor:nth-child(2){background:#c6e1ff;color:#164b87;border-color:#73afe7}.floor:nth-child(3){background:#d4f0ff;color:#175673;border-color:#78bfdc}.floor[aria-selected=true]{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 6px 0 0 currentColor}.floor:hover{filter:brightness(1.06)}.floor-view>img{height:360px;width:100%;object-fit:contain;background:#091e3a}.floor-thumbnails{width:100%;max-width:100%;min-width:0;overflow-x:auto}.floor-thumbnails button{flex:0 0 88px}.floor-thumbnails button img{width:84px;height:65px}.gallery-item img,.card img,.detail-side img,.split>img{object-fit:contain;background:#edf3fb}.floor-description{min-height:100px}.company-hero .wrap{min-height:560px;padding-top:75px;padding-bottom:75px}.company-hero h2{font-size:clamp(2.5rem,4.5vw,4.8rem);max-width:850px}.company-hero p{max-width:720px;font-size:1rem}.company-hero .hero-media{object-position:center}.service-video-hero .wrap{min-height:540px;padding-top:65px;padding-bottom:65px}.service-video-hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:1050px}.service-video-hero p{max-width:750px}.service-video-hero .breadcrumb{color:#d2e4ff}.service-video-hero .hero-actions{margin-top:35px}.service-video-hero .video-control{padding:14px 20px}
@media(max-width:1100px){.building{grid-template-columns:minmax(250px,1fr) minmax(0,1.45fr);gap:28px}.floor{padding:22px 16px}.floor strong{font-size:1.15rem}.floor-num{min-width:35px;font-size:1.6rem}.floor-view>img{height:330px}}
@media(max-width:900px){.building{grid-template-columns:minmax(0,1fr)}.floor-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:12px}.floor,.floor:first-child{min-height:185px;flex-direction:column;align-items:start;justify-content:start;gap:15px;padding:20px}.floor strong{font-size:1.1rem}.floor small{font-size:.875rem}.floor-view>img{height:380px}.company-hero .wrap{min-height:590px;padding-top:65px;padding-bottom:65px}.service-video-hero .wrap{min-height:510px}}
@media(max-width:600px){.floor-stack{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,1fr)}.floor,.floor:first-child{min-height:130px;flex-direction:row;align-items:center;padding:20px;gap:20px}.floor strong{font-size:1.1rem}.floor small{font-size:.875rem}.floor-view>img{height:280px}.floor-thumbnails button img{height:65px}.company-hero .wrap{min-height:640px;padding-top:50px;padding-bottom:50px}.company-hero h2{font-size:2.7rem}.company-hero p{font-size:1rem}.service-video-hero .wrap{min-height:550px;padding-top:45px;padding-bottom:45px}.service-video-hero h1{font-size:2.7rem}.service-video-hero .hero-actions{gap:12px}.building .floor-description{min-height:0}}

.value{align-items:center;gap:22px}.value .value-icon{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:#e7f0ff;color:#235caa}.value-icon svg{width:34px;height:34px}.value:nth-child(2) .value-icon{background:#eeebfc;color:#6553a6}.value:nth-child(3) .value-icon{background:#e3f3ff;color:#236c91}.value h3{font-size:1.3rem}.value p{font-size:1rem}.service-card{border-color:var(--service-accent);border-top:4px solid var(--service-accent)}.service-card .card-body,.service-card img{background:var(--service-tint)}.service-card .card-body{position:relative;padding-bottom:85px;height:100%}.service-card h3{color:var(--service-accent)}.service-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--service-accent);font-size:1.7rem;line-height:1;position:absolute;bottom:24px;left:26px;transition:transform .2s}.service-card:hover .service-arrow{transform:translateX(5px)}.service-page .page-heading,.service-page .service-story,.service-page .detail-side,.service-page .pill-list li,.service-page .cta{background:var(--service-tint)}.service-page .eyebrow,.service-page .page-heading h1,.service-page .benefit-grid article>span{color:var(--service-accent)}.service-page .btn.dark{background:var(--service-accent)}.service-page .service-context{border-color:var(--service-accent)}.service-page .benefit-grid article{border-top-color:var(--service-accent)}.service-page .hero .eyebrow{color:#d6e7ff}.service-page .service-video-hero{border-bottom:8px solid var(--service-accent)}.service-page .service-video-hero .btn{background:var(--service-tint);color:var(--service-accent)}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border:0}.industry,.industry:last-child{padding:0;border:1px solid #cbd9eb;grid-column:auto;background:#fff;min-height:0;overflow:hidden}.industry img,.industry-card img{width:100%;height:240px;object-fit:cover}.industry .industry-body{padding:26px}.industry h3{margin:0 0 25px;font-size:1.4rem}.industry-action{font-size:.875rem;color:#235b9e}.industry-action>span{margin-left:10px;font-size:1.25rem}.industry:hover{background:#e7f0ff}.image-credit{font-size:.75rem!important;line-height:1.5;color:#536a87;margin-top:-12px;margin-bottom:24px}.image-credit a{text-decoration:underline}.reseller-callout{background:#e8f0ff}.reseller-summary{padding:35px;background:#fff;border-left:5px solid #245ca7}.reseller-summary h3{font-size:1.7rem}.reseller-summary li{margin:12px 0}.reseller-section{background:#f1f5fc;scroll-margin-top:110px}.reseller-section .contact-form{margin-top:30px}.reseller-section .contact-card{background:#e3edfc}.reseller-section h2{color:#1857a4}.reseller-form input[type=hidden]{display:none}.service-card{display:flex;flex-direction:column}.service-card .card-body{flex:1;height:auto}
@media(max-width:1100px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry:last-child{grid-column:auto}}@media(max-width:900px){.value{padding:28px 15px;gap:15px}.value .value-icon{width:54px;height:54px;flex-basis:54px}.value-icon svg{width:29px;height:29px}.value h3{font-size:1.1rem}.value p{font-size:.9rem}}@media(max-width:600px){.industry-grid{grid-template-columns:1fr}.industry:last-child{grid-column:auto}.industry img,.industry-card img{height:230px}.value,.value:first-child{padding:25px 0;gap:22px}.value .value-icon{width:64px;height:64px;flex-basis:64px}.value h3{font-size:1.25rem}.value p{font-size:1rem}.reseller-summary{padding:26px}.service-card .card-body{padding-bottom:80px}}

/* Ready product portfolio */
.finished-portfolio .gallery-item img,.finished-preview .gallery-item img{object-fit:contain;background:#edf3fb;height:300px}.finished-portfolio [hidden]{display:none!important}.portfolio-link{background:#eaf2fc;border-top:1px solid #d5e2f3}.portfolio-link .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.portfolio-link h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:700px}.portfolio-link p{max-width:650px}.portfolio-link .btn{flex-shrink:0}.filter-row{flex-wrap:wrap}.finished-preview .section-head .btn{flex-shrink:0}@media(max-width:700px){.portfolio-link .wrap{display:block}.portfolio-link .btn{margin-top:20px}.finished-portfolio .gallery-item img,.finished-preview .gallery-item img{height:280px}}

.form-honeypot{display:none!important}

/* History: show the complete team photo without cropping. */
.history-team-photo{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center;background:#fff}

/* Accessibility and reseller CTA updates */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.btn.partner{background:#0f766e;color:#fff}.btn.partner:hover{background:#0b5f59}
