@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-wght.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* AI AutoTech redesign — shared styles (vanilla CSS, mobile-first) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#050814;--bg2:#080e22;--panel:rgba(14,22,48,.72);--panel2:rgba(10,16,36,.86);
  --teal:#2ee6d6;--teal-2:#14c8d8;--teal-soft:rgba(46,230,214,.14);--teal-line:rgba(46,230,214,.32);
  --violet:#8b5cf6;--violet-2:#b19cff;--violet-soft:rgba(139,92,246,.16);--violet-line:rgba(160,130,255,.34);
  --text:#eef4ff;--sub:#b3c0dc;--muted:#8c9ab9;--line:rgba(150,180,255,.14);
  --radius:16px;--head:'Space Grotesk','Inter',system-ui,sans-serif;
  --glow:0 0 0 1px var(--teal-line),0 0 22px rgba(46,230,214,.18),inset 0 0 18px rgba(46,230,214,.06);
  --glow-hi:0 0 0 1px rgba(46,230,214,.85),0 0 34px rgba(46,230,214,.45),0 0 70px rgba(46,230,214,.18),inset 0 0 22px rgba(46,230,214,.14);
  --nav-h:66px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;min-height:100vh;
  background-image:radial-gradient(900px 600px at 85% -10%,rgba(139,92,246,.22),transparent 60%),radial-gradient(800px 600px at -10% 10%,rgba(46,230,214,.14),transparent 60%),radial-gradient(1000px 700px at 50% 110%,rgba(20,200,216,.10),transparent 60%);background-attachment:fixed}
img,svg{max-width:100%;display:block}
a{color:var(--teal)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:10px}
.skip{position:absolute;left:-999px;top:8px;z-index:300;background:var(--teal);color:#021016;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
.wrap{width:min(1180px,100%);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:var(--head);letter-spacing:-.02em;line-height:1.1}
.grad{background:linear-gradient(90deg,var(--teal) 0%,#7dd3fc 45%,var(--violet-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
.section{padding:72px 0;position:relative}
.section-title{font-size:clamp(1.75rem,5.4vw,2.8rem);font-weight:700;margin-bottom:14px}
.section-sub{color:var(--sub);max-width:640px;font-size:1.02rem;margin-bottom:34px}
.center{text-align:center}.center .section-sub{margin-left:auto;margin-right:auto}

/* ---------- Nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);background:rgba(5,8,20,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--head);font-weight:700;font-size:1.08rem;min-height:44px}
.brand img{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(46,230,214,.35))}
.brand span b{color:var(--teal);font-weight:700}
.nav-links{display:none;list-style:none;gap:4px}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--sub);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:10px;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"]{color:var(--text);background:rgba(46,230,214,.08)}
.nav-right{display:flex;align-items:center;gap:8px}
.btn-audit-nav{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-weight:800;font-size:.9rem;text-decoration:none;color:#021016;background:linear-gradient(135deg,#5ff7e8,var(--teal) 45%,var(--teal-2));box-shadow:0 0 0 1px rgba(46,230,214,.7),0 0 22px rgba(46,230,214,.45);white-space:nowrap;transition:transform .2s,box-shadow .2s}
.btn-audit-nav:hover,.btn-audit-nav:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px #9ffcf3,0 0 32px rgba(46,230,214,.7)}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#021016;box-shadow:0 0 0 0 rgba(2,16,22,.6);animation:pdot 2s infinite}
@keyframes pdot{0%{box-shadow:0 0 0 0 rgba(2,16,22,.55)}70%{box-shadow:0 0 0 7px rgba(2,16,22,0)}100%{box-shadow:0 0 0 0 rgba(2,16,22,0)}}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(14,22,48,.8);border:1px solid var(--teal-line);color:var(--text);cursor:pointer}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle .i-close{display:none}
.nav-toggle[aria-expanded="true"] .i-open{display:none}.nav-toggle[aria-expanded="true"] .i-close{display:block}
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:99;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;background:rgba(5,8,20,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--teal-line);padding:10px 20px 26px}
.mobile-menu.open{display:block}
.mobile-menu>a{display:flex;align-items:center;min-height:50px;color:var(--text);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.mm-label{margin:18px 0 8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:700}
.mm-services{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mm-services a{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--sub);text-decoration:none;font-size:.86rem;font-weight:600;line-height:1.25}
.mm-services a[aria-current="page"]{color:var(--text);border-color:var(--teal);box-shadow:var(--glow)}
.mobile-menu .mm-audit{justify-content:center;gap:10px;margin-top:18px;min-height:54px;border:none;border-radius:14px;color:#021016;font-weight:800;background:linear-gradient(135deg,#5ff7e8,var(--teal) 45%,var(--teal-2));box-shadow:0 0 26px rgba(46,230,214,.45)}
.mobile-menu .mm-wa{justify-content:center;margin-top:10px;min-height:50px;border:1px solid var(--line);border-radius:14px}
@media (min-width:1080px){.nav-links{display:flex}.nav-toggle{display:none}.mobile-menu,.mobile-menu.open{display:none}}
@media (max-width:380px){.brand span{display:none}}

/* ---------- Buttons ---------- */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:14px;font-weight:800;font-size:1rem;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;cursor:pointer;border:0;font-family:inherit}
.btn svg{width:18px;height:18px;flex-shrink:0}
.btn-primary{color:#021016;background:linear-gradient(135deg,#6ff8ea,var(--teal) 45%,var(--teal-2));box-shadow:0 0 0 1px rgba(46,230,214,.8),0 10px 34px rgba(46,230,214,.35)}
.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px #b7fff8,0 0 44px rgba(46,230,214,.65),0 14px 40px rgba(46,230,214,.35)}
.btn-ghost{color:var(--text);background:rgba(14,22,48,.7);border:1px solid var(--violet-line);box-shadow:0 0 18px rgba(139,92,246,.15)}
.btn-ghost:hover,.btn-ghost:focus-visible{transform:translateY(-2px);border-color:var(--violet-2);box-shadow:0 0 30px rgba(139,92,246,.4)}
.btn-ghost .wa{color:#4ade80}
.btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);opacity:0;pointer-events:none}
.btn:hover::after,.btn:focus-visible::after{animation:sweep .8s ease forwards}
@keyframes sweep{0%{left:-60%;opacity:0}20%{opacity:1}100%{left:130%;opacity:0}}
.cta-row{display:flex;flex-direction:column;gap:12px}
.cta-note{margin-top:14px;font-size:.84rem;color:var(--muted)}
@media (min-width:560px){.cta-row{flex-direction:row;flex-wrap:wrap}}

/* ---------- Glass ---------- */
.glass{background:var(--panel);border:1px solid var(--teal-line);border-radius:var(--radius);box-shadow:var(--glow)}
.glass.violet{border-color:var(--violet-line);box-shadow:0 0 0 1px var(--violet-line),0 0 24px rgba(139,92,246,.16)}
.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-2);background:var(--violet-soft);border:1px solid var(--violet-line)}
.tag.teal{color:var(--teal);background:var(--teal-soft);border-color:var(--teal-line)}

/* ---------- Floating animation ---------- */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.float{animation:floaty 6s ease-in-out infinite;animation-delay:var(--d,0s)}

/* ---------- Hero ---------- */
.hero{position:relative;padding:calc(var(--nav-h) + 34px) 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto 0 0 0;height:320px;background:url(/assets/redesign/skyline.svg) bottom center/cover no-repeat;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 40%,transparent);mask-image:linear-gradient(to top,#000 40%,transparent)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),var(--violet),transparent);opacity:.6}
.hero .wrap{position:relative;display:grid;gap:34px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;border:1px solid var(--teal-line);background:rgba(46,230,214,.08);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.flag{width:22px;height:15px;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.hero h1{font-size:clamp(2.35rem,10vw,4.4rem);font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:-.01em}
.hero .tagline{font-family:var(--head);font-size:clamp(1.15rem,4.6vw,1.5rem);font-weight:600;color:var(--text);margin-bottom:14px}
.hero .tagline span{color:var(--teal)}.hero .tagline span+span{color:#7dd3fc}.hero .tagline span+span+span{color:var(--violet-2)}
.hero .lead{color:var(--sub);font-size:1.05rem;max-width:560px;margin-bottom:26px}
.founder-chip{display:flex;align-items:center;gap:12px;margin-top:22px;padding:10px 14px 10px 10px;border-radius:14px;width:fit-content;max-width:100%}
.founder-chip img{width:48px;height:48px;border-radius:12px;object-fit:cover;object-position:50% 25%;border:1px solid var(--teal-line)}
.founder-chip p{font-size:.84rem;color:var(--sub);line-height:1.35}.founder-chip b{color:var(--text)}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.outcome{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--teal-line);box-shadow:var(--glow);color:var(--text);text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.2;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.outcome svg{width:22px;height:22px;color:var(--teal);flex-shrink:0}
.outcome:hover,.outcome:focus-visible,.outcome.is-tapped{transform:translateY(-3px);box-shadow:var(--glow-hi);border-color:var(--teal);background:rgba(16,34,60,.9)}
.outcome::after,.svc-btn::after{content:"";position:absolute;top:-10%;left:-70%;width:45%;height:120%;background:linear-gradient(100deg,transparent,rgba(180,255,248,.35),transparent);transform:skewX(-20deg);opacity:0;pointer-events:none}
.outcome:hover::after,.outcome:focus-visible::after,.outcome.is-tapped::after,.svc-btn:hover::after,.svc-btn:focus-visible::after,.svc-btn.is-tapped::after{animation:sweep .9s ease forwards}
@media (min-width:640px){.outcomes{grid-template-columns:repeat(4,1fr)}}

/* hero visual */
.hero-visual{position:relative;min-height:420px;max-width:620px;width:100%;margin:0 auto}
.laptop{position:absolute;right:0;top:16px;width:88%}
.laptop .screen{border-radius:14px 14px 4px 4px;padding:8px;background:#0b1024;border:1px solid rgba(160,190,255,.25);box-shadow:0 0 0 1px rgba(46,230,214,.25),0 0 50px rgba(46,230,214,.18),0 30px 60px rgba(0,0,0,.5)}
.laptop .base{height:12px;margin:0 -5%;border-radius:0 0 14px 14px;background:linear-gradient(#2a3456,#121a33);box-shadow:0 8px 24px rgba(0,0,0,.5)}
.dash{border-radius:8px;background:linear-gradient(160deg,#0e1633,#0a0f24);padding:10px;display:grid;grid-template-columns:62px 1fr;gap:10px;font-size:.62rem;color:var(--sub);min-height:232px}
.dash-side{display:flex;flex-direction:column;gap:6px}
.dash-side i{display:block;height:8px;border-radius:4px;background:rgba(160,190,255,.14)}
.dash-side i:first-child{background:var(--teal);opacity:.8;width:70%}
.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:6px}
.dash-top b{color:var(--text);font-size:.72rem}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.kpi{padding:6px;border-radius:6px;background:rgba(46,230,214,.06);border:1px solid rgba(46,230,214,.18)}
.kpi span{display:block;color:var(--muted);font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi svg{height:16px;width:100%;margin-top:3px}
.dash-chart{border-radius:6px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);padding:6px}
.dash-chart svg{width:100%;height:96px}
.illus{position:absolute;right:10px;bottom:-26px;font-size:.66rem;color:var(--muted);letter-spacing:.04em}
.phone{position:absolute;left:0;top:92px;width:40%;max-width:190px;border-radius:26px;padding:7px;background:#070b18;border:1px solid rgba(160,190,255,.3);box-shadow:0 0 0 1px rgba(139,92,246,.35),0 0 40px rgba(139,92,246,.3),0 24px 50px rgba(0,0,0,.6);z-index:2}
.phone-in{border-radius:20px;overflow:hidden;background:#0b141a;font-size:.6rem}
.wa-head{display:flex;align-items:center;gap:6px;padding:8px;background:#1f2c34;color:#e9edef}
.wa-head i{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--violet));flex-shrink:0}
.wa-head b{font-size:.62rem;display:block;line-height:1.1}.wa-head small{font-size:.5rem;color:#8696a0}
.wa-body{padding:8px 7px 10px;display:flex;flex-direction:column;gap:5px;min-height:210px;background:radial-gradient(circle at 30% 20%,rgba(46,230,214,.05),transparent 60%),#0b141a}
.msg{max-width:88%;padding:5px 7px;border-radius:8px;line-height:1.35;color:#e9edef}
.msg.in{background:#202c33;align-self:flex-start;border-top-left-radius:2px}
.msg.out{background:#005c4b;align-self:flex-end;border-top-right-radius:2px}
.slot{display:block;margin-top:4px;padding:3px 6px;border-radius:5px;border:1px solid rgba(46,230,214,.35);color:#9ff5ec;text-align:center}
.stat{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;font-size:.72rem;line-height:1.2;background:rgba(10,16,36,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.stat svg{width:20px;height:20px;color:var(--teal);flex-shrink:0}
.stat b{display:block;color:var(--text);font-size:.78rem}
.stat span{color:var(--muted)}
.stat.s1{left:2%;top:0}.stat.s2{right:0;top:-6px}.stat.s3{right:2%;bottom:38px}.stat.s4{left:30%;bottom:0}
.stat.violet svg{color:var(--violet-2)}
@media (min-width:980px){
  .hero{padding-top:calc(var(--nav-h) + 56px);padding-bottom:70px}
  .hero .wrap{grid-template-columns:1.02fr 1fr;align-items:center;gap:40px}
  .hero-visual{min-height:500px}
  .dash{min-height:280px}.dash-chart svg{height:130px}
  .stat{font-size:.78rem}.stat b{font-size:.86rem}
}
@media (max-width:420px){.hero-visual{min-height:380px}.stat{font-size:.64rem;padding:6px 8px}.stat b{font-size:.7rem}.stat svg{width:16px;height:16px}.stat.s2{top:-2px}}

/* ---------- Service glow buttons ---------- */
.svc-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:14px}
.svc-grid li{animation:floaty 7s ease-in-out infinite;animation-delay:var(--d,0s)}
.svc-btn{position:relative;overflow:hidden;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:14px;min-height:84px;padding:16px;border-radius:18px;text-decoration:none;color:var(--text);background:linear-gradient(160deg,rgba(18,30,62,.85),rgba(9,14,32,.9));border:1px solid var(--teal-line);box-shadow:var(--glow);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s}
.svc-btn .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--teal-soft);border:1px solid var(--teal-line);color:var(--teal);transition:box-shadow .28s,background .28s}
.svc-btn .ico svg{width:24px;height:24px}
.svc-btn b{display:block;font-family:var(--head);font-size:1.05rem;font-weight:700;line-height:1.2;margin-bottom:3px}
.svc-btn small{display:block;color:var(--sub);font-size:.86rem;line-height:1.4}
.svc-btn .arr{width:22px;height:22px;color:var(--teal);transition:transform .28s}
.svc-btn:hover,.svc-btn:focus-visible,.svc-btn.is-tapped{transform:translateY(-6px) scale(1.015);border-color:var(--teal);box-shadow:var(--glow-hi);background:linear-gradient(160deg,rgba(22,44,80,.95),rgba(12,20,44,.95))}
.svc-btn:hover .ico,.svc-btn:focus-visible .ico,.svc-btn.is-tapped .ico{background:rgba(46,230,214,.25);box-shadow:0 0 22px rgba(46,230,214,.55)}
.svc-btn:hover .arr,.svc-btn:focus-visible .arr,.svc-btn.is-tapped .arr{transform:translateX(4px)}
.svc-btn.v{border-color:var(--violet-line);box-shadow:0 0 0 1px var(--violet-line),0 0 22px rgba(139,92,246,.18)}
.svc-btn.v .ico{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet-2)}
.svc-btn.v .arr{color:var(--violet-2)}
.svc-btn.v:hover,.svc-btn.v:focus-visible,.svc-btn.v.is-tapped{border-color:var(--violet-2);box-shadow:0 0 0 1px rgba(177,156,255,.9),0 0 34px rgba(139,92,246,.5),0 0 70px rgba(139,92,246,.2),inset 0 0 22px rgba(139,92,246,.14)}
.svc-btn.v:hover .ico,.svc-btn.v:focus-visible .ico,.svc-btn.v.is-tapped .ico{background:rgba(139,92,246,.3);box-shadow:0 0 22px rgba(139,92,246,.6)}
.svc-btn .price{display:inline-block;margin-top:6px;font-size:.72rem;font-weight:700;color:var(--teal)}
@media (min-width:640px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}.svc-grid li:last-child:nth-child(3n+1){grid-column:2}}

/* ---------- AI stack ---------- */
.stack{padding:26px 18px;border-radius:22px}
.stack-head{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;margin-bottom:20px}
.stack-head h2{font-size:clamp(1.3rem,4.6vw,1.8rem)}
.works{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.works span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--sub);border:1px solid var(--violet-line);background:rgba(139,92,246,.1)}
.works span b{color:var(--text)}
.stack-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tool{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(8,14,32,.8);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s,transform .25s}
.tool:hover{border-color:var(--teal-line);box-shadow:var(--glow);transform:translateY(-2px)}
.tool .g{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-family:var(--head);font-weight:700;font-size:.95rem;color:var(--text);background:linear-gradient(135deg,rgba(46,230,214,.22),rgba(139,92,246,.22));border:1px solid rgba(160,190,255,.25);box-shadow:0 0 14px rgba(46,230,214,.2)}
.tool b{display:block;font-size:.9rem;line-height:1.2}.tool small{color:var(--muted);font-size:.74rem;line-height:1.3;display:block}
.stack-foot{margin-top:16px;text-align:center;font-size:.8rem;color:var(--muted)}
@media (min-width:760px){.stack-grid{grid-template-columns:repeat(4,1fr)}.stack{padding:34px}}

/* ---------- Audit band ---------- */
.audit-band{position:relative;display:grid;gap:28px;padding:30px 20px;border-radius:24px;background:linear-gradient(150deg,rgba(18,40,70,.9),rgba(20,14,50,.9));border:1px solid rgba(46,230,214,.55);box-shadow:0 0 0 1px rgba(46,230,214,.2),0 0 60px rgba(46,230,214,.18),0 0 120px rgba(139,92,246,.12);overflow:hidden}
.audit-band::before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(46,230,214,.25),transparent 65%);pointer-events:none}
.audit-band h2{font-size:clamp(1.8rem,6vw,2.7rem);margin-bottom:12px}
.audit-band p{color:var(--sub);margin-bottom:22px}
.audit-list{list-style:none;display:grid;gap:12px}
.audit-list li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:rgba(5,8,20,.55);border:1px solid var(--line)}
.num{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--head);font-weight:700;font-size:.85rem;color:var(--teal);background:var(--teal-soft);border:1px solid var(--teal-line)}
.audit-list b{display:block;margin-bottom:2px}.audit-list span.d{color:var(--sub);font-size:.9rem;line-height:1.5}
.audit-band .btn{width:100%}
@media (min-width:860px){.audit-band{grid-template-columns:1.05fr 1fr;padding:48px;align-items:center}.audit-band .btn{width:auto}}

/* ---------- Orchestrator ---------- */
.orch{display:grid;gap:30px;align-items:center}
.orch-svg{width:100%;max-width:560px;margin:0 auto;overflow:visible}
.orch-svg .ln{stroke:url(#lg);stroke-width:2;fill:none;stroke-dasharray:6 10;animation:dash 2.4s linear infinite;opacity:.85}
.orch-svg .ring{stroke:rgba(139,92,246,.35);stroke-width:1.5;fill:none}
.orch-svg .hex{fill:rgba(10,16,36,.92);stroke:var(--teal);stroke-width:2;filter:drop-shadow(0 0 6px rgba(46,230,214,.55))}
.orch-svg .hex.v{stroke:var(--violet-2);filter:drop-shadow(0 0 6px rgba(139,92,246,.65))}
.orch-svg text{fill:var(--text);font-family:var(--head);font-weight:700;font-size:19px;text-anchor:middle}
.orch-svg text.s{fill:var(--sub);font-family:Inter,sans-serif;font-weight:500;font-size:14px}
.orch-svg .core{fill:url(#cg)}
.orch-svg .pulse{fill:none;stroke:var(--teal);stroke-width:2;transform-origin:300px 300px;animation:ring 3s ease-out infinite}
@keyframes dash{to{stroke-dashoffset:-32}}
@keyframes ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.orch ul{list-style:none;display:grid;gap:10px;margin:20px 0 26px}
.orch li{display:flex;gap:10px;color:var(--sub)}
.orch li svg{width:20px;height:20px;color:var(--teal);flex-shrink:0;margin-top:3px}
@media (min-width:900px){.orch{grid-template-columns:1fr 1.05fr}}

/* ---------- Pricing ---------- */
.price-grid{display:grid;gap:16px}
.price-card{padding:26px 22px;border-radius:20px;position:relative;overflow:hidden}
.price-card h3{font-size:1.2rem;margin-bottom:6px}
.price-card .amt{font-family:var(--head);font-size:clamp(2rem,8vw,2.6rem);font-weight:700;line-height:1.1;margin:10px 0 4px}
.price-card .amt small{font-size:1rem;color:var(--sub);font-weight:500}
.price-card p{color:var(--sub);font-size:.94rem;margin-bottom:18px}
.price-card .btn{width:100%}
.price-card.other{display:flex;flex-direction:column;justify-content:center}
@media (min-width:860px){.price-grid{grid-template-columns:repeat(3,1fr)}}

/* ---------- SA section ---------- */
.sa{display:grid;gap:26px;align-items:center}
.sa-photo{position:relative;width:min(300px,80%);margin:0 auto}
.sa-photo img{width:100%;aspect-ratio:328/408;height:auto;object-fit:cover;border-radius:22px;border:1px solid var(--teal-line);box-shadow:0 0 0 1px rgba(46,230,214,.2),0 0 50px rgba(46,230,214,.2)}
.sa-photo figcaption{position:absolute;left:-10px;bottom:16px;padding:10px 14px;border-radius:14px;font-size:.82rem;line-height:1.3}
.sa-photo figcaption b{display:block;color:var(--text)}
.sa-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;margin-bottom:18px;font-weight:700}
.sa-badge .flag{width:34px;height:23px}
.why-grid{display:grid;gap:12px;margin-top:22px}
.why{padding:18px;border-radius:16px}
.why h3{font-size:1.02rem;margin-bottom:6px}.why p{color:var(--sub);font-size:.9rem}
@media (min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.sa{grid-template-columns:.8fr 1.2fr}}

/* ---------- Work ---------- */
.work-grid{display:grid;gap:14px}
.work{padding:22px;border-radius:18px}
.work h3{font-size:1.05rem;margin-bottom:6px}.work p{color:var(--sub);font-size:.9rem;margin-bottom:10px}
.work a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}
@media (min-width:760px){.work-grid{grid-template-columns:repeat(3,1fr)}}

/* ---------- Contact ---------- */
.contact{display:grid;gap:24px}
.contact-card{padding:26px 20px;border-radius:22px}
.contact-list{list-style:none;display:grid;gap:10px;margin:18px 0}
.contact-list a{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border-radius:14px;background:rgba(5,8,20,.6);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;word-break:break-word;transition:border-color .2s,box-shadow .2s}
.contact-list a:hover,.contact-list a:focus-visible{border-color:var(--teal);box-shadow:var(--glow)}
.contact-list svg{width:22px;height:22px;color:var(--teal);flex-shrink:0}
.contact-form{display:grid;gap:10px}
.contact-form label{font-size:.82rem;font-weight:600;color:var(--sub)}
.contact-form input,.contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;background:rgba(5,8,20,.7);border:1px solid rgba(160,190,255,.22);color:var(--text);font:inherit;font-size:1rem}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(46,230,214,.18);outline:none}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form ::placeholder{color:#6f7d9c}
.contact-form .btn{width:100%;margin-top:6px}
.audit-hint{margin-top:10px;padding:14px;border-radius:12px;border:1px dashed var(--teal-line);color:var(--sub);font-size:.92rem}
.audit-hint a{font-weight:700;display:inline-flex;min-height:44px;align-items:center}
@media (min-width:900px){.contact{grid-template-columns:1fr 1.1fr}.contact-card{padding:34px}}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);padding:44px 0 90px;background:rgba(3,5,14,.7)}
.footer .wrap{display:grid;gap:26px}
.footer img.flogo{width:150px;height:auto}
.footer p{color:var(--muted);font-size:.86rem}
.footer h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-family:Inter,sans-serif}
.footer ul{list-style:none;display:grid;gap:2px}
.footer ul a{display:inline-flex;align-items:center;min-height:44px;color:var(--sub);text-decoration:none;font-size:.9rem}
.footer ul a:hover,.footer ul a:focus-visible{color:var(--teal)}
.footer .f-audit{color:var(--teal)!important;font-weight:700}
.footer .legal{font-size:.76rem;color:#6f7d9c;border-top:1px solid var(--line);padding-top:18px}
@media (min-width:760px){.footer .wrap{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer .legal{grid-column:1/-1}.footer{padding-bottom:44px}}

/* Sticky mobile audit bar */
.sticky-audit{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:flex;gap:8px;transform:translateY(140%);transition:transform .35s}
.sticky-audit.show{transform:none}
.sticky-audit .btn{flex:1;min-height:52px;padding:0 14px;font-size:.95rem}
.sticky-audit .btn-ghost{flex:0 0 56px;padding:0}
@media (min-width:760px){.sticky-audit{display:none}}

/* ---------- Service pages ---------- */
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:16px}
.crumbs a{color:var(--sub);text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
.crumbs a:hover{color:var(--teal)}
.svc-hero{padding:calc(var(--nav-h) + 26px) 0 30px;position:relative}
.svc-hero .wrap{display:grid;gap:30px;align-items:center}
.svc-hero h1{font-size:clamp(2.1rem,9vw,3.6rem);text-transform:uppercase;margin-bottom:10px}
.svc-hero .sub{font-family:var(--head);font-size:clamp(1.15rem,4.6vw,1.5rem);color:var(--teal);font-weight:600;margin-bottom:14px}
.svc-hero .lead{color:var(--sub);font-size:1.04rem;margin-bottom:18px;max-width:600px}
.price-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;margin-bottom:22px;font-weight:700;font-size:.98rem}
.price-pill svg{width:20px;height:20px;color:var(--teal)}
@media (min-width:960px){.svc-hero .wrap{grid-template-columns:1.05fr 1fr}.svc-hero{padding-top:calc(var(--nav-h) + 44px)}}
.mock{position:relative;padding:16px;border-radius:22px;min-height:300px;background:linear-gradient(160deg,rgba(14,24,52,.92),rgba(8,12,28,.92))}
.mock-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}
.mock-label b{font-size:.84rem;color:var(--text)}
.mock .row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(5,8,20,.6);border:1px solid var(--line);font-size:.84rem;color:var(--sub);margin-bottom:8px}
.mock .row b{color:var(--text)}
.mock .row .st{margin-left:auto;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-line);white-space:nowrap}
.mock .row .st.v{background:var(--violet-soft);color:var(--violet-2);border-color:var(--violet-line)}
.mock .row .av{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-line)}
.mock .row .av svg{width:16px;height:16px}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.kanban .col{padding:6px;border-radius:10px;background:rgba(5,8,20,.55);border:1px solid var(--line);min-width:0}
.kanban .col .kh{font-weight:700;line-height:1.3;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kanban .col:nth-child(4) h4{color:#4ade80}
.kanban .card{padding:6px;border-radius:8px;background:rgba(20,30,62,.9);border:1px solid rgba(160,190,255,.16);font-size:.64rem;color:var(--sub);margin-bottom:6px;line-height:1.3;word-break:break-word}
.kanban .card b{display:block;color:var(--text);font-size:.68rem}
.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:90px;margin:8px 0 14px}
.wave i{display:block;width:5px;border-radius:3px;background:linear-gradient(var(--teal),var(--violet));animation:wv 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.09s);height:calc(14px + var(--h) * 1px)}
@keyframes wv{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.chatmock{display:flex;flex-direction:column;gap:8px;font-size:.84rem}
.chatmock .msg{max-width:86%;padding:8px 11px;border-radius:12px}
.flow{list-style:none;display:grid;gap:0}
.flow li{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(5,8,20,.6);border:1px solid var(--line);font-size:.84rem;color:var(--sub);margin-bottom:14px}
.flow li:not(:last-child)::after{content:"";position:absolute;left:26px;bottom:-15px;width:2px;height:14px;background:linear-gradient(var(--teal),var(--violet))}
.flow li b{color:var(--text)}
.bars{display:flex;align-items:flex-end;gap:6px;height:110px;padding:8px;border-radius:12px;background:rgba(5,8,20,.5);border:1px solid var(--line);margin-bottom:10px}
.bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(var(--teal),rgba(139,92,246,.6));height:calc(var(--h) * 1%)}
.phases{display:grid;gap:8px}
.mock .note{font-size:.72rem;color:var(--muted);margin-top:10px}
.mini-hex{width:100%;max-width:380px;margin:0 auto}

.two{display:grid;gap:16px}
.box{padding:24px 20px;border-radius:20px}
.box h2{font-size:1.35rem;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.box h2 svg{width:24px;height:24px;color:var(--teal)}
.steps{list-style:none;display:grid;gap:14px}
.steps li{display:flex;gap:14px}
.steps b{display:block;color:var(--text);margin-bottom:2px}
.steps p{color:var(--sub);font-size:.93rem}
.gains{list-style:none;display:grid;gap:10px}
.gains li{display:flex;gap:10px;color:var(--sub);font-size:.95rem}
.gains svg{width:20px;height:20px;color:#4ade80;flex-shrink:0;margin-top:2px}
@media (min-width:860px){.two{grid-template-columns:1fr 1fr}.box{padding:30px}}
.who-grid{list-style:none;display:grid;gap:12px}
.who{padding:18px;border-radius:16px}
.who h3{font-size:1rem;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.who h3 svg{width:20px;height:20px;color:var(--violet-2)}
.who p{color:var(--sub);font-size:.9rem}
@media (min-width:640px){.who-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.who-grid{grid-template-columns:repeat(5,1fr)}}
.cta-band{padding:30px 20px;border-radius:24px;text-align:center;background:linear-gradient(150deg,rgba(18,40,70,.9),rgba(20,14,50,.9));border:1px solid rgba(46,230,214,.5);box-shadow:0 0 60px rgba(46,230,214,.15)}
.cta-band h2{font-size:clamp(1.6rem,5.4vw,2.3rem);margin-bottom:10px}
.cta-band p{color:var(--sub);max-width:620px;margin:0 auto 22px}
.cta-band .cta-row{justify-content:center}
.svc-nav{padding:22px 16px;border-radius:22px}
.svc-nav h2{font-size:1.1rem;margin-bottom:14px;text-align:center}
.svc-tabs{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.svc-tab{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:14px;text-decoration:none;color:var(--sub);font-size:.84rem;font-weight:600;line-height:1.25;background:rgba(5,8,20,.6);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s,color .25s,transform .25s}
.svc-tab svg{width:20px;height:20px;color:var(--teal);flex-shrink:0}
.svc-tab:hover,.svc-tab:focus-visible{color:var(--text);border-color:var(--teal-line);box-shadow:var(--glow);transform:translateY(-2px)}
.svc-tab[aria-current="page"]{color:var(--text);border-color:var(--teal);box-shadow:var(--glow-hi);background:rgba(16,34,60,.95)}
.svc-tab[aria-current="page"]::after{content:"Active";position:absolute;top:-8px;right:8px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--teal);color:#021016}
@media (min-width:760px){.svc-tabs{grid-template-columns:repeat(5,1fr)}}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .svc-btn:hover,.svc-btn:focus-visible,.svc-btn.is-tapped,.outcome:hover,.outcome:focus-visible,.btn:hover,.btn:focus-visible{transform:none}
}

/* ---------- Fixes after first QA pass ---------- */
.brand{white-space:nowrap;font-size:1rem;gap:8px}
@media (max-width:1079px){.btn-audit-nav{padding:0 13px;font-size:.86rem;gap:7px}.nav-right{gap:6px}.nav .wrap{padding:0 14px}}
.dash>div{min-width:0}
.dash-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dash-top .tag{flex-shrink:0;font-size:.52rem;padding:2px 6px}
.kpi{min-width:0}
.hero .outcomes{margin-top:0}
@media (min-width:980px){
  .hero .wrap{grid-template-areas:"text visual" "out out";row-gap:30px}
  .hero-text{grid-area:text}.hero-visual{grid-area:visual}.hero .outcomes{grid-area:out}
  .outcome{min-height:60px;font-size:1rem;justify-content:center}
  .hero-visual{max-width:640px}
}
@media (max-width:979px){.hero .wrap{gap:26px}}
@media (max-width:520px){.kanban{grid-template-columns:1fr 1fr}}
.footer h2.blank{display:none}
@media (min-width:760px){.footer h2.blank{display:block}}

/* ---------- Book a call (Google Calendar) ---------- */
.btn-book-nav{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--text);background:rgba(14,22,48,.8);border:1px solid var(--violet-line);box-shadow:0 0 16px rgba(139,92,246,.18);white-space:nowrap;transition:border-color .2s,box-shadow .2s,transform .2s}
.btn-book-nav svg{width:18px;height:18px;color:var(--violet-2)}
.btn-book-nav:hover,.btn-book-nav:focus-visible,.btn-book-nav[aria-current="page"]{border-color:var(--violet-2);box-shadow:0 0 26px rgba(139,92,246,.45);transform:translateY(-1px)}
@media (min-width:1080px){.btn-book-nav{display:inline-flex}}
@media (min-width:1080px) and (max-width:1259px){.nav-links a{padding:0 9px;font-size:.86rem}.brand span{font-size:.95rem}}
.mobile-menu .mm-book{justify-content:center;gap:10px;margin-top:10px;min-height:50px;border:1px solid var(--violet-line);border-radius:14px;background:rgba(139,92,246,.12)}
.mobile-menu .mm-book svg{width:20px;height:20px;color:var(--violet-2)}
.book-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;padding:6px 2px;color:var(--sub);text-decoration:none;font-size:.95rem;line-height:1.3;transition:color .2s}
.book-link svg{width:20px;height:20px;color:var(--violet-2);flex-shrink:0}
.book-link svg:last-child{width:16px;height:16px;transition:transform .2s}
.book-link b{color:var(--text);border-bottom:1px solid var(--violet-line)}
.book-link:hover,.book-link:focus-visible{color:var(--text)}
.book-link:hover b,.book-link:focus-visible b{border-color:var(--violet-2)}
.book-link:hover svg:last-child,.book-link:focus-visible svg:last-child{transform:translateX(3px)}
.cta-band .book-link{justify-content:center}
.book-hero{position:relative;padding:calc(var(--nav-h) + 26px) 0 22px;overflow:hidden}
.book-hero::before{content:"";position:absolute;inset:auto 0 0 0;height:260px;background:url(/assets/redesign/skyline.svg) bottom center/cover no-repeat;opacity:.8;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent);mask-image:linear-gradient(to top,#000 30%,transparent)}
.book-intro{position:relative;max-width:820px;padding:26px 20px;border-radius:22px}
.book-intro h1{font-size:clamp(1.9rem,7vw,3rem);margin-bottom:14px}
.book-intro .lead{color:var(--sub);font-size:1.04rem;margin-bottom:18px}
.book-intro .lead a{font-weight:700}
.book-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.book-facts li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:.88rem;color:var(--sub);background:rgba(5,8,20,.6);border:1px solid var(--teal-line)}
.book-facts li b{color:var(--text)}
.book-facts svg{width:18px;height:18px;color:var(--teal);flex-shrink:0}
.ref-note{display:block;margin-top:16px;padding:12px 14px;border:1px dashed var(--teal-line);background:var(--teal-soft);border-radius:12px;color:var(--sub);font-size:.94rem;line-height:1.5}
.ref-note[hidden],.cal-loading[hidden]{display:none}
.ref-note b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--teal);letter-spacing:.03em;word-break:break-all}
.book-cal{position:relative;padding:8px 0 64px}
.tz-line{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;color:var(--sub);font-size:.9rem}
.tz-line svg{width:18px;height:18px;color:var(--teal);flex-shrink:0;margin-top:2px}
.tz-line b{color:var(--text)}
.cal-card{padding:5px;border-radius:20px;background:linear-gradient(135deg,rgba(46,230,214,.75),rgba(139,92,246,.6));box-shadow:0 0 0 1px rgba(46,230,214,.35),0 0 44px -6px rgba(46,230,214,.5),0 0 90px -20px rgba(139,92,246,.55)}
.cal-inner{position:relative;border-radius:15px;overflow:hidden;background:#fff}
.cal-inner iframe{display:block;width:100%;height:1220px;border:0;background:#fff}
.cal-loading{position:absolute;inset:0;display:grid;place-items:center;color:#475569;font-size:.9rem;pointer-events:none}
@media (min-width:768px){.cal-inner iframe{height:1040px}.book-intro{padding:34px}}
.book-fallback{display:grid;gap:12px;justify-items:center;text-align:center;max-width:560px;margin:22px auto 0;padding:20px;border-radius:18px}
.book-fallback p{color:var(--sub);font-size:.94rem}
.book-fallback p a{font-weight:700;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.book-fallback .btn{width:100%}

/* ---------- Contact form -> CRM status ---------- */
.contact-form .form-status { margin-top: 12px; font-size: .92rem; line-height: 1.5; }
.contact-form .form-status.ok { color: #86efac; }
.contact-form .form-status.err { color: #fca5a5; }
.contact-form .form-status a { color: inherit; text-decoration: underline; }
.contact-form button[disabled] { opacity: .65; cursor: progress; }

/* ---------- Founder photo (new headshot) ---------- */
.founder-chip img{object-position:50% 30%;background:#06101f}
.sa-photo img{aspect-ratio:560/738;object-position:50% 20%;background:#06101f}
.sa.no-photo{grid-template-columns:1fr}
.sa-photo figcaption{max-width:calc(100% + 10px)}
.sa-photo figcaption{position:relative;left:auto;bottom:auto;margin:-30px 14px 0;text-align:center;max-width:none}

/* ---------- Founder photo: transparent cutout blended into the scene ---------- */
.sa-photo{position:relative;width:min(360px,88%);margin:0 auto;isolation:isolate}
.sa-photo::before{content:"";position:absolute;left:-10%;right:-10%;top:2%;bottom:14%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side at 50% 36%,rgba(46,230,214,.32),rgba(46,230,214,.10) 50%,transparent 75%),radial-gradient(closest-side at 72% 66%,rgba(139,92,246,.30),transparent 72%),radial-gradient(closest-side at 26% 70%,rgba(20,200,216,.14),transparent 70%);filter:blur(10px)}
.sa-photo img{width:100%;height:auto;aspect-ratio:620/691;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:none;
  filter:drop-shadow(0 0 1px rgba(170,255,246,.45)) drop-shadow(-5px -3px 12px rgba(46,230,214,.30)) drop-shadow(7px 2px 16px rgba(139,92,246,.26))}
.sa-photo figcaption{position:relative;left:auto;bottom:auto;margin:-64px auto 0;width:fit-content;max-width:92%;text-align:center;padding:10px 18px;border-radius:14px;background:rgba(8,14,32,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sa-photo figcaption b{font-size:.98rem}
@media (min-width:900px){.sa-photo{width:min(400px,100%)}.sa{gap:40px}}
.sa-photo img{filter:drop-shadow(0 0 1px rgba(170,255,246,.35)) drop-shadow(-4px -3px 12px rgba(46,230,214,.22)) drop-shadow(6px 2px 16px rgba(139,92,246,.22))}
.sa-photo figcaption{max-width:100%;padding:10px 14px;font-size:.8rem;white-space:nowrap}
@media (min-width:900px){.sa-photo figcaption{font-size:.86rem;padding:10px 18px}}

/* ---------- Contact: Benoni service-area map ---------- */
.map-card{padding:20px;border-radius:22px;display:grid;gap:14px;min-width:0}
.map-head{display:flex;gap:14px;align-items:flex-start}
.map-head h3{font-family:var(--head);font-size:1.08rem;line-height:1.3;margin:0}
.map-head p{margin:4px 0 0;color:var(--sub);font-size:.92rem}
.map-pin{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--teal-soft);border:1px solid var(--teal-line);box-shadow:var(--glow)}
.map-pin svg{width:22px;height:22px;color:var(--teal)}
.map-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--teal-line);box-shadow:0 0 26px rgba(46,230,214,.12),0 0 50px rgba(139,92,246,.10);background:#0a1024;height:clamp(240px,64vw,320px);min-width:0}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:invert(.9) hue-rotate(180deg) saturate(.75) brightness(.92) contrast(.92)}
.map-frame::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 40px rgba(5,8,20,.55);background:linear-gradient(180deg,rgba(46,230,214,.05),rgba(139,92,246,.06))}
.map-link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--teal);font-weight:600;text-decoration:none}
.map-link:hover,.map-link:focus-visible{text-decoration:underline}
@media (min-width:900px){.map-card{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) 1.6fr;align-items:center;padding:24px}.map-head{grid-row:1}.map-link{grid-column:1;grid-row:2;align-self:start}.map-frame{grid-column:2;grid-row:1/span 2;aspect-ratio:auto;height:320px}}
@media (min-width:900px){.map-card{grid-template-rows:1fr auto 1fr}.map-head{grid-row:1;align-self:end}.map-link{grid-row:2}.map-frame{grid-row:1/span 3}}

/* ---------- Pick your AI team ---------- */
.teams-sec{padding-top:40px}
.teams-grid{display:grid;gap:18px;margin-top:26px}
.team-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-radius:22px;background:linear-gradient(160deg,rgba(18,30,62,.9),rgba(10,16,36,.92));transition:transform .3s,box-shadow .3s,border-color .3s;min-width:0}
.team-card:hover,.team-card:focus-within{transform:translateY(-5px);border-color:var(--teal);box-shadow:var(--glow-hi)}
.team-card.violet:hover,.team-card.violet:focus-within{border-color:var(--violet-2);box-shadow:0 0 0 1px rgba(177,156,255,.85),0 0 34px rgba(139,92,246,.45),0 0 70px rgba(139,92,246,.18)}
.team-top{display:flex;gap:14px;align-items:center}
.team-top .ico{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--teal-soft);border:1px solid var(--teal-line);color:var(--teal);box-shadow:0 0 18px rgba(46,230,214,.2);transition:box-shadow .3s,background .3s}
.team-card.violet .team-top .ico{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet-2);box-shadow:0 0 18px rgba(139,92,246,.22)}
.team-card:hover .team-top .ico{box-shadow:0 0 26px rgba(46,230,214,.55)}
.team-top .ico svg{width:26px;height:26px}
.team-top h3{font-family:var(--head);font-size:1.3rem;line-height:1.2;margin-top:6px}
.team-top h3 a{color:var(--text);text-decoration:none}
.team-top h3 a:hover,.team-top h3 a:focus-visible{color:var(--teal)}
.team-pitch{color:var(--text);font-weight:500}
.team-sub{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.team-members{list-style:none;display:grid;gap:8px;margin-top:-6px}
.team-members li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(5,8,20,.55);border:1px solid var(--line);font-size:.88rem;color:var(--sub);line-height:1.45}
.team-members li b{display:block;color:var(--text);font-size:.92rem}
.team-members svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--teal)}
.team-card.violet .team-members svg{color:var(--violet-2)}
.team-day{padding:12px 14px;border-radius:14px;border:1px dashed var(--violet-line);background:rgba(139,92,246,.07);font-size:.88rem;color:var(--sub)}
.team-day p{margin:8px 0}
.team-day b{color:var(--text)}
.team-day a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--teal);font-weight:700;text-decoration:none}
.team-day a svg{width:16px;height:16px}
.team-day a:hover,.team-day a:focus-visible{text-decoration:underline}
.team-price{display:flex;align-items:center;gap:8px;color:var(--sub);font-size:.92rem}
.team-price b{color:var(--text);font-size:1.02rem}
.team-price svg{width:18px;height:18px;color:var(--teal)}
.team-cta{display:grid;gap:10px;margin-top:auto}
.team-cta .btn{width:100%;min-height:50px;padding:0 16px;font-size:.95rem}
.btn-team{color:#dcfff6;background:linear-gradient(135deg,rgba(46,230,214,.2),rgba(20,200,216,.12));border:1px solid rgba(46,230,214,.7);box-shadow:0 0 22px rgba(46,230,214,.22)}
.btn-team .wa{color:#4ade80}
.btn-team:hover,.btn-team:focus-visible{transform:translateY(-2px);border-color:#9ffcf3;box-shadow:0 0 0 1px #9ffcf3,0 0 36px rgba(46,230,214,.55)}
.team-choose{justify-content:space-between;background:linear-gradient(135deg,rgba(20,44,72,.92),rgba(40,22,80,.85))}
.team-choose h3{font-family:var(--head);font-size:1.4rem;line-height:1.2;margin:6px 0 8px}
.team-choose p{color:var(--sub)}
@media (min-width:760px){.teams-grid{grid-template-columns:1fr 1fr}.team-choose{grid-column:1/-1}.team-card{padding:26px}}
@media (min-width:1100px){.team-choose{flex-direction:row;align-items:center;gap:30px}.team-choose .team-cta{grid-template-columns:repeat(3,auto);margin-top:0;flex-shrink:0}.team-choose .team-cta .btn{width:auto}}
/* team pages */
.member-grid{list-style:none;display:grid;gap:14px}
.member{display:flex;gap:14px;padding:18px;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s}
.member:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--glow-hi)}
.member .ico{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--teal-soft);border:1px solid var(--teal-line);color:var(--teal)}
.member.violet .ico{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet-2)}
.member .ico svg{width:24px;height:24px}
.member h3{font-family:var(--head);font-size:1.08rem;margin-bottom:4px}
.member p{color:var(--sub);font-size:.93rem}
@media (min-width:700px){.member-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.member-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.day-line{list-style:none;display:grid;gap:0;position:relative;margin-left:4px}
.day-line li{position:relative;padding:0 0 16px 22px;border-left:2px solid var(--teal-line)}
.day-line li:last-child{padding-bottom:0}
.day-line li::before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px rgba(46,230,214,.7)}
.day-line .when{display:block;font-weight:800;color:var(--teal);font-size:.86rem;letter-spacing:.04em}
.day-line p{color:var(--sub);font-size:.94rem;margin-top:2px}
.team-note{margin-top:14px;color:var(--muted);font-size:.84rem}
.team-hero .price-pill small{display:block;font-weight:500;font-size:.78rem;color:var(--muted);margin-top:2px}
.team-hero .cta-row .btn{min-width:0}
@media (prefers-reduced-motion:reduce){.team-card:hover,.team-card:focus-within,.member:hover,.btn-team:hover,.btn-team:focus-visible{transform:none}}
/* Mobile: teams as a swipeable row so the homepage stays short */
.swipe-hint{display:none}
@media (max-width:759px){
  .swipe-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:var(--muted);font-size:.84rem;font-weight:600}
  .swipe-hint svg{width:16px;height:16px;color:var(--teal)}
  .teams-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:12px -20px 0;padding:12px 20px 20px;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .teams-grid > .team-card{flex:0 0 86%;scroll-snap-align:start}
  .teams-grid:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:16px}
  .team-card:hover,.team-card:focus-within{transform:none}
}
.price-pill svg{flex-shrink:0}

/* ---- About / Privacy / Thanks / 404 (quality pass) ---- */
.about-hero .hero-badge{display:inline-flex}
.about-photo{width:min(340px,86%)}
.about-photo img{aspect-ratio:560/732}
@media (min-width:960px){.about-photo{width:min(420px,100%)}}
.prose-p{color:var(--sub);margin-bottom:12px}
.facts h2{margin-bottom:12px}
.facts-list{display:grid;gap:0}
.facts-list>div{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--line)}
.facts-list>div:first-child{border-top:0}
.facts-list dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:700}
.facts-list dd{color:var(--text)}
.facts-list a{color:var(--text);text-decoration:underline;text-decoration-color:var(--teal-line);text-underline-offset:3px}
.facts-list a:hover,.facts-list a:focus-visible{color:var(--teal)}
@media (min-width:760px){.facts-list>div{grid-template-columns:260px 1fr;gap:16px;align-items:baseline}}
.wrap.narrow{max-width:860px}
.page-hero{padding-bottom:18px}
.page-hero .wrap{display:block}
.page-hero h1{font-size:clamp(2rem,7vw,3rem)}
.toc{padding:18px 20px;border-radius:18px;margin-bottom:16px}
.toc h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-family:Inter,sans-serif;margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:2px;color:var(--sub)}
.toc li{padding:5px 0}
.toc a{color:var(--sub);text-decoration:none}
.toc a:hover,.toc a:focus-visible{color:var(--teal)}
@media (min-width:760px){.toc ol{grid-template-columns:1fr 1fr;column-gap:24px}}
.prose{padding:24px 20px;border-radius:20px}
@media (min-width:760px){.prose{padding:34px 36px}}
.prose-sec+.prose-sec{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.prose h2{font-size:1.3rem;margin-bottom:10px}
.prose p,.prose li{color:var(--sub);font-size:.98rem}
.prose p+p{margin-top:10px}
.prose ul{padding-left:20px;display:grid;gap:8px;margin-top:6px}
.prose b{color:var(--text)}
.prose a,.status-card .lead a,.back-links a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.back-links{margin-top:18px;color:var(--muted);font-size:.92rem;text-align:center}
.status-hero{min-height:calc(100vh - 120px);display:flex;align-items:center}
.status-hero .wrap{width:100%}
.status-card{padding:34px 22px;border-radius:24px;text-align:center}
@media (min-width:760px){.status-card{padding:48px 44px}}
.status-card h1{font-size:clamp(2rem,7vw,3rem);margin:14px 0 10px}
.status-card .lead{color:var(--sub);max-width:600px;margin:0 auto 22px}
.status-card .cta-row{justify-content:center}
.status-ico{display:inline-grid;place-items:center;min-width:64px;height:64px;padding:0 14px;border-radius:20px;font-family:var(--head);font-weight:700;font-size:1.4rem;color:var(--teal);background:var(--teal-soft);border:1px solid var(--teal-line);box-shadow:0 0 30px rgba(46,230,214,.3)}
.status-ico svg{width:30px;height:30px}
.nf-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.nf-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);color:var(--sub);text-decoration:none}
.nf-links a:hover,.nf-links a:focus-visible{color:var(--text);border-color:var(--teal-line);box-shadow:var(--glow)}
/* Keep the mobile sticky bar from covering the end of the page, and clear the iPhone home indicator */
.sticky-audit{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
@media (max-width:759px){body:has(.sticky-audit) .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media (max-width:759px){html{scroll-padding-bottom:96px}}
.trust-strip{padding:8px 0 10px}
.trust-strip ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (min-width:760px){.trust-strip ul{grid-template-columns:repeat(4,1fr)}}
.trust-strip li,.trust-strip a.trust-card{display:block;padding:14px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:inherit;text-decoration:none;min-height:72px}
.trust-strip b{display:block;font-family:var(--head);font-size:.95rem;color:var(--text);font-weight:700}
.trust-strip span{display:block;color:var(--sub);font-size:.78rem;margin-top:3px;line-height:1.35}
.trust-strip a{color:inherit}
.guide-link{margin-top:12px;font-size:.9rem}
.guide-link a{color:var(--teal);font-weight:700}
.wa-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:95;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.wa-fab svg{width:28px;height:28px}
.wa-fab:hover,.wa-fab:focus-visible{transform:translateY(-2px)}
@media (max-width:759px){body:has(.sticky-audit.show) .wa-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
.guide-form{display:grid;gap:10px}
.guide-form label{font-size:.82rem;font-weight:600;color:var(--sub)}
.guide-form input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;background:rgba(5,8,20,.7);border:1px solid rgba(160,190,255,.22);color:var(--text);font:inherit;font-size:1rem}
.guide-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(46,230,214,.18);outline:none}
.guide-form .btn{width:100%;margin-top:6px}
.guide-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--sub);line-height:1.45}
.guide-form .consent input{width:22px;height:22px;margin-top:2px;accent-color:#14c8d8;flex-shrink:0}
.guide-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.guide-form .form-status{margin-top:12px;font-size:.92rem;line-height:1.5}
.guide-form .form-status.ok{color:#86efac}
.guide-form .form-status.err{color:#fca5a5}
.guide-form .form-status a{color:inherit;text-decoration:underline}
.guide-layout{display:grid;gap:22px}
@media (min-width:900px){.guide-layout{grid-template-columns:1.1fr .9fr;align-items:start}}
.guide-layout h1{font-size:clamp(1.45rem,4.6vw,2.35rem);line-height:1.12}
.guide-list-title{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-family:Inter,sans-serif;margin:18px 0 8px}
ol.guide-points{list-style:none;display:grid;gap:8px;margin:0;padding:0;counter-reset:job}
ol.guide-points li{counter-increment:job;display:flex;gap:10px;align-items:flex-start;color:var(--sub)}
ol.guide-points li::before{content:counter(job);flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(46,230,214,.12);color:var(--teal);font-size:.72rem;font-weight:700;margin-top:1px}
#guide-done .btn{margin-top:16px}
