/* Klimbiq v15 · "Daylight" design system — light pages, dark illustration islands, multicolour accents.
   Tokens are re-declared inside dark islands (.dk and the panels listed below) and light cards (.lt), so every
   component reads the same variables and adapts to the surface it sits on. */
:root{
  --bg:#F5F7FA;--bg2:#EDF1F7;--card:#FFFFFF;
  --fg:#0B1220;--fg2:#394559;--fg3:#647084;--fg4:#6B768A;
  --line:rgba(15,23,42,.085);--line2:rgba(15,23,42,.14);--line3:rgba(15,23,42,.24);
  --fill:rgba(15,23,42,.035);--fill2:rgba(15,23,42,.065);
  --card-sh:0 1px 2px rgba(15,23,42,.04),0 16px 36px -22px rgba(15,23,42,.28);
  --teal:#00D4AA;--teal-t:#03826B;--teal-b:rgba(0,212,170,.13);
  --blue:#2F6BE8;--blue-b:rgba(47,107,232,.1);
  --violet:#6B57EE;--violet-b:rgba(107,87,238,.1);
  --gold:#F0A500;--gold-t:#9A6600;--gold-b:rgba(240,165,0,.14);
  --coral:#E8613F;--coral-b:rgba(232,97,63,.1);
  --navy:#0B1324;--navy2:#121D35;
  --grad:linear-gradient(96deg,#00B08C 0%,#2F7BEA 52%,#6B57EE 100%);
  --grad-d:linear-gradient(96deg,#00D4AA 0%,#4FD3E2 45%,#9B8CFF 100%);
  --sans:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --W:1240px;--g:clamp(20px,4vw,40px);--sec:clamp(92px,10.5vw,148px);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
/* dark islands */
.dk,.hx-stage,.ha-map,.mt-win,.fc-in,.ft,.hd-in,.mnav-p,.pl-f,.pc,.ar-bigmap,.vz-dk,.v-code,.v-card{
  --fg:#F4F6FA;--fg2:#C5CEDB;--fg3:#8F9BB0;--fg4:#7D889C;
  --line:rgba(148,163,190,.15);--line2:rgba(148,163,190,.24);--line3:rgba(148,163,190,.34);
  --fill:rgba(255,255,255,.045);--fill2:rgba(255,255,255,.085);--card:rgba(255,255,255,.04);--card-sh:none;
  --teal-t:#5BE9C9;--blue:#7EA6FF;--violet:#AE9FFF;--gold-t:#F5C04A;--coral:#FF8E6E;
  --grad:var(--grad-d);color:var(--fg2)}
/* light cards placed on dark islands */
.lt,.cs,.mp,.cm-ans,.v-cit li,.v-art{
  --fg:#0B1220;--fg2:#394559;--fg3:#647084;--fg4:#6B768A;
  --line:rgba(15,23,42,.085);--line2:rgba(15,23,42,.14);--line3:rgba(15,23,42,.24);
  --fill:rgba(15,23,42,.04);--fill2:rgba(15,23,42,.07);--card:#FFFFFF;
  --teal-t:#03826B;--blue:#2F6BE8;--violet:#6B57EE;--gold-t:#9A6600;--coral:#E8613F;--grad:linear-gradient(96deg,#00B08C,#2F7BEA 52%,#6B57EE);color:var(--fg2)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg2);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:rgba(0,212,170,.28);color:#0B1220}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:100px}
h1,h2,h3,h4{margin:0;color:var(--fg);font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
address{font-style:normal}
cite{font-style:normal}
.W{width:100%;max-width:calc(var(--W) + 2 * var(--g));margin:0 auto;padding:0 var(--g)}
.skip{position:absolute;left:-999px;top:10px;z-index:300;background:var(--navy);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{left:12px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── type ── */
.kk{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}
.kk::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad);flex-shrink:0}
.kk-live::before{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(0,212,170,.18);animation:k-pulse 2.6s ease-in-out infinite}
@keyframes k-pulse{50%{box-shadow:0 0 0 8px rgba(0,212,170,.04)}}
.h2{font-size:clamp(36px,4.7vw,66px);line-height:1.02;letter-spacing:-.042em}
.h2-s{font-size:clamp(32px,3.6vw,52px)}
.h3{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.028em}
h1 em,h2 em,h3 em,.h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.012em;padding-right:.06em}
.h2 em,h2 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.35vw,19.5px);line-height:1.62;color:var(--fg2);max-width:36em}
.lead a,.lead strong{color:var(--fg)}
.pnote{font-size:14px;color:var(--fg3);margin-top:14px}
.lk{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-weight:600;font-size:15.5px;text-decoration:none;border-bottom:1.5px solid var(--line3);
  padding-bottom:3px;transition:border-color .2s,color .2s}
.lk .i{width:16px;height:16px;transition:transform .25s var(--ease)}
.lk:hover{border-color:var(--teal);color:var(--teal-t)}
.lk:hover .i{transform:translateX(3px)}

/* ── buttons ── */
.b{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;
  font:600 16px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;
  transition:transform .25s var(--ease),background .2s,box-shadow .25s,color .2s}
.b .i{width:18px;height:18px;stroke-width:2;transition:transform .25s var(--ease)}
.b:hover .i{transform:translateX(3px)}
.b:active{transform:translateY(1px)}
.b-p{background:var(--teal);color:#032019;box-shadow:0 0 0 1px rgba(0,180,143,.55) inset,0 12px 28px -12px rgba(0,180,143,.6)}
.b-p:hover{background:#1FDDB7;box-shadow:0 0 0 1px rgba(0,180,143,.7) inset,0 16px 36px -12px rgba(0,180,143,.75)}
.b-g{background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(15,23,42,.05)}
.b-g:hover{box-shadow:inset 0 0 0 1px var(--line3),0 6px 16px -10px rgba(15,23,42,.3)}
.dk .b-g,.fc-in .b-g,.pl-f .b-g,.hd-in .b-g,.mnav-p .b-g{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line2)}
.b-d{background:var(--navy);color:#fff;box-shadow:0 12px 28px -14px rgba(11,19,36,.7)}
.b-d:hover{background:#18264A}
.b-sm{height:42px;padding:0 18px;font-size:15px}
.b-lg{height:58px;padding:0 28px;font-size:16.5px}
.b-w{width:100%}

/* ── logo (copied exactly from the live site) ── */
.lg,.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{gap:10px}
.lm{width:38px;height:38px;background:linear-gradient(135deg,#00D4AA,#818CF8);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,212,170,.3);flex-shrink:0}
.lm svg{width:20px;height:20px}
.logo .lm{width:36px;height:36px;box-shadow:none}
.logo .lm svg{width:18px;height:18px}
.ln{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:900;color:#FFFFFF;line-height:1}
.logo .ln{font-family:Georgia,serif;font-size:17px;line-height:normal}
.lg .ln,.logo .ln{color:#FFFFFF}
.lg .ln{font-family:Georgia,'Times New Roman',serif;font-weight:900}
.ls2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,'Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#00D4AA;margin-top:2px;line-height:1.5}

/* ── header: floating navy bar (the white logo wordmark needs a dark ground) ── */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:14px;transition:padding .3s var(--ease)}
.hd-in{display:flex;align-items:center;gap:22px;height:68px;padding:0 10px 0 18px;border-radius:22px;background:rgba(11,19,36,.94);
  -webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);box-shadow:inset 0 0 0 1px rgba(148,163,190,.14),0 14px 40px -18px rgba(11,19,36,.55)}
.hd.is-s{padding-top:8px}
.hd.is-s .hd-in{box-shadow:inset 0 0 0 1px rgba(148,163,190,.16),0 18px 44px -16px rgba(11,19,36,.65)}
.hd-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.hd-nav a{padding:9px 13px;border-radius:999px;color:#C5CEDB;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}
.hd-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.hd-nav a[aria-current]{color:#fff;background:rgba(255,255,255,.1)}
.hd-r{display:flex;align-items:center;gap:6px}
.hd-call{padding:9px 13px;color:#C5CEDB;font-size:15px;font-weight:500;text-decoration:none;border-radius:999px}
.hd-call:hover{color:#fff;background:rgba(255,255,255,.07)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;display:flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 14px;border-radius:999px;cursor:pointer;
  background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(148,163,190,.24);color:#fff;font-weight:600;font-size:15px}
.mnav summary::-webkit-details-marker{display:none}
.mnav .mnav-x{display:none}
.mnav[open] .mnav-x{display:block}
.mnav[open] .mnav-o{display:none}
.mnav-p{position:fixed;left:12px;right:12px;top:92px;z-index:120;max-height:calc(100vh - 110px);overflow:auto;padding:14px;border-radius:24px;
  background:rgba(11,19,36,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--line2),0 30px 60px -20px rgba(11,19,36,.7)}
.mnav-p nav{display:grid}
.mnav-p nav a{padding:14px 12px;font-size:18px;font-weight:500;color:#F4F6FA;text-decoration:none;border-radius:12px}
.mnav-p nav a:hover{background:rgba(255,255,255,.06)}
.mnav-p hr{border:0;border-top:1px solid var(--line);margin:8px 0}
.mnav-b{display:grid;gap:10px;margin-top:12px}

/* ── reveal (content stays visible; it only settles into place) ── */
[data-r].r{transform:translateY(22px);opacity:.4;transition:transform .9s var(--ease),opacity .9s var(--ease)}
[data-r].r.in{transform:none;opacity:1}

/* ── sections ── */
.sec{position:relative;padding:var(--sec) 0}
.sec-alt{background:var(--bg2)}
.sh{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px 72px;align-items:end;margin-bottom:clamp(48px,6vw,78px)}
.sh .kk{margin-bottom:22px}
.sh-r{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.ck{display:grid;gap:11px}
.ck li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--fg2);line-height:1.45}
.ck .i{width:18px;height:18px;color:var(--teal-t);margin-top:1px;stroke-width:2.3}
.av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:600 18px/1 var(--sans);color:#0B1220;background:linear-gradient(135deg,#00D4AA,#818CF8);flex-shrink:0}
.av-t{background:linear-gradient(135deg,#00D4AA,#7CF0D6)}
.av-g{background:linear-gradient(135deg,#F0A500,#FFD36B)}
.av-v{background:linear-gradient(135deg,#8B7BFF,#C3B8FF)}
.av-b{background:linear-gradient(135deg,#4F86F7,#9EC0FF)}
.av-c{background:linear-gradient(135deg,#F07A57,#FFB59E)}
.av-s{width:34px;height:34px;font-size:14px}
.stars{color:#F0A500;letter-spacing:1px;font-style:normal}

/* ── forms ── */
.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.fld-w{grid-column:1/-1}
.fld label{font-size:13.5px;font-weight:600;color:var(--fg2)}
.fld input,.fld select,.fld textarea{width:100%;padding:14px 16px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line2);
  color:var(--fg);font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}
.fld input::placeholder,.fld textarea::placeholder{color:var(--fg4)}
.fld textarea{min-height:124px;resize:vertical}
.fld select{appearance:none;-webkit-appearance:none;padding-right:42px;
  background:#F7F9FC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center/18px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:rgba(47,107,232,.55);box-shadow:0 0 0 4px rgba(47,107,232,.12);background-color:#fff}
.fld .is-bad,input.is-bad,textarea.is-bad{border-color:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.12)}
.ok{text-align:center;padding:36px 12px}
.ok-i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--teal-b);color:var(--teal-t);margin-bottom:16px}
.ok-i .i{width:26px;height:26px;stroke-width:2.4}
.ok h3{font-size:22px;margin-bottom:8px}
.ok p{color:var(--fg3)}

/* ── footer (navy) ── */
.ft{position:relative;padding:76px 0 34px;background:#0B1324;color:var(--fg2)}
.ft-top{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(4,minmax(0,1fr));gap:40px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.ft-brand>p{font-size:14.5px;line-height:1.6;color:var(--fg3);margin:20px 0 18px;max-width:30em}
.ft-contact{display:grid;gap:10px;margin:0 0 20px}
.ft-contact a{display:inline-flex;align-items:center;gap:10px;color:var(--fg2);text-decoration:none;font-size:14.5px}
.ft-contact a:hover{color:#fff}
.ft-contact .i{width:17px;height:17px;color:var(--teal)}
.ft-social{display:flex;gap:10px}
.ft-social a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2);transition:color .2s,background .2s}
.ft-social a:hover{color:#fff;background:rgba(255,255,255,.1)}
.ft-social svg{width:17px;height:17px;fill:currentColor}
.ft-h{font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg4);margin-bottom:18px}
.ft-c ul{display:grid;gap:11px}
.ft-c a{font-size:14.5px;color:var(--fg2);text-decoration:none;transition:color .2s}
.ft-c a:hover{color:#fff}
.ft-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;padding-top:26px;font-size:13px;color:var(--fg4)}
.ft-bot nav{display:flex;flex-wrap:wrap;gap:20px}
.ft-bot a{color:var(--fg3);text-decoration:none}
.ft-bot a:hover{color:#fff}
.ft-note{margin:18px 0 0;font-size:12.5px;color:var(--fg4)}
/* footer hardening (tool and legal pages carry element-level styles of their own) */
.ft{display:block!important;margin:0!important;text-align:left;line-height:1.6}
.ft ul{margin:0!important;padding:0!important;list-style:none!important}
.ft li{margin:0!important;font-size:inherit!important;list-style:none}
.ft .ft-h{margin:0 0 18px!important;font:500 11.5px/1.4 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--fg4)!important}
.ft-bot p{margin:0;font-size:13px;color:var(--fg4)}
.hd p,.hd ul{margin:0}

/* ── floating buttons ── */
.fl{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px}
.fl-wa{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 16px 34px -12px rgba(11,19,36,.45);transition:transform .25s var(--ease)}
.fl-wa:hover{transform:translateY(-2px)}
.fl-wa svg{width:27px;height:27px;fill:#fff}
.fl-cta{display:none}

/* ── responsive (shared) ── */
@media(max-width:1080px){
  .hd-nav,.hd-call{display:none}
  .mnav{display:block;margin-left:auto}
  .hd-r{margin-left:0}
}
@media(max-width:900px){
  .sh{grid-template-columns:1fr;align-items:start}
  .ft-top{grid-template-columns:1fr 1fr;gap:36px 24px}
  .ft-brand{grid-column:1/-1}
}
@media(max-width:640px){
  body{font-size:16px}
  .hd{padding-top:10px}
  .hd .W{padding:0 10px}
  .hd-in{height:62px;gap:12px;border-radius:18px;padding:0 8px 0 12px}
  .hd-r{display:none}
  .mnav-p{top:80px}
  .mnav summary{width:46px;height:46px;padding:0;justify-content:center}
  .mnav summary span{display:none}
  .fg{grid-template-columns:1fr}
  .b-lg{height:56px}
  .fl{left:12px;right:12px;bottom:12px}
  .fl-cta{display:flex;flex:1;height:52px;align-items:center;justify-content:center;gap:9px;border-radius:999px;background:var(--navy);color:#fff;
    font-weight:600;font-size:16px;text-decoration:none;box-shadow:0 16px 36px -12px rgba(11,19,36,.6);transform:translateY(140%);opacity:0;
    transition:transform .4s var(--ease),opacity .4s}
  .fl-cta .i{width:18px;height:18px;stroke-width:2;color:var(--teal)}
  body.past .fl-cta{transform:none;opacity:1}
  .fl-wa{order:2;width:52px;height:52px;margin-left:auto}
  .ft{padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-r].r{transform:none;opacity:1}
}
/* Klimbiq v15 · homepage (light) */

/* ── hero ── */
.hx{position:relative;padding:calc(96px + clamp(48px,7vw,104px)) 0 0;isolation:isolate;overflow:hidden}
.hx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hx-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.13) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 62% at 60% 30%,#000 0%,transparent 76%);mask-image:radial-gradient(70% 62% at 60% 30%,#000 0%,transparent 76%)}
.hx-bg i{position:absolute;border-radius:50%;animation:k-drift 24s ease-in-out infinite alternate}
.hx-bg i:nth-child(1){width:min(58vw,820px);height:min(58vw,820px);right:-12vw;top:-20vw;background:radial-gradient(closest-side,rgba(107,87,238,.2),transparent)}
.hx-bg i:nth-child(2){width:min(46vw,640px);height:min(46vw,640px);right:10vw;top:min(22vw,320px);background:radial-gradient(closest-side,rgba(0,212,170,.2),transparent);animation-duration:28s}
.hx-bg i:nth-child(3){width:min(40vw,560px);height:min(40vw,560px);left:-14vw;top:min(10vw,140px);background:radial-gradient(closest-side,rgba(47,107,232,.14),transparent);animation-duration:32s}
@keyframes k-drift{to{transform:translate3d(-3vw,2.5vw,0) scale(1.08)}}
.hx h1{display:flex;flex-direction:column;align-items:flex-start;gap:26px;margin:0 0 clamp(40px,4.6vw,60px)}
.hx h1 .kk{margin:0}
.hx-t{display:block;font-size:clamp(42px,7.6vw,112px);line-height:.95;letter-spacing:-.045em;word-spacing:.04em;font-weight:600;color:var(--fg)}
.hx-t em{display:block;font-size:1.05em;line-height:1.02;letter-spacing:-.025em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em .08em 0}
.hx-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"copy vis" "play vis";grid-template-rows:auto 1fr;column-gap:clamp(36px,5vw,80px);align-items:start}
.hx-copy{grid-area:copy}
.hx-sub{font-size:clamp(17px,1.45vw,20.5px);line-height:1.6;color:var(--fg2);max-width:31em}
.hx-sub em{font-style:normal;color:var(--fg);font-weight:600}
.hx-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 30px}
.hx-f{display:flex;align-items:center;gap:14px;font-size:14.5px;line-height:1.5;color:var(--fg3);max-width:31em;text-wrap:pretty}
.hx-f a{color:var(--fg);text-decoration-color:var(--line3)}
.avs{display:flex;flex-shrink:0}
.avs span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:600 13px/1 var(--sans);color:#0B1220;border:2px solid var(--bg)}
.avs span:first-child{background:linear-gradient(135deg,#00D4AA,#7CF0D6)}
.avs span+span{margin-left:-10px;background:linear-gradient(135deg,#F0A500,#FFD36B)}
.hx-facts{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line2)}
.hx-facts div{display:flex;flex-direction:column-reverse;gap:4px}
.hx-facts dd{font:600 22px/1.1 var(--sans);letter-spacing:-.025em;color:var(--fg)}
.hx-facts dt{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}

/* hero stage: a navy illustration with light cards inside */
.hx-vis{position:relative;grid-area:vis;align-self:stretch;display:flex;flex-direction:column;--mp-l:-34px;--mp-w:280px}
.hx-stage{flex:1;position:relative;isolation:isolate;padding:26px 26px 172px;border-radius:30px;
  background:radial-gradient(70% 60% at 85% 0%,rgba(107,87,238,.38),transparent 70%),radial-gradient(60% 55% at 10% 100%,rgba(0,212,170,.28),transparent 70%),#0B1324;
  box-shadow:0 50px 90px -40px rgba(11,19,36,.55),inset 0 0 0 1px rgba(148,163,190,.12)}
.hx-stage::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(148,163,190,.2) 1px,transparent 1.5px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent 80%)}
.hx-tag{position:absolute;right:20px;bottom:16px;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(197,206,219,.6)}
.cs{position:relative;border-radius:22px;padding:20px 20px 22px;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.cs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cs-ai{display:inline-flex;align-items:center;gap:8px;font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);white-space:nowrap}
.cs-ai .i{width:16px;height:16px;color:var(--violet)}
.cs-plat{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.cs-plat b{font:600 12px/1 var(--sans);color:var(--fg4);padding:7px 10px;border-radius:999px;transition:color .4s,background .4s}
.cs-plat b.on{color:#fff;background:var(--blue)}
.cs-plat b:nth-child(2).on{background:var(--violet)}
.cs-plat b:nth-child(3).on{background:#0E9F86}
.cs-plat b:nth-child(4).on{background:#C98500}
.cs-q{display:flex;justify-content:flex-end;align-items:flex-end;min-height:76px;margin:14px 0 14px}
.cs-qt{max-width:86%;padding:12px 16px;border-radius:18px 18px 6px 18px;background:var(--blue-b);color:#1E4FC2;font-size:16px;font-weight:500;line-height:1.45}
.cs-caret{display:none;width:2px;height:20px;background:var(--blue);margin:0 0 12px 6px;animation:k-blink 1s steps(1) infinite}
.cs.is-t .cs-caret{display:block}
@keyframes k-blink{50%{opacity:0}}
.cs-a{transition:opacity .45s var(--ease),transform .45s var(--ease)}
.cs.is-o .cs-a{opacity:0;transform:translateY(10px)}
.cs-lead{font-size:14.5px;color:var(--fg2);margin-bottom:12px}
.cs-pick{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(0,212,170,.14),rgba(0,212,170,.04));box-shadow:inset 0 0 0 1px rgba(0,180,143,.35)}
.cs-n{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font:600 13px/1 var(--mono);background:var(--fill2);color:var(--fg3);flex-shrink:0}
.cs-pick .cs-n{background:var(--teal);color:#032019}
.cs-pb{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.cs-pb b{color:var(--fg);font-size:17px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}
.cs.is-u .cs-pick{animation:k-pop .55s var(--ease)}
@keyframes k-pop{40%{box-shadow:inset 0 0 0 1.5px rgba(0,180,143,.7),0 0 0 6px rgba(0,212,170,.16)}}
.cs-m{font-size:13px;color:var(--fg3)}
.cs-chip{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#03826B;padding:7px 10px;border-radius:999px;background:rgba(0,212,170,.16);white-space:nowrap}
.cs-alt{display:flex;align-items:center;gap:14px;padding:11px 16px;margin-top:8px;border-radius:14px;background:var(--fill);box-shadow:inset 0 0 0 1px var(--line)}
.cs-alt i{height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(15,23,42,.14),rgba(15,23,42,.06));flex:0 0 40%}
.cs-alt i.s{flex-basis:18%;opacity:.6}
.cs-src{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 14px;padding-top:14px;border-top:1px dashed var(--line2)}
.hx-stage .cs-alt{margin-left:calc(var(--mp-l) + var(--mp-w) - 30px)}
.cs-src span{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg4);margin-right:4px}
.cs-src em{font-style:normal;font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px}
.cs-src em:nth-of-type(1){background:var(--blue-b);color:#1E4FC2}
.cs-src em:nth-of-type(2){background:var(--violet-b);color:#4B37C9}
.cs-src em:nth-of-type(3){background:rgba(232,97,63,.1);color:#B5432A}
.cs-src em:nth-of-type(4){background:var(--gold-b);color:#8A5B00}
.cs-tag{display:none}
.hx-cards{position:relative}
.mp{position:absolute;left:calc(var(--mp-l) - 26px);top:calc(100% - 132px);width:var(--mp-w);border-radius:20px;padding:14px 14px 12px;background:#fff;box-shadow:0 30px 60px -24px rgba(0,0,0,.6),0 0 0 1px rgba(15,23,42,.06)}
.mp-top{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--fg);margin-bottom:10px}
.mp-top .i{width:15px;height:15px;color:#E8613F}
.mp-top em{margin-left:auto;font:500 11px/1 var(--mono);font-style:normal;color:var(--fg3)}
.mp-svg{width:100%;height:100px;border-radius:12px;background:#EEF3F8}
.mp-st path{fill:none;stroke:#FFFFFF;stroke-width:6;stroke-linecap:round}
.mp-rv{fill:none;stroke:#BFD6FF;stroke-width:9;stroke-linecap:round}
.mp-pin circle{fill:#9AA3B2;stroke:#fff;stroke-width:2.5}
.mp-p1 circle{fill:#E8613F}
.mp-p1 .mp-pulse{fill:rgba(232,97,63,.22);stroke:none;transform-box:fill-box;transform-origin:center;animation:k-ring 2.4s ease-out infinite}
@keyframes k-ring{from{transform:scale(.45);opacity:1}to{transform:scale(1.5);opacity:0}}
.mp-l{display:grid;gap:4px;margin-top:10px}
.mp-l li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg2);padding:7px 8px;border-radius:10px}
.mp-l li.on{background:rgba(0,212,170,.12);color:var(--fg);font-weight:600}
.mp-l b{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font:600 11px/1 var(--mono);background:var(--fill2);color:var(--fg3)}
.mp-l li.on b{background:var(--teal);color:#032019}
.mp-l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.mp-l em{margin-left:auto;font-style:normal;color:#9A6600;font-size:12px;font-weight:600}
.mp-l i{height:7px;width:55%;border-radius:9px;background:rgba(15,23,42,.1)}

/* playable: try it with your business */
.play{grid-area:play;position:relative;margin-top:34px;padding:20px 20px 18px;border-radius:22px;background:#fff;box-shadow:var(--card-sh)}
.play::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:23px;background:linear-gradient(120deg,rgba(47,107,232,.5),rgba(107,87,238,.5),rgba(0,212,170,.5))}
.play-h{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--fg);margin-bottom:12px}
.play-h i{width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px var(--violet-b);animation:k-pulse2 2s ease-in-out infinite}
@keyframes k-pulse2{50%{box-shadow:0 0 0 7px rgba(107,87,238,.04)}}
.play-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.play-r #pl-n{grid-column:1/-1}
.play input,.play select{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:#F7F9FC;color:var(--fg);font-size:15.5px;min-width:0}
.play select{appearance:none;-webkit-appearance:none;padding-right:34px;
  background:#F7F9FC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center/16px}
#pl-c::-webkit-calendar-picker-indicator{display:none!important}
.play input:focus,.play select:focus{outline:none;border-color:rgba(107,87,238,.55);box-shadow:0 0 0 4px rgba(107,87,238,.12);background-color:#fff}
.play-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px}
.play-go .b{height:46px;padding:0 20px;font-size:15px}
.play-note{font-size:12.5px;line-height:1.45;color:var(--fg3);max-width:30em}

/* hero stat line */
.hx-stats{margin-top:clamp(56px,6vw,88px);border-top:1px solid var(--line2);background:rgba(255,255,255,.55)}
.stl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stl div{display:flex;flex-direction:column;gap:8px;padding:30px 26px 34px;border-left:1px solid var(--line2)}
.stl div:first-child{border-left:0;padding-left:0}
.stl dd{font:600 clamp(38px,4.2vw,58px)/1 var(--sans);letter-spacing:-.045em;color:var(--fg)}
.stl div:nth-child(1) dd{color:var(--teal-t)}
.stl div:nth-child(2) dd{color:var(--blue)}
.stl div:nth-child(3) dd{color:var(--violet)}
.stl div:nth-child(4) dd{color:#C98500}
.stl dt{font-size:14px;line-height:1.4;color:var(--fg3)}

/* ── marquee ── */
.mq{padding:46px 0 50px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);text-align:center;overflow:hidden;background:#fff}
.mq .kk{margin-bottom:24px}
.mq .kk::before{display:none}
.mq-v{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq-r{display:flex;width:max-content;animation:k-mq 70s linear infinite}
.mq-s{display:flex;align-items:center;gap:38px;padding-right:38px}
.mq-s span{font:400 italic clamp(28px,3.1vw,44px)/1.1 var(--serif);color:var(--fg);white-space:nowrap;letter-spacing:-.01em}
.mq-s i{font-style:normal;font-size:16px;color:var(--teal)}
.mq-s i:nth-of-type(3n+2){color:var(--violet)}
.mq-s i:nth-of-type(3n){color:var(--blue)}
@keyframes k-mq{to{transform:translateX(-50%)}}
.mq:hover .mq-r{animation-play-state:paused}

/* ── the shift ── */
.sf-l{border-top:1px solid var(--line2)}
.sf-l li{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:48px;padding:clamp(40px,4.6vw,64px) 0;border-bottom:1px solid var(--line2);align-items:start}
.sf-n{font:400 italic clamp(96px,12vw,184px)/.78 var(--serif);letter-spacing:-.035em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .12em .06em 0}
.sf-l li:nth-child(2) .sf-n{background:linear-gradient(96deg,#2F7BEA,#6B57EE);-webkit-background-clip:text;background-clip:text}
.sf-l li:nth-child(3) .sf-n{background:linear-gradient(96deg,#6B57EE,#E8613F);-webkit-background-clip:text;background-clip:text}
.sf-b h3{font-size:clamp(25px,2.5vw,36px);line-height:1.12;letter-spacing:-.032em;margin-bottom:16px}
.sf-b p{color:var(--fg2);max-width:34em;margin-bottom:22px}
.sf-b cite{color:var(--fg3)}

/* ── services ── */
.sv{background:var(--bg2)}
.flow{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:26px 30px;border-radius:24px;
  background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);margin-bottom:20px}
.flow-t h3{font-size:19px;line-height:1.3;margin-bottom:8px}
.flow-t p{font-size:15px;color:var(--fg3)}
.flow-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.flow-s li{position:relative;padding:15px 16px;border-radius:16px;background:var(--fill);box-shadow:inset 0 0 0 1px var(--line)}
.flow-s li:nth-child(1){background:var(--teal-b);box-shadow:inset 0 0 0 1px rgba(0,180,143,.25)}
.flow-s li:nth-child(2){background:var(--violet-b);box-shadow:inset 0 0 0 1px rgba(107,87,238,.22)}
.flow-s li b{display:block;color:var(--fg);font-size:17px;letter-spacing:-.015em}
.flow-s li span{font-size:13px;color:var(--fg3)}
.flow-s li::after{content:"+";position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:14px;text-align:center;font:600 18px/1 var(--mono);color:var(--fg4)}
.flow-s li:nth-child(2)::after{content:"="}
.flow-s li:last-child::after{display:none}
.flow-s li:last-child{background:#0B1324;box-shadow:none}
.flow-s li:last-child b{color:#fff}
.flow-s li:last-child span{color:#8F9BB0}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.bx{position:relative;grid-column:span 4;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--card);
  box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .4s var(--ease)}
.bx:hover{box-shadow:0 2px 4px rgba(15,23,42,.05),0 26px 50px -24px rgba(15,23,42,.35),inset 0 0 0 1px var(--line2);transform:translateY(-3px)}
.bx-7{grid-column:span 7}.bx-5{grid-column:span 5}.bx-12{grid-column:span 12;flex-direction:row}
.bx-b{padding:26px 28px 30px;display:flex;flex-direction:column}
.bx h3{font-size:24px;letter-spacing:-.03em;margin-bottom:10px}
.bx h3 a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.bx h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.bx h3 .i{width:19px;height:19px;color:var(--fg4);transition:transform .25s var(--ease),color .25s}
.bx:hover h3 .i{color:var(--blue);transform:translate(2px,-2px)}
.bx-b>p{font-size:15.5px;color:var(--fg2);margin-bottom:20px}
.bx-12 .ck{grid-template-columns:1fr 1fr;gap:11px 22px}
.vz{position:relative;min-height:206px;padding:24px 26px;border-bottom:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.bx-7 .vz,.bx-5 .vz{min-height:262px}
.bx:nth-child(1) .vz{background:radial-gradient(90% 120% at 0% 0%,rgba(0,212,170,.2),transparent 60%),radial-gradient(70% 90% at 100% 100%,rgba(47,107,232,.14),transparent 65%),#EAF7F3}
.bx:nth-child(2) .vz{background:radial-gradient(90% 120% at 100% 0%,rgba(107,87,238,.18),transparent 60%),#F0EEFF}
.bx:nth-child(3) .vz{background:radial-gradient(90% 120% at 0% 100%,rgba(47,107,232,.14),transparent 60%),#EEF4FF}
.bx:nth-child(4) .vz{background:radial-gradient(90% 120% at 50% 0%,rgba(240,165,0,.16),transparent 62%),#FFF8EA}
.bx:nth-child(5) .vz{background:radial-gradient(90% 120% at 100% 100%,rgba(232,97,63,.13),transparent 62%),#FFF3EF}
.bx:nth-child(6) .vz{background:radial-gradient(70% 120% at 0% 0%,rgba(107,87,238,.36),transparent 62%),radial-gradient(60% 100% at 100% 100%,rgba(0,212,170,.24),transparent 62%),#0B1324}
.bx-12 .vz{flex:0 0 48%;border-bottom:0;border-right:1px solid var(--line)}
.bx-12 .bx-b{justify-content:center;flex:1}
.v-gbp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:center}
.v-card{padding:15px;border-radius:16px;background:#0B1324;box-shadow:0 20px 40px -24px rgba(11,19,36,.6)}
.v-card-h{display:flex;gap:11px;align-items:center}
.v-av{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--grad-d);color:#032019;font-weight:700;font-size:15px}
.v-card-h b{display:block;font-size:14.5px;color:#F4F6FA}
.v-card-h span:not(.v-av){font-size:11.5px;color:#8F9BB0}
.v-card-h .stars{font-size:11px}
.v-btns{display:flex;gap:6px;margin:13px 0 11px}
.v-btns span{flex:1;text-align:center;font-size:11.5px;font-weight:600;padding:7px 0;border-radius:999px;background:rgba(126,166,255,.16);color:#A9C2FF}
.v-btns span:first-child{background:rgba(0,212,170,.18);color:#5BE9C9}
.v-post{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#8F9BB0}
.v-post i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(240,165,0,.2)}
.v-geo{display:flex;flex-direction:column;gap:9px;align-items:center}
.v-geo-g{display:grid;grid-template-columns:repeat(5,28px);gap:6px}
.v-geo-g i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 10px/1 var(--mono);font-style:normal}
.v-geo-g .g1{background:var(--teal);color:#032019}
.v-geo-g .g2{background:#6B57EE;color:#fff}
.v-geo-g .g3{background:#F3B53F;color:#4A3200}
.v-geo span{font-size:10.5px;color:var(--fg3);text-align:center;line-height:1.3}
.v-geo-a{align-items:stretch}
.v-code{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#0B1324;box-shadow:0 20px 40px -24px rgba(11,19,36,.6)}
.v-code-h{display:flex;justify-content:space-between;font:500 11px/1 var(--mono);color:#C5CEDB}
.v-code-h em{font-style:normal;color:#8F9BB0}
.v-code pre{margin:0;padding:0;font:400 12px/1.65 var(--mono);color:#C5CEDB;white-space:pre-wrap}
.v-code pre b{color:#5BE9C9;font-weight:500}
.v-code pre i{font-style:normal;color:#B6AAFF}
.v-ais{display:flex;gap:6px;flex-wrap:wrap}
.v-ais span{font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:999px}
.v-ais span:nth-child(1){background:rgba(0,212,170,.16);color:#5BE9C9}
.v-ais span:nth-child(2){background:rgba(126,166,255,.18);color:#A9C2FF}
.v-ais span:nth-child(3){background:rgba(174,159,255,.18);color:#C9BEFF}
.v-ais span:nth-child(4){background:rgba(245,192,74,.16);color:#F5C04A}
.v-cit ul{display:grid;gap:6px}
.v-cit li{display:grid;grid-template-columns:1fr auto auto auto;gap:5px;align-items:center;font-size:12px;font-weight:500;color:var(--fg);padding:6px 10px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.v-cit em{font-style:normal;font-size:10px;font-weight:600;padding:3px 6px;border-radius:6px;background:rgba(47,107,232,.1);color:#1E4FC2}
.v-cit em:nth-of-type(2){background:rgba(107,87,238,.1);color:#4B37C9}
.v-cit em:nth-of-type(3){background:rgba(0,212,170,.14);color:#03826B}
.v-tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}
.v-g{display:flex;flex-direction:column;align-items:center;gap:3px}
.v-g svg{width:66px;height:66px;transform:rotate(-90deg);margin-bottom:6px}
.v-g circle{fill:none;stroke:var(--line2);stroke-width:6}
.v-g circle.on{stroke:#F0A500;stroke-linecap:round}
.v-g:nth-child(2) circle.on{stroke:var(--teal)}
.v-g:nth-child(3) circle.on{stroke:var(--violet)}
.v-g b{font-size:13px;color:var(--fg)}
.v-g span{font-size:11px;font-weight:600;color:var(--gold-t)}
.v-tech-l{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11.5px;color:var(--fg3);margin-top:12px}
.v-tech-l i{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.v-art{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 14px 30px -20px rgba(15,23,42,.35)}
.v-art-k{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#B5432A}
.v-art b{font-size:15px;line-height:1.3;color:var(--fg)}
.v-art i{height:7px;border-radius:9px;background:rgba(15,23,42,.08)}
.v-art i.s{width:62%}
.v-art-t{display:flex;gap:6px;margin-top:4px}
.v-art-t span{font-size:10.5px;font-weight:500;padding:4px 9px;border-radius:999px;background:var(--coral-b);color:#B5432A}
.v-rep ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.v-rep li{padding:12px 6px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(148,163,190,.18);text-align:center}
.v-rep li b{display:block;font:500 11px/1.3 var(--mono);color:#F4F6FA}
.v-rep li span{font-size:10.5px;color:#8F9BB0}
.v-rep li:last-child{background:rgba(0,212,170,.16);box-shadow:inset 0 0 0 1px rgba(0,212,170,.45)}
.v-rep-k{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.v-rep-k span{font-size:11.5px;font-weight:500;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.07);color:#C5CEDB}
.v-rep-k span:nth-child(1){color:#5BE9C9}.v-rep-k span:nth-child(2){color:#A9C2FF}.v-rep-k span:nth-child(3){color:#F5C04A}.v-rep-k span:nth-child(4){color:#C9BEFF}
.sv-mk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:34px;font-size:15.5px;color:var(--fg2)}
.sv-mk .kk{margin:0}

/* ── areas (playable map) ── */
.ha-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(32px,4vw,64px);align-items:start}
.ha-map{position:relative;padding:clamp(18px,2.4vw,30px);border-radius:30px;
  background:radial-gradient(70% 70% at 55% 45%,rgba(0,212,170,.12),transparent 72%),radial-gradient(60% 60% at 100% 0%,rgba(107,87,238,.25),transparent 70%),#0B1324;
  box-shadow:0 50px 90px -46px rgba(11,19,36,.6)}
.ha-mapi{position:relative;width:100%}
.ha-mapi img{width:100%;height:auto}
.pin{position:absolute;z-index:1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--teal);
  box-shadow:0 0 0 4px rgba(0,212,170,.2),0 0 20px 2px rgba(0,212,170,.6);transition:transform .25s var(--ease),opacity .25s}
.pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(0,212,170,.6);animation:k-ring2 3.2s ease-out infinite}
.pin:nth-child(3n)::after{animation-delay:-1.1s}.pin:nth-child(3n+1)::after{animation-delay:-2.2s}
@keyframes k-ring2{from{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}
.pin span{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,4px);white-space:nowrap;font:600 12.5px/1 var(--sans);color:#0B1220;
  background:#fff;padding:8px 11px;border-radius:9px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.pin:hover,.pin:focus-visible{transform:scale(1.45);z-index:4}
.pin:hover span,.pin:focus-visible span{opacity:1;transform:translate(-50%,0)}
.ha-mapi.dim .pin{opacity:.22}
.ha-mapi.dim .pin.hl{opacity:1;transform:scale(1.45);z-index:3}
.ha-leg{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:#C5CEDB}
.ha-leg i{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(0,212,170,.22)}
.ha-side .h3{margin-bottom:10px}
.ha-side>p{font-size:15px;color:var(--fg3);margin-bottom:18px}
.fy{position:relative}
.fy input{width:100%;height:56px;padding:0 18px 0 48px;border-radius:16px;background:#fff;border:1px solid var(--line2);color:var(--fg);font-size:16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.fy input::placeholder{color:var(--fg4)}
.fy input:focus{outline:none;border-color:rgba(47,107,232,.55);box-shadow:0 0 0 4px rgba(47,107,232,.12)}
.fy-i{position:absolute;left:16px;top:18px;color:var(--fg3)}
.fy-r{display:none;position:absolute;left:0;right:0;top:62px;z-index:6;padding:6px;border-radius:16px;background:#fff;max-height:310px;overflow:auto;
  box-shadow:inset 0 0 0 1px var(--line2),0 24px 50px -16px rgba(15,23,42,.35)}
.fy-r a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:var(--fg)}
.fy-r a:hover{background:var(--fill)}
.fy-r small{color:var(--fg3)}
.fy-h{font-size:13.5px;color:var(--fg3);margin:10px 0 22px}
.fy-h a{color:var(--fg)}
.ha-st{display:flex;flex-wrap:wrap;gap:8px}
.ha-st a{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:9px 13px;border-radius:999px;text-decoration:none;white-space:nowrap;
  background:#fff;box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(15,23,42,.04);transition:background .2s,box-shadow .2s}
.ha-st a:hover,.ha-st a:focus-visible{background:#EAFBF6;box-shadow:inset 0 0 0 1px rgba(0,180,143,.5)}
.ha-st b{font-weight:600;color:var(--fg);font-size:14.5px}
.ha-st span{font:500 11px/1 var(--mono);color:var(--fg3);white-space:nowrap}
.ha-more{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}

/* ── industries ── */
.ind{background:var(--bg2)}
.in-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,4vw,56px);align-items:start}
.in-l{border-top:1px solid var(--line2)}
.in-l li{border-bottom:1px solid var(--line2)}
.in-l a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 8px 24px 0;text-decoration:none;
  transition:padding .3s var(--ease),background .3s}
.in-l a:hover{padding-left:14px;background:linear-gradient(90deg,rgba(0,212,170,.1),transparent 70%)}
.in-l b{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;color:var(--fg)}
.in-q{display:flex;flex-wrap:wrap;gap:4px 14px}
.in-q span{font:400 12.5px/1.5 var(--mono);color:var(--blue)}
.in-l li:nth-child(even) .in-q span{color:var(--violet)}
.in-l .i{width:22px;height:22px;color:var(--fg4);transition:transform .25s var(--ease),color .25s}
.in-l a:hover .i{color:var(--teal-t);transform:translate(2px,-2px)}
.in-o{padding:26px;border-radius:24px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.in-o .kk{margin-bottom:16px}
.in-o ul{display:grid;gap:0}
.in-o li{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--line)}
.in-o li b{font-size:16.5px;font-weight:600;color:var(--fg)}
.in-o li span{font:400 12px/1.5 var(--mono);color:var(--fg3)}
.in-o p{font-size:14px;color:var(--fg3);margin:16px 0 14px}

/* ── how it works ── */
.hw-s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:clamp(80px,9vw,128px)}
.hw-s li{position:relative;padding:28px 24px 30px;border-radius:24px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.hw-s li::after{content:"";position:absolute;top:44px;right:-18px;width:18px;height:2px;background:var(--line2)}
.hw-s li:last-child::after{display:none}
.hw-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font:600 13px/1 var(--mono);letter-spacing:.04em;margin-bottom:28px;background:var(--teal-b);color:var(--teal-t)}
.hw-s li:nth-child(2) .hw-n{background:var(--blue-b);color:var(--blue)}
.hw-s li:nth-child(3) .hw-n{background:var(--violet-b);color:var(--violet)}
.hw-s li:nth-child(4) .hw-n{background:var(--gold-b);color:#9A6600}
.hw-s h3{font-size:20px;line-height:1.25;margin-bottom:10px;letter-spacing:-.025em}
.hw-s p{font-size:15px;color:var(--fg3)}
.tl-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,104px)}
.tl-side{position:sticky;top:120px;align-self:start}
.tl-side .h3{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em;margin-bottom:14px}
.tl-side>p{color:var(--fg3)}
.tl-proof{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 16px;border-radius:20px;overflow:hidden;background:var(--line2);box-shadow:inset 0 0 0 1px var(--line2)}
.tl-proof div{display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--card)}
.tl-proof dd{font:600 36px/1 var(--sans);letter-spacing:-.045em;color:var(--fg)}
.tl-proof div:nth-child(1) dd{color:var(--teal-t)}.tl-proof div:nth-child(2) dd{color:var(--violet)}.tl-proof div:nth-child(3) dd{color:var(--blue)}.tl-proof div:nth-child(4) dd{color:#C98500}
.tl-proof dt{font-size:13.5px;line-height:1.4;color:var(--fg3)}
.tl-note{font-size:13px;color:var(--fg3)}
.tl{position:relative;padding-left:44px}
.tl::before{content:"";position:absolute;left:8px;top:10px;bottom:30px;width:2px;background:linear-gradient(#00D4AA,#2F7BEA 50%,#6B57EE 85%,rgba(107,87,238,0))}
.tl li{position:relative;padding:0 0 46px}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:-44px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px var(--teal),0 0 0 6px rgba(0,212,170,.12)}
.tl li:nth-child(2)::before{box-shadow:inset 0 0 0 3px #1FA3D6,0 0 0 6px rgba(31,163,214,.12)}
.tl li:nth-child(3)::before{box-shadow:inset 0 0 0 3px var(--blue),0 0 0 6px rgba(47,107,232,.12)}
.tl li:nth-child(4)::before{box-shadow:inset 0 0 0 3px #5A63EE,0 0 0 6px rgba(90,99,238,.12)}
.tl li:nth-child(5)::before{box-shadow:inset 0 0 0 3px var(--violet),0 0 0 6px rgba(107,87,238,.12)}
.tl-w{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-t)}
.tl li:nth-child(n+3) .tl-w{color:var(--blue)}
.tl li:nth-child(n+5) .tl-w{color:var(--violet)}
.tl-b h4{font-size:clamp(22px,2.1vw,28px);letter-spacing:-.03em;margin:12px 0 10px}
.tl-b>p{color:var(--fg2);max-width:36em}
.tl-x{margin-top:16px;padding:15px 18px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;color:var(--fg2)}
.tl-x b{display:block;font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-bottom:5px}

/* ── reporting ── */
.mt{background:var(--bg2)}
.mt-g{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(32px,4vw,64px);align-items:start}
.mt-side .h3{margin-bottom:8px}
.mt-rl{counter-reset:r;margin:14px 0 30px;border-top:1px solid var(--line2)}
.mt-rl li{counter-increment:r;display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:15px;line-height:1.45;color:var(--fg2)}
.mt-rl li::before{content:counter(r,decimal-leading-zero);font:500 11.5px/1.95 var(--mono);color:var(--violet);flex-shrink:0}
.mt-win{border-radius:26px;overflow:hidden;background:#0B1324;box-shadow:0 50px 100px -50px rgba(11,19,36,.75)}
.mt-wh{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.mt-wh span{display:flex;gap:6px}
.mt-wh span i{width:10px;height:10px;border-radius:50%;background:#FF6B6B}
.mt-wh span i:nth-child(2){background:#F5C04A}.mt-wh span i:nth-child(3){background:#34D399}
.mt-wh b{font-size:13.5px;font-weight:600;color:var(--fg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-wh em{margin-left:auto;font:500 10.5px/1 var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#F5C04A;padding:6px 9px;border-radius:7px;background:rgba(240,165,0,.14);white-space:nowrap}
.mt-disc{padding:16px 20px 0;font-size:13.5px;line-height:1.5;color:var(--fg3)}
.mt-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 22px}
.mc{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.mc-l{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg4);margin-bottom:6px}
.mc h4{font-size:15px;line-height:1.35;margin-bottom:16px;color:var(--fg)}
.mb{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:10px;align-items:center;font-size:12.5px;color:var(--fg3);margin-bottom:9px}
.mb-t{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.mb-t i{display:block;height:100%;border-radius:inherit;background:var(--grad-d)}
.mb b{color:var(--fg);font-weight:600;text-align:right}
.mc-hl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.mc-hl div{padding:11px 12px;border-radius:12px;background:rgba(0,212,170,.1)}
.mc-hl div+div{background:rgba(126,166,255,.12)}
.mc-hl b{display:block;font-size:20px;letter-spacing:-.03em;color:var(--fg)}
.mc-hl span{font-size:11.5px;line-height:1.3;color:var(--fg3)}
.mc-n{font-size:11.5px;line-height:1.45;color:var(--fg4);margin-top:12px}
.dn{display:flex;gap:18px;align-items:center}
.dn svg{width:118px;height:118px;transform:rotate(-90deg);flex-shrink:0}
.dn circle{fill:none;stroke-width:16}
.dn ul{display:grid;gap:9px;font-size:12.5px;line-height:1.3;color:var(--fg3)}
.dn li{display:flex;align-items:center;gap:8px}
.dn li i{width:9px;height:9px;border-radius:3px;flex-shrink:0}
.dn li b{color:var(--fg);min-width:32px}
.snap{display:grid;gap:7px}
.snap li{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.62fr));gap:6px;align-items:center;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.04)}
.snap li div b{display:block;font-size:12.5px;line-height:1.3;color:var(--fg)}
.snap li div span{font-size:10.5px;color:var(--fg4)}
.snap p{font-size:10px;line-height:1.3;color:var(--fg4);text-align:center}
.snap p em{display:block;font-style:normal;font-size:14px;font-weight:600;color:var(--fg)}
.snap p:last-child em{color:#5BE9C9}

/* ── why ── */
.cmp{border-radius:26px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);margin-bottom:clamp(40px,5vw,64px);overflow-x:auto}
.cmp table{width:100%;min-width:560px;border-collapse:collapse}
.cmp caption{text-align:left;padding:24px 28px 8px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}
.cmp th,.cmp td{padding:19px 28px;text-align:left;border-top:1px solid var(--line);font-size:16px}
.cmp thead th{font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);border-top:0;padding-top:14px;padding-bottom:14px}
.cmp thead th:nth-child(2){color:var(--teal-t)}
.cmp tbody th{font-weight:500;color:var(--fg2)}
.cmp td{color:var(--fg3)}
.cmp td.yes{color:var(--fg);font-weight:600;background:linear-gradient(90deg,rgba(0,212,170,.12),rgba(0,212,170,.03))}
.cmp td.yes .i{display:inline-block;width:16px;height:16px;color:var(--teal-t);margin-right:9px;vertical-align:-2px;stroke-width:2.6}
.wy-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:26px;overflow:hidden;background:var(--line2);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line2)}
.wy-l li{background:var(--card);padding:32px 30px 34px}
.wy-i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:24px;background:var(--teal-b);color:var(--teal-t)}
.wy-l li:nth-child(2) .wy-i{background:var(--blue-b);color:var(--blue)}
.wy-l li:nth-child(3) .wy-i{background:var(--violet-b);color:var(--violet)}
.wy-l li:nth-child(4) .wy-i{background:var(--gold-b);color:#9A6600}
.wy-l li:nth-child(5) .wy-i{background:var(--coral-b);color:var(--coral)}
.wy-l li:nth-child(6) .wy-i{background:rgba(31,163,214,.12);color:#1680AE}
.wy-l h3{font-size:20px;line-height:1.25;margin-bottom:10px;letter-spacing:-.025em}
.wy-l p{font-size:15px;color:var(--fg3)}
.tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line2)}
.tr li{display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.4;color:var(--fg3)}
.tr li b{color:var(--fg);font-weight:600;font-size:15px}
.tr .i{width:22px;height:22px;margin-bottom:6px;color:var(--teal-t)}
.tr li:nth-child(2) .i{color:var(--blue)}.tr li:nth-child(3) .i{color:var(--violet)}.tr li:nth-child(4) .i{color:#C98500}.tr li:nth-child(5) .i{color:var(--coral)}

/* ── founders + team ── */
.tm{background:var(--bg2)}
.fd-g{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fd{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3vw,42px);border-radius:30px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.fd-q{font:400 italic clamp(26px,2.6vw,38px)/1.14 var(--serif);color:var(--fg);letter-spacing:-.012em}
.fd>p:not(.fd-q):not(.fd-note){color:var(--fg2)}
.fd-who{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.fd-who b{display:block;color:var(--fg);font-size:17px}
.fd-who span:not(.av){font-size:13.5px;color:var(--fg3)}
.fd-who a{color:var(--fg2)}
.fd-note{font-size:13px;line-height:1.55;color:var(--fg3);padding:13px 15px;border-radius:14px;background:var(--fill);box-shadow:inset 0 0 0 1px var(--line)}
.fd-note strong{color:var(--fg2)}
.wu{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;margin:20px 0 clamp(88px,10vw,140px);padding:clamp(28px,3vw,42px);border-radius:30px;
  background:radial-gradient(70% 120% at 0% 0%,rgba(0,212,170,.16),transparent 62%),radial-gradient(60% 120% at 100% 100%,rgba(107,87,238,.12),transparent 62%),var(--card);
  box-shadow:var(--card-sh),inset 0 0 0 1px rgba(0,180,143,.25)}
.wu-h .h3{margin-bottom:12px}
.wu-h p{font-size:15px;color:var(--fg3)}
.wu-h a{color:var(--fg)}
.wu ul{display:grid;gap:15px}
.wu li{display:flex;gap:12px;font-size:15.5px;line-height:1.55;color:var(--fg2)}
.wu li b{color:var(--fg)}
.wu .i{color:var(--teal-t);margin-top:2px;stroke-width:2.3}
.tm-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,104px)}
.tm-side{position:sticky;top:120px;align-self:start}
.tm-side .lead{margin-top:20px}
.tm-q{margin:34px 0 0;padding-left:22px;border-left:3px solid;border-image:linear-gradient(#00D4AA,#6B57EE) 1}
.tm-q p{font:400 italic clamp(22px,2vw,27px)/1.3 var(--serif);color:var(--fg)}
.tm-q cite{display:block;margin-top:12px;font-size:13px;color:var(--fg3)}
.tm-l{border-top:1px solid var(--line2)}
.tm-l li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--line2)}
.tm-l .av{width:56px;height:56px;font-size:20px}
.tm-l li:nth-child(1) .av{background:linear-gradient(135deg,#00D4AA,#7CF0D6)}
.tm-l li:nth-child(2) .av{background:linear-gradient(135deg,#F0A500,#FFD36B)}
.tm-l li:nth-child(3) .av{background:linear-gradient(135deg,#8B7BFF,#C3B8FF)}
.tm-l li:nth-child(4) .av{background:linear-gradient(135deg,#4F86F7,#9EC0FF)}
.tm-l li:nth-child(5) .av{background:linear-gradient(135deg,#F07A57,#FFB59E)}
.tm-l b{font-size:20px;color:var(--fg);letter-spacing:-.02em}
.tm-l em{display:inline-block;margin-left:10px;font:600 11px/1 var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-t)}
.tm-l li:nth-child(3) em{color:var(--violet)}.tm-l li:nth-child(4) em{color:var(--blue)}.tm-l li:nth-child(5) em{color:#B5432A}.tm-l li:nth-child(2) em{color:#9A6600}
.tm-l p{font-size:15px;color:var(--fg3);margin-top:8px}
.tm-t{display:flex;gap:6px;flex-wrap:wrap}
.tm-t span{font-size:12px;font-weight:500;color:var(--fg2);padding:5px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}

/* ── pricing ── */
.pr-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:34px}
.tabs{display:inline-flex;padding:5px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(15,23,42,.05)}
.tabs button{border:0;background:none;padding:11px 20px;border-radius:999px;font-weight:600;font-size:15px;color:var(--fg3);cursor:pointer;transition:background .25s,color .25s}
.tabs button.ac{background:#0B1324;color:#fff}
.pr-geo{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--fg2)}
.pr-geo .i{color:var(--violet);width:18px;height:18px}
.pt{display:none}
.pt.ac{display:block}
.pls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pl{position:relative;display:flex;flex-direction:column;padding:30px 24px 28px;border-radius:26px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.pl-f{background:radial-gradient(90% 60% at 100% 0%,rgba(107,87,238,.35),transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(0,212,170,.22),transparent 65%),#0B1324;
  box-shadow:0 40px 80px -40px rgba(11,19,36,.75)}
.pl-bd{position:absolute;top:-12px;left:24px;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:var(--gold);color:#3A2600}
.pl-t{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.pl h3{font-size:27px;letter-spacing:-.035em;margin:10px 0 8px}
.pl-d{font-size:14px;line-height:1.5;color:var(--fg3);min-height:4.5em}
.pl-p{display:flex;align-items:flex-start;gap:2px;margin:16px 0 6px;color:var(--fg)}
.pl-p sup{font-size:21px;font-weight:600;margin-top:7px;line-height:1}
.pl-p b{font-size:54px;font-weight:600;letter-spacing:-.05em;line-height:1}
.pl-p sub{align-self:flex-end;font-size:15px;color:var(--fg3);margin:0 0 6px 4px;line-height:1}
.pl-p-t b{font-size:40px;line-height:1.35}
.pl-bill{font-size:13px;line-height:1.45;color:var(--fg3);margin-bottom:22px;min-height:2.9em}
.pl .b{width:100%;margin-bottom:24px}
.pl ul{display:grid;gap:11px;padding-top:22px;border-top:1px solid var(--line)}
.pl li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--fg2)}
.pl li .i{width:17px;height:17px;color:var(--teal-t);margin-top:2px;stroke-width:2.3}
.pr-n{margin-top:20px;font-size:13.5px;color:var(--fg3)}
.pr-more{margin-top:30px;font-size:15px;color:var(--fg3);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}

/* ── free audit ── */
.au{background:radial-gradient(46% 60% at 88% 28%,rgba(0,212,170,.14),transparent 70%),radial-gradient(40% 50% at 6% 92%,rgba(107,87,238,.1),transparent 70%)}
.au-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(40px,6vw,104px);align-items:start}
.au-l .lead{margin-top:22px}
.ck-2{grid-template-columns:1fr 1fr;margin:30px 0 40px}
.au-189{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:start;padding-top:34px;border-top:1px solid var(--line2)}
.au-n{font:400 italic clamp(96px,10vw,148px)/.78 var(--serif);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em .06em 0}
.au-189 .kk{margin-bottom:14px}
.au-c{display:grid;gap:11px}
.au-c li{font-size:14.5px;line-height:1.5;color:var(--fg3)}
.au-c b{color:var(--fg);margin-right:6px}
.au-f{position:sticky;top:112px;padding:clamp(24px,3vw,38px);border-radius:30px;background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.04),0 40px 80px -40px rgba(15,23,42,.35)}
.au-f::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(150deg,#00D4AA,#2F7BEA 50%,#6B57EE);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.au-fh{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-bottom:20px}
.au-fine{font-size:12.5px;color:var(--fg3);margin-top:14px;text-align:center}

/* ── guides ── */
.gd-s{background:var(--bg2)}
.gd-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gd{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 26px 26px;border-radius:26px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .4s var(--ease)}
.gd:hover{transform:translateY(-3px)}
.gd-k{font:600 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-t)}
.gd:nth-child(3n+2) .gd-k{color:var(--blue)}.gd:nth-child(3n) .gd-k{color:var(--violet)}
.gd h3{font-size:21px;line-height:1.24;letter-spacing:-.025em}
.gd h3 a{text-decoration:none}
.gd h3 a:hover{text-decoration:underline;text-decoration-color:var(--line3)}
.gd-box{font-size:13.5px;line-height:1.6;color:var(--fg3);padding:15px 16px;border-radius:16px;background:#F7F9FC;box-shadow:inset 0 0 0 1px var(--line)}
.gd-bl{font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg4);margin-bottom:7px}
.gd-box strong,.gd-box cite{color:var(--fg2)}
.gd-tb{overflow-x:auto}
.gd-tb table{width:100%;border-collapse:collapse;font-size:12.5px}
.gd-tb th,.gd-tb td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--line)}
.gd-tb th{color:var(--fg3);font-weight:500}
.gd-by{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.gd-by b{display:block;color:var(--fg);font-size:14px}
.gd-by span:not(.av){font-size:12.5px;color:var(--fg3)}
.gd-by .gd-d{grid-column:1/-1;font-size:12px;color:var(--fg4)}
.gd-au{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.gd-au>div{padding:28px;border-radius:26px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.gd-au ul{display:grid;gap:20px}
.gd-au b{color:var(--fg)}
.gd-au em{font-style:normal;margin-left:8px;font-size:13px;color:var(--teal-t)}
.gd-au p{font-size:14.5px;color:var(--fg3);margin:5px 0 4px}
.gd-au a{font-size:13.5px;color:var(--fg2)}

/* ── FAQ ── */
.fq-w{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,6vw,104px)}
.fq-side{position:sticky;top:120px;align-self:start}
.fq-side .lead{margin:22px 0 30px}
.fq-g{margin-bottom:44px}
.fq-g:last-child{margin-bottom:0}
.fq-g h3{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);padding-bottom:12px;border-bottom:1px solid var(--line2)}
.fq-g details{border-bottom:1px solid var(--line2)}
.fq-g summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 0;cursor:pointer;font-size:18px;font-weight:500;line-height:1.4;color:var(--fg);transition:color .2s}
.fq-g summary:hover{color:var(--blue)}
.fq-g summary::-webkit-details-marker{display:none}
.fq-g summary .i{width:22px;height:22px;color:var(--fg3);transition:transform .35s var(--ease),color .2s;margin-top:2px}
.fq-g details[open] summary .i{transform:rotate(45deg);color:var(--teal-t)}
.fa{padding:0 44px 26px 0;color:var(--fg2);font-size:16px;line-height:1.7}
.fa a{color:var(--fg)}

/* ── contact ── */
.ct{background:var(--bg2)}
.ct-g{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,104px)}
.ct-l>.h3{margin:30px 0 10px}
.ct-r{display:grid;gap:18px;margin:30px 0}
.ct-r li{display:flex;gap:14px;align-items:flex-start}
.ct-r .i{color:var(--teal-t);margin-top:4px}
.ct-r li:nth-child(2) .i{color:var(--blue)}.ct-r li:nth-child(3) .i{color:var(--violet)}
.ct-r span{display:block;font:500 10.5px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}
.ct-r b{font-weight:500;color:var(--fg)}
.ct-r a{color:var(--fg)}
.bk{padding:26px;border-radius:24px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.bk h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:8px}
.bk h3 .i{color:var(--violet)}
.bk p{font-size:15px;color:var(--fg3);margin-bottom:18px}
.ct-f{padding:clamp(24px,3vw,38px);border-radius:30px;background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.04),0 40px 80px -40px rgba(15,23,42,.35)}
.ct-f>h3{font-size:22px;margin-bottom:22px}

/* ── final CTA (navy island) ── */
.fc{padding:var(--sec) 0}
.fc-in{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(56px,8vw,116px) clamp(22px,6vw,96px);border-radius:38px;
  background:radial-gradient(60% 80% at 50% 0%,rgba(0,212,170,.3),transparent 70%),radial-gradient(50% 70% at 90% 100%,rgba(107,87,238,.4),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(47,107,232,.3),transparent 70%),#0B1324;
  box-shadow:0 60px 100px -50px rgba(11,19,36,.7)}
.fc-in::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(148,163,190,.22) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 50% 40%,#000,transparent 75%)}
.fc .h2{max-width:15em;margin:0 auto}
.fc .lead{margin:24px auto 0;max-width:34em}
.fc .hx-ctas{justify-content:center;margin-bottom:0}

/* ── fine print ── */
.fn{border-top:1px solid var(--line2);padding:50px 0 44px;background:#fff}
.fn-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:44px}
.fn p{font-size:13.5px;line-height:1.65;color:var(--fg3)}
.fn .kk{margin-bottom:12px}
.fn strong{color:var(--fg2)}
.fn-u{margin-top:24px;font:500 12px/1.5 var(--mono)!important;color:var(--fg4)!important;letter-spacing:.03em}

/* ── responsive ── */
@media(max-width:1160px){
  .hx-vis{--mp-l:-20px;--mp-w:260px}
}
@media(max-width:1000px){
  .hx-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "vis" "play";grid-template-rows:auto;row-gap:40px}
  .hx-vis,.play{max-width:660px;width:100%}
  .play{margin-top:-24px}
  .hx-vis{align-self:auto}
  .hx-stage{padding-bottom:26px}
  .mp{position:relative;left:auto;top:auto;width:300px;margin:-12px auto 0 0}
  .hx-stage .cs-alt{margin-left:0}
  .bx-7,.bx-5{grid-column:span 12}
  .bx-4{grid-column:span 6}
  .bx-4:last-of-type{grid-column:span 12}
  .ha-g,.in-g,.mt-g,.tl-g,.tm-g,.fq-w,.ct-g,.au-g,.wu{grid-template-columns:1fr}
  .au-f{position:relative;top:auto}
  .tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tl-side,.tm-side,.fq-side{position:static}
  .hw-s{grid-template-columns:1fr 1fr}
  .hw-s li::after{display:none}
  .pls{grid-template-columns:1fr 1fr}
  .gd-g{grid-template-columns:1fr 1fr}
  .wy-l{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr;gap:20px}
}
@media(max-width:760px){
  .stl{grid-template-columns:1fr 1fr}
  .stl div{padding:24px 18px 26px;border-top:1px solid var(--line2)}
  .stl div:nth-child(odd){border-left:0;padding-left:0}
  .stl div:nth-child(-n+2){border-top:0}
  .bx-12{flex-direction:column}
  .bx-12 .vz{border-right:0;border-bottom:1px solid var(--line)}
  .bx-4,.bx-4:last-of-type{grid-column:span 12}
  .v-rep ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sf-l li{grid-template-columns:1fr;gap:18px}
  .fd-g,.gd-au{grid-template-columns:1fr}
  .mt-cards{grid-template-columns:1fr}
  .in-l a{grid-template-columns:minmax(0,1fr) auto}
  .in-q{grid-column:1;grid-row:2}
  .in-l .i{grid-row:1/span 2;grid-column:2}
}
@media(max-width:640px){
  .hx{padding-top:calc(84px + 40px)}
  .hx h1{gap:20px}
  .hx-ctas .b{flex:1 1 100%}
  .hx-facts{gap:14px 24px}
  .hx-stage{padding:16px 14px 16px;border-radius:24px}
  .mp{width:auto;margin:12px 0 0}
  .cs{padding:16px 14px 18px}
  .cs-plat b:nth-child(n+3){display:none}
  .cs-qt{font-size:15.5px}
  .hx-tag{position:static;display:block;text-align:right;margin-top:10px}
  .cs-pick{position:relative;padding-top:18px}
  .cs-chip{position:absolute;top:-11px;right:12px;background:#D9F7EF;box-shadow:0 0 0 3px #fff}
  .hx-stage .cs-alt,.mp-l li:nth-child(3){display:none}
  .cs-src{margin-bottom:0}
  .hw-s,.pls,.gd-g,.wy-l,.ck-2{grid-template-columns:1fr}
  .tr{grid-template-columns:1fr 1fr}
  .v-gbp{grid-template-columns:1fr}
  .v-geo{flex-direction:row;justify-content:flex-start}
  .tl{padding-left:36px}
  .tl li::before{left:-36px}
  .au-189{grid-template-columns:1fr;gap:12px}
  .tm-l li{grid-template-columns:44px minmax(0,1fr);gap:16px}
  .tm-l .av{width:44px;height:44px;font-size:17px}
  .fq-g summary{font-size:17px}
  .fa{padding-right:0}
  .fn-g{grid-template-columns:1fr;gap:24px}
  .pr-bar{flex-direction:column;align-items:flex-start}
  .tabs{width:100%}
  .tabs button{flex:1;padding:11px 10px;font-size:14px}
  .snap li{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.55fr))}
  .cmp table{min-width:0;table-layout:fixed}
  .cmp caption{padding:18px 14px 6px}
  .cmp th,.cmp td{padding:14px 10px;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}
  .cmp thead th{font-size:10px;letter-spacing:.08em;padding:10px}
  .cmp tbody th{width:36%}
  .cmp td.yes .i{width:13px;height:13px;margin-right:5px}
  .gd-box-l{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 72px),transparent)}
}

/* ── phone carousels (content stays in the page; it scrolls sideways instead of stacking) ── */
@media(max-width:640px){
  .car{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--g));padding:4px var(--g) 22px;
    scroll-padding:0 var(--g);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .car::-webkit-scrollbar{display:none}
  .car>*{flex:0 0 86%;min-width:0;scroll-snap-align:start}
  .car-t{padding-top:18px}
  .wy-l.car{background:none;box-shadow:none;border-radius:0}
  .wy-l.car li{border-radius:22px;box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
  .bento.car .bx:hover{transform:none}
  .bento.car .bx-12{flex-direction:column}
  .bento.car .bx-12 .vz{border-right:0;border-bottom:1px solid var(--line)}
  .flow-s{grid-template-columns:1fr;gap:28px}
  .flow-s li::after{right:auto;left:50%;top:auto;bottom:-24px;transform:translateX(-50%)}
  .pin{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;box-shadow:0 0 0 2px rgba(0,212,170,.22),0 0 8px rgba(0,212,170,.55)}
  .pin::after{inset:-3px}
  .pin span{display:none}
  .car-hint{display:flex}
}
.car-hint{display:none;align-items:center;gap:8px;margin:-6px 0 14px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.car-hint .i{width:14px;height:14px}
/* Klimbiq v15 · inner pages (light): city, state, areas, industry, service, guides, company */

/* ── page hero ── */
.ph{position:relative;isolation:isolate;overflow:hidden;padding:calc(96px + clamp(36px,5vw,76px)) 0 clamp(64px,8vw,104px);border-bottom:1px solid var(--line2)}
.ph-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(50% 60% at 90% 5%,rgba(107,87,238,.16),transparent 70%),radial-gradient(45% 55% at 72% 90%,rgba(0,212,170,.16),transparent 70%),radial-gradient(40% 50% at 0% 10%,rgba(47,107,232,.1),transparent 70%)}
.ph-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.12) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(60% 70% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 70% 40%,#000,transparent 75%)}
.ph-g{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(36px,5vw,80px);align-items:center}
.ph-solo .ph-g{grid-template-columns:minmax(0,1fr)}
.ph-solo .ph-c{max-width:900px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 30px;font-size:13px;color:var(--fg4)}
.crumbs a{color:var(--fg3);text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--fg)}
.crumbs i{font-style:normal;color:var(--fg4)}
.crumbs [aria-current]{color:var(--fg)}
.ph .kk{margin-bottom:0}
.ph h1{font-size:clamp(40px,5.5vw,80px);line-height:.98;letter-spacing:-.047em;margin:22px 0 24px}
.ph h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.05em;padding:0 .1em .06em 0}
.ph-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--fg2);max-width:34em}
.ph-sub a{color:var(--fg)}
.ph-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ph-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line2);max-width:640px}
.ph-facts div{display:flex;flex-direction:column;gap:6px}
.ph-facts dd{font:600 clamp(26px,2.6vw,36px)/1 var(--sans);letter-spacing:-.04em;color:var(--fg)}
.ph-facts div:nth-child(1) dd{color:var(--teal-t)}.ph-facts div:nth-child(2) dd{color:var(--blue)}.ph-facts div:nth-child(3) dd{color:var(--violet)}
.ph-facts dt{font-size:13px;line-height:1.4;color:var(--fg3)}
.k-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px;font-size:14px;color:var(--fg3)}
.k-by-who a{color:var(--fg);font-weight:600;text-decoration:none}
.k-by-role{color:var(--teal-t);margin-left:6px}
.k-by-date{flex-basis:100%;font-size:13px;color:var(--fg3)}
.k-av{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font:600 16px/1 var(--sans);color:#0B1220;background:linear-gradient(135deg,#00D4AA,#818CF8);flex-shrink:0}
.k-av-teal{background:linear-gradient(135deg,#00D4AA,#7CF0D6)}
.k-av-gold{background:linear-gradient(135deg,#F0A500,#FFD36B)}
.k-av-indigo{background:linear-gradient(135deg,#8B7BFF,#C3B8FF)}
.k-av-lg{width:60px;height:60px;font-size:22px}
.k-av-xl{width:96px;height:96px;font-size:36px}

/* hero cards (right side): navy illustration panels with light cards inside */
.ph-v{position:relative}
.pc{position:relative;border-radius:28px;padding:22px;overflow:hidden;
  background:radial-gradient(70% 60% at 90% 0%,rgba(107,87,238,.38),transparent 70%),radial-gradient(60% 60% at 0% 100%,rgba(0,212,170,.24),transparent 70%),#0B1324;
  box-shadow:0 50px 90px -42px rgba(11,19,36,.6)}
.pc-tag{position:absolute;right:20px;bottom:12px;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(197,206,219,.55)}
.pc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.pc-h b{font-size:15px;color:#F4F6FA}
.pc-h span{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8F9BB0}
.cm-map{position:relative;width:100%}
.cm-map img{width:100%;height:auto}
.cm-map .pin{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;opacity:.4;box-shadow:0 0 0 2px rgba(0,212,170,.15)}
.cm-map .pin::after{display:none}
.cm-map .pin.on{width:14px;height:14px;margin:-7px 0 0 -7px;opacity:1;box-shadow:0 0 0 5px rgba(0,212,170,.22),0 0 26px 4px rgba(0,212,170,.65);z-index:2}
.cm-map .pin.on::after{display:block}
.cm-map .pin.on span{opacity:1;transform:translate(-50%,0);font-size:12px}
.cm-ans{margin:16px 0 18px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 24px 48px -24px rgba(0,0,0,.6)}
.cm-q{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:#1E4FC2;margin-bottom:12px}
.cm-q .i{width:16px;height:16px;color:var(--violet)}
.ph-v .cs-pick{padding:12px 14px}
.ph-v .cs-alt{padding:10px 14px}
.ph-v .cs{box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ph-v .pc .cs{margin-bottom:18px}
.pv-founders{display:grid;gap:12px}
.pv-f{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.pv-f b{display:block;font-size:17px;color:#0B1220}
.pv-f span:not(.k-av){font-size:13.5px;color:#647084}
.pv-place{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 18px;padding:14px 16px;border-radius:16px;background:rgba(0,212,170,.14);box-shadow:inset 0 0 0 1px rgba(0,212,170,.35);font-size:13.5px;color:#C5CEDB}
.pv-place b{color:#fff;font-weight:600}
.pv-price{display:grid;gap:8px}
.pv-price .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 14px 30px -20px rgba(0,0,0,.6)}
.pv-price b{font-size:16px;color:#0B1220}
.pv-price span{font:600 22px/1 var(--sans);letter-spacing:-.03em;color:#0B1220}
.pv-price small{font-size:12px;color:#647084;font-weight:400;letter-spacing:0}
.pv-price .pv-row.on{background:linear-gradient(90deg,#E6FBF5,#fff);box-shadow:inset 0 0 0 1.5px rgba(0,180,143,.6),0 14px 30px -20px rgba(0,0,0,.6)}
.pv-person{text-align:center;padding:38px 22px 44px}
.pv-person .k-av{margin:0 auto 18px}
.pv-person b{display:block;font-size:22px;color:#F4F6FA;letter-spacing:-.02em}
.pv-person span:not(.k-av){display:block;font-size:14px;color:#5BE9C9;margin-top:4px}
.pv-person p{font-size:14px;color:#C5CEDB;margin-top:14px}
.ph-v .vz{border-radius:18px;border:0;min-height:0;margin-bottom:18px}

/* ── blocks ── */
.blk{position:relative;padding:clamp(76px,9vw,124px) 0;border-top:1px solid var(--line2)}
.ph+.blk{border-top:0}
.blk:nth-of-type(even){background:var(--bg2)}
.blk .sh{margin-bottom:clamp(36px,4.5vw,60px)}
.blk .h2{font-size:clamp(32px,3.9vw,56px)}
.blk h3{font-size:20px;line-height:1.3;letter-spacing:-.022em}
.blk .W>p,.x-p{color:var(--fg2);max-width:46em;margin-top:18px}
.blk .W>p a,.x-p a{color:var(--fg)}
.x-sp{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(36px,6vw,104px);align-items:start}
.x-sp-l{position:sticky;top:120px}
.x-sp-l .lead{margin-top:20px}
.x-prose p{font-size:clamp(17px,1.35vw,19px);line-height:1.75;color:var(--fg2);margin-bottom:1.15em}
.x-prose p:last-child{margin-bottom:0}
.x-prose a{color:var(--fg)}
.k-note{font-size:14px;line-height:1.55;color:var(--fg3);margin-top:22px}
.k-note a{color:var(--fg2)}
.k-alsoind{font-size:15px;color:var(--fg3);margin-top:22px;max-width:48em}
.in-l-s a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:20px 8px 20px 0}
.in-l-s b{font-size:clamp(20px,1.9vw,26px)}
.in-l-s li>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:20px 0}
.in-l-s li>div b{color:var(--fg2)}

/* audit panel */
.ap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(24px,3.4vw,44px);border-radius:28px;
  background:radial-gradient(60% 120% at 100% 0%,rgba(0,212,170,.12),transparent 60%),var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.ap-t p{color:var(--fg2);margin-bottom:14px}
.ap-t p:last-child{font-size:13.5px;color:var(--fg3);margin-bottom:0}
.ap-b{display:grid;gap:14px}
.ap-x{padding:18px;border-radius:18px;background:#F7F9FC;box-shadow:inset 0 0 0 1px var(--line)}
.ap-x .kk{margin-bottom:12px}
.ap-x.go{background:#0B1324;box-shadow:none}
.ap-x.go .kk{color:#8F9BB0}
.ap-x.go .chipl li{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(148,163,190,.24);color:#F4F6FA}
.chipl{display:flex;flex-wrap:wrap;gap:7px}
.chipl li{font-size:13.5px;font-weight:500;color:var(--fg);padding:7px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}

/* service cards */
.svc,.k-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.k-svc.k-svc-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc>div,.k-svc>div{position:relative;padding:28px 26px;border-radius:24px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .4s var(--ease)}
.svc>div:hover,.k-svc>div:hover{transform:translateY(-2px)}
.svc-i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--teal-b);color:var(--teal-t);margin-bottom:22px}
.svc>div:nth-child(2) .svc-i,.k-svc>div:nth-child(2) .svc-i{background:var(--blue-b);color:var(--blue)}
.svc>div:nth-child(3) .svc-i,.k-svc>div:nth-child(3) .svc-i{background:var(--violet-b);color:var(--violet)}
.svc>div:nth-child(4) .svc-i,.k-svc>div:nth-child(4) .svc-i{background:var(--gold-b);color:#9A6600}
.svc>div:nth-child(5) .svc-i,.k-svc>div:nth-child(5) .svc-i{background:var(--coral-b);color:var(--coral)}
.svc>div:nth-child(6) .svc-i,.k-svc>div:nth-child(6) .svc-i{background:rgba(31,163,214,.12);color:#1680AE}
.svc h3,.k-svc h3{font-size:20px;margin-bottom:10px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.svc p,.k-svc p{font-size:15px;color:var(--fg3)}
.k-h3link{text-decoration:none;color:var(--fg)}
.k-h3link::after{content:"";position:absolute;inset:0}
.k-h3link:hover{color:var(--blue)}

/* plans (city/state) reuse .pls/.pl from the homepage */
.blk .pls{margin-top:8px}

/* chips + nearby */
.k-chips,.near{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14.5px;color:var(--fg3)}
.k-chips+.k-chips{margin-top:12px}
.k-chips a,.near a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(15,23,42,.04);
  color:var(--fg);text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s,color .2s}
.k-chips a:hover,.near a:hover{background:#EAFBF6;box-shadow:inset 0 0 0 1px rgba(0,180,143,.5);color:#03634F}
.k-chips-l{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);margin-right:6px}
.near-b{display:flex;flex-direction:column;gap:6px}
.blk-near{padding:clamp(56px,7vw,88px) 0}

/* state: city cards */
.cty{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cty a{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);
  color:var(--fg);text-decoration:none;font-weight:600;font-size:16px;transition:background .2s,box-shadow .2s,transform .3s var(--ease)}
.cty a .i{width:18px;height:18px;color:var(--coral)}
.cty a .i:last-child{margin-left:auto;color:var(--fg4);width:16px;height:16px}
.cty a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(0,180,143,.5),0 18px 30px -20px rgba(15,23,42,.35)}

/* FAQ blocks reuse .fq-w/.fq-g; CTA blocks reuse .fc */
.fq-side .b{margin-top:30px}
.blk-fc{padding:clamp(48px,6vw,80px) 0 clamp(80px,9vw,128px);border-top:0;background:transparent!important}
.fc .kk{justify-content:center;color:#8F9BB0}
.fc .pnote,.fc .k-note{margin-top:22px;text-align:center;color:#8F9BB0}

/* ── split (new pages) ── */
.k-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(36px,6vw,104px);align-items:start}
.k-side{position:sticky;top:120px}
.k-copy p{font-size:clamp(17px,1.35vw,19px);line-height:1.75;color:var(--fg2);margin-bottom:1.15em}
.k-copy p:last-child{margin-bottom:0}
.k-copy a{color:var(--fg)}
.k-lead{font-size:clamp(17px,1.35vw,19.5px);line-height:1.6;color:var(--fg2);max-width:40em}

/* lists */
.k-list{display:grid;gap:12px;margin:18px 0 22px}
.k-list li{position:relative;padding-left:32px;font-size:16.5px;line-height:1.6;color:var(--fg2)}
.k-list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:rgba(0,212,170,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303826B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17 19 7'/%3E%3C/svg%3E") no-repeat center/12px}
.k-list strong{color:var(--fg)}
.k-list-q li::before{background:var(--violet-b);content:"?";display:grid;place-items:center;font:600 12px/1 var(--mono);color:var(--violet);background-image:none}
.k-list-facts li{font-size:16px}
.k-olist{counter-reset:o;display:grid;gap:12px;margin:18px 0 22px}
.k-olist li{counter-increment:o;position:relative;padding-left:44px;font-size:16.5px;line-height:1.6;color:var(--fg2)}
.k-olist li::before{content:counter(o);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font:600 13px/1 var(--mono);background:var(--blue-b);color:var(--blue)}

/* seasons */
.k-seasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;position:relative}
.k-seasons>div{padding:24px 22px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);border-top:3px solid var(--teal)}
.k-seasons>div:nth-child(2){border-top-color:var(--blue)}.k-seasons>div:nth-child(3){border-top-color:var(--violet)}.k-seasons>div:nth-child(4){border-top-color:var(--gold)}
.k-seasons h3{font:600 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);margin-bottom:12px}
.k-seasons p{font-size:15px;color:var(--fg2)}

/* mini plans */
.k-mini-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.k-mini-plan{display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);text-decoration:none;transition:box-shadow .2s,transform .3s var(--ease)}
.k-mini-plan:hover{transform:translateY(-2px)}
.k-mini-plan:nth-child(2){background:radial-gradient(90% 70% at 100% 0%,rgba(107,87,238,.35),transparent 65%),#0B1324;box-shadow:0 30px 60px -32px rgba(11,19,36,.7)}
.k-mini-plan:nth-child(2) .k-mp-n{color:#8F9BB0}.k-mini-plan:nth-child(2) .k-mp-p{color:#fff}.k-mini-plan:nth-child(2) .k-mp-d{color:#C5CEDB}.k-mini-plan:nth-child(2) .k-mp-p small{color:#8F9BB0}
.k-mp-n{font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.k-mp-p{font:600 40px/1 var(--sans);letter-spacing:-.045em;color:var(--fg)}
.k-mp-p small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--fg3);margin-left:3px}
.k-mp-d{font-size:14px;line-height:1.5;color:var(--fg3)}

/* check groups, cards */
.k-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
.k-check{padding:24px 22px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);border-top:3px solid var(--teal)}
.k-check.k-c-gold{border-top-color:var(--gold)}
.k-check.k-c-indigo{border-top-color:var(--violet)}
.k-check.k-c-green{border-top-color:#22C55E}
.k-check h3{font-size:18px;margin-bottom:14px}
.k-check ul{display:grid;gap:9px}
.k-check li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.5;color:var(--fg2)}
.k-check li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.k-check.k-c-gold li::before{background:var(--gold)}.k-check.k-c-indigo li::before{background:var(--violet)}
.k-cards2,.k-cards3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.k-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-cardbox{position:relative;padding:24px 22px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.k-cardbox h3{font-size:18px;margin-bottom:10px}
.k-cardbox h3 a{color:var(--fg);text-decoration:none}
.k-cardbox h3 a:hover{color:var(--blue)}
.k-cardbox p{font-size:15px;color:var(--fg3)}

/* definition / takeaway */
.k-def{padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#E6FBF5,#EEF4FF);box-shadow:inset 0 0 0 1px rgba(0,180,143,.3);margin:0 0 26px}
.k-def-l,.k-take-l{font:600 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-t);margin-bottom:10px}
.k-def p{font-size:17px!important;line-height:1.7;color:var(--fg)!important;margin:0!important}
.k-take{padding:20px 24px;border-radius:20px;background:#FFF7E6;box-shadow:inset 0 0 0 1px rgba(240,165,0,.35);margin:24px 0}
.k-take-l{color:#9A6600}
.k-take p{font-size:16.5px!important;color:var(--fg)!important;margin:0!important}

/* article */
.k-article{padding:clamp(56px,7vw,96px) 0 clamp(72px,8vw,112px)}
.k-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,96px);align-items:start}
.k-prose{max-width:760px}
.k-prose>p{font-size:18px;line-height:1.78;color:var(--fg2);margin:0 0 1.2em}
.k-prose h2{font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.035em;margin:56px 0 18px}
.k-prose h3{font-size:22px;margin:34px 0 12px}
.k-prose a{color:var(--blue);text-decoration-color:rgba(47,107,232,.4)}
.k-prose a:hover{color:#1E4FC2}
.k-prose strong{color:var(--fg)}
.k-aside{position:sticky;top:110px}
.k-aside-in{display:grid;gap:16px}
.k-toc{padding:22px;border-radius:20px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.k-toc-h{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-bottom:12px}
.k-toc ol{display:grid;gap:4px;counter-reset:t}
.k-toc li{counter-increment:t}
.k-toc a{display:flex;gap:10px;padding:7px 8px;border-radius:10px;font-size:14px;line-height:1.4;color:var(--fg2);text-decoration:none}
.k-toc a::before{content:counter(t,decimal-leading-zero);font:500 11px/1.9 var(--mono);color:var(--violet)}
.k-toc a:hover{background:var(--fill);color:var(--fg)}
.k-aside-cta{padding:22px;border-radius:20px;background:radial-gradient(80% 100% at 100% 0%,rgba(107,87,238,.38),transparent 70%),#0B1324;color:#C5CEDB}
.k-aside-t{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px}
.k-aside-cta p{font-size:14px;color:#C5CEDB;margin-bottom:16px}
.k-aside-cta .b{width:100%}
.k-authorbox{display:flex;gap:16px;align-items:flex-start;margin-top:48px;padding:22px 24px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.k-ab-n{font-size:16px!important;color:var(--fg)!important;margin:0 0 4px!important}
.k-ab-n a{color:var(--fg)}
.k-ab-r{font-size:14px!important;color:var(--fg3)!important;margin:0!important}

/* tables */
.k-table{overflow-x:auto;margin:24px 0;border-radius:20px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.k-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}
.k-table caption{text-align:left;padding:18px 22px 4px;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.k-table th,.k-table td{padding:14px 22px;text-align:left;border-top:1px solid var(--line);color:var(--fg2)}
.k-table thead th{border-top:0;font:500 11.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}
.k-table tbody th{font-weight:500;color:var(--fg)}
.k-plantable td{text-align:center}
.k-plantable thead th:not(:first-child){text-align:center}
.k-up{color:var(--teal-t)!important;font-weight:600}
.k-yes{color:var(--teal-t)!important;font-weight:600}
.k-no{color:var(--fg4)!important}

/* steps */
.k-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.k-steps li{display:flex;flex-direction:column;gap:16px;padding:24px 22px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.k-step-n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:600 14px/1 var(--mono);background:var(--teal-b);color:var(--teal-t)}
.k-steps li:nth-child(2) .k-step-n{background:var(--blue-b);color:var(--blue)}.k-steps li:nth-child(3) .k-step-n{background:var(--violet-b);color:var(--violet)}.k-steps li:nth-child(4) .k-step-n{background:var(--gold-b);color:#9A6600}
.k-steps h3{font-size:18px;margin-bottom:8px}
.k-steps p{font-size:14.5px;color:var(--fg3)}

/* report list, sample report */
.k-report-list{counter-reset:r;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line2)}
.k-report-list li{counter-increment:r;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 0;padding:16px 0;border-bottom:1px solid var(--line2)}
.k-report-list li::before{content:counter(r,decimal-leading-zero);grid-row:1/span 2;font:500 12px/1.8 var(--mono);color:var(--violet)}
.k-report-list strong{color:var(--fg);font-weight:600}
.k-report-list span{font-size:14.5px;color:var(--fg3)}
.k-ill{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:9px 14px;border-radius:12px;font-size:13.5px;font-weight:500;color:#8A5B00;background:#FFF5DE;box-shadow:inset 0 0 0 1px rgba(240,165,0,.4)}
.k-ex{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;font:600 10.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8A5B00;background:#FFF0C7;vertical-align:1px}
.k-report{border-radius:28px;overflow:hidden;background:var(--card);box-shadow:0 2px 4px rgba(15,23,42,.04),0 40px 80px -40px rgba(15,23,42,.35),inset 0 0 0 1px var(--line)}
.k-report-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:24px 28px;background:#0B1324}
.k-report-k{display:block;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5BE9C9}
.k-report-t{display:block;font-size:20px;font-weight:600;color:#fff;margin-top:6px}
.k-report-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:#8F9BB0}
.k-rsec{padding:26px 28px;border-bottom:1px solid var(--line)}
.k-rsec:last-child{border-bottom:0}
.k-rsec-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.k-rsec-n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:600 13px/1 var(--mono);background:var(--violet-b);color:var(--violet)}
.k-rsec h3{font-size:19px}
.k-rsec p{font-size:15.5px;color:var(--fg2);margin-top:10px}
.k-rsec .k-table{margin:14px 0 0;box-shadow:inset 0 0 0 1px var(--line)}
.k-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.k-kpi{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:#F7F9FC;box-shadow:inset 0 0 0 1px var(--line)}
.k-kpi-l{font-size:13px;color:var(--fg3)}
.k-kpi-v{font:600 34px/1 var(--sans);letter-spacing:-.04em;color:var(--fg)}
.k-kpi-c{font-size:12.5px;font-weight:600;color:var(--teal-t)}

/* people (about) */
.k-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.k-people-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-person{padding:28px 26px;border-radius:24px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:8px}
.k-person .k-av{margin-bottom:12px}
.k-person h3{font-size:21px}
.k-person h3 a{color:var(--fg);text-decoration:none}
.k-person-r{font:600 11.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-t)}
.k-person p{font-size:15px;color:var(--fg3)}
.k-person-l{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
.k-person-l a{font-size:14px;color:var(--blue)}
.k-quote{display:block;font:400 italic clamp(24px,2.4vw,34px)/1.2 var(--serif);color:var(--fg);margin:8px 0 14px;letter-spacing:-.01em}
.k-quote-by{font-size:13.5px;color:var(--fg3)}
.k-nap{display:block;padding:22px 24px;border-radius:20px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);font-size:15.5px;line-height:1.75;color:var(--fg2);margin-top:20px}
.k-nap strong{color:var(--fg)}
.k-nap a{color:var(--blue)}
.k-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.k-terms div{padding:20px 22px;border-radius:18px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.k-terms dt{font:600 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}
.k-terms dd{font-size:15.5px;color:var(--fg2)}
.k-plans-note{font-size:13.5px;color:var(--fg3);margin-top:18px}

/* guide cards (learn, founder pages) */
.k-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k-guides-sm{grid-template-columns:repeat(2,minmax(0,1fr))}
.k-guide{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:24px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);text-decoration:none;transition:transform .4s var(--ease)}
.k-guide:hover{transform:translateY(-3px)}
.k-guide-l{font:600 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-t)}
.k-guide:nth-child(3n+2) .k-guide-l{color:var(--blue)}.k-guide:nth-child(3n) .k-guide-l{color:var(--violet)}
.k-guide-t{font-size:21px;font-weight:600;line-height:1.24;letter-spacing:-.025em;color:var(--fg)}
.k-guide-s{font-size:14.5px;line-height:1.6;color:var(--fg3)}
.k-guide-m{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--fg3)}

/* areas page */
.ar-q{width:100%;height:60px;padding:0 20px 0 52px;border-radius:18px;background:#fff;border:1px solid var(--line2);color:var(--fg);font-size:17px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.ar-q::placeholder{color:var(--fg4)}
.ar-q:focus{outline:none;border-color:rgba(47,107,232,.55);box-shadow:0 0 0 4px rgba(47,107,232,.12)}
.ar-qw{position:relative;max-width:640px;margin-bottom:14px}
.ar-qw .i{position:absolute;left:18px;top:20px;color:var(--fg3)}
.ar-none{display:none;font-size:15px;color:var(--fg3);margin:12px 0 0}
.ar-none a{color:var(--fg)}
.ar-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:30px}
.ar-s{padding:22px;border-radius:22px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.ar-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line);text-decoration:none;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}
.ar-h span{font:600 11.5px/1 var(--mono);letter-spacing:.06em;color:var(--teal-t);white-space:nowrap}
.ar-h:hover{color:var(--blue)}
.ar-l{display:flex;flex-wrap:wrap;gap:7px}
.ar-c{display:inline-flex;padding:7px 12px;border-radius:999px;background:#F7F9FC;box-shadow:inset 0 0 0 1px var(--line2);font-size:14px;font-weight:500;color:var(--fg2);text-decoration:none;transition:background .2s,color .2s}
.ar-c:hover{background:#EAFBF6;color:#03634F}
.ar-bigmap{margin-top:40px;padding:clamp(18px,2.4vw,30px);border-radius:30px;
  background:radial-gradient(70% 70% at 55% 45%,rgba(0,212,170,.12),transparent 72%),radial-gradient(60% 60% at 100% 0%,rgba(107,87,238,.25),transparent 70%),#0B1324}

/* tools + legal + thank-you + 404 wrappers */
.k-ty-main{padding:calc(96px + 60px) 0 100px}

/* ── responsive ── */
@media(max-width:1000px){
  .ph-g{grid-template-columns:1fr}
  .ph-v{max-width:620px}
  .x-sp,.k-split,.k-art-grid,.ap{grid-template-columns:1fr}
  .x-sp-l,.k-side,.k-aside{position:static}
  .k-mini-plans{grid-template-columns:1fr 1fr}
  .k-cards3,.k-guides,.k-people-3{grid-template-columns:1fr 1fr}
  .k-svc.k-svc-3{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ph{padding-top:calc(84px + 32px)}
  .ph h1{font-size:clamp(36px,10.5vw,48px)}
  .ph-ctas .b{flex:1 1 100%}
  .ph-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
  .ph-facts dd{font-size:24px}
  .svc,.k-svc,.k-svc.k-svc-3,.k-cards2,.k-cards3,.k-guides,.k-guides-sm,.k-people,.k-people-3,.k-terms,.k-report-list,.k-kpis{grid-template-columns:1fr}
  .k-mini-plans{grid-template-columns:1fr}
  .in-l-s a{grid-template-columns:minmax(0,1fr) auto}
  .in-l-s li>div{grid-template-columns:1fr}
  .pc-tag{position:static;display:block;text-align:right;margin-top:10px}
  .k-report-top{padding:20px}
  .k-rsec{padding:22px 20px}
  .k-report-meta{align-items:flex-start}
  .k-prose>p{font-size:17px}
  .cty{grid-template-columns:1fr 1fr}
}

/* ── v16: no tap flash on phones; keyboard focus still shows the ring (:focus-visible above) ── */
html{-webkit-tap-highlight-color:transparent}
a,button,summary,label,[role="button"],input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}
/* v16: one more nav item (Free tools) still fits on one line */
@media (max-width:1279px){.hd-nav a{padding:9px 9px;font-size:14.5px}}
@media (max-width:1180px){.hd-call{display:none}}

/* ── v16: free tools (tl-) ── */
.tl-sec{padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,104px);border-top:0}
.tl-app{background:var(--card);border-radius:28px;box-shadow:var(--card-sh),inset 0 0 0 1px var(--line);padding:clamp(18px,3vw,34px)}
.tl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3vw,40px);align-items:start}
.tl-sticky{position:sticky;top:104px}
.tl-h{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--fg);margin:0 0 6px}
.tl-p{font-size:15px;line-height:1.6;color:var(--fg3);margin:0 0 18px}
.tl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.tl-form .fld-w{grid-column:1/-1}
.tl-form .fld input,.tl-form .fld select,.tl-form .fld textarea{padding:12px 14px}
.tl-form .fld textarea{min-height:92px}
.tl-hint{font-size:12.5px;line-height:1.5;color:var(--fg3);margin:0}
.tl-hint a{color:var(--blue)}
.tl-check{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;color:var(--fg2);cursor:pointer}
.tl-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal-t);flex:none}
.tl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tl-actions .b{height:44px;padding:0 18px;font-size:15px}
.tl-out{background:var(--bg);border-radius:22px;padding:clamp(16px,2.2vw,22px);box-shadow:inset 0 0 0 1px var(--line)}
.tl-out+.tl-out{margin-top:16px}
.tl-lbl{display:block;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);margin:0 0 10px}
.tl-code{margin:0;background:#0B1324;color:#E6EDF7;border-radius:16px;padding:16px 18px;font:12.5px/1.65 var(--mono);overflow:auto;max-height:440px;white-space:pre;tab-size:2}
.tl-link{display:block;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);font:13.5px/1.5 var(--mono);color:var(--fg);word-break:break-all}
.tl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap}
.tl-ok{background:var(--teal-b);color:var(--teal-t)}
.tl-warn{background:var(--gold-b);color:var(--gold-t)}
.tl-bad{background:var(--coral-b);color:#B4421F}
.tl-na{background:var(--fill2);color:var(--fg3)}
.tl-sec .tl-note{font-size:13.5px;line-height:1.6;color:var(--fg3);margin:12px 0 0}
.tl-sec .tl-note b{color:var(--fg2)}
.tl-err{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;color:#B4421F}
.tl-err[hidden]{display:none}
.tl-ex{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px}
.tl-ex .k-ill{margin:0}
.tl-linkbtn{border:0;background:none;padding:0;font:600 14px/1.4 var(--sans);color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tl-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--fill2);margin-bottom:14px;max-width:100%}
.tl-tab{border:0;background:none;padding:9px 16px;border-radius:999px;font:600 14px/1 var(--sans);color:var(--fg3);cursor:pointer;white-space:nowrap}
.tl-tab[aria-selected="true"]{background:#fff;color:var(--fg);box-shadow:0 1px 2px rgba(15,23,42,.1)}
.tl-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.tl-step{padding:20px 20px 22px;border-radius:20px;background:var(--card);box-shadow:var(--card-sh),inset 0 0 0 1px var(--line)}
.tl-step b{display:block;color:var(--fg);font-size:16.5px;margin:0 0 6px;letter-spacing:-.01em}
.tl-step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--fg3)}
.tl-step span{display:inline-block;font:500 11.5px/1 var(--mono);letter-spacing:.12em;color:var(--teal-t);margin-bottom:10px}

/* GBP score */
.tl-qg{border:0;margin:0 0 26px;padding:0}
.tl-qg legend{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:0 0 10px;margin:0 0 4px;border-bottom:1px solid var(--line2);font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.tl-qg legend small{font:inherit;letter-spacing:.06em;color:var(--fg3)}
.tl-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.tl-q p{margin:0;font-size:15.5px;line-height:1.5;color:var(--fg)}
.tl-seg{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--fill2)}
.tl-seg label{position:relative;cursor:pointer}
.tl-seg input{position:absolute;opacity:0;width:1px;height:1px}
.tl-seg span{display:block;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:var(--fg3);white-space:nowrap;transition:background .2s,color .2s}
.tl-seg input:checked+span{background:#fff;color:var(--fg);box-shadow:0 1px 2px rgba(15,23,42,.12)}
.tl-seg input[value="2"]:checked+span{color:var(--teal-t)}
.tl-seg input[value="0"]:checked+span{color:#B4421F}
.tl-seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}
.tl-score{display:flex;align-items:center;gap:18px}
.tl-ring{width:112px;height:112px;flex:none}
.tl-ring circle{fill:none;stroke-width:10}
.tl-ring .tl-rb{stroke:var(--fill2)}
.tl-ring .tl-rf{stroke:var(--teal);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s var(--ease),stroke .3s}
.tl-ring text{font:600 30px/1 var(--sans);fill:var(--fg);letter-spacing:-.03em}
.tl-ring .tl-rs{font:500 11px/1 var(--mono);fill:var(--fg3);letter-spacing:.06em}
.tl-band{margin:0;font-size:19px;font-weight:600;color:var(--fg);letter-spacing:-.015em}
.tl-bandp{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--fg3)}
.tl-bars{display:grid;gap:9px;margin:18px 0 4px}
.tl-bar{display:grid;grid-template-columns:96px minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:13px;color:var(--fg2)}
.tl-bar i{display:block;height:8px;border-radius:99px;background:var(--fill2);overflow:hidden}
.tl-bar i b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#00B08C,#2F7BEA);transition:width .5s var(--ease)}
.tl-bar em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right;color:var(--fg3)}
.tl-fixes{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none;counter-reset:fx}
.tl-fixes li{position:relative;padding:12px 14px 12px 44px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;line-height:1.55;color:var(--fg2)}
.tl-fixes li::before{counter-increment:fx;content:counter(fx);position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--violet-b);color:var(--violet);font:600 11.5px/1 var(--mono)}
.tl-fixes li small{display:block;margin-top:3px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg4)}
.tl-fixes a{color:var(--blue)}
.tl-prog{font-size:13px;color:var(--fg3);font-variant-numeric:tabular-nums}

/* review link + QR */
.tl-qr-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.tl-qr{width:150px;height:150px;padding:8px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
.tl-qr svg{display:block;width:100%;height:100%}
.tl-card{width:100%;max-width:360px;margin:0 auto;padding:26px 24px 22px;border-radius:22px;background:#fff;text-align:center;color:#0B1220;box-shadow:inset 0 0 0 1px var(--line2),0 18px 36px -24px rgba(15,23,42,.4)}
.tl-card-k{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#647084}
.tl-card-t{display:block;margin:8px 0 4px;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#0B1220}
.tl-card-s{display:block;font-size:14.5px;line-height:1.5;color:#394559}
.tl-card-stars{display:block;margin:10px 0 2px;color:#F0A500;font-size:20px;letter-spacing:4px}
.tl-card .tl-qr{margin:12px auto 10px;width:176px;height:176px;box-shadow:none;padding:0}
.tl-card-f{display:block;font-size:13px;color:#647084}
.tl-msg{background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);padding:14px 16px;font-size:14.5px;line-height:1.6;color:var(--fg2);white-space:pre-wrap;word-break:break-word;margin:0}
.tl-ph{color:var(--fg4)}
.tl-dim{opacity:.55}

/* NAP checker */
.tl-nap{width:100%;border-collapse:separate;border-spacing:0 8px}
.tl-nap th{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);text-align:left;padding:0 8px 2px}
.tl-nap td{padding:0 4px;vertical-align:top}
.tl-nap input{width:100%;padding:11px 12px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line2);color:var(--fg);font-size:15px;line-height:1.35}
.tl-nap input:focus{outline:none;border-color:rgba(47,107,232,.55);box-shadow:0 0 0 4px rgba(47,107,232,.12);background:#fff}
.tl-nap .tl-master input{background:#EFFBF7;border-color:rgba(0,180,143,.35)}
.tl-nap .tl-src{width:17%}.tl-nap .tl-nm{width:25%}.tl-nap .tl-ad{width:36%}.tl-nap .tl-ph-c{width:17%}.tl-nap .tl-rm{width:5%}
.tl-nap .tl-x{width:40px;height:40px;margin:0;padding:0;border:0;border-radius:12px;background:var(--fill2);box-shadow:none;font-size:inherit;color:var(--fg3);cursor:pointer;display:grid;place-items:center}
.tl-nap .tl-x:hover{background:var(--coral-b);color:#B4421F}
.tl-res{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.tl-res li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:start;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.tl-res b{color:var(--fg);font-size:15px}
.tl-res .tl-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.tl-res p{grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.55;color:var(--fg3)}
.tl-sum{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--fg)}

/* hub */
.tl-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tl-hub .k-guide{gap:10px}
.tl-hub .tl-cd{font-size:15px;line-height:1.55;color:var(--fg3)}
.tl-hub .k-guide-m{display:flex;justify-content:space-between;gap:10px;color:var(--fg3)}
.tl-hub .k-guide-m b{color:var(--blue);font-weight:600}

.tl-scroll{overflow-x:auto}
.tl-help{margin-top:8px}
.tl-help summary{display:inline-block;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--blue)}
.tl-help summary::-webkit-details-marker{display:none}
.tl-help p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--fg3)}
.tl-help a{color:var(--blue)}
.tl-form .fld .tl-check input[type="checkbox"]{width:18px;height:18px;padding:0;margin:2px 0 0;border-radius:4px;flex:none}
.tl-form .fld .tl-check input[type="time"]{width:auto;padding:6px 8px;font-size:14px;border-radius:10px}
.tl-form #scCustom{display:grid;gap:8px}
.tl-form #scCustom[hidden]{display:none}
.tl-form #scCustom .tl-check{align-items:center;flex-wrap:wrap}
.tl-out .k-ill{margin:0 0 12px}
.tl-out .k-ill[hidden]{display:none}

@media (max-width:1000px){.tl-grid{grid-template-columns:minmax(0,1fr)}.tl-sticky{position:static}.tl-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .tl-steps{grid-template-columns:1fr}
  .tl-nap thead{display:none}
  .tl-nap,.tl-nap tbody,.tl-nap tr,.tl-nap td{display:block;width:100%!important}
  .tl-nap tr{padding:12px;margin-bottom:10px;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
  .tl-nap td{padding:4px 0}
  .tl-nap td[data-l]::before{content:attr(data-l);display:block;font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin:2px 0 4px}
  .tl-nap .tl-rm{text-align:right}
}
@media (max-width:640px){
  .tl-form{grid-template-columns:minmax(0,1fr)}
  .tl-q{grid-template-columns:minmax(0,1fr)}
  .tl-seg{justify-self:start}
  .tl-hub{grid-template-columns:minmax(0,1fr)}
  .tl-qr-row{grid-template-columns:minmax(0,1fr)}
  .tl-qr-row .tl-qr{justify-self:center}
  .tl-bar{grid-template-columns:84px minmax(0,1fr) 42px}
}
@media print{
  body.tl-printing *{visibility:hidden!important}
  body.tl-printing .tl-card,body.tl-printing .tl-card *{visibility:visible!important}
  body.tl-printing .tl-card{position:fixed;left:50%;top:40px;transform:translateX(-50%);box-shadow:0 0 0 1px #ccc!important;max-width:380px}
  body.tl-printing .kb,body.tl-printing #kb{display:none!important}
}

/* ── v17: five more free tools, grouped hub ── */
.tl-app [hidden]{display:none!important}
.tl-hub-g{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin:44px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line2)}
.tl-hub-g:first-child{margin-top:0}
.tl-hub-g h2{margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--fg)}
.tl-hub-g p{margin:0;font-size:15px;line-height:1.5;color:var(--fg3)}
.tl-hub+.k-note{margin-top:28px}
.tl-big{margin:2px 0 6px;font:600 clamp(52px,6vw,68px)/1 var(--sans);letter-spacing:-.045em;color:var(--fg);font-variant-numeric:tabular-nums}
.tl-lead2{margin:0;font-size:17px;line-height:1.5;color:var(--fg2)}
.tl-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.tl-tbl th{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);text-align:left;padding:0 8px 9px;border-bottom:1px solid var(--line2);white-space:nowrap}
.tl-tbl td{padding:11px 8px;border-bottom:1px solid var(--line);color:var(--fg2)}
.tl-tbl .tl-num{text-align:right;font-variant-numeric:tabular-nums}
.tl-tbl tr:last-child td{border-bottom:0}
.tl-tbl tr.tl-hl td{background:var(--teal-b);color:var(--fg);font-weight:600}
.tl-tbl tr.tl-hl td:first-child{border-radius:10px 0 0 10px}
.tl-tbl tr.tl-hl td:last-child{border-radius:0 10px 10px 0}
.tl-count{font:500 12.5px/1.4 var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;white-space:nowrap}
.tl-count.tl-over{color:#B4421F}
.tl-reply+.tl-reply{margin-top:16px}
.tl-reply-a{align-items:center;justify-content:space-between}
.tl-meterrow{display:flex;align-items:center;gap:12px;margin-top:4px}
.tl-meter{flex:1;height:6px;border-radius:99px;background:var(--fill2);overflow:hidden}
.tl-meter b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#00B08C,#2F7BEA);transition:width .3s var(--ease)}
.tl-meter.tl-over b{background:#E5484D}
.tl-gprev{background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);padding:14px 16px;font-size:14.5px;line-height:1.6;color:var(--fg2)}
.tl-gprev-l{display:block;margin-bottom:6px;font-weight:600;font-size:15px;color:var(--fg)}
.tl-gprev p{margin:0;word-break:break-word}
.tl-gprev u{text-decoration:none;color:var(--blue);font-weight:600}
.tl-acg+.tl-acg{margin-top:22px}
.tl-acg-h{margin:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--fg);letter-spacing:-.01em}
.tl-acg-p{margin:2px 0 10px;font-size:13.5px;line-height:1.5;color:var(--fg3)}
.tl-tok{font:500 13px/1.3 var(--mono);color:var(--fg);background:var(--fill2);padding:2px 7px;border-radius:7px;word-break:break-all}
#acList .tl-res li>b{font-weight:500;color:var(--fg3);font-size:14px}
#acList .tl-tok{margin-right:2px}
.tl-sum .tl-chip{margin-right:4px;vertical-align:1px}
.tl-inrow{display:flex;gap:10px}
.tl-inrow input{flex:1;min-width:0}
.tl-inrow .b{flex:none;height:auto;min-height:48px;padding:0 20px;font-size:15px}
.tl-mono{font:13px/1.6 var(--mono)!important;white-space:pre;overflow-wrap:normal;overflow-x:auto}
.tl-radios{border:0;margin:0 0 14px;padding:0;display:grid;gap:9px}
.tl-radios legend{padding:0;margin:0 0 9px;font-size:13.5px;font-weight:600;color:var(--fg2)}
.tl-radios input[type="radio"]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal-t);flex:none}
.tl-tips,.tl-ol{margin:0;padding:0 0 0 20px;display:grid;gap:7px;font-size:14.5px;line-height:1.55;color:var(--fg2)}
.tl-tips{list-style:disc}.tl-ol{list-style:decimal}
.tl-tips li::marker,.tl-ol li::marker{color:var(--fg4)}
.tl-flabel{font-size:13.5px;font-weight:600;color:var(--fg2)}
.tl-form .fld .tl-seg{align-self:flex-start}
.tl-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.tl-checks .tl-check input{width:18px;height:18px;padding:0;margin:2px 0 0;border-radius:4px;flex:none}
.tl-draft{margin-top:18px}
.tl-draft>summary{cursor:pointer;list-style:none;font-weight:600;font-size:15px;line-height:1.4;color:var(--blue)}
.tl-draft>summary::-webkit-details-marker{display:none}
.tl-draft>summary::after{content:" +";font-weight:600}
.tl-draft[open]>summary::after{content:" –"}
.tl-draft[open]>summary{margin-bottom:12px}
.tl-sticky>.k-ill{display:inline-flex;margin:0 0 12px}
.tl-sticky>.k-ill[hidden]{display:none}
#utOut .tl-out+.tl-out{margin-top:16px}
#rrOut:empty{display:none}
@media (max-width:640px){
  .tl-inrow{flex-direction:column}
  .tl-inrow .b{width:100%}
  .tl-checks{grid-template-columns:minmax(0,1fr)}
  .tl-tbl{font-size:14px}
  .tl-tbl th,.tl-tbl td{padding-left:6px;padding-right:6px}
}

/* ── v18: AI source finder, review request checker, hub rows that always fill ── */
@media (min-width:1001px){.tl-hub[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tl-hub[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.tl-hub[data-n="2"]{grid-template-columns:minmax(0,1fr)}}
.tl-inrow-l{align-items:center;flex-wrap:wrap;gap:10px 16px}
.tl-inrow-l .b{flex:none;min-height:48px;padding:0 22px;font-size:15px}
.tl-inrow-l .tl-hint{flex:1;min-width:200px}
.tl-gate{display:block;margin-top:14px;padding:16px;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.tl-gate .tl-p{margin:0 0 10px;color:var(--fg2)}
.tl-gate .tl-hint{margin-top:8px}
.tl-gate input{flex:1;min-width:0;padding:12px 14px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line2);font-size:16px;color:var(--fg)}
.tl-gate input:focus{outline:none;border-color:rgba(47,107,232,.55);box-shadow:0 0 0 4px rgba(47,107,232,.12);background:#fff}
#sfMsg.tl-err{margin-top:12px}
#sfList .tl-res li>b{font-weight:500;color:var(--fg3);font-size:14px}
#sfList .tl-res p a{color:var(--blue);font-weight:600;white-space:nowrap}
#sfList .tl-tok{word-break:normal}
#sfNamed:empty{display:none}
.tl-fixes li a{white-space:nowrap}
#rqForm .tl-q p{font-size:15px}
@media (max-width:640px){.tl-inrow-l{flex-direction:column;align-items:stretch}.tl-inrow-l .b{width:100%}}
/* v18.6: the founders' photos */
.k-av-img,.av-img{object-fit:cover;padding:0;background:#16171A}
.avs-ph .avs-i{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);background:#16171A}
.avs-ph .avs-i+.avs-i{margin-left:-10px}
.fd-who .av-img{width:56px;height:56px}
.k-authorbox .k-av-img{width:64px;height:64px}
/* team pages: the portrait in the hero card */
.pv-person.pv-person-ph{padding:26px 22px 38px}
.pv-photo{display:block;width:min(100%,280px);aspect-ratio:4/5;margin:0 auto 22px;border-radius:20px;overflow:hidden;background:#141518;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 34px 60px -30px rgba(0,0,0,.9)}
.pv-photo img,.pv-f-img img,.k-photo img{display:block;width:100%;height:100%;object-fit:cover}
/* about: two portrait tiles in the hero card */
.pv-founders.pv-founders-ph{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-founders-ph .pv-f{flex-direction:column;align-items:stretch;gap:12px;padding:8px 8px 14px}
.pv-f-img{display:block;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#141518}
.pv-founders-ph .pv-f>div{padding:0 6px}
.pv-founders-ph .pv-f b{font-size:15.5px;line-height:1.3;letter-spacing:-.01em}
.pv-founders-ph .pv-f span:not(.k-av){display:block;font-size:12.5px;line-height:1.45;margin-top:4px}
/* about: a portrait beside each founder's bio */
.k-people-ph .k-person-ph{display:grid;grid-template-columns:168px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:26px;row-gap:10px;align-items:start}
.k-people-ph .k-person-ph>*{grid-column:2}
.k-people-ph .k-person-ph>.k-photo{grid-column:1;grid-row:1/-1;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#141518;box-shadow:0 22px 40px -28px rgba(11,19,36,.6)}
.k-person-ph .k-photo img{transition:transform .5s ease}
.k-person-ph .k-photo:hover img{transform:scale(1.03)}
.k-person-h{display:flex;flex-direction:column;gap:8px}
@media (max-width:1000px){
  .k-people.k-people-ph{grid-template-columns:1fr}
}
@media (max-width:640px){
  .k-people-ph .k-person-ph{grid-template-columns:112px minmax(0,1fr);grid-template-rows:none;column-gap:16px;row-gap:12px}
  .k-people-ph .k-person-ph>.k-photo{grid-row:1;border-radius:14px}
  .k-people-ph .k-person-ph>.k-person-h{align-self:center}
  .k-people-ph .k-person-ph>p{grid-column:1/-1}
  .pv-photo{width:min(100%,260px)}
}
@media (prefers-reduced-motion:reduce){
  .k-person-ph .k-photo img{transition:none}
  .k-person-ph .k-photo:hover img{transform:none}
}
