/* Scaling & Polishing: dedicated, responsive landing page. All selectors scoped to .sp-page. */
.sp-page{--sp-green:var(--green,#1DB954);--sp-dark:#0e3021;--sp-forest:#08733c;--sp-muted:#617069;--sp-soft:#f2faf5;--sp-line:#e1eee5;color:#273b30;background:#fff}
.sp-page *{box-sizing:border-box}
.sp-page h1,.sp-page h2,.sp-page h3{font-family:'Outfit',system-ui,sans-serif;line-height:1.19;letter-spacing:-.035em;color:#102a20;font-style:normal}
.sp-page p{font-size:15.5px;line-height:1.75}
.sp-page a:focus-visible,.sp-page summary:focus-visible{outline:3px solid var(--sp-green);outline-offset:4px}
.sp-hero{background:radial-gradient(ellipse at 78% 6%,#d2f6e4 0%,transparent 36%),linear-gradient(128deg,#fbfefb 0%,#eefaf3 77%,#ddf4e9 100%);overflow:hidden;padding:66px 0 64px;position:relative}
.sp-hero::after{position:absolute;content:'';width:460px;height:460px;border:55px solid rgba(29,185,84,.11);border-radius:50%;right:-200px;top:-220px;pointer-events:none}
.sp-hero-grid,.sp-split,.sp-final-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:6%;align-items:center}
.sp-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:34px;font-size:12px;font-weight:600;color:#61816c}
.sp-breadcrumb a:hover{color:var(--sp-forest)}
.sp-eyebrow,.sp-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;color:#15884b;margin-bottom:19px}
.sp-eyebrow{padding:9px 13px;border-radius:50px;background:#e3f7e9;border:1px solid #c6ebd3}
.sp-hero h1{font-size:clamp(37px,4.65vw,69px);line-height:1.07;letter-spacing:-.06em;max-width:720px;margin:0 0 17px;font-weight:850}
.sp-hero-subtitle{font-size:clamp(17px,1.65vw,23px)!important;line-height:1.38!important;font-weight:650!important;color:#18894f!important;letter-spacing:-.015em!important;margin:0 0 19px}
.sp-hero-copy .sp-lead{font-size:16px;line-height:1.78;color:#44584b;max-width:600px;margin-bottom:24px}
.sp-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.sp-btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:14px 21px;border-radius:10px;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.3;transition:.22s ease;border:1px solid transparent;text-align:center;cursor:pointer;white-space:normal}
.sp-btn-primary{background:#168f47;color:#fff;box-shadow:0 8px 22px #168f4724}
.sp-btn-primary:hover{background:#0c7036;color:#fff;transform:translateY(-2px)}
.sp-btn-outline{background:#fff;color:#157a40;border:1px solid #8acba3}
.sp-btn-outline:hover{color:#095b30;background:#e7f8ee;transform:translateY(-2px)}
.sp-btn-white{background:#fff;color:#116d3a}
.sp-btn-white:hover{background:#eaf9ee;color:#0c562e}
.sp-btn-inverse{background:transparent;color:#fff;border:1px solid #ffffff9c}
.sp-btn-inverse:hover{background:#ffffff25;color:#fff}
.sp-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:13px;margin-top:33px;max-width:560px}
.sp-trust span{font-size:12px;color:#395a44;font-weight:650;display:flex;gap:9px;align-items:center}
.sp-trust i{color:#14934b;font-size:14px}
.sp-hero-visual{position:relative;min-height:460px;isolation:isolate}
.sp-hero-photo{width:100%;height:465px;object-fit:cover;object-position:center 29%;border-radius:24px 145px 28px 28px;box-shadow:0 28px 55px rgba(10,78,36,.15)}
.sp-hero-mini{display:flex;align-items:center;gap:11px;position:absolute;bottom:20px;left:-45px;width:min(320px,78%);background:#fff;border-radius:14px;padding:10px;box-shadow:0 14px 40px #05251535}
.sp-hero-mini img{height:60px;width:75px;object-fit:cover;border-radius:8px;flex:none}
.sp-hero-mini strong{display:block;color:#153c25;font-size:12px;line-height:1.38}
.sp-hero-mini small{display:block;color:#698070;font-size:11px;margin-top:3px}
.sp-hero-orb{position:absolute;right:0;bottom:-19px;border:7px solid #ecfaee;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1ca45a;font-size:29px}
.sp-anchor-bar{background:#fff;border-bottom:1px solid #e6eee9;box-shadow:0 5px 16px #15352408;position:relative;z-index:2}
.sp-anchor-inner{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.sp-anchor-inner a{font-size:12px;font-weight:700;padding:7px 16px;border-radius:30px;background:#f1f7f3;color:#345843;transition:.2s}
.sp-anchor-inner a:hover{background:#dff5e8;color:#067438}
.sp-section{padding:85px 0;scroll-margin-top:90px}
.sp-wash{background:#f4faf6}
.sp-section h2{font-size:clamp(29px,3.1vw,41px);margin-bottom:17px;font-weight:790;max-width:760px}
.sp-section h3{font-size:clamp(16px,1.65vw,20px);margin-bottom:9px;font-weight:770;letter-spacing:-.025em}
.sp-section p{margin-bottom:14px}
.sp-section .sp-intro{font-size:16px;font-weight:460;color:#43584a}
.sp-section .sp-muted{font-size:14px;color:#587064}
.sp-split-reverse{grid-template-columns:1fr .97fr}
.sp-media-wrap{position:relative}
.sp-media-wrap>img{width:100%;object-fit:cover;aspect-ratio:1.27;border-radius:22px;box-shadow:0 14px 43px #16392912;border:1px solid #e4f2e9}
.sp-media-chip{position:absolute;bottom:20px;right:17px;background:#fff;padding:11px 14px;border-radius:10px;color:#13683b;font-size:12px;font-weight:750;box-shadow:0 7px 24px #15352420}
.sp-round-photo>img{aspect-ratio:1.1}
.sp-stack-cards{display:grid;gap:13px;margin:20px 0}
.sp-small-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e2eee7;padding:17px 16px;border-radius:13px;box-shadow:0 3px 13px #0e362006}
.sp-small-card h3{font-size:17px}
.sp-small-card p{font-size:14px;color:#55685c;margin:0}
.sp-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#e5f8eb;color:#15934c;font-size:18px}
.sp-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:#138b45;font-size:14px}
.sp-text-link:hover{color:#09612f}
.sp-tick-list{list-style:none;display:grid;gap:11px;margin:19px 0 22px;padding:0}
.sp-tick-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.sp-tick-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:590;color:#385445}
.sp-tick-list li i{display:grid;place-items:center;flex:none;background:#d5f1df;color:#0e8640;border-radius:50%;width:20px;height:20px;font-size:10px;margin-top:1px}
.sp-center-head{text-align:center;margin:0 auto 38px;max-width:790px}
.sp-center-head h2{max-width:none;margin-bottom:13px}
.sp-center-head>p{color:#66796b;font-size:15.5px}
.sp-feature-grid,.sp-info-grid,.sp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sp-feature{border-radius:17px;padding:28px 23px 26px;background:linear-gradient(145deg,#fff 10%,#f9fffb);border:1px solid #e3efe7;box-shadow:0 3px 12px rgba(20,60,30,.03)}
.sp-feature:hover{box-shadow:0 12px 28px #123e2512;transform:translateY(-2px);transition:.2s}
.sp-big-icon{background:#e5f8ec;color:#16924b;width:55px;height:55px;display:grid;place-items:center;border-radius:15px;font-size:23px;margin-bottom:22px}
.sp-feature p,.sp-info-card p{font-size:14px;color:#596e60;margin:0}
.sp-center-action{display:flex;justify-content:center;margin-top:27px}
.sp-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sp-option{background:#fff;padding:25px 24px 35px;border:1px solid #dbebdf;border-radius:18px;position:relative;min-height:208px;box-shadow:0 8px 22px #113b2410;overflow:hidden}
.sp-option-number{font-size:43px;font-weight:850;color:#d7f4e2;line-height:1;display:block;margin-bottom:21px;letter-spacing:-.05em}
.sp-option h3{font-size:19px}
.sp-option p{color:#5d7064;font-size:14px}
.sp-option-mark{position:absolute;bottom:0;right:0;width:56px;height:50px;border-radius:18px 0 0 0;display:grid;place-items:center;background:#e7f8ed;color:#168b45}
.sp-footnote{max-width:900px;margin:25px auto 5px!important;color:#607467;text-align:center;font-size:13px!important}
.sp-steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sp-step{text-align:center;position:relative;padding:8px 5px}
.sp-step-number{background:#e7f8ed;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;border:2px solid #c8eed7;color:#0e9247;font-size:21px;font-weight:830;margin:0 auto 21px}
.sp-step:not(:last-child):after{content:'→';position:absolute;top:25px;right:-17px;font-size:18px;color:#90cda5}
.sp-step h3{font-size:17px}
.sp-step p{font-size:13px;line-height:1.68;color:#657468}
.sp-note{background:#e7f7ed;padding:18px 20px;border-left:4px solid #1db954;color:#365f43;font-size:14px;border-radius:0 12px 12px 0;margin-top:21px!important}
.sp-note a{color:#127b3b;font-weight:750;text-decoration:underline}
.sp-cost-card{background:linear-gradient(145deg,#11763e,#085a2d);border-radius:22px;color:#fff;padding:39px;box-shadow:0 25px 50px #0f794039;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sp-cost-card .sp-icon{width:60px;height:60px;background:#ffffff25;color:#fff;font-size:27px}
.sp-cost-card h3{color:#fff;font-size:28px;margin-top:21px}
.sp-cost-card p{color:#f1fff2c9}
.sp-cost-divider{height:1px;background:#ffffff3b;margin:16px 0}
.sp-cost-card a{color:#fff;font-size:14px;font-weight:750;display:flex;gap:10px;align-items:center}
.sp-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sp-info-card{background:#fff;border-radius:16px;padding:25px 22px;border:1px solid #e0eee4}
.sp-info-card .sp-icon{margin-bottom:21px}
.sp-info-card h3{font-size:18px}
.sp-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:23px 0}
.sp-flow span{background:#e7f8ed;border-radius:9px;padding:10px 13px;color:#11713b;font-size:12px;font-weight:810}
.sp-flow i{font-size:9px;color:#7ea98c}
.sp-results-figure{max-width:890px;margin:15px auto 27px}
.sp-results-figure img{border-radius:19px;width:100%;height:auto;box-shadow:0 13px 34px #12382713}
.sp-results-figure figcaption{font-size:12px;text-align:center;color:#657b6c;margin-top:8px}
.sp-before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:890px;margin:0 auto}
.sp-before-after>div{background:#fff;border-radius:13px;border:1px solid #dcefe3;padding:20px}
.sp-before-after span{font-weight:800;color:#17874b;display:block;margin-bottom:9px}
.sp-before-after p{font-size:14px;margin:0}
.sp-feature-compact{padding:24px 21px}
.sp-feature-compact .sp-big-icon{width:47px;height:47px;margin-bottom:15px}
.sp-location-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sp-location-card{border:1px solid #e0ede2;background:#fff;border-radius:14px;padding:20px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
.sp-location-card:hover{border-color:#2fb869;box-shadow:0 9px 24px #214b3015;color:#147d44}
.sp-location-card .sp-icon{margin:0 auto}
.sp-location-card strong{font-family:'Outfit',system-ui,sans-serif;font-size:14px;display:block;color:#153d24}
.sp-location-card small{display:block;color:#738473;margin-top:4px;font-size:12px}
.sp-location-card>.fa-arrow-right{font-size:11px;color:#159349}
.sp-related-card{background:#fff;border:1px solid #e0efe5;border-radius:16px;padding:21px;display:flex;flex-direction:column;min-height:210px;transition:.2s}
.sp-related-card:hover{border-color:#3daf6b;box-shadow:0 9px 26px #173e2716;transform:translateY(-3px)}
.sp-related-card .sp-icon{margin-bottom:15px}
.sp-related-card h3{font-size:18px}
.sp-related-card p{color:#586c5d;font-size:13px;flex:1;margin-bottom:13px}
.sp-related-card>span:last-child{font-size:12px;color:#19884a;font-weight:750;display:flex;align-items:center;gap:8px}
.sp-faq-list{max-width:920px;margin:auto;display:grid;gap:11px}
.sp-faq{border:1px solid #deebe0;border-radius:12px;background:#fff;overflow:hidden}
.sp-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:18px 21px;color:#193c27;font-size:14px;font-weight:760}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary i{color:#178a49;font-size:12px;transition:.15s}
.sp-faq[open] summary i{transform:rotate(45deg)}
.sp-faq[open] summary{background:#effaf2}
.sp-faq p{padding:0 21px 19px;color:#597060;font-size:14px;line-height:1.7;margin:0}
.sp-help-box{max-width:920px;margin:26px auto 0;padding:22px 24px;background:#e3f6e9;border:1px solid #cfe8d7;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.sp-help-box h3{font-size:17px;margin-bottom:6px}
.sp-help-box p{font-size:13px;margin:0;color:#496851}
.sp-final-cta{background:linear-gradient(110deg,#084d2c,#118946);color:#fff;padding:59px 0;overflow:hidden}
.sp-final-grid{grid-template-columns:1.2fr .8fr}
.sp-final-grid h2{font-size:clamp(29px,3.2vw,43px);color:#fff;margin-bottom:16px}
.sp-final-grid h3{color:#fff;font-size:20px;margin:17px 0}
.sp-final-grid p{color:#ecfaef;font-size:14px}
.sp-final-grid .sp-kicker{color:#bff2d0}
.sp-final-grid small{display:block;color:#d5f0df;font-size:12px;margin-top:20px}
.sp-final-grid>img{width:100%;height:375px;object-fit:cover;object-position:center 31%;border-radius:100px 16px 16px 100px;box-shadow:0 14px 40px #00341a5c}
@media(max-width:1090px){.sp-hero-grid{gap:3%}.sp-feature-grid{gap:13px}.sp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sp-step:after{display:none}}
@media(max-width:800px){.sp-hero{padding:44px 0 58px}.sp-hero-grid,.sp-split,.sp-final-grid,.sp-split-reverse{grid-template-columns:1fr;gap:32px}.sp-hero-visual{max-width:520px;width:100%;margin:0 auto;min-height:390px}.sp-hero-photo{height:390px}.sp-hero-mini{left:-12px}.sp-section{padding:59px 0}.sp-feature-grid,.sp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-option-grid{grid-template-columns:1fr}.sp-final-grid>img{display:none}.sp-anchor-inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.sp-anchor-inner a{flex:none}.sp-cost-card{padding:28px}.sp-media-wrap{max-width:620px;width:100%;margin:0 auto}.sp-hero h1{font-size:clamp(34px,8vw,54px)}}
@media(max-width:550px){.sp-page p{font-size:14px}.sp-hero{padding:24px 0 48px}.sp-hero h1{font-size:37px}.sp-breadcrumb{margin-bottom:22px}.sp-hero-subtitle{font-size:18px!important}.sp-hero-visual{min-height:290px}.sp-hero-photo{height:300px;border-radius:20px 80px 20px 20px}.sp-hero-mini{bottom:4px;left:5px;width:250px}.sp-hero-orb{width:53px;height:53px;font-size:18px;right:2px;bottom:-12px}.sp-hero-copy .sp-lead{font-size:14px}.sp-trust{row-gap:10px}.sp-trust span{font-size:11px}.sp-btn{width:100%;padding:13px 16px}.sp-actions{flex-direction:column;align-items:stretch}.sp-section h2{font-size:29px}.sp-split{gap:25px}.sp-tick-columns{grid-template-columns:1fr}.sp-feature-grid,.sp-info-grid,.sp-related-grid,.sp-location-grid,.sp-steps-grid,.sp-before-after{grid-template-columns:1fr}.sp-feature,.sp-info-card{padding:21px}.sp-step{max-width:440px;margin:auto}.sp-help-box{flex-direction:column;align-items:stretch}.sp-help-box .sp-btn{width:100%}.sp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-final-cta{padding:45px 0}.sp-final-grid h2{font-size:30px}}
