/* ════════════════════════════════════════════════════════════
   VerfiX — verfix.swiss standalone site stylesheet
   Brand: Red #C8252A · Ink Navy #1A1F2E
   Fonts: Bricolage Grotesque (display) · IBM Plex Mono (labels)
════════════════════════════════════════════════════════════ */

:root{
  --r:#C8252A;            /* brand red */
  --r2:#a81e23;           /* red hover/darker */
  --rbg:rgba(200,37,42,.07);
  --rline:rgba(200,37,42,.22);
  --n:#1A1F2E;            /* ink navy — dark sections */
  --n2:#11151f;           /* deeper navy */
  --n3:#232a3b;           /* navy surface */
  --t:#1A1F2E;            /* primary text */
  --m:#5a6473;            /* muted text */
  --mut:#5a6473;          /* muted text (alias) */
  --lt:#929cab;           /* light text */
  --off:#f5f6f8;          /* off-white background */
  --bd:#e4e7ec;           /* border */
  --bd2:#d4d9e0;          /* stronger border */
  --rad:14px;
  --rad-sm:9px;
  --maxw:1160px;
  --green:#16a34a;
  --blue:#2563eb;
  --amber:#d97706;
  --fdisp:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fbody:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --fmono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--fbody);color:var(--t);background:#fff;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;}
a{color:inherit;text-decoration:none;cursor:pointer;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
em{font-style:normal;color:var(--r);}
::selection{background:var(--r);color:#fff;}

h1,h2,h3,h4{font-family:var(--fdisp);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--t);}
h1{font-size:clamp(2.2rem,4.4vw,3.5rem);}
h2{font-size:clamp(1.7rem,3vw,2.5rem);}
h3{font-size:1.2rem;}
p{margin:0;}

/* ── LAYOUT ── */
.W{max-width:var(--maxw);margin:0 auto;padding:0 2rem;}
.W-sm{max-width:840px;margin:0 auto;padding:0 2rem;}
section{padding:5.5rem 0;}
.divider{height:1px;background:var(--bd);max-width:var(--maxw);margin:0 auto;}

.sh{max-width:620px;margin-bottom:3rem;}
.sh.c{margin-left:auto;margin-right:auto;text-align:center;}
.sh h2{margin:.55rem 0 .7rem;}
.sh p{color:var(--m);font-size:1.02rem;}

.label{
  display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fmono);
  font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--r);
}

/* ── SCROLL REVEAL ── */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.08s;} .rv-d2{transition-delay:.16s;} .rv-d3{transition-delay:.24s;}
body:not(.js-ready) .rv{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none;}}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--fbody);font-size:.86rem;font-weight:600;line-height:1;
  padding:.7rem 1.3rem;border-radius:100px;border:1.5px solid transparent;
  transition:all .18s ease;white-space:nowrap;
}
.btn i{font-size:.85em;}
.btn-r{background:var(--r);color:#fff;border-color:var(--r);}
.btn-r:hover{background:var(--r2);border-color:var(--r2);transform:translateY(-1px);box-shadow:0 6px 18px rgba(200,37,42,.28);}
.btn-o{background:#fff;color:var(--t);border-color:var(--bd2);}
.btn-o:hover{border-color:var(--n);background:var(--off);}
.btn-wo{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.btn-wo:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.btn-w{background:#fff;color:var(--n);border-color:#fff;}
.btn-w:hover{background:rgba(255,255,255,.9);}
.btn-n{background:var(--n);color:#fff;border-color:var(--n);}
.btn-n:hover{background:var(--n2);}
.btn-lg{padding:.85rem 1.6rem;font-size:.92rem;}
.btn-sm{padding:.5rem 1rem;font-size:.78rem;}

/* ════════════════════════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════════════════════════ */
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);transition:box-shadow .2s;}
.nav.scrolled{box-shadow:0 2px 18px rgba(26,31,46,.07);}
.nav-i{max-width:1280px;margin:0 auto;padding:.55rem 1.6rem;display:flex;align-items:center;gap:1.4rem;}
.logo{display:flex;align-items:center;flex-shrink:0;}
.logo img{height:42px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:.3rem;margin-left:.4rem;}
.nav-r{display:flex;align-items:center;gap:.6rem;margin-left:auto;}

.ni{position:relative;}
.ni>span,.ni>a{display:inline-flex;align-items:center;gap:.32rem;padding:.5rem .7rem;font-size:.86rem;font-weight:500;color:var(--t);border-radius:7px;transition:color .15s,background .15s;}
.ni>span:hover,.ni>a:hover{color:var(--r);background:var(--off);}
.ni .arr{font-size:.55rem;transition:transform .2s;color:var(--lt);}
.ni.open .arr{transform:rotate(180deg);}

/* Mega menus */
.mega{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);box-shadow:0 24px 60px rgba(26,31,46,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:1200;}
.ni.open .mega{opacity:1;visibility:visible;transform:none;}
.mega h5{font-family:var(--fmono);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lt);margin:.9rem 0 .55rem;}
.mega h5:first-child{margin-top:0;}

.mega-ind{display:flex;width:660px;padding:1rem;gap:.6rem;}
.mi-left{flex:0 0 230px;display:flex;flex-direction:column;gap:.1rem;border-right:1px solid var(--bd);padding-right:.6rem;}
.mi-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:8px;cursor:pointer;transition:background .14s;}
.mi-item:hover,.mi-item.active{background:var(--rbg);}
.mi-item.active h4{color:var(--r);}
.mi-ico{width:30px;height:30px;border-radius:7px;background:var(--off);display:flex;align-items:center;justify-content:center;color:var(--r);font-size:.82rem;flex-shrink:0;}
.mi-item h4{font-size:.84rem;font-weight:600;margin:0;}
.mi-right{flex:1;padding:.5rem .6rem;min-width:0;}
.mi-sec{font-family:var(--fmono);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);margin-bottom:.4rem;}
.mi-li{font-size:.8rem;color:var(--m);padding:.16rem 0;}
.mi-check{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--t);padding:.16rem 0;}
.mi-check i{color:var(--green);font-size:.7rem;}
.mi-dep-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--m);background:var(--off);border:1px solid var(--bd);border-radius:100px;padding:.28rem .7rem;}

.mega-products{display:flex;width:880px;padding:1.4rem;gap:1.4rem;}
.mp-left{display:flex;gap:1.6rem;flex:1;}
.mp-col{flex:1;}
.mp-right{flex:0 0 250px;border-left:1px solid var(--bd);padding-left:1.4rem;}
.ml{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--m);padding:.36rem .5rem;border-radius:7px;cursor:pointer;transition:all .14s;}
.ml:hover{background:var(--off);color:var(--r);}
.ml i{width:16px;text-align:center;color:var(--r);font-size:.8rem;}
.mp-feat{margin-bottom:.9rem;}
.mp-feat h4{font-size:.82rem;margin-bottom:.2rem;}
.mp-feat p{font-size:.76rem;color:var(--m);line-height:1.5;}
.mp-gw{background:var(--n);border-radius:var(--rad-sm);padding:1.1rem;margin-top:1rem;}
.mp-gw-tag{display:inline-block;font-family:var(--fmono);font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--r);border-radius:4px;padding:.2rem .5rem;margin-bottom:.5rem;}
.mp-gw h4{color:#fff;font-size:.92rem;margin-bottom:.35rem;}
.mp-gw p{color:rgba(255,255,255,.6);font-size:.76rem;line-height:1.5;margin-bottom:.7rem;}

.mega-sm{background:#fff;}
.sol-card{display:flex;gap:.6rem;padding:.7rem;border-radius:9px;cursor:pointer;transition:background .14s;}
.sol-card:hover{background:var(--off);}
.sol-ico{width:34px;height:34px;border-radius:8px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sol-card h4{font-size:.84rem;margin-bottom:.15rem;}
.sol-card p{font-size:.74rem;color:var(--m);line-height:1.45;}

/* Language switch */
.lang-sw{display:flex;border:1px solid var(--bd);border-radius:100px;overflow:hidden;}
.lb{padding:.32rem .56rem;font-size:.7rem;font-weight:600;color:var(--m);transition:all .14s;}
.lb.on{background:var(--n);color:#fff;}
.lb:not(.on):hover{background:var(--off);}

.ham{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--bd);align-items:center;justify-content:center;color:var(--t);}
.nav-pill-new{font-family:var(--fmono);font-size:.54rem;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--r);border-radius:4px;padding:.12rem .35rem;}

/* ════════════════════════════════════════════════════════════
   CASE STUDIES
════════════════════════════════════════════════════════════ */
.cs-disclaimer{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:var(--m);background:var(--off);border:1px solid var(--bd);border-radius:10px;padding:.8rem 1rem;margin-bottom:2rem;line-height:1.5;}
.cs-disclaimer i{color:var(--r);margin-top:.15rem;flex-shrink:0;}
.cs-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.cs-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;}
.cs-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(26,31,46,.1);border-color:var(--bd2);}
.cs-card.feat{border-color:var(--r);box-shadow:0 0 0 3px var(--rbg);}
.cs-card-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--r);margin-bottom:.9rem;}
.cs-card h3{font-size:1.12rem;margin-bottom:.5rem;line-height:1.25;}
.cs-card>p{font-size:.84rem;color:var(--m);line-height:1.55;flex:1;}
.cs-card-metrics{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;}
.cs-card-metrics span{font-size:.7rem;color:var(--m);background:var(--off);border:1px solid var(--bd);border-radius:100px;padding:.26rem .6rem;}
.cs-card-metrics strong{color:var(--t);}
.cs-card-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--r);}
.cs-card:hover .cs-card-link i{transform:translateX(3px);}
.cs-card-link i{transition:transform .15s;}

.cs-hero{padding:8.5rem 0 3rem;background:linear-gradient(180deg,#fff,var(--off));}
.cs-hero.dark{background:var(--n);}
.cs-hero.dark h1,.cs-hero.dark .cs-hero-sub{color:#fff;}
.cs-hero.dark .cs-hero-sub{color:rgba(255,255,255,.6);}
.cs-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--m);margin-bottom:1.4rem;cursor:pointer;}
.cs-back:hover{color:var(--r);} .cs-back.light{color:rgba(255,255,255,.6);} .cs-back.light:hover{color:#fff;}
.cs-hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fmono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--r);background:var(--rbg);border:1px solid var(--rline);border-radius:100px;padding:.34rem .85rem;margin-bottom:1.2rem;}
.cs-hero.dark .cs-hero-tag{background:rgba(200,37,42,.16);border-color:rgba(200,37,42,.3);}
.cs-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;max-width:840px;}
.cs-hero-sub{font-size:1.05rem;color:var(--m);line-height:1.65;max-width:760px;}
.cs-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.2rem;}
.cs-hero-metrics>div{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.1rem 1.2rem;}
.cs-hero.dark .cs-hero-metrics>div{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);}
.csm-n{font-size:1.7rem;font-weight:800;font-family:var(--fdisp);color:var(--r);line-height:1;}
.csm-l{font-size:.74rem;color:var(--m);margin-top:.35rem;line-height:1.35;}
.cs-hero.dark .csm-l{color:rgba(255,255,255,.55);}
.cs-status-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.78rem;font-weight:600;color:#fbbf24;background:rgba(217,119,6,.14);border:1px solid rgba(217,119,6,.3);border-radius:100px;padding:.4rem .9rem;}

.cs-body{max-width:840px;}
.cs-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:2.5rem;}
.cs-facts>div{background:var(--off);border:1px solid var(--bd);border-radius:10px;padding:.8rem 1rem;font-size:.88rem;font-weight:600;color:var(--t);}
.cs-facts span{display:block;font-family:var(--fmono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lt);margin-bottom:.25rem;}
.cs-facts em{font-style:normal;color:var(--lt);font-weight:400;font-size:.78rem;}
.cs-section{margin-bottom:2.5rem;}
.cs-section h2{font-size:1.5rem;margin-bottom:.9rem;}
.cs-section p{font-size:.96rem;color:var(--m);line-height:1.7;margin-bottom:.9rem;}
.cs-section strong{color:var(--t);}
.cs-steps{display:flex;flex-direction:column;gap:.7rem;margin:1.3rem 0;}
.cs-step{display:flex;gap:.9rem;align-items:flex-start;}
.cs-step>span{width:30px;height:30px;border-radius:50%;background:var(--n);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cs-step strong{font-size:.92rem;} .cs-step p{font-size:.84rem;margin:.15rem 0 0;line-height:1.5;}
.cs-quote{margin:2.5rem 0;padding:1.6rem 1.8rem;background:var(--n);border-radius:var(--rad);color:#fff;font-size:1.05rem;line-height:1.6;font-weight:500;border-left:4px solid var(--r);}
.cs-quote cite{display:block;margin-top:1rem;font-size:.82rem;font-style:normal;color:rgba(255,255,255,.6);font-weight:400;}
.cs-quote cite em{font-style:normal;color:rgba(255,255,255,.4);}
.cs-results{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.4rem 0;}
.cs-results>div{text-align:center;background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:1.2rem .8rem;}
.csr-n{font-size:1.9rem;font-weight:800;font-family:var(--fdisp);color:var(--r);line-height:1;}
.csr-l{font-size:.74rem;color:var(--m);margin-top:.4rem;line-height:1.35;}
.cs-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.86rem;}
.cs-table th,.cs-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--bd);}
.cs-table th{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lt);background:var(--off);}
.cs-table td{color:var(--m);} .cs-table td:last-child{color:var(--t);font-weight:600;}
.cs-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.4rem 0;}
.cs-mod{background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:1.3rem;}
.cs-mod i{font-size:1.3rem;color:var(--r);margin-bottom:.6rem;}
.cs-mod h4{font-size:.96rem;margin-bottom:.35rem;} .cs-mod p{font-size:.82rem;color:var(--m);line-height:1.5;margin:0;}
.cs-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem;}
.cs-rm{background:#fff;border:1px solid var(--bd);border-top:3px solid var(--r);border-radius:var(--rad);padding:1.1rem;font-size:.88rem;font-weight:600;color:var(--t);}
.cs-rm span{display:block;font-family:var(--fmono);font-size:.72rem;color:var(--r);font-weight:700;margin-bottom:.4rem;}
.cs-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:1.6rem 1.8rem;margin-top:2.5rem;}
.cs-cta h3{font-size:1.2rem;margin-bottom:.3rem;} .cs-cta p{font-size:.88rem;color:var(--m);}

@media (max-width:900px){
  .cs-index,.cs-hero-metrics,.cs-results{grid-template-columns:repeat(2,1fr);}
  .cs-facts,.cs-modules,.cs-roadmap{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .cs-index,.cs-hero-metrics,.cs-results,.cs-facts,.cs-modules,.cs-roadmap{grid-template-columns:1fr;}
}

/* ════════════════════════════════════════════════════════════
   SOCIAL PROOF / CREDIBILITY BAND
════════════════════════════════════════════════════════════ */
.proof-sec{background:#fff;}
.proof-standards{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;}
.proof-std{display:flex;align-items:center;gap:.7rem;background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:1rem 1.1rem;}
.proof-std i{font-size:1.15rem;color:var(--r);flex-shrink:0;}
.proof-std strong{display:block;font-size:.92rem;font-weight:700;}
.proof-std span{font-size:.72rem;color:var(--m);line-height:1.35;}
.proof-note{text-align:center;font-size:.78rem;color:var(--lt);margin-top:1rem;max-width:680px;margin-left:auto;margin-right:auto;}

.proof-cases{margin-top:3.5rem;background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:1.8rem;}
.proof-cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;}
.proof-cases-head h3{font-size:1.3rem;margin-top:.3rem;}
.proof-cases-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.proof-case{display:block;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.3rem;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;}
.proof-case:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(26,31,46,.1);border-color:var(--r);}
.pc-metric{font-family:var(--fdisp);font-size:1.3rem;font-weight:800;color:var(--r);margin-bottom:.5rem;}
.proof-case h4{font-size:.92rem;margin-bottom:.3rem;}
.proof-case p{font-size:.8rem;color:var(--m);line-height:1.5;margin:0;}
.proof-illus{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--lt);margin:1.1rem 0 0;}
.proof-illus i{color:var(--r);}

.proof-eco{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--bd);}
.proof-eco-label{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);}
.proof-eco-items{display:flex;gap:1rem;flex-wrap:wrap;}
.proof-eco-items span{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;font-weight:600;color:var(--t);}
.proof-eco-items i{color:var(--r);}

@media (max-width:900px){
  .proof-standards{grid-template-columns:repeat(2,1fr);}
  .proof-cases-g{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .proof-standards{grid-template-columns:1fr;}
}

/* Mobile menu */
#mob{display:none;flex-direction:column;gap:.2rem;padding:1rem 1.6rem 1.5rem;background:#fff;border-top:1px solid var(--bd);}
#mob span{padding:.7rem .2rem;font-size:.95rem;font-weight:500;border-bottom:1px solid var(--off);cursor:pointer;}
.mob-lang{display:flex;gap:.4rem;margin-top:.8rem;}
.mlb{padding:.4rem .7rem;font-size:.74rem;font-weight:600;color:var(--m);border:1px solid var(--bd);border-radius:7px;}
.mlb.on{background:var(--n);color:#fff;border-color:var(--n);}

/* ── COOKIE BAR ── */
#ck-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%) translateY(160%);z-index:2000;display:flex;align-items:center;gap:1.2rem;background:var(--n);color:#fff;padding:.9rem 1.3rem;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.3);max-width:min(620px,92vw);transition:transform .4s ease;}
#ck-bar.show{transform:translateX(-50%) translateY(0);}
#ck-txt{font-size:.82rem;color:rgba(255,255,255,.8);}
.ckb{display:flex;gap:.5rem;flex-shrink:0;}
.ck-ok{background:var(--r);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.78rem;font-weight:600;}
.ck-no{background:rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.78rem;font-weight:600;}

/* ════════════════════════════════════════════════════════════
   PAGES (SPA routing)
════════════════════════════════════════════════════════════ */
.pg{display:none;}
.pg.on{display:block;min-height:62vh;}

/* ════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════ */
.hero{position:relative;padding:5rem 0 5.5rem;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--off) 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,31,46,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,31,46,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%);}
.hero-g{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;}
.h-kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fmono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--r);background:var(--rbg);border:1px solid var(--rline);border-radius:100px;padding:.34rem .85rem;margin-bottom:1.4rem;}
.h-kicker i{font-size:.55rem;}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);margin-bottom:1.2rem;}
.h-sub{font-size:1.08rem;color:var(--m);line-height:1.7;max-width:520px;margin-bottom:1.8rem;}
.h-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.h-trust{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.h-trust .tl{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);margin-right:.3rem;}
.tp{font-size:.74rem;font-weight:600;color:var(--m);background:#fff;border:1px solid var(--bd);border-radius:100px;padding:.26rem .7rem;}

/* Hero dashboard mock */
.hmock{background:var(--n);border-radius:16px;box-shadow:0 30px 70px rgba(26,31,46,.28);overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.hm-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .95rem;background:var(--n2);border-bottom:1px solid rgba(255,255,255,.06);}
.hm-dot{width:10px;height:10px;border-radius:50%;}
.hm-tag{margin-left:.6rem;font-family:var(--fmono);font-size:.62rem;color:rgba(255,255,255,.4);}
.hm-body{padding:1.3rem 1.4rem;}
.hm-lbl{font-size:.72rem;color:rgba(255,255,255,.5);margin-bottom:1rem;}
.hbr{margin-bottom:.85rem;}
.hbrt{display:flex;justify-content:space-between;margin-bottom:.32rem;}
.hl{font-size:.78rem;color:rgba(255,255,255,.75);}
.hv{font-size:.78rem;font-weight:700;color:#fff;font-family:var(--fmono);}
.hbtr{height:6px;background:rgba(255,255,255,.1);border-radius:100px;overflow:hidden;}
.hbfill{height:100%;background:linear-gradient(90deg,var(--r),#e8474c);border-radius:100px;}
.hm-sep{height:1px;background:rgba(255,255,255,.08);margin:1rem 0;}
.hm-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;}
.hrl{font-size:.8rem;color:rgba(255,255,255,.6);}
.hrv{font-size:.8rem;font-weight:700;}
.c-g{color:#4ade80;} .c-b{color:#60a5fa;}
.hm-score{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);}
.hsl{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-family:var(--fmono);margin-bottom:.2rem;}
.hsn{font-size:2.4rem;font-weight:800;color:#fff;font-family:var(--fdisp);line-height:1;}

/* ════════════════════════════════════════════════════════════
   VIDEO SECTION
════════════════════════════════════════════════════════════ */
.vid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.vid-two .vid-embed{position:relative;aspect-ratio:16/9;background:#000;}
.vid-two .vid-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vid-section{background:#fff;}
.vid-g{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center;}
.vid-label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fmono);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--r);background:var(--rbg);border:1px solid var(--rline);border-radius:100px;padding:.32rem .8rem;margin-bottom:1.1rem;}
.vid-g h2{margin-bottom:.9rem;}
.vid-g>div>p{color:var(--m);font-size:1rem;line-height:1.7;margin-bottom:1.4rem;}
.vid-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;}
.vid-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;color:var(--m);background:var(--off);border:1px solid var(--bd);border-radius:100px;padding:.34rem .75rem;}
.vid-pill i{color:var(--r);font-size:.78rem;}

.vid-frame-wrap{position:relative;}
.vid-glow{position:absolute;inset:-10% -6%;background:radial-gradient(circle at 60% 40%,rgba(200,37,42,.16),transparent 60%);filter:blur(20px);z-index:0;}
.vid-browser{position:relative;z-index:1;background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 26px 64px rgba(26,31,46,.2);}
.vid-browser-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:var(--off);border-bottom:1px solid var(--bd);}
.vbd{width:10px;height:10px;border-radius:50%;}
.vid-url-bar{flex:1;margin:0 .6rem;background:#fff;border:1px solid var(--bd);border-radius:7px;padding:.3rem .7rem;font-size:.66rem;color:var(--m);font-family:var(--fmono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vid-share-btn{color:var(--lt);font-size:.78rem;}
.vid-embed{position:relative;aspect-ratio:16/9;background:#000;}
.vid-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vid-badge{position:absolute;z-index:3;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:.6rem .8rem;box-shadow:0 12px 32px rgba(26,31,46,.16);}
.vid-badge-ico{width:30px;height:30px;border-radius:8px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:.82rem;}
.vid-badge-n{font-size:.92rem;font-weight:800;font-family:var(--fdisp);line-height:1;}
.vid-badge-l{font-size:.62rem;color:var(--m);}
.vb-tl{top:-18px;left:-18px;} .vb-tr{top:30%;right:-26px;} .vb-br{bottom:-18px;right:8%;}

/* ── DESIGNED FOR BAR ── */
.df-bar{background:var(--n);padding:1.5rem 0;}
.df-inner{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;justify-content:center;}
.df-label{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.df-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.72);}
.df-item i{color:var(--r);font-size:.82rem;}

/* ════════════════════════════════════════════════════════════
   TRUST ENGINE (dark flagship)
════════════════════════════════════════════════════════════ */
.te-sec{background:var(--n);position:relative;}
.te-g{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:stretch;}
.te-diagram{display:flex;flex-direction:column;align-items:center;}
.te-step{width:100%;max-width:360px;background:var(--n3);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:.7rem 1rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;}
.te-step .tes-ico{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:rgba(200,37,42,.16);color:var(--r);display:flex;align-items:center;justify-content:center;}
.tes-n{font-size:.82rem;font-weight:700;color:#fff;}
.tes-s{font-size:.66rem;color:rgba(255,255,255,.45);font-family:var(--fmono);}
.te-step.engine{background:linear-gradient(135deg,var(--r),#9a1d22);border-color:transparent;}
.te-step.engine .tes-ico{background:rgba(255,255,255,.2);color:#fff;}
.te-step.engine .tes-s{color:rgba(255,255,255,.7);}
.te-arr{color:rgba(255,255,255,.25);font-size:.7rem;padding:.32rem 0;}
.te-outcomes{display:flex;gap:.6rem;width:100%;max-width:360px;}
.teo{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.76rem;font-weight:700;padding:.6rem;border-radius:9px;}
.teo-a{background:rgba(22,163,74,.16);color:#4ade80;}
.teo-r{background:rgba(217,119,6,.16);color:#fbbf24;}
.teo-x{background:rgba(200,37,42,.16);color:#f87171;}
.te-text .label{color:rgba(255,255,255,.35);}
.te-feats{display:flex;flex-direction:column;gap:1rem;}
.te-feat{display:flex;gap:.8rem;}
.tf-ico{width:36px;height:36px;border-radius:9px;background:rgba(200,37,42,.16);color:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.te-feat h4{color:#fff;font-size:.92rem;margin-bottom:.2rem;}
.te-feat p{color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.55;}

/* ════════════════════════════════════════════════════════════
   GATEWAY
════════════════════════════════════════════════════════════ */
.gw-g{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:start;}
.gw-new-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--r);border-radius:100px;padding:.3rem .8rem;}
.gw-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.gw-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:1rem 1.1rem;}
.gw-metric-n{font-size:1.5rem;font-weight:800;font-family:var(--fdisp);color:#fff;line-height:1;}
.gw-metric-lbl{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);margin-top:.3rem;}
.gw-metric-sub{font-size:.66rem;color:rgba(255,255,255,.4);margin-top:.15rem;}
.gw-diag{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.3rem;}
.gw-lbl{font-size:.7rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.9rem;}
.gw-w{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:.5rem .3rem;text-align:center;}
.gw-w-flag{font-size:1rem;line-height:1;}
.gw-w-name{font-size:.56rem;color:rgba(255,255,255,.6);margin-top:.2rem;}
.gw-arrow{text-align:center;color:rgba(255,255,255,.3);font-size:.8rem;padding:.5rem 0;}
.gw-core{background:linear-gradient(135deg,var(--r),#9a1d22);border-radius:11px;padding:1rem;text-align:center;}
.gw-core-name{font-size:1rem;font-weight:800;color:#fff;font-family:var(--fdisp);margin-bottom:.6rem;}
.gw-caps{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;}
.gw-cap{font-size:.6rem;font-weight:600;color:#fff;background:rgba(255,255,255,.18);border-radius:5px;padding:.2rem .5rem;}
.gw-orgs{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;}
.gw-o{font-size:.62rem;font-weight:600;color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.5rem .3rem;text-align:center;}
.gw-why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.gw-why-item{display:flex;flex-direction:column;gap:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.6rem 1.5rem;transition:border-color .18s,background .18s,transform .18s;}
.gw-why-item:hover{background:rgba(255,255,255,.1);border-color:rgba(200,37,42,.55);transform:translateY(-3px);}
.gwi-ico{width:54px;height:54px;border-radius:13px;background:var(--r);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;box-shadow:0 8px 22px -8px rgba(200,37,42,.7);}
.gwi-txt h4{color:#fff;font-size:1rem;margin-bottom:.45rem;font-weight:700;letter-spacing:-.01em;}
.gwi-txt p{color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.6;}
.gw-divider-line{height:1px;background:rgba(255,255,255,.08);max-width:var(--maxw);margin:0 auto;}
.gw-vid-section{background:var(--n);padding:5.5rem 0;}
.gw-vid-g{max-width:var(--maxw);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center;}
.gw-vid-badges{display:flex;flex-direction:column;gap:.55rem;}
.gw-vid-badge{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.7rem .9rem;}
.gvb-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 0 3px rgba(74,222,128,.2);}
.gvb-flag{font-size:1.1rem;}
.gvb-txt{flex:1;}
.gvb-txt h4{color:#fff;font-size:.8rem;margin-bottom:.1rem;}
.gvb-txt p{color:rgba(255,255,255,.45);font-size:.66rem;}
.gvb-status{font-size:.62rem;font-weight:700;color:#4ade80;font-family:var(--fmono);}
.gw-vid-wrap{position:relative;}
.gw-vid-glow{position:absolute;inset:-8%;background:radial-gradient(circle at 50% 40%,rgba(200,37,42,.2),transparent 60%);filter:blur(24px);}
.gw-browser{position:relative;background:var(--n2);border:1px solid rgba(255,255,255,.1);border-radius:13px;overflow:hidden;box-shadow:0 26px 64px rgba(0,0,0,.4);}
.gw-browser-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);}
.gbd{width:10px;height:10px;border-radius:50%;}
.gw-url-bar{flex:1;margin-left:.5rem;font-size:.64rem;color:rgba(255,255,255,.4);font-family:var(--fmono);}
.gw-vid-embed{position:relative;aspect-ratio:16/9;background:#000;}
.gw-vid-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ════════════════════════════════════════════════════════════
   PILLARS
════════════════════════════════════════════════════════════ */
.pillars4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.pillar{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.6rem 1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;}
.pillar:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(26,31,46,.1);border-color:var(--bd2);}
.pl-ico{width:46px;height:46px;border-radius:11px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1rem;}
.pillar h3{font-size:1.04rem;margin-bottom:.5rem;}
.pillar p{font-size:.84rem;color:var(--m);line-height:1.6;margin-bottom:1rem;}
.pl-tags{display:flex;flex-wrap:wrap;gap:.34rem;}
.plt{font-size:.66rem;font-weight:600;color:var(--m);background:var(--off);border:1px solid var(--bd);border-radius:100px;padding:.22rem .6rem;}
.te-pillar{background:var(--n);border-color:var(--n);}
.te-pillar h3,.te-pillar p{color:#fff;}
.te-pillar p{color:rgba(255,255,255,.6);}
.te-pillar .pl-ico{background:rgba(200,37,42,.2);}
.te-pillar .plt{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.75);}

/* ════════════════════════════════════════════════════════════
   TRUST SCORE DEMO
════════════════════════════════════════════════════════════ */
.ts-demo{background:var(--off);}
.ts-g{display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:start;}
.ts-signals{display:flex;flex-direction:column;gap:.6rem;}
.ts-sig{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--bd);border-radius:11px;padding:.85rem 1rem;cursor:pointer;transition:all .16s;}
.ts-sig:hover{border-color:var(--bd2);}
.ts-sig.active{border-color:var(--r);box-shadow:0 0 0 3px var(--rbg);}
.ts-sig-ico{width:38px;height:38px;border-radius:9px;background:var(--off);color:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .16s;}
.ts-sig.active .ts-sig-ico{background:var(--r);color:#fff;}
.ts-sig-txt{flex:1;min-width:0;}
.ts-sig-txt h4{font-size:.86rem;margin-bottom:.18rem;}
.ts-sig-txt p{font-size:.74rem;color:var(--m);line-height:1.5;}
.ts-sig-badge{font-size:.68rem;font-weight:700;font-family:var(--fmono);color:var(--green);background:rgba(22,163,74,.1);border-radius:6px;padding:.28rem .5rem;flex-shrink:0;}

.ts-result{background:var(--n);border-radius:var(--rad);padding:1.4rem;position:sticky;top:90px;}
.tr-hd{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:1rem;}
.tr-bars{display:flex;flex-direction:column;gap:.7rem;}
.tr-bar-top{display:flex;justify-content:space-between;margin-bottom:.28rem;}
.tr-bar-lbl{font-size:.74rem;color:rgba(255,255,255,.7);}
.tr-bar-val{font-size:.74rem;font-weight:700;color:#fff;font-family:var(--fmono);}
.tr-bar-track{height:5px;background:rgba(255,255,255,.1);border-radius:100px;overflow:hidden;}
.tr-bar-fill{height:100%;background:linear-gradient(90deg,var(--r),#e8474c);border-radius:100px;}
.tr-sep{height:1px;background:rgba(255,255,255,.08);margin:1rem 0;}
.tr-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.tr-row-k{font-size:.78rem;color:rgba(255,255,255,.6);}
.tr-row-v{font-size:.78rem;font-weight:700;}
.tr-row-v.green{color:#4ade80;} .tr-row-v.blue{color:#60a5fa;}
.tr-score{display:flex;justify-content:space-between;align-items:flex-end;}
.trs-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-family:var(--fmono);margin-bottom:.2rem;}
.trs-val{font-size:2.6rem;font-weight:800;color:#fff;font-family:var(--fdisp);line-height:1;}
.tr-decision{display:flex;justify-content:space-between;align-items:center;background:rgba(22,163,74,.14);border:1px solid rgba(74,222,128,.25);border-radius:9px;padding:.7rem .9rem;margin-top:1rem;}
.trd-lbl{font-size:.72rem;color:rgba(255,255,255,.6);}
.trd-val{font-size:.84rem;font-weight:800;color:#4ade80;letter-spacing:.04em;}

.ts-final-panel{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.3rem;margin-top:1rem;}
.tfp-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.tfp-score-big{width:64px;height:64px;border-radius:14px;background:var(--n);color:#fff;font-size:1.7rem;font-weight:800;font-family:var(--fdisp);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tfp-score-label{font-size:.7rem;color:var(--m);text-transform:uppercase;letter-spacing:.06em;font-family:var(--fmono);}
.tfp-decision-badge{font-size:1rem;font-weight:800;color:var(--green);letter-spacing:.04em;}
.tfp-reasons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
.tfp-reason{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--t);}
.tfp-reason i{color:var(--green);}
.tfp-audit{font-size:.7rem;color:var(--m);background:var(--off);border-radius:8px;padding:.6rem .8rem;line-height:1.5;}

/* ════════════════════════════════════════════════════════════
   SWITCH / STATS
════════════════════════════════════════════════════════════ */
.switch-bg{background:var(--n);}
.switch-bg .sh h2,.switch-bg .sh{color:#fff;}
.switch-bg .sh p{color:rgba(255,255,255,.55);}
.cmp-wrap{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:var(--rad);overflow:hidden;}
.cmp-hd{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding:1rem 1.4rem;background:rgba(255,255,255,.04);font-family:var(--fmono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.cmp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding:.9rem 1.4rem;border-top:1px solid rgba(255,255,255,.06);align-items:center;}
.cmp-cell{font-size:.84rem;color:rgba(255,255,255,.85);}
.cmp-side{color:rgba(255,255,255,.5);font-size:.8rem;}
.cmp-cell i{margin-right:.4rem;}
.b-g{color:#4ade80;} .b-r{color:#f87171;} .b-y{color:#fbbf24;}

.stats-bar{background:var(--off);padding:3.5rem 0;}
.stats-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--maxw);margin:0 auto;padding:0 2rem;}
.stat-cell{text-align:center;padding:1.4rem;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);}
.stat-n{font-size:2.6rem;font-weight:800;font-family:var(--fdisp);color:var(--r);line-height:1;}
.stat-lbl{font-size:.92rem;font-weight:700;margin:.5rem 0 .3rem;}
.stat-desc{font-size:.78rem;color:var(--m);line-height:1.55;}

/* ════════════════════════════════════════════════════════════
   INDUSTRIES (interactive cards + detail panels)
════════════════════════════════════════════════════════════ */
.ind-pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;}
.ipc{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.2rem;cursor:pointer;transition:all .18s;position:relative;}
.ipc:hover{border-color:var(--bd2);box-shadow:0 12px 30px rgba(26,31,46,.08);transform:translateY(-2px);}
.ipc.open{border-color:var(--r);box-shadow:0 0 0 3px var(--rbg);}
.ipc-ico{width:42px;height:42px;border-radius:10px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.05rem;}
.ipc-name{font-size:.92rem;font-weight:700;}
.ipc-arrow{position:absolute;top:1.2rem;right:1.2rem;color:var(--lt);font-size:.7rem;transition:transform .2s;}
.ipc.open .ipc-arrow{transform:rotate(180deg);color:var(--r);}
.ind-detail-panel{display:none;grid-column:1/-1;background:#fff;border:1px solid var(--r);border-radius:var(--rad);padding:1.6rem;margin-top:.2rem;}
.ind-detail-panel.open{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.idp-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.idp-sec-lbl{font-family:var(--fmono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);margin-bottom:.7rem;}
.idp-items{display:flex;flex-direction:column;gap:.45rem;}
.idp-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--m);line-height:1.45;}
.idp-item i{color:var(--r);font-size:.5rem;margin-top:.42rem;flex-shrink:0;}
.idp-stack-tags{display:flex;flex-wrap:wrap;gap:.35rem;}
.idp-tag{font-size:.68rem;font-weight:600;color:var(--t);background:var(--off);border:1px solid var(--bd);border-radius:100px;padding:.26rem .6rem;}
.idp-usp{font-size:.82rem;color:var(--m);line-height:1.6;}
.idp-dep{display:flex;flex-wrap:wrap;gap:.4rem;}
.idp-dep-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;color:var(--m);background:var(--off);border:1px solid var(--bd);border-radius:100px;padding:.26rem .6rem;}

/* ════════════════════════════════════════════════════════════
   DEPLOYMENT
════════════════════════════════════════════════════════════ */
.dep-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem;}
.dep-tab{font-size:.82rem;font-weight:600;color:var(--m);background:#fff;border:1px solid var(--bd);border-radius:100px;padding:.55rem 1.1rem;cursor:pointer;transition:all .15s;}
.dep-tab:hover{border-color:var(--bd2);}
.dep-tab.on{background:var(--n);color:#fff;border-color:var(--n);}
.dep-panel{display:none;grid-template-columns:1fr 1fr;gap:1.1rem;}
.dep-panel.on{display:grid;}
.dep-d{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.4rem;}
.dep-d.feat{border-color:var(--r);box-shadow:0 0 0 3px var(--rbg);}
.dd-hd{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--r);margin-bottom:1rem;}
.dd-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--off);}
.dd-k{font-size:.8rem;color:var(--m);}
.dd-v{font-size:.8rem;font-weight:600;text-align:right;}
.dd-profile{font-size:.78rem;color:var(--m);line-height:1.55;background:var(--off);border-radius:8px;padding:.7rem .85rem;margin-top:.9rem;}
.dd-profile strong{color:var(--t);}

/* ════════════════════════════════════════════════════════════
   SECURITY FLIP CARDS
════════════════════════════════════════════════════════════ */
.sec-flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.sfc{perspective:1200px;height:200px;cursor:pointer;}
.sfc-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;}
.sfc.flipped .sfc-inner{transform:rotateY(180deg);}
.sfc-front,.sfc-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--bd);border-radius:var(--rad);padding:1.3rem;background:#fff;}
.sfc-front{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;}
.sfc-front-ico{width:46px;height:46px;border-radius:11px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.sfc-front h3{font-size:1rem;}
.sfc-back{transform:rotateY(180deg);background:var(--n);overflow:auto;}
.sfc-back-row{margin-bottom:.7rem;}
.sfc-back-lbl{font-family:var(--fmono);font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--r);margin-bottom:.2rem;}
.sfc-back-txt{font-size:.74rem;color:rgba(255,255,255,.7);line-height:1.45;}

/* ════════════════════════════════════════════════════════════
   ADMIN / MOCK / ONBOARDING / API / RESOURCES
════════════════════════════════════════════════════════════ */
.mock-g{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.mock-box{background:var(--n);border-radius:var(--rad);overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.mock-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;background:var(--n2);}
.mock-dot{width:9px;height:9px;border-radius:50%;}
.mock-tag{margin-left:.5rem;font-family:var(--fmono);font-size:.6rem;color:rgba(255,255,255,.4);}
.adm-body{display:flex;min-height:240px;}
.adm-side{flex:0 0 130px;background:var(--n2);padding:.9rem .7rem;display:flex;flex-direction:column;gap:.2rem;}
.adm-si{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:rgba(255,255,255,.55);padding:.4rem .5rem;border-radius:6px;}
.adm-si.on{background:rgba(200,37,42,.2);color:#fff;}
.adm-main{flex:1;padding:1rem;}
.adm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.9rem;}
.adm-stat{background:rgba(255,255,255,.04);border-radius:8px;padding:.6rem;}
.adm-stat-n{font-size:1.2rem;font-weight:800;color:#fff;font-family:var(--fdisp);}
.adm-stat-l{font-size:.6rem;color:rgba(255,255,255,.45);}
.adm-table-hd{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.5rem;font-family:var(--fmono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.4);padding:.4rem 0;}
.adm-tr{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.5rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.06);font-size:.7rem;color:rgba(255,255,255,.7);align-items:center;}
.adm-td .badge,.badge{display:inline-block;font-size:.6rem;font-weight:700;padding:.18rem .45rem;border-radius:5px;}
.badge-done{background:rgba(22,163,74,.18);color:#4ade80;}
.badge-active{background:rgba(37,99,235,.18);color:#60a5fa;}

.ob-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--n);min-height:240px;}
.ob-step{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.04);border-radius:9px;padding:.7rem .85rem;}
.ob-ic{width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;}
.ob-step.done .ob-ic{background:rgba(22,163,74,.2);color:#4ade80;}
.ob-step.active .ob-ic{background:var(--r);color:#fff;}
.ob-title{font-size:.8rem;font-weight:600;color:#fff;}
.ob-sub{font-size:.66rem;color:rgba(255,255,255,.45);}
.ob-badge{margin-left:auto;font-size:.6rem;font-weight:700;color:#4ade80;}
.pending .ob-title{color:rgba(255,255,255,.5);}

.api-bg{background:var(--n);}
.api-g{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}
.api-fs{display:flex;flex-direction:column;gap:1rem;}
.api-f{display:flex;gap:.8rem;}
.api-f .tf-ico,.api-f i{flex-shrink:0;}
.code-box{background:#0d1017;border:1px solid rgba(255,255,255,.1);border-radius:var(--rad);overflow:hidden;}
.cb-top{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);}
.cbd{width:9px;height:9px;border-radius:50%;}
.cb-lbl{margin-left:.5rem;font-family:var(--fmono);font-size:.62rem;color:rgba(255,255,255,.4);}
.cb-body{padding:1.1rem 1.3rem;font-family:var(--fmono);font-size:.74rem;line-height:1.7;color:rgba(255,255,255,.8);white-space:pre;overflow-x:auto;}
.code-box .cg{color:#4ade80;} .code-box .cb{color:#60a5fa;} .code-box .cv{color:#fbbf24;} .code-box .cc{color:rgba(255,255,255,.4);} .code-box .cs{color:#f87171;}

.res-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.res-c{display:block;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.4rem;cursor:pointer;transition:all .18s;}
.res-c:hover{border-color:var(--bd2);box-shadow:0 12px 30px rgba(26,31,46,.08);transform:translateY(-2px);}
.res-ico{width:44px;height:44px;border-radius:11px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.9rem;}
.res-c h3{font-size:1rem;margin-bottom:.4rem;}
.res-c p{font-size:.82rem;color:var(--m);line-height:1.55;}

/* ════════════════════════════════════════════════════════════
   ROADMAP
════════════════════════════════════════════════════════════ */
.rd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.rd-col{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.4rem;}
.rd-col-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;}
.rd-col-lbl{font-size:1rem;font-weight:800;font-family:var(--fdisp);}
.rd-badge{font-family:var(--fmono);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .6rem;border-radius:100px;}
.rd-badge-now{background:rgba(22,163,74,.12);color:var(--green);}
.rd-badge-next{background:rgba(37,99,235,.12);color:var(--blue);}
.rd-badge-future{background:var(--rbg);color:var(--r);}
.rd-items{display:flex;flex-direction:column;gap:.5rem;}
.rd-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--m);line-height:1.45;padding:.4rem 0;border-bottom:1px solid var(--off);}
.rd-item i{color:var(--r);font-size:.6rem;margin-top:.32rem;flex-shrink:0;}
.rd-now{border-top:3px solid var(--green);}
.rd-next{border-top:3px solid var(--blue);}
.rd-future{border-top:3px solid var(--r);}

/* ════════════════════════════════════════════════════════════
   ABOUT / LEADERSHIP
════════════════════════════════════════════════════════════ */
.about-g{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.about-g h1{margin-bottom:1.1rem;}
.about-g p{color:var(--m);line-height:1.75;margin-bottom:1rem;}
.ab-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ab-c{background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:1.3rem;}
.ab-ico{width:42px;height:42px;border-radius:10px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.8rem;}
.ab-c h4{font-size:.92rem;margin-bottom:.35rem;}
.ab-c p{font-size:.8rem;color:var(--m);line-height:1.55;margin:0;}

.lead-sec .divider{margin:0 auto;}
.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:980px;margin:0 auto;}
.lc{position:relative;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.lc:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(26,31,46,.12);}
.lc-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--off);}
.lc-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.lc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,31,46,.1),rgba(26,31,46,.94));display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;opacity:0;transition:opacity .28s;}
.lc:hover .lc-overlay,.lc.tapped .lc-overlay{opacity:1;}
.lo-desc{font-size:.78rem;color:rgba(255,255,255,.85);line-height:1.55;margin-bottom:.8rem;}
.lo-li{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;color:#fff;background:rgba(255,255,255,.15);border-radius:100px;padding:.4rem .8rem;align-self:flex-start;}
.lo-li:hover{background:var(--r);}
.lc-meta{padding:1rem 1.2rem;}
.lc-name{font-size:1rem;font-weight:800;font-family:var(--fdisp);}
.lc-role{font-size:.8rem;color:var(--r);font-weight:600;margin-top:.15rem;}
.lc-li-row{margin-top:.7rem;}
.lc-li-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;color:var(--m);border:1px solid var(--bd);border-radius:100px;padding:.4rem .8rem;transition:all .15s;}
.lc-li-btn:hover{color:var(--r);border-color:var(--rline);background:var(--rbg);}
.lc-li-btn i{color:#0a66c2;}

/* ════════════════════════════════════════════════════════════
   CONTACT / FORM
════════════════════════════════════════════════════════════ */
.contact-g{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start;}
.ci-list{display:flex;flex-direction:column;gap:1.1rem;}
.ci{display:flex;gap:.85rem;align-items:flex-start;}
.ci-ico{width:42px;height:42px;border-radius:10px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ci h4{font-size:.86rem;margin-bottom:.2rem;}
.ci p{font-size:.84rem;color:var(--m);}
.form-box{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.8rem;box-shadow:0 12px 40px rgba(26,31,46,.06);}
.form-box label{display:block;font-size:.74rem;font-weight:600;color:var(--m);margin-bottom:.35rem;}
.form-box input,.form-box textarea,.form-box select{width:100%;font-family:inherit;font-size:.88rem;padding:.7rem .85rem;border:1px solid var(--bd);border-radius:9px;margin-bottom:1rem;background:#fff;color:var(--t);transition:border-color .15s;}
.form-box input:focus,.form-box textarea:focus,.form-box select:focus{outline:none;border-color:var(--r);box-shadow:0 0 0 3px var(--rbg);}
.form-box textarea{min-height:110px;resize:vertical;}
.form-status{display:none;margin-top:.7rem;padding:.7rem .9rem;border-radius:9px;font-size:.82rem;font-weight:500;line-height:1.45;}
.form-status.show{display:block;}
.form-status.ok{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);color:#15803d;}
.form-status.err{background:var(--rbg);border:1px solid var(--rline);color:var(--r);}
.form-status.sending{background:var(--off);border:1px solid var(--bd);color:var(--m);}

/* ════════════════════════════════════════════════════════════
   VERFIX CHIP — BIOMETRIC ATM MVP PAGE
════════════════════════════════════════════════════════════ */
.chip-hero{padding:8.5rem 0 4.5rem;background:linear-gradient(180deg,#fff,var(--off));position:relative;overflow:hidden;}
.chip-hero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center;}
.chip-hero h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:1.1rem;}
.chip-partners-line{margin-top:1.8rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--m);flex-wrap:wrap;}
.chip-partners-line span{color:var(--lt);font-family:var(--fmono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;}
.chip-partners-line strong{color:var(--t);font-weight:700;}
.chip-partners-line .dot{color:var(--bd2);}
.chip-visual{position:relative;display:flex;justify-content:center;}
.chip-glow{position:absolute;inset:-12%;background:radial-gradient(circle at 50% 45%,rgba(200,37,42,.22),transparent 62%);filter:blur(26px);}
.chip-card{position:relative;background:linear-gradient(150deg,var(--n3),var(--n2));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem 1.8rem;width:100%;max-width:360px;box-shadow:0 30px 70px rgba(26,31,46,.32);text-align:center;}
.chip-die{width:96px;height:96px;margin:0 auto 1.1rem;border-radius:18px;background:linear-gradient(145deg,#2a3142,#0d1017);border:1px solid rgba(200,37,42,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(200,37,42,.08),inset 0 0 20px rgba(0,0,0,.5);position:relative;}
.chip-die::before,.chip-die::after{content:"";position:absolute;left:-14px;right:-14px;height:2px;background:repeating-linear-gradient(90deg,rgba(200,37,42,.5) 0 8px,transparent 8px 16px);}
.chip-die::before{top:28px;} .chip-die::after{bottom:28px;}
.chip-die-x{font-family:var(--fdisp);font-size:2.6rem;font-weight:800;color:var(--r);}
.chip-card-name{font-size:1.02rem;font-weight:800;color:#fff;font-family:var(--fdisp);}
.chip-card-sub{font-family:var(--fmono);font-size:.66rem;color:rgba(255,255,255,.5);margin-top:.3rem;letter-spacing:.03em;}
.chip-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.1);}
.ccs-n{font-size:1.4rem;font-weight:800;color:var(--r);font-family:var(--fdisp);line-height:1;}
.ccs-l{font-size:.6rem;color:rgba(255,255,255,.55);margin-top:.3rem;line-height:1.25;}

.chip-sov{background:var(--n);}
.chip-sov-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.chip-sov-c{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--rad);padding:1.4rem;}
.csc-ico{width:44px;height:44px;border-radius:11px;background:rgba(200,37,42,.16);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.9rem;}
.chip-sov-c h4{color:#fff;font-size:.96rem;margin-bottom:.4rem;}
.chip-sov-c p{color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.55;}

.chip-vs{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.chip-vs-col{border-radius:var(--rad);padding:1.6rem;border:1px solid var(--bd);background:#fff;}
.chip-vs-col.legacy{background:var(--off);}
.chip-vs-col.verfix{border-color:var(--r);box-shadow:0 0 0 3px var(--rbg);}
.cvc-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--bd);}
.cvc-head i{font-size:1.5rem;}
.chip-vs-col.legacy .cvc-head i{color:var(--lt);}
.chip-vs-col.verfix .cvc-head i{color:var(--green);}
.cvc-head h3{font-size:1.1rem;}
.cvc-head span{font-size:.76rem;color:var(--m);}
.cvc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;}
.cvc-list li{font-size:.86rem;color:var(--m);line-height:1.55;padding-left:1.4rem;position:relative;}
.cvc-list li::before{content:"";position:absolute;left:0;top:.5rem;width:7px;height:7px;border-radius:50%;}
.chip-vs-col.legacy .cvc-list li::before{background:var(--lt);}
.chip-vs-col.verfix .cvc-list li::before{background:var(--r);}
.cvc-list strong{color:var(--t);}

.chip-arch-sec{background:var(--n);}
.chip-arch{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;justify-content:center;}
.ca-node{flex:1;min-width:150px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--rad);padding:1.2rem;text-align:center;}
.ca-node.feat{background:linear-gradient(135deg,var(--r),#9a1d22);border-color:transparent;}
.ca-ico{width:46px;height:46px;border-radius:11px;background:rgba(200,37,42,.16);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin:0 auto .8rem;}
.ca-node.feat .ca-ico{background:rgba(255,255,255,.2);color:#fff;}
.ca-step{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--r);margin-bottom:.35rem;}
.ca-node.feat .ca-step{color:rgba(255,255,255,.85);}
.ca-name{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.45;}
.ca-node.feat .ca-name{color:#fff;font-weight:600;}
.ca-arr{display:flex;align-items:center;color:rgba(255,255,255,.25);font-size:.9rem;}
.chip-arch-facts{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.8rem;}
.chip-arch-facts span{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:100px;padding:.4rem .85rem;}
.chip-arch-facts i{color:var(--r);}

.chip-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem;}
.cf-step{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.1rem .85rem;text-align:center;}
.cf-step.feat{border-color:var(--r);box-shadow:0 0 0 2px var(--rbg);}
.cf-n{width:30px;height:30px;border-radius:50%;background:var(--n);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;margin:0 auto .7rem;}
.cf-step.feat .cf-n{background:var(--r);}
.cf-step h4{font-size:.82rem;margin-bottom:.25rem;}
.cf-step p{font-size:.72rem;color:var(--m);line-height:1.4;min-height:2.2em;}
.cf-where{display:inline-block;margin-top:.5rem;font-family:var(--fmono);font-size:.58rem;font-weight:600;color:var(--r);text-transform:uppercase;letter-spacing:.04em;}
.chip-flow-note{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem;font-size:.88rem;font-weight:600;color:var(--t);background:var(--off);border:1px solid var(--bd);border-radius:var(--rad);padding:.9rem 1.2rem;}
.chip-flow-note i{color:var(--r);}

.chip-senses-sec{background:var(--n);}
.chip-senses{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}
.cs-item{flex:1;min-width:130px;max-width:200px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--rad);padding:1.6rem 1rem;text-align:center;}
.cs-item i{font-size:1.8rem;color:var(--r);margin-bottom:.7rem;}
.cs-item span{display:block;font-size:.86rem;font-weight:600;color:#fff;}
.chip-senses-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.6rem;}
.plt-d{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.75);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:.3rem .8rem;}

.chip-card-g{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.chip-card-opt{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.6rem;}
.chip-card-opt h4{font-size:1rem;margin:1.2rem 0 .6rem;}
.chip-card-opt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;}
.chip-card-opt ul li{font-size:.82rem;color:var(--m);padding-left:1.3rem;position:relative;}
.chip-card-opt ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--green);font-size:.7rem;top:.15rem;}
.cco-mock{border-radius:14px;padding:1.3rem;height:170px;position:relative;overflow:hidden;}
.cco-mock.partner-card{background:linear-gradient(135deg,#11151f,#2a3142);color:#fff;}
.cco-bank{font-size:.86rem;font-weight:700;letter-spacing:.02em;}
.cco-brand{position:absolute;top:1.3rem;right:1.3rem;font-family:var(--fdisp);font-weight:800;color:#fff;}
.cco-brand::after{content:"X";color:var(--r);}
.cco-chip{width:44px;height:34px;border-radius:6px;background:linear-gradient(135deg,#e8c87a,#b8954a);margin:2rem 0 .8rem;}
.cco-holder{font-family:var(--fmono);font-size:.82rem;letter-spacing:.06em;}
.cco-nfc{position:absolute;bottom:1.3rem;right:1.3rem;color:rgba(255,255,255,.6);transform:rotate(90deg);}
.cco-mock.wallet{background:var(--off);border:1px solid var(--bd);display:flex;flex-direction:column;gap:.7rem;}
.cco-wallet-top{font-size:.8rem;font-weight:700;color:var(--t);display:flex;align-items:center;gap:.5rem;}
.cco-wallet-top i{color:var(--r);}
.cco-wallet-card{background:linear-gradient(135deg,#11151f,#2a3142);color:#fff;border-radius:9px;padding:.8rem;display:flex;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:600;}
.cco-wallet-row{font-size:.78rem;color:var(--m);display:flex;align-items:center;gap:.5rem;}
.cco-wallet-row i{color:var(--r);}

.chip-stack-sec{background:var(--off);}
.chip-stack-g{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.chip-stack{display:flex;flex-direction:column;gap:.5rem;}
.stk{display:flex;align-items:center;gap:.9rem;border-radius:11px;padding:1rem 1.2rem;color:#fff;}
.stk i{font-size:1.2rem;flex-shrink:0;width:24px;text-align:center;}
.stk div{font-size:.84rem;}
.stk strong{font-weight:700;} .stk em{font-style:normal;opacity:.7;font-size:.76rem;}
.stk span{display:block;font-size:.74rem;opacity:.7;margin-top:.15rem;line-height:1.45;}
.stk-dark{background:var(--n);} .stk-red{background:var(--r);} .stk-blue{background:#2456c8;}
.chip-partner-c{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.2rem;margin-bottom:.8rem;}
.cpc-mark{width:48px;height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;color:#fff;}
.cpc-mark.vx{background:var(--n);font-family:var(--fdisp);font-weight:800;font-size:.78rem;}
.cpc-mark.vx .x{color:var(--r);} .cpc-mark.vx span{color:var(--r);}
.cpc-mark.p-ai{background:#2456c8;} .cpc-mark.p-hw{background:var(--r);}
.chip-partner-c h4{font-size:.94rem;margin-bottom:.25rem;}
.chip-partner-c p{font-size:.8rem;color:var(--m);line-height:1.5;}

.chip-value{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.cv-col{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);overflow:hidden;}
.cv-head{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.1rem;font-size:.92rem;font-weight:700;color:#fff;}
.cv-head.bank{background:var(--n);} .cv-head.p-hw{background:var(--r);} .cv-head.p-ai{background:#2456c8;} .cv-head.user{background:var(--green);}
.cv-col ul{list-style:none;margin:0;padding:1.1rem;display:flex;flex-direction:column;gap:.6rem;}
.cv-col ul li{font-size:.8rem;color:var(--m);line-height:1.45;}
.cv-col ul li strong{color:var(--t);display:block;}

.chip-roadmap-sec{background:var(--off);}
.chip-roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;}
.crm{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.2rem;border-top:3px solid var(--r);}
.crm-n{width:28px;height:28px;border-radius:50%;background:var(--rbg);color:var(--r);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;}
.crm-when{font-family:var(--fmono);font-size:.66rem;font-weight:600;color:var(--r);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;}
.crm h4{font-size:.86rem;margin-bottom:.3rem;}
.crm p{font-size:.74rem;color:var(--m);line-height:1.45;}

.chip-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.cg-item{display:block;border:1px solid var(--bd);border-radius:var(--rad);overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;}
.cg-item:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(26,31,46,.14);}
.cg-item img{display:block;width:100%;height:auto;}

@media (max-width:1024px){
  .chip-hero-g,.chip-stack-g{grid-template-columns:1fr;}
  .chip-sov-g,.chip-value{grid-template-columns:repeat(2,1fr);}
  .chip-flow{grid-template-columns:repeat(4,1fr);}
  .chip-roadmap{grid-template-columns:repeat(3,1fr);}
  .chip-arch .ca-arr{transform:rotate(90deg);}
  .chip-arch{flex-direction:column;align-items:stretch;}
}
@media (max-width:640px){
  .chip-hero{padding-top:6.5rem;}
  .chip-sov-g,.chip-vs,.chip-card-g,.chip-value,.chip-gallery{grid-template-columns:1fr;}
  .chip-flow{grid-template-columns:repeat(2,1fr);}
  .chip-roadmap{grid-template-columns:1fr 1fr;}
}

/* ════════════════════════════════════════════════════════════
   TRUST CENTER
════════════════════════════════════════════════════════════ */
.tc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.tc-c{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.4rem;}
.tc-ico{width:44px;height:44px;border-radius:11px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.9rem;}
.tc-c h3{font-size:1rem;margin-bottom:.4rem;}
.tc-c p{font-size:.82rem;color:var(--m);line-height:1.55;}

/* ── SECTION 6 / FEAT GRID ── */
.sec6{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
.s6{display:flex;gap:.8rem;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:1.2rem;}
.s6-ico{width:40px;height:40px;border-radius:10px;background:var(--rbg);color:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.s6-txt h4{font-size:.9rem;margin-bottom:.3rem;}
.s6-txt p{font-size:.8rem;color:var(--m);line-height:1.55;}

/* ── CTA strips ── */
.cta-bg{background:var(--n);text-align:center;}
.cta-bg h2{color:#fff;}
.cta-bg p{color:rgba(255,255,255,.6);}
.cta-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;}

/* ════════════════════════════════════════════════════════════
   LEGAL PAGES
════════════════════════════════════════════════════════════ */
.legal-wrap{padding:8rem 0 5rem;background:var(--off);min-height:80vh;}
.legal-bd{background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:2.5rem;max-width:780px;margin:0 auto;}
.legal-bd h1{font-size:2rem;margin-bottom:.4rem;}
.legal-bd h2{font-size:1.1rem;margin:1.6rem 0 .5rem;}
.legal-bd p,.legal-bd li{font-size:.88rem;color:var(--m);line-height:1.7;}
.legal-bd ul{padding-left:1.2rem;}
.l-date{font-family:var(--fmono);font-size:.74rem;color:var(--lt);margin-bottom:1.2rem;}
.info-box{background:var(--off);border:1px solid var(--bd);border-radius:9px;padding:.9rem 1.1rem;margin-bottom:1.4rem;}
.info-box p{font-size:.84rem;color:var(--t);margin:0;}
.legal-bd a{color:var(--r);}

/* ════════════════════════════════════════════════════════════
   SOCIAL BAR + FOOTER
════════════════════════════════════════════════════════════ */
.social-bar{background:var(--n2);border-top:1px solid rgba(255,255,255,.06);}
.social-inner{max-width:var(--maxw);margin:0 auto;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.soc-label{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.social-copy{font-size:.84rem;color:rgba(255,255,255,.7);}
.social-links{display:flex;align-items:center;gap:.7rem;}
.soc-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:.5rem 1rem;transition:all .16s;}
.soc-li:hover{background:#0a66c2;border-color:#0a66c2;}
.soc-yt:hover{background:#ff0000;border-color:#ff0000;}
.soc-divider{width:1px;height:22px;background:rgba(255,255,255,.12);}

footer{background:var(--n);color:#fff;padding:3.5rem 0 0;}
.foot-top{max-width:var(--maxw);margin:0 auto;padding:0 2rem 2.5rem;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:2rem;border-bottom:1px solid rgba(255,255,255,.08);}
.foot-brand img{background:#fff;border-radius:9px;padding:.5rem .7rem;height:48px!important;}
.foot-tag{display:block;font-family:var(--fmono);font-size:.6rem;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.4);margin:.9rem 0;}
.foot-org{font-family:var(--fdisp);font-size:1rem;font-weight:800;color:#fff;margin-top:.9rem;}
.foot-org-sub{font-size:.76rem;color:rgba(255,255,255,.5);line-height:1.5;margin-top:.25rem;max-width:240px;}
.foot-addr{display:flex;gap:.5rem;margin-top:1rem;font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.5;}
.foot-addr i{color:var(--r);margin-top:.18rem;flex-shrink:0;}
.foot-emails{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;}
.foot-emails a{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.7);transition:color .14s;}
.foot-emails a i{color:var(--r);width:14px;text-align:center;font-size:.72rem;}
.foot-emails a:hover{color:#fff;}
.foot-social{margin-top:1.1rem;}
.eco-note{font-family:var(--fmono);font-size:.58rem;letter-spacing:.04em;color:rgba(255,255,255,.38);text-transform:uppercase;padding:.15rem 0 .5rem;cursor:default;}
.foot-social{display:flex;gap:.5rem;}
.foot-soc-ico{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:all .16s;}
.foot-soc-ico.li:hover{background:#0a66c2;border-color:#0a66c2;color:#fff;}
.foot-soc-ico.yt:hover{background:#ff0000;border-color:#ff0000;color:#fff;}
.foot-col h4{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1rem;}
.foot-col span,.foot-col a{display:block;font-size:.82rem;color:rgba(255,255,255,.65);padding:.3rem 0;cursor:pointer;transition:color .14s;}
.foot-col span:hover,.foot-col a:hover{color:#fff;}
.foot-bot{max-width:var(--maxw);margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.foot-copy{font-size:.76rem;color:rgba(255,255,255,.45);}
.foot-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;}
.foot-links a{font-size:.78rem;color:rgba(255,255,255,.6);}
.foot-links a:hover{color:#fff;}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════ */
@media (max-width:1024px){
  .nav-links{display:none;}
  .ham{display:flex;}
  .nav-r .lang-sw,.nav-r .btn-o{display:none;}
  .hero-g,.vid-g,.te-g,.gw-g,.gw-vid-g,.ts-g,.api-g,.about-g,.contact-g,.mock-g{grid-template-columns:1fr;}
  .ts-result{position:static;}
  .pillars4,.sec-flip-grid,.gw-why,.tc-g,.res-g,.rd-grid,.stats-g,.idp-inner{grid-template-columns:repeat(2,1fr);}
  .vid-two{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr 1fr;}
  .te-text{order:-1;}
}
@media (max-width:640px){
  section{padding:3.5rem 0;}
  .W,.W-sm{padding:0 1.2rem;}
  .pillars4,.sec-flip-grid,.gw-why,.tc-g,.res-g,.rd-grid,.stats-g,.idp-inner,.gw-metrics,.mock-g,.sec6,.dep-panel.on,.ab-cards{grid-template-columns:1fr;}
  .lead-grid{grid-template-columns:1fr 1fr;}
  .foot-top{grid-template-columns:1fr 1fr;}
  .cmp-hd,.cmp-row{grid-template-columns:1.3fr 1fr 1fr;font-size:.7rem;}
  .vid-badge{display:none;}
  .gw-orgs{grid-template-columns:repeat(2,1fr);}
  .social-inner{flex-direction:column;align-items:flex-start;}
  .foot-bot{flex-direction:column;align-items:flex-start;}
  #ck-bar{flex-direction:column;align-items:flex-start;gap:.7rem;}
}
@media (max-width:420px){
  .lead-grid{grid-template-columns:1fr;}
}


/* ── Footer: phone, extra socials, Swiss Made ── */
.foot-emails a i.fa-phone{color:var(--r);}
.foot-soc-ico.gh:hover{background:#24292e;border-color:#24292e;color:#fff;}
.foot-soc-ico.cb:hover{background:#0288d1;border-color:#0288d1;color:#fff;}
.foot-soc-ico.ph:hover{background:#da552f;border-color:#da552f;color:#fff;}
.swiss-made{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-family:var(--fmono);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--r);}
.sm-flag{position:relative;width:18px;height:18px;background:var(--r);border-radius:3px;flex-shrink:0;}
.sm-flag::before,.sm-flag::after{content:"";position:absolute;background:#fff;}
.sm-flag::before{left:50%;top:21%;width:2.6px;height:58%;transform:translateX(-50%);border-radius:1px;}
.sm-flag::after{top:50%;left:21%;height:2.6px;width:58%;transform:translateY(-50%);border-radius:1px;}


/* ════════ Whitepaper page ════════ */
.wp-hero{background:var(--n);color:#fff;padding:7rem 0 3.4rem;position:relative;overflow:hidden;}
.wp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(200,37,42,.22),transparent 55%);pointer-events:none;}
.wp-hero .W{position:relative;z-index:1;}
.wp-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fmono);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f0a8aa;border:1px solid rgba(255,255,255,.16);padding:.4rem .8rem;border-radius:100px;margin-bottom:1.5rem;}
.wp-hero h1{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.05;letter-spacing:-.02em;max-width:16ch;margin-bottom:1.1rem;color:#fff;}
.wp-hero .wp-sub{font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.72);max-width:60ch;}
.wp-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);}
.wp-meta div{display:flex;flex-direction:column;gap:.15rem;}
.wp-meta .wm-k{font-family:var(--fmono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.wp-meta .wm-v{font-size:.92rem;font-weight:600;color:#fff;}
.wp-dl{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem;}
.wp-body{max-width:820px;margin:0 auto;padding:3.5rem 0 1rem;}
.wp-toc{background:var(--bg-soft,#f6f6f4);border:1px solid var(--ln,#e6e4df);border-radius:14px;padding:1.6rem 1.8rem;margin-bottom:3rem;}
.wp-toc h4{font-family:var(--fmono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin-bottom:1rem;}
.wp-toc ol{list-style:none;counter-reset:toc;display:grid;gap:.6rem;}
.wp-toc li{counter-increment:toc;display:flex;gap:.8rem;align-items:baseline;}
.wp-toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--fmono);font-size:.74rem;color:var(--r);font-weight:600;}
.wp-toc a{color:var(--n);text-decoration:none;font-weight:500;font-size:.96rem;}
.wp-toc a:hover{color:var(--r);}
.wp-intro p{font-size:1.12rem;line-height:1.72;color:var(--ink2,#2c3242);margin-bottom:1.3rem;}
.wp-sec{margin-top:3.4rem;padding-top:3.4rem;border-top:1px solid var(--ln,#e6e4df);scroll-margin-top:6rem;}
.wp-sec:first-of-type{border-top:none;}
.wp-sec-num{font-family:var(--fmono);font-size:.8rem;font-weight:600;color:var(--r);letter-spacing:.04em;}
.wp-sec h2{font-size:1.7rem;line-height:1.15;letter-spacing:-.015em;margin:.4rem 0 1.6rem;}
.wp-sec h3{font-size:.78rem;font-family:var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin:1.8rem 0 .7rem;}
.wp-sec p{font-size:1.02rem;line-height:1.7;color:var(--ink2,#2c3242);margin-bottom:1rem;}
.wp-sec ul{margin:0 0 1.2rem;padding-left:0;list-style:none;display:grid;gap:.6rem;}
.wp-sec ul li{position:relative;padding-left:1.6rem;font-size:1rem;line-height:1.6;color:var(--ink2,#2c3242);}
.wp-sec ul li::before{content:"";position:absolute;left:.2rem;top:.6rem;width:6px;height:6px;border-radius:2px;background:var(--r);}
.wp-actions{background:linear-gradient(135deg,rgba(200,37,42,.05),rgba(200,37,42,.02));border:1px solid rgba(200,37,42,.18);border-radius:14px;padding:1.6rem 1.8rem;margin-top:1.6rem;}
.wp-actions h3{margin-top:0;color:var(--r);}
.wp-actions ol{list-style:none;counter-reset:act;display:grid;gap:.9rem;}
.wp-actions ol li{counter-increment:act;position:relative;padding-left:2.4rem;font-size:1rem;line-height:1.55;color:var(--n);}
.wp-actions ol li::before{content:counter(act);position:absolute;left:0;top:-2px;width:1.6rem;height:1.6rem;display:grid;place-items:center;background:var(--r);color:#fff;border-radius:50%;font-family:var(--fmono);font-size:.8rem;font-weight:600;}
.wp-about{background:var(--n);color:#fff;border-radius:16px;padding:2.2rem 2.2rem;margin-top:3.6rem;}
.wp-about h3{font-size:1.1rem;margin-bottom:.7rem;color:#fff!important;}
.wp-about p{font-size:.96rem;line-height:1.65;color:rgba(255,255,255,.72);margin-bottom:0;}
@media (max-width:640px){.wp-body{padding:2.5rem 1.2rem;}.wp-meta{gap:1.2rem;}}

@media print{
  .nav,.social-bar,footer,#ck-bar,.wp-dl,.mob-toggle,#mob{display:none!important;}
  .wp-hero{background:#fff!important;color:#1A1F2E!important;padding:1rem 0 1.5rem;}
  .wp-hero::after{display:none;}
  .wp-hero h1{color:#1A1F2E!important;}
  .wp-hero .wp-sub{color:#444!important;}
  .wp-kicker{color:#C8252A!important;border-color:#ccc!important;}
  .wp-meta{border-color:#ddd!important;}
  .wp-meta .wm-k{color:#999!important;}.wp-meta .wm-v{color:#1A1F2E!important;}
  .wp-about{background:#f4f4f2!important;color:#1A1F2E!important;border:1px solid #ddd;}
  .wp-about h3{color:#1A1F2E!important;}.wp-about p{color:#444!important;}
  .wp-sec{break-inside:avoid;}.wp-actions{break-inside:avoid;}
  body{background:#fff!important;}
  @page{margin:1.6cm;}
}

/* leadership contact icons */
.lc-contact{display:flex;gap:.5rem;margin-top:.55rem;}
.lc-contact a{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--off);border:1px solid var(--bd);color:var(--n);font-size:.85rem;transition:background .16s,color .16s,border-color .16s;}
.lc-contact a:hover{background:var(--r);border-color:var(--r);color:#fff;}

/* ── Documentation Center ── */
.docs-hero{background:var(--n);color:#fff;padding:7rem 0 4rem;}
.docs-hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin:.6rem 0 1rem;color:#fff;max-width:16ch;}
.docs-hero p{color:rgba(255,255,255,.72);max-width:60ch;font-size:1.02rem;line-height:1.65;}
.docs-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem;}
.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;padding:3.5rem 0 5rem;align-items:start;}
.docs-nav{position:sticky;top:90px;display:flex;flex-direction:column;gap:.1rem;}
.docs-nav h4{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--lt);margin:1.1rem 0 .5rem;}
.docs-nav h4:first-child{margin-top:0;}
.docs-nav a{font-size:.85rem;color:var(--mut);padding:.34rem .6rem;border-radius:7px;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s;}
.docs-nav a:hover{color:var(--r);background:var(--off);border-left-color:var(--r);}
.docs-body{min-width:0;max-width:760px;}
.docs-sec{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--bd);scroll-margin-top:90px;}
.docs-sec:last-child{border-bottom:none;}
.docs-kicker{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--r);}
.docs-sec h2{font-size:1.55rem;letter-spacing:-.02em;margin:.45rem 0 .9rem;}
.docs-sec p{color:var(--mut);line-height:1.7;font-size:.96rem;}
.docs-sec code{background:var(--off);border:1px solid var(--bd);border-radius:5px;padding:.08em .4em;font-family:var(--font-mono,monospace);font-size:.86em;color:var(--n);}
.docs-code{margin-top:1.2rem;border-radius:12px;overflow:hidden;border:1px solid var(--bd);background:var(--n);}
.docs-code-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;}
.docs-code-tag{color:var(--r);font-family:var(--font-mono,monospace);text-transform:none;letter-spacing:0;}
.docs-code pre{margin:0;padding:1.1rem 1.2rem;overflow-x:auto;}
.docs-code code{background:none;border:none;padding:0;color:#e8eaf0;font-size:.82rem;line-height:1.7;font-family:var(--font-mono,monospace);}
.docs-table{margin-top:1.2rem;border:1px solid var(--bd);border-radius:11px;overflow:hidden;}
.docs-table table{width:100%;border-collapse:collapse;font-size:.88rem;}
.docs-table th{text-align:left;background:var(--off);padding:.7rem 1rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lt);font-weight:700;}
.docs-table td{padding:.7rem 1rem;border-top:1px solid var(--bd);color:var(--mut);}
.docs-sdk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem;}
.docs-sdk{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border:1px solid var(--bd);border-radius:11px;background:#fff;font-weight:600;font-size:.9rem;color:var(--n);transition:border-color .15s,transform .15s;}
.docs-sdk:hover{border-color:var(--r);transform:translateY(-2px);}
.docs-sdk i{font-size:1.3rem;color:var(--r);}
.docs-cta-card{margin-top:1.6rem;background:var(--off);border:1px solid var(--bd);border-radius:14px;padding:2rem;text-align:center;}
.docs-cta-card h3{font-size:1.2rem;margin-bottom:.4rem;}
.docs-cta-card p{margin-bottom:1.1rem;}
@media(max-width:820px){.docs-layout{grid-template-columns:1fr;}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.3rem;}.docs-nav h4{width:100%;}.docs-sdk-grid{grid-template-columns:1fr 1fr;}}

/* ── Partners ecosystem ── */
.eco-h{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lt);margin:2rem 0 .9rem;}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.partner-chip{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.4rem 1.5rem;background:#fff;border:1px solid var(--bd);border-radius:14px;transition:border-color .16s,transform .16s,box-shadow .16s;}
.partner-chip:hover{border-color:var(--r);transform:translateY(-3px);box-shadow:0 14px 34px -18px rgba(26,31,46,.4);}
.pc-name{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--n);}
.pc-meta{font-size:.82rem;color:var(--mut);}
.pc-badge{position:absolute;top:1.1rem;right:1.2rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .55rem;border-radius:20px;}
.pc-badge.live{background:rgba(31,138,91,.12);color:#1f8a5b;}
.pc-badge.soon{background:rgba(200,37,42,.1);color:var(--r);}
.align-row{display:flex;flex-wrap:wrap;gap:.6rem;}
.align-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--off);border:1px solid var(--bd);border-radius:30px;font-size:.84rem;font-weight:600;color:var(--n);transition:border-color .15s,color .15s;}
a.align-chip:hover{border-color:var(--r);color:var(--r);}
.align-chip i{color:var(--r);}
.eco-disclaim{font-size:.76rem;color:var(--lt);margin-top:1.4rem;max-width:70ch;line-height:1.6;}
@media(max-width:680px){.partner-grid{grid-template-columns:1fr;}}

/* ── Vision page ── */
.vis-hero{background:linear-gradient(160deg,#1a1f2e 0%,#11141d 100%);color:#fff;padding:7.5rem 0 4.5rem;}
.vis-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.025em;line-height:1.05;margin:.7rem 0 1.1rem;color:#fff;max-width:18ch;}
.vis-lead{color:rgba(255,255,255,.75);max-width:62ch;font-size:1.1rem;line-height:1.65;}
.vis-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem;}
.vis-future-tag{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.5rem .9rem;border-radius:30px;}
.vis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.5rem;}
.vis-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:1.8rem;transition:border-color .16s,transform .16s,box-shadow .16s;}
.vis-card:hover{border-color:var(--r);transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(26,31,46,.4);}
.vis-ico{width:52px;height:52px;border-radius:13px;background:rgba(200,37,42,.1);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.1rem;}
.vis-card h3{font-size:1.06rem;margin-bottom:.5rem;letter-spacing:-.01em;}
.vis-card p{color:var(--mut);font-size:.9rem;line-height:1.6;}
.vis-promise{background:var(--r);color:#fff;padding:4.5rem 0;text-align:center;}
.vis-promise blockquote{margin:1rem auto 0;max-width:24ch;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;}
.vis-compare{margin-top:2rem;border:1px solid var(--bd);border-radius:16px;overflow:hidden;background:#fff;}
.vis-compare-head{display:grid;grid-template-columns:1fr 1fr;background:var(--n);color:rgba(255,255,255,.6);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.vis-compare-head span{padding:.9rem 1.4rem;}
.vis-compare-head .vc-future{color:#fff;background:var(--r);}
.vis-compare-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--bd);}
.vis-compare-row span{padding:1rem 1.4rem;display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.5;}
.vc-now{color:var(--lt);}.vc-now i{color:#c0c4cc;margin-top:.2rem;}
.vc-new{color:var(--n);font-weight:500;border-left:1px solid var(--bd);}.vc-new i{color:#1f8a5b;margin-top:.2rem;}
.vis-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-top:2rem;}
.vis-step{display:flex;gap:1.1rem;background:var(--off);border:1px solid var(--bd);border-radius:14px;padding:1.6rem;}
.vs-num{font-size:1.4rem;font-weight:800;color:var(--r);font-family:var(--font-mono,monospace);flex-shrink:0;}
.vis-step h3{font-size:1.05rem;margin-bottom:.4rem;}
.vis-step p{color:var(--mut);font-size:.9rem;line-height:1.6;}
.vis-inline{color:var(--r);font-weight:600;white-space:nowrap;}
.vis-prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;}
.vis-prod{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem;transition:border-color .16s,background .16s,transform .16s;}
.vis-prod:hover{border-color:var(--r);background:rgba(255,255,255,.08);transform:translateY(-4px);}
.vp-ico{width:54px;height:54px;border-radius:13px;background:var(--r);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:0 8px 22px -8px rgba(200,37,42,.7);}
.vp-no{position:absolute;top:1.6rem;right:1.8rem;font-size:.8rem;font-weight:800;color:rgba(255,255,255,.3);font-family:var(--font-mono,monospace);}
.vis-prod h3{color:#fff;font-size:1.25rem;margin:1.1rem 0 .55rem;letter-spacing:-.015em;}
.vis-prod p{color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.62;}
.vp-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--r);font-weight:700;font-size:.84rem;}
.vis-prod:hover .vp-link i{transform:translateX(4px);}
.vp-link i{transition:transform .16s;}
.vis-statement{max-width:780px;margin:0 auto;text-align:center;}
.vis-st-lead{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:.9rem 0 1.1rem;color:var(--n);}
.vis-st-body{color:var(--mut);font-size:1.02rem;line-height:1.7;}
.vis-st-tag{margin-top:1.3rem;font-size:1.15rem;font-weight:800;color:var(--r);letter-spacing:-.01em;}
@media(max-width:820px){.vis-grid,.vis-steps,.vis-prod-grid{grid-template-columns:1fr;}}

/* ── Vision product rows (with video slots) ── */
.vis-prod-stack{display:flex;flex-direction:column;gap:1.5rem;}
.vprod{display:grid;grid-template-columns:1.05fr 1fr;gap:2.2rem;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.6rem;transition:border-color .16s,background .16s;}
.vprod:hover{border-color:rgba(200,37,42,.45);background:rgba(255,255,255,.07);}
.vprod:nth-child(even) .vprod-media{order:2;}
.vprod-video{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:linear-gradient(150deg,#222838,#13161f);border:1px solid rgba(255,255,255,.1);}
.vprod-video iframe,.vprod-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;}
.vprod-video-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.5);}
.vprod-video-ph i{font-size:2.6rem;color:rgba(200,37,42,.8);}
.vprod-video-ph span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;}
.vprod-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.vprod-text h3{color:#fff;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.5rem;}
.vprod-tag{color:var(--r);font-weight:700;font-size:1rem;margin-bottom:.8rem;font-style:italic;}
.vprod-text>p:not(.vprod-tag):not(.vprod-line){color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.65;}
.vprod-line{margin-top:.9rem;color:#fff;font-weight:700;font-size:.96rem;letter-spacing:-.01em;}
.vprod .vp-no{position:static;color:rgba(255,255,255,.3);}
.vprod .vp-link{color:var(--r);}
@media(max-width:820px){.vprod{grid-template-columns:1fr;gap:1.3rem;}.vprod:nth-child(even) .vprod-media{order:0;}}

/* ── Partner logo marks (wordmark placeholders — swap for real logo files) ── */
.partner-chip{padding-top:1.6rem;}
.pc-logo{display:inline-flex;align-items:center;gap:.3rem;height:38px;margin-bottom:.7rem;font-weight:800;letter-spacing:-.01em;font-size:1.15rem;line-height:1;}
.pc-logo.tv{color:var(--n);}
.pc-logo.tv b{color:var(--r);font-weight:800;}
.pc-logo.inno{color:#e2001a;font-weight:700;}
.pc-logo .inno-cross{width:22px;height:22px;background:#e2001a;color:#fff;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;}
.pc-logo.idiap{color:#0a3d62;text-transform:lowercase;font-weight:800;position:relative;}
.pc-logo.idiap i{width:7px;height:7px;border-radius:50%;background:var(--r);display:inline-block;margin-left:1px;align-self:flex-end;margin-bottom:4px;}
.pc-logo.csem{color:#003a70;font-weight:800;letter-spacing:.04em;}
.finma-mark{font-weight:800;letter-spacing:.03em;color:#1a1a1a;}
.brand-finma:hover .finma-mark{color:var(--r);}

/* ── Careers roles ── */
.roles-block{margin-top:4rem;}
.roles-h{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:1.3rem;}
.role-list{display:flex;flex-direction:column;gap:1rem;}
.role-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:1.5rem 1.7rem;transition:border-color .16s,box-shadow .16s,transform .16s;}
.role-row:hover{border-color:var(--r);box-shadow:0 14px 34px -20px rgba(26,31,46,.4);transform:translateY(-2px);}
.role-cat{display:inline-flex;align-items:center;gap:.45rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--r);}
.role-main h4{font-size:1.12rem;margin:.5rem 0 .4rem;letter-spacing:-.01em;}
.role-main p{color:var(--mut);font-size:.9rem;line-height:1.6;max-width:60ch;}
.role-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;flex-shrink:0;text-align:right;}
.role-loc{font-size:.76rem;color:var(--lt);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;}
.role-meta .btn{white-space:nowrap;}
@media(max-width:680px){.role-row{flex-direction:column;align-items:flex-start;gap:1rem;}.role-meta{align-items:flex-start;text-align:left;flex-direction:row;width:100%;justify-content:space-between;}}

/* ── Job detail pages ── */
.job-hero{background:var(--n);color:#fff;padding:7rem 0 3rem;}
.job-back{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.6);font-size:.84rem;font-weight:600;margin-bottom:1.3rem;transition:color .15s;}
.job-back:hover{color:#fff;}
.job-cat{display:inline-flex;align-items:center;gap:.45rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--r);padding:.32rem .7rem;border-radius:20px;}
.job-hero h1{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.02em;margin:.9rem 0 1.1rem;color:#fff;max-width:20ch;}
.job-facts{display:flex;flex-wrap:wrap;gap:1.3rem;color:rgba(255,255,255,.72);font-size:.88rem;}
.job-facts span{display:inline-flex;align-items:center;gap:.45rem;}
.job-facts i{color:var(--r);}
.job-hero-cta{margin-top:1.6rem;}
.job-body{display:grid;grid-template-columns:1fr 340px;gap:3rem;padding:3.5rem 0 5rem;align-items:start;}
.job-main{min-width:0;max-width:720px;}
.job-sec{margin-bottom:2.4rem;}
.job-sec h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:.8rem;}
.job-sec p{color:var(--mut);line-height:1.7;font-size:.98rem;}
.job-sec ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.job-sec li{position:relative;padding-left:1.7rem;color:var(--mut);line-height:1.6;font-size:.95rem;}
.job-sec li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--r);}
.job-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem;}
.job-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:1.6rem;box-shadow:0 18px 44px -28px rgba(26,31,46,.4);}
.job-card h3{font-size:1.1rem;margin-bottom:1rem;letter-spacing:-.01em;}
.jc-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--bd);font-size:.86rem;}
.jc-row span{color:var(--lt);}.jc-row b{color:var(--n);text-align:right;}
.job-about{background:var(--off);border:1px solid var(--bd);border-radius:16px;padding:1.5rem;}
.job-about h4{font-size:.95rem;margin-bottom:.5rem;}
.job-about p{color:var(--mut);font-size:.85rem;line-height:1.6;}
@media(max-width:860px){.job-body{grid-template-columns:1fr;}.job-aside{position:static;}}

/* ── Trust Band (partner + compliance logos) ── */
.trust-band{background:radial-gradient(120% 100% at 50% 0%,#1a1f2e 0%,#0d0f15 78%);color:#fff;padding:4.8rem 0;border-top:1px solid rgba(255,255,255,.06);}
.tb-eyebrow{text-align:center;color:rgba(255,255,255,.62);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3rem;position:relative;}
.tb-eyebrow::before,.tb-eyebrow::after{content:"";position:absolute;top:50%;width:13%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22));}
.tb-eyebrow::before{left:9%;}.tb-eyebrow::after{right:9%;transform:scaleX(-1);}
.tb-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.tb-logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;text-align:center;padding:.4rem 1.6rem;position:relative;text-decoration:none;}
.tb-logo+.tb-logo::before{content:"";position:absolute;left:0;top:6%;height:88%;width:1px;background:rgba(255,255,255,.1);}
.tb-logo-box{display:flex;align-items:center;justify-content:center;height:48px;}
.tb-logo-box img{max-height:40px;max-width:200px;width:auto;object-fit:contain;transition:transform .2s,filter .2s;filter:saturate(1);}
.tb-logo:hover .tb-logo-box img{transform:translateY(-3px);}
.tb-logo>span{color:rgba(255,255,255,.5);font-size:.74rem;line-height:1.45;max-width:21ch;letter-spacing:.01em;}
.tb-compliance{display:grid;grid-template-columns:auto 1fr;gap:2.8rem;align-items:center;margin-top:3.4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.09);}
.tb-finma{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding-right:2.8rem;border-right:1px solid rgba(255,255,255,.1);text-decoration:none;}
.tb-aligned{color:rgba(255,255,255,.46);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.tb-finma .tb-logo-box{height:42px;}
.tb-finma .tb-logo-box img{max-height:40px;}
.tb-regs{display:grid;grid-template-columns:repeat(6,1fr);gap:1.4rem;}
.tb-reg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;}
.tb-reg-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);color:#fff;font-size:1.1rem;transition:border-color .2s,transform .2s;}
.tb-reg:hover .tb-reg-ic{border-color:rgba(200,37,42,.7);transform:translateY(-2px);}
.tb-reg b{color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.01em;}
.tb-reg small{color:rgba(255,255,255,.46);font-size:.67rem;line-height:1.4;max-width:17ch;}
.tb-footline{text-align:center;color:rgba(255,255,255,.72);font-size:1.02rem;font-weight:600;margin-top:3rem;letter-spacing:.02em;}
@media(max-width:900px){.tb-partners{grid-template-columns:repeat(2,1fr);gap:2.4rem 0;}.tb-logo:nth-child(odd)::before{display:none;}.tb-compliance{grid-template-columns:1fr;gap:2rem;}.tb-finma{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:1.8rem;}.tb-regs{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.tb-regs{grid-template-columns:repeat(2,1fr);}.tb-eyebrow::before,.tb-eyebrow::after{display:none;}}

/* partner card dark logo tile */
.pc-logobox{display:flex;align-items:center;justify-content:center;height:66px;background:radial-gradient(120% 120% at 50% 0%,#1a1f2e,#0d0f15);border:1px solid rgba(255,255,255,.06);border-radius:11px;margin-bottom:.9rem;padding:.8rem 1rem;}
.pc-logobox img{height:30px;width:auto;object-fit:contain;}

/* ── Live Verification Demo ── */
.vxd-section{background:radial-gradient(120% 90% at 50% 0%,#1a1f2e,#0d0f15);color:#fff;padding:5rem 0;}
.vxd{display:grid;grid-template-columns:340px 1fr;gap:2rem;max-width:1100px;margin:0 auto;}
.vxd-ctrl{display:flex;flex-direction:column;gap:1rem;}
.vxd-ctrl-h .label{color:rgba(255,255,255,.5);}
.vxd-ctrl-h p{color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.55;margin-top:.6rem;}
.vxd-scenarios{display:flex;flex-direction:column;gap:.6rem;}
.vxd-scn{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.85rem 1rem;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:border-color .18s,background .18s,transform .12s;}
.vxd-scn:hover{background:rgba(255,255,255,.07);transform:translateY(-1px);}
.vxd-scn.on{border-color:var(--r);background:rgba(200,37,42,.14);}
.vxd-scn b{font-size:.92rem;font-weight:700;}
.vxd-scn span{font-size:.76rem;color:rgba(255,255,255,.55);line-height:1.4;}
.vxd-run{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--r);color:#fff;border:none;border-radius:10px;padding:.9rem 1.2rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .18s,transform .12s;}
.vxd-run:hover{background:var(--r2);transform:translateY(-1px);}
.vxd-run:disabled{opacity:.7;cursor:default;transform:none;}
.vxd-stage{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:1.5rem;min-height:420px;}
.vxd-pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.4rem;}
.vxd-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);position:relative;transition:border-color .2s,background .2s;}
.vxd-step-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:1rem;transition:.2s;}
.vxd-step-lbl{font-size:.72rem;color:rgba(255,255,255,.6);text-align:center;}
.vxd-step-stat{position:absolute;top:8px;right:10px;font-size:.6rem;color:rgba(255,255,255,.2);}
.vxd-step.active{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);}
.vxd-step.active .vxd-step-ic{background:rgba(255,255,255,.16);color:#fff;animation:vxdpulse 1s infinite;}
.vxd-step.done .vxd-step-ic{color:#fff;}
.vxd-step.ok .vxd-step-stat{color:#34c37e;}.vxd-step.ok .vxd-step-ic{background:rgba(31,138,91,.22);}
.vxd-step.warn .vxd-step-stat{color:#e0a13a;}.vxd-step.warn .vxd-step-ic{background:rgba(199,122,10,.25);}
.vxd-step.bad .vxd-step-stat{color:#e8595e;}.vxd-step.bad .vxd-step-ic{background:rgba(200,37,42,.28);}
@keyframes vxdpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.25);}50%{box-shadow:0 0 0 7px rgba(255,255,255,0);}}
.vxd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;height:300px;color:rgba(255,255,255,.4);text-align:center;}
.vxd-empty i{font-size:2rem;}.vxd-empty p{font-size:.88rem;max-width:30ch;}
.vxd-decision{display:flex;gap:1.4rem;align-items:center;padding:1.2rem;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);margin-bottom:1rem;}
.vxd-ring{width:120px;height:120px;flex-shrink:0;}
.vxd-ring-fg{transition:stroke-dashoffset 1s cubic-bezier(.3,1,.4,1);}
.vxd-ring-num{fill:#fff;font-size:34px;font-weight:800;font-family:inherit;}
.vxd-ring-lbl{fill:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.12em;}
.vxd-dec-meta{flex:1;display:flex;flex-direction:column;gap:.5rem;}
.vxd-pill{align-self:flex-start;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;}
.vxd-pill-approve{background:rgba(31,138,91,.2);color:#46d394;}
.vxd-pill-review{background:rgba(199,122,10,.22);color:#eeb24e;}
.vxd-pill-reject{background:rgba(200,37,42,.22);color:#f0787c;}
.vxd-dec-row{display:flex;justify-content:space-between;font-size:.82rem;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.35rem;}
.vxd-dec-row b{color:#fff;font-weight:600;}
.vxd-panel{margin-top:1rem;}
.vxd-panel h4{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem;}
.vxd-mono-tag{font-family:'IBM Plex Mono',monospace;font-size:.66rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);padding:.15rem .5rem;border-radius:5px;font-weight:500;}
.vxd-reasons{list-style:none;display:flex;flex-direction:column;gap:.4rem;}
.vxd-reasons li{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;background:rgba(255,255,255,.03);border-radius:8px;font-size:.82rem;}
.vxd-rsn-sig{font-weight:700;color:#fff;min-width:84px;}
.vxd-rsn-det{flex:1;color:rgba(255,255,255,.6);}
.vxd-rsn-pts{font-family:'IBM Plex Mono',monospace;color:#f0787c;font-weight:600;}
.vxd-rsn-clean{color:#46d394;}.vxd-rsn-clean i{margin-right:.3rem;}
.vxd-json{font-family:'IBM Plex Mono',monospace;font-size:.74rem;line-height:1.6;background:#0a0c11;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:1rem;overflow-x:auto;color:rgba(255,255,255,.75);}
.vxd-json .jk{color:#7fb2f0;}.vxd-json .js{color:#7ed3a2;}.vxd-json .jn{color:#e0a13a;}.vxd-json .jb{color:#f0787c;}
.vxd-logs{display:flex;flex-direction:column;gap:.25rem;}
.vxd-log{display:grid;grid-template-columns:120px 130px 1fr;gap:.6rem;font-family:'IBM Plex Mono',monospace;font-size:.7rem;padding:.4rem .6rem;border-radius:6px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.5);}
.vxd-log-actor{color:#7fb2f0;}.vxd-log-act{color:#7ed3a2;}.vxd-log-det{color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:860px){.vxd{grid-template-columns:1fr;}.vxd-log{grid-template-columns:1fr;gap:.1rem;}}

/* ── Investor page ── */
.inv-market{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;}
.inv-mkt{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.6rem;}
.inv-mkt-tag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--r);padding:.2rem .6rem;border-radius:5px;margin-bottom:.9rem;}
.inv-mkt-n{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
.inv-mkt p{font-size:.86rem;color:rgba(255,255,255,.62);line-height:1.55;}
.inv-mkt-src{display:block;font-size:.72rem;color:rgba(255,255,255,.4);margin-top:.8rem;}
.inv-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem;}
.inv-pcard{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--bd);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s;}
.inv-pcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,31,46,.1);border-color:var(--r);}
.inv-pc-ic{width:46px;height:46px;border-radius:11px;background:rgba(200,37,42,.09);color:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.15rem;}
.inv-pcard h3{font-size:1rem;font-weight:700;color:var(--n);}
.inv-pcard p{font-size:.82rem;color:var(--mut);line-height:1.5;flex:1;}
.inv-pc-go{font-size:.8rem;font-weight:600;color:var(--r);display:inline-flex;align-items:center;gap:.4rem;}
.inv-road{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;}
.inv-rstage{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:1.5rem;}
.inv-rstage.inv-now{border-color:var(--r);box-shadow:0 10px 30px rgba(200,37,42,.08);}
.inv-rh{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--n);font-size:1rem;margin-bottom:1rem;}
.inv-rdot{width:10px;height:10px;border-radius:50%;background:var(--mut);}
.inv-now .inv-rdot{background:var(--r);box-shadow:0 0 0 4px rgba(200,37,42,.16);}
.inv-rstage ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.inv-rstage li{position:relative;padding-left:1.2rem;font-size:.85rem;color:var(--ink2,#3a4254);line-height:1.5;}
.inv-rstage li:before{content:'';position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--r);}
.inv-ask{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center;}
.inv-use{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.6rem;}
.inv-use-h{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1rem;}
.inv-use-row{display:flex;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem;color:#fff;}
.inv-use-row i{color:var(--r);margin-right:.7rem;width:18px;}
.inv-use-note{font-size:.74rem;color:rgba(255,255,255,.4);margin-top:.9rem;}
.inv-dr{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--off);border:1px solid var(--bd);border-radius:16px;padding:2.2rem 2.5rem;flex-wrap:wrap;}
.inv-dr h2{font-size:1.5rem;color:var(--n);margin-bottom:.4rem;}
.inv-dr p{font-size:.9rem;color:var(--mut);max-width:54ch;}
.lc-contacts{display:flex;gap:.6rem;margin-top:.7rem;}
.lc-contacts a{width:32px;height:32px;border-radius:8px;background:var(--off);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--n);font-size:.78rem;transition:background .14s,color .14s;}
.lc-contacts a:hover{background:var(--r);color:#fff;border-color:var(--r);}
@media(max-width:860px){.inv-market,.inv-prod,.inv-road{grid-template-columns:1fr;}.inv-ask{grid-template-columns:1fr;}}
/* data room */
.dr-wrap{max-width:920px;margin:0 auto;padding:8rem 0 4rem;}
.dr-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;margin-top:2rem;}
.dr-list{display:flex;flex-direction:column;gap:.7rem;}
.dr-item{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;background:var(--off);border:1px solid var(--bd);border-radius:10px;font-size:.9rem;color:var(--n);}
.dr-item i{color:var(--r);width:18px;}
.dr-form{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:1.8rem;box-shadow:0 14px 40px rgba(26,31,46,.07);}
.dr-form .fg{margin-bottom:1rem;}
.dr-form label{display:block;font-size:.78rem;font-weight:600;color:var(--n);margin-bottom:.4rem;}
.dr-form input,.dr-form select{width:100%;padding:.7rem .9rem;border:1px solid var(--bd);border-radius:9px;font:inherit;font-size:.88rem;background:#fff;color:var(--n);}
.dr-note{font-size:.74rem;color:var(--mut);margin-top:.8rem;line-height:1.5;}
@media(max-width:760px){.dr-grid{grid-template-columns:1fr;}}

/* te-text equal panel */
.te-text{display:flex;flex-direction:column;justify-content:center;background:var(--n3);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.4rem 2.2rem;}
.te-diagram{justify-content:space-between;}
@media(max-width:880px){.te-text{order:-1;padding:1.8rem 1.5rem;}}

/* real flag images (replace emoji that fail on Windows) */
.vx-flag{width:22px;height:auto;border-radius:2px;display:block;margin:0 auto;box-shadow:0 1px 2px rgba(0,0,0,.35);}
.gw-w-flag{display:flex;align-items:center;justify-content:center;}
.gvb-flag .vx-flag{width:26px;}

/* interactive pillar chips */
.pillars4{overflow:visible;}
.pillars4 .pillar{overflow:visible;}
.pl-hint{font-size:.66rem;font-weight:600;color:var(--mut);display:flex;align-items:center;gap:.35rem;margin:.2rem 0 .7rem;opacity:.7;}
.pl-hint i{color:var(--r);font-size:.6rem;}
.pl-hint-dark{color:rgba(255,255,255,.45);}
.pl-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.plt{position:relative;cursor:help;transition:background .15s,color .15s,transform .12s;outline:none;}
.plt:hover,.plt:focus{transform:translateY(-1px);}
.te-pillar .plt:hover,.te-pillar .plt:focus{background:rgba(200,37,42,.25);color:#fff;}
.pillar:not(.te-pillar) .plt:hover,.pillar:not(.te-pillar) .plt:focus{background:rgba(200,37,42,.1);color:var(--r);border-color:rgba(200,37,42,.3);}
.plt[data-tip]:hover::after,.plt[data-tip]:focus::after{
  content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 11px);transform:translateX(-50%);
  width:230px;max-width:230px;background:#12161f;color:#fff;font-size:.72rem;font-weight:500;line-height:1.55;
  letter-spacing:normal;text-transform:none;text-align:left;padding:.72rem .85rem;border-radius:10px;
  box-shadow:0 14px 34px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);z-index:60;white-space:normal;pointer-events:none;}
.plt[data-tip]:hover::before,.plt[data-tip]:focus::before{
  content:'';position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);
  border:6px solid transparent;border-top-color:#12161f;z-index:61;pointer-events:none;}
/* keep tooltip on-card for the right-most pillar (avoid viewport overflow) */
.pillars4 .pillar:last-child .plt[data-tip]:hover::after,.pillars4 .pillar:last-child .plt[data-tip]:focus::after{left:auto;right:0;transform:none;}
.pillars4 .pillar:last-child .plt[data-tip]:hover::before,.pillars4 .pillar:last-child .plt[data-tip]:focus::before{left:auto;right:14px;transform:none;}
@media(max-width:760px){.plt[data-tip]:hover::after,.plt[data-tip]:focus::after{width:180px;}}

/* chip promo section */
.chip-promo-g{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center;}
.chip-promo-pts{display:flex;flex-direction:column;gap:1rem;}
.cpp{display:flex;gap:.9rem;align-items:flex-start;}
.cpp>i{color:var(--r);font-size:1.1rem;margin-top:.15rem;width:24px;text-align:center;flex-shrink:0;}
.cpp h4{color:#fff;font-size:.98rem;font-weight:700;margin-bottom:.15rem;}
.cpp p{color:rgba(255,255,255,.55);font-size:.86rem;line-height:1.5;}
.chip-video-card{display:block;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:transform .18s,box-shadow .18s;background:#12161f;}
.chip-video-card:hover{transform:translateY(-4px);box-shadow:0 30px 72px rgba(200,37,42,.28);}
.chip-video-poster{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#12161f;display:flex;align-items:center;justify-content:center;}
.chip-video-play{width:64px;height:64px;border-radius:50%;background:var(--r);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .18s;padding-left:4px;}
.chip-video-card:hover .chip-video-play{transform:scale(1.08);}
.chip-video-cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:.82rem;font-weight:600;}
.chip-video-go{color:#fff;display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;opacity:.92;white-space:nowrap;}
.vid-one{max-width:760px;margin:0 auto;}
@media(max-width:880px){.chip-promo-g{grid-template-columns:1fr;gap:2rem;}}

/* KYB live demo */
.kyb{display:grid;grid-template-columns:340px 1fr;gap:2rem;max-width:1100px;margin:0 auto;}
.kyb-ctrl{display:flex;flex-direction:column;gap:1rem;}
.kyb-ctrl-h .label{color:rgba(255,255,255,.5);}
.kyb-ctrl-h p{color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.55;margin-top:.6rem;}
.kyb-scns{display:flex;flex-direction:column;gap:.6rem;}
.kyb-scn{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.85rem 1rem;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:border-color .18s,background .18s,transform .12s;}
.kyb-scn:hover{background:rgba(255,255,255,.07);transform:translateY(-1px);}
.kyb-scn.on{border-color:var(--r);background:rgba(200,37,42,.14);}
.kyb-scn b{font-size:.92rem;font-weight:700;}
.kyb-scn span{font-size:.76rem;color:rgba(255,255,255,.55);line-height:1.4;}
.kyb-run{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--r);color:#fff;border:none;border-radius:10px;padding:.9rem 1.2rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .18s,transform .12s;}
.kyb-run:hover{background:var(--r2);transform:translateY(-1px);}
.kyb-run:disabled{opacity:.7;cursor:default;transform:none;}
.kyb-stage{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:1.5rem;min-height:420px;}
.kyb-pipe{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.4rem;}
.kyb-step{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem .4rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);position:relative;transition:.2s;}
.kyb-step-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:.95rem;transition:.2s;}
.kyb-step-lbl{font-size:.66rem;color:rgba(255,255,255,.6);text-align:center;}
.kyb-step-stat{position:absolute;top:7px;right:8px;font-size:.55rem;color:rgba(255,255,255,.2);}
.kyb-step.active .kyb-step-ic{background:rgba(255,255,255,.16);color:#fff;animation:kybpulse 1s infinite;}
.kyb-step.ok .kyb-step-stat{color:#34c37e;}.kyb-step.ok .kyb-step-ic{background:rgba(31,138,91,.22);}
.kyb-step.warn .kyb-step-stat{color:#e0a13a;}.kyb-step.warn .kyb-step-ic{background:rgba(199,122,10,.25);}
.kyb-step.bad .kyb-step-stat{color:#e8595e;}.kyb-step.bad .kyb-step-ic{background:rgba(200,37,42,.28);}
@keyframes kybpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.25);}50%{box-shadow:0 0 0 7px rgba(255,255,255,0);}}
.kyb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;height:300px;color:rgba(255,255,255,.4);text-align:center;}
.kyb-empty i{font-size:2rem;}.kyb-empty p{font-size:.88rem;max-width:32ch;}
.kyb-decision{display:flex;gap:1.4rem;align-items:center;padding:1.2rem;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);margin-bottom:1rem;}
.kyb-ring{width:120px;height:120px;flex-shrink:0;}
.kyb-ring-fg{transition:stroke-dashoffset 1s cubic-bezier(.3,1,.4,1);}
.kyb-ring-num{fill:#fff;font-size:34px;font-weight:800;font-family:inherit;}
.kyb-ring-lbl{fill:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.12em;}
.kyb-dec-meta{flex:1;display:flex;flex-direction:column;gap:.42rem;}
.kyb-co{font-size:1.05rem;font-weight:700;color:#fff;margin:.1rem 0 .2rem;}
.kyb-pill{align-self:flex-start;padding:.32rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;}
.kyb-pill-verified{background:rgba(31,138,91,.2);color:#46d394;}
.kyb-pill-review{background:rgba(199,122,10,.22);color:#eeb24e;}
.kyb-pill-reject{background:rgba(200,37,42,.22);color:#f0787c;}
.kyb-dec-row{display:flex;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.3rem;gap:1rem;}
.kyb-dec-row b{color:#fff;font-weight:600;text-align:right;}
.kyb-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.kyb-panel{margin-top:1rem;}
.kyb-panel h4{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem;}
.kyb-mono-tag{font-family:'IBM Plex Mono',monospace;font-size:.64rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);padding:.12rem .45rem;border-radius:5px;font-weight:500;}
.kyb-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;}
.kyb-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:#fff;background:rgba(255,255,255,.03);border-radius:7px;padding:.5rem .7rem;}
.kyb-muted{color:rgba(255,255,255,.5);font-weight:500;}
.kyb-bad-row{color:#f0787c;}
.kyb-reasons{list-style:none;display:flex;flex-direction:column;gap:.4rem;}
.kyb-reasons li{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;background:rgba(255,255,255,.03);border-radius:8px;font-size:.82rem;}
.kyb-rsn-sig{font-weight:700;color:#fff;min-width:96px;}
.kyb-rsn-det{flex:1;color:rgba(255,255,255,.6);}
.kyb-rsn-pts{font-family:'IBM Plex Mono',monospace;color:#f0787c;font-weight:600;}
.kyb-rsn-clean{color:#46d394;}.kyb-rsn-clean i{margin-right:.3rem;}
.kyb-logs{display:flex;flex-direction:column;gap:.25rem;}
.kyb-log{display:grid;grid-template-columns:130px 130px 1fr;gap:.6rem;font-family:'IBM Plex Mono',monospace;font-size:.68rem;padding:.4rem .6rem;border-radius:6px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.5);}
.kyb-log-actor{color:#7fb2f0;}.kyb-log-act{color:#7ed3a2;}.kyb-log-det{color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kyb-actions{margin-top:1.3rem;display:flex;justify-content:flex-end;}
.kyb-dl{display:inline-flex;align-items:center;gap:.5rem;background:var(--r);color:#fff;border:none;border-radius:9px;padding:.7rem 1.2rem;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .18s,transform .12s;}
.kyb-dl:hover{background:var(--r2);transform:translateY(-1px);}
@media(max-width:860px){.kyb{grid-template-columns:1fr;}.kyb-pipe{grid-template-columns:repeat(3,1fr);}.kyb-cols{grid-template-columns:1fr;}.kyb-log{grid-template-columns:1fr;gap:.1rem;}}

/* lead gate modal */
#vx-gate{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;}
#vx-gate.open{display:flex;}
.vxg-back{position:absolute;inset:0;background:rgba(13,15,21,.6);backdrop-filter:blur(3px);}
.vxg-card{position:relative;width:420px;max-width:92vw;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.4);}
.vxg-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--lt,#8a93a3);cursor:pointer;}
.vxg-eyebrow{font-family:var(--fmono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--r);}
.vxg-title{font-size:1.4rem;margin:.4rem 0 .3rem;color:var(--n);}
.vxg-sub{font-size:.85rem;color:var(--m,#4a5568);line-height:1.5;margin-bottom:1.2rem;}
.vxg-form{display:flex;flex-direction:column;gap:.7rem;}
.vxg-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:600;color:var(--n);}
.vxg-form input{padding:.65rem .8rem;border:1px solid var(--bd,#e4e7ec);border-radius:9px;font:inherit;font-size:.88rem;}
.vxg-go{margin-top:.4rem;background:var(--r);color:#fff;border:none;border-radius:100px;padding:.8rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .18s;}
.vxg-go:hover{background:var(--r2,#9a1d22);}
.vxg-go:disabled{opacity:.7;cursor:default;}
.vxg-status{font-size:.8rem;text-align:center;margin-top:.2rem;}
.vxg-status.ok{color:#1f8a5b;}

.nav-chip-sm{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--n);text-decoration:none;padding:.3rem .55rem;border-radius:7px;background:rgba(200,37,42,.07);transition:background .15s;}
.nav-chip-sm:hover{background:rgba(200,37,42,.14);}
.nav-chip-sm i{color:var(--r);font-size:.72rem;}

/* motion layer */
.vx-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--r),#ff6b6f);z-index:9999;transition:width .1s linear;box-shadow:0 0 8px rgba(200,37,42,.5);}
.vx-sticky-cta{position:fixed;right:1.4rem;bottom:1.4rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--r);color:#fff;font-weight:700;font-size:.86rem;padding:.85rem 1.3rem;border-radius:999px;text-decoration:none;box-shadow:0 10px 30px rgba(200,37,42,.35);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.3,1.1);z-index:998;}
.vx-sticky-cta.vx-show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.vx-sticky-cta:hover{background:var(--r2);}
.hero-grid{transition:transform .05s linear;}
@media(max-width:640px){.vx-sticky-cta{right:1rem;bottom:1rem;padding:.75rem 1.1rem;font-size:.8rem;}}
@media print{.vx-progress,.vx-sticky-cta{display:none!important;}}
