@charset "UTF-8";:root{color-scheme:light;--green-950: #062a22;--green-900: #0a3b2f;--green-800: #0f513d;--green-700: #146b4d;--green-500: #2fbf71;--green-100: #dff8e9;--green-50: #f2fcf6;--ink: #10221c;--muted: #617169;--line: #dce7e1;--surface: #fff;--surface-2: #f7faf8;--page-watermark-image: none;--page-watermark-opacity: .096;--danger: #c94040;--shadow-sm: 0 6px 20px rgb(9 45 34 / 8%);--shadow-md: 0 18px 45px rgb(8 44 32 / 12%);--shadow-lg: 0 28px 70px rgb(8 44 32 / 18%);--shadow-green-sm: 0 10px 24px rgb(47 191 113 / 16%), 0 3px 10px rgb(6 42 34 / 9%);--shadow-green-md: 0 18px 44px rgb(47 191 113 / 19%), 0 7px 18px rgb(6 42 34 / 11%);--shadow-green-lg: 0 28px 64px rgb(47 191 113 / 22%), 0 10px 24px rgb(6 42 34 / 13%);--radius-md: 22px;--radius-lg: 32px;--radius-xl: 44px;--max: 1200px;--gutter: clamp(18px, 3.8vw, 56px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--green-950: #03110d;--green-900: #12543d;--green-800: #68e3a1;--green-700: #51d58e;--green-500: #38c77a;--green-100: #18382c;--green-50: #0b1b15;--ink: #eff8f3;--muted: #aebcb5;--line: #203d32;--surface: #020504;--surface-2: #080f0d;--page-watermark-opacity: .064;--danger: #ff9292;--shadow-sm: 0 6px 20px rgb(0 0 0 / 24%);--shadow-md: 0 18px 45px rgb(0 0 0 / 30%);--shadow-lg: 0 28px 70px rgb(0 0 0 / 38%)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;overflow-x:hidden;background:var(--surface);color:var(--ink)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--green-500);outline-offset:3px}.container{width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto}.section{padding:clamp(54px,7vw,88px) 0}.section-sm{padding:clamp(34px,5vw,60px) 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-700);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:24px;height:2px;border-radius:2px;background:var(--green-500);content:""}.display{max-width:11ch;margin:18px 0 24px;font-size:clamp(2.5rem,5.2vw,4.7rem);letter-spacing:-.055em;line-height:.98}.h1{margin:0;font-size:clamp(2.1rem,5vw,4.3rem);letter-spacing:-.045em;line-height:1}.h2{margin:0;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.06}.h3{margin:0;font-size:1.25rem;line-height:1.15}.title-offset{margin-top:12px}.lead{max-width:62ch;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.2rem)}.muted{color:var(--muted)}.header{background:#ffffffdb;border-bottom:1px solid rgba(220,231,225,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{position:relative;display:grid;height:76px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,3vw,42px)}.brand{display:flex;min-width:0;align-items:center;gap:12px}.logo-slot{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1.5px dashed var(--green-500);border-radius:14px;background:var(--green-50);color:var(--green-800);font-weight:900}.logo-slot.has-logo{overflow:hidden;border:0;background:transparent}.logo-slot img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{font-weight:900;letter-spacing:-.02em}.brand-copy small{display:block;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:0}.nav-links{display:flex;justify-content:center;gap:clamp(12px,1.5vw,22px)}.nav-links a{position:relative;padding:10px 16px 14px;border-radius:999px;color:#405048;font-size:1.05rem;font-weight:700}.nav-links a:hover{background:var(--green-50);color:var(--green-800)}.nav-links a.active{background:transparent;color:var(--green-800);box-shadow:none}.nav-links a.active:after{position:absolute;right:16px;bottom:5px;left:16px;height:3px;border-radius:999px;background:var(--green-900);content:""}.nav-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.menu-btn{display:none;padding:11px 13px;border:0;border-radius:14px;background:var(--green-950);color:#fff;font-weight:800}.mobile-panel{display:none}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid transparent;border-radius:999px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-green-sm)}.btn-primary{background:var(--green-900);color:#fff}.btn-primary:hover{background:var(--green-800)}.btn-light{border-color:var(--line);background:#fff;color:var(--ink)}.btn-soft{background:var(--green-50);color:var(--green-900)}.hero{position:relative;display:grid;min-height:auto;align-items:center;overflow:hidden;background:linear-gradient(120deg,#f4fbf6,#fff 58%,#eef7f1)}.hero:before{position:absolute;inset:-10% auto auto 58%;width:46vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(47,191,113,.25),transparent 67%);content:""}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:clamp(30px,5vw,68px);padding:clamp(18px,2.6vw,30px) 0}.hero-copy{padding-top:clamp(12px,2vw,26px)}.hero-copy p{max-width:60ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-art{position:relative;display:grid;min-height:390px;place-items:center}.hero-card{position:relative;width:min(100%,450px);overflow:hidden;aspect-ratio:1.12;padding:22px;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--green-950),#0e5b43 62%,#57d88f)}.hero-card:before,.hero-card:after{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%;content:""}.hero-card:before{top:-100px;right:-110px;width:390px;height:390px}.hero-card:after{bottom:-70px;left:-90px;width:240px;height:240px}.vehicle-wrap{position:absolute;inset:20% -5% 12% 8%;display:grid;place-items:center}.vehicle-wrap img{width:100%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.28))}.hero-label{position:absolute;top:26px;left:26px;color:#fff;font-size:.8rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero-number{position:absolute;right:28px;bottom:18px;color:#ffffff38;font-size:5.2rem;font-weight:900;letter-spacing:-.08em}.feature-strip{background:var(--green-950);color:#fff}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1a}.strip-item{padding:16px 22px;background:var(--green-950)}.strip-item strong,.strip-item span{display:block}.strip-item span{margin-top:2px;color:#ffffff9e;font-size:.84rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head p{max-width:50ch;margin:0}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-card{position:relative;isolation:isolate;min-height:350px;overflow:hidden;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.category-card.dark{border-color:transparent;background:var(--green-950);color:#fff}.category-card .copy{position:relative;z-index:2;max-width:26ch}.category-card .copy p{color:var(--muted)}.category-card.dark .copy p{color:#ffffffa8}.category-card.dark .card-link{color:#fff}.category-card img{position:absolute;right:-3%;bottom:-4%;z-index:1;width:74%;filter:drop-shadow(0 24px 28px rgba(0,0,0,.15))}.category-tag{display:inline-flex;margin-bottom:18px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.76rem;font-weight:800}.dark .category-tag{border-color:#ffffff1f;background:#ffffff1a}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--green-800);font-weight:850}.band{position:relative;display:grid;overflow:hidden;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;padding:clamp(32px,5vw,64px);border-radius:var(--radius-xl);background:linear-gradient(120deg,var(--green-950),#124f3b);color:#fff}.band:after{position:absolute;top:-110px;right:-100px;width:300px;height:300px;border-radius:50%;background:#55d68b21;content:""}.band p{color:#ffffffa8}.band .eyebrow{color:#6be59d}.band-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:10px}.page-hero{padding:clamp(20px,3vw,34px) 0 clamp(16px,2.5vw,26px);background:linear-gradient(180deg,var(--green-50),#fff)}.page-hero+.section-sm,.page-hero+.section{padding-top:clamp(16px,2.5vw,28px)}.breadcrumbs{margin-bottom:14px;color:var(--muted);font-size:.82rem}.breadcrumbs a{color:inherit;font-weight:700}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--green-800);text-decoration:underline;text-underline-offset:.2em}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.chip{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4a5a52;font-weight:750}.chip.active{border-color:var(--green-900);background:var(--green-900);color:#fff}.empty-state{padding:3rem;border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(34px,6vw,78px)}.detail-gallery{position:sticky;top:100px}.detail-main{display:grid;aspect-ratio:1.05;place-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,#eff8f2,#e4f1e8)}.detail-main img{width:94%;height:94%;object-fit:contain}.status-line{display:flex;align-items:center;gap:10px;margin:16px 0 20px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.spec{padding:14px;border:1px solid var(--line);border-radius:16px}.spec span{display:block;color:var(--muted);font-size:.75rem}.bullets{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.bullets li{position:relative;padding-left:28px}.bullets li:before{position:absolute;left:0;color:var(--green-700);font-weight:900;content:"\2713"}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(34px,6vw,78px)}.story-art{position:relative;min-height:470px;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(150deg,var(--green-950),#26704f)}.story-art img{position:absolute;right:-13%;bottom:-8%;width:95%}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.metric{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--green-50)}.metric strong,.metric span{display:block}.metric strong{font-size:1.4rem}.metric span{color:var(--muted);font-size:.78rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,70px)}.contact-card{min-height:100%;padding:32px;border-radius:var(--radius-lg);background:var(--green-950);color:#fff}.contact-card p{color:#ffffffa3}.contact-card .eyebrow{color:#6be59d}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-item{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff12}.contact-item span{display:block;color:#ffffff80;font-size:.74rem}.form-card{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.hero-card,.category-card,.band,.detail-main,.spec,.story-art,.metric,.contact-card,.contact-item,.form-card{transition:box-shadow .24s ease}.hero-card:hover,.category-card:hover,.band:hover,.detail-main:hover,.spec:hover,.story-art:hover,.metric:hover,.contact-card:hover,.contact-item:hover,.form-card:hover{box-shadow:var(--shadow-green-md)}.hero-card:hover,.detail-main:hover,.story-art:hover{box-shadow:var(--shadow-green-lg)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;align-content:start;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #ccd9d2;border-radius:14px;outline:none;background:#fbfdfc}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #2fbf711f}.field textarea{min-height:140px;resize:vertical}.hint{color:var(--muted);font-size:.76rem}.field-error,.form-error{margin:0;color:var(--danger);font-size:.82rem}.form-error{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#fff1f1}.notfound{display:grid;min-height:70vh;place-items:center;padding:70px 0;text-align:center}.notfound .code{color:var(--green-100);font-size:clamp(6rem,20vw,15rem);font-weight:950;letter-spacing:-.08em;line-height:.8}.notfound h1{margin-top:-1rem}.footer{padding:54px 0 28px;background:#071f19;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}.footer h4{margin:0 0 14px;color:#ffffff80;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.footer nav a{display:block;padding:5px 0;color:#ffffffc2;font-size:.92rem}.footer p{color:#fff9}.footer .logo-slot{color:var(--green-100)}.footer .logo-slot.has-logo{width:88px;height:81px;flex-basis:88px;border-radius:0}.footer .brand-copy small{color:#ffffff8c}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff73;font-size:.8rem}@media(max-width:980px){.nav-links,.desktop-cta{display:none}.menu-btn{display:inline-flex}.mobile-panel.open{position:absolute;top:70px;right:0;left:0;display:block;padding:10px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.mobile-panel a{display:block;padding:13px 14px;border-radius:12px;font-weight:750}.mobile-panel a:hover{background:var(--green-50)}.mobile-panel a.active,.mobile-panel a.active:hover{background:var(--green-900);color:#fff}.hero-grid,.detail-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{min-height:350px}.hero-card{max-width:540px}.strip-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band{grid-template-columns:1fr}.band-actions{justify-content:flex-start}.detail-gallery{position:static}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>:last-child{grid-column:2/4}.category-card{min-height:380px}}@media(max-width:680px){:root{--gutter: 18px}.nav{height:68px;gap:10px}.brand-copy{display:none}.logo-slot{width:42px;height:42px}.hero-grid{padding:20px 0 36px}.hero-copy{padding-top:8px}.display{max-width:10ch;font-size:clamp(2.5rem,13vw,4.2rem)}.hero-ctas{display:grid}.hero-ctas .btn,.band-actions .btn,.detail-actions .btn{width:100%}.hero-art{min-height:330px}.hero-card{padding:20px;border-radius:28px}.hero-number{font-size:3.6rem}.strip-grid{grid-template-columns:1fr 1fr}.strip-item{padding:18px}.section-head{display:grid;align-items:start}.category-grid,.product-grid,.metric-row,.form-grid{grid-template-columns:1fr}.category-card{min-height:290px;padding:20px}.category-card img{right:-4%;width:70%}.category-card .category-tag{margin-bottom:12px;padding:6px 9px}.category-card .card-link{margin-top:12px;font-size:.82rem}.band{border-radius:28px}.band-actions,.detail-actions{display:grid}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>:last-child{grid-column:auto}.footer-bottom{display:grid}.detail-main{padding:20px}.contact-card,.form-card{padding:22px}.page-hero{padding-top:18px}.h1{font-size:clamp(2.25rem,12vw,3.5rem)}}@media(max-width:390px){.spec-grid,.footer-grid{grid-template-columns:1fr}.strip-item{padding:14px 12px}.footer-grid>:first-child{grid-column:auto}.category-card{min-height:270px}.hero-art{min-height:300px}.hero-label{font-size:.67rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root[data-theme=dark] .header{border-color:#3f7e6457;background:#020705f2}:root[data-theme=dark] .nav-links a{color:#c9d9d1}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .nav-links a.active{color:var(--green-800)}:root[data-theme=dark] .mobile-panel.open,:root[data-theme=dark] .btn-light,:root[data-theme=dark] .btn-soft,:root[data-theme=dark] .category-tag,:root[data-theme=dark] .chip,:root[data-theme=dark] .form-card,:root[data-theme=dark] .product-card,:root[data-theme=dark] .badge,:root[data-theme=dark] .principle-card,:root[data-theme=dark] .legal-copy section,:root[data-theme=dark] .story-card,:root[data-theme=dark] .cookie-consent{border-color:var(--line);background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .btn-light,:root[data-theme=dark] .btn-soft{color:var(--green-800)}:root[data-theme=dark] .hero{background:linear-gradient(120deg,#07130f,#020504 58%,#071a12)}:root[data-theme=dark] .page-hero,:root[data-theme=dark] .catalogue-page,:root[data-theme=dark] .contact-page,:root[data-theme=dark] .about-intro,:root[data-theme=dark] .terms-page{background:linear-gradient(180deg,var(--green-50),var(--surface) 340px)}:root[data-theme=dark] .category-card:not(.dark),:root[data-theme=dark] .metric,:root[data-theme=dark] .featured-section{background:var(--surface-2)}:root[data-theme=dark] .filter-panel{border-color:var(--line);background:#0b2118}:root[data-theme=dark] .filter-label,:root[data-theme=dark] .chip{color:#c8d8d0}:root[data-theme=dark] .chip.active,:root[data-theme=dark] .badge.available{border-color:var(--green-700);background:var(--green-900);color:#fff}:root[data-theme=dark] .detail-main,:root[data-theme=dark] .product-media{background:linear-gradient(150deg,#10251d,#060d0a)}:root[data-theme=dark] .spec{background:#ffffff05}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{border-color:var(--line);background:#050b09;color:var(--ink)}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder{color:#82978d}:root[data-theme=dark] .form-error{background:#3a1e20}:root[data-theme=dark] .cookie-option{border-color:var(--line);background:#0b2118}:root[data-theme=dark] .category-card:not(.dark) .copy p,:root[data-theme=dark] .product-card p,:root[data-theme=dark] .legal-copy p,:root[data-theme=dark] .story-card p,:root[data-theme=dark] .cookie-consent p{color:var(--muted)}
