
/* Service pages V3 — editorial, photo-led; Mr Scrubbers design tokens, master header/footer preserved. */
.sv3-page{--sv-navy:#0d2c43;--sv-deep:#102d40;--sv-green:#78de68;--sv-green-dark:#238943;--sv-soft:#f2f7f3;--sv-line:#dce9e2;--sv-ink:#172d3b;background:#fff;color:var(--sv-ink)}
.sv3-page .sv3{font-family:'DM Sans',sans-serif;overflow:clip}.sv3-container{width:min(1160px,calc(100% - 76px));margin-inline:auto}
.sv3 h1,.sv3 h2,.sv3 h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.05em}.sv3 h2{font-size:clamp(30px,3.15vw,43px);line-height:1.15;color:#142d3a;font-weight:800}.sv3 h2 em,.sv3 h1 em{font-style:normal;color:var(--sv-green-dark)}.sv3 h3{font-weight:800}.sv3 p{color:#586970;line-height:1.63}
.sv3-eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:100px;background:#eaf8eb;border:1px solid #d3eada;color:#22863e;font:800 10px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}
.sv3-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;border:0;border-radius:999px;background:linear-gradient(110deg,#45b357,#81e66d);color:#103b2a;padding:10px 19px;font:800 11px/1.2 'DM Sans',sans-serif;box-shadow:0 9px 22px #2f8b4c1b;transition:transform .2s,box-shadow .2s}.sv3-btn svg{transition:transform .2s}.sv3-btn:hover{transform:translateY(-2px);box-shadow:0 13px 24px #2d8b5030}.sv3-btn:hover svg{transform:translateX(3px)}.sv3-btn--lime{background:#8eea74;color:#0e3224}
.sv3-inline-link{display:inline-flex;align-items:center;gap:8px;color:#177a37;font:800 11px 'DM Sans',sans-serif}.sv3-inline-link:hover{text-decoration:underline}
.sv3-hero{position:relative;height:420px;min-height:0;display:flex;align-items:end;overflow:hidden;isolation:isolate;background:var(--sv-navy);color:#fff}.sv3-hero-img,.sv3-hero-shade{position:absolute;inset:0;width:100%;height:100%}.sv3-hero-img{object-fit:cover;object-position:center 49%;z-index:-2}.sv3-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,29,42,.93) 0%,rgba(9,38,50,.86) 36%,rgba(7,35,46,.58) 64%,rgba(4,26,34,.22) 100%),linear-gradient(0deg,rgba(5,28,41,.39),transparent 58%)}
.sv3-hero-content{padding:110px 0 46px}.sv3-crumb{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;color:#b3efac}.sv3-crumb a:hover{text-decoration:underline}.sv3-crumb span:last-child{color:#fff}.sv3-hero .sv3-eyebrow{background:#94eb8421;color:#b8f4ae;border-color:#b7f8a046}.sv3-hero h1{font-size:clamp(41px,4.4vw,64px);font-weight:800;letter-spacing:-.065em;line-height:1.06;color:#fff;margin:0 0 16px;max-width:745px}.sv3-hero h1 em{color:#92e984}.sv3-hero-content>p{max-width:600px;color:#e4eeeb;font-size:13.5px;line-height:1.55;margin:0 0 22px}.sv3-hero-trust{display:flex;flex-wrap:wrap;gap:15px 25px}.sv3-hero-trust span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#eef6f0;font-weight:650}.sv3-hero-trust svg{color:#83e178}
/* listing cards */
.sv3-listing-section{padding-top:77px;padding-bottom:67px}.sv3-listing-heading{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:end;gap:32px;margin-bottom:26px}.sv3-listing-heading h2{margin-bottom:12px}.sv3-listing-heading h2 em{color:#268b42}.sv3-listing-heading p{max-width:605px;font-size:13px}.sv3-advice{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border:1px solid #d9efda;background:linear-gradient(110deg,#e8f8e6,#effdf0);border-radius:16px;padding:16px;min-height:91px}.sv3-advice-symbol{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#d2f1d2;color:#19833b}.sv3-advice strong,.sv3-advice small{display:block}.sv3-advice strong{font:800 12px Manrope,sans-serif}.sv3-advice small{font-size:10px;color:#56715d;line-height:1.4}.sv3-advice b{background:#84e46b;color:#153b2d;border-radius:30px;font-size:9px;white-space:nowrap;padding:10px 11px}
.sv3-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sv3-service-card{min-width:0;display:block;background:#fff;border:1px solid #e1eae5;border-radius:17px;overflow:hidden;box-shadow:0 7px 22px #193f3810;transition:transform .25s,border-color .25s,box-shadow .25s}.sv3-service-card:hover{transform:translateY(-5px);border-color:#abdcb4;box-shadow:0 16px 34px #163e2a1b}.sv3-card-photo{position:relative;height:152px;background:#e5ede7;overflow:hidden}.sv3-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.sv3-service-card:hover .sv3-card-photo img{transform:scale(1.055)}.sv3-card-icon{position:absolute;bottom:10px;left:12px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#163b2c;background:#a0ee86;box-shadow:0 2px 11px #0e362f3b}.sv3-card-body{padding:15px 15px 17px}.sv3-card-body h3{font-size:14px;color:#182d39;line-height:1.25;letter-spacing:-.038em;margin:0 0 7px}.sv3-card-body p{font-size:10.5px;line-height:1.48;color:#63747a;min-height:47px}.sv3-card-link{display:flex;align-items:center;gap:7px;margin-top:10px;color:#17803d;font-size:10.5px;font-weight:800}.sv3-card-link svg{transition:transform .2s}.sv3-service-card:hover .sv3-card-link svg{transform:translateX(3px)}
/* two standout featured services */
.sv3-feature-section{display:grid;gap:44px;padding-bottom:74px}.sv3-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sv3-feature--flip .sv3-feature-image{order:2}.sv3-feature--flip .sv3-feature-copy{order:1}.sv3-feature-image{height:317px;overflow:hidden;border-radius:20px;background:#e8eee9}.sv3-feature-image img{width:100%;height:100%;object-fit:cover}.sv3-feature-copy h2{margin:0 0 10px}.sv3-feature-copy>p{font-size:12.5px;max-width:495px;margin-bottom:17px}.sv3-list-check{list-style:none;padding:0;margin:0;display:grid;gap:9px}.sv3-list-check li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.4;color:#38505a}.sv3-list-check svg{flex:none;color:#26a14a;margin-top:1px}.sv3-feature-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
.sv3-specialist{padding-top:54px;padding-bottom:72px;border-top:1px solid #e3ece6}.sv3-specialist-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.sv3-specialist-heading p{max-width:400px;font-size:12px}.sv3-specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sv3-specialist-grid .sv3-service-card{display:grid;grid-template-columns:175px 1fr}.sv3-specialist-grid .sv3-card-photo{height:100%;min-height:170px}.sv3-specialist-grid .sv3-card-body{align-self:center;padding:20px}.sv3-specialist-grid .sv3-card-body p{min-height:0}
.sv3-closing{margin-bottom:76px;display:grid;grid-template-columns:1.2fr 1.1fr auto;align-items:center;gap:30px;background:linear-gradient(107deg,#0b2b3c,#123e43);border-radius:22px;padding:30px 33px;color:#fff}.sv3-closing h2{color:#fff;font-size:24px;margin:7px 0}.sv3-closing p{color:#c4d8d5;font-size:11px}.sv3-close-label{color:#99ee8c;font:800 10px 'DM Sans';letter-spacing:.1em}.sv3-close-icons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sv3-close-icons span{display:flex;align-items:center;gap:9px;font:700 11px 'DM Sans';color:#e8f4ec}.sv3-close-icons svg{color:#9beb80;flex:none}
/* detail */
.sv3-detail .sv3-hero{height:398px}.sv3-detail .sv3-hero-content{padding-bottom:38px}.sv3-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:57px;align-items:center;padding-top:82px;padding-bottom:74px}.sv3-intro-photo{height:365px;border-radius:20px;overflow:hidden;position:relative;background:#e4eee7}.sv3-intro-photo img{width:100%;height:100%;object-fit:cover}.sv3-intro-photo>span{position:absolute;bottom:19px;left:19px;display:inline-flex;align-items:center;gap:8px;border-radius:50px;color:#133e2d;background:#e9fbe4;padding:10px 15px;font-size:10px;font-weight:800;box-shadow:0 7px 22px #0e30271f}.sv3-intro-copy h2{margin:0 0 17px}.sv3-intro-copy p{font-size:13px;margin-bottom:13px}.sv3-intro-copy .sv3-btn{margin-top:14px}.sv3-benefits{padding:33px 0;background:linear-gradient(110deg,#e5f7e8,#f1faf1)}.sv3-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sv3-benefits article{text-align:center;padding:9px 12px;border-right:1px solid #cce8d1}.sv3-benefits article:last-child{border:0}.sv3-benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:100px;margin:0 auto 13px;color:#2d9d46;background:#fff;box-shadow:0 6px 18px #19593013}.sv3-benefits h3{font-size:12px;letter-spacing:-.025em;color:#1b4c34;margin-bottom:6px}.sv3-benefits p{font-size:10px;line-height:1.5;color:#577062}
.sv3-includes{padding-top:86px;padding-bottom:82px;display:grid;grid-template-columns:1fr 1fr;gap:53px;align-items:center}.sv3-includes h2{margin-bottom:14px}.sv3-includes p{font-size:12.5px;margin-bottom:20px;max-width:480px}.sv3-included-list{grid-template-columns:1fr 1fr;column-gap:18px;margin-bottom:23px}.sv3-included-list li{font-size:11px}.sv3-included-photo{height:332px;border-radius:18px;position:relative;overflow:hidden;background:#eff3f1}.sv3-included-photo img{width:100%;height:100%;object-fit:cover}.sv3-photo-chip{position:absolute;bottom:17px;left:17px;display:flex;gap:8px;align-items:center;background:#fff;color:#195335;font-size:10px;font-weight:800;padding:10px 13px;border-radius:12px;box-shadow:0 7px 22px #1b392a1c}
.sv3-process{padding-bottom:74px}.sv3-process-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.sv3-process-head p{font-size:12px;max-width:375px}.sv3-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sv3-process-card{border:1px solid #e0e8e4;border-radius:17px;padding:23px 19px;min-height:198px;position:relative;background:#fff;box-shadow:0 6px 15px #1c3b3710}.sv3-process-num{display:inline-grid;place-items:center;width:28px;height:28px;background:#84e66e;color:#103926;border-radius:50%;font-size:11px;font-weight:850;margin-bottom:16px}.sv3-process-icon{position:absolute;right:16px;top:19px;color:#288f48}.sv3-process h3{font-size:13px;line-height:1.3;margin:0 0 8px}.sv3-process p{font-size:10.5px;line-height:1.52}
.sv3-perfect{padding:40px 0 83px;border-top:1px solid #e5ede7}.sv3-perfect h2{margin-bottom:8px}.sv3-perfect>p{font-size:12px;margin-bottom:19px}.sv3-perfect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sv3-perfect-grid span{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:750;padding:15px 16px;background:#f5f8f5;border:1px solid #e2eee4;border-radius:13px}.sv3-perfect-grid svg{color:#25a345;flex:none}
.sv3-bottom{display:grid;grid-template-columns:1fr 1.04fr;gap:20px;margin-bottom:73px}.sv3-why-panel,.sv3-faq-panel{border-radius:19px;min-width:0;padding:30px}.sv3-why-panel{background:linear-gradient(135deg,#0b2c43,#104b49);color:#fff}.sv3-why-panel h2{font-size:27px;color:#fff;margin-bottom:12px}.sv3-why-panel>p{font-size:11px;color:#d8ebe6;margin-bottom:20px}.sv3-why-panel .sv3-list-check li{color:#e8f5ee;font-size:11px}.sv3-why-panel .sv3-list-check svg{color:#8deb77}.sv3-why-panel .sv3-eyebrow{color:#b5f7a6;border-color:#98d99046;background:#0c5a423a}.sv3-why-panel .sv3-btn{margin-top:25px}.sv3-faq-panel{background:#f5f8f6;border:1px solid #e8efea}.sv3-faq-panel h2{font-size:25px;margin-bottom:16px}.sv3-faq-item{border-bottom:1px solid #dce8e0}.sv3-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 0;cursor:pointer;list-style:none;font:800 11.5px/1.4 Manrope,sans-serif;color:#173445}.sv3-faq-item summary::-webkit-details-marker{display:none}.sv3-plus{display:grid;place-items:center;color:#2c9e48;border-radius:50%;width:23px;height:23px;flex:none;background:#e0f3e2;font:800 15px 'DM Sans',sans-serif}.sv3-faq-item[open] .sv3-plus{transform:rotate(45deg)}.sv3-faq-item p{padding:0 12px 14px 0;font-size:11px}.sv3-faq-panel>.sv3-inline-link{margin-top:17px}
.sv3-related{padding-bottom:79px}.sv3-related h2{margin:0 0 23px}.sv3-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv3-related-grid .sv3-card-photo{height:165px}
@media(max-width:1100px){.sv3-container{width:min(100% - 56px,1160px)}.sv3-advice{grid-template-columns:34px 1fr}.sv3-advice b{grid-column:2;justify-self:start}.sv3-listing-heading{grid-template-columns:1fr 310px}.sv3-closing{grid-template-columns:1fr 1fr}.sv3-closing>a{grid-column:1/-1;justify-self:start}}
@media(max-width:840px){.sv3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-listing-heading{grid-template-columns:1fr;gap:20px}.sv3-advice{max-width:480px;grid-template-columns:42px 1fr auto}.sv3-advice b{grid-column:auto}.sv3-feature{gap:24px}.sv3-detail-intro,.sv3-includes{gap:26px}.sv3-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sv3-benefits article{border:0}.sv3-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-perfect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-hero{height:405px}}
@media(max-width:650px){.sv3-container{width:calc(100% - 32px)}.sv3-hero{height:auto;min-height:430px;align-items:end}.sv3-hero-img{object-position:60% center}.sv3-hero-shade{background:linear-gradient(90deg,rgba(5,28,42,.91),rgba(9,34,46,.76)),linear-gradient(0deg,rgba(5,28,40,.67),transparent)}.sv3-hero-content{padding:125px 0 36px}.sv3-hero h1{font-size:clamp(36px,9.7vw,48px)}.sv3-hero-content>p{font-size:12.5px}.sv3-hero-trust{gap:10px 14px}.sv3-hero-trust span{font-size:9px;width:calc(50% - 8px)}.sv3-hero-trust svg{width:17px;height:17px;flex:none}.sv3-listing-section{padding:58px 0 48px}.sv3 h2{font-size:30px}.sv3-listing-heading{gap:17px}.sv3-advice{grid-template-columns:37px 1fr;min-height:0}.sv3-advice b{grid-column:2}.sv3-cards{gap:11px}.sv3-card-photo{height:120px}.sv3-card-body{padding:12px 11px}.sv3-card-body h3{font-size:11.5px}.sv3-card-body p{font-size:9.5px;min-height:60px}.sv3-card-link{font-size:9px}.sv3-feature-section{gap:44px;padding-bottom:53px}.sv3-feature,.sv3-feature--flip{grid-template-columns:1fr;gap:21px}.sv3-feature--flip .sv3-feature-image,.sv3-feature--flip .sv3-feature-copy{order:initial}.sv3-feature-image{height:235px}.sv3-feature-copy h2{font-size:29px}.sv3-feature-copy>p{font-size:12px}.sv3-feature-actions{gap:16px}.sv3-specialist{padding:46px 0 56px}.sv3-specialist-heading{display:block}.sv3-specialist-heading p{margin-top:10px}.sv3-specialist-grid{grid-template-columns:1fr;gap:12px}.sv3-specialist-grid .sv3-service-card{grid-template-columns:135px 1fr}.sv3-specialist-grid .sv3-card-photo{min-height:150px}.sv3-specialist-grid .sv3-card-body p{min-height:0}.sv3-closing{display:block;padding:25px 20px;margin-bottom:53px}.sv3-closing h2{font-size:24px}.sv3-close-icons{margin:25px 0;gap:17px}.sv3-close-icons span{font-size:10px}.sv3-detail .sv3-hero{min-height:415px;height:auto}.sv3-detail-intro,.sv3-includes{grid-template-columns:1fr;padding:58px 0}.sv3-intro-photo,.sv3-included-photo{height:275px}.sv3-intro-copy h2{font-size:29px}.sv3-benefits{padding:25px 0}.sv3-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sv3-benefits article{padding:8px}.sv3-benefits h3{font-size:11px}.sv3-benefits p{font-size:9px}.sv3-included-list{grid-template-columns:1fr}.sv3-process{padding-bottom:53px}.sv3-process-head{display:block}.sv3-process-head p{margin-top:10px}.sv3-process-grid{gap:10px}.sv3-process-card{padding:17px 13px;min-height:0}.sv3-process h3{font-size:11px}.sv3-process p{font-size:9.5px}.sv3-perfect{padding:40px 0 56px}.sv3-perfect-grid{gap:9px}.sv3-perfect-grid span{font-size:10px;padding:12px 9px}.sv3-bottom{grid-template-columns:1fr;margin-bottom:55px;gap:16px}.sv3-why-panel,.sv3-faq-panel{padding:24px 20px}.sv3-related{padding-bottom:59px}.sv3-related-grid{grid-template-columns:1fr;gap:11px}.sv3-related-grid .sv3-service-card{display:grid;grid-template-columns:125px 1fr}.sv3-related-grid .sv3-card-photo{height:100%;min-height:130px}.sv3-related-grid .sv3-card-body p{min-height:0}.sv3-related-grid .sv3-card-body{align-self:center}}
@media(max-width:390px){.sv3-card-photo{height:112px}.sv3-card-body p{min-height:78px}.sv3-card-body h3{font-size:11px}.sv3-benefits-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.sv3-service-card,.sv3-card-photo img,.sv3-btn,.sv3-btn svg{transition:none!important}}

/* Reference-matched dark service-advice card */
.sv3-specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.sv3-specialist-grid .sv3-service-card{display:flex;flex-direction:column}
.sv3-specialist-grid .sv3-card-photo{height:164px;min-height:0}
.sv3-specialist-grid .sv3-card-body{padding:18px;align-self:auto}
.sv3-specialist-grid .sv3-card-body p{min-height:44px}
.sv3-help-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:19px;padding:24px 22px 12px;background:linear-gradient(145deg,#102b3b,#174f4b);color:#fff;box-shadow:0 12px 27px #173e3926}
.sv3-help-overline{color:#a9eb9b;font:800 10px 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:28px}
.sv3-help-card h3{color:#fff;font:800 23px/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin-bottom:10px;max-width:255px}
.sv3-help-card p{color:#d5e9e3;font-size:12px;line-height:1.5;max-width:250px;margin:0 0 17px}
.sv3-help-arrow{position:absolute;top:21px;right:21px;width:34px;height:34px;border:1px solid #88baaa;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;transition:transform .2s,background .2s}
.sv3-help-arrow:hover{background:#5ea96f;transform:rotate(45deg)}
.sv3-help-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:15px;padding:10px 15px;border-radius:80px;background:#91ea79;color:#163a2b;font-size:11px;font-weight:800;transition:transform .2s}
.sv3-help-cta:hover{transform:translateY(-2px)}
.sv3-help-card>img{margin-top:16px;align-self:center;object-fit:cover;object-position:center 60%;width:100%;height:132px;max-height:132px;border-radius:13px}
@media(max-width:840px){.sv3-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-help-card{grid-column:1/-1;min-height:245px}.sv3-help-card>img{position:absolute;right:12px;bottom:12px;width:45%;height:calc(100% - 24px);max-height:none;margin:0}.sv3-help-card>p{max-width:46%}}
@media(max-width:650px){.sv3-specialist-grid{grid-template-columns:1fr}.sv3-specialist-grid .sv3-card-photo{height:150px}.sv3-help-card{grid-column:auto;min-height:376px}.sv3-help-card>p{max-width:265px}.sv3-help-card>img{position:static;width:100%;height:142px;max-height:none;margin-top:auto}}
