.land-partner{background:#f7f6f2}.land-partner-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:45px;align-items:center}.land-story h2{font-size:clamp(27px,3vw,39px);line-height:1.4;letter-spacing:-1px}.land-lead{font-size:17px;color:#5c6267;line-height:1.9}
.land-promises{display:grid;gap:18px;margin:27px 0}.land-promises>div{border-left:3px solid #e8bc43;padding-left:16px}.land-promises b{display:block;font-size:17px;margin-bottom:6px}.land-promises span{display:block;font-size:14px;color:#6b7074;line-height:1.8}.land-footnote{font-size:13px;color:#777}.land-start{margin:0!important}
.land-motion{min-width:0;background:#151c22;border:1px solid #3b444b;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #19202022}.land-motion svg{width:100%;height:auto;display:block}
.land-motion-caption{padding:0 24px 24px;display:flex;gap:10px;justify-content:space-between;align-items:start;min-height:114px}.land-motion-caption span{color:#edc761;letter-spacing:2px;font-size:12px}.land-motion-caption h3{color:#fff;font-size:22px;margin:7px 0}.land-motion-caption p{color:#b0bac0;font-size:14px;line-height:1.7;margin:0}.land-motion-caption button{font:inherit;font-size:12px;color:#d0d7dc;border:1px solid #626b72;background:none;border-radius:18px;padding:8px 12px;white-space:nowrap;cursor:pointer}
.land-phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff20}.land-phase-tabs button{font:inherit;font-size:12px;color:#b0b6bb;border:0;border-right:1px solid #ffffff15;background:#1c242b;padding:18px 3px;cursor:pointer}.land-phase-tabs button[aria-pressed=true]{background:#f4c94f;color:#20252a;font-weight:700}
.lp-planning,.lp-equipment,.lp-running,.lp-arriving{opacity:0;transition:opacity .8s}.lp-soil,.lp-surface{transition:opacity .8s,fill .8s}
.land-motion:not([data-phase="0"]) .lp-planning{opacity:1}.land-motion:not([data-phase="0"]) .lp-soil{opacity:0}.land-motion:not([data-phase="0"]) .lp-surface{fill:#3b454c}
.land-motion[data-phase="2"] .lp-equipment,.land-motion[data-phase="3"] .lp-equipment,.land-motion[data-phase="3"] .lp-running,.land-motion[data-phase="3"] .lp-arriving{opacity:1}
.lp-arriving{animation:lp-drive 6s infinite;transform-origin:32px 56px}.lp-scan{animation:lp-scan 2.4s infinite}.lp-barrier{transform-origin:671px 274px;animation:lp-gate 6s infinite}
@keyframes lp-drive{0%{transform:translate(620px,260px) rotate(-90deg);opacity:0}12%{opacity:1}45%{transform:translate(270px,260px) rotate(-90deg)}65%{transform:translate(268px,240px) rotate(0deg)}90%,100%{transform:translate(268px,65px) rotate(0deg);opacity:1}}
@keyframes lp-scan{0%,100%{opacity:.08}50%{opacity:.3}}
@keyframes lp-gate{0%,80%,100%{transform:rotate(0deg)}15%,60%{transform:rotate(65deg)}}
.land-motion:not([data-phase="3"]) .lp-arriving{display:none}.land-motion:not([data-phase="3"]) .lp-barrier{animation:none}
.land-motion.is-paused *{animation-play-state:paused!important}
@media(max-width:950px){.land-partner-grid{grid-template-columns:1fr;gap:30px}.land-motion{max-width:700px;width:100%;margin:auto}}
@media(max-width:600px){.land-motion-caption{padding:0 18px 20px;min-height:124px}.land-motion-caption h3{font-size:20px}.land-phase-tabs button{font-size:11px;padding:17px 2px}.land-partner .wrap{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.land-motion *{animation:none!important;transition:none!important}.lp-arriving{transform:translate(268px,65px)}}
