:root{--blue:#26417b;--ink:#18283f;--muted:#596577;--paper:#f5f6f7;--line:#cdd3dc;--soft:#e7ebf0;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:500}h1{font-size:clamp(2.8rem,5.2vw,4.8rem);letter-spacing:-.06em}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em}h3{font-size:1.25rem;letter-spacing:-.025em}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6b8fce;outline-offset:5px}.section,.home-hero,.page-heading,.detail-heading,.breadcrumbs{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:56px;padding-bottom:56px}.header{position:sticky;top:0;background:#f5f6f7f5;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);height:84px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{width:154px;display:block}.brand img{height:auto;width:100%}nav#navigation{display:flex;align-items:center;gap:34px;font-size:.9rem}#navigation a{padding:9px 0;border-bottom:1px solid transparent}#navigation a:hover,#navigation a[aria-current=page]{border-color:var(--blue);color:var(--blue)}#navigation a:last-child{background:var(--blue);color:#fff;padding:9px 24px}.menu{display:none}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:600;color:var(--blue);margin-bottom:18px}.home-hero{padding-top:42px;display:grid;grid-template-columns:1.6fr 1fr;gap:30px 54px}.hero-title h1{font-size:clamp(2.9rem,5vw,4.6rem)}.hero-note{align-self:end;padding-bottom:6px;max-width:310px;justify-self:end}.hero-note p{font-size:1rem;line-height:1.65;margin-bottom:18px}.text-link{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--blue);padding-bottom:3px;color:var(--blue);font-weight:500}.text-link:hover{border-color:transparent}.hero-photo{grid-column:1/-1;height:300px;position:relative;overflow:hidden;background:#6f8199}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:saturate(.45)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102646b3,transparent 65%)}.photo-label{position:absolute;bottom:23px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:1;color:white;letter-spacing:.12em;font-size:.75rem}.photo-label span{letter-spacing:0;font-size:.95rem}.expertise{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.section-intro>p:not(.eyebrow){margin:20px 0;max-width:275px;font-size:.95rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:30px 1fr;column-gap:18px;position:relative;padding:20px 0;border-bottom:1px solid var(--line);transition:background .15s,padding .15s}.service-row:hover{background:#e9edf2;padding-left:10px;padding-right:10px}.row-number{font-size:.75rem;color:#6d7c91;padding-top:3px}.service-row h3{font-size:1.2rem;line-height:1.3;margin-bottom:6px}.service-row p{font-size:.9rem;line-height:1.5;max-width:520px}.row-action{grid-column:2;font-size:.75rem;color:var(--blue);margin-top:8px;text-decoration:underline;text-underline-offset:4px}.feature{padding:42px max(32px,calc((100% - 1176px)/2));background:var(--blue);display:grid;grid-template-columns:1fr 1fr;gap:80px;color:white}.feature .eyebrow{color:#c5d2e7}.feature h2{font-size:clamp(2.1rem,3.5vw,3.4rem)}.feature>div:last-child{align-self:center}.feature p:not(.eyebrow){color:#d6dfed;font-size:1.05rem;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 22px;font-size:.875rem;font-weight:500;transition:background .15s}.button:hover{background:#182f5e}.button.outline{background:transparent;border-color:#92a7cb}.button.outline:hover{background:#ffffff12}.about-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px}.about-teaser>.eyebrow{grid-column:1/-1}.about-teaser>div>p{margin-bottom:18px}.cta{background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px max(32px,calc((100% - 1176px)/2))}.cta h2{font-size:1.65rem;margin-bottom:10px}.cta .eyebrow{margin-bottom:10px}.cta p:last-child{font-size:.9rem}.cta .button{flex-shrink:0}.footer{background:#192e55;color:#d7e0ee;padding:35px max(32px,calc((100% - 1176px)/2)) 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-bottom:28px}.footer-top p{color:#c1cde0;font-size:.85rem}.footer-top>a:last-child{font-size:.85rem;border-bottom:1px solid #7588aa}.footer-bottom{border-top:1px solid #435679;padding-top:16px;display:flex;gap:28px;font-size:.75rem;color:#b6c6df}.footer-bottom>span{margin-right:auto}.page-heading{padding-top:44px;padding-bottom:32px}.page-heading h1{max-width:820px}.page-heading>p:last-child{max-width:640px;margin-top:22px;font-size:1.08rem}.catalog{padding-top:5px}.catalog .service-row{grid-template-columns:44px 1fr 145px;padding:25px 10px}.catalog .row-action{grid-column:3;grid-row:1;align-self:center}.catalog .service-row h3{font-size:1.45rem}.catalog .service-row p{max-width:700px}.catalog .service-row:first-child{border-top:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--muted);padding-top:23px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-heading{padding-top:30px;padding-bottom:35px}.detail-heading h1{font-size:clamp(2.6rem,4.6vw,4.2rem);max-width:900px}.detail-heading>p:not(.eyebrow){max-width:820px;margin:22px 0;font-size:1.1rem}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;border-top:1px solid var(--line);padding-top:40px}.detail-nav{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:12px;font-size:.875rem}.detail-nav>p{font-size:.7rem;letter-spacing:.13em;margin-bottom:8px}.detail-nav a{border-left:2px solid var(--line);padding-left:12px}.detail-nav a:hover{border-color:var(--blue);color:var(--blue)}.detail-content>section{padding-bottom:34px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.detail-content>section:last-child{margin-bottom:0;padding-bottom:0;border:0}.detail-content h2{font-size:1.85rem;margin-bottom:20px}.detail-content p{max-width:760px}.situations{padding:0 0 0 20px;margin:0}.situations li{padding:7px 0 7px 8px;color:var(--muted)}.deliveries{display:grid;gap:20px}.deliveries article{display:grid;grid-template-columns:180px 1fr;gap:25px}.deliveries h3{font-size:1.08rem;line-height:1.4}.deliveries p{font-size:.95rem}.scope-note{font-size:.8rem;margin-top:22px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{font-size:1rem;padding:17px 0;line-height:1.5}details p{padding-bottom:18px;font-size:.95rem}.related{padding-top:28px;background:#edf0f4}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:50px}.related h3{margin-bottom:12px}.related p{font-size:.9rem;margin-bottom:12px}.about-body{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line);padding-top:35px}.about-body p+p{margin-top:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:0}.values article{border-top:2px solid var(--blue);padding-top:20px}.values h2{font-size:1.3rem;margin-bottom:15px}.values p{font-size:.95rem}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding-top:44px}.contact-page h1{font-size:clamp(2.7rem,4.5vw,4rem);margin-bottom:25px}.contact-help{border-top:1px solid var(--line);margin:26px 0;padding-top:22px}.contact-help h2{font-size:1.2rem;margin-bottom:12px}.contact-help p{font-size:.95rem}.contact-page form{padding:26px;background:var(--soft)}form label{display:block;font-size:.875rem;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid #b5bfce;background:#f9fafb;color:var(--ink);border-radius:0;padding:11px 12px;margin-top:7px;font-size:1rem;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy-note{font-size:.8rem;line-height:1.55;margin:8px 0 18px}form .button{width:100%}.form-status{font-size:.85rem;margin-top:14px}.copy-button{background:white;border:1px solid var(--blue);padding:10px 16px}.skip{position:fixed;top:-100px;left:15px;z-index:50;padding:12px;background:white}.skip:focus{top:10px}
@media(min-width:1500px){:root{--max:1380px}.feature,.cta,.footer{padding-left:max(32px,calc((100% - 1316px)/2));padding-right:max(32px,calc((100% - 1316px)/2))}.hero-photo{height:340px}}
@media(max-width:950px){.home-hero{gap:25px}.hero-title h1{font-size:3.2rem}.hero-note{max-width:260px}.expertise{gap:35px;grid-template-columns:1fr 1.6fr}.feature{gap:35px}.detail-layout{grid-template-columns:190px 1fr;gap:30px}.deliveries article{grid-template-columns:1fr;gap:7px}.contact-page{gap:30px}.field-row{grid-template-columns:1fr;gap:0}.footer-top p{max-width:210px}.about-body{gap:35px}}
@media(max-width:700px){.section,.home-hero,.page-heading,.detail-heading,.breadcrumbs{padding-left:22px;padding-right:22px}.header-inner{height:72px;padding:0 22px}.brand{width:140px}.menu{display:block;border:1px solid #aab6c8;background:transparent;padding:7px 13px;color:var(--blue);font-size:.85rem}nav#navigation{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px 22px;border-bottom:1px solid var(--line);gap:10px;align-items:stretch;box-shadow:0 12px 16px #15294415}nav#navigation.open{display:flex;flex-direction:column}#navigation a{padding:10px 0}.home-hero{padding-top:29px;grid-template-columns:1fr;gap:20px}.hero-title h1{font-size:clamp(2.8rem,8vw,3.8rem)}.hero-note{justify-self:start;max-width:520px}.hero-note p{margin-bottom:12px}.eyebrow{font-size:.7rem;letter-spacing:.1em;margin-bottom:15px}.hero-photo{height:245px}.photo-label{left:18px;bottom:18px;font-size:.7rem}.photo-label span{font-size:.8rem}.section{padding-top:38px;padding-bottom:38px}.expertise{grid-template-columns:1fr;gap:24px}.section-intro h2 br{display:none}.section-intro>p:not(.eyebrow){max-width:100%;margin:15px 0}.service-row{padding:17px 0}.service-row h3{font-size:1.18rem}.feature{padding:32px 22px;grid-template-columns:1fr;gap:20px}.feature h2 br:last-child{display:none}.feature p:not(.eyebrow){font-size:1rem;margin-bottom:18px}.about-teaser{grid-template-columns:1fr;gap:18px}.about-teaser>.eyebrow{margin-bottom:0}.cta{padding:28px 22px;display:block}.cta .button{margin-top:20px}.footer{padding:28px 22px 20px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top p{max-width:none;font-size:.8rem}.footer-bottom{gap:14px;flex-wrap:wrap}.footer-bottom>span{width:100%}.page-heading{padding-top:30px}.page-heading h1{font-size:2.9rem}.catalog .service-row{grid-template-columns:30px 1fr;gap:12px;padding:20px 0}.catalog .row-action{grid-column:2;grid-row:auto;margin-top:0}.catalog .service-row h3{font-size:1.25rem}.detail-heading{padding-top:25px;padding-bottom:30px}.detail-heading h1{font-size:2.65rem}.detail-heading>p:not(.eyebrow){font-size:1rem;margin:18px 0}.detail-layout{display:block;padding-top:22px}.detail-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.detail-nav p{width:100%;margin:0}.detail-nav a{font-size:.8rem}.detail-content h2{font-size:1.65rem}.detail-content>section{padding-bottom:25px;margin-bottom:25px}.related>div{grid-template-columns:1fr;gap:25px}.related>div>a+a{border-top:1px solid var(--line);padding-top:22px}.about-body{grid-template-columns:1fr;gap:22px}.values{grid-template-columns:1fr;gap:23px;padding-top:0}.values article{padding-top:15px}.values h2{margin-bottom:10px}.contact-page{grid-template-columns:1fr;gap:28px}.contact-page form{padding:20px}.contact-page h1{font-size:3rem}.contact-help{margin:20px 0}.contact-help p{font-size:.9rem}}
@media(max-width:370px){.hero-title h1{font-size:2.5rem}.photo-label{display:block}.photo-label span{display:block;margin-top:5px}.button{padding:12px 15px}.service-row{column-gap:10px}.contact-page form{padding:15px}.page-heading h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
