*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#f4f6eb;color:#142b28;font:16px/1.47 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid #11a4bb;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 84px));margin-inline:auto}.head{background:#fff}.bar{min-height:77px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#14302e;white-space:nowrap}.brand img{display:block;width:65px;height:43px;object-fit:contain}.brand b{display:block;font-size:23px;line-height:1;letter-spacing:-.065em}.brand small{display:block;font-size:8px;letter-spacing:.13em;line-height:1.3;margin-top:4px;font-weight:bold}.bar nav,.foot nav{display:flex;align-items:center;gap:20px}.bar nav a,.foot nav a,.tel{font-weight:bold;font-size:14px;text-decoration:none}.bar a:hover,.foot a:hover{text-decoration:underline}.tel{white-space:nowrap}.hero,.feature,.model{position:relative;isolation:isolate;overflow:hidden;background:#122e2c;color:#fff}.motionframe,.shade,.photo{position:absolute;inset:0;z-index:-1}.motionframe{overflow:hidden}.photo{width:100%;height:calc(100% + 84px);top:-42px;object-fit:cover;object-position:center 52%;z-index:0;transform:translate3d(0,var(--shift,0px),0)}.hero .photo{width:73%;left:27%}.shade{background:linear-gradient(90deg,#0b2727 1%,#0d2b2afa 25%,#0c2525e8 38%,#12252678 57%,#10252d18 77%),linear-gradient(0deg,#0618177f,transparent 34%)}.hero-in{min-height:clamp(500px,62vh,680px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:56px}.hero-in>*{max-width:min(630px,57%)}.eyebrow,.small,.theme,.cap,.region-tag{font-size:11px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.11em}.eyebrow{color:#bded90;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:32px;height:3px;background:currentColor}.hero h1,.title,.feature h2,.model h2{letter-spacing:-.052em;line-height:1.02;text-wrap:balance}.hero h1{font-size:clamp(52px,5.4vw,88px);margin:16px 0 12px}.hero h1 span,.feature h2 em{color:#bcf088;font-style:normal}.hero .copy{font-size:clamp(17px,1.55vw,22px);color:#edf4e9;margin:0 0 21px;max-width:min(570px,52%)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border-radius:5px;font-weight:750;line-height:1.2;text-decoration:none;background:#bcf088;color:#102b25;border:1px solid transparent}.btn:hover{background:#d6ffa9}.ghost{color:white;background:#122b2bc2;border-color:#b1bfb5}.ghost:hover{background:#284540}.promo{background:#c7f795;color:#132e26;border-left:5px solid #63bfbd;border-radius:5px;margin:0 0 19px;padding:12px 16px;max-width:min(590px,54%)}.promo h2,.promo p{margin:0}.promo h2{font-size:16px}.promo p{font-size:15px}.photo-caption{position:absolute;right:25px;bottom:18px;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#123430bb;padding:5px 8px}.pad{padding-block:clamp(36px,6vw,83px)}.title,.feature h2,.model h2{font-size:clamp(34px,3.7vw,59px);margin:7px 0 22px}.small{color:#24716b}.regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.region{position:relative;text-decoration:none;padding:22px 24px;min-height:130px;display:flex;flex-direction:column;align-items:flex-start;border-radius:8px;background:#d6edac;transition:background .2s}.region:nth-child(2n){background:#c8e6e6}.region:nth-child(n+3){background:#dce4d8}.region:hover{background:#b2d8c5}.region-tag{font-size:10px}.region strong{font-size:clamp(25px,2.65vw,39px);letter-spacing:-.045em;line-height:1.2}.region .addr{margin:4px 34px 0 0}.arrow{position:absolute;right:19px;top:17px;font-size:23px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service{display:flex;flex-direction:column;justify-content:flex-end;min-height:205px;padding:20px;border-radius:8px;overflow:hidden;position:relative;isolation:isolate;color:#fff;text-decoration:none;background:#123831}.service img{width:100%;height:100%;inset:0;position:absolute;object-fit:cover;z-index:-2;transition:transform .4s}.service:hover img{transform:scale(1.035)}.service:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2224f5, #0c2224c9 40%,#0c222424 75%);z-index:-1}.service strong{font-size:clamp(21px,2.05vw,30px);line-height:1.12;letter-spacing:-.025em}.service span{font-size:14px;color:#e4ede9;margin:5px 0 0}.services{background:#edf2e6}.feature{background:#1e343b}.feature .photo{width:65%;left:35%;object-position:center 45%}.feature .shade{background:linear-gradient(90deg,#142b33 8%,#142b33ea 38%,#142b3318 76%)}.feature-in{padding-block:clamp(38px,6vw,85px);min-height:330px}.feature-in>*{max-width:53%}.feature h2{margin:8px 0 12px}.feature p,.model p{font-size:18px}.feature .small{color:#a9eeee}.model{background:#cdf396;color:#142d26}.model-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.model .small{color:#356140}.model h2{margin-bottom:12px}.model p{max-width:610px;margin:0 0 18px}.model .btn,.contact .btn{background:#133936;color:white}.model .ghost,.contact .ghost{border-color:#46746e;background:transparent;color:#133936}.model .btn:hover,.contact .btn:hover{background:#24605c;color:white}.model-art{max-width:430px;margin-left:auto;background:transparent;border-radius:8px;overflow:hidden}.model-art img{width:100%;height:auto;display:block}.secondary{margin-top:15px;font-size:15px}.secondary a{font-weight:bold}.contact{background:#e2eeeb}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.contact p{margin:8px 0 14px}.contact .title{margin-top:5px;margin-bottom:16px}.contact address{font-style:normal}.foot{background:#102a2a;color:white}.foot .wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;padding-block:14px}.foot .brand{background:white;padding:6px 10px;border-radius:3px}.foot .brand img{width:38px;height:26px}.foot .brand b{font-size:17px}.foot .brand small{display:none}.foot nav{flex-wrap:wrap}.rise{transition:opacity .55s ease,transform .55s ease}.rise.prep{opacity:0;transform:translateY(14px)}.rise.seen{opacity:1;transform:none}.south .eyebrow,.south .feature h2 em{color:#d4f27f}.krasnodar .shade{background:linear-gradient(90deg,#133a3d 4%,#163d3dfa 28%,#0c3432b3 55%,#0f28271a 80%)}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.bar nav,.foot nav{gap:12px}.hero h1{font-size:clamp(47px,6.7vw,67px)}.hero .copy{max-width:57%}.promo{max-width:58%}.hero-in>*{max-width:60%}.photo-caption{right:14px;bottom:12px}.brand b{font-size:20px}.brand img{width:50px}.bar nav a,.tel{font-size:13px}.service-grid{gap:8px}}
@media(max-width:680px){.wrap{width:calc(100% - 34px)}.bar{min-height:65px;padding:8px 0;flex-wrap:wrap;gap:6px}.bar nav{order:3;width:100%;gap:17px;padding:4px 0;overflow-x:auto}.bar nav a{white-space:nowrap;font-size:12px}.brand img{width:45px;height:30px}.brand b{font-size:18px}.brand small{font-size:7px}.tel{font-size:13px}.hero .photo,.feature .photo{width:100%;left:0;object-position:center 45%;top:-20px;height:calc(100% + 40px)}.hero .shade,.krasnodar .shade{background:linear-gradient(0deg,#0b2727 2%,#0b2727fa 17%,#0c2525e8 49%,#0c2625a1 75%,#0d242455 100%)}.hero-in{min-height:0;padding-top:clamp(165px,37vw,226px);padding-bottom:29px}.hero-in>*,.hero .copy,.promo,.feature-in>*{max-width:100%}.hero h1{font-size:clamp(38px,9vw,56px);line-height:1.015;margin:9px 0 12px;text-wrap:pretty}.hero .copy{font-size:16px;margin-bottom:14px}.photo-caption{top:9px;bottom:auto;right:10px;font-size:8px}.promo{padding:9px 11px;margin-bottom:13px}.promo p{font-size:14px}.eyebrow{font-size:10px}.btn{font-size:14px;padding:10px 14px}.regions,.service-grid,.model-grid,.contact-grid{grid-template-columns:1fr}.region{min-height:100px;padding:16px}.region strong{font-size:27px}.service{min-height:155px}.service-grid{gap:8px}.model-art{display:none}.feature .shade{background:linear-gradient(90deg,#152e34fa,#152e34b8 65%,#152e3450)}.feature-in{min-height:260px}.feature-in p{max-width:88%}.model p,.feature p{font-size:16px}.footer nav{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motionframe .photo,.rise.prep{transform:none!important}.rise.prep{opacity:1!important}}
.voice-info{max-width:480px;border-left:3px solid #7aa98e;padding-left:12px;font-size:14px;color:#345349}
.motionframe .shade{z-index:1;pointer-events:none}
.china{background:#102e30;color:#f5faef}.china-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(22px,5vw,70px);align-items:center}.china .small{color:#9fdad6}.china .title{font-size:clamp(31px,3.35vw,55px);margin:8px 0 14px}.china p{margin:8px 0 14px;max-width:680px}.china-photo{margin:0;position:relative}.china-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:7px}.china-photo figcaption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b8d9ca;margin-top:6px}.china details{margin:17px 0 0;color:#d7e9df;font-size:14px}.china summary{cursor:pointer;font-weight:bold;text-underline-offset:4px;text-decoration:underline}@media(max-width:680px){.china-grid{grid-template-columns:1fr}.china-photo img{max-height:190px}.china .title{font-size:clamp(30px,7.8vw,42px)}}

.maint-action{display:inline-block;margin-top:9px;font-size:15px;line-height:1.4;color:inherit;font-weight:bold;text-underline-offset:3px}.promo .maint-action{margin-top:5px}
