@view-transition { navigation:auto; }

@property --spin {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

:root {
  --ink:#050505;
  --ink-2:#111111;
  --paper:#f5f5f5;
  --paper-2:#e4e4e4;
  --acid:#b7ff24;
  --cobalt:#b7ff24;
  --coral:#b7ff24;
  --white:#ffffff;
  --line:rgba(255,255,255,.18);
  --line-dark:rgba(0,0,0,.18);
  --muted:#aaaaaa;
  --sans:"Onest",Arial,sans-serif;
  --display:"Bricolage Grotesque",Arial,sans-serif;
  --mono:"IBM Plex Mono",monospace;
  --max:1440px;
  --pad:clamp(24px,5.2%,78px);
}

* { box-sizing:border-box; letter-spacing:0 !important; }
html { scroll-behavior:smooth; scroll-padding-top:104px; background:var(--ink); }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; text-rendering:optimizeLegibility; }
body.drawer-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
button { color:inherit; }
img { display:block; max-width:100%; }
svg { width:1em; height:1em; }
::selection { background:var(--acid); color:var(--ink); }

.preloader-v17 { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; background:var(--ink); color:var(--paper); transition:opacity .55s ease,visibility .55s ease; }
.preloader-v17.is-done { opacity:0; visibility:hidden; pointer-events:none; }
.preloader-v17__inner { display:grid; justify-items:center; gap:20px; }
.preloader-v17 img { width:190px; }
.preloader-v17 span { font-family:var(--mono); font-size:10px; color:var(--acid); }
.preloader-v17 i { position:relative; width:180px; height:1px; overflow:hidden; background:rgba(255,255,255,.15); }
.preloader-v17 i::before { content:""; position:absolute; inset:0; background:var(--acid); transform:translateX(-100%); animation:loadV17 .9s cubic-bezier(.75,0,.25,1) forwards; }
@keyframes loadV17 { to { transform:translateX(0); } }

.header-v17 { position:fixed; z-index:100; top:16px; left:50%; width:min(calc(100% - 32px),1360px); min-height:64px; padding:8px 10px 8px 18px; display:grid; grid-template-columns:240px 1fr auto auto; align-items:center; gap:20px; transform:translateX(-50%); border:1px solid rgba(255,255,255,.18); border-radius:4px; background:rgba(0,0,0,.93); color:var(--paper); backdrop-filter:blur(18px); }
.header-v17 > .button-v17 { min-width:160px; gap:10px; padding-left:14px; white-space:nowrap; }
.brand-v17 { display:flex; align-items:center; gap:15px; min-width:0; }
.brand-v17 img { width:126px; height:auto; }
.brand-v17 small { max-width:84px; font-family:var(--mono); font-size:7px; line-height:1.4; color:rgba(255,255,255,.48); }
.nav-v17 { display:flex; align-items:center; justify-content:center; gap:32px; }
.nav-v17 a { position:relative; padding:10px 0; font-size:12px; font-weight:650; color:rgba(255,255,255,.7); transition:color .2s ease; }
.nav-v17 a::after { content:""; position:absolute; left:0; right:0; bottom:3px; height:1px; background:var(--acid); transform:scaleX(0); transform-origin:right; transition:transform .3s ease; }
.nav-v17 a:hover { color:var(--paper); }
.nav-v17 a:hover::after { transform:scaleX(1); transform-origin:left; }
.availability-v17 { display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:8px; color:rgba(255,255,255,.55); white-space:nowrap; }
.availability-v17 i { width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(183,255,36,.08); animation:pulseV17 2s ease-in-out infinite; }
@keyframes pulseV17 { 50% { box-shadow:0 0 0 8px rgba(183,255,36,0); } }
.menu-v17 { display:none; width:44px; height:44px; padding:0; place-items:center; border:1px solid var(--line); border-radius:2px; background:transparent; cursor:pointer; }
.menu-v17 svg { width:20px; height:20px; }

.button-v17 { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:46px; padding:5px 6px 5px 18px; border:1px solid transparent; border-radius:3px; font-size:12px; font-weight:750; transition:transform .25s ease,background .25s ease,color .25s ease; }
.button-v17 svg { flex:0 0 auto; width:34px; height:34px; padding:8px; border-radius:2px; transition:transform .3s ease; }
.button-v17:hover { transform:translateY(-2px); }
.button-v17:hover svg { transform:rotate(45deg); }
.button-v17--paper { background:var(--paper); color:var(--ink); }
.button-v17--paper svg { background:var(--acid); }
.button-v17--acid { background:var(--acid); color:var(--ink); }
.button-v17--acid svg { background:var(--ink); color:var(--paper); }
.button-v17--dark { background:var(--ink); color:var(--paper); }
.button-v17--dark svg { background:var(--acid); color:var(--ink); }
.button-v17--light { background:var(--paper); color:var(--ink); }
.button-v17--light svg { background:var(--ink); color:var(--paper); }
.button-v17--line { border-color:currentColor; }
.button-v17--line svg { border:1px solid currentColor; }

.drawer-v17 { position:fixed; z-index:110; inset:0; padding:24px; display:grid; align-content:center; background:var(--acid); color:var(--ink); transform:translateY(-102%); transition:transform .65s cubic-bezier(.77,0,.18,1); }
.drawer-v17.is-open { transform:translateY(0); }
.drawer-v17 > button { position:absolute; right:24px; top:24px; display:grid; place-items:center; width:52px; height:52px; border:1px solid var(--ink); border-radius:2px; background:transparent; cursor:pointer; }
.drawer-v17 nav { display:grid; max-width:900px; width:100%; margin:auto; border-top:1px solid rgba(0,0,0,.25); }
.drawer-v17 nav a { display:grid; grid-template-columns:54px 1fr; align-items:center; padding:16px 0; border-bottom:1px solid rgba(0,0,0,.25); font-family:var(--display); font-size:42px; font-weight:650; line-height:1; }
.drawer-v17 nav span { font-family:var(--mono); font-size:10px; font-weight:400; }
.scrollbar-v17 { position:fixed; z-index:150; top:0; left:0; right:0; height:3px; background:var(--acid); transform:scaleX(0); transform-origin:left; pointer-events:none; }

.hero-v17 { position:relative; min-height:760px; height:calc(100svh - 44px); max-height:940px; overflow:hidden; background:var(--ink); color:var(--paper); }
.hero-v17__media,.hero-slide-v17,.hero-v17__shade,.hero-v17__grid { position:absolute; inset:0; }
.hero-slide-v17 { margin:0; opacity:0; clip-path:inset(0 0 0 100%); transform:scale(1.08); transition:opacity .8s ease,clip-path 1.2s cubic-bezier(.77,0,.18,1),transform 7s ease; }
.hero-slide-v17.is-active { opacity:1; clip-path:inset(0); transform:scale(1); z-index:2; }
.hero-slide-v17 img { width:100%; height:100%; object-fit:cover; }
.hero-v17__shade { z-index:3; background:rgba(0,0,0,.47); pointer-events:none; }
.hero-v17__grid { z-index:4; pointer-events:none; border-left:1px solid rgba(255,255,255,.1); border-right:1px solid rgba(255,255,255,.1); left:var(--pad); right:var(--pad); }
.hero-v17__grid::before,.hero-v17__grid::after { content:""; position:absolute; top:0; bottom:0; width:1px; background:rgba(255,255,255,.1); }
.hero-v17__grid::before { left:33.333%; }
.hero-v17__grid::after { right:33.333%; }
.hero-v17__copy { position:absolute; z-index:5; left:var(--pad); right:var(--pad); top:0; bottom:0; display:flex; align-items:center; padding-top:80px; }
.hero-copy-v17 { position:absolute; max-width:1020px; opacity:0; visibility:hidden; transform:translateY(34px); transition:opacity .55s ease .25s,transform .7s cubic-bezier(.22,.61,.36,1) .25s; }
.hero-copy-v17.is-active { opacity:1; visibility:visible; transform:translateY(0); }
.hero-copy-v17 > span,.inner-hero-v17__content > span { display:block; margin-bottom:26px; font-family:var(--mono); font-size:9px; color:var(--acid); }
.hero-copy-v17 h1 { max-width:1040px; margin:0; font-family:var(--display); font-size:98px; font-weight:700; line-height:.9; }
.hero-copy-v17 h1 em,.section-head-v17 h2 em,.manifest-v17 h2 em,.system-v17 h2 em,.compass-v17 h2 em,.closing-v17 h2 em,.about-manifest-v17 h2 em,.brains-v17 h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; font-style:italic; }
.hero-copy-v17 p { max-width:630px; margin:28px 0 0; font-size:19px; color:rgba(255,255,255,.72); }
.hero-v17__actions { position:absolute; z-index:6; left:var(--pad); bottom:74px; display:flex; align-items:center; gap:28px; }
.text-link-v17 { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:rgba(255,255,255,.76); }
.hero-v17__control { position:absolute; z-index:6; right:var(--pad); bottom:72px; display:flex; align-items:center; border:1px solid rgba(255,255,255,.26); background:rgba(0,0,0,.48); }
.hero-v17__control button { display:grid; place-items:center; width:52px; height:52px; padding:0; border:0; background:transparent; color:var(--paper); cursor:pointer; }
.hero-v17__control > div { display:flex; align-items:center; gap:10px; padding:0 12px; font-family:var(--mono); font-size:8px; }
.hero-v17__control i { width:90px; height:2px; background:rgba(255,255,255,.2); overflow:hidden; }
.hero-v17__control i b { display:block; width:100%; height:100%; background:var(--acid); transform-origin:left; }
@keyframes heroProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.hero-v17__note { position:absolute; z-index:6; top:110px; right:var(--pad); display:flex; flex-direction:column; align-items:flex-end; gap:4px; font-family:var(--mono); font-size:8px; color:rgba(255,255,255,.48); }

.ticker-v17 { overflow:hidden; border-bottom:1px solid var(--line-dark); background:var(--acid); color:var(--ink); }
.ticker-v17 > div { display:flex; width:max-content; align-items:center; gap:32px; padding:15px 0; animation:tickerV17 30s linear infinite; }
.ticker-v17 > div::after { content:"MARKA STRATEJİSİ  ·  WEB DENEYİMİ  ·  REKLAM KREATİFİ  ·  SEO  ·  AI OTOMASYONU  ·  DÖNÜŞÜM"; font-family:var(--mono); font-size:9px; word-spacing:30px; }
.ticker-v17 span { font-family:var(--mono); font-size:9px; }
.ticker-v17 i { width:5px; height:5px; background:var(--cobalt); transform:rotate(45deg); }
@keyframes tickerV17 { to { transform:translateX(-50%); } }

.section-head-v17 { max-width:var(--max); margin:0 auto 70px; padding:0 var(--pad); display:grid; grid-template-columns:170px minmax(0,1fr) minmax(280px,.42fr); gap:30px; align-items:end; }
.section-head-v17 > span,.manifest-v17 .section-head-v17 > span { align-self:start; font-family:var(--mono); font-size:9px; color:var(--cobalt); }
.section-head-v17 h2 { margin:0; font-family:var(--display); font-size:68px; font-weight:680; line-height:.96; }
.section-head-v17 h2 em { color:var(--cobalt); }
.section-head-v17 p { margin:0; color:#606060; }

.manifest-v17 { padding:150px 0 130px; background:var(--paper); }
.manifest-v17 .section-head-v17 { grid-template-columns:170px 1fr .4fr; }
.manifest-v17__stat { max-width:var(--max); margin:0 auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(3,1fr); }
.manifest-v17__stat article { min-height:220px; padding:28px; display:flex; justify-content:space-between; align-items:flex-end; border:1px solid var(--line-dark); border-right:0; }
.manifest-v17__stat article:last-child { border-right:1px solid var(--line-dark); }
.manifest-v17__stat strong { font-family:var(--display); font-size:104px; line-height:.75; color:var(--cobalt); }
.manifest-v17__stat span { font-family:var(--mono); font-size:9px; }

.stories-v17 { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:560px 560px; background:var(--ink); }
.story-v17 { position:relative; min-width:0; overflow:hidden; }
.story-v17--wide { grid-row:1/3; }
.story-v17::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.25); transition:background .35s ease; }
.story-v17:hover::after { background:rgba(0,0,0,.08); }
.story-v17 img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.story-v17:hover img { transform:scale(1.035); }
.story-v17 > div { position:absolute; z-index:2; inset:auto 40px 36px; color:var(--paper); }
.story-v17 span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.story-v17 h3 { margin:18px 0; font-family:var(--display); font-size:52px; line-height:.95; }
.story-v17 a { display:inline-flex; gap:8px; align-items:center; font-size:12px; border-bottom:1px solid rgba(255,255,255,.55); }

.services-v17 { padding:150px 0; background:var(--ink); color:var(--paper); }
.services-v17 .section-head-v17 > span { color:var(--acid); }
.services-v17 .section-head-v17 h2 em { color:var(--acid); }
.services-v17 .section-head-v17 p { color:var(--muted); }
.services-v17__list { max-width:var(--max); margin:auto; padding:0 var(--pad); border-top:1px solid var(--line); }
.service-row-v17 { position:relative; z-index:1; min-height:148px; display:grid; grid-template-columns:50px 58px 240px 1fr 50px; gap:24px; align-items:center; border-bottom:1px solid var(--line); transition:padding .35s ease,color .35s ease; }
.service-row-v17 > span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.service-row-v17 > i { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--line); border-radius:4px; color:var(--acid); }
.service-row-v17 > i svg { width:22px; height:22px; }
.service-row-v17 h3 { margin:0; font-family:var(--display); font-size:30px; }
.service-row-v17 p { max-width:620px; margin:0; color:var(--muted); }
.service-row-v17 > b { display:grid; place-items:center; width:44px; height:44px; color:var(--ink); background:var(--acid); }
.service-row-v17 > img { position:absolute; z-index:-1; right:10%; width:260px; height:130px; object-fit:cover; opacity:0; transform:translateX(20px) rotate(2deg); transition:opacity .3s ease,transform .4s ease; pointer-events:none; }
.service-row-v17:hover { padding-left:14px; color:var(--acid); }
.service-row-v17:hover > img { opacity:.22; transform:translateX(0) rotate(-2deg); }

.method-v17 { padding:150px 0; background:var(--cobalt); color:var(--paper); }
.method-v17 .section-head-v17 > span,.method-v17 .section-head-v17 h2 em { color:var(--acid); }
.method-v17__track { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(4,1fr); }
.method-v17__track article { min-height:430px; padding:28px; border:1px solid rgba(255,255,255,.24); border-right:0; display:flex; flex-direction:column; }
.method-v17__track article:last-child { border-right:1px solid rgba(255,255,255,.24); }
.method-v17__track span { font-family:var(--mono); font-size:9px; }
.method-v17__track svg { width:54px; height:54px; margin:auto 0; color:var(--acid); }
.method-v17__track h3 { margin:0 0 12px; font-family:var(--display); font-size:34px; }
.method-v17__track p { margin:0; color:rgba(255,255,255,.72); }

.system-v17 { display:grid; grid-template-columns:1.1fr .9fr; min-height:760px; background:var(--paper); }
.system-v17 figure { position:relative; margin:0; min-height:760px; overflow:hidden; }
.system-v17 figure img { width:100%; height:100%; object-fit:cover; }
.system-v17 figcaption { position:absolute; left:24px; bottom:24px; padding:8px 10px; background:var(--ink); color:var(--acid); font-family:var(--mono); font-size:8px; }
.system-v17 > div { padding:90px var(--pad); align-self:center; }
.system-v17 > div > span,.compass-v17 > div > span,.closing-v17 > div > span { font-family:var(--mono); font-size:9px; color:var(--cobalt); }
.system-v17 h2 { margin:24px 0; font-family:var(--display); font-size:68px; line-height:.95; }
.system-v17 h2 em { color:var(--cobalt); }
.system-v17 p { max-width:610px; color:#606060; }
.system-v17 > div > div { display:flex; flex-wrap:wrap; gap:26px; margin-top:34px; }
.system-v17 a { display:inline-flex; align-items:center; gap:8px; padding-bottom:6px; border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; }

.references-v17 { padding:150px 0; background:#0b0b0b; color:var(--paper); }
.references-v17 .section-head-v17 > span,.references-v17 .section-head-v17 h2 em { color:var(--acid); }
.references-v17 .section-head-v17 p { color:var(--muted); }
.reference-grid-v17 { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(6,1fr); gap:8px; container-type:inline-size; }
.reference-v17 { position:relative; min-height:150px; padding:26px 18px 32px; display:grid; place-items:center; border:1px solid var(--line); border-radius:3px; overflow:hidden; transition:transform .25s ease,border-color .25s ease; }
.reference-v17:hover { transform:translateY(-4px); border-color:var(--acid); }
.reference-v17--light { background:var(--paper); color:var(--ink); }
.reference-v17--dark { background:#131313; color:var(--paper); }
.reference-v17 img { width:100%; max-width:150px; max-height:62px; object-fit:contain; filter:none; }
.reference-v17 span { position:absolute; left:10px; bottom:8px; font-family:var(--mono); font-size:7px; opacity:.58; }

.compass-v17 { padding:150px var(--pad); display:grid; grid-template-columns:.8fr .9fr 1fr; gap:0; background:var(--coral); color:var(--ink); }
.compass-v17 > div,.compass-v17 > article { padding:50px; border:1px solid rgba(0,0,0,.25); }
.compass-v17 > div > span { color:var(--ink); }
.compass-v17 h2 { margin:20px 0; font-family:var(--display); font-size:56px; line-height:.95; }
.compass-v17 h2 em { color:var(--cobalt); }
.compass-v17 nav { display:grid; }
.compass-v17 nav button { display:grid; grid-template-columns:40px 1fr; align-items:center; padding:22px; border:1px solid rgba(0,0,0,.25); border-bottom:0; background:transparent; text-align:left; cursor:pointer; }
.compass-v17 nav button:last-child { border-bottom:1px solid rgba(0,0,0,.25); }
.compass-v17 nav button.is-active { background:var(--ink); color:var(--paper); }
.compass-v17 nav span,.compass-v17 > article > span { font-family:var(--mono); font-size:8px; }
.compass-v17 > article { display:flex; flex-direction:column; justify-content:center; background:var(--paper); }
.compass-v17 > article h3 { margin:20px 0; font-family:var(--display); font-size:36px; line-height:1; }
.compass-v17 > article a { display:inline-flex; align-items:center; gap:8px; width:max-content; margin-top:20px; border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; }

.closing-v17 { position:relative; min-height:760px; display:flex; align-items:center; overflow:hidden; background:var(--ink); color:var(--paper); }
.closing-v17::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.55); }
.closing-v17 > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.closing-v17 > div { position:relative; z-index:1; width:min(780px,calc(100% - var(--pad) * 2)); margin-left:var(--pad); }
.closing-v17 > div > span { color:var(--acid); }
.closing-v17 h2 { margin:22px 0; font-family:var(--display); font-size:82px; line-height:.9; }
.closing-v17 p { max-width:560px; color:rgba(255,255,255,.72); }
.closing-v17 .button-v17 { margin-top:24px; }

.footer-v17 { background:var(--ink); color:var(--paper); }
.footer-v17__lead { padding:90px var(--pad); display:flex; justify-content:space-between; align-items:flex-end; gap:30px; border-bottom:1px solid var(--line); }
.footer-v17__lead span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.footer-v17__lead a { display:flex; align-items:center; gap:16px; font-family:var(--display); font-size:48px; border-bottom:1px solid var(--paper); }
.footer-v17__grid { padding:70px var(--pad); display:grid; grid-template-columns:1fr .6fr .8fr; gap:60px; }
.footer-v17__grid img { width:170px; margin-bottom:24px; }
.footer-v17__grid p,.footer-v17__grid span { color:var(--muted); }
.footer-v17__grid nav,.footer-v17__grid > div:last-child { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.footer-v17__grid a { font-size:14px; }
.footer-v17__bottom { padding:18px var(--pad); display:grid; grid-template-columns:1fr auto 1fr; gap:20px; border-top:1px solid var(--line); font-family:var(--mono); font-size:8px; color:rgba(255,255,255,.5); }
.footer-v17__bottom a { justify-self:end; }

/* Inner heroes */
.inner-hero-v17 { position:relative; min-height:820px; display:flex; align-items:center; overflow:hidden; background:var(--ink); color:var(--paper); }
.inner-hero-v17__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.inner-hero-v17__veil { position:absolute; inset:0; background:rgba(0,0,0,.57); }
.inner-hero-v17::before { content:""; position:absolute; z-index:1; top:0; bottom:0; left:50%; width:1px; background:rgba(255,255,255,.14); }
.inner-hero-v17__content { position:relative; z-index:2; width:min(1040px,calc(100% - var(--pad) * 2)); margin-left:var(--pad); padding-top:90px; }
.inner-hero-v17__content h1 { max-width:980px; margin:0; font-family:var(--display); font-size:88px; line-height:.91; }
.inner-hero-v17__content p { max-width:690px; margin:26px 0 0; font-size:19px; color:rgba(255,255,255,.78); }
.inner-hero-v17__content > div { display:flex; align-items:center; gap:28px; margin-top:36px; }
.inner-hero-v17__content > div > a:last-child { display:inline-flex; align-items:center; gap:8px; font-size:12px; }
.inner-hero-v17 > aside { position:absolute; z-index:2; right:var(--pad); bottom:28px; display:flex; flex-direction:column; align-items:flex-end; font-family:var(--mono); font-size:8px; color:rgba(255,255,255,.52); }

.service-intro-v17 { padding:140px var(--pad); display:grid; grid-template-columns:1fr 1fr; gap:90px; background:var(--paper); }
.service-intro-v17 > div:first-child > span,.service-photo-v17 > div > span,.dealer-intro-v17 span,.ai-intro-v17 span,.panel-intro-v17 > div:first-child > span,.contact-stage-v17 > div > span,.contact-stage-v17 aside > span { font-family:var(--mono); font-size:9px; color:var(--cobalt); }
.service-intro-v17 h2 { margin:22px 0; font-family:var(--display); font-size:66px; line-height:.96; }
.service-intro-v17 > div:first-child > p { max-width:650px; color:#606060; }
.outcomes-v17 { display:grid; grid-template-columns:1fr 1fr; align-self:end; }
.outcomes-v17 article { min-height:170px; padding:24px; border:1px solid var(--line-dark); border-right:0; border-bottom:0; }
.outcomes-v17 article:nth-child(even) { border-right:1px solid var(--line-dark); }
.outcomes-v17 article:nth-child(n+3) { border-bottom:1px solid var(--line-dark); }
.outcomes-v17 span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.outcomes-v17 h3 { margin:48px 0 0; font-family:var(--display); font-size:24px; }

.service-photo-v17 { display:grid; grid-template-columns:1.15fr .85fr; min-height:760px; background:var(--cobalt); color:var(--paper); }
.service-photo-v17 figure { position:relative; min-height:760px; margin:0; overflow:hidden; }
.service-photo-v17 figure img { width:100%; height:100%; object-fit:cover; }
.service-photo-v17 figcaption { position:absolute; left:24px; bottom:24px; padding:8px; background:var(--ink); color:var(--acid); font-family:var(--mono); font-size:8px; }
.service-photo-v17 > div { align-self:center; padding:80px var(--pad); }
.service-photo-v17 > div > span { color:var(--acid); }
.service-photo-v17 h2 { margin:24px 0 34px; font-family:var(--display); font-size:54px; line-height:.98; }
.service-photo-v17 ul { display:grid; gap:0; padding:0; margin:0; list-style:none; }
.service-photo-v17 li { display:grid; grid-template-columns:28px 1fr; gap:12px; padding:18px 0; border-top:1px solid rgba(255,255,255,.24); }
.service-photo-v17 li:last-child { border-bottom:1px solid rgba(255,255,255,.24); }
.service-photo-v17 li svg { color:var(--acid); }

.scope-v17 { padding:140px 0; background:var(--ink); color:var(--paper); }
.scope-v17 .section-head-v17 > span,.scope-v17 .section-head-v17 h2 em { color:var(--acid); }
.scope-v17__grid { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(3,1fr); }
.scope-v17__grid article { position:relative; min-height:360px; padding:28px; border:1px solid var(--line); border-right:0; border-bottom:0; }
.scope-v17__grid article:nth-child(3n) { border-right:1px solid var(--line); }
.scope-v17__grid article:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
.scope-v17__grid span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.scope-v17__grid h3 { margin:85px 0 18px; font-family:var(--display); font-size:28px; }
.scope-v17__grid p { color:var(--muted); }
.scope-v17__grid > article > svg { position:absolute; right:24px; bottom:24px; width:38px; height:38px; color:var(--acid); }

.deliver-v17 { padding:140px var(--pad); display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; background:var(--paper); }
.deliver-v17 .section-head-v17 { display:block; padding:0; margin:0; position:sticky; top:110px; }
.deliver-v17 .section-head-v17 > span { display:block; margin-bottom:26px; }
.deliver-v17 .section-head-v17 h2 { font-size:58px; }
.deliver-v17 ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.deliver-v17 li { min-height:110px; display:grid; grid-template-columns:54px 1fr 40px; gap:22px; align-items:center; border-bottom:1px solid var(--line-dark); }
.deliver-v17 li span { font-family:var(--mono); font-size:9px; color:var(--cobalt); }
.deliver-v17 li h3 { margin:0; font-family:var(--display); font-size:27px; }
.deliver-v17 li svg { width:24px; height:24px; }

.process-v17 { padding:140px 0; background:var(--coral); }
.process-v17 .section-head-v17 > span { color:var(--ink); }
.process-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(4,1fr); }
.process-v17 article { min-height:330px; padding:26px; border:1px solid rgba(0,0,0,.25); border-right:0; }
.process-v17 article:last-child { border-right:1px solid rgba(0,0,0,.25); }
.process-v17 article span { font-family:var(--mono); font-size:9px; }
.process-v17 article h3 { margin:120px 0 12px; font-family:var(--display); font-size:30px; }

.faq-v17 { padding:140px 0; background:var(--paper); }
.faq-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); }
.faq-item-v17 { border-top:1px solid var(--line-dark); }
.faq-item-v17:last-child { border-bottom:1px solid var(--line-dark); }
.faq-item-v17 button { width:100%; min-height:96px; padding:0; display:grid; grid-template-columns:54px 1fr 40px; gap:20px; align-items:center; border:0; background:transparent; text-align:left; cursor:pointer; }
.faq-item-v17 button span { font-family:var(--mono); font-size:9px; color:var(--cobalt); }
.faq-item-v17 button b { font-family:var(--display); font-size:24px; }
.faq-item-v17 button svg { width:22px; height:22px; }
.faq-item-v17 > div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s ease; }
.faq-item-v17 > div p { min-height:0; overflow:hidden; max-width:740px; margin:0 0 0 74px; color:#606060; }
.faq-item-v17.is-open > div { grid-template-rows:1fr; }
.faq-item-v17.is-open > div p { margin-bottom:30px; }

.service-next-v17 { display:grid; grid-template-columns:1fr 1fr; min-height:680px; background:var(--ink); color:var(--paper); }
.service-next-v17 > img { width:100%; height:100%; min-height:680px; object-fit:cover; }
.service-next-v17 > div { align-self:center; padding:80px var(--pad); }
.service-next-v17 span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.service-next-v17 h2 { margin:24px 0; font-family:var(--display); font-size:58px; line-height:.96; }
.service-next-v17 p { color:var(--muted); }
.service-next-v17 .button-v17 { margin-top:26px; }

/* About */
.about-manifest-v17 { padding:150px var(--pad); display:grid; grid-template-columns:1.2fr .8fr; gap:90px; background:var(--paper); }
.about-manifest-v17 span { font-family:var(--mono); font-size:9px; color:var(--cobalt); }
.about-manifest-v17 h2 { margin:24px 0 0; font-family:var(--display); font-size:72px; line-height:.95; }
.about-manifest-v17 h2 em { color:var(--cobalt); }
.about-manifest-v17 > p { align-self:end; max-width:620px; font-size:18px; color:#606060; }
.about-gallery-v17 { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:440px 440px; background:var(--ink); gap:2px; }
.about-gallery-v17 figure { margin:0; overflow:hidden; }
.about-gallery-v17 figure:first-child { grid-row:1/3; }
.about-gallery-v17 img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.about-gallery-v17 figure:hover img { transform:scale(1.03); }
.principles-v17 { padding:140px 0; background:var(--cobalt); color:var(--paper); }
.principles-v17 .section-head-v17 > span,.principles-v17 .section-head-v17 h2 em { color:var(--acid); }
.principles-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); }
.principles-v17 article { display:grid; grid-template-columns:70px 290px 1fr; gap:24px; align-items:center; padding:28px 0; border-top:1px solid rgba(255,255,255,.25); }
.principles-v17 article:last-child { border-bottom:1px solid rgba(255,255,255,.25); }
.principles-v17 article span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.principles-v17 article h3 { margin:0; font-family:var(--display); font-size:32px; }
.principles-v17 article p { margin:0; max-width:650px; color:rgba(255,255,255,.75); }
.brains-v17 { display:grid; grid-template-columns:1fr 1fr; min-height:760px; background:var(--ink); color:var(--paper); }
.brains-v17 > figure { margin:0; min-height:760px; }
.brains-v17 > figure img { width:100%; height:100%; object-fit:cover; }
.brains-v17 > div { padding:100px var(--pad); }
.brains-v17 .section-head-v17 { display:block; padding:0; margin:0 0 60px; }
.brains-v17 .section-head-v17 > span,.brains-v17 .section-head-v17 h2 em { color:var(--acid); }
.brains-v17 .section-head-v17 h2 { font-size:56px; }
.brains-v17 ul { margin:0; padding:0; list-style:none; }
.brains-v17 li { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:22px 0; border-top:1px solid var(--line); }
.brains-v17 li:last-child { border-bottom:1px solid var(--line); }
.brains-v17 li > svg { width:34px; height:34px; color:var(--acid); }
.brains-v17 h3 { margin:0 0 6px; font-family:var(--display); font-size:25px; }
.brains-v17 p { margin:0; color:var(--muted); }

/* Packages */
.plans-v17 { padding:140px 0; background:var(--paper); }
.plans-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(3,1fr); }
.plan-v17 { min-height:650px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line-dark); border-right:0; }
.plan-v17:last-child { border-right:1px solid var(--line-dark); }
.plan-v17--1 { background:var(--cobalt); color:var(--paper); transform:translateY(-18px); }
.plan-v17 > span { font-family:var(--mono); font-size:9px; }
.plan-v17 h3 { margin:70px 0 18px; font-family:var(--display); font-size:43px; line-height:1; }
.plan-v17__price { margin:0 0 36px; font-family:var(--display); font-size:48px; }
.plan-v17__price small { font-family:var(--sans); font-size:12px; }
.plan-v17 ul { display:grid; gap:14px; padding:24px 0; margin:0 0 auto; border-top:1px solid currentColor; list-style:none; opacity:.85; }
.plan-v17 li { display:flex; align-items:center; gap:10px; }
.plan-v17 li svg { width:16px; height:16px; }
.package-chooser-v17 { padding:150px var(--pad); display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; background:var(--acid); }
.package-chooser-v17 > div:first-child > span { font-family:var(--mono); font-size:9px; }
.package-chooser-v17 h2 { margin:22px 0; font-family:var(--display); font-size:62px; line-height:.95; }
.chooser-questions-v17 { display:grid; }
.chooser-questions-v17 fieldset { display:grid; grid-template-columns:repeat(3,1fr); padding:0; margin:0; border:1px solid rgba(0,0,0,.25); border-bottom:0; }
.chooser-questions-v17 legend { display:none; }
.chooser-questions-v17 fieldset::before { content:attr(data-label); }
.chooser-questions-v17 button { min-height:68px; border:0; border-left:1px solid rgba(0,0,0,.25); background:transparent; cursor:pointer; }
.chooser-questions-v17 button.is-selected { background:var(--ink); color:var(--paper); }
.chooser-questions-v17 fieldset legend + button::before { content:""; }
.chooser-questions-v17 fieldset { position:relative; padding-left:170px; }
.chooser-questions-v17 fieldset legend { position:absolute; left:18px; top:50%; display:block; transform:translateY(-50%); font-family:var(--mono); font-size:8px; }
.chooser-questions-v17 > article { padding:30px; border:1px solid rgba(0,0,0,.25); background:var(--paper); }
.chooser-questions-v17 > article span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.chooser-questions-v17 > article h3 { margin:16px 0 6px; font-family:var(--display); font-size:34px; }
.chooser-questions-v17 > article a { display:inline-flex; align-items:center; gap:8px; margin-top:16px; border-bottom:1px solid; }
.package-compare-v17 { padding:140px 0; background:var(--ink); color:var(--paper); }
.package-compare-v17 .section-head-v17 > span,.package-compare-v17 .section-head-v17 h2 em { color:var(--acid); }
.package-compare-v17 > div { max-width:calc(var(--max) - var(--pad) * 2); margin:auto; overflow-x:auto; }
.package-compare-v17 table { width:100%; min-width:820px; border-collapse:collapse; }
.package-compare-v17 th,.package-compare-v17 td { padding:20px; border:1px solid var(--line); text-align:left; }
.package-compare-v17 th { font-family:var(--display); }

/* Dealer */
.dealer-intro-v17,.ai-intro-v17 { display:grid; grid-template-columns:1.1fr .9fr; min-height:740px; background:var(--paper); }
.dealer-intro-v17 figure,.ai-intro-v17 figure { margin:0; min-height:740px; }
.dealer-intro-v17 img,.ai-intro-v17 img { width:100%; height:100%; object-fit:cover; }
.dealer-intro-v17 > div,.ai-intro-v17 > div { align-self:center; padding:80px var(--pad); }
.dealer-intro-v17 h2,.ai-intro-v17 h2 { margin:22px 0; font-family:var(--display); font-size:60px; line-height:.95; }
.dealer-models-v17 { padding:140px 0; background:var(--cobalt); color:var(--paper); }
.dealer-models-v17 .section-head-v17 > span,.dealer-models-v17 .section-head-v17 h2 em { color:var(--acid); }
.dealer-models-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(3,1fr); }
.dealer-models-v17 article { min-height:420px; padding:28px; border:1px solid rgba(255,255,255,.25); border-right:0; }
.dealer-models-v17 article:last-child { border-right:1px solid rgba(255,255,255,.25); }
.dealer-models-v17 article span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.dealer-models-v17 h3 { margin:100px 0 18px; font-family:var(--display); font-size:42px; }
.dealer-models-v17 article b { display:block; margin-top:50px; color:var(--acid); }
.dealer-calc-v17 { padding:140px var(--pad); display:grid; grid-template-columns:1fr 1fr; gap:90px; background:var(--coral); }
.dealer-calc-v17 > div:first-child > span,.dealer-form-v17 > div > span { font-family:var(--mono); font-size:9px; }
.dealer-calc-v17 h2,.dealer-form-v17 h2 { margin:22px 0; font-family:var(--display); font-size:62px; line-height:.95; }
.dealer-calc-v17 > div:last-child { padding:40px; border:1px solid rgba(0,0,0,.3); background:var(--paper); }
.dealer-calc-v17 label { display:flex; justify-content:space-between; font-weight:700; }
.dealer-calc-v17 output { font-family:var(--display); font-size:52px; }
.dealer-calc-v17 input { width:100%; margin:40px 0; accent-color:var(--cobalt); }
.dealer-calc-v17 article { padding:24px; background:var(--ink); color:var(--paper); }
.dealer-calc-v17 article span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.dealer-calc-v17 article strong { display:block; margin:14px 0 0; font-family:var(--display); font-size:48px; }
.dealer-calc-v17 article p { margin:0; color:var(--muted); }
.dealer-form-v17 { padding:140px var(--pad); display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; background:var(--paper); }

/* Forms */
.form-v17 { display:grid; gap:18px; }
.form-grid-v17 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-v17 label { display:grid; gap:8px; font-size:11px; font-weight:650; }
.form-v17 input,.form-v17 textarea,.form-v17 select { width:100%; padding:16px; border:1px solid rgba(0,0,0,.25); border-radius:2px; outline:0; background:transparent; color:var(--ink); transition:border-color .2s ease,background .2s ease; }
.form-v17 input:focus,.form-v17 textarea:focus,.form-v17 select:focus { border-color:var(--cobalt); background:var(--white); }
.form-v17 textarea { resize:vertical; }
.form-v17 .button-v17 { width:max-content; border:0; cursor:pointer; }
.form-status-v17 { margin:0; color:#050505; font-size:13px; }

/* Blog */
.notes-v17 { padding:140px 0; background:var(--paper); }
.notes-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.note-v17 { min-height:590px; display:flex; flex-direction:column; border:1px solid var(--line-dark); border-radius:3px; overflow:hidden; background:var(--white); }
.note-v17--lead { grid-column:1/-1; min-height:650px; display:grid; grid-template-columns:1.1fr .9fr; }
.note-v17 img { width:100%; height:330px; object-fit:cover; }
.note-v17--lead img { height:100%; }
.note-v17 > div { padding:30px; display:flex; flex:1; flex-direction:column; }
.note-v17 span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.note-v17 h2 { margin:34px 0 16px; font-family:var(--display); font-size:36px; line-height:1; }
.note-v17--lead h2 { font-size:56px; }
.note-v17 p { color:#606060; }
.note-v17 a { display:inline-flex; align-items:center; gap:8px; width:max-content; margin-top:auto; padding-top:20px; border-bottom:1px solid; font-size:12px; }

/* AI */
.ai-caps-v17,.panel-values-v17 { padding:140px 0; background:var(--ink); color:var(--paper); }
.ai-caps-v17 .section-head-v17 > span,.ai-caps-v17 .section-head-v17 h2 em,.panel-values-v17 .section-head-v17 > span,.panel-values-v17 .section-head-v17 h2 em { color:var(--acid); }
.ai-caps-v17 > div,.panel-values-v17 > div { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(3,1fr); }
.ai-caps-v17 article,.panel-values-v17 article { min-height:340px; padding:28px; border:1px solid var(--line); border-right:0; border-bottom:0; }
.ai-caps-v17 article:nth-child(3n),.panel-values-v17 article:nth-child(3n) { border-right:1px solid var(--line); }
.ai-caps-v17 article:nth-last-child(-n+3),.panel-values-v17 article:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
.ai-caps-v17 article > span,.panel-values-v17 article > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.ai-caps-v17 article > svg,.panel-values-v17 article > svg { display:block; width:48px; height:48px; margin:58px 0 26px; color:var(--acid); }
.ai-caps-v17 h3,.panel-values-v17 h3 { margin:0 0 12px; font-family:var(--display); font-size:29px; }
.ai-caps-v17 p,.panel-values-v17 p { color:var(--muted); }
.ai-demo-v17 { padding:140px var(--pad); display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; background:var(--acid); }
.ai-demo-v17 > div > span { font-family:var(--mono); font-size:9px; }
.ai-demo-v17 h2 { margin:22px 0; font-family:var(--display); font-size:60px; line-height:.95; }
.ai-demo-v17 > article { min-height:430px; padding:40px; display:flex; flex-direction:column; justify-content:space-between; border-radius:4px; background:var(--ink); color:var(--paper); }
.ai-demo-v17 > article > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.ai-demo-v17 > article p { font-family:var(--display); font-size:34px; line-height:1.08; }
.ai-demo-v17 > article small { display:flex; align-items:center; gap:8px; color:var(--muted); }

/* Panel */
.panel-intro-v17 { padding:140px var(--pad); display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; background:var(--paper); }
.panel-intro-v17 > div:first-child { align-self:center; }
.panel-intro-v17 > div:first-child h2 { margin:22px 0; font-family:var(--display); font-size:64px; line-height:.95; }
.panel-ui-v17 { min-height:620px; padding:18px; border-radius:5px; background:var(--ink); color:var(--paper); box-shadow:14px 14px 0 var(--cobalt); }
.panel-ui-v17 header { display:flex; justify-content:space-between; align-items:center; padding:10px; border-bottom:1px solid var(--line); }
.panel-ui-v17 header img { width:120px; }
.panel-ui-v17 header span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.panel-ui-v17 nav { display:flex; gap:4px; padding:14px 0; }
.panel-ui-v17 nav button { padding:10px 14px; border:1px solid var(--line); border-radius:2px; background:transparent; color:var(--muted); cursor:pointer; }
.panel-ui-v17 nav button.is-active { background:var(--acid); color:var(--ink); }
.panel-ui-v17 > section { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.panel-ui-v17 article { min-height:190px; padding:22px; display:flex; flex-direction:column; border:1px solid var(--line); }
.panel-ui-v17 article:last-child { grid-column:1/-1; }
.panel-ui-v17 small { color:var(--muted); }
.panel-ui-v17 strong { margin-top:auto; font-family:var(--display); font-size:34px; color:var(--acid); }
.panel-ui-v17 i { height:3px; margin-top:20px; background:var(--cobalt); }
.panel-values-v17 > div { grid-template-columns:repeat(4,1fr); }
.panel-values-v17 article { border-bottom:1px solid var(--line); }
.panel-values-v17 article:nth-child(3n) { border-right:0; }
.panel-values-v17 article:last-child { border-right:1px solid var(--line); }

/* Contact */
.contact-promises-v17 { display:grid; grid-template-columns:repeat(3,1fr); background:var(--acid); }
.contact-promises-v17 article { min-height:260px; padding:36px var(--pad); border-right:1px solid rgba(0,0,0,.24); }
.contact-promises-v17 article:last-child { border-right:0; }
.contact-promises-v17 span { font-family:var(--mono); font-size:9px; }
.contact-promises-v17 h3 { margin:85px 0 8px; font-family:var(--display); font-size:34px; }
.contact-stage-v17 { padding:140px var(--pad); display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; background:var(--paper); }
.contact-stage-v17 aside { min-width:0; }
.contact-stage-v17 aside h2,.contact-stage-v17 > div > h2 { margin:22px 0; font-family:var(--display); font-size:58px; line-height:.95; }
.contact-stage-v17 aside > a { display:flex; align-items:center; justify-content:space-between; padding:16px 0; border-top:1px solid var(--line-dark); font-size:17px; }
.contact-stage-v17 aside > a:nth-of-type(2) { border-bottom:1px solid var(--line-dark); }
.contact-stage-v17 aside > div { display:flex; align-items:center; gap:14px; margin:26px 0; }
.contact-stage-v17 aside > div > i { width:10px; height:10px; border-radius:50%; background:var(--acid); }
.contact-stage-v17 aside > div p { display:grid; margin:0; }
.contact-stage-v17 aside > div small { color:#606060; }
.contact-stage-v17 aside > img { width:100%; height:280px; object-fit:cover; }
.contact-stage-v17 > div { padding:44px; border:1px solid var(--line-dark); border-radius:4px; background:var(--white); }

[data-reveal] { opacity:0; transform:translateY(34px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity:1; transform:none; }

@supports (animation-timeline:view()) {
  .story-v17 img { animation:storyZoom linear both; animation-timeline:view(); animation-range:entry 0% exit 100%; }
  @keyframes storyZoom { from { transform:scale(1.08); } to { transform:scale(1); } }
}

@container (max-width:600px) {
  .reference-v17 { min-height:110px; }
}

@media (max-width:1180px) {
  .header-v17 { grid-template-columns:210px 1fr auto; }
  .availability-v17 { display:none; }
  .nav-v17 { gap:18px; }
  .hero-copy-v17 h1 { font-size:78px; }
  .section-head-v17 { grid-template-columns:130px 1fr; }
  .section-head-v17 p { grid-column:2; }
  .manifest-v17 .section-head-v17 { grid-template-columns:130px 1fr; }
  .manifest-v17 .section-head-v17 p { grid-column:2; }
  .reference-grid-v17 { grid-template-columns:repeat(4,1fr); }
  .compass-v17 { grid-template-columns:1fr 1fr; }
  .compass-v17 > article { grid-column:1/-1; }
  .scope-v17__grid { grid-template-columns:repeat(2,1fr); }
  .scope-v17__grid article:nth-child(3n) { border-right:0; }
  .scope-v17__grid article:nth-child(2n) { border-right:1px solid var(--line); }
  .scope-v17__grid article:nth-last-child(-n+3) { border-bottom:0; }
  .scope-v17__grid article:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }
  .ai-caps-v17 > div { grid-template-columns:repeat(2,1fr); }
  .ai-caps-v17 article:nth-child(3n) { border-right:0; }
  .ai-caps-v17 article:nth-child(2n) { border-right:1px solid var(--line); }
  .ai-caps-v17 article:nth-last-child(-n+3) { border-bottom:0; }
  .ai-caps-v17 article:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }
}

@media (max-width:880px) {
  html { scroll-padding-top:82px; }
  :root { --pad:20px; }
  .header-v17 { top:10px; width:calc(100% - 20px); min-height:56px; grid-template-columns:1fr auto; padding:7px 8px 7px 13px; }
  .brand-v17 img { width:118px; }
  .brand-v17 small,.nav-v17,.availability-v17,.header-v17 > .button-v17 { display:none; }
  .menu-v17 { display:grid; }
  .drawer-v17 nav a { font-size:31px; }
  .hero-v17 { min-height:790px; height:790px; }
  .hero-v17__grid { left:20px; right:20px; }
  .hero-v17__grid::before { left:50%; }
  .hero-v17__grid::after { display:none; }
  .hero-v17__copy { left:20px; right:20px; padding-top:20px; align-items:center; }
  .hero-copy-v17 { max-width:100%; }
  .hero-copy-v17 > span { margin-bottom:18px; font-size:7px; }
  .hero-copy-v17 h1 { font-size:52px; line-height:.92; }
  .hero-copy-v17 p { margin-top:18px; font-size:15px; }
  .hero-v17__actions { left:20px; right:20px; bottom:104px; display:grid; gap:12px; }
  .hero-v17__actions .button-v17 { width:100%; }
  .hero-v17__actions .text-link-v17 { display:none; }
  .hero-v17__control { left:20px; right:20px; bottom:28px; justify-content:space-between; }
  .hero-v17__control > div { flex:1; justify-content:center; }
  .hero-v17__control i { width:90px; }
  .hero-v17__note { display:none; }
  .ticker-v17 > div { padding:12px 0; }
  .section-head-v17,.manifest-v17 .section-head-v17 { display:block; margin-bottom:46px; }
  .section-head-v17 > span { display:block; margin-bottom:22px; }
  .section-head-v17 h2 { font-size:46px; }
  .section-head-v17 p { margin-top:22px; }
  .manifest-v17 { padding:90px 0; }
  .manifest-v17__stat { grid-template-columns:1fr; }
  .manifest-v17__stat article { min-height:150px; border-right:1px solid var(--line-dark); border-bottom:0; }
  .manifest-v17__stat article:last-child { border-bottom:1px solid var(--line-dark); }
  .manifest-v17__stat strong { font-size:76px; }
  .stories-v17 { display:block; }
  .story-v17,.story-v17--wide { height:560px; }
  .story-v17 > div { inset:auto 20px 24px; }
  .story-v17 h3 { font-size:42px; }
  .services-v17,.method-v17,.references-v17 { padding:90px 0; }
  .service-row-v17 { min-height:170px; grid-template-columns:34px 42px 1fr 38px; gap:12px; padding:20px 0; }
  .service-row-v17 > i { width:38px; height:38px; }
  .service-row-v17 h3 { font-size:25px; }
  .service-row-v17 p { grid-column:3/5; font-size:13px; }
  .service-row-v17 > b { width:36px; height:36px; }
  .service-row-v17 > img { display:none; }
  .method-v17__track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-right:40px; }
  .method-v17__track article { flex:0 0 82%; min-height:390px; border-right:1px solid rgba(255,255,255,.24); scroll-snap-align:start; }
  .system-v17 { grid-template-columns:1fr; }
  .system-v17 figure { min-height:480px; }
  .system-v17 > div { padding:70px 20px; }
  .system-v17 h2 { font-size:50px; }
  .reference-grid-v17 { grid-template-columns:repeat(2,1fr); gap:6px; }
  .reference-v17 { min-height:128px; }
  .compass-v17 { padding:90px 20px; display:block; }
  .compass-v17 > div,.compass-v17 > article { padding:30px 22px; }
  .compass-v17 h2 { font-size:44px; }
  .closing-v17 { min-height:680px; }
  .closing-v17 > div { width:calc(100% - 40px); margin:0 20px; }
  .closing-v17 h2 { font-size:54px; }
  .footer-v17__lead { padding:70px 20px; display:block; }
  .footer-v17__lead a { margin-top:20px; font-size:28px; overflow-wrap:anywhere; }
  .footer-v17__grid { padding:60px 20px; grid-template-columns:1fr; gap:40px; }
  .footer-v17__bottom { padding:18px 20px; grid-template-columns:1fr; }
  .footer-v17__bottom a { justify-self:start; }

  .inner-hero-v17 { min-height:790px; background-position:center; }
  .inner-hero-v17::before { left:20px; }
  .inner-hero-v17__content { width:calc(100% - 40px); margin-left:20px; padding-top:54px; }
  .inner-hero-v17__content > span { font-size:7px; }
  .inner-hero-v17__content h1 { font-size:49px; }
  .inner-hero-v17__content p { font-size:15px; }
  .inner-hero-v17__content > div { display:grid; gap:12px; }
  .inner-hero-v17__content .button-v17 { width:100%; }
  .inner-hero-v17__content > div > a:last-child { display:none; }
  .inner-hero-v17 > aside { right:20px; bottom:18px; }
  .service-intro-v17,.service-photo-v17,.service-next-v17,.about-manifest-v17,.brains-v17,.dealer-intro-v17,.ai-intro-v17,.dealer-calc-v17,.dealer-form-v17,.package-chooser-v17,.ai-demo-v17,.panel-intro-v17,.contact-stage-v17 { grid-template-columns:1fr; }
  .service-intro-v17 { padding:90px 20px; gap:50px; }
  .service-intro-v17 h2 { font-size:48px; }
  .outcomes-v17 article { min-height:145px; padding:18px; }
  .outcomes-v17 h3 { margin-top:36px; font-size:20px; }
  .service-photo-v17 figure,.service-photo-v17 { min-height:auto; }
  .service-photo-v17 figure { height:520px; }
  .service-photo-v17 > div { padding:70px 20px; }
  .service-photo-v17 h2 { font-size:44px; }
  .scope-v17,.deliver-v17,.process-v17,.faq-v17 { padding:90px 0; }
  .scope-v17__grid { grid-template-columns:1fr; }
  .scope-v17__grid article { min-height:290px; border-right:1px solid var(--line) !important; border-bottom:0 !important; }
  .scope-v17__grid article:last-child { border-bottom:1px solid var(--line) !important; }
  .scope-v17__grid h3 { margin-top:60px; }
  .deliver-v17 { padding:90px 20px; display:block; }
  .deliver-v17 .section-head-v17 { position:static; margin-bottom:40px; }
  .deliver-v17 .section-head-v17 h2 { font-size:46px; }
  .deliver-v17 li { grid-template-columns:38px 1fr 28px; }
  .deliver-v17 li h3 { font-size:22px; }
  .process-v17 > div { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-right:40px; }
  .process-v17 article { flex:0 0 80%; min-height:310px; border-right:1px solid rgba(0,0,0,.25); scroll-snap-align:start; }
  .faq-item-v17 button { grid-template-columns:36px 1fr 26px; min-height:88px; }
  .faq-item-v17 button b { font-size:20px; }
  .faq-item-v17 > div p { margin-left:56px; }
  .service-next-v17 > img { min-height:450px; height:450px; }
  .service-next-v17 > div { padding:70px 20px; }
  .service-next-v17 h2 { font-size:46px; }
  .about-manifest-v17 { padding:90px 20px; gap:40px; }
  .about-manifest-v17 h2 { font-size:48px; }
  .about-gallery-v17 { display:block; }
  .about-gallery-v17 figure { height:460px; }
  .principles-v17 { padding:90px 0; }
  .principles-v17 article { grid-template-columns:42px 1fr; }
  .principles-v17 article p { grid-column:2; }
  .brains-v17 > figure { min-height:500px; height:500px; }
  .brains-v17 > div { padding:70px 20px; }
  .brains-v17 .section-head-v17 h2 { font-size:46px; }
  .plans-v17 { padding:90px 0; }
  .plans-v17 > div { grid-template-columns:1fr; }
  .plan-v17 { min-height:580px; border-right:1px solid var(--line-dark); border-bottom:0; }
  .plan-v17:last-child { border-bottom:1px solid var(--line-dark); }
  .plan-v17--1 { transform:none; }
  .package-chooser-v17 { padding:90px 20px; gap:50px; }
  .package-chooser-v17 h2 { font-size:48px; }
  .chooser-questions-v17 fieldset { display:grid; grid-template-columns:1fr; padding:52px 0 0; }
  .chooser-questions-v17 fieldset legend { top:16px; left:14px; transform:none; }
  .chooser-questions-v17 button { border-left:0; border-top:1px solid rgba(0,0,0,.25); }
  .package-compare-v17 { padding:90px 20px; }
  .dealer-intro-v17 figure,.ai-intro-v17 figure { min-height:480px; height:480px; }
  .dealer-intro-v17 > div,.ai-intro-v17 > div { padding:70px 20px; }
  .dealer-intro-v17 h2,.ai-intro-v17 h2 { font-size:48px; }
  .dealer-models-v17 { padding:90px 0; }
  .dealer-models-v17 > div { grid-template-columns:1fr; }
  .dealer-models-v17 article { min-height:330px; border-right:1px solid rgba(255,255,255,.25); border-bottom:0; }
  .dealer-models-v17 article:last-child { border-bottom:1px solid rgba(255,255,255,.25); }
  .dealer-models-v17 h3 { margin-top:70px; }
  .dealer-calc-v17,.dealer-form-v17 { padding:90px 20px; gap:50px; }
  .dealer-calc-v17 h2,.dealer-form-v17 h2 { font-size:48px; }
  .dealer-calc-v17 > div:last-child { padding:24px 20px; }
  .form-grid-v17 { grid-template-columns:1fr; }
  .notes-v17 { padding:90px 0; }
  .notes-v17 > div { grid-template-columns:1fr; }
  .note-v17,.note-v17--lead { display:flex; min-height:580px; }
  .note-v17--lead { grid-column:auto; }
  .note-v17 img,.note-v17--lead img { height:310px; }
  .note-v17 h2,.note-v17--lead h2 { font-size:34px; }
  .ai-caps-v17,.panel-values-v17 { padding:90px 0; }
  .ai-caps-v17 > div,.panel-values-v17 > div { grid-template-columns:1fr; }
  .ai-caps-v17 article,.panel-values-v17 article { min-height:290px; border-right:1px solid var(--line) !important; border-bottom:0 !important; }
  .ai-caps-v17 article:last-child,.panel-values-v17 article:last-child { border-bottom:1px solid var(--line) !important; }
  .ai-demo-v17 { padding:90px 20px; gap:50px; }
  .ai-demo-v17 h2 { font-size:48px; }
  .ai-demo-v17 > article { min-height:390px; padding:28px 22px; }
  .ai-demo-v17 > article p { font-size:27px; }
  .panel-intro-v17 { padding:90px 20px; }
  .panel-intro-v17 > div:first-child h2 { font-size:48px; }
  .panel-ui-v17 { min-height:570px; box-shadow:8px 8px 0 var(--cobalt); }
  .panel-ui-v17 > section { grid-template-columns:1fr; }
  .panel-ui-v17 article:last-child { grid-column:auto; }
  .contact-promises-v17 { grid-template-columns:1fr; }
  .contact-promises-v17 article { min-height:190px; border-right:0; border-bottom:1px solid rgba(0,0,0,.24); }
  .contact-promises-v17 article:last-child { border-bottom:0; }
  .contact-promises-v17 h3 { margin-top:50px; }
  .contact-stage-v17 { padding:90px 20px; }
  .contact-stage-v17 aside h2,.contact-stage-v17 > div > h2 { font-size:46px; }
  .contact-stage-v17 > div { padding:28px 20px; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  [data-reveal] { opacity:1; transform:none; }
}

/* V17 service intelligence */
.service-page-v17--cobalt { --service-accent:var(--cobalt); --service-on:var(--paper); }
.service-page-v17--coral { --service-accent:var(--coral); --service-on:var(--ink); }
.service-page-v17--acid { --service-accent:var(--acid); --service-on:var(--ink); }

.inner-hero-v17__chips { max-width:760px; margin:24px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:7px; list-style:none; }
.inner-hero-v17__chips li { padding:7px 10px; border:1px solid rgba(255,255,255,.3); background:rgba(0,0,0,.36); font-family:var(--mono); font-size:8px; color:var(--paper); backdrop-filter:blur(12px); }

.service-diagnosis-v17 { padding:150px var(--pad); display:grid; grid-template-columns:1fr 1fr; gap:90px; background:var(--paper); }
.service-diagnosis-v17 > div:first-child > span,.service-cadence-v17 > div > span,.service-evidence-v17 > div > span,.service-evidence-v17 > aside > span { font-family:var(--mono); font-size:9px; color:var(--service-accent); }
.service-diagnosis-v17 h2 { max-width:720px; margin:24px 0; font-family:var(--display); font-size:66px; line-height:.95; }
.service-diagnosis-v17 > div:first-child > p { max-width:720px; margin:0; color:#606060; font-size:18px; }
.service-diagnosis-v17 .outcomes-v17 span { color:var(--service-accent); }

.service-blueprint-v17 { padding:150px 0; background:var(--ink); color:var(--paper); }
.service-blueprint-v17 .section-head-v17 > span,.service-blueprint-v17 .section-head-v17 h2 em { color:var(--service-accent); }
.service-blueprint-v17 .section-head-v17 p { color:var(--muted); }
.service-blueprint-v17 > div:last-child { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(3,1fr); }
.service-blueprint-v17 article { position:relative; min-height:480px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line); border-right:0; overflow:hidden; }
.service-blueprint-v17 article:last-child { border-right:1px solid var(--line); }
.service-blueprint-v17 article::after { content:""; position:absolute; right:-70px; bottom:-70px; width:180px; height:180px; border:1px solid var(--service-accent); transform:rotate(45deg); transition:transform .6s ease; }
.service-blueprint-v17 article:hover::after { transform:rotate(90deg) scale(1.08); }
.service-blueprint-v17 article > span { font-family:var(--mono); font-size:9px; color:var(--service-accent); }
.service-blueprint-v17 article > svg { width:58px; height:58px; margin:auto 0; color:var(--service-accent); stroke-width:1.25; }
.service-blueprint-v17 article h3 { margin:0 0 16px; font-family:var(--display); font-size:35px; line-height:1; }
.service-blueprint-v17 article p { max-width:390px; margin:0; color:var(--muted); }

.service-page-v17 .service-photo-v17 { background:var(--service-accent); color:var(--service-on); }
.service-photo-v17 figure::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.18); pointer-events:none; }
.service-photo-v17 figure img { transform:scale(1.035); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.service-photo-v17 figure.is-visible img { transform:scale(1); }
.service-page-v17 .service-photo-v17 > div > span,.service-page-v17 .service-photo-v17 li svg { color:currentColor; }
.service-page-v17 .service-photo-v17 li { border-color:color-mix(in srgb,currentColor 28%,transparent); }

.service-cadence-v17 { padding:150px var(--pad); display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; background:var(--paper); }
.service-cadence-v17 > div { position:sticky; top:120px; align-self:start; }
.service-cadence-v17 h2 { margin:24px 0; font-family:var(--display); font-size:62px; line-height:.95; }
.service-cadence-v17 h2 em { color:var(--service-accent); font-family:Georgia,serif; font-weight:400; }
.service-cadence-v17 > div > p { max-width:540px; color:#606060; }
.service-cadence-v17 ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.service-cadence-v17 li { min-height:170px; padding:26px 0; display:grid; grid-template-columns:76px 1fr; gap:22px; align-items:center; border-bottom:1px solid var(--line-dark); }
.service-cadence-v17 li > span { display:grid; place-items:center; width:54px; height:54px; border:1px solid var(--line-dark); font-family:var(--mono); font-size:9px; color:var(--service-accent); }
.service-cadence-v17 li h3 { margin:0 0 8px; font-family:var(--display); font-size:29px; }
.service-cadence-v17 li p { max-width:650px; margin:0; color:#606060; }

.service-evidence-v17 { padding:0 var(--pad) 150px; display:grid; grid-template-columns:1.25fr .75fr; background:var(--paper); }
.service-evidence-v17 > div,.service-evidence-v17 > aside { padding:60px; border:1px solid var(--line-dark); }
.service-evidence-v17 > div { background:var(--service-accent); color:var(--service-on); }
.service-evidence-v17 > div > span { color:currentColor; opacity:.68; }
.service-evidence-v17 h2 { margin:24px 0 50px; font-family:var(--display); font-size:55px; line-height:.95; }
.service-evidence-v17 h2 em { font-family:Georgia,serif; font-weight:400; }
.service-measures-v17 { display:grid; grid-template-columns:1fr 1fr; }
.service-measures-v17 article { min-height:118px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid color-mix(in srgb,currentColor 28%,transparent); border-right:0; border-bottom:0; }
.service-measures-v17 article:nth-child(even) { border-right:1px solid color-mix(in srgb,currentColor 28%,transparent); }
.service-measures-v17 article:nth-child(n+3) { border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent); }
.service-measures-v17 b { font-family:var(--mono); font-size:8px; font-weight:400; }
.service-measures-v17 span { font-family:var(--display); font-size:22px; line-height:1.05; }
.service-evidence-v17 > aside { display:flex; flex-direction:column; justify-content:center; background:var(--ink); color:var(--paper); }
.service-evidence-v17 > aside > span { color:var(--acid); }
.service-evidence-v17 aside h3 { margin:22px 0; font-family:var(--display); font-size:35px; line-height:1; }
.service-evidence-v17 aside ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.service-evidence-v17 aside li { padding:15px 0; display:grid; grid-template-columns:24px 1fr; gap:10px; border-bottom:1px solid var(--line); }
.service-evidence-v17 aside li svg { color:var(--acid); }
.service-evidence-v17 aside p { margin:26px 0 0; color:var(--muted); font-size:13px; }

.service-page-v17 .scope-v17__grid > article > svg,.service-page-v17 .scope-v17__grid span,.service-page-v17 .scope-v17 .section-head-v17 > span,.service-page-v17 .scope-v17 .section-head-v17 h2 em { color:var(--service-accent); }
.service-page-v17 .deliver-v17 li span,.service-page-v17 .faq-item-v17 button span { color:var(--service-accent); }

.service-next-v17 { grid-template-columns:.82fr 1.18fr; }
.service-next-v17 > div { min-width:0; }
.service-next-v17__signal { position:relative; min-height:680px; padding:60px !important; align-self:stretch !important; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:var(--service-accent); color:var(--service-on); }
.service-next-v17__signal::before,.service-next-v17__signal::after { content:""; position:absolute; width:420px; height:420px; border:1px solid color-mix(in srgb,currentColor 28%,transparent); transform:rotate(45deg); }
.service-next-v17__signal::before { left:-220px; top:-220px; }
.service-next-v17__signal::after { right:-220px; bottom:-220px; }
.service-next-v17__signal > span { position:relative; z-index:1; font-family:var(--display); font-size:180px; font-weight:700; line-height:.75; color:currentColor; }
.service-next-v17__signal > svg { position:relative; z-index:1; width:110px; height:110px; align-self:center; stroke-width:1; animation:serviceSignalV17 8s ease-in-out infinite; }
.service-next-v17__signal > b { position:relative; z-index:1; font-family:var(--mono); font-size:9px; font-weight:400; }
@keyframes serviceSignalV17 { 50% { transform:rotate(12deg) scale(1.06); } }

@media (max-width:1180px) {
  .service-diagnosis-v17,.service-cadence-v17 { gap:54px; }
  .service-diagnosis-v17 h2 { font-size:56px; }
  .service-blueprint-v17 article { min-height:430px; }
  .service-evidence-v17 > div,.service-evidence-v17 > aside { padding:42px; }
}

@media (max-width:880px) {
  .inner-hero-v17__chips { margin-top:18px; gap:5px; }
  .inner-hero-v17__chips li { padding:5px 7px; font-size:7px; }
  .inner-hero-v17__content > div { margin-top:22px; }
  .service-diagnosis-v17,.service-cadence-v17,.service-evidence-v17 { grid-template-columns:1fr; }
  .service-diagnosis-v17 { padding:90px 20px; gap:50px; }
  .service-diagnosis-v17 h2 { font-size:45px; }
  .service-diagnosis-v17 > div:first-child > p { font-size:16px; }
  .service-blueprint-v17 { padding:90px 0; }
  .service-blueprint-v17 > div:last-child { padding:0 20px; grid-template-columns:1fr; }
  .service-blueprint-v17 article { min-height:330px; border-right:1px solid var(--line); border-bottom:0; }
  .service-blueprint-v17 article:last-child { border-bottom:1px solid var(--line); }
  .service-blueprint-v17 article > svg { margin:52px 0; }
  .service-blueprint-v17 article h3 { font-size:30px; }
  .service-cadence-v17 { padding:90px 20px; gap:48px; }
  .service-cadence-v17 > div { position:static; }
  .service-cadence-v17 h2 { font-size:46px; }
  .service-cadence-v17 li { min-height:150px; grid-template-columns:58px 1fr; gap:14px; }
  .service-cadence-v17 li > span { width:44px; height:44px; }
  .service-cadence-v17 li h3 { font-size:25px; }
  .service-evidence-v17 { padding:0 20px 90px; }
  .service-evidence-v17 > div,.service-evidence-v17 > aside { padding:34px 22px; }
  .service-evidence-v17 h2 { font-size:43px; }
  .service-measures-v17 span { font-size:18px; }
  .service-next-v17 { grid-template-columns:1fr; }
  .service-next-v17 { width:100%; overflow:hidden; }
  .service-next-v17 .button-v17 { width:100%; max-width:100%; white-space:normal; }
  .service-next-v17__signal { min-height:390px; padding:34px 22px !important; }
  .service-next-v17__signal > span { font-size:104px; }
  .service-next-v17__signal > svg { width:80px; height:80px; }
}

/* V17 page-specific worlds */
.inner-hero-v17__chips li:has(strong) { min-width:116px; display:grid; gap:2px; }
.inner-hero-v17__chips strong { font-family:var(--display); font-size:20px; line-height:1; }
.inner-hero-v17__chips small { font-family:var(--mono); font-size:7px; color:rgba(255,255,255,.72); }

.closing-v17 { min-height:720px; display:grid; grid-template-columns:.82fr 1.18fr; background:var(--ink); }
.closing-v17::after { display:none; }
.closing-v17 > div { width:auto; margin:0; }
.closing-v17__signal { position:relative; align-self:stretch; min-height:720px; padding:60px; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:18px; overflow:hidden; background:var(--cobalt); }
.closing-v17__signal::before { content:""; position:absolute; width:420px; height:420px; left:50%; top:50%; border:1px solid rgba(255,255,255,.18); transform:translate(-50%,-50%) rotate(45deg); }
.closing-v17__signal span { position:relative; z-index:1; display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(255,255,255,.32); font-family:var(--display); font-size:28px; color:var(--paper); animation:closingSignalV17 7s ease-in-out infinite; }
.closing-v17__signal span:nth-of-type(2) { animation-delay:-2.3s; }
.closing-v17__signal span:nth-of-type(3) { animation-delay:-4.6s; }
.closing-v17__signal i { height:1px; background:var(--acid); }
.closing-v17__copy { align-self:center; max-width:850px; padding:90px var(--pad); }
.closing-v17__copy > span { font-family:var(--mono); font-size:9px; color:var(--acid); }
@keyframes closingSignalV17 { 50% { transform:translateY(-12px); background:var(--acid); color:var(--ink); } }

.about-disciplines-v17 { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:var(--paper); }
.about-disciplines-v17 article { position:relative; min-height:520px; padding:38px; display:flex; flex-direction:column; border-right:1px solid var(--line); overflow:hidden; }
.about-disciplines-v17 article:last-child { border-right:0; }
.about-disciplines-v17 article::after { content:""; position:absolute; right:-100px; bottom:-100px; width:260px; height:260px; border:1px solid var(--acid); transform:rotate(45deg); }
.about-disciplines-v17 article > span,.about-disciplines-v17 article > b { font-family:var(--mono); font-size:8px; font-weight:400; color:var(--acid); }
.about-disciplines-v17 article > svg { width:70px; height:70px; margin:auto 0; color:var(--acid); stroke-width:1.15; }
.about-disciplines-v17 h3 { margin:0 0 16px; font-family:var(--display); font-size:36px; }
.about-disciplines-v17 p { max-width:420px; margin:0 0 34px; color:var(--muted); }
.brains-v17 > .studio-orbit-v17 { position:relative; min-height:760px; padding:0; display:grid; place-items:center; overflow:hidden; background:var(--cobalt); }
.studio-orbit-v17::before,.studio-orbit-v17::after { content:""; position:absolute; width:440px; height:440px; border:1px solid rgba(255,255,255,.24); transform:rotate(45deg); }
.studio-orbit-v17::after { width:260px; height:260px; }
.studio-orbit-v17 > span { z-index:1; display:grid; place-items:center; width:190px; height:190px; background:var(--acid); color:var(--ink); font-family:var(--display); font-size:42px; font-weight:700; }
.studio-orbit-v17 > i { position:absolute; z-index:2; display:grid; place-items:center; width:76px; height:76px; border:1px solid rgba(255,255,255,.4); background:var(--cobalt); color:var(--acid); }
.studio-orbit-v17 > i:nth-of-type(1) { top:15%; left:18%; }
.studio-orbit-v17 > i:nth-of-type(2) { top:18%; right:16%; }
.studio-orbit-v17 > i:nth-of-type(3) { bottom:18%; left:20%; }
.studio-orbit-v17 > i svg { width:30px; height:30px; }
.studio-orbit-v17 > b { position:absolute; right:12%; bottom:13%; font-family:var(--mono); font-size:9px; font-weight:400; color:var(--paper); }

.plan-v17__fit { min-height:48px; margin:10px 0 22px; color:#606060; font-size:12px; }
.package-start-v17,.partner-standards-v17,.ai-guardrails-v17,.decision-cycle-v17,.after-contact-v17 { padding:140px 0; background:var(--paper); }
.package-start-v17 > div:last-child,.partner-standards-v17 > div:last-child,.ai-guardrails-v17 > div:last-child,.decision-cycle-v17 > div:last-child,.after-contact-v17 > div:last-child { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:repeat(4,1fr); }
.package-start-v17 article,.partner-standards-v17 article,.ai-guardrails-v17 article,.decision-cycle-v17 article,.after-contact-v17 article { min-height:290px; padding:28px; border:1px solid var(--line-dark); border-right:0; }
.package-start-v17 article:last-child,.partner-standards-v17 article:last-child,.ai-guardrails-v17 article:last-child,.decision-cycle-v17 article:last-child,.after-contact-v17 article:last-child { border-right:1px solid var(--line-dark); }
.package-start-v17 article > span,.partner-standards-v17 article > span,.ai-guardrails-v17 article > span,.decision-cycle-v17 article > span,.after-contact-v17 article > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.package-start-v17 h3,.partner-standards-v17 h3,.ai-guardrails-v17 h3,.decision-cycle-v17 h3,.after-contact-v17 h3 { margin:90px 0 14px; font-family:var(--display); font-size:28px; line-height:1; }
.package-start-v17 p,.partner-standards-v17 p,.ai-guardrails-v17 p,.decision-cycle-v17 p,.after-contact-v17 p { margin:0; color:#606060; font-size:13px; }

.dealer-intro-v17 > .partner-schematic-v17 { min-height:740px; padding:64px; display:grid; grid-template-columns:1fr 38px 1fr 38px 1fr; align-items:center; gap:10px; background:var(--cobalt); color:var(--paper); }
.partner-schematic-v17 > span { display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(255,255,255,.32); font-family:var(--mono); font-size:9px; text-align:center; }
.partner-schematic-v17 > span:nth-of-type(2) { background:var(--acid); color:var(--ink); border-color:var(--acid); }
.partner-schematic-v17 > svg { width:24px; color:var(--acid); }
.partner-schematic-v17 > b { grid-column:1/-1; align-self:end; font-family:var(--mono); font-size:8px; font-weight:400; }
.dealer-proof-v17 { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.dealer-proof-v17 li { padding:13px 0; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line-dark); font-size:13px; }
.dealer-proof-v17 svg { width:18px; color:var(--cobalt); }
.partner-standards-v17,.ai-guardrails-v17 { background:var(--ink); color:var(--paper); }
.partner-standards-v17 .section-head-v17 > span,.partner-standards-v17 .section-head-v17 h2 em,.ai-guardrails-v17 .section-head-v17 > span,.ai-guardrails-v17 .section-head-v17 h2 em { color:var(--acid); }
.partner-standards-v17 .section-head-v17 p,.ai-guardrails-v17 .section-head-v17 p { color:var(--muted); }
.partner-standards-v17 article,.ai-guardrails-v17 article { border-color:var(--line); }
.partner-standards-v17 article:last-child,.ai-guardrails-v17 article:last-child { border-color:var(--line); }
.partner-standards-v17 article > svg,.ai-guardrails-v17 article > svg { width:36px; height:36px; margin:56px 0 0; color:var(--acid); stroke-width:1.3; }
.partner-standards-v17 h3,.ai-guardrails-v17 h3 { margin:30px 0 14px; }
.partner-standards-v17 p,.ai-guardrails-v17 p { color:var(--muted); }

.note-v17 { min-height:560px; }
.note-v17--lead { min-height:620px; }
.note-v17 > .note-cover-v17 { position:relative; flex:none; height:300px; padding:28px; display:grid; grid-template-columns:1fr auto; align-content:space-between; overflow:hidden; background:var(--cobalt); color:var(--paper); }
.note-v17--lead > .note-cover-v17 { height:100%; }
.note-cover-v17::after { content:""; position:absolute; width:260px; height:260px; right:-90px; bottom:-90px; border:1px solid rgba(255,255,255,.25); transform:rotate(45deg); }
.note-cover-v17 > span { font-family:var(--display); font-size:48px; line-height:.82; color:var(--paper); }
.note-cover-v17 > svg { width:74px; height:74px; color:var(--acid); stroke-width:1; }
.note-cover-v17 > b { grid-column:1/-1; font-family:var(--display); font-size:110px; line-height:.7; color:rgba(255,255,255,.12); }
.note-cover-v17--1,.note-cover-v17--4 { background:var(--coral); color:var(--ink); }
.note-cover-v17--2,.note-cover-v17--5 { background:var(--acid); color:var(--ink); }
.note-cover-v17--1 > span,.note-cover-v17--1 > svg,.note-cover-v17--2 > span,.note-cover-v17--2 > svg,.note-cover-v17--4 > span,.note-cover-v17--4 > svg,.note-cover-v17--5 > span,.note-cover-v17--5 > svg { color:var(--ink); }
.editorial-promise-v17 { padding:130px var(--pad); display:grid; grid-template-columns:.35fr 1fr 1fr; gap:60px; align-items:start; background:var(--ink); color:var(--paper); }
.editorial-promise-v17 > span { font-family:var(--mono); font-size:9px; color:var(--acid); }
.editorial-promise-v17 h2 { margin:0; font-family:var(--display); font-size:56px; line-height:.94; }
.editorial-promise-v17 h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.editorial-promise-v17 p { max-width:560px; margin:0; color:var(--muted); font-size:17px; }

.ai-intro-v17 > .knowledge-core-v17 { position:relative; min-height:740px; padding:0; display:grid; place-items:center; overflow:hidden; background:var(--cobalt); color:var(--paper); }
.knowledge-core-v17::before,.knowledge-core-v17::after { content:""; position:absolute; width:470px; height:470px; border:1px solid rgba(255,255,255,.22); transform:rotate(45deg); }
.knowledge-core-v17::after { width:270px; height:270px; animation:knowledgeCoreV17 12s linear infinite; }
.knowledge-core-v17 > i { z-index:2; display:grid; place-items:center; width:154px; height:154px; background:var(--acid); color:var(--ink); }
.knowledge-core-v17 > i svg { width:62px; height:62px; stroke-width:1.2; }
.knowledge-core-v17 > span { position:absolute; z-index:2; padding:12px 18px; border:1px solid rgba(255,255,255,.32); font-family:var(--mono); font-size:8px; }
.knowledge-core-v17 > span:nth-of-type(1) { top:18%; left:14%; }
.knowledge-core-v17 > span:nth-of-type(2) { top:22%; right:13%; }
.knowledge-core-v17 > span:nth-of-type(3) { bottom:20%; left:19%; }
.knowledge-core-v17 > b { position:absolute; right:14%; bottom:17%; font-family:var(--mono); font-size:9px; font-weight:400; }
@keyframes knowledgeCoreV17 { to { transform:rotate(405deg); } }

.decision-cycle-v17 { background:var(--cobalt); color:var(--paper); }
.decision-cycle-v17 .section-head-v17 > span,.decision-cycle-v17 .section-head-v17 h2 em { color:var(--acid); }
.decision-cycle-v17 .section-head-v17 p { color:rgba(255,255,255,.72); }
.decision-cycle-v17 article { border-color:rgba(255,255,255,.24); }
.decision-cycle-v17 article:last-child { border-color:rgba(255,255,255,.24); }
.decision-cycle-v17 article > span { color:var(--acid); }
.decision-cycle-v17 article > b { display:block; margin-top:42px; font-family:var(--display); font-size:70px; color:rgba(255,255,255,.13); }
.decision-cycle-v17 h3 { margin:18px 0 14px; }
.decision-cycle-v17 p { color:rgba(255,255,255,.72); }

.contact-route-v17 { min-height:280px; margin-top:34px; padding:26px; display:grid; grid-template-rows:1fr 26px 1fr 26px 1fr; place-items:center; background:var(--cobalt); color:var(--paper); }
.contact-route-v17 > span { width:100%; height:100%; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); font-family:var(--mono); font-size:8px; }
.contact-route-v17 > span:last-child { background:var(--acid); color:var(--ink); border-color:var(--acid); }
.contact-route-v17 svg { width:18px; color:var(--acid); }
.after-contact-v17 > div:last-child { grid-template-columns:repeat(3,1fr); }

@media (max-width:1180px) {
  .closing-v17__signal { padding:34px; }
  .about-disciplines-v17 h3 { font-size:31px; }
  .package-start-v17 article,.partner-standards-v17 article,.ai-guardrails-v17 article,.decision-cycle-v17 article { padding:22px; }
  .partner-schematic-v17 { padding:36px; }
}

@media (max-width:880px) {
  .inner-hero-v17__chips li:has(strong) { min-width:92px; }
  .inner-hero-v17__chips strong { font-size:16px; }
  .closing-v17 { min-height:0; grid-template-columns:1fr; }
  .closing-v17__signal { min-height:330px; padding:34px 20px; }
  .closing-v17__signal::before { width:300px; height:300px; }
  .closing-v17__signal span { font-size:21px; }
  .closing-v17__copy { padding:76px 20px; }
  .about-disciplines-v17 { grid-template-columns:1fr; }
  .about-disciplines-v17 article { min-height:390px; border-right:0; border-bottom:1px solid var(--line); }
  .brains-v17 > .studio-orbit-v17,.ai-intro-v17 > .knowledge-core-v17 { min-height:500px; padding:0; }
  .studio-orbit-v17::before,.knowledge-core-v17::before { width:330px; height:330px; }
  .studio-orbit-v17 > span { width:150px; height:150px; font-size:34px; }
  .package-start-v17,.partner-standards-v17,.ai-guardrails-v17,.decision-cycle-v17,.after-contact-v17 { padding:90px 0; }
  .package-start-v17 > div:last-child,.partner-standards-v17 > div:last-child,.ai-guardrails-v17 > div:last-child,.decision-cycle-v17 > div:last-child,.after-contact-v17 > div:last-child { padding:0 20px; grid-template-columns:1fr; }
  .package-start-v17 article,.partner-standards-v17 article,.ai-guardrails-v17 article,.decision-cycle-v17 article,.after-contact-v17 article { min-height:260px; border-right:1px solid var(--line-dark); border-bottom:0; }
  .package-start-v17 article:last-child,.partner-standards-v17 article:last-child,.ai-guardrails-v17 article:last-child,.decision-cycle-v17 article:last-child,.after-contact-v17 article:last-child { border-bottom:1px solid var(--line-dark); }
  .partner-standards-v17 article,.ai-guardrails-v17 article { border-color:var(--line); }
  .dealer-intro-v17 > .partner-schematic-v17 { min-height:500px; padding:24px 20px; grid-template-columns:1fr 28px 1fr 28px 1fr; }
  .partner-schematic-v17 > span { min-width:0; font-size:6px; }
  .note-v17--lead > .note-cover-v17,.note-v17 > .note-cover-v17 { height:300px; }
  .note-cover-v17 > span { font-size:39px; }
  .editorial-promise-v17 { padding:90px 20px; grid-template-columns:1fr; gap:28px; }
  .editorial-promise-v17 h2 { font-size:46px; }
  .knowledge-core-v17 > i { width:130px; height:130px; }
}

/* V17 interactive specialization layer */
.service-atlas-v17 { max-width:var(--max); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:300px minmax(0,1fr); container-type:inline-size; }
.service-atlas-v17 > nav { display:grid; align-content:start; border:1px solid var(--line); border-right:0; }
.service-atlas-v17 > nav button { min-height:78px; padding:0 18px; display:grid; grid-template-columns:30px 28px minmax(0,1fr); align-items:center; gap:11px; border:0; border-bottom:1px solid var(--line); background:transparent; color:rgba(255,255,255,.58); text-align:left; cursor:pointer; transition:background .25s ease,color .25s ease,padding .25s ease; }
.service-atlas-v17 > nav button:last-child { border-bottom:0; }
.service-atlas-v17 > nav button:hover,.service-atlas-v17 > nav button.is-active { padding-left:24px; background:var(--acid); color:var(--ink); }
.service-atlas-v17 > nav button > span { font-family:var(--mono); font-size:8px; }
.service-atlas-v17 > nav button > svg { width:19px; height:19px; }
.service-atlas-v17 > nav button > b { min-width:0; font-family:var(--display); font-size:17px; font-weight:600; }
.service-atlas-v17__stage { min-height:625px; display:grid; grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr); border:1px solid var(--line); background:#0d0d0d; overflow:hidden; }
.service-atlas-v17__visual { position:relative; min-height:100%; padding:52px; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:12px; border-right:1px solid var(--line); background:var(--cobalt); transition:background .35s ease; }
.service-atlas-v17__visual::before { content:""; position:absolute; inset:28px; border:1px solid rgba(255,255,255,.22); pointer-events:none; }
.service-atlas-v17__visual > span { position:relative; z-index:1; min-width:0; padding:16px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(255,255,255,.34); color:var(--paper); transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease; }
.service-atlas-v17__visual > span:hover { transform:translateY(-5px); background:var(--acid); color:var(--ink); }
.service-atlas-v17__visual i { display:block; width:calc(24px + var(--i) * 18px); height:5px; background:var(--acid); }
.service-atlas-v17__visual b { font-family:var(--mono); font-size:8px; font-weight:500; }
.service-atlas-v17__copy { align-self:center; padding:62px; }
.service-atlas-v17__copy > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.service-atlas-v17__copy h3 { max-width:650px; margin:26px 0 20px; font-family:var(--display); font-size:51px; line-height:.98; }
.service-atlas-v17__copy > p { max-width:640px; margin:0; color:var(--muted); }
.service-atlas-v17__copy ul { margin:38px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.service-atlas-v17__copy li { padding:12px 0; display:flex; gap:10px; align-items:center; border-bottom:1px solid var(--line); font-size:13px; color:rgba(255,255,255,.78); }
.service-atlas-v17__copy li svg { width:16px; color:var(--acid); }
.service-atlas-v17__copy > a { margin-top:34px; display:inline-flex; align-items:center; gap:12px; color:var(--acid); font-size:12px; font-weight:750; }
.service-atlas-v17__copy > a svg { width:18px; }

.service-atlas-v17__stage[data-mode="journey"] .service-atlas-v17__visual { grid-template-columns:repeat(4,1fr); grid-template-rows:1fr; align-items:center; }
.service-atlas-v17__stage[data-mode="journey"] .service-atlas-v17__visual > span { min-height:190px; }
.service-atlas-v17__stage[data-mode="radar"] .service-atlas-v17__visual { background:var(--coral); transform-style:preserve-3d; }
.service-atlas-v17__stage[data-mode="radar"] .service-atlas-v17__visual > span:nth-child(2),.service-atlas-v17__stage[data-mode="radar"] .service-atlas-v17__visual > span:nth-child(3) { transform:translateY(24px); }
.service-atlas-v17__stage[data-mode="intent"] .service-atlas-v17__visual,.service-atlas-v17__stage[data-mode="funnel"] .service-atlas-v17__visual { background:var(--acid); grid-template-columns:1fr; grid-template-rows:repeat(4,1fr); }
.service-atlas-v17__stage[data-mode="intent"] .service-atlas-v17__visual > span,.service-atlas-v17__stage[data-mode="funnel"] .service-atlas-v17__visual > span { min-height:0; flex-direction:row; align-items:center; border-color:rgba(0,0,0,.32); color:var(--ink); }
.service-atlas-v17__stage[data-mode="intent"] .service-atlas-v17__visual i,.service-atlas-v17__stage[data-mode="funnel"] .service-atlas-v17__visual i { background:var(--cobalt); }
.service-atlas-v17__stage[data-mode="funnel"] .service-atlas-v17__visual > span { width:calc(100% - var(--i) * 11%); justify-self:center; }
.service-atlas-v17__stage[data-mode="editorial"] .service-atlas-v17__visual { background:var(--coral); grid-template-columns:repeat(4,1fr); grid-template-rows:1fr; }
.service-atlas-v17__stage[data-mode="editorial"] .service-atlas-v17__visual > span { justify-content:flex-end; gap:22px; }
.service-atlas-v17__stage[data-mode="map"] .service-atlas-v17__visual > span:nth-child(1) { grid-column:1/-1; }
.service-atlas-v17__stage[data-mode="workflow"] .service-atlas-v17__visual > span:nth-child(2) { transform:translateY(24px); }
.service-atlas-v17__stage[data-mode="workflow"] .service-atlas-v17__visual > span:nth-child(3) { transform:translateY(-24px); }
.service-atlas-v17__stage[data-mode="matrix"] .service-atlas-v17__visual { background:var(--cobalt); }

.reference-filters-v17 { max-width:var(--max); margin:0 auto 28px; padding:0 var(--pad); display:flex; flex-wrap:wrap; gap:7px; }
.reference-filters-v17 button { min-height:42px; padding:0 14px; display:inline-flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:3px; background:transparent; color:rgba(255,255,255,.7); font-size:11px; cursor:pointer; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.reference-filters-v17 button span { display:grid; place-items:center; min-width:20px; height:20px; padding:0 5px; border:1px solid currentColor; font-family:var(--mono); font-size:7px; }
.reference-filters-v17 button:hover,.reference-filters-v17 button.is-active { background:var(--acid); border-color:var(--acid); color:var(--ink); }
.reference-grid-v17[data-filter] { align-items:stretch; }
.reference-v17[hidden] { display:none; }
.reference-v17 { min-height:172px; isolation:isolate; }
.reference-v17::before { content:""; position:absolute; inset:7px; z-index:-1; border:1px solid currentColor; opacity:.08; }
.reference-v17 img { max-width:160px; max-height:76px; filter:drop-shadow(0 2px 8px rgba(0,0,0,.12)); }
.reference-v17--dark img { filter:drop-shadow(0 2px 10px rgba(0,0,0,.28)); }

.service-lab-v17 { --lab-accent:var(--service-accent); --lab-level:3; padding:150px var(--pad); background:#090909; color:var(--paper); overflow:hidden; }
.service-lab-v17__intro { max-width:var(--max); margin:0 auto 62px; display:grid; grid-template-columns:.34fr 1fr .72fr; gap:54px; align-items:start; }
.service-lab-v17__intro > span { font-family:var(--mono); font-size:9px; color:var(--lab-accent); }
.service-lab-v17__intro h2 { max-width:760px; margin:0; font-family:var(--display); font-size:64px; line-height:.93; }
.service-lab-v17__intro p { max-width:520px; margin:0; color:var(--muted); }
.service-lab-v17__workbench { max-width:var(--max); min-height:650px; margin:auto; display:grid; grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr); border:1px solid var(--line); }
.service-lab-v17__controls { padding:38px; display:flex; flex-direction:column; border-right:1px solid var(--line); background:#111111; }
.service-lab-v17__controls fieldset { margin:0; padding:0; display:grid; gap:8px; border:0; }
.service-lab-v17__controls legend { margin-bottom:18px; font-family:var(--mono); font-size:8px; color:var(--muted); }
.service-lab-v17__controls fieldset button { min-height:70px; padding:0 18px; display:grid; grid-template-columns:30px 1fr; align-items:center; gap:12px; border:1px solid var(--line); border-radius:3px; background:transparent; color:rgba(255,255,255,.7); text-align:left; cursor:pointer; transition:background .22s ease,color .22s ease,transform .22s ease; }
.service-lab-v17__controls fieldset button:hover { transform:translateX(4px); }
.service-lab-v17__controls fieldset button.is-active { background:var(--lab-accent); border-color:var(--lab-accent); color:var(--ink); }
.service-page-v17--cobalt .service-lab-v17__controls fieldset button.is-active { color:var(--paper); }
.service-lab-v17__controls fieldset svg { width:21px; height:21px; }
.service-lab-v17__controls fieldset span { font-family:var(--display); font-size:19px; font-weight:600; }
.service-lab-v17__controls > label { margin-top:auto; padding-top:40px; display:grid; grid-template-columns:1fr auto; gap:16px; border-top:1px solid var(--line); }
.service-lab-v17__controls > label > span,.service-lab-v17__controls output { font-family:var(--mono); font-size:8px; }
.service-lab-v17__controls output { color:var(--lab-accent); }
.service-lab-v17__controls input[type="range"] { grid-column:1/-1; width:100%; height:22px; margin:0; accent-color:var(--lab-accent); cursor:ew-resize; }
.service-lab-v17__controls > small { margin-top:18px; display:flex; align-items:center; gap:8px; color:#777777; font-size:10px; }
.service-lab-v17__controls > small svg { width:14px; }
.service-lab-v17__canvas { position:relative; min-width:0; padding:30px; display:grid; grid-template-rows:auto minmax(300px,1fr) auto; background:#0c0c0c; }
.service-lab-v17__canvas > header { display:flex; justify-content:space-between; padding-bottom:22px; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:8px; color:var(--muted); }
.service-lab-v17__canvas > header i { color:var(--lab-accent); font-style:normal; }
.service-lab-v17__visual { position:relative; min-height:330px; padding:44px 22px; display:grid; grid-template-columns:repeat(4,1fr); align-items:end; gap:12px; overflow:hidden; }
.service-lab-v17__visual::before,.service-lab-v17__visual::after { content:""; position:absolute; left:22px; right:22px; height:1px; background:var(--line); }
.service-lab-v17__visual::before { top:33%; }
.service-lab-v17__visual::after { top:66%; }
.service-lab-v17__visual > span { position:relative; z-index:1; min-width:0; height:calc(48px + var(--strength) * 34px); padding:13px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid color-mix(in srgb,var(--lab-accent) 64%,transparent); background:#131313; transition:height .45s cubic-bezier(.22,1,.36,1),transform .35s ease; }
.service-lab-v17__visual > span:hover { transform:translateY(-6px); }
.service-lab-v17__visual > span i { width:100%; height:5px; background:var(--lab-accent); }
.service-lab-v17__visual > span b { font-family:var(--mono); font-size:7px; font-weight:500; color:rgba(255,255,255,.72); }
.service-lab-v17__canvas > article { padding:26px 0 0; display:grid; grid-template-columns:120px 150px minmax(180px,.8fr) minmax(240px,1.2fr); gap:24px; align-items:center; border-top:1px solid var(--line); }
.service-lab-v17__canvas > article > div { display:flex; align-items:flex-end; gap:7px; }
.service-lab-v17__canvas > article strong { font-family:var(--display); font-size:68px; line-height:.75; color:var(--lab-accent); }
.service-lab-v17__canvas > article small,.service-lab-v17__canvas > article > span { font-family:var(--mono); font-size:7px; color:var(--muted); }
.service-lab-v17__canvas > article h3 { margin:0; font-family:var(--display); font-size:25px; line-height:1; }
.service-lab-v17__canvas > article p { margin:0; color:var(--muted); font-size:12px; }

.service-lab-v17[data-mode="radar"] .service-lab-v17__visual > span:nth-child(2),.service-lab-v17[data-mode="radar"] .service-lab-v17__visual > span:nth-child(4) { transform:translateY(-28px); }
.service-lab-v17[data-mode="intent"] .service-lab-v17__visual { grid-template-columns:1fr; grid-template-rows:repeat(4,1fr); align-items:stretch; }
.service-lab-v17[data-mode="intent"] .service-lab-v17__visual > span { width:calc(56% + var(--strength) * 8%); height:auto; flex-direction:row; align-items:center; }
.service-lab-v17[data-mode="editorial"] .service-lab-v17__visual > span:nth-child(odd) { border-top:10px solid var(--lab-accent); }
.service-lab-v17[data-mode="map"] .service-lab-v17__visual { grid-template-columns:repeat(2,1fr); align-items:stretch; }
.service-lab-v17[data-mode="map"] .service-lab-v17__visual > span { height:auto; }
.service-lab-v17[data-mode="funnel"] .service-lab-v17__visual { grid-template-columns:1fr; grid-template-rows:repeat(4,1fr); align-items:stretch; }
.service-lab-v17[data-mode="funnel"] .service-lab-v17__visual > span { width:calc(100% - var(--i) * 12%); height:auto; justify-self:center; flex-direction:row; align-items:center; }
.service-lab-v17[data-mode="workflow"] .service-lab-v17__visual > span { transform:translateY(calc((3 - var(--i)) * 18px)); }
.service-lab-v17[data-mode="matrix"] .service-lab-v17__visual { grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); align-items:stretch; }
.service-lab-v17[data-mode="matrix"] .service-lab-v17__visual > span { height:auto; }

@container (max-width:960px) {
  .service-atlas-v17 { grid-template-columns:240px minmax(0,1fr); }
  .service-atlas-v17__stage { grid-template-columns:1fr; }
  .service-atlas-v17__visual { min-height:340px; border-right:0; border-bottom:1px solid var(--line); }
  .service-atlas-v17__copy { padding:42px; }
}

@media (max-width:880px) {
  .service-atlas-v17 { padding:0 20px; grid-template-columns:1fr; }
  .service-atlas-v17 > nav { grid-template-columns:repeat(2,1fr); border-right:1px solid var(--line); border-bottom:0; }
  .service-atlas-v17 > nav button { min-height:66px; grid-template-columns:24px 22px minmax(0,1fr); padding:0 12px; border-bottom:1px solid var(--line); }
  .service-atlas-v17 > nav button:nth-child(odd) { border-right:1px solid var(--line); }
  .service-atlas-v17 > nav button:hover,.service-atlas-v17 > nav button.is-active { padding-left:15px; }
  .service-atlas-v17 > nav button > b { font-size:14px; }
  .service-atlas-v17__stage { min-height:0; grid-template-columns:1fr; }
  .service-atlas-v17__visual { min-height:330px; padding:34px; border-right:0; border-bottom:1px solid var(--line); }
  .service-atlas-v17__stage[data-mode="journey"] .service-atlas-v17__visual,.service-atlas-v17__stage[data-mode="editorial"] .service-atlas-v17__visual { grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); align-items:stretch; }
  .service-atlas-v17__stage[data-mode="journey"] .service-atlas-v17__visual > span { min-height:0; }
  .service-atlas-v17__copy { padding:42px 24px; }
  .service-atlas-v17__copy h3 { font-size:38px; }
  .reference-filters-v17 { padding:0 20px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .reference-filters-v17::-webkit-scrollbar { display:none; }
  .reference-filters-v17 button { flex:0 0 auto; }
  .reference-v17 { min-height:142px; }
  .reference-v17 img { max-width:134px; max-height:64px; }
  .service-lab-v17 { padding:90px 20px; }
  .service-lab-v17__intro { margin-bottom:42px; grid-template-columns:1fr; gap:18px; }
  .service-lab-v17__intro h2 { font-size:45px; }
  .service-lab-v17__workbench { grid-template-columns:1fr; }
  .service-lab-v17__controls { min-height:490px; padding:26px 20px; border-right:0; border-bottom:1px solid var(--line); }
  .service-lab-v17__canvas { padding:24px 18px; }
  .service-lab-v17__visual { min-height:300px; padding:38px 4px; gap:6px; }
  .service-lab-v17__visual::before,.service-lab-v17__visual::after { left:4px; right:4px; }
  .service-lab-v17__visual > span { padding:9px 6px; }
  .service-lab-v17__visual > span b { writing-mode:vertical-rl; transform:rotate(180deg); }
  .service-lab-v17[data-mode="intent"] .service-lab-v17__visual > span b,.service-lab-v17[data-mode="funnel"] .service-lab-v17__visual > span b,.service-lab-v17[data-mode="map"] .service-lab-v17__visual > span b,.service-lab-v17[data-mode="matrix"] .service-lab-v17__visual > span b { writing-mode:horizontal-tb; transform:none; }
  .service-lab-v17__canvas > article { grid-template-columns:100px 1fr; gap:18px; }
  .service-lab-v17__canvas > article > span { text-align:right; }
  .service-lab-v17__canvas > article h3,.service-lab-v17__canvas > article p { grid-column:1/-1; }
  .service-lab-v17__canvas > article strong { font-size:58px; }
}

@media (prefers-reduced-motion:reduce) {
  .service-atlas-v17__visual > span,.service-lab-v17__visual > span { transition:none; }
}

/* V17 editorial studio direction */
:root {
  --ink:#0b0b0b;
  --ink-2:#171717;
  --paper:#f5f5f5;
  --paper-2:#dedede;
  --acid:#b7ff24;
  --cobalt:#b7ff24;
  --coral:#b7ff24;
  --muted:#929292;
  --sans:"Manrope",Arial,sans-serif;
  --display:"Manrope",Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --pad:clamp(24px,5.2%,80px);
}

body.v17 { background:var(--paper); color:var(--ink); font-family:var(--sans); }
body.v17 em { font-family:var(--serif); font-weight:400; font-style:italic; }
body.v17 :focus-visible { outline:2px solid var(--acid); outline-offset:4px; }
.preloader-v17 img { width:164px; }
.preloader-v17 span { color:var(--paper); }

.header-v17 { top:18px; width:min(calc(100% - 36px),1390px); min-height:68px; grid-template-columns:230px 1fr auto auto; border-color:rgba(255,255,255,.22); background:rgba(0,0,0,.96); box-shadow:0 12px 40px rgba(0,0,0,.12); }
.brand-v17 img { width:132px; }
.brand-v17 small { color:rgba(255,255,255,.46); }
.nav-v17 { gap:38px; }
.nav-v17 a { font-size:11px; color:rgba(255,255,255,.72); }
.availability-v17 { color:rgba(255,255,255,.62); }
.button-v17 { min-height:48px; border-radius:2px; }
.button-v17:hover { transform:translateY(-1px); }
.button-v17:hover svg { transform:translateX(2px); }
.drawer-v17 { background:var(--paper); }
.drawer-v17 nav a { font-family:var(--sans); font-size:40px; }

.hero-editorial-v17 { position:relative; min-height:780px; height:calc(100svh - 38px); max-height:940px; overflow:hidden; background:var(--ink); color:var(--paper); }
.hero-editorial-v17 > img { width:100%; height:100%; object-fit:cover; object-position:center; animation:heroEditorialV17 16s ease-out both; }
.hero-editorial-v17__shade { position:absolute; inset:0; background:rgba(5,5,5,.34); }
.hero-editorial-v17__copy { position:absolute; z-index:2; left:var(--pad); top:50%; width:min(650px,52%); transform:translateY(-44%); }
.hero-editorial-v17__copy > span { display:block; margin-bottom:24px; font-family:var(--mono); font-size:8px; color:var(--acid); }
.hero-editorial-v17 h1 { margin:0 0 28px; font-family:var(--sans); font-size:112px; font-weight:700; line-height:.82; }
.hero-editorial-v17 h2 { margin:0; font-family:var(--sans); font-size:54px; font-weight:650; line-height:.98; }
.hero-editorial-v17 h2 em { color:var(--acid); }
.hero-editorial-v17__copy > p { max-width:570px; margin:28px 0 0; font-size:17px; color:rgba(255,255,255,.8); }
.hero-editorial-v17__copy > div { margin-top:34px; display:flex; align-items:center; gap:26px; }
.hero-editorial-v17__copy > div > a:last-child { display:inline-flex; align-items:center; gap:9px; font-size:11px; color:rgba(255,255,255,.8); }
.hero-editorial-v17 > aside { position:absolute; z-index:2; right:var(--pad); bottom:34px; display:flex; gap:8px; }
.hero-editorial-v17 > aside span { padding:8px 10px; border:1px solid rgba(255,255,255,.28); font-family:var(--mono); font-size:7px; }
@keyframes heroEditorialV17 { from { transform:scale(1.035); } to { transform:scale(1); } }

.proof-rail-v17 { min-height:72px; padding:0 var(--pad); display:grid; grid-template-columns:1fr auto auto auto auto auto auto 1fr; align-items:center; gap:16px; border-bottom:1px solid var(--line-dark); background:var(--paper); }
.proof-rail-v17 > span,.proof-rail-v17 > a { font-family:var(--mono); font-size:8px; }
.proof-rail-v17 > strong { font-family:var(--serif); font-size:38px; font-weight:400; color:var(--cobalt); }
.proof-rail-v17 > p { margin:0; padding-right:28px; border-right:1px solid var(--line-dark); font-size:11px; color:#606060; }
.proof-rail-v17 > a { justify-self:end; display:flex; align-items:center; gap:9px; }

.belief-v17 { padding:160px var(--pad); display:grid; grid-template-columns:.3fr 1fr .55fr; gap:56px; align-items:start; }
.belief-v17 > span,.studio-proof-v17 > div > span,.work-rhythm-v17 > div > span,.human-ai-v17 > div > span,.first-meeting-v17 > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.belief-v17 h2 { margin:0; font-size:66px; line-height:.94; }
.belief-v17 h2 em { color:var(--cobalt); }
.belief-v17 > div p { margin:0 0 30px; color:#5f5f5f; font-size:16px; }
.belief-v17 > div a,.studio-proof-v17 > div > a,.human-ai-v17 > div > a { display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid currentColor; padding-bottom:6px; font-size:11px; font-weight:700; }

.studio-proof-v17 { min-height:780px; display:grid; grid-template-columns:1.2fr .8fr; background:var(--ink); color:var(--paper); }
.studio-proof-v17 figure { position:relative; min-height:780px; margin:0; overflow:hidden; }
.studio-proof-v17 figure img { width:100%; height:100%; object-fit:cover; }
.studio-proof-v17 figcaption { position:absolute; left:22px; bottom:22px; padding:8px 10px; background:var(--paper); color:var(--ink); font-family:var(--mono); font-size:7px; }
.studio-proof-v17 > div { align-self:center; padding:80px var(--pad); }
.studio-proof-v17 > div > span { color:var(--acid); }
.studio-proof-v17 h2 { max-width:620px; margin:26px 0 22px; font-size:56px; line-height:.96; }
.studio-proof-v17 > div > p { max-width:560px; margin:0; color:rgba(255,255,255,.7); }
.studio-proof-v17 dl { margin:45px 0 34px; border-top:1px solid var(--line); }
.studio-proof-v17 dl > div { padding:18px 0; display:grid; grid-template-columns:100px 1fr; gap:20px; border-bottom:1px solid var(--line); }
.studio-proof-v17 dt { font-family:var(--serif); font-size:24px; color:var(--acid); }
.studio-proof-v17 dd { margin:0; font-size:13px; color:rgba(255,255,255,.68); }

.services-ledger-v17 { padding:160px 0; background:var(--paper); }
.services-ledger-v17 > div:last-child { max-width:var(--max); margin:auto; padding:0 var(--pad); border-top:1px solid var(--line-dark); }
.services-ledger-v17 > div:last-child > a { min-height:138px; display:grid; grid-template-columns:42px 48px 220px minmax(260px,1fr) 260px 42px; gap:22px; align-items:center; border-bottom:1px solid var(--line-dark); transition:background .25s ease,padding .25s ease; }
.services-ledger-v17 > div:last-child > a:hover { padding:0 14px; background:var(--ink); color:var(--paper); }
.services-ledger-v17 a > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.services-ledger-v17 a > i { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line-dark); }
.services-ledger-v17 a > i svg { width:20px; }
.services-ledger-v17 h3 { margin:0; font-size:27px; }
.services-ledger-v17 a > p { margin:0; color:#626262; font-size:13px; }
.services-ledger-v17 a:hover > p { color:rgba(255,255,255,.68); }
.services-ledger-v17 ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:7px; }
.services-ledger-v17 li { padding:6px 8px; border:1px solid var(--line-dark); font-family:var(--mono); font-size:7px; }
.services-ledger-v17 a:hover li { border-color:var(--line); }
.services-ledger-v17 a > b { display:grid; place-items:center; width:38px; height:38px; background:var(--acid); color:var(--ink); }

.work-rhythm-v17 { padding:160px var(--pad); display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; background:#dfdfdf; }
.work-rhythm-v17 > div { position:sticky; top:120px; align-self:start; }
.work-rhythm-v17 h2 { margin:26px 0 22px; font-size:60px; line-height:.96; }
.work-rhythm-v17 h2 em { color:var(--cobalt); }
.work-rhythm-v17 > div > p { max-width:510px; margin-bottom:34px; color:#606060; }
.work-rhythm-v17 ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.work-rhythm-v17 li { min-height:150px; padding:24px 0; display:grid; grid-template-columns:70px 1fr; align-items:center; border-bottom:1px solid var(--line-dark); }
.work-rhythm-v17 li > span { font-family:var(--serif); font-size:42px; color:var(--cobalt); }
.work-rhythm-v17 h3 { margin:0 0 8px; font-size:27px; }
.work-rhythm-v17 li p { max-width:620px; margin:0; color:#606060; }

.human-ai-v17 { min-height:760px; display:grid; grid-template-columns:1fr 1fr; background:var(--cobalt); color:var(--paper); }
.human-ai-v17 figure { min-height:760px; margin:0; overflow:hidden; }
.human-ai-v17 figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.04); }
.human-ai-v17 > div { align-self:center; padding:80px var(--pad); }
.human-ai-v17 > div > span { color:var(--acid); }
.human-ai-v17 h2 { margin:26px 0 22px; font-size:58px; line-height:.95; }
.human-ai-v17 h2 em { color:var(--acid); }
.human-ai-v17 p { max-width:560px; color:rgba(255,255,255,.78); }
.human-ai-v17 ul { margin:36px 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.24); }
.human-ai-v17 li { padding:15px 0; display:flex; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.24); font-size:13px; }
.human-ai-v17 li svg { width:18px; color:var(--acid); }
.human-ai-v17 > div > a { border-color:var(--acid); color:var(--acid); }

.references-v17 { padding:160px 0; background:var(--ink); color:var(--paper); }
.references-v17 .section-head-v17 > span,.references-v17 .section-head-v17 h2 em { color:var(--acid); }
.references-v17 .section-head-v17 p { color:var(--muted); }
.reference-filters-v17 { margin-bottom:30px; }
.reference-filters-v17 button { border-color:var(--line); color:rgba(255,255,255,.72); }
.reference-grid-v17 { grid-template-columns:repeat(6,1fr); gap:7px; }
.reference-v17 { min-height:168px; border-color:var(--line); }
.reference-v17--dark { background:#171717; }
.reference-v17--light { background:#f5f5f5; }
.reference-v17::before { opacity:.06; }

.first-meeting-v17 { padding:150px var(--pad); display:grid; grid-template-columns:.28fr .9fr .9fr; gap:48px; background:var(--coral); }
.first-meeting-v17 > span { color:var(--ink); }
.first-meeting-v17 > h2 { margin:0; font-size:58px; line-height:.96; }
.first-meeting-v17 > h2 em { color:var(--paper); }
.first-meeting-v17 > div { border-top:1px solid rgba(0,0,0,.3); }
.first-meeting-v17 article { padding:18px 0; display:grid; grid-template-columns:36px 100px 1fr; gap:16px; border-bottom:1px solid rgba(0,0,0,.3); }
.first-meeting-v17 article > span { font-family:var(--mono); font-size:8px; }
.first-meeting-v17 h3 { margin:0; font-size:20px; }
.first-meeting-v17 article p { margin:0; font-size:12px; }
.first-meeting-v17 > .button-v17 { grid-column:2; width:max-content; margin-top:12px; }

.closing-v17 { min-height:680px; display:grid; grid-template-columns:.72fr 1.28fr; background:var(--ink); color:var(--paper); }
.closing-v17__mark { min-height:680px; padding:56px; display:grid; grid-template-columns:repeat(5,1fr); align-items:end; gap:8px; border-right:1px solid var(--line); }
.closing-v17__mark span { height:calc(22% + var(--n,1) * 0%); padding:18px 8px; display:flex; align-items:flex-end; border:1px solid var(--line); font-family:var(--serif); font-size:54px; color:var(--acid); }
.closing-v17__mark span:nth-child(2) { height:42%; }
.closing-v17__mark span:nth-child(3) { height:62%; }
.closing-v17__mark span:nth-child(4) { height:82%; }
.closing-v17__mark span:nth-child(5) { height:100%; }
.closing-v17__copy { align-self:center; max-width:820px; padding:90px var(--pad); }
.closing-v17__copy > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.closing-v17__copy h2 { margin:28px 0 24px; font-size:68px; line-height:.93; }
.closing-v17__copy h2 em { color:var(--acid); }
.closing-v17__copy p { max-width:600px; color:var(--muted); }
.closing-v17__copy .button-v17 { margin-top:25px; }

/* Service pages: useful brief, restrained color */
.inner-hero-v17 { min-height:810px; max-height:900px; }
.inner-hero-v17__veil { background:rgba(0,0,0,.48); }
.inner-hero-v17__content { padding-top:70px; }
.inner-hero-v17__content h1 { max-width:900px; font-family:var(--sans); font-size:76px; font-weight:650; line-height:.93; }
.inner-hero-v17__content p { max-width:670px; font-size:17px; }
.inner-hero-v17__chips li { background:rgba(0,0,0,.66); backdrop-filter:none; }
.service-diagnosis-v17 { background:var(--paper); }
.service-diagnosis-v17 h2,.service-cadence-v17 h2,.service-evidence-v17 h2 { font-family:var(--sans); }
.service-photo-v17 { min-height:740px; background:var(--ink) !important; color:var(--paper) !important; }
.service-photo-v17 figure { min-height:740px; }
.service-photo-v17 figure img { filter:saturate(.8) contrast(1.04); }
.service-photo-v17 > div > span { color:var(--acid) !important; }
.service-blueprint-v17 { background:#dfdfdf; color:var(--ink); }
.service-blueprint-v17 .section-head-v17 > span,.service-blueprint-v17 .section-head-v17 h2 em { color:var(--cobalt); }
.service-blueprint-v17 .section-head-v17 p { color:#606060; }
.service-blueprint-v17 article { min-height:430px; border-color:var(--line-dark); }
.service-blueprint-v17 article > span,.service-blueprint-v17 article > svg { color:var(--cobalt); }
.service-blueprint-v17 article p { color:#606060; }

.service-planner-v17 { padding:150px var(--pad); background:var(--ink); color:var(--paper); }
.service-planner-v17 > header { max-width:var(--max); margin:0 auto 58px; display:grid; grid-template-columns:.3fr 1fr .55fr; gap:48px; align-items:start; }
.service-planner-v17 > header > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.service-planner-v17 > header h2 { margin:0; font-size:60px; line-height:.95; }
.service-planner-v17 > header h2 em { color:var(--acid); }
.service-planner-v17 > header p { margin:0; color:var(--muted); }
.service-planner-v17__body { max-width:var(--max); min-height:570px; margin:auto; display:grid; grid-template-columns:.72fr 1.28fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-planner-v17__controls { padding:38px 38px 38px 0; display:flex; flex-direction:column; border-right:1px solid var(--line); }
.service-planner-v17 fieldset { margin:0; padding:0; display:grid; gap:8px; border:0; }
.service-planner-v17 legend { margin-bottom:20px; font-family:var(--mono); font-size:8px; color:var(--muted); }
.service-planner-v17 fieldset button { min-height:68px; padding:0 18px; display:flex; align-items:center; gap:14px; border:1px solid var(--line); background:transparent; color:rgba(255,255,255,.7); text-align:left; cursor:pointer; }
.service-planner-v17 fieldset button:hover,.service-planner-v17 fieldset button.is-active { background:var(--paper); border-color:var(--paper); color:var(--ink); }
.service-planner-v17 fieldset button svg { width:20px; }
.service-planner-v17 fieldset button span { font-weight:700; }
.service-planner-v17__controls > label { margin-top:auto; padding-top:34px; display:grid; grid-template-columns:1fr auto; gap:15px; border-top:1px solid var(--line); }
.service-planner-v17__controls label > span,.service-planner-v17__controls output { font-family:var(--mono); font-size:8px; }
.service-planner-v17__controls output { color:var(--acid); }
.service-planner-v17__controls input { grid-column:1/-1; width:100%; accent-color:var(--acid); }
.service-planner-v17__body > article { align-self:center; padding:70px; }
.service-planner-v17__body > article > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.service-planner-v17__body > article h3 { max-width:700px; margin:26px 0 20px; font-size:48px; line-height:.98; }
.service-planner-v17__body > article > p { max-width:670px; color:var(--muted); font-size:15px; }
.service-planner-v17__body > article ol { margin:38px 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-planner-v17__body > article li { min-height:96px; padding:14px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:10px; }
.service-planner-v17__body > article li span { font-family:var(--serif); font-size:24px; color:var(--acid); }
.service-planner-v17__body > article > a { display:inline-flex; align-items:center; gap:10px; padding-bottom:6px; border-bottom:1px solid var(--acid); color:var(--acid); font-size:11px; font-weight:700; }

.service-evidence-v17 { background:#dfdfdf; }
.service-evidence-v17 > div,.service-evidence-v17 > aside { border-color:var(--line-dark); }
.scope-v17 { background:var(--paper); }
.scope-v17__grid article { min-height:250px; }
.scope-v17__grid article p { display:none; }
.service-next-v17 { background:var(--ink); }

/* Calm down the supporting-page diagrams */
.about-disciplines-v17 article,.partner-standards-v17,.ai-guardrails-v17 { background:var(--ink); }
.brains-v17 > .studio-orbit-v17,.ai-intro-v17 > .knowledge-core-v17,.dealer-intro-v17 > .partner-schematic-v17 { background:#1b1b1b; }
.studio-orbit-v17 > span,.knowledge-core-v17 > i,.partner-schematic-v17 > span:nth-of-type(2) { background:var(--acid); color:var(--ink); }
.decision-cycle-v17 { background:var(--cobalt); }
.package-start-v17,.after-contact-v17 { background:var(--paper); }
.contact-route-v17 { background:var(--ink); }
.note-cover-v17 { background:var(--ink); }
.not-found-v17 { min-height:100svh; padding:170px var(--pad) 100px; display:flex; flex-direction:column; justify-content:center; background:var(--ink); color:var(--paper); }
.not-found-v17 > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.not-found-v17 h1 { max-width:980px; margin:28px 0 24px; font-size:82px; line-height:.92; }
.not-found-v17 h1 em { color:var(--acid); }
.not-found-v17 p { max-width:580px; margin:0 0 34px; color:var(--muted); }
.not-found-v17 .button-v17 { width:max-content; }

@media (max-width:1180px) {
  .header-v17 { grid-template-columns:210px 1fr auto; }
  .availability-v17 { display:none; }
  .hero-editorial-v17 h1 { font-size:94px; }
  .hero-editorial-v17 h2 { font-size:48px; }
  .services-ledger-v17 > div:last-child > a { grid-template-columns:38px 44px 180px 1fr 42px; }
  .services-ledger-v17 ul { display:none; }
  .reference-grid-v17 { grid-template-columns:repeat(4,1fr); }
}

@media (max-width:880px) {
  .header-v17 { top:10px; width:calc(100% - 20px); min-height:60px; grid-template-columns:1fr auto; padding:8px 9px 8px 14px; }
  .header-v17 .nav-v17,.header-v17 .availability-v17,.header-v17 > .button-v17,.brand-v17 small { display:none; }
  .brand-v17 img { width:122px; }
  .menu-v17 { display:grid; }
  .hero-editorial-v17 { min-height:790px; height:790px; }
  .hero-editorial-v17 > img { object-position:61% center; }
  .hero-editorial-v17__shade { background:rgba(5,5,5,.46); }
  .hero-editorial-v17__copy { left:20px; right:20px; top:auto; bottom:32px; width:auto; transform:none; }
  .hero-editorial-v17__copy > span { max-width:280px; margin-bottom:18px; font-size:7px; }
  .hero-editorial-v17 h1 { margin-bottom:18px; font-size:62px; }
  .hero-editorial-v17 h2 { max-width:350px; font-size:38px; }
  .hero-editorial-v17__copy > p { max-width:340px; margin-top:18px; font-size:14px; }
  .hero-editorial-v17__copy > div { margin-top:22px; display:block; }
  .hero-editorial-v17__copy > div .button-v17 { width:100%; }
  .hero-editorial-v17__copy > div > a:last-child,.hero-editorial-v17 > aside { display:none; }
  .proof-rail-v17 { padding:18px 20px; grid-template-columns:auto 1fr; gap:7px 14px; }
  .proof-rail-v17 > span,.proof-rail-v17 > a { grid-column:1/-1; }
  .proof-rail-v17 > strong { font-size:30px; }
  .proof-rail-v17 > p { padding-right:0; border:0; }
  .proof-rail-v17 > a { justify-self:start; margin-top:8px; }
  .belief-v17 { padding:90px 20px; grid-template-columns:1fr; gap:24px; }
  .belief-v17 h2 { font-size:45px; }
  .studio-proof-v17,.human-ai-v17 { grid-template-columns:1fr; }
  .studio-proof-v17 figure,.human-ai-v17 figure { min-height:460px; }
  .studio-proof-v17 > div,.human-ai-v17 > div { padding:70px 20px; }
  .studio-proof-v17 h2,.human-ai-v17 h2 { font-size:43px; }
  .studio-proof-v17 dl > div { grid-template-columns:78px 1fr; }
  .services-ledger-v17 { padding:90px 0; }
  .services-ledger-v17 > div:last-child { padding:0 20px; }
  .services-ledger-v17 > div:last-child > a { min-height:150px; padding:20px 0; grid-template-columns:30px 36px 1fr 36px; gap:10px; }
  .services-ledger-v17 > div:last-child > a:hover { padding:20px 10px; }
  .services-ledger-v17 a > i { width:34px; height:34px; }
  .services-ledger-v17 h3 { font-size:22px; }
  .services-ledger-v17 a > p { grid-column:3/5; font-size:12px; }
  .services-ledger-v17 a > b { grid-column:4; grid-row:1; width:34px; height:34px; }
  .work-rhythm-v17 { padding:90px 20px; grid-template-columns:1fr; gap:48px; }
  .work-rhythm-v17 > div { position:static; }
  .work-rhythm-v17 h2 { font-size:44px; }
  .work-rhythm-v17 li { min-height:135px; grid-template-columns:54px 1fr; }
  .work-rhythm-v17 li > span { font-size:34px; }
  .reference-grid-v17 { grid-template-columns:repeat(2,1fr); }
  .reference-v17 { min-height:138px; }
  .first-meeting-v17 { padding:90px 20px; grid-template-columns:1fr; gap:25px; }
  .first-meeting-v17 > h2 { font-size:43px; }
  .first-meeting-v17 article { grid-template-columns:32px 80px 1fr; }
  .first-meeting-v17 > .button-v17 { grid-column:1; width:100%; }
  .closing-v17 { min-height:0; grid-template-columns:1fr; }
  .closing-v17__mark { min-height:300px; padding:24px 20px; border-right:0; border-bottom:1px solid var(--line); }
  .closing-v17__mark span { font-size:34px; }
  .closing-v17__copy { padding:76px 20px; }
  .closing-v17__copy h2 { font-size:50px; }
  .inner-hero-v17 { min-height:790px; }
  .inner-hero-v17__content h1 { font-size:48px; }
  .service-photo-v17 figure { height:480px; }
  .service-blueprint-v17 article { min-height:330px; }
  .service-planner-v17 { padding:90px 20px; }
  .service-planner-v17 > header { grid-template-columns:1fr; gap:18px; margin-bottom:38px; }
  .service-planner-v17 > header h2 { font-size:43px; }
  .service-planner-v17__body { grid-template-columns:1fr; }
  .service-planner-v17__controls { min-height:460px; padding:28px 0; border-right:0; border-bottom:1px solid var(--line); }
  .service-planner-v17__body > article { padding:52px 0; }
  .service-planner-v17__body > article h3 { font-size:38px; }
  .service-planner-v17__body > article ol { grid-template-columns:repeat(2,1fr); }
  .service-planner-v17__body > article > a { line-height:1.4; }
  .not-found-v17 { padding:130px 20px 70px; }
  .not-found-v17 h1 { font-size:52px; }
  .not-found-v17 .button-v17 { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-editorial-v17 > img { animation:none; }
}

/* V17 elevation layer */
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:v17PageOut .22s ease both; }
::view-transition-new(root) { animation:v17PageIn .38s cubic-bezier(.22,1,.36,1) both; }
@keyframes v17PageOut { to { opacity:0; transform:translateY(-8px); } }
@keyframes v17PageIn { from { opacity:0; transform:translateY(12px); } }

::selection { background:var(--acid); color:var(--ink); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--acid); outline-offset:3px; }

.header-v17 { grid-template-columns:220px 1fr auto auto 48px; }
.menu-v17 { display:grid; }

.drawer-v17 { padding:0; display:block; overflow:auto; background:var(--paper); color:var(--ink); }
.drawer-v17 > header { position:sticky; z-index:2; top:0; height:88px; padding:0 max(var(--pad),28px); display:grid; grid-template-columns:1fr auto 52px; align-items:center; gap:24px; border-bottom:1px solid var(--line-dark); background:rgba(255,255,255,.97); }
.drawer-v17 > header img { width:154px; filter:brightness(0); }
.drawer-v17 > header > span { font-family:var(--mono); font-size:8px; }
.drawer-v17 > header > button { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--ink); background:transparent; color:var(--ink); cursor:pointer; }
.drawer-v17__grid { width:min(100%,var(--max)); min-height:calc(100svh - 88px); margin:auto; padding:72px var(--pad) 58px; display:grid; grid-template-columns:1.35fr .65fr; gap:90px; }
.drawer-v17__grid section > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.drawer-v17__grid nav { width:100%; max-width:none; margin:24px 0 0; border-top:1px solid var(--line-dark); }
.drawer-v17__grid nav a { min-height:62px; padding:9px 0; display:grid; grid-template-columns:42px 1fr 24px; align-items:center; border-bottom:1px solid var(--line-dark); font-family:var(--sans); font-size:25px; font-weight:650; line-height:1; transition:padding .25s ease,background .25s ease; }
.drawer-v17__grid nav a:hover { padding-left:12px; background:var(--acid); }
.drawer-v17__grid nav a span { font-family:var(--mono); font-size:8px; font-weight:400; }
.drawer-v17__grid nav a svg { width:18px; }
.drawer-v17__pages nav a { min-height:56px; font-size:19px; }
.drawer-v17__pages > div { margin-top:42px; display:grid; gap:11px; }
.drawer-v17__pages > div > span { margin-bottom:8px; display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:8px; }
.drawer-v17__pages > div i { width:8px; height:8px; border-radius:50%; background:var(--acid); }
.drawer-v17__pages > div > a { width:max-content; border-bottom:1px solid var(--ink); font-size:13px; }

.capabilities-v17 { padding:160px 0; background:var(--paper); }
.capabilities-v17__layout { width:min(100%,var(--max)); margin:auto; padding:0 var(--pad); display:grid; grid-template-columns:.94fr 1.06fr; gap:62px; align-items:start; }
.capabilities-v17__layout > figure { position:sticky; top:112px; height:min(72vh,720px); min-height:590px; margin:0; overflow:hidden; background:var(--ink); color:var(--paper); }
.capabilities-v17__layout > figure::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.2); pointer-events:none; }
.capabilities-v17__layout > figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.04); }
.capabilities-v17__layout figcaption { position:absolute; z-index:1; left:0; right:0; bottom:0; padding:30px; background:rgba(0,0,0,.9); }
.capabilities-v17__layout figcaption > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.capabilities-v17__layout figcaption h3 { margin:16px 0 10px; font-size:38px; line-height:1; }
.capabilities-v17__layout figcaption p { max-width:520px; margin:0; color:rgba(255,255,255,.7); font-size:13px; }
.capabilities-v17__layout figcaption a { margin-top:22px; display:inline-flex; align-items:center; gap:9px; padding-bottom:6px; border-bottom:1px solid var(--acid); color:var(--acid); font-size:10px; font-weight:700; }
.capabilities-v17__layout figcaption a svg { width:15px; }
.capabilities-v17__layout > nav { border-top:1px solid var(--line-dark); }
.capabilities-v17__layout > nav > a { min-height:106px; padding:18px 16px; display:grid; grid-template-columns:32px 40px 160px 1fr 24px; gap:14px; align-items:center; border-bottom:1px solid var(--line-dark); transition:background .25s ease,color .25s ease,padding .25s ease; }
.capabilities-v17__layout > nav > a > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.capabilities-v17__layout > nav > a > i { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line-dark); }
.capabilities-v17__layout > nav > a > i svg { width:17px; }
.capabilities-v17__layout > nav > a > b { font-size:20px; }
.capabilities-v17__layout > nav > a > small { color:#666666; font-size:11px; line-height:1.45; }
.capabilities-v17__layout > nav > a > svg { width:17px; }
.capabilities-v17__layout > nav > a:hover,.capabilities-v17__layout > nav > a.is-active { padding-left:24px; background:var(--ink); color:var(--paper); }
.capabilities-v17__layout > nav > a:hover > span,.capabilities-v17__layout > nav > a.is-active > span { color:var(--acid); }
.capabilities-v17__layout > nav > a:hover > i,.capabilities-v17__layout > nav > a.is-active > i { border-color:var(--line); }
.capabilities-v17__layout > nav > a:hover > small,.capabilities-v17__layout > nav > a.is-active > small { color:rgba(255,255,255,.66); }

.service-handoff-v17 { padding:150px var(--pad); background:var(--paper); }
.service-handoff-v17 > header { width:min(100%,var(--max)); margin:0 auto 58px; display:grid; grid-template-columns:.32fr 1fr .58fr; gap:46px; align-items:start; }
.service-handoff-v17 > header > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.service-handoff-v17 > header h2 { margin:0; font-size:54px; line-height:.96; }
.service-handoff-v17 > header h2 em { color:var(--cobalt); }
.service-handoff-v17 > header p { margin:0; color:#606060; }
.service-handoff-v17 > div { width:min(100%,var(--max)); margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.service-handoff-v17 > div > a { position:relative; min-height:540px; padding:34px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; background:var(--ink); color:var(--paper); }
.service-handoff-v17 > div > a::after { content:""; position:absolute; inset:0; z-index:0; background:rgba(0,0,0,.48); transition:background .35s ease; }
.service-handoff-v17 > div > a:hover::after { background:rgba(0,0,0,.28); }
.service-handoff-v17 img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.78); transition:transform .8s cubic-bezier(.22,1,.36,1); }
.service-handoff-v17 a:hover img { transform:scale(1.035); }
.service-handoff-v17 a > span,.service-handoff-v17 a > h3,.service-handoff-v17 a > p,.service-handoff-v17 a > b { position:relative; z-index:1; }
.service-handoff-v17 a > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.service-handoff-v17 a > h3 { margin:18px 0 10px; font-size:41px; }
.service-handoff-v17 a > p { max-width:520px; margin:0; color:rgba(255,255,255,.75); }
.service-handoff-v17 a > b { position:absolute; top:28px; right:28px; width:48px; height:48px; display:grid; place-items:center; background:var(--acid); color:var(--ink); }
.service-handoff-v17 a > b svg { width:19px; }

.project-intents-v17 { margin:26px 0 30px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.project-intents-v17 > span { grid-column:1/-1; padding:12px 14px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.project-intents-v17 button { min-height:68px; padding:12px 14px; display:flex; align-items:center; gap:11px; border:0; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.project-intents-v17 button svg { width:18px; color:var(--cobalt); }
.project-intents-v17 button b { font-size:11px; }
.project-intents-v17 button:hover,.project-intents-v17 button.is-active { background:var(--ink); color:var(--paper); }
.project-intents-v17 button.is-active svg { color:var(--acid); }

@media (max-width:1180px) {
  .header-v17 { grid-template-columns:190px 1fr auto 48px; }
  .drawer-v17__grid { grid-template-columns:1fr 1fr; gap:54px; }
  .capabilities-v17__layout { gap:34px; }
  .capabilities-v17__layout > nav > a { grid-template-columns:28px 38px 135px 1fr 20px; }
  .service-handoff-v17 > header { grid-template-columns:1fr 1.5fr; }
  .service-handoff-v17 > header p { grid-column:2; }
}

@media (max-width:880px) {
  .header-v17 { grid-template-columns:1fr auto; }
  .drawer-v17 > header { height:76px; padding:0 14px 0 20px; grid-template-columns:1fr auto 46px; }
  .drawer-v17 > header img { width:126px; }
  .drawer-v17 > header > span { display:none; }
  .drawer-v17 > header > button { width:46px; height:46px; }
  .drawer-v17__grid { min-height:auto; padding:42px 20px 64px; grid-template-columns:1fr; gap:54px; }
  .drawer-v17__grid nav a { min-height:53px; grid-template-columns:34px 1fr 20px; font-size:19px; }
  .drawer-v17__pages nav a { min-height:49px; font-size:17px; }
  .capabilities-v17 { padding:90px 0; }
  .capabilities-v17__layout { padding:0 20px; grid-template-columns:1fr; gap:26px; }
  .capabilities-v17__layout > figure { position:relative; top:auto; height:520px; min-height:0; }
  .capabilities-v17__layout figcaption { padding:24px 20px; }
  .capabilities-v17__layout figcaption h3 { font-size:32px; }
  .capabilities-v17__layout > nav > a { min-height:112px; padding:18px 0; grid-template-columns:28px 36px 1fr 34px; gap:9px; }
  .capabilities-v17__layout > nav > a:hover,.capabilities-v17__layout > nav > a.is-active { padding-left:12px; padding-right:10px; }
  .capabilities-v17__layout > nav > a > b { font-size:19px; }
  .capabilities-v17__layout > nav > a > small { grid-column:3/5; }
  .capabilities-v17__layout > nav > a > svg { grid-column:4; grid-row:1; }
  .service-handoff-v17 { padding:90px 20px; }
  .service-handoff-v17 > header { grid-template-columns:1fr; gap:18px; margin-bottom:36px; }
  .service-handoff-v17 > header h2 { font-size:42px; }
  .service-handoff-v17 > header p { grid-column:1; }
  .service-handoff-v17 > div { grid-template-columns:1fr; }
  .service-handoff-v17 > div > a { min-height:430px; padding:26px 20px; }
  .service-handoff-v17 a > h3 { font-size:34px; }
  .project-intents-v17 { grid-template-columns:1fr; }
  .project-intents-v17 > span { grid-column:1; }
}

@media (prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root) { animation:none; }
  .service-handoff-v17 img,.capabilities-v17__layout > nav > a { transition:none; }
}

/* Premium first meeting protocol */
.first-meeting-v17 { min-height:820px; padding:0; display:grid; grid-template-columns:.92fr 1.08fr; gap:0; background:var(--paper); color:var(--ink); }
.first-meeting-v17 > figure { position:relative; min-height:820px; margin:0; overflow:hidden; background:var(--ink); }
.first-meeting-v17 > figure::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.18); pointer-events:none; }
.first-meeting-v17 > figure img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.76) contrast(1.06); transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
.first-meeting-v17:hover > figure img { transform:scale(1.025); }
.first-meeting-v17 figcaption { position:absolute; z-index:1; left:28px; right:28px; bottom:28px; min-height:88px; padding:18px 22px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; border:1px solid rgba(255,255,255,.28); background:rgba(0,0,0,.88); color:var(--paper); }
.first-meeting-v17 figcaption span { font-family:var(--serif); font-size:44px; line-height:.8; color:var(--acid); }
.first-meeting-v17 figcaption p { margin:0; font-family:var(--mono); font-size:8px; }
.first-meeting-v17 > .first-meeting-v17__content { padding:72px max(var(--pad),66px); display:flex; flex-direction:column; justify-content:center; border:0; }
.first-meeting-v17__content > header > span { font-family:var(--mono); font-size:8px; color:var(--cobalt); }
.first-meeting-v17__content > header h2 { max-width:780px; margin:22px 0 18px; font-size:54px; line-height:.94; }
.first-meeting-v17__content > header h2 em { color:var(--cobalt); }
.first-meeting-v17__content > header > p { max-width:600px; margin:0; color:#606060; font-size:15px; }
.first-meeting-v17__content ol { margin:34px 0 0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.first-meeting-v17__content li { min-height:96px; padding:14px 0; display:grid; grid-template-columns:50px 120px 1fr; gap:16px; align-items:center; border-bottom:1px solid var(--line-dark); }
.first-meeting-v17__content li > span { font-family:var(--serif); font-size:34px; color:var(--cobalt); }
.first-meeting-v17__content li h3 { margin:0; font-size:20px; }
.first-meeting-v17__content li p { margin:0; color:#606060; font-size:12px; line-height:1.55; }
.first-meeting-v17__content > footer { margin-top:26px; display:flex; align-items:center; gap:24px; }
.first-meeting-v17__content > footer .button-v17 { width:max-content; }
.first-meeting-v17__content > footer small { display:flex; align-items:center; gap:8px; color:#606060; font-size:10px; }
.first-meeting-v17__content > footer small svg { width:16px; color:var(--cobalt); }

@media (max-width:1180px) {
  .first-meeting-v17 { grid-template-columns:.82fr 1.18fr; }
  .first-meeting-v17 > .first-meeting-v17__content { padding:72px 44px; }
  .first-meeting-v17__content > header h2 { font-size:50px; }
  .first-meeting-v17__content li { grid-template-columns:44px 100px 1fr; }
}

@media (max-width:880px) {
  .first-meeting-v17 { min-height:0; padding:0; grid-template-columns:1fr; }
  .first-meeting-v17 > figure { min-height:470px; }
  .first-meeting-v17 figcaption { left:20px; right:20px; bottom:20px; }
  .first-meeting-v17 > .first-meeting-v17__content { padding:74px 20px; }
  .first-meeting-v17__content > header h2 { font-size:43px; }
  .first-meeting-v17__content ol { margin-top:38px; }
  .first-meeting-v17__content li { min-height:124px; grid-template-columns:44px 1fr; gap:7px 12px; }
  .first-meeting-v17__content li > span { grid-row:1/3; align-self:start; padding-top:2px; }
  .first-meeting-v17__content li h3,.first-meeting-v17__content li p { grid-column:2; }
  .first-meeting-v17__content > footer { align-items:stretch; flex-direction:column; }
  .first-meeting-v17__content > footer .button-v17 { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .first-meeting-v17 > figure img { transition:none; }
}

/* Premium closing studio scene */
.closing-v17 { min-height:780px; display:grid; grid-template-columns:1.05fr .95fr; background:var(--ink); color:var(--paper); }
.closing-v17 > .closing-v17__copy { max-width:none; align-self:stretch; padding:96px max(var(--pad),70px); display:flex; flex-direction:column; justify-content:center; }
.closing-v17__copy > span { font-family:var(--mono); font-size:8px; color:var(--acid); }
.closing-v17__copy h2 { max-width:820px; margin:28px 0 22px; font-size:68px; line-height:.92; }
.closing-v17__copy h2 em { color:var(--acid); }
.closing-v17__copy > p { max-width:650px; margin:0; color:rgba(255,255,255,.66); font-size:16px; }
.closing-v17__copy dl { max-width:760px; margin:46px 0 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.closing-v17__copy dl > div { min-height:112px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.closing-v17__copy dt { font-family:var(--serif); font-size:31px; line-height:1; color:var(--acid); }
.closing-v17__copy dd { margin:0; color:rgba(255,255,255,.62); font-size:10px; }
.closing-v17__actions { margin-top:34px; display:flex; align-items:center; gap:28px; }
.closing-v17__copy .closing-v17__actions .button-v17 { margin:0; }
.closing-v17__actions > a:last-child { display:inline-flex; align-items:center; gap:9px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.48); color:rgba(255,255,255,.72); font-size:10px; }
.closing-v17__actions > a:last-child svg { width:15px; }
.closing-v17 > figure { position:relative; min-height:780px; margin:0; overflow:hidden; background:var(--paper); }
.closing-v17 > figure::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.08); pointer-events:none; }
.closing-v17 > figure img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:47% center; filter:saturate(.82) contrast(1.03); transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
.closing-v17:hover > figure img { transform:scale(1.025); }
.closing-v17 > figure figcaption { position:absolute; z-index:1; left:28px; right:28px; bottom:28px; min-height:70px; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:22px; border:1px solid rgba(255,255,255,.32); background:rgba(0,0,0,.9); color:var(--paper); }
.closing-v17 > figure figcaption span,.closing-v17 > figure figcaption b { font-family:var(--mono); font-size:8px; font-weight:400; }
.closing-v17 > figure figcaption span { color:var(--acid); }

@media (max-width:1180px) {
  .closing-v17 { grid-template-columns:1fr 1fr; }
  .closing-v17 > .closing-v17__copy { padding:78px 44px; }
  .closing-v17__copy h2 { font-size:57px; }
  .closing-v17__copy dl { margin-top:36px; }
  .closing-v17__actions { align-items:flex-start; flex-direction:column; gap:18px; }
}

@media (max-width:880px) {
  .closing-v17 { min-height:0; grid-template-columns:1fr; }
  .closing-v17 > .closing-v17__copy { padding:80px 20px; }
  .closing-v17__copy h2 { font-size:49px; }
  .closing-v17__copy > p { font-size:14px; }
  .closing-v17__copy dl { grid-template-columns:1fr; }
  .closing-v17__copy dl > div { min-height:88px; }
  .closing-v17__actions .button-v17 { width:100%; }
  .closing-v17 > figure { min-height:500px; }
  .closing-v17 > figure figcaption { left:20px; right:20px; bottom:20px; align-items:flex-start; flex-direction:column; gap:8px; }
}

@media (prefers-reduced-motion:reduce) {
  .closing-v17 > figure img { transition:none; }
}
