:root{--bg:#fff;--fg:#1d2530;--muted:#566e8f;--muted-bg:#f3f5f6;--border:#e2e5e9;--primary:#00d5e0;--primary-deep:#0e7490;--primary-soft:#ecfeff;--wa:#25d366;--wa-hover:#1ebe57;--slate:#0f172a;--slate-2:#1e293b;--radius:12px;--radius-lg:20px;--shadow:0 8px 30px #34cae01a;--font:"Inter", system-ui, sans-serif;--header-h:100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.container.narrow{width:min(720px,100% - 2.5rem)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--border);box-shadow:0 1px #00000008}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:260px;height:76px}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-size:1.15rem;font-weight:700}.brand-text small{color:var(--muted);font-size:.7rem;font-weight:500}.nav{align-items:center;gap:.25rem;display:flex}.nav a{color:oklab(26% -.005 -.023/.65);border-radius:8px;padding:.45rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--fg);background:var(--muted-bg);text-decoration:none}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:.4rem;display:none}.nav-toggle span{background:var(--fg);border-radius:2px;width:22px;height:2px;display:block}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-sm{padding:.55rem 1rem;font-size:.875rem}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 4px 14px #25d36659}.btn-wa:hover{background:var(--wa-hover);color:#fff}.btn-ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--muted-bg);color:var(--fg)}.btn-block{width:100%}.wa-icon{width:1.1em;height:1.1em}.hero{padding:3.5rem 0 4.5rem;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(70% 50% at 85% 10%,#00d5e024,#0000 60%),radial-gradient(50% 40% at 10% 90%,#25d36614,#0000 55%),linear-gradient(#f8fafc 0%,#fff 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 .85rem;font-size:.72rem;font-weight:700}.eyebrow.light{color:#67e8f9}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.85rem,3.6vw,2.55rem);font-weight:700;line-height:1.15}.accent{color:var(--primary)}.lead{color:var(--muted);max-width:36rem;margin:0 0 1.75rem;font-size:1.05rem}.lead strong{color:var(--fg);font-weight:600}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero-video-wrap{border:1px solid var(--border);box-shadow:var(--shadow), 0 20px 50px #0f172a14;background:#fff;border-radius:1rem;animation:.8s both float-in;overflow:hidden}.hero-video{width:100%;height:auto;display:block}@keyframes float-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section{padding:4.5rem 0}.section.muted{background:var(--muted-bg)}.section-head{max-width:40rem;margin-bottom:2.25rem}.section-head h2,.clarify h2,.contact-copy h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.8vw,1.9rem);line-height:1.25}.section-sub{color:var(--muted);margin:0;font-size:1.02rem}.clarify{text-align:center;padding-top:1rem;padding-bottom:3rem}.clarify p:last-child{max-width:38rem;color:var(--muted);margin:0 auto}.card-grid{gap:1.15rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.segments{grid-template-columns:repeat(6,1fr)}.card-grid.segments .seg-card:first-child,.card-grid.segments .seg-card:nth-child(2),.card-grid.segments .seg-card:nth-child(3){grid-column:span 2}.card-grid.segments .seg-card:nth-child(4),.card-grid.segments .seg-card:nth-child(5){grid-column:span 3}.card,.seg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:1.35rem 1.4rem}.card h3,.seg-card h3{margin:0 0 .55rem;font-size:1.05rem}.card p,.seg-card p{color:var(--muted);margin:0;font-size:.95rem}.card-accent{background:linear-gradient(160deg, #fff, var(--primary-soft));box-shadow:var(--shadow);border-color:#00d5e073}.seg-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-deep);background:#00d5e01f;border:1px solid #00d5e04d;border-radius:999px;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-block}.seg-pain{font-weight:500;color:var(--fg)!important;margin-bottom:.55rem!important}.persona-role{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.icon-dot{color:#fff;background:linear-gradient(135deg,#0891b2,#34cae0);border-radius:10px;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.85rem;font-size:.75rem;font-weight:800;display:grid}.proof{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--slate), var(--slate-2) 55%, #0e7490);color:#e2e8f0;box-shadow:var(--shadow);margin-top:2rem;padding:1.5rem 1.75rem}.proof .eyebrow{color:#67e8f9}.proof h3{color:#fff;margin:0 0 .5rem;font-size:1.2rem}.proof p{color:#94a3b8;max-width:46rem;margin:0}.proof strong{color:#fff}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.25rem 1.1rem}.faq-item summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--muted);font-weight:500}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.contact-section{color:#e2e8f0;background:linear-gradient(160deg,#0f172a 0%,#1e293b 50%,#0e7490 140%);padding:4.5rem 0}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:2.5rem;display:grid}.contact-copy h2{color:#fff}.contact-copy>p{color:#94a3b8;margin:0 0 1.25rem}.contact-bullets{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.contact-bullets li{color:#cbd5e1;padding-left:1.2rem;font-size:.95rem;position:relative}.contact-bullets li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.contact-bullets a{color:#67e8f9}.contact-form-embed{border-radius:var(--radius-lg);background:0 0;min-height:320px}.contact-form-embed #df-root{width:100%}.site-footer{border-top:1px solid var(--border);background:#fff;padding:1.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-inner p{color:var(--muted);margin:0;font-size:.85rem}.brand-footer .brand-logo{max-width:240px;height:68px}@media (width<=960px){.hero-grid,.contact-grid{grid-template-columns:1fr}.card-grid.three,.card-grid.four{grid-template-columns:1fr 1fr}.card-grid.segments{grid-template-columns:1fr}.card-grid.segments .seg-card:nth-child(n){grid-column:span 1}}@media (width<=760px){.nav-toggle{display:flex}.nav{inset:var(--header-h) 0 auto 0;border-bottom:1px solid var(--border);opacity:0;pointer-events:none;background:#fff;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem 1.25rem 1.25rem;transition:transform .2s,opacity .2s;position:fixed;transform:translateY(-120%)}.nav.open{opacity:1;pointer-events:auto;transform:none}.nav a{padding:.75rem .85rem}.nav .btn{justify-content:center;margin-top:.35rem}.card-grid.three,.card-grid.four{grid-template-columns:1fr}.hero{padding-top:2.25rem}.footer-inner{flex-direction:column;align-items:flex-start}}
