 :root{--navy:#062a4d;--blue:#0873bd;--cyan:#1caee8;--ink:#0a2d53;--pale:#edf8ff;--line:#d8e7f2;--max:1240px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.45;background:#fff}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.site-header{height:76px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100% - var(--max))/2));position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #eef4f8}.brand img{width:155px;display:block}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:700;color:var(--ink);font-size:14px}.button{display:inline-block;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;padding:14px 22px;border-radius:7px;font-weight:800}.button.small{padding:11px 17px}.button.ghost{background:transparent;border:1px solid #8cccf0}.nav-toggle{display:none}.hero,.subhero{min-height:520px;background:radial-gradient(circle at 75% 40%,#197db9 0,#073a66 28%,#031f3a 65%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;padding:70px max(30px,calc((100% - var(--max))/2));overflow:hidden}.hero-copy{max-width:680px;align-self:center}.hero h1,.subhero h1{font-size:clamp(48px,5.5vw,78px);line-height:.98;margin:18px 0 24px;letter-spacing:-3px}.hero h1 em,.subhero h1 em{color:#29b6ef;font-style:normal}.hero p,.subhero p{font-size:20px;max-width:700px}.actions{display:flex;gap:16px;margin-top:28px}.hero-art{position:relative;min-height:380px}.orb{position:absolute;width:440px;height:440px;border-radius:50%;right:-20px;top:-20px;background:radial-gradient(circle at 35% 30%,#7de0ff,transparent 22%),radial-gradient(circle,#0b86ca,#031b35 68%);box-shadow:0 0 80px #18aee866}.signal{position:absolute;right:20px;bottom:35px;border-left:2px solid #26b9f3;padding:15px 0 15px 22px;letter-spacing:3px;line-height:2;font-weight:800}.section,.content-wrap{max-width:var(--max);margin:auto;padding:72px 28px}.section>h2,.page-head h1{font-size:42px;line-height:1.05;margin:8px 0 14px;letter-spacing:-1.5px}.lede{font-size:19px;max-width:760px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:900}.eyebrow.blue{color:#159bd8}.cards{display:grid;gap:18px;margin-top:32px}.cards.five{grid-template-columns:repeat(5,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff;box-shadow:0 7px 22px #08365b0a}.card h3{font-size:21px;line-height:1.1}.card .icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#daf3ff;color:var(--blue);font-size:25px}.insight img{border-radius:7px;aspect-ratio:16/9;object-fit:cover}.tint{max-width:none;background:linear-gradient(110deg,#effaff,#e2f5ff);padding-left:max(28px,calc((100% - var(--max))/2));padding-right:max(28px,calc((100% - var(--max))/2))}.flow{display:flex;align-items:stretch;gap:10px;margin-top:30px}.flow b{flex:1;padding:25px 16px;background:#fff;border:1px solid #cde8f7;border-radius:8px;text-align:center}.flow i{align-self:center;font-size:30px;color:#12a5e5}.careers-band,.podcast{max-width:none;background:linear-gradient(100deg,#03213d,#07527e);color:#fff;padding-left:max(28px,calc((100% - var(--max))/2));padding-right:max(28px,calc((100% - var(--max))/2))}.careers-band>div{max-width:650px}.subhero{display:block;min-height:390px}.subhero h1{max-width:900px}.subhero.careers{background:radial-gradient(circle at 80% 20%,#0e87bb,#062b50 50%,#02182d)}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:35px}.steps article{border-top:3px solid #1ba9e5;padding-top:18px}.steps strong{font-size:28px;color:#19a8e3}.page-head{padding:40px 0 20px}.prose{max-width:850px;font-size:18px}.prose h2{font-size:32px}.narrow{max-width:900px}.feature{border-radius:12px;margin:20px 0}.meta{color:#61788c}.site-footer{background:#031d35;color:#d9e9f4;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px;padding:55px max(28px,calc((100% - var(--max))/2));font-size:14px}.site-footer img{width:150px;filter:brightness(0) invert(1)}.site-footer ul{list-style:none;padding:0}.site-footer a{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #27455e;padding-top:22px}@media(max-width:900px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.nav-toggle{display:block;margin-left:auto}.site-header>.button{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:220px}.cards.five,.cards.four,.cards.three,.steps{grid-template-columns:1fr 1fr}.flow{flex-direction:column}.flow i{transform:rotate(90deg)}.site-footer{grid-template-columns:1fr}.copyright{grid-column:auto}}@media(max-width:600px){.hero,.subhero{padding:50px 24px}.hero h1,.subhero h1{font-size:46px}.cards.five,.cards.four,.cards.three,.steps{grid-template-columns:1fr}.section{padding:55px 22px}.actions{flex-direction:column}.orb{width:300px;height:300px}.signal{font-size:12px}.site-footer{padding:45px 24px}}/* v0.3 Homepage Fidelity — approved mockup implementation */
.hero.hero-v03{position:relative;display:block;min-height:535px;padding:0;overflow:hidden;background:#03213d;color:#fff}.hero-v03 .hero-photo{position:absolute;inset:0 0 0 35%;background:url('../images/home-hero-capitol-v031.webp') center right/cover no-repeat;transform:scale(1.015)}.hero-v03 .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031f3b 0%,#052845 37%,rgba(4,36,62,.84) 48%,rgba(3,31,55,.16) 72%,rgba(2,26,48,.08) 100%)}.hero-v03 .hero-stripes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-v03 .hero-stripes span{position:absolute;top:-22%;height:150%;width:90px;background:rgba(17,169,230,.22);transform:rotate(36deg);border-radius:18px}.hero-v03 .hero-stripes span:nth-child(1){left:48%}.hero-v03 .hero-stripes span:nth-child(2){left:55%;background:rgba(66,187,234,.16)}.hero-v03 .hero-stripes span:nth-child(3){left:69%;top:53%;height:72%;background:rgba(10,172,234,.30)}.hero-v03 .hero-inner{position:relative;z-index:2;max-width:var(--max);min-height:535px;margin:auto;padding:58px 28px 48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:30px}.hero-v03 .hero-copy{max-width:640px}.hero-v03 .eyebrow{color:#27b9ef;font-size:12px;letter-spacing:2.1px}.hero-v03 h1{font-size:clamp(48px,4.65vw,68px);line-height:1.02;letter-spacing:-2.6px;margin:16px 0 24px}.hero-v03 h1 em{color:#25b6ef}.hero-v03 p{font-size:18px;line-height:1.55;max-width:590px;margin:0}.hero-v03 .actions{margin-top:28px}.hero-v03 .button{padding:14px 22px}.hero-v03 .button.ghost{color:#fff;border:1.5px solid #62c8f0;background:rgba(0,25,47,.2)}.hero-proof{align-self:end;justify-self:end;width:292px;margin:0 0 2px;padding:18px 22px;background:rgba(2,27,49,.86);backdrop-filter:blur(7px);border-radius:8px}.hero-proof>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.32)}.hero-proof>div:last-child{border-bottom:0}.proof-icon{font-size:30px;color:#37c2f2}.hero-proof strong{font-size:12px;line-height:1.45;letter-spacing:2px;color:#fff}.trust-strip{background:#fff;border-bottom:1px solid #edf3f7}.trust-inner{max-width:var(--max);margin:auto;text-align:center;padding:22px 28px 24px}.trust-inner>.eyebrow{color:#405b74;letter-spacing:1.7px}.trust-names{display:flex;justify-content:center;align-items:center;gap:58px;margin-top:17px;color:#707070}.trust-names b{font-size:22px;letter-spacing:1px;opacity:.8}.trust-names b:last-child{font-size:11px;letter-spacing:1.8px;max-width:140px}.site-header{height:72px}.brand img{width:150px}.main-nav a{font-size:13px}.site-header>.button.small{padding:10px 17px}
@media(max-width:900px){.hero-v03 .hero-photo{inset:0;background-position:65% center}.hero-v03 .hero-shade{background:linear-gradient(90deg,rgba(2,27,49,.96),rgba(2,32,57,.82) 62%,rgba(2,27,49,.38))}.hero-v03 .hero-inner{grid-template-columns:1fr;min-height:600px;padding-top:60px}.hero-proof{justify-self:start;width:min(100%,390px);margin-top:12px}.hero-v03 .hero-stripes span{display:none}.trust-names{gap:25px;flex-wrap:wrap}}@media(max-width:600px){.hero-v03 .hero-inner{padding:46px 22px 38px}.hero-v03 h1{font-size:45px}.hero-v03 p{font-size:17px}.hero-proof{display:none}.trust-names b{font-size:18px}}

/* v0.3.1 fidelity + cache-safe overrides */
.hero.hero-v03{min-height:535px!important;padding:0!important;display:block!important;position:relative!important;background:#031f3b!important;overflow:hidden!important}
.hero-v03 .hero-photo{display:block!important;position:absolute!important;inset:0 0 0 38%!important;background-image:url('../images/home-hero-capitol-v031.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:1!important}
.hero-v03 .hero-inner{position:relative!important;z-index:3!important;max-width:1180px!important;min-height:535px!important;margin:0 auto!important;padding:54px 28px 42px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;align-items:center!important;gap:32px!important}
.hero-v03 .hero-copy{grid-column:1!important;max-width:620px!important}
.hero-v03 .hero-proof{grid-column:2!important;align-self:end!important;justify-self:end!important;width:285px!important;margin:0!important}
.hero-v03 h1{font-size:clamp(46px,4.4vw,66px)!important;line-height:1.03!important;margin:15px 0 22px!important}
@media(max-width:800px){.hero-v03 .hero-photo{inset:0!important;opacity:.42!important}.hero-v03 .hero-inner{display:block!important;min-height:auto!important;padding:58px 22px 38px!important}.hero-v03 .hero-copy{max-width:680px!important}.hero-v03 .hero-proof{width:auto!important;margin-top:28px!important}.hero-v03 h1{font-size:clamp(42px,12vw,58px)!important}}

/* v0.3.2 — hero refinement */
.hero.hero-v03{min-height:500px!important}
.hero-v03 .hero-photo{inset:0 0 0 34%!important;background-image:url('../images/home-hero-capitol-v032.png')!important;background-size:cover!important;background-position:62% center!important;transform:none!important}
.hero-v03 .hero-shade{background:linear-gradient(90deg,#031f3b 0%,#042743 35%,rgba(4,36,62,.80) 48%,rgba(3,31,55,.12) 72%,rgba(2,26,48,.03) 100%)!important}
.hero-v03 .hero-inner{max-width:1180px!important;min-height:500px!important;padding:48px 28px 38px!important;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)!important;gap:44px!important}
.hero-v03 .hero-copy{max-width:650px!important}
.hero-v03 h1{font-size:clamp(44px,4.05vw,61px)!important;line-height:1.035!important;letter-spacing:-2.2px!important;margin:14px 0 21px!important}
.hero-v03 p{font-size:17px!important;max-width:600px!important}
.hero-v03 .hero-proof{width:278px!important;margin:0 -4px 2px 0!important;padding:14px 20px!important;background:rgba(2,27,49,.89)!important}
.hero-v03 .hero-stripes span{opacity:.62!important;width:74px!important}
.hero-v03 .hero-stripes span:nth-child(1){left:50%!important}.hero-v03 .hero-stripes span:nth-child(2){left:56%!important}.hero-v03 .hero-stripes span:nth-child(3){left:70%!important}
.trust-inner{padding:18px 28px 20px!important}.trust-names{margin-top:13px!important}
@media(max-width:800px){.hero-v03 .hero-photo{inset:0!important;background-position:65% center!important;opacity:.44!important}.hero-v03 .hero-inner{min-height:auto!important;padding:52px 22px 36px!important}.hero-v03 h1{font-size:clamp(41px,12vw,56px)!important}}

/* v0.4 — complete homepage design */
.solve-v04{padding-top:78px;padding-bottom:86px}.section-intro{max-width:800px}.cap-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,260px);gap:18px;margin-top:38px}.cap-card{position:relative;overflow:hidden;border-radius:12px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;min-height:0;isolation:isolate}.cap-card:before,.cap-card:after{content:"";position:absolute;z-index:-1}.cap-card:before{inset:0;background:linear-gradient(145deg,#062b4f,#0874ad)}.cap-card:after{width:230px;height:230px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-80px;top:-70px;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)}.cap-card:hover{transform:translateY(-3px);transition:.2s ease}.cap-large{grid-row:1/3;padding:38px}.cap-large:before{background:linear-gradient(155deg,#031f3c 0%,#07577f 65%,#12a9df)}.cap-large:after{width:420px;height:420px;right:-180px;top:40px}.cap-number{font-size:12px;letter-spacing:2px;font-weight:900;opacity:.7}.cap-card h3{font-size:24px;line-height:1.08;margin:10px 0}.cap-large h3{font-size:36px;max-width:430px}.cap-card p{color:#e8f5fc;margin:0 0 18px;max-width:390px}.cap-card strong{font-size:14px}.cap-data:before{background:linear-gradient(145deg,#0a416a,#147fb1)}.cap-research:before{background:linear-gradient(145deg,#063351,#0b6687)}.cap-modern:before{background:linear-gradient(145deg,#0a5072,#178fc0)}.cap-analytics:before{background:linear-gradient(145deg,#092b4a,#0c5d87)}
.approach-v04{background:linear-gradient(120deg,#edf9ff,#dff3fc);border-top:1px solid #d8edf7;border-bottom:1px solid #d8edf7}.approach-inner{padding-top:78px;padding-bottom:82px}.approach-inner h2{max-width:930px}.architecture{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto .72fr auto 1.18fr;align-items:center;gap:10px;margin:42px 0 25px}.arch-node{height:155px;background:rgba(255,255,255,.86);border:1px solid #c7e6f5;border-radius:12px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(6,57,91,.05)}.arch-node span{font-size:11px;letter-spacing:2px;color:#159bd8;font-weight:900}.arch-node b{font-size:16px;line-height:1.25}.arch-node.accent{background:#0a6fa5;color:#fff;border-color:#0a6fa5}.arch-node.accent span{color:#9be3ff}.arch-node.outcome{background:#052d50;color:#fff;border-color:#052d50}.arch-node.outcome span{color:#7bd8fa}.architecture i{font-style:normal;font-size:28px;color:#10a6df}.text-link{font-weight:800;color:#0873bd}
.careers-v04{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#042542;color:#fff}.careers-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 35% 45%,#20b4e8 0 3%,transparent 4%),linear-gradient(135deg,#073b62,#0b6f9d 55%,#062b4d);min-height:500px}.career-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent)}.careers-visual:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.3);border-radius:50%;left:12%;top:11%;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025)}.careers-visual span{position:absolute;font-size:11px;letter-spacing:3px;font-weight:900;color:#c9f1ff}.careers-visual span:nth-of-type(1){left:20%;top:31%}.careers-visual span:nth-of-type(2){left:49%;top:51%}.careers-visual span:nth-of-type(3){left:28%;bottom:22%}.careers-copy{padding:74px max(40px,calc((100vw - var(--max))/2)) 70px 64px;align-self:center}.careers-copy h2{font-size:44px;line-height:1.04;letter-spacing:-1.7px;margin:12px 0 20px}.careers-copy p{font-size:18px;max-width:590px}.careers-copy blockquote{margin:28px 0;padding-left:22px;border-left:2px solid #22b8ef;color:#cfe8f5;font-size:16px;max-width:570px}.careers-copy .button{margin-top:6px}
.insights-v04{padding-top:82px;padding-bottom:86px}.insights-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.insights-head h2{margin-bottom:0}.insight-layout{display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:20px;margin-top:38px}.insight-story{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(5,46,80,.06)}.insight-media{display:block;height:190px;background:linear-gradient(145deg,#063052,#0c80b8);overflow:hidden}.featured .insight-media{height:285px}.insight-media img{width:100%;height:100%;object-fit:cover}.fallback-art{height:100%;display:flex;align-items:flex-end;padding:24px;color:#fff;font-size:30px;line-height:.9;font-weight:900;letter-spacing:2px;background:radial-gradient(circle at 75% 30%,rgba(42,191,239,.7),transparent 22%),linear-gradient(145deg,#052746,#0c6f9d)}.insight-body{padding:25px}.insight-body h3{font-size:22px;line-height:1.12;margin:10px 0 14px}.featured .insight-body h3{font-size:30px}.insight-body h3 a{color:var(--ink)}.insight-body p{color:#3f5870}.home-final{background:linear-gradient(100deg,#0a6da3,#14a9df);color:#fff;padding:48px max(28px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.home-final h2{font-size:38px;margin:7px 0 5px}.home-final p{margin:0}.home-final .button{background:#fff;color:#075b89}
.site-footer{padding-top:62px;padding-bottom:42px}.site-footer h4{color:#fff;margin-top:0}.site-footer p{max-width:480px}.site-footer>div:nth-child(2):empty:after{content:"What We Solve  ·  Our Work  ·  Insights  ·  Careers  ·  About";color:#fff;line-height:2}
@media(max-width:1000px){.cap-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cap-large{grid-row:auto;grid-column:1/-1;min-height:330px}.cap-card{min-height:240px}.architecture{grid-template-columns:1fr}.architecture i{transform:rotate(90deg);justify-self:center}.arch-node{height:auto;min-height:110px}.careers-v04{grid-template-columns:1fr}.careers-visual{min-height:330px}.careers-copy{padding:60px 28px}.insight-layout{grid-template-columns:1fr 1fr}.insight-story.featured{grid-column:1/-1}.home-final{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.cap-grid,.insight-layout{grid-template-columns:1fr}.cap-large,.insight-story.featured{grid-column:auto}.cap-card{min-height:230px}.cap-large h3{font-size:30px}.careers-copy h2{font-size:36px}.insights-head{align-items:flex-start;flex-direction:column}.home-final h2{font-size:32px}}
/* v0.5 FINAL HOMEPAGE — mockup fidelity */
.home-section{max-width:1240px;margin:auto;padding:74px 28px}.centered{text-align:center;max-width:920px;margin:auto}.centered h2,.section-heading-row h2{font-size:42px;line-height:1.05;letter-spacing:-1.6px;margin:8px 0 12px}.centered p{font-size:17px;max-width:780px;margin:0 auto;color:#445d74}
.agency-strip{background:#fff;border-bottom:1px solid #e7eef4}.agency-inner{max-width:1080px;margin:auto;padding:22px 28px 25px;text-align:center}.agency-inner>.eyebrow{color:#425d76}.agency-marks{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:18px}.agency-mark{height:58px;min-width:112px;display:flex;align-items:center;justify-content:center;color:#747b81;filter:grayscale(1);opacity:.82}.agency-mark span{font-weight:900;letter-spacing:-1px;font-size:25px}.agency-mark.nsf{width:62px;min-width:62px;height:62px;border:3px dotted #6e7479;border-radius:50%;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #7b8186}.agency-mark.nsf span{font-family:Georgia,serif;font-size:19px}.agency-mark.nasa{width:82px;min-width:82px;height:58px;border-radius:50%;background:#777;color:#fff;transform:rotate(-8deg)}.agency-mark.nasa span{font-style:italic;font-size:17px;transform:rotate(8deg)}.agency-mark.nih span{background:#777;color:#fff;padding:7px 18px;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);font-size:19px}.agency-mark.hhs{border:2px solid #777;border-radius:50%;width:58px;min-width:58px;height:58px}.agency-mark.hhs span{font-size:15px}.agency-mark.mission span{font-size:10px;line-height:1.5;letter-spacing:1.7px;color:#56626b}
.solve-final{padding-top:64px}.solution-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:36px}.solution-card{color:var(--ink);display:block}.solution-img{height:164px;border-radius:7px;background-size:cover;background-position:center;box-shadow:0 6px 18px rgba(2,43,75,.12);position:relative;overflow:hidden}.solution-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,39,70,.25),transparent 60%)}.solution-card h3{font-size:19px;line-height:1.08;margin:15px 0 8px}.solution-card p{font-size:14px;line-height:1.45;color:#52687b;min-height:82px}.solution-card strong{font-size:13px;color:#0c96d5}
.approach-final{background:linear-gradient(105deg,#eefaff 0,#e4f5fd 48%,#d5edf8 100%);position:relative;overflow:hidden}.approach-final:after{content:"";position:absolute;right:-7%;bottom:-60%;width:60%;height:145%;border-radius:50%;background:radial-gradient(ellipse,rgba(74,154,195,.18),transparent 67%);pointer-events:none}.approach-wrap{max-width:1240px;margin:auto;padding:72px 28px;display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;position:relative;z-index:1}.approach-copy h2{font-size:40px;line-height:1.02;letter-spacing:-1.6px;margin:10px 0 15px}.approach-copy p{color:#405a70}.approach-copy .button{margin-top:12px}.diagram-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;gap:8px;align-items:stretch}.dnode{min-height:178px;background:rgba(255,255,255,.72);border:1px solid #c5e4f3;border-radius:8px;padding:18px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(6,58,91,.05)}.dnode.outcome{background:#07558c;color:#fff}.dicon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d8f3ff;color:#069edb;font-size:25px;margin-bottom:12px}.outcome .dicon{background:rgba(255,255,255,.15);color:#fff}.dnode b{font-size:13px;line-height:1.28}.diagram-flow i{font-style:normal;align-self:center;color:#0aa8e4;font-size:25px}.diagram-base{text-align:center;margin:19px auto 0;padding-top:9px;border-top:1px solid #48a7d1;color:#0874ac;font-size:10px;letter-spacing:1.7px;font-weight:900;width:76%}
.careers-final{min-height:520px;display:grid;grid-template-columns:34% 43% 23%;background:#032745;color:#fff;position:relative;overflow:hidden}.careers-left{padding:70px 36px 60px max(36px,calc((100vw - 1240px)/2));align-self:center}.careers-left h2{font-size:42px;line-height:1.03;letter-spacing:-1.5px;margin:12px 0 18px}.careers-left p{font-size:16px;color:#e4f0f6}.careers-photo{background:url('../images/careers-team.jpg') center/cover no-repeat;position:relative}.careers-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#032745 0,transparent 22%,transparent 80%,#052c4b 100%)}.career-values{align-self:center;margin-right:max(28px,calc((100vw - 1240px)/2));background:rgba(1,27,49,.82);border:1px solid rgba(80,194,237,.35);border-radius:10px;padding:20px 22px;backdrop-filter:blur(5px);position:relative;left:-28px}.career-values>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.career-values>div:last-child{border-bottom:0}.career-values span{grid-row:1/3;color:#22b8ef;font-size:25px}.career-values b{font-size:13px}.career-values small{font-size:11px;color:#b9d5e4}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading-row>a{font-weight:800;font-size:13px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-grid article{border:1px solid #dbe8f1;border-radius:7px;overflow:hidden;background:#fff;padding-bottom:22px}.story-grid img{width:100%;height:155px;object-fit:cover;display:block}.story-grid article>span,.story-grid article>h3,.story-grid article>p,.story-grid article>a{margin-left:22px;margin-right:22px}.story-grid article>span{display:block;margin-top:16px;color:#099bdd;font-size:10px;letter-spacing:1.4px;font-weight:900}.story-grid h3{font-size:20px;line-height:1.12;margin-top:8px;margin-bottom:8px}.story-grid p{font-size:14px;color:#566b7c}.story-grid article>a{font-weight:800;font-size:13px}.insights-final{padding-top:58px}.insights-grid article{border:0}.insights-grid img{height:165px;border-radius:7px}.insights-grid article>span,.insights-grid article>h3,.insights-grid article>p,.insights-grid article>a{margin-left:0;margin-right:0}.cta-final{min-height:210px;background:linear-gradient(90deg,rgba(2,31,56,.96),rgba(4,57,91,.82)),url('../images/cta-earth.jpg') center/cover no-repeat;color:#fff;padding:44px max(28px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-final h2{font-size:38px;line-height:1.02;margin:0 0 10px}.cta-final p{max-width:650px;color:#dceaf2}.cta-final .button{background:#15a9e3}
@media(max-width:1000px){.solution-cards{grid-template-columns:repeat(2,1fr)}.approach-wrap{grid-template-columns:1fr}.diagram-flow{grid-template-columns:1fr}.diagram-flow i{transform:rotate(90deg);justify-self:center}.dnode{min-height:115px}.careers-final{grid-template-columns:1fr}.careers-left{padding:60px 28px}.careers-photo{min-height:390px}.career-values{margin:0 28px 38px;left:0}.agency-marks{flex-wrap:wrap;justify-content:center}.story-grid{grid-template-columns:1fr 1fr}.story-grid article:last-child{grid-column:1/-1}.cta-final{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.solution-cards,.story-grid{grid-template-columns:1fr}.story-grid article:last-child{grid-column:auto}.section-heading-row{align-items:flex-start;flex-direction:column}.centered h2,.section-heading-row h2{font-size:34px}.agency-marks{gap:22px}.careers-left h2,.approach-copy h2{font-size:35px}}

/* v0.5.1 — closing conversion section */
.cta-final-v051{position:relative;overflow:hidden;background:linear-gradient(112deg,#031f3a 0%,#052e50 55%,#075b84 100%);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.cta-final-v051:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(42,185,235,.16);border-radius:50%;right:-120px;top:-260px;box-shadow:0 0 0 70px rgba(42,185,235,.035),0 0 0 140px rgba(42,185,235,.025)}
.cta-final-v051:after{content:"";position:absolute;right:9%;bottom:-90px;width:360px;height:260px;background:radial-gradient(circle at 50% 50%,rgba(33,184,237,.28),rgba(33,184,237,.07) 35%,transparent 70%);filter:blur(3px)}
.cta-grid{position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:linear-gradient(rgba(91,191,230,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(91,191,230,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 0,#000 52%,#000 100%)}
.cta-grid span{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#31b8eb,transparent);transform-origin:left center}.cta-grid span:nth-child(1){width:470px;right:2%;top:35%;transform:rotate(-23deg)}.cta-grid span:nth-child(2){width:390px;right:8%;top:61%;transform:rotate(18deg)}.cta-grid span:nth-child(3){width:250px;right:20%;top:20%;transform:rotate(47deg)}.cta-grid span:nth-child(4){width:320px;right:-2%;top:77%;transform:rotate(-45deg)}
.cta-final-inner{max-width:1240px;margin:auto;padding:66px 28px 70px;position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;column-gap:84px;row-gap:20px;align-items:end}.cta-kicker{grid-column:1/-1;color:#36bdf0;font-size:11px;letter-spacing:2.4px;font-weight:900}.cta-kicker span{display:inline-block;width:34px;height:2px;background:#27b6ec;vertical-align:middle;margin-right:11px}.cta-message h2{font-size:clamp(48px,5vw,68px);line-height:.94;letter-spacing:-2.5px;margin:8px 0 18px}.cta-message h2 em{font-style:normal;color:#2bb8ee}.cta-message>p{font-size:19px;line-height:1.45;max-width:510px;color:#dbeaf3;margin:0}.cta-detail{padding:0 0 5px;border-left:1px solid rgba(86,190,230,.32);padding-left:34px}.cta-detail>p{font-size:15px;line-height:1.65;color:#c9dce8;max-width:570px;margin:0 0 26px}.cta-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cta-final-v051 .button{background:linear-gradient(135deg,#0783c8,#22b9ed);box-shadow:0 8px 24px rgba(0,115,181,.22)}.cta-secondary{color:#fff;font-weight:800;font-size:14px}.cta-secondary span{color:#35bdf0;margin-left:5px}.cta-secondary:hover{color:#35bdf0}
@media(max-width:850px){.cta-final-inner{grid-template-columns:1fr;row-gap:28px}.cta-kicker{grid-column:auto}.cta-detail{border-left:0;border-top:1px solid rgba(86,190,230,.32);padding:26px 0 0}.cta-final-v051:before{right:-330px}}
@media(max-width:520px){.cta-final-inner{padding:52px 22px 56px}.cta-message h2{font-size:47px}.cta-actions{align-items:flex-start;flex-direction:column;gap:20px}}
