:root{--bg:#fbfbff;--bg2:#ffffff;--card:#ffffff;--txt:#0b1020;--muted:#4b5565;--line:rgba(11,16,32,.10);--accent:#7c3aed;--accent2:#10b981;--accent3:#f97316;--shadow:0 10px 30px rgba(11,16,32,.06);--shadow2:0 12px 26px rgba(11,16,32,.10)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(900px 500px at 15% -10%,rgba(167,139,250,.18),transparent 55%),radial-gradient(800px 520px at 95% 0%,rgba(16,185,129,.18),transparent 55%),radial-gradient(700px 420px at 55% 110%,rgba(253,186,116,.18),transparent 60%),var(--bg);color:var(--txt);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:2px;border-radius:10px}.container{width:min(1120px,92vw);margin:0 auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}.brand{display:flex;align-items:center;gap:10px}.brand__mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:none;border:none;box-shadow:none}.brand__logo{width:64px;height:64px;display:block;object-fit:contain}.brand__name{display:none;font-weight:800;letter-spacing:.2px}.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:10px 10px;border-radius:12px;color:rgba(11,16,32,.88)}.nav a:hover{background:rgba(167,139,250,.10)}.nav a.btn{padding:10px 14px}.nav-toggle{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.9);box-shadow:var(--shadow2)}.nav-toggle__bar{display:block;width:18px;height:2px;background:rgba(11,16,32,.82);margin:4px auto;border-radius:2px}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.25)}main{padding-bottom:88px}.hero{padding:68px 0 28px}.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}.hero--small{padding:54px 0 20px}.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:rgba(11,16,32,.78);font-weight:600}.kicker::before{content:"●";color:var(--accent2)}h1{font-size:clamp(30px,4.2vw,46px);line-height:1.08;margin:12px 0 12px}h2{font-size:clamp(22px,3vw,32px);margin:0 0 10px}h3{font-size:18px;margin:0 0 8px}.h3like{font-size:18px;font-weight:800;margin:0 0 8px}.card__title{font-size:18px;font-weight:800;margin:0 0 8px}.step__title{font-size:18px;font-weight:800;margin:10px 0 6px}.price__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead{font-size:clamp(16px,2vw,18px);color:rgba(11,16,32,.80);margin:0 0 18px}.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.btn{cursor:pointer;border:1px solid rgba(167,139,250,.20);background:linear-gradient(135deg,rgba(167,139,250,1),rgba(253,186,116,1));color:white;padding:12px 16px;border-radius:14px;font-weight:700;box-shadow:var(--shadow2);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{filter:brightness(1.02)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--ghost{background:#fff;color:rgba(11,16,32,.88);border:1px solid var(--line);box-shadow:none}.btn--ghost:hover{background:rgba(167,139,250,.10)}.section{padding:42px 0}.section--soft{background:rgba(255,255,255,.55);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.muted{color:rgba(11,16,32,.70)}.card{background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.callout{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78))}.callout .grid2>.card{background:rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(11,16,32,.06)}.callout .grid2>.card .muted{color:rgba(11,16,32,.74)}.callout .grid2>.card .btn--ghost{width:100%;text-align:center;justify-content:center;white-space:normal}.notice{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(167,139,250,.10);border:1px solid rgba(167,139,250,.18)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.8);color:rgba(11,16,32,.78);font-weight:600}.pricing{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.price h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amount{font-size:28px;font-weight:800;margin:8px 0 10px}.price ul{margin:0;padding-left:18px;color:rgba(11,16,32,.72)}.price li{margin:6px 0}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.18);color:rgba(11,16,32,.82);font-weight:700;font-size:12px}.price--highlight{position:relative;outline:2px solid rgba(167,139,250,.18);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.75))}.price--highlight .tag{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.20)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.step__num{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:rgba(11,16,32,.86);background:rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.16)}.step h3{margin:10px 0 6px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.faq-group h3{margin:0 0 10px}.faq details.card{padding:0}.faq details.card summary{cursor:pointer;padding:14px 16px;font-weight:800;list-style:none}.faq details.card summary::-webkit-details-marker{display:none}.faq details.card[open] summary{border-bottom:1px solid var(--line)}.faq details.card p{margin:0;padding:0 16px 16px;color:rgba(11,16,32,.74)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}.faq__list{display:grid;gap:10px;margin-top:12px}.faq__item{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow2);padding:2px 10px}.faq__item summary{cursor:pointer;padding:12px 10px;font-weight:800}.faq__item p{margin:0;padding:0 10px 14px;color:rgba(11,16,32,.74)}.footer{padding:22px 0 28px;border-top:1px solid var(--line);background:rgba(255,255,255,.6)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer__links{display:flex;gap:12px;flex-wrap:wrap}.footer__links a{padding:8px 10px;border-radius:12px}.footer__links a:hover{background:rgba(167,139,250,.10)}.social-icons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-icons--small{gap:8px}.social-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.75);box-shadow:var(--shadow2)}.social-icon img{display:block;width:18px;height:18px}.nav__social{display:flex;align-items:center;gap:10px;margin-left:6px}.nav__social-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.footer__social{display:flex;flex-direction:column;gap:8px}.footer__social-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.footer__resources{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer__resources a{font-size:12px;text-decoration:underline;opacity:.9}.footer__resources a:hover{opacity:1}.footer__share{display:flex;flex-direction:column;gap:8px}.footer__share-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.share-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share-btn{padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.75);box-shadow:var(--shadow2);font-size:13px;font-weight:800;cursor:pointer}.share-btn:hover{background:rgba(167,139,250,.10)}.share-btn:focus{outline:2px solid rgba(124,58,237,.35);outline-offset:2px}@media (max-width:860px){.nav__social{width:100%;justify-content:center;padding-top:10px;margin-left:0;border-top:1px solid var(--line)}}.mobile-cta{position:fixed;left:0;right:0;bottom:0;display:none;gap:8px;padding:10px 12px;background:rgba(255,255,255,.78);border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:25}.mobile-cta__btn{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:10px 12px;min-height:52px;line-height:1.05;white-space:normal;border-radius:16px;font-weight:800;font-size:15px;background:linear-gradient(135deg,rgba(167,139,250,1),rgba(253,186,116,1));color:white;border:1px solid rgba(124,58,237,.16);box-shadow:var(--shadow2)}.mobile-cta__btn--ghost{background:rgba(255,255,255,.90);color:rgba(11,16,32,.88);border:1px solid var(--line)}@media (max-width:1100px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}}@media (max-width:860px){.hero__inner{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.nav{display:none}.nav-toggle{display:inline-block}body.nav-open .nav{display:flex}body.nav-open .nav-overlay{display:block}.nav{position:fixed;top:74px;right:12px;left:12px;flex-direction:column;align-items:stretch;gap:6px;padding:12px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 110px);overflow:auto;z-index:30}.nav a{padding:12px 12px}.nav a.btn{display:block;text-align:center}.mobile-cta{display:flex}}@media (max-width:420px){.top__inner{padding:12px 0}.brand__name{font-size:15px}.mobile-cta{gap:6px;padding:9px 10px}.mobile-cta__btn{min-height:48px;padding:9px 10px;font-size:14px;border-radius:14px}}.section--alt{background:rgba(255,255,255,.35);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.small{font-size:13px}.fineprint{font-size:12px;color:rgba(11,16,32,.64)}.error{color:#b91c1c;margin-top:10px}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.16);font-weight:800;font-size:12px;color:rgba(11,16,32,.84)}.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.trust span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid var(--line);color:rgba(11,16,32,.76);font-weight:700}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:860px){.grid{grid-template-columns:1fr}}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mini{border:1px solid var(--line);background:rgba(255,255,255,.90);border-radius:16px;padding:10px 12px;font-weight:900;cursor:pointer;box-shadow:var(--shadow2);text-align:left}.mini span{font-weight:900}.mini:hover{background:rgba(167,139,250,.10)}.mini--wide{grid-column:1/-1}.inline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.btn--small{padding:10px 14px;border-radius:14px;font-size:14px}.testimonial .stars{font-weight:900;letter-spacing:1px}.testimonial .quote{margin:10px 0 10px;color:rgba(11,16,32,.82)}.testimonial .who{margin:0}.phone-cta{margin-left:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(167,139,250,.20);background:rgba(255,255,255,.85);box-shadow:var(--shadow2);text-decoration:none;color:rgba(11,16,32,.92)}.phone-cta:hover{background:rgba(167,139,250,.10)}.phone-cta__icon{font-size:18px}.phone-cta__text{display:flex;flex-direction:column;line-height:1.05}.phone-cta__top{font-weight:900;letter-spacing:.2px}.phone-cta__sub{font-size:12px;color:rgba(11,16,32,.65);font-weight:700}.btn--call{background:linear-gradient(135deg,rgba(52,211,153,1),rgba(167,243,208,1));border:1px solid rgba(16,185,129,.20)}.btn--call:hover{filter:brightness(1.02)}.btn__sub{display:block;font-size:12px;opacity:.92;font-weight:800;margin-top:2px}.btn--call--small{padding:10px 12px;border-radius:14px}.footer__contact{display:flex;flex-direction:column;gap:2px}.footer-call{display:inline-flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;color:rgba(11,16,32,.92)}.footer-call:hover{text-decoration:underline}.mobile-cta{flex-wrap:wrap}.mobile-cta__btn--call{background:linear-gradient(135deg,rgba(52,211,153,1),rgba(167,243,208,1));color:white;border:1px solid rgba(16,185,129,.18)}.float-call{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:18px;display:none;place-items:center;text-decoration:none;background:linear-gradient(135deg,rgba(52,211,153,1),rgba(167,243,208,1));color:white;font-size:22px;border:1px solid rgba(16,185,129,.18);box-shadow:var(--shadow2);z-index:60}.float-call:hover{filter:brightness(1.03)}@media (min-width:920px){.float-call{display:grid}}@media (max-width:920px){.phone-cta{display:none}}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@media (max-width:860px){.contact{grid-template-columns:1fr 1fr}}@media (max-width:560px){.contact{grid-template-columns:1fr}}.top__inner{justify-content:flex-start}.nav-toggle{margin-left:auto}.nav{margin-left:12px}.reassurance{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.reassurance span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line);color:rgba(11,16,32,.75);font-weight:800;font-size:13px}.mobile-cta-note{position:fixed;left:16px;right:16px;bottom:calc(18px+64px);z-index:59;display:none;justify-content:center;text-align:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow2);color:rgba(11,16,32,.72);font-weight:800;font-size:13px}@media (max-width:920px){.mobile-cta-note{display:flex}}.stars{font-size:14px;letter-spacing:1px;font-weight:900;margin-bottom:10px}.list{margin:10px 0 0;padding-left:18px}.list li{margin:8px 0}@media (min-width:920px){.top__inner{flex-wrap:wrap;justify-content:space-between;align-items:center}.brand{white-space:nowrap}.brand__name{font-size:16px}.phone-cta{margin-left:auto;white-space:nowrap}.nav{flex:0 0 100%;justify-content:center;gap:10px;margin:10px 0 0}.nav a{padding:8px 10px;border-radius:999px}.nav a:hover{background:rgba(167,139,250,.10)}}@media (min-width:920px){.nav a{font-size:14px}}@media (max-width:860px){.top__inner{flex-wrap:wrap;justify-content:space-between}.phone-cta{display:flex;order:3;flex:1 1 100%;justify-content:center;margin-top:8px;padding:12px 14px}.phone-cta__text{align-items:center;text-align:center}.phone-cta__top{white-space:nowrap;font-size:16px}.phone-cta__sub{white-space:nowrap}}@media (max-width:360px){.phone-cta__top{font-size:15px}.phone-cta__sub{font-size:11px}.phone-cta__icon{display:none}}.phone-card{margin-top:8px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,rgba(52,211,153,1),rgba(167,243,208,1));color:rgba(11,16,32,.92);border:1px solid rgba(52,211,153,.20);box-shadow:var(--shadow2);width:100%;max-width:340px}.phone-card:hover{filter:brightness(1.02)}.phone-card__icon{font-size:18px}.phone-card__meta{display:flex;flex-direction:column;line-height:1.05}.phone-card__num{font-weight:950;letter-spacing:.2px}.phone-card__sub{font-size:12px;color:rgba(11,16,32,.70);font-weight:800;margin-top:2px}.contact-mail{display:inline-flex;margin-top:8px;font-weight:900;text-decoration:none;color:rgba(11,16,32,.88)}.contact-mail:hover{text-decoration:underline}@media (max-width:920px){.phone-card{max-width:100%}}.picker-overlay{position:fixed;inset:0;background:rgba(11,16,32,.40);display:none;align-items:center;justify-content:center;padding:18px;z-index:80}.picker-overlay.is-open{display:flex}.picker{width:min(720px,100%);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);padding:16px}.picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.picker__title{font-weight:950;font-size:18px}.picker__sub{color:rgba(11,16,32,.70);font-weight:700;margin-top:4px}.picker__close{width:42px;height:42px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.85);cursor:pointer;box-shadow:var(--shadow2)}.picker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.picker__opt{text-align:left;width:100%;padding:14px;border-radius:18px;border:1px solid rgba(167,139,250,.22);background:linear-gradient(135deg,rgba(167,139,250,.14),rgba(253,186,116,.14));cursor:pointer}.picker__opt:hover{filter:brightness(1.02)}.picker__optTitle{display:block;font-weight:950}.picker__optMeta{display:block;margin-top:4px;color:rgba(11,16,32,.70);font-weight:800}.picker__foot{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.picker__call{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;text-decoration:none;border:1px solid rgba(52,211,153,.20);background:linear-gradient(135deg,rgba(52,211,153,1),rgba(167,243,208,1));color:rgba(11,16,32,.92);font-weight:950}.picker__call span{font-weight:800;color:rgba(11,16,32,.70)}.picker__note{font-weight:800;color:rgba(11,16,32,.68)}@media (max-width:640px){.picker__grid{grid-template-columns:1fr}.picker__foot{justify-content:flex-start}}.book-link{display:inline-flex;margin-top:10px;font-weight:900;text-decoration:none;color:rgba(11,16,32,.82);gap:8px}.book-link:hover{text-decoration:underline}@media (max-width:860px){.brand__mark{width:52px;height:52px;border-radius:16px}.brand__logo{width:52px;height:52px}}.footer__essentials{margin-top:10px}.footer__essentials-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:10px 0 6px}.footer__essentials-links{display:flex;flex-wrap:wrap;gap:10px}.footer__essentials-links a{font-size:13px;opacity:.9}.footer__essentials-links a:hover{opacity:1;text-decoration:underline}@media (max-width:720px){.footer__essentials-links{gap:8px}.footer__essentials-links a{font-size:12px}}.breadcrumb{margin:.6rem 0 0 0;font-size:.9rem;color:var(--muted,#6b7280)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.breadcrumb li{display:flex;align-items:center;gap:.35rem}.breadcrumb li+li:before{content:"›";opacity:.6}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.toc{margin:1rem 0 0 0;padding:1rem;border:1px solid rgba(15,23,42,.08);background:var(--card,#fff);border-radius:16px;box-shadow:var(--shadow-sm,0 6px 18px rgba(15,23,42,.06))}.toc__title{margin:0 0 .6rem 0;font-weight:700}.toc ul{margin:0;padding-left:1.1rem}.toc li{margin:.25rem 0}.toc a{color:inherit;text-decoration:none}.toc a:hover{text-decoration:underline}@media (max-width:480px){.breadcrumb{font-size:.85rem}.toc{padding:.85rem;border-radius:14px}}.social-icons a.social-icon,.nav__social a.social-icon{cursor:pointer;text-decoration:none}.social-icons a.social-icon:hover,.nav__social a.social-icon:hover{transform:translateY(-1px)}