.home-section{--home-green:#0c573a;--home-ink:#13392b;--home-muted:#63766b;--home-line:#dce6dc;padding:clamp(64px,8vw,104px) max(clamp(22px,6.7vw,80px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));color:var(--home-ink);scroll-margin-top:24px}
.home-section-inner{width:100%;max-width:1200px;margin-inline:auto}
.home-section svg{display:block;width:22px;height:22px;flex:none}
.home-section h2{font-size:clamp(32px,4.3vw,50px);line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:0}
.home-section h3{margin:11px 0 15px;font-size:clamp(21px,2.3vw,25px);letter-spacing:-.04em;line-height:1.2}
.home-kicker{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:800;color:#4d7e63;margin:0 0 17px}
.home-section-heading{max-width:670px}
.home-section-heading>p:last-child,.home-vehicle-content>p:not(.home-kicker),.home-region-heading>p:not(.home-kicker){font-size:clamp(15px,1.8vw,17px);line-height:1.8;color:var(--home-muted);margin:22px 0 0;max-width:590px}
.home-section a:focus-visible,.home-section summary:focus-visible{outline:3px solid #287e53;outline-offset:6px}
.home-services{background:#f6f8f5}
.home-services-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:18px;margin-top:42px}
.home-service-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--home-line);border-radius:24px;background:white}
.home-service-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:16px;background:#e9f4eb;color:#24754d;margin-bottom:25px}
.home-service-icon svg{width:25px;height:25px;stroke-width:1.6}
.home-card-label{color:#5d7968;font-size:9px;letter-spacing:.1em;font-weight:800;line-height:1.6;margin:0}
.home-service-card>p:not(.home-card-label){color:var(--home-muted);font-size:13px;line-height:1.85;margin:0 0 25px}
.home-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:19px;border-top:1px solid #e4ece4;color:#226c49;font-size:11px;line-height:1.5;font-weight:800;margin-top:auto;min-height:44px}
.home-card-link svg{width:18px;height:18px;transition:transform .2s}
.home-card-link:hover svg{transform:translateX(3px)}
.home-service-featured{grid-row:span 2;background:linear-gradient(145deg,#0c573a,#003d29);border-color:#0c573a;color:#fff;padding:34px}
.home-service-featured .home-service-icon{background:#c6f8d0;color:#0c573a;margin-bottom:42px}
.home-service-featured .home-card-label{color:#9fdab2}
.home-service-featured h3{font-size:clamp(28px,3.2vw,38px);line-height:1.12;margin-top:16px;margin-bottom:24px}
.home-service-featured>p:not(.home-card-label){color:#c6dfd0;font-size:15px;line-height:1.85}
.home-service-featured .home-card-link{border-color:#ffffff30;color:#d5ffe0;margin-top:auto;font-size:12px}
.home-service-note{display:flex;align-items:center;gap:11px;color:#c6e9d2;font-size:11px;line-height:1.5;margin:12px 0 52px}
.home-service-note svg{width:22px;height:25px;stroke-width:1.4}
.home-services-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px}
.home-services-bottom p{margin:0;font-size:18px;line-height:1.6;letter-spacing:-.025em}
.home-services-bottom p strong{font-weight:800}
.home-services-bottom p span{display:block;font-size:13px;color:var(--home-muted);letter-spacing:0}
.home-action{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:16px 22px;border:1px solid #0c573a;border-radius:15px;background:#0c573a;color:white;font-size:13px;font-weight:800;transition:background .2s}
.home-action:hover{background:#06432d}
.home-action svg{width:21px;height:21px}
.home-vehicle{background:#fff}
.home-vehicle-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px}
.home-vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:33px;padding-top:25px;border-top:1px solid var(--home-line)}
.home-vehicle-specs span{display:block;color:#708274;font-size:11px;margin-bottom:7px}
.home-vehicle-specs strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.025em}
.home-inline-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:29px;font-size:12px;font-weight:800;color:#226c49}
.home-inline-link svg{width:18px;height:18px;transition:transform .2s}
.home-inline-link:hover svg{transform:translate(2px,-2px)}
.home-vehicle-visual{margin:0;position:relative;min-width:0;padding-top:49px;padding-bottom:100px;isolation:isolate}
.home-vehicle-visual:before{content:"";position:absolute;z-index:-1;width:90%;aspect-ratio:1;left:5%;top:0;border-radius:50%;background:radial-gradient(circle,#eff7ef 0,#f6faf5 57%,transparent 70%)}
.home-vehicle-mark{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-weight:800;letter-spacing:.09em;font-size:clamp(35px,4.9vw,68px);color:#e3ede3;white-space:nowrap;z-index:-1}
.home-vehicle-visual img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;mix-blend-mode:multiply;transform:scaleX(-1)}
.home-vehicle-visual figcaption{color:#8a988b;font-size:9px;line-height:1.5;text-align:center;margin-top:8px}
.home-vehicle-promise{display:flex;align-items:center;gap:13px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #e1e9df;background:#fff;box-shadow:0 12px 30px #1e46210a;padding:18px 25px;border-radius:19px;font-size:12px;color:#6f8173;line-height:1.5}
.home-vehicle-promise svg{width:29px;height:31px;stroke-width:1.5;color:#298052}
.home-vehicle-promise strong{font-weight:800;color:#244d37}
.home-regions{background:#edf4ed}
.home-regions-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}
.home-region-heading>p:not(.home-kicker){max-width:420px}
.home-region-list{border:1px solid #d5e3d5;border-radius:25px;padding:8px 25px;background:#f7faf6}
.home-region-home{display:flex;align-items:center;gap:17px;padding:26px 0;border-bottom:1px solid #dbe7da}
.home-region-home>svg{width:31px;height:35px;color:#297c50;stroke-width:1.6}
.home-region-home div{min-width:0}
.home-region-home div span{display:block;font-size:8px;letter-spacing:.09em;line-height:1.6;font-weight:800;color:#738b77;margin-bottom:5px}
.home-region-home strong{font-size:clamp(20px,2.3vw,27px);line-height:1.2;letter-spacing:-.035em}
.home-region-code{margin-left:auto;border:1px solid #d7e5d6;background:#eaf2e7;display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;font-size:16px;font-weight:800;color:#4f795b}
.home-region-item{display:flex;align-items:center;gap:22px;min-height:65px;border-bottom:1px solid #e0e9dd;padding:16px 0}
.home-region-item:last-child{border-bottom:0}
.home-region-item>span{font-size:10px;color:#89a08b}
.home-region-item strong{font-size:15px;font-weight:600;letter-spacing:-.02em}
.home-region-item svg{width:16px;height:16px;color:#7b9e81;margin-left:auto}
.home-faq{background:#fff}
.home-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.home-faq .home-section-heading>p:last-child{font-size:14px;max-width:320px}
.home-faq .home-section-heading a{font-weight:800;color:#236e48;white-space:nowrap}
.home-faq-list{border-top:1px solid var(--home-line)}
.home-faq-list details{border-bottom:1px solid var(--home-line)}
.home-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;min-height:83px;padding:22px 0;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.025em}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary svg{width:19px;height:19px;color:#5e8068;transition:transform .2s}
.home-faq-list details[open] summary svg{transform:rotate(180deg)}
.home-faq-list details>div{padding:0 35px 24px 0}
.home-faq-list details p{margin:0;color:var(--home-muted);font-size:13px;line-height:1.9}
@media(max-width:1000px){.home-services-grid{grid-template-columns:1fr 1fr}.home-service-featured{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;column-gap:38px}.home-service-featured .home-service-icon{grid-column:1;grid-row:1 / 3;margin-bottom:23px}.home-service-featured .home-card-label{grid-column:1}.home-service-featured h3{grid-column:1;margin-bottom:0}.home-service-featured>p:not(.home-card-label){grid-column:2;grid-row:1 / 4;margin-top:5px}.home-service-featured .home-service-note{grid-column:2;margin:0 0 24px}.home-service-featured .home-card-link{grid-column:1 / -1;margin-top:28px}.home-vehicle-grid{gap:35px}.home-vehicle-visual{padding-top:30px;padding-bottom:100px}.home-vehicle-mark{top:20px;font-size:38px}.home-regions-grid{gap:50px}.home-faq-grid{gap:45px}}
@media(max-width:700px){.home-services-grid{gap:14px;margin-top:30px}.home-service-card{padding:24px}.home-service-featured{display:flex;padding:28px}.home-service-featured .home-service-icon{margin-bottom:25px}.home-service-featured h3{font-size:34px;margin-bottom:22px}.home-service-featured>p:not(.home-card-label){margin:0 0 23px}.home-service-featured .home-service-note{margin:0 0 28px}.home-service-featured .home-card-link{margin-top:auto}.home-services-bottom{align-items:flex-start;flex-direction:column;gap:22px;padding-top:28px}.home-action{width:100%}.home-vehicle-grid,.home-regions-grid,.home-faq-grid{grid-template-columns:1fr;gap:37px}.home-vehicle-visual{max-width:550px;margin-inline:auto;width:100%;padding-top:60px;padding-bottom:100px}.home-vehicle-mark{font-size:clamp(38px,9vw,58px);top:24px}.home-vehicle-visual:before{height:100%;width:100%;aspect-ratio:auto}.home-vehicle-content>p:not(.home-kicker){max-width:530px}.home-vehicle-specs{gap:25px 20px}.home-region-heading>p:not(.home-kicker){max-width:500px}.home-region-list{padding-inline:23px}.home-faq-grid{gap:30px}.home-faq-list summary{font-size:14px;min-height:77px}.home-faq .home-section-heading>p:last-child{max-width:440px}}
@media(max-width:460px){.home-services-grid{grid-template-columns:1fr}.home-service-featured{grid-column:auto}.home-service-card{padding:27px}.home-service-card h3{font-size:25px;max-width:310px}.home-service-featured h3{font-size:34px}.home-service-card>p:not(.home-card-label){font-size:14px}.home-service-icon{margin-bottom:22px}.home-card-link{font-size:12px}.home-service-featured .home-card-link{font-size:12px}.home-vehicle-content h2,.home-region-heading h2,.home-faq h2{font-size:34px}.home-vehicle-promise{font-size:11px;padding:17px 24px}.home-vehicle-visual{padding-bottom:93px}.home-region-home{gap:13px}.home-region-home strong{font-size:23px}.home-region-code{width:38px;height:38px}.home-regions .home-inline-link{font-size:11px}.home-faq-list details>div{padding-right:15px}}
@media(prefers-reduced-motion:reduce){.home-section svg,.home-action{transition:none}}
