:root{--teal:#0F3D3A;--gold:#E0A30F;--green:#1E7A6B;--navy:#0B2A3C;--cream:#F8F7EF;--ink:#14231f;--s:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1rem/1.7 Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}
main{overflow-x:clip}
h1,h2,h3{font-family:Poppins,sans-serif;line-height:1.2;margin:0 0 calc(var(--s)*2);color:var(--teal)}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.15rem}
img{max-width:100%;height:auto;display:block}a{color:var(--green)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 calc(var(--s)*3)}.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 16px;z-index:99}.skip:focus{left:0}
.hd{position:sticky;top:0;z-index:50;background:var(--teal);transition:box-shadow .3s}.hd.sc{box-shadow:0 2px 16px #0006}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:76px}.logo img{height:48px;width:auto}
nav{display:flex;align-items:center;gap:24px}nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
nav a:not(.btn){color:var(--cream);text-decoration:none;font-weight:500;padding:4px 0;border-bottom:2px solid transparent}
nav a:not(.btn):hover,nav a[aria-current]{border-color:var(--gold)}
.btn{display:inline-block;padding:12px 24px;border-radius:4px;background:var(--teal);color:var(--cream);font:600 .95rem Poppins,sans-serif;text-decoration:none;border:2px solid var(--teal);cursor:pointer;transition:background .2s,color .2s;margin:0 8px 8px 0}
.btn:hover{background:var(--green);border-color:var(--green)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1a1300}.btn.gold:hover{background:#f0b52a}
.btn.ghost{background:none;color:var(--teal)}.btn.ghost:hover{background:var(--teal);color:var(--cream)}
.hero{background:var(--teal);color:var(--cream);position:relative;overflow:hidden;padding:72px 0 56px}.hero h1,.hero h2{color:var(--cream)}.hero.sm{padding:64px 0}
.hero p{max-width:620px;font-size:1.15rem}.hero .wrap{position:relative}
.slide{display:none}.slide.on{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;animation:in .8s}@keyframes in{from{opacity:0;transform:translateY(12px)}}
.ctl{margin-top:32px;display:flex;gap:24px;align-items:center}.pause{background:none;border:1px solid var(--gold);color:var(--cream);padding:6px 16px;border-radius:4px;cursor:pointer}
.dots button{width:14px;height:14px;border-radius:50%;border:2px solid var(--gold);background:none;margin-right:8px;padding:0;cursor:pointer}.dots button[aria-current]{background:var(--gold)}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
/* shaped image frames */
.frame{position:relative;margin:0 16px 16px 0}.frame:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:2px solid var(--gold);border-radius:inherit;z-index:0}
.frame picture{display:block;position:relative;z-index:1;border-radius:inherit;overflow:hidden}
.frame img{width:100%;aspect-ratio:var(--ar,4/3);object-fit:cover;object-position:var(--pos,center);border-radius:inherit}
.sh-blob{border-radius:58% 42% 46% 54%/52% 44% 56% 48%}.sh-blob.b2{border-radius:42% 58% 54% 46%/46% 54% 46% 54%}.sh-blob.b3{border-radius:50% 50% 42% 58%/58% 42% 58% 42%}
.sh-round{border-radius:24px}.sh-leaf{border-radius:0 110px 0 110px}.sh-pill{border-radius:130px 28px 130px 28px}.sh-arch{border-radius:999px 999px 28px 28px}
.sec{padding:88px 0}.alt{background:#eeece0}.lead{font-size:1.15rem;max-width:720px}
.kicker{margin:0 0 4px;color:var(--green);font-weight:600}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:48px}.g2e{display:grid;grid-template-columns:1fr 1fr;gap:56px}.vm .frame{margin-bottom:32px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0}
.g6{display:grid;grid-template-columns:repeat(6,1fr);gap:32px}.g6 .fc{grid-column:span 2}.g6 .fc:nth-child(n+4){grid-column:span 3}
.card{background:#fff;padding:32px;border-radius:4px;border-top:3px solid var(--green);display:block;text-decoration:none;color:inherit}.card small{color:var(--green);font-weight:600}
.card.link:hover{border-color:var(--gold)}.ic{width:36px;height:36px;color:var(--green);margin-bottom:12px}
.bdg{width:56px;height:56px;display:grid;place-items:center;background:var(--teal);color:var(--gold);flex:none;border-radius:58% 42% 46% 54%/52% 44% 56% 48%}
.bdg.v2{border-radius:42% 58% 54% 46%/46% 54% 46% 54%}.bdg.v3{border-radius:50% 50% 42% 58%/58% 42% 58% 42%}.bdg.v4{border-radius:30% 70% 40% 60%/60% 40% 60% 40%}
.bdg .ic{width:26px;height:26px;margin:0;color:var(--gold)}
.strip{background:var(--navy);color:var(--cream);padding:72px 0}.strip h2{color:var(--cream)}
.sg{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.st{display:grid;grid-template-columns:repeat(6,1fr);gap:24px 16px;margin:24px 0;font-size:.92rem}.st>div{grid-column:span 2}.st>div:nth-child(n+4){grid-column:span 3}.st b{display:block;font:600 2.3rem Poppins,sans-serif;color:var(--gold);line-height:1.2}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.chips li{padding:6px 14px;border:1px solid #ffffff55;border-radius:999px;font-size:.88rem}
.wg{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.pts{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:24px}.pts li{display:flex;gap:20px;align-items:flex-start}.pts h3{margin-bottom:4px}.pts p{margin:0}
.words{list-style:none;display:flex;flex-wrap:wrap;gap:16px 40px;padding:0;font:600 1.05rem Poppins,sans-serif;color:var(--green)}
.proof{display:flex;flex-direction:column;gap:4px;padding:24px 32px;background:var(--teal);color:var(--cream);text-decoration:none;border-left:6px solid var(--gold);border-radius:4px}.proof strong{font-family:Poppins,sans-serif}
.tqs{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.tq{flex:0 0 min(420px,86%);scroll-snap-align:start;background:#fff;padding:32px;border-radius:4px;margin:0}.tq blockquote{margin:0 0 16px;font-size:.98rem}
.tq figcaption{font-size:.9rem}.av{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--green);color:#fff;display:grid;place-items:center;font:600 1rem Poppins;margin-bottom:16px}
.band{background:var(--teal);color:var(--cream);padding:72px 0}.band h2{color:var(--cream)}.band-g{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.band p{font-size:1.1rem}
.tl{list-style:none;padding:0;border-left:2px solid var(--gold)}.tl li{padding:0 0 32px 32px;position:relative}.tl li:before{content:"";position:absolute;left:-8px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--gold)}.tl b{font:600 1.4rem Poppins;color:var(--teal)}
.vals{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.vals li{background:#fff;padding:32px;border-radius:4px;border-top:3px solid var(--gold)}.vals .bdg{margin-bottom:16px}
.meth{counter-reset:m}.meth li{counter-increment:m;padding-top:16px;border-top:3px solid var(--gold)}.meth li:before{content:counter(m);font:600 1.6rem Poppins;color:var(--green)}
.lead-card{display:grid;grid-template-columns:340px 1fr;gap:56px}.doc{margin:0}.zoom{border:1px solid #ccc;background:#fff;padding:0;cursor:zoom-in;display:block;width:100%}
.mag-g{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center}
.mag{position:relative;display:block;aspect-ratio:880/1156;background:var(--teal);color:var(--cream);text-align:center;overflow:hidden;border-radius:4px;box-shadow:0 12px 32px #0003}.mag-fb{position:absolute;inset:0;display:grid;place-content:center;padding:24px;font-size:.95rem}.mag-fb strong{font:600 1.3rem Poppins;color:var(--gold);display:block;margin-bottom:8px}.mag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.svc.rev>div:first-child{order:2}.svc h3{margin-top:20px;margin-bottom:4px}.svc p{margin:0}
.pg{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.facts{margin:0;background:#fff;padding:8px 28px;border-top:3px solid var(--gold);border-radius:4px}.facts div{padding:14px 0;border-bottom:1px solid #e3e0d2}.facts div:last-child{border:0}.facts dt{font:600 .85rem Poppins;color:var(--green)}.facts dd{margin:2px 0 0}
dialog{border:0;padding:0;max-width:92vw;max-height:92vh;background:#fff}dialog::backdrop{background:#000c}dialog img{max-height:90vh;width:auto}.lb-x{position:absolute;right:8px;top:8px;font-size:1.6rem;width:44px;height:44px;border-radius:50%;border:0;background:var(--gold);cursor:pointer}
form label{display:block;margin-bottom:16px;font-weight:500}input,select,textarea{display:block;width:100%;padding:12px;margin-top:4px;border:1px solid #8a948f;border-radius:4px;font:inherit;background:#fff}.hp{position:absolute;left:-9999px}#fm{font-weight:600}#fm.err{color:#a11}
.ft{background:var(--navy);color:#d9e2df;padding:64px 0 24px}.ft a{color:var(--cream)}.ft h3{color:var(--gold);font-size:1rem}.ft ul{list-style:none;padding:0}.ft-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}.ft img{height:48px;width:auto;margin-bottom:12px}address{font-style:normal}.ft-l{border-top:1px solid #ffffff30;margin-top:32px;padding-top:16px;font-size:.85rem}
.wa{position:fixed;right:20px;bottom:92px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:40;box-shadow:0 4px 12px #0004}
.top{position:fixed;right:28px;bottom:160px;width:44px;height:44px;border-radius:50%;border:0;background:var(--gold);cursor:pointer;z-index:40;font-size:1.2rem}
@media(max-width:1000px){.vals,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.g3,.g2,.g2e,.ft-g,.two,.lead-card,.slide.on,.sg,.wg,.band-g,.mag-g,.svc,.pg{grid-template-columns:1fr}.g6{grid-template-columns:1fr}.g6 .fc,.g6 .fc:nth-child(n+4){grid-column:auto}
.hd-in{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:4px}nav{display:contents}.hd .btn{order:2;padding:8px 14px;font-size:.85rem;margin:0}nav ul{order:3;width:100%;overflow-x:auto;gap:14px;justify-content:space-between;padding:8px 0}nav a:not(.btn){white-space:nowrap;font-size:.85rem}
.sec{padding:56px 0}.hero{padding:48px 0 40px}.svc.rev>div:first-child{order:0}.mag{max-width:260px}.lead-card .frame{max-width:300px}.st b{font-size:2rem}}
@media(max-width:600px){.vals,.g4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.frame svg{display:block;width:100%;height:auto;border-radius:inherit;position:relative;z-index:1}
.partners{padding:56px 0;background:var(--cream);border-top:1px solid #e3e0d2}.pt-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.pt-list li{background:#fff;padding:20px;border-radius:4px;border-top:3px solid var(--gold);display:flex;flex-direction:column;gap:4px}.pt-list strong{font:600 1rem Poppins,sans-serif;color:var(--teal);line-height:1.3}.pt-list span{font-size:.85rem;color:var(--green);font-weight:600}
@media(max-width:1000px){.pt-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.pt-list{grid-template-columns:1fr 1fr}}
/* chat assistant */
.cb-launch{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);background:var(--teal);color:var(--gold);display:grid;place-items:center;cursor:pointer;z-index:60;box-shadow:0 4px 14px #0005}
.cb-launch svg{width:28px;height:28px}
.cb-panel{position:fixed;right:20px;bottom:88px;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 110px));background:var(--cream);border-radius:14px;box-shadow:0 12px 40px #0006;z-index:61;display:flex;flex-direction:column;overflow:hidden}
.cb-panel[hidden]{display:none}
.cb-h{background:var(--teal);color:var(--cream);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cb-h strong{font:600 1rem Poppins,sans-serif;display:block}.cb-h span{font-size:.8rem;opacity:.85}
.cb-x{background:none;border:0;color:var(--cream);font-size:1.6rem;line-height:1;width:40px;height:40px;cursor:pointer;border-radius:50%}.cb-x:hover{background:#ffffff22}
.cb-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.cb-m{max-width:88%;padding:10px 14px;border-radius:14px;font-size:.93rem;line-height:1.5;background:#fff;color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}.cb-m p{margin:0;white-space:pre-wrap}
.cb-m.u{background:var(--teal);color:var(--cream);align-self:flex-end;border-bottom-left-radius:14px;border-bottom-right-radius:4px}.cb-m.typing p{opacity:.6}
.cb-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cb-l a{font-size:.82rem;font-weight:600;padding:4px 10px;border:1px solid var(--green);border-radius:999px;text-decoration:none}.cb-l a:hover{background:var(--green);color:#fff}
.cb-act{margin-top:10px;background:var(--gold);color:#1a1300;border:0;border-radius:4px;padding:8px 14px;font:600 .85rem Poppins,sans-serif;cursor:pointer}
.cb-chips{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-top:1px solid #e3e0d2}.cb-chips button{flex:none;font:500 .82rem Inter,sans-serif;padding:6px 12px;border:1px solid var(--green);background:#fff;color:var(--teal);border-radius:999px;cursor:pointer;white-space:nowrap}.cb-chips button:hover{background:var(--green);color:#fff}
.cb-in{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid #e3e0d2}.cb-in input{margin:0;flex:1;padding:10px 12px}.cb-in button{background:var(--gold);border:0;border-radius:4px;padding:0 16px;font:600 .9rem Poppins,sans-serif;cursor:pointer}
.cb-lead form label{display:block;font-size:.82rem;font-weight:600;margin:8px 0 0}.cb-lead input,.cb-lead textarea{padding:8px 10px;font-size:.9rem;margin-top:2px}.cb-lead .st-s{font-size:.85rem;font-weight:600;margin:8px 0 0}.cb-lead .err{color:#a11}
@media(max-width:600px){.cb-panel{right:8px;bottom:84px;width:calc(100vw - 16px);height:calc(100vh - 100px)}}
.partners h2{margin-bottom:24px}

/* ===== v2: lighter palette, shine and new components ===== */
:root{--teal-2:#1E7A6B;--glow:0 10px 30px rgba(224,163,15,.35)}
body{background:linear-gradient(180deg,#fbfaf3 0%,#f6f5ea 100%)}
.logo img{height:54px}
.hd{background:linear-gradient(90deg,#0F3D3A,#1E7A6B 55%,#0F3D3A);backdrop-filter:blur(8px)}
.hd:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.8}
.hero{background:radial-gradient(900px 420px at 85% 10%,rgba(255,214,102,.35),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(70,200,170,.35),transparent 60%),linear-gradient(135deg,#0F3D3A 0%,#1E7A6B 100%)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.hero:before{width:260px;height:260px;right:-60px;top:-80px;background:radial-gradient(circle,rgba(255,224,138,.55),transparent 70%);animation:float 9s ease-in-out infinite}
.hero:after{width:180px;height:180px;left:6%;bottom:-70px;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 70%);animation:float 11s ease-in-out infinite reverse}
@keyframes float{50%{transform:translateY(22px) scale(1.06)}}
.band{background:radial-gradient(700px 360px at 90% 0%,rgba(255,214,102,.35),transparent 60%),linear-gradient(135deg,#0F3D3A,#1E7A6B)}
.strip{background:radial-gradient(800px 380px at 10% 0%,rgba(42,157,138,.55),transparent 60%),linear-gradient(135deg,#0B2A3C,#0F3D3A)}
.ft{background:linear-gradient(180deg,#0B2A3C,#0B2A3C)}
.btn{border-radius:999px;box-shadow:0 4px 14px rgba(27,122,110,.25);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(27,122,110,.35)}
.btn.gold{background:linear-gradient(135deg,#ffd45c,#e0a30f 55%,#f3bd2e);border-color:transparent;box-shadow:0 6px 20px rgba(224,163,15,.45)}
.btn.gold:hover{background:linear-gradient(135deg,#ffe07d,#f0b52a);box-shadow:var(--glow)}
.btn.gold:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:sheen 4.5s ease-in-out infinite}
@keyframes sheen{0%,60%{left:-70%}100%{left:130%}}
.btn.sm{padding:9px 18px;font-size:.85rem;margin:0}
h2{position:relative}.sec>.wrap>h2:after,.sec>.wrap.narrow>h2:after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin-top:10px;background:linear-gradient(90deg,var(--gold),#ffe08a)}
.sec.alt{background:linear-gradient(180deg,#eef5f1,#e9f1ec)}
.card,.vals li,.facts,.pt-list li,.tq{border-radius:14px;box-shadow:0 6px 22px rgba(21,89,107,.10);transition:transform .25s,box-shadow .25s}
.card:hover,.vals li:hover,.pt-list li:hover,.tq:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(21,89,107,.2)}
.card{border-top:0;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1E7A6B,var(--gold))}
.vals li{border-top:0;background:linear-gradient(180deg,#fff,#f4fbf8)}
.st b,.stats b{background:linear-gradient(90deg,#ffe08a,#ffb41f,#ffe08a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.frame:before{border-color:var(--gold);box-shadow:0 0 24px rgba(224,163,15,.45)}
.frame picture,.frame svg{box-shadow:0 18px 40px rgba(21,89,107,.28)}
.bdg{background:linear-gradient(135deg,#0F3D3A,#1E7A6B);box-shadow:0 6px 16px rgba(27,122,110,.35)}
.proof{background:linear-gradient(135deg,#0F3D3A,#1E7A6B);border-radius:14px;box-shadow:0 10px 28px rgba(27,122,110,.3)}
.partners{background:#fbfaf3}
.cb-launch{background:linear-gradient(135deg,#0F3D3A,#1E7A6B);box-shadow:0 0 0 0 rgba(224,163,15,.6);animation:pulse 2.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 16px rgba(224,163,15,0)}100%{box-shadow:0 0 0 0 rgba(224,163,15,0)}}
/* testimonials */
.tq{display:flex;flex-direction:column;border-top:4px solid var(--gold)}.tq blockquote{flex:1}.tq figcaption{margin-bottom:16px}
.av{width:76px;height:76px;border:3px solid #fff;box-shadow:0 0 0 3px var(--gold),0 6px 14px rgba(0,0,0,.18)}
.tq-cta{margin-top:auto;padding:16px;border-radius:12px;background:linear-gradient(135deg,#eaf6f2,#fff7dc);border:1px solid #e6dcae}.tq-cta p{margin:0 0 12px;font-size:.9rem;font-weight:500;color:#14413b}
/* project cards */
.pj{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(21,89,107,.12);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pj:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(21,89,107,.25)}.pj-i{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e8eeec}
.pj-i.r{border-radius:14px;box-shadow:0 10px 28px rgba(21,89,107,.22);margin-bottom:20px}
.pj-b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:2px;flex:1}.pj-b small{color:var(--green);font-weight:600}.pj-b h3{margin:0 0 4px}.pj-b a{word-break:break-all;font-size:.92rem}
.cl-row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.85rem;line-height:1.35}.cl-row.big{margin:0 0 20px;font-size:.95rem}
.cl{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--gold);flex:none}.cl.big{width:68px;height:68px}
.stack{display:block}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.stats div{background:linear-gradient(135deg,#0F3D3A,#1E7A6B);color:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 8px 22px rgba(27,122,110,.3)}.stats b{display:block;font:700 2.4rem/1.1 Poppins,sans-serif}.stats span{font-size:.9rem}
.pull{margin:24px 0;padding:22px;border-radius:14px;background:#fff;border-left:5px solid var(--gold);box-shadow:0 8px 24px rgba(21,89,107,.12)}.pull p{margin:12px 0 0}.pull-h{display:flex;align-items:center;gap:14px}
.ticks{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:8px}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:#fff;background:var(--green);width:20px;height:20px;border-radius:50%;font-size:.75rem;display:grid;place-items:center;top:4px}
.map{width:100%;height:340px;border:0;border-radius:14px;box-shadow:0 10px 28px rgba(21,89,107,.22);margin:12px 0}
.vm .frame svg{aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.stats b{font-size:2rem}.logo img{height:46px}}

.mapbox{position:relative;height:360px;border-radius:14px;overflow:hidden;margin:12px 0 16px;box-shadow:0 10px 28px rgba(15,61,58,.22);background:linear-gradient(135deg,#dcebe6,#f3efd9)}
.mapbox .map{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none}
.map-fb{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:24px;color:#0F3D3A}
