:root{--navy:#123047;--navy-deep:#0d273b;--teal:#65cbc4;--teal-dark:#168d88;--ice:#d7f2f0;--ink:#15252f;--muted:#5f6d73;--line:#dbe4e6;--paper:#f7faf9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65}.site-header{height:88px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:3}.brand{display:block;width:235px;height:62px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:34px}.site-header nav a{color:var(--ice);font-size:14px;text-decoration:none;letter-spacing:.04em}.site-header nav a:hover,.site-header nav a:focus{color:var(--teal)}.hero{min-height:650px;background:var(--navy);color:var(--white);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.1fr);align-items:center;overflow:hidden}.evidence-flow{align-self:stretch;display:flex;align-items:center;background:linear-gradient(112deg,var(--navy-deep),var(--navy) 78%)}.evidence-flow svg{width:100%;max-height:500px;overflow:visible}.evidence-flow path{fill:none;stroke:var(--teal);stroke-width:2.5;opacity:.22}.evidence-flow path:nth-child(2){stroke:var(--ice);opacity:.13}.evidence-flow g{fill:var(--teal);opacity:.28}.hero-copy{padding:80px clamp(30px,8vw,125px) 90px clamp(30px,6vw,95px)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:var(--teal-dark);margin:0 0 28px}.hero .eyebrow{color:var(--teal)}h1{font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-.045em;margin:0 0 32px;font-weight:650}h1 span{color:var(--teal)}.intro{font-size:19px;line-height:1.6;max-width:650px;color:#dce8eb;margin:0 0 34px}.text-link{color:var(--white);font-weight:600;text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:5px}.text-link span{color:var(--teal);margin-left:8px}.about,.capabilities{padding:110px clamp(24px,8vw,128px)}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px)}h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:620}.about-grid div{font-size:18px}.about-grid p:first-child{margin-top:0}.capabilities{background:var(--paper)}.section-heading{max-width:850px;margin-bottom:64px}.capability-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.capability-grid article{grid-column:span 2;padding:34px 38px 40px 0;border-bottom:1px solid var(--line);margin-right:38px}.capability-grid article:nth-child(4),.capability-grid article:nth-child(5){grid-column:span 3}.capability-grid span,.principles span{font-size:12px;letter-spacing:.15em;color:var(--teal-dark);font-weight:700}.capability-grid h3{font-size:21px;line-height:1.3;margin:18px 0 12px}.capability-grid p{margin:0;color:var(--muted)}.approach{background:var(--navy-deep);color:var(--white);padding:105px clamp(24px,8vw,128px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,150px);align-items:start}.section-label.light{color:var(--teal)}.principles{border-top:1px solid rgba(255,255,255,.2)}.principles p{display:grid;grid-template-columns:52px 1fr;margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:18px}.principles span{color:var(--teal)}footer{padding:54px clamp(24px,8vw,128px);background:var(--navy);color:#c9d7da;display:grid;grid-template-columns:220px 1fr auto;gap:40px;align-items:center;font-size:14px}footer img{width:210px;height:64px;object-fit:cover}.legal{color:#8ca1a8}@media(max-width:820px){.site-header{height:76px}.brand{width:180px;height:52px}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.evidence-flow{height:210px}.evidence-flow svg{transform:scale(1.08);transform-origin:center}.hero-copy{padding:58px 24px 76px}.eyebrow{line-height:1.6}.intro{font-size:17px}.about,.capabilities{padding:76px 24px}.about-grid,.approach{grid-template-columns:1fr}.about-grid{gap:30px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(4),.capability-grid article:nth-child(5){grid-column:1;margin-right:0;padding-right:0}.approach{padding:76px 24px}.approach h2{margin-bottom:40px}footer{grid-template-columns:1fr;gap:16px;padding:48px 24px}footer img{width:190px}.legal{margin-top:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
