
:root{--ink:#17222d;--sub:#53616d;--mute:#687784;--paper:#fff;--canvas:#f8fafb;--line:#dfe5e9;--blue:#234a78;--blue2:#eff5fa;--max:1190px;--radius:12px;--font:Inter,"Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.67 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5683b3;outline-offset:3px}
button,input,select,textarea{font:inherit}
.wrap{width:min(var(--max),calc(100% - 88px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:4px;z-index:500}.skip:focus{left:12px;background:#fff;padding:12px}
.eyebrow{color:#476b86;text-transform:uppercase;font-size:11px;line-height:1.5;font-weight:740;letter-spacing:.15em}
.site-header{height:82px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:34px}
.logo{display:inline-flex;align-items:center;gap:13px;color:#14202d;font-size:21px;letter-spacing:.115em;font-weight:740;line-height:1;white-space:nowrap}.logo-mark{width:30px;height:30px;display:block}
.nav-menu{display:flex;gap:34px;align-items:center;margin-left:auto;font-size:13px;font-weight:560;color:#354450}
.nav-menu a:hover,.foot-links a:hover{color:#1a5381}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #1d3347;background:#1d3347;color:#fff;font-size:13px;font-weight:630;line-height:1.2;padding:15px 22px;min-height:49px;transition:background .18s,border-color .18s}
.btn:hover{background:#315777;border-color:#315777}
.btn.outline{background:transparent;border-color:#b7c3cb;color:#223545}.btn.outline:hover{background:#f0f5f7;border-color:#637685}
.nav-cta{padding:12px 17px;min-height:42px;white-space:nowrap}
.mobile-nav{display:none}
.hero{padding:105px 0 80px;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:82px;align-items:center}
.hero h1{font-size:clamp(58px,5.7vw,87px);font-weight:590;line-height:1.075;letter-spacing:-.065em;margin:24px 0 27px;max-width:760px}
.hero .lead{max-width:555px;font-size:18px;line-height:1.75;color:#54636e;letter-spacing:-.012em;margin:0}
.hero-actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}
.hero-caption{font-size:12px;color:#798691;margin-top:25px}
.hero-pane{background:linear-gradient(145deg,#f5f9fc,#e9f1f6);padding:30px;border:1px solid #dce7ee;border-radius:14px;position:relative;box-shadow:0 30px 65px rgba(30,53,75,.07)}
.pane-top{display:flex;align-items:center;justify-content:space-between;color:#617889;font-size:11px;letter-spacing:.025em;margin-bottom:21px}
.pane-top strong{color:#253c4f;font-weight:670}
.pane-dots{display:flex;gap:5px}.pane-dots i{width:6px;height:6px;border-radius:50%;background:#b9ccd9}
.workflow-card{background:#fff;border:1px solid #dfe7eb;border-radius:9px;padding:18px 20px;box-shadow:0 6px 20px rgba(29,52,70,.03)}
.wf-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#82909b;font-weight:720}
.wf-title{font-size:14px;font-weight:675;letter-spacing:-.012em;margin:7px 0 4px}
.wf-sub{font-size:12px;color:#73818b;line-height:1.5}
.wf-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.wf-mini{padding:16px;border-radius:9px;border:1px solid #dce7ee;background:#fff}
.wf-icon{width:25px;height:25px;border:1px solid #e2e9ee;border-radius:6px;display:grid;place-items:center;color:#365a77;margin-bottom:14px}
.wf-mini strong{display:block;font-size:13px}.wf-mini span{color:#768590;font-size:11px;display:block;margin-top:4px}
.wf-approved{display:flex;justify-content:space-between;align-items:center;gap:14px}
.wf-status{color:#296751;background:#ebf6f0;padding:5px 9px;border-radius:20px;font-size:10px;white-space:nowrap}
.wf-illustration{margin-top:13px;color:#738596;font-size:10px;text-align:center}
.rule{border-top:1px solid var(--line)}
.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 0 40px;gap:38px}
.benefit-strip div{border-left:2px solid #c7d7e3;padding:3px 20px}
.benefit-strip strong{display:block;font-size:13px;font-weight:670;line-height:1.4}
.benefit-strip span{font-size:12px;color:#64727d}
.section{padding:104px 0}
.section.mist{background:var(--canvas)}
.section-head{display:grid;grid-template-columns:.43fr 1fr;gap:80px;margin-bottom:54px}
.section-head h2,.section-title{font-size:clamp(35px,3.55vw,53px);font-weight:560;line-height:1.15;letter-spacing:-.048em;margin:0;max-width:730px}
.section-head p{color:var(--sub);font-size:15px;max-width:620px;margin:21px 0 0}
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-right:0}
.link-card{padding:33px 31px 30px;border-right:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;transition:background .2s}
.link-card:hover{background:#f5f8fa}
.card-number{font-size:12px;color:#7f95a7}
.link-card h3{font-size:22px;font-weight:590;line-height:1.25;letter-spacing:-.035em;margin:45px 0 15px}
.link-card p{font-size:13px;line-height:1.8;color:#65737e;margin:0}
.card-arrow{margin-top:auto;padding-top:27px;font-size:19px;color:#335879}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;counter-reset:work}
.steps article{padding-top:19px;border-top:1px solid #cbd5dc}
.step-num{font-size:12px;color:#7991a3}
.steps h3{font-weight:625;font-size:18px;letter-spacing:-.028em;line-height:1.25;margin:23px 0 11px}
.steps p{color:#687781;font-size:13px;line-height:1.85;margin:0}
.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px}
.feature-split h2{font-size:clamp(38px,3.55vw,53px);font-weight:555;letter-spacing:-.052em;line-height:1.16;margin:18px 0 23px}
.feature-split p{font-size:15px;line-height:1.85;color:var(--sub)}
.feature-list{display:grid;gap:15px}
.feature-list div{padding:20px 22px;background:#fff;border:1px solid #dce5ec;font-size:14px;font-weight:565;display:flex;align-items:center;gap:14px}
.feature-list span{color:#6b91a9;font-size:13px}
.quotation{border-left:3px solid #9cb7ca;padding:12px 0 12px 28px;margin-top:30px;color:#556673}
.cta-band{background:#192938;color:white;padding:80px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}
.cta-band h2{font-size:clamp(36px,3.4vw,52px);letter-spacing:-.05em;font-weight:550;line-height:1.13;max-width:700px;margin:10px 0 0}
.cta-band .eyebrow{color:#a9c4d6}.cta-band .btn{background:white;color:#1d3241;border-color:white;white-space:nowrap}.cta-band .btn:hover{background:#e2edf4}
.interior-hero{padding:99px 0 73px;background:var(--canvas);border-bottom:1px solid var(--line)}
.interior-hero h1{font-size:clamp(48px,5.3vw,76px);font-weight:580;line-height:1.1;letter-spacing:-.055em;max-width:870px;margin:20px 0 25px}
.interior-hero p{font-size:18px;line-height:1.75;color:var(--sub);max-width:725px;margin:0}
.editorial{max-width:820px;margin:auto;padding:85px 0 112px}
.editorial h2{font-size:32px;letter-spacing:-.04em;font-weight:580;line-height:1.26;margin:55px 0 15px}
.editorial h3{font-size:21px;letter-spacing:-.027em;font-weight:620;margin-top:38px}
.editorial p,.editorial li{font-size:16px;color:#4e5f6a;line-height:1.9}
.editorial ul{padding-left:22px}
.editorial a:not(.btn){color:#1d5a81;text-decoration:underline;text-underline-offset:3px}
.editorial .note{border-left:3px solid #95b2c6;background:#f5f9fb;padding:18px 24px;color:#516573;font-size:14px}
.editorial .callout{background:#f6f9fa;border:1px solid var(--line);padding:30px;margin:40px 0}
.editorial .callout h3{margin-top:0}
.editorial .callout p{margin:0}
.editorial .two{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.form-panel{margin:60px auto 100px;width:min(690px,calc(100% - 44px));background:#fff;padding:44px;border:1px solid var(--line);box-shadow:0 25px 55px rgba(25,45,65,.04)}
.form-panel h2{font-size:29px;letter-spacing:-.04em;line-height:1.3;font-weight:570;margin:0 0 8px}
.form-panel>p{color:#62717d;font-size:14px;margin-bottom:26px}
.form-panel form{display:grid;gap:17px}
.field{display:grid;gap:6px}
.field label{font-size:12px;color:#344553;font-weight:650}
.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #bbc9d3;border-radius:3px;color:var(--ink);padding:13px 14px;min-height:46px;font-size:14px}
.field textarea{min-height:100px;resize:vertical}
.checkbox{display:flex;align-items:flex-start;gap:10px;color:#53616e;font-size:12px;line-height:1.7}.checkbox input{margin-top:4px}
.form-help{color:#83919d;font-size:12px}.form-panel .btn{width:100%;cursor:pointer}
.honeypot{position:absolute;left:-10000px;opacity:0}
.site-footer{border-top:1px solid var(--line);background:#f7f9fa;padding:68px 0 27px}
.footer-main{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:55px;padding-bottom:60px}
.footer-about{max-width:300px}.footer-about p{color:#70808c;font-size:13px;line-height:1.8;margin-top:23px}
.foot-links{display:grid;align-content:start;gap:11px}.foot-links strong{font-size:12px;font-weight:690;margin-bottom:10px}.foot-links a{font-size:12px;color:#667682}
.footer-bottom{border-top:1px solid #e0e6eb;padding-top:23px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#8a97a0;font-size:11px}
@media(max-width:1050px){.hero-layout{gap:30px}.nav-menu{gap:18px}.feature-split{gap:45px}.wrap{width:min(var(--max),calc(100% - 56px))}}
@media(max-width:800px){.site-header{height:72px}.nav-menu,.nav-cta{display:none}.mobile-nav{display:block;position:relative;margin-left:auto;font-size:13px}.mobile-nav summary{cursor:pointer;padding:10px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] nav{position:absolute;right:0;top:42px;width:245px;display:grid;background:white;padding:18px;border:1px solid var(--line);box-shadow:0 18px 38px #22334418;gap:13px}.hero{padding:66px 0}.hero-layout,.section-head,.feature-split{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(48px,8vw,75px)}.hero-pane{max-width:620px}.benefit-strip{gap:12px}.link-grid{grid-template-columns:1fr}.link-card{min-height:210px;border-bottom:1px solid var(--line)}.link-card h3{margin:23px 0 10px}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.section{padding:75px 0}.cta-band .wrap{align-items:flex-start;flex-direction:column;gap:25px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}}
@media(max-width:520px){.wrap{width:calc(100% - 38px)}.logo{font-size:17px}.logo-mark{width:27px}.hero h1{font-size:49px}.hero .lead,.interior-hero p{font-size:16px}.hero-actions{display:grid}.hero-actions a{width:100%}.hero-pane{padding:17px}.benefit-strip{grid-template-columns:1fr;gap:19px;padding:27px 0}.section-head h2,.section-title{font-size:37px}.steps{grid-template-columns:1fr}.interior-hero{padding:68px 0 55px}.interior-hero h1{font-size:43px}.editorial{padding:50px 0 70px}.editorial h2{font-size:28px}.editorial .two{grid-template-columns:1fr}.form-panel{padding:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}.cta-band{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.checkbox a{text-decoration:underline;text-underline-offset:3px}


/* KARDIVON EDITORIAL DESIGN SYSTEM / PUBLIC V2 */
/* Local, variable Inter. No analytics scripts, tracking pixels, third-party font requests. */
@font-face{font-family:"Inter Local";src:url("/assets/inter-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--k-ink:#1b2a31;--k-body:#43535a;--k-muted:#68787e;--k-rule:#dfe5e6;--k-accent:#264c60;--k-bg:#fff;--k-surface:#f7f9f8;--k-font:"Inter Local","Helvetica Neue",Arial,sans-serif}
html{scroll-padding-top:84px}
body{font-family:var(--k-font);color:var(--k-ink);background:var(--k-bg);font-size:15px;line-height:1.7;letter-spacing:-.012em}
a{transition:color .15s ease}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--k-accent);outline-offset:4px}
.corp-container{width:min(1240px,calc(100% - 112px));margin:0 auto}
.corp-header{height:84px;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--k-rule)}
.corp-nav{height:100%;display:flex;justify-content:space-between;align-items:center;gap:28px}
.corp-brand{display:inline-flex;flex-direction:column;line-height:1.12;gap:4px;min-width:235px;text-decoration:none}
.corp-brand-name{font-size:20px;letter-spacing:.14em;font-weight:735;color:#16252c}
.corp-brand-detail{font-size:8px;font-weight:670;letter-spacing:.24em;color:#71818a}
.corp-menu{display:flex;align-items:center;gap:34px;margin-left:auto}
.corp-menu a,.corp-nav-contact{font-size:12px;letter-spacing:.015em;font-weight:520;color:#43545d}
.corp-menu a:hover,.corp-nav-contact:hover{color:#172b36}
.corp-nav-contact{display:inline-flex;gap:16px;align-items:center;color:#172b36;padding:10px 0 10px 12px;margin-left:22px;border-bottom:1px solid #637984;font-weight:630}
.corp-nav-contact .arrow{font-size:17px}
.corp-mobile{display:none}
.corp-overline{font-size:10px;letter-spacing:.2em;color:#58717e;font-weight:670;line-height:1.6}
.corp-hero{padding:112px 0 101px;background:#fff}
.corp-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--k-rule)}
.corp-hero-edition{font-size:10px;letter-spacing:.1em;color:#96a1a5}
.corp-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:end;gap:90px;padding-top:63px}
.corp-hero h1{font-size:clamp(62px,6.25vw,102px);letter-spacing:-.081em;line-height:1.015;font-weight:500;margin:0;max-width:880px}
.corp-hero-aside{padding-bottom:10px}
.corp-hero-aside p{font-size:18px;line-height:1.72;color:var(--k-body);margin:0 0 34px;letter-spacing:-.017em;max-width:355px}
.corp-action{font-size:13px;line-height:1.5;color:#1b3948;display:inline-flex;gap:32px;align-items:center;font-weight:620;border-bottom:1px solid #728995;padding:0 0 11px;transition:gap .15s}
.corp-action:hover{gap:39px;color:#102e41}
.corp-action span{font-size:19px;line-height:1}
.corp-hero-bottom{border-top:1px solid var(--k-rule);margin-top:104px;padding-top:19px;display:flex;justify-content:space-between;gap:40px}
.corp-hero-bottom span{font-size:11px;color:#72838a;letter-spacing:.02em}
.corp-hero-bottom span:nth-child(2){text-align:right}
.corp-band{background:var(--k-surface)}
.corp-section{padding:113px 0}
.corp-section-title{display:grid;grid-template-columns:190px 1fr;gap:65px;margin-bottom:58px;align-items:start}
.corp-section-title h2{font-size:clamp(37px,3.8vw,56px);letter-spacing:-.06em;line-height:1.16;font-weight:510;margin:0;max-width:850px}
.corp-section-title p{margin:20px 0 0;color:var(--k-body);font-size:15px;line-height:1.8;max-width:630px}
.corp-services{border-top:1px solid #d1dadd}
.corp-service{display:grid;grid-template-columns:58px minmax(210px,.95fr) minmax(210px,.75fr) 20px;gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid #d1dadd}
.corp-service:hover h3{color:#326580}
.corp-service-num{font-size:12px;color:#90a0a5;align-self:start;padding-top:12px}
.corp-service h3{font-size:clamp(26px,2.9vw,37px);line-height:1.22;letter-spacing:-.055em;margin:0;font-weight:530;transition:color .15s}
.corp-service p{font-size:14px;color:#5c6a70;line-height:1.75;max-width:360px;margin:0}
.corp-service-arrow{font-size:20px;color:#55707d}
.corp-principles{display:grid;grid-template-columns:1fr .86fr;gap:110px}
.corp-principles h2{font-size:clamp(40px,4vw,61px);letter-spacing:-.063em;line-height:1.11;font-weight:510;max-width:680px;margin:22px 0 0}
.corp-principles-copy{padding-top:12px;max-width:530px}
.corp-principles-copy>p{font-size:16px;color:#53636a;line-height:1.85;margin:0 0 35px}
.corp-principle-list{border-top:1px solid var(--k-rule)}
.corp-principle-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--k-rule);padding:19px 0}
.corp-principle-list strong{font-size:13px;font-weight:595;color:#32444d}
.corp-principle-list span{font-size:11px;color:#95a1a5}
.corp-method-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}
.corp-method-heading h2{font-size:clamp(39px,3.8vw,56px);font-weight:515;letter-spacing:-.06em;line-height:1.14;max-width:690px;margin:19px 0 0}
.corp-method-heading p{font-size:14px;line-height:1.8;color:#69787d;max-width:325px;margin:0}
.corp-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d1dadd}
.corp-method-grid article{padding:31px 39px 0 0}
.corp-method-grid .no{font-size:12px;color:#91a0a6}
.corp-method-grid h3{font-size:24px;font-weight:540;letter-spacing:-.045em;margin:33px 0 12px}
.corp-method-grid p{font-size:14px;line-height:1.8;color:#66757b;margin:0;max-width:310px}
.corp-context{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--k-rule);padding-top:30px}
.corp-context h2{font-size:clamp(34px,3.2vw,48px);font-weight:505;letter-spacing:-.055em;line-height:1.19;margin:21px 0 0}
.corp-context p{font-size:15px;color:#5d6d73;line-height:1.85;max-width:510px;margin:16px 0 0}
.corp-context a{margin-top:26px}
.corp-cta{background:#1a2b33;color:#fff;padding:93px 0}
.corp-cta-layout{display:flex;justify-content:space-between;align-items:end;gap:70px}
.corp-cta .corp-overline{color:#b3c6d0}
.corp-cta h2{font-size:clamp(43px,4.4vw,67px);letter-spacing:-.063em;line-height:1.1;font-weight:495;max-width:760px;margin:17px 0 0}
.corp-cta .corp-action{color:white;border-color:#99adb7;white-space:nowrap}
.corp-cta .corp-action:hover{color:#e0edf2}
.corp-footer{background:#fff;border-top:1px solid var(--k-rule);padding:60px 0 32px}
.corp-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:80px;padding-bottom:68px}
.corp-footer-intro{max-width:350px}
.corp-footer-intro>p{font-size:13px;color:#728088;line-height:1.8;margin:26px 0 0;max-width:300px}
.corp-footer-links{display:grid;grid-template-columns:repeat(2,130px);gap:65px}
.corp-footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.corp-footer-links strong{font-size:12px;font-weight:650;margin-bottom:9px}
.corp-footer-links a{font-size:12px;color:#68777f}
.corp-footer-links a:hover{color:#1d4357}
.corp-footer-bottom{border-top:1px solid var(--k-rule);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
.corp-footer-bottom span{font-size:11px;color:#8c999e}
.interior-hero{background:var(--k-surface);border-bottom:1px solid var(--k-rule);padding:100px 0 90px}
.interior-hero .eyebrow{font-size:10px;color:#58717e;font-weight:670;letter-spacing:.17em}
.interior-hero h1{font-family:var(--k-font);font-size:clamp(47px,5vw,74px);letter-spacing:-.068em;font-weight:520;line-height:1.095;margin:22px 0 27px;max-width:950px}
.interior-hero p{color:#5d6b71;font-size:17px;line-height:1.78}
.editorial h2,.editorial h3{font-weight:570}
.editorial p,.editorial li{color:#51626a}
.editorial .note{background:#f5f7f7;border-left:2px solid #a7b9c3}
.cta-band{background:#1a2b33;padding:70px 0}
.cta-band .wrap{width:min(1240px,calc(100% - 112px))}
.cta-band h2{font-size:clamp(32px,3.6vw,51px);letter-spacing:-.052em;font-weight:510}
.cta-band .btn{border-radius:0;font-size:12px;font-weight:620}
.form-panel{box-shadow:none}
@media(max-width:1060px){
.corp-container{width:calc(100% - 76px)}
.corp-menu{gap:22px}
.corp-brand{min-width:195px}
.corp-hero-layout{gap:38px}
.corp-hero h1{font-size:clamp(58px,6.3vw,85px)}
.corp-section-title{grid-template-columns:145px 1fr;gap:35px}
.corp-principles{gap:60px}
.corp-service{gap:21px;grid-template-columns:45px 1fr .85fr 16px}
.corp-service h3{font-size:29px}
.cta-band .wrap{width:calc(100% - 76px)}
}
@media(max-width:800px){
.corp-header{height:72px}
.corp-container{width:calc(100% - 52px)}
.corp-menu,.corp-nav-contact{display:none}
.corp-mobile{display:block;position:relative;margin-left:auto}
.corp-mobile summary{font-size:12px;color:#324752;cursor:pointer;list-style:none;padding:10px 3px}
.corp-mobile summary::-webkit-details-marker{display:none}
.corp-mobile nav{position:absolute;top:45px;right:0;min-width:230px;display:grid;gap:14px;background:#fff;border:1px solid var(--k-rule);padding:24px;box-shadow:0 16px 40px #1a2a3618}
.corp-mobile nav a{font-size:13px;color:#44555d}
.corp-hero{padding:66px 0 68px}
.corp-hero-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}
.corp-hero h1{font-size:clamp(53px,9vw,75px)}
.corp-hero-aside p{max-width:580px;margin-bottom:24px}
.corp-hero-bottom{margin-top:64px}
.corp-section{padding:78px 0}
.corp-section-title{grid-template-columns:1fr;gap:18px}
.corp-service{grid-template-columns:36px 1fr 20px;gap:18px}
.corp-service p{grid-column:2/3;margin-top:8px}
.corp-service-arrow{grid-column:3;grid-row:1}
.corp-principles,.corp-context{grid-template-columns:1fr;gap:34px}
.corp-method-grid{gap:20px}
.corp-method-grid article{padding-right:12px}
.corp-method-heading{align-items:start;flex-direction:column;gap:20px}
.corp-cta-layout{align-items:start;flex-direction:column;gap:32px}
.corp-footer-main{gap:28px}
.corp-footer-links{gap:30px;grid-template-columns:repeat(2,minmax(100px,1fr))}
.cta-band .wrap{width:calc(100% - 52px)}
}
@media(max-width:550px){
.corp-container{width:calc(100% - 40px)}
.corp-brand-name{font-size:18px}
.corp-brand-detail{font-size:7px}
.corp-hero h1{font-size:clamp(49px,13vw,68px);letter-spacing:-.075em}
.corp-hero-aside p{font-size:16px}
.corp-hero-edition{display:none}
.corp-hero-bottom{gap:14px;align-items:start}
.corp-hero-bottom span{font-size:10px}
.corp-section-title h2,.corp-principles h2,.corp-method-heading h2{font-size:37px}
.corp-service{grid-template-columns:26px 1fr 16px;gap:10px;padding:27px 0}
.corp-service h3{font-size:25px}
.corp-method-grid{grid-template-columns:1fr;gap:17px}
.corp-method-grid article{padding:12px 0 18px;border-bottom:1px solid #dce3e5}
.corp-method-grid h3{margin-top:13px}
.corp-footer-main{flex-direction:column;gap:35px}
.corp-footer-links{width:100%}
.corp-footer{padding-top:48px}
.corp-cta{padding:65px 0}
.corp-cta h2{font-size:42px}
.cta-band .wrap{width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){.corp-action,.corp-service h3{transition:none}}

/* KARDIVON WIDE DESKTOP / v3 */
.corp-container{width:calc(100% - clamp(44px,6vw,136px));max-width:2200px}
.corp-hero-layout{grid-template-columns:minmax(0,1.48fr) minmax(310px,.52fr);gap:clamp(48px,5vw,110px)}
.corp-hero h1{font-size:clamp(60px,5.65vw,122px);max-width:none}
.corp-section-title{grid-template-columns:220px minmax(0,1fr);gap:clamp(48px,5vw,125px)}
.corp-section-title h2{max-width:1070px}
.corp-service{grid-template-columns:72px minmax(260px,1.1fr) minmax(260px,.7fr) 24px;gap:clamp(25px,3.2vw,85px)}
.corp-services h3{font-size:clamp(29px,2.35vw,45px)}
.corp-principles{gap:clamp(60px,8vw,210px)}
.corp-section{padding-block:clamp(93px,6.5vw,146px)}
.corp-hero{padding-top:clamp(92px,6vw,140px)}
.corp-hero-aside p{max-width:460px}
.wrap{width:min(1820px,calc(100% - clamp(44px,6vw,136px)))}
.editorial{max-width:820px}
.corp-footer-main{max-width:none}
@media(min-width:1900px){
  .corp-container{max-width:2320px}
  .corp-hero h1{font-size:clamp(105px,5.55vw,132px)}
  .corp-services h3{font-size:45px}
}
@media(max-width:1060px){
 .corp-container{width:calc(100% - 60px)}
 .corp-hero-layout{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}
 .corp-hero h1{font-size:clamp(55px,6vw,75px)}
 .corp-section-title{grid-template-columns:145px minmax(0,1fr);gap:34px}
 .corp-service{gap:20px;grid-template-columns:45px minmax(0,1fr) minmax(0,.85fr) 20px}
 .corp-services h3{font-size:30px}
 .corp-principles{gap:50px}
 .wrap{width:calc(100% - 60px)}
}
@media(max-width:800px){
 .corp-container,.wrap{width:calc(100% - 52px)}
 .corp-hero-layout{grid-template-columns:1fr}
 .corp-hero h1{font-size:clamp(53px,9vw,75px)}
 .corp-section-title{grid-template-columns:1fr;gap:18px}
 .corp-service{grid-template-columns:36px 1fr 20px;gap:18px}
 .corp-service p{grid-column:2/3;margin-top:8px}
 .corp-service-arrow{grid-column:3;grid-row:1}
 .corp-principles{grid-template-columns:1fr;gap:34px}
 .corp-section{padding:78px 0}
}
@media(max-width:550px){
 .corp-container,.wrap{width:calc(100% - 36px)}
 .corp-hero h1{font-size:clamp(48px,12.4vw,67px)}
 .corp-service{grid-template-columns:26px 1fr 16px;gap:10px}
 .corp-services h3{font-size:25px}
 .corp-section{padding:64px 0}
}

/* KARDIVON / INSTITUTIONAL RELEASE 4 */
:root{--kv-ink:#14252f;--kv-text:#465761;--kv-line:#d4dde1;--kv-background:#f6f8f8;--kv-dark:#172a35;--kv-dark-ink:#f7fafb}
.corp-container{max-width:2320px;width:calc(100% - clamp(44px,6vw,144px))}
.corp-header{height:90px;border-bottom:1px solid #dfe6e9;background:rgba(255,255,255,.98);backdrop-filter:saturate(135%) blur(12px)}
.corp-nav{gap:36px}
.corp-brand{gap:6px;min-width:238px}
.corp-brand-name{font-size:24px;letter-spacing:.145em;font-weight:740;color:#142832}
.corp-brand-detail{font-size:9px;letter-spacing:.27em;font-weight:610;color:#69818d}
.corp-menu{gap:35px}
.corp-menu a{font-size:13px;font-weight:570;color:#354751}
.corp-nav-contact{padding:11px 18px;margin-left:12px;border:1px solid #9fadb6;font-size:12px;min-width:128px;justify-content:space-between;gap:20px}
.corp-nav-contact:hover{background:#f0f3f4}
.corp-footer{background:#f5f7f7;border-top:1px solid #d5dee2}
.corp-footer .corp-container{max-width:2320px}
.corp-footer-intro p{color:#566a74}
.corp-footer-bottom span{color:#677c86}
.kv-hero{background:#fff;padding:0 0 0}
.kv-hero-index{padding:26px 0 27px;border-bottom:1px solid var(--kv-line);display:flex;align-items:center;justify-content:space-between;gap:32px}
.kv-hero-index span{font-weight:670;font-size:10px;line-height:1.5;letter-spacing:.155em;color:#476374}
.kv-hero-index span+span{font-weight:490;color:#899aa2;letter-spacing:.085em}
.kv-hero-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(260px,.62fr);gap:clamp(45px,5vw,120px);align-items:end;padding:clamp(104px,7.6vw,168px) 0 clamp(112px,8vw,170px)}
.kv-micro{display:block;color:#6e8794;letter-spacing:.16em;font-size:11px;font-weight:650;margin-bottom:24px}
.kv-hero-statement h1{font-family:var(--k-font);font-size:clamp(56px,4.65vw,100px);line-height:1.095;font-weight:540;letter-spacing:-.072em;color:#152732;margin:0}
.kv-hero-proposition{padding-bottom:8px}
.kv-hero-proposition>p{font-size:clamp(17px,1.15vw,21px);font-weight:430;letter-spacing:-.022em;line-height:1.71;color:#465a64;max-width:485px;margin:0 0 38px}
.kv-hero-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:22px 27px}
.kv-primary{background:#193747;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;min-height:53px;gap:28px;padding:15px 21px;border:1px solid #193747;font-size:12px;font-weight:640;letter-spacing:.01em}
.kv-primary:hover{background:#2b5063;border-color:#2b5063;color:white}
.kv-primary span{font-size:19px;line-height:1}
.kv-quiet-link{font-size:12px;color:#264c60;font-weight:650;display:inline-flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #9eb1bb;min-height:53px}
.kv-quiet-link span{font-size:19px}
.kv-hero-base{display:flex;justify-content:space-between;gap:30px;padding:19px 0 27px;border-top:1px solid var(--kv-line)}
.kv-hero-base span{font-size:11px;color:#7c8e97;letter-spacing:.03em}
.kv-hero-base span+span{text-align:right}
.kv-section-code{font-size:11px;letter-spacing:.135em;font-weight:660;color:#526f7e}
.kv-offer{background:var(--kv-background);padding:clamp(90px,6.8vw,145px) 0 clamp(100px,7.5vw,160px)}
.kv-section-intro{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:clamp(45px,5vw,130px);margin-bottom:66px}
.kv-section-intro h2{font-size:clamp(37px,3.45vw,67px);font-weight:525;letter-spacing:-.06em;line-height:1.17;color:#172b35;margin:0;max-width:1200px}
.kv-section-intro p{font-size:16px;line-height:1.85;color:#5b6d76;max-width:680px;margin:25px 0 0}
.kv-offer-table{border-top:1px solid #cdd8dd}
.kv-offer-row{display:grid;grid-template-columns:90px minmax(240px,1.2fr) minmax(210px,.8fr) 20px;gap:clamp(22px,3vw,76px);align-items:center;padding:42px 0;border-bottom:1px solid #cdd8dd;text-decoration:none;transition:background .18s}
.kv-offer-row:hover{background:rgba(255,255,255,.5)}
.kv-offer-id{font-size:12px;color:#7d939d}
.kv-offer-row h3{font-size:clamp(27px,2.6vw,45px);font-weight:525;letter-spacing:-.05em;line-height:1.2;color:#1b303b;margin:0 0 7px}
.kv-row-category{font-size:10px;letter-spacing:.1em;color:#81939b;font-weight:620}
.kv-offer-row p{font-size:14px;color:#586b75;line-height:1.78;max-width:400px;margin:0}
.kv-offer-arrow{color:#42677a;font-size:22px;line-height:1}
.kv-method{background:var(--kv-dark);color:var(--kv-dark-ink);padding:clamp(100px,7vw,155px) 0}
.kv-method-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(75px,10vw,220px)}
.kv-method .kv-section-code{color:#afc1cb}
.kv-method-copy h2{font-size:clamp(40px,3.65vw,70px);letter-spacing:-.064em;font-weight:500;line-height:1.18;margin:35px 0 28px;max-width:910px}
.kv-method-copy p{font-size:16px;line-height:1.85;max-width:490px;color:#b7c7d0;margin:0 0 38px}
.kv-method-link{display:inline-flex;gap:28px;align-items:center;padding:0 0 11px;border-bottom:1px solid #a4b6c0;color:#fff;font-size:12px;font-weight:590}
.kv-method-link span{font-size:18px}
.kv-method-steps{border-top:1px solid rgba(223,234,238,.32);align-self:center}
.kv-method-step{border-bottom:1px solid rgba(223,234,238,.32);display:grid;grid-template-columns:52px 1fr;gap:20px;padding:30px 0 34px}
.kv-method-step>span{font-size:11px;color:#86a1b2;padding-top:5px}
.kv-method-step strong{font-size:26px;font-weight:520;letter-spacing:-.045em;line-height:1.2}
.kv-method-step p{margin:10px 0 0;max-width:370px;line-height:1.7;font-size:13px;color:#b4c6d0}
.kv-sectors{padding:clamp(100px,7vw,155px) 0;background:#fff}
.kv-sector-list{border-top:1px solid #d6dee1}
.kv-sector-list a{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(300px,1.15fr) 25px;align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid #d6dee1}
.kv-sector-list a:hover strong{color:#38657b}
.kv-sector-list a>span:first-child{font-size:11px;letter-spacing:.12em;font-weight:670;color:#69818d}
.kv-sector-list a strong{font-size:clamp(21px,2vw,31px);font-weight:520;color:#263944;letter-spacing:-.04em;transition:color .16s}
.kv-sector-list a>span:last-child{font-size:20px;color:#567483}
.kv-conversation{background:#f4f7f7;padding:clamp(89px,6vw,135px) 0}
.kv-conversation-inner{display:flex;align-items:center;justify-content:space-between;gap:75px}
.kv-conversation h2{font-size:clamp(40px,3.9vw,72px);font-weight:520;letter-spacing:-.061em;line-height:1.18;margin:20px 0 15px}
.kv-conversation p{font-size:15px;color:#5c707b;line-height:1.8;max-width:680px;margin:0}
.kv-primary-light{flex-shrink:0}
@media(max-width:1150px){
 .kv-hero-layout{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}
 .kv-hero-statement h1{font-size:clamp(59px,6vw,81px)}
 .kv-hero-proposition>p{font-size:16px}
 .kv-offer-row{grid-template-columns:55px minmax(240px,1fr) minmax(180px,.8fr) 20px;gap:24px}
 .kv-method-layout{gap:50px}
}
@media(max-width:850px){
 .corp-header{height:74px}
 .corp-brand{min-width:auto}
 .corp-brand-name{font-size:20px}
 .corp-menu,.corp-nav-contact{display:none}
 .corp-mobile{display:block}
 .kv-hero-index span+span{display:none}
 .kv-hero-layout{grid-template-columns:1fr;gap:35px;padding:75px 0 90px}
 .kv-hero-statement h1{font-size:clamp(51px,8.5vw,76px)}
 .kv-hero-proposition{max-width:680px}
 .kv-hero-proposition>p{max-width:580px}
 .kv-section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:45px}
 .kv-offer-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:20px;padding:29px 0}
 .kv-offer-row p{grid-column:2/3;grid-row:2}
 .kv-offer-arrow{grid-column:3;grid-row:1}
 .kv-method-layout{grid-template-columns:1fr;gap:48px}
 .kv-method-step{padding:23px 0 27px}
 .kv-sector-list a{grid-template-columns:1fr 23px;gap:10px}
 .kv-sector-list a strong{grid-column:1;grid-row:2}
 .kv-sector-list a>span:last-child{grid-column:2;grid-row:1/3}
 .kv-conversation-inner{flex-direction:column;align-items:flex-start;gap:29px}
}
@media(max-width:580px){
 .corp-container{width:calc(100% - 36px)}
 .kv-hero-index{padding:22px 0}
 .kv-hero-layout{padding:65px 0 76px}
 .kv-hero-statement h1{font-size:clamp(46px,10.8vw,63px);letter-spacing:-.069em}
 .kv-micro{font-size:10px}
 .kv-hero-links{flex-direction:column;gap:12px}
 .kv-hero-base{gap:14px;align-items:flex-start}
 .kv-hero-base span{font-size:10px}
 .kv-offer,.kv-method,.kv-sectors,.kv-conversation{padding:74px 0}
 .kv-section-intro h2{font-size:38px}
 .kv-section-intro p{font-size:14px}
 .kv-offer-row h3{font-size:27px}
 .kv-offer-id{font-size:11px}
 .kv-method-copy h2{font-size:40px}
 .kv-sector-list a strong{font-size:22px}
 .kv-conversation h2{font-size:41px}
}
@media(prefers-reduced-motion:reduce){.kv-offer-row,.kv-sector-list a strong{transition:none}}


/* KARDIVON TYPOGRAPHY V5 · editorial hierarchy with balanced optical sizes */
:root{--kv-body:17px;--kv-reading:19px}
body{font-size:var(--kv-body);letter-spacing:-.008em}
.corp-header{height:96px}
.corp-brand-name{font-size:27px;font-weight:740;letter-spacing:.13em}
.corp-brand-detail{font-size:10px;letter-spacing:.21em}
.corp-menu{gap:38px}
.corp-menu a{font-size:15px;font-weight:560}
.corp-nav-contact{font-size:14px;padding:13px 19px;min-height:47px}
.kv-hero-index span{font-size:12px}
.kv-micro{font-size:12px}
.kv-hero-statement h1{font-size:clamp(70px,5.3vw,124px);line-height:1.085;letter-spacing:-.065em;font-weight:545}
.kv-hero-proposition>p{font-size:clamp(19px,1.38vw,24px);line-height:1.67}
.kv-primary{font-size:15px;min-height:57px;padding:16px 25px}
.kv-quiet-link{font-size:14px;min-height:57px}
.kv-hero-base span{font-size:13px}
.kv-section-code{font-size:13px}
.kv-section-intro h2{font-size:clamp(46px,3.8vw,78px);line-height:1.15;letter-spacing:-.052em}
.kv-section-intro p{font-size:19px;line-height:1.73}
.kv-offer-id{font-size:15px}
.kv-offer-row h3{font-size:clamp(36px,2.55vw,55px);letter-spacing:-.047em}
.kv-row-category{font-size:12px}
.kv-offer-row p{font-size:17px;line-height:1.7}
.kv-method-copy h2{font-size:clamp(52px,4vw,86px);line-height:1.15}
.kv-method-copy p{font-size:19px;line-height:1.75}
.kv-method-link{font-size:15px}
.kv-method-step strong{font-size:32px}
.kv-method-step p{font-size:16px}
.kv-sector-list a>span:first-child{font-size:13px}
.kv-sector-list a strong{font-size:clamp(26px,2.2vw,40px)}
.kv-conversation h2{font-size:clamp(52px,4.2vw,86px)}
.kv-conversation p{font-size:18px}
.corp-footer-intro>p{font-size:16px}
.corp-footer-links strong{font-size:14px}
.corp-footer-links a{font-size:14px}
.corp-footer-bottom span{font-size:12px}
.interior-hero h1{font-size:clamp(58px,5.5vw,85px)}
.interior-hero p{font-size:21px;max-width:900px}
.editorial p,.editorial li{font-size:18px;line-height:1.85}
.editorial h2{font-size:36px}
.editorial h3{font-size:25px}
.form-panel h2{font-size:34px}
.form-panel>p{font-size:17px}
.field label{font-size:14px}
.field input,.field select,.field textarea{font-size:16px}
@media(min-width:1600px){
 .kv-hero-layout{grid-template-columns:minmax(0,1.62fr) minmax(315px,.68fr)}
 .kv-hero-statement h1{font-size:clamp(84px,5.1vw,124px)}
 .kv-hero-proposition{max-width:550px}
}
@media(max-width:1150px){
 .corp-brand-name{font-size:23px}
 .corp-brand-detail{font-size:9px}
 .corp-menu{gap:23px}
 .corp-menu a{font-size:13px}
 .kv-hero-statement h1{font-size:clamp(61px,5.45vw,83px)}
 .kv-hero-proposition>p{font-size:18px}
 .kv-section-intro h2{font-size:clamp(42px,3.8vw,62px)}
 .kv-offer-row h3{font-size:clamp(32px,2.65vw,40px)}
 .kv-method-copy h2{font-size:clamp(45px,4vw,70px)}
}
@media(max-width:850px){
 .corp-header{height:76px}
 .corp-brand-name{font-size:22px}
 .kv-hero-statement h1{font-size:clamp(53px,8.65vw,79px)}
 .kv-hero-proposition>p{font-size:19px}
 .kv-section-intro h2{font-size:clamp(43px,5.9vw,64px)}
 .kv-offer-row h3{font-size:clamp(32px,4.4vw,44px)}
 .kv-method-copy h2{font-size:clamp(46px,6vw,65px)}
 .kv-conversation h2{font-size:clamp(48px,6vw,68px)}
 .kv-section-intro p{font-size:17px}
}
@media(max-width:580px){
 .corp-brand-name{font-size:20px}
 .kv-hero-statement h1{font-size:clamp(47px,11.2vw,64px);line-height:1.12;letter-spacing:-.06em}
 .kv-hero-proposition>p{font-size:18px}
 .kv-hero-base span{font-size:11px}
 .kv-section-intro h2{font-size:clamp(36px,8.2vw,45px);line-height:1.19}
 .kv-offer-row h3{font-size:clamp(29px,6.2vw,37px)}
 .kv-offer-row p{font-size:16px}
 .kv-method-copy h2{font-size:clamp(39px,9vw,50px)}
 .kv-method-step strong{font-size:28px}
 .kv-conversation h2{font-size:clamp(43px,9vw,53px)}
 .kv-section-code{font-size:12px}
 .corp-footer-links a{font-size:13px}
 .interior-hero h1{font-size:clamp(43px,10vw,61px)}
 .interior-hero p{font-size:18px}
 .editorial p,.editorial li{font-size:17px}
}


/* Navigation break: keep consistent alignment on compact laptop screens. */
@media (min-width:851px) and (max-width:1000px) {
 .corp-menu,.corp-nav-contact{display:none}
 .corp-mobile{display:block;position:relative;margin-left:auto}
 .corp-mobile summary{font-size:14px;color:#324752;cursor:pointer;list-style:none;padding:10px 3px}
 .corp-mobile summary::-webkit-details-marker{display:none}
 .corp-mobile nav{position:absolute;top:45px;right:0;min-width:240px;display:grid;gap:14px;background:#fff;border:1px solid var(--k-rule);padding:24px;box-shadow:0 16px 40px #1a2a3618}
 .corp-mobile nav a{font-size:15px;color:#44555d}
}

/* KARDIVON SIGNATURE / DESIGN SYSTEM 06 */
:root { --v6-navy:#172d3b;--v6-ink:#162a37;--v6-blue:#315b70;--v6-cool:#eef3f5;--v6-white:#fff;--v6-rule:#d9e1e5; }
body{background:#fff;color:var(--v6-ink)}
.corp-header{height:91px;background:#fff;border-bottom:1px solid #dce4e8}
.corp-brand-name{font-size:26px;letter-spacing:.155em;font-weight:735;color:#132d3e}
.corp-brand-detail{font-size:10px;letter-spacing:.22em;color:#627d8a}
.corp-menu{gap:39px}
.corp-menu a{font-size:15px;color:#354c5a;font-weight:535}
.corp-menu a:hover{color:#134a65}
.corp-nav-contact{border:1px solid #8da3af;padding:12px 19px;font-size:14px;font-weight:650}
.corp-nav-contact:hover{background:#eaf1f4}
.corp-container{width:calc(100% - clamp(40px,6vw,144px));max-width:2320px}
.v6-hero{background:#fff}
.v6-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(460px,.94fr);gap:clamp(35px,5.3vw,140px);align-items:stretch;padding-top:86px;padding-bottom:93px}
.v6-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 0 0}
.v6-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:740;letter-spacing:.165em;line-height:1.4;color:#557381}
.v6-eyebrow-line{display:block;width:25px;height:2px;background:#376780}
.v6-hero-copy h1{margin:48px 0 33px;font-size:clamp(70px,5.4vw,122px);letter-spacing:-.073em;line-height:1.09;font-weight:565;white-space:normal}
.v6-hero-copy h1 em{font-style:normal;color:#4f7386}
.v6-lead{font-size:clamp(19px,1.34vw,23px);line-height:1.7;letter-spacing:-.022em;color:#536872;max-width:675px;margin:0}
.v6-actions{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:48px}
.v6-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:60px;padding:17px 24px;background:#203c4e;border:1px solid #203c4e;color:#fff;font-size:14px;font-weight:640;letter-spacing:.008em}
.v6-button:hover{background:#33576b;border-color:#33576b;color:#fff}
.v6-button span{font-size:21px;line-height:1}
.v6-textlink{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #9bb0bb;padding:13px 0;color:#284e62;font-size:14px;font-weight:660;line-height:1.4}
.v6-textlink span{font-size:19px}
.v6-textlink:hover{color:#0c374d;border-color:#0c374d}
.v6-hero-footnote{margin-top:83px;color:#869ba5;font-size:12px;font-weight:505;display:flex;align-items:center;gap:11px}
.v6-dot{display:block;width:6px;height:6px;border-radius:50%;background:#5e97a1}
.v6-hero-art{background:#edf3f6;box-shadow:0 28px 72px rgba(25,51,66,.07);border:1px solid #dce6eb;min-width:0;align-self:center}
.v6-art-top,.v6-art-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 27px;background:#f7fafb;font-size:11px;font-weight:680;letter-spacing:.15em;color:#6c8490}
.v6-art-top{border-bottom:1px solid #dce5e9}
.v6-art-bottom{border-top:1px solid #dce5e9}
.v6-architecture{width:100%;display:block;aspect-ratio:600/550}
.v6-proofrail{border-top:1px solid #dde4e8;border-bottom:1px solid #dde4e8;background:#f8fafb}
.v6-proofrail-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:24px;padding-bottom:24px}
.v6-proofrail-inner>span{font-size:12px;color:#58717e;font-weight:705;letter-spacing:.11em}
.v6-proofrail-inner i{width:4px;height:4px;background:#a4b6c0;border-radius:50%}
.v6-capabilities,.v6-verticals{padding:clamp(105px,7vw,160px) 0}
.v6-capabilities{background:#fff}
.v6-heading{display:grid;grid-template-columns:minmax(150px,.27fr) minmax(0,1fr);gap:clamp(35px,5vw,120px);margin-bottom:60px}
.v6-section-label{font-size:12px;font-weight:725;letter-spacing:.16em;color:#5c7b8a}
.v6-heading h2{font-size:clamp(49px,4.45vw,83px);font-weight:540;line-height:1.13;letter-spacing:-.065em;margin:-12px 0 0}
.v6-heading p{margin:22px 0 0;max-width:780px;font-size:18px;line-height:1.8;color:#667780}
.v6-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v6-card{display:flex;flex-direction:column;min-height:486px;padding:34px 34px 28px;border:1px solid #d7e1e6;background:#f8fafb;transition:transform .2s,box-shadow .2s,border-color .2s}
.v6-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(23,48,63,.09);border-color:#b8ced9}
.v6-card-upper{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#718996;font-size:11px;font-weight:700;letter-spacing:.09em}
.v6-card-north{color:#446c7e;font-size:23px;font-weight:400}
.v6-motif{height:98px;width:100%;margin:48px 0 37px}
.v6-card h3{font-size:clamp(27px,2.25vw,41px);font-weight:550;line-height:1.15;letter-spacing:-.056em;margin:0 0 17px}
.v6-card>p{font-size:16px;line-height:1.75;color:#617581;margin:0 0 28px;max-width:460px}
.v6-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce5e9;padding-top:21px;margin-top:auto;color:#30586d;font-size:13px;font-weight:650}
.v6-card-bottom span{font-size:20px}
.v6-thesis{background:#172d3b;color:#f8fbfc;padding:clamp(113px,7.7vw,172px) 0}
.v6-thesis-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.76fr);gap:clamp(65px,10vw,230px)}
.v6-thesis .v6-section-label{color:#a1c2d0}
.v6-thesis-heading h2{font-size:clamp(55px,4.7vw,90px);font-weight:520;letter-spacing:-.067em;line-height:1.16;margin:31px 0 0}
.v6-thesis-body{padding-top:40px}
.v6-thesis-body>p{color:#b8cad4;font-size:19px;line-height:1.78;max-width:550px;margin:0 0 45px}
.v6-thesis-points{border-top:1px solid #587181}
.v6-thesis-points>div{display:flex;align-items:center;gap:27px;border-bottom:1px solid #587181;padding:23px 0}
.v6-thesis-points span{color:#87a5b5;font-size:13px}
.v6-thesis-points strong{color:#edf5f8;font-weight:540;font-size:17px}
.v6-textlink-dark{color:#fff;border-color:#7892a0;margin-top:35px}
.v6-textlink-dark:hover{color:#d2e8f0;border-color:#d2e8f0}
.v6-verticals{background:#fff}
.v6-heading-compact{margin-bottom:62px}
.v6-vertical-links{border-top:1px solid #d3dfe4}
.v6-vertical-links a{display:grid;align-items:center;grid-template-columns:90px minmax(0,1fr) 20px;gap:25px;padding:34px 0;border-bottom:1px solid #d3dfe4}
.v6-vertical-links a>span:first-child{color:#90a2ab;font-size:13px}
.v6-vertical-links strong{font-size:clamp(28px,2.35vw,43px);color:#1d3544;letter-spacing:-.049em;font-weight:520}
.v6-vertical-links a>span:last-child{color:#5b8294;font-size:22px}
.v6-vertical-links a:hover strong{color:#39718c}
.v6-contactband{background:#ebf1f4;padding:clamp(90px,6.1vw,134px) 0}
.v6-contactband-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.7fr);gap:clamp(55px,9vw,200px);align-items:end}
.v6-contactband h2{font-size:clamp(57px,5vw,92px);font-weight:525;letter-spacing:-.069em;line-height:1.15;margin:26px 0 0}
.v6-contactband p{font-size:19px;color:#556d7b;line-height:1.75;max-width:570px;margin:0 0 28px}
.v6-button-bright{background:#163448;border-color:#163448}
@media(max-width:1450px){
.v6-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(390px,.9fr);gap:40px}
.v6-hero-copy h1{font-size:clamp(62px,5.35vw,87px)}
.v6-lead{font-size:19px}
.v6-hero-footnote{margin-top:50px}
.v6-card{min-height:450px;padding:29px}
}
@media(max-width:1060px){
.v6-hero-grid{grid-template-columns:1fr;gap:48px;padding-top:66px}
.v6-hero-copy h1{font-size:clamp(59px,7.5vw,92px);margin:35px 0}
.v6-hero-art{max-width:780px;width:100%}
.v6-hero-footnote{margin-top:48px}
.v6-cardgrid{gap:12px}
.v6-card{padding:22px;min-height:430px}
.v6-card h3{font-size:30px}
.v6-thesis-wrap{gap:55px;grid-template-columns:1.12fr .88fr}
.v6-thesis-heading h2{font-size:clamp(48px,5vw,66px)}
.v6-architecture{max-height:500px}
}
@media(max-width:850px){
.corp-header{height:75px}
.corp-menu,.corp-nav-contact{display:none}
.corp-mobile{display:block}
.v6-heading{grid-template-columns:1fr;gap:22px}
.v6-heading h2{font-size:clamp(49px,7vw,70px)}
.v6-cardgrid{grid-template-columns:1fr}
.v6-card{min-height:0}
.v6-motif{width:350px;max-width:100%;margin:18px 0 24px}
.v6-card h3{font-size:36px}
.v6-thesis-wrap,.v6-contactband-grid{grid-template-columns:1fr;gap:28px}
.v6-thesis-body{padding-top:0}
.v6-thesis-heading h2{font-size:clamp(49px,7vw,68px)}
.v6-proofrail-inner{justify-content:flex-start;column-gap:30px}
.v6-proofrail-inner i{display:none}
}
@media(max-width:560px){
.corp-container{width:calc(100% - 36px)}
.corp-brand-name{font-size:21px}
.corp-brand-detail{font-size:8px}
.v6-hero-grid{padding-top:40px;padding-bottom:55px;gap:35px}
.v6-eyebrow{font-size:9px}
.v6-hero-copy h1{font-size:clamp(47px,11.8vw,66px);letter-spacing:-.07em;line-height:1.1;margin:30px 0 23px}
.v6-lead{font-size:18px}
.v6-actions{margin-top:31px;flex-direction:column;align-items:flex-start;gap:15px}
.v6-hero-footnote{font-size:11px;margin-top:42px}
.v6-hero-art{width:100%}
.v6-art-top,.v6-art-bottom{padding:14px;font-size:8px}
.v6-proofrail-inner{row-gap:13px;padding-block:21px}
.v6-proofrail-inner>span{font-size:10px}
.v6-capabilities,.v6-verticals{padding:80px 0}
.v6-heading{margin-bottom:39px}
.v6-heading h2{font-size:clamp(39px,9.4vw,52px);line-height:1.14}
.v6-heading p{font-size:16px}
.v6-card{padding:23px 22px}
.v6-card h3{font-size:31px}
.v6-card>p{font-size:16px}
.v6-thesis{padding:88px 0}
.v6-thesis-heading h2{font-size:clamp(43px,10vw,57px)}
.v6-thesis-body>p{font-size:17px}
.v6-thesis-points strong{font-size:16px}
.v6-vertical-links a{grid-template-columns:35px 1fr 20px;gap:13px;padding:24px 0}
.v6-vertical-links strong{font-size:25px}
.v6-contactband{padding:81px 0}
.v6-contactband h2{font-size:clamp(44px,10.2vw,62px)}
.v6-contactband p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.v6-card{transition:none}}
