:root{--blue:#0a2a82;--blue2:#072166;--coral:#f04b32;--white:#fff;--ink:#122049;--muted:#6e7891;--line:#d9deea;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.narrow{max-width:1040px}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));color:#fff}.brand{font-weight:900;letter-spacing:.1em;text-decoration:none;font-size:18px}.main-nav{display:flex;gap:28px;font-size:13px}.main-nav a{text-decoration:none;opacity:.9}.main-nav a:hover{opacity:1}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent;padding:9px 12px}.section{position:relative;padding:105px 0}.section-blue{background:var(--blue);color:#fff}.section-coral{background:var(--coral);color:#fff}.section-white{background:#fff}.hero{min-height:650px;padding-top:170px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-260px;top:-150px}.hero-inner{position:relative;z-index:2;max-width:920px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;margin:0 0 20px}.coral-text{color:var(--coral)}.light{color:#fff;opacity:.76}.hero h1{font-size:clamp(50px,6.1vw,92px);line-height:.98;max-width:890px;margin:0 0 34px;letter-spacing:-.045em}.lead{max-width:720px;font-size:18px;color:#dbe3ff}.cta-link{display:inline-flex;gap:12px;margin-top:24px;color:#fff;text-decoration:none;font-weight:800}.hero-strip{position:absolute;bottom:0;right:0;width:min(760px,70%);display:grid;grid-template-columns:repeat(3,1fr);background:var(--coral);z-index:3}.hero-strip div{padding:28px 30px;border-left:1px solid rgba(255,255,255,.18)}.hero-strip small,.hero-strip strong{display:block}.hero-strip small{opacity:.75;margin-bottom:6px}.section h2{font-size:clamp(34px,4vw,60px);line-height:1.02;max-width:800px;margin:0 0 48px;letter-spacing:-.035em}.side-label{position:absolute;left:18px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:42px;letter-spacing:.04em;font-weight:300;opacity:.92}.side-label.coral{color:var(--coral)}.side-label.white{color:#fff}.cards{display:grid;gap:28px}.services-grid,.rse-grid{grid-template-columns:repeat(3,1fr)}.card{padding:22px 20px 26px;border:1px solid transparent}.card-featured{background:var(--blue);color:#fff}.card h3,.rse-card h3{font-size:25px;line-height:1.06;margin:14px 0}.card p,.rse-card p{font-size:14px;color:inherit;opacity:.78}.mini-bar{display:block;width:10px;height:5px;background:var(--coral);margin-top:18px}.card-featured .mini-bar{background:#fff}.image-placeholder{display:grid;place-items:center;min-height:170px;background:rgba(10,42,130,.06);border:1px solid rgba(10,42,130,.25);color:var(--blue);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.section-coral .image-placeholder,.section-blue .image-placeholder{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42);color:#fff}.image-placeholder.small{min-height:50px;width:54px}.mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:170px;gap:8px;max-width:900px}.mosaic .tall{grid-row:span 2}.mosaic .wide{grid-column:span 2}.texture-section{background:linear-gradient(rgba(7,33,102,.88),rgba(7,33,102,.94)),radial-gradient(circle at 80% 20%,#3054b4 0,transparent 30%),var(--blue)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.body-copy{font-size:15px;color:#dbe3ff}.rse-card{padding:0 14px}.rse-card .portrait{min-height:240px;background:var(--blue);color:#fff}.forest-band{height:330px;background:var(--blue2)}.forest-band .forest{height:100%;border:0;background:linear-gradient(rgba(10,42,130,.48),rgba(10,42,130,.48)),#17336f;color:#fff}.intro-copy{max-width:800px;margin-top:-20px;margin-bottom:50px}.team-grid{display:grid;gap:36px}.team-card{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}.team-photo{height:390px;background:var(--blue)!important;color:#fff!important}.team-card h3{font-size:34px;line-height:1;margin:7px 0 20px}.team-card small{text-transform:uppercase;letter-spacing:.15em}.contact-section .two-col{align-items:start}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff;padding:13px 14px;font:inherit}.contact-form button{border:0;background:var(--coral);color:#fff;padding:15px 20px;font-weight:800;cursor:pointer}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.consent input{width:auto}.hp{position:absolute;left:-9999px}.form-success{padding:12px 14px;background:#fff;color:var(--blue);font-weight:800}.footer{background:#061b58;color:#fff;padding:28px 0}.footer .container{display:flex;gap:22px;align-items:center}.footer a{margin-left:auto}.empty-note{opacity:.65}@media(max-width:900px){.container{width:min(100% - 40px,var(--max))}.section{padding:78px 0}.side-label{display:none}.services-grid,.rse-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:28px}.team-card{grid-template-columns:1fr}.team-photo{height:320px;max-width:420px}.hero-strip{position:relative;width:100%;margin-top:80px}.hero{padding-bottom:0}.mosaic{grid-template-columns:1fr 1fr}.mosaic .wide{grid-column:span 1}.main-nav{display:none;position:absolute;top:70px;right:20px;background:var(--blue2);padding:20px;flex-direction:column;gap:14px}.main-nav.is-open{display:flex}.nav-toggle{display:block}}@media(max-width:560px){.container{width:calc(100% - 30px)}.hero{padding-top:130px;min-height:0}.hero h1{font-size:47px}.hero-strip{grid-template-columns:1fr}.hero-strip div{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.mosaic{grid-template-columns:1fr;grid-auto-rows:150px}.mosaic .tall,.mosaic .wide{grid-row:auto;grid-column:auto}.forest-band{height:240px}.footer .container{align-items:flex-start;flex-direction:column}.footer a{margin-left:0}}
