/* B direction: photographic full-width hero, LANZHI deep green, restrained motion. */
header{height:88px}html{scroll-padding-top:88px}.hero-carousel{display:flex;flex-direction:column;justify-content:center;isolation:isolate;min-height:680px;height:calc(100svh - 115px);max-height:880px;background:#173b33;overflow:hidden;color:#fffdf6;touch-action:pan-y;--slide-duration:7000ms}
.hero-scenes,.hero-scene,.hero-scene img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-scenes{z-index:-3}.hero-scene{opacity:0;transition:opacity 1.2s ease;overflow:hidden}.hero-scene.is-active{opacity:1}.hero-scene img{object-fit:cover;object-position:var(--scene-focus,50% 50%);transform:scale(1.055)}.hero-scene.is-active img{animation:hero-drift 8.4s ease-out both}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(9,40,32,.86) 0%,rgba(14,48,39,.65) 39%,rgba(13,43,37,.19) 100%),linear-gradient(0deg,rgba(9,34,28,.91),transparent 35%);pointer-events:none}
.hero-carousel .hero-copy{padding:66px 8% 170px;width:100%;max-width:1250px;position:relative}.hero-carousel .eyebrow{font-size:11px;letter-spacing:.24em;color:#e4d7b4;margin-bottom:28px}.hero-carousel .eyebrow:before{width:34px;background:#d8c398}.hero-carousel h1{font-family:Arial,'PingFang SC',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.04;font-size:clamp(55px,6.2vw,96px);max-width:960px;margin:0 0 28px;text-wrap:balance}.hero-carousel h1 em{font-style:normal;color:#e4e9d8;font-weight:500}.hero-carousel .intro{color:#f0f1e9;font-size:16px;line-height:1.85;max-width:510px;margin:0}.hero-carousel .actions{margin-top:33px;gap:30px}.hero-carousel .button{color:#143c30;background:#ece9dc;border-color:#ece9dc;padding:16px 25px;font-size:12px}.hero-carousel .button:hover{background:white;border-color:white}.hero-carousel .text-link{color:#f4f2e8;border-color:#cbd4c280;font-size:12px}.hero-carousel .hero-foot{display:none}.hero-copy.copy-enter{animation:copy-arrive .65s ease both}.hero-bottom{position:absolute;bottom:28px;inset-inline:8%}.hero-navigation{display:flex;align-items:center;gap:44px}.hero-tabs{display:flex;flex:1;gap:32px;max-width:920px}.hero-tab{position:relative;display:flex;align-items:center;gap:15px;flex:1;text-align:start;border:0;border-top:1px solid #d9e2d36b;color:#d4ded2;background:none;padding:17px 0 11px;min-height:54px;font-size:12px;line-height:1.5}.hero-tab:hover,.hero-tab.is-active{color:white}.slide-number{font-size:10px;letter-spacing:.1em;opacity:.7}.slide-label{font-weight:400;letter-spacing:.02em}.slide-progress{position:absolute;top:-1px;inset-inline-start:0;width:0;height:2px;background:#e2d2aa}.hero-tab.is-active .slide-progress{width:100%;animation:slide-progress var(--slide-duration) linear both}.hero-control{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce6d16b;border-radius:50%;background:transparent;color:white;font-size:20px;line-height:1;transition:background .2s}.hero-control:hover{background:#f8f9f123}.hero-controls{display:flex;gap:10px;direction:ltr}.hero-pause{font-size:14px}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:19px;padding-top:15px;border-top:1px solid #d5dfcf26;font-size:9px;letter-spacing:.055em;color:#cbd7c8}.hero-caption a{color:#e4e9dd;white-space:nowrap}.hero-carousel.is-paused .slide-progress,.hero-carousel.is-paused .hero-scene img{animation-play-state:paused}.hero-carousel:focus-visible{outline:none}.hero-carousel button:focus-visible,.hero-carousel a:focus-visible{outline:2px solid #f3dfad;outline-offset:5px}.ribbon{background:#e9eadd;padding-block:23px;border-top:0}.hero-carousel + .ribbon span{color:#3c5648}.services .section-top{max-width:720px}.services .section-top h2{max-width:650px}
html[lang=zh] .hero-carousel h1{font-size:clamp(48px,5.5vw,82px);line-height:1.22;letter-spacing:.015em}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(9,40,32,.88),rgba(14,48,39,.6) 50%,rgba(13,43,37,.2)),linear-gradient(0deg,rgba(9,34,28,.91),transparent 35%)}html[dir=rtl] .hero-carousel h1{font-size:clamp(48px,5.5vw,80px);line-height:1.3;letter-spacing:0}html[dir=rtl] .hero-copy{align-self:flex-end;text-align:right}
@keyframes hero-drift{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes slide-progress{from{width:0}to{width:100%}}@keyframes copy-arrive{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero-carousel{height:780px}.hero-carousel .hero-copy{max-width:1400px}}
@media(max-width:1050px){.hero-carousel{height:720px;min-height:620px}.hero-carousel .hero-copy{padding-inline:7%;padding-top:48px}.hero-bottom{inset-inline:7%}.hero-navigation{gap:24px}.hero-tabs{gap:20px}.hero-tab{font-size:11px;gap:10px}.hero-carousel h1{font-size:72px}.hero-controls{gap:7px}.hero-control{height:35px;width:35px}header nav{gap:15px}}
@media(max-width:720px){header{height:76px}nav{top:76px}html{scroll-padding-top:76px}.hero-carousel{display:flex;height:calc(100svh - 103px);min-height:650px;max-height:850px}.hero-carousel .hero-copy{padding:44px 7% 185px}.hero-carousel h1{font-size:clamp(40px,10.5vw,65px);line-height:1.06;letter-spacing:-.045em;margin-bottom:22px}.hero-carousel .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:24px;gap:9px}.hero-carousel .eyebrow:before{width:22px}.hero-carousel .intro{font-size:14px;line-height:1.8;max-width:410px}.hero-carousel .actions{gap:20px;margin-top:26px}.hero-carousel .button{padding:13px 17px;font-size:11px}.hero-carousel .text-link{font-size:11px}.hero-bottom{bottom:22px;inset-inline:7%}.hero-navigation{gap:15px;display:block}.hero-tabs{gap:17px}.hero-tab{padding:14px 0 6px;min-height:60px;display:block;font-size:10px}.slide-number{display:block;margin-bottom:4px;font-size:9px}.slide-label{font-size:10px;line-height:1.4;display:block}.hero-controls{position:absolute;bottom:0;inset-inline-end:0;gap:6px}.hero-control{width:29px;height:29px;font-size:17px}.hero-pause{font-size:12px}.hero-caption{min-height:37px;padding-top:12px;margin-top:14px;align-items:flex-start;padding-inline-end:112px;font-size:8px;line-height:1.6}.hero-caption a{display:none}.hero-scene img{object-position:var(--scene-mobile-focus,50% 50%)}.hero-shade{background:linear-gradient(90deg,rgba(9,40,32,.8),rgba(14,48,39,.45)),linear-gradient(0deg,rgba(9,34,28,.95),transparent 65%)}html[lang=zh] .hero-carousel h1{font-size:clamp(38px,10vw,58px);letter-spacing:0;line-height:1.25}html[dir=rtl] .hero-carousel h1{font-size:clamp(36px,9vw,55px);line-height:1.35}.ribbon{padding:20px 6%;gap:10px}}
@media(prefers-reduced-motion:reduce){.hero-carousel *, .hero-scene{animation:none!important;transition:none!important}.hero-scene img{transform:none}.hero-tab.is-active .slide-progress{width:100%}}
