:root{
  --ink:#11171d;
  --muted:#65707a;
  --paper:#f7f9fc;
  --white:#fff;
  --line:#d9e2f0;
  --line-dark:#263846;
  --blue:#1e4aad;
  --blue2:#12356a;
  --acid:#dce6ee;
  --sand:#e8eef8;
  --max:1440px;
  --pad:clamp(24px,4vw,64px);
  --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
::selection{background:var(--acid);color:var(--ink)}
.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:rgba(243,241,235,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,17,20,.14)}
.nav-shell{height:76px;width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto;display:grid;grid-template-columns:280px 1fr 280px;align-items:center}
.brand{display:inline-flex;align-items:baseline;gap:8px;width:max-content;font-weight:730;letter-spacing:-.04em}
.brand-mark{display:none}
.brand-word{font-size:18px;text-transform:uppercase;letter-spacing:-.02em}
.brand-ai{font:500 11px/1 var(--mono);letter-spacing:.08em;border:1px solid var(--ink);padding:4px 5px;transform:translateY(-2px)}
.desktop-nav{justify-self:center;display:flex;align-items:center;gap:30px;font-size:14px}
.nav-link,.nav-button{background:none;border:0;padding:8px 0;color:#2d2f34;cursor:pointer;position:relative}
.nav-link:after,.nav-button:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--ink);transition:right .22s ease}
.nav-link:hover:after,.nav-button:hover:after{right:0}
.nav-services{position:relative}
.chev{font-size:12px;margin-left:3px}
.nav-cta{justify-self:end;font-size:13px;font-weight:650;padding:11px 14px;border:1px solid var(--ink);background:#0b2850;color:white;transition:transform .18s ease,background .18s ease}
.nav-cta:hover{transform:translateY(-1px);background:var(--blue)}
.mobile-toggle,.mobile-menu{display:none}
.mega{position:absolute;top:48px;left:50%;transform:translateX(-37%);width:min(980px,calc(100vw - 48px));background:#0b2850;color:white;border:1px solid #234570;box-shadow:0 24px 60px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;padding:0}
.nav-services:hover .mega,.nav-services:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-37%) translateY(3px)}
.mega-topline{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #234570;color:#aebbc5;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.mega-topline a{color:white}
.mega-columns{display:grid;grid-template-columns:repeat(3,1fr)}
.mega-group{padding:24px 22px 28px;border-right:1px solid #234570}
.mega-group:last-child{border-right:0}
.mega-group>small{display:block;color:#91a3b0;font:500 10px/1 var(--mono);letter-spacing:.12em;margin-bottom:16px}
.mega-group a{display:block;padding:12px 0;border-top:1px solid #1c3c68}
.mega-group a:first-of-type{border-top:0}
.mega-group strong{display:block;font-size:15px;letter-spacing:-.02em;margin-bottom:5px}
.mega-group span{display:block;color:#adbac4;font-size:12px;line-height:1.45}

/* HOME HERO */
.editorial-hero{padding:clamp(64px,7vw,110px) 0 44px;border-bottom:1px solid var(--line)}
.hero-grid-v8{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}
.hero-kicker{grid-column:1/4;font:600 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#5e626a;padding-top:10px}
.hero-title{grid-column:1/12;margin:28px 0 0;font-size:clamp(64px,7.7vw,120px);line-height:.9;letter-spacing:-.068em;font-weight:690;max-width:1280px}
.hero-title .line2{display:block;color:inherit}
.hero-intro{grid-column:1/7;margin:38px 0 0;font-size:clamp(20px,1.55vw,26px);line-height:1.32;letter-spacing:-.032em;max-width:700px}
.hero-actions-v8{grid-column:9/13;margin-top:38px;display:grid;gap:10px;align-self:start;max-width:360px;justify-self:end;width:100%}
.action-primary,.action-secondary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--ink);font-size:14px;font-weight:650}
.action-primary{color:var(--ink)}
.action-primary span,.action-secondary span{transition:transform .2s ease}
.action-primary:hover span,.action-secondary:hover span{transform:translate(3px,-3px)}
.hero-proofline{grid-column:1/13;margin-top:64px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:3fr 3fr 3fr 3fr;gap:24px;color:#52565d;font:500 12px/1.45 var(--mono)}
.hero-proofline strong{font-family:var(--sans);font-size:14px;color:var(--ink);display:block;margin-bottom:3px;letter-spacing:-.02em}

/* SIGNATURE SYSTEM */
.signature{padding:0 0 clamp(84px,10vw,150px)}
.signature-shell{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto;background:#0b2850;color:#f7f7f4;display:grid;grid-template-columns:4fr 8fr;min-height:580px}
.signature-copy{padding:54px clamp(28px,4vw,60px);border-right:1px solid #234570;display:flex;flex-direction:column;justify-content:space-between}
.signature-copy small{font:500 11px/1 var(--mono);letter-spacing:.12em;color:#9fb0bc}
.signature-copy h2{font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px}
.signature-copy p{font-size:17px;line-height:1.55;color:#c0cbd2;max-width:480px;margin:0}
.signature-graphic{position:relative;padding:54px clamp(28px,4vw,60px);overflow:hidden;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.05) 50%,transparent 50.1%)}
.system-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #234570;padding-bottom:16px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:#98aab6}
.system-head b{color:var(--acid);font-weight:500}
.system-rows{margin-top:30px}
.system-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #264153}
.system-row .n{font:500 12px/1 var(--mono);color:#8295a2}
.system-row h3{margin:0;font-size:clamp(27px,3vw,46px);letter-spacing:-.045em;font-weight:560}
.system-row p{margin:5px 0 0;color:#a7b6c0;font-size:13px}
.system-row .tag{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px;border:1px solid #365064;color:#c0ccd4}
.system-row.agents h3{color:var(--acid)}
.system-output{margin-top:34px;display:grid;grid-template-columns:1fr auto;align-items:end}
.system-output span{font:500 11px/1 var(--mono);letter-spacing:.09em;color:#8ea0ac}
.system-output strong{display:block;font-size:clamp(38px,4.4vw,70px);letter-spacing:-.055em;margin-top:7px}
.system-output b{font:500 11px/1 var(--mono);background:var(--blue);padding:9px 10px;color:white}

/* ENGAGEMENTS */
.engagements-v8{padding:clamp(80px,9vw,140px) 0}
.section-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.section-label{grid-column:1/4;font:600 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#666a72}
.section-heading{grid-column:4/11;font-size:clamp(48px,5.6vw,88px);line-height:.96;letter-spacing:-.06em;font-weight:650;margin:0 0 50px}
.engagement-table{grid-column:1/13;border-top:1px solid var(--ink)}
.eng-line{display:grid;grid-template-columns:80px 3.5fr 2.2fr 1.4fr 56px;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .2s ease,padding .2s ease}
.eng-line:hover{background:rgba(49,88,255,.045);padding-left:12px;padding-right:12px}
.eng-line .num{font:500 11px/1.3 var(--mono);color:#737780;padding-top:6px}
.eng-line h3{font-size:clamp(26px,2.4vw,38px);line-height:1.05;letter-spacing:-.045em;margin:0}
.eng-line p{margin:2px 0 0;font-size:14px;line-height:1.5;color:#61656d;max-width:360px}
.eng-line .price{font-size:17px;font-weight:650;letter-spacing:-.02em}
.eng-line .price small{display:block;font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#747881;margin-top:5px}
.eng-line .arrow{font-size:22px;color:var(--blue);text-align:right}
.enterprise-band{grid-column:4/13;margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.enterprise-band>div{border-top:1px solid var(--ink);padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:16px}
.enterprise-band small{font:600 10px/1 var(--mono);letter-spacing:.1em;color:#777b83}
.enterprise-band strong{font-size:18px}
.enterprise-band p{grid-column:1/3;margin:8px 0 0;color:#666a72;font-size:13px;line-height:1.45}

/* PROCESS */
.process-v8{background:#fff;padding:clamp(84px,10vw,150px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-v8 .section-heading{grid-column:4/12}
.process-steps{grid-column:4/13;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.process-step{padding:24px 28px 28px 0;border-right:1px solid var(--line);min-height:300px;display:flex;flex-direction:column}
.process-step+.process-step{padding-left:28px}
.process-step:last-child{border-right:0}
.process-step .day{font:600 10px/1 var(--mono);letter-spacing:.1em;color:var(--blue);margin-bottom:auto}
.process-step h3{font-size:clamp(26px,2.4vw,38px);line-height:1.04;letter-spacing:-.045em;margin:60px 0 12px}
.process-step p{margin:0;color:#61656d;font-size:14px;line-height:1.55}
.process-note{grid-column:4/13;margin-top:38px;display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--line)}
.process-note strong{font-size:22px;letter-spacing:-.03em}
.process-note span{font:500 11px/1.4 var(--mono);color:#6f737b}

/* CAPABILITIES */
.cap-v8{padding:clamp(90px,10vw,160px) 0;background:#0b2850;color:white}
.cap-v8 .section-label{color:#858993}
.cap-v8 .section-heading{color:white;grid-column:4/12}
.cap-list{grid-column:4/13;border-top:1px solid #383a40}
.cap-row{display:grid;grid-template-columns:70px 1fr 2fr 44px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #234570}
.cap-row span{font:500 10px/1 var(--mono);color:#8194a1}
.cap-row strong{font-size:20px;letter-spacing:-.03em}
.cap-row small{color:#a3a6ae;font-size:13px;line-height:1.45}
.cap-row b{font-size:20px;color:var(--acid)}
.cap-row:hover strong{color:var(--acid)}

/* FINAL */
.final-v8{background:#1e4aad;color:white;padding:clamp(84px,8vw,126px) 0}
.final-v8 .final-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.final-v8 small{grid-column:1/4;font:600 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.final-v8 h2{grid-column:1/10;margin:22px 0 0;font-size:clamp(58px,7vw,110px);line-height:.9;letter-spacing:-.067em;font-weight:680}
.final-v8 .final-actions{grid-column:10/13;display:grid;gap:10px}
.final-v8 .final-actions a{border-top:1px solid rgba(255,255,255,.7);padding:15px 0;display:flex;justify-content:space-between;font-weight:650}

/* GENERIC INTERNAL PAGE STYLES */
.page-hero,.service-page-hero,.contact-hero{padding:88px 0 70px;border-bottom:1px solid var(--line)}
.page-hero .container,.service-hero-grid,.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.page-hero .eyebrow,.service-page-hero .eyebrow,.contact-hero .eyebrow,.breadcrumb{font:600 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#6f737b}
.page-hero h1,.service-page-hero h1,.contact-hero h1{font-size:clamp(58px,6.8vw,106px);line-height:.92;letter-spacing:-.066em;margin:24px 0 24px;max-width:1150px;font-weight:680}
.page-hero p,.service-page-hero p,.contact-hero p{font-size:18px;line-height:1.55;color:#555961;max-width:720px}
.service-hero-grid>div{grid-column:1/9}.service-summary{grid-column:10/13;border-top:1px solid var(--ink);padding-top:16px;align-self:end}.service-summary>span{font:600 10px/1 var(--mono);letter-spacing:.09em}.service-summary p{font-size:13px;line-height:1.55;color:#656970}
.btn{display:inline-flex;gap:10px;align-items:center;margin-top:22px;padding:13px 15px;border:1px solid var(--ink);font-size:13px;font-weight:650}.btn.primary{background:#0b2850;color:white}.btn:hover{background:var(--blue);color:white;border-color:var(--blue)}
.service-offer-strip{background:#0b2850;color:white}.service-offer-grid{display:grid;grid-template-columns:7fr 5fr;gap:80px;padding:48px 0}.service-offer-grid span{font:600 10px/1 var(--mono);letter-spacing:.1em;color:#9296a0}.service-offer-grid h2{font-size:44px;letter-spacing:-.05em;margin:14px 0}.service-offer-grid p{color:#b2b5bc;line-height:1.55}.service-offer-price{border-left:1px solid #34363b;padding-left:44px}.service-offer-price strong{display:block;font-size:54px;letter-spacing:-.05em}.service-offer-price b{font:500 11px/1 var(--mono);color:var(--acid)}.service-offer-price a{display:inline-block;margin-top:14px;color:white;border-bottom:1px solid #6f737d;padding-bottom:4px}
.section{padding:90px 0;border-bottom:1px solid var(--line)}
.service-two{display:grid;grid-template-columns:4fr 8fr;gap:80px}.kicker{font:600 10px/1.2 var(--mono);letter-spacing:.1em;color:#72767e;margin-bottom:18px}.service-two h2,.section-intro h2{font-size:clamp(38px,4.3vw,64px);line-height:1;letter-spacing:-.05em;margin:0 0 20px}.long-copy{max-width:760px}.long-copy p,.service-context-note,.editorial p{font-size:16px;line-height:1.7;color:#595d65}.outcome-grid,.service-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.outcome-grid>div,.service-cap-grid>div{padding:22px 24px 28px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.outcome-grid>div:nth-child(even),.service-cap-grid>div:nth-child(even){padding-left:24px;border-right:0}.outcome-grid span,.service-cap-grid span{font:500 10px/1 var(--mono);color:#747881}.outcome-grid b,.service-cap-grid b{display:block;font-size:20px;letter-spacing:-.03em;margin:25px 0 8px}.outcome-grid p{font-size:13px;line-height:1.55;color:#646870;margin:0}
.process-list{border-top:1px solid var(--ink)}.process-list>div{display:grid;grid-template-columns:70px 2.7fr 4fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.process-list>div>span{font:500 10px/1 var(--mono);color:#777b83}.process-list h3{font-size:22px;letter-spacing:-.03em;margin:0}.process-list p{margin:0;color:#60646c;font-size:14px;line-height:1.55}.fit-list{border-top:1px solid var(--ink)}.fit-list>div{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.fit-list i{font-style:normal;color:var(--blue)}
.answer-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:18px 0;font-size:18px;font-weight:600;display:flex;justify-content:space-between}details p{max-width:760px;color:#60646c;line-height:1.65;margin:0 0 20px}.closing{background:#1e4aad;color:white;border-bottom:0}.closing-inner span{font:600 10px/1 var(--mono);letter-spacing:.1em;opacity:.75}.closing-inner h2{font-size:clamp(48px,5vw,80px);line-height:.96;letter-spacing:-.055em;max-width:950px;margin:22px 0}.closing-inner p{font-size:18px;line-height:1.55;max-width:660px}.lightbtn,.ghostlight{border-color:white;color:white}.lightbtn{background:white!important;color:var(--blue)!important}.ghostlight:hover{background:white!important;color:var(--blue)!important}

/* Services hub */
.services-hero .container{display:block}.services-hero h1{max-width:1000px}.service-hub{padding-top:70px}.hub-label{font:600 10px/1 var(--mono);letter-spacing:.1em;color:#777b83;margin:40px 0 14px}.hub-core,.hub-special{border-top:1px solid var(--ink)}.hub-core-card,.hub-special>a{display:grid;grid-template-columns:2fr 3fr 1fr 50px;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.hub-core-card h2,.hub-special strong{margin:0;font-size:27px;letter-spacing:-.04em}.hub-core-card p,.hub-special span{margin:0;color:#62666e;line-height:1.5;font-size:14px}.hub-price{font-weight:650}.hub-core-card:hover h2,.hub-special>a:hover strong{color:var(--blue)}

/* Contact */
.contact-grid>div:first-child{grid-column:1/7}.contact-form{grid-column:8/13;border-top:1px solid var(--ink);padding-top:20px}.contact-form label{display:block;font:600 10px/1 var(--mono);letter-spacing:.08em;margin:18px 0 8px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:transparent;border:0;border-bottom:1px solid #b8b5ad;padding:11px 0;outline:0}.contact-form textarea{min-height:120px}.contact-form button{margin-top:24px;background:#0b2850;color:white;border:0;padding:14px 18px;font-weight:650}.contact-prompts{margin-top:34px;border-top:1px solid var(--line);padding-top:16px;color:#666a72;font-size:13px}

/* Footer */
.footer{background:#0d2232;color:white;padding:56px var(--pad) 24px}.footer-main{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:4fr 8fr;gap:70px;padding-bottom:50px}.footer-brand .brand-glyph{display:none}.footer-brand span:last-child{text-transform:uppercase;font-size:18px;font-weight:700}.footer-main>div:first-child p{color:#9babb7;font-size:13px;max-width:260px;line-height:1.55}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-cols>div>span{display:block;color:#8194a1;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer-cols a{display:block;padding:5px 0;color:#d9e1e6;font-size:13px}.footer-bottom{width:min(var(--max),100%);margin:auto;padding-top:18px;border-top:1px solid #234570;display:flex;justify-content:space-between;color:#8295a2;font:500 10px/1.4 var(--mono)}

@media(max-width:980px){
 .nav-shell{grid-template-columns:1fr auto;height:68px}.desktop-nav,.nav-cta{display:none}.mobile-toggle{display:grid;width:42px;height:42px;background:none;border:0;place-content:center;gap:5px}.mobile-toggle span{width:22px;height:1px;background:var(--ink);display:block}.mobile-menu{position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--pad) 24px}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 0;border-top:1px solid var(--line)}.mobile-menu span{display:block;color:#72767e;font-size:12px;margin-top:4px}
 .hero-title{grid-column:1/13;font-size:clamp(58px,10.5vw,92px)}.hero-kicker{grid-column:1/7}.hero-intro{grid-column:1/8}.hero-actions-v8{grid-column:9/13}.signature-shell{grid-template-columns:1fr}.signature-copy{border-right:0;border-bottom:1px solid #2e3036;min-height:330px}.eng-line{grid-template-columns:55px 3fr 2fr 1.2fr 30px}.section-heading{grid-column:3/13}.section-label{grid-column:1/3}.process-steps,.process-note,.cap-list{grid-column:3/13}.final-v8 h2{grid-column:1/10}.final-v8 .final-actions{grid-column:10/13}.service-two{grid-template-columns:1fr;gap:34px}.service-hero-grid>div{grid-column:1/9}.service-summary{grid-column:9/13}.service-offer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-main{grid-template-columns:1fr 2fr}
}
@media(max-width:720px){
 :root{--pad:20px}.editorial-hero{padding-top:48px}.hero-kicker{grid-column:1/13}.hero-title{margin-top:18px;font-size:clamp(52px,16vw,78px);line-height:.9}.hero-intro{grid-column:1/13;margin-top:30px;font-size:20px}.hero-actions-v8{grid-column:1/13;margin-top:26px}.hero-proofline{grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.signature-shell{width:100%}.signature-copy,.signature-graphic{padding:34px 20px}.system-row{grid-template-columns:40px 1fr}.system-row .tag{display:none}.section-label{grid-column:1/13;margin-bottom:22px}.section-heading{grid-column:1/13;font-size:clamp(44px,13vw,66px)}.engagement-table{grid-column:1/13}.eng-line{grid-template-columns:42px 1fr 32px;gap:14px}.eng-line .eng-desc,.eng-line .price{grid-column:2/3}.eng-line .arrow{grid-column:3;grid-row:1}.enterprise-band{grid-column:1/13;grid-template-columns:1fr}.process-steps,.process-note,.cap-list{grid-column:1/13}.process-steps{grid-template-columns:1fr}.process-step,.process-step+.process-step{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.process-step h3{margin:40px 0 12px}.process-note{display:block}.process-note span{display:block;margin-top:8px}.cap-row{grid-template-columns:35px 1fr 28px}.cap-row small{grid-column:2/3}.final-v8 small,.final-v8 h2,.final-v8 .final-actions{grid-column:1/13}.final-v8 h2{font-size:clamp(50px,15vw,76px);margin-bottom:36px}.service-hero-grid>div,.service-summary,.contact-grid>div:first-child,.contact-form{grid-column:1/13}.service-summary{margin-top:32px}.service-offer-grid{grid-template-columns:1fr;gap:20px}.service-offer-price{border-left:0;border-top:1px solid #34363b;padding:28px 0 0}.outcome-grid,.service-cap-grid{grid-template-columns:1fr}.outcome-grid>div,.outcome-grid>div:nth-child(even),.service-cap-grid>div,.service-cap-grid>div:nth-child(even){padding:20px 0;border-right:0}.process-list>div{grid-template-columns:40px 1fr}.process-list p{grid-column:2}.hub-core-card,.hub-special>a{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
}

/* ============================================================
   V10 — ENTERPRISE EDITORIAL SYSTEM
   ============================================================ */
:root{
  --ink:#0b1117;
  --muted:#616b74;
  --paper:#f7f9fc;
  --white:#fff;
  --line:#d9e2f0;
  --midnight:#061b3a;
  --midnight-2:#0a2448;
  --midnight-line:#1b3a64;
  --violet:#1e4aad;
  --violet-soft:#4f75cc;
  --sand:#e8eef8;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(244,241,234,.97);border-bottom:1px solid rgba(11,17,23,.16);backdrop-filter:blur(14px)}
.nav-shell{height:78px;grid-template-columns:280px 1fr 280px}
.brand{gap:9px;font-weight:700}
.brand-sigil{width:18px;height:18px;display:inline-block;position:relative;transform:translateY(2px)}
.brand-sigil:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-left:2px solid var(--violet);border-top:2px solid var(--violet)}
.brand-sigil:after{content:"";position:absolute;right:1px;bottom:1px;width:8px;height:2px;background:var(--ink);transform:rotate(-45deg);transform-origin:right center}
.brand-word{font-size:17px;letter-spacing:-.025em;text-transform:none}
.brand-ai{border:0;padding:0;font:600 10px/1 var(--mono);letter-spacing:.1em;color:#707983;transform:none}
.desktop-nav{gap:34px}
.nav-link,.nav-button{font-size:13px;font-weight:560;color:#2c3339}
.nav-link:after,.nav-button:after{background:var(--violet)}
.nav-cta{background:var(--midnight);border-color:var(--midnight);padding:12px 15px;font-size:12px;letter-spacing:.01em}
.nav-cta:hover{background:#12356a}
.mega{top:50px;background:var(--midnight);border-color:#1d406c;box-shadow:0 30px 90px rgba(7,20,31,.24);width:min(1040px,calc(100vw - 56px));transform:translateX(-35%)}
.nav-services:hover .mega,.nav-services:focus-within .mega{transform:translateX(-35%) translateY(4px)}
.mega-topline{border-color:#1b3a64;color:#8ea0ab;padding:20px 24px}
.mega-columns{grid-template-columns:repeat(3,1fr)}
.mega-group{border-color:#1b3a64;padding:26px 24px 30px}
.mega-group>small{color:#899ca8}
.mega-group a{border-color:#1b3a64;padding:13px 0}
.mega-group strong{font-size:14px;font-weight:620}
.mega-group span{color:#9fb0bb}

/* Hero */
.v10-hero{background:var(--midnight);color:#f7f5ef;position:relative;overflow:hidden}
.v10-hero-inner{width:min(1600px,100%);margin:auto;min-height:760px;padding:clamp(76px,8vw,128px) var(--pad) 66px;display:grid;grid-template-columns:minmax(0,8.3fr) minmax(320px,3.7fr);column-gap:clamp(48px,7vw,120px);position:relative}
.v10-hero-main{align-self:start;max-width:1040px;position:relative;z-index:2}
.v10-eyebrow{display:flex;align-items:center;gap:12px;font:600 10px/1 var(--mono);letter-spacing:.12em;color:#9aabb5;text-transform:uppercase}
.v10-eyebrow span{width:26px;height:2px;background:var(--violet)}
.v10-hero h1{font-size:clamp(68px,7.6vw,124px);line-height:.9;letter-spacing:-.071em;font-weight:655;margin:44px 0 0;max-width:1120px}
.v10-lede{font-size:clamp(19px,1.45vw,24px);line-height:1.45;letter-spacing:-.025em;color:#c3ccd2;max-width:760px;margin:42px 0 0}
.v10-hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}
.v10-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#f5f2eb;color:var(--ink);padding:15px 17px;font-size:13px;font-weight:680;min-width:205px}
.v10-primary:hover{background:white}
.v10-textlink{font-size:13px;color:#d9e0e4;border-bottom:1px solid #52626d;padding-bottom:5px}
.v10-hero-rail{align-self:end;border-top:1px solid #344653;position:relative;z-index:2}
.rail-head{padding:15px 0;color:#8396a2;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.v10-hero-rail a{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #213541;color:#f6f4ee}
.v10-hero-rail a:first-of-type{border-top:1px solid #344653}
.v10-hero-rail a>span{font:500 10px/1 var(--mono);color:#718793}
.v10-hero-rail strong{display:block;font-size:14px;letter-spacing:-.015em}
.v10-hero-rail small{display:block;color:#899ca7;font-size:11px;margin-top:4px}
.v10-hero-rail b{font-size:12px;font-weight:650;color:#d7dce0}
.v10-hero-device{position:absolute;right:3.8vw;top:54px;width:200px;height:200px;opacity:.52;pointer-events:none}
.v10-hero-device:before{content:"";position:absolute;right:0;top:0;width:132px;height:132px;border-top:1px solid #304550;border-right:1px solid #304550}
.v10-hero-device span{position:absolute;right:22px;top:18px;width:130px;height:2px;background:var(--violet);transform:rotate(-45deg);transform-origin:right center}
.v10-hero-device i{position:absolute;right:4px;top:4px;width:6px;height:6px;background:var(--violet);border-radius:50%}

/* Proof band */
.v10-proofband{background:#f8f6f1;border-bottom:1px solid var(--line)}
.v10-proofgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.v10-proofgrid>div{padding:30px 26px 34px 0;border-right:1px solid var(--line);min-height:150px}
.v10-proofgrid>div+div{padding-left:26px}
.v10-proofgrid>div:last-child{border-right:0}
.v10-proofgrid span{font:600 10px/1 var(--mono);color:#7c858d}
.v10-proofgrid strong{display:block;font-size:15px;letter-spacing:-.02em;margin:24px 0 7px}
.v10-proofgrid p{font-size:12px;line-height:1.5;color:#69727a;margin:0;max-width:260px}

/* Shared editorial grid */
.v10-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.v10-section-label{grid-column:1/3;font:650 10px/1.2 var(--mono);letter-spacing:.12em;color:#747e86;text-transform:uppercase;padding-top:10px}
.v10-section-label.light{color:#8699a5}
.v10-section-head{display:grid;grid-template-columns:2fr 7fr 3fr;gap:24px;align-items:end;margin-bottom:48px}
.v10-section-head .v10-section-label{grid-column:auto}
.v10-section-head h2{margin:0;font-size:clamp(44px,4.7vw,74px);line-height:.98;letter-spacing:-.055em;font-weight:630;max-width:920px}
.v10-section-head>a{justify-self:end;font-size:12px;border-bottom:1px solid #9fa4a8;padding-bottom:4px}

/* Thesis */
.v10-thesis{padding:clamp(92px,10vw,156px) 0;background:var(--paper)}
.v10-thesis-title{grid-column:3/8}
.v10-thesis-title h2{font-size:clamp(54px,5.8vw,92px);line-height:.94;letter-spacing:-.063em;font-weight:625;margin:0}
.v10-thesis-copy{grid-column:9/13;border-top:1px solid var(--ink);padding-top:18px}
.v10-thesis-copy>p{font-size:16px;line-height:1.62;color:#4f5961;margin:0 0 38px}
.v10-thesis-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.v10-thesis-copy li{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}
.v10-thesis-copy li span{font:500 9px/1.4 var(--mono);color:#808991;padding-top:2px}

/* Offers */
.v10-offers{padding:clamp(90px,10vw,150px) 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v10-offer-list{border-top:1px solid var(--ink)}
.v10-offer-row{display:grid;grid-template-columns:70px 3.2fr 3fr 1.5fr 36px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .18s ease,background .18s ease}
.v10-offer-row:hover{padding-left:10px;padding-right:10px;background:#f8f7f3}
.offer-index{font:500 10px/1 var(--mono);color:#7b848c;padding-top:7px}
.offer-title small{font:600 9px/1 var(--mono);letter-spacing:.1em;color:#757f87}
.offer-title h3{font-size:clamp(27px,2.5vw,40px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 0}
.v10-offer-row>p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#606a72;max-width:420px}
.offer-meta{text-align:right;padding-top:3px}
.offer-meta strong{display:block;font-size:18px;letter-spacing:-.02em}
.offer-meta span{font:500 9px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#7d868d;display:block;margin-top:6px}
.offer-arrow{font-size:20px;color:var(--violet);font-weight:500;text-align:right}

/* Method */
.v10-method{background:var(--midnight);color:#f6f4ee;padding:clamp(96px,10vw,150px) 0}
.v10-method-title{grid-column:3/8}
.v10-method-title h2{font-size:clamp(48px,5.3vw,84px);line-height:.96;letter-spacing:-.06em;font-weight:620;margin:0}
.v10-method-title p{color:#a8b6bf;font-size:15px;line-height:1.6;max-width:580px;margin-top:28px}
.v10-method-steps{grid-column:9/13;border-top:1px solid #344754}
.v10-method-steps>div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #213541}
.v10-method-steps span{font:500 9px/1.5 var(--mono);color:#778c98}
.v10-method-steps strong{font-size:14px;letter-spacing:-.015em}
.v10-method-steps p{grid-column:2;margin:0;color:#8fa1ac;font-size:11px;line-height:1.5}

/* Scenarios */
.v10-scenarios{padding:clamp(92px,10vw,150px) 0}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.scenario-grid article{padding:28px 34px 20px 0;min-height:370px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.scenario-grid article+article{padding-left:34px}
.scenario-grid article:last-child{border-right:0}
.scenario-grid span{font:600 9px/1 var(--mono);letter-spacing:.1em;color:#7a848c}
.scenario-grid h3{font-size:clamp(28px,2.65vw,42px);line-height:1.04;letter-spacing:-.045em;margin:70px 0 16px}
.scenario-grid p{font-size:13px;line-height:1.58;color:#626c74;margin:0 0 26px}
.scenario-grid a{margin-top:auto;font-size:12px;border-bottom:1px solid #9ba2a8;padding-bottom:4px;width:max-content}

/* Capabilities */
.v10-capabilities{background:#ece8df;padding:clamp(92px,10vw,150px) 0;border-top:1px solid var(--line)}
.cap-intro{grid-column:3/8}
.cap-intro h2{font-size:clamp(50px,5vw,80px);line-height:.97;letter-spacing:-.06em;margin:0;font-weight:625}
.cap-intro p{font-size:15px;line-height:1.58;color:#58636b;max-width:560px;margin:24px 0 0}
.v10-caplist{grid-column:9/13;border-top:1px solid var(--ink)}
.v10-caplist a{display:grid;grid-template-columns:30px 1fr 24px;gap:10px;padding:14px 0;border-bottom:1px solid #cbc6bc}
.v10-caplist span{font:500 9px/1.5 var(--mono);color:#7e878e}
.v10-caplist strong{font-size:14px;letter-spacing:-.015em}
.v10-caplist small{grid-column:2/3;color:#69737a;font-size:10px;line-height:1.45}
.v10-caplist b{grid-column:3;grid-row:1/3;color:var(--violet);font-weight:500;align-self:center}

/* Insights */
.v10-insights-preview{background:#fff;padding:clamp(92px,10vw,150px) 0;border-top:1px solid var(--line)}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.insight-grid>a{padding:26px 32px 22px 0;border-right:1px solid var(--line);min-height:360px;display:flex;flex-direction:column}
.insight-grid>a+*{padding-left:32px}
.insight-grid>a:last-child{border-right:0}
.insight-grid span{font:600 9px/1 var(--mono);letter-spacing:.1em;color:#7a848c}
.insight-grid h3{font-size:clamp(27px,2.5vw,38px);line-height:1.06;letter-spacing:-.04em;margin:66px 0 16px}
.insight-grid p{font-size:13px;line-height:1.55;color:#657078;margin:0 0 28px}
.insight-grid b{margin-top:auto;font-size:11px;font-weight:600}

/* Engagement models */
.v10-engagements{padding:clamp(92px,10vw,150px) 0}
.engage-intro{grid-column:3/8}
.engage-intro h2{font-size:clamp(48px,5vw,80px);line-height:.97;letter-spacing:-.06em;margin:0;font-weight:625}
.engage-intro p{font-size:15px;line-height:1.6;color:#5f6971;margin:24px 0 0;max-width:560px}
.engage-table{grid-column:9/13;border-top:1px solid var(--ink)}
.engage-table>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}
.engage-table span{font:500 9px/1.5 var(--mono);color:#808991}
.engage-table strong{font-size:13px}
.engage-table p{grid-column:2/3;font-size:10px;line-height:1.45;color:#6d767d;margin:0}
.engage-table b{grid-column:3;grid-row:1/3;font-size:11px;font-weight:650;align-self:center}

/* Final */
.v10-final{background:var(--midnight-2);color:#f7f5ef;padding:clamp(92px,10vw,150px) 0}
.v10-final-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.v10-final-grid .v10-section-label{grid-column:1/3}
.v10-final h2{grid-column:3/10;font-size:clamp(52px,5.8vw,92px);line-height:.94;letter-spacing:-.064em;font-weight:620;margin:0}
.v10-final-grid>div:last-child{grid-column:10/13;border-top:1px solid #40515d;padding-top:16px}
.v10-final-grid p{color:#9eafb9;font-size:13px;line-height:1.55;margin:0 0 28px}
.v10-final-grid a{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #60717b;padding:14px 0;font-size:13px;font-weight:650}

/* Insights page */
.insights-hero{padding:clamp(92px,10vw,150px) 0 80px;border-bottom:1px solid var(--line)}
.insights-hero .container{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.insights-hero .eyebrow{grid-column:1/3;font:600 10px/1.2 var(--mono);letter-spacing:.1em;color:#777f86}
.insights-hero h1{grid-column:3/11;font-size:clamp(62px,7vw,108px);line-height:.91;letter-spacing:-.067em;margin:0;font-weight:650}
.insights-hero p{grid-column:9/13;font-size:15px;line-height:1.6;color:#5d676f;margin:26px 0 0}
.insight-article{padding:90px 0;border-bottom:1px solid var(--line)}
.insight-article .container{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.insight-article .article-meta{grid-column:1/3;font:600 9px/1.4 var(--mono);letter-spacing:.1em;color:#7d858c}
.insight-article .article-body{grid-column:3/10}
.insight-article h2{font-size:clamp(44px,4.7vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;font-weight:625}
.insight-article .standfirst{font-size:20px;line-height:1.45;letter-spacing:-.025em;color:#343d44}
.insight-article p{font-size:15px;line-height:1.75;color:#5f6971;max-width:760px}
.insight-article ul{padding-left:20px;color:#5f6971;line-height:1.7}

/* Global service page color clean-up */
.page-hero,.service-page-hero,.contact-hero{background:var(--paper)}
.btn.primary,.contact-form button{background:var(--midnight);border-color:var(--midnight)}
.btn:hover{background:#12356a;border-color:#12356a}
.service-offer-strip,.closing{background:var(--midnight)}
.footer{background:#06111a}
.footer-bottom{border-color:#20323e;color:#748a97}
.footer-cols>div>span{color:#758996}
.footer-cols a{color:#d7dee2}
.footer-main>div:first-child p{color:#8ea1ad}
.footer-brand .brand-sigil{display:inline-block}

@media(max-width:1050px){
  .v10-hero-inner{grid-template-columns:1fr;min-height:auto;padding-bottom:54px}
  .v10-hero-rail{margin-top:70px;max-width:720px}
  .v10-hero-device{right:30px;top:36px}
  .v10-thesis-title,.v10-method-title,.cap-intro,.engage-intro{grid-column:3/9}
  .v10-thesis-copy,.v10-method-steps,.v10-caplist,.engage-table{grid-column:9/13}
  .v10-offer-row{grid-template-columns:55px 2.7fr 2.6fr 1.3fr 28px}
}
@media(max-width:820px){
  .nav-shell{height:68px}.mobile-menu{top:68px}
  .v10-hero-inner{padding-top:68px}
  .v10-hero h1{font-size:clamp(58px,11vw,86px)}
  .v10-proofgrid{grid-template-columns:1fr 1fr}
  .v10-proofgrid>div:nth-child(2){border-right:0}.v10-proofgrid>div:nth-child(n+3){border-top:1px solid var(--line)}
  .v10-section-label{grid-column:1/13;margin-bottom:22px}
  .v10-thesis-title,.v10-thesis-copy,.v10-method-title,.v10-method-steps,.cap-intro,.v10-caplist,.engage-intro,.engage-table{grid-column:1/13}
  .v10-thesis-copy,.v10-method-steps,.v10-caplist,.engage-table{margin-top:38px}
  .v10-section-head{grid-template-columns:1fr}.v10-section-head>a{justify-self:start}
  .v10-offer-row{grid-template-columns:42px 1fr 28px}.v10-offer-row>p,.offer-meta{grid-column:2/3}.offer-meta{text-align:left}.offer-arrow{grid-column:3;grid-row:1}
  .scenario-grid,.insight-grid{grid-template-columns:1fr}.scenario-grid article,.scenario-grid article+article,.insight-grid>a,.insight-grid>a+*{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.scenario-grid h3,.insight-grid h3{margin-top:40px}
  .v10-final-grid .v10-section-label,.v10-final h2,.v10-final-grid>div:last-child{grid-column:1/13}.v10-final-grid>div:last-child{margin-top:38px}
  .insights-hero .eyebrow,.insights-hero h1,.insights-hero p,.insight-article .article-meta,.insight-article .article-body{grid-column:1/13}
  .insights-hero h1{margin-top:20px}
}
@media(max-width:560px){
  .v10-hero h1{font-size:clamp(52px,15vw,72px);line-height:.91}
  .v10-lede{font-size:18px}
  .v10-hero-actions{display:grid;gap:18px}
  .v10-primary{width:100%}
  .v10-hero-rail a{grid-template-columns:28px 1fr auto}
  .v10-hero-device{display:none}
  .v10-proofgrid{grid-template-columns:1fr}.v10-proofgrid>div,.v10-proofgrid>div+div{padding:22px 0;border-right:0;border-top:1px solid var(--line)}.v10-proofgrid>div:first-child{border-top:0}
  .v10-thesis-title h2,.v10-method-title h2,.cap-intro h2,.engage-intro h2{font-size:clamp(44px,13vw,64px)}
  .v10-offer-row{padding:22px 0}
  .offer-title h3{font-size:30px}
}


/* ============================================================
   V11 — INTERACTIVE GRAPHICS LAYER
   ============================================================ */
.v11-hero-system{grid-column:1/-1;display:grid;grid-template-columns:3.5fr 8.5fr;gap:24px;margin-top:54px;position:relative;z-index:2}
.v11-system-intro small{display:block;font:600 10px/1 var(--mono);letter-spacing:.12em;color:#90a2ae;margin-bottom:16px}
.v11-system-intro p{max-width:300px;margin:0;color:#aebac1;font-size:12px;line-height:1.7}
.v11-system-plane{position:relative;min-height:320px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));overflow:hidden}
.v11-gridlines i{position:absolute;background:rgba(255,255,255,.05)}
.v11-gridlines i:nth-child(1){left:25%;top:0;bottom:0;width:1px}.v11-gridlines i:nth-child(2){left:50%;top:0;bottom:0;width:1px}.v11-gridlines i:nth-child(3){left:75%;top:0;bottom:0;width:1px}.v11-gridlines i:nth-child(4){left:0;right:0;top:33.33%;height:1px}.v11-gridlines i:nth-child(5){left:0;right:0;top:66.66%;height:1px}.v11-gridlines i:nth-child(6){left:0;right:0;bottom:42px;height:1px;background:rgba(255,255,255,.08)}
.v11-node{position:absolute;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.18);background:rgba(7,20,31,.62);backdrop-filter:blur(4px);width:250px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.v11-node span{display:block;font:600 10px/1 var(--mono);letter-spacing:.12em;color:#8fa1ac;margin-bottom:12px}
.v11-node strong{display:block;font-size:22px;letter-spacing:-.04em;color:#fff;margin-bottom:6px}
.v11-node small{display:block;font-size:12px;line-height:1.5;color:#b2c0c9}
.v11-node:hover{transform:translateY(-4px);border-color:rgba(30,74,173,.55);background:rgba(10,29,43,.9)}
.node-a{left:28px;top:28px}.node-b{left:330px;top:104px}.node-c{right:34px;top:42px}.node-d{right:34px;bottom:34px;width:300px}
.v11-flow{position:absolute;height:1px;background:rgba(30,74,173,.34);transform-origin:left center}.flow-1{left:232px;top:92px;width:154px;transform:rotate(17deg)}.flow-2{left:552px;top:124px;width:206px;transform:rotate(-13deg)}.flow-3{left:540px;top:232px;width:206px;transform:rotate(22deg)}
.v11-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 8px rgba(30,74,173,.12);animation:v11move 7s linear infinite}
.pulse-1{left:240px;top:88px;animation-delay:0s}.pulse-2{left:560px;top:120px;animation-delay:2s}.pulse-3{left:550px;top:225px;animation-delay:4s}
@keyframes v11move{0%{transform:translateX(0) scale(.9);opacity:0}8%{opacity:1}30%{transform:translateX(120px) scale(1)}48%{transform:translateX(220px) scale(1)}70%{transform:translateX(320px) scale(.95)}100%{transform:translateX(420px) scale(.9);opacity:0}}

.v11-comparison{padding:96px 0 38px;border-top:1px solid var(--line)}
.v11-compare-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.v11-compare-head{grid-column:3/13;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:24px}
.v11-compare-head h2{margin:0;font-size:clamp(42px,4.7vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:640}
.v11-compare-head p{margin:0;font-size:15px;line-height:1.65;color:var(--muted);max-width:460px;justify-self:end}
.v11-compare-shell{grid-column:3/13;display:grid;grid-template-columns:1fr 1fr 320px;gap:24px;align-items:start}
.v11-model{border-top:1px solid var(--ink);padding-top:18px;transition:opacity .25s ease,transform .25s ease}
.v11-model.is-dim{opacity:.45}
.v11-model header small{display:block;font:600 10px/1 var(--mono);letter-spacing:.12em;color:#768089;margin-bottom:10px}
.v11-model header strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:18px}
.v11-stack{display:grid;gap:12px}
.v11-stack div{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.5)}
.v11-stack span{font:600 10px/1 var(--mono);color:#7f8790;letter-spacing:.12em}
.v11-stack b{font-size:14px;font-weight:620;letter-spacing:-.02em}
.v11-compact{grid-template-columns:1fr}.v11-compact div{background:#fff;border-color:#cfd7db}
.v11-result{margin-top:14px;padding-top:16px;border-top:1px solid var(--ink);font-size:26px;letter-spacing:-.04em;font-weight:630;display:flex;justify-content:space-between;align-items:center}.v11-result i{font-style:normal;color:var(--violet)}
.v11-model.is-agents .v11-compact div:nth-child(3){border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}
.v11-compare-notes{display:grid;gap:12px}
.compare-note{border:1px solid var(--line);background:#fff;padding:16px 16px 18px;text-align:left;cursor:pointer;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.compare-note span{display:block;font:600 10px/1 var(--mono);letter-spacing:.11em;color:#748089;margin-bottom:10px}.compare-note b{display:block;font-size:15px;letter-spacing:-.02em;margin-bottom:8px}.compare-note small{display:block;color:#687179;line-height:1.55;font-size:12px}.compare-note:hover,.compare-note.is-active{border-color:#9ca6ff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(11,17,23,.05)}

.v11-process{background:#fff;padding:108px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v11-process-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.v11-process-head{grid-column:3/13;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:18px}
.v11-process-head h2{margin:0;font-size:clamp(42px,4.7vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:640}.v11-process-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:410px;justify-self:end}
.v11-process-shell{grid-column:3/13;border-top:1px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:320px 1fr;gap:32px}
.v11-process-rail{display:grid;gap:10px}
.v11-step{padding:16px 16px 18px;border:1px solid var(--line);background:#f8faff;text-align:left;cursor:pointer;transition:border-color .22s ease,transform .22s ease,background .22s ease}
.v11-step span{display:block;font:600 10px/1 var(--mono);color:#76818a;margin-bottom:10px;letter-spacing:.1em}.v11-step strong{display:block;font-size:18px;letter-spacing:-.03em;margin-bottom:6px}.v11-step small{display:block;color:#69727a;font-size:12px}.v11-step:hover,.v11-step.is-active{background:#fff;border-color:#7595dc;transform:translateX(6px)}
.v11-process-stage{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:stretch}
.v11-stage-copy{padding:6px 0}.v11-stage-copy .stage-kicker{display:block;font:600 10px/1 var(--mono);letter-spacing:.12em;color:#76818a;margin-bottom:14px}.v11-stage-copy h3{font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;max-width:520px}.v11-stage-copy p{margin:0 0 18px;color:#66707a;line-height:1.65;max-width:560px}.v11-stage-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;max-width:500px}.v11-stage-copy li{padding-left:18px;position:relative;color:#20262d;font-size:14px;line-height:1.55}.v11-stage-copy li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--violet)}
.v11-stage-art{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#f7f4ee,#f1ede5);min-height:370px;overflow:hidden}
.stage-frame{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.stage-frame.is-active{opacity:1}
.stage-frame i,.stage-frame b{position:absolute;display:block}.stage-frame i{background:#d5d0c5}.stage-frame b{border:1px solid #15396f;background:rgba(7,20,31,.03)}
.frame-1 i:nth-child(1){left:24px;top:24px;width:1px;height:76%}.frame-1 i:nth-child(2){left:24px;right:24px;top:24px;height:1px}.frame-1 i:nth-child(3){left:24px;right:90px;bottom:42px;height:1px}.frame-1 b:nth-child(4){left:64px;top:64px;width:128px;height:82px}.frame-1 b:nth-child(5){right:52px;bottom:64px;width:160px;height:92px}
.frame-2 i:nth-child(1){left:24px;right:24px;top:50%;height:1px}.frame-2 i:nth-child(2){left:33%;top:24px;bottom:24px;width:1px}.frame-2 i:nth-child(3){left:66%;top:24px;bottom:24px;width:1px}.frame-2 b:nth-child(4){left:36px;top:36px;width:96px;height:92px}.frame-2 b:nth-child(5){right:38px;bottom:38px;width:124px;height:110px}
.frame-3 i:nth-child(1){left:24px;top:24px;bottom:24px;width:1px}.frame-3 i:nth-child(2){left:24px;right:24px;bottom:90px;height:1px}.frame-3 i:nth-child(3){right:24px;top:24px;bottom:24px;width:1px}.frame-3 b:nth-child(4){left:50%;top:42px;width:120px;height:82px;transform:translateX(-50%)}.frame-3 b:nth-child(5){left:58px;bottom:40px;width:220px;height:90px}
.frame-4 i:nth-child(1){left:24px;right:24px;top:24px;height:1px}.frame-4 i:nth-child(2){left:24px;right:24px;bottom:24px;height:1px}.frame-4 i:nth-child(3){left:50%;top:24px;bottom:24px;width:1px}.frame-4 b:nth-child(4){left:58px;top:58px;width:104px;height:76px}.frame-4 b:nth-child(5){right:54px;bottom:54px;width:184px;height:122px}
.frame-5 i:nth-child(1){left:24px;top:24px;bottom:24px;width:1px}.frame-5 i:nth-child(2){right:24px;top:24px;bottom:24px;width:1px}.frame-5 i:nth-child(3){left:24px;right:24px;top:40%;height:1px}.frame-5 b:nth-child(4){left:44px;top:48px;width:138px;height:86px}.frame-5 b:nth-child(5){right:48px;bottom:48px;width:138px;height:86px}

.v11-engagements{padding:108px 0 86px}
.v11-eng-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.v11-eng-grid .engage-intro{grid-column:3/13;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:18px}
.v11-eng-grid .engage-intro h2{margin:0;font-size:clamp(42px,4.7vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:640}.v11-eng-grid .engage-intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:420px;justify-self:end}
.v11-eng-list{grid-column:3/13;border-top:1px solid var(--ink)}
.v11-eng-item{border-bottom:1px solid var(--line)}
.v11-eng-head{width:100%;display:grid;grid-template-columns:58px 1fr auto 18px;gap:24px;align-items:center;padding:22px 0;background:none;border:0;text-align:left;cursor:pointer}
.v11-eng-head span{font:600 10px/1 var(--mono);color:#7b8288;letter-spacing:.1em}.v11-eng-head strong{display:block;font-size:24px;letter-spacing:-.04em}.v11-eng-head small{display:block;margin-top:6px;color:#68727a;font-size:12px}.v11-eng-head b{font-size:15px;white-space:nowrap}.v11-eng-head i{font-style:normal;font-size:18px;color:#7f88ff;transition:transform .24s ease}
.v11-eng-item.is-open .v11-eng-head i{transform:rotate(45deg)}
.v11-eng-body{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;max-height:0;overflow:hidden;transition:max-height .28s ease,padding-bottom .28s ease;padding:0 0 0 58px}
.v11-eng-item.is-open .v11-eng-body{max-height:260px;padding-bottom:22px}
.v11-eng-body p{margin:0;color:#66707a;line-height:1.65;font-size:14px;max-width:520px}.v11-eng-body ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.v11-eng-body li{position:relative;padding-left:18px;font-size:14px;line-height:1.55}.v11-eng-body li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--violet)}

.v11-insight-art{position:relative;height:130px;border:1px solid var(--line);background:#f8f6f1;margin-bottom:18px;overflow:hidden}.v11-insight-art i,.v11-insight-art b{position:absolute;display:block}.v11-insight-art i{background:#d4d0c7}.v11-insight-art b{border:1px solid #18334a;background:rgba(7,20,31,.04)}
.art-one i:nth-child(1){left:20px;top:20px;bottom:20px;width:1px}.art-one i:nth-child(2){left:20px;right:20px;top:20px;height:1px}.art-one i:nth-child(3){left:40%;top:20px;bottom:20px;width:1px}.art-one b{right:22px;bottom:20px;width:120px;height:56px}
.art-two i:nth-child(1){left:0;right:0;top:40px;height:1px}.art-two i:nth-child(2){left:0;right:0;bottom:32px;height:1px}.art-two i:nth-child(3){left:56%;top:0;bottom:0;width:1px}.art-two b{left:28px;top:18px;width:108px;height:72px}
.art-three i:nth-child(1){left:22px;top:22px;width:1px;height:86px}.art-three i:nth-child(2){right:22px;top:22px;width:1px;height:86px}.art-three i:nth-child(3){left:22px;right:22px;top:58px;height:1px}.art-three b{left:50%;top:20px;width:130px;height:86px;transform:translateX(-50%)}

.v11-service-map{padding:82px 0 24px;border-top:1px solid var(--line)}
.v11-service-map-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.v11-map-head{grid-column:3/13;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:18px}.v11-map-head h2{margin:0;font-size:clamp(40px,4.5vw,70px);line-height:.97;letter-spacing:-.055em}.v11-map-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:420px;justify-self:end}
.v11-map-shell{grid-column:3/13;border:1px solid var(--line);background:#fff;padding:24px;position:relative;overflow:hidden}
.v11-map-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1}
.v11-map-col{border:1px solid var(--line);padding:18px;background:#f8faff;transition:transform .22s ease,border-color .22s ease}.v11-map-col small{display:block;font:600 10px/1 var(--mono);letter-spacing:.11em;color:#76818a;margin-bottom:10px}.v11-map-col strong{display:block;font-size:20px;line-height:1.08;letter-spacing:-.03em}.v11-map-col span{display:block;margin-top:10px;color:#69727a;font-size:12px}.v11-map-col:hover,.v11-map-col.is-highlight{transform:translateY(-3px);border-color:#aab5ff}
.v11-map-links i{position:absolute;background:#d9e2f0}.v11-map-links i:nth-child(1){left:16.66%;top:114px;width:1px;height:70px}.v11-map-links i:nth-child(2){left:50%;top:114px;width:1px;height:70px}.v11-map-links i:nth-child(3){left:83.33%;top:114px;width:1px;height:70px}.v11-map-links i:nth-child(4){left:16.66%;right:16.66%;top:184px;height:1px}.v11-map-links i:nth-child(5){left:50%;top:184px;bottom:64px;width:1px}
.v11-map-cards{margin-top:76px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}.v11-map-cards a{display:grid;grid-template-columns:40px 1fr;gap:14px;border:1px solid var(--line);padding:16px;background:#fff;transition:border-color .22s ease,transform .22s ease}.v11-map-cards a span{font:600 10px/1 var(--mono);color:#76818a;letter-spacing:.1em;padding-top:4px}.v11-map-cards a strong{font-size:14px;letter-spacing:-.02em}.v11-map-cards a:hover{transform:translateY(-3px);border-color:#aab5ff}

@media(max-width:1080px){
  .v11-hero-system{grid-template-columns:1fr}.v11-system-intro p{max-width:none}.v11-system-plane{min-height:360px}.node-b{left:31%;top:108px}.node-c{right:24px}.node-d{right:28px}
  .v11-compare-head,.v11-process-head,.v11-eng-grid .engage-intro,.v11-map-head{grid-column:3/13;grid-template-columns:1fr}.v11-compare-head p,.v11-process-head p,.v11-eng-grid .engage-intro p,.v11-map-head p{justify-self:start;max-width:660px}
  .v11-compare-shell{grid-column:3/13;grid-template-columns:1fr 1fr}.v11-compare-notes{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .v11-process-shell,.v11-eng-list,.v11-map-shell{grid-column:3/13}.v11-process-shell{grid-template-columns:280px 1fr}.v11-process-stage{grid-template-columns:1fr 300px}.v11-map-cards{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  .v11-compare-head,.v11-compare-shell,.v11-process-head,.v11-process-shell,.v11-eng-grid .engage-intro,.v11-eng-list,.v11-map-head,.v11-map-shell{grid-column:1/13}
  .v11-compare-shell{grid-template-columns:1fr}.v11-compare-notes{grid-template-columns:1fr}
  .v11-process-shell{grid-template-columns:1fr}.v11-process-stage{grid-template-columns:1fr}.v11-stage-art{min-height:260px}
  .v11-eng-head{grid-template-columns:42px 1fr auto 18px;gap:14px}.v11-eng-head strong{font-size:20px}.v11-eng-body{grid-template-columns:1fr;padding-left:42px}.v11-eng-item.is-open .v11-eng-body{max-height:420px}
  .v11-map-columns,.v11-map-cards{grid-template-columns:1fr}.v11-map-links{display:none}
}
@media(max-width:640px){
  .v11-system-plane{min-height:440px}.v11-node{width:auto;left:16px !important;right:16px !important}.node-a{top:16px}.node-b{top:112px}.node-c{top:208px}.node-d{bottom:16px}.v11-flow,.v11-pulse{display:none}
}


/* ============================================================
   V12 — ADDITIONAL GRAPHICS LAYER
   ============================================================ */
.scenario-grid article{position:relative;overflow:hidden}
.v12-scenario-art{height:112px;border:1px solid var(--line);background:#f8f6f1;margin-bottom:18px;position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease}
.v12-scenario-art i,.v12-scenario-art b{position:absolute;display:block}.v12-scenario-art i{background:#d8d2c7}.v12-scenario-art b{border:1px solid #15396f;background:rgba(7,20,31,.04)}
.art-founder i:nth-child(1){left:20px;top:20px;bottom:20px;width:1px}.art-founder i:nth-child(2){left:20px;right:20px;top:20px;height:1px}.art-founder i:nth-child(3){left:46%;top:0;bottom:0;width:1px}.art-founder b{right:22px;bottom:18px;width:120px;height:54px}
.art-prototype i:nth-child(1){left:0;right:0;top:36px;height:1px}.art-prototype i:nth-child(2){left:0;right:0;bottom:28px;height:1px}.art-prototype i:nth-child(3){left:58%;top:0;bottom:0;width:1px}.art-prototype b{left:26px;top:18px;width:112px;height:68px}
.art-modernize i:nth-child(1){left:24px;top:22px;width:1px;height:70px}.art-modernize i:nth-child(2){right:24px;top:22px;width:1px;height:70px}.art-modernize i:nth-child(3){left:24px;right:24px;top:56px;height:1px}.art-modernize b{left:50%;top:18px;width:128px;height:74px;transform:translateX(-50%)}
.scenario-grid article:hover .v12-scenario-art{transform:translateY(-3px);border-color:#7595dc}

.v10-capabilities{position:relative;overflow:hidden}
.v12-cap-graphic{grid-column:8/13;position:relative;min-height:360px;border:1px solid var(--line);background:linear-gradient(180deg,#f9f7f2,#f2eee6);overflow:hidden;align-self:start}
.v12-cap-grid i{position:absolute;background:#d6d0c4}.v12-cap-grid i:nth-child(1){left:25%;top:0;bottom:0;width:1px}.v12-cap-grid i:nth-child(2){left:50%;top:0;bottom:0;width:1px}.v12-cap-grid i:nth-child(3){left:75%;top:0;bottom:0;width:1px}.v12-cap-grid i:nth-child(4){left:0;right:0;top:25%;height:1px}.v12-cap-grid i:nth-child(5){left:0;right:0;top:50%;height:1px}.v12-cap-grid i:nth-child(6){left:0;right:0;top:75%;height:1px}
.v12-cap-box{position:absolute;border:1px solid #15396f;background:rgba(255,255,255,.44)}
.v12-cap-box.box-a{left:38px;top:42px;width:118px;height:78px}.v12-cap-box.box-b{left:190px;top:146px;width:148px;height:92px}.v12-cap-box.box-c{right:34px;bottom:36px;width:132px;height:84px}
.v12-cap-path{position:absolute;height:1px;background:rgba(30,74,173,.4);transform-origin:left center}
.v12-cap-path.path-a{left:132px;top:120px;width:136px;transform:rotate(26deg)}
.v12-cap-path.path-b{left:296px;top:236px;width:126px;transform:rotate(20deg)}
.v12-cap-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 8px rgba(30,74,173,.10);animation:v12pulse 6s linear infinite}
.v12-cap-dot.dot-a{left:162px;top:134px}.v12-cap-dot.dot-b{left:326px;top:246px;animation-delay:3s}
@keyframes v12pulse{0%{transform:translateX(0);opacity:0}10%{opacity:1}50%{transform:translateX(78px)}100%{transform:translateX(136px);opacity:0}}
.v10-caplist{grid-column:1/8}

.v12-insights-header-art{height:74px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-10px 0 30px;position:relative;overflow:hidden;background:#f8faff}
.v12-insights-header-art i,.v12-insights-header-art b{position:absolute;display:block}.v12-insights-header-art i{background:#d3deee}.v12-insights-header-art i:nth-child(1){left:0;right:0;top:24px;height:1px}.v12-insights-header-art i:nth-child(2){left:38%;top:0;bottom:0;width:1px}.v12-insights-header-art b{right:34px;top:16px;width:180px;height:42px;border:1px solid #15396f;background:rgba(7,20,31,.03)}

.v10-final{position:relative;overflow:hidden}
.v10-final-grid{grid-template-columns:2fr 7fr 3fr;align-items:end;position:relative}
.v12-final-art{grid-column:1/4;align-self:stretch;min-height:240px;border:1px solid #294b78;position:relative;background:rgba(255,255,255,.02);overflow:hidden}
.v12-final-art i,.v12-final-art b,.v12-final-art u{position:absolute;display:block;text-decoration:none}.v12-final-art i{background:#294b78}.v12-final-art i:nth-child(1){left:22px;top:22px;bottom:22px;width:1px}.v12-final-art i:nth-child(2){left:22px;right:22px;top:22px;height:1px}.v12-final-art i:nth-child(3){left:50%;top:22px;bottom:22px;width:1px}.v12-final-art b{border:1px solid #1e4aad;background:rgba(30,74,173,.08)}.v12-final-art b:nth-child(4){left:54px;top:54px;width:108px;height:88px}.v12-final-art b:nth-child(5){right:36px;bottom:36px;width:136px;height:96px}.v12-final-art u{left:110px;top:144px;width:190px;height:1px;background:rgba(30,74,173,.5);transform:rotate(-18deg)}

.v12-special-mural{height:120px;border:1px solid var(--line);background:#f9f7f1;margin:18px 0 20px;position:relative;overflow:hidden}
.v12-special-mural i,.v12-special-mural b{position:absolute;display:block}.v12-special-mural i{background:#d3deee}.v12-special-mural i:nth-child(1){left:18%;top:0;bottom:0;width:1px}.v12-special-mural i:nth-child(2){left:54%;top:0;bottom:0;width:1px}.v12-special-mural i:nth-child(3){left:0;right:0;top:54px;height:1px}.v12-special-mural b{border:1px solid #15396f;background:rgba(7,20,31,.03)}.v12-special-mural b:nth-child(4){left:34px;top:22px;width:128px;height:74px}.v12-special-mural b:nth-child(5){right:42px;bottom:18px;width:168px;height:62px}

.hub-special>a{position:relative;overflow:hidden}
.v12-service-card-art{height:88px;border:1px solid var(--line);background:#f8faff;margin-bottom:16px;position:relative;overflow:hidden;transition:border-color .22s ease,transform .22s ease}
.v12-service-card-art i,.v12-service-card-art b{position:absolute;display:block}.v12-service-card-art i{background:#d3deee}.v12-service-card-art b{border:1px solid #15396f;background:rgba(7,20,31,.04)}
.art-agent i:nth-child(1){left:20px;top:20px;bottom:20px;width:1px}.art-agent i:nth-child(2){left:20px;right:20px;top:20px;height:1px}.art-agent b{right:20px;bottom:16px;width:82px;height:34px}
.art-api i:nth-child(1){left:50%;top:0;bottom:0;width:1px}.art-api i:nth-child(2){left:0;right:0;top:42px;height:1px}.art-api b{left:28px;top:16px;width:92px;height:42px}
.art-integration i:nth-child(1){left:0;right:0;bottom:22px;height:1px}.art-integration i:nth-child(2){left:28px;top:14px;bottom:14px;width:1px}.art-integration b{right:22px;top:18px;width:96px;height:40px}
.art-rag i:nth-child(1){left:34%;top:0;bottom:0;width:1px}.art-rag i:nth-child(2){left:0;right:0;top:22px;height:1px}.art-rag b{left:50%;bottom:16px;width:96px;height:34px;transform:translateX(-50%)}
.art-openclaw i:nth-child(1){left:24px;top:24px;width:1px;height:40px}.art-openclaw i:nth-child(2){right:24px;top:24px;width:1px;height:40px}.art-openclaw b{left:50%;top:18px;width:112px;height:48px;transform:translateX(-50%)}
.art-transform i:nth-child(1){left:24px;right:24px;top:18px;height:1px}.art-transform i:nth-child(2){left:24px;right:24px;bottom:18px;height:1px}.art-transform b{left:34px;top:28px;width:116px;height:30px}
.hub-special>a:hover .v12-service-card-art{transform:translateY(-3px);border-color:#7595dc}

@media(max-width:980px){
  .v12-cap-graphic{grid-column:1/13;order:3;min-height:280px}.v10-caplist{grid-column:1/13}
  .v10-final-grid{grid-template-columns:1fr}.v12-final-art{grid-column:1/2;order:3;margin-top:24px;min-height:200px}
}
@media(max-width:720px){
  .v12-cap-graphic{min-height:220px}.v12-service-card-art,.v12-scenario-art{height:72px}.v12-final-art{min-height:160px}
}


/* ============================================================
   V13 — BESPOKE VISUAL METAPHORS
   Same brand system, deliberately different graphic ideas.
   ============================================================ */
.v13-hero-art{grid-column:1/-1;margin-top:58px;border-top:1px solid #263a48;border-bottom:1px solid #263a48;min-height:310px;overflow:hidden;position:relative;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))}
.v13-hero-art svg{display:block;width:100%;height:310px}.v13-hero-art .hair{stroke:#253845;stroke-width:1;fill:none}.v13-hero-art .flow{stroke:url(#heroFade);stroke-width:1.5;fill:none}.v13-hero-art .source rect,.v13-hero-art .product>rect:first-of-type{stroke:#42679b;stroke-width:1;fill:#0a1b28}.v13-hero-art text{fill:#f3f0e9;font:600 10px/1 var(--mono);letter-spacing:1.1px}.v13-hero-art text.small{fill:#8fa1ad;font-size:8px;letter-spacing:.4px}.v13-hero-art .product rect:not(:first-of-type){fill:#203745}.v13-hero-art .accent{stroke:#1e4aad;stroke-width:2}.v13-hero-art .core{fill:#101f2a;stroke:#1e4aad;stroke-width:1}.v13-hero-art .core2{fill:#1e4aad}.v13-hero-art .pulse{fill:#4f75cc;animation:v13travel 7s ease-in-out infinite}.v13-hero-art .p2{animation-delay:1.2s}.v13-hero-art .p3{animation-delay:2.4s}@keyframes v13travel{0%,100%{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(180px)}}

.v13-model-art{height:180px;border:1px solid var(--line);background:#f8faff;margin:16px 0 18px;overflow:hidden}.v13-model-art svg{width:100%;height:100%;display:block}.v13-model-art .hair{stroke:#e0dbd1;stroke-width:1}.v13-model-art .blocks rect{fill:#fff;stroke:#263b4b;stroke-width:1}.v13-model-art .handoff{fill:none;stroke:#6d7780;stroke-width:1}.v13-model-art .dot{fill:#1e4aad}.v13-model-art .orbit{fill:none;stroke:#cad0d2;stroke-width:1}.v13-model-art .orbit.thin{stroke:#dfe3e4}.v13-model-art .arc{fill:none;stroke:#1e4aad;stroke-width:1.2;stroke-dasharray:5 6;animation:v13dash 12s linear infinite}.v13-model-art .node{fill:#fff;stroke:#15396f;stroke-width:1}.v13-model-art .core{fill:#0d2231;stroke:#1e4aad}.v13-model-art .core2{fill:#4f75cc}.v13-model-art .arrow{stroke:#15396f;fill:none}.v13-model-art .output{fill:#fff;stroke:#15396f}@keyframes v13dash{to{stroke-dashoffset:-120}}

.v13-process-art{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.v13-process-art.is-active{opacity:1}.v13-process-art svg{width:100%;height:100%;display:block}.v13-process-art *{vector-effect:non-scaling-stroke}.v13-process-art .ring,.v13-process-art .ring2,.v13-process-art .scan,.v13-process-art .note,.v13-process-art .crop,.v13-process-art .crop-line,.v13-process-art .corner,.v13-process-art .baseline,.v13-process-art .progress,.v13-process-art .connector,.v13-process-art .orbit,.v13-process-art .track,.v13-process-art .launch{fill:none;stroke:#15396f;stroke-width:1}.v13-process-art .ring2,.v13-process-art .crop-line,.v13-process-art .orbit{stroke:#c9c5bd}.v13-process-art .focus,.v13-process-art .pulse,.v13-process-art .checkpoint{fill:#1e4aad}.v13-process-art .focus-box,.v13-process-art .block,.v13-process-art .release{fill:#fff;stroke:#15396f;stroke-width:1}.v13-process-art .agent{fill:#f7f5ef;stroke:#1e4aad;stroke-width:1}.v13-process-art .hub{fill:#0d2231;stroke:#1e4aad;stroke-width:1}.v13-process-art .progress{stroke:#1e4aad;stroke-width:1.6}

.v13-scenario-art{height:116px;border:1px solid var(--line);background:#f8faff;margin-bottom:18px;overflow:hidden}.v13-scenario-art svg{width:100%;height:100%;display:block}.v13-scenario-art *{vector-effect:non-scaling-stroke}.v13-scenario-art .spark,.v13-scenario-art .growth,.v13-scenario-art .wire,.v13-scenario-art .arrow,.v13-scenario-art .brace,.v13-scenario-art .legacy,.v13-scenario-art .legacy-lines,.v13-scenario-art .bridge,.v13-scenario-art .gateway,.v13-scenario-art .fan,.v13-scenario-art .screen,.v13-scenario-art .screenline{fill:none;stroke:#15396f;stroke-width:1}.v13-scenario-art .spark,.v13-scenario-art .growth,.v13-scenario-art .arrow,.v13-scenario-art .bridge,.v13-scenario-art .fan{stroke:#1e4aad}.v13-scenario-art .solid{fill:#0d2231;stroke:#0d2231}.v13-scenario-art .solid-fill,.v13-scenario-art .fill,.v13-scenario-art .end,.v13-scenario-art .port{fill:#4f75cc}.scenario-grid article:hover .v13-scenario-art{border-color:#7595dc}

.v13-capability-art{grid-column:8/13;min-height:360px;border:1px solid var(--line);background:#f8faff;align-self:start;overflow:hidden}.v13-capability-art svg{width:100%;height:100%;min-height:360px}.v13-capability-art .ring{fill:none;stroke:#d4d0c8;stroke-width:1}.v13-capability-art .r2{stroke:#c1c8cc}.v13-capability-art .spoke{stroke:#15396f;stroke-width:1}.v13-capability-art .core{fill:#0b2850;stroke:#1e4aad}.v13-capability-art .core2{fill:#4f75cc}.v13-capability-art .capnode{fill:#fff;stroke:#15396f}.v13-capability-art .sweep{stroke:#1e4aad;stroke-width:1.4;animation:v13sweep 8s ease-in-out infinite;transform-origin:250px 170px}@keyframes v13sweep{0%,100%{transform:rotate(-35deg)}50%{transform:rotate(35deg)}}

.v13-insight-art{height:132px;border:1px solid var(--line);background:#f8faff;margin-bottom:18px;overflow:hidden}.v13-insight-art svg{width:100%;height:100%}.v13-insight-art *{vector-effect:non-scaling-stroke}.compression-art .bar{fill:#fff;stroke:#15396f}.compression-art .compress,.scaffold-art .transition,.bridge-art .cable{fill:none;stroke:#1e4aad;stroke-width:1.3}.compression-art .core{fill:#0b2850}.compression-art .core2{fill:#4f75cc}.scaffold-art .wire,.scaffold-art .solid,.scaffold-art .base,.bridge-art .system,.bridge-art .ports,.bridge-art .agentline{fill:none;stroke:#15396f;stroke-width:1}.scaffold-art .fill,.scaffold-art .fill2{fill:#0b2850}.bridge-art .agent{fill:#fff;stroke:#1e4aad}.bridge-art .system{fill:#fff}

.v13-final-art{grid-column:1/4;min-height:250px;border:1px solid #294b78;background:rgba(255,255,255,.02);overflow:hidden}.v13-final-art svg{width:100%;height:100%}.v13-final-art .loop{fill:none;stroke:#526977;stroke-width:1}.v13-final-art .l2{stroke:#1e4aad}.v13-final-art .origin{fill:#f5f2eb;stroke:#f5f2eb}.v13-final-art .node{fill:#4f75cc}.v13-final-art .launch{fill:none;stroke:#4f75cc;stroke-width:1.4}

.v13-service-card-art{height:94px;border:1px solid var(--line);background:#f8faff;margin-bottom:16px;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.v13-service-card-art svg{width:100%;height:100%}.v13-service-card-art *{vector-effect:non-scaling-stroke}.v13-service-card-art .hub,.v13-service-card-art .core{fill:#0b2850;stroke:#1e4aad}.v13-service-card-art .node,.v13-service-card-art .port,.v13-service-card-art .signal,.v13-service-card-art .answer{fill:#4f75cc}.v13-service-card-art .connector,.v13-service-card-art .legacy,.v13-service-card-art .bus,.v13-service-card-art .gateway,.v13-service-card-art .fan,.v13-service-card-art .stream,.v13-service-card-art .docs rect,.v13-service-card-art .funnel,.v13-service-card-art .query,.v13-service-card-art .radar,.v13-service-card-art .radar2,.v13-service-card-art .sweep,.v13-service-card-art .horizon,.v13-service-card-art .lane,.v13-service-card-art .out{fill:none;stroke:#15396f;stroke-width:1}.v13-service-card-art .stream,.v13-service-card-art .sweep,.v13-service-card-art .out{stroke:#1e4aad}.hub-special>a:hover .v13-service-card-art{transform:translateY(-3px);border-color:#7595dc}

.v13-special-mural{height:148px;border:1px solid var(--line);background:#f8faff;margin:18px 0 24px;overflow:hidden}.v13-special-mural svg{width:100%;height:100%}.v13-special-mural .braid{fill:none;stroke:#15396f;stroke-width:1}.v13-special-mural .b2{stroke:#1e4aad}.v13-special-mural .junction{fill:#0b2850;stroke:#4f75cc}.v13-special-mural .end{fill:#4f75cc}

.v13-detail-art{height:210px;border:1px solid var(--line);background:#f8faff;margin-bottom:22px;overflow:hidden}.v13-detail-art svg{width:100%;height:100%;display:block}.v13-detail-art *{vector-effect:non-scaling-stroke}.v13-detail-art .spark,.v13-detail-art .ray,.v13-detail-art .curve,.v13-detail-art .product,.v13-detail-art .ui,.v13-detail-art .wire,.v13-detail-art .bridge,.v13-detail-art .solid,.v13-detail-art .foundation,.v13-detail-art .loop,.v13-detail-art .loop2,.v13-detail-art .next,.v13-detail-art .route,.v13-detail-art .orbit,.v13-detail-art .legacy,.v13-detail-art .oldlines,.v13-detail-art .gateway,.v13-detail-art .fan,.v13-detail-art .stream,.v13-detail-art .funnel,.v13-detail-art .answerline,.v13-detail-art .answertext,.v13-detail-art .radar,.v13-detail-art .radar2,.v13-detail-art .radar3,.v13-detail-art .sweep,.v13-detail-art .frontier,.v13-detail-art .lane,.v13-detail-art .accelerate,.v13-detail-art .ticks{fill:none;stroke:#15396f;stroke-width:1}.v13-detail-art .curve,.v13-detail-art .bridge,.v13-detail-art .next,.v13-detail-art .route,.v13-detail-art .fan,.v13-detail-art .stream,.v13-detail-art .sweep,.v13-detail-art .frontier,.v13-detail-art .accelerate{stroke:#1e4aad;stroke-width:1.4}.v13-detail-art .spark,.v13-detail-art .release,.v13-detail-art .tool,.v13-detail-art .port,.v13-detail-art .end,.v13-detail-art .query,.v13-detail-art .signal{fill:#4f75cc;stroke:#1e4aad}.v13-detail-art .fill,.v13-detail-art .fill2,.v13-detail-art .core,.v13-detail-art .join,.v13-detail-art .hub{fill:#0b2850;stroke:#0b2850}.v13-detail-art .answer{fill:#fff;stroke:#1e4aad}.v13-detail-art .documents rect{fill:#fff;stroke:#15396f}.v13-detail-art .product,.v13-detail-art .solid,.v13-detail-art .legacy,.v13-detail-art .gateway{fill:#fff}

@media(max-width:980px){.v13-capability-art{grid-column:1/13;min-height:280px}.v13-final-art{grid-column:1/2;margin-top:24px}.v13-detail-art{height:180px}}
@media(max-width:720px){.v13-hero-art svg{height:250px}.v13-hero-art{min-height:250px}.v13-model-art{height:150px}.v13-scenario-art{height:92px}.v13-capability-art{min-height:230px}.v13-detail-art{height:150px}}


/* ============================================================
   V14 — DESIGN REVIEW / REFINEMENT PASS
   ============================================================ */
/* Remove residual v12 capability decorations from earlier experiments. */
.v12-cap-box,.v12-cap-path,.v12-cap-dot,.v12-cap-graphic{display:none!important}

/* Hero: calmer, wider composition with three distinct input glyphs. */
.v13-hero-art{display:none!important}
.v14-hero-art{grid-column:1/-1;margin-top:64px;border-top:1px solid #263a48;border-bottom:1px solid #263a48;height:330px;overflow:hidden;position:relative;z-index:2;background:rgba(255,255,255,.008)}
.v14-hero-art svg{width:100%;height:100%;display:block}.v14-hero-art *{vector-effect:non-scaling-stroke}
.v14-hero-art .field{fill:url(#v14fade)}.v14-hero-art .datum{fill:none;stroke:#203541;stroke-width:1}.v14-hero-art text{fill:#f2f0e9;font:600 11px/1 var(--mono);letter-spacing:1.2px}.v14-hero-art text.small{fill:#879aa6;font-size:9px;letter-spacing:.2px}
.v14-hero-art .glyph-domain,.v14-hero-art .glyph-code,.v14-hero-art .agent-ring,.v14-hero-art .agent-link{fill:none;stroke:#7e909c;stroke-width:1}.v14-hero-art .stream{fill:none;stroke:url(#v14flow);stroke-width:1.5}.v14-hero-art .signal{fill:#4f75cc}.v14-hero-art .core-shape{fill:#0d2231;stroke:#1e4aad;stroke-width:1}.v14-hero-art .core-dot{fill:#4f75cc}.v14-hero-art .release-line,.v14-hero-art .release-arrow{fill:none;stroke:#4f75cc;stroke-width:1.4}.v14-hero-art .product-shell,.v14-hero-art .product-top,.v14-hero-art .product-nav,.v14-hero-art .product-block{fill:none;stroke:#47606f;stroke-width:1}.v14-hero-art .product-block{fill:#112837}.v14-hero-art .product-nav{fill:#0a1b28}.v14-hero-art .product-dot{fill:#6a7f8c}
.v14-hero-art .sg1{animation:v14signal1 8s ease-in-out infinite}.v14-hero-art .sg2{animation:v14signal2 8s ease-in-out 1.4s infinite}.v14-hero-art .sg3{animation:v14signal3 8s ease-in-out 2.8s infinite}
@keyframes v14signal1{0%,100%{transform:translate(0,0);opacity:.25}52%{transform:translate(210px,50px);opacity:1}}@keyframes v14signal2{0%,100%{transform:translate(0,0);opacity:.25}52%{transform:translate(190px,-12px);opacity:1}}@keyframes v14signal3{0%,100%{transform:translate(0,0);opacity:.25}52%{transform:translate(208px,-72px);opacity:1}}

/* Scenarios: more breathing room so three metaphors read as illustrations, not icons. */
.v13-scenario-art{height:138px;background:#f8f5ee;margin-bottom:24px}.scenario-grid h3{margin-top:44px}.scenario-grid article{min-height:420px}.v13-scenario-art svg{padding:4px 10px}

/* Capability map: six distinct glyphs coupled to content list. */
.v13-capability-art{display:none!important}.v14-capability-art{grid-column:8/13;min-height:390px;border:1px solid var(--line);background:#f8f5ee;align-self:start;overflow:hidden}.v14-capability-art svg{width:100%;height:100%;min-height:390px;display:block}.v14-capability-art *{vector-effect:non-scaling-stroke}.v14-capability-art .cap-axis{fill:none;stroke:#e0dad0;stroke-width:1}.v14-capability-art .cap-curve{fill:none;stroke:#c5c8c7;stroke-width:1;transition:stroke .22s ease,stroke-width .22s ease}.v14-capability-art .cap-curve.is-active{stroke:#1e4aad;stroke-width:1.6}.v14-capability-art .cap-core path{fill:#0b2850;stroke:#1e4aad}.v14-capability-art .cap-core circle{fill:#4f75cc}.v14-capability-art .cap-node{fill:none;stroke:#15396f;stroke-width:1;transition:opacity .22s ease,stroke .22s ease}.v14-capability-art .cap-node .accent{stroke:#1e4aad}.v14-capability-art .cap-node.is-active{stroke:#1e4aad}.v14-capability-art .cap-caption{fill:#7b858c;font:600 8px/1 var(--mono);letter-spacing:.7px}.v10-caplist a.is-active{padding-left:10px;border-color:#4f75cc;background:rgba(30,74,173,.025)}

/* Insights: reduce repetitive card feel by varying height and composition slightly. */
.v13-insight-art{height:148px;background:#f8f5ee}.insight-grid>a:nth-child(2) .v13-insight-art{height:176px;margin-top:-14px}.insight-grid>a:nth-child(3) .v13-insight-art{height:126px;margin-top:12px}.insight-grid h3{margin-top:48px}

/* Final art: trajectory instead of another orbital/loop metaphor. */
.v13-final-art{display:none!important}.v14-final-art{grid-column:1/4;min-height:250px;border:1px solid #294b78;background:rgba(255,255,255,.018);overflow:hidden}.v14-final-art svg{width:100%;height:100%;display:block}.v14-final-art *{vector-effect:non-scaling-stroke}.v14-final-art .baseline{fill:none;stroke:#344a58;stroke-width:1}.v14-final-art .trajectory{fill:none;stroke:#526a78;stroke-width:1}.v14-final-art .t1{stroke:#4f75cc;stroke-width:1.4}.v14-final-art .origin,.v14-final-art .signal{fill:#4f75cc}.v14-final-art .milestone{fill:#0b2850;stroke:#758995;stroke-width:1}.v14-final-art .m3{stroke:#4f75cc}.v14-final-art .arrow{fill:none;stroke:#4f75cc;stroke-width:1.4}

/* Subtle illustration framing and interaction quality. */
.v13-detail-art,.v13-model-art,.v13-service-card-art,.v13-insight-art,.v13-scenario-art{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:border-color .2s ease,transform .2s ease,background .2s ease}.v13-detail-art:hover,.v13-model-art:hover{border-color:#aab5ff;background:#fbf9f5}
.v13-service-card-art:hover,.v13-scenario-art:hover,.v13-insight-art:hover{transform:translateY(-2px)}

/* Respect motion preferences. */
@media (prefers-reduced-motion: reduce){.v14-hero-art .signal,.v13-model-art .arc,.v13-capability-art .sweep,.v12-cap-dot{animation:none!important}.v11-step,.v13-service-card-art,.v13-scenario-art,.v13-insight-art{transition:none!important}}
@media(max-width:980px){.v14-capability-art{grid-column:1/13;min-height:320px}.v14-final-art{grid-column:1/2;margin-top:24px}.v14-hero-art{height:300px}}
@media(max-width:720px){.v14-hero-art{height:280px;margin-top:42px}.v14-hero-art svg{width:1180px;max-width:none;transform:translateX(-16px)}.v14-capability-art{min-height:260px}.v13-scenario-art{height:112px}.scenario-grid article{min-height:auto}.v14-final-art{min-height:180px}.insight-grid>a:nth-child(2) .v13-insight-art,.insight-grid>a:nth-child(3) .v13-insight-art{height:132px;margin-top:0}}


/* ============================================================
   FINAL TYPOGRAPHY SYSTEM — V15
   Editorial, restrained, enterprise-grade
   ============================================================ */
:root{
  --font-display:"Avenir Next","Avenir","Inter Display","Helvetica Neue",Arial,sans-serif;
  --font-body:"Inter","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --font-ui:"Inter","SF Pro Text","Helvetica Neue",Arial,sans-serif;
}
body{font-family:var(--font-body);font-weight:400;letter-spacing:-.006em}
.brand,.nav-link,.nav-button,.nav-cta,.mega-group strong,.mega-topline,.footer{font-family:var(--font-ui)}

/* Headings: calmer width, lighter weight, stronger rhythm */
h1,h2,h3,.v10-hero h1,.v11-compare-head h2,.v11-process-head h2,.v11-eng-grid .engage-intro h2,
.v10-section-head h2,.v10-thesis-title h2,.v10-method-title h2,.cap-intro h2,.engage-intro h2,
.service-hero h1,.page-hero h1,.service-section h2,.service-offer h2,.hub-core-card h2,.hub-special h3,
.closing h2,.v10-final h2,.v11-stage-copy h3,.v11-map-head h2{
  font-family:var(--font-display);
  font-weight:560;
  font-variation-settings:"wght" 560;
  letter-spacing:-.042em;
  text-wrap:balance;
}
.v10-hero h1{font-size:clamp(64px,7.15vw,116px);line-height:.94;letter-spacing:-.052em;font-weight:540;max-width:1120px}
.v10-section-head h2,.v11-compare-head h2,.v11-process-head h2,.v11-eng-grid .engage-intro h2,
.v10-thesis-title h2,.cap-intro h2,.engage-intro h2{line-height:1.00;letter-spacing:-.044em;font-weight:540}
.v10-thesis-title h2{font-size:clamp(48px,5vw,80px)}
.service-hero h1,.page-hero h1{line-height:.99;letter-spacing:-.047em;font-weight:540}
.v11-stage-copy h3,.hub-core-card h2,.hub-special h3{font-weight:560;letter-spacing:-.034em;line-height:1.06}

/* Small labels: precise but less mechanically monospaced */
.v10-section-label,.v10-eyebrow,.rail-head,.hub-label,.eyebrow,.service-kicker,
.v11-system-intro small,.v11-model header small,.compare-note span,.v11-step span,.stage-kicker,
.v11-eng-head span,.v11-map-col small,.v11-map-cards a span{
  font-family:var(--font-ui);
  font-weight:650;
  letter-spacing:.11em;
}

/* Body copy: easier reading and more editorial air */
.v10-lede,.v10-thesis-copy p,.v11-compare-head p,.v11-process-head p,.v11-stage-copy p,
.v11-eng-body p,.v10-section-head p,.page-hero p,.service-section p,.hub-core-card p,.hub-special p{
  font-family:var(--font-body);
  letter-spacing:-.012em;
}
.v10-lede{font-size:clamp(19px,1.38vw,23px);line-height:1.5;max-width:760px;color:#c7d0d5}

/* Navigation and commercial labels */
.desktop-nav{font-family:var(--font-ui)}
.nav-link,.nav-button{font-weight:520;letter-spacing:-.006em}
.nav-cta{font-weight:620}
.v10-hero-rail strong,.v11-eng-head strong,.offer-title h3,.offer-meta strong{font-family:var(--font-display);font-weight:560}

/* Avoid over-tight mobile display type */
@media(max-width:720px){
  .v10-hero h1{font-size:clamp(52px,14.5vw,76px);line-height:.95;letter-spacing:-.045em}
  h2,.v10-section-head h2,.v11-compare-head h2,.v11-process-head h2,.v11-eng-grid .engage-intro h2{letter-spacing:-.038em}
}


/* FINAL SPACING REFINEMENT — compact editorial thesis */
.v10-thesis{padding:clamp(64px,6.2vw,92px) 0 clamp(58px,5.6vw,84px)}
.v10-thesis-title h2{max-width:620px}
.v10-thesis-copy>p{margin-bottom:26px}
.v11-comparison{padding-top:clamp(58px,5.8vw,86px)}
@media(max-width:720px){
  .v10-thesis{padding:58px 0 52px}
  .v10-thesis-copy{margin-top:28px}
  .v11-comparison{padding-top:54px}
}


/* ============================================================
   ZELTRIVA V16.1 — CONTROLLED BRAND UPDATE
   Existing v15 layout/components preserved.
   ============================================================ */
:root{
  --zeltriva-blue:#1E4AAD;
  --zeltriva-blue-dark:#12356A;
  --zeltriva-navy:#071A36;
  --zeltriva-yellow:#FFC400;
  --zeltriva-paper:#F7F9FC;
  --zeltriva-line:#D9E2F0;
}
body,html{background:var(--zeltriva-paper)}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:var(--zeltriva-line)}
.nav-link,.nav-button{color:#182536}
.nav-link:after,.nav-button:after{background:var(--zeltriva-blue)}
.nav-cta{background:var(--zeltriva-navy);border-color:var(--zeltriva-navy)}
.nav-cta:hover{background:var(--zeltriva-blue)}
.mega{background:var(--zeltriva-navy);border-color:#244A82}
.mega-topline{border-bottom-color:#244A82}
.zeltriva-logo{display:block;width:190px;height:auto;object-fit:contain}
.footer .zeltriva-logo{width:180px}
.v10-eyebrow span{background:var(--zeltriva-yellow)!important}
.v10-primary{background:var(--zeltriva-blue)!important;border-color:var(--zeltriva-blue)!important}
.v10-primary:hover{background:var(--zeltriva-navy)!important}
.offer-index,.offer-meta strong{color:var(--zeltriva-blue)}
.v10-offer-row:hover{border-color:var(--zeltriva-blue)}
.v10-offer-row:hover .offer-arrow{color:var(--zeltriva-blue)}
.v10-section-label{color:#53657B}
.v10-hero{background:var(--zeltriva-navy)}
.v10-proofband{border-color:#D9E2F0}
@media(max-width:720px){
  .zeltriva-logo{width:155px}
  .footer .zeltriva-logo{width:150px}
}


/* ============================================================
   ZELTRIVA V16.2 — FINAL BRAND + INTERACTION CONSISTENCY PASS
   ============================================================ */
:root{
  --zeltriva-blue:#1E4AAD;
  --zeltriva-blue-dark:#12356A;
  --zeltriva-navy:#071A36;
  --zeltriva-yellow:#FFC400;
  --zeltriva-paper:#F7F9FC;
  --zeltriva-line:#D9E2F0;
}

/* Primary header CTA: explicit contrast in every state */
.site-header .nav-cta,
.site-header a.nav-cta,
.nav-cta:link,
.nav-cta:visited {
  background:#1E4AAD !important;
  color:#FFFFFF !important;
  border-color:#1E4AAD !important;
  text-decoration:none;
}
.site-header .nav-cta:hover,
.site-header .nav-cta:focus,
.site-header a.nav-cta:hover,
.site-header a.nav-cta:focus {
  background:#071A36 !important;
  color:#FFFFFF !important;
  border-color:#071A36 !important;
}
.site-header .nav-cta::after { display:none !important; }

/* Brand-consistent links and actions */
a:focus-visible, button:focus-visible {
  outline:2px solid #FFC400;
  outline-offset:3px;
}
.v10-primary,
a.v10-primary {
  background:#1E4AAD !important;
  border-color:#1E4AAD !important;
  color:#FFFFFF !important;
}
.v10-primary:hover,
a.v10-primary:hover {
  background:#071A36 !important;
  border-color:#071A36 !important;
  color:#FFFFFF !important;
}

/* Replace residual Northstar violet in common decorative components */
.v13-detail-art .curve,.v13-detail-art .bridge,.v13-detail-art .next,
.v13-detail-art .route,.v13-detail-art .fan,.v13-detail-art .stream,
.v13-detail-art .sweep,.v13-detail-art .frontier,.v13-detail-art .accelerate {
  stroke:#1E4AAD !important;
}
.v13-detail-art .spark,.v13-detail-art .release,.v13-detail-art .tool,
.v13-detail-art .port,.v13-detail-art .end,.v13-detail-art .query,
.v13-detail-art .signal {
  fill:#6F91DA !important;
  stroke:#1E4AAD !important;
}
.v13-detail-art .answer { stroke:#1E4AAD !important; }
.v12-cap-path { background:rgba(30,74,173,.4) !important; }
.v12-cap-dot {
  background:#1E4AAD !important;
  box-shadow:0 0 0 8px rgba(30,74,173,.10) !important;
}
.v12-final-art b { border-color:#1E4AAD !important; background:rgba(30,74,173,.08) !important; }
.v12-final-art u { background:rgba(30,74,173,.5) !important; }
.hub-special>a:hover .v12-service-card-art { border-color:#7F9EDB !important; }


/* ============================================================
   ZELTRIVA V16.3 — PROOF-LED HOMEPAGE
   ============================================================ */
.zeltriva-work{padding:112px 0 118px;background:#fff;border-top:1px solid var(--zeltriva-line)}
.zeltriva-work-head{align-items:end}
.zeltriva-work-head>p{max-width:420px;margin:0 0 8px;color:#59697c;line-height:1.65}
.zeltriva-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--zeltriva-line);border-left:1px solid var(--zeltriva-line);margin-top:42px}
.zeltriva-case{padding:28px 28px 30px;border-right:1px solid var(--zeltriva-line);border-bottom:1px solid var(--zeltriva-line);background:#fff;min-width:0}
.case-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px;font-size:11px;letter-spacing:.09em}
.case-no{color:var(--zeltriva-blue);font-weight:700}.case-type{color:#65768a;text-align:right}
.case-art{height:148px;position:relative;overflow:hidden;background:#F5F8FD;border:1px solid #DCE5F2;margin-bottom:26px}
.case-art i,.case-art b{display:block;position:absolute}
.case-art i{background:#AFC1DE}.case-art b{border:1px solid var(--zeltriva-blue);background:rgba(30,74,173,.06)}
.case-art-workforce i:nth-child(1){left:12%;right:12%;top:50%;height:1px}
.case-art-workforce i:nth-child(2){left:32%;top:15%;bottom:15%;width:1px}
.case-art-workforce i:nth-child(3){right:30%;top:15%;bottom:15%;width:1px}
.case-art-workforce b:nth-child(4){left:8%;top:24%;width:20%;height:34%}
.case-art-workforce b:nth-child(5){left:40%;bottom:18%;width:24%;height:30%}
.case-art-workforce b:nth-child(6){right:7%;top:18%;width:19%;height:40%}
.case-art-licensing i:nth-child(1){left:15%;right:15%;top:31%;height:1px}
.case-art-licensing i:nth-child(2){left:15%;right:15%;bottom:29%;height:1px}
.case-art-licensing i:nth-child(3){left:50%;top:12%;bottom:12%;width:1px}
.case-art-licensing b:nth-child(4){left:12%;top:18%;width:31%;height:64%}
.case-art-licensing b:nth-child(5){right:12%;top:29%;width:29%;height:42%}
.case-art-recruitment i:nth-child(1){left:10%;right:10%;top:28%;height:1px}
.case-art-recruitment i:nth-child(2){left:10%;right:10%;top:55%;height:1px}
.case-art-recruitment i:nth-child(3){left:10%;right:10%;top:80%;height:1px}
.case-art-recruitment b:nth-child(4){left:9%;top:15%;width:22%;height:26%}
.case-art-recruitment b:nth-child(5){left:39%;top:43%;width:25%;height:25%}
.case-art-recruitment b:nth-child(6){right:8%;bottom:8%;width:20%;height:27%}
.zeltriva-case h3{font-size:24px;line-height:1.18;margin:0 0 14px;color:#0B1C32}
.zeltriva-case>p{font-size:15px;line-height:1.7;color:#56677A;margin:0 0 25px}
.case-built{padding-top:18px;border-top:1px solid #E2E9F2;color:#4D6075;font-size:12px;line-height:1.6}
.case-built span{display:block;color:#7A8999;font-size:10px;letter-spacing:.12em;margin-bottom:4px}

.zeltriva-why{padding:108px 0;background:var(--zeltriva-navy);color:#fff}
.zeltriva-why-grid{display:grid;grid-template-columns:2fr 5fr 5fr;column-gap:34px;row-gap:50px}
.zeltriva-why .v10-section-label{color:#8EA7CA}
.zeltriva-why-title h2{font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px;color:#fff}
.zeltriva-why-title p{font-size:20px;line-height:1.55;color:#C8D5E8;max-width:610px;margin:0}
.zeltriva-why-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #294364;border-left:1px solid #294364}
.zeltriva-why-points>div{padding:24px 22px 26px;border-right:1px solid #294364;border-bottom:1px solid #294364}
.zeltriva-why-points span{display:block;color:var(--zeltriva-yellow);font-size:11px;margin-bottom:22px}
.zeltriva-why-points strong{display:block;font-size:18px;margin-bottom:8px;color:#fff}
.zeltriva-why-points p{margin:0;color:#AFC0D7;font-size:13px;line-height:1.6}
.zeltriva-why-more{grid-column:2/4;border-top:1px solid #294364;padding-top:22px}
.zeltriva-why-more a{color:#fff;text-decoration:none;font-weight:600}
.zeltriva-why-more a:hover{color:#BFD1F2}

@media(max-width:980px){
  .zeltriva-case-grid{grid-template-columns:1fr}
  .zeltriva-why-grid{grid-template-columns:1fr}
  .zeltriva-why-title,.zeltriva-why-points,.zeltriva-why-more{grid-column:1}
}
@media(max-width:720px){
  .zeltriva-work,.zeltriva-why{padding:76px 0}
  .zeltriva-work-head{display:block}
  .zeltriva-work-head>p{margin-top:18px}
  .zeltriva-case{padding:22px}
  .zeltriva-case h3{font-size:22px}
  .zeltriva-why-points{grid-template-columns:1fr}
  .zeltriva-why-title p{font-size:18px}
}

/* Zeltriva v16.4.1 Why section correction */
.zeltriva-why-grid{display:grid!important;grid-template-columns:1fr!important;row-gap:0!important}
.zeltriva-why .v10-section-label{grid-column:1!important;margin-bottom:28px!important;color:#8EA7CA!important}
.zeltriva-why-title{grid-column:1!important;max-width:900px;margin-bottom:48px}
.zeltriva-why-title p{max-width:760px!important}
.zeltriva-why-points{grid-column:1!important;width:100%;grid-template-columns:repeat(4,1fr)!important;margin:0!important}
.zeltriva-why-more{grid-column:1!important;padding-top:24px!important;margin-top:0!important;border-top:0!important}
.zeltriva-why-more a,.zeltriva-why-more a:link,.zeltriva-why-more a:visited{color:#fff!important;text-decoration:none!important}
.zeltriva-why-more a:hover,.zeltriva-why-more a:focus{color:#BFD1F2!important}
@media(max-width:980px){.zeltriva-why-points{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.zeltriva-why-points{grid-template-columns:1fr!important}.zeltriva-why-title{margin-bottom:34px}}


/* ============================================================
   ZELTRIVA V16.4.2 — ABOUT PAGE LAYOUT FIX
   Keeps the existing content; restores a deliberate editorial layout.
   ============================================================ */
.page-hero .eyebrow{
  grid-column:1 / 3;
}
.page-hero h1{
  grid-column:1 / 12;
  max-width:1120px;
}
.page-hero p{
  grid-column:7 / 12;
  max-width:620px;
  margin:0;
}

.section .editorial{
  max-width:860px;
  margin:0 auto;
}
.editorial h2{
  font-size:clamp(34px,3.7vw,54px);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:72px 0 24px;
  color:#0B1C32;
}
.editorial h2:first-child{
  margin-top:0;
}
.editorial p{
  font-size:17px;
  line-height:1.78;
  color:#536173;
  max-width:780px;
}
.editorial blockquote{
  margin:52px 0;
  padding:28px 0 28px 30px;
  border-left:3px solid var(--zeltriva-blue);
  font-size:clamp(25px,2.5vw,36px);
  line-height:1.25;
  letter-spacing:-.025em;
  color:#0B1C32;
  max-width:800px;
}

.closing .closing-inner{
  display:block;
}
.closing .closing-inner h2{
  max-width:950px;
}
.closing .closing-inner p{
  margin-bottom:30px;
}
.closing .lightbtn,
.closing a.lightbtn,
.closing a.lightbtn:link,
.closing a.lightbtn:visited{
  background:#FFFFFF !important;
  color:#1E4AAD !important;
  border-color:#FFFFFF !important;
}
.closing .lightbtn:hover,
.closing a.lightbtn:hover{
  background:#F1F5FC !important;
  color:#071A36 !important;
}

@media(max-width:900px){
  .page-hero .eyebrow,
  .page-hero h1,
  .page-hero p{
    grid-column:1 / 13;
  }
  .page-hero p{
    margin-top:8px;
  }
  .section .editorial{
    max-width:100%;
  }
}
@media(max-width:620px){
  .page-hero,.service-page-hero,.contact-hero{
    padding:62px 0 52px;
  }
  .page-hero h1{
    font-size:clamp(44px,13vw,64px);
    line-height:.96;
    letter-spacing:-.055em;
  }
  .editorial h2{
    margin-top:54px;
  }
  .editorial blockquote{
    margin:40px 0;
    padding-left:22px;
  }
}

/* Zeltriva v16.4.4 — Our Work visibility/navigation */
.zeltriva-work{display:block!important;visibility:visible!important;opacity:1!important}
.zeltriva-case-grid{display:grid!important}
.zeltriva-work-more{margin-top:26px;text-align:right}
.zeltriva-work-more a{color:#1E4AAD!important;font-weight:700;text-decoration:none}
.zeltriva-work-more a:hover{color:#071A36!important}
.desktop-nav>a.nav-link[href$="work.html"]{display:inline-flex!important}
@media(max-width:720px){.zeltriva-work-more{text-align:left}}

/* ============================================================
   ZELTRIVA V17 — COMMERCIAL NAVIGATION + COPY SYSTEM
   ============================================================ */
.desktop-nav{gap:4px}
.nav-group{position:relative;display:flex;align-items:center}
.nav-group>.nav-link,.nav-group>.nav-button{height:42px;display:inline-flex;align-items:center;padding:0 11px}
.nav-dropdown{
  position:absolute;top:calc(100% + 12px);left:0;width:340px;padding:10px;
  background:#fff;border:1px solid #DCE5F2;box-shadow:0 20px 55px rgba(7,26,54,.16);
  opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease;z-index:120;
}
.nav-dropdown-wide{width:410px}
.nav-group:hover>.nav-dropdown,.nav-group:focus-within>.nav-dropdown{
  opacity:1;visibility:visible;transform:translateY(0)
}
.nav-dropdown a{display:block;padding:12px 13px;text-decoration:none;border-radius:2px}
.nav-dropdown a:hover{background:#F3F7FD}
.nav-dropdown strong{display:block;color:#0B1C32;font-size:13px;line-height:1.25;margin-bottom:4px}
.nav-dropdown span{display:block;color:#68798D;font-size:11px;line-height:1.45}
.nav-dropdown-rule{height:1px;background:#E2E9F2;margin:7px 4px}
.nav-dropdown .nav-dropdown-all{margin-top:5px;border-top:1px solid #E2E9F2;border-radius:0;padding-top:15px}
.nav-dropdown .nav-dropdown-all strong{color:#1E4AAD}
.v17-secondary{
  display:inline-flex;align-items:center;justify-content:center;margin-left:12px;padding:13px 18px;
  color:#fff!important;border:1px solid #48617E;text-decoration:none;font-weight:650
}
.v17-secondary:hover{border-color:#8EA7CA;background:rgba(255,255,255,.06)}
.zeltriva-case[id]{scroll-margin-top:110px}
#why-zeltriva,#how-we-work{scroll-margin-top:110px}
@media(max-width:1180px){
  .desktop-nav{gap:0}
  .nav-group>.nav-link,.nav-group>.nav-button{padding:0 7px;font-size:12px}
}

/* Zeltriva v17.3 — final CTA layout correction */
.v17-final-cta{padding:96px 0!important}
.v17-final-cta .v10-final-grid{
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(280px,4fr)!important;
  column-gap:80px!important;
  row-gap:28px!important;
  align-items:end!important;
}
.v17-final-cta .v10-section-label{
  grid-column:1/-1!important;
  grid-row:auto!important;
  margin:0!important;
}
.v17-final-cta h2{
  grid-column:1!important;
  grid-row:auto!important;
  margin:0!important;
  max-width:820px!important;
  font-size:clamp(44px,5.2vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.v17-final-cta .v10-final-grid>div:nth-of-type(2){
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  margin:0!important;
}
.v17-final-cta .v10-final-grid>div:nth-of-type(2) p{
  margin:0 0 22px!important;
  max-width:400px!important;
}
.v17-final-cta .v14-final-art{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:34px 0 0!important;
}
@media(max-width:900px){
  .v17-final-cta .v10-final-grid{grid-template-columns:1fr!important;row-gap:28px!important}
  .v17-final-cta h2,
  .v17-final-cta .v10-final-grid>div:nth-of-type(2),
  .v17-final-cta .v14-final-art{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:620px){
  .v17-final-cta{padding:72px 0!important}
  .v17-final-cta h2{font-size:clamp(40px,12vw,56px)!important}
}

/* v17.4 */
.zeltriva-work{background:#F7F9FC!important}.zeltriva-case,.case-art{border-color:#D9E2F0!important}.zeltriva-case{background:#fff!important}.case-art{background:#F2F6FC!important}.case-art i{background:#A8BDDC!important}.case-art b{border-color:#1E4AAD!important;background:rgba(30,74,173,.07)!important}
.v17-ai-capabilities{padding:112px 0;background:#fff;border-top:1px solid #D9E2F0}.v17-ai-intro{display:grid;grid-template-columns:2fr 10fr;gap:34px;margin-bottom:52px}.v17-ai-intro h2{font-size:clamp(42px,5vw,70px);line-height:.99;letter-spacing:-.05em;color:#071A36;margin:0 0 20px}.v17-ai-intro p{font-size:18px;line-height:1.65;color:#5A6B7E;max-width:650px;margin:0}
.v17-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #D9E2F0;border-left:1px solid #D9E2F0}.v17-ai-card{position:relative;min-height:270px;padding:28px;border-right:1px solid #D9E2F0;border-bottom:1px solid #D9E2F0;text-decoration:none;background:#fff}.v17-ai-card:hover{background:#F5F8FD}.v17-ai-card>span{display:block;color:#1E4AAD;font-size:11px;margin-bottom:52px}.v17-ai-card h3{font-size:23px;color:#071A36;margin:0 0 12px}.v17-ai-card p{font-size:14px;line-height:1.65;color:#5D6F83;margin:0 0 30px}.v17-ai-card b{position:absolute;bottom:25px;left:28px;color:#1E4AAD;font-size:13px}
@media(max-width:980px){.v17-ai-intro{grid-template-columns:1fr}.v17-ai-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.v17-ai-grid{grid-template-columns:1fr}.v17-ai-capabilities{padding:76px 0}}

/* v17.4.1 — AI section intro proportion fix */
.v17-ai-intro{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-bottom:46px!important;
}
.v17-ai-intro .v10-section-label{
  margin-bottom:24px!important;
}
.v17-ai-intro>div:last-child{
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(280px,4fr)!important;
  column-gap:64px!important;
  align-items:end!important;
}
.v17-ai-intro h2{
  max-width:760px!important;
  margin:0!important;
  font-size:clamp(40px,4.4vw,62px)!important;
  line-height:1.01!important;
}
.v17-ai-intro p{
  max-width:430px!important;
  margin:0 0 5px!important;
  font-size:17px!important;
  line-height:1.6!important;
}
@media(max-width:800px){
  .v17-ai-intro>div:last-child{grid-template-columns:1fr!important;gap:20px!important}
  .v17-ai-intro h2{max-width:700px!important}
  .v17-ai-intro p{max-width:620px!important}
}

/* ============================================================
   ZELTRIVA V18 — UK POSITIONING / SEARCH READABILITY
   ============================================================ */
.v18-location{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  font:600 10px/1.2 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#AFC0D7;
}
.v18-location::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:#FFC400;
  box-shadow:0 0 0 4px rgba(255,196,0,.10);
}
.v18-location.light{color:#65758A}
.page-hero .v18-location.light,.contact-hero .v18-location.light{margin-bottom:20px}

/* ============================================================
   ZELTRIVA V19 — COMMERCIAL WEBSITE SYSTEM
   ============================================================ */
.v19-paths,.v19-industries,.v19-trust,.v19-insights-library,.v19-solution,.v19-case{padding:100px 0}
.v19-paths{background:#F7F9FC;border-top:1px solid #DCE5F2}
.v19-paths-head,.v19-split-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:60px;align-items:end;margin:0 0 46px}
.v19-paths-head h2,.v19-split-head h2{font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-.045em;color:#071A36;margin:0}
.v19-paths-head p,.v19-split-head p{font-size:17px;line-height:1.65;color:#5B6D81;margin:0}
.v19-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #D9E2F0;border-left:1px solid #D9E2F0}
.v19-path-card{min-height:300px;padding:28px;border-right:1px solid #D9E2F0;border-bottom:1px solid #D9E2F0;text-decoration:none;background:#fff}
.v19-path-card span{display:block;color:#1E4AAD;font-size:11px;margin-bottom:70px}.v19-path-card h3{font-size:26px;color:#071A36;margin:0 0 12px}.v19-path-card p{color:#5C6C80;line-height:1.6}.v19-path-card b{display:block;margin-top:26px;color:#1E4AAD}
.v19-industries{background:#071A36}.v19-industries .v10-section-label{color:#8FA6C5}.v19-industries h2{color:#fff}.v19-industries p{color:#B7C4D4}
.v19-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #314763;border-left:1px solid #314763}.v19-industry-grid a{min-height:150px;padding:28px;border-right:1px solid #314763;border-bottom:1px solid #314763;text-decoration:none}.v19-industry-grid span{display:block;color:#fff;font-size:24px;margin-bottom:24px}.v19-industry-grid b{color:#90B7F6;font-size:13px}
.v19-trust{background:#fff}.v19-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #D9E2F0;border-left:1px solid #D9E2F0}.v19-trust-grid>div{padding:28px;border-right:1px solid #D9E2F0;border-bottom:1px solid #D9E2F0}.v19-trust-grid h3{color:#071A36}.v19-trust-grid p{color:#617287;line-height:1.6}
.v19-case-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;padding:60px 0;border-bottom:1px solid #D9E2F0}.v19-case-grid h2{font-size:38px;line-height:1.08;color:#071A36}.v19-case-grid p,.v19-case-grid li{font-size:17px;line-height:1.75;color:#5E7084}.v19-case-grid ul,.v19-case-grid ol{margin:0;padding-left:22px}.v19-case-outcome{padding:70px 0}.v19-case-outcome h2{font-size:44px;max-width:900px;color:#071A36}.v19-next{margin-top:24px}
.v19-insight-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #D9E2F0;border-left:1px solid #D9E2F0}.v19-insight-grid a{padding:30px;min-height:220px;border-right:1px solid #D9E2F0;border-bottom:1px solid #D9E2F0;text-decoration:none;background:#fff}.v19-insight-grid span{font-size:10px;letter-spacing:.12em;color:#1E4AAD}.v19-insight-grid h3{font-size:26px;color:#071A36}.v19-insight-grid p{color:#607287;line-height:1.6}
.v19-project-form{max-width:900px;margin-top:40px}.v19-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.v19-form-grid label{display:flex;flex-direction:column;gap:8px}.v19-form-grid label.wide{grid-column:1/-1}.v19-form-grid span{font-size:12px;font-weight:700;color:#253A52}.v19-form-grid input,.v19-form-grid select,.v19-form-grid textarea{font:inherit;padding:14px;border:1px solid #CBD7E5;background:#fff}.v19-project-form button{margin-top:24px}.v19-form-status{margin-top:14px;color:#53677D}
.v19-article{padding:110px 0}.v19-article h1{max-width:900px;font-size:clamp(46px,6vw,78px);line-height:.98;color:#071A36}.v19-article-lead{max-width:760px;font-size:21px;line-height:1.65;color:#5A6D82}.v19-article-body{max-width:820px;margin-top:70px}.v19-article-body h2{font-size:34px;color:#071A36;margin-top:50px}.v19-article-body p{font-size:17px;line-height:1.8;color:#50647A}
@media(max-width:900px){.v19-paths-head,.v19-split-head,.v19-case-grid{grid-template-columns:1fr;gap:24px}.v19-path-grid,.v19-trust-grid{grid-template-columns:repeat(2,1fr)}.v19-form-grid{grid-template-columns:1fr}.v19-form-grid label.wide{grid-column:1}}
@media(max-width:620px){.v19-path-grid,.v19-industry-grid,.v19-trust-grid,.v19-insight-grid{grid-template-columns:1fr}.v19-paths,.v19-industries,.v19-trust,.v19-insights-library,.v19-solution,.v19-case{padding:74px 0}}
