@font-face{font-family:Manrope;src:url(fonts/manrope-400.ttf)}@font-face{font-family:Manrope;src:url(fonts/manrope-700.ttf);font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#18221e;background:#fff;font:15px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9ece7}.logo{font-size:27px;font-weight:700;letter-spacing:-1.5px}.logo span{color:#7ba916}nav{display:flex;align-items:center;gap:32px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:#c5f15b;color:#172318;padding:16px 25px;font-weight:700;border:0;border-radius:4px;cursor:pointer}.button:hover{background:#b0e346;text-decoration:none}.small{padding:11px 18px}.hero{height:670px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,22,.88),rgba(6,24,22,.28) 70%),linear-gradient(0deg,rgba(6,24,22,.55),transparent 40%)}.hero-copy{position:absolute;top:75px;left:7%;max-width:680px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 22px}h1{font-size:58px;line-height:1.12;letter-spacing:-2.6px;margin:0 0 24px}h1 em{font-style:normal;color:#c5f15b}.hero-copy>p:not(.eyebrow){max-width:485px;font-size:16px;color:#e5eae4;margin-bottom:30px}.hero-note{display:block;font-size:11px;margin-top:13px;color:#d3ddd5}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;gap:60px;border-top:1px solid #ffffff45;padding-top:20px;font-size:10px;letter-spacing:2px}.strip{display:flex;justify-content:space-around;padding:22px 6%;background:#f1f4ec;font-size:12px}.strip span:before{content:'✓';margin-right:10px;color:#557d0c}.section{padding:94px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head>p{max-width:365px;color:#677269}h2{font-size:38px;line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px}h3{font-size:19px;line-height:1.4}p{color:#657168}.hero p,.contact p{color:inherit}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product{background:#f5f6f2;position:relative;height:270px;overflow:hidden;border-radius:6px}.product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product span{position:absolute;top:15px;left:18px;font-size:11px;color:#68756c}.card p{font-size:13px;min-height:86px}.card>a{font-size:13px;font-weight:700;border-bottom:1px solid #a3c56e;padding-bottom:7px}.caption{font-size:11px;margin-top:23px;color:#788078}.custom{background:#f3f5ee;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.custom>div>p:not(.eyebrow){max-width:370px}.textlink{font-weight:700;font-size:13px;display:block;margin-top:28px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.specs b{font-size:11px;color:#75973c}.specs h3{margin:8px 0}.specs p{font-size:13px}.factory{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}figure{margin:0}figure img{width:100%;height:340px;object-fit:cover;border-radius:5px}figcaption{font-size:11px;padding-top:10px;color:#647167}.quality-note{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-top:1px solid #dbe0d7;margin-top:28px;padding-top:20px}.quality-note p{font-size:13px}.steps{background:#17362e;color:#fff}.steps p{color:#d0dbd4}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.three span{color:#c5f15b;font-size:12px}.three h3{margin-bottom:8px}.three p{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}details{border-bottom:1px solid #dce2d8;padding:19px 0}summary{cursor:pointer;font-weight:700;font-size:14px}details p{font-size:13px}.contact{background:#edf2e5;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact>div>p{max-width:330px}.email{font-size:20px;font-weight:700;display:block;margin-top:35px}form{padding:30px;background:white;border-radius:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #d9dfd4;padding:12px;background:#fff;border-radius:3px;margin-top:7px;font-size:12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #83a84c;outline-offset:2px}form .caption{margin:12px 0;font-weight:400;line-height:1.6}#status{font-size:12px}#copy{background:white;border:1px solid #768c61;padding:8px;cursor:pointer}footer{padding:45px 7%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p,footer small{font-size:11px}footer details{max-width:400px;margin-left:auto}footer summary{font-size:11px}.mobile-cta{display:none}:focus-visible{outline:3px solid #79a82d;outline-offset:4px}@media(max-width:850px){nav>a:not(.button){display:none}header{height:72px}.hero{height:660px}.hero-copy{left:6%;right:6%;top:65px}h1{font-size:46px}.section{padding:65px 6%}.section-head{display:block}.cards{gap:15px}.product{height:190px}.custom,.contact{gap:35px}.faq{gap:30px}h2{font-size:31px}figure img{height:260px}.fields{grid-template-columns:1fr}.strip{font-size:10px;gap:20px}}@media(max-width:600px){header .small{font-size:10px;padding:10px}.logo{font-size:23px}h1{font-size:40px}.hero{height:620px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-bottom{gap:15px;font-size:8px}.strip{flex-wrap:wrap;gap:8px 18px}.cards,.custom,.factory,.quality-note,.three,.faq,.contact{grid-template-columns:1fr}.product{height:280px}.card{margin-bottom:20px}.card p{min-height:0}.specs{gap:20px}.section-head{margin-bottom:25px}.quality-note{gap:0}.three{gap:18px}.contact{gap:20px}form{padding:22px}.fields{grid-template-columns:1fr}footer{padding-bottom:100px}footer details{margin-left:0}.mobile-cta{display:flex;position:fixed;bottom:12px;left:5%;width:90%;z-index:20;box-shadow:0 4px 20px #132c2830}.eyebrow{font-size:9px}h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.application-scene{height:205px;overflow:hidden;border-radius:6px 6px 0 0}.application-scene img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.card .product{height:245px;border-radius:0 0 6px 6px}.card .product img{padding:12px}.card h3{margin-top:22px}@media(max-width:850px){.application-scene{height:155px}.card .product{height:210px}}@media(max-width:600px){.application-scene{height:210px}.card .product{height:270px}}

/* Application-focused hero: keep the complete vehicle group visible. */
.hero{height:740px;background:#172924}.hero>img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.shade{background:linear-gradient(90deg,rgba(9,27,22,.9) 0%,rgba(9,27,22,.55) 30%,rgba(9,27,22,.05) 65%)}.hero-copy{top:65px;max-width:480px}.hero-copy h1{font-size:49px}.hero-copy>p:not(.eyebrow){max-width:410px}.hero-bottom{background:transparent}@media(max-width:850px){.hero-copy{max-width:430px}.hero-copy h1{font-size:43px}}@media(max-width:600px){.hero{height:780px}.hero>img{height:auto;width:100%;bottom:48px;object-fit:contain}.shade{background:linear-gradient(180deg,#172924 0%,#172924 48%,transparent 72%)}.hero-copy{top:35px;max-width:none}.hero-copy h1{font-size:37px}.hero-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.hero-copy .eyebrow{margin-bottom:15px}.hero-copy .hero-note{font-size:10px;max-width:300px}.hero-bottom{bottom:16px;padding-top:12px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}

/* Brand lockup uses the supplied artwork without redrawing letterforms. */
header{background:#172924;color:#f5f7f3;border-bottom:1px solid #ffffff15}
.logo{display:block;flex-shrink:0;width:240px;line-height:0;letter-spacing:normal}
.logo img{display:block;width:100%;height:auto;mix-blend-mode:screen}
header nav>a:not(.button){color:#edf2e9}header .button{background:#b7df48;color:#172318}
footer{background:#172924;color:#e9eee6}footer p,footer small{color:#c4d0c4}footer details{border-color:#ffffff25}footer details p{color:#c4d0c4}
/* Display the entire 3:2 source image at every breakpoint, never crop people. */
.application-scene{height:auto;aspect-ratio:3/2;overflow:hidden;background:#edf0e9}
.application-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:850px){.logo{width:210px}.application-scene{height:auto}.application-scene img{height:auto}}
@media(max-width:600px){header{padding:0 5%;gap:12px}.logo{width:165px}header .small{padding:10px 12px;font-size:10px;white-space:nowrap}header nav{gap:0}.application-scene{height:auto}.application-scene img{height:auto}footer .logo{width:210px}}

/* Full-frame factory photographs and a buyer-facing four-step journey. */
.factory-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:28px;align-items:start}.factory-section figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}.factory-section figcaption{font-size:12px;font-weight:700;padding:12px 0;color:#43594c}.factory-summary{padding:30px 32px;background:#f1f4ec;margin-top:18px;border-radius:5px}.factory-summary .eyebrow{margin-bottom:12px}.factory-summary h3{font-size:26px;margin:0 0 12px;letter-spacing:-.5px}.factory-summary p:not(.eyebrow){font-size:14px;margin:0;max-width:510px}.factory-summary .textlink{margin-top:20px}.factory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px;align-items:start}.cooperation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:45px 0 0}.cooperation-flow li{position:relative;border-top:1px solid #ffffff35;padding-top:24px}.step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #c5f15b70;border-radius:50%;color:#c5f15b;font-size:13px;font-weight:700}.cooperation-flow li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:-17px;color:#c5f15b;font-size:22px}.cooperation-flow h3{font-size:18px;margin:20px 0 10px}.cooperation-flow p{font-size:13px;margin:0}@media(max-width:850px){.factory-intro{grid-template-columns:1fr 1.4fr;gap:20px}.factory-summary{padding:22px}.factory-summary h3{font-size:22px}.cooperation-flow{gap:22px}.cooperation-flow h3{font-size:16px}.cooperation-flow li:not(:last-child):after{right:-19px}}@media(max-width:600px){.factory-intro,.factory-gallery{grid-template-columns:1fr;gap:20px}.factory-gallery{margin-top:24px}.factory-summary{margin-top:14px}.cooperation-flow{grid-template-columns:1fr;gap:0;margin-top:30px}.cooperation-flow li{padding:0 0 30px 64px;border-top:0;border-left:1px solid #c5f15b60;margin-left:21px}.cooperation-flow li:last-child{border-left-color:transparent;padding-bottom:0}.cooperation-flow .step-number{position:absolute;left:-22px;top:0;background:#17362e}.cooperation-flow h3{font-size:19px;margin:0 0 8px}.cooperation-flow li:not(:last-child):after{content:none}.cooperation-flow p{font-size:13px}}

.whatsapp-contact{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:22px;padding:14px 18px;border:1px solid #b4c5a7;border-radius:5px;max-width:310px;color:#17362e;background:#ffffff66}.whatsapp-contact span{font-size:12px;font-weight:700}.whatsapp-contact strong{font-size:19px}.whatsapp-contact:hover{background:#fff;text-decoration:none;border-color:#75973c}
