/* ECG v6 home: the blueprint world (approved concept, 23 Sep 2026) carrying every live home text unit.
   Every rule is scoped under .v6 (the home main element), so main.css keeps styling the header, menu and footer.
   Fonts are self-hosted: Inter and Space Grotesk come from main.css, Newsreader is declared here. */
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-italic-latin.6a186729a3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-normal-latin.5d70b13385.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/newsreader-normal-latin.5d70b13385.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.v6{
  --blue:#063B76;
  --blue-deep:#052F60;
  --night:#04284F;
  --ink:#0A1B33;
  --ink-2:#23365A;
  --ink-soft:#4A5A74;
  --paper:#F7F6F1;
  --sheet:#FDFDFB;
  --rule:rgba(10,27,51,.16);
  --rule-strong:rgba(10,27,51,.42);
  --wline:rgba(255,255,255,.34);
  --wline-strong:rgba(255,255,255,.72);
  --pad:clamp(20px,5vw,48px);
  --mono:"Space Grotesk",Arial,sans-serif;
  --sans:Inter,"Helvetica Neue",Arial,sans-serif;
  --serif:Newsreader,Georgia,"Times New Roman",serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .1 0 0 0 0 .2 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --bp-lines:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  display:block;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65
}
.v6 *,.v6 *:before,.v6 *:after{box-sizing:border-box}
.v6 :focus-visible{outline:2px solid currentColor;outline-offset:4px;box-shadow:none}
.v6 h1,.v6 h2,.v6 h3,.v6 h4{margin:0;max-width:none;font-family:var(--mono);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.v6 p{margin:0}
.v6 ul{margin:0;padding:0;list-style:none}
.v6 figure{margin:0}
.v6 img{max-width:100%}

/* layout */
.v6 .v6-wrap{width:min(100%,1296px);margin-inline:auto;padding-inline:var(--pad)}
.v6 .v6-sec{position:relative;padding-block:clamp(84px,10vw,140px)}
.v6 .v6-paper{background-color:var(--paper);background-image:var(--grain)}
.v6 .v6-paper-grid{background-color:var(--paper);background-image:var(--grain),linear-gradient(rgba(6,59,118,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(6,59,118,.055) 1px,transparent 1px);background-size:220px 220px,36px 36px,36px 36px}
.v6 .v6-bp{color:#fff;background-color:var(--blue);background-image:var(--bp-lines),radial-gradient(90% 70% at 24% 16%,rgba(38,108,190,.34),transparent 70%),radial-gradient(80% 60% at 82% 92%,rgba(2,24,56,.42),transparent 72%);background-size:144px 144px,144px 144px,24px 24px,24px 24px,100% 100%,100% 100%}
.v6 .v6-night{color:#fff;background-color:var(--night);background-image:var(--bp-lines),radial-gradient(70% 60% at 78% 30%,rgba(38,108,190,.22),transparent 72%);background-size:144px 144px,144px 144px,24px 24px,24px 24px,100% 100%}
@media (min-width:900px){
  .v6 .v6-bp-ground{background:var(--blue) url("/assets/img/v6/blueprint-ground.webp") center/cover}
}

/* type */
.v6 .v6-kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-family:var(--mono);font-size:.74rem;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.v6 .v6-kicker:before{content:"";flex:0 0 34px;height:1px;background:currentColor;opacity:.7}
.v6 .v6-paper .v6-kicker,.v6 .v6-paper-grid .v6-kicker{color:var(--blue)}
.v6 .v6-h2{font-size:clamp(2.1rem,4.3vw,3.7rem);line-height:1.02;letter-spacing:-.035em;max-width:17ch}
.v6 .v6-h2-sm{font-size:clamp(1.7rem,2.8vw,2.4rem);max-width:22ch}
.v6 .v6-lead{font-size:clamp(1.1rem,1.55vw,1.3rem);font-weight:500;line-height:1.5;letter-spacing:-.01em}
.v6 .v6-sheet-title{font-size:clamp(3.6rem,9vw,8rem);line-height:.86;letter-spacing:-.05em}
.v6 .v6-sheet-title i{font-style:normal}
.v6 .v6-head{margin-bottom:clamp(40px,5vw,64px)}
.v6 .v6-head-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:end}
.v6 .v6-head-split .v6-lead{max-width:34rem;padding-bottom:6px}

/* buttons: square corners, drafted not rounded */
.v6 .v6-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.v6 .v6-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid currentColor;border-radius:2px;font-family:var(--sans);font-size:.94rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}
.v6 .v6-btn:hover{transform:translateY(-1px)}
.v6 .v6-btn-white{background:#fff;border-color:#fff;color:var(--blue-deep)}
.v6 .v6-btn-white:hover{background:#E9EFF7}
.v6 .v6-btn-line-w{color:#fff;border-color:rgba(255,255,255,.66)}
.v6 .v6-btn-line-w:hover{background:rgba(255,255,255,.08)}
.v6 .v6-btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}
.v6 .v6-btn-ink:hover{background:var(--ink-2)}
.v6 .v6-btn-line{color:var(--ink);border-color:var(--rule-strong)}
.v6 .v6-btn-line:hover{background:rgba(10,27,51,.05)}
.v6 .v6-btn-lg{min-height:58px;padding-inline:30px;font-size:1rem}

/* ========== HERO: plate, headline, cut-out drawing (wide landscape); one stacked layer elsewhere ========== */
.v6 .v6-hero{--hh:max(100svh,680px);--imgh:max(var(--hh),56.13vw);--fs:min(10.4vw,calc(.19 * var(--imgh)));--ty:calc(var(--hh) / 2 - .025 * var(--imgh));--hg:clamp(18px,4.4vw,64px);--cw:min(35rem,calc(100vw - .48 * max(100vw,var(--hh) * 1.7817) - var(--hg) - 32px));position:relative;height:var(--hh);overflow:hidden;background:var(--blue-deep);color:#fff}
.v6 .v6-pic-plate,.v6 .v6-pic-fg{display:block}
.v6 .v6-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.v6 .v6-plate{z-index:0}
.v6 .v6-fg{z-index:2;pointer-events:none}
.v6 .v6-display{position:absolute;z-index:1;left:var(--hg);top:var(--ty);transform:translateY(-52%);margin:0;font-family:var(--mono);font-size:var(--fs);font-weight:700;line-height:1;letter-spacing:-.045em;white-space:nowrap;color:#fff}
.v6 .v6-display span{display:inline}
.v6 .v6-hero-top{position:absolute;z-index:3;left:var(--hg);bottom:calc(var(--hh) - var(--ty) + var(--fs) * .52 + .5rem);width:var(--cw)}
.v6 .v6-hero-kicker{margin-bottom:16px;font-size:.7rem}
.v6 .v6-hero h1{font-family:var(--sans);font-size:clamp(1.28rem,1.75vw,1.7rem);font-weight:600;line-height:1.24;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.v6 .v6-hero h1 .hero-line{display:block}
.v6 .v6-hero h1 .teal-text{color:#B4D6F6}
.v6 .v6-hero-copy{position:absolute;z-index:3;left:var(--hg);top:calc(var(--ty) + var(--fs) * .5 + 1.9rem);width:var(--cw)}
.v6 .v6-hero-p{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.86);text-wrap:pretty}
.v6 .v6-hero-copy .v6-actions{margin-top:24px}
.v6 .v6-micro{margin-top:16px;font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.8)}
.v6 .v6-strip{position:absolute;z-index:3;left:var(--hg);bottom:clamp(16px,3vh,30px);width:var(--cw);container-type:inline-size}
.v6 .v6-cells{display:inline-grid;grid-template-columns:repeat(3,auto);border:1px solid var(--wline-strong);color:rgba(255,255,255,.9)}
.v6 .v6-cells span{padding:9px 14px;font-family:var(--mono);font-size:.64rem;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.v6 .v6-cells span+span{border-left:1px solid var(--wline-strong)}
@container (max-width:540px){.v6 .v6-cells{grid-template-columns:repeat(2,auto)}.v6 .v6-cells span:nth-child(3){display:none}}
@media (max-height:859.98px){.v6 .v6-strip{display:none}}

/* stacked single layer: phones, tablets, small laptops and near-square screens */
@media (max-width:1199.98px),(max-aspect-ratio:1249/1000){
  .v6 .v6-hero{height:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:84px var(--pad) 44px;background-color:#03366F;background-image:var(--bp-lines),radial-gradient(90% 50% at 50% 100%,rgba(6,59,118,.9),transparent 80%);background-size:144px 144px,144px 144px,24px 24px,24px 24px,100% 100%}
  .v6 .v6-layer{position:static;width:100%;height:auto}
  .v6 .v6-plate{width:auto;height:42svh;max-width:100%;object-fit:contain;object-position:50% 50%;margin-inline:auto;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}
  .v6 .v6-pic-fg{display:none}
  .v6 .v6-hero-top,.v6 .v6-display,.v6 .v6-hero-copy,.v6 .v6-strip{position:static;transform:none;width:auto;max-width:40rem}
  .v6 .v6-hero-top{margin-top:22px}
  .v6 .v6-hero h1{font-size:clamp(1.34rem,4.6vw,1.75rem)}
  .v6 .v6-display{margin-top:22px;white-space:normal;font-size:clamp(3.2rem,14.5vw,6rem);line-height:.9}
  .v6 .v6-display span{display:block}
  .v6 .v6-hero-copy{margin-top:24px}
  .v6 .v6-strip{display:block;margin-top:30px;container-type:normal}
  .v6 .v6-cells{display:grid;grid-template-columns:1fr}
  .v6 .v6-cells span:nth-child(3){display:block}
  .v6 .v6-cells span+span{border-left:0;border-top:1px solid var(--wline-strong)}
}
@media (min-width:900px) and (max-width:1199.98px),(min-width:900px) and (max-aspect-ratio:1249/1000){
  .v6 .v6-hero{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-areas:"top pic" "disp pic" "copy pic" "strip pic";column-gap:clamp(28px,4vw,56px);align-content:center;min-height:min(100svh,920px);padding-top:104px}
  .v6 .v6-pic-plate{grid-area:pic;align-self:center}
  .v6 .v6-plate{height:min(76svh,760px)}
  .v6 .v6-hero-top{grid-area:top;margin-top:0}
  .v6 .v6-display{grid-area:disp;font-size:clamp(3.6rem,7.6vw,6.2rem)}
  .v6 .v6-hero-copy{grid-area:copy}
  .v6 .v6-strip{grid-area:strip}
  .v6 .v6-cells{display:inline-grid;grid-template-columns:repeat(2,auto)}
  .v6 .v6-cells span:nth-child(3){display:none}
  .v6 .v6-cells span+span{border-top:0;border-left:1px solid var(--wline-strong)}
}
@media (max-width:560px){
  .v6 .v6-hero-copy .v6-btn{width:100%}
}

/* ========== LOGO STRIP (live markup, restyled onto the drafting paper) ========== */
.v6 .v6-logos{padding:30px 0 28px;background-color:var(--paper);background-image:var(--grain);border-bottom:1px solid var(--rule)}
.v6 .v6-logos>p{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em}
.v6 .logo-strip .marquee-set .logo-item:after{background:var(--blue);opacity:.45}
.v6 .logo-item.is-text:hover>span{color:var(--ink)}

/* ========== THE PROBLEM ========== */
.v6 .v6-problem-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);align-items:start}
.v6 .v6-problem-copy p+p{margin-top:18px}
.v6 .v6-problem-copy .v6-body{color:var(--ink-soft)}
.v6 .v6-pull{margin-top:34px;padding-top:24px;border-top:1px solid var(--rule-strong);font-family:var(--mono);font-size:clamp(1.22rem,1.9vw,1.55rem);font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--ink)}
.v6 .v6-problem-copy p.v6-pull{margin-top:34px}
.v6 .v6-stuck{margin-top:clamp(84px,10vw,130px)}
.v6 .v6-stuck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.v6 .v6-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,34px);background:var(--sheet);border:1px solid var(--rule-strong);transition:transform .25s,box-shadow .25s}
.v6 .v6-card:after{content:"";position:absolute;inset:6px;border:1px solid var(--rule);pointer-events:none}
.v6 .v6-card h3{font-size:1.22rem;line-height:1.22;letter-spacing:-.01em}
.v6 .v6-card p{color:var(--ink-soft);font-size:.98rem;line-height:1.6}
.v6 .v6-arrow{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.v6 .v6-arrow:after{content:"";display:inline-block;width:26px;height:1px;margin-left:12px;vertical-align:middle;background:currentColor;transition:width .25s}
.v6 .v6-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,27,51,.1)}
.v6 .v6-card:hover .v6-arrow:after{width:42px}
.v6 .v6-cover{position:absolute;inset:0;z-index:2}
.v6 .v6-cover:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* ========== HOW IT WORKS, and the three sheets ========== */
.v6 .v6-rail{position:relative;padding-top:48px}
.v6 .v6-rail-line{position:relative;height:1px;background:var(--rule-strong)}
.v6 .v6-rail-line:after{content:"";position:absolute;right:0;top:-6px;width:1px;height:13px;background:var(--ink)}
.v6 .v6-rail-ticks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.v6 .v6-rail-ticks span{position:relative;padding-top:16px;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--ink-soft);white-space:nowrap}
.v6 .v6-rail-ticks span:before{content:"";position:absolute;left:0;top:-6px;width:1px;height:12px;background:var(--ink)}
.v6 .v6-rail-mark{position:absolute;left:26%;top:-6px;width:13px;height:13px;border:1.5px solid var(--blue);border-radius:50%;background:var(--paper)}
.v6 .v6-rail-mark:after{content:"";position:absolute;left:5px;bottom:12px;width:1px;height:14px;background:var(--blue)}
.v6 .v6-rail-mark em{position:absolute;bottom:30px;left:-4px;white-space:nowrap;font-family:var(--mono);font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.v6 .v6-sheet{margin-top:clamp(90px,11vw,150px)}
.v6 .v6-sheet-tag{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.v6 .v6-sheet-tag .v6-kicker{margin:0}
.v6 .v6-sheet-no{padding:4px 9px;border:1px solid currentColor;font-family:var(--mono);font-size:.7rem;font-weight:700;line-height:1.3;letter-spacing:.14em;color:var(--blue)}
.v6 .v6-sheet-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end}
.v6 .v6-sheet-copy{max-width:36rem;padding-bottom:8px}
.v6 .v6-sheet-copy p+p{margin-top:12px}
.v6 .v6-sheet-copy .v6-body{color:var(--ink-soft)}
.v6 .v6-plate-fig{margin-top:clamp(40px,6vw,70px)}
.v6 .v6-plate-frame{position:relative;border:1px solid var(--rule-strong);background:#fff;padding:clamp(8px,1.2vw,14px)}
.v6 .v6-plate-frame:after{content:"";position:absolute;inset:clamp(4px,.6vw,7px);border:1px solid var(--rule);pointer-events:none}
.v6 .v6-plate-frame img{display:block;width:100%;height:auto}
.v6 .v6-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.v6 .v6-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(34px,4vw,54px);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}
.v6 .v6-parts li{padding:18px 18px 18px 0;font-family:var(--mono);font-size:1.02rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.v6 .v6-parts li+li{padding-left:18px;border-left:1px solid var(--rule)}
.v6 .v6-output{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px;font-weight:600}
.v6 .v6-output b{padding:4px 8px;border:1px solid currentColor;font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1.3;letter-spacing:.18em;color:var(--blue)}
.v6 .v6-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.v6 .v6-chips li{padding:7px 11px;border:1px solid var(--rule-strong);background:rgba(255,255,255,.45);font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}

/* Sheet II: Run, the full-bleed drawing with the chart recorder and the proof row.
   The recorder sits right of 65% of the width and below 44% of the height; its paper strip runs from 74% to 89%.
   So on wide screens the chips sit top right, the proof row stays left of 55vw, and the bottom padding keeps
   every line above the strip. Under 1200px the sheet stacks and the strip image follows the text. */
.v6 .v6-run{position:relative;overflow:hidden}
.v6 .v6-run-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 100%}
.v6 .v6-run-video{opacity:0;transition:opacity .6s}
.v6 .v6-run-video.is-ready{opacity:1}
.v6 .v6-run-inner{position:relative;z-index:2;min-height:max(55.2vw,640px);padding-top:clamp(92px,7vw,120px);padding-bottom:clamp(236px,17vw,270px)}
.v6 .v6-run-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.82fr);gap:clamp(28px,4.4vw,72px);align-items:end}
.v6 .v6-run-aside .v6-chips{margin-top:0}
.v6 .v6-run .v6-sheet-no{color:#fff}
.v6 .v6-run .v6-sheet-copy{max-width:33rem}
.v6 .v6-run .v6-sheet-copy .v6-body{color:rgba(255,255,255,.86)}
.v6 .v6-run .v6-chips li{border-color:rgba(255,255,255,.6);background:rgba(5,47,96,.35);color:#fff}
.v6 .v6-run .v6-output b{color:#fff}
.v6 .v6-proof{margin-top:clamp(34px,3.4vw,52px);max-width:min(54rem,55vw)}
.v6 .v6-proof-title{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.88)}
.v6 .v6-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--wline-strong);border-bottom:1px solid var(--wline-strong)}
.v6 .v6-proof-row>div{padding:18px 16px 20px 0}
.v6 .v6-proof-row>div+div{padding-left:16px;border-left:1px solid var(--wline)}
.v6 .v6-proof-row strong{display:block;font-family:var(--mono);font-size:clamp(1.8rem,2.6vw,2.9rem);font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap;color:#fff}
.v6 .v6-proof-row span{display:block;margin-top:10px;font-family:var(--mono);font-size:.64rem;font-weight:700;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.v6 .v6-proof-note{margin-top:14px;max-width:46rem;font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.8)}
.v6 .v6-wink{position:absolute;z-index:2;left:max(var(--pad),calc((100% - 1296px) / 2 + 48px));bottom:27%;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.v6 .v6-run-m{display:none}

/* Sheet III: Own, the key and the title block */
.v6 .v6-own-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:start}
.v6 .v6-own-copy .v6-lead{margin-top:26px}
.v6 .v6-own-copy .v6-body{margin-top:14px;color:var(--ink-soft)}
.v6 .v6-own-copy .v6-actions{margin-top:30px}
.v6 .v6-titleblock{border:1px solid var(--rule-strong);border-top:0;background:#FDFDFB;font-size:.88rem}
.v6 .v6-titleblock table{width:100%;border-collapse:collapse}
.v6 .v6-titleblock th,.v6 .v6-titleblock td{padding:10px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--rule)}
.v6 .v6-titleblock th{width:38%;border-right:1px solid var(--rule);font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.v6 .v6-titleblock td{font-weight:600}
.v6 .v6-titleblock caption{caption-side:top;padding:10px 14px;text-align:left;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:#fff}
.v6 .v6-keys{margin-top:clamp(64px,8vw,110px);padding-top:28px;border-top:1px solid var(--rule-strong);font-family:var(--mono);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;line-height:1.14;letter-spacing:-.03em;max-width:26ch}

/* ========== THE ENGINE IN PLAIN TERMS: one message, drawn as a worksheet ========== */
.v6 .v6-msg-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.v6 .v6-msg-signals{border-top:1px solid var(--rule-strong)}
.v6 .v6-msg-signals-label{padding:14px 0;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--blue)}
.v6 .v6-msg-signal{display:grid;grid-template-columns:104px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--rule)}
.v6 .v6-msg-signal b{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--ink-soft)}
.v6 .v6-msg-signal span{font-weight:600;line-height:1.4}
.v6 .v6-msg-tick{position:relative;width:16px;height:16px;border:1px solid var(--blue);border-radius:50%}
.v6 .v6-msg-tick:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--blue);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.v6 .v6-msg-caption{padding-top:14px;border-top:1px solid var(--rule);font-size:.86rem;line-height:1.55;color:var(--ink-soft)}
.v6 .v6-msg-card{position:relative;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid var(--rule-strong);box-shadow:0 18px 40px rgba(10,27,51,.08)}
.v6 .v6-msg-card:after{content:"";position:absolute;inset:6px;border:1px solid var(--rule);pointer-events:none}
.v6 .v6-msg-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--ink-soft)}
.v6 .v6-msg-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}
.v6 .v6-msg-body{margin-top:22px;font-size:clamp(1.04rem,1.45vw,1.2rem);line-height:2.55;color:var(--ink)}
.v6 .v6-msg-token{position:relative;padding-bottom:2px;border-bottom:1.5px solid var(--blue)}
.v6 .v6-msg-pill{position:absolute;left:0;top:-1.5em;font-family:var(--mono);font-size:.58rem;font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap;color:var(--blue)}
.v6 .v6-msg-real{font-weight:600}
.v6 .v6-msg-review{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:6px 10px;border:1px solid var(--blue);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.v6 .v6-msg-review i{position:relative;width:10px;height:10px}
.v6 .v6-msg-review i:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--blue);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.v6 .v6-msg-reply{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:18px 0 0 clamp(0px,8%,60px);padding:16px 20px;background:var(--ink);color:#fff}
.v6 .v6-msg-reply b{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.76)}
.v6 .v6-msg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(44px,5vw,66px);border-top:1px solid var(--rule-strong)}
.v6 .v6-msg-steps span{position:relative;padding:18px 12px 0 0;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.v6 .v6-msg-steps span:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border:1.5px solid var(--blue);border-radius:50%;background:var(--paper)}
.v6 .v6-statement{margin-top:clamp(40px,5vw,60px);max-width:34ch;font-family:var(--mono);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;line-height:1.3;letter-spacing:-.02em}
.v6 .v6-caption-line{margin-top:22px;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--ink-soft)}

/* ========== NAMED PROOF on the blueprint ground ========== */
.v6 .v6-proof-sec .v6-lead{color:rgba(255,255,255,.9)}
.v6 .v6-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px);align-items:stretch}
.v6 .case-card{position:relative;display:flex;flex-direction:column;padding:clamp(22px,3vw,36px);border:1px solid var(--wline-strong);border-radius:0;background:rgba(5,47,96,.42);overflow:visible;transition:border-color .25s}
.v6 .case-card:after{content:"";position:absolute;inset:6px;left:6px;width:auto;border:1px solid var(--wline);background:none;transform:none;transition:none;pointer-events:none}
.v6 .case-card:hover{transform:none;border-color:#fff}
.v6 .case-card:hover:after{left:6px}
.v6 .case-card .v6-case-eyebrow{font-family:var(--mono);font-size:.68rem;font-weight:700;line-height:1.5;letter-spacing:.16em;color:rgba(255,255,255,.82)}
.v6 .case-card h3{margin-top:10px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.03em}
.v6 .case-card .v6-case-quote{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start;margin-top:24px}
.v6 .case-card .v6-case-quote img{display:block;width:96px;height:128px;object-fit:cover;border:1px solid var(--wline-strong)}
.v6 .case-card blockquote{margin:0;padding:0;border:0;font-family:var(--serif);font-size:clamp(1.14rem,1.6vw,1.38rem);font-style:italic;font-weight:400;line-height:1.4;letter-spacing:0}
.v6 .case-card .v6-case-who{margin-top:12px;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.86)}
.v6 .case-card .case-media{margin-top:26px;border:1px solid var(--wline-strong);border-radius:0;background:linear-gradient(145deg,#0A4A8E,#04284F)}
.v6 .case-card .case-media>video{border-radius:0}
.v6 .case-card .phone-frame{border-color:rgba(255,255,255,.5);background:#04203F}
.v6 .case-card .video-launch-icon{border-radius:2px;border-color:rgba(255,255,255,.85);background:rgba(4,40,79,.8)}
.v6 .case-card .video-launch:hover .video-launch-icon,.v6 .case-card .video-launch:focus-visible .video-launch-icon{border-color:#fff;background:var(--blue)}
.v6 .case-card h4{margin-top:26px;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.78)}
.v6 .case-card .v6-case-built{margin-top:8px;font-size:.96rem;line-height:1.6;color:rgba(255,255,255,.88)}
.v6 .case-card .v6-case-disc{margin-top:14px;font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.82)}
.v6 .case-card .v6-case-disc strong{font:inherit;font-weight:700;color:#fff}
.v6 .case-card .v6-case-outcome{margin-top:18px;padding-top:16px;border-top:1px solid var(--wline);font-size:.96rem;line-height:1.6;color:#fff}
.v6 .case-card .v6-case-outcome b{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.v6 .case-card .v6-case-more{margin-top:auto;padding-top:18px}
.v6 .case-card .v6-case-more a{font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#fff}
.v6 .v6-proof-foot{margin-top:34px;font-size:.9rem;color:rgba(255,255,255,.84)}
.v6 .v6-proof-foot a{text-decoration:underline;text-underline-offset:3px;color:#fff}

/* ========== THE AUTHORITY LAYER ========== */
.v6 .v6-auth-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(36px,6vw,96px);align-items:center}
.v6 .v6-auth-copy .v6-lead{margin-top:24px;color:rgba(255,255,255,.92)}
.v6 .v6-auth-body{margin-top:20px;color:rgba(255,255,255,.84)}
.v6 .v6-auth-logos{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:30px;padding-top:26px;border-top:1px solid var(--wline)}
.v6 .v6-auth-logos img{width:auto;height:26px;max-width:130px;object-fit:contain;object-position:0 50%;filter:brightness(0) invert(1);opacity:.82}
.v6 .v6-auth-copy .v6-actions{margin-top:34px}
.v6 .v6-edition{display:block;color:#fff;text-decoration:none}
.v6 .v6-edition-cover{position:relative;display:block;padding:12px;border:1px solid var(--wline-strong);transition:transform .3s}
.v6 .v6-edition-cover:after{content:"";position:absolute;inset:5px;border:1px solid var(--wline);pointer-events:none}
.v6 .v6-edition-cover img{display:block;width:100%;height:auto}
.v6 .v6-edition:hover .v6-edition-cover{transform:translateY(-3px)}
.v6 .v6-edition-caption{display:block;margin-top:14px;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.86)}

/* ========== THE TEAM ========== */
.v6 .v6-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.v6 .v6-photo{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:var(--ink);border:1px solid var(--rule-strong)}
.v6 .v6-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v6 .v6-photo>span{display:none;font-family:var(--mono);font-size:clamp(3rem,7vw,6rem);font-weight:700;color:rgba(255,255,255,.6)}
.v6 .v6-photo.is-placeholder>span{display:block}
.v6 .v6-photo:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.v6 .v6-member h3{margin-top:18px;font-size:1.3rem}
.v6 .v6-member p{margin-top:6px;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}
.v6 .v6-team .v6-actions{margin-top:44px}

/* ========== FAQ (live accordion markup; main.js opens and closes it) ========== */
.v6 .v6-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(30px,6vw,96px);align-items:start}
.v6 .accordion article{border-top:1px solid var(--rule-strong)}
.v6 .accordion article:last-child{border-bottom:1px solid var(--rule-strong)}
.v6 .accordion h3{font-family:var(--mono);font-size:1.04rem;letter-spacing:-.01em}
.v6 .accordion button{padding:20px 0;font-family:var(--mono);font-size:1.04rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.v6 .accordion button:hover{color:var(--blue)}
.v6 .accordion button span:before,.v6 .accordion button span:after{background:var(--blue)}
.v6 .answer p{max-width:44rem;padding:0 40px 22px 0;font-size:.98rem;line-height:1.65;color:var(--ink-soft)}

/* ========== CLOSING ========== */
.v6 .v6-closing .v6-h2{max-width:20ch}
.v6 .v6-close-copy{margin-top:22px;max-width:42rem;color:rgba(255,255,255,.9)}
.v6 .v6-closing .v6-actions{margin-top:32px;gap:14px 28px}
.v6 .v6-quiet{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#fff}

/* ========== responsive ========== */
@media (max-width:1199.98px){
  .v6 .v6-run-media{display:none}
  .v6 .v6-run-inner{min-height:0;padding-top:clamp(84px,9vw,110px);padding-bottom:28px}
  .v6 .v6-run-head{grid-template-columns:auto minmax(0,1fr);row-gap:22px}
  .v6 .v6-run-aside{grid-column:2}
  .v6 .v6-proof{max-width:none}
  .v6 .v6-wink{position:static;margin:26px var(--pad) 0}
  .v6 .v6-run-m{display:block;width:100%;height:auto;margin-top:18px}
}
@media (max-width:899.98px){
  .v6 .v6-run-head{grid-template-columns:minmax(0,1fr)}
  .v6 .v6-run-aside{grid-column:auto}
  .v6 .v6-proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v6 .v6-proof-row>div:nth-child(3){padding-left:0;border-left:0}
  .v6 .v6-proof-row>div:nth-child(n+3){border-top:1px solid var(--wline)}
}
@media (max-width:899.98px){
  .v6 .v6-head-split,.v6 .v6-problem-grid,.v6 .v6-own-grid,.v6 .v6-msg-grid,.v6 .v6-auth-grid,.v6 .v6-faq-grid{grid-template-columns:minmax(0,1fr)}
  .v6 .v6-head-split{gap:18px}
  .v6 .v6-stuck-grid,.v6 .v6-cases{grid-template-columns:minmax(0,1fr)}
  .v6 .v6-sheet-head{grid-template-columns:minmax(0,1fr);gap:22px}
  .v6 .v6-parts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v6 .v6-parts li:nth-child(3){padding-left:0;border-left:0}
  .v6 .v6-parts li:nth-child(n+3){border-top:1px solid var(--rule)}
  .v6 .v6-auth-grid .v6-edition{max-width:360px}
  .v6 .v6-msg-reply{margin-left:0}
}
@media (max-width:760px){
  .v6 .v6-team-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .v6 .v6-member{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:20px;align-items:center}
  .v6 .v6-member .v6-photo{grid-row:1 / span 2}
  .v6 .v6-member h3{margin-top:0;align-self:end}
  .v6 .v6-member p{align-self:start}
  .v6 .v6-msg-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .v6 .v6-rail-ticks span{font-size:.56rem;letter-spacing:.08em}
  .v6 .v6-rail-mark{left:22%}
}
@media (max-width:560px){
  .v6 .v6-msg-signal{grid-template-columns:86px minmax(0,1fr) 18px;gap:10px}
  .v6 .v6-proof-row strong{font-size:clamp(1.55rem,7.4vw,1.9rem)}
  .v6 .v6-proof-row>div{padding-right:10px}
  .v6 .v6-proof-row>div+div{padding-left:12px}
  .v6 .v6-proof-row>div:nth-child(3){padding-left:0}
  .v6 .case-card .v6-case-quote{grid-template-columns:72px minmax(0,1fr);gap:16px}
  .v6 .case-card .v6-case-quote img{width:72px;height:96px}
  .v6 .v6-closing .v6-btn{width:100%}
  .v6 .answer p{padding-right:0}
}

/* below-the-fold sheets skip layout, paint and font loading until they near the viewport; the sizes are first
   guesses and the browser remembers the real ones after the first render */
.v6 .v6-problem,.v6 .v6-how,.v6 .v6-run,.v6 .v6-own,.v6 .v6-msg,.v6 .v6-proof-sec,.v6 .v6-authority,.v6 .v6-team,.v6 .v6-faq,.v6 .v6-closing{content-visibility:auto;contain-intrinsic-size:auto 1100px}
.v6-cv-off .v6 .v6-problem,.v6-cv-off .v6 .v6-how,.v6-cv-off .v6 .v6-run,.v6-cv-off .v6 .v6-own,.v6-cv-off .v6 .v6-msg,.v6-cv-off .v6 .v6-proof-sec,.v6-cv-off .v6 .v6-authority,.v6-cv-off .v6 .v6-team,.v6-cv-off .v6 .v6-faq,.v6-cv-off .v6 .v6-closing{content-visibility:visible}

/* reveal: gentle, only once the page script has armed it, never under reduced motion */
.v6-rv-on .v6 .v6-rv{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}
.v6-rv-on .v6 .v6-rv.v6-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .v6 *,.v6 *:before,.v6 *:after{transition:none!important;animation:none!important}
  .v6-rv-on .v6 .v6-rv{opacity:1;transform:none}
  .v6 .v6-run-video{display:none}
  .v6 .v6-btn:hover,.v6 .v6-card:hover,.v6 .v6-edition:hover .v6-edition-cover{transform:none}
}
.v6 .v6-close-aside{margin-top:22px;font-size:.95rem;line-height:1.6;color:rgba(244,247,251,.8)}
.v6 .v6-close-aside a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ========== HERO MAP (23 Sep 2026, Dan: the scanning US map is back where the drawing sat) ==========
   The map element and its positioning rules are the pre-v6 ones in main.css; these lines only fit it into the v6 hero. */
@media (min-width:1200px) and (min-aspect-ratio:1250/1000){
  .v6 .v6-hero{background-image:var(--bp-lines),radial-gradient(70% 60% at 78% 42%,rgba(38,108,190,.24),transparent 72%);background-size:144px 144px,144px 144px,24px 24px,24px 24px,100% 100%}
  .v6 .v6-display{z-index:2}
}
@media (max-width:1199.98px),(max-aspect-ratio:1249/1000){
  .v6 .v6-hero-top,.v6 .v6-display,.v6 .v6-hero-copy,.v6 .v6-strip{position:relative;z-index:2;top:auto;right:auto;bottom:auto;left:auto}
}
@media (min-width:900px) and (max-width:1199.98px),(min-width:900px) and (max-aspect-ratio:1249/1000){
  .v6 .v6-hero .hero-map-bg{position:relative;grid-area:pic;align-self:center;top:auto;right:auto;bottom:auto;left:auto;margin:0;width:100%;max-width:none;transform:none;opacity:1;-webkit-mask-image:none;mask-image:none}
}

/* ========== MESSAGE DEMO ANIMATION (23 Sep 2026, Dan): plays once in view, ends on the static drawing ========== */
.v6 .v6-msg.is-armed .v6-msg-signal{opacity:.35;transform:translateX(-10px);transition:opacity .45s ease,transform .45s ease}
.v6 .v6-msg.is-armed .v6-msg-tick{transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1) .12s}
.v6 .v6-msg.is-armed .v6-msg-signal.is-done{opacity:1;transform:none}
.v6 .v6-msg.is-armed .v6-msg-signal.is-done .v6-msg-tick{transform:scale(1)}
.v6 .v6-msg.is-armed .v6-msg-token{border-bottom-color:transparent;background:linear-gradient(var(--blue),var(--blue)) 0 100%/0 1.5px no-repeat;transition:background-size .55s ease .2s}
.v6 .v6-msg.is-armed .v6-msg-pill{background:var(--blue);color:#fff;box-shadow:0 0 0 3px var(--blue);transform:scale(1.06);transform-origin:0 100%;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease,transform .45s ease}
.v6 .v6-msg.is-armed .v6-msg-real{opacity:0;transition:opacity .45s ease .15s}
.v6 .v6-msg.is-armed .v6-msg-token.is-done{background-size:100% 1.5px}
.v6 .v6-msg.is-armed .v6-msg-token.is-done .v6-msg-pill{background:transparent;color:var(--blue);box-shadow:0 0 0 3px transparent;transform:none}
.v6 .v6-msg.is-armed .v6-msg-token.is-done .v6-msg-real{opacity:1}
.v6 .v6-msg.is-armed .v6-msg-review{opacity:0;transform:scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.5,.5,1)}
.v6 .v6-msg.is-armed .v6-msg-review.is-done{opacity:1;transform:none}
.v6 .v6-msg.is-armed .v6-msg-reply{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .5s cubic-bezier(.22,.7,.3,1)}
.v6 .v6-msg.is-armed .v6-msg-reply.is-done{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.v6 .v6-msg.is-armed *{transition:none!important}}
