:root{--ink:#0a2431;--muted:#5a6d78;--navy:#071d2b;--navy-2:#0b3040;--teal:#39d7bd;--teal-dark:#079d8c;--cream:#f5f8f7;--white:#fff;--line:rgba(10,36,49,.12);--glass:rgba(255,255,255,.64);--shadow:0 24px 70px rgba(3,24,37,.13);--radius:26px;--font-body:'DM Sans',Arial,sans-serif;--font-head:'Manrope','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section-pad{padding:104px 0}.skip-link{position:absolute;left:-999px;top:10px;z-index:200;background:#fff;padding:12px}.skip-link:focus{left:10px}.topline{background:#061a25;color:#c7d9df;font-size:12px;letter-spacing:.03em}.topline-inner{display:flex;align-items:center;gap:25px;min-height:38px}.topline-inner>span:first-child{display:flex;align-items:center;gap:8px}.topline-inner>a{margin-left:auto;color:#fff;font-weight:700}.status-dot,.caption-dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px rgba(57,215,189,.14)}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,250,249,.83);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(7,29,43,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:28px}.brand{display:flex;align-items:center;min-width:150px}.brand img{width:150px;height:auto;max-height:62px;object-fit:contain;mix-blend-mode:multiply}.brand-fallback{font:800 22px var(--font-head);letter-spacing:.08em;display:none}.brand-fallback small{display:block;font-size:9px;letter-spacing:.28em;color:var(--teal-dark)}.primary-nav{display:flex;align-items:center;gap:20px}.primary-nav>a{font-size:12px;font-weight:700;color:#38515e;white-space:nowrap;transition:color .2s}.primary-nav>a:hover,.primary-nav>a[aria-current=page]{color:#078d80}.primary-nav .nav-cta,.nav-cta{background:var(--navy);color:#fff;border-radius:100px;padding:13px 18px;display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.nav-cta:hover{background:#0d3a4d;color:white}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{padding-top:76px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 36%,rgba(68,217,194,.13),transparent 37%),linear-gradient(115deg,#f6faf9 0%,#eef5f3 54%,#f8faf9 100%)}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.hero-glow-a{width:330px;height:330px;background:rgba(57,215,189,.1);right:-125px;top:20px}.hero-glow-b{width:180px;height:180px;border:1px solid rgba(0,136,130,.18);right:34%;bottom:-110px}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .91fr;align-items:center;gap:70px}.hero-copy{padding:28px 0 12px;z-index:1}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:#178e83;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.16em}.eyebrow-line,.kicker-rule{width:30px;height:1px;background:#22aa9b;flex:none}.hero h1{font:700 clamp(42px,5.2vw,70px)/1.08 var(--font-head);letter-spacing:-.055em;margin:23px 0 24px;max-width:700px}.hero h1 em,.section-heading h2 em,.final-cta h2 em{font-style:normal;color:#139f91}.hero-intro{font-size:18px;line-height:1.72;color:#526873;max-width:540px;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:31px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border-radius:100px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:white;box-shadow:0 12px 28px rgba(7,29,43,.14)}.btn-primary:hover{background:#104052;box-shadow:0 16px 30px rgba(7,29,43,.2)}.btn-glass{border-color:rgba(7,29,43,.17);background:rgba(255,255,255,.45);color:var(--navy);backdrop-filter:blur(10px)}.trust-strip{display:flex;align-items:flex-start;gap:25px;margin-top:48px;padding-top:23px;border-top:1px solid rgba(10,36,49,.11)}.trust-mark{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;font-weight:800}.trust-mark small{font-size:10px;color:#74858d;font-weight:500}.trust-check{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d9f4ee;color:#038a7b;font-size:12px;flex:none}.hero-visual{position:relative;padding:0 15px 28px 0;min-width:0}.hero-photo-frame{height:min(590px,54vw);min-height:440px;overflow:hidden;border-radius:46% 46% 23px 23px;background:#d8e5e1;box-shadow:0 32px 75px rgba(13,54,65,.16);position:relative}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,28,40,.32))}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.glass-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.88);box-shadow:0 20px 45px rgba(6,35,48,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.float-card{position:absolute;left:-42px;bottom:70px;display:flex;align-items:center;gap:13px;border-radius:18px;padding:16px 20px;max-width:280px}.float-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;background:#def8f1;border-radius:13px}.float-icon svg{width:22px;stroke:#079b8b;stroke-width:1.4;fill:none}.float-card strong,.float-card span{display:block}.float-card strong{font:700 12px var(--font-head)}.float-card span{font-size:10px;color:#6a7d85;margin-top:3px}.photo-caption{position:absolute;bottom:45px;right:33px;color:#fff;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 5px rgba(0,0,0,.2)}.photo-caption small{display:block;font-size:8px;letter-spacing:.15em;opacity:.8}.intent-band{background:var(--navy);color:#fff}.intent-inner{display:flex;align-items:center;gap:25px;padding:23px 0}.intent-label{font-size:9px;letter-spacing:.17em;color:var(--teal);font-weight:800;white-space:nowrap}.intent-inner p{margin:0;font:600 14px var(--font-head);flex:1}.intent-inner>a{color:var(--teal);font-size:12px;font-weight:800;white-space:nowrap}.intro-section{background:#fff}.two-col{display:grid;grid-template-columns:.65fr 1.5fr;gap:90px}.section-kicker{font-size:9px;white-space:nowrap}.intro-content h2,.section-heading h2,.clinic-copy h2,.faq-intro h2,.video-copy h2,.final-cta h2{font:700 clamp(32px,4vw,48px)/1.15 var(--font-head);letter-spacing:-.045em;margin:0 0 22px}.intro-content>p,.clinic-copy>p,.faq-intro>p,.video-copy>p{color:var(--muted);line-height:1.85;margin:0 0 24px;max-width:680px}.inline-note{display:flex;align-items:flex-start;gap:13px;padding:19px 20px;margin:26px 0;border-left:2px solid var(--teal-dark);background:linear-gradient(100deg,#f1faf7,#f8fbfa)}.note-icon{color:var(--teal-dark);font-size:20px}.inline-note p{margin:0;color:#5c707a;font-size:12px;line-height:1.8}.inline-note strong{color:var(--ink)}.text-link,.card-link{color:#058f83;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:12px}.text-link span,.card-link span{transition:transform .2s}.text-link:hover span,.card-link:hover span{transform:translateX(4px)}.video-section{background:#eff5f3}.video-layout{display:grid;grid-template-columns:.78fr 1.15fr;align-items:center;gap:75px}.video-copy h2{margin-top:23px}.video-shell{padding:10px;border-radius:25px;overflow:hidden}.video-shell video{width:100%;max-height:425px;object-fit:cover;border-radius:17px;background:#092b39}.video-caption{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#667a84;padding:14px 10px 6px}.services-section{background:#f8faf9}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}.section-heading h2{font-size:clamp(34px,4.2vw,52px);margin:18px 0 0}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:340px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{border:1px solid rgba(9,40,52,.09);background:rgba(255,255,255,.74);border-radius:22px;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(9,40,52,.09);border-color:rgba(19,159,145,.35)}.service-image{display:block;height:195px;position:relative;overflow:hidden;background:#dce8e5}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,28,40,.25),transparent 60%)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.045)}.service-arrow{position:absolute;z-index:1;right:14px;top:14px;display:grid;place-items:center;width:35px;height:35px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-radius:50%;font-size:17px;color:var(--navy)}.service-body{padding:22px 22px 24px}.service-sub{color:#0d9a8a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-body h3{font:700 20px/1.3 var(--font-head);letter-spacing:-.025em;margin:9px 0}.service-body h3 a:hover{color:#098f83}.service-body p{font-size:12px;line-height:1.8;color:#647781;min-height:64px;margin:0 0 19px}.card-link{font-size:11px;padding-top:14px;border-top:1px solid rgba(10,36,49,.09);display:flex;justify-content:space-between}.clinic-section{background:#fff}.clinic-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:88px}.clinic-photos{position:relative;padding:0 50px 48px 0}.clinic-photo-main{width:87%;height:390px;object-fit:cover;border-radius:24px;background:#dde8e5}.clinic-photo-small{position:absolute;right:0;bottom:0;width:53%;height:205px;object-fit:cover;border:8px solid white;border-radius:22px;background:#dde8e5;box-shadow:0 20px 45px rgba(5,33,46,.14)}.photo-index{position:absolute;left:20px;bottom:70px;padding:11px 14px;border-radius:13px;display:flex;align-items:center;gap:12px}.photo-index strong{font:700 15px var(--font-head);color:#0c9386}.photo-index span{font-size:10px;font-weight:700}.clinic-copy h2,.faq-intro h2{margin-top:20px}.steps-list{margin:27px 0 30px;border-top:1px solid var(--line)}.step-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.step-item>span{font:700 13px var(--font-head);color:#13a294;padding-top:2px}.step-item h3{font:700 14px var(--font-head);margin:0 0 3px}.step-item p{font-size:11px;color:#71818a;margin:0}.faq-section{background:#f2f7f5}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro h2{font-size:clamp(31px,3.8vw,44px)}.faq-list{border-top:1px solid rgba(9,40,52,.14)}.faq-item{border-bottom:1px solid rgba(9,40,52,.14)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 0;font:700 14px/1.5 var(--font-head)}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{width:26px;height:26px;border:1px solid rgba(7,29,43,.16);border-radius:50%;position:relative;flex:none}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:#0c9386;left:7px;right:7px;top:12px;height:1px;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{padding:0 42px 20px 0}.faq-answer p{color:#657781;font-size:12px;line-height:1.85;margin:0}.final-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 12%,rgba(57,215,189,.15),transparent 32%),var(--navy);color:#fff;padding:94px 0}.final-cta-inner{position:relative;z-index:1}.final-cta .section-kicker{color:var(--teal)}.final-cta h2{font-size:clamp(38px,5vw,58px);max-width:750px;margin:23px 0}.final-cta h2 em{color:var(--teal)}.final-cta p{max-width:580px;color:#bfd0d6;font-size:14px;line-height:1.9;margin:0}.cta-orb{position:absolute;right:0;top:-120px;width:380px;height:380px;border:1px solid rgba(57,215,189,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(57,215,189,.025),0 0 0 76px rgba(57,215,189,.025)}.btn-light{background:var(--teal);color:#052a36}.btn-light:hover{background:#65e8d2}.btn-outline-light{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}.site-footer{background:#051923;color:#dae6e8;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.3fr 1.1fr;gap:44px;padding-bottom:47px}.footer-logo img{mix-blend-mode:normal;filter:brightness(0) invert(1);opacity:.92}.footer-brand>p{max-width:240px;color:#9fb3ba;font-size:12px;line-height:1.9;margin-top:17px}.footer-social-note{color:#5ee3ce;font-size:10px;font-weight:700}.footer-grid h3{font:700 12px var(--font-head);color:#fff;margin:4px 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:10px 0}.footer-grid li a,.footer-grid p{font-size:11px;line-height:1.85;color:#9fb3ba}.footer-grid li a:hover,.footer-link:hover,.footer-contact:hover{color:var(--teal)}.footer-link,.footer-contact{display:block;font-size:11px;color:#c9d7da;margin-top:12px}.footer-contact{font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:21px;display:flex;justify-content:space-between;gap:15px;color:#779099;font-size:10px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}.medical-note{font-size:10px;color:#718b94;line-height:1.7;padding-top:20px}.floating-contact{position:fixed;right:22px;bottom:20px;z-index:60;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:9px}.floating-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:50px;height:48px;padding:0 15px;border-radius:100px;box-shadow:0 8px 25px rgba(1,25,36,.23);font-size:11px;font-weight:800;transition:transform .2s}.floating-contact a:hover{transform:translateY(-3px)}.floating-contact svg{width:18px;height:18px;fill:currentColor}.floating-call{background:#fff;color:var(--navy)}.floating-wa{background:#19bd78;color:#fff}.mobile-bottom-bar{display:none}.privacy-content{max-width:800px}.privacy-content h1{font:800 clamp(36px,5vw,56px)/1.1 var(--font-head);letter-spacing:-.04em}.privacy-content h2{font:700 22px var(--font-head);margin-top:36px}.privacy-content p{color:var(--muted);line-height:1.9}.privacy-content a{color:#078f83}.reveal{opacity:1;transform:none}.has-js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-js .reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:1100px){.primary-nav{gap:12px}.primary-nav>a{font-size:11px}.primary-nav .nav-cta{padding:12px 14px;gap:8px}.hero-grid{gap:42px}.hero h1{font-size:clamp(40px,5vw,61px)}.trust-strip{gap:16px}.two-col,.faq-grid{gap:55px}.clinic-grid{gap:55px}.footer-grid{gap:25px}}
@media(max-width:900px){.section-pad{padding:78px 0}.nav-wrap{min-height:72px}.menu-toggle{display:block;z-index:3}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:rgba(248,250,249,.98);backdrop-filter:blur(20px);padding:18px 24px 24px;box-shadow:0 20px 30px rgba(5,30,42,.1);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a{padding:13px 0;font-size:13px;border-bottom:1px solid rgba(7,29,43,.06)}.primary-nav .nav-cta{margin-top:12px;padding:15px 18px;justify-content:space-between;border-bottom:0}.hero{padding-top:54px}.hero-grid{grid-template-columns:1fr .8fr;gap:25px}.hero h1{font-size:clamp(39px,5.3vw,54px)}.hero-intro{font-size:15px}.hero-photo-frame{min-height:390px;height:52vw}.trust-strip{flex-wrap:wrap;gap:16px}.trust-mark{min-width:130px}.float-card{left:-18px;max-width:235px;padding:12px}.float-card strong{font-size:11px}.float-icon{width:34px;height:34px}.two-col,.faq-grid{grid-template-columns:.55fr 1.45fr;gap:36px}.video-layout{gap:34px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-image{height:210px}.clinic-grid{gap:38px}.clinic-photo-main{height:330px}.clinic-photo-small{height:165px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:640px){.container{width:min(100% - 34px,520px)}.topline-inner{min-height:34px;gap:12px;font-size:10px}.topline-hours{display:none}.topline-inner>a{font-size:10px}.nav-wrap{min-height:66px}.brand img{width:130px;max-height:52px}.section-pad{padding:64px 0}.hero{padding-top:37px;padding-bottom:44px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding:0}.eyebrow{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(38px,11vw,52px);line-height:1.07;margin:18px 0}.hero-intro{font-size:15px;line-height:1.75}.hero-actions{gap:9px;margin-top:23px}.btn{min-height:48px;padding:13px 15px;font-size:11px;gap:10px}.trust-strip{margin-top:29px;padding-top:18px;gap:15px 12px}.trust-mark{width:calc(50% - 8px);min-width:0;font-size:10px}.trust-mark small{font-size:9px}.hero-visual{padding:0 6px 20px 0}.hero-photo-frame{height:390px;min-height:0;border-radius:42% 42% 20px 20px}.float-card{left:-5px;bottom:44px;max-width:230px;padding:11px 13px}.photo-caption{right:17px;bottom:29px;font-size:9px}.intent-inner{flex-wrap:wrap;gap:9px 15px;padding:19px 0}.intent-label{width:100%}.intent-inner p{font-size:12px;flex-basis:calc(100% - 110px)}.intent-inner>a{font-size:10px}.two-col,.video-layout,.faq-grid{grid-template-columns:1fr;gap:25px}.section-kicker{font-size:9px}.intro-content h2,.section-heading h2,.clinic-copy h2,.faq-intro h2,.video-copy h2{font-size:34px;margin-top:16px}.intro-content>p,.clinic-copy>p,.faq-intro>p,.video-copy>p{font-size:13px}.inline-note{padding:15px;margin:20px 0}.video-shell{padding:7px;border-radius:19px}.video-shell video{max-height:300px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:18px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{display:grid;grid-template-columns:38% 62%;border-radius:17px}.service-image{height:100%;min-height:190px}.service-body{padding:16px 15px}.service-sub{font-size:8px;letter-spacing:.08em}.service-body h3{font-size:17px}.service-body p{font-size:11px;min-height:0;margin-bottom:13px;line-height:1.65}.card-link{font-size:10px;padding-top:10px}.clinic-grid{grid-template-columns:1fr;gap:33px}.clinic-photos{padding:0 35px 34px 0}.clinic-photo-main{width:91%;height:290px;border-radius:19px}.clinic-photo-small{width:52%;height:150px;border-width:6px;border-radius:17px}.photo-index{left:9px;bottom:53px;padding:9px 11px;gap:8px}.photo-index strong{font-size:12px}.photo-index span{font-size:9px}.steps-list{margin:21px 0}.step-item{gap:13px;padding:14px 0}.faq-list{margin-top:3px}.faq-item summary{font-size:12px;padding:17px 0}.faq-answer{padding-right:32px}.faq-answer p{font-size:11px}.final-cta{padding:65px 0}.final-cta h2{font-size:38px}.final-cta p{font-size:12px}.cta-orb{right:-180px;top:-70px;width:300px;height:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 20px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:11px}.footer-grid p,.footer-grid li a,.footer-link,.footer-contact{font-size:10px}.footer-bottom{flex-direction:column;gap:9px}.medical-note{font-size:9px;padding-bottom:65px}.floating-contact{right:12px;bottom:82px;gap:7px}.floating-contact a{height:42px;padding:0 12px;font-size:10px;min-width:44px}.floating-contact svg{width:16px;height:16px}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:55;display:grid;grid-template-columns:.78fr 1.22fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(250,252,251,.94);backdrop-filter:blur(18px);border-top:1px solid rgba(7,29,43,.1)}.mobile-bottom-bar a{display:flex;justify-content:center;align-items:center;gap:6px;min-height:43px;border-radius:100px;background:#fff;border:1px solid rgba(7,29,43,.15);font-size:11px;font-weight:800}.mobile-bottom-bar a:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}.mobile-bottom-bar a span{color:var(--teal)}.floating-call span{display:none}.floating-wa span{display:inline}.privacy-content h1{font-size:39px}.privacy-content h2{font-size:19px}}
@media(max-width:380px){.hero h1{font-size:36px}.service-card{grid-template-columns:34% 66%}.service-image{min-height:205px}.service-body{padding:13px 12px}.service-body h3{font-size:15px}.trust-mark{width:100%}.hero-photo-frame{height:340px}}


/* Transparent pricing and patient-led trust sections */
.pricing-section{background:linear-gradient(145deg,#eef6f4 0%,#f7faf9 54%,#edf5f3 100%);position:relative;overflow:hidden}
.pricing-section:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-140px;border-radius:50%;border:1px solid rgba(20,160,144,.12);box-shadow:0 0 0 32px rgba(20,160,144,.025),0 0 0 64px rgba(20,160,144,.02);pointer-events:none}
.pricing-heading{position:relative;z-index:1}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto;position:relative;z-index:1}
.pricing-card{position:relative;padding:34px 34px 30px;border:1px solid rgba(255,255,255,.88);border-radius:27px;background:rgba(255,255,255,.68);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 22px 55px rgba(5,35,47,.075);overflow:hidden}
.pricing-card-featured{background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(222,247,239,.78));border-color:rgba(21,173,153,.28);box-shadow:0 26px 60px rgba(4,91,84,.12)}
.pricing-eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:#078f83;margin:0 0 10px}
.pricing-card h3{font:700 23px/1.25 var(--font-head);letter-spacing:-.03em;margin:0 0 15px}
.pricing-amount{font:800 clamp(33px,4vw,45px)/1.1 var(--font-head);letter-spacing:-.05em;margin:0 0 13px;color:#092c3b}
.pricing-amount span{font-size:14px;letter-spacing:0;font-weight:700;color:#0b8e81;vertical-align:middle;margin-right:4px}
.pricing-desc{font-size:13px;line-height:1.8;color:#5d7079;margin:0 0 20px;min-height:68px}
.pricing-card ul{list-style:none;padding:0;margin:0 0 25px}
.pricing-card li{font-size:12px;line-height:1.65;color:#425b66;padding:10px 0 10px 25px;position:relative;border-top:1px solid rgba(10,36,49,.08)}
.pricing-card li:before{content:"✓";position:absolute;left:1px;top:10px;color:#078f83;font-weight:900}
.pricing-card .btn{width:100%;justify-content:space-between}
.pricing-save{position:absolute;right:18px;top:18px;border-radius:100px;background:#d7f8ef;border:1px solid rgba(7,143,131,.16);color:#08796e;font-size:10px;font-weight:800;padding:8px 11px}
.payment-note{display:flex;gap:15px;max-width:900px;margin:24px auto 0;border-radius:17px;padding:19px 22px;position:relative;z-index:1}
.payment-note-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#d9f4ee;color:#087d73;font-weight:900;font-style:normal}
.payment-note strong{font:700 12px var(--font-head);display:block;margin-bottom:4px}
.payment-note p{font-size:11px;line-height:1.8;color:#5e727b;margin:0}
.pricing-disclaimer{max-width:900px;margin:14px auto 0;color:#6f8087;font-size:10px;line-height:1.7;position:relative;z-index:1}
.reviews-section{background:#fff}
.reviews-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:80px}
.reviews-mark{min-height:270px;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(218,245,239,.62));}
.reviews-stars{font:800 12px var(--font-head);letter-spacing:.12em;color:#087f74}
.reviews-quote-mark{font:800 90px/.8 Georgia,serif;color:rgba(8,145,130,.28);margin-top:22px}
.reviews-mark p{font:700 20px/1.45 var(--font-head);letter-spacing:-.03em;color:#153745;margin:15px 0 0}
.reviews-copy h2{font:700 clamp(30px,3.7vw,44px)/1.17 var(--font-head);letter-spacing:-.045em;margin:22px 0 18px}
.reviews-copy>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:650px}
.reviews-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:23px}
@media(max-width:900px){.reviews-layout{gap:38px}.pricing-card{padding:28px 25px}}
@media(max-width:640px){.pricing-heading{display:block}.pricing-grid{grid-template-columns:1fr;gap:14px}.pricing-card{padding:26px 22px 22px;border-radius:22px}.pricing-desc{min-height:0}.pricing-save{right:12px;top:12px;font-size:9px}.pricing-card h3{font-size:21px}.payment-note{padding:16px;align-items:flex-start}.reviews-layout{grid-template-columns:1fr;gap:25px}.reviews-mark{min-height:195px;padding:23px}.reviews-quote-mark{font-size:70px;margin-top:17px}.reviews-mark p{font-size:18px}.reviews-copy h2{font-size:32px;margin-top:16px}.reviews-actions{gap:14px;align-items:flex-start;flex-direction:column}.pricing-disclaimer{font-size:10px}}
