/* Original company logo is displayed unchanged. Its original canvas has padding. */
:root{--ink:#102b48;--brand:#07599b;--brand-dark:#073566;--soft:#f3f7fb;--radius:5px}
.topbar{background:#073566}
.topbar .wrap{font-size:11px}
.header-inner{min-height:98px;gap:26px}
.brand{display:block;flex-shrink:0;line-height:0}
.logo-frame{display:block;position:relative;width:280px;height:74px;overflow:hidden}
.brand-logo{position:absolute;left:0;top:-22px;width:280px;height:auto;max-width:none;object-fit:contain}
.nav{gap:24px}
.nav a{position:relative;padding:12px 0}
.nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:#0087b8}
.button{font-weight:700;background:#07599b;border-color:#07599b;box-shadow:0 4px 10px #07356612}
.button:hover{background:#073566}
.hero{padding-top:25px;padding-bottom:30px}
.hero-grid{display:block;position:relative;min-height:650px;background:#073566;overflow:hidden;border-radius:6px}
.hero-copy{position:relative;z-index:3;width:57%;min-height:650px;padding:64px 54px;color:white;justify-content:center}
.hero-copy .eyebrow{color:#80d9f4;letter-spacing:.16em}
.hero-copy h1{font-size:clamp(48px,5.3vw,76px);margin-bottom:25px;line-height:1.03}
.hero-copy h1 i{color:#80d9f4}
.hero-copy p{color:#e1edf6;max-width:375px;font-size:14px;line-height:1.8}
.hero-copy .button{background:white;border-color:white;color:#073566;box-shadow:none}
.hero-copy .button:hover{background:#e8f4fc}
.hero-copy .text-link{color:white;border-color:#9dc2dd;font-size:12px}
.hero-actions{gap:22px}
.hero-foot{border-color:#b7d5ef45;color:#e5f1fb;font-size:10px;gap:17px;margin-top:39px}
.hero-foot span:before{color:#80d9f4}
.hero-image{position:absolute;inset:0;min-height:0;overflow:visible;border-radius:0}
.hero-image img{object-position:65% center}
.hero-image:after{inset:0;background:linear-gradient(90deg,#041c3bf5 0%,#04234ad9 36%,#04234a50 62%,#03173120 100%)}
.hero-image-caption{left:auto;right:38px;bottom:35px;text-align:right;z-index:2;max-width:330px;text-shadow:0 2px 15px #0008}
.hero-image-caption small{font-size:9px;letter-spacing:.13em;color:#e6f4ff}
.hero-image-caption p{font-size:27px;margin-top:12px}
.image-credit{right:18px;top:18px;background:#073566b3;border:1px solid #d2e7f533;border-radius:3px}
.intro-strip{background:#f3f7fb;border-color:#dce5ef}
.intro-strip strong{color:#07599b}
.intro-strip span:before{font-weight:700;color:#006e98}
.service-card{background:#fff;border-top:3px solid transparent}
.service-card:hover{background:#f3f8fd;border-top-color:#006e98}
.service-top{color:#006e98;font-weight:700}
.service-icon{color:#07599b}
.service-card h3{color:#073566}
.service-card .card-link{color:#07599b}
.dark{background:#073566}
.dark .eyebrow,.principle>span{color:#80d9f4}
.dark .principle h3{color:white}
.principles,.principle{border-color:#335d84}
.project-row:hover{background:#f3f8fd}
.project-num{color:#006e98;font-weight:700}
.project-row>.arrow{color:#07599b}
.process-step>span{color:#006e98}
.contact-section{background:#eaf3fb}
.quote-form{box-shadow:0 12px 35px #07356608;border-top:4px solid #0087b8;border-radius:5px}
.contact-lines a{color:#073566}
.site-footer{background:#062849}
.site-footer .brand{background:white;border-radius:4px;max-width:max-content;padding:3px 8px;margin-bottom:24px}
.footer-bottom{line-height:1.9}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom>span:first-child{max-width:610px}
.page-hero{background:linear-gradient(120deg,#edf5fc,#f8fbfe);border-bottom:1px solid #dce8f3}
.page-hero .eyebrow{color:#006e98}
.page-hero h1{color:#073566}
.scope-tags span{background:#edf5fc;border-color:#d9e7f3;color:#07599b}
.side-panel{background:#edf5fc;border-left:3px solid #0087b8}
@media(max-width:1150px){.logo-frame{width:246px;height:68px}.brand-logo{width:246px;top:-20px}.header-inner{gap:20px}.nav{gap:20px}.hero-copy{width:61%;padding:56px 42px}.hero-copy h1{font-size:66px}.hero-grid,.hero-copy{min-height:620px}.hero-foot{flex-wrap:wrap;gap:9px 18px}.hero-image-caption{right:28px;bottom:32px;max-width:260px}.hero-image-caption p{font-size:24px}}
@media(max-width:900px){.header-inner{min-height:90px}.logo-frame{width:235px;height:65px}.brand-logo{width:235px;top:-19px}.hero-grid,.hero-copy{min-height:595px}.hero-copy{width:68%;padding:45px 32px}.hero-copy h1{font-size:59px}.hero-copy p{max-width:340px}.hero-image-caption{max-width:175px;right:22px;bottom:24px}.hero-image-caption p{font-size:20px}.hero-image-caption small{font-size:8px}.hero-foot{flex-direction:row}.footer-top{gap:30px}.site-footer .logo-frame{width:246px;height:65px}.site-footer .brand-logo{width:246px;top:-20px}}
@media(max-width:680px){.topbar .wrap{font-size:10px}.topbar .wrap>span{max-width:205px}.header-inner{min-height:84px}.logo-frame{width:250px;height:65px}.brand-logo{width:250px;top:-20px}.menu-toggle{padding:9px 0 9px 9px;color:#073566}.nav{top:84px}.nav a[aria-current=page]:after{display:none}.hero{padding-top:15px;padding-bottom:24px}.hero-grid{display:block;min-height:620px;border-radius:5px}.hero-copy{width:100%;min-height:620px;padding:40px 24px 160px;justify-content:flex-start}.hero-copy h1{font-size:49px;line-height:1.04;max-width:360px}.hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.hero-copy p{font-size:13px;max-width:340px;line-height:1.7;margin-bottom:24px}.hero-actions{gap:18px}.hero-actions .button{min-height:46px;padding:11px 15px;font-size:12px;gap:15px}.hero-copy .text-link{font-size:11px;gap:12px}.hero-foot{gap:7px 15px;margin-top:27px;padding-top:16px;font-size:9px}.hero-image{height:auto;position:absolute;inset:0;min-height:0}.hero-image img{object-position:65% center}.hero-image:after{background:linear-gradient(180deg,#041e42ed 0%,#04234adb 35%,#04234a8a 68%,#041e4250 100%)}.hero-image-caption{bottom:23px;left:24px;right:24px;text-align:left;max-width:300px}.hero-image-caption p{font-size:23px;margin-top:8px}.hero-image-caption small{font-size:8px}.image-credit{top:auto;bottom:92px;right:16px;font-size:7px;padding:3px 5px}.section-head h2{font-size:37px}.service-card{padding:22px 16px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.site-footer .brand{padding:3px 6px}.site-footer .logo-frame{width:270px;height:70px}.site-footer .brand-logo{width:270px;top:-21px}.page-hero h1{font-size:47px}}
@media(max-width:390px){.logo-frame{width:226px;height:61px}.brand-logo{width:226px;top:-17px}.hero-copy{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:12px}.hero-actions{gap:14px}.hero-actions .button{padding:10px 12px;font-size:11px}.hero-copy .text-link{font-size:10px}.hero-image-caption{left:20px}.image-credit{bottom:92px}.hero-grid,.hero-copy{min-height:605px}}
