
:root{--forest:#0f3d2e;--forest2:#17523f;--mint:#e6f2ec;--mint2:#cfe6db;--paper:#fbfdfb;--ink:#10201a;--ink2:#44574e;--line:#d3e2da;--saf:#f2a516;--wa:#e3f6d8;
--f-d:"Young Serif",Georgia,"Times New Roman",serif;--f-b:"DM Sans","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-b);padding-bottom:72px;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:6px}
.on-dark :focus-visible{outline-color:#fff}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-d);font-weight:400;margin:0;text-wrap:balance;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(33px,4.8vw,56px)}h2{font-size:clamp(26px,3.3vw,38px)}h3{font-size:21px}p{margin:0}
.eyebrow{font:700 14px/1 var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--forest2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font:700 16px var(--f-b);text-decoration:none;border:2px solid transparent;transition:background .15s,transform .15s;cursor:pointer}
.btn-s{background:var(--saf);color:#1c1300}.btn-s:hover{background:#ffb72b;transform:translateY(-1px)}
.btn-f{background:var(--forest);color:#fff}.btn-f:hover{background:var(--forest2)}
.btn-o{background:transparent;border-color:var(--forest);color:var(--forest)}.btn-o:hover{background:var(--forest);color:#fff}
.util{background:var(--forest);color:#d8ebe1;font-size:14px}
.util .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:40px;flex-wrap:wrap;padding-block:6px}
.util a{text-decoration:none;font-weight:600}.util a:hover{text-decoration:underline}.util .r{display:flex;gap:18px}
header.hd{background:var(--paper);position:sticky;top:env(safe-area-inset-top,0px);z-index:40;border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 24px/1 var(--f-d)}.logo svg{width:36px;height:36px}
nav.m{display:flex;align-items:center;gap:4px}
nav.m a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}
nav.m a:hover{background:var(--mint)}
nav.m .btn{min-height:46px;padding:0 20px;font-size:15px;margin-left:8px}nav.m .btn:hover{background:#ffb72b}
.burger{display:none;min-height:46px;min-width:46px;border:2px solid var(--forest);background:#fff;border-radius:999px;font:700 15px var(--f-b);padding:0 18px;color:var(--forest)}
@media(max-width:980px){.burger{display:inline-block}
nav.m{display:none;position:absolute;inset:100% 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px max(16px,env(safe-area-inset-left,0px)) 18px}
nav.m.open{display:flex}nav.m .btn{margin:8px 0 0}}
html{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:64px}
section{padding-block:64px;scroll-snap-align:start;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
section>.wrap{width:100%}
footer.ft{scroll-snap-align:start;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
.sh{display:grid;gap:12px;margin-bottom:30px;max-width:720px}.sh .lead{font-size:18px;color:var(--ink2)}
.sec-alt{background:var(--mint)}
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 60px 18px 24px;font:600 17px/1.4 var(--f-b);min-height:56px;position:relative;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font:700 20px/1 var(--f-b);color:var(--forest)}
.faq details[open] summary::after{content:"\2212"}.faq p{padding:0 24px 20px;color:var(--ink2)}
.end{background:var(--saf);border-radius:34px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.end p{margin-top:10px;max-width:50ch;color:#3a2900}.end .acts{justify-content:flex-end}
@media(max-width:800px){.end{grid-template-columns:1fr;padding:32px 24px}.end .acts{justify-content:flex-start}}
footer.ft{margin-top:56px;background:var(--mint);border-top:1px solid var(--mint2);padding-top:56px}
.fw{font:400 clamp(44px,11vw,150px)/.9 var(--f-d);color:var(--forest);letter-spacing:-.03em;padding-bottom:36px;border-bottom:1px solid var(--mint2);overflow-wrap:anywhere}
.fd{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding-block:36px}
.fd h4{margin:0 0 12px;font:700 14px/1 var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--forest2)}
.fd ul{list-style:none;margin:0;padding:0}.fd li a{display:inline-block;padding:7px 0;text-decoration:none;font-size:16px;font-weight:500}
.fd li a:hover{text-decoration:underline;text-underline-offset:4px}
.fd address{font-style:normal;display:grid;gap:4px;font-size:16px}.fd address a{text-decoration:none;font-weight:600}
.fd .acts{margin-top:16px}.fd .acts .btn{min-height:46px;padding:0 22px;font-size:15px}
.fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px 28px;border-top:1px solid var(--mint2);font-size:14px;color:var(--ink2)}.fb a{color:var(--ink2)}
@media(max-width:900px){.fd{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fd{grid-template-columns:1fr}}
.bar-m{display:none}
@media(max-width:760px){.bar-m{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px))}
.bar-m a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font:700 15px var(--f-b);text-decoration:none;border:2px solid var(--forest);color:var(--forest)}
.bar-m a:last-child{background:var(--saf);border-color:var(--saf);color:#1c1300}}
@media(prefers-reduced-motion:reduce){:root{--rm:1}.faq details,.btn,.nav a{transition:none}}

.hero-d2{padding-block:72px 56px;background:var(--forest);text-align:left}
.hero-d2 h1{color:#fff;margin:0}
.hero-d2 .inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:48px;align-items:center}
.hero-d2 .left{display:grid;gap:22px}
.hero-d2 .lead{font-size:18px;color:#b8d8c9;max-width:50ch}
.hero-d2 .acts{display:flex;gap:12px;flex-wrap:wrap}
.hero-d2 .hint{font-size:14px;color:#7aab96}
.hero-d2 .eyebrow{color:var(--saf)}
.hero-d2 .btn-o{border-color:rgba(255,255,255,.5);color:#fff}.hero-d2 .btn-o:hover{background:rgba(255,255,255,.15);color:#fff}
.hero-wa{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}
.hero-wa-note{padding:8px 14px;background:#fff;font:500 11px var(--f-b);color:var(--ink2);text-align:center;font-style:italic}
.hero-wa-sum{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:2px}
.hero-wa-sum b{display:flex;align-items:center;gap:6px;margin-bottom:4px;font:700 11px var(--f-b);letter-spacing:.06em;text-transform:uppercase;color:var(--forest)}
.hero-wa-sum b svg{width:14px;height:14px}
.hero-wa-sum span{font:500 13px/1.4 var(--f-b);color:var(--ink2)}
.hbub{max-width:82%;padding:7px 10px;font:400 13.5px/1.5 var(--f-b);color:#111;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.hbub-l{background:#fff;border-radius:0 8px 8px 8px;align-self:start}
.hbub-r{background:#dcf8c6;border-radius:8px 0 8px 8px;justify-self:end}
.hbub .ts{text-align:right;font:400 10px var(--f-b);color:#667781;margin-top:2px}
.ribbon{border-block:1px solid var(--line);background:#fff}
.ribbon .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.ribbon div{padding:20px 16px;border-left:1px solid var(--line);min-width:0}
.ribbon div:first-child{border-left:0;padding-left:0}
.ribbon b{display:block;font:400 22px/1.2 var(--f-d)}.ribbon span{font-size:14px;color:var(--ink2)}
@media(max-width:800px){.ribbon .wrap{grid-template-columns:1fr 1fr}.ribbon div:nth-child(3){border-left:0;padding-left:0}.ribbon div:nth-child(n+3){border-top:1px solid var(--line)}}
.jrny{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.jstep{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 18px;display:grid;gap:10px;text-align:center;min-width:0;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.jstep:hover{border-color:var(--forest);box-shadow:0 4px 16px rgba(15,61,46,.12)}
.jnum{width:52px;height:52px;border-radius:50%;background:var(--forest);color:#fff;font:700 22px/1 var(--f-b);display:grid;place-items:center;justify-self:center}
.jstep h3{font-size:19px}.jstep p{color:var(--ink2);font-size:15px}
@media(max-width:900px){.jrny{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:520px){.jrny{grid-template-columns:1fr}}
.exp{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.exp .left{display:grid;gap:14px}
@media(max-width:860px){.exp{grid-template-columns:1fr}}
.feats{display:grid;gap:10px}
.feat{display:grid;grid-template-columns:44px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;align-items:start;min-width:0}
.feat .fi{width:44px;height:44px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:var(--forest)}.feat .fi svg{width:22px;height:22px}
.feat h4{margin:0;font:600 16px/1.3 var(--f-b)}.feat p{margin:2px 0 0;font-size:15px;color:var(--ink2)}
.sec-alt .feat{background:var(--paper);border-color:var(--mint2)}
.sc{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.sc-hd{background:var(--forest);color:#fff;padding:16px 20px;display:grid;gap:2px}
.sc-hd b{font:400 18px var(--f-d)}.sc-hd span{font-size:13px;color:#cfe6db}
.sc-bd{padding:18px;display:grid;gap:10px}
.sc-r{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:15px;align-items:start}
.sc-tm{font:700 12.5px var(--f-b);color:var(--forest);background:var(--mint);border-radius:999px;padding:3px 10px;white-space:nowrap;margin-top:1px}
.sc-r p{color:var(--ink2)}.sc-r .hi{color:var(--forest);font-weight:600}
.wa{border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.12);max-width:380px}
.wa-hd{background:#075e54;display:flex;align-items:center;gap:10px;padding:10px 14px}
.wa-hd-bk{color:rgba(255,255,255,.7);display:grid;place-items:center}.wa-hd-bk svg{width:18px;height:18px}
.wa-av{width:34px;height:34px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex-shrink:0}.wa-av svg{width:18px;height:18px;color:#fff}
.wa-hd-info{flex:1;min-width:0}.wa-hd-nm{color:#fff;font:600 14px var(--f-b)}.wa-hd-st{color:rgba(255,255,255,.7);font:400 11px var(--f-b)}
.wa-hd-acts{display:flex;gap:14px;color:rgba(255,255,255,.7)}.wa-hd-acts svg{width:18px;height:18px}
.wa-chat{background:#e5ddd5;padding:14px 12px;position:relative;min-height:180px;display:grid;gap:6px}
.wa-chat::before{content:'';position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 2a4 4 0 100 8 4 4 0 000-8zM8 18a3 3 0 100 6 3 3 0 000-6zM30 26a3 3 0 100 6 3 3 0 000-6z' fill='%23000'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23p)'/%3E%3C/svg%3E")}
.wa-sys{text-align:center;position:relative;z-index:1}.wa-sys span{display:inline-block;background:#d9f2fa;color:#4a5568;font:500 10px var(--f-b);padding:3px 10px;border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-bub{position:relative;z-index:1;max-width:88%;background:#dcf8c6;padding:6px 50px 6px 8px;border-radius:0 8px 8px 8px;font:400 13px var(--f-b);color:#111;line-height:1.5;box-shadow:0 1px 1px rgba(0,0,0,.08);align-self:start}
.wa-bub::before{content:'';position:absolute;top:0;left:-6px;width:0;height:0;border-top:0 solid transparent;border-right:6px solid #dcf8c6;border-bottom:6px solid transparent}
.wa-bub b{font-weight:600;display:block;margin-bottom:2px}
.wa-bub .wa-meta{position:absolute;right:6px;bottom:3px;display:flex;align-items:center;gap:3px;font:400 10px var(--f-b);color:#667781}
.wa-bub .wa-meta svg{width:14px;height:14px;color:#53bdeb}
.wa-bub+.wa-bub{border-radius:8px}
.wa-bub+.wa-bub::before{display:none}
.wa-ft{background:#f0f0f0;display:flex;align-items:center;gap:8px;padding:6px 10px}
.wa-ft-in{flex:1;background:#fff;border-radius:20px;padding:7px 14px;font:400 13px var(--f-b);color:#667781}
.wa-ft-mic{width:36px;height:36px;border-radius:50%;background:#075e54;display:grid;place-items:center;flex-shrink:0}.wa-ft-mic svg{width:18px;height:18px;color:#fff}
.wa-note{font:500 11px var(--f-b);color:var(--ink2);text-align:center;margin-top:8px;font-style:italic}
.promise{background:var(--forest);color:#e6f2ec}.promise h2{color:#fff}.promise .eyebrow{color:var(--saf)}
.pgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:start}
.plist{display:grid;gap:14px}.plist div{border-top:1px solid #2e6a55;padding-top:14px;display:grid;gap:4px}
.plist b{font:400 19px var(--f-d);color:#fff}.plist span{font-size:16px}
@media(max-width:860px){.pgrid{grid-template-columns:1fr}}
.sv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sv article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;display:grid;gap:12px;align-content:start;min-width:0}
.sv article.lead-card{border:2px solid var(--forest)}
.sv .tag{font:700 13px var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:var(--forest2)}
.sv .pr{font:400 26px/1.1 var(--f-d)}.sv .pr small{font:500 14px var(--f-b);color:var(--ink2);display:block;margin-top:6px}
.sv p{color:var(--ink2);font-size:16px}.sv a.l{font-weight:700;color:var(--forest);text-underline-offset:4px}
@media(max-width:900px){.sv{grid-template-columns:1fr}}
.ag{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.agc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;gap:10px;align-content:start;min-width:0}
.agc .n{width:44px;height:44px;border-radius:15px;background:var(--mint);display:grid;place-items:center;color:var(--forest)}.agc .n svg{width:24px;height:24px}
.agc p{color:var(--ink2);font-size:16px}
.agc .own{display:inline-block;justify-self:start;background:var(--forest);color:#fff;font:700 12.5px var(--f-b);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.agc .ctl{font-size:14.5px;background:#fff7e0;border-radius:12px;padding:8px 12px;color:#5a4300}
@media(max-width:1000px){.ag{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ag{grid-template-columns:1fr}}
.mid-cta{background:var(--mint);border-radius:22px;padding:32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:36px}
.mid-cta p{font:400 22px/1.3 var(--f-d);max-width:48ch}
@media(max-width:600px){.mid-cta{flex-direction:column;align-items:start}}

.page-hero{padding-block:64px 56px;background:var(--forest);color:#fff}
.page-hero .wrap{max-width:780px}
.page-hero .eyebrow{color:var(--saf)}
.page-hero h1{color:#fff}
.page-hero .lead{font-size:19px;color:#b8d8c9;max-width:58ch;margin-top:14px}
.page-hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.page-hero .btn-o{border-color:rgba(255,255,255,.5);color:#fff}.page-hero .btn-o:hover{background:rgba(255,255,255,.15);color:#fff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.two>div{background:var(--mint);border-radius:26px;padding:30px;display:grid;gap:12px;align-content:start}
.two ul{margin:0;padding-left:20px;display:grid;gap:6px}.two p{color:var(--ink2)}
@media(max-width:800px){.two{grid-template-columns:1fr}}
.steps-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps-g div{background:var(--mint);border-radius:24px;padding:24px;display:grid;gap:8px;align-content:start}
.steps-g .tm{font:700 13px var(--f-b);letter-spacing:.06em;text-transform:uppercase;color:var(--forest2)}.steps-g p{color:var(--ink2);font-size:16px}
@media(max-width:900px){.steps-g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps-g{grid-template-columns:1fr}}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;gap:10px;text-align:center;align-content:start}
.contact-card .ci{width:52px;height:52px;border-radius:16px;background:var(--mint);display:grid;place-items:center;justify-self:center;color:var(--forest)}.contact-card .ci svg{width:26px;height:26px}
.contact-card a{font-weight:700;color:var(--forest);text-underline-offset:4px}.contact-card a.btn{color:#fff}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}}
:root{
  --v3-bg:#f7fbf8;--v3-bg2:#e9f4ee;--v3-ink:#0d1b15;--v3-ink2:#52655b;--v3-line:#dbe8e0;
  --v3-dark:#0b261d;--v3-dark2:#12382b;--v3-on-dark:#eaf4ee;--v3-on-dark2:#9cbfad;
  --v3-hi:#f2a516;--v3-hi-ink:#1c1300;--v3-accent:#1f8f68;--v3-accent-ink:#fff;--v3-tint:#d9efe4;
  --v3-sans:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --v3-serif:"Instrument Serif",Georgia,serif;
  --v3-r:28px;
}
.v3-wrap{max-width:1240px;margin:0 auto;padding-inline:20px}
.v3-s{font-family:var(--v3-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.v3-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v3-line);border-radius:999px;padding:7px 14px;font:500 13px var(--v3-sans);color:var(--v3-ink)}
.v3-chip i{width:7px;height:7px;border-radius:50%;background:var(--v3-accent)}
.v3-hl{background:var(--v3-hi);color:var(--v3-hi-ink);padding:0 .14em;border-radius:.12em;display:inline-block;line-height:.98;transform:rotate(-1deg)}
.v3-btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 26px;font:600 16px var(--v3-sans);transition:.2s;border:0;cursor:pointer}
.v3-btn-dark{background:var(--v3-ink);color:var(--v3-bg)}
.v3-btn-dark:hover{transform:translateY(-2px)}
.v3-btn-hi{background:var(--v3-hi);color:var(--v3-hi-ink)}
.v3-btn-ghost{background:transparent;border:1.5px solid currentColor}
.v3-arrow{width:34px;height:34px;border-radius:50%;background:var(--v3-hi);color:var(--v3-hi-ink);display:inline-grid;place-items:center;flex:none}
.v3-arrow svg{width:16px;height:16px}

/* ── NAV (Spartan pill) ── */
.v3-nav-wrap{position:sticky;top:12px;z-index:50;display:flex;justify-content:center;padding:12px 16px 0}
.v3-nav{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid var(--v3-line);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 8px 30px rgba(13,27,21,.06)}
.v3-nav .v3-logo{display:flex;align-items:center;gap:8px;font:600 18px var(--v3-sans);letter-spacing:-.03em;margin-right:12px}
.v3-logo svg{width:26px;height:26px}
.v3-nav a.v3-l{padding:9px 14px;border-radius:999px;font:500 14px var(--v3-sans)}
.v3-nav a.v3-l:hover{background:var(--v3-bg2)}
.v3-nav .v3-btn{padding:10px 20px;font-size:14px}

/* ── HERO (Libertans composition) ── */
.v3-hero{position:relative;padding:56px 0 90px;text-align:center;overflow:hidden;background:
  radial-gradient(900px 420px at 50% -10%,var(--v3-tint),transparent 70%)}
.v3-hero .v3-kick{font:500 15px var(--v3-sans);color:var(--v3-ink2);margin-bottom:10px}
.v3-hero h1{font-size:clamp(40px,7.4vw,104px);max-width:12.5ch;margin:0 auto;position:relative;z-index:2}
.v3-hero h1 .v3-logo-o{display:inline-grid;place-items:center;width:.82em;height:.82em;border-radius:50%;background:var(--v3-hi);vertical-align:-.1em;margin:0 .04em}
.v3-hero h1 .v3-logo-o svg{width:56%;height:56%}
.v3-hero-sub{max-width:46ch;margin:26px auto 30px;color:var(--v3-ink2);font-size:18px;position:relative;z-index:2}
.v3-hero .v3-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.v3-float{position:absolute;z-index:1;background:#fff;border:1px solid var(--v3-line);border-radius:22px;box-shadow:0 24px 60px rgba(13,27,21,.12);padding:14px}
.v3-f1{left:3%;top:44px;width:230px;transform:rotate(-8deg)}
.v3-f2{right:2.5%;bottom:60px;width:250px;transform:rotate(7deg)}
.v3-f1 .v3-b,.v3-f2 .v3-b{border-radius:14px;padding:9px 12px;font:500 13px/1.4 var(--v3-sans);margin-top:6px}
.v3-f1 .v3-in{background:var(--v3-bg2);border-top-left-radius:4px}
.v3-f1 .v3-out{background:var(--v3-accent);color:var(--v3-accent-ink);border-top-right-radius:4px;margin-left:22px}
.v3-f1 small,.v3-f2 small{font:600 10px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink2)}
.v3-f2 .v3-q{display:flex;gap:8px;align-items:center;background:var(--v3-bg2);border-radius:999px;padding:8px 12px;font:500 12px var(--v3-sans);margin-top:8px}
.v3-f2 .v3-ans{background:var(--v3-tint);border-radius:14px;padding:10px 12px;font:500 13px/1.4 var(--v3-sans);margin-top:8px}
.v3-f2 .v3-ans b{display:block;font:600 10px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-accent);margin-bottom:3px}
.v3-sparkle{position:absolute;color:var(--v3-hi);width:34px;height:34px;z-index:1}
.v3-s1{left:19%;top:300px}.v3-s2{right:30%;top:42%}
.v3-hero-foot{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:space-between;align-items:center;padding-inline:max(20px,calc((100vw - 1240px)/2 + 20px));font:500 13px var(--v3-sans);color:var(--v3-ink2)}
.v3-hero-foot .v3-who{display:flex;gap:10px;align-items:center;text-align:left;max-width:240px}
.v3-av{width:38px;height:38px;border-radius:50%;background:var(--v3-dark);color:var(--v3-hi);display:grid;place-items:center;font:600 13px var(--v3-sans);flex:none}
.v3-scroll{display:flex;gap:8px;align-items:center}
.v3-scroll i{width:22px;height:22px;border-radius:50%;background:var(--v3-accent);display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px}
.v3-where{position:absolute;right:max(20px,calc((100vw - 1240px)/2 + 20px));top:0;display:flex;gap:6px;flex-direction:column;align-items:flex-end}
.v3-where span{background:var(--v3-accent);color:var(--v3-accent-ink);border-radius:999px;padding:5px 12px;font:600 12px var(--v3-sans)}
@media(max-width:1180px){.v3-float,.v3-sparkle,.v3-where{display:none}.v3-hero-foot{position:static;margin-top:44px;flex-direction:column;gap:14px}}

/* ── DARK PANEL: what we build (Libertans "Our Expertise") ── */
.v3-panel{background:var(--v3-dark);color:var(--v3-on-dark);border-radius:var(--v3-r);margin:0 14px;padding:36px 0 56px}
.v3-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.v3-panel-top h2{font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em}
.v3-panel-top p{max-width:34ch;font-size:14px;color:var(--v3-on-dark2);text-align:right}
.v3-xp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v3-xp-card{background:var(--v3-dark2);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:460px;transition:.25s}
.v3-xp-card.v3-on{background:var(--v3-accent);color:var(--v3-accent-ink)}
.v3-xp-card:hover{transform:translateY(-4px)}
.v3-xp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.v3-xp-card h3{font-size:clamp(24px,2.6vw,32px);color:var(--v3-hi);letter-spacing:-.03em}
.v3-xp-card.v3-on h3{color:var(--v3-accent-ink)}
.v3-xp-card p{font-size:13.5px;color:var(--v3-on-dark2);max-width:36ch}
.v3-xp-card.v3-on p{color:rgba(255,255,255,.8)}
.v3-xp-art{margin-top:auto;border-radius:16px;background:#fff;color:var(--v3-ink);padding:14px;min-height:210px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.v3-xp-card.v3-on .v3-xp-art{background:#fff}
.v3-mini-bar{display:flex;gap:5px;margin-bottom:2px}.v3-mini-bar i{width:8px;height:8px;border-radius:50%;background:var(--v3-line)}
.v3-row{display:flex;align-items:center;gap:9px;background:var(--v3-bg2);border-radius:10px;padding:8px 10px;font:500 12px var(--v3-sans)}
.v3-row b{font-weight:600}
.v3-row .v3-ok{margin-left:auto;color:var(--v3-accent);font-weight:700}
.v3-row .v3-pill{margin-left:auto;background:var(--v3-hi);color:var(--v3-hi-ink);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}
.v3-ch{border-radius:12px;padding:8px 10px;font:500 12px/1.35 var(--v3-sans);max-width:86%}
.v3-ch.v3-in{background:var(--v3-bg2);border-top-left-radius:3px}
.v3-ch.v3-out{background:var(--v3-accent);color:var(--v3-accent-ink);border-top-right-radius:3px;align-self:flex-end}
.v3-serp{border:1px solid var(--v3-line);border-radius:10px;padding:8px 10px;font-size:12px}
.v3-serp u{display:block;color:var(--v3-accent);text-decoration:none;font-weight:600}
.v3-serp span{color:var(--v3-ink2);font-size:11px}
@media(max-width:900px){.v3-xp{grid-template-columns:1fr}.v3-xp-card{min-height:0}.v3-panel-top p{text-align:left}}

.v3-statement{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:end;margin-top:72px}
.v3-statement h2{font-size:clamp(34px,6vw,84px);text-transform:uppercase;color:var(--v3-hi);letter-spacing:-.04em;line-height:.94;font-weight:600}
.v3-stat-side{display:grid;gap:14px;justify-items:end;text-align:right}
.v3-badge{width:150px;height:150px;position:relative}
.v3-badge svg.v3-ring{width:100%;height:100%;animation:v3spin 18s linear infinite}
.v3-badge .v3-mid{position:absolute;inset:38px;border-radius:50%;background:var(--v3-hi);display:grid;place-items:center;color:var(--v3-hi-ink)}
.v3-badge .v3-mid svg{width:26px;height:26px}
@keyframes v3spin{to{transform:rotate(360deg)}}
.v3-stat-side .v3-big{font:500 clamp(40px,5vw,60px)/1 var(--v3-sans);letter-spacing:-.04em}
.v3-stat-side .v3-big sup{color:var(--v3-hi);font-size:.5em}
.v3-stat-side small{color:var(--v3-hi);font-weight:600;font-size:13px}
.v3-stat-side p{font-size:13px;color:var(--v3-on-dark2);max-width:38ch}
@media(max-width:800px){.v3-statement{grid-template-columns:1fr}.v3-stat-side{justify-items:start;text-align:left}}

/* ── BEFORE / AFTER (Spartan) ── */
.v3-ba{padding:110px 0 40px}
.v3-sec-chip{margin-bottom:22px}
.v3-ba-grid{display:grid;gap:16px}
.v3-ba-card{background:#fff;border:1px solid var(--v3-line);border-radius:var(--v3-r);padding:36px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;min-height:330px}
.v3-ba-card h3{font-size:clamp(28px,3.2vw,40px)}
.v3-ba-card .v3-left{display:grid;gap:14px;align-self:stretch;align-content:space-between}
.v3-ba-card .v3-left p{color:var(--v3-ink2);font-size:15px;max-width:30ch}
.v3-ba-art{display:grid;place-items:center}
.v3-ba-art svg{width:min(100%,250px);height:auto}
.v3-ba-list{list-style:none;display:grid;gap:14px}
.v3-ba-list li{display:flex;align-items:center;gap:12px;font:500 17px var(--v3-sans)}
.v3-ba-list li i{width:26px;height:26px;border-radius:50%;background:var(--v3-bg2);display:grid;place-items:center;font-style:normal;font-size:12px;flex:none;color:var(--v3-ink2)}
.v3-ba-card.v3-after li i{background:var(--v3-tint);color:var(--v3-accent);font-weight:700}
.v3-ba-card.v3-after{background:linear-gradient(180deg,#fff,var(--v3-tint))}
@media(max-width:900px){.v3-ba-card{grid-template-columns:1fr;padding:26px}.v3-ba-art svg{width:180px}}

/* ── STATEMENT PARAGRAPH (Spartan serif-italic mix) ── */
.v3-manifesto{padding:90px 0 60px;text-align:center}
.v3-manifesto p{font:500 clamp(24px,3.4vw,44px)/1.22 var(--v3-sans);letter-spacing:-.03em;max-width:24em;margin:0 auto;color:var(--v3-ink)}
.v3-manifesto p .v3-dim{color:#9aa9a1}
.v3-manifesto p .v3-s{font-size:1.1em}
.v3-manifesto .v3-chip{margin-top:30px}

/* ── BENTO SOLUTIONS (Spartan) ── */
.v3-bento-sec{padding:50px 0 100px;background:linear-gradient(180deg,var(--v3-bg),var(--v3-bg2) 20%,var(--v3-bg2) 80%,var(--v3-bg))}
.v3-bento-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.v3-bento-head h2{font-size:clamp(32px,4.4vw,56px);max-width:14ch}
.v3-bento-head p{max-width:38ch;color:var(--v3-ink2)}
.v3-bento{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:auto auto;gap:16px}
.v3-bc{background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.v3-bc h4{font:600 15px var(--v3-sans);letter-spacing:-.01em}
.v3-bc p.v3-d{font-size:13px;color:var(--v3-ink2);max-width:34ch}
.v3-bc .v3-price{margin-top:auto;font:600 13px var(--v3-sans);color:var(--v3-accent)}
.v3-bc.v3-tall{grid-row:span 2}
.v3-bc.v3-hero-c{grid-row:span 2;background:linear-gradient(170deg,var(--v3-accent),var(--v3-dark2));color:#fff;border:0;text-align:center;align-items:center;justify-content:space-between;padding:26px}
.v3-bc.v3-hero-c h4{font:500 clamp(24px,2.6vw,34px)/1.1 var(--v3-sans);letter-spacing:-.03em}
.v3-bc.v3-hero-c small{font:500 13px var(--v3-sans);opacity:.8}
.v3-talk{width:100%;background:#fff;color:var(--v3-ink);border-radius:18px;padding:14px;display:grid;gap:8px;text-align:left}
.v3-talk .v3-ch{max-width:92%}
.v3-talk .v3-box{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--v3-line);border-radius:999px;padding:8px 8px 8px 14px;font:500 12px var(--v3-sans);color:var(--v3-ink2)}
.v3-talk .v3-box i{width:26px;height:26px;border-radius:50%;background:var(--v3-accent);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}
.v3-tree{display:grid;place-items:center}
.v3-tree svg{width:100%;max-width:210px;height:auto}
.v3-chart svg{width:100%;height:auto}
.v3-up{border:1.5px dashed var(--v3-line);border-radius:14px;padding:16px;display:grid;place-items:center;gap:6px;text-align:center;font:500 12px var(--v3-sans);color:var(--v3-ink2)}
.v3-up svg{width:34px;height:34px;color:var(--v3-accent)}
@media(max-width:1000px){.v3-bento{grid-template-columns:1fr 1fr}.v3-bc.v3-hero-c{grid-column:span 2;grid-row:auto}.v3-bc.v3-tall{grid-row:auto}}
@media(max-width:620px){.v3-bento{grid-template-columns:1fr}.v3-bc.v3-hero-c{grid-column:auto}}

/* ── WORKFLOW (Spartan ghost numbers) ── */
.v3-flow{padding:100px 0 60px}
.v3-flow-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:34px}
.v3-flow-head h2{font-size:clamp(32px,4.4vw,56px)}
.v3-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v3-fl{background:linear-gradient(180deg,var(--v3-tint),#fff 85%);border:1px solid var(--v3-line);border-radius:22px;padding:20px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.v3-fl h4{font:600 15px var(--v3-sans);margin-bottom:6px}
.v3-fl p{font-size:13.5px;color:var(--v3-ink2)}
.v3-fl .v3-n{margin-top:auto;font:600 150px/0.8 var(--v3-sans);letter-spacing:-.06em;background:linear-gradient(180deg,rgba(13,27,21,.14),rgba(13,27,21,0));-webkit-background-clip:text;background-clip:text;color:transparent}
.v3-fl .v3-n small{font:600 12px var(--v3-sans);color:var(--v3-ink2);letter-spacing:0;-webkit-text-fill-color:var(--v3-ink2);display:block;margin-top:4px}
@media(max-width:900px){.v3-flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v3-flow-grid{grid-template-columns:1fr}.v3-fl{min-height:260px}}

/* ── RECENT WORK stagger (Libertans) ── */
.v3-work{padding:90px 0 60px;position:relative;overflow:hidden}
.v3-work-head{max-width:620px;margin-bottom:56px}
.v3-work-head .v3-t{font:600 11px var(--v3-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-accent);margin-bottom:12px}
.v3-work-head h2{font-size:clamp(24px,3.2vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.15}
.v3-stag{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;align-items:start}
.v3-stag .v3-w:nth-child(even){margin-top:90px}
.v3-w .v3-img{border-radius:24px;aspect-ratio:1.18;display:grid;place-items:center;position:relative;overflow:hidden;transition:.3s}
.v3-w:hover .v3-img{transform:scale(1.02)}
.v3-w h3{font:600 20px var(--v3-sans);letter-spacing:-.02em;margin:16px 0 4px;color:var(--v3-accent)}
.v3-w small{font-size:12px;color:var(--v3-ink2);display:block;max-width:44ch}
.v3-img.v3-a{background:var(--v3-bg2)}.v3-img.v3-b{background:var(--v3-dark);color:var(--v3-hi)}.v3-img.v3-c{background:var(--v3-tint)}.v3-img.v3-d{background:var(--v3-hi);color:var(--v3-hi-ink)}
.v3-img .v3-big{font:600 clamp(40px,6vw,76px)/.95 var(--v3-sans);letter-spacing:-.05em;text-align:center;padding:0 16px}
.v3-img .v3-big .v3-s{font-size:1.1em}
.v3-img .v3-tag{position:absolute;left:16px;top:16px;background:#fff;color:var(--v3-ink);border-radius:999px;padding:5px 12px;font:600 11px var(--v3-sans)}
.v3-img .v3-view{position:absolute;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:var(--v3-ink);color:#fff;display:grid;place-items:center}
.v3-logo-big{position:absolute;right:-60px;top:140px;width:260px;color:var(--v3-hi);opacity:.9;z-index:-1}
@media(max-width:800px){.v3-stag{grid-template-columns:1fr;gap:34px}.v3-stag .v3-w:nth-child(even){margin-top:0}.v3-logo-big{display:none}}

/* ── WHERE CUSTOMERS LOOK (replaces logo wall; no client logos) ── */
.v3-where-wall{padding:30px 0 90px}
.v3-where-wall .v3-cap{text-align:center;font:500 14px var(--v3-sans);color:var(--v3-ink2);margin-bottom:26px}
.v3-words{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 12px;align-items:center;justify-items:center;color:#8d9c94;font:600 clamp(18px,2.2vw,26px) var(--v3-sans);letter-spacing:-.03em}
.v3-words .v3-serif{font:italic 400 clamp(22px,2.6vw,30px) var(--v3-serif)}
@media(max-width:700px){.v3-words{grid-template-columns:repeat(2,1fr)}}

/* ── PRICING ── */
.v3-price{padding:20px 0 90px}
.v3-price-head{text-align:center;margin-bottom:34px}
.v3-price-head h2{font-size:clamp(30px,4.2vw,52px)}
.v3-price-head p{color:var(--v3-ink2);margin-top:10px}
.v3-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v3-pc{background:#fff;border:1px solid var(--v3-line);border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:12px}
.v3-pc.v3-f{background:var(--v3-dark);color:var(--v3-on-dark);border:0}
.v3-pc small{font:600 11px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-accent)}
.v3-pc.v3-f small{color:var(--v3-hi)}
.v3-pc h3{font-size:28px}
.v3-pc .v3-a{font:500 34px/1 var(--v3-sans);letter-spacing:-.04em}
.v3-pc .v3-a span{display:block;font:500 13px var(--v3-sans);letter-spacing:0;color:var(--v3-ink2);margin-top:6px}
.v3-pc.v3-f .v3-a span,.v3-pc.v3-f p{color:var(--v3-on-dark2)}
.v3-pc p{font-size:14.5px;color:var(--v3-ink2)}
.v3-pc .v3-btn{margin-top:auto;align-self:flex-start}
@media(max-width:850px){.v3-pg{grid-template-columns:1fr}}

/* ── FAQ ── */
.v3-faq{padding:20px 0 90px}
.v3-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.v3-faq h2{font-size:clamp(30px,4vw,52px)}
.v3-faq-l p{color:var(--v3-ink2);margin-top:12px;max-width:30ch}
.v3-fl-list{display:grid;gap:10px}
.v3-fl-list details{background:#fff;border:1px solid var(--v3-line);border-radius:20px}
.v3-fl-list summary{list-style:none;cursor:pointer;padding:20px 60px 20px 22px;font:500 17px/1.35 var(--v3-sans);position:relative}
.v3-fl-list summary::-webkit-details-marker{display:none}
.v3-fl-list summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--v3-hi);color:var(--v3-hi-ink);display:grid;place-items:center;font:600 20px/1 var(--v3-sans)}
.v3-fl-list details[open] summary::after{content:"\2212"}
.v3-fl-list details p{padding:0 22px 20px;color:var(--v3-ink2);font-size:15px}
@media(max-width:850px){.v3-faq-grid{grid-template-columns:1fr;gap:26px}}

/* ── CTA PANEL (Libertans footer panel) ── */
.v3-cta{background:var(--v3-dark);color:var(--v3-on-dark);border-radius:var(--v3-r);margin:0 14px 14px;padding:70px 0 30px;position:relative;overflow:hidden}
.v3-cta .v3-k{text-align:center;color:var(--v3-hi);font:600 13px var(--v3-sans);margin-bottom:16px}
.v3-cta h2{text-align:center;text-transform:uppercase;font-size:clamp(34px,6.4vw,92px);font-weight:600;letter-spacing:-.045em;line-height:.95;max-width:13em;margin:0 auto}
.v3-cta h2 .v3-hl{transform:rotate(0)}
.v3-cta .v3-sub{text-align:center;color:var(--v3-on-dark2);max-width:44ch;margin:24px auto 30px;font-size:15px}
.v3-cta .v3-acts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.v3-cta .v3-badge{position:absolute;right:6%;top:46%;width:130px;height:130px}
.v3-cta .v3-badge .v3-mid{inset:32px;background:var(--v3-accent);color:var(--v3-accent-ink)}
.v3-foot{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:end;margin-top:70px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:var(--v3-on-dark2)}
.v3-foot b{color:var(--v3-hi);font:600 18px var(--v3-sans);display:block;margin-bottom:6px}
.v3-foot address{font-style:normal;display:grid;gap:2px}
.v3-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v3-pills a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 16px;font:500 13px var(--v3-sans);color:var(--v3-on-dark)}
.v3-pills a:hover{background:var(--v3-hi);color:var(--v3-hi-ink);border-color:var(--v3-hi)}
.v3-copy{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:8px}
@media(max-width:800px){.v3-cta .v3-badge{display:none}.v3-foot{grid-template-columns:1fr}.v3-pills{justify-content:flex-start}}

/* ── CTA SYSTEM (patterns from 21st.v3-dev: banner, inline form, split band, marquee, form panel) ── */
.v3-ann{background:var(--v3-dark);color:var(--v3-on-dark);text-align:center;padding:9px 16px;font:500 13.5px var(--v3-sans)}
.v3-ann a{color:var(--v3-hi);font-weight:600;margin-left:8px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.v3-lead-form{display:flex;gap:6px;max-width:540px;margin:0 auto;background:#fff;border:1.5px solid var(--v3-ink);border-radius:999px;padding:6px;box-shadow:0 14px 34px rgba(13,27,21,.12);position:relative;z-index:2;text-align:left}
.v3-lead-form input{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font:500 16px var(--v3-sans);color:var(--v3-ink);outline:none}
.v3-lead-form input::placeholder{color:#7d8d85}
.v3-lead-form:focus-within{box-shadow:0 0 0 4px var(--v3-tint),0 14px 34px rgba(13,27,21,.12)}
.v3-lead-form .v3-btn{padding:14px 24px;white-space:nowrap}
.v3-ticks{display:flex;gap:8px 20px;justify-content:center;flex-wrap:wrap;margin-top:16px;font:500 14px var(--v3-sans);color:var(--v3-ink2);position:relative;z-index:2}
.v3-ticks span::before{content:"\2713";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--v3-tint);color:var(--v3-accent);font-size:11px;font-weight:700;margin-right:7px}
.v3-alt-link{margin-top:14px;font:500 15px var(--v3-sans);position:relative;z-index:2}
.v3-alt-link a{text-decoration:underline;text-underline-offset:4px;font-weight:600}
@media(max-width:560px){.v3-lead-form{flex-direction:column;border-radius:26px;padding:10px}.v3-lead-form input{padding:12px 14px}}

.v3-mid-cta{margin:0 14px 90px;background:var(--v3-hi);color:var(--v3-hi-ink);border-radius:var(--v3-r);padding:54px clamp(24px,5vw,64px);display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.v3-mid-cta h2{font-size:clamp(30px,4.4vw,58px);font-weight:600;letter-spacing:-.04em}
.v3-mid-cta p{margin:14px 0 24px;max-width:42ch;font-size:16px;opacity:.82}
.v3-mid-cta .v3-btn-dark{background:var(--v3-hi-ink);color:var(--v3-hi)}
.v3-mid-cta ul{list-style:none;display:grid;gap:12px;background:rgba(255,255,255,.55);border-radius:22px;padding:24px}
.v3-mid-cta li{display:flex;gap:12px;align-items:flex-start;font:500 16px/1.35 var(--v3-sans)}
.v3-mid-cta li::before{content:"\2713";flex:none;width:24px;height:24px;border-radius:50%;background:var(--v3-hi-ink);color:var(--v3-hi);display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.v3-mid-cta .v3-cap{font:600 11px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}
@media(max-width:850px){.v3-mid-cta{grid-template-columns:1fr;padding:34px 24px}}

.v3-marq{display:block;overflow:hidden;border-block:1.5px solid var(--v3-ink);padding:16px 0;background:var(--v3-bg)}
.v3-marq .v3-track{display:flex;gap:44px;width:max-content;animation:v3marq 32s linear infinite;align-items:center}
.v3-marq:hover .v3-track{animation-play-state:paused}
.v3-marq span{font:600 clamp(28px,4vw,52px)/1 var(--v3-sans);letter-spacing:-.04em;white-space:nowrap;display:flex;align-items:center;gap:44px}
.v3-marq span .v3-s{font-size:1.1em}
.v3-marq span::after{content:"\2726";color:var(--v3-accent);font-size:.6em}
.v3-marq .v3-go{background:var(--v3-hi);color:var(--v3-hi-ink);border-radius:999px;padding:.18em .6em;font-size:clamp(22px,3vw,40px)}
@keyframes v3marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.v3-marq .v3-track,.v3-badge svg.v3-ring{animation:none}}

.v3-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.v3-cta-l .v3-k{text-align:left}
.v3-cta-l h2{text-align:left;font-size:clamp(34px,5vw,72px);margin:0}
.v3-cta-l .v3-sub{text-align:left;margin:20px 0 24px}
.v3-cta-l .v3-ticks{justify-content:flex-start;color:var(--v3-on-dark2);margin:0 0 26px}
.v3-cta-l .v3-ticks span::before{background:rgba(255,255,255,.12);color:var(--v3-hi)}
.v3-cta-l .v3-direct{display:flex;gap:10px;flex-wrap:wrap}
.v3-req{background:#fff;color:var(--v3-ink);border-radius:26px;padding:28px;display:grid;gap:14px}
.v3-req h3{font-size:26px;letter-spacing:-.03em}
.v3-req p.v3-m{font-size:13.5px;color:var(--v3-ink2);margin-top:-6px}
.v3-req label{display:grid;gap:6px;font:600 13px var(--v3-sans)}
.v3-req input,.v3-req select{border:1.5px solid var(--v3-line);border-radius:14px;padding:13px 14px;font:500 16px var(--v3-sans);color:var(--v3-ink);background:#fff;width:100%;outline:none}
.v3-req input:focus,.v3-req select:focus{border-color:var(--v3-accent);box-shadow:0 0 0 4px var(--v3-tint)}
.v3-req .v3-btn{width:100%;justify-content:center;padding:16px}
.v3-req .v3-fine{font-size:12px;color:var(--v3-ink2);text-align:center}
.v3-req .v3-done{display:none;background:var(--v3-tint);border-radius:14px;padding:12px 14px;font:500 14px var(--v3-sans)}
@media(max-width:900px){.v3-cta-grid{grid-template-columns:1fr}}

/* ── OWN PRODUCTS ── */
.v3-prod{padding:10px 0 90px}
.v3-prod-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.v3-prod-head h2{font-size:clamp(32px,4.4vw,56px);max-width:15ch}
.v3-prod-head p{max-width:40ch;color:var(--v3-ink2)}
.v3-pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v3-pr{background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:.25s}
.v3-pr:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,27,21,.08)}
.v3-pr-art{border-radius:16px;background:var(--v3-bg2);padding:14px;min-height:190px;display:flex;flex-direction:column;gap:7px;justify-content:center;overflow:hidden}
.v3-pr-art .v3-row{background:#fff}
.v3-pr-body{display:grid;gap:8px;padding:2px 6px 6px}
.v3-pr-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.v3-pr-kind{font:600 11px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink2)}
.v3-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font:600 11px var(--v3-sans);background:var(--v3-tint);color:var(--v3-accent)}
.v3-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.v3-st.v3-soon{background:#fff3d6;color:#8a5a00}
.v3-pr h3{font-size:24px;letter-spacing:-.03em}
.v3-pr p{font-size:14px;color:var(--v3-ink2)}
.v3-pr .v3-meta{font:500 12.5px var(--v3-sans);color:var(--v3-ink2);border-top:1px solid var(--v3-line);padding-top:10px;margin-top:2px}
.v3-pr .v3-go{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--v3-sans);margin-top:2px}
.v3-pr .v3-go .v3-arrow{width:28px;height:28px}
.v3-pr .v3-go.v3-off{color:var(--v3-ink2);pointer-events:none}
.v3-pr.v3-next{background:transparent;border:1.5px dashed #b8cbc0;justify-content:center;text-align:left}
.v3-pr.v3-next .v3-plus{width:56px;height:56px;border-radius:50%;border:1.5px dashed #9bb3a6;display:grid;place-items:center;font:400 28px var(--v3-sans);color:var(--v3-ink2)}
.v3-tier{display:grid;gap:5px}
.v3-tier .v3-row b{min-width:48px}
.v3-tier .v3-row .v3-pill{background:var(--v3-accent);color:var(--v3-accent-ink)}
.v3-code-in{display:flex;gap:6px}
.v3-code-in .v3-field{flex:1;background:#fff;border:1.5px solid var(--v3-line);border-radius:10px;padding:8px 10px;font:600 12px var(--v3-sans);letter-spacing:.06em}
.v3-code-in .v3-btn-s{background:var(--v3-ink);color:var(--v3-bg);border-radius:10px;padding:8px 12px;font:600 12px var(--v3-sans)}
.v3-warn{background:#fff;border-left:4px solid var(--v3-hi);border-radius:10px;padding:8px 10px;font:500 12px/1.4 var(--v3-sans)}
.v3-warn b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.v3-calc .v3-big{font:600 30px/1 var(--v3-sans);letter-spacing:-.04em}
.v3-calc .v3-big small{font:500 12px var(--v3-sans);color:var(--v3-ink2);letter-spacing:0;display:block;margin-top:3px}
.v3-bar{height:8px;border-radius:99px;background:#fff;overflow:hidden}.v3-bar i{display:block;height:100%;width:62%;background:var(--v3-accent);border-radius:99px}
@media(max-width:1100px){.v3-pr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v3-pr-grid{grid-template-columns:1fr}}

/* ── MOBILE BAR + PALETTE SWITCH ── */

/* ── v3 scope: the old stylesheet styles bare section/h1/a/p globally, so reset them for v3 elements only.
   :where() keeps specificity at 0 so every .v3-* rule above still wins. */
:where(.v3-scope),:where(.v3-scope) *{box-sizing:border-box}
:where(.v3-scope) *{margin:0;padding:0}
:where(.v3-scope){font-family:var(--v3-sans);color:var(--v3-ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
:where(.v3-scope) a{color:inherit;text-decoration:none}
:where(.v3-scope) h1,:where(.v3-scope) h2,:where(.v3-scope) h3,:where(.v3-scope) h4{font-family:var(--v3-sans);font-weight:500;letter-spacing:-.035em;line-height:1.02;text-wrap:balance;font-size:inherit}
:where(.v3-scope) section{padding-block:0;min-height:0;display:block;scroll-snap-align:none}
:where(.v3-scope) ul{list-style:none}
:where(.v3-scope) img{max-width:100%;display:block}
.v3-home{background:var(--v3-bg);overflow-x:clip}
html:has(.v3-home){scroll-snap-type:none}
.v3-scope :focus-visible{outline:3px solid var(--v3-accent);outline-offset:3px;border-radius:8px}
.v3-hero :focus-visible,.v3-panel :focus-visible,.v3-cta :focus-visible,.v3-ftr :focus-visible{outline-color:var(--v3-hi)}
.v3-done{display:none;background:var(--v3-tint);border-radius:14px;padding:12px 14px;font:500 14px var(--v3-sans)}
.v3-done a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.v3-lead-form input:focus-visible,.v3-req input:focus-visible,.v3-req select:focus-visible{outline:none}
.v3-go.v3-off{color:var(--v3-ink2);pointer-events:none}

/* ── header: announcement phone, links container, burger, mobile menu ── */
.v3-ann{position:relative}
.v3-ann .v3-ann-tel{display:none;margin:0}
@media(min-width:1180px){.v3-ann .v3-ann-tel{display:block;position:absolute;right:max(20px,calc((100vw - 1240px)/2 + 20px));top:50%;transform:translateY(-50%);color:var(--v3-on-dark);text-decoration:none;font-weight:600}}
.v3-links{display:flex;align-items:center;gap:6px}
.v3-burger{display:none;border:0;background:var(--v3-bg2);color:var(--v3-ink);border-radius:999px;padding:10px 18px;font:600 14px var(--v3-sans);cursor:pointer}
.v3-nav{position:relative}
@media(max-width:900px){
  .v3-burger{display:inline-block}
  .v3-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:10px;box-shadow:0 20px 50px rgba(13,27,21,.14)}
  .v3-links.open{display:flex}
  .v3-nav a.v3-l{padding:14px 16px;font-size:16px}
  .v3-nav{width:100%;max-width:520px;justify-content:space-between}
  .v3-nav .v3-logo{margin-right:auto}
}
@media(max-width:480px){.v3-nav>.v3-btn{display:none}}

/* ── footer panel ── */
.v3-ftr{background:var(--v3-dark);color:var(--v3-on-dark);border-radius:var(--v3-r);margin:0 14px 14px;padding:56px 0 24px}
.v3-ftr-big{font:600 clamp(48px,12vw,168px)/.86 var(--v3-sans);letter-spacing:-.06em;color:rgba(234,244,238,.12);padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12);overflow-wrap:anywhere}
.v3-ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:34px 0}
.v3-ftr h4{font:700 12px/1 var(--v3-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-hi);margin-bottom:14px}
.v3-ftr address{font-style:normal;display:grid;gap:4px;font-size:15px;color:var(--v3-on-dark2)}
.v3-ftr address a{color:var(--v3-on-dark);font-weight:600}
.v3-ftr .v3-btn{margin-top:18px;padding:12px 22px;font-size:14px}
.v3-ftr li a{display:inline-block;padding:6px 0;font:500 15px var(--v3-sans);color:var(--v3-on-dark)}
.v3-ftr li a:hover{color:var(--v3-hi)}
.v3-ftr-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--v3-on-dark2)}
.v3-ftr-bot a{color:var(--v3-on-dark2);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.v3-ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v3-ftr-grid{grid-template-columns:1fr}}

/* ── inner pages (v3) ── */
.v3-eb{font:700 12px/1 var(--v3-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-accent)}

.v3-phero{position:relative;text-align:center;padding:60px 0 76px;background:radial-gradient(900px 380px at 50% -10%,var(--v3-tint),transparent 70%);overflow:hidden}
.v3-phero .v3-wrap{display:grid;justify-items:center}
.v3-phero h1{font-size:clamp(38px,6.4vw,88px);max-width:15ch;margin:18px auto 0;letter-spacing:-.045em}
.v3-plead{max-width:56ch;margin:22px auto 28px;color:var(--v3-ink2);font-size:18px}
.v3-pacts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.v3-phero .v3-ticks{margin-top:22px}
.v3-phero .v3-sparkle{position:absolute}
.v3-phero .v3-s1{left:9%;top:54px}.v3-phero .v3-s2{right:10%;bottom:70px;top:auto}
@media(max-width:900px){.v3-phero .v3-sparkle{display:none}}

.v3-sec{padding:84px 0}
.v3-sec-alt{background:linear-gradient(180deg,var(--v3-bg),var(--v3-bg2) 14%,var(--v3-bg2) 86%,var(--v3-bg))}
.v3-sec-head{max-width:720px;margin-bottom:34px;display:grid;gap:14px;justify-items:start}
.v3-sec-head.v3-ctr{text-align:center;margin-inline:auto;justify-items:center}
.v3-sec-head h2{font-size:clamp(30px,4.2vw,54px)}
.v3-sec-head p{color:var(--v3-ink2);font-size:18px}

.v3-acards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v3-acards.v3-two{grid-template-columns:repeat(2,1fr)}
.v3-acard{background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:.25s}
.v3-acard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,27,21,.08)}
.v3-ai{width:48px;height:48px;border-radius:14px;background:var(--v3-dark);color:var(--v3-hi);display:grid;place-items:center;flex:none}
.v3-ai svg{width:22px;height:22px}
.v3-acard h3{font-size:22px;letter-spacing:-.03em}
.v3-acard p{font-size:15px;color:var(--v3-ink2)}
.v3-own{align-self:flex-start;background:var(--v3-hi);color:var(--v3-hi-ink);border-radius:999px;padding:3px 10px;font:600 11px var(--v3-sans)}
.v3-limit{margin-top:auto;align-self:flex-start;font:600 12px var(--v3-sans);color:var(--v3-accent);background:var(--v3-tint);border-radius:999px;padding:6px 12px}
@media(max-width:900px){.v3-acards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v3-acards,.v3-acards.v3-two{grid-template-columns:1fr}}

.v3-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v3-dcard{background:#fff;border:1px solid var(--v3-line);border-radius:var(--v3-r);padding:clamp(24px,3.4vw,40px);display:grid;gap:14px;align-content:start}
.v3-dcard.v3-dk{background:var(--v3-dark);color:var(--v3-on-dark);border:0}
.v3-dcard h3{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}
.v3-dcard p{color:var(--v3-ink2);font-size:16px}
.v3-dcard.v3-dk p{color:var(--v3-on-dark2)}
.v3-dcard .v3-eb{color:var(--v3-accent)}
.v3-dcard.v3-dk .v3-eb{color:var(--v3-hi)}
.v3-dcard ul{display:grid;gap:10px}
.v3-dcard li{display:flex;gap:10px;align-items:flex-start;font:500 16px/1.4 var(--v3-sans)}
.v3-dcard li::before{content:"\2713";flex:none;width:22px;height:22px;border-radius:50%;background:var(--v3-tint);color:var(--v3-accent);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}
.v3-dcard.v3-dk li::before{background:rgba(255,255,255,.12);color:var(--v3-hi)}
.v3-amt{font:500 clamp(28px,3vw,36px)/1 var(--v3-sans);letter-spacing:-.04em;margin-top:6px}
.v3-amt small{display:block;font:500 14px var(--v3-sans);letter-spacing:0;color:var(--v3-ink2);margin-top:6px}
.v3-dcard.v3-dk .v3-amt small{color:var(--v3-on-dark2)}
.v3-dcard .v3-btn{justify-self:start;margin-top:4px}
@media(max-width:850px){.v3-duo{grid-template-columns:1fr}}

.v3-trust{background:var(--v3-dark);color:var(--v3-on-dark);border-radius:var(--v3-r);margin:0 14px;padding:64px 0}
.v3-trust-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.v3-trust .v3-eb{color:var(--v3-hi)}
.v3-trust h2{font-size:clamp(30px,4vw,52px);margin-top:14px}
.v3-trust .v3-tl{color:var(--v3-on-dark2);font-size:18px;margin-top:16px;max-width:40ch}
.v3-trust-list{display:grid;gap:18px}
.v3-trust-item{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:grid;gap:4px}
.v3-trust-item b{font:500 22px var(--v3-sans);letter-spacing:-.02em;color:#fff}
.v3-trust-item span{color:var(--v3-on-dark2);font-size:16px}
@media(max-width:860px){.v3-trust-grid{grid-template-columns:1fr;gap:30px}}

.v3-ccs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v3-cc{background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:26px;display:grid;gap:10px;align-content:start}
.v3-cc h3{font-size:22px;letter-spacing:-.03em}
.v3-cc p{color:var(--v3-ink2);font-size:15px}
.v3-cc .v3-clink{font:600 16px var(--v3-sans);text-decoration:underline;text-underline-offset:4px;justify-self:start}
.v3-cc .v3-btn{justify-self:start;margin-top:4px}
@media(max-width:800px){.v3-ccs{grid-template-columns:1fr}}

.v3-prose{max-width:760px;margin:0 auto;font-size:18px}
.v3-prose>*+*{margin-top:1em}
.v3-prose h2,.v3-prose h3{margin-top:1.6em;font-size:clamp(24px,3vw,34px)}
.v3-prose ul,.v3-prose ol{padding-left:1.4em;list-style:disc}
.v3-prose ol{list-style:decimal}
.v3-prose a{text-decoration:underline;text-underline-offset:3px;color:var(--v3-accent)}

.v3-cta-band .v3-btn-ghost{color:var(--v3-hi-ink);border-color:var(--v3-hi-ink)}
.v3-cta-band .v3-acts2{display:flex;gap:10px;flex-wrap:wrap}

/* ── blog index, archives and single posts ── */
.v3-phero-post h1{max-width:22ch;font-size:clamp(32px,5vw,64px);letter-spacing:-.04em}
.v3-meta{margin-top:20px;font:500 14px var(--v3-sans);color:var(--v3-ink2);display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.v3-meta a{color:var(--v3-accent);text-decoration:underline;text-underline-offset:3px}
.v3-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.v3-post{display:flex;flex-direction:column;gap:0;color:var(--v3-ink);text-decoration:none}
.v3-post-img{border-radius:20px;aspect-ratio:1.5;background:var(--v3-tint) center/cover no-repeat;display:grid;place-items:center;overflow:hidden;transition:transform .3s;position:relative}
.v3-post:hover .v3-post-img{transform:scale(1.015)}
.v3-post-img b{font:500 clamp(22px,2.4vw,30px)/1.05 var(--v3-sans);letter-spacing:-.03em;color:var(--v3-accent);padding:0 18px;text-align:center}
.v3-post time{margin-top:14px;font:600 11px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink2)}
.v3-post h2{font:600 20px/1.25 var(--v3-sans);letter-spacing:-.02em;margin:6px 0 6px;color:var(--v3-ink)}
.v3-post p{font-size:15px;color:var(--v3-ink2);line-height:1.5}
.v3-pager{margin-top:56px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.v3-pager a,.v3-pager span{min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--v3-line);display:inline-grid;place-items:center;font:600 14px var(--v3-sans);color:var(--v3-ink);text-decoration:none}
.v3-pager .current{background:var(--v3-dark);border-color:var(--v3-dark);color:var(--v3-on-dark)}
.v3-pager a:hover{border-color:var(--v3-accent)}
.v3-feat{max-width:980px;margin:0 auto 48px;border-radius:24px;overflow:hidden}
.v3-feat img{display:block;width:100%;height:auto}
.v3-prose img{max-width:100%;height:auto;border-radius:14px}
.v3-prose table{display:block;overflow-x:auto;max-width:100%}
.v3-prose blockquote{border-left:4px solid var(--v3-hi);padding-left:1em;color:var(--v3-ink2)}
.v3-more{padding-top:0}
@media(max-width:900px){.v3-bgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v3-bgrid{grid-template-columns:1fr}}

.v3-prose a.v3-btn{text-decoration:none}
.v3-prose a.v3-btn-hi{color:var(--v3-hi-ink)}
.v3-prose a.v3-btn-dark{color:var(--v3-on-dark)}
.v3-prose a.v3-btn-ghost{color:var(--v3-ink)}
.v3-incta{display:flex;gap:18px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--v3-dark);color:var(--v3-on-dark);border-radius:24px;padding:26px 30px;margin:2em 0}
.v3-incta div{flex:1 1 300px}
.v3-incta b{display:block;font:600 22px/1.2 var(--v3-sans);letter-spacing:-.02em;color:var(--v3-on-dark)}
.v3-incta span{display:block;margin-top:6px;font:400 15px/1.5 var(--v3-sans);color:var(--v3-on-dark2)}
.v3-endcta{margin:3em 0 0;background:var(--v3-tint);border:1px solid var(--v3-line);border-radius:28px;padding:34px 32px;text-align:center}
.v3-prose .v3-endcta h3{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}
.v3-endcta p{max-width:46ch;margin:10px auto 0;font-size:16px;color:var(--v3-ink2)}
.v3-endcta-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.v3-cta-tile{grid-column:1/-1;display:flex;gap:18px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--v3-dark);color:var(--v3-on-dark);border-radius:28px;padding:30px 34px}
.v3-cta-tile div{flex:1 1 320px}
.v3-cta-tile b{display:block;font:600 clamp(22px,2.6vw,30px)/1.15 var(--v3-sans);letter-spacing:-.03em;color:var(--v3-on-dark)}
.v3-cta-tile span{display:block;margin-top:8px;font:400 16px/1.5 var(--v3-sans);color:var(--v3-on-dark2)}
.v3-hero-cta{margin-top:22px}

/* ── chat widget (agent characters, quick replies, expert hand-off) ── */
.v3-chat-fab{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:60;width:64px;height:64px;border-radius:50%;background:var(--v3-dark);border:3px solid #fff;padding:0;cursor:pointer;box-shadow:0 10px 30px rgba(11,38,29,.35);display:grid;place-items:center;transition:transform .2s}
.v3-chat-fab:hover{transform:scale(1.07)}
.v3-chat-fab svg{width:100%;height:100%;display:block;border-radius:50%}
.v3-chat-fab::after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:var(--v3-accent);border:2px solid #fff}
.v3-chat-tip{position:fixed;bottom:max(34px,calc(14px + env(safe-area-inset-bottom,0px)));right:max(96px,calc(76px + env(safe-area-inset-right,0px)));z-index:60;background:#fff;color:var(--v3-ink);border:1px solid var(--v3-line);border-radius:16px 16px 4px 16px;box-shadow:0 10px 30px rgba(11,38,29,.14);padding:10px 14px;font:500 14px/1.35 var(--v3-sans);max-width:220px;display:none;cursor:pointer}
.v3-chat-tip.show{display:block;animation:v3pop .3s both}
.v3-chat-tip b{display:block;font-weight:600}
@keyframes v3pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.v3-chat-panel{position:fixed;bottom:max(96px,calc(86px + env(safe-area-inset-bottom,0px)));right:max(20px,env(safe-area-inset-right,0px));z-index:61;width:390px;max-width:calc(100vw - 24px);height:min(640px,calc(100dvh - 120px));background:var(--v3-bg);border-radius:24px;border:1px solid var(--v3-line);box-shadow:0 20px 60px rgba(11,38,29,.28);display:none;flex-direction:column;overflow:hidden;font-family:var(--v3-sans)}
.v3-chat-panel.open{display:flex;animation:v3pop .25s both}
.v3-chat-hdr{background:var(--v3-dark);color:var(--v3-on-dark);padding:14px 16px;display:flex;align-items:center;gap:12px;flex:none}
.v3-chat-hav{width:46px;height:46px;flex:none;border-radius:50%;overflow:hidden;background:var(--v3-hi)}
.v3-chat-hav svg{width:100%;height:100%;display:block}
.v3-chat-ht{flex:1;min-width:0}
.v3-chat-ht b{display:block;font:600 16px/1.2 var(--v3-sans);letter-spacing:-.01em}
.v3-chat-ht span{display:block;font:500 12px/1.3 var(--v3-sans);color:var(--v3-on-dark2);margin-top:2px}
.v3-chat-x{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font:400 22px/1 var(--v3-sans);display:grid;place-items:center}
.v3-chat-x:hover{background:rgba(255,255,255,.2)}

.v3-chat-log{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}
.v3-chat-row{display:flex;gap:8px;align-items:flex-end;animation:v3pop .25s both}
.v3-chat-row.v3-usr{justify-content:flex-end}
.v3-chat-av{width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #fff}
.v3-chat-av svg{width:100%;height:100%;display:block}
.v3-chat-col{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:calc(100% - 46px)}
.v3-chat-who{font:600 11px/1 var(--v3-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink2);padding-left:4px}
.v3-chat-bub{background:#fff;border:1px solid var(--v3-line);border-radius:18px 18px 18px 4px;padding:11px 14px;font:400 15px/1.5 var(--v3-sans);color:var(--v3-ink);overflow-wrap:anywhere}
.v3-chat-bub a{color:var(--v3-accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.v3-usr .v3-chat-bub{background:var(--v3-dark);border-color:var(--v3-dark);color:var(--v3-on-dark);border-radius:18px 18px 4px 18px;max-width:86%}
.v3-chat-acts{display:flex;flex-wrap:wrap;gap:6px}
.v3-chat-act{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 14px;font:600 13px/1 var(--v3-sans);text-decoration:none;border:1.5px solid var(--v3-ink);color:var(--v3-ink);background:#fff;cursor:pointer}
.v3-chat-act:hover{background:var(--v3-bg2)}
.v3-chat-act.v3-pri{background:var(--v3-hi);border-color:var(--v3-hi);color:var(--v3-hi-ink)}
.v3-chat-act.v3-pri:hover{filter:brightness(1.06)}
.v3-chat-typing{display:flex;gap:5px;padding:14px 16px}
.v3-chat-typing i{width:7px;height:7px;border-radius:50%;background:var(--v3-ink2);animation:v3dot .6s infinite alternate}
.v3-chat-typing i:nth-child(2){animation-delay:.2s}.v3-chat-typing i:nth-child(3){animation-delay:.4s}
@keyframes v3dot{to{opacity:.3;transform:translateY(-4px)}}

.v3-chat-chips{display:flex;gap:6px;overflow-x:auto;padding:6px 14px 10px;flex:none;scrollbar-width:none}
.v3-chat-chips::-webkit-scrollbar{display:none}
.v3-chat-chip{flex:none;border:1.5px solid var(--v3-line);background:#fff;color:var(--v3-ink);border-radius:999px;padding:8px 14px;font:500 13px/1 var(--v3-sans);cursor:pointer;white-space:nowrap}
.v3-chat-chip:hover{border-color:var(--v3-accent);background:var(--v3-tint)}
.v3-chat-chip.v3-exp{background:var(--v3-hi);border-color:var(--v3-hi);color:var(--v3-hi-ink);font-weight:600}

.v3-chat-expert{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--v3-line);background:var(--v3-tint)}
.v3-chat-expert .v3-chat-av{width:30px;height:30px}
.v3-chat-expert .v3-ex-t{flex:1;font:500 13px/1.3 var(--v3-sans);color:var(--v3-ink)}
.v3-chat-expert a{flex:none;background:var(--v3-dark);color:var(--v3-on-dark);border-radius:999px;padding:9px 14px;font:600 13px/1 var(--v3-sans);text-decoration:none}
.v3-chat-expert a:hover{background:var(--v3-dark2)}

.v3-chat-form{flex:none;display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--v3-line);background:#fff}
.v3-chat-form input{flex:1;min-width:0;min-height:46px;border:1.5px solid var(--v3-line);border-radius:999px;padding:0 16px;font:400 16px var(--v3-sans);background:#fff;color:var(--v3-ink)}
.v3-chat-form input:focus{outline:none;border-color:var(--v3-accent);box-shadow:0 0 0 4px var(--v3-tint)}
.v3-chat-form button{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--v3-hi);color:var(--v3-hi-ink);cursor:pointer;display:grid;place-items:center}
.v3-chat-form button svg{width:20px;height:20px}
.v3-chat-fine{flex:none;text-align:center;font:500 11px/1.3 var(--v3-sans);color:var(--v3-ink2);padding:0 14px 10px;background:#fff}

/* messenger shell: home, conversation, help, tab bar */
.v3-cv{flex:1;min-height:0;display:flex;flex-direction:column}
.v3-cv[hidden]{display:none}
.v3-chat-fab .v3-fab-down{display:none;width:30px;height:30px;color:#fff}
.v3-chat-fab.is-open{background:var(--v3-dark)}
.v3-chat-fab.is-open .v3-fab-face{display:none}.v3-chat-fab.is-open .v3-fab-down{display:block}
.v3-chat-fab.is-open::after{display:none}
.v3-ch-top{flex:none;background:linear-gradient(180deg,var(--v3-dark) 0,#17523f 62%,var(--v3-bg) 100%);color:var(--v3-on-dark);padding:18px 20px 74px}
.v3-ch-top-s{padding-bottom:18px;background:var(--v3-dark)}
.v3-ch-bar{display:flex;align-items:center;gap:12px}
.v3-ch-brand{display:flex;align-items:center;gap:8px;font:700 18px var(--v3-sans);letter-spacing:-.02em;margin-right:auto}
.v3-ch-brand svg{width:28px;height:28px}
.v3-ch-stack{display:flex}
.v3-ch-stack .v3-chat-av{width:44px;height:44px;margin-left:-10px;box-shadow:0 0 0 2px var(--v3-dark)}
.v3-ch-top h2{font:600 clamp(28px,7.4vw,34px)/1.12 var(--v3-sans);letter-spacing:-.03em;margin-top:38px;color:var(--v3-on-dark)}
.v3-ch-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 14px;margin-top:-52px;display:flex;flex-direction:column;gap:10px}
.v3-ch-top-s+.v3-ch-body{margin-top:14px}
.v3-ch-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--v3-line);background:#fff;color:var(--v3-ink);border-radius:16px;padding:16px 18px;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px rgba(11,38,29,.08);font-family:var(--v3-sans)}
.v3-ch-card:hover{border-color:var(--v3-accent)}
.v3-ch-card>span:first-child{flex:1;min-width:0}
.v3-ch-card b{display:block;font:600 16px/1.25 var(--v3-sans);color:var(--v3-ink)}
.v3-ch-card small{display:block;margin-top:3px;font:400 14px/1.4 var(--v3-sans);color:var(--v3-ink2)}
.v3-ch-card>svg{flex:none;width:24px;height:24px;color:var(--v3-accent)}
.v3-ch-card .v3-chat-av{width:36px;height:36px}
.v3-ch-qs{background:#fff;border:1px solid var(--v3-line);border-radius:16px;overflow:hidden}
.v3-ch-qh{padding:14px 18px 6px;font:600 11px var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink2)}
.v3-ch-qs button,.v3-ch-qs a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;border-top:1px solid var(--v3-line);background:#fff;color:var(--v3-ink);padding:14px 18px;font:500 15px var(--v3-sans);cursor:pointer;text-decoration:none}
.v3-ch-qh+button,.v3-ch-qh+a{border-top:0}
.v3-ch-qs button:hover,.v3-ch-qs a:hover{background:var(--v3-tint)}
.v3-ch-qs i{font-style:normal;font-size:20px;color:var(--v3-accent)}
.v3-chat-back{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center;margin-left:-6px}
.v3-chat-back:hover{background:rgba(255,255,255,.2)}
.v3-chat-back svg{width:20px;height:20px}
.v3-tabs{flex:none;display:flex;background:#fff;border-top:1px solid var(--v3-line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
.v3-tabs[hidden]{display:none}
.v3-tabs button{flex:1;border:0;background:none;display:grid;justify-items:center;gap:3px;padding:8px 4px;font:600 12px var(--v3-sans);color:var(--v3-ink2);cursor:pointer;border-radius:12px}
.v3-tabs button svg{width:24px;height:24px}
.v3-tabs button.on{color:var(--v3-accent)}
.v3-tabs button:hover{background:var(--v3-tint)}
.v3-ch-qs .v3-ch-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px 8px 10px}
.v3-ch-qs .v3-ch-roster button{display:grid;justify-items:center;align-content:start;gap:2px;border:0;border-radius:14px;padding:8px 4px;font:400 12px var(--v3-sans);color:var(--v3-ink2)}
.v3-ch-roster .v3-chat-av{width:54px;height:54px;box-shadow:0 0 0 2px #fff,0 4px 12px rgba(11,38,29,.2);margin-bottom:4px;transition:transform .2s}
.v3-ch-roster button:hover .v3-chat-av{transform:translateY(-2px) scale(1.05)}
.v3-ch-roster b{font:600 14px var(--v3-sans);color:var(--v3-ink)}
.v3-ch-roster small{font:500 12px var(--v3-sans);color:var(--v3-ink2)}
.v3-chat-fab{width:68px;height:68px}
.v3-chat-av,.v3-chat-hav,.v3-chat-fab svg.v3-fab-face{filter:drop-shadow(0 1px 1px rgba(11,38,29,.12))}
@media(max-width:560px){
  .v3-chat-fab{bottom:max(84px,calc(8px + env(safe-area-inset-bottom,0px)))}
  .v3-chat-tip{bottom:max(98px,calc(22px + env(safe-area-inset-bottom,0px)))}
  .v3-chat-panel{left:12px;right:12px;width:auto;max-width:none;bottom:max(84px,calc(8px + env(safe-area-inset-bottom,0px)));height:calc(100dvh - 104px)}
}
@media(prefers-reduced-motion:reduce){.v3-chat-row,.v3-chat-panel.open,.v3-chat-tip.show{animation:none}.v3-chat-typing i{animation:none}}

/* scroll-to-top ring (created by chat.js) */
.stt{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));left:max(20px,env(safe-area-inset-left,0px));z-index:55;width:48px;height:48px;border:0;background:none;border-radius:50%;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(12px);filter:drop-shadow(0 2px 8px rgba(15,61,46,.18))}
.stt.vis{opacity:1;pointer-events:auto;transform:translateY(0)}
.stt svg{display:block;width:48px;height:48px}
.stt .pct{font:700 12px/1 var(--v3-sans);fill:var(--v3-ink);text-anchor:middle;dominant-baseline:central}
.stt .ring{fill:none;stroke:var(--v3-dark);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s}
.stt .trk{fill:var(--v3-bg);stroke:var(--v3-line);stroke-width:3}
@media(max-width:760px){.stt{bottom:max(80px,calc(8px + env(safe-area-inset-bottom,0px)))}}
.v3-ch-body>*{flex:none}

/* ── Elementor popup ("Marketing Banner"), restyled to the v3 design. Text is rewritten by popup.js ── */
.elementor-popup-modal{background:rgba(11,38,29,.55)!important;backdrop-filter:blur(3px)}
.elementor-popup-modal .dialog-widget-content{width:min(460px,calc(100vw - 32px))!important;max-width:100%;border-radius:28px!important;overflow:hidden;background:var(--v3-bg,#f4f8f5)!important;box-shadow:0 30px 80px rgba(11,38,29,.4)!important;border:1px solid var(--v3-line,#d6e3db)}
.elementor-popup-modal .dialog-message{max-height:calc(100dvh - 32px)!important;overflow-y:auto;padding:0!important;scrollbar-width:none}
.elementor-popup-modal .dialog-message .e-con{background:radial-gradient(520px 260px at 50% -20%,var(--v3-tint,#dff2e8),transparent 70%)!important;padding:26px 28px 22px!important;--gap:0px;gap:0!important;align-items:center;text-align:center;font-family:var(--v3-sans,'DM Sans',sans-serif)}
.elementor-popup-modal .elementor-widget-theme-site-logo{margin:0 0 10px!important;width:auto!important}
.elementor-popup-modal .elementor-widget-theme-site-logo img{display:none!important}
.elementor-popup-modal .elementor-widget-theme-site-logo a{display:block;pointer-events:none}
.elementor-popup-modal .elementor-widget-theme-site-logo a::before{content:"";display:block;width:40px;height:40px;margin:0 auto;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 40%22%3E%3Ccircle cx=%2220%22 cy=%2220%22 r=%2220%22 fill=%22%230f3d2e%22/%3E%3Cpath d=%22M9 14l4.8 14L20 17l6.2 11L31 14%22 fill=%22none%22 stroke=%22%23f2a516%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-popup-modal .elementor-widget-heading{margin:0!important;width:100%}
.elementor-popup-modal h6.elementor-heading-title{font:700 12px/1 var(--v3-sans,'DM Sans',sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--v3-accent,#1f8f68)!important;margin-bottom:8px!important}
.elementor-popup-modal h2.elementor-heading-title{font:600 clamp(24px,5.4vw,30px)/1.1 var(--v3-sans,'Bricolage Grotesque','DM Sans',sans-serif)!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--v3-ink,#0b261d)!important}
.elementor-popup-modal .elementor-widget-text-editor{margin:8px 0 16px!important;width:100%}
.elementor-popup-modal .elementor-widget-text-editor,.elementor-popup-modal .elementor-widget-text-editor p{font:400 15px/1.5 var(--v3-sans,'DM Sans',sans-serif)!important;color:var(--v3-ink2,#46635a)!important;text-align:center!important}
.elementor-popup-modal .elementor-widget-form{width:100%!important}
.elementor-popup-modal .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important}
.elementor-popup-modal .elementor-field-group{margin:0!important;padding:0!important;flex:1 1 200px!important;width:auto!important;max-width:100%!important}
.elementor-popup-modal .elementor-field-group.elementor-field-type-submit{flex:0 0 auto!important}
.elementor-popup-modal .elementor-field-type-recaptcha_v3{display:none!important}
.elementor-popup-modal .elementor-field-type-submit{display:block!important;height:auto!important}
.elementor-popup-modal .elementor-field-type-submit .elementor-button{display:flex;align-items:center;justify-content:center;width:auto;white-space:nowrap}
.elementor-popup-modal .elementor-field-textual{height:48px;border:1.5px solid var(--v3-line,#d6e3db)!important;border-radius:999px!important;padding:0 20px!important;font:400 16px var(--v3-sans,'DM Sans',sans-serif)!important;background:#fff!important;color:var(--v3-ink,#0b261d)!important;box-shadow:none!important}
.elementor-popup-modal .elementor-field-textual:focus{outline:none;border-color:var(--v3-accent,#1f8f68)!important;box-shadow:0 0 0 4px var(--v3-tint,#dff2e8)!important}
.elementor-popup-modal .elementor-button{height:48px;border-radius:999px!important;padding:0 26px!important;background:var(--v3-dark,#0b261d)!important;color:var(--v3-on-dark,#fff)!important;font:600 16px var(--v3-sans,'DM Sans',sans-serif)!important;border:0!important;box-shadow:none!important;transition:filter .2s}
.elementor-popup-modal .elementor-button:hover{filter:brightness(1.25)}
.elementor-popup-modal .v3-pop-ticks{display:flex;gap:6px 14px;flex-wrap:wrap;justify-content:center;margin-top:12px;font:500 13px var(--v3-sans,'DM Sans',sans-serif);color:var(--v3-ink2,#46635a)}
.elementor-popup-modal .v3-pop-ticks span::before{content:"\2713";color:var(--v3-accent,#1f8f68);font-weight:700;margin-right:5px}
.elementor-popup-modal .dialog-close-button{top:12px!important;right:12px!important;width:34px;height:34px;border-radius:50%;background:#fff!important;border:1px solid var(--v3-line,#d6e3db);display:grid!important;place-items:center;opacity:1!important;z-index:2}
.elementor-popup-modal .dialog-close-button svg{width:14px;height:14px;fill:var(--v3-ink,#0b261d)!important}
.elementor-popup-modal .dialog-close-button:hover{background:var(--v3-tint,#dff2e8)!important}
@media(max-width:520px){.elementor-popup-modal .dialog-message .e-con{padding:26px 20px 20px!important}.elementor-popup-modal .elementor-field-group,.elementor-popup-modal .elementor-field-group.elementor-field-type-submit{flex:1 1 100%!important}.elementor-popup-modal .elementor-field-type-submit .elementor-button{width:100%}}
.elementor-popup-modal .dialog-message{width:100%!important;max-width:100%!important;box-sizing:border-box}
.elementor-popup-modal .dialog-message .e-con{width:100%!important;max-width:100%!important;--width:100%;box-sizing:border-box;min-height:0!important;--min-height:0px}
.elementor-popup-modal .dialog-message .e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;--padding-top:0px}
.elementor-popup-modal .elementor-field-type-submit .elementor-button{margin:0!important}
.elementor-popup-modal .elementor-widget-container{margin:0!important}

/* ── Native audit popup (replaces the Elementor popup) ── */
.v3-pop[hidden]{display:none}
.v3-pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}
.v3-pop-back{position:absolute;inset:0;background:rgba(11,38,29,.55);backdrop-filter:blur(3px)}
.v3-pop-card{position:relative;width:min(460px,100%);background:var(--v3-bg);border:1px solid var(--v3-line);border-radius:28px;box-shadow:0 30px 80px rgba(11,38,29,.4);padding:28px 28px 22px;text-align:center;background-image:radial-gradient(520px 260px at 50% -20%,var(--v3-tint),transparent 70%);animation:v3pop .25s both}
.v3-pop-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--v3-line);background:#fff;color:var(--v3-ink);font:400 22px/1 var(--v3-sans);cursor:pointer;display:grid;place-items:center}
.v3-pop-x:hover{background:var(--v3-tint)}
.v3-pop-logo svg{width:40px;height:40px;display:block;margin:0 auto 10px}
.v3-pop-kick{font:700 12px/1 var(--v3-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v3-accent)}
.v3-pop-card h2{font:600 clamp(24px,5.4vw,30px)/1.1 var(--v3-sans);letter-spacing:-.035em;margin-top:8px;color:var(--v3-ink)}
.v3-pop-t{margin:8px 0 16px;font:400 15px/1.5 var(--v3-sans);color:var(--v3-ink2)}
.v3-pop-form{display:flex;gap:10px;flex-wrap:wrap}
.v3-pop-form input{flex:1 1 200px;min-width:0;height:48px;border:1.5px solid var(--v3-line);border-radius:999px;padding:0 20px;font:400 16px var(--v3-sans);background:#fff;color:var(--v3-ink)}
.v3-pop-form input:focus{outline:none;border-color:var(--v3-accent);box-shadow:0 0 0 4px var(--v3-tint)}
.v3-pop-form .v3-btn{height:48px;padding:0 24px;flex:0 0 auto;white-space:nowrap}
.v3-pop-err{margin-top:8px;font:500 13px var(--v3-sans);color:#b3261e}
.v3-pop-ticks{display:flex;gap:6px 14px;flex-wrap:wrap;justify-content:center;margin-top:12px;font:500 13px var(--v3-sans);color:var(--v3-ink2)}
.v3-pop-ticks span::before{content:"\2713";color:var(--v3-accent);font-weight:700;margin-right:5px}
.v3-pop-fine{margin-top:10px;font:400 12px var(--v3-sans);color:var(--v3-ink2)}
.v3-pop-on{overflow:hidden}
@media(max-width:520px){.v3-pop-card{padding:26px 20px 20px}.v3-pop-form .v3-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.v3-pop-card{animation:none}}

/* ── Landing pages written as <div class="ww"> (clinic, dental, coaching, Bihar, Delhi NCR, AI automation, pricing, contacts)
      and the long-form SEO page (<div class="ww-wrap">). The markup is the pages' own; this is the v3 look for it. ── */
.v3-ww .ww{padding:28px 0 64px;font-family:var(--v3-sans);color:var(--v3-ink);line-height:1.6;display:grid;gap:clamp(48px,7vw,88px)}
.v3-ww .ww *{box-sizing:border-box}
.v3-ww .ww h1,.v3-ww .ww h2,.v3-ww .ww h3{font-family:var(--v3-sans);color:var(--v3-ink);margin:0;letter-spacing:-.03em;line-height:1.12}
.v3-ww .ww p{margin:0}
.v3-ww .ww a{text-decoration:none}
.v3-ww .ww p a:not(.btn),.v3-ww .ww .note a{color:var(--v3-accent);text-decoration:underline;text-underline-offset:3px}
.v3-ww .ww-bar{display:none!important}

/* hero */
.v3-ww .ww .hero,.v3-ww .ww .hero2{position:relative;border-radius:36px;border:1px solid var(--v3-line);padding:clamp(32px,5vw,64px);background:radial-gradient(900px 380px at 50% -10%,var(--v3-tint),transparent 70%),var(--v3-bg);overflow:hidden}
.v3-ww .ww .eyebrow{display:inline-block;font:700 12px/1 var(--v3-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v3-accent);margin-bottom:16px}
.v3-ww .ww .hero h1,.v3-ww .ww .hero2 h1{font-size:clamp(34px,5.4vw,66px);font-weight:600;letter-spacing:-.045em;line-height:1.02;max-width:20ch;margin-bottom:18px}
.v3-ww .ww .hero h1 em,.v3-ww .ww .hero2 h1 em{font-style:normal;background:var(--v3-hi);color:var(--v3-hi-ink);padding:0 .12em;border-radius:.12em}
.v3-ww .ww .hero>p,.v3-ww .ww .hero2 .sub{font-size:clamp(17px,1.5vw,20px);color:var(--v3-ink2);max-width:60ch;margin-bottom:26px}
.v3-ww .ww .btns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.v3-ww .ww .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font:600 16px/1.1 var(--v3-sans);border:1.5px solid transparent;transition:transform .2s,filter .2s,background .2s;cursor:pointer;text-align:center}
.v3-ww .ww .btn:hover{transform:translateY(-1px)}
.v3-ww .ww .btn-p{background:var(--v3-dark);color:var(--v3-on-dark)}
.v3-ww .ww .btn-p:hover{background:var(--v3-dark2);color:var(--v3-on-dark)}
.v3-ww .ww .btn-s,.v3-ww .ww .btn-d{background:transparent;color:var(--v3-ink);border-color:var(--v3-ink)}
.v3-ww .ww .btn-s:hover,.v3-ww .ww .btn-d:hover{background:var(--v3-tint)}
.v3-ww .ww .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.v3-ww .ww .chips li{margin:0;padding:8px 16px 8px 14px;border-radius:999px;background:#fff;border:1px solid var(--v3-line);font:500 14px var(--v3-sans);color:var(--v3-ink)}
.v3-ww .ww .chips li::before{content:"\2713";color:var(--v3-accent);font-weight:700;margin-right:8px}

/* sections */
.v3-ww .ww .sec>h2,.v3-ww .ww .final h2{font-size:clamp(28px,3.8vw,46px);font-weight:600;letter-spacing:-.04em;max-width:22ch;margin-bottom:12px}
.v3-ww .ww .lede,.v3-ww .ww .s{font-size:clamp(16px,1.3vw,18px);color:var(--v3-ink2);max-width:62ch;margin-bottom:28px}
.v3-ww .ww .sec>h2+.grid,.v3-ww .ww .sec>h2+.price,.v3-ww .ww .sec>h2+.steps,.v3-ww .ww .sec>h2+.cmp,.v3-ww .ww .sec>h2+.stat{margin-top:28px}
.v3-ww .ww .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.v3-ww .ww .card,.v3-ww .ww .c{background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:8px}
.v3-ww .ww .card h3{font-size:20px;font-weight:600}
.v3-ww .ww .card p,.v3-ww .ww .c p{color:var(--v3-ink2);font-size:15px}
.v3-ww .ww .ico{width:46px;height:46px;border-radius:50%;background:var(--v3-tint);color:var(--v3-accent);display:grid;place-items:center;margin-bottom:6px}
.v3-ww .ww .ico svg{width:22px;height:22px}
.v3-ww .ww .pick{position:relative;transition:border-color .2s,transform .2s}
.v3-ww .ww .pick:hover{border-color:var(--v3-accent);transform:translateY(-2px)}
.v3-ww .ww .pick p{flex:1}
.v3-ww .ww .pick .go{display:block;margin-top:auto;padding-top:6px;color:var(--v3-accent);font-weight:600;font-size:15px}
.v3-ww .ww .pick .go::after{content:"";position:absolute;inset:0}
.v3-ww .ww .pick .tg{font:700 11px var(--v3-sans);color:var(--v3-accent);text-transform:uppercase;letter-spacing:.1em}
.v3-ww .ww .band{background:var(--v3-tint);border-radius:28px;padding:clamp(24px,4vw,40px)}
.v3-ww .ww .note{font-size:13px;color:var(--v3-ink2);margin-top:12px}

/* pricing */
.v3-ww .ww .price{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}
.v3-ww .ww .pc{position:relative;background:#fff;border:1px solid var(--v3-line);border-radius:28px;padding:30px 28px;display:flex;flex-direction:column;gap:12px}
.v3-ww .ww .pc.hot{background:var(--v3-dark);border-color:var(--v3-dark);color:var(--v3-on-dark)}
.v3-ww .ww .pc.hot h3,.v3-ww .ww .pc.hot .amt{color:var(--v3-on-dark)}
.v3-ww .ww .pc.hot .amt{color:var(--v3-hi)}
.v3-ww .ww .pc.hot li{color:var(--v3-on-dark2)}
.v3-ww .ww .tag{position:absolute;top:-13px;left:24px;background:var(--v3-hi);color:var(--v3-hi-ink);font:700 12px var(--v3-sans);padding:6px 14px;border-radius:999px}
.v3-ww .ww .pc h3{font-size:20px;font-weight:600}
.v3-ww .ww .amt{font:600 clamp(24px,2.6vw,30px)/1.15 var(--v3-sans);letter-spacing:-.03em;color:var(--v3-ink)}
.v3-ww .ww .amt small{display:block;margin-top:4px;font:500 14px var(--v3-sans);color:var(--v3-ink2);letter-spacing:0}
.v3-ww .ww .pc.hot .amt small{color:var(--v3-on-dark2)}
.v3-ww .ww .pc ul,.v3-ww .ww .acard ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:var(--v3-ink2);font-size:15px}
.v3-ww .ww .pc li,.v3-ww .ww .acard li{margin:0;padding-left:26px;position:relative}
.v3-ww .ww .pc li::before,.v3-ww .ww .acard li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--v3-accent);font-weight:700}
.v3-ww .ww .pc.hot li::before{color:var(--v3-hi)}
.v3-ww .ww .pc>p:last-child{margin-top:auto;padding-top:8px}
.v3-ww .ww .pc>p:last-child a,.v3-ww .ww .pc .btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:var(--v3-dark);color:var(--v3-on-dark);font:600 15px var(--v3-sans);text-decoration:none}
.v3-ww .ww .pc.hot>p:last-child a,.v3-ww .ww .pc.hot .btn{background:var(--v3-hi);color:var(--v3-hi-ink)}

/* comparison, steps, stats */
.v3-ww .ww .cmp{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.v3-ww .ww .cmp .col{border-radius:24px;padding:26px;border:1px solid var(--v3-line);background:#fff}
.v3-ww .ww .cmp .col.good{border-color:var(--v3-accent);background:var(--v3-tint)}
.v3-ww .ww .cmp h3{font-size:18px;font-weight:600;margin-bottom:12px}
.v3-ww .ww .cmp ol{margin:0;padding-left:20px;color:var(--v3-ink2)}
.v3-ww .ww .cmp li{margin:7px 0;font-size:15px}
.v3-ww .ww .steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:0;margin:0;list-style:none}
.v3-ww .ww .steps li{counter-increment:s;background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:24px 22px 24px 76px;position:relative;margin:0}
.v3-ww .ww .steps li::before{content:counter(s);position:absolute;left:22px;top:22px;width:40px;height:40px;border-radius:50%;background:var(--v3-dark);color:var(--v3-hi);font:700 16px var(--v3-sans);display:grid;place-items:center}
.v3-ww .ww .steps b{display:block;color:var(--v3-ink);font-weight:600;font-size:17px;margin-bottom:4px}
.v3-ww .ww .steps span{color:var(--v3-ink2);font-size:15px}
.v3-ww .ww .stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.v3-ww .ww .stat div{background:var(--v3-tint);border-radius:20px;padding:18px 20px}
.v3-ww .ww .stat b{display:block;font:600 22px var(--v3-sans);letter-spacing:-.02em;color:var(--v3-ink)}
.v3-ww .ww .stat span{font-size:13px;color:var(--v3-ink2)}

/* calculator */
.v3-ww .ww .calc{background:#fff;border:1px solid var(--v3-line);border-radius:28px;padding:clamp(22px,3vw,34px);display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.v3-ww .ww .calc label{display:block;font:600 14px var(--v3-sans);margin:0 0 6px;color:var(--v3-ink)}
.v3-ww .ww .calc input,.v3-ww .ww .fm input,.v3-ww .ww .fm select,.v3-ww .ww .fm textarea{width:100%;min-height:50px;padding:0 16px;border:1.5px solid var(--v3-line);border-radius:16px;font:400 16px var(--v3-sans);margin-bottom:14px;background:#fff;color:var(--v3-ink)}
.v3-ww .ww .fm textarea{padding:12px 16px;min-height:110px}
.v3-ww .ww .calc input:focus,.v3-ww .ww .fm input:focus,.v3-ww .ww .fm select:focus,.v3-ww .ww .fm textarea:focus{outline:none;border-color:var(--v3-accent);box-shadow:0 0 0 4px var(--v3-tint)}
.v3-ww .ww .calc .out{background:var(--v3-dark);color:var(--v3-on-dark);border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.v3-ww .ww .calc .out .lb{color:var(--v3-on-dark2);font-size:13px;line-height:1.4}
.v3-ww .ww .calc .out .big{font:600 clamp(30px,4vw,42px)/1.05 var(--v3-sans);letter-spacing:-.03em;color:var(--v3-hi);margin-bottom:8px}
.v3-ww .ww .calc .out small{color:var(--v3-on-dark2);font-size:13px}
.v3-ww .ww .calc .out .btn{margin-top:14px;background:var(--v3-hi);color:var(--v3-hi-ink)}

/* questions */
.v3-ww .ww details{background:#fff;border:1px solid var(--v3-line);border-radius:20px;padding:18px 22px;margin:0 0 10px}
.v3-ww .ww details[open]{border-color:var(--v3-accent)}
.v3-ww .ww summary{cursor:pointer;font:600 17px/1.35 var(--v3-sans);color:var(--v3-ink);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.v3-ww .ww summary::-webkit-details-marker{display:none}
.v3-ww .ww summary::after{content:"+";flex:none;font:400 26px/1 var(--v3-sans);color:var(--v3-accent)}
.v3-ww .ww details[open] summary::after{content:"\2212"}
.v3-ww .ww details p{margin:12px 0 0;color:var(--v3-ink2)}

/* closing panel */
.v3-ww .ww .final{background:var(--v3-dark);color:var(--v3-on-dark);border-radius:36px;padding:clamp(34px,6vw,72px) clamp(22px,4vw,48px);text-align:center}
.v3-ww .ww .final h2{color:var(--v3-on-dark);margin:0 auto 12px}
.v3-ww .ww .final p{color:var(--v3-on-dark2);max-width:56ch;margin:0 auto 24px;font-size:17px}
.v3-ww .ww .final .btns{justify-content:center;margin:0}
.v3-ww .ww .final .btn-p{background:var(--v3-hi);color:var(--v3-hi-ink)}
.v3-ww .ww .final .btn-p:hover{background:var(--v3-hi);filter:brightness(1.06);color:var(--v3-hi-ink)}
.v3-ww .ww .final .btn-s,.v3-ww .ww .final .btn-d{color:var(--v3-on-dark);border-color:rgba(255,255,255,.5)}
.v3-ww .ww .final .btn-s:hover,.v3-ww .ww .final .btn-d:hover{background:rgba(255,255,255,.08)}
.v3-ww .ww .final .mini{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}
.v3-ww .ww .final .mini a{color:var(--v3-on-dark);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 16px;font-size:14px}
.v3-ww .ww .final .mini a:hover{background:rgba(255,255,255,.08)}

/* contacts page */
.v3-ww .ww .hero2{display:grid;gap:28px;grid-template-columns:1.3fr 1fr;align-items:center}
.v3-ww .ww .hero2 .eyebrow+p,.v3-ww .ww .hero2 p:empty{display:none}
.v3-ww .ww .acard{background:#fff;border:1px solid var(--v3-line);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:12px}
.v3-ww .ww .acard h2{font-size:24px;font-weight:600;letter-spacing:-.03em}
.v3-ww .ww .acard .s{margin:0;font-size:15px}
.v3-ww .ww .acard .btn{margin-top:6px;width:100%}
.v3-ww .ww .ch{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.v3-ww .ww .c.main{border-color:var(--v3-accent);background:var(--v3-tint)}
.v3-ww .ww .c p{display:flex;flex-direction:column;gap:4px}
.v3-ww .ww .c p b{font:600 18px var(--v3-sans);color:var(--v3-ink)}
.v3-ww .ww .c p strong{font-weight:600}
.v3-ww .ww .c p em{font-style:normal;font-size:14px}
.v3-ww .ww .c .lnk{margin-top:8px;color:var(--v3-accent);font-weight:600}
.v3-ww .ww .two{display:grid;gap:20px;grid-template-columns:1.4fr 1fr}
.v3-ww .ww .fm,.v3-ww .ww .next{background:#fff;border:1px solid var(--v3-line);border-radius:28px;padding:clamp(22px,3vw,34px)}
.v3-ww .ww .fm h2,.v3-ww .ww .next h2{font-size:24px;font-weight:600;margin-bottom:8px}
.v3-ww .ww .fm label{display:block;font:600 14px var(--v3-sans);margin:0 0 6px}
.v3-ww .ww .fm .btn{width:100%}
.v3-ww .ww .next ol{margin:12px 0 0;padding-left:20px;color:var(--v3-ink2);display:grid;gap:12px}
.v3-ww .ww .next b{color:var(--v3-ink)}
.v3-ww .ww .email{background:var(--v3-tint);border-radius:28px;padding:clamp(22px,3vw,34px)}
.v3-ww .ww .email h3{font-size:22px;font-weight:600;margin-bottom:6px}

@media(max-width:860px){.v3-ww .ww .hero2,.v3-ww .ww .two{grid-template-columns:1fr}}
@media(max-width:560px){.v3-ww .ww .btn{width:100%}.v3-ww .ww .hero,.v3-ww .ww .hero2{border-radius:28px}.v3-ww .ww .final{border-radius:28px}}

/* long-form SEO page: the page's own wrapper keeps its inline width, so override it */
.v3-ww-long .ww-wrap{max-width:none!important;margin:0!important;padding:0!important}
.v3-ww-long .ww-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}
.v3-ww-long .ww-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font:600 16px var(--v3-sans);text-decoration:none!important}
.v3-ww-long .ww-cta .ww-p{background:var(--v3-dark);color:var(--v3-on-dark)}
.v3-ww-long .ww-cta .ww-s{background:transparent;color:var(--v3-ink);border:1.5px solid var(--v3-ink)}
.v3-ww-long .ww-bar{display:none!important}
.v3-ww-long table{display:block;overflow-x:auto;max-width:100%}

/* Audit card on the home page: its bare input and "fine print" were unstyled. */
.v3-ww .ww .acard p:has(input){margin:6px 0 0;display:grid;gap:10px}
.v3-ww .ww .acard input[type=text],.v3-ww .ww input[type=text],.v3-ww .ww input[type=url],.v3-ww .ww input[type=email],.v3-ww .ww input[type=tel]{display:block;width:100%;height:50px;border:1.5px solid var(--v3-line);border-radius:999px;padding:0 20px;font:400 16px var(--v3-sans);background:#fff;color:var(--v3-ink);box-shadow:none;margin:0}
.v3-ww .ww .acard input::placeholder{color:var(--v3-ink2);opacity:.7}
.v3-ww .ww .acard input:focus,.v3-ww .ww input[type=text]:focus{outline:none;border-color:var(--v3-accent);box-shadow:0 0 0 4px var(--v3-tint)}
.v3-ww .ww .acard .btn{margin-top:0}
.v3-ww .ww .acard .fine{margin:2px 0 0;font:400 13px/1.5 var(--v3-sans);color:var(--v3-ink2)}
.v3-ww .ww .acard .fine a{color:var(--v3-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
