:root{font-family:Arial,Helvetica,sans-serif;color:#142034;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;color:#102d5b;padding:12px}.skip-link:focus{top:12px}
.site-header{background:#fff}.header-row{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;line-height:0}.brand img{width:244px;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:not(.nav-cta):hover{text-decoration:underline}.nav-cta{display:inline-flex;gap:18px;align-items:center;background:#112e5e;color:#fff;padding:16px 18px;border-radius:4px}.nav-cta:hover,.button-blue:hover{background:#214b89}
.hero{background:linear-gradient(115deg,#0b244a,#173e72);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,.65fr);gap:80px;align-items:center;min-height:555px;padding-block:84px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 28px;color:#eaf0f9}.hero h1{font-size:clamp(44px,5vw,72px);line-height:1.06;letter-spacing:-.055em;margin:0 0 28px;max-width:800px}.intro{font-size:18px;line-height:1.55;max-width:690px;margin:0 0 33px;color:#f1f4fa}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:16px 22px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:800}.button-red{background:#c91032;color:#fff}.button-red:hover{background:#a90f2b}.hero-aside{background:#fff;color:#142034;border-radius:8px;padding:30px;box-shadow:0 18px 36px #06172b33}.aside-label{color:#174785;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 20px}.hero-aside strong{display:block;font-size:28px;line-height:1.12;letter-spacing:-.035em}.hero-aside p:not(.aside-label){line-height:1.55;color:#31425e;font-size:15px;margin:17px 0 22px}.hero-aside a{color:#0d3977;font-weight:800;font-size:14px;text-underline-offset:4px}
.approach{padding:88px 0 92px;background:#f1f5fa}.approach-grid{display:grid;grid-template-columns:1fr .86fr;gap:80px;align-items:start}.eyebrow-blue{color:#14427d}.approach h2,.project-card h2{font-size:clamp(36px,3.3vw,50px);line-height:1.1;letter-spacing:-.045em;margin:0}.approach-copy p{font-size:17px;line-height:1.65;color:#34445d;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.steps>div{background:#fff;border-top:4px solid #164784;padding:25px 25px 26px;min-height:168px}.steps span{display:block;font-size:13px;font-weight:800;color:#164784;margin-bottom:16px}.steps strong{display:block;font-size:20px}.steps p{color:#394b64;line-height:1.5;margin:9px 0 0}
.project-section{padding:90px 0}.project-card{display:grid;grid-template-columns:1.25fr .68fr;gap:80px;align-items:center}.project-card h2{margin-bottom:18px}.project-card>div:first-child>p:not(.eyebrow){font-size:17px;line-height:1.62;color:#34445d;max-width:660px;margin:0 0 27px}.button-blue{background:#112e5e;color:#fff}.project-fact{background:#edf3fa;border-left:4px solid #c91032;padding:27px}.project-fact span{display:block;color:#14427d;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:15px}.project-fact strong{display:block;font-size:21px;line-height:1.25}.project-fact p{font-size:15px;line-height:1.55;color:#34445d;margin:13px 0 0}
.site-footer{background:#102d5b;color:#fff;padding:34px 0}.footer-row{display:flex;justify-content:space-between;gap:32px}.footer-row strong{font-size:15px}.footer-row p{font-size:13px;line-height:1.5;margin:8px 0 0;color:#e3eaf5}.footer-row a{font-size:14px;font-weight:700;text-underline-offset:3px}a:focus-visible{outline:3px solid #e93d5a;outline-offset:3px}
@media(max-width:800px){.hero-grid,.approach-grid,.project-card{grid-template-columns:1fr;gap:34px}.hero-grid{padding-block:64px}.hero-aside{max-width:520px}.steps{grid-template-columns:1fr;gap:12px}.steps>div{min-height:0}.project-section,.approach{padding-block:64px}}
@media(max-width:560px){.wrap{width:min(100% - 32px,1160px)}.header-row{min-height:86px}.brand img{width:165px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px 12px;font-size:11px;gap:5px;max-width:152px}.hero h1{font-size:clamp(41px,10vw,56px)}.intro{font-size:16px}.hero-grid{padding-block:54px}.hero-aside{padding:24px}.approach h2,.project-card h2{font-size:38px}.footer-row{flex-direction:column;gap:20px}}
