:root{
  --ink:#0a0a0c;
  --graphite:#141418;
  --graphite-2:#1c1c22;
  --paper:#f2f0eb;
  --paper-2:#e9e6df;
  --white:#fff;
  --muted:#8d8b91;
  --line:rgba(12,12,16,.18);
  --line-dark:rgba(255,255,255,.16);
  --purple:#8f63b8;
  --purple-soft:#bb96db;
  --max:1370px;
  --pad:clamp(22px,4vw,64px);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img,video{max-width:100%;display:block}
::selection{background:var(--purple);color:#fff}
.container{width:min(var(--max),calc(100% - var(--pad)*2));margin:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:650}
.muted{color:#6d6b70}
.rule{border-top:1px solid var(--line)}
.rule-dark{border-top:1px solid var(--line-dark)}
.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:14px;transition:gap .35s var(--ease),color .35s}
.text-link:hover{gap:18px;color:var(--purple)}
.text-link::after{content:"↗";font-size:14px}


/* Motion system inspired by Marval-like understated transitions */
.reveal{opacity:0;transform:translateY(44px);transition:opacity .95s var(--ease),transform .95s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.hero .hero-kicker,.hero h1,.hero .hero-lower,.hero .scroll-note{opacity:0;transform:translateY(28px)}
.hero.is-visible .hero-kicker{opacity:1;transform:none;transition:opacity .75s var(--ease) .12s,transform .75s var(--ease) .12s}
.hero.is-visible h1{opacity:1;transform:none;transition:opacity .95s var(--ease) .22s,transform .95s var(--ease) .22s}
.hero.is-visible .hero-lower{opacity:1;transform:none;transition:opacity .95s var(--ease) .38s,transform .95s var(--ease) .38s}
.hero.is-visible .scroll-note{opacity:1;transform:none;transition:opacity .95s var(--ease) .52s,transform .95s var(--ease) .52s}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:70;color:#fff;transition:background .35s var(--ease),color .35s,border-color .35s; border-bottom:1px solid transparent}
.site-header.scrolled,.site-header.light-mode{background:rgba(242,240,235,.96);backdrop-filter:blur(12px);color:var(--ink);border-color:var(--line)}
.nav-row{height:92px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:28px}
.wordmark{display:inline-flex;align-items:flex-start;gap:12px;min-width:max-content}
.wordmark-mark{width:27px;height:27px;border:1px solid currentColor;position:relative;display:inline-block;overflow:hidden}
.wordmark-mark:before,.wordmark-mark:after{content:"";position:absolute;background:currentColor;opacity:.92}
.wordmark-mark:before{width:1px;height:40px;left:13px;top:-6px;transform:rotate(45deg)}
.wordmark-mark:after{width:40px;height:1px;left:-6px;top:13px;transform:rotate(-45deg)}
.wordmark-text{font-size:14px;font-weight:700;letter-spacing:.13em;line-height:1.05}
.wordmark-text span{display:block;font-size:9px;font-weight:500;letter-spacing:.28em;margin-top:6px;opacity:.72}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,40px);font-size:13px}
.desktop-nav a{position:relative;padding:8px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .25s var(--ease)}
.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.nav-actions{display:flex;align-items:center;gap:14px}
.nav-icon,.menu-button,.login-link{border:0;background:transparent;padding:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nav-icon{width:38px;height:38px;border-radius:0}
.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
.login-link{font-size:12px;letter-spacing:.04em;border-left:1px solid currentColor;padding-left:18px;margin-left:2px;opacity:.95}
.menu-button{width:44px;height:44px;flex-direction:column;gap:5px}
.menu-button span{display:block;width:22px;height:1px;background:currentColor;transition:transform .3s,opacity .2s}
.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}

/* Mega menu */
.mega-menu{position:fixed;inset:0;z-index:60;background:#0e0e12;color:#fff;transform:translateY(-102%);opacity:0;visibility:hidden;transition:transform .55s var(--ease),opacity .38s ease,visibility 0s linear .55s;overflow:auto}
.mega-menu.open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .55s var(--ease),opacity .38s ease,visibility 0s linear 0s}
.mega-inner{padding-top:135px;padding-bottom:60px}
.mega-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--line-dark)}
.mega-top p{margin:0;max-width:460px;color:#aaa8af;font-size:14px}
.mega-grid{display:grid;grid-template-columns:1.05fr 1.45fr 1fr 1fr 1fr;gap:38px;padding:48px 0 80px}
.mega-col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8b8990;margin:0 0 20px}
.mega-col a{display:block;font-size:15px;padding:7px 0;transition:color .2s,padding-left .25s}
.mega-col a:hover{color:var(--purple-soft);padding-left:5px}
.mega-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line-dark);font-size:12px;color:#9e9ca3}
.mega-bottom strong{color:#fff;font-weight:500}

/* Search */
.search-overlay{position:fixed;inset:0;z-index:90;background:rgba(9,9,12,.98);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s;overflow:auto}
.search-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s linear 0s}
.search-shell{padding-top:140px;padding-bottom:80px}
.search-close{position:absolute;top:30px;right:var(--pad);border:0;background:transparent;color:#fff;font-size:30px;font-weight:300;cursor:pointer}
.search-form{border-bottom:1px solid rgba(255,255,255,.35);display:flex;align-items:center;gap:20px}
.search-form input{width:100%;border:0;background:transparent;color:#fff;font-size:clamp(36px,6vw,82px);font-weight:300;padding:20px 0 28px;outline:none;letter-spacing:-.045em}
.search-form input::placeholder{color:#55535c}
.search-help{margin-top:20px;color:#85838b;font-size:12px;letter-spacing:.04em}
.search-results{margin-top:54px;display:grid;gap:0}
.search-result{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;padding:22px 0;border-top:1px solid var(--line-dark)}
.search-result:last-child{border-bottom:1px solid var(--line-dark)}
.search-result small{color:#8f8d95;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.search-result strong{font-size:21px;font-weight:400}
.search-result span{justify-self:end}
.search-empty{padding:44px 0;color:#aaa8af;border-top:1px solid var(--line-dark)}

/* Hero */
.hero{height:min(980px,100svh);min-height:760px;position:relative;background:#0b0b0e;color:#fff;overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media video{width:100%;height:100%;object-fit:cover;opacity:.92;transform:scale(1.08);filter:saturate(.86) brightness(.6);animation:heroZoom 16s linear infinite alternate;will-change:transform}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.44) 44%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 22%,transparent 56%,rgba(0,0,0,.55) 100%)}
.hero-gridline{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.07) 50%,transparent calc(50% + .5px)),repeating-linear-gradient(90deg,transparent 0 112px,rgba(255,255,255,.03) 112px 113px);pointer-events:none;opacity:.78}
.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:78px}
.hero-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;color:#c6c3ca}
.hero h1{font-size:clamp(58px,8vw,124px);font-weight:300;line-height:.91;letter-spacing:-.061em;margin:0;max-width:1120px}
.hero h1 .accent{color:#d5b8ef}
.hero-lower{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.24)}
.hero-lower p{max-width:530px;margin:0;color:#d3d0d6;font-size:16px}
.hero-ctas{justify-self:end;display:flex;gap:28px;align-items:center}
.hero-ctas .text-link{color:#fff}
.scroll-note{position:absolute;right:var(--pad);bottom:18px;z-index:2;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#c6c3ca}


.hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 28%,rgba(143,99,184,.24),transparent 28%),radial-gradient(circle at 14% 82%,rgba(255,255,255,.06),transparent 22%)}
@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}
@keyframes scrollPulse{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-10px);opacity:1}}

/* Global sections */
.section{padding:clamp(90px,11vw,170px) 0}
.section.dark{background:var(--ink);color:#fff}
.section.graphite{background:#16161b;color:#fff}
.section.paper2{background:var(--paper-2)}
.section-head{display:grid;grid-template-columns:1fr 3fr;gap:60px;margin-bottom:72px}
.section-head .eyebrow{padding-top:10px}
.section-head h2{font-size:clamp(44px,6.5vw,96px);font-weight:300;letter-spacing:-.055em;line-height:.98;margin:0;max-width:1070px}
.section-head p{font-size:18px;max-width:720px;color:#69676d;margin:26px 0 0}
.dark .section-head p,.graphite .section-head p{color:#aaa7af}
.statement{padding:clamp(110px,14vw,220px) 0}
.statement-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}
.statement h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,7vw,102px);line-height:1.02;letter-spacing:-.05em;margin:0}
.statement h2 em{font-weight:400;color:var(--purple);font-style:normal}
.statement-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}
.statement-copy p{margin:0;font-size:17px;color:#5f5d63;max-width:500px}

/* Problem */
.problem-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.problem-copy{padding:85px 70px 85px 0;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between}
.problem-copy h3{font-size:clamp(46px,5.5vw,78px);font-weight:300;letter-spacing:-.055em;line-height:1.02;margin:0;max-width:750px}
.problem-copy p{max-width:620px;color:#aaa8af;font-size:17px;margin:40px 0 0}
.problem-sequence{display:flex;flex-direction:column;justify-content:center;padding-left:70px}
.problem-item{padding:23px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center}
.problem-item:first-child{border-top:1px solid var(--line-dark)}
.problem-item span{font-size:11px;color:#7f7c84}
.problem-item strong{font-size:22px;font-weight:400}
.problem-item.active strong{color:var(--purple-soft)}

/* Risk cycle */
.cycle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr)}
.cycle-step{min-height:300px;padding:26px 18px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,color .3s}
.cycle-step:last-child{border-right:0}
.cycle-step:hover{background:var(--ink);color:#fff}
.cycle-step small{font-size:10px;letter-spacing:.14em;color:#77747b}
.cycle-step strong{font-size:clamp(17px,1.8vw,25px);font-weight:400;letter-spacing:-.025em}
.cycle-step i{font-style:normal;font-size:18px;color:var(--purple)}

/* Solutions */
.solutions-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:start}
.solution-list{border-top:1px solid var(--line-dark)}
.solution-row{display:grid;grid-template-columns:58px 1fr 28px;gap:10px;padding:28px 0;border-bottom:1px solid var(--line-dark);align-items:center;cursor:pointer}
.solution-row .num{color:#79777f;font-size:11px}
.solution-row h3{margin:0;font-size:clamp(25px,2.5vw,39px);font-weight:300;letter-spacing:-.035em;transition:color .25s,transform .3s var(--ease)}
.solution-row:hover h3,.solution-row.active h3{color:var(--purple-soft);transform:translateX(7px)}
.solution-row .arrow{font-size:20px;color:#77747f}
.solution-panel{position:sticky;top:130px;border-top:1px solid var(--line-dark);padding-top:28px}
.solution-panel .visual{height:320px;position:relative;overflow:hidden;background:linear-gradient(135deg,#30283a,#15151a 55%,#0d0d10)}
.solution-panel .visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 45%,rgba(176,132,211,.16) 45% 53%,transparent 53%),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.04) 58px 59px)}
.solution-panel .visual:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(190,153,220,.36);right:44px;top:70px;transform:rotate(45deg)}
.solution-panel h4{font-size:28px;font-weight:400;margin:30px 0 14px}
.solution-panel p{color:#aaa8af;margin:0;max-width:560px}

/* Platform mock */
.platform-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.platform-copy h2{font-size:clamp(46px,6vw,88px);font-weight:300;letter-spacing:-.055em;line-height:.98;margin:0 0 34px}
.platform-copy p{font-size:17px;color:#68666c;max-width:580px}
.platform-shell{background:#111116;color:#fff;box-shadow:0 40px 90px rgba(25,18,30,.16);min-height:560px;border:1px solid #222129;display:grid;grid-template-columns:170px 1fr;overflow:hidden}
.platform-side{border-right:1px solid #2a2930;padding:22px 16px;background:#0c0c10}
.platform-mini-logo{font-size:10px;letter-spacing:.16em;margin-bottom:38px;color:#d1cdd4}
.side-item{padding:11px 8px;font-size:10px;color:#77747d;border-left:2px solid transparent;margin-bottom:4px}
.side-item.active{color:#fff;border-left-color:var(--purple);background:#17161c}
.platform-main{padding:30px}
.platform-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #2a2930}
.platform-top h4{font-size:24px;font-weight:400;margin:0}
.platform-top small{color:#77747c}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.kpi{border:1px solid #2b2a31;padding:16px;min-height:110px}
.kpi small{color:#77747d;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.kpi strong{display:block;font-size:34px;font-weight:300;margin-top:16px}
.kpi strong em{font-style:normal;color:var(--purple-soft);font-size:14px;margin-left:4px}
.risk-table{border-top:1px solid #2a2930}
.risk-row{display:grid;grid-template-columns:1.1fr .7fr .8fr .7fr;gap:10px;padding:14px 0;border-bottom:1px solid #242329;font-size:10px;color:#aaa8af}
.risk-row.header{color:#69676f;text-transform:uppercase;letter-spacing:.08em;font-size:8px}
.risk-row strong{font-weight:500;color:#eceaf0}
.status{display:inline-block;width:max-content;border:1px solid #3c3941;padding:3px 6px;font-size:8px;text-transform:uppercase}
.status.purple{border-color:#76508e;color:#cba5e9}

/* Governance */
.governance{background:var(--purple);color:#fff;position:relative;overflow:hidden}
.governance:after{content:"";position:absolute;right:-18vw;top:-18vw;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg)}
.governance .container{position:relative;z-index:2}
.governance .eyebrow{color:#e7d7f4}
.governance h2{font-size:clamp(54px,8vw,124px);font-weight:300;letter-spacing:-.065em;line-height:.9;margin:34px 0 60px;max-width:1220px}
.governance-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:28px;border-top:1px solid rgba(255,255,255,.35)}
.governance-copy p{max-width:580px;color:#f0e9f4;margin:0}

/* Editorial */
.editorial-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:0;border-top:1px solid var(--line)}
.article-card{padding:30px 30px 36px 0;border-right:1px solid var(--line);min-height:430px;display:flex;flex-direction:column;justify-content:space-between}
.article-card:not(:first-child){padding-left:30px}
.article-card:last-child{border-right:0}
.article-meta{display:flex;justify-content:space-between;gap:20px;color:#76747a;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.article-card h3{font-size:clamp(25px,2.8vw,43px);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:70px 0 40px}
.article-card:not(:first-child) h3{font-size:29px}
.article-card p{color:#6f6c73;font-size:14px;max-width:510px}

/* Presence */
.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.presence-block{min-height:360px;padding:38px 48px 38px 0;position:relative}
.presence-block + .presence-block{border-left:1px solid var(--line-dark);padding-left:48px}
.presence-block small{color:#85828a;text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.presence-block h3{font-size:clamp(42px,5vw,76px);font-weight:300;letter-spacing:-.05em;margin:38px 0 20px}
.presence-block p{color:#aaa8af;max-width:470px}
.presence-block .index{position:absolute;right:28px;top:30px;font-size:11px;color:#56545b}

/* CTA */
.final-cta{padding:clamp(100px,13vw,190px) 0;background:#0d0d10;color:#fff}
.final-cta h2{font-size:clamp(58px,9vw,132px);font-weight:300;letter-spacing:-.065em;line-height:.9;margin:0 0 70px;max-width:1240px}
.final-cta-lower{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-top:26px;border-top:1px solid var(--line-dark)}
.final-cta-lower p{max-width:520px;color:#aaa8af;margin:0}

/* Footer */
.site-footer{background:#08080a;color:#fff;padding:70px 0 30px}
.footer-top{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:50px;padding-bottom:70px;border-bottom:1px solid var(--line-dark)}
.footer-brand p{color:#77757c;max-width:300px;font-size:12px;margin-top:28px}
.footer-col h4{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#67656b;margin:0 0 18px}
.footer-col a{display:block;font-size:12px;color:#b7b4bc;padding:4px 0}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;font-size:10px;color:#66646b}

/* Inner pages */
.inner-hero{padding:190px 0 90px;background:#111116;color:#fff;min-height:620px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.inner-hero:before{content:"";position:absolute;right:-130px;top:70px;width:580px;height:580px;border:1px solid rgba(174,129,209,.17);transform:rotate(45deg)}
.inner-hero .container{position:relative;z-index:2}
.inner-hero .breadcrumb{font-size:10px;color:#817e87;letter-spacing:.08em;text-transform:uppercase;margin-bottom:64px}
.inner-hero h1{font-size:clamp(70px,10vw,154px);font-weight:300;letter-spacing:-.067em;line-height:.88;margin:0;max-width:1200px}
.inner-hero p{max-width:730px;color:#aaa8af;font-size:18px;margin:42px 0 0;padding-top:24px;border-top:1px solid var(--line-dark)}
.content-section{padding:100px 0 130px}
.content-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:70px}
.sticky-label{position:sticky;top:140px;align-self:start;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#77747c}
.prose h2{font-size:clamp(38px,5vw,66px);line-height:1.02;font-weight:300;letter-spacing:-.05em;margin:0 0 30px}
.prose h3{font-size:30px;font-weight:400;letter-spacing:-.035em;margin:65px 0 20px}
.prose p{max-width:820px;color:#5f5d63;font-size:17px;margin:0 0 22px}
.prose ul{list-style:none;padding:0;margin:32px 0;border-top:1px solid var(--line)}
.prose li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:26px 1fr;gap:18px;color:#414046}
.prose li:before{content:"↳";color:var(--purple)}
.index-list{border-top:1px solid var(--line)}
.index-link{display:grid;grid-template-columns:70px 1fr 50px;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}
.index-link small{color:#8c8990;font-size:10px}
.index-link strong{font-size:clamp(24px,3vw,38px);font-weight:300;letter-spacing:-.03em}
.index-link span{justify-self:end;color:var(--purple)}
.index-link:hover strong{color:var(--purple)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}
.contact-intro h2{font-size:clamp(44px,6vw,82px);font-weight:300;line-height:.98;letter-spacing:-.055em;margin:0 0 28px}
.contact-intro p{color:#66646b;max-width:500px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#77747b}
.field input,.field textarea,.field select{border:0;border-bottom:1px solid #aaa7ad;background:transparent;padding:12px 0;outline:none;color:#111}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--purple)}
.field textarea{min-height:110px;resize:vertical}
.form-button{grid-column:1/-1;margin-top:20px;border:1px solid #151519;background:transparent;padding:15px 22px;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.form-button:hover{background:#111;color:#fff}
.form-note{grid-column:1/-1;font-size:11px;color:#89868d;margin-top:8px}
.form-success{grid-column:1/-1;padding:18px;border-top:1px solid var(--purple);display:none}
.form-success.show{display:block}

/* Login modal */
.modal{position:fixed;inset:0;z-index:100;background:rgba(5,5,8,.78);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal-box{width:min(560px,100%);background:var(--paper);padding:44px;position:relative}
.modal-box h3{font-size:40px;font-weight:300;letter-spacing:-.04em;margin:0 0 18px}
.modal-box p{color:#66646b;margin:0 0 28px}
.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:26px;cursor:pointer}

/* Responsive */
@media (max-width:1120px){
  .desktop-nav{display:none}.nav-row{grid-template-columns:1fr auto}.nav-actions{grid-column:2}.mega-grid{grid-template-columns:1fr 1fr 1fr}.mega-col:first-child{display:none}
  .section-head,.statement-grid{grid-template-columns:1fr 2.3fr}.problem-grid{grid-template-columns:1fr}.problem-copy{border-right:0;border-bottom:1px solid var(--line-dark);padding-right:0}.problem-sequence{padding:50px 0}
  .cycle{grid-template-columns:repeat(4,1fr)}.cycle-step{border-bottom:1px solid var(--line)}.solutions-layout,.platform-wrap{grid-template-columns:1fr}.solution-panel{position:relative;top:0}.platform-copy{max-width:760px}
  .footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-col:nth-last-child(-n+2){margin-top:10px}
}
@media (max-width:760px){
  :root{--pad:22px}.nav-row{height:76px}.login-link{display:none}.nav-actions{gap:4px}.hero{min-height:700px;height:100svh}.hero h1{font-size:clamp(54px,16vw,86px)}.hero-content{padding-bottom:45px}.hero-lower{grid-template-columns:1fr;gap:28px}.hero-ctas{justify-self:start;flex-wrap:wrap;gap:20px}.scroll-note{display:none}
  .section{padding:90px 0}.section-head,.statement-grid{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:45px}.section-head h2{font-size:48px}.statement{padding:100px 0}.statement h2{font-size:51px}.statement-copy{grid-column:1;grid-template-columns:1fr;gap:22px;margin-top:35px}
  .problem-copy{padding:55px 0}.problem-copy h3{font-size:48px}.problem-sequence{padding:30px 0}.cycle{grid-template-columns:1fr 1fr}.cycle-step{min-height:190px}.solutions-layout{gap:50px}.solution-row{grid-template-columns:38px 1fr 22px}.solution-row h3{font-size:26px}.solution-panel .visual{height:240px}
  .platform-shell{grid-template-columns:1fr;min-height:0}.platform-side{display:none}.platform-main{padding:18px}.kpi-row{grid-template-columns:1fr 1fr}.kpi:last-child{grid-column:1/-1}.risk-row{grid-template-columns:1fr 1fr}.risk-row span:nth-child(n+3){display:none}
  .governance h2{font-size:58px}.governance-copy{grid-template-columns:1fr;gap:24px}.editorial-grid{grid-template-columns:1fr}.article-card,.article-card:not(:first-child){padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:300px}.article-card h3,.article-card:not(:first-child) h3{font-size:31px;margin:50px 0 28px}
  .presence-grid{grid-template-columns:1fr}.presence-block,.presence-block + .presence-block{padding:34px 0;min-height:300px;border-left:0}.presence-block + .presence-block{border-top:1px solid var(--line-dark)}.final-cta h2{font-size:58px}.final-cta-lower{flex-direction:column;align-items:flex-start}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}
  .mega-inner{padding-top:105px}.mega-top p{display:none}.mega-grid{grid-template-columns:1fr 1fr;gap:34px}.mega-col a{font-size:13px}.mega-bottom{flex-direction:column;align-items:flex-start;gap:10px}.search-shell{padding-top:105px}.search-result{grid-template-columns:90px 1fr 25px}.search-result strong{font-size:16px}
  .inner-hero{padding:145px 0 70px;min-height:560px}.inner-hero h1{font-size:62px}.inner-hero .breadcrumb{margin-bottom:45px}.content-section{padding:75px 0 95px}.content-grid{grid-template-columns:1fr;gap:32px}.sticky-label{position:relative;top:0}.prose h2{font-size:42px}.index-link{grid-template-columns:40px 1fr 25px}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:1}.form-button,.form-note,.form-success{grid-column:1}.modal-box{padding:34px 26px}
}
@media (max-width:440px){.wordmark-mark{width:23px;height:23px}.wordmark-text{font-size:12px}.nav-icon{display:none}.mega-grid{grid-template-columns:1fr}.cycle{grid-template-columns:1fr 1fr}.cycle-step{min-height:165px}.presence-block h3{font-size:48px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-media video{display:none}.hero-media{background:linear-gradient(135deg,#0a0a0d,#251d2f)}.reveal,.hero .hero-kicker,.hero h1,.hero .hero-lower,.hero .scroll-note{opacity:1;transform:none}}


/* ========== PREMIUM V3 ========== */
.premium-home{background:#f4f1eb}
.premium-hero{min-height:820px;height:100svh;max-height:1040px}
.premium-hero .hero-media video{filter:saturate(.64) contrast(1.03) brightness(.53);object-position:center center}
.premium-hero .hero-media:after{background:linear-gradient(90deg,rgba(5,5,7,.88) 0%,rgba(5,5,7,.58) 43%,rgba(5,5,7,.2) 78%,rgba(5,5,7,.15) 100%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 25%,transparent 58%,rgba(0,0,0,.72))}
.premium-hero .hero-content{padding-bottom:54px}
.premium-hero h1{max-width:1050px;font-size:clamp(68px,8.3vw,126px);line-height:.9}
.premium-hero-lower{grid-template-columns:1.15fr .85fr;margin-top:38px}
.premium-hero-lower p{font-size:17px;line-height:1.58;max-width:650px;color:#e0dde3}
.hero-audience{display:flex;align-items:center;gap:18px;margin-top:34px;padding-top:19px;border-top:1px solid rgba(255,255,255,.14);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#aaa6af;flex-wrap:wrap}
.hero-audience span{color:#77737c;margin-right:5px}.hero-audience strong{font-weight:500;color:#d8d4dc}
.clarity-band{padding:120px 0 128px;background:#f4f1eb}
.clarity-grid{display:grid;grid-template-columns:.7fr 2.15fr 1.15fr;gap:5vw;align-items:start;border-top:1px solid var(--line);padding-top:34px}
.clarity-grid h2{font-size:clamp(48px,6.2vw,92px);font-weight:300;letter-spacing:-.058em;line-height:.96;margin:0}.clarity-grid h2 em{font-family:Georgia,serif;font-weight:400}.clarity-grid p{font-size:17px;color:#5c5960;margin:7px 0 0;line-height:1.7}.clarity-grid p strong{font-weight:600;color:#17161b}
.compact-head{margin-bottom:42px}.compact-head h2{max-width:950px}
.executive-help{background:#ece8e0}
.help-grid{border-top:1px solid var(--line)}
.help-item{display:grid;grid-template-columns:90px 1fr 48px;gap:28px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .35s var(--ease),background .35s}
.help-item:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.35)}
.help-number{font-size:11px;color:#8c888f;letter-spacing:.1em}.help-item small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#8c888f;margin-bottom:11px}.help-item h3{font-size:clamp(35px,4vw,62px);font-weight:300;letter-spacing:-.05em;line-height:1;margin:0 0 16px}.help-item p{max-width:760px;color:#666269;margin:0 0 15px}.help-item b{font-size:12px;font-weight:600;color:#28262b}.help-item i{font-style:normal;color:var(--purple);font-size:24px;justify-self:end}
.scenario-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw}.scenario-intro{position:sticky;top:150px;align-self:start}.scenario-intro h2{font-size:clamp(48px,5.9vw,88px);font-weight:300;letter-spacing:-.055em;line-height:.95;margin:28px 0}.scenario-intro p{color:#96929b;max-width:520px}.scenario-list{border-top:1px solid var(--line-dark)}.scenario-row{display:grid;grid-template-columns:54px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid var(--line-dark)}.scenario-row>span{font-size:10px;color:#66636b}.scenario-row h3{font-size:clamp(27px,3vw,42px);font-weight:300;letter-spacing:-.04em;margin:0 0 10px}.scenario-row p{color:#aaa6af;margin:0;max-width:680px}
.operating-section{background:#f4f1eb}.premium-cycle .cycle-step{min-height:330px;background:transparent}.premium-cycle .cycle-step:hover{background:#101014}
.premium-platform-wrap{grid-template-columns:.9fr 1.1fr}.premium-shell{box-shadow:0 60px 130px rgba(10,8,15,.28);transform:perspective(1400px) rotateY(-1.5deg) rotateX(.5deg)}
.nr-context{background:#d9d1de}.nr-premium-grid{display:grid;grid-template-columns:.7fr 2.3fr;gap:6vw}.nr-premium-grid h2{font-size:clamp(50px,6.6vw,96px);font-weight:300;letter-spacing:-.058em;line-height:.95;margin:0 0 32px;max-width:1080px}.nr-premium-grid p{font-size:18px;max-width:830px;color:#464149}.nr-premium-grid .legal-note{font-size:12px;line-height:1.65;color:#655f68;padding-top:25px;border-top:1px solid rgba(20,15,24,.2);margin-top:30px}.nr-premium-grid .text-link{margin-top:22px}
.premium-governance{background:#765092}.premium-governance h2{max-width:1250px}.premium-governance:after{border-color:rgba(255,255,255,.12)}
.editorial-premium{background:#f4f1eb}.editorial-title{margin-bottom:54px}.magazine-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mag-feature{padding:38px 52px 48px 0;border-right:1px solid var(--line)}.mag-visual{height:390px;background:#101014;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:32px;position:relative;overflow:hidden}.mag-visual:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(187,150,219,.34);right:-80px;top:-40px;transform:rotate(45deg)}.mag-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(143,99,184,.15) 58% 63%,transparent 63%)}.mag-visual span{font-size:9px;letter-spacing:.18em;color:#aaa6af;position:relative;z-index:1}.mag-visual strong{font-size:clamp(70px,8vw,122px);font-weight:300;line-height:.78;letter-spacing:-.07em;position:relative;z-index:1}.mag-feature h3{font-size:clamp(38px,4.4vw,66px);font-weight:300;letter-spacing:-.052em;line-height:1;margin:28px 0 18px;max-width:920px}.mag-feature p{color:#68646b;max-width:700px}.mag-side{display:grid;grid-template-rows:1fr 1fr}.mag-small{padding:38px 0 40px 42px}.mag-small+ .mag-small{border-top:1px solid var(--line)}.mag-small h3{font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.043em;line-height:1.05;margin:58px 0 20px}.mag-small p{color:#68646b}.mag-feature .text-link,.mag-small .text-link{margin-top:30px}.editorial-footer{display:flex;justify-content:flex-end;padding-top:28px}
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.role-grid>div{padding:34px 30px 38px 0;min-height:260px;border-right:1px solid var(--line-dark)}.role-grid>div+div{padding-left:30px}.role-grid>div:last-child{border-right:0}.role-grid small{font-size:10px;color:#69666e}.role-grid strong{display:block;font-size:32px;font-weight:300;letter-spacing:-.035em;margin:50px 0 15px}.role-grid p{font-size:13px;color:#96929b}
.premium-final .eyebrow{margin-bottom:35px}.premium-final h2{font-size:clamp(60px,8.2vw,120px);max-width:1310px}
/* Article pages */
.article-hero{padding:190px 0 95px;background:#111116;color:#fff;min-height:760px;display:flex;align-items:flex-end}.article-hero .breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#77737d;margin-bottom:70px}.article-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#b894d2;margin-bottom:24px}.article-hero h1{font-size:clamp(58px,7.5vw,108px);font-weight:300;letter-spacing:-.06em;line-height:.94;margin:0;max-width:1220px}.article-deck{max-width:820px;font-size:19px;color:#aaa6af;margin-top:38px;padding-top:26px;border-top:1px solid var(--line-dark)}.article-info{display:flex;gap:32px;margin-top:30px;color:#77737d;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.article-body{padding:110px 0 140px}.article-layout{display:grid;grid-template-columns:.7fr 2.3fr;gap:7vw}.article-layout aside{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#6c6870;position:sticky;top:130px;align-self:start}.article-layout aside p{font-size:11px;line-height:1.6;text-transform:none;letter-spacing:0;color:#8a868d;max-width:230px;margin-top:18px}.article-prose{max-width:900px}.article-prose .lead{font-size:28px;line-height:1.4;color:#242228}.article-prose h2{font-size:48px;font-weight:300;letter-spacing:-.045em;line-height:1.04;margin:75px 0 22px}.article-prose p{font-size:18px;line-height:1.75;color:#57535a}.article-prose blockquote{font-family:Georgia,serif;font-size:35px;line-height:1.35;border-left:2px solid var(--purple);margin:60px 0;padding:8px 0 8px 32px;color:#29262d}.article-prose ul{padding:0;list-style:none;border-top:1px solid var(--line);margin:30px 0}.article-prose li{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;color:#4f4b52}.source-note{font-size:12px!important;color:#827e85!important;border-top:1px solid var(--line);padding-top:24px;margin-top:60px}.related-reading{background:#111116;color:#fff;padding:80px 0}.related-links{margin-top:28px;border-top:1px solid var(--line-dark)}.related-links a{display:grid;grid-template-columns:1fr 30px;gap:20px;font-size:27px;font-weight:300;padding:25px 0;border-bottom:1px solid var(--line-dark)}.related-links a:hover{color:var(--purple-soft)}
.content-articles{border-top:1px solid var(--line)}.content-article{display:block;padding:35px 0 48px;border-bottom:1px solid var(--line)}.content-article h2{font-size:clamp(38px,5vw,68px);font-weight:300;letter-spacing:-.05em;line-height:1.02;margin:35px 0 18px;max-width:1000px}.content-article p{color:#69656c;max-width:750px}.content-article .text-link{margin-top:25px}
@media(max-width:1120px){.clarity-grid{grid-template-columns:1fr 2.2fr}.clarity-grid p{grid-column:2}.scenario-layout{grid-template-columns:1fr}.scenario-intro{position:relative;top:0}.magazine-grid{grid-template-columns:1fr}.mag-feature{border-right:0;padding-right:0}.mag-side{grid-template-columns:1fr 1fr;grid-template-rows:none;border-top:1px solid var(--line)}.mag-small{padding:35px 30px 40px 0}.mag-small+.mag-small{border-top:0;border-left:1px solid var(--line);padding-left:30px}.role-grid{grid-template-columns:1fr 1fr}.role-grid>div:nth-child(2){border-right:0}.role-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}}
@media(max-width:760px){.premium-hero{min-height:760px}.premium-hero h1{font-size:clamp(56px,15vw,82px)}.premium-hero .hero-content{padding-bottom:38px}.hero-audience{display:none}.clarity-band{padding:85px 0}.clarity-grid{grid-template-columns:1fr;gap:28px}.clarity-grid p{grid-column:1}.clarity-grid h2{font-size:52px}.help-item{grid-template-columns:42px 1fr 24px;gap:12px;padding:30px 0}.help-item h3{font-size:36px}.scenario-intro h2{font-size:50px}.premium-cycle .cycle-step{min-height:175px}.nr-premium-grid{grid-template-columns:1fr;gap:30px}.nr-premium-grid h2{font-size:52px}.mag-visual{height:300px}.mag-feature h3{font-size:40px}.mag-side{grid-template-columns:1fr}.mag-small,.mag-small+.mag-small{padding:30px 0;border-left:0}.mag-small+.mag-small{border-top:1px solid var(--line)}.role-grid{grid-template-columns:1fr}.role-grid>div,.role-grid>div+div{padding:28px 0;border-right:0;border-bottom:1px solid var(--line-dark);min-height:190px}.article-hero{padding:145px 0 70px;min-height:660px}.article-hero h1{font-size:58px}.article-layout{grid-template-columns:1fr}.article-layout aside{position:relative;top:0}.article-prose .lead{font-size:23px}.article-prose h2{font-size:39px}.article-prose blockquote{font-size:27px}.related-links a{font-size:21px}}

/* =========================
   V4 — Evidence / Protection
   ========================= */
.v4-hero h1{max-width:1240px;font-size:clamp(58px,7.6vw,118px);line-height:.92}
.v4-hero .hero-media:after{background:linear-gradient(90deg,rgba(3,3,6,.88) 0%,rgba(3,3,6,.52) 48%,rgba(3,3,6,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.34),transparent 28%,rgba(0,0,0,.62) 100%)}
.v4-hero .hero-vignette{background:radial-gradient(circle at 75% 26%,rgba(143,99,184,.20),transparent 28%),radial-gradient(circle at 15% 78%,rgba(255,255,255,.04),transparent 20%)}
.proof-manifest{padding:clamp(120px,15vw,230px) 0;background:#f4f2ed}
.proof-manifest-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}
.proof-manifest h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(52px,7.5vw,108px);line-height:.98;letter-spacing:-.055em;margin:0 0 48px;max-width:1060px}
.proof-manifest .lead{font-size:clamp(21px,2.2vw,31px);line-height:1.32;color:#2a292e;max-width:920px;margin:0 0 28px}
.proof-manifest p:not(.lead){max-width:760px;color:#66636a;font-size:17px}
.proof-question .section-head h2{max-width:1160px}
.proof-questions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.proof-questions>div{min-height:330px;padding:30px 30px 34px;border-right:1px solid var(--line-dark);display:flex;flex-direction:column}
.proof-questions>div:last-child{border-right:0}
.proof-questions span{font-size:10px;letter-spacing:.14em;color:#77747d}
.proof-questions strong{font-size:clamp(23px,2.2vw,34px);font-weight:300;letter-spacing:-.035em;line-height:1.08;margin:auto 0 24px}
.proof-questions p{color:#98959f;font-size:14px;margin:0}
.defense-before{background:#ece8e1}
.defense-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.defense-copy h2{font-size:clamp(52px,6.5vw,92px);font-weight:300;letter-spacing:-.055em;line-height:.96;margin:20px 0 32px}
.defense-copy p{color:#646168;font-size:17px;max-width:590px;margin:0 0 36px}
.evidence-flow{border-top:1px solid var(--line)}
.evidence-flow>div{display:grid;grid-template-columns:60px 1fr 34px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}
.evidence-flow>div:hover{padding-left:14px}
.evidence-flow small{font-size:10px;color:#8a878e;letter-spacing:.12em}
.evidence-flow strong{font-size:clamp(22px,2.1vw,33px);font-weight:300;letter-spacing:-.035em}
.evidence-flow span{justify-self:end;color:var(--purple);font-size:18px}
.evidence-flow .active{background:#111116;color:#fff;padding-left:18px;padding-right:18px}
.v4-difference{background:#121216}
.difference-list{border-top:1px solid var(--line-dark)}
.difference-list>div{display:grid;grid-template-columns:70px 1.25fr 1fr;gap:36px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line-dark)}
.difference-list span{font-size:10px;color:#77747d;letter-spacing:.14em;padding-top:8px}
.difference-list h3{font-size:clamp(27px,3vw,43px);font-weight:300;line-height:1.08;letter-spacing:-.04em;margin:0}
.difference-list p{color:#9d9aa3;margin:8px 0 0;max-width:500px}
.evidence-product{background:#f4f2ed}
.product-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}
.product-intro h2{font-size:clamp(54px,7vw,98px);font-weight:300;letter-spacing:-.06em;line-height:.94;margin:22px 0 32px}
.product-intro p{font-size:17px;color:#656269;max-width:690px;margin:0 0 36px}
.product-card{min-height:560px;background:#0d0d11;color:#fff;padding:34px;position:relative;overflow:hidden;border:1px solid #24232a;box-shadow:0 42px 90px rgba(26,18,30,.16)}
.product-card:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(190,153,220,.22);right:-160px;top:70px;transform:rotate(45deg)}
.product-card-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #2a2930;padding-bottom:20px;font-size:9px;letter-spacing:.14em;color:#8f8c95}
.product-card>strong{display:block;font-size:150px;font-weight:200;letter-spacing:-.08em;line-height:.8;margin-top:92px}
.product-card>em{font-style:normal;color:#a8a5ad;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.product-lines{position:absolute;left:34px;right:34px;bottom:32px;border-top:1px solid #2a2930}
.product-lines span{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #242329;padding:11px 0;color:#96939c;font-size:10px}
.product-lines b{color:#f0edf4;font-weight:500}
.audit-pack-section{background:#09090c}
.audit-pack-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:center}
.audit-pack-grid h2{font-size:clamp(52px,6.7vw,96px);font-weight:300;letter-spacing:-.058em;line-height:.95;margin:22px 0 34px}
.audit-pack-grid p{font-size:17px;color:#a5a2ab;max-width:720px}
.legal-note.light{font-size:12px;color:#77747f;border-left:1px solid #5b5860;padding-left:18px;margin-top:34px}
.audit-sheet{background:#f0ede7;color:#111;padding:38px;min-height:610px;position:relative;box-shadow:0 50px 100px rgba(0,0,0,.24)}
.audit-sheet-head{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #bcb7ae;padding-bottom:18px;font-size:10px;letter-spacing:.13em}
.audit-sheet-head small{color:#77736c}
.audit-sheet ol{list-style:none;counter-reset:sheet;margin:70px 0 0;padding:0;border-top:1px solid #cbc6bd}
.audit-sheet li{counter-increment:sheet;padding:19px 0;border-bottom:1px solid #cbc6bd;display:grid;grid-template-columns:48px 1fr;font-size:17px}
.audit-sheet li:before{content:"0" counter(sheet);font-size:9px;color:#858078;letter-spacing:.12em;padding-top:6px}
.audit-stamp{position:absolute;right:30px;bottom:28px;border:1px solid var(--purple);color:var(--purple);padding:7px 12px;font-size:9px;letter-spacing:.18em;transform:rotate(-4deg)}
.management-scenarios{background:#ece8e1;color:#111}
.management-scenarios .scenario-intro p,.management-scenarios .scenario-row p{color:#66636a}
.management-scenarios .scenario-row{border-color:var(--line)}
.v4-magazine-grid .mag-feature{grid-column:span 1}
.evidence-cover{background:linear-gradient(135deg,#0c0c10 0%,#1c1722 60%,#513b66 100%)}
.evidence-cover:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.16);right:-90px;bottom:-100px;transform:rotate(45deg)}
.v4-final{background:#0a0a0d}
.v4-final h2{max-width:1260px}
@media(max-width:980px){.proof-manifest-grid,.defense-grid,.product-intro,.audit-pack-grid{grid-template-columns:1fr;gap:50px}.proof-questions{grid-template-columns:1fr 1fr}.proof-questions>div:nth-child(2){border-right:0}.difference-list>div{grid-template-columns:52px 1fr}.difference-list p{grid-column:2}.product-card{min-height:520px}.audit-sheet{min-height:560px}}
@media(max-width:680px){.v4-hero h1{font-size:clamp(51px,14vw,76px)}.proof-manifest{padding:100px 0}.proof-manifest h2{font-size:52px}.proof-questions{grid-template-columns:1fr}.proof-questions>div{border-right:0;min-height:260px}.difference-list>div{grid-template-columns:42px 1fr;gap:16px}.difference-list p{grid-column:2}.product-card{padding:24px;min-height:510px}.product-card>strong{font-size:120px;margin-top:80px}.product-lines{left:24px;right:24px}.audit-sheet{padding:26px;min-height:540px}.audit-sheet ol{margin-top:50px}.audit-sheet li{font-size:15px}.hero-audience{gap:12px;flex-wrap:wrap}}


/* ===== V5 VISUAL REFINEMENT ===== */
.v5-home .hero h1{max-width:980px}
.v5-home .hero-lower p{max-width:480px}
.image-card{background:#16161b;overflow:hidden}
.image-card img{width:100%;height:100%;object-fit:cover;display:block}
.visual-proof-band{padding-top:110px}
.visual-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}
.visual-proof-image{min-height:580px;box-shadow:0 35px 80px rgba(0,0,0,.12)}
.visual-proof-copy h2{font-size:clamp(50px,6vw,88px);font-weight:300;line-height:.96;letter-spacing:-.055em;margin:14px 0 24px}
.visual-proof-copy .lead{font-size:19px;color:#3d3c42;max-width:580px;margin-bottom:36px}
.mini-proof-list{display:grid;grid-template-columns:1fr;gap:14px}
.mini-proof-list div{display:grid;grid-template-columns:38px 160px 1fr;align-items:center;border-top:1px solid var(--line);padding:18px 0}
.mini-proof-list div:last-child{border-bottom:1px solid var(--line)}
.mini-proof-list small{font-size:10px;letter-spacing:.14em;color:#8f8b94}
.mini-proof-list strong{font-size:22px;font-weight:400}
.mini-proof-list span{color:#67656d}
.question-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.question-card{background:#17171c;color:#fff;display:flex;flex-direction:column;min-height:430px}
.question-card img{width:100%;height:230px;object-fit:cover;display:block;opacity:.9}
.question-card div{padding:22px 22px 26px}
.question-card span{display:block;color:#b7b0c2;font-size:10px;letter-spacing:.16em;margin-bottom:16px}
.question-card h3{font-size:28px;font-weight:300;line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}
.question-card p{margin:0;color:#b7b5bc}
.services-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-visual-card{background:#fff;border:1px solid var(--line);display:block;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.service-visual-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(0,0,0,.08)}
.service-image{height:260px;overflow:hidden}
.service-image img{width:100%;height:100%;object-fit:cover;display:block}
.service-body{padding:22px 22px 26px}
.service-body small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#8b8790;font-size:10px;margin-bottom:14px}
.service-body h3{font-size:34px;font-weight:300;line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}
.service-body p{margin:0;color:#64626a}
.split-showcase-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:5vw;align-items:center}
.split-copy h2{font-size:clamp(50px,6vw,88px);font-weight:300;line-height:.96;letter-spacing:-.055em;margin:14px 0 28px}
.short-points{display:grid;gap:18px;margin-bottom:34px}
.short-points div{border-top:1px solid var(--line-dark);padding-top:18px}
.short-points strong{display:block;font-size:24px;font-weight:400;margin-bottom:6px}
.short-points p{margin:0;color:#b1afb6}
.showcase-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:end}
.showcase-photo{min-height:520px}
.showcase-metric-card{background:#fff;color:#111;padding:28px;align-self:end;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}
.showcase-metric-card small{font-size:10px;letter-spacing:.16em;color:#85818a;text-transform:uppercase}
.showcase-metric-card strong{font-size:36px;font-weight:300;line-height:1.04;letter-spacing:-.04em;margin:18px 0}
.showcase-metric-card ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.showcase-metric-card li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.platform-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.platform-visual-card{background:#101015;color:#fff;padding:34px;border:1px solid #242329;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px rgba(0,0,0,.12)}
.platform-card-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#a49faa;text-transform:uppercase}
.platform-score strong{display:block;font-size:100px;line-height:.9;font-weight:300}
.platform-score em{font-style:normal;color:#d0c6db}
.platform-bars{display:grid;gap:10px}
.platform-bars div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #2a2931;font-size:14px;color:#c8c6cf}
.platform-bars b{font-weight:500;color:#fff}
.platform-visual-copy h2{font-size:clamp(50px,6vw,88px);font-weight:300;line-height:.96;letter-spacing:-.055em;margin:14px 0 22px}
.platform-visual-copy p{max-width:520px;color:#5f5e64;font-size:18px}
.editorial-visual-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}
.editorial-visual-feature,.editorial-visual-small{background:#16161b}
.editorial-visual-feature a,.editorial-visual-small a{display:block;color:#fff;height:100%}
.editorial-thumb{height:280px;overflow:hidden}
.editorial-visual-small .editorial-thumb{height:220px}
.editorial-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.editorial-body{padding:20px 22px 24px}
.editorial-body h3{font-size:34px;font-weight:300;line-height:1.04;letter-spacing:-.04em;margin:14px 0 0}
.editorial-visual-small .editorial-body h3{font-size:26px}
.cta-banner{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;background:#f6f3ee;padding:0}
.cta-banner-image{min-height:450px}
.cta-banner-copy{padding:20px 0}
.cta-banner-copy h2{font-size:clamp(46px,5.6vw,82px);font-weight:300;line-height:.98;letter-spacing:-.055em;margin:12px 0 20px}
.cta-banner-copy p{max-width:500px;color:#626169}
@media (max-width:1200px){
  .question-card-grid,.services-visual-grid,.editorial-visual-grid{grid-template-columns:repeat(2,1fr)}
  .editorial-visual-feature{grid-column:1/-1}
  .showcase-panel{grid-template-columns:1fr}
}
@media (max-width:900px){
  .visual-proof-grid,.split-showcase-grid,.platform-visual-grid,.cta-banner{grid-template-columns:1fr;gap:34px}
  .question-card-grid,.services-visual-grid,.editorial-visual-grid{grid-template-columns:1fr}
  .visual-proof-image,.showcase-photo,.cta-banner-image{min-height:360px}
  .service-image,.question-card img,.editorial-thumb,.editorial-visual-small .editorial-thumb{height:240px}
  .mini-proof-list div{grid-template-columns:34px 1fr;gap:8px}.mini-proof-list span{grid-column:2}
}


/* ===== V6 SCROLL EFFECTS ===== */
.section-accented{position:relative}
.section-accented:before{content:"";position:absolute;left:var(--pad);top:0;width:0;height:1px;background:linear-gradient(90deg,var(--purple-soft),rgba(255,255,255,0));transition:width 1.05s var(--ease) .08s;opacity:.9}
.section-accented.is-visible:before{width:min(300px,34vw)}
.fx-up,.fx-left,.fx-right,.fx-scale,.fx-clip,.fx-stack > *, .fx-stagger .fx-item{opacity:0;will-change:transform,opacity;transition:opacity .9s var(--ease),transform 1s var(--ease),clip-path 1.1s var(--ease),filter .9s var(--ease)}
.fx-up,.fx-stack > *,.fx-stagger .fx-item{transform:translateY(42px)}
.fx-left{transform:translateX(-46px)}
.fx-right{transform:translateX(46px)}
.fx-scale{transform:scale(.92)}
.fx-clip{clip-path:inset(0 0 100% 0);transform:scale(1.08);filter:blur(6px)}
.is-visible .fx-up,.is-visible.fx-up,.is-visible .fx-left,.is-visible.fx-left,.is-visible .fx-right,.is-visible.fx-right,.is-visible .fx-scale,.is-visible.fx-scale,.is-visible .fx-stack > *, .is-visible .fx-stagger .fx-item{opacity:1;transform:none;filter:none}
.is-visible .fx-clip,.is-visible.fx-clip{opacity:1;clip-path:inset(0 0 0 0);transform:none;filter:none}
.fx-stack > *:nth-child(1), .fx-stagger .fx-item:nth-child(1){transition-delay:.05s}
.fx-stack > *:nth-child(2), .fx-stagger .fx-item:nth-child(2){transition-delay:.14s}
.fx-stack > *:nth-child(3), .fx-stagger .fx-item:nth-child(3){transition-delay:.23s}
.fx-stack > *:nth-child(4), .fx-stagger .fx-item:nth-child(4){transition-delay:.32s}
.fx-stack > *:nth-child(5), .fx-stagger .fx-item:nth-child(5){transition-delay:.41s}
.fx-stack > *:nth-child(6), .fx-stagger .fx-item:nth-child(6){transition-delay:.50s}
.question-card,.service-visual-card,.editorial-visual-feature,.editorial-visual-small,.showcase-metric-card,.platform-visual-card{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)}
.question-card:hover,.service-visual-card:hover,.editorial-visual-feature:hover,.editorial-visual-small:hover,.showcase-metric-card:hover,.platform-visual-card:hover{transform:translateY(-7px);box-shadow:0 30px 50px rgba(0,0,0,.13)}
.question-card img,.service-image img,.editorial-thumb img,.image-card img{transition:transform 1.25s var(--ease), filter .8s ease}
.question-card:hover img,.service-visual-card:hover img,.editorial-visual-feature:hover img,.editorial-visual-small:hover img,.image-card:hover img{transform:scale(1.05)}
.hero-audience strong{transition:transform .4s var(--ease),opacity .4s ease}
.hero.is-visible .hero-audience strong{animation:audienceLift .7s var(--ease) backwards}
.hero.is-visible .hero-audience strong:nth-child(2){animation-delay:.25s}
.hero.is-visible .hero-audience strong:nth-child(3){animation-delay:.32s}
.hero.is-visible .hero-audience strong:nth-child(4){animation-delay:.39s}
.hero.is-visible .hero-audience strong:nth-child(5){animation-delay:.46s}
.hero.is-visible .hero-audience strong:nth-child(6){animation-delay:.53s}
.hero.is-visible .hero-audience strong:nth-child(7){animation-delay:.60s}
@keyframes audienceLift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.inner-hero.reveal{opacity:1;transform:none}
.inner-hero .breadcrumb,.inner-hero h1,.inner-hero p{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.inner-hero.is-visible .breadcrumb{opacity:1;transform:none;transition-delay:.10s}
.inner-hero.is-visible h1{opacity:1;transform:none;transition-delay:.18s}
.inner-hero.is-visible p{opacity:1;transform:none;transition-delay:.30s}
.prose.fx-stack > h2,.prose.fx-stack > h3,.prose.fx-stack > p,.prose.fx-stack > ul,.prose.fx-stack > .index-list{opacity:0;transform:translateY(30px)}
.is-visible .prose.fx-stack > h2,.is-visible .prose.fx-stack > h3,.is-visible .prose.fx-stack > p,.is-visible .prose.fx-stack > ul,.is-visible .prose.fx-stack > .index-list{opacity:1;transform:none}
.prose.fx-stack > *:nth-child(1){transition-delay:.06s}.prose.fx-stack > *:nth-child(2){transition-delay:.12s}.prose.fx-stack > *:nth-child(3){transition-delay:.18s}.prose.fx-stack > *:nth-child(4){transition-delay:.24s}.prose.fx-stack > *:nth-child(5){transition-delay:.30s}.prose.fx-stack > *:nth-child(6){transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.section-accented:before{transition:none}.fx-up,.fx-left,.fx-right,.fx-scale,.fx-clip,.fx-stack > *,.fx-stagger .fx-item,.inner-hero .breadcrumb,.inner-hero h1,.inner-hero p,.prose.fx-stack > *{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}


/* ===== V9 EDITORIAL SYSTEM ===== */
.v9-home{background:#f1efe9}
.v9-home .hero h1{max-width:1040px}
.v9-statement{padding:145px 0 155px;background:#f1efe9}
.v9-statement-grid{display:grid;grid-template-columns:1fr 3fr;gap:70px}
.v9-statement h2{font-size:clamp(52px,7vw,108px);font-weight:300;line-height:.94;letter-spacing:-.06em;margin:0;max-width:1180px}
.v9-statement p{font-size:20px;color:#5f5d63;max-width:600px;margin:32px 0 0}
.v9-city-story{position:relative;min-height:900px;background:#111;color:#fff;overflow:hidden}
.v9-full-media{position:absolute;inset:0}.v9-full-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.82)}
.v9-city-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.08) 65%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}
.v9-city-overlay{position:relative;z-index:2;min-height:900px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:90px}
.v9-city-overlay h2{font-size:clamp(64px,9vw,138px);font-weight:300;letter-spacing:-.065em;line-height:.88;margin:20px 0 25px;max-width:980px}
.v9-city-overlay p{font-size:18px;color:#d7d4db;max-width:630px;margin:0}
.v9-solution-list{border-top:1px solid var(--line)}
.v9-solution{display:grid;grid-template-columns:260px 1fr 40px;gap:42px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.v9-solution-image{height:170px;overflow:hidden}.v9-solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.v9-solution:hover img{transform:scale(1.05)}
.v9-solution-copy{display:grid;grid-template-columns:55px 110px 1fr;gap:18px;align-items:center}.v9-solution-copy span{font-size:10px;color:#89868e}.v9-solution-copy small{font-size:10px;letter-spacing:.13em;color:#77747c}.v9-solution-copy h3{font-size:clamp(30px,3.4vw,54px);font-weight:300;letter-spacing:-.045em;margin:0}.v9-solution-copy p{grid-column:3;color:#6c6970;margin:0;max-width:620px}.v9-solution i{font-style:normal;font-size:22px;color:var(--purple)}
.v9-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.v9-proof-photo{min-height:700px;overflow:hidden}.v9-proof-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.v9-proof-copy h2{font-size:clamp(54px,6.8vw,96px);font-weight:300;line-height:.94;letter-spacing:-.06em;margin:18px 0 42px}.v9-proof-lines{border-top:1px solid var(--line-dark)}.v9-proof-lines div{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-dark)}.v9-proof-lines span{font-size:10px;color:#7e7b84}.v9-proof-lines strong{font-size:19px;font-weight:400}
.v9-platform-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.v9-platform-copy h2{font-size:clamp(54px,6.8vw,96px);font-weight:300;line-height:.94;letter-spacing:-.06em;margin:18px 0 26px}.v9-platform-copy p{font-size:18px;color:#626067;max-width:580px}.v9-platform-media{position:relative;height:720px;background:#111;overflow:hidden}.v9-platform-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.78)}.v9-platform-card{position:absolute;right:28px;bottom:28px;width:290px;background:rgba(12,12,16,.9);backdrop-filter:blur(16px);color:#fff;padding:24px;border:1px solid rgba(255,255,255,.16)}.v9-platform-card small{display:block;font-size:9px;letter-spacing:.16em;color:#aaa7b0}.v9-platform-card strong{display:block;font-size:82px;font-weight:300;line-height:1;margin:20px 0 2px}.v9-platform-card span{display:block;color:#c8c5ce;margin-bottom:20px}.v9-platform-card div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:12px 0;font-size:12px}.v9-platform-card b{font-weight:500}
.v9-governance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.v9-governance-copy h2{font-size:clamp(52px,6.3vw,92px);font-weight:300;line-height:.95;letter-spacing:-.06em;margin:18px 0 25px}.v9-governance-copy p{color:#aaa8af;font-size:18px;max-width:560px}.v9-boardroom{min-height:620px;overflow:hidden}.v9-boardroom img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.v9-editorial-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:22px}.v9-article{border-top:1px solid var(--line);padding-top:20px}.v9-article-img{height:280px;overflow:hidden;margin-bottom:20px}.v9-article.feature .v9-article-img{height:470px}.v9-article-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.v9-article:hover img{transform:scale(1.035)}.v9-article h3{font-size:29px;font-weight:300;line-height:1.05;letter-spacing:-.04em;margin:18px 0 0}.v9-article.feature h3{font-size:42px}.v9-editorial-more{margin-top:46px;border-top:1px solid var(--line);padding-top:24px}
.v9-final{background:#0a0a0c;color:#fff;padding:150px 0}.v9-final h2{font-size:clamp(62px,9vw,132px);font-weight:300;line-height:.9;letter-spacing:-.066em;margin:20px 0 70px;max-width:1250px}
@media(max-width:1000px){.v9-statement-grid,.v9-proof-grid,.v9-platform-grid,.v9-governance-grid{grid-template-columns:1fr}.v9-solution{grid-template-columns:1fr}.v9-solution-image{height:280px}.v9-solution-copy{grid-template-columns:40px 1fr}.v9-solution-copy small{grid-column:2}.v9-solution-copy h3,.v9-solution-copy p{grid-column:2}.v9-editorial-grid{grid-template-columns:1fr}.v9-article.feature .v9-article-img,.v9-article-img{height:340px}.v9-platform-media{height:620px}.v9-city-story,.v9-city-overlay{min-height:720px}}


/* ===== V10 — MARVAL RHYTHM + COTECH PLATFORM SIGNATURE ===== */
:root{--v10-ink:#151116;--v10-plum:#24102c;--v10-plum2:#351340;--v10-ivory:#f3f0e9;--v10-paper:#f8f6f1;--v10-purple:#7651a3;--v10-line:rgba(22,17,24,.15)}
body{background:var(--v10-ivory)}
.v10-header{height:92px;color:#fff;background:linear-gradient(180deg,rgba(13,10,16,.68),rgba(13,10,16,.10));border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(3px)}
.v10-header.scrolled{background:linear-gradient(135deg,rgba(16,11,19,.96),rgba(40,16,48,.94));color:#fff;border-color:rgba(255,255,255,.1);backdrop-filter:blur(16px);box-shadow:0 14px 42px rgba(18,8,23,.18)}
.v10-header .nav-row{height:92px;grid-template-columns:210px 1fr auto}
.brand-logo-link{height:62px;width:160px;display:flex;align-items:center}
.brand-logo-link img{display:block;width:150px;height:60px;object-fit:contain;object-position:left center}
.v10-header .desktop-nav{color:#fff}.v10-header .nav-actions{color:#fff}.v10-header .nav-icon svg{stroke:currentColor}.v10-header .login-link{color:inherit}
.v10-header .menu-button span{background:currentColor}
.v10-home{background:var(--v10-ivory);color:var(--v10-ink)}
.v10-hero{height:100svh;min-height:820px;background:#110d13;isolation:isolate}
.v10-hero .hero-media video{filter:saturate(.7) brightness(.47) contrast(1.05);transform:scale(1.035)}
.v10-hero-wash{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 82% 18%,rgba(122,64,159,.22),transparent 28%),linear-gradient(90deg,rgba(9,7,11,.85) 0%,rgba(19,12,22,.58) 47%,rgba(23,10,28,.30) 100%),linear-gradient(0deg,rgba(10,8,12,.72),transparent 42%)}
.v10-hero .hero-gridline{z-index:2;opacity:.35}
.v10-ghost-word{position:absolute;z-index:2;right:-2vw;bottom:-6vh;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(190px,27vw,520px);font-weight:400;line-height:.7;letter-spacing:-.055em;color:rgba(255,255,255,.025);pointer-events:none;user-select:none}
.v10-hero-content{z-index:3;display:grid;grid-template-columns:1.15fr .55fr;gap:7vw;align-items:end;padding-bottom:88px}
.v10-hero-copy{max-width:1020px}
.v10-hero .hero-kicker{font-size:10px;letter-spacing:.26em;color:#d0c5d6;margin-bottom:22px}
.v10-hero h1{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(74px,8.7vw,142px);font-weight:400;line-height:.84;letter-spacing:-.065em;max-width:1100px;margin:0;color:#fff}
.v10-hero h1 .accent{color:#d9c6df}
.v10-hero-lead{font-size:17px;line-height:1.72;max-width:650px;color:#d1cbd4;margin:42px 0 25px}
.v10-hero .hero-ctas{display:flex;gap:34px;align-items:center}.v10-hero .text-link{color:#fff}
.v10-glass-panel{align-self:end;margin-bottom:2px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px);box-shadow:0 34px 90px rgba(0,0,0,.27);padding:30px 28px 25px;color:#fff;max-width:390px}
.v10-panel-kicker{display:block;font-size:9px;letter-spacing:.22em;color:#cfc2d6;margin-bottom:25px}.v10-glass-panel>strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:30px;font-weight:400;line-height:1.06;margin-bottom:28px}
.v10-panel-line{display:grid;grid-template-columns:30px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding:14px 0}.v10-panel-line span{font-size:9px;color:#998ea0}.v10-panel-line b{font-size:12px;font-weight:500}.v10-glass-panel small{display:block;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;color:#958c9a;letter-spacing:.12em;font-size:8px}
.v10-statement{padding:155px 0 170px;background:var(--v10-ivory)}.v10-statement-grid{display:grid;grid-template-columns:1fr 3.2fr;gap:6vw}.v10-statement h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(60px,7.4vw,118px);font-weight:400;line-height:.9;letter-spacing:-.065em;margin:0;max-width:1220px}.v10-statement p{font-size:20px;color:#676169;max-width:680px;margin:38px 0 0;line-height:1.65}
.v10-city-story{position:relative;min-height:940px;background:#111;color:#fff;overflow:hidden}.v10-full-media{position:absolute;inset:0}.v10-full-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.66) contrast(1.02)}.v10-city-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,9,.78),rgba(10,7,12,.18) 67%),linear-gradient(0deg,rgba(7,6,8,.55),transparent 54%);z-index:1}.v10-city-overlay{position:relative;z-index:2;min-height:940px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:92px}.v10-city-overlay h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(72px,9.2vw,148px);font-weight:400;letter-spacing:-.068em;line-height:.85;margin:18px 0 28px;max-width:1080px}.v10-city-overlay p{font-size:18px;line-height:1.65;color:#d8d3da;max-width:670px;margin:0}
.v10-solutions{background:var(--v10-paper);padding-top:145px;padding-bottom:150px}.v10-solutions .section-head{margin-bottom:60px}.v10-solutions .section-head h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(50px,6vw,92px);font-weight:400;line-height:.92;letter-spacing:-.06em;max-width:850px}.v10-solution-list{border-top:1px solid var(--v10-line)}.v10-solution{display:grid;grid-template-columns:300px 1fr 42px;gap:48px;align-items:center;padding:34px 0;border-bottom:1px solid var(--v10-line)}.v10-solution-image{height:184px;overflow:hidden}.v10-solution-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform 1s var(--ease),filter .7s}.v10-solution:hover img{transform:scale(1.045);filter:saturate(.88)}.v10-solution-copy{display:grid;grid-template-columns:56px 120px 1fr;gap:18px;align-items:center}.v10-solution-copy span{font-size:9px;color:#8d878f}.v10-solution-copy small{font-size:9px;letter-spacing:.16em;color:#776f79}.v10-solution-copy h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(34px,3.8vw,60px);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:0}.v10-solution-copy p{grid-column:3;color:#69636b;margin:7px 0 0;max-width:660px;line-height:1.6}.v10-solution i{font-style:normal;font-size:24px;color:#6d437c}
.v10-proof{background:linear-gradient(145deg,#100c12 0%,#1b121f 54%,#2b1034 100%);color:#fff;padding:150px 0}.v10-proof-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center}.v10-proof-copy h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(58px,6.7vw,102px);font-weight:400;line-height:.89;letter-spacing:-.065em;margin:20px 0 48px}.v10-proof-lines{border-top:1px solid rgba(255,255,255,.14)}.v10-proof-lines div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}.v10-proof-lines span{font-size:9px;color:#827a87}.v10-proof-lines strong{font-size:18px;font-weight:400}.v10-proof-photo{min-height:760px;overflow:hidden}.v10-proof-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.05)}
.v10-platform{background:var(--v10-ivory);padding:160px 0}.v10-platform-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.v10-platform-media{position:relative;height:760px;background:#151116;overflow:hidden;box-shadow:0 38px 90px rgba(30,18,35,.14)}.v10-platform-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.59) saturate(.72)}.v10-platform-glass{position:absolute;left:30px;bottom:30px;width:310px;background:linear-gradient(180deg,rgba(24,16,29,.86),rgba(24,16,29,.72));border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(18px);padding:24px;color:#fff}.v10-platform-glass>span{font-size:9px;letter-spacing:.18em;color:#b7acbd}.v10-platform-glass>strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:86px;font-weight:400;line-height:.9;margin:22px 0 5px}.v10-platform-glass>small{display:block;color:#bfb7c3;margin-bottom:22px}.v10-platform-glass>div{display:grid;grid-template-columns:55px 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding:12px 0;font-size:12px}.v10-platform-glass b{font-size:14px;font-weight:500}.v10-platform-glass em{font-style:normal;color:#a8a0ad}.v10-platform-copy h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(58px,6.7vw,102px);font-weight:400;line-height:.89;letter-spacing:-.065em;margin:18px 0 28px}.v10-platform-copy p{font-size:18px;line-height:1.7;color:#625c65;max-width:580px}
.v10-governance{background:#ece8e1;padding:160px 0}.v10-governance-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center}.v10-boardroom{min-height:680px;overflow:hidden}.v10-boardroom img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.02)}.v10-governance-copy h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(56px,6.4vw,96px);font-weight:400;line-height:.9;letter-spacing:-.064em;margin:18px 0 28px}.v10-governance-copy p{font-size:18px;line-height:1.7;color:#686169;max-width:580px}
.v10-regulatory{background:#171219;color:#fff;padding:155px 0}.v10-regulatory-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.v10-regulatory-number{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(120px,18vw,290px);line-height:.64;letter-spacing:-.07em;color:rgba(255,255,255,.09)}.v10-regulatory h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(56px,6.4vw,96px);font-weight:400;line-height:.9;letter-spacing:-.064em;margin:18px 0 28px}.v10-regulatory p{font-size:18px;line-height:1.7;color:#bcb4bf;max-width:680px}
.v10-editorial{background:var(--v10-paper);padding:155px 0}.v10-editorial .section-head h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.91;letter-spacing:-.06em}.v10-editorial-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:24px}.v10-article{border-top:1px solid var(--v10-line);padding-top:20px}.v10-article-img{height:300px;overflow:hidden;margin-bottom:20px}.v10-article.feature .v10-article-img{height:510px}.v10-article-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform 1s var(--ease),filter .8s}.v10-article:hover img{transform:scale(1.035);filter:saturate(.9)}.v10-article h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:30px;font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:18px 0 0}.v10-article.feature h3{font-size:44px}.v10-editorial-more{margin-top:50px;border-top:1px solid var(--v10-line);padding-top:24px}
.v10-final{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d0a10 0%,#1b121f 52%,#2a0d34 100%);color:#fff;padding:150px 0 125px}.v10-final-ghost{position:absolute;right:-3vw;bottom:-5vh;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(220px,31vw,560px);line-height:.67;letter-spacing:-.06em;color:rgba(255,255,255,.025);pointer-events:none}.v10-final-inner{position:relative;z-index:2}.v10-final-logo{width:170px;height:auto;object-fit:contain;margin-bottom:60px}.v10-final h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(68px,9vw,138px);font-weight:400;line-height:.84;letter-spacing:-.07em;margin:22px 0 75px;max-width:1270px}.v10-final .final-cta-lower{border-top:1px solid rgba(255,255,255,.15);padding-top:25px}.v10-final .text-link{color:#fff}
.v10-footer{background:#0c090e}.footer-logo-link{display:block;width:145px;margin-bottom:25px}.footer-logo-link img{display:block;width:100%;height:auto}.v10-footer .footer-brand p{color:#8f8794}
.inner-hero{margin-top:0;padding-top:190px;background:linear-gradient(145deg,#0e0a11,#1d1323 56%,#2a1034);color:#fff}.inner-hero:after{content:"COTECH";position:absolute;right:-2vw;bottom:-8vh;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:20vw;letter-spacing:-.06em;color:rgba(255,255,255,.025)}
@media(max-width:1100px){.v10-hero-content{grid-template-columns:1fr}.v10-glass-panel{display:none}.v10-statement-grid,.v10-proof-grid,.v10-platform-grid,.v10-governance-grid,.v10-regulatory-grid{grid-template-columns:1fr}.v10-solution{grid-template-columns:240px 1fr 35px}.v10-editorial-grid{grid-template-columns:1fr}.v10-article.feature .v10-article-img,.v10-article-img{height:380px}.v10-platform-media{height:640px}.v10-proof-photo,.v10-boardroom{min-height:560px}.v10-regulatory-number{font-size:150px}.v10-header .nav-row{grid-template-columns:180px 1fr auto}}
@media(max-width:800px){.v10-header{height:78px}.v10-header .nav-row{height:78px;grid-template-columns:1fr auto}.brand-logo-link{height:52px;width:130px}.brand-logo-link img{width:125px;height:50px}.v10-hero{min-height:760px}.v10-hero-content{padding-bottom:68px}.v10-hero h1{font-size:clamp(60px,16vw,88px)}.v10-hero-lead{font-size:16px}.v10-statement{padding:110px 0}.v10-city-story,.v10-city-overlay{min-height:720px}.v10-solution{grid-template-columns:1fr;gap:18px}.v10-solution-image{height:280px}.v10-solution-copy{grid-template-columns:40px 1fr}.v10-solution-copy small,.v10-solution-copy h3,.v10-solution-copy p{grid-column:2}.v10-platform-media{height:570px}.v10-platform-glass{left:18px;right:18px;width:auto;bottom:18px}.v10-proof-photo,.v10-boardroom{min-height:430px}.v10-editorial-grid{grid-template-columns:1fr}.v10-article.feature .v10-article-img,.v10-article-img{height:320px}.v10-final-logo{width:135px}}

/* ===== V11 — LIGHTER MARVAL RHYTHM + COMMERCIAL COPY ===== */
:root{--v11-ink:#171318;--v11-plum:#24102d;--v11-purple:#6b3192;--v11-ivory:#f4f1eb;--v11-paper:#fbfaf7;--v11-line:rgba(23,19,24,.14);--v11-muted:#69636b}
.v11-home{background:var(--v11-ivory);color:var(--v11-ink)}
.v11-home .v10-header{height:82px;background:linear-gradient(180deg,rgba(18,13,20,.38),transparent);backdrop-filter:none;box-shadow:none}
.v11-home .v10-header .nav-row{height:82px}.v11-home .v10-header.scrolled{background:rgba(25,16,29,.96);backdrop-filter:none;box-shadow:0 8px 26px rgba(16,8,19,.12)}
.v11-home .brand-logo-link{height:58px}.v11-home .brand-logo-link img{max-height:54px}
.v11-hero{height:min(84svh,780px);min-height:640px;background:#574f58;position:relative;overflow:hidden;color:#fff}
.v11-hero .hero-media video{width:100%;height:100%;object-fit:cover;filter:none;transform:none}
.v11-hero-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,15,23,.48) 0%,rgba(25,18,29,.26) 47%,rgba(28,20,31,.08) 100%),linear-gradient(0deg,rgba(19,14,22,.32),transparent 48%)}
.v11-hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:72px}.v11-hero-copy{max-width:850px}
.v11-hero .hero-kicker{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.82);margin-bottom:18px}
.v11-hero h1{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(52px,6.2vw,86px);font-weight:400;line-height:.98;letter-spacing:-.045em;color:#fff;margin:0;max-width:900px}.v11-hero h1 span{color:#e8dfea}
.v11-hero-copy>p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.86);max-width:680px;margin:26px 0 24px}.v11-hero .hero-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.v11-hero .text-link{color:#fff}
.v11-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid currentColor;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.v11-btn.light{background:#fff;color:#1d1720;border-color:#fff}
.v11-identify,.v11-solution,.v11-investment,.v11-editorial{padding:105px 0;background:var(--v11-paper)}
.v11-section-intro{display:grid;grid-template-columns:.78fr 2.1fr;gap:5vw;align-items:start;margin-bottom:54px}.v11-section-intro h2,.v11-proof-context h2,.v11-nr h2,.v11-leadership h2,.v11-investment h2,.v11-final h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:0}.v11-section-intro>p{grid-column:2;font-size:17px;line-height:1.7;color:var(--v11-muted);max-width:760px;margin:-28px 0 0}
.v11-identify-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center}.v11-identify-copy{border-top:1px solid var(--v11-line)}.v11-symptom{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--v11-line)}.v11-symptom span{font-size:9px;color:#8f8990;padding-top:4px}.v11-symptom p{font-size:17px;line-height:1.55;margin:0;max-width:620px}.v11-identify-image{height:610px;overflow:hidden}.v11-identify-image img,.v11-nr-media img,.v11-article img{width:100%;height:100%;object-fit:cover}
.v11-proof-context{padding:100px 0;background:#eeeae3}.v11-proof-context-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:start}.v11-proof-context p{font-size:16px;line-height:1.72;color:var(--v11-muted);max-width:720px;margin:26px 0 0}.v11-numbers{border-top:1px solid var(--v11-line)}.v11-number{padding:22px 0;border-bottom:1px solid var(--v11-line)}.v11-number strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1}.v11-number span{display:block;color:#686168;line-height:1.5;margin-top:8px;max-width:430px}.v11-numbers small{display:block;color:#8b858c;font-size:10px;line-height:1.5;margin-top:15px}
.v11-nr{padding:110px 0;background:var(--v11-ivory)}.v11-nr-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.v11-nr-media{height:670px;overflow:hidden}.v11-nr-copy>p{font-size:17px;line-height:1.7;color:var(--v11-muted);max-width:680px;margin:24px 0 30px}.v11-before-after{border-top:1px solid var(--v11-line);margin:4px 0 28px}.v11-before-after>div{display:grid;grid-template-columns:150px 210px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--v11-line);align-items:start}.v11-before-after small{font-size:9px;letter-spacing:.13em;color:#8d858e}.v11-before-after strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:21px;font-weight:400}.v11-before-after span{font-size:14px;line-height:1.55;color:#6e6870}.text-link.dark{color:var(--v11-ink)}
.v11-solution{background:#fff}.v11-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v11-line);border-bottom:1px solid var(--v11-line)}.v11-step{padding:28px 26px 30px;border-right:1px solid var(--v11-line);min-height:300px}.v11-step:last-child{border-right:0}.v11-step>span{font-size:9px;color:#989198}.v11-step>small{display:block;margin:25px 0 12px;font-size:9px;letter-spacing:.16em;color:#6e4379}.v11-step h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:30px;font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0 0 14px}.v11-step p{font-size:14px;line-height:1.6;color:#6b656d;margin:0}
.v11-leadership{padding:110px 0;background:#ece7e1}.v11-leadership-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center}.v11-dashboard{background:linear-gradient(145deg,#171219,#28132f);color:#fff;padding:28px;box-shadow:0 25px 65px rgba(32,18,36,.14)}.v11-dash-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.v11-dash-top span,.v11-dash-top small{font-size:8px;letter-spacing:.14em;color:#bdb2c1}.v11-dash-score{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:28px 0}.v11-dash-score small{display:block;font-size:8px;letter-spacing:.14em;color:#aaa0af}.v11-dash-score strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:72px;font-weight:400;line-height:.9}.v11-dash-score em{font-style:normal;color:#bdb4bf;font-size:11px}.v11-dash-score>span{font-size:13px;color:#cdc5cf}.v11-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.v11-dash-grid>div{padding:20px;border-right:1px solid rgba(255,255,255,.12)}.v11-dash-grid>div:last-child{border-right:0}.v11-dash-grid small{display:block;font-size:8px;letter-spacing:.12em;color:#9f95a4}.v11-dash-grid strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:44px;font-weight:400;margin:10px 0 6px}.v11-dash-grid span{font-size:11px;line-height:1.45;color:#b9b0bc}.v11-dash-action{display:grid;grid-template-columns:1fr auto 24px;gap:18px;align-items:center;padding-top:20px}.v11-dash-action span{font-size:8px;letter-spacing:.12em;color:#9c93a0}.v11-dash-action strong{font-size:13px;font-weight:500}.v11-dash-action i{font-style:normal}.v11-leadership-copy p{font-size:17px;line-height:1.7;color:var(--v11-muted);margin:24px 0 26px}
.v11-ecosystem{padding:105px 0;background:linear-gradient(145deg,#151017,#26112e);color:#fff}.v11-section-intro.inverse{margin-bottom:48px}.v11-section-intro.inverse h2{color:#fff}.v11-ecosystem .eyebrow{color:#b9a9c0}.v11-eco-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.v11-eco{padding:30px 30px 34px;border-right:1px solid rgba(255,255,255,.15)}.v11-eco:last-child{border-right:0}.v11-eco small{font-size:9px;letter-spacing:.16em;color:#b8a9bf}.v11-eco h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:36px;font-weight:400;margin:16px 0 16px}.v11-eco p{font-size:14px;line-height:1.65;color:#c9c1cc;margin:0}
.v11-investment{background:var(--v11-paper)}.v11-investment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.v11-investment-grid>div:first-child>p{font-size:16px;line-height:1.7;color:var(--v11-muted);margin:24px 0}.v11-security{display:flex;flex-wrap:wrap;gap:8px}.v11-security span{border:1px solid var(--v11-line);padding:9px 11px;font-size:10px;letter-spacing:.06em}.v11-price-table{border-top:1px solid var(--v11-line)}.v11-price-table>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--v11-line)}.v11-price-table span{font-size:14px;color:#625c64}.v11-price-table strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:29px;font-weight:400}.v11-price-table strong small{font-family:inherit;font-size:15px;color:#777078}
.v11-editorial{background:#eeeae3}.v11-article-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:22px}.v11-article{border-top:1px solid var(--v11-line);padding-top:16px}.v11-article a{display:block}.v11-article img{height:270px;object-fit:cover;margin-bottom:18px}.v11-article:first-child img{height:360px}.v11-article small{font-size:9px;letter-spacing:.09em;color:#7b747c}.v11-article h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:27px;font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:12px 0 0}.v11-article:first-child h3{font-size:34px}.v11-more{margin-top:34px;border-top:1px solid var(--v11-line);padding-top:20px}
.v11-final{padding:105px 0;background:linear-gradient(145deg,#110d13,#25102c);color:#fff}.v11-final-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:start}.v11-final-logo{width:180px;height:auto}.v11-final .eyebrow{color:#baaec0}.v11-final h2{color:#fff;max-width:900px}.v11-final p{font-size:16px;line-height:1.7;color:#c7beca;max-width:760px;margin:24px 0 28px}
/* performance: V11 intentionally avoids heavy filters/backdrop blur on the home */
.v11-home .fx-clip img{filter:none}.v11-home .reveal{will-change:auto}
@media(max-width:1050px){.v11-section-intro,.v11-identify-grid,.v11-proof-context-grid,.v11-nr-grid,.v11-leadership-grid,.v11-investment-grid,.v11-final-grid{grid-template-columns:1fr}.v11-section-intro>p{grid-column:1;margin:0}.v11-identify-image,.v11-nr-media{height:520px}.v11-steps{grid-template-columns:1fr 1fr}.v11-step:nth-child(2){border-right:0}.v11-eco-grid{grid-template-columns:1fr}.v11-eco{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.v11-eco:last-child{border-bottom:0}.v11-article-grid{grid-template-columns:1fr}.v11-article img,.v11-article:first-child img{height:340px}.v11-final-logo{margin-bottom:20px}}
@media(max-width:720px){.v11-home .v10-header{height:72px}.v11-home .v10-header .nav-row{height:72px}.v11-hero{height:78svh;min-height:610px}.v11-hero-content{padding-bottom:48px}.v11-hero h1{font-size:clamp(46px,13vw,64px)}.v11-identify,.v11-solution,.v11-investment,.v11-editorial,.v11-proof-context,.v11-nr,.v11-leadership,.v11-ecosystem,.v11-final{padding:78px 0}.v11-section-intro{margin-bottom:38px}.v11-before-after>div{grid-template-columns:1fr;gap:7px}.v11-steps{grid-template-columns:1fr}.v11-step{border-right:0;border-bottom:1px solid var(--v11-line);min-height:auto}.v11-step:last-child{border-bottom:0}.v11-dash-top,.v11-dash-score{align-items:flex-start;flex-direction:column}.v11-dash-grid{grid-template-columns:1fr}.v11-dash-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.v11-dash-grid>div:last-child{border-bottom:0}.v11-dash-action{grid-template-columns:1fr auto}.v11-dash-action span{grid-column:1/-1}.v11-identify-image,.v11-nr-media{height:430px}.v11-price-table>div{align-items:flex-start;flex-direction:column}.v11-article img,.v11-article:first-child img{height:280px}}


/* ===== V12 targeted refinements ===== */
.v12-hero .v11-hero-content{align-items:flex-end}
.v12-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,430px);gap:4vw;align-items:end;width:100%}
.v12-hero-panel{background:rgba(18,14,22,.46);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);padding:26px 28px 28px;color:#fff;max-width:430px;justify-self:end}
.v12-hero-panel small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.76);margin-bottom:12px}
.v12-hero-panel h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:34px;font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}
.v12-hero-panel p{margin:0 0 22px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82)}
.v12-hero-panel-actions{display:grid;gap:14px;justify-items:start}.v12-hero-panel .text-link{color:#fff}
.v12-identify-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;align-items:start}
.v12-exposure-card{background:#fff;border:1px solid var(--v11-line);padding:30px 30px 22px;box-shadow:0 18px 40px rgba(21,16,22,.05)}
.v12-exposure-card small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8a848d;margin-bottom:12px}
.v12-exposure-card h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:34px;font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0 0 22px;color:var(--v11-ink)}
.v12-exposure-list{display:grid;gap:0;border-top:1px solid var(--v11-line)}
.v12-exposure-list>div{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--v11-line)}
.v12-exposure-list strong{font-size:16px;font-weight:600;color:#28222b}.v12-exposure-list span{font-size:14px;line-height:1.55;color:var(--v11-muted)}
.v12-nr{padding:108px 0;background:var(--v11-ivory)}
.v12-nr-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:12px}
.v12-nr-card{background:#fff;border:1px solid var(--v11-line);padding:26px 24px 24px;min-height:270px;display:flex;flex-direction:column}
.v12-nr-card small{font-size:10px;letter-spacing:.18em;color:#8c858d;margin-bottom:20px}
.v12-nr-card h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:30px;font-weight:400;line-height:1;letter-spacing:-.04em;margin:0 0 14px}
.v12-nr-card p{font-size:15px;line-height:1.65;color:var(--v11-muted);margin:0}
.v12-nr-note{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:26px;padding-top:22px;border-top:1px solid var(--v11-line)}
.v12-nr-note small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8a848d;margin-bottom:12px}
.v12-nr-note strong{display:block;max-width:760px;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:34px;font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--v11-ink)}
@media(max-width:1180px){.v12-nr-process{grid-template-columns:1fr 1fr}.v12-hero-grid{grid-template-columns:1fr;gap:28px}.v12-hero-panel{justify-self:start;max-width:520px}}
@media(max-width:1050px){.v12-identify-grid{grid-template-columns:1fr}.v12-nr-note{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.v12-hero-panel{padding:22px}.v12-hero-panel h3,.v12-exposure-card h3,.v12-nr-note strong{font-size:28px}.v12-nr-process{grid-template-columns:1fr}.v12-nr-card{min-height:auto}}


/* ===== V13 motion + polish ===== */
:root{--brand-plum:#6f4bb8;--brand-plum-soft:#efe8fb;--brand-plum-deep:#3f256c}
.v13-hero .v11-hero-wash{background:linear-gradient(90deg,rgba(21,16,24,.34) 0%,rgba(28,20,31,.16) 46%,rgba(28,20,31,.05) 100%),linear-gradient(0deg,rgba(19,14,22,.18),transparent 54%)}
.v13-hero .hero-media video{filter:saturate(1.04) brightness(1.05)}
.v11-btn,.v10-hero .ghost-button,.form-button{position:relative;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}
.v11-btn::before,.form-button::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.14) 45%,rgba(255,255,255,.38) 50%,transparent 56%);transform:translateX(-130%);transition:transform .7s var(--ease)}
.v11-btn:hover,.form-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(43,24,66,.18)}
.v11-btn:hover::before,.form-button:hover::before{transform:translateX(130%)}
.v11-btn.light:hover{background:var(--brand-plum);border-color:var(--brand-plum);color:#fff}
.text-link{transition:gap .35s var(--ease),color .35s,transform .3s var(--ease)}
.text-link:hover{transform:translateX(4px)}
.v12-hero-panel,.v12-exposure-card,.v11-dashboard,.v13-presence-card,.v11-article,.v13-nr-row{transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease)}
.v12-hero-panel:hover,.v12-exposure-card:hover,.v11-dashboard:hover,.v13-presence-card:hover,.v11-article:hover,.v13-nr-row:hover{transform:translateY(-4px)}
.v12-hero-panel:hover{box-shadow:0 26px 50px rgba(11,8,14,.22);border-color:rgba(255,255,255,.22)}
.v13-solution .v11-step{position:relative;isolation:isolate;transition:transform .32s var(--ease),border-color .32s var(--ease),background .32s var(--ease),box-shadow .32s var(--ease)}
.v13-solution .v11-step::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-plum);transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease);z-index:0}
.v13-solution .v11-step>*{position:relative;z-index:1}
.v13-solution .v11-step span{background:var(--brand-plum-soft);color:var(--brand-plum);border:1px solid rgba(111,75,184,.18);width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;margin-bottom:28px}
.v13-solution .v11-step small{color:var(--brand-plum-deep)}
.v13-solution .v11-step:hover{transform:translateY(-6px);background:#fcfafe;box-shadow:0 20px 35px rgba(84,55,134,.08);border-color:rgba(111,75,184,.25)}
.v13-solution .v11-step:hover::before{transform:scaleX(1)}
.v13-nr{padding:108px 0;background:var(--v11-ivory)}
.v13-nr-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.v13-nr-intro p{font-size:17px;line-height:1.72;color:var(--v11-muted);max-width:620px;margin:24px 0 28px}
.v13-nr-timeline{position:relative;padding-left:36px}
.v13-nr-timeline::before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:1px;background:rgba(111,75,184,.24)}
.v13-nr-row{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--v11-line)}
.v13-nr-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.v13-nr-row>span{width:32px;height:32px;border-radius:999px;background:var(--brand-plum);color:#fff;font-size:11px;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(111,75,184,.22);margin-top:4px}
.v13-nr-row small{display:block;font-size:10px;letter-spacing:.16em;color:#8a8390;margin-bottom:10px}
.v13-nr-row h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:31px;font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}
.v13-nr-row p{font-size:15px;line-height:1.68;color:var(--v11-muted);margin:0;max-width:560px}
.v13-nr-row:hover{border-color:rgba(111,75,184,.22)}
.v13-presence{padding:104px 0;background:var(--v11-paper)}
.v13-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v13-presence-card{background:#fff;border:1px solid var(--v11-line);padding:28px 28px 30px;box-shadow:0 16px 34px rgba(24,18,27,.05)}
.v13-presence-card small{display:block;font-size:10px;letter-spacing:.18em;color:#8a8390;margin-bottom:14px}
.v13-presence-card h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0 0 14px}.v13-presence-card p{font-size:15px;line-height:1.65;color:var(--v11-muted);margin:0}
.v13-presence-card:hover{box-shadow:0 22px 38px rgba(30,20,38,.09);border-color:rgba(111,75,184,.22)}
.v13-editorial .v11-article-grid{grid-template-columns:repeat(3,1fr)}
.v13-editorial .v11-article{padding-top:18px}
.v13-editorial .v11-article img,.v13-editorial .v11-article:first-child img{height:285px;filter:grayscale(100%);transition:filter .35s var(--ease),transform .45s var(--ease)}
.v13-editorial .v11-article h3,.v13-editorial .v11-article:first-child h3{font-size:29px}
.v13-editorial .v11-article:hover img{filter:grayscale(0%);transform:scale(1.03)}
.v13-editorial .v11-article:hover h3{color:var(--brand-plum-deep)}
.v13-editorial .v11-article a{overflow:hidden}
.v13-editorial .v11-article div{padding-right:6px}
@media(max-width:1150px){.v13-nr-layout{grid-template-columns:1fr}.v13-presence-grid,.v13-editorial .v11-article-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v13-nr-timeline{padding-left:18px}.v13-nr-timeline::before{left:8px}.v13-nr-row{grid-template-columns:42px 1fr;gap:14px}.v13-presence-card h3{font-size:31px}}


/* ===== V14 editorial flow + page transitions ===== */
:root{
  --v14-plum:#6844a8;
  --v14-plum-dark:#2d173f;
  --v14-ink:#17131a;
  --v14-cream:#f4f0ea;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* Global page transition — lightweight, transform only */
.page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden}
.page-transition .pt-layer{position:absolute;inset:0;transform:translate3d(100%,0,0);will-change:transform}
.page-transition .pt-layer.back{background:#171219}
.page-transition .pt-layer.front{background:linear-gradient(135deg,#24152e 0%,#5f3b9f 100%)}
.page-transition .pt-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(34px,5vw,72px);font-weight:400;letter-spacing:.02em;white-space:nowrap}
body.page-exit .page-transition{visibility:visible;pointer-events:auto}
body.page-exit .page-transition .pt-layer.back{animation:v14-cover-back .52s cubic-bezier(.72,0,.2,1) forwards}
body.page-exit .page-transition .pt-layer.front{animation:v14-cover-front .58s .06s cubic-bezier(.72,0,.2,1) forwards}
body.page-exit .page-transition .pt-mark{animation:v14-mark-in .34s .22s ease forwards}
body.page-enter .page-transition{visibility:visible}
body.page-enter .page-transition .pt-layer.back{transform:translate3d(0,0,0);animation:v14-reveal-back .62s .08s cubic-bezier(.72,0,.2,1) forwards}
body.page-enter .page-transition .pt-layer.front{transform:translate3d(0,0,0);animation:v14-reveal-front .54s cubic-bezier(.72,0,.2,1) forwards}
body.page-enter .page-transition .pt-mark{opacity:.94;animation:v14-mark-out .28s ease forwards}
@keyframes v14-cover-back{to{transform:translate3d(0,0,0)}}
@keyframes v14-cover-front{to{transform:translate3d(0,0,0)}}
@keyframes v14-reveal-front{to{transform:translate3d(-102%,0,0)}}
@keyframes v14-reveal-back{to{transform:translate3d(-102%,0,0)}}
@keyframes v14-mark-in{to{opacity:.95}}
@keyframes v14-mark-out{to{opacity:0}}

/* Page content entrance after transition */
body.page-enter main,body.page-enter .inner-hero{animation:v14-content-in .7s .18s cubic-bezier(.2,.75,.2,1) both}
@keyframes v14-content-in{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Editorial flow: stronger rhythm without heavier assets */
.v11-identify,.v11-proof-context,.v13-nr,.v13-solution,.v11-leadership,.v11-ecosystem,.v13-presence,.v13-editorial,.v11-final{position:relative}
.v11-identify::before,.v13-solution::before,.v13-presence::before,.v13-editorial::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(56,46,61,.16) 10%,rgba(56,46,61,.16) 90%,transparent 100%)}
.v11-section-intro{position:relative}
.v11-section-intro::after{content:"";position:absolute;left:0;bottom:-24px;width:78px;height:2px;background:var(--v14-plum);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible .v11-section-intro::after{transform:scaleX(1)}

/* Scroll reveal refinements */
.reveal .fx-up,.reveal .fx-left,.reveal .fx-right,.reveal .fx-item{transition-duration:.75s!important;transition-timing-function:cubic-bezier(.2,.75,.2,1)!important}
.v11-step,.v13-nr-row,.v13-presence-card,.v11-article{transform-origin:center bottom}
.reveal.is-visible .v11-step,.reveal.is-visible .v13-nr-row,.reveal.is-visible .v13-presence-card,.reveal.is-visible .v11-article{animation:v14-settle .48s cubic-bezier(.2,.75,.2,1) both}
@keyframes v14-settle{from{opacity:.2;transform:translateY(16px) scale(.995)}to{opacity:1;transform:none}}

/* More editorial hover behavior */
.v13-solution .v11-step:hover h3,.v13-nr-row:hover h3,.v13-presence-card:hover h3{color:var(--v14-plum-dark)}
.v13-solution .v11-step:hover span{background:var(--v14-plum);color:#fff}
.v13-nr-row:hover>span{transform:scale(1.08);box-shadow:0 12px 24px rgba(104,68,168,.28)}
.v13-nr-row>span{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}

/* Hero premium motion */
.v13-hero .v12-hero-panel{transition:transform .24s ease-out,box-shadow .35s var(--ease),border-color .35s var(--ease)}
.v13-hero .hero-kicker{position:relative;padding-left:34px}
.v13-hero .hero-kicker::before{content:"";position:absolute;left:0;top:50%;width:22px;height:1px;background:rgba(255,255,255,.65)}

/* Editorial navigation underline */
.v10-header .desktop-nav a{position:relative}
.v10-header .desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .28s ease}
.v10-header .desktop-nav a:hover::after,.v10-header .desktop-nav a.active::after{transform:scaleX(1)}

/* Article cards: equal geometry + grayscale/color hover retained, smoother */
.v13-editorial .v11-article{overflow:hidden}
.v13-editorial .v11-article a{display:block;height:100%}
.v13-editorial .v11-article img,.v13-editorial .v11-article:first-child img{width:100%;height:300px;display:block;object-fit:cover}
.v13-editorial .v11-article:hover{box-shadow:0 20px 38px rgba(29,21,34,.08)}

@media(max-width:900px){
  .page-transition .pt-mark{font-size:34px}
  .v13-editorial .v11-article img,.v13-editorial .v11-article:first-child img{height:280px}
}
@media(prefers-reduced-motion:reduce){
  .page-transition{display:none!important}
  body.page-enter main,body.page-enter .inner-hero{animation:none!important}
}

/* ===== V15 PERFORMANCE PASS — premium, but materially lighter ===== */
/* Hero: no continuous GPU animation, no expensive live filters/blur. */
.v13-hero .hero-media video{
  animation:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1;
}
.v13-hero .v11-hero-wash{
  background:linear-gradient(90deg,rgba(28,21,31,.30) 0%,rgba(36,27,40,.14) 46%,rgba(28,20,31,.035) 100%),linear-gradient(0deg,rgba(19,14,22,.12),transparent 56%);
}
.v13-hero .v12-hero-panel{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(27,19,31,.72);
  box-shadow:none;
}
/* Reveal: opacity/translate only. No blur, clip-path animation or will-change. */
.v11-home .fx-up,.v11-home .fx-left,.v11-home .fx-right,.v11-home .fx-scale,
.v11-home .fx-clip,.v11-home .fx-stack > *,.v11-home .fx-stagger .fx-item{
  filter:none!important;
  clip-path:none!important;
  will-change:auto!important;
  transition-property:opacity,transform!important;
  transition-duration:.56s!important;
}
.v11-home .fx-clip{transform:translateY(18px)!important}
.v11-home .is-visible .fx-clip,.v11-home .is-visible.fx-clip{transform:none!important}
/* Smaller, cheaper hover depth while keeping the premium response. */
.v12-hero-panel:hover,.v12-exposure-card:hover,.v11-dashboard:hover,.v13-presence-card:hover,.v11-article:hover,.v13-nr-row:hover{
  transform:translateY(-3px);
}
.v13-solution .v11-step:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(84,55,134,.055)}
.v13-editorial .v11-article:hover{box-shadow:none}
.v13-editorial .v11-article img,.v13-editorial .v11-article:first-child img{transition:filter .22s ease,transform .28s ease}
/* Lightweight page transition: one transform layer instead of two. */
.page-transition .pt-layer.back{display:none!important}
.page-transition .pt-layer.front{background:linear-gradient(105deg,#211529,#6542a1);transform:translate3d(100%,0,0);will-change:transform}
body.page-exit .page-transition .pt-layer.front{animation:v15-cover .34s cubic-bezier(.72,0,.2,1) forwards!important}
body.page-enter .page-transition .pt-layer.front{transform:translate3d(0,0,0);animation:v15-reveal .38s cubic-bezier(.72,0,.2,1) forwards!important}
body.page-exit .page-transition .pt-mark{animation:v15-mark-in .18s .12s ease forwards!important}
body.page-enter .page-transition .pt-mark{opacity:.82;animation:v15-mark-out .16s ease forwards!important}
@keyframes v15-cover{to{transform:translate3d(0,0,0)}}
@keyframes v15-reveal{to{transform:translate3d(-100%,0,0)}}
@keyframes v15-mark-in{to{opacity:.86}}
@keyframes v15-mark-out{to{opacity:0}}
/* Let the browser skip painting distant home sections until they approach viewport. */
@supports (content-visibility:auto){
  .v11-home main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 760px}
}


/* ===== V16 lighter presence section ===== */
.v16-presence{padding:96px 0;background:var(--v11-paper);position:relative}
.v16-presence::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(56,46,61,.16) 10%,rgba(56,46,61,.16) 90%,transparent 100%)}
.v16-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v16-place-card{background:#fff;border:1px solid var(--v11-line);overflow:hidden;box-shadow:0 12px 28px rgba(24,18,27,.05);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.v16-place-card img{display:block;width:100%;height:290px;object-fit:cover;background:#efedf2}
.v16-place-copy{padding:18px 22px 20px}
.v16-place-copy h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0 0 6px;color:var(--v11-ink)}
.v16-place-copy p{margin:0;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#7a737d}
.v16-place-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(30,20,38,.08);border-color:rgba(111,75,184,.18)}
@media(max-width:1150px){.v16-presence-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v16-place-card img{height:230px}.v16-place-copy h3{font-size:30px}}
