@import url('assets/fonts/manrope.css');
:root{--ink:#252923;--muted:#73786d;--paper:#f7f7f3;--panel:#eeefe8;--line:#dce0d4;--accent:#d9ed9b;--dark:#272d26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid #688c29;outline-offset:5px}img{display:block;width:100%;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(48px,6.5vw,96px)}h2{font-size:clamp(34px,4.2vw,62px)}h3{font-size:26px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:6px;height:6px;flex-shrink:0;background:#7a8b55;border-radius:50%}.header{height:101px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.05;font-weight:800;letter-spacing:-.045em}.brand svg{width:41px;height:38px;fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:square}.brand-dot{color:#83a742}.header nav{display:flex;gap:34px;margin-left:8%}.header nav a{font-size:12px;transition:color .2s}.header nav a:hover,.header nav a.active{color:#6b813c}.header-cta{display:flex;gap:25px;background:transparent;border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px}.header-cta span{font-size:20px}.menu-toggle{display:none;background:none;font-size:24px}.wrap{max-width:1600px;padding:0 4.5%;margin:auto}.hero{position:relative;margin:25px 2.1% 0;padding:48px 2.5% 27px;border-radius:4px;overflow:hidden;min-height:740px;background:var(--panel)}.hero-heading{position:relative;z-index:2;max-width:850px;pointer-events:none}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(55px,5.7vw,84px);line-height:1.02}.hero h1 em{font-style:normal;color:#788369}.hero-copy{position:relative;z-index:3;max-width:330px;margin-top:25px;font-size:13px;color:#68705f}.hero .button{margin-top:25px;position:relative;z-index:3}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border-radius:2px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.primary:hover{background:#414b36}.lime{background:var(--accent);color:var(--ink)}.outline{background:transparent;border:1px solid var(--line)}.button span{font-size:20px;line-height:1}.hero-art{position:absolute;right:-2%;bottom:86px;width:68%;z-index:1}.hero-art img{filter:drop-shadow(0 25px 17px #3c453219)}.hero-word{position:absolute;right:6%;top:110px;font-size:210px;letter-spacing:-.1em;color:#e1e5d8;line-height:1;font-weight:600;user-select:none}.hero-index{position:absolute;right:3%;top:35px;font-size:11px;color:var(--muted)}.hero-bottom{position:absolute;left:2.5%;right:2.5%;bottom:0;height:66px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccd2c1;z-index:2}.hero-model{display:flex;align-items:baseline;gap:18px}.hero-model strong{font-size:16px;letter-spacing:-.03em;font-weight:600}.hero-model span{font-size:11px;color:var(--muted)}.slide-controls{display:flex;align-items:center;gap:20px}.slide-controls button{background:transparent;font-size:22px}.slide-controls .counter{font-size:11px}.slide-controls .counter span{color:#8b9180}.intro-strip{display:flex;justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:29px;border-bottom:1px solid var(--line);font-size:11px}.intro-strip .brand-sollers{font-size:21px;letter-spacing:.16em;font-weight:800}.intro-strip>p{max-width:370px;color:var(--muted)}.intro-strip>span{color:var(--muted)}.section{padding-top:88px;padding-bottom:78px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:310px;color:var(--muted);font-size:13px}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;gap:35px;align-items:center}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-card{background:#eeefe9;position:relative;padding:23px 25px 20px;display:block;transition:background .25s,transform .25s;border-radius:3px}.model-card:hover{background:#e4e8d9;transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top h3{font-size:24px}.card-arrow{width:32px;height:32px;border:1px solid #cfd5c5;border-radius:50%;display:grid;place-items:center}.model-card img{height:170px;margin:18px auto 8px;transition:transform .35s}.model-card:hover img{transform:scale(1.04)}.card-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #d2d7c9;padding-top:15px}.card-bottom p{font-size:11px;color:var(--muted)}.card-bottom strong{display:block;font-weight:500;font-size:22px;color:var(--ink);letter-spacing:-.04em}.card-bottom>span{font-size:10px;color:var(--muted)}.section-separator{border-top:1px solid var(--line)}.body-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.body-description{font-size:13px;max-width:310px;margin:22px 0;color:var(--muted)}.body-list{border-top:1px solid var(--line)}.body-row{display:flex;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .2s}.body-row:hover{padding-left:8px}.body-num{font-size:10px;color:var(--muted)}.body-row h3{font-size:25px;letter-spacing:-.04em}.body-row p{font-size:11px;color:var(--muted);margin-top:6px}.body-row>span:last-child{margin-left:auto;font-size:25px}.cta-section{margin:0 2.1% 28px;background:var(--accent);padding:54px 3%;border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-section h2{max-width:650px;font-size:clamp(35px,4.6vw,65px)}.cta-section .eyebrow{margin-bottom:20px}.cta-section p{color:#52623d;margin-top:15px;max-width:440px;font-size:13px}footer{padding:45px 4.5% 24px;background:var(--dark);color:#eef1e7}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:50px}.footer-brand{font-size:25px;font-weight:600;letter-spacing:-.055em}.footer-top>div{display:flex;gap:30px;align-items:center;font-size:11px}.footer-top button{background:none;color:inherit;padding:0}.footer-bottom{border-top:1px solid #495043;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#b0baa6}.page-header{padding-top:30px;padding-bottom:42px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:10px;margin-bottom:45px}.breadcrumbs a:hover{color:var(--ink)}.page-header .eyebrow{margin-bottom:22px}.page-header h1{font-size:clamp(48px,6vw,85px)}.page-header .lead{max-width:520px;color:var(--muted);font-size:14px;margin-top:24px}.catalog-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{padding:10px 18px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:11px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-count{font-size:11px;color:var(--muted)}.catalog-section{padding-bottom:80px}.wide-model{display:grid;grid-template-columns:1.35fr 1fr;background:var(--panel);margin-top:15px;min-height:340px}.wide-model .image-area{padding:40px;display:grid;place-items:center}.wide-model img{max-height:250px}.wide-model .model-info{padding:45px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.model-info h2{font-size:40px;margin-bottom:12px}.model-info p{color:var(--muted);max-width:350px;font-size:13px}.model-info .button{margin-top:24px}.mini-specs{display:flex;gap:45px;margin-top:22px}.mini-specs strong{font-size:23px;letter-spacing:-.05em;font-weight:500}.mini-specs small{display:block;color:var(--muted);font-size:10px}.product-hero{background:var(--panel);margin:0 2.1%;padding:35px 2.5% 30px;border-radius:3px}.product-top{display:flex;justify-content:space-between;align-items:flex-start}.product-top h1{font-size:clamp(48px,6vw,84px)}.product-top p{margin-top:14px;max-width:320px;color:var(--muted);font-size:13px}.product-top .eyebrow{margin-bottom:15px}.product-image{height:340px;max-width:1000px;margin:15px auto 5px;display:grid;place-items:center}.product-image img{max-height:330px}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd3c2;padding-top:22px;gap:20px}.spec-strip strong{display:block;font-weight:500;font-size:30px;letter-spacing:-.05em}.spec-strip span{font-size:11px;color:var(--muted)}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:30px}.tabs a{padding:13px 0;font-size:12px}.tabs a:first-child{border-bottom:1px solid var(--ink)}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.equipment-card{padding:25px;background:var(--panel);border-radius:3px;transition:background .2s}.equipment-card:hover{background:#e4e8d9}.equipment-card img{height:190px;margin:15px auto}.equipment-card .caption{display:flex;align-items:center;justify-content:space-between}.equipment-card .caption h3{font-size:23px}.equipment-card .caption span{font-size:25px}.equipment-card p{color:var(--muted);font-size:12px;margin-top:8px}.equipment-label{font-size:10px;color:var(--muted)}.spec-table{width:100%;border-collapse:collapse;font-size:13px}.spec-table td{padding:18px 0;border-bottom:1px solid var(--line)}.spec-table td:first-child{color:var(--muted);width:65%}.spec-table td:last-child{text-align:right}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col p{font-size:14px;color:var(--muted);margin-bottom:22px;max-width:520px}.two-col .eyebrow{margin-bottom:25px}.about-image{background:var(--panel);padding:30px;margin:0 2.1%}.about-image img{height:400px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process>div{border-top:1px solid var(--line);padding-top:18px}.process b{color:var(--muted);font-weight:400;font-size:11px}.process h3{font-size:26px;margin:23px 0 15px}.process p{color:var(--muted);font-size:13px}.note{color:var(--muted);font-size:10px;margin-top:20px}.back-link{font-size:12px;display:inline-flex;gap:10px;margin-bottom:25px}dialog{border:0;border-radius:5px;background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 30px));max-height:92dvh;padding:45px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#18201288;backdrop-filter:blur(5px)}dialog h2{font-size:40px;margin:22px 0 16px}dialog>p{font-size:13px}.close-dialog{position:absolute;right:18px;top:12px;font-size:28px;background:transparent}form{margin-top:28px}form label{display:block;font-size:11px;margin-top:17px}input,textarea{width:100%;display:block;margin-top:7px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #bcc5af;color:var(--ink);border-radius:0;outline-offset:4px}textarea{resize:vertical}form .button{width:100%;margin-top:20px}.form-note{font-size:10px;color:var(--muted);margin-top:18px}.success-mark{font-size:42px;margin:25px 0;color:#6b813c}#request-success p{margin:20px 0;font-size:13px;color:var(--muted)}[hidden]{display:none!important}.empty{padding:70px 0}.transition-in{animation:fade-in .45s ease-out}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1550px){.hero{min-height:740px}.hero-art{bottom:85px;width:68%}}@media(max-width:1100px){.header nav{margin-left:0;gap:20px}.hero{min-height:620px}.hero h1{font-size:70px}.hero-art{width:75%;bottom:100px;right:-12%}.hero-word{font-size:160px;right:2%;top:180px}.body-layout{gap:35px}.model-card img{height:145px}.model-card{padding:20px}.card-bottom>span{max-width:75px;text-align:right}.two-col{gap:45px}.intro-strip>span{display:none}}@media(max-width:760px){.header{height:80px;padding:0 5%;gap:15px}.brand{font-size:14px;gap:8px}.brand svg{width:32px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);z-index:20;padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column}.header nav.open{display:flex}.header-cta{font-size:10px;gap:12px;margin-left:auto}.menu-toggle{display:block}.hero{margin:12px 3% 0;padding:30px 5% 0;min-height:720px}.hero h1{font-size:clamp(46px,10vw,72px)}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-copy{max-width:300px;font-size:12px;margin-top:22px}.hero .button{margin-top:20px}.hero-art{width:115%;right:-12%;bottom:110px}.hero-word{font-size:150px;top:auto;bottom:220px;right:10%}.hero-index{display:none}.hero-bottom{left:5%;right:5%;height:75px}.hero-model{display:block}.hero-model strong{font-size:14px}.hero-model span{display:block;font-size:10px}.slide-controls{gap:14px}.intro-strip{gap:20px;padding-top:23px;padding-bottom:23px}.intro-strip .brand-sollers{font-size:17px}.intro-strip>p{font-size:10px;max-width:190px}.wrap{padding-left:6%;padding-right:6%}.section{padding-top:55px;padding-bottom:50px}.section-head{align-items:flex-start;margin-bottom:27px;gap:20px}.section-head h2{font-size:37px}.section-head>p{display:none}.section-head .text-link{font-size:10px;gap:10px;white-space:nowrap;margin-top:40px}.section-head .eyebrow{margin-bottom:17px;font-size:9px}.model-grid{grid-template-columns:1fr;gap:14px}.model-card{padding:23px}.model-card img{height:190px}.card-bottom>span{max-width:none}.body-layout{grid-template-columns:1fr;gap:25px}.body-layout h2{font-size:40px}.body-row h3{font-size:22px}.body-row{gap:18px;padding:21px 0}.body-description{margin-top:18px}.cta-section{margin:0 3% 16px;padding:35px 6%;display:block}.cta-section h2{font-size:40px}.cta-section .button{margin-top:25px}footer{padding:32px 6% 20px}.footer-top{align-items:flex-start;display:block;padding-bottom:30px}.footer-brand{font-size:24px}.footer-top>div{flex-wrap:wrap;gap:18px;margin-top:25px}.footer-bottom{display:block;line-height:2}.footer-bottom>*{display:block}.page-header{padding-top:22px;padding-bottom:30px}.breadcrumbs{margin-bottom:30px;font-size:9px}.page-header h1{font-size:48px}.page-header .lead{font-size:13px}.catalog-bar{align-items:flex-start;gap:12px}.chip{font-size:10px;padding:8px 13px}.catalog-count{font-size:10px;white-space:nowrap;padding-top:9px}.wide-model{grid-template-columns:1fr}.wide-model .image-area{padding:25px;min-height:210px}.wide-model .model-info{padding:25px;border-left:0;border-top:1px solid var(--line)}.model-info h2{font-size:34px}.product-hero{margin:0 3%;padding:28px 5%}.product-top{display:block}.product-top h1{font-size:49px}.product-top .button{margin-top:22px}.product-image{height:245px}.product-image img{max-height:235px}.spec-strip{grid-template-columns:1fr 1fr;gap:20px}.spec-strip strong{font-size:27px}.spec-strip span{font-size:10px}.tabs{gap:20px;overflow:auto;white-space:nowrap}.tabs a{font-size:11px}.equipment-grid{grid-template-columns:1fr}.equipment-card img{height:180px}.two-col{grid-template-columns:1fr;gap:28px}.two-col h2{font-size:37px}.process{grid-template-columns:1fr;gap:25px}.process h3{margin:12px 0}.about-image img{height:240px}dialog{padding:35px 26px}dialog h2{font-size:35px}.spec-table{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.equipment-card img,.product-image img{mix-blend-mode:multiply}

/* Visual refinement: one icon family, stronger surfaces and contextual navigation. */
:root{--paper:#f6f7f3;--panel:#edf0e8;--accent:#d1ed99;--line:#dce2d4}
.icon{width:22px;height:22px;display:inline-block;flex:0 0 auto;vertical-align:middle}
.icon-badge{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#e3edcf;color:#53663e;flex:0 0 auto;border:1px solid #d5e1c5}
.icon-badge .icon{width:27px;height:27px}
.header{height:94px;background:#fcfdf9;border-bottom-color:#e4e8df}
.brand>svg{padding:8px;width:50px;height:50px;background:var(--accent);border-radius:15px;stroke-width:2}
.header nav{gap:29px;margin-left:3%}
.header nav a{display:flex;align-items:center;gap:8px}
.header nav .icon{width:17px;height:17px;color:#77836b}
.header nav a:hover .icon,.header nav a.active .icon{color:#435c29}
.header-cta{padding:12px 15px;background:#eaf1df;border:1px solid #dce7cd;border-radius:30px;gap:10px;font-size:11px;font-weight:600;transition:background .2s}
.header-cta:hover{background:var(--accent)}
.header-cta .icon{width:18px;height:18px}
.header-cta .header-cta-label{font-size:11px}
.hero{border:1px solid #dce3d2;border-radius:24px;background:radial-gradient(ellipse at 81% 48%,#f9fbf1 0%,#e9efe0 55%,#e9ede3 100%);min-height:740px;padding-bottom:100px;isolation:isolate}
.hero h1{font-weight:500;letter-spacing:-.06em}
.hero h1 em{color:#70865a}
.hero-index{font-size:9px;background:#ffffffa6;border:1px solid #dbe3d2;padding:9px 13px;border-radius:25px;right:2.8%;top:30px}
.hero-city{position:absolute;right:4%;bottom:110px;width:61%;height:370px;display:flex;align-items:flex-end;gap:24px;z-index:-1;opacity:.5;transform:skewY(-3deg);mask-image:linear-gradient(0deg,#000,transparent 92%)}
.hero-city span{display:block;height:100%;flex:1;border:1px solid #c4d0b4;background:repeating-linear-gradient(0deg,transparent 0 40px,#d1dbc5 40px 41px),repeating-linear-gradient(90deg,transparent 0 30px,#d1dbc5 30px 31px)}
.hero-city span:nth-child(2){height:70%}.hero-city span:nth-child(3){height:85%}.hero-city span:nth-child(4){height:55%}.hero-city span:nth-child(5){height:90%}
.hero-word{font-size:230px;top:120px;right:7%;color:#d9e4cb;opacity:.75;z-index:-1}
.hero-art{bottom:106px;right:-1%;width:68%;z-index:1}
.hero-art img{filter:drop-shadow(0 22px 12px #40562c20)}
.hero-solution{position:absolute;right:3%;top:100px;display:flex;gap:12px;align-items:center;background:#ffffffc7;border:1px solid #dae4d0;padding:11px 17px 11px 11px;border-radius:18px;box-shadow:0 8px 30px #3c4f2910;z-index:2;backdrop-filter:blur(12px)}
.hero-solution .icon-badge{height:40px;width:40px;border-radius:12px}.hero-solution .icon{height:23px;width:23px}
.hero-solution>div>span{display:block;font-size:8px;letter-spacing:.11em;color:#7c876f;margin-bottom:3px}
.hero-solution strong{font-size:12px;font-weight:600}
.hero-bottom{left:0;right:0;bottom:0;height:81px;background:#283126;color:#f5f8ef;border-top:0;padding:0 3%}
.hero-model span{color:#b7c4aa}.hero-model strong{font-size:17px}
.hero-bottom .text-link{border:0;gap:12px;color:#d2ebae}
.slide-controls{gap:16px}.slide-controls button{border:1px solid #53644c;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#e5eddd;transition:background .2s,color .2s}
.slide-controls button:hover{background:var(--accent);color:#283126}.slide-controls .icon{width:17px;height:17px}.slide-controls .counter span{color:#95a38a}
.button{border-radius:40px;padding:12px 14px 12px 23px;min-height:54px;gap:26px;box-shadow:0 4px 14px #24341b08}
.button .button-arrow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff16;border:1px solid #ffffff21;border-radius:50%}
.button .button-arrow .icon{width:17px;height:17px}
.button:hover .button-arrow{background:#d0eb9b;color:#293625;border-color:#d0eb9b}
.text-link{gap:15px}.text-link .icon{width:17px;height:17px;transition:transform .2s}.text-link:hover .icon{transform:translate(2px,-2px)}
.intro-strip{border-bottom:0;padding-top:30px;padding-bottom:24px}.intro-strip .brand-sollers{font-size:20px}.intro-strip>p{font-size:11px}
.journey{display:flex;gap:10px;align-items:center;color:#7b8670;font-size:10px}
.journey span{display:inline-flex;align-items:center;gap:7px}.journey>.icon{width:12px;height:12px;opacity:.65}.journey span>.icon{width:18px;height:18px;color:#6b7e56}
.task-section{padding-top:22px;padding-bottom:0}
.task-section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}
.task-section-label>span:last-child{font-size:10px;color:var(--muted)}
.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.task-card{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid #e1e7da;padding:20px 17px;border-radius:17px;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}
.task-card:hover{transform:translateY(-4px);border-color:#b5ca96;box-shadow:0 12px 28px #33461d0a}
.task-card .icon-badge{width:43px;height:43px;border-radius:13px;border:0}.task-card .icon-badge .icon{width:25px;height:25px}
.task-card h3{font-size:13px;letter-spacing:-.025em;line-height:1.3;font-weight:600;margin-top:3px;padding-right:8px}
.task-card p{font-size:9px;color:var(--muted);margin-top:6px}
.task-arrow{position:absolute;right:13px;top:10px;color:#8b9a7a}.task-arrow>.icon{width:13px;height:13px}
.task-card:nth-child(2) .icon-badge{background:#f0e9dc;color:#8a744c}.task-card:nth-child(3) .icon-badge{background:#e6edf2;color:#587c91}.task-card:nth-child(4) .icon-badge{background:#eee9f1;color:#81718e}
.model-card{border:1px solid #dee5d5;border-radius:20px;padding:23px;background:linear-gradient(145deg,#f1f4ec,#e9eee1);box-shadow:0 3px 12px #293c1903}
.model-card:hover{background:linear-gradient(145deg,#edf4e2,#e5eddb);border-color:#b4c69b;box-shadow:0 15px 30px #33461d0c}
.model-label{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:.09em;color:#859076;margin-bottom:17px}
.model-label .icon{width:16px;height:16px}
.card-top h3{font-size:26px}.card-arrow{width:36px;height:36px;border-color:#ced9c1;background:#fbfcf6b8;transition:background .2s,transform .2s;color:#4d633c}
.card-arrow .icon{width:17px;height:17px}.model-card:hover .card-arrow,.equipment-card:hover .card-arrow{background:var(--accent);transform:rotate(4deg)}
.model-card img{height:173px;margin:18px auto 10px}.card-bottom{border-top-color:#d5dec9}.spec-label{display:flex;align-items:center;gap:5px}.spec-label .icon{width:13px;height:13px}
.card-bottom strong{font-size:25px;margin-top:5px}.card-bottom strong small{font-size:11px;letter-spacing:0;color:#7a856d}
.card-bottom>.use-tag{display:flex;align-items:center;gap:5px;background:#ffffff90;border-radius:20px;padding:6px 9px;font-size:9px;border:1px solid #e0e7d6;max-width:none}.use-tag>.icon{width:13px;height:13px}
.body-list{border-top:0}.body-row{gap:14px;padding:18px;border:1px solid #e0e6d9;border-radius:16px;margin-bottom:10px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.body-row:hover{padding-left:18px;transform:translateX(4px);border-color:#b9cda1;box-shadow:0 6px 20px #344d1f07}
.body-num{display:none}.body-row h3{font-size:22px}.body-row p{font-size:10px}.body-row .icon-badge{width:50px;height:50px;border:0;background:#edf2e5}.body-row>span.row-arrow{width:29px;height:29px;display:grid;place-items:center;color:#73855f}.row-arrow .icon{height:18px;width:18px}
.body-row:nth-child(3) .icon-badge{background:#e6edf2;color:#587c91}.body-row:nth-child(4) .icon-badge{background:#eee9f1;color:#81718e}
.cta-section{border-radius:24px;position:relative;background:#293526;color:#f2f7e9;overflow:hidden;border:1px solid #36462f;padding:43px 3%}
.cta-section:after{content:'';position:absolute;width:350px;height:350px;right:20%;top:-150px;border:1px solid #b4d68d20;border-radius:50%;box-shadow:0 0 0 45px #b4d68d08,0 0 0 90px #b4d68d05;pointer-events:none}
.cta-section h2{font-size:clamp(35px,4.4vw,62px);color:#e8f3d8}.cta-section p{color:#adbfa0}.cta-kicker{display:flex;gap:13px;align-items:center;margin-bottom:20px}.cta-kicker .icon-badge{height:40px;width:40px;border-radius:12px;background:#ffffff0c;border-color:#ffffff20;color:var(--accent)}.cta-kicker .icon-badge>.icon{height:22px;width:22px}.cta-section .eyebrow{margin:0;color:#b8cda7}.cta-section .eyebrow:before{display:none}
.cta-section>.button{background:var(--accent);color:#25321f;z-index:1}.cta-section .button-arrow{background:#25321f0a;border-color:#25321f20}
.footer-brand{font-size:25px}.footer-top a:hover,.footer-top button:hover{color:var(--accent)}
.wide-model{border-radius:22px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(125deg,#eef3e6,#f2f4ed)}
.mini-specs>div>.icon{width:17px;height:17px;display:block;color:#7a8e64;margin-bottom:8px}
.equipment-card{border:1px solid #dfe6d6;border-radius:20px;padding:24px;background:linear-gradient(135deg,#f3f5ee,#eaf0e2);transition:border-color .2s,box-shadow .2s,transform .2s}
.equipment-card:hover{transform:translateY(-3px);border-color:#b6c99c;box-shadow:0 14px 28px #354b220a}
.equipment-label{display:flex;align-items:center;gap:12px;font-size:10px;color:#77836a}.equipment-label .icon-badge{height:41px;width:41px;border-radius:12px;background:#fff8;border-color:#d6e1ca}.equipment-label .icon{height:23px;width:23px}
.equipment-card .caption{gap:12px}.equipment-card .caption h3{font-size:24px}.equipment-card .caption .card-arrow{flex-shrink:0}
.product-hero{border-radius:24px;border:1px solid var(--line);background:radial-gradient(ellipse at 60% 35%,#f9fbf4,#e8eee0)}
.spec-strip{gap:0;border-top:1px solid #d0dbc3;padding-top:0}.spec-strip>div{position:relative;padding:24px 20px 0;border-right:1px solid #d0dbc3}.spec-strip>div:first-child{padding-left:0}.spec-strip>div:last-child{border-right:0}.spec-strip>div>.icon{display:block;width:23px;height:23px;color:#7b8f65;margin-bottom:14px}.spec-strip strong{font-size:28px}
.tabs{gap:12px;border:0;padding:9px;background:#eaeedf;border-radius:35px;display:inline-flex}.tabs a{padding:10px 18px;border-radius:25px;color:#6d7d5c}.tabs a:first-child{border:0;background:#fff;box-shadow:0 3px 10px #26371808;color:var(--ink)}
.filter-icon{margin-right:7px;align-self:center;width:19px;height:19px;color:#82916e}.chip{background:#fff8;border-color:#d8e1cd}.chip.active{background:#2d3b25;color:#f2f7e9}
.process{gap:18px}.process>div{background:#fff;border:1px solid #e0e6d9;border-radius:20px;padding:25px}.process .icon-badge{display:flex;margin-bottom:24px}.process b{font-size:9px;letter-spacing:.1em}.process h3{margin-top:18px;font-size:25px}.process p{font-size:12px}
.about-image{border-radius:24px;border:1px solid var(--line)}
dialog{border-radius:24px;border:1px solid #dfe6d6;box-shadow:0 35px 120px #10210833}.close-dialog{width:32px;height:32px;display:grid;place-items:center;background:#e9eede;border-radius:50%;right:18px;top:18px}.close-dialog .icon{width:18px;height:18px}
.success-mark{width:62px;height:62px;background:#dfedc7;border-radius:50%;display:grid;place-items:center}.success-mark .icon{height:32px;width:32px}
@media(min-width:1550px){.hero{min-height:760px}.hero-art{bottom:108px;width:67%}}
@media(max-width:1100px){.header{gap:17px}.header nav{gap:18px;margin-left:0}.header-cta{padding:10px 12px;gap:7px}.header nav .icon{display:none}.hero{min-height:700px}.hero h1{font-size:70px}.hero-art{width:72%;right:-7%;bottom:105px}.hero-solution{top:88px;right:4%}.hero-word{top:205px;font-size:180px}.journey{display:none}.task-grid{grid-template-columns:repeat(2,1fr)}.task-card{padding:19px 22px}.task-card h3{font-size:14px}.task-card p{font-size:10px}.model-card{padding:20px}.card-top h3{font-size:23px}.card-bottom>.use-tag{padding:5px;font-size:8px}.use-tag>.icon{display:none}.body-row h3{font-size:19px}}
@media(max-width:760px){.header{height:80px;gap:11px;padding:0 5%}.brand>svg{width:40px;height:40px;padding:6px;border-radius:11px}.header nav{top:80px}.header nav .icon{display:block}.header-cta{background:transparent;border:0;padding:9px;gap:6px}.header-cta .header-cta-label{font-size:10px;max-width:70px;text-align:left;line-height:1.3}.header-cta>.icon:first-child{display:none}.header-cta>.icon:last-child{width:17px;height:17px}.menu-toggle{padding:5px}.menu-toggle .icon{width:25px;height:25px}.hero{min-height:760px;border-radius:20px;padding-top:30px;padding-bottom:100px}.hero h1{font-size:clamp(46px,10vw,72px)}.hero-index{display:none}.hero-city{height:220px;width:90%;right:0;bottom:106px;gap:14px}.hero-word{font-size:150px;top:auto;bottom:260px;right:10%}.hero-art{width:114%;right:-11%;bottom:116px}.hero-solution{top:auto;bottom:316px;left:5%;right:auto;padding:8px 12px 8px 8px;border-radius:13px;gap:9px}.hero-solution .icon-badge{width:31px;height:31px;border-radius:9px}.hero-solution .icon{width:18px;height:18px}.hero-solution>div>span{font-size:7px}.hero-solution strong{font-size:10px}.hero-bottom{height:90px;padding:0 5%;left:0;right:0}.hero-model strong{font-size:13px}.hero-model span{font-size:9px}.hero-bottom .text-link{font-size:10px;gap:4px}.hero-bottom .text-link .icon{height:14px;width:14px}.slide-controls{gap:8px}.slide-controls button{width:29px;height:29px}.slide-controls .counter{font-size:10px}.slide-controls .icon{width:14px;height:14px}.intro-strip{padding-bottom:14px}.task-section{padding-top:15px}.task-section-label .eyebrow{font-size:8px}.task-section-label>span:last-child{display:none}.task-grid{gap:9px}.task-card{padding:16px 12px;display:block;border-radius:15px}.task-card .icon-badge{height:38px;width:38px;border-radius:11px;margin-bottom:12px}.task-card .icon-badge .icon{width:23px;height:23px}.task-card h3{font-size:12px;padding-right:0;margin-top:0}.task-card p{font-size:9px}.model-card{border-radius:19px;padding:22px}.card-top h3{font-size:27px}.model-card img{height:175px}.model-label{font-size:8px;margin-bottom:17px}.card-bottom>.use-tag{font-size:9px;padding:7px 10px}.use-tag>.icon{display:inline-block}.body-row{gap:13px;padding:17px 14px}.body-row:hover{padding-left:14px;transform:translateX(2px)}.body-row h3{font-size:19px}.body-row p{font-size:9px}.body-row .icon-badge{height:43px;width:43px;border-radius:12px}.body-row .icon{height:23px;width:23px}.body-row>span.row-arrow{width:20px}.row-arrow .icon{width:16px!important;height:16px!important}.cta-section{border-radius:20px;padding:30px 6%;margin-top:5px}.cta-section h2{font-size:40px}.cta-kicker{gap:10px}.cta-kicker .eyebrow{font-size:8px}.cta-kicker .icon-badge{width:34px;height:34px;border-radius:10px}.cta-section:after{right:-240px;top:0}.product-hero{border-radius:20px}.product-image{height:235px}.spec-strip{grid-template-columns:1fr 1fr;gap:0}.spec-strip>div{padding:20px 12px 0}.spec-strip>div:nth-child(odd){padding-left:0}.spec-strip>div:nth-child(2){border-right:0}.spec-strip>div>.icon{width:20px;height:20px;margin-bottom:10px}.spec-strip strong{font-size:25px}.spec-strip span{font-size:9px}.tabs{display:flex;gap:4px;padding:6px;margin-top:23px;border-radius:22px}.tabs a{padding:10px 11px;font-size:10px;white-space:normal;text-align:center;line-height:1.5;flex:1;display:grid;place-items:center}.wide-model{border-radius:19px}.equipment-card{padding:20px;border-radius:19px}.equipment-card .caption h3{font-size:23px}.equipment-label{font-size:9px}.equipment-card img{height:170px}.catalog-bar .chips{gap:7px}.filter-icon{width:16px;height:16px;margin-right:0}.process>div{padding:23px}.process .icon-badge{margin-bottom:20px}.process h3{font-size:25px}.about-image{border-radius:20px}dialog{border-radius:20px}.button{min-height:52px}}
@media(prefers-reduced-motion:reduce){.task-card:hover,.body-row:hover,.model-card:hover,.equipment-card:hover,.button:hover{transform:none}}

/* CITYTRUCK: shared catalogue data and a four-step configuration experience. */
.header-cta{display:flex;align-items:center;text-decoration:none}
.brand-citytruck{font-size:23px;letter-spacing:.1em;font-weight:800;line-height:1.1}
.brand-citytruck>span{display:block;font-size:8px;letter-spacing:.18em;font-weight:500;margin-top:7px;color:#7b8c6b}
.hero h1{font-size:clamp(54px,5.6vw,82px)}
.hero-heading{max-width:900px}
.hero-actions{display:flex;align-items:center;gap:24px;position:relative;z-index:3;margin-top:26px;max-width:490px}
.hero .hero-actions .button{margin-top:0}
.hero-actions .text-link{font-size:11px;gap:10px;border-color:#9eaf8e}
.hero-image-note{position:absolute;right:3%;bottom:88px;color:#738364;font-size:8px;z-index:2}
.task-grid{grid-template-columns:repeat(5,1fr)}
.task-card{display:block;padding:20px 17px}
.task-card .icon-badge{margin-bottom:16px}
.task-card h3{font-size:13px}.task-card p{font-size:9px}
.demo-note{font-size:11px;color:#7c876f;padding:10px 0 0;margin-top:13px;max-width:650px;line-height:1.6}
.image-note{display:block;font-size:9px;color:#839176;margin:12px 0;line-height:1.6}
.hero-model strong{font-size:16px}.model-card .card-top h3{font-size:32px}
.model-label{font-size:8px}.model-build-link{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:18px;color:#5b7545}.model-build-link .icon{height:17px;width:17px}
.vehicle-art{display:block;width:100%;height:auto}
.equipment-card>.vehicle-art{height:210px;margin:14px 0 20px}
.equipment-card .caption h3{font-size:22px;line-height:1.2}
.body-availability{font-size:10px!important;color:#647c4d!important;margin-top:15px!important}
.vehicle-body-title{font-size:23px!important;letter-spacing:-.035em;color:var(--ink)!important;max-width:540px!important}
.product-image>.vehicle-art{height:100%;max-height:340px}
.illustration-caption{font-size:9px;color:#839176;text-align:center;line-height:1.5;margin:8px 0 18px}
.product-hero>.image-note{margin-bottom:18px;text-align:center}
.page-header>h1{overflow-wrap:break-word}
.builder-page{padding-bottom:90px}
.builder-page .page-header{padding-bottom:35px}
.builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.builder-heading h1{font-size:clamp(43px,5vw,69px);line-height:1.08}
.builder-heading h1 em{font-style:normal;color:#7c9068}
.builder-demo-tag{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;background:#e9efdf;border:1px solid #dce5d1;border-radius:25px;font-size:10px;color:#6b8156;white-space:nowrap;margin-bottom:6px}
.builder-demo-tag .icon{height:16px;width:16px}
.builder-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce4d2;border-radius:18px;background:#fff9;padding:8px;margin-bottom:33px;gap:7px}
.builder-step{display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:12px;font-size:12px;transition:background .2s}
.builder-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #d9e2cf;color:#8c9b7d;font-size:10px;flex-shrink:0}
.builder-step>strong{font-weight:500;color:#7d8c6e}
.builder-step[aria-disabled]{opacity:.45;cursor:default}
.builder-step:not([aria-disabled]):hover{background:#edf3e4}
.builder-step.current{background:#2e3c27}.builder-step.current>strong{color:#edf5e3}.builder-step.current>span{background:#d0e99d;border-color:#d0e99d;color:#354a24}
.builder-step.done>span{background:#e3edcf;color:#6d8752;border-color:#dae6c9}.builder-step.done>span .icon{height:16px;width:16px}
.builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:38px;align-items:start}
.builder-options{padding:14px 0}
.build-step-kicker{font-size:9px;color:#7e916c;letter-spacing:.14em;margin-bottom:15px}
.builder-options>h2{font-size:clamp(31px,3.2vw,45px);letter-spacing:-.055em;outline:none}
.build-description{color:#7b8870;font-size:12px;max-width:560px;line-height:1.7;margin:17px 0 27px}
.choice-grid{display:grid;grid-template-columns:1fr;gap:11px}
.choice-card{display:flex;align-items:center;gap:17px;padding:19px 20px;border:1px solid #dce4d2;border-radius:17px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.choice-card:hover{border-color:#a7bf87;box-shadow:0 10px 25px #435c2708;transform:translateY(-2px)}
.choice-card.selected{border-color:#92ae6f;background:#f0f5e7;box-shadow:inset 0 0 0 1px #b8ce9b}
.choice-card>.icon-badge{width:47px;height:47px;border-radius:14px;border:0;background:#edf3e4}
.choice-content{display:block;flex:1;min-width:0}.choice-content>strong{font-size:15px;letter-spacing:-.025em;display:block;font-weight:600;line-height:1.4}.choice-content>span{display:block;font-size:11px;color:#869179;line-height:1.6;margin-top:5px}
.choice-check{display:grid;place-items:center;width:28px;height:28px;color:#8b9c77;flex:0 0 auto}.choice-check .icon{width:17px;height:17px}
.selected .choice-check{background:#d7e9b6;border-radius:50%;color:#567537}
.builder-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding-top:20px;border-top:1px solid #dfe6d7}
.builder-navigation .text-link{font-size:11px;border:0}.reset-builder{font-size:10px;color:#8a977c;padding:5px 0}.reset-builder:hover{color:#486932}
.build-preview{position:sticky;top:25px;background:radial-gradient(ellipse at 40% 25%,#f8fbf1,#eaf0e1);border:1px solid #dbe4cf;border-radius:23px;padding:27px}
.preview-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.preview-header .eyebrow{font-size:8px}.preview-progress{font-size:10px;background:#fff9;border:1px solid #d5e0c8;border-radius:20px;padding:5px 10px;color:#82936e}
.preview-art{margin:20px -12px 0;min-height:160px;display:flex;align-items:center}.preview-art .vehicle-art{width:100%;height:auto}
.build-preview>h3{font-size:27px;margin-top:24px;line-height:1.15}.preview-subtitle{font-size:12px;color:#869475;margin-top:10px}
.preview-selections{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #d9e2cd}
.preview-selections li{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid #d9e2cd}.preview-selections li>.icon{color:#9aa88d;width:19px;height:19px;margin-top:3px}.preview-selections li.complete>.icon{color:#66834c}
.preview-selections li span{display:block;font-size:9px;color:#89967a;margin-bottom:3px}.preview-selections li strong{display:block;font-size:12px;font-weight:500;color:#829271;line-height:1.5}.preview-selections li.complete strong{color:#394c2c}
.preview-note{font-size:9px;line-height:1.7;color:#8b987d;margin-top:20px}
.chassis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.chassis-choice{display:block;padding:17px;background:linear-gradient(150deg,#fff,#f1f6e9)}
.choice-model-art{height:130px;display:flex;align-items:center;margin:0 -10px 15px}
.choice-model-art .vehicle-art{width:100%;height:auto}
.choice-model-info{display:flex;justify-content:space-between;gap:8px;align-items:center}.choice-model-info .eyebrow{font-size:7px;letter-spacing:.09em;gap:5px}.choice-model-info .eyebrow:before{display:none}.choice-model-info strong{font-size:27px;letter-spacing:-.04em;font-weight:500;line-height:1.5}.choice-model-info p{font-size:10px;color:#82916f;line-height:1.6;min-height:32px}
.choice-model-meta{display:flex;align-items:center;gap:7px;font-size:8px;color:#839571;border-top:1px solid #e2e9da;margin-top:15px;padding-top:12px}.choice-model-meta .icon{height:14px;width:14px}
.result-grid{display:block}.build-result{background:#fff;border:1px solid #dce5d1;border-radius:21px;padding:29px}
.result-tag{font-size:8px;letter-spacing:.12em;color:#739353;display:flex;align-items:center;gap:7px;margin-bottom:21px}.result-tag .icon{width:16px;height:16px}
.build-result>h2{font-size:37px;line-height:1.15}.result-body{font-size:19px;letter-spacing:-.035em;line-height:1.4;color:#7c9267;margin-top:12px}
.result-list{margin:27px 0}.result-list>div{border-bottom:1px solid #e4e9dd;padding:13px 0}.result-list dt{font-size:10px;color:#8b9880}.result-list dd{font-size:12px;margin:5px 0 0;font-weight:500;line-height:1.5}
.build-result>.button{width:100%;font-size:11px;gap:15px}.build-result>.text-link{font-size:10px;border:0;margin-top:20px}.build-result>.demo-note{font-size:9px;margin-top:19px}
@media(max-width:1100px){.hero h1{font-size:65px}.hero-heading{max-width:790px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:10px}.task-grid{grid-template-columns:repeat(3,1fr)}.builder-layout{gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.builder-heading h1{font-size:54px}.builder-demo-tag{font-size:9px}.build-preview{padding:22px}.builder-step{padding:12px 10px;gap:8px}.builder-step>strong{font-size:11px}.choice-card{padding:17px;gap:13px}.choice-content>strong{font-size:14px}.choice-content>span{font-size:10px}.choice-card>.icon-badge{width:42px;height:42px}.chassis-grid{grid-template-columns:1fr}.chassis-choice{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.choice-model-art{margin:0;height:110px;grid-row:1/3}.choice-model-meta{font-size:8px;grid-column:2;margin-top:10px}.choice-model-info p{min-height:0}.choice-model-info strong{font-size:26px}.build-result{padding:22px}.build-result>h2{font-size:30px}.build-result>.button{padding-left:18px;font-size:10px}.builder-heading{align-items:flex-start}.builder-demo-tag{white-space:normal;max-width:170px}.result-body{font-size:18px}}
@media(max-width:760px){.hero{min-height:810px}.hero h1{font-size:clamp(43px,9.8vw,68px)}.hero-heading{max-width:100%}.hero-copy{margin-top:20px}.hero-actions{flex-wrap:wrap;gap:17px;max-width:100%;margin-top:24px}.hero-actions .text-link{font-size:10px}.hero-actions>.button{font-size:11px;padding-left:19px;gap:18px}.hero .hero-actions .button{margin:0}.hero-solution{bottom:330px;max-width:85%}.hero-solution strong{font-size:9px}.hero-image-note{right:5%;left:5%;bottom:95px;font-size:7px;text-align:center}.hero-art{bottom:126px}.hero-model strong{font-size:12px}.brand-citytruck{font-size:18px}.brand-citytruck>span{font-size:7px}.task-grid{grid-template-columns:repeat(2,1fr)}.task-card{padding:17px 13px}.task-card h3{font-size:12px}.task-card .icon-badge{margin-bottom:13px}.model-card .card-top h3{font-size:32px}.demo-note{font-size:10px}.image-note{font-size:8px}.equipment-card>.vehicle-art{height:160px;margin:12px 0}.equipment-card .caption h3{font-size:21px}.body-availability{font-size:9px!important}.vehicle-body-title{font-size:20px!important}.builder-page{padding-bottom:50px}.builder-page .page-header{padding-top:22px;padding-bottom:24px}.builder-heading{display:block}.builder-heading h1{font-size:43px}.builder-heading .eyebrow{font-size:8px}.builder-demo-tag{margin-top:20px;font-size:9px;max-width:none;padding:7px 11px}.builder-steps{border-radius:14px;padding:5px;gap:4px;margin-bottom:22px}.builder-step{display:flex;flex-direction:column;padding:10px 3px;gap:7px;border-radius:10px}.builder-step>span{height:26px;width:26px;font-size:9px}.builder-step>strong{font-size:8px;line-height:1.4;white-space:nowrap}.builder-layout{grid-template-columns:1fr;gap:25px}.builder-options{padding:6px 0}.builder-options>h2{font-size:34px}.build-description{font-size:11px;margin:15px 0 23px}.choice-card{padding:17px 14px;gap:12px;border-radius:15px}.choice-card>.icon-badge{height:40px;width:40px;border-radius:12px}.choice-card>.icon-badge>.icon{height:23px;width:23px}.choice-content>strong{font-size:14px}.choice-content>span{font-size:10px}.choice-check{height:23px;width:23px}.choice-check>.icon{height:15px;width:15px}.builder-navigation{margin-top:23px}.chassis-grid{grid-template-columns:1fr}.chassis-choice{padding:18px}.choice-model-art{height:110px}.choice-model-info strong{font-size:28px}.choice-model-info p{font-size:10px}.choice-model-meta{font-size:8px;line-height:1.5}.build-preview{position:static;border-radius:20px;padding:22px}.preview-art{max-width:450px;margin:12px auto 0;min-height:150px}.build-preview>h3{font-size:27px;margin-top:20px}.preview-subtitle{font-size:11px}.preview-selections{margin-top:21px}.preview-selections li{padding:14px 0}.build-preview .illustration-caption{font-size:8px}.build-result{padding:23px;border-radius:18px}.build-result>h2{font-size:31px}.result-body{font-size:19px}.build-result>.button{font-size:10px;padding-left:18px}.build-result>.demo-note{font-size:9px}.builder-navigation .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.choice-card:hover{transform:none}}

/* Supplier photography and verified chassis specifications. */
.hero{background:#253222;color:#f5f8ef}
.hero-art{inset:0;width:100%;height:100%;z-index:0}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192516e8 0%,#1c2a19bf 33%,#21311b35 67%,#21311b0d 100%),linear-gradient(180deg,#1d2b1a35,transparent 65%,#1d2b1a45)}
.hero-heading{z-index:2}.hero h1{color:#f7f9f2}.hero h1 em{color:#d1ed99}.hero .eyebrow{color:#e5efda}.hero .eyebrow:before{background:#c7e897}
.hero-copy{color:#e2ebd9}.hero-city,.hero-word{display:none}
.hero-actions .button{background:#d2ec9e;color:#2b3c20}.hero-actions .button-arrow{border-color:#32442733;background:#3244270b}
.hero-actions .text-link{color:#edf3e6;border-color:#d0dfbd99}
.hero-image-note{color:#ecf2e4;text-shadow:0 1px 7px #0a1808;font-size:8px;z-index:2}
.hero-solution{color:#304329;z-index:2}.hero-index{color:#3d4e34;z-index:2}
.model-card .card-top h3{font-size:23px;letter-spacing:-.045em}.model-card img{height:auto;aspect-ratio:2/1;object-fit:cover;margin-top:20px;border-radius:12px}
.wide-model .image-area{padding:25px}.wide-model .image-area img{max-height:none;aspect-ratio:2/1;object-fit:cover;border-radius:15px}
.supplier-media{display:block;width:100%;object-fit:contain}
.equipment-card>.supplier-media{height:auto;aspect-ratio:2/1;object-fit:cover;margin:17px auto 21px;border-radius:13px}
.product-image{height:auto;max-width:none;margin:30px auto 10px}
.product-image>.supplier-media{width:100%;height:auto;max-height:none;aspect-ratio:2/1;object-fit:cover;border-radius:16px;mix-blend-mode:normal}
.choice-model-art .supplier-media{height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:10px}
.preview-art .supplier-media{height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:13px}
.preview-art{margin-left:0;margin-right:0}.build-preview>h3{font-size:24px}
.choice-model-info strong{font-size:23px}.choice-model-info p{font-size:10px}
.source-link{margin:22px 0;font-size:11px}.source-date{font-size:11px;color:#859476;margin:20px 0;line-height:1.7;max-width:430px}
.spec-table td:first-child{width:56%;padding-right:20px}.spec-table td:last-child{line-height:1.6}
.other-bodies{border:1px solid #dce5d1;background:#edf2e6;padding:22px 25px;border-radius:17px;margin-top:25px}
.other-bodies summary{font-size:14px;cursor:pointer;font-weight:500;line-height:1.6}.other-bodies summary .icon{margin-left:10px;width:18px;height:18px;color:#7e926a}
.other-bodies>p{font-size:11px;color:#829470;margin:17px 0}.inquiry-links{display:flex;gap:8px;flex-wrap:wrap}
.inquiry-links .chip{display:flex;align-items:center;gap:8px;font-size:10px}.inquiry-links .icon{height:16px;width:16px;color:#718a58}
.inquiry-panel{border:1px solid #dbe5ce;border-radius:20px;background:linear-gradient(135deg,#f4f8ee,#e7efdc);padding:32px}
.inquiry-panel h3{font-size:30px;margin:22px 0 15px;line-height:1.15}.inquiry-panel>p{font-size:13px;color:#7c8e6a;max-width:550px;line-height:1.8;margin-bottom:25px}.inquiry-panel .button{font-size:11px}
.choice-grid>.inquiry-panel,.builder-other{grid-column:1/-1}.builder-other .other-bodies{margin-top:12px}
@media(max-width:1100px){.hero-art{inset:0;width:100%;height:100%}.hero-solution{top:90px;right:3%}.model-card .card-top h3{font-size:20px}.model-card .card-bottom strong{font-size:23px}.choice-model-info strong{font-size:21px}.product-image{height:auto}.wide-model .image-area{padding:20px}}
@media(max-width:760px){.hero{min-height:810px}.hero-art{inset:auto 0 80px;height:330px;width:100%}.hero-art img{object-position:20% center}.hero-art:after{background:linear-gradient(180deg,#253222e8,transparent 45%,#25322225)}.hero-solution{display:none}.hero-actions .text-link{color:#e0edd4}.hero-image-note{bottom:95px;font-size:7px}.model-card .card-top h3{font-size:27px}.model-card img{height:auto;aspect-ratio:2/1}.product-image{height:auto;margin-top:25px}.product-image>.supplier-media{height:auto;aspect-ratio:2/1;border-radius:12px}.equipment-card>.supplier-media{height:auto;aspect-ratio:2/1}.wide-model .image-area{padding:20px;min-height:0}.choice-model-info strong{font-size:21px}.choice-model-art{height:auto;min-height:95px}.build-preview>h3{font-size:24px}.spec-table{font-size:11px}.spec-table td:first-child{width:52%;padding-right:15px}.source-date{font-size:10px}.source-link{font-size:10px}.inquiry-panel{padding:25px;border-radius:17px}.inquiry-panel h3{font-size:29px}.inquiry-panel>p{font-size:12px}.other-bodies{padding:20px}.other-bodies summary{font-size:13px}.inquiry-links .chip{font-size:9px;text-align:left;padding:9px 12px}}
