/* Continuous, restrained movement. The approved identity and photographs stay intact. */
[data-living]{--motion-state:paused}.motion-running{--motion-state:running}
.logo-word{font-size:14.5px;letter-spacing:.018em}.navigation a{font-size:11.5px}.navigation{gap:clamp(12px,1.2vw,21px)}.header-cta{font-size:10.5px}
.hero-visual{inset:94px 0 0 31%;background-position:57% 50%;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 12%,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 12%,#000 27%);animation:bmw-camera 16s ease-in-out infinite alternate;animation-play-state:var(--motion-state);transform-origin:75% 55%}
.hero-overlay{background:linear-gradient(90deg,#f1f0eb 0%,#f1f0eb 30%,rgba(241,240,235,.98) 34%,rgba(241,240,235,.75) 39%,rgba(241,240,235,.18) 47%,transparent 55%),linear-gradient(0deg,rgba(8,20,18,.14),transparent 22%)}
.hero-intro{font-size:clamp(15px,1.14vw,19px);line-height:1.75;max-width:435px;color:#465b50}.hero-title{letter-spacing:-.07em}
.hero-aura{position:absolute;z-index:-1;pointer-events:none;inset:94px 0 0;background:radial-gradient(ellipse at 60% 10%,rgba(255,231,190,.2),transparent 55%);mix-blend-mode:soft-light;animation:aura-drift 13s ease-in-out infinite alternate;animation-play-state:var(--motion-state)}
.hero-orbit{position:absolute;width:330px;height:330px;left:-250px;top:28%;border:1px solid rgba(71,94,77,.12);border-radius:50%;pointer-events:none;animation:continuous-turn 35s linear infinite;animation-play-state:var(--motion-state);z-index:-1}.hero-orbit>i{position:absolute;inset:17px;border:1px solid rgba(71,94,77,.08);border-radius:50%}.hero-orbit>i:nth-child(2){inset:45px}.hero-orbit>b{position:absolute;width:6px;height:6px;border-radius:50%;background:#a8b49d;top:-3px;left:calc(50% - 3px)}
.signature-item{position:relative;overflow:hidden}.signature-item:after{content:"";position:absolute;bottom:0;left:0;width:40%;height:1px;background:linear-gradient(90deg,transparent,#7c927e,transparent);animation:signature-travel 9s calc(var(--item,0)*1.6s) ease-in-out infinite;animation-play-state:var(--motion-state)}
.intro-aside p{font-size:16px;color:#596b5f}.eyebrow{font-size:10px}.showcase-card .card-label{font-size:11px;letter-spacing:.13em}.card-content p{font-size:15px;line-height:1.7}.card-action{font-size:14px}.showcase-note,.showcase-topline>span{font-size:10px}
.feature-left{position:relative;isolation:isolate;overflow:hidden}.feature-left>div:not(.inspection-orbit){position:relative;z-index:1}.feature-left p{font-size:16px;line-height:1.8;color:#beccbf}
.feature-title{font-size:clamp(46px,4.6vw,75px);letter-spacing:-.065em}.feature-points span{font-size:11px}.feature-points{gap:24px}
.inspection-orbit{position:absolute;width:560px;height:560px;left:-300px;bottom:-170px;border:1px solid rgba(197,213,183,.16);border-radius:50%;z-index:-1;pointer-events:none;animation:continuous-turn 35s linear infinite;animation-play-state:var(--motion-state)}.inspection-orbit:before,.inspection-orbit:after{content:"";position:absolute;inset:30px;border:1px dashed rgba(197,213,183,.1);border-radius:50%}.inspection-orbit:after{inset:75px;border-style:solid}.inspection-orbit>i{position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-right-color:#9aa98a;transform:rotate(-40deg)}.inspection-orbit>b{position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#b9c2a5;box-shadow:0 0 17px #91ae83}
.inspection-panel:before{animation:inspection-frame 20s ease-in-out infinite alternate;animation-play-state:var(--motion-state)}.inspection-sheet{box-shadow:0 25px 65px rgba(16,36,25,.12)}.sheet-top{font-size:9px}.sheet-intro{font-size:13px;line-height:1.8}.inspection-list b{font-size:14px}.inspection-list p{font-size:12px;line-height:1.75;color:#5d705f}.inspection-list li{transition:background .8s,box-shadow .8s;isolation:isolate}.inspection-list li.is-current{background:#e8eee0;box-shadow:12px 0 #e8eee0,-12px 0 #e8eee0}.inspection-list li>i{opacity:1;transform:none;transition:color .6s,background .6s;border:1px solid #c2d0b9;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:9px}.inspection-list li.is-current>i{background:#294e36;color:#f4f6ee;border-color:#294e36}
.is-inview .inspection-list li:before{animation:none;display:none}.is-inview .inspection-scan{animation:report-scan 14s linear infinite;animation-play-state:var(--motion-state);top:0;height:90px;transform:translateY(-110px);border-bottom-color:rgba(75,113,77,.25)}
.inspection-focus{padding:22px 0 0;border-top:1px solid #ccd7c5;margin-top:8px;min-height:150px}.focus-label{font-size:8px;color:#6b8066;letter-spacing:.13em}.inspection-tabs{display:flex;gap:6px;margin-top:13px;flex-wrap:wrap}.inspection-tab{padding:7px 10px;border:1px solid #ccd7c5;background:transparent;color:#5e7358;font-size:10px;transition:background .45s,color .45s,border-color .45s}.inspection-tab:hover{border-color:#778e6e}.inspection-tab.is-current{background:#294e36;border-color:#294e36;color:#f2f5eb}.inspection-focus p{font-size:11px;line-height:1.7;color:#5d7059;margin:13px 0 18px;min-height:38px;max-width:430px}.sheet-bottom{margin-top:0;font-size:10px}.sheet-icon{margin-top:25px;width:38px}.inspection-sheet h3{margin-top:16px;font-size:clamp(31px,3.1vw,46px)}
.journey-head{grid-template-columns:1.45fr 1fr;gap:5vw}.journey-head h2{font-size:clamp(43px,4.45vw,72px);letter-spacing:-.065em}.journey-head p{font-size:16px;color:#596e60;max-width:360px}
.living-route{display:block;padding:0 0 15px;margin-bottom:28px}.route-legend{display:flex;justify-content:space-between;gap:25px;margin-bottom:15px;font-size:9px;letter-spacing:.13em;color:#6e836f}.route-road{height:88px;border:1px solid #ccd6c5;background:linear-gradient(180deg,#e8ece3,#f0f1e9);position:relative;overflow:hidden}.route-road:before,.route-road:after{content:"";position:absolute;inset:8px 0 auto;height:1px;background:#d4ddce}.route-road:after{top:auto;bottom:8px}.road-line{position:absolute;left:0;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,rgba(123,146,116,.3) 0 12px,transparent 12px 25px)}.road-line.opposite{top:75%;height:1px;opacity:.3}
.road-stop{position:absolute;top:19px;left:var(--stop);display:flex;align-items:center;flex-direction:column;gap:31px;transform:translateX(-50%);color:#7f9276;font-size:8px;transition:color .5s}.road-stop i{width:5px;height:5px;background:#a8b99f;border:1px solid #a8b99f;border-radius:50%;transition:box-shadow .5s,background .5s}.road-stop.is-current{color:#234b32}.road-stop.is-current i{background:#365a3a;box-shadow:0 0 0 4px rgba(116,147,102,.16)}.stop-0{--stop:8%}.stop-1{--stop:29%}.stop-2{--stop:50%}.stop-3{--stop:71%}.stop-4{--stop:92%}
.route-car{position:absolute;top:26px;width:70px;height:34px;left:calc(8% - 35px);filter:drop-shadow(-5px 7px 5px rgba(24,50,30,.2));animation:car-journey 12s linear infinite;animation-play-state:var(--motion-state);will-change:left,opacity}.route-car svg{display:block;width:100%;height:100%}.route-car:before{content:"";position:absolute;right:calc(100% - 5px);width:60px;height:2px;top:16px;background:linear-gradient(90deg,transparent,#a9b69d);opacity:.5}
.steps{position:relative}.step:before{animation:none!important;transform:scaleX(1);opacity:.4;transition:opacity .7s,background .7s}.step.is-current{background:#e8ede1}.step.is-current:before{opacity:1;background:#345837}.step-num{font-size:11px}.step-icon{font-size:22px}.step.is-current .step-icon{transform:translate(2px,-2px);color:#365b3b}.step h3{font-size:clamp(21px,1.8vw,28px);font-weight:600}.step p{font-size:14px;line-height:1.75;color:#5f735f}.section-next>span{font-size:13px}
.markets{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#e7ebe1,#e1e7dc)}.markets>.shell{position:relative;z-index:1}.market-globe{position:absolute;pointer-events:none;width:min(56vw,700px);height:min(56vw,700px);right:-14%;top:-70px;z-index:0;opacity:.31}.market-globe>svg{width:100%;height:100%;stroke:#819779;stroke-width:.65;opacity:.6}.globe-outer{position:absolute;inset:7%;border:1px solid #8ca17d;border-radius:50%;animation:continuous-turn 28s linear infinite;animation-play-state:var(--motion-state);transform:rotate(-25deg)}.globe-outer:after{content:"";position:absolute;inset:-10%;border:1px dashed #a1b194;border-radius:50%;opacity:.5}.globe-outer>i,.globe-outer>b{position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#59794c}.globe-outer>b{top:auto;bottom:-3px;width:5px;height:5px;background:#b8a17b}.globe-inner{position:absolute;inset:20%;border:1px solid #839f78;border-radius:50%;animation:continuous-turn 19s linear infinite reverse;animation-play-state:var(--motion-state);transform:rotate(-45deg)}.globe-inner>i{position:absolute;top:-4px;left:50%;width:6px;height:6px;border-radius:50%;background:#66835a}.market-connection{position:relative;z-index:1;font-size:9px}.is-inview .connection-track>i{animation:connection-flow 4.5s ease-in-out infinite;animation-play-state:var(--motion-state)}.market p{font-size:14px;color:#576e56}.market .n{font-size:10px}.markets-head>p{font-size:16px;line-height:1.8;color:#596f57;max-width:370px}
.cost-heading>p{font-size:16px;color:#5f735b}.cost-caption{font-size:9px}.cost-toggle small{font-size:10px;color:#647a5c}.cost-index{font-size:10px;color:#6a815f}.cost-detail p{font-size:13px;line-height:1.8;color:#596e54}.cost-assurance>p{font-size:11px}.cost-photo img,.partner-photo img{animation:photo-breathe 19s ease-in-out infinite alternate;animation-play-state:var(--motion-state)}
.editorial-frame:before{content:"";position:absolute;z-index:2;inset:-80% -100%;background:linear-gradient(115deg,transparent 43%,rgba(243,227,185,.09) 50%,transparent 56%);pointer-events:none;animation:photo-reflection 16s ease-in-out infinite;animation-play-state:var(--motion-state)}
.partner{isolation:isolate}.partner:after{animation:partner-outline 28s ease-in-out infinite alternate;animation-play-state:var(--motion-state)}.partner-kinetic{position:absolute;width:750px;height:750px;right:-420px;top:12%;border:1px solid rgba(180,200,160,.19);border-radius:50%;z-index:0;pointer-events:none;animation:continuous-turn 40s linear infinite;animation-play-state:var(--motion-state)}.partner-kinetic:before,.partner-kinetic:after{content:"";position:absolute;inset:28px;border:1px dashed rgba(180,200,160,.13);border-radius:50%}.partner-kinetic:after{inset:75px;border-style:solid}.partner-kinetic>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#b6c29d;left:50%;top:-4px;box-shadow:0 0 16px rgba(184,201,153,.25)}.partner-kinetic>b{position:absolute;inset:40px;border:1px solid transparent;border-left-color:#8aa578;border-radius:50%}.partner-kinetic>em{position:absolute;inset:75px;border:1px solid transparent;border-right-color:#c8b68d;border-radius:50%}
.is-inview .manager-orbit{animation:continuous-turn 12s linear infinite;animation-play-state:var(--motion-state)}.partner-left>p{font-size:16px;color:#c0d0c2}.partner-row h3{font-size:19px}.partner-row p{font-size:12px;color:#becfbd;line-height:1.75}.partner-row>span{font-size:10px;color:#acc2a3}.partner-row{position:relative}.partner-row:before{content:"";position:absolute;left:-11px;top:22px;width:2px;height:calc(100% - 44px);background:#c6c6a7;opacity:0;animation:benefit-pulse 18s calc(var(--item,0)*3s) linear infinite;animation-play-state:var(--motion-state)}.manager-caption>span:nth-child(2){font-size:18px}.manager-caption>small{font-size:8px;color:#b1c5aa}.partner-photo figcaption{font-size:7px}
.contact-copy>p{font-size:16px;color:#526a53}.contact-channel small{font-size:11px;color:#5e765d}.contact-channel em{font-size:11px;color:#5e765d}.contact-geography{font-size:11px}.contact-copy .contact-small{font-size:13px}.contact-form-card{position:relative;isolation:isolate;overflow:hidden}.contact-form-card:before{content:"";position:absolute;top:0;left:0;width:45%;height:2px;background:linear-gradient(90deg,transparent,#8ca37d,transparent);animation:signature-travel 10s ease-in-out infinite;animation-play-state:var(--motion-state)}.form-top{font-size:9px;color:#637c5c}.field label{font-size:12px;color:#4c674f;letter-spacing:.015em}.field input,.field textarea,.field select{font-size:15px;padding:16px 14px;min-height:53px}.contact-form-card h3{margin-bottom:25px}.contact-form{gap:21px}.consent-check{font-size:11px;color:#5b7155;line-height:1.75}.form-channel-note{font-size:11px;color:#687e61;line-height:1.75}.optional{font-weight:400;font-size:10px;letter-spacing:0;color:#809176;margin-left:6px}
.request-details{border-top:1px solid #d0d9c8;border-bottom:1px solid #d0d9c8}.request-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:17px 0;font-size:12px;color:#526d4c}.request-details summary::-webkit-details-marker{display:none}.request-details summary>span{font-size:18px;transition:transform .4s}.request-details[open] summary>span{transform:rotate(45deg)}.request-details-inner{display:grid;gap:18px;padding-bottom:20px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-feedback{margin:0;font-size:12px;line-height:1.65;color:#964a37}.form-feedback:empty{display:none}.form-primary[disabled]{cursor:wait;opacity:.7}.dialog-result[hidden]{display:none!important}.dialog-result.show{display:block}.request-reference{font-size:11px!important;overflow-wrap:anywhere}.modal-short-form{margin-top:24px}.modal-short-form .form-primary{margin-top:0}.company-details{font-size:10px;color:#b6c7b2}.legal-links{font-size:10px;color:#a9bda5}.footer-small{color:#a7bca5}.footer-links{font-size:12px}.footer-logo b{font-size:13px}
.motion-toggle{position:fixed;left:22px;bottom:20px;z-index:45;display:flex;align-items:center;gap:7px;border:1px solid rgba(115,138,102,.28);border-radius:30px;background:rgba(247,248,241,.88);color:#405c39;box-shadow:0 3px 18px rgba(20,43,23,.06);backdrop-filter:blur(10px);padding:9px 12px;font-size:9px;letter-spacing:.025em;transition:background .3s,opacity .3s}.motion-toggle svg{width:15px;height:15px}.play-triangle{display:none}.motion-toggle[aria-pressed=true] .pause-bars{display:none}.motion-toggle[aria-pressed=true] .play-triangle{display:block}.motion-toggle:hover{background:#fff}.motion-toggle:focus-visible,.inspection-tab:focus-visible,.request-details summary:focus-visible{outline:2px solid #617e50;outline-offset:4px}body.lock .motion-toggle{opacity:0;pointer-events:none}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}
@keyframes bmw-camera{0%{transform:scale(1) translateX(0)}100%{transform:scale(1.035) translateX(.35%)}}
@keyframes aura-drift{from{transform:translateX(-3%);opacity:.5}to{transform:translateX(3%);opacity:1}}
@keyframes continuous-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes signature-travel{0%,10%{transform:translateX(-110%);opacity:0}25%{opacity:1}70%{opacity:1}90%,100%{transform:translateX(360%);opacity:0}}
@keyframes inspection-frame{from{transform:rotate(-24deg) scale(.95)}to{transform:rotate(12deg) scale(1.04)}}
@keyframes report-scan{0%,6%{transform:translateY(-110px);opacity:0}10%{opacity:.8}83%{opacity:.8}94%,100%{transform:translateY(1100px);opacity:0}}
@keyframes car-journey{0%{left:calc(8% - 35px);opacity:0}3%,15%{left:calc(8% - 35px);opacity:1}23%,35%{left:calc(29% - 35px)}43%,55%{left:calc(50% - 35px)}63%,75%{left:calc(71% - 35px)}83%,94%{left:calc(92% - 35px);opacity:1}98%,100%{left:calc(92% - 35px);opacity:0}}
@keyframes photo-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes photo-reflection{0%,15%{transform:translateX(-70%);opacity:0}25%,55%{opacity:1}70%,100%{transform:translateX(70%);opacity:0}}
@keyframes partner-outline{from{transform:rotate(-23deg) scale(1)}to{transform:rotate(14deg) scale(1.04)}}
@keyframes benefit-pulse{0%,16%,100%{opacity:0;transform:scaleY(.4)}5%,12%{opacity:.8;transform:scaleY(1)}}
@media(min-width:1600px){.hero-title{font-size:4.65vw}.hero-intro{font-size:19px;max-width:470px}.logo-word{font-size:16px}.navigation a{font-size:12px}.header-cta{font-size:11px}.card-content p{font-size:16px}.feature-left p{font-size:18px}.inspection-list b{font-size:15px}.inspection-list p{font-size:13px}.inspection-focus p{font-size:12px}.sheet-intro{font-size:14px}.sheet-top{font-size:10px}.inspection-sheet{padding:45px}.partner-row h3{font-size:22px}.partner-row p{font-size:13px}.journey-head p{font-size:17px}}
@media(max-width:1260px){.logo-word{font-size:14px}.hero-intro{font-size:15px}.card-content p{font-size:14px}.card-action{font-size:12px}.feature-left p{font-size:15px}.inspection-list b{font-size:13px}.inspection-list p{font-size:11px}.inspection-focus p{font-size:11px}.inspection-sheet{padding:29px}.inspection-tabs{gap:4px}.inspection-tab{padding:7px 8px;font-size:9px}.sheet-top{font-size:8px}.partner-row h3{font-size:18px}.partner-row p{font-size:12px}}
@media(max-width:900px){.hero-visual{inset:80px 0 auto;height:500px;background-position:55% 50%;mask-image:none;-webkit-mask-image:none;transform-origin:50% 50%}.hero-overlay{inset:80px 0 0;background:linear-gradient(180deg,transparent 26%,rgba(16,30,25,.2) 37%,#101e19 58%,#101e19)}.hero-aura{inset:80px 0 0}.hero-orbit{display:none}.hero-intro{color:#d2ddce;max-width:540px;font-size:16px}.feature-left p{font-size:16px}.inspection-sheet{max-width:680px;padding:40px}.inspection-list b{font-size:15px}.inspection-list p{font-size:13px}.inspection-focus p{font-size:13px;max-width:100%;min-height:43px}.inspection-focus{min-height:145px}.inspection-tab{font-size:11px;padding:8px 12px}.sheet-top{font-size:9px}.sheet-intro{font-size:14px}.journey-head{grid-template-columns:1fr;gap:25px}.journey-head h2{font-size:clamp(43px,6.7vw,64px)}.journey-head p{max-width:560px;justify-self:start;font-size:16px}.step p{font-size:13px}.market-globe{width:650px;height:650px;right:-300px;top:-55px;opacity:.22}.partner-row h3{font-size:20px}.partner-row p{font-size:13px;max-width:520px}.contact-copy>p{font-size:16px}.motion-toggle{left:18px;bottom:18px}}
@media(max-width:650px){.logo-word{font-size:11.5px}.hero-visual{inset:72px 0 auto;height:430px;background-position:55% center}.hero-overlay{inset:72px 0 0;background:linear-gradient(180deg,transparent 21%,rgba(16,30,25,.15) 31%,#101e19 52%,#101e19)}.hero-aura{inset:72px 0 0}.hero-intro{font-size:14px;line-height:1.75;max-width:420px}.hero-content.shell{padding-bottom:85px}.hero-title{letter-spacing:-.065em}.card-content p{font-size:14px}.card-label{font-size:10px!important}.card-action{font-size:12px}.feature-left p{font-size:15px;line-height:1.85}.feature-title{font-size:clamp(45px,10.7vw,65px)}.feature-points span{font-size:9px}.inspection-sheet{padding:29px 23px}.inspection-list b{font-size:13px}.inspection-list p{font-size:12px}.inspection-list li{gap:11px}.inspection-list li>i{width:17px;height:17px;flex:none}.sheet-top{font-size:7px;letter-spacing:.1em}.sheet-intro{font-size:13px}.inspection-focus p{font-size:12px;min-height:60px}.inspection-tab{font-size:10px;padding:8px 9px}.inspection-focus{min-height:170px}.sheet-bottom{font-size:10px}.journey-head h2{font-size:clamp(39px,10.5vw,59px)}.journey-head p{font-size:15px;line-height:1.8}.living-route{margin-bottom:20px;padding-bottom:5px}.route-legend{font-size:7px;letter-spacing:.05em;gap:10px;margin-bottom:12px}.route-road{height:80px}.route-car{width:54px;height:28px;top:27px;margin-left:8px}.road-stop{top:17px;gap:32px;font-size:7px}.step:before{transform:scaleY(1)}.step.is-current{background:#e7eddf}.step p{font-size:13px}.step h3{font-size:23px}.section-next>span{font-size:12px}.markets-head>p{font-size:15px}.market p{font-size:14px}.market-connection{font-size:7px}.market-globe{width:500px;height:500px;right:-290px;top:-70px}.cost-heading>p{font-size:15px}.cost-toggle strong{font-size:23px}.cost-toggle small{font-size:10px}.cost-detail p{font-size:13px}.cost-caption{font-size:8px;letter-spacing:.08em}.partner-left>p{font-size:15px;line-height:1.8}.partner-kinetic{width:600px;height:600px;right:-440px;top:25%}.partner-row h3{font-size:19px}.partner-row p{font-size:12px}.manager-caption>span:nth-child(2){font-size:17px}.manager-caption>small{font-size:7px}.contact-copy>p{font-size:15px}.contact-geography{font-size:10px}.contact-copy .contact-small{font-size:13px}.contact-form-card{padding:30px 23px}.contact-form{gap:20px}.form-top{font-size:8px;letter-spacing:.1em}.contact-form-card h3{font-size:30px}.field label{font-size:12px}.field input,.field textarea,.field select{font-size:16px}.consent-check{font-size:11px}.form-channel-note{font-size:11px}.company-details{font-size:10px}.legal-links{font-size:10px}.footer-logo b{font-size:11px}.motion-toggle{left:12px;bottom:13px;width:35px;height:35px;padding:9px;justify-content:center}.motion-toggle>span{display:none}.mobile-contact.visible~.motion-toggle{bottom:94px}.modal-short-form{gap:19px}.optional{font-size:10px}.request-details summary{font-size:12px}}
@media(max-width:375px){.logo-word{font-size:9.5px}.hero-intro{font-size:13px}.hero-content.shell{padding-top:335px;padding-bottom:84px}.hero-visual{height:410px}.hero-title{font-size:10.3vw}.inspection-sheet{padding:27px 19px}.inspection-list b{font-size:12px}.inspection-list p{font-size:11px}.inspection-list li{gap:8px}.inspection-tab{font-size:9px;padding:7px 8px}.inspection-tabs{gap:4px}.inspection-focus p{font-size:11px}.sheet-top{font-size:6px}.sheet-bottom{font-size:9px}.feature-points{gap:12px}.feature-points span{font-size:8px}.partner-row h3{font-size:17px}.partner-row p{font-size:11px}.manager-caption>small{font-size:6px}.form-top{font-size:7px}.contact-form-card{padding-inline:20px}.contact-form-card h3{font-size:28px}.field label{font-size:11px}.optional{font-size:9px}.contact-form .field-split{grid-template-columns:1fr}.route-legend{font-size:6px}.cost-caption{font-size:7px}.cost-toggle strong{font-size:21px}.footer-logo b{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual{transform:none}.motion-toggle{display:none}.route-car{left:calc(50% - 35px);opacity:1}.inspection-scan{display:none}.step.is-current{background:transparent}.road-stop.is-current i{box-shadow:none}.hero-aura{opacity:.4}.inspection-list li.is-current{background:transparent;box-shadow:none}}

.motion-toggle{width:36px;height:36px;padding:9px;justify-content:center}.motion-toggle>span{display:none}@media(max-width:650px){.motion-toggle{left:auto;right:12px}}

body.motion-suspended *,body.motion-suspended *:before,body.motion-suspended *:after{animation-play-state:paused!important}

/* The route and all stage accents share one CSS clock, including pause/resume. */
.step{animation:stage-panel 12s linear infinite;animation-delay:calc(var(--item,0)*2.4s);animation-play-state:var(--motion-state)}
.step-icon{animation:stage-arrow 12s linear infinite;animation-delay:calc(var(--item,0)*2.4s);animation-play-state:var(--motion-state)}
.road-stop i{animation:stage-dot 12s linear infinite;animation-delay:calc(var(--item,0)*2.4s);animation-play-state:var(--motion-state)}
@keyframes stage-panel{0%,18%{background-color:#e8ede1}20%,100%{background-color:transparent}}
@keyframes stage-arrow{0%,18%{color:#365b3b}20%,100%{color:#9daf9f}}
@keyframes stage-dot{0%,18%{background-color:#365a3a;box-shadow:0 0 0 4px rgba(116,147,102,.16)}20%,100%{background-color:#a8b99f;box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.step,.step-icon,.road-stop i{animation:none!important}}
