.reviews-section{background:#f8fafc;padding:80px 24px}.reviews-inner{text-align:center;max-width:680px;margin:0 auto}.reviews-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 44px;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800}.review-carousel{align-items:center;gap:16px;display:flex}.review-nav{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s,color .15s;display:flex;box-shadow:0 1px 4px #0000000f}.review-nav:hover{color:#fff;background:#2563eb;border-color:#2563eb}.review-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex:1;padding:32px 28px;box-shadow:0 4px 20px #0000000f}.review-stars{letter-spacing:.05em;margin-bottom:14px;font-size:1.1rem;display:block}.star-filled{color:#f59e0b}.star-empty{color:#d1d5db}.review-text{color:#334155;margin-bottom:20px;font-size:.98rem;font-style:italic;line-height:1.7}.review-author{align-items:center;gap:12px;display:flex}.review-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:42px;height:42px}.review-name{color:#0f172a;font-size:.9rem;font-weight:700;display:block}.review-state{color:#94a3b8;margin-top:1px;font-size:.8rem;display:block}.review-dots{justify-content:center;gap:7px;margin-top:22px;display:flex}.review-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.review-dot-active{background:#2563eb;transform:scale(1.3)}@media (max-width:580px){.reviews-section{padding:56px 16px}.review-card{padding:24px 18px}.review-nav{width:36px;height:36px}}
.benefits-section{background:#0f172a;padding:80px 24px}.benefits-inner{max-width:1100px;margin:0 auto}.benefits-title{color:#fff;text-align:center;letter-spacing:-.02em;margin:0 0 52px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;line-height:1.2}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:28px 24px;transition:background .2s,border-color .2s,transform .2s}.benefit-card:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-3px)}.benefit-icon{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.benefit-icon svg{color:#fff;stroke:#fff;width:24px;height:24px}.benefit-card-title{color:#fff;margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.3}.benefit-card-body{color:#fff9;margin:0;font-size:.88rem;line-height:1.65}@media (max-width:900px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.benefits-grid{grid-template-columns:1fr}.benefits-section{padding:56px 18px}.benefits-title{margin-bottom:36px;font-size:1.7rem}}
:root{--intro-accent:#2563eb;--intro-accent-dk:#1d4ed8;--intro-dark:#0f172a;--intro-mid:#334155;--intro-muted:#64748b;--intro-border:#e2e8f0;--intro-surface:#f8fafc;--intro-white:#fff;--intro-max:1100px;--intro-radius:14px}.intro-root{overflow-x:hidden}.intro-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--intro-accent);margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.intro-eyebrow-center{text-align:center;display:block}.intro-hero{background-image:url(../media/desktop-first-banner.0.8h8ei-z-2es.png);background-position:50% 30%;background-size:cover;align-items:flex-end;min-height:92vh;display:flex}.intro-hero-overlay{background:linear-gradient(#0000 0%,#0000002e 40%,#000000b8 100%);justify-content:flex-start;width:100%;padding:80px 24px 72px;display:flex}.intro-hero-inner{max-width:620px}.intro-hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff4d;border-radius:40px;margin-bottom:18px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.intro-hero-h1{color:#fff;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.intro-hero-sub{color:#ffffffd9;max-width:520px;margin-bottom:32px;font-size:1.05rem;line-height:1.65}.intro-hero-cta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.intro-btn-primary{letter-spacing:.01em;border-radius:10px!important;padding:14px 32px!important;font-size:15px!important;font-weight:700!important}.intro-btn-ghost{color:#ffffffe6;border-bottom:1px solid #ffffff73;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.intro-btn-ghost:hover{color:#fff;border-bottom-color:#fff}.intro-trust-bar{background:var(--intro-dark);padding:0}.intro-trust-inner{max-width:var(--intro-max);align-items:stretch;margin:0 auto;display:flex}.intro-trust-item{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:22px 16px;display:flex}.intro-trust-num{color:#fff;letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.intro-trust-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.intro-trust-divider{background:#ffffff1a;flex-shrink:0;width:1px}.intro-section-inner{max-width:var(--intro-max);align-items:center;gap:64px;margin:0 auto;padding:80px 24px;display:flex}.intro-section-inner-rev{flex-direction:row-reverse}.intro-problem-text,.intro-feature-text{flex:1}.intro-problem-image,.intro-feature-image{text-align:center;flex:1}.intro-problem-image img,.intro-feature-image img{border-radius:var(--intro-radius);width:100%;max-width:420px;box-shadow:0 20px 50px #0000001a}.intro-problem{background:var(--intro-white)}.intro-problem-text h2{color:var(--intro-dark);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.25}.intro-body-text{color:var(--intro-mid);margin-bottom:16px;font-size:1rem;line-height:1.7}.how-it-works{background:linear-gradient(160deg,#f0f4ff 0%,#e8f0fe 100%);padding:80px 24px}.section-header{text-align:center;margin-bottom:56px}.section-title{color:var(--intro-dark);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.section-subtitle{color:var(--intro-muted);font-size:1rem}.steps-container{max-width:var(--intro-max);flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;margin:0 auto;display:flex}.step-card{background:var(--intro-white);text-align:center;border-radius:20px;flex:1;min-width:260px;max-width:320px;padding:48px 28px 36px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 20px #00000012}.step-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #0000001c}.step-number{background:var(--intro-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #2563eb59}.step-icon{width:72px;height:72px;color:var(--intro-accent);background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:50%;justify-content:center;align-items:center;margin:20px auto 18px;display:flex}.step-icon svg{width:36px;height:36px}.step-title{color:var(--intro-dark);margin-bottom:12px;font-size:1.1rem;font-weight:700}.step-description{color:var(--intro-muted);font-size:.92rem;line-height:1.65}.step-description .highlight{color:var(--intro-accent);font-weight:600}.step-arrow{color:var(--intro-accent);opacity:.5;align-items:center;font-size:2rem;display:flex}.intro-feature{background:var(--intro-white)}.intro-feature-alt{background:var(--intro-surface)}.intro-feature-text h2{color:var(--intro-dark);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;line-height:1.25}.intro-btn-section{border-radius:10px;margin-top:24px;padding:12px 28px;font-size:14px;font-weight:700;display:inline-block}.intro-health-list{flex-direction:column;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.intro-health-list li{color:var(--intro-mid);align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.intro-check{color:#16a34a;flex-shrink:0;font-size:1rem;font-weight:700}.intro-bottom-cta{background:var(--intro-dark);text-align:center;padding:80px 24px}.intro-bottom-cta-inner{max-width:580px;margin:0 auto}.intro-bottom-cta h2{color:#fff;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.25}.intro-bottom-cta p{color:#fff9;margin-bottom:32px;font-size:1rem;line-height:1.6}.faq-section{background:var(--intro-white);padding:80px 24px}.faq-header{text-align:center;margin-bottom:44px}.faq-title{color:var(--intro-dark);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800}.faq-container{max-width:780px;margin:0 auto}.accordion-modern .accordion-item{border:1px solid var(--intro-border);margin-bottom:10px;transition:box-shadow .2s;overflow:hidden;border-radius:12px!important}.accordion-modern .accordion-item:hover{box-shadow:0 4px 16px #00000012}.accordion-modern .accordion-button{color:var(--intro-dark);background:var(--intro-white);border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-size:1rem;font-weight:600;transition:background .2s,color .2s;display:flex}.accordion-modern .accordion-button:not(.collapsed){background:var(--intro-accent);color:#fff;box-shadow:none}.accordion-modern .accordion-button:focus{box-shadow:none;outline:none}.accordion-modern .accordion-button:after{content:"+";background-image:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.4rem;font-weight:700;display:flex}.accordion-modern .accordion-button:not(.collapsed):after{content:"−";transform:none}.accordion-modern .accordion-body{background:var(--intro-surface);color:var(--intro-mid);border-top:1px solid var(--intro-border);padding:18px 22px;font-size:.95rem;line-height:1.7}@media (max-width:768px){.intro-hero{background-image:url(../media/mobile-first-banner.0zasdbh_8vtc2.png);align-items:flex-end;min-height:88vh}.intro-hero-overlay{padding:40px 16px 56px}.intro-hero-h1{font-size:1.85rem}.intro-hero-sub{font-size:.95rem}.intro-trust-inner{flex-wrap:wrap}.intro-trust-item{flex:calc(50% - 1px)}.intro-trust-divider:nth-child(4){display:none}.intro-section-inner,.intro-section-inner-rev{flex-direction:column;gap:32px;padding:52px 18px}.intro-feature-image{order:-1}.step-card{min-width:100%;max-width:100%}.step-arrow{display:none}.how-it-works,.faq-section{padding:52px 16px}.intro-bottom-cta{padding:60px 18px}.steps-container{gap:40px}}
