:root{--bg:#fff;--bg-2:#f6f9fc;--card:#fff;--line:#e3eaf3;--ink:#0b1220;--muted:#55647e;--accent:#0e9e7a;--accent-hover:#0c8a6a;--accent-soft:#e8f7f2;--accent-line:#bfe9db;--warn:#d8453f;--shadow:0 1px 2px rgba(11,18,32,.04),0 8px 24px rgba(11,18,32,.05);--shadow-lg:0 14px 40px rgba(11,18,32,.09)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{margin:0 auto;max-width:1120px;padding:0 24px}a{color:inherit;text-decoration:none}a:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%}.btn{border-radius:10px;display:inline-block;font-size:15px;font-weight:600;padding:14px 26px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);box-shadow:0 4px 14px rgba(14,158,122,.28);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(14,158,122,.34)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--bg-2);border-color:#c9d5e5}.btn-sm{font-size:14px;padding:11px 20px}.nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border-bottom:1px solid var(--line);padding:18px 0;position:sticky;top:0;z-index:50}.nav .wrap{align-items:center;display:flex;gap:28px}.nav .logo img{display:block;height:32px;width:auto}.navmenu{margin-left:auto}.navmenu ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.navmenu li{margin:0}.navmenu a{color:var(--muted);font-size:15px;font-weight:500;transition:color .15s}.navmenu a:hover{color:var(--ink)}.hero{background:radial-gradient(1100px 480px at 10% -20%,rgba(14,158,122,.1),transparent 60%);padding:88px 0 80px}.hero .wrap{align-items:center;display:grid;gap:56px;grid-template-columns:1.1fr .9fr}.hero-solo .wrap{display:block;max-width:780px}.tag{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:100px;color:var(--accent);display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.05em;margin-bottom:24px;padding:7px 14px;text-transform:uppercase}.h1{font-size:clamp(32px,4.6vw,50px);font-weight:800;letter-spacing:-.025em;line-height:1.09}.lede{color:var(--muted);font-size:clamp(17px,1.6vw,19px);margin-top:22px;max-width:52ch}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.note{color:var(--muted);font-size:14px;margin-top:20px}section{border-top:1px solid var(--line);padding:80px 0}.alt{background:var(--bg-2)}.h2{font-size:clamp(26px,3.3vw,37px);font-weight:700;letter-spacing:-.02em;max-width:24ch}.sub{color:var(--muted);font-size:17px;margin-top:16px;max-width:64ch}.grid{display:grid;gap:18px;margin-top:44px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s}.card:hover{border-color:var(--accent-line);box-shadow:0 10px 30px rgba(11,18,32,.09);transform:translateY(-2px)}.card .ct{font-size:18px;font-weight:650;margin-bottom:9px}.card .cp{color:var(--muted);font-size:15px}.kicker{color:var(--accent);display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.card .more{color:var(--accent);display:inline-block;font-size:14.5px;font-weight:600;margin-top:20px}.card-list ul{list-style:none;margin-top:16px;padding:0}.card-list li{color:var(--muted);font-size:14.5px;margin-bottom:8px;padding-left:22px;position:relative}.card-list li:before{color:var(--accent);content:"\2192";left:0;position:absolute}.ico{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px;color:var(--accent);display:flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.ico svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:21px}.pain-wrap ul{list-style:none;margin-top:40px;max-width:74ch;padding:0}.pain-wrap li{border-bottom:1px solid var(--line);color:var(--muted);font-size:16.5px;padding:17px 0 17px 34px;position:relative}.pain-wrap li:last-child{border-bottom:none}.pain-wrap li:before{background:var(--warn);border-radius:50%;content:"";height:8px;left:4px;position:absolute;top:26px;width:8px}.pain-wrap strong{color:var(--ink);font-weight:600}.steps{margin-top:40px}.step{border-bottom:1px solid var(--line);display:flex;gap:22px;padding:24px 0}.step:last-child{border-bottom:none}.num{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px;color:var(--accent);display:flex;flex:0 0 44px;font-weight:700;height:44px;justify-content:center}.step .st2{font-size:18px;font-weight:650;margin-bottom:5px}.step .sp{color:var(--muted);font-size:15px;max-width:70ch}.split{align-items:center;display:grid;gap:52px;grid-template-columns:1fr 1fr;margin-top:44px}.shot{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px}.shot img{border-radius:10px;display:block;height:auto;max-height:420px;object-fit:contain;width:100%}.cap{color:var(--muted);font-size:13px;margin-top:12px;text-align:center}.phone{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 60px rgba(11,18,32,.13);margin:0 auto;max-width:380px;padding:16px}.phone-hd{border-bottom:1px solid var(--line);gap:11px;margin-bottom:16px;padding:6px 6px 14px}.avatar,.phone-hd{align-items:center;display:flex}.avatar{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%;color:var(--accent);flex:0 0 auto;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.phone-hd .who{display:block;font-size:14px;font-weight:650;line-height:1.2}.phone-hd .st{color:var(--accent);font-size:12px;font-weight:500}.msg{border-radius:14px;font-size:14.5px;line-height:1.45;margin-bottom:10px;max-width:84%;padding:11px 15px}.in{background:var(--bg-2);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink)}.out{background:var(--accent-soft);border:1px solid var(--accent-line);border-bottom-right-radius:4px;color:#0a5f49;margin-left:auto}.stamp{color:var(--muted);display:block;font-size:11.5px;margin-top:5px;opacity:.85}.fit{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:44px}.fit-col{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:30px}.fit-col .ft{font-size:17px;font-weight:700;margin-bottom:18px}.fitlist ul{list-style:none;margin:0;padding:0}.fitlist li{color:var(--muted);font-size:15px;padding:9px 0 9px 28px;position:relative}.yes .fitlist li:before{color:var(--accent);content:"\2713";font-weight:700;left:0;position:absolute}.no .fitlist li:before{color:var(--warn);content:"\00D7";font-size:17px;font-weight:700;left:2px;position:absolute}.yes .ft{color:var(--accent)}.no .ft{color:var(--warn)}.incl{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-top:40px;padding:34px}.incl .it{font-size:20px;font-weight:700;margin-bottom:22px}.incl ul{display:grid;gap:13px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.incl li{color:var(--ink);font-size:15.5px;padding-left:30px;position:relative}.incl li:before{color:var(--accent);content:"\2713";font-weight:700;left:0;position:absolute}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--accent);content:"+";float:right;font-size:22px;font-weight:700;line-height:1}.faq details[open] summary:after{content:"\2013"}.faq .ans{color:var(--muted);font-size:15.5px;margin-top:11px;max-width:70ch}.faq .grid{margin-top:32px}.final{background:radial-gradient(760px 340px at 50% 0,rgba(14,158,122,.11),transparent 70%);text-align:center}.final .h2{margin:0 auto;max-width:20ch}.final .sub{margin:16px auto 0}.final .cta-row{justify-content:center}.formbox{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:34px}.formbox input[type=email],.formbox input[type=tel],.formbox input[type=text],.formbox select,.formbox textarea{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:inherit;font-size:15px;padding:12px 14px;width:100%}.formbox input:focus,.formbox select:focus,.formbox textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,158,122,.12);outline:none}.formbox label{color:var(--ink);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.formbox .hs-form-field{margin-bottom:18px}.formbox .hs-button,.formbox input[type=submit]{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 26px;width:auto}.formbox .hs-button:hover,.formbox input[type=submit]:hover{background:var(--accent-hover)}.site-footer{background:#0b1220;color:#c6d2e4;padding:54px 0 32px}.fgrid{display:grid;gap:40px;grid-template-columns:1.6fr 1fr 1fr}.flogo img{display:block;height:30px;margin-bottom:16px}.fcol,.site-footer a,.site-footer li,.site-footer p{color:#9fb0c9;font-size:14.5px}.site-footer h4{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.fcol ul{list-style:none;margin:0;padding:0}.fcol li{padding:6px 0}.site-footer a:hover{color:#2dd4a7}.legal{border-top:1px solid #1e2b42;display:flex;flex-wrap:wrap;font-size:13.5px;gap:12px;justify-content:space-between;margin-top:42px;padding-top:22px}.legal,.legal a{color:#8397b2}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media(max-width:900px){.hero .wrap,.split{gap:40px}.fgrid,.fit,.g2,.g3,.hero .wrap,.incl ul,.split{grid-template-columns:1fr}.navmenu{display:none}.nav .wrap{justify-content:space-between}.nav .btn{margin-left:auto}.hero{padding:54px 0 50px}section{padding:58px 0}}