/* 3eeez Digital website, light edition. One stylesheet shared by every page. */
:root{
  --ink:#0B0C0E;--ink-2:#2A2E35;--body:#4A4F57;--muted:#5F6670;--faint:#8A9099;
  --line:#E4E7EC;--line-2:#EEF0F3;--surface:#F6F7F9;
  --gold:#FEC001;--gold-hi:#FFCD2E;--gold-glow:rgba(254,192,1,.38);
  --sh-sm:0 1px 2px rgba(16,24,40,.05);
  --sh:0 1px 2px rgba(16,24,40,.04),0 10px 28px -12px rgba(16,24,40,.14);
  --sh-lg:0 2px 6px rgba(16,24,40,.04),0 28px 56px -20px rgba(16,24,40,.22);
  --sans:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
  interpolate-size:allow-keywords;
}
html{scroll-padding-top:88px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff}
.site{font:400 17px/1.6 var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
button,input,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--ink);text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.84);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line-2)}
.hdr-row{display:flex;align-items:center;gap:24px;height:76px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:2px;margin-inline:auto}
.nav a{position:relative;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink-2);transition:color .2s,background-color .2s}
.nav a:hover{color:var(--ink);background:var(--surface)}
.nav a.on{color:var(--ink)}
.nav a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--gold)}
.hdr-cta{flex:none}
.mnav{display:none}
.mnav summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:#fff}
.mnav summary::-webkit-details-marker{display:none}
.mnav .i-close{display:none}
.mnav[open] .i-close{display:block}
.mnav[open] .i-menu{display:none}
.mnav-panel{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:8px var(--gut) 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh)}
.mnav-panel a{padding:14px 4px;border-bottom:1px solid var(--line-2);font-size:17px;font-weight:500}
.mnav-panel .btn{margin-top:16px;padding:0 20px;border-color:transparent}
@media (max-width:900px){.nav{display:none}.mnav{display:block}.hdr-row{gap:12px}.hdr-cta{margin-left:auto}}
@media (max-width:560px){.hdr-row{height:68px}.logo img{height:40px}.hdr .hdr-cta{height:40px;padding:0 14px}}
@media (max-width:420px){.hdr .hdr-cta{display:none}.mnav{margin-left:auto}}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,border-color .2s,color .2s}
.btn .ic{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover .ic{transform:translateX(3px)}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.btn-gold:hover{background:var(--gold-hi);color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(214,160,0,.9)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#23262B;color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{color:var(--ink);transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(0,0,0,.35)}
.btn-sm{height:42px;padding:0 16px;font-size:14px;border-radius:11px}
.btn-lg{height:56px;padding:0 24px;font-size:16px;border-radius:14px}
.tlink{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;font-size:16px;font-weight:600;color:var(--ink);background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100%/100% 2px;transition:background-size .3s var(--ease)}
.tlink .ic{width:18px;height:18px;transition:transform .25s var(--ease)}
.tlink:hover{color:var(--ink);background-image:linear-gradient(var(--ink),var(--ink))}
.tlink:hover .ic{transform:translateX(3px)}

/* Labels */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gold);flex:none}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--sh-sm);font-size:13.5px;font-weight:500;line-height:1.3;color:var(--ink-2)}
.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}
.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--gold);opacity:0}
.tag-mono{display:inline-flex;align-items:center;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:nowrap}
.chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}
.c-found{border:1px solid var(--ink-2);background:#fff}
.c-found::before{background:transparent;border:1.5px solid var(--ink)}
.c-trusted{background:#E7E9ED}
.c-reached{background:var(--gold)}
.ibadge{width:44px;height:44px;border-radius:12px;background:var(--gold);color:var(--ink);display:grid;place-items:center;flex:none}
.tick{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;flex:none}
.tick .ic{width:13px;height:13px;stroke-width:2.4}
.hl{background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 90%/100% .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.03em}

/* Sections */
.sec{padding-block:clamp(72px,10vw,128px)}
.sec-grey{background:var(--surface)}
.sec-line{border-top:1px solid var(--line-2)}
.h1{font-size:clamp(40px,5.6vw,78px);letter-spacing:-.045em;line-height:1.02}
.h2{font-size:clamp(34px,4.4vw,58px)}
.h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.12}
.lead{font-size:clamp(17px,1.4vw,19px);color:var(--body)}
.intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(40px,6vw,64px)}
.intro .h2{margin-top:18px}
.intro .lead{max-width:44ch}
@media (max-width:900px){.intro{grid-template-columns:minmax(0,1fr)}.br-d{display:none}}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(56px,8vw,104px) clamp(64px,8vw,104px);text-align:center}
.hero-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px),linear-gradient(to bottom,var(--line-2) 1px,transparent 1px);background-size:64px 64px;background-position:50% 0;-webkit-mask-image:radial-gradient(ellipse 80% 62% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 80% 62% at 50% 0%,#000 30%,transparent 78%)}
.hero .h1{margin-top:28px}
.hero .lead{max-width:640px;margin:24px auto 0;text-wrap:balance}
.check{max-width:580px;margin:40px auto 0;text-align:left}
.check-label{display:block;margin:0 0 10px 6px;font-size:13.5px;font-weight:500;color:var(--ink-2)}
.check-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}
.check-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--gold-glow),var(--sh)}
.check-row > .ic{color:var(--muted)}
.check-row input{flex:1 1 160px;min-width:0;height:48px;padding:0 4px;border:0;outline:0;background:transparent;font-size:16px;font-weight:500}
.check-row input::placeholder{color:#6B727C;font-weight:400}
.check-note{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13.5px;color:var(--muted)}
.check-note span{display:inline-flex;align-items:center;gap:6px}
.check-note .ic{width:16px;height:16px}
.hero-call{margin-top:28px}
@media (max-width:560px){.check-row{flex-wrap:wrap;padding:6px}.check-row > .ic{display:none}.check-row input{flex-basis:100%;padding-inline:12px}.check-row .btn{flex:1 1 100%}}

/* Hero stage: Found, Trusted, Reached */
.stage{margin-top:clamp(56px,7vw,88px);text-align:left}
.stage-frame{padding:clamp(10px,1.4vw,16px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--sh-lg)}
.stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 8px 14px}
.stage-cap{font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.jcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jcard{position:relative;min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}
.jhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.jtag{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.jtag b{font-weight:500;color:var(--muted)}
.jsub{font-size:13px;color:var(--muted)}
.jbar{height:3px;border-radius:3px;background:var(--line-2);overflow:hidden}
.jbar i{display:block;height:100%;background:var(--gold);transform-origin:0 50%}
.sbox{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--sh-sm);font-size:14.5px;font-weight:500;overflow:hidden}
.sbox .ic{width:18px;height:18px;color:var(--muted)}
.typed{display:inline-block;overflow:hidden;white-space:nowrap}
.caret{display:inline-block;width:1.5px;height:18px;margin-left:1px;background:var(--ink);flex:none}
.sres{display:flex;flex-direction:column;gap:4px}
.sres li{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px}
.sres li > div{min-width:0;flex:1}
.fav{width:28px;height:28px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);display:grid;place-items:center;flex:none;font:600 12px/1 var(--sans);color:var(--ink)}
.sres .hit{background:var(--surface)}
.sres .hit .fav{background:var(--gold);border-color:var(--gold)}
.sres b{display:block;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sres small{display:block;font-size:12.5px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk{display:block;height:8px;border-radius:4px;background:var(--line-2)}
.sk + .sk{margin-top:7px}
.w100{width:100%}.w90{width:90%}.w75{width:75%}.w60{width:60%}.w45{width:45%}
.ai{padding:16px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface)}
.ai-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;font-weight:600}
.ai-head .ic{width:18px;height:18px}
.ai .sk{background:#E3E6EB}
.srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.src{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:500;white-space:nowrap}
.src .fav{width:22px;height:22px;border-radius:50%;font-size:10px;background:var(--gold);border-color:var(--gold)}
.src-more{padding:0 10px;color:var(--muted)}
.rev{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.stars{display:flex;gap:2px}
.stars svg{width:15px;height:15px;fill:var(--gold)}
.lrg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink)}
.lrg .ic{width:16px;height:16px}
.notif{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface)}
.notif > div{min-width:0;flex:1}
.notif b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.notif small{display:block;font-size:12.5px;line-height:1.35;color:var(--muted)}
.ava{position:relative;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;flex:none;font:600 13px/1 var(--sans)}
.ava-ping{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--gold);opacity:0}
.new{flex:none;padding:5px 8px;border-radius:6px;background:var(--ink);color:#fff;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pchip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12.5px;font-weight:500;color:var(--ink-2)}
.pchip .ic{width:18px;height:18px;color:var(--ink)}
.pchip.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.tracked{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.tracked .tick{width:18px;height:18px}
.tracked .tick .ic{width:11px;height:11px}
@media (max-width:900px){.jcards{grid-template-columns:minmax(0,1fr)}}

/* Ticker */
.ticker{overflow:hidden;border-block:1px solid var(--line-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:flex;width:max-content}
.ticker ul{display:flex;align-items:center;gap:44px;padding:22px 44px 22px 0;flex:none}
.ticker li{display:inline-flex;align-items:center;gap:14px;font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.ticker li::before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}

/* What we do */
.path{padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--sh-sm)}
.path-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px clamp(24px,5vw,72px);align-items:end;padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--line-2)}
.badge-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.path-lead p{font-size:17px;color:var(--body)}
.psteps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-top:clamp(28px,4vw,44px);view-timeline-name:--psteps}
.psteps::before,.psteps::after{content:"";position:absolute;top:calc(clamp(28px,4vw,44px) + 21px);left:22px;right:0;height:2px;border-radius:2px;background:var(--line-2)}
.psteps::after{background:var(--gold);transform-origin:0 50%}
.pstep{position:relative;z-index:1;min-width:0}
.pnum{width:44px;height:44px;margin-bottom:22px;border:1px solid var(--line);border-radius:50%;background:#fff;box-shadow:0 0 0 8px #fff;display:grid;place-items:center;font:500 13px/1 var(--mono);color:var(--ink)}
.pstep .chip{margin-bottom:14px}
.pstep strong{display:block;margin-bottom:8px;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.pstep p{font-size:15.5px;color:var(--body)}
@media (max-width:900px){.path-lead{grid-template-columns:minmax(0,1fr)}.psteps{grid-template-columns:minmax(0,1fr)}.psteps::before,.psteps::after{display:none}.pstep{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px}.pnum{grid-row:span 3;margin:0;box-shadow:none}}

/* How we do it */
.how-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px clamp(32px,6vw,96px);align-items:center;padding-block:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.how-row:first-child{border-top:0;padding-top:0}
.how-row:last-child{padding-bottom:0}
.how-row.flip .how-text{order:2}
.step-lab{display:inline-flex;align-items:center;gap:12px;font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.step-lab b{width:32px;height:32px;border-radius:9px;background:var(--gold);display:grid;place-items:center;font-weight:500;color:var(--ink)}
.how-text h3{margin:20px 0 16px}
.how-text p{max-width:52ch;color:var(--body)}
.deliv{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;font-weight:500;line-height:1.35;color:var(--ink)}
@media (max-width:900px){.how-row{grid-template-columns:minmax(0,1fr)}.how-row.flip .how-text{order:0}}
.viz{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--sh)}
.viz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.viz-head strong{font-size:16px;font-weight:600;letter-spacing:-.01em}
.viz-head span{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.viz-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--muted)}
.viz-foot a{font-weight:600;color:var(--ink)}
.arows{position:relative;display:flex;flex-direction:column;gap:10px}
.arow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line-2);border-radius:16px;background:#fff}
.aic{width:44px;height:44px;border-radius:12px;background:var(--surface);display:grid;place-items:center;color:var(--ink)}
.arow strong{display:block;font-size:15px;font-weight:600;line-height:1.35}
.arow small{display:block;font-size:13px;line-height:1.35;color:var(--muted)}
.ast{padding:7px 10px;border-radius:999px;background:var(--surface);font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.scan{position:absolute;left:-12px;right:-12px;top:0;height:64px;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(254,192,1,0),rgba(254,192,1,.14) 92%,rgba(254,192,1,.9) 96%,rgba(254,192,1,0))}
.sys-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sys-in span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);font-size:13px;font-weight:500;line-height:1.3;text-align:center;color:var(--ink-2)}
.sys-in .ic{color:var(--ink)}
.sys-flow{display:flex;justify-content:center;height:32px}
.sys-flow i{width:2px;height:100%;background:repeating-linear-gradient(180deg,var(--faint) 0 4px,transparent 4px 8px)}
.sys-core{padding:18px;border:1.5px solid var(--ink);border-radius:16px;background:#fff;text-align:center}
.sys-core strong{display:block;font-size:16px;font-weight:600}
.sys-core small{display:block;margin-top:6px;font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted)}
.sys-cycle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.sys-cycle span{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13.5px;font-weight:500;white-space:nowrap}
.sys-cycle .ic{width:16px;height:16px;color:var(--faint)}
.sys-ret{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:var(--muted);text-align:center}
.sys-ret .ic{width:16px;height:16px}
.gbadge{padding:7px 10px;border-radius:8px;background:var(--gold);font:600 14px/1 var(--sans);color:var(--ink);white-space:nowrap}
.viz-head .gbadge{padding:7px 10px;border:0;border-radius:8px;background:var(--gold);font:600 14px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.gbadge small{font:500 11px/1 var(--mono);letter-spacing:.04em;margin-left:4px}
.gchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.gchips span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink-2)}
.gchips .ic{width:15px;height:15px}
.growth{view-timeline-name:--growth}
.chart{width:100%;height:auto;overflow:visible}
.chart .grid line{stroke:var(--line-2);stroke-width:1}
.chart text{font:500 10px var(--mono);fill:var(--muted)}
.chart .val{font:600 12px var(--sans);fill:var(--ink)}
.chart .line{fill:none;stroke:var(--ink);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.chart .pts circle{fill:#fff;stroke:var(--ink);stroke-width:1.75;transform-box:fill-box;transform-origin:center}
.chart .pts .last{fill:var(--gold)}
.chart .mid{text-anchor:middle}
.chart .end{text-anchor:end}
.chart .g0{stop-color:#FEC001;stop-opacity:.35}
.chart .g1{stop-color:#FEC001;stop-opacity:0}

/* Proof */
.proof-intro{max-width:820px;margin-bottom:clamp(40px,6vw,64px)}
.proof-intro .h2{margin:18px 0 20px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;view-timeline-name:--stats}
.stat{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.stat:hover{transform:translateY(-4px);border-color:#D3D7DD;box-shadow:var(--sh-lg)}
.stat-lab{font:500 12px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.stat-num{position:relative;align-self:flex-start;margin-top:10px;padding-bottom:12px;font-size:clamp(60px,6.4vw,96px);font-weight:600;letter-spacing:-.055em;line-height:.95}
.stat-num::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;border-radius:2px;background:var(--gold);transform-origin:0 50%}
.stat p{font-size:18px;font-weight:500;line-height:1.35;color:var(--ink)}
.stat small{display:block;margin-top:auto;padding-top:16px;border-top:1px solid var(--line-2);font:500 12.5px/1.6 var(--mono);color:var(--muted)}
.did{display:grid;grid-template-columns:minmax(0,.55fr) repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.did h3{align-self:center;font-size:20px;letter-spacing:-.02em}
.did .di{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border-radius:18px;background:var(--surface);font-size:15px;line-height:1.45;color:var(--ink-2)}
.case-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px}
@media (max-width:900px){.stats,.did{grid-template-columns:minmax(0,1fr)}}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.review:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.qmark{display:block;height:44px;font:600 80px/1 var(--sans);color:var(--gold)}
.review blockquote{margin:16px 0 0;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.38;letter-spacing:-.02em;color:var(--ink)}
.review figcaption{display:flex;align-items:center;gap:14px}
.review figcaption .ava{width:46px;height:46px;font-size:14px}
.review strong{display:block;font-size:15.5px;font-weight:600}
.review small{display:block;font-size:13.5px;color:var(--muted)}
@media (max-width:760px){.reviews{grid-template-columns:minmax(0,1fr)}}

/* Why 3eeez */
.why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px clamp(32px,6vw,96px);align-items:center}
.founder{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--sh)}
.founder-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:clamp(32px,4vw,56px)}
.founder-top img{height:72px;width:auto}
.founder .founder-top{margin-bottom:24px}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.fperson{--fs:clamp(44px,5vw,68px);display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 22px 22px;border:1px solid var(--line-2);border-radius:20px;background:var(--surface);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease)}
.fperson:hover{transform:translateY(-4px);background:#fff;border-color:#D3D7DD;box-shadow:var(--sh-lg)}
.ffield{display:flex;align-items:center;gap:10px;font:500 11.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.ffield b{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--faint)}
.ffield b::after{content:"";width:18px;height:1px;background:currentColor}
.fline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.fname{font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1;letter-spacing:-.045em;padding-bottom:.05em;background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 94%/0% .26em;transition:background-size .55s var(--ease)}
.fperson:hover .fname{background-size:100% .26em}
.fstat{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.fnum{display:flex;align-items:flex-start;font-size:var(--fs);font-weight:600;line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ink)}
.fplus{font-size:.46em;line-height:1;margin-left:.06em;color:var(--ink-2)}
.funit{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fseg{display:flex;gap:5px;height:8px}
.fseg i{flex:1;border-radius:3px;background:var(--gold)}
@media (max-width:380px){.ffield b::after{display:none}}
.person{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface)}
.person + .person{margin-top:10px}
.person strong{display:block;font-size:16px;font-weight:600}
.person small{display:block;font-size:13.5px;color:var(--muted)}
.kicker{display:flex;align-items:center;gap:12px;font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--gold)}
.story .h2{margin:20px 0 24px;font-size:clamp(32px,3.6vw,48px)}
.u-em{font-style:italic;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.09em;text-underline-offset:.14em;text-decoration-skip-ink:none}
.story p{color:var(--body)}
.story p + p{margin-top:16px}
.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}
.points li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:15px;font-weight:500;line-height:1.45;color:var(--ink)}
.three{margin-top:clamp(64px,9vw,112px);padding-top:clamp(40px,6vw,64px);border-top:1px solid var(--line)}
.three-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:32px}
.three-head h3{margin-top:16px;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.04em}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ecard{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ecard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.e-mark{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.e-mark i{width:44px;height:44px;border-radius:12px;background:var(--gold);display:grid;place-items:center;font:600 20px/1 var(--sans);font-style:normal;color:var(--ink)}
.e-mark b{font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.ecard strong{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
.ecard p{font-size:15.5px;color:var(--body)}
@media (max-width:900px){.why-grid,.three-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.points{grid-template-columns:minmax(0,1fr)}}

/* Who we work with */
.who-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,6vw,96px);align-items:start}
.who-grid .h2{margin:18px 0 20px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.tags span{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14.5px;font-weight:500;transition:border-color .2s}
.tags span:hover{border-color:var(--ink)}
.fit li{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:500;line-height:1.45;color:var(--ink)}
.fit li:first-child{border-top:1px solid var(--line)}
.fit .tick{margin-top:2px}
.fine{margin-top:20px;font-size:14px;color:var(--muted)}
@media (max-width:900px){.who-grid{grid-template-columns:minmax(0,1fr)}}

/* FAQ and disclosures */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(32px,6vw,96px);align-items:start}
.faq-head{position:sticky;top:120px}
.faq-head .h2{margin-top:18px}
.faq-head p{margin-top:20px;color:var(--body)}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.35}
.qa summary::-webkit-details-marker{display:none}
.plus{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .3s var(--ease),background-color .3s,border-color .3s}
.plus .ic{width:16px;height:16px}
.qa summary:hover .plus{border-color:var(--ink)}
.qa[open] .plus{transform:rotate(45deg);background:var(--gold);border-color:var(--gold)}
.qa p{padding:0 58px 26px 0;color:var(--body)}
@supports selector(::details-content){
  .qa::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}
  .qa[open]::details-content{block-size:auto}
}
@media (max-width:900px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-head{position:static}.qa summary{font-size:17px}.qa p{padding-right:0}}

/* Footer */
.foot{padding-top:clamp(24px,4vw,40px)}
.foot .cta-panel{z-index:2}
.cta-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px clamp(32px,5vw,64px);align-items:end;padding:clamp(32px,6vw,72px);border-radius:32px;background:var(--gold)}
.cta-panel h2{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.04em}
.cta-panel p{max-width:46ch;margin-top:18px;font-size:18px;color:var(--ink-2)}
.cta-actions{display:flex;flex-direction:column;gap:12px}
.cta-panel .eyebrow::before{background:var(--ink)}
.cta-panel .sign{margin-top:24px;font-size:15px;color:var(--ink-2)}
.cta-actions .btn{justify-content:space-between}
.rings{position:absolute;right:-90px;top:-130px;z-index:-1;width:440px;height:440px}
.rings i{position:absolute;width:62%;height:62%;border:1.5px solid rgba(11,12,14,.13);border-radius:50%}
.rings i:nth-child(1){left:19%;top:0}
.rings i:nth-child(2){left:0;top:33%}
.rings i:nth-child(3){left:38%;top:33%}
@media (max-width:900px){.cta-panel{grid-template-columns:minmax(0,1fr)}.cta-actions{flex-direction:row;flex-wrap:wrap}}
@media (max-width:480px){.cta-actions .btn{flex:1 1 100%}}
.fsheet{position:relative;margin-top:-104px;padding:calc(104px + clamp(56px,7vw,88px)) 0 28px;background:var(--surface);border-top:1px solid var(--line);border-radius:40px 40px 0 0}
.foot.no-cta{padding-top:clamp(48px,6vw,72px)}
.foot.no-cta .fsheet{margin-top:0;padding-top:clamp(56px,7vw,88px)}
.fcols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,56px)}
.fbrand .logo img{height:56px;width:auto}
.ftext{margin-top:20px;font-size:15px;line-height:1.55;color:var(--body)}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.socials a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:var(--ink-2);transition:border-color .2s,color .2s,transform .2s var(--ease)}
.socials a:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}
.fcol{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.fcol h3{margin-bottom:6px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fcol > a,.fcol > span{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
.fcol > span{font-weight:400;color:var(--body)}
.fcol > a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
.badges{display:flex;flex-direction:column;gap:10px}
.badge-tile{display:flex;align-items:center;justify-content:center;width:172px;max-width:100%;height:72px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,transform .2s var(--ease)}
a.badge-tile:hover{border-color:var(--ink);transform:translateY(-1px)}
.badge-tile img{width:auto}
.badge-tile img.tbr{height:34px}
.badge-tile img.dbot{height:36px}
.copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.totop{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}
.totop .ic{width:16px;height:16px;transform:rotate(-90deg);transition:transform .25s var(--ease)}
.totop:hover .ic{transform:rotate(-90deg) translateX(3px)}
@media (max-width:900px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.fbrand{grid-column:1/-1}.fsheet{border-radius:28px 28px 0 0}}
@media (max-width:480px){.fcols{grid-template-columns:minmax(0,1fr)}}

/* Contact */
.hero-sm{padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:16px;align-items:start}
.card{padding:clamp(24px,3.4vw,40px);border:1px solid var(--line);border-radius:24px;background:#fff}
.card h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.03em}
.card .sub{margin-top:8px;font-size:16px;color:var(--body)}
.fields{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink)}
.field label span{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}
.field textarea{display:block;height:auto;min-height:140px;padding:14px 16px;line-height:1.5;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--gold-glow)}
.field input::placeholder,.field textarea::placeholder{color:#6B727C}
.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.count{margin-top:8px;text-align:right;font:500 12px/1 var(--mono);color:var(--muted)}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.form-note{font-size:13.5px;color:var(--muted)}
.side{display:flex;flex-direction:column;gap:16px}
.card-grey{background:var(--surface);border-color:var(--line-2)}
.icard .ibadge{margin-bottom:22px}
.icard p{margin:10px 0 24px;color:var(--body)}
.dlist{margin-top:12px}
.dlist li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-2)}
.dlist li:last-child{border-bottom:0;padding-bottom:0}
.dic{width:40px;height:40px;border-radius:11px;background:var(--surface);color:var(--ink);display:grid;place-items:center;flex:none}
.dlist li > div{min-width:0}
.dlist strong{display:block;margin-bottom:4px;font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dlist span,.dlist a{font-size:16px;font-weight:500;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.frow{grid-template-columns:minmax(0,1fr)}}
.map{position:relative;overflow:hidden;height:clamp(320px,34vw,420px);margin-top:16px;border:1px solid var(--line);border-radius:24px;background:#EEF0F3}
.map-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(48px,6vw,72px)}
.map-live{margin-top:16px}
.map-media{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(1.02)}
.map-pin{position:absolute;left:50%;top:50%;z-index:1;width:56px;height:56px;margin:-51px 0 0 -28px;pointer-events:none;transition:opacity .3s var(--ease)}
.map-pin svg{width:56px;height:56px;fill:var(--gold);stroke:var(--ink);stroke-width:1.1;filter:drop-shadow(0 4px 6px rgba(11,12,14,.28))}
.map-pin svg circle{fill:var(--ink);stroke:none}
.map-pin i{position:absolute;left:50%;top:51px;width:24px;height:9px;margin:-4px 0 0 -12px;border:2px solid var(--gold);border-radius:50%;opacity:0}
.map:hover .map-pin{opacity:0}
.expect{margin-top:clamp(72px,9vw,112px)}
.expect .h2{margin-top:18px}
.expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.xcard{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}
.xcard strong{display:block;margin:22px 0 8px;font-size:20px;font-weight:600;letter-spacing:-.02em}
.xcard p{font-size:15.5px;color:var(--body)}
.meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.meta-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
@media (max-width:1140px){.meta{flex-direction:column;align-items:flex-start}.meta-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px;text-align:left}}
.meta-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);font-size:13.5px;font-weight:500;color:var(--ink-2)}
.meta-text{font-size:14px;color:var(--muted)}
.meta-chip .ic{width:14px;height:14px}
a.meta-chip:hover{background:#ECEEF2}
@media (max-width:900px){.expect-grid{grid-template-columns:minmax(0,1fr)}}

/* Case study */
.cs-hero{text-align:left}
.cs-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px clamp(32px,5vw,72px);align-items:end}
.cs-hero .h1{margin-top:28px;font-size:clamp(36px,4.6vw,64px)}
.cs-hero .lead{max-width:60ch;margin:24px 0 0}
.cs-hero .lead strong{font-weight:600;color:var(--ink)}
.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.snap{padding:6px 24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--sh)}
.snap div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--line-2)}
.snap div:last-child{border-bottom:0}
.snap dt{font:500 12px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.snap dd{font-size:15px;font-weight:500;line-height:1.45;color:var(--ink)}
@media (max-width:1000px){.cs-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.snap div{grid-template-columns:minmax(0,1fr);gap:4px}}
.res-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:32px}
.res-head span{font:500 12.5px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted)}
.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.res{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.res:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.res-num{margin-top:12px;font-size:clamp(48px,4.8vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1}
.res h3{font-size:18px;letter-spacing:-.015em;line-height:1.3}
.res p{font-size:15px;color:var(--body)}
@media (max-width:1000px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.res-grid{grid-template-columns:minmax(0,1fr)}}
.start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,6vw,80px);align-items:center}
.start-grid .h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:24px}
.start-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;color:var(--ink-2)}
.start-list li::before{content:"";width:8px;height:8px;margin-top:9px;border-radius:2px;background:var(--faint);flex:none}
.brief{margin-top:28px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:16.5px;color:var(--ink-2)}
.brief strong{color:var(--ink)}
.bars-card{padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--sh)}
.bars-card h3{font-size:18px;letter-spacing:-.015em}
.bars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(5px,1.1vw,14px);align-items:end;height:250px;margin-top:24px;view-timeline-name:--bars}
.bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;min-width:0}
.bar b{font:600 13px/1 var(--sans)}
.bar i{display:block;width:100%;border-radius:7px 7px 2px 2px;background:#D9DDE3;transform-origin:50% 100%}
.bar.last i{background:var(--gold)}
.bar span{min-height:28px;font:500 10.5px/1.3 var(--mono);color:var(--muted);text-align:center}
.chart-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);font-size:13px;color:var(--muted)}
@media (max-width:900px){.start-grid{grid-template-columns:minmax(0,1fr)}}
.chan{padding:clamp(24px,3.6vw,44px);border:1px solid var(--line);border-radius:28px;background:#fff}
.chan + .chan{margin-top:16px}
.chan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line-2)}
.chan-head h3{font-size:clamp(22px,2.2vw,28px)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chan-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px clamp(28px,5vw,64px)}
.chan h4{margin-bottom:14px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.did-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:16px;line-height:1.5;color:var(--ink-2)}
.did-list li:last-child{border-bottom:0}
.did-list .tick{margin-top:2px}
.ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ms-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:var(--surface)}
.ms strong{font-size:clamp(26px,2.4vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1}
.ms span{font-size:13.5px;line-height:1.4;color:var(--body)}
.care{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.care p{max-width:70ch;color:var(--body)}
.sources{margin-top:16px;padding:0 24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.sources summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:600}
.sources summary::-webkit-details-marker{display:none}
.sources[open] .plus{transform:rotate(45deg);background:var(--gold);border-color:var(--gold)}
.sources p{padding-bottom:22px;font-size:14px;line-height:1.65;color:var(--body)}
.sign{margin-top:28px;font-size:15px;color:var(--ink-2)}
.sign a{text-decoration:underline;text-underline-offset:4px}
@media (max-width:1000px){.chan-body{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ms-grid,.ms-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sources{padding:0 18px}}

/* Assessment */
.as-wrap{min-height:100vh;display:flex;flex-direction:column;background:#fff}
.as-hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding-inline:var(--gut);border-bottom:1px solid var(--line-2)}
.as-brand{display:flex;align-items:center;gap:14px;min-width:0;font-size:14px;font-weight:500;color:var(--ink-2)}
.as-brand img{height:38px;width:auto}
.as-brand span{padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}
@media (max-width:480px){.as-brand span{display:none}}
.as-main{flex:1;width:100%;max-width:680px;margin-inline:auto;padding:clamp(32px,6vw,64px) var(--gut) 48px}
.as-site{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;color:var(--ink-2)}
.as-site .ic{width:15px;height:15px}
.as-meta{display:flex;justify-content:space-between;gap:12px;margin-top:28px;font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.as-track{height:6px;margin-top:12px;border-radius:6px;background:var(--line-2);overflow:hidden}
.as-track i{display:block;height:100%;border-radius:6px;background:var(--gold);transition:width .5s var(--ease)}
.as-main h2{margin-top:36px;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em;line-height:1.1}
.as-help{margin-top:14px;color:var(--body)}
.opts{display:flex;flex-direction:column;gap:10px;margin:28px 0 0;padding:0;border:0}
.opt{display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-size:16.5px;font-weight:500;line-height:1.4;text-align:left;width:100%;transition:border-color .2s,background-color .2s,transform .2s var(--ease)}
.opt:hover{border-color:var(--ink)}
.opt .dot{width:22px;height:22px;border:1.5px solid #B9BEC6;border-radius:50%;display:grid;place-items:center;flex:none;transition:all .2s}
.opt .dot.sq{border-radius:6px}
.opt .dot .ic{width:13px;height:13px;stroke-width:2.6;opacity:0}
.opt.sel{border-color:var(--ink);background:var(--surface)}
.opt.sel .dot{background:var(--gold);border-color:var(--gold)}
.opt.sel .dot .ic{opacity:1}
.as-err{min-height:22px;margin-top:14px;font-size:14px;font-weight:500;color:#B42318}
.as-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 6px;border:0;background:none;font-size:15px;font-weight:600;color:var(--ink-2);cursor:pointer}
.back:hover{color:var(--ink)}
.back .ic{width:18px;height:18px;transform:scaleX(-1)}
.as-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-2);font-size:13px;color:var(--muted)}
.rec{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.rec + .rec{margin-top:10px}
.rec h3{font-size:15px;letter-spacing:-.01em;line-height:1.4}
.rec p{margin-top:6px;font-size:15px;color:var(--body)}
.rec.grey{background:var(--surface);border-color:var(--line-2)}
.recs{margin-top:28px}

/* Motion. Everything below is decoration: the page reads fully without it. */
@keyframes ld{from{opacity:0;translate:0 16px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:none}}
@keyframes hl{from{background-size:0% .3em}to{background-size:100% .3em}}
@keyframes ping{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(2.1);opacity:0}}
@keyframes drift{to{background-position:50% 64px}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes jc1{0%,100%{translate:0 0;border-color:var(--line);box-shadow:0 0 0 rgba(16,24,40,0)}3%,28%{translate:0 -6px;border-color:#CDD2D9;box-shadow:0 2px 6px rgba(16,24,40,.04),0 28px 56px -20px rgba(16,24,40,.24)}33%{translate:0 0;border-color:var(--line);box-shadow:0 0 0 rgba(16,24,40,0)}}
@keyframes jc2{0%,33%,100%{translate:0 0;border-color:var(--line);box-shadow:0 0 0 rgba(16,24,40,0)}36%,61%{translate:0 -6px;border-color:#CDD2D9;box-shadow:0 2px 6px rgba(16,24,40,.04),0 28px 56px -20px rgba(16,24,40,.24)}66%{translate:0 0;border-color:var(--line);box-shadow:0 0 0 rgba(16,24,40,0)}}
@keyframes jc3{0%,66%,100%{translate:0 0;border-color:var(--line);box-shadow:0 0 0 rgba(16,24,40,0)}69%,94%{translate:0 -6px;border-color:#CDD2D9;box-shadow:0 2px 6px rgba(16,24,40,.04),0 28px 56px -20px rgba(16,24,40,.24)}99%{translate:0 0;border-color:var(--line);box-shadow:0 0 0 rgba(16,24,40,0)}}
@keyframes jb1{0%{transform:scaleX(0);opacity:1}30%,96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes jb2{0%,33%{transform:scaleX(0);opacity:1}63%,96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes jb3{0%,66%{transform:scaleX(0);opacity:1}94%,96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes type{0%{max-width:0}16%,100%{max-width:14em}}
@keyframes blink{50%{opacity:0}}
@keyframes hit{0%,17%{background-color:rgba(246,247,249,0)}21%,96%{background-color:var(--surface)}100%{background-color:rgba(246,247,249,0)}}
@keyframes hitfav{0%,17%{background-color:var(--surface);border-color:var(--line-2)}21%,96%{background-color:var(--gold);border-color:var(--gold)}100%{background-color:var(--surface);border-color:var(--line-2)}}
@keyframes shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes srcon{0%,42%{border-color:var(--line);box-shadow:0 0 0 0 rgba(254,192,1,0)}46%,62%{border-color:var(--ink);box-shadow:0 0 0 4px var(--gold-glow)}66%,100%{border-color:var(--line);box-shadow:0 0 0 0 rgba(254,192,1,0)}}
@keyframes newpop{0%,69%{transform:scale(0)}73%,96%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes notif{0%,68%{translate:0 0;box-shadow:0 0 0 rgba(16,24,40,0)}72%,94%{translate:0 -2px;box-shadow:0 12px 24px -14px rgba(16,24,40,.35)}99%{translate:0 0;box-shadow:0 0 0 rgba(16,24,40,0)}}
@keyframes avaping{0%,69%{transform:scale(1);opacity:0}70%{opacity:.9}84%,100%{transform:scale(1.7);opacity:0}}
@keyframes pon{0%,74%{background-color:#fff;border-color:var(--line)}78%,96%{background-color:var(--gold);border-color:var(--gold)}100%{background-color:#fff;border-color:var(--line)}}
@keyframes scan{0%{transform:translateY(-70px);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translateY(250px);opacity:0}}
@keyframes ast{0%,8%{background-color:var(--surface)}14%,46%{background-color:var(--gold)}54%,100%{background-color:var(--surface)}}
@keyframes cyc{0%{background-color:#fff;border-color:var(--line)}5%,30%{background-color:var(--gold);border-color:var(--gold)}36%,100%{background-color:#fff;border-color:var(--line)}}
@keyframes flow{to{background-position:0 16px}}
@keyframes grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes rv{from{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}
@keyframes spin{to{rotate:360deg}}
@keyframes mapring{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.2);opacity:0}}
@property --n{syntax:"<integer>";inherits:false;initial-value:0}
@keyframes count{from{--n:0}}
@keyframes seg{from{background-color:var(--line);transform:scaleY(.5)}}

@media (prefers-reduced-motion:no-preference){
  .motion .ld{animation:ld .9s var(--ease) both}
  .motion .ld-2{animation-delay:.08s}
  .motion .ld-3{animation-delay:.16s}
  .motion .ld-4{animation-delay:.26s}
  .motion .ld-5{animation-delay:.36s}
  .motion .ld-6{animation-delay:.5s}
  .motion .hl-anim{animation:hl 1.1s .75s var(--ease) both}
  .motion .pulse::after{animation:ping 2.2s var(--ease) infinite}
  .motion .hero-bg{animation:drift 16s linear infinite}
  .motion .ticker-track{animation:marquee 60s linear infinite}
  .motion .ticker:hover .ticker-track{animation-play-state:paused}
  .motion .jcard:nth-child(1){animation:jc1 10s var(--ease) infinite}
  .motion .jcard:nth-child(2){animation:jc2 10s var(--ease) infinite}
  .motion .jcard:nth-child(3){animation:jc3 10s var(--ease) infinite}
  .motion .jcard:nth-child(1) .jbar i{animation:jb1 10s linear infinite}
  .motion .jcard:nth-child(2) .jbar i{animation:jb2 10s linear infinite}
  .motion .jcard:nth-child(3) .jbar i{animation:jb3 10s linear infinite}
  .motion .typed{animation:type 10s steps(21,end) infinite}
  .motion .caret{animation:blink 1s step-end infinite}
  .motion .sres .hit{animation:hit 10s infinite}
  .motion .sres .hit .fav{animation:hitfav 10s infinite}
  .motion .ai .sk{background:linear-gradient(90deg,#E3E6EB 0 35%,#F3F4F6 50%,#E3E6EB 65%) 0 0/240% 100%;animation:shimmer 2.6s linear infinite}
  .motion .src-on{animation:srcon 10s infinite}
  .motion .new{animation:newpop 10s var(--ease) infinite}
  .motion .notif{animation:notif 10s var(--ease) infinite}
  .motion .ava-ping{animation:avaping 10s var(--ease) infinite}
  .motion .pchip.on{animation:pon 10s infinite}
  .motion .scan{animation:scan 4.8s var(--ease) infinite}
  .motion .ast{animation:ast 4.8s infinite}
  .motion .arow:nth-child(3) .ast{animation-delay:.9s}
  .motion .arow:nth-child(4) .ast{animation-delay:1.8s}
  .motion .sys-cycle span{animation:cyc 6s infinite backwards}
  .motion .sys-cycle span:nth-of-type(2){animation-delay:2s}
  .motion .sys-cycle span:nth-of-type(3){animation-delay:4s}
  .motion .sys-flow i{animation:flow 1.2s linear infinite}
  .motion .rings{animation:spin 90s linear infinite}
  .motion .map-pin i{animation:mapring 2.4s var(--ease) infinite}
  .motion .fperson.armed .fnum-d{--n:var(--to);counter-reset:yrs var(--n);font-size:0;animation:count 1.2s linear both paused}
  .motion .fperson.armed .fnum-d::before{content:counter(yrs);display:inline-block;min-width:calc(var(--dg) * 1ch);text-align:right;font-size:var(--fs)}
  .motion .fperson.armed .fseg i{animation:seg .35s var(--ease) both paused;animation-delay:calc(var(--i) * 1.2s / var(--yrs))}
  .motion .fperson.go .fnum-d,.motion .fperson.go .fseg i{animation-play-state:running}
  @supports (animation-timeline:view()){
    .motion .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
    .motion .rv.d2{animation-range:entry 10% entry 80%}
    .motion .rv.d3{animation-range:entry 20% entry 90%}
    .motion .psteps::after{animation:grow-x linear both;animation-timeline:--psteps;animation-range:entry 50% cover 55%}
    .motion .stat-num::after{animation:grow-x linear both;animation-timeline:--stats;animation-range:entry 50% cover 45%}
    .motion .growth .line{stroke-dasharray:1;animation:draw linear both;animation-timeline:--growth;animation-range:entry 40% cover 50%}
    .motion .growth .area{animation:fade linear both;animation-timeline:--growth;animation-range:entry 60% cover 55%}
    .motion .growth .pts circle{animation:pop linear both;animation-timeline:--growth;animation-range:entry 50% cover 50%}
    .motion .bar i{animation:grow-y linear both;animation-timeline:--bars;animation-range:entry 30% cover 50%}
  }
}


/* Interactive states: form errors, scroll lock, the assessment dialog */
.no-js{padding:12px var(--gut);background:var(--gold);text-align:center;font-size:14px}
.check-error,.form-error{margin:10px 6px 0;font-size:14px;font-weight:500;color:#B42318}
.form-error{margin:0}
.check-row:has(input[aria-invalid="true"]),.field input[aria-invalid="true"]{border-color:#B42318}
body.locked{overflow:hidden}
.as-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.as-dialog::backdrop{background:rgba(11,12,14,.35)}
.as-dialog .as-wrap{min-height:100%}
.as-dialog h2:focus{outline:none}
.opt{position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt:has(input:checked){border-color:var(--ink);background:var(--surface)}
.opt:has(input:checked) .dot{background:var(--gold);border-color:var(--gold)}
.opt:has(input:checked) .dot .ic{opacity:1}
.opt:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.as-dialog[open]{animation:dlg .35s var(--ease)}}
@keyframes dlg{from{opacity:0;translate:0 12px}}
