.so-hero{background:linear-gradient(150deg,#0064aa 0%,#004d82 100%);color:#fff;padding:5rem 0 7rem;overflow:hidden;position:relative}.so-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:70px;background:#fff8dc;clip-path:ellipse(65% 100% at 50% 100%);z-index:1}.so-hero h1{font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:800!important;line-height:1.2!important;margin-bottom:1.25rem!important;color:#fff!important}.so-hero h1 .accent{color:#dd6900!important}.so-hero .hero-lead{font-size:1.1rem;color:rgba(255,255,255,.82);margin-bottom:2rem;line-height:1.7}.so-hero-list{list-style:none;padding:0;margin-bottom:2.5rem}.so-hero-list li{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.88);font-size:1rem;padding:.45rem 0}.so-hero-list li::before{content:'✓';flex-shrink:0;width:26px;height:26px;background:rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.so-section{background:#fff8dc;padding:4rem 0}.so-section-alt{background:#fff;padding:4rem 0}.so-section-dark{background:#f0f4f8;padding:4rem 0}.so-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#0064aa;margin-bottom:1.25rem}.so-section-alt h2,.so-section-dark h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#0064aa;margin-bottom:1.25rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 0;font-size:1.05rem;line-height:1.55;border-bottom:1px solid rgba(0,100,170,.08)}.feature-list li:last-child{border-bottom:0}.feature-list li .bi{color:#0064aa;font-size:1.1rem;margin-top:2px;flex-shrink:0}.advantage-card{background:#fff;border-radius:12px;padding:1.75rem 1.5rem;height:100%;box-shadow:0 2px 12px rgba(0,0,0,.07);border-top:4px solid #0064aa}.advantage-card .icon-wrap{width:48px;height:48px;background:#e8f0fb;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.advantage-card .icon-wrap .bi{font-size:1.4rem;color:#0064aa}.advantage-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#1a1a2e}.advantage-card p{font-size:.95rem;color:#555;margin:0;line-height:1.6}.price-box{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.1);max-width:720px;margin:0 auto}.price-box-header{background:linear-gradient(135deg,#0064aa,#004d82);color:#fff;padding:2rem;text-align:center}.price-box-header h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.price-box-header .badge-small{background:rgba(255,255,255,.2);border-radius:20px;padding:.25rem .85rem;font-size:.85rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #f0f0f0}.price-row:last-of-type{border-bottom:0}.price-row .label{font-size:.95rem;color:#555}.price-row .amount{font-size:1.05rem;font-weight:600;color:#1a1a2e}.price-total{background:#f0f4f8;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.price-total .label{font-size:1rem;font-weight:700;color:#0064aa}.price-total .amount{font-size:1.4rem;font-weight:800;color:#0064aa}.req-item{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.06);height:100%}.req-item .num{flex-shrink:0;width:36px;height:36px;background:#0064aa;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.req-item p{margin:0;font-size:.97rem;color:#444;line-height:1.6}.cta-section{background-color:#0064aa;text-align:center;color:#fff}.cta-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem;color:#fff}.cta-section p{color:rgba(255,255,255,.82);font-size:1.05rem;margin-bottom:.5rem}.cta-section a{color:rgba(255,255,255,.9)}