@layer theme{:root,:host{--spacing:.25rem;--default-font-family:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.contents{display:contents}.table{display:table}.resize{resize:both}}:root{--background:#f4f5f1;--surface:#fff;--surface-muted:#e9ece6;--foreground:#171a18;--muted:#5e635e;--line:#d4d9d2;--brand:#d30a10;--brand-dark:#a6070c;--brand-green:#12652c;--brand-green-dark:#0a461e;--dark:#161a17;--dark-soft:#222823;--white:#fff;--shell:min(1180px, calc(100vw - 64px));--space-section:clamp(88px, 10vw, 136px);--space-heading:clamp(44px, 6vw, 68px);--space-grid:clamp(16px, 1.6vw, 22px);--type-label:.75rem;--type-small:.8125rem;--type-action:.9rem;--type-section-title:clamp(2.125rem, 3.8vw, 3.75rem);--leading-display:.98;--leading-heading:1.12;--leading-copy:1.7;--shadow-raised:0 18px 45px #1218131f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body,a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block}p,h1,h2,h3{margin-top:0}::selection{background:var(--brand);color:var(--white)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.cover-image{object-fit:cover}.eyebrow{color:var(--brand);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:20px;font-weight:720;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:25px;height:2px}.eyebrow-light{color:#ff777b}.button{border:1px solid var(--brand);background:var(--brand);min-height:52px;color:var(--white);font-size:var(--type-action);justify-content:center;align-items:center;padding:12px 24px;font-weight:740;line-height:1.3;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{border-color:var(--brand-dark);background:var(--brand-dark);transform:translateY(-2px)}.button-small{min-height:44px;padding-block:10px;padding-inline:18px;font-size:.8rem}.button-light{border-color:var(--white);background:var(--white);color:var(--foreground)}.button-light:hover{background:#ebeee8;border-color:#ebeee8}.text-link{min-height:44px;color:var(--foreground);font-size:var(--type-action);border-bottom:1px solid;align-items:center;gap:12px;padding-block:9px;font-weight:720;line-height:1.4;transition:color .16s,gap .16s;display:inline-flex}.text-link:hover{color:var(--brand);gap:18px}.text-link-light{color:var(--white)}.text-link-light:hover{color:#ff8a8e}.topbar{z-index:70;background:var(--brand-green);color:#e0eee4;font-size:var(--type-label);position:relative}.topbar-inner{justify-content:space-between;align-items:center;gap:28px;min-height:34px;display:flex}.topbar p{margin:0}.topbar-links{align-items:center;gap:24px;display:flex}.topbar a{font-weight:650;transition:color .16s}.topbar a:hover{color:var(--white)}.site-header{z-index:60;background:var(--surface);position:sticky;top:0;box-shadow:0 1px #00000012}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,3vw,42px);min-height:76px;display:grid}.brand{align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:clamp(205px,18vw,242px);height:auto}.desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(18px,2vw,30px);display:flex}.desktop-nav a{color:#303530;min-height:44px;font-size:var(--type-small);align-items:center;font-weight:670;transition:color .16s;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--brand);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-nav-active{color:var(--brand)}.desktop-nav a:hover:after,.desktop-nav a.is-nav-active:after{transform:scaleX(1)}.category-nav{border-top:1px solid var(--line);border-bottom:3px solid var(--brand);background:#fafbf8}.category-nav-inner{align-items:center;gap:clamp(20px,3vw,40px);min-height:40px;display:flex}.category-nav span{color:var(--brand-green);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:760}.category-nav a{color:#515650;min-height:40px;font-size:var(--type-small);align-items:center;font-weight:620;transition:color .16s;display:inline-flex}.category-nav a:hover,.category-nav a.is-nav-active{color:var(--brand)}.category-nav a.is-nav-active{font-weight:740}.mobile-menu{display:none}.home-hero{background:var(--dark);color:var(--white);overflow:hidden}.home-hero-grid{grid-template-columns:minmax(500px,.92fr) minmax(0,1.08fr);min-height:clamp(610px,100vh - 153px,740px);display:grid}.home-hero-copy{z-index:2;background:var(--dark);flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(48px,6vw,90px) 68px max(32px,50vw - 590px);display:flex;position:relative}.home-hero h1{letter-spacing:-.065em;max-width:690px;margin-bottom:27px;font-size:clamp(3.4rem,5.4vw,5.5rem);font-weight:650;line-height:.96}.home-hero-lead{color:#d6dbd6;max-width:610px;margin-bottom:32px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.hero-actions{align-items:center;gap:26px;display:flex}.hero-quick-contact{border-top:1px solid #3a403a;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:610px;margin-top:46px;padding-top:24px;display:flex}.hero-quick-contact div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.hero-quick-contact span{color:#8e978f;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.hero-quick-contact a{letter-spacing:-.02em;align-items:center;min-height:44px;font-size:1.3rem;font-weight:760;display:inline-flex}.hero-quick-contact p{color:#aeb5af;margin:0 0 2px;font-size:.75rem}.home-hero-media{background:#d8dbd6;min-height:610px;position:relative}.home-hero-media .cover-image{object-position:52% center}.hero-media-caption{border-left:6px solid var(--brand);background:var(--surface);min-width:min(390px,70%);color:var(--foreground);flex-direction:column;padding:22px 28px;display:flex;position:absolute;bottom:0;right:0}.hero-media-caption span{color:var(--brand-green);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:720}.hero-media-caption strong{margin-top:7px;font-size:.94rem}.proof-bar{border-bottom:1px solid var(--line);background:var(--surface)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:118px;padding-inline:clamp(22px,3vw,38px);display:flex}.proof-grid>div:last-child{border-right:1px solid var(--line)}.proof-grid strong{color:var(--brand);margin-bottom:8px;font-size:1rem;font-weight:780}.proof-grid>div:nth-child(2n) strong{color:var(--brand-green)}.proof-grid span{color:var(--muted);font-size:.76rem;line-height:1.45}.section-pad{padding-block:var(--space-section)}.section-heading{max-width:760px;margin-bottom:var(--space-heading)}.section-heading h2,.about-teaser h2,.split-feature h2,.quality-band h2,.contact-strip h2,.story-grid h2,.used-grid h2,.opening-card h2{font-size:var(--type-section-title);letter-spacing:-.04em;font-weight:640;line-height:var(--leading-heading);text-wrap:balance;margin-bottom:0}.section-heading>p:not(.eyebrow){max-width:630px;color:var(--muted);line-height:var(--leading-copy);margin-top:22px}.overview-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);column-gap:clamp(48px,9vw,132px);max-width:none;display:grid}.overview-heading .eyebrow,.overview-heading h2{grid-column:1}.overview-heading>p:not(.eyebrow){grid-area:1/2/span 2;align-self:end;margin:0 0 5px}.section-heading-split{grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);align-items:end;gap:clamp(44px,8vw,100px);max-width:none;display:grid}.section-heading-split>p{color:var(--muted);line-height:var(--leading-copy);margin-bottom:5px}.home-product-grid{gap:var(--space-grid);grid-template-rows:390px 390px;grid-template-columns:repeat(12,1fr);display:grid}.home-product-card{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.home-product-card-1,.home-product-card-4{grid-column:span 7}.home-product-card-2,.home-product-card-3{grid-column:span 5}.home-product-card .cover-image{transition:transform .38s}.home-product-card:hover .cover-image{transform:scale(1.025)}.product-card-overlay{background:#0a0d0b8f;transition:background-color .2s;position:absolute;inset:0}.home-product-card:hover .product-card-overlay{background:#0a0d0ba8}.home-product-copy{grid-template-columns:1fr auto;align-items:end;gap:8px 24px;display:grid;position:absolute;inset:auto 30px 28px}.home-product-copy small{color:#d7ddd8;letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:720}.home-product-copy>h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:650}.product-card-description{color:#d9ded9;max-width:510px;font-size:.82rem;line-height:1.55}.round-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.round-arrow-light{border-color:#ffffffa6;grid-area:2/2/4;align-self:end}.home-product-card:hover .round-arrow-light{border-color:var(--white);background:var(--white);color:var(--foreground)}.section-link-row{justify-content:flex-end;margin-top:30px;display:flex}.home-service{background:var(--dark);color:var(--white)}.home-service-grid{padding-block:var(--space-section);grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr);gap:clamp(70px,10vw,140px);display:grid}.home-service-intro h2{letter-spacing:-.06em;max-width:580px;margin-bottom:28px;font-size:clamp(2.65rem,4.8vw,4.7rem);font-weight:630;line-height:1}.home-service-intro>p:not(.eyebrow){color:#b9c0ba;margin-bottom:32px;line-height:1.75}.home-service-list{border-top:1px solid #3b413c}.home-service-list a{border-bottom:1px solid #3b413c;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-height:104px;padding-block:16px;transition:padding .16s,color .16s;display:grid}.home-service-list a:hover{color:#ff7f83;padding-inline:10px}.home-service-list>a>span:first-child{color:#7f8a81;font-family:var(--font-geist-mono), monospace;font-size:.7rem}.home-service-list a>span:nth-child(2){flex-direction:column;gap:7px;display:flex}.home-service-list strong{font-size:clamp(1rem,1.65vw,1.28rem);font-weight:590}.home-service-list small{color:#939c95;max-width:540px;font-size:.75rem;line-height:1.5}.about-teaser{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(54px,8vw,108px);display:grid}.about-teaser-image{min-height:560px;position:relative}.image-note{border-left:5px solid var(--brand);background:var(--surface);color:var(--brand-green);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:16px 20px;font-size:.66rem;font-weight:720;position:absolute;bottom:0;right:0}.about-teaser-copy p:not(.eyebrow){color:var(--muted);margin-block:28px 20px;line-height:1.8}.partners{border-top:1px solid var(--line);background:var(--surface);padding-block:86px}.partners-inner{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:end;gap:clamp(56px,8vw,110px);display:grid}.partners h2{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:640;line-height:1.05}.partner-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.partner-list span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.02em;place-items:center;min-height:70px;font-size:.8rem;font-weight:780;display:grid}.partner-list span:nth-child(2n){color:var(--brand-green)}.social-hero{color:var(--white);background:radial-gradient(circle at 2% 9%,#418a5352,#0000 28%),linear-gradient(125deg,#102218 0%,#17291e 54%,#102016 100%);position:relative;overflow:hidden}.social-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:min(43vw,650px);position:absolute;bottom:-12vw;right:-9vw;box-shadow:0 0 0 42px #ffffff08,0 0 0 85px #ffffff05}.social-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:clamp(32px,5vw,72px);display:grid;position:relative}.social-hero-inner{z-index:1;padding-block:clamp(24px,2.5vw,36px) clamp(40px,4vw,60px);position:relative}.social-hero h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(3rem,4.7vw,4.75rem);font-weight:650;line-height:1.08}.social-hero-copy>p:not(.eyebrow){color:#c5d1c8;max-width:560px;margin:31px 0 0;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72}.social-hero-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:35px;display:flex}.social-hero-actions .button span{margin-left:8px;font-size:1.05rem}.social-reels-link{min-height:46px;color:var(--white);border-bottom:1px solid #ffffffb3;align-items:center;gap:12px;font-size:.86rem;font-weight:730;transition:color .16s,gap .16s;display:inline-flex}.social-reels-link:hover{color:#ff9699;gap:17px}.social-reel-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.35vw,20px);margin-top:28px;padding:2px;display:grid;overflow:visible}.social-reel-card{isolation:isolate;scroll-snap-align:start;background:linear-gradient(155deg,#142019 0%,#09100c 100%);border:1px solid #ffffff3d;border-radius:24px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d,inset 0 0 0 1px #ffffff0d}.social-reel-featured{justify-self:end;width:100%;max-width:300px}.social-reel-player{aspect-ratio:9/16;background:#050805;position:relative;overflow:hidden}.social-reel-player:after{z-index:1;content:"";pointer-events:none;border-bottom:1px solid #ffffff26;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.social-reel-player iframe{background:#050805;border:0;width:100%;height:100%;display:block}.social-reel-meta{align-items:center;gap:12px;min-height:92px;padding:15px 16px 17px;display:flex}.social-reel-index{width:34px;height:34px;color:var(--white);font-family:var(--font-geist-mono), monospace;background:#ffffff12;border:1px solid #ffffff52;border-radius:50%;flex:none;place-items:center;font-size:.64rem;font-weight:720;display:grid}.social-reel-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.social-reel-copy>small{color:#a9eca0;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:730}.social-reel-copy>strong{color:var(--white);letter-spacing:-.025em;margin-top:6px;font-size:clamp(.93rem,1.25vw,1.08rem);font-weight:690;line-height:1.22}.social-reel-card:hover,.social-reel-card:focus-within{border-color:#ffffff7a;transform:translateY(-6px);box-shadow:0 26px 58px #00000052,inset 0 0 0 1px #ffffff17}.social-reel-hint{display:none}.company-intro{padding-block:var(--space-section) clamp(68px, 8vw, 110px);background:#f5f6f2}.company-intro-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:end;gap:clamp(45px,10vw,164px);display:grid}.company-intro h2,.home-routes h2,.product-spotlight-heading h2,.service-band h2,.visit-teaser h2{font-size:var(--type-section-title);letter-spacing:-.068em;font-weight:645;line-height:var(--leading-display);margin:0}.company-intro h2{max-width:725px}.company-intro-copy>p{color:#59635c;max-width:470px;font-size:.98rem;line-height:var(--leading-copy);margin:0}.company-intro-copy .text-link{margin-top:23px}.home-routes{padding-block:var(--space-section);color:var(--white);background:#1a201b}.home-routes-heading,.product-spotlight-heading{grid-template-columns:minmax(0,1.13fr) minmax(280px,.55fr);align-items:end;gap:clamp(42px,9vw,146px);display:grid}.home-routes-heading h2{max-width:730px}.home-routes-heading>p,.product-spotlight-heading>p{color:#afbbb2;max-width:445px;font-size:.94rem;line-height:var(--leading-copy);margin:0 0 4px}.home-route-grid{margin-top:var(--space-heading);gap:var(--space-grid);grid-template-rows:360px 265px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-route-card{min-width:0;color:var(--white);background:#304234;padding:27px 28px;transition:transform .18s;display:flex;position:relative;overflow:hidden}.home-route-card:hover{transform:translateY(-4px)}.home-route-card-large{grid-row:span 2}.home-route-card .cover-image{transition:transform .4s}.home-route-card:hover .cover-image{transform:scale(1.04)}.home-route-overlay{background:linear-gradient(#050c0736,#050c07d9);position:absolute;inset:0}.home-route-card-text{background:radial-gradient(circle at 90% 0,#4f90548c,#0000 35%),#273629}.home-route-card-text:last-child{background:radial-gradient(circle at 100% 100%,#d50a105e,#0000 34%),#2b3029}.home-route-content{z-index:1;flex-direction:column;width:100%;display:flex;position:relative}.home-route-content small{color:#c6d5c8;font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:740}.home-route-content strong{letter-spacing:-.055em;max-width:420px;margin-top:auto;font-size:clamp(1.65rem,2.7vw,2.75rem);font-weight:650;line-height:.96}.home-route-content em{color:#d7ded8;max-width:430px;margin-top:13px;font-size:.8rem;font-style:normal;line-height:1.58}.home-route-content i{width:40px;height:40px;color:var(--white);border:1px solid #ffffff8a;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;transition:background-color .18s,border-color .18s,color .18s;display:grid;position:absolute;bottom:0;right:0}.home-route-card:hover .home-route-content i{border-color:var(--white);background:var(--white);color:#17241a}.product-spotlight-heading>p{color:var(--muted)}.product-spotlight-grid{margin-top:var(--space-heading);gap:var(--space-grid);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-spotlight-card{background:var(--surface);flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 1px #00000012}.product-spotlight-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-5px)}.product-spotlight-image{aspect-ratio:1.06/.88;background:#dfe4dd;position:relative;overflow:hidden}.product-spotlight-image .cover-image{transition:transform .3s}.product-spotlight-card:hover .cover-image{transform:scale(1.045)}.product-spotlight-copy{flex-direction:column;min-height:250px;padding:23px 22px 21px;display:flex}.product-spotlight-copy small{color:var(--brand-green);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:760}.product-spotlight-copy h3{color:#17231a;letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:680;line-height:1}.product-spotlight-copy p{color:#68736b;font-size:var(--type-small);margin:13px 0 0;line-height:1.6}.product-spotlight-copy>span{width:fit-content;color:var(--brand);font-size:var(--type-label);gap:9px;margin-top:auto;padding-top:18px;font-weight:760;display:inline-flex}.product-spotlight-copy i,.service-band-list i{font-style:normal}.service-band{background:var(--brand-green);color:var(--white)}.service-band-grid{padding-block:var(--space-section);grid-template-columns:minmax(280px,.68fr) minmax(480px,1.32fr);align-items:center;gap:clamp(64px,10vw,162px);display:grid}.service-band-intro h2{max-width:600px}.service-band-intro>p:not(.eyebrow){color:#c2d5c6;max-width:475px;margin:26px 0 31px;font-size:.95rem;line-height:1.75}.service-band-list{border-top:1px solid #ffffff4a}.service-band-list a{border-bottom:1px solid #ffffff4a;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:104px;padding:17px 0;transition:padding .18s,color .18s;display:grid}.service-band-list a:hover{color:#b1ff81;padding-inline:10px}.service-band-list>a>span:first-child{color:#a8d5b1;font-family:var(--font-geist-mono), monospace;font-size:.65rem;font-weight:740}.service-band-list>a>span:nth-child(2){flex-direction:column;gap:7px;display:flex}.service-band-list strong{letter-spacing:-.025em;font-size:clamp(1.02rem,1.7vw,1.3rem);font-weight:650}.service-band-list small{color:#bfcec2;font-size:.75rem;line-height:1.48}.visit-teaser{grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr);align-items:center;gap:clamp(54px,9vw,136px);display:grid}.visit-teaser-image{min-height:510px;position:relative;overflow:hidden}.visit-teaser-image>span{border-left:5px solid var(--brand);background:var(--surface);max-width:260px;color:var(--brand-green);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;padding:14px 18px;font-size:.6rem;font-weight:740;line-height:1.5;position:absolute;bottom:0;right:0}.visit-teaser-copy h2{max-width:560px}.visit-teaser-copy>p:not(.eyebrow){max-width:495px;color:var(--muted);margin:27px 0 0;font-size:.95rem;line-height:1.75}.visit-teaser-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:31px;display:flex}@media (max-width:1100px){.social-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.social-hero h1{font-size:clamp(3rem,5.4vw,4rem)}.company-intro-grid,.home-routes-heading,.product-spotlight-heading,.service-band-grid,.visit-teaser{gap:52px}.product-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spotlight-card{grid-template-columns:minmax(180px,.78fr) 1fr;display:grid}.product-spotlight-image{aspect-ratio:auto;height:100%;min-height:240px}.product-spotlight-copy{min-height:240px}}@media (max-width:950px){.social-reel-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(220px,34vw);grid-auto-flow:column;margin-right:-24px;padding-right:24px;scroll-padding-inline:2px;overflow-x:auto}.social-reel-rail::-webkit-scrollbar{display:none}}@media (max-width:820px){.social-hero-grid,.company-intro-grid,.home-routes-heading,.product-spotlight-heading,.service-band-grid,.visit-teaser{grid-template-columns:1fr}.social-hero-grid{gap:28px}.social-reel-featured{justify-self:center;max-width:340px}.company-intro-grid,.home-routes-heading,.product-spotlight-heading,.service-band-grid,.visit-teaser{gap:26px}.company-intro-copy>p,.home-routes-heading>p,.product-spotlight-heading>p{max-width:600px}.home-route-grid{grid-template-rows:340px 270px 250px}.home-route-card-large{grid-row:span 2}.visit-teaser-image{min-height:450px}}@media (max-width:760px){:root{--type-label:.75rem}.social-hero-inner{padding-block:28px 40px}.social-hero h1{font-size:clamp(2.6rem,9vw,3.5rem)}.social-hero-copy>p:not(.eyebrow){margin-top:25px;font-size:.96rem}.social-hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.social-reel-rail{grid-auto-columns:minmax(245px,78vw);gap:14px;margin-right:-16px;padding-bottom:13px;padding-right:16px}.social-reel-card{border-radius:22px}.social-reel-copy>strong{font-size:1.12rem}.social-reel-hint{color:#8fa097;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin:19px 0 0;font-size:.64rem;display:flex}.company-intro{padding-block:78px 66px}.company-intro h2,.home-routes h2,.product-spotlight-heading h2,.service-band h2,.visit-teaser h2{font-size:clamp(2.35rem,10.7vw,3.35rem)}.home-route-grid{flex-direction:column;gap:14px;display:flex}.home-route-card,.home-route-card-large{min-height:305px}.home-route-card-text{min-height:250px}.home-route-card{padding:22px}.home-route-content strong{font-size:2rem}.product-spotlight-grid{grid-template-columns:1fr}.product-spotlight-card{grid-template-columns:minmax(132px,.62fr) 1fr}.product-spotlight-image{min-height:0}.product-spotlight-copy{min-height:228px;padding:20px 18px}.product-spotlight-copy p{font-size:.72rem}.service-band-grid{padding-block:78px}.service-band-list a{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:89px}.service-band-list small{display:none}.visit-teaser-image{min-height:380px}.visit-teaser-image>span{max-width:230px;left:0;right:auto}.visit-teaser-actions{flex-direction:column;align-items:flex-start;gap:10px}}.page-intro{border-bottom:1px solid var(--line);background:var(--surface);padding-block:clamp(82px,9vw,120px)}.page-intro-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:center;gap:clamp(48px,6vw,88px);display:grid}.page-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:840px;margin-bottom:0;font-size:clamp(2.75rem,5.25vw,5.25rem);font-weight:640;line-height:1.06}.page-intro-aside{border-left:4px solid var(--brand-green);padding-left:28px}.page-lead{max-width:640px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:var(--leading-copy);margin:0}.page-intro-actions{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:28px;display:flex}.page-intro-actions>a{flex-shrink:0}.image-card-grid{gap:var(--space-grid);grid-template-columns:repeat(2,1fr);min-width:0;display:grid}.image-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.image-card:hover{box-shadow:var(--shadow-raised);border-color:#b8bfb7;transform:translateY(-3px)}.image-card-media{aspect-ratio:16/10;min-height:300px;position:relative;overflow:hidden}.image-card-media .cover-image{transition:transform .38s}.image-card:hover .cover-image{transform:scale(1.025)}.image-card-content{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:34px;display:flex}.image-card-content h3{letter-spacing:-.045em;font-size:clamp(1.65rem,2.6vw,2.3rem);font-weight:640;line-height:var(--leading-heading);margin-bottom:14px}.image-card-content>p:not(.eyebrow){color:var(--muted);line-height:var(--leading-copy);margin-bottom:24px}.image-card-content .text-link{margin-top:auto}.link-card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.link-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:34px 1fr;align-items:start;gap:20px;min-width:0;min-height:260px;padding:32px;transition:background-color .17s,color .17s;display:grid;position:relative}.link-card:hover{background:var(--dark);color:var(--white)}.card-number{color:var(--brand);font-family:var(--font-geist-mono), monospace;padding-top:5px;font-size:.68rem}.link-card h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:640;line-height:1.1}.link-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65;transition:color .17s}.link-card:hover p{color:#bac2bc}.link-card .round-arrow{position:absolute;bottom:25px;right:26px}.link-card:hover .round-arrow{border-color:#626a64}.quality-band{background:var(--brand-green);color:var(--white);padding-block:92px}.quality-grid{grid-template-columns:.32fr 1fr .72fr;align-items:end;gap:50px;display:grid}.quality-grid .eyebrow{color:#b9dfc4;margin:0}.quality-grid p:last-child{color:#d7e8db;margin:0;line-height:1.75}.split-feature{grid-template-columns:1fr 1fr;display:grid}.split-feature-dark{background:var(--dark);color:var(--white)}.split-feature-media{min-height:660px;position:relative}.split-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,8vw,126px);display:flex}.split-feature-copy>p:not(.eyebrow){color:#b9c0ba;margin-block:28px;line-height:1.8}.subpage-hero{background:var(--dark);min-height:650px;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.subpage-hero-overlay{background:#080c0994;position:absolute;inset:0}.subpage-hero-content{z-index:2;padding-block:52px 70px;position:relative}.hero-breadcrumb{color:#c3cac4;align-items:center;gap:10px;margin-bottom:54px;font-size:.72rem;display:flex}.hero-breadcrumb a:hover{color:var(--white)}.hero-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.hero-breadcrumb span:last-child{color:#8f9891}.subpage-hero h1{letter-spacing:-.07em;max-width:850px;margin-bottom:22px;font-size:clamp(3.4rem,6.8vw,6.6rem);font-weight:640;line-height:.95}.subpage-hero-content>p:not(.eyebrow){color:#e0e5e1;max-width:720px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:var(--leading-copy);margin:0}.subpage-hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.brand-line{border-top:1px solid var(--line);color:#6d746e;letter-spacing:.03em;text-align:center;grid-template-columns:repeat(6,1fr);padding-block:20px 90px;font-size:.82rem;font-weight:780;display:grid}.brand-line span{border-right:1px solid var(--line);padding-block:22px}.brand-line span:first-child{border-left:1px solid var(--line)}.manufacturer-section{padding-block:var(--space-section) 58px;background:var(--dark);color:var(--white)}.manufacturer-section-inner{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(52px,8vw,110px);display:grid}.manufacturer-section h2{max-width:720px;font-size:var(--type-section-title);letter-spacing:-.04em;font-weight:640;line-height:var(--leading-heading);text-wrap:balance;margin:0}.manufacturer-section-inner>p{color:#b9c0ba;margin:0;line-height:1.8}.manufacturer-line{border-top:1px solid var(--line);color:#656d67;letter-spacing:.045em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));font-size:.78rem;font-weight:760;display:grid}.manufacturer-line span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:72px;padding:15px 18px;display:flex}.manufacturer-line span:first-child{border-left:1px solid var(--line)}.manufacturer-line-dark{color:#d5dbd6;border-color:#3a403b;margin-top:clamp(54px,7vw,86px)}.manufacturer-line-dark span{border-color:#3a403b}.product-showcase{padding-block:var(--space-section);background:var(--surface)}.product-showcase-head{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(48px,8vw,110px);margin-bottom:clamp(42px,6vw,70px);display:grid}.product-showcase-head h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(2.5rem,4.8vw,4.65rem);font-weight:640;line-height:.99}.product-showcase-head>p{color:var(--muted);margin:0;line-height:1.8}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-raised);border-color:#adb5ad;transform:translateY(-3px)}.product-card-media{aspect-ratio:4/3;background:#f0f2ee;position:relative;overflow:hidden}.product-image{object-fit:contain;padding:clamp(18px,2.4vw,32px);transition:transform .3s}.product-card:hover .product-image{transform:scale(1.035)}.product-card-body{flex-direction:column;flex:1;min-height:340px;padding:30px 28px 27px;display:flex}.product-brand{color:var(--brand);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px;font-size:.66rem;font-weight:760}.product-card h3{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:650;line-height:1.05}.product-meta{color:var(--brand-green);letter-spacing:.025em;margin-bottom:19px;font-size:.77rem;font-weight:720}.product-description{color:var(--muted);margin-bottom:26px;font-size:.9rem;line-height:1.7}.product-source-link{min-height:44px;color:var(--foreground);text-underline-offset:5px;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;font-size:.76rem;font-weight:740;-webkit-text-decoration:underline #bbc0bb;text-decoration:underline #bbc0bb;display:inline-flex}.product-source-link:hover{color:var(--brand);text-decoration-color:currentColor}.product-note{color:#777e78;max-width:760px;margin:34px 0 0;font-size:.75rem;line-height:1.65}.product-brands{padding-top:46px}.product-brands>p{color:#777e78;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.63rem;font-weight:720}.detail-sections{padding-block:var(--space-section)}.detail-section{border-top:1px solid var(--line);grid-template-columns:100px 1fr;max-width:1040px;padding-block:56px;display:grid}.detail-section:last-child{border-bottom:1px solid var(--line)}.detail-index{color:var(--brand);font-family:var(--font-geist-mono), monospace;padding-top:7px;font-size:.72rem}.detail-section h2{letter-spacing:-.05em;margin-bottom:21px;font-size:clamp(2rem,3.8vw,3.35rem);font-weight:640;line-height:1.05}.detail-section p{max-width:790px;color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.82}.check-list{gap:12px;margin:29px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#353a36;padding-left:28px;line-height:1.55;position:relative}.check-list li:before{background:var(--brand-green);content:"";width:13px;height:2px;position:absolute;top:.65em;left:0}.consultation-card{margin-bottom:var(--space-section);border-top:6px solid var(--brand);background:var(--surface);box-shadow:var(--shadow-raised);grid-template-columns:1fr auto;align-items:end;gap:60px;padding:clamp(42px,6vw,70px);display:grid}.consultation-card h2{letter-spacing:-.05em;max-width:720px;margin-bottom:20px;font-size:clamp(2rem,3.6vw,3.3rem);font-weight:640;line-height:1.06}.consultation-card p:not(.eyebrow){max-width:640px;color:var(--muted);margin:0;line-height:1.72}.consultation-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.used-grid{grid-template-columns:1fr .8fr;gap:clamp(60px,9vw,110px);display:grid}.used-grid>div:last-child{border-left:4px solid var(--brand-green);padding-left:30px}.used-grid>div:last-child>p{color:var(--muted);margin-bottom:30px;line-height:1.8}.careers-layout{margin-block:var(--space-section);grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.careers-image{min-height:650px;position:relative}.careers-copy{border-top:6px solid var(--brand-green);background:var(--surface);padding:clamp(48px,7vw,86px)}.careers-copy h2{letter-spacing:-.052em;margin-bottom:22px;font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:640;line-height:1.03}.careers-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.careers-copy .button{margin-top:32px}.story-grid{padding-block:var(--space-section);grid-template-columns:.85fr 1.15fr;gap:clamp(58px,9vw,126px);display:grid}.story-copy{border-left:4px solid var(--brand-green);padding-left:30px}.story-copy p{color:var(--muted);margin-bottom:23px;font-size:1.02rem;line-height:1.85}.team-section{padding-block:var(--space-section);background:var(--surface)}.team-showcase{gap:34px;display:grid}.team-profile{background:var(--dark);min-height:620px;color:var(--white);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);display:grid;position:relative;overflow:hidden}.team-profile:before{background:var(--brand);content:"";width:clamp(110px,14vw,190px);height:7px;position:absolute;top:0;right:0}.team-profile:nth-child(2n):before{left:0;right:auto}.team-profile-media{background:linear-gradient(145deg, #ffffff14, transparent 55%), var(--brand-green);place-items:center;min-width:0;padding:clamp(34px,5vw,68px);display:grid;position:relative}.team-profile:nth-child(2n) .team-profile-media{grid-area:1/2}.team-profile-video-frame{z-index:1;background:#111;border:1px solid #ffffff42;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:24px 28px #00000029}.team-profile:nth-child(2n) .team-profile-video-frame{box-shadow:-24px 28px #00000029}.team-profile-video-frame video{aspect-ratio:9/16;object-fit:cover;background:#111;width:100%;display:block}.team-profile-number{color:#fff3;font-size:clamp(4rem,9vw,8.5rem);font-weight:800;line-height:.8;position:absolute;bottom:clamp(12px,2vw,28px);right:clamp(16px,3vw,42px)}.team-profile:nth-child(2n) .team-profile-number{left:clamp(16px,3vw,42px);right:auto}.team-profile-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,104px);display:flex}.team-profile:nth-child(2n) .team-profile-content{grid-area:1/1}.team-profile-content .eyebrow{color:#ff777b}.team-profile-content h3{max-width:620px;color:var(--white);margin:8px 0 14px;font-size:clamp(2.6rem,5vw,5rem);line-height:.96}.team-profile-role{color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;margin:0 0 clamp(30px,4vw,50px);font-size:1rem;font-weight:700}.team-profile-description{color:#ffffffe6;max-width:620px;margin:0;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.72}.team-profile-traits{flex-wrap:wrap;gap:10px;margin-top:clamp(34px,5vw,58px);display:flex}.team-profile-traits span{color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff3d;padding:10px 14px;font-size:.78rem;font-weight:700}.contact-page-grid{min-height:620px;margin-block:var(--space-section) 0;grid-template-columns:.82fr 1.18fr;display:grid}.contact-panel{background:var(--dark);color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,6vw,78px);display:flex}.contact-panel h2{letter-spacing:-.052em;font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:640;line-height:var(--leading-heading);margin-bottom:25px}.contact-panel>a{color:#d0d7d1;margin-bottom:12px;line-height:1.55}.contact-panel>a:hover{color:var(--white)}.contact-panel .contact-big-link{color:var(--white);letter-spacing:-.04em;margin-block:22px 8px;font-size:clamp(1.55rem,2.6vw,2.3rem);font-weight:680}.contact-panel-actions{margin-top:28px}.contact-panel-actions .button{color:var(--foreground);margin:0}.location-image{min-height:620px;position:relative}.opening-card{padding-block:90px var(--space-section);grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,90px);display:grid}.opening-times{border-top:1px solid var(--line)}.opening-times>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;display:flex}.opening-times span{color:var(--muted)}.opening-times strong{font-family:var(--font-geist-mono), monospace;font-size:.86rem}.legal-page{min-height:70vh;padding-block:var(--space-section)}.legal-page>h1{letter-spacing:-.068em;overflow-wrap:anywhere;max-width:900px;margin-bottom:30px;font-size:clamp(3rem,6vw,5.6rem);font-weight:640;line-height:.98}.legal-intro{max-width:760px;color:var(--muted);margin-bottom:64px;font-size:1.05rem;line-height:1.78}.legal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.legal-grid section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:270px;padding:38px}.legal-page h2{margin-bottom:20px;font-size:1.28rem;font-weight:660}.legal-page section p{color:var(--muted);line-height:1.78}.legal-page section a{color:var(--brand-green);text-underline-offset:3px;text-decoration:underline}.legal-copy{max-width:860px}.legal-copy section{border-top:1px solid var(--line);padding-block:32px}.legal-copy section:last-child{border-bottom:1px solid var(--line)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;padding-block:100px;display:flex}.not-found h1{letter-spacing:-.068em;max-width:800px;margin-bottom:22px;font-size:clamp(3rem,6vw,5.6rem);font-weight:640;line-height:.98}.not-found>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:30px;line-height:1.7}.contact-strip{border-top:7px solid var(--brand);background:var(--dark-soft);color:var(--white)}.contact-strip-inner{grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:70px;min-height:290px;padding-block:clamp(64px,6vw,88px);display:grid}.contact-strip h2{max-width:760px;font-size:var(--type-section-title)}.contact-strip-inner>div:first-child>p:last-child{color:#aeb7b0;max-width:620px;line-height:var(--leading-copy);margin:20px 0 0}.contact-strip-actions{flex-flow:column wrap;align-items:center;gap:18px;display:flex}.site-footer{border-top:6px solid var(--brand-green);color:var(--white);background:#101411;padding-top:86px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.25fr .9fr 1fr .8fr;gap:clamp(46px,6vw,72px);padding-bottom:76px;display:grid}.brand-light{background:var(--white);padding:10px 12px}.brand-light .brand-logo{width:min(100%,240px)}.footer-brand>p{color:#969f98;max-width:320px;font-size:.84rem;line-height:var(--leading-copy);margin-block:24px 18px}.footer-phone{min-height:44px;color:var(--white);align-items:center;font-size:1.2rem;font-weight:720;display:inline-flex}.footer-label{color:#768078;font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-weight:700}.site-footer address,.footer-nav{color:#bec7c0;flex-direction:column;align-items:flex-start;gap:11px;font-size:.81rem;font-style:normal;line-height:1.65;display:flex}.site-footer address a,.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer a{transition:color .16s}.site-footer a:hover{color:var(--white)}.hours{color:#bec7c0;grid-template-columns:1fr auto;gap:10px 16px;font-size:.79rem;display:grid}.hours strong{color:var(--white);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);font-weight:520}.footer-bottom{color:#7f8981;min-height:72px;font-size:var(--type-label);border-top:1px solid #303631;justify-content:space-between;align-items:center;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{gap:24px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1100px){:root{--shell:min(100% - 48px, 1180px)}.header-inner{grid-template-columns:auto 1fr}.desktop-nav,.header-cta,.category-nav{display:none}.site-header{border-bottom:3px solid var(--brand)}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:88px;min-height:46px;padding:0 11px 0 13px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-label{font-size:.74rem;font-weight:680}.menu-lines{flex-direction:column;gap:4px;width:22px;display:flex}.menu-lines i{background:var(--foreground);width:100%;height:2px;transition:transform .16s}.mobile-menu[open] .menu-lines i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] .menu-lines i:nth-child(2){opacity:0}.mobile-menu[open] .menu-lines i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface);width:min(440px,100vw - 48px);max-height:calc(100vh - 130px);position:absolute;top:55px;right:0;overflow-y:auto;box-shadow:0 24px 60px #0003}.mobile-menu nav{flex-direction:column;padding:14px 20px;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding-inline:12px;font-size:.92rem;font-weight:680;display:flex;position:relative}.mobile-menu nav a.is-nav-active{color:var(--brand)}.mobile-menu nav a.is-nav-active:before{background:var(--brand);content:"";width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-menu nav a:last-child{border-bottom:0}.mobile-product-links{background:var(--background);grid-template-columns:repeat(2,1fr);gap:10px 18px;padding:20px;display:grid}.mobile-product-links p{color:var(--brand-green);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 4px;font-size:.62rem;font-weight:720}.mobile-product-links a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:.78rem;font-weight:630;display:inline-flex}.mobile-product-links a.is-nav-active{border-bottom-color:var(--brand);color:var(--brand);font-weight:720}.mobile-phone{background:var(--brand-green);min-height:72px;color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:12px 20px;display:flex}.mobile-phone span{color:#bdddc6;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.mobile-phone strong{font-size:1.12rem}.home-hero-grid{min-height:720px;display:block;position:relative}.home-hero-media{min-height:0;position:absolute;inset:0}.home-hero-media:after{content:"";background:#0a0e0bb3;position:absolute;inset:0}.hero-media-caption{display:none}.home-hero-copy{background:0 0;min-height:720px;padding:72px max(24px,50vw - 480px) 62px}.home-hero h1{max-width:760px;font-size:clamp(3.5rem,8vw,5.3rem)}.hero-quick-contact{max-width:660px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{border-bottom:1px solid var(--line)}.proof-grid>div:nth-child(2){border-right:1px solid var(--line)}.home-service-grid,.about-teaser,.partners-inner,.story-grid,.used-grid,.opening-card{grid-template-columns:1fr}.home-service-grid{gap:70px}.home-service-intro{max-width:680px}.partners-inner{gap:44px}.page-intro-grid{grid-template-columns:1fr;gap:40px}.page-intro-aside{max-width:760px}.manufacturer-section-inner,.product-showcase-head{grid-template-columns:1fr;align-items:start;gap:30px}.manufacturer-section-inner>p,.product-showcase-head>p{max-width:760px}.overview-heading{grid-template-columns:1fr;gap:22px}.overview-heading>p:not(.eyebrow){grid-area:auto;margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card-grid{grid-template-columns:repeat(2,1fr)}.quality-grid{grid-template-columns:1fr;align-items:start;gap:22px}.team-profile{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-height:0}.team-profile-media{padding-inline:36px}.team-profile-content{padding:56px 42px}.story-copy,.used-grid>div:last-child{max-width:800px}.contact-strip-inner{grid-template-columns:1fr;gap:34px;padding-block:62px}.contact-strip-actions{flex-direction:row;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--shell:min(100% - 32px, 1180px);--space-section:78px}.topbar p,.topbar-links span,.topbar-links a:last-child{display:none}.topbar-inner{justify-content:flex-end;min-height:40px}.topbar-links{gap:0}.topbar a{align-items:center;min-height:40px;display:inline-flex}.header-inner{min-height:68px}.brand-logo{width:176px}.mobile-menu summary{min-width:46px;padding-inline:11px}.mobile-menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-panel{width:calc(100vw - 32px);top:53px}.home-hero-grid,.home-hero-copy{min-height:720px}.home-hero-media .cover-image{object-position:62% center}.home-hero-copy{justify-content:flex-end;padding:96px 16px 42px}.home-hero h1{max-width:520px;margin-bottom:22px;font-size:clamp(3rem,14vw,4.35rem);line-height:.95}.home-hero-lead{margin-bottom:26px;font-size:.98rem;line-height:1.62}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-quick-contact{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;padding-top:18px}.hero-quick-contact a{font-size:1.18rem}.proof-grid>div{min-height:112px;padding-inline:17px}.proof-grid strong{font-size:.9rem}.proof-grid span{font-size:.7rem}.section-heading-split{grid-template-columns:1fr;gap:20px}.home-product-grid{flex-direction:column;display:flex}.home-product-card{min-height:370px}.home-product-copy{inset:auto 22px 22px}.product-card-description{display:none}.round-arrow-light{grid-row:2}.home-service-list a{grid-template-columns:36px 1fr auto;gap:10px;min-height:96px}.home-service-list small{display:none}.about-teaser-image{min-height:390px}.image-note{max-width:90%;left:0;right:auto}.partner-list{grid-template-columns:repeat(2,1fr)}.page-intro{padding-block:70px}.page-intro-grid{gap:34px}.page-intro-aside{padding-left:20px}.page-intro-actions{flex-direction:column;align-items:flex-start;gap:12px}.image-card-grid,.link-card-grid,.split-feature,.careers-layout,.contact-page-grid,.legal-grid{grid-template-columns:1fr}.image-card-media{min-height:240px}.image-card-content{padding:28px 24px}.link-card{grid-template-columns:30px 1fr;min-height:220px;padding:27px 23px}.split-feature-media{min-height:390px}.split-feature-copy{padding:66px 24px}.subpage-hero{min-height:660px}.subpage-hero .cover-image{object-position:58% center}.subpage-hero-content{padding-bottom:54px}.hero-breadcrumb{margin-bottom:50px}.subpage-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.subpage-hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.brand-line{grid-template-columns:repeat(2,1fr)}.brand-line span{border-bottom:1px solid var(--line)}.manufacturer-section{padding-bottom:40px}.manufacturer-line{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:1fr}.product-card-media{aspect-ratio:5/4}.product-card-body{min-height:0;padding:28px 24px 25px}.product-description{margin-bottom:18px}.detail-section{grid-template-columns:1fr;gap:14px;padding-block:44px}.consultation-card{grid-template-columns:1fr;align-items:start;gap:32px}.consultation-actions{align-items:flex-start}.careers-layout,.contact-page-grid{margin-block:var(--space-section) 0}.careers-image,.location-image{min-height:410px}.careers-copy,.contact-panel{padding:46px 26px}.team-profile{grid-template-columns:1fr}.team-profile:nth-child(2n) .team-profile-media{grid-area:1/1}.team-profile:nth-child(2n) .team-profile-content{grid-area:2/1}.team-profile:nth-child(2n) .team-profile-number{left:auto;right:clamp(16px,3vw,42px)}.team-profile-media{padding:38px 26px 56px}.team-profile-video-frame{width:min(100%,330px);box-shadow:16px 18px #00000029}.team-profile:nth-child(2n) .team-profile-video-frame{box-shadow:16px 18px #00000029}.team-profile-content{padding:48px 26px 54px}.team-profile-content h3{font-size:clamp(2.6rem,14vw,4.2rem)}.story-copy,.used-grid>div:last-child{padding-left:20px}.opening-card{gap:38px}.opening-times>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.legal-grid section{min-height:0;padding:30px 25px}.contact-strip-actions{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:44px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding-block:22px}.footer-bottom nav{flex-wrap:wrap}}@media (max-width:390px){.brand-logo{width:158px}.mobile-product-links{grid-template-columns:1fr}.home-hero h1{font-size:2.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mower-page{--mower-ink:#102a26;--mower-ink-deep:#091c19;--mower-lime:#d9ff72;--mower-mint:#cbe8d8;--mower-paper:#f5f2e9;--mower-line:#102a2629;background:var(--mower-paper)}.mower-hero{background:linear-gradient(90deg, #d9ff720d 1px, transparent 1px) 0 0 / 80px 80px, linear-gradient(#d9ff720d 1px, transparent 1px) 0 0 / 80px 80px, var(--mower-ink);color:var(--white);overflow:hidden}.mower-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch;min-height:680px;display:grid}.mower-hero-copy{padding-block:76px 90px;flex-direction:column;justify-content:center;max-width:690px;padding-right:clamp(40px,6vw,96px);display:flex}.mower-breadcrumb{color:#ffffffa1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(54px,7vw,90px);font-size:.76rem;display:flex}.mower-breadcrumb a{transition:color .16s}.mower-breadcrumb a:hover,.mower-eyebrow{color:var(--mower-lime)}.mower-hero h1{letter-spacing:-.075em;max-width:680px;margin-bottom:28px;font-size:clamp(4rem,7vw,7.6rem);font-weight:620;line-height:.87}.mower-hero-lead{color:#ffffffc7;max-width:630px;margin:0;font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.68}.mower-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.mower-button{border-color:var(--mower-lime);background:var(--mower-lime);color:var(--mower-ink-deep)}.mower-text-link{min-height:44px;color:inherit;border-bottom:1px solid;align-items:center;gap:12px;padding-block:8px;font-size:.9rem;font-weight:720;transition:color .16s,gap .16s;display:inline-flex}.mower-text-link:hover{color:var(--mower-lime);gap:18px}.mower-hero-visual{background:radial-gradient(circle at 50% 47%,#d9ff722b,#0000 40%),linear-gradient(150deg,#ffffff12,#0000 45%);border-inline:1px solid #ffffff1a;min-height:680px;position:relative;overflow:hidden}.mower-orbit{border:1px solid #d9ff7242;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mower-orbit:after{background:var(--mower-lime);width:9px;height:9px;box-shadow:0 0 22px var(--mower-lime);content:"";border-radius:50%;position:absolute}.mower-orbit-one{width:520px;height:520px}.mower-orbit-one:after{top:73px;right:74px}.mower-orbit-two{border-style:dashed;width:350px;height:350px}.mower-orbit-two:after{bottom:75px;right:18px}.mower-scan-line{background:linear-gradient(transparent, var(--mower-lime));transform-origin:top;width:1px;height:310px;position:absolute;top:50%;left:50%;transform:rotate(35deg)}.mower-hero-product{z-index:2;width:min(94%,650px);height:470px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)}.mower-product-image{object-fit:contain;filter:drop-shadow(0 28px 34px #00000059)}.mower-hero-product figcaption{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091c19d4;border:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex;position:absolute;bottom:8px;left:30px;right:30px}.mower-hero-product figcaption small{color:var(--mower-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.mower-hero-product figcaption strong{text-align:right;font-size:.8rem}.mower-machine{background:linear-gradient(150deg,#ffffff42,#0000 40%),#cdd5ce;border:1px solid #ffffff38;border-radius:48% 48% 32% 32%/30% 30% 55% 55%;width:280px;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 32px 70px #00000052}.mower-machine:before{background:var(--mower-ink-deep);content:"";border:1px solid #ffffff3b;border-radius:46% 46% 34% 34%;height:94px;position:absolute;top:37px;left:57px;right:57px;box-shadow:inset 0 9px 14px #ffffff0d}.mower-machine-eye{z-index:2;background:var(--mower-lime);border:1px solid #d9ff726b;border-radius:999px;width:54px;height:18px;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #d9ff7294}.mower-machine-eye:after{background:var(--mower-ink-deep);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mower-machine-deck{background:#aeb9b1;border-radius:0 0 999px 999px;height:40px;position:absolute;bottom:33px;left:33px;right:33px}.mower-machine-wheel{z-index:-1;background:#071411;border-radius:16px;width:40px;height:78px;position:absolute;bottom:34px;box-shadow:inset 0 0 0 5px #1c2d29}.mower-machine-wheel-left{left:-12px}.mower-machine-wheel-right{right:-12px}.mower-visual-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091c19d1;border:1px solid #ffffff29;min-width:188px;padding:15px 17px;position:absolute}.mower-visual-label small,.mower-visual-label strong{display:block}.mower-visual-label small{color:var(--mower-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem}.mower-visual-label strong{font-size:.84rem}.mower-visual-label-top{top:105px;right:22px}.mower-visual-label-bottom{bottom:98px;left:22px}.mower-visual-note{color:#ffffff61;font-size:.62rem;position:absolute;bottom:18px;right:18px}.mower-facts{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.mower-facts>div{border-right:1px solid #ffffff24;padding:28px 34px 31px}.mower-facts>div:first-child{border-left:1px solid #ffffff24}.mower-facts strong,.mower-facts span{display:block}.mower-facts strong{color:var(--mower-lime);letter-spacing:-.04em;margin-bottom:4px;font-size:clamp(1.45rem,2.2vw,2rem)}.mower-facts span{color:#ffffff96;font-size:.78rem}.mower-intro{grid-template-columns:1.05fr .95fr;gap:clamp(60px,9vw,130px);display:grid}.mower-intro h2,.mower-section-head h2,.mower-install h2,.mower-features h2,.mower-cta h2{color:var(--mower-ink);letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.65rem,5.4vw,5.4rem);font-weight:620;line-height:.98}.mower-intro-copy{padding-top:37px}.mower-intro-copy>p{color:#4d5c56;margin-bottom:30px;font-size:1.06rem;line-height:1.82}.mower-models{padding-block:var(--space-section);background:var(--mower-ink-deep);color:var(--white);scroll-margin-top:60px}.mower-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.mower-section-head h2,.mower-features h2{color:var(--white)}.mower-section-head>p,.mower-feature-main>p:not(.eyebrow){color:#ffffff9e;margin:0;line-height:1.75}.mower-model-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);display:grid}.mower-model-card{background:linear-gradient(145deg,#ffffff0a,#0000 58%);border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:480px;padding:clamp(28px,4vw,48px)}.mower-model-media{background:radial-gradient(circle at 50% 52%,#d9ff722e,#0000 43%),#ffffff08;border-bottom:1px solid #ffffff21;height:250px;margin:calc(-1*clamp(28px,4vw,48px)) calc(-1*clamp(28px,4vw,48px)) 38px;position:relative;overflow:hidden}.mower-model-media .mower-product-image{padding:25px 30px 36px}.mower-model-media a{z-index:2;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091c19c7;border:1px solid #ffffff2b;padding:8px 10px;font-size:.66rem;font-weight:680;transition:color .16s,border-color .16s;position:absolute;bottom:14px;right:15px}.mower-model-media a:hover{border-color:var(--mower-lime);color:var(--mower-lime)}.mower-model-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.mower-model-topline>span{color:#ffffff6b;font-family:var(--font-geist-mono), monospace;font-size:.7rem}.mower-model-topline strong{color:var(--mower-lime);border:1px solid #d9ff7247;padding:9px 12px;font-size:.72rem}.mower-model-label{color:var(--mower-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700}.mower-model-card h3{letter-spacing:-.05em;max-width:460px;margin-bottom:18px;font-size:clamp(2rem,3vw,3rem);font-weight:610;line-height:1.04}.mower-model-card>p:not(.mower-model-label){color:#ffffff9e;max-width:480px;margin-bottom:34px;line-height:1.68}.mower-model-card dl{gap:13px;margin:0;display:grid}.mower-model-card dl>div{border-top:1px solid #ffffff1a;grid-template-columns:80px 1fr;gap:16px;padding-top:13px;display:grid}.mower-model-card dt{color:#ffffff63;font-size:.7rem}.mower-model-card dd{color:#ffffffd6;margin:0;font-size:.78rem;line-height:1.5}.mower-model-note{color:#ffffff6e;max-width:780px;margin:24px 0 0;font-size:.72rem;line-height:1.55}.mower-install{grid-template-columns:.72fr 1.28fr;gap:clamp(50px,7vw,105px);display:grid}.mower-install-intro{align-self:start;position:sticky;top:32px}.mower-install h2{margin-bottom:25px;font-size:clamp(2.8rem,4.9vw,4.9rem)}.mower-install-intro>p:last-child{color:#56625d;margin:0;line-height:1.78}.mower-install-options{gap:18px;display:grid}.mower-install-card{border:1px solid var(--mower-line);background:#ffffff6b;min-height:310px;padding:clamp(30px,4.5vw,52px);position:relative}.mower-install-card-accent{background:var(--mower-mint)}.mower-install-tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #102a2638;margin-bottom:36px;padding:7px 10px;font-size:.65rem;display:inline-block}.mower-install-card h3{color:var(--mower-ink);letter-spacing:-.05em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.75rem)}.mower-install-card>p{color:#46564f;max-width:620px;line-height:1.65}.mower-install-card ul{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.mower-install-card li{color:var(--mower-ink);padding-left:20px;font-size:.82rem;line-height:1.5;position:relative}.mower-install-card li:before{background:var(--mower-ink);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.mower-features{padding-block:var(--space-section);color:var(--white);background:#1b3530}.mower-features-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px);display:grid}.mower-feature-main h2{margin-bottom:28px;font-size:clamp(3rem,5vw,5rem)}.mower-feature-list{border-top:1px solid #ffffff2e}.mower-feature-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:52px 1fr;gap:18px;padding-block:30px 34px;display:grid}.mower-feature-list article>span{color:var(--mower-lime);font-family:var(--font-geist-mono), monospace;padding-top:6px;font-size:.66rem}.mower-feature-list h3{letter-spacing:-.035em;margin-bottom:10px;font-size:1.45rem}.mower-feature-list p{color:#ffffff96;margin:0;font-size:.9rem;line-height:1.67}.mower-process .mower-section-head h2{color:var(--mower-ink)}.mower-section-head-light>p{color:#5e6964}.mower-process-list{border-top:1px solid var(--mower-line);border-left:1px solid var(--mower-line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.mower-process-list li{border-right:1px solid var(--mower-line);border-bottom:1px solid var(--mower-line);min-height:320px;padding:30px 27px}.mower-process-list li>span{color:#78847e;font-family:var(--font-geist-mono), monospace;margin-bottom:94px;font-size:.7rem;display:block}.mower-process-list h3{color:var(--mower-ink);letter-spacing:-.04em;margin-bottom:13px;font-size:1.45rem}.mower-process-list p{color:#5d6863;margin:0;font-size:.86rem;line-height:1.65}.mower-cta{background:var(--mower-ink);color:var(--white);grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:38px;padding:clamp(42px,7vw,86px);display:grid}.mower-cta h2{color:var(--white);margin-bottom:22px;font-size:clamp(3rem,5.5vw,5.7rem)}.mower-cta p:not(.eyebrow){color:#ffffffa1;max-width:700px;margin:0;line-height:1.72}.mower-cta-actions{flex-direction:column;justify-self:end;align-items:flex-start;gap:18px;display:flex}.mower-sources{color:#68726d;justify-content:space-between;align-items:flex-start;gap:40px;padding-block:18px 72px;font-size:.68rem;line-height:1.6;display:flex}.mower-sources p{max-width:760px;margin:0}.mower-sources>div{flex-wrap:wrap;flex:none;gap:12px 20px;display:flex}.mower-sources a{border-bottom:1px solid}.mower-sources a:hover{color:var(--mower-ink)}@media (max-width:1000px){.mower-hero-grid{grid-template-columns:1fr;min-height:0}.mower-hero-copy{max-width:760px;padding-right:0}.mower-hero-visual{border-top:1px solid #ffffff1a;min-height:560px}.mower-intro,.mower-install,.mower-features-grid{grid-template-columns:1fr}.mower-intro-copy{max-width:760px;padding-top:0}.mower-install-intro{max-width:760px;position:static}.mower-features-grid{gap:60px}.mower-feature-main{max-width:760px}.mower-process-list{grid-template-columns:repeat(2,1fr)}.mower-cta{grid-template-columns:1fr;align-items:start}.mower-cta-actions{justify-self:start}}@media (max-width:760px){.mower-hero-copy{padding-block:46px 62px}.mower-breadcrumb{margin-bottom:54px}.mower-hero h1{font-size:clamp(3.55rem,16vw,5.2rem)}.mower-hero-actions{flex-direction:column;align-items:flex-start}.mower-hero-visual{min-height:470px}.mower-hero-product{width:min(96%,590px);height:390px}.mower-hero-product figcaption{bottom:2px;left:16px;right:16px}.mower-orbit-one{width:410px;height:410px}.mower-orbit-two{width:290px;height:290px}.mower-machine{width:230px;height:190px}.mower-visual-label-top{top:25px}.mower-visual-label-bottom,.mower-visual-note{display:none}.mower-facts{grid-template-columns:1fr}.mower-facts>div,.mower-facts>div:first-child{border-bottom:1px solid #ffffff24;border-left:0;border-right:0;padding:22px 0}.mower-facts>div:last-child{border-bottom:0}.mower-intro,.mower-section-head{gap:34px}.mower-section-head{grid-template-columns:1fr;align-items:start;margin-bottom:44px}.mower-model-grid{grid-template-columns:1fr}.mower-model-card{min-height:0}.mower-model-media{height:270px}.mower-model-topline{margin-bottom:48px}.mower-process-list{grid-template-columns:1fr}.mower-process-list li{min-height:0}.mower-process-list li>span{margin-bottom:52px}.mower-sources{flex-direction:column;gap:22px}}@media (max-width:460px){.mower-hero-visual{min-height:410px}.mower-hero-product{width:100%;height:320px;transform:translate(-50%,-54%)}.mower-hero-product figcaption{flex-direction:column;align-items:flex-start;gap:5px;bottom:-18px;left:8px;right:8px}.mower-hero-product figcaption strong{text-align:left}.mower-orbit-one{width:350px;height:350px}.mower-orbit-two{width:255px;height:255px}.mower-machine{width:190px;height:158px}.mower-machine:before{height:70px;top:27px;left:42px;right:42px}.mower-machine-eye{top:42px}.mower-machine-deck{bottom:25px;left:25px;right:25px}.mower-visual-label{min-width:0;padding:12px}.mower-visual-label-top{right:8px}.mower-visual-label-bottom{bottom:18px;left:8px}.mower-visual-label strong{font-size:.7rem}.mower-install-card,.mower-cta{padding:28px 23px}.mower-model-media{height:220px}.mower-model-media .mower-product-image{padding:20px 18px 34px}.mower-model-card dl>div{grid-template-columns:1fr;gap:5px}}.mower-vision{background:radial-gradient(circle at 90% 12%,#d30a1021,#0000 24%),radial-gradient(circle at 8% 82%,#12652c29,#0000 28%),linear-gradient(120deg,#fbf7ee 0 58%,#f2eadc 58%);padding-block:clamp(88px,11vw,164px);scroll-margin-top:88px;position:relative;overflow:hidden}.mower-vision:before{background:linear-gradient(90deg, var(--mower-red) 0 38%, var(--mower-green) 38% 72%, var(--mower-lime) 72%);content:"";height:8px;position:absolute;top:0;left:0;right:0}.mower-vision:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #063d2014;border-radius:50%;width:min(620px,58vw);position:absolute;top:7%;right:-14%;box-shadow:0 0 0 70px #063d2008,0 0 0 140px #d30a1005}.mower-vision-shell{z-index:1;position:relative}.mower-vision-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(36px,7vw,112px);margin-bottom:clamp(44px,6vw,82px);display:grid}.mower-vision-head .eyebrow{color:var(--mower-red);margin-bottom:14px}.mower-vision-head h2{color:#09221b;letter-spacing:-.075em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(3.3rem,7.5vw,7.6rem);line-height:.84}.mower-vision-head>p{border-left:4px solid var(--mower-green);color:#38534b;max-width:560px;margin:0;padding-left:28px;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.75}.mower-vision-stage{background:#081c17;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);min-height:610px;display:grid;overflow:hidden;box-shadow:22px 24px #d30a101a,0 40px 95px #09221b33}.mower-vision-product{isolation:isolate;background:radial-gradient(circle at 49% 47%,#d30a106b,#0000 27%),radial-gradient(circle at 45% 58%,#12652ca6,#0000 44%),linear-gradient(140deg,#0c3126,#071713 67%);border-right:1px solid #ffffff1f;min-height:610px;margin:0;position:relative;overflow:hidden}.mower-vision-product:before{z-index:-1;content:"";background:repeating-radial-gradient(#0000 0 43px,#dfff7f17 44px 45px);position:absolute;inset:-20%;transform:rotate(-10deg)}.mower-vision-product:after{z-index:-1;content:"";opacity:.72;background:linear-gradient(#0000,#d30a10b8,#0000);width:95px;height:142%;position:absolute;top:-18%;left:12%;transform:rotate(20deg)}.mower-vision-product .mower-product-image{z-index:1;object-fit:contain;padding:clamp(70px,9vw,128px) clamp(36px,6vw,90px) 108px}.mower-vision-reticle{z-index:2;aspect-ratio:1;pointer-events:none;border:1px solid #dfff7f85;border-radius:50%;width:clamp(190px,24vw,310px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #dfff7f0a,inset 0 0 42px #dfff7f14}.mower-vision-reticle:before,.mower-vision-reticle:after{content:"";background:#dfff7f94;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mower-vision-reticle:before{width:calc(100% + 76px);height:1px}.mower-vision-reticle:after{width:1px;height:calc(100% + 76px)}.mower-vision-product figcaption{z-index:3;border-left:4px solid var(--mower-red);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#051913db;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:absolute;bottom:clamp(22px,4vw,48px);left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px)}.mower-vision-product figcaption small{color:var(--mower-lime);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mower-vision-product figcaption strong{font-size:.92rem}.mower-vision-copy{color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,84px);display:flex}.mower-vision-kicker{background:var(--mower-red);color:#fff;letter-spacing:.13em;text-transform:uppercase;width:fit-content;margin-bottom:30px;padding:8px 11px;font-size:.7rem;font-weight:850}.mower-vision-copy h3{letter-spacing:-.055em;text-wrap:balance;max-width:560px;margin:0 0 24px;font-size:clamp(2.15rem,3.8vw,4.2rem);line-height:.98}.mower-vision-copy>p{color:#ffffffb3;margin:0;font-size:1.04rem;line-height:1.72}.mower-vision-list{margin:34px 0 0;padding:0;list-style:none;display:grid}.mower-vision-list li{color:#ffffffdb;border-top:1px solid #ffffff1f;padding:15px 0 15px 28px;line-height:1.45;position:relative}.mower-vision-list li:before{background:var(--mower-lime);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:3px;box-shadow:0 0 0 5px #dfff7f17}.mower-vision-grid{border-top:1px solid #09221b29;border-bottom:1px solid #09221b29;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,82px);display:grid}.mower-vision-grid article{border-right:1px solid #09221b29;min-height:245px;padding:clamp(30px,4vw,52px)}.mower-vision-grid article:last-child{border-right:0}.mower-vision-grid article:nth-child(2){background:#12652c12}.mower-vision-grid span{color:var(--mower-red);letter-spacing:.14em;font-size:.72rem;font-weight:900}.mower-vision-grid h3{color:#09221b;margin:36px 0 14px;font-size:clamp(1.25rem,2vw,1.65rem)}.mower-vision-grid p{color:#4d625c;margin:0;line-height:1.65}.mower-vision-models{background:#09221b1f;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1px;margin-top:20px;display:grid}.mower-vision-models>div{background:#f8f3e9;gap:8px;padding:24px 28px;display:grid}.mower-vision-models span{color:var(--mower-green);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.mower-vision-models strong{color:#17322b;font-size:clamp(.96rem,1.5vw,1.15rem)}@media (max-width:1000px){.mower-vision-head,.mower-vision-stage{grid-template-columns:1fr}.mower-vision-head{align-items:start}.mower-vision-head>p{max-width:720px}.mower-vision-product{border-bottom:1px solid #ffffff1f;border-right:0;min-height:540px}.mower-vision-stage{min-height:0}}@media (max-width:760px){.mower-vision-head h2{font-size:clamp(3rem,15vw,5.4rem)}.mower-vision-head>p{padding-left:20px}.mower-vision-product{min-height:430px}.mower-vision-product .mower-product-image{padding:54px 26px 94px}.mower-vision-product figcaption{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px}.mower-vision-copy{padding:44px 26px}.mower-vision-grid,.mower-vision-models{grid-template-columns:1fr}.mower-vision-grid article{border-bottom:1px solid #09221b29;border-right:0;min-height:0}.mower-vision-grid article:last-child{border-bottom:0}.mower-vision-grid h3{margin-top:22px}}@media (max-width:460px){.mower-vision{padding-block:76px}.mower-vision-product{min-height:360px}.mower-vision-reticle{width:160px}.mower-vision-stage{box-shadow:10px 12px #d30a101a}}.mower-page{--mower-red:#d30a10;--mower-red-bright:#ff5d61;--mower-green:#12652c;--mower-green-deep:#063d20;--mower-lime:#dfff7f;--mower-mint:#d8eadb;--mower-paper:#f6f1e7;background:radial-gradient(circle at 8% 22%, #12652c17, transparent 24%), radial-gradient(circle at 92% 64%, #d30a1012, transparent 22%), linear-gradient(90deg, #102a2608 1px, transparent 1px) 0 0 / 96px 96px, var(--mower-paper)}.mower-hero{background:radial-gradient(circle at 78% 19%,#d30a1045,#0000 24%),radial-gradient(circle at 59% 88%,#12652c70,#0000 35%),linear-gradient(112deg,#0c2d23 0%,#0b251e 52%,#071713 52% 100%);position:relative}.mower-hero:before{z-index:0;content:"";opacity:.76;pointer-events:none;transform-origin:50%;background:linear-gradient(#0000,#d30a10c2,#0000);width:190px;height:140%;position:absolute;top:-38%;right:8%;transform:rotate(24deg)}.mower-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/80px 80px,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0}.mower-hero-grid,.mower-facts{z-index:1;position:relative}.mower-hero-copy{position:relative}.mower-hero-copy:before{background:linear-gradient(var(--mower-red), var(--mower-green), transparent 92%);content:"";width:4px;position:absolute;top:76px;bottom:90px;left:-32px}.mower-eyebrow,.mower-hero-product figcaption small,.mower-visual-label small{color:var(--mower-red-bright)}.mower-button{border-color:var(--mower-red);background:var(--mower-red);color:var(--white);box-shadow:8px 8px #dfff7f2e}.mower-button:hover{color:var(--white);background:#b6070c;border-color:#b6070c}.mower-hero-visual{isolation:isolate;background:radial-gradient(circle at 48% 44%,#12652c85,#0000 38%),radial-gradient(circle at 78% 27%,#d30a1061,#0000 27%),linear-gradient(145deg,#ffffff14,#0000 50%)}.mower-hero-visual:before{z-index:-1;aspect-ratio:1;content:"";border:64px solid #d30a102e;border-radius:50%;width:84%;position:absolute;bottom:-21%;right:-16%}.mower-hero-visual:after{z-index:-1;content:"";pointer-events:none;background:repeating-radial-gradient(at 47% 52%,#0000 0 34px,#dfff7f12 35px 36px);position:absolute;inset:8%;transform:rotate(-9deg)}.mower-orbit-one{border-color:#ff5d6166}.mower-orbit-one:after{background:var(--mower-red-bright);box-shadow:0 0 24px var(--mower-red-bright)}.mower-orbit-two{border-color:#dfff7f57}.mower-scan-line{background:linear-gradient(transparent, var(--mower-red-bright))}.mower-product-image{filter:drop-shadow(0 30px 30px #00000057)drop-shadow(13px 10px 22px #d30a101f)}.mower-hero-product figcaption{border:1px solid #ffffff30;border-left:4px solid var(--mower-red);background:linear-gradient(90deg,#063d20eb,#071713e0)}.mower-visual-label{border-color:#ffffff30;border-top:3px solid var(--mower-red);background:#071713db}.mower-visual-label-bottom{border-top-color:var(--mower-lime)}.mower-visual-label-bottom small{color:var(--mower-lime)}.mower-facts{background:#03100c38;border-top-color:#ffffff2e}.mower-facts>div{position:relative;overflow:hidden}.mower-facts>div:after{background:var(--mower-red);content:"";transform-origin:0;height:3px;position:absolute;top:0;left:0;right:0;transform:scaleX(.32)}.mower-facts>div:nth-child(2):after{background:var(--mower-green);transform:scaleX(.58)}.mower-facts>div:nth-child(3):after{background:var(--mower-lime);transform:scaleX(.82)}.mower-facts>div:first-child strong{color:var(--mower-red-bright)}.mower-intro{isolation:isolate;border-left:7px solid var(--mower-red);background:linear-gradient(100deg,#d30a101a,#0000 34%),linear-gradient(280deg,#12652c1a,#0000 30%),#ffffff6b;padding-inline:clamp(28px,5vw,70px);position:relative;box-shadow:0 22px 70px #102a2612}.mower-intro:after{z-index:-1;content:"";background:repeating-radial-gradient(at 100% 100%,#0000 0 15px,#12652c1f 16px 17px);width:150px;height:110px;position:absolute;bottom:24px;right:28px}.mower-models{background:radial-gradient(circle at 7% 2%,#d30a1038,#0000 28%),radial-gradient(circle at 96% 85%,#12652c57,#0000 31%),linear-gradient(135deg,#071a15,#0c241d 52%,#061711);position:relative;overflow:hidden}.mower-models:before{background:linear-gradient(90deg, var(--mower-red) 0 34%, var(--mower-green) 34% 70%, var(--mower-lime) 70%);content:"";height:7px;position:absolute;top:0;left:0;right:0}.mower-models:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:46%;position:absolute;top:8%;right:-12%;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff05,0 0 0 135px #ffffff05}.mower-models>.shell{z-index:1;position:relative}.mower-model-card{background:linear-gradient(145deg,#ffffff0d,#0000 62%);transition:background-color .18s,transform .18s;position:relative;overflow:hidden}.mower-model-card:before{z-index:3;background:var(--mower-red);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.mower-model-card:nth-child(2n):before{background:var(--mower-green)}.mower-model-card:hover{background-color:#ffffff08}.mower-model-media{isolation:isolate;background:radial-gradient(circle at 55% 48%,#d30a1042,#0000 37%),linear-gradient(145deg,#ffffff0f,#0000 62%),#0c251e}.mower-model-card:nth-child(2n) .mower-model-media{background:radial-gradient(circle at 55% 48%,#12652c7a,#0000 40%),linear-gradient(145deg,#ffffff0f,#0000 62%),#0a211a}.mower-model-media:before{z-index:-1;content:"";background:repeating-radial-gradient(at 50% 54%,#0000 0 25px,#ffffff12 26px 27px);position:absolute;inset:-22%;transform:rotate(-8deg)}.mower-model-media:after{z-index:0;background:var(--mower-red);clip-path:polygon(100% 0,100% 100%,0 0);content:"";opacity:.8;width:70px;height:70px;position:absolute;top:0;right:0}.mower-model-card:nth-child(2n) .mower-model-media:after{background:var(--mower-green)}.mower-model-media .mower-product-image{z-index:1;transition:transform .22s}.mower-model-card:hover .mower-product-image{transform:scale(1.035)rotate(-1deg)}.mower-model-media a{z-index:3;border-left:3px solid var(--mower-red);background:#071713e0}.mower-model-card:nth-child(2n) .mower-model-media a{border-left-color:var(--mower-green)}.mower-model-topline>span,.mower-feature-list article:nth-child(odd)>span,.mower-process-list li:nth-child(odd)>span{color:var(--mower-red-bright)}.mower-model-card:nth-child(2n) .mower-model-topline>span,.mower-feature-list article:nth-child(2n)>span,.mower-process-list li:nth-child(2n)>span{color:var(--mower-lime)}.mower-model-label{color:var(--mower-red-bright)}.mower-model-card:nth-child(2n) .mower-model-label{color:var(--mower-lime)}.mower-install-card{border-top:5px solid var(--mower-red);background:linear-gradient(125deg,#d30a1014,#0000 42%),#ffffff7a;overflow:hidden;box-shadow:0 18px 48px #102a260f}.mower-install-card:after{content:"";border:35px solid #d30a1014;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-45px}.mower-install-card-accent{border-top-color:var(--mower-green);background:linear-gradient(125deg, #12652c21, transparent 45%), var(--mower-mint)}.mower-install-card-accent:after{border-color:#12652c1a}.mower-install-card li:before{background:var(--mower-red)}.mower-install-card-accent li:before{background:var(--mower-green)}.mower-features{background:radial-gradient(circle at 12% 20%,#12652c6b,#0000 31%),linear-gradient(120deg,#102f27 0 67%,#0b211b 67%);position:relative;overflow:hidden}.mower-features:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(#0000,#d30a1091,#0000);width:110px;height:165%;position:absolute;top:-34%;right:6%;transform:rotate(20deg)}.mower-features-grid{z-index:1;position:relative}.mower-feature-list article{transition:padding-left .16s,background-color .16s}.mower-feature-list article:hover{background:linear-gradient(90deg,#d30a1012,#0000);padding-left:14px}.mower-process-list li{background:#ffffff47;position:relative}.mower-process-list li:nth-child(2n){background:#12652c0d}.mower-process-list li:before{background:var(--mower-red);content:"";height:4px;position:absolute;top:0;left:0;right:0}.mower-process-list li:nth-child(2n):before{background:var(--mower-green)}.mower-cta{background:linear-gradient(104deg,#d30a10f5 0 7px,#0000 7px),radial-gradient(circle at 88% 110%,#d30a106b,#0000 30%),linear-gradient(118deg,#073d20,#102a26 54%,#071713);position:relative;overflow:hidden;box-shadow:18px 18px #d30a101f}.mower-cta:after{content:"";pointer-events:none;border:72px solid #ffffff0d;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-140px;right:-95px}.mower-cta>*{z-index:1;position:relative}@media (max-width:1000px){.mower-hero:before{height:75%;top:35%;right:14%}.mower-hero-copy:before{left:-22px}}@media (max-width:760px){.mower-hero:before{opacity:.58;width:120px;height:55%;top:48%;right:-8%}.mower-hero-copy:before{width:3px;top:46px;bottom:62px;left:-14px}.mower-intro{border-left-width:5px;padding-inline:26px}.mower-models:after,.mower-features:after{opacity:.36}.mower-cta{box-shadow:10px 10px #d30a101f}}@media (max-width:460px){.mower-hero-copy:before{display:none}.mower-model-media:after{width:48px;height:48px}.mower-models:before{height:5px}}.forst-detail-page{--mower-ink:#102a26;--mower-ink-deep:#091c19;--mower-red:#d30a10;--mower-red-bright:#ff5d61;--mower-green:#12652c;--mower-green-deep:#063d20;--mower-lime:#dfff7f;--mower-paper:#f6f1e7;background:radial-gradient(circle at 8% 22%, #12652c14, transparent 24%), radial-gradient(circle at 92% 64%, #d30a100f, transparent 22%), linear-gradient(90deg, #102a2608 1px, transparent 1px) 0 0 / 96px 96px, var(--mower-paper)}.forst-detail-page .subpage-hero{border-bottom:7px solid var(--mower-red)}.forst-decision-intro .mower-intro-copy>p:first-child{color:var(--mower-ink);font-size:1.14rem;font-weight:570}.forst-decision-intro .mower-intro-copy>p+p{margin-top:-10px;font-size:.96rem}.forst-models .mower-section-head h2{max-width:820px}.forst-model-card{min-height:720px}.forst-model-media,.forst-model-card:nth-child(2n) .forst-model-media{background:radial-gradient(circle at 52% 54%,#d30a1017,#0000 38%),linear-gradient(145deg,#fff,#edf0eb);height:290px}.forst-model-card:nth-child(2n) .forst-model-media{background:radial-gradient(circle at 52% 54%,#12652c1f,#0000 40%),linear-gradient(145deg,#fff,#e9eee8)}.forst-model-media:before{background:repeating-radial-gradient(at 50% 54%,#0000 0 28px,#102a260f 29px 30px)}.forst-model-media .mower-product-image{filter:drop-shadow(0 18px 18px #102a2629);padding:24px 34px 44px;object-fit:contain!important}.forst-model-media a,.forst-model-card:nth-child(2n) .forst-model-media a{border-color:var(--mower-red);max-width:calc(100% - 30px);color:var(--white);background:#071713e8}.forst-model-card:nth-child(2n) .forst-model-media a{border-color:var(--mower-green)}.forst-model-card .mower-model-topline strong{text-align:right;max-width:78%}.forst-model-card .mower-model-label{min-height:1.4em}.forst-model-card h3{min-height:2.08em}.forst-model-card>p:not(.mower-model-label){min-height:5.1em}.forst-detail-page .product-brands{padding-block:64px 0}.forst-detail-page .detail-sections{padding-top:clamp(70px,8vw,110px)}.forst-detail-page .detail-section:nth-child(2n) .detail-index{color:var(--mower-green)}.forst-detail-page .consultation-card{border-top:0;border-left:7px solid var(--mower-red);color:var(--white);background:radial-gradient(circle at 88% 110%,#d30a1061,#0000 30%),linear-gradient(118deg,#073d20,#102a26 54%,#071713);overflow:hidden;box-shadow:18px 18px #d30a101f}.forst-detail-page .consultation-card h2{color:var(--white)}.forst-detail-page .consultation-card p:not(.eyebrow){color:#ffffffad}.forst-detail-page .consultation-card .text-link{color:var(--white)}@media (max-width:760px){.forst-model-card,.forst-model-card h3,.forst-model-card>p:not(.mower-model-label){min-height:0}.forst-model-card .mower-model-topline{flex-direction:column;align-items:flex-start;gap:14px}.forst-model-card .mower-model-topline strong{text-align:left;max-width:100%}.forst-detail-page .consultation-card{box-shadow:10px 10px #d30a101f}}.moto-page{--moto-ink:#071b18;--moto-ink-soft:#102d28;--moto-red:#ef2028;--moto-blue:#1558ff;--moto-green:#0c663a;--moto-lime:#d9ff4f;--moto-yellow:#ffd258;--moto-paper:#f7f1e5;--moto-white:#fffdf8;background:var(--moto-paper);overflow:hidden}.moto-page .moto-kicker{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-weight:780;line-height:1.35}.moto-page .moto-product-image{object-fit:contain;mix-blend-mode:multiply}.moto-hero{color:var(--white);background:linear-gradient(118deg,#0000 0 68%,#1558ff40 68% 79%,#0000 79%),radial-gradient(circle at 88% 18%,#ef202870,#0000 25%),linear-gradient(132deg,#061713 0%,#0b3227 58%,#062019 100%);position:relative;overflow:hidden}.moto-hero:before{background:var(--moto-lime);content:"";pointer-events:none;width:4px;height:130%;position:absolute;top:-180px;left:52%;transform:rotate(22deg);box-shadow:34px 0 #ef2028e0}.moto-page-125 .moto-hero{background:linear-gradient(118deg,#0000 0 66%,#ef202852 66% 77%,#0000 77%),radial-gradient(circle at 82% 16%,#d9ff4f2e,#0000 27%),linear-gradient(132deg,#061713 0%,#0c3c28 55%,#073764 100%)}.moto-page-roller .moto-hero{background:linear-gradient(118deg,#0000 0 64%,#ffd2582e 64% 75%,#0000 75%),radial-gradient(circle at 81% 13%,#1558ff57,#0000 28%),linear-gradient(132deg,#061713 0%,#164533 54%,#09241e 100%)}.moto-page-supermoto .moto-hero{background:linear-gradient(118deg,#0000 0 65%,#ef202852 65% 78%,#0000 78%),radial-gradient(circle at 83% 18%,#1558ff3d,#0000 26%),linear-gradient(132deg,#061713 0%,#0c3c28 55%,#073764 100%)}.moto-page-roller .moto-hero-machine{clip-path:none;filter:drop-shadow(0 28px 30px #00000047);background:0 0;width:96%;right:2%;overflow:visible}.moto-page-roller .moto-hero-machine .moto-product-image{object-fit:contain;object-position:60% center;padding:26px 10px 18px;transform:rotate(-1deg)scale(1.04)}.moto-page-supermoto .moto-hero-visual{min-height:700px}.moto-page-supermoto .moto-hero-machine{clip-path:none;background:0 0;width:114%;height:83%;bottom:0;right:-5%;overflow:visible}.moto-page-supermoto .moto-hero-machine .moto-product-image{padding:12px 0 0;transform:rotate(-2deg)scale(1.14)}.moto-page-roller .moto-showroom-frame{border-color:var(--moto-lime);box-shadow:16px 16px #1558ffd9}.moto-hero-shell{z-index:1;padding-top:26px;position:relative}.moto-capacity-nav{scrollbar-width:none;background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:6px;min-height:48px;padding:5px;display:flex;overflow-x:auto}.moto-capacity-nav::-webkit-scrollbar{display:none}.moto-capacity-nav a{color:#ffffffad;min-width:max-content;min-height:38px;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding-inline:18px;font-size:.67rem;font-weight:760;transition:background-color .16s,color .16s;display:inline-flex}.moto-capacity-nav a:hover,.moto-capacity-nav a.is-current{background:var(--moto-lime);color:var(--moto-ink)}.moto-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(30px,4vw,68px);min-height:670px;display:grid}.moto-hero-copy{z-index:3;padding-block:74px 82px;position:relative}.moto-breadcrumb{color:#ffffff8c;font-size:var(--type-label);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:50px;display:flex}.moto-breadcrumb a{align-content:center;min-height:30px;transition:color .16s}.moto-breadcrumb a:hover,.moto-hero .moto-kicker{color:var(--moto-lime)}.moto-hero h1{letter-spacing:-.085em;text-wrap:balance;max-width:680px;margin-bottom:28px;font-size:clamp(4.15rem,7.2vw,7.45rem);font-weight:790;line-height:.82}.moto-hero-lead{color:#ffffffb8;max-width:640px;margin-bottom:32px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.moto-hero-actions,.moto-consultation-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.moto-button{border-color:var(--moto-red);background:var(--moto-red);box-shadow:7px 7px #1558ffb8}.moto-button:hover{background:#c90810;border-color:#c90810;box-shadow:4px 4px #1558ffb8}.moto-jump-link{min-height:48px;color:var(--white);border-bottom:1px solid;align-items:center;gap:12px;font-size:.86rem;font-weight:730;transition:color .16s,gap .16s;display:inline-flex}.moto-jump-link:hover{color:var(--moto-lime);gap:18px}.moto-hero-visual{z-index:1;align-self:stretch;min-height:620px;position:relative}.moto-capacity-mark{z-index:-1;color:#ffffff12;font-family:var(--font-geist-mono), monospace;letter-spacing:-.15em;font-size:clamp(18rem,28vw,28rem);font-weight:900;line-height:.8;position:absolute;top:5%;right:-4%}.moto-showroom-frame{z-index:1;border:7px solid var(--moto-yellow);width:48%;height:42%;margin:0;position:absolute;top:12%;right:-4%;overflow:hidden;transform:rotate(4deg);box-shadow:16px 16px #ef2028d9}.moto-showroom-frame img{object-position:63% center}.moto-hero-machine{z-index:2;clip-path:polygon(10% 9%,100% 0,93% 94%,0 100%);filter:drop-shadow(0 28px 30px #00000047);background:linear-gradient(150deg,#fffdf8,#eae8e2);width:104%;height:73%;margin:0;position:absolute;bottom:3%;right:1%}.moto-hero-machine .moto-product-image{mix-blend-mode:multiply;padding:45px 28px 38px;transform:rotate(-1.5deg)scale(1.05)}.moto-hero-machine figcaption{background:var(--moto-ink);color:var(--white);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;padding:9px 12px;font-size:.63rem;font-weight:760;position:absolute;bottom:7%;right:7%}.moto-sticker{z-index:4;min-height:35px;color:var(--moto-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-inline:12px;font-size:.62rem;font-weight:820;display:inline-flex;position:absolute}.moto-sticker-one{background:var(--moto-lime);top:34%;left:-2%;transform:rotate(-7deg)}.moto-sticker-two{background:var(--moto-blue);color:var(--white);bottom:18%;right:-1%;transform:rotate(5deg)}.moto-fact-grid{z-index:4;border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.moto-fact-grid>div{border-right:1px solid #ffffff21;align-items:baseline;gap:14px;min-height:104px;padding:27px 30px 24px 0;display:flex}.moto-fact-grid>div:not(:first-child){padding-left:30px}.moto-fact-grid>div:last-child{border-right:0}.moto-fact-grid strong{color:var(--moto-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:-.06em;font-size:2rem}.moto-fact-grid span{color:#fff9;font-size:.76rem;line-height:1.45}.moto-beta-section,.moto-vespa-section,.moto-consultation{padding-block:clamp(92px,10vw,142px)}.moto-beta-section{background:linear-gradient(90deg, #071b180a 1px, transparent 1px) 0 0 / 80px 80px, linear-gradient(#071b180a 1px, transparent 1px) 0 0 / 80px 80px, var(--moto-paper);position:relative}.moto-beta-section:before{background:linear-gradient(90deg, var(--moto-blue) 0 48%, var(--moto-red) 48% 77%, var(--moto-green) 77%);content:"";width:min(28vw,410px);height:12px;position:absolute;top:0;right:0}.moto-section-head{grid-template-columns:minmax(0,1.14fr) minmax(300px,.72fr);align-items:end;gap:clamp(44px,8vw,110px);margin-bottom:44px;display:grid}.moto-section-head h2{max-width:880px;color:var(--moto-ink);letter-spacing:-.078em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.4vw,5.9rem);font-weight:780;line-height:.9}.moto-section-head>p{color:#45564f;margin:0;font-size:1rem;line-height:1.75}.moto-common-specs{flex-wrap:wrap;gap:7px;margin-bottom:26px;display:flex}.moto-common-specs span{background:var(--moto-ink);color:var(--moto-white);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;padding:9px 13px;font-weight:720}.moto-common-specs span:nth-child(2){background:var(--moto-red)}.moto-common-specs span:nth-child(3){background:var(--moto-blue)}.moto-common-specs span:nth-child(4){background:var(--moto-green)}.moto-family-grid{gap:var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.moto-family-card{border:1px solid #071b1817;border-top:8px solid var(--moto-red);background:#fffdf8eb;position:relative;overflow:hidden;box-shadow:0 25px 70px #071b181a}.moto-family-blue{border-top-color:var(--moto-blue)}.moto-family-green{border-top-color:var(--moto-green)}.moto-family-graphite{border-top-color:#202724}.moto-family-head{grid-template-columns:auto 1fr;gap:20px;padding:32px 34px 26px;display:grid}.moto-family-head>span{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;font-size:1.15rem;font-weight:850}.moto-family-blue .moto-family-head>span,.moto-family-graphite .moto-family-head>span{color:var(--moto-blue)}.moto-family-green .moto-family-head>span{color:var(--moto-green)}.moto-family-head div>p:first-child{color:#69756f;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.63rem;font-weight:750}.moto-family-head h3{color:var(--moto-ink);letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2rem,3.4vw,3rem);font-weight:780;line-height:.98}.moto-family-head div>p:last-child{color:#57645e;font-size:var(--type-action);margin:0;line-height:1.65}.moto-model-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 16px 22px;display:grid}.moto-model-rail-4{grid-template-columns:repeat(2,minmax(0,1fr))}.moto-model-mini{background:radial-gradient(circle at 50% 42%,#fffffff2 0 34%,#0000 65%),#e7e9e5;border:1px solid #071b1812;flex-direction:column;min-width:0;min-height:230px;padding:7px 8px 14px;transition:background-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.moto-model-mini:hover{z-index:2;background:var(--white);transform:translateY(-4px);box-shadow:0 14px 25px #071b1821}.moto-model-mini-media{width:100%;height:150px;margin-bottom:5px;position:relative}.moto-model-mini .moto-product-image{padding:0;transform:scale(1.08)}.moto-model-mini small{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.57rem;font-weight:800}.moto-family-blue .moto-model-mini small,.moto-family-graphite .moto-model-mini small{color:var(--moto-blue)}.moto-family-green .moto-model-mini small{color:var(--moto-green)}.moto-model-mini strong{color:var(--moto-ink);font-size:.72rem;line-height:1.32}.moto-edition-list{padding-inline:34px}.moto-edition-list>div{border-top:1px solid #071b181a;grid-template-columns:minmax(132px,.5fr) 1fr;gap:18px;padding-block:17px;display:grid}.moto-edition-list>div>div{flex-direction:column;gap:5px;display:flex}.moto-edition-list strong{color:var(--moto-ink);font-size:.86rem}.moto-edition-list span{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:740}.moto-family-blue .moto-edition-list span,.moto-family-graphite .moto-edition-list span{color:var(--moto-blue)}.moto-family-green .moto-edition-list span{color:var(--moto-green)}.moto-edition-list p{color:#5b6761;margin:0;font-size:.78rem;line-height:1.55}.moto-color-line{background:linear-gradient(120deg, #ffffff12, transparent 42%), var(--moto-ink);color:var(--white);margin-top:12px;padding:24px 34px 29px}.moto-color-line>span{color:#ffffff7a;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.59rem;font-weight:760;display:block}.moto-color-line>div{flex-wrap:wrap;gap:9px;display:flex}.moto-color{color:#ffffffeb;background:#ffffff12;border:1px solid #ffffff26;align-items:center;gap:8px;min-height:34px;padding:6px 10px 6px 8px;font-size:.68rem;font-weight:680;display:inline-flex}.moto-color i{background:#eee;border:1px solid #ffffff57;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 3px #ffffff14}.moto-color-red i{background:#ed1c24}.moto-color-white i{background:#f9f7ef}.moto-color-blue i{background:#1459ff}.moto-color-black i{background:#111}.moto-color-grey i{background:#8c8c87}.moto-source-note{color:#6b756f;max-width:860px;margin:30px 0 0;font-size:.68rem;line-height:1.65}.moto-vespa-section{background:linear-gradient(118deg, transparent 0 81%, #1558ff2e 81% 89%, transparent 89%), radial-gradient(circle at 10% 18%, #ef202829, transparent 25%), var(--moto-yellow);position:relative}.moto-vespa-section:after{content:"";pointer-events:none;border:52px solid #071b1812;border-radius:50%;width:260px;height:260px;position:absolute;top:70px;right:-70px}.moto-vespa-shell{z-index:1;position:relative}.moto-vespa-head .moto-kicker{color:var(--moto-green)}.moto-vespa-head>p{color:#4c4a36}.moto-vespa-feature{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:0;display:grid}.moto-vespa-photo{border:10px solid var(--moto-ink);min-height:720px;margin:0;position:relative;overflow:hidden}.moto-vespa-photo img{object-position:63% center}.moto-vespa-photo figcaption{background:var(--moto-red);color:var(--white);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;padding:11px 15px;font-size:.62rem;font-weight:750;position:absolute;bottom:0;right:0}.moto-vespa-family{background:var(--moto-white);box-shadow:18px 18px 0 var(--moto-blue);padding:clamp(38px,5vw,68px)}.moto-vespa-family-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.moto-vespa-family-topline span,.moto-vespa-family-topline strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:820}.moto-vespa-family-topline span{color:var(--moto-red)}.moto-vespa-family-topline strong{background:var(--moto-lime);color:var(--moto-ink);padding:7px 9px}.moto-vespa-family h3,.moto-vespa-sprint h3,.moto-vespa-125-card h3{color:var(--moto-ink);letter-spacing:-.07em;margin-bottom:16px;font-size:clamp(2.2rem,4vw,4rem);font-weight:780;line-height:.93}.moto-vespa-family>p,.moto-vespa-sprint-copy>p,.moto-vespa-125-card>p{color:#53615b;line-height:1.68}.moto-vespa-editions{margin-top:28px}.moto-vespa-editions>div{border-top:1px solid #071b181a;grid-template-columns:minmax(150px,.68fr) minmax(85px,.34fr) 1fr;gap:14px;padding-block:13px;display:grid}.moto-vespa-editions strong{color:var(--moto-ink);font-size:.79rem;line-height:1.35}.moto-vespa-editions span{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:760}.moto-vespa-editions p{color:#68726d;margin:0;font-size:.72rem;line-height:1.45}.moto-palette{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.moto-palette span{min-height:34px;color:var(--moto-ink);background:#eee;border:1px solid #071b181f;align-items:center;padding:7px 10px;font-size:.62rem;font-weight:730;line-height:1.15;display:inline-flex}.moto-palette .palette-beige{background:#d8c6a5}.moto-palette .palette-yellow{background:#f4cd39}.moto-palette .palette-blue{color:#fff;background:#244f91}.moto-palette .palette-electric-blue{color:#fff;background:#296bda}.moto-palette .palette-grey{background:#acaead}.moto-palette .palette-officina{color:#fff;background:#29415e}.moto-palette .palette-red{color:#fff;background:#db171f}.moto-palette .palette-black{color:#fff;background:#171918}.moto-palette .palette-green{background:#6ea85c}.moto-palette .palette-white{background:#fffdf8}.moto-official-link{min-height:46px;color:var(--moto-ink);border-bottom:1px solid;align-items:center;gap:11px;margin-top:25px;font-size:.76rem;font-weight:760;transition:color .16s,gap .16s;display:inline-flex}.moto-official-link:hover{color:var(--moto-red);gap:16px}.moto-vespa-sprint{background:var(--moto-ink);min-height:470px;color:var(--white);grid-template-columns:minmax(0,1.05fr) 130px minmax(350px,.85fr);margin-top:32px;display:grid;overflow:hidden}.moto-vespa-sprint-copy{padding:clamp(40px,5vw,72px)}.moto-vespa-sprint .moto-vespa-family-topline span{color:var(--moto-lime)}.moto-vespa-sprint .moto-vespa-family-topline strong{background:var(--moto-red);color:var(--white)}.moto-vespa-sprint h3,.moto-vespa-sprint-copy>p{color:var(--white)}.moto-vespa-sprint-copy>p{opacity:.69}.moto-vespa-sprint .moto-official-link{color:var(--white)}.moto-vespa-sprint-number{background:var(--moto-red);color:var(--moto-yellow);font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;font-size:9rem;font-weight:900;line-height:1;display:flex}.moto-vespa-sprint figure{min-height:470px;margin:0;position:relative}.moto-vespa-sprint figure img{object-position:74% center}.moto-source-note-light{color:#5c5841}.moto-choice-band{background:linear-gradient(118deg, transparent 0 72%, #ef20281f 72% 80%, transparent 80%), var(--moto-ink);color:var(--white);padding-block:clamp(76px,8vw,110px)}.moto-choice-grid{background:#ffffff21;grid-template-columns:minmax(250px,.72fr) repeat(2,minmax(0,1fr));gap:1px;display:grid}.moto-choice-grid>*{background:var(--moto-ink);padding:clamp(32px,4vw,54px)}.moto-choice-grid>div .moto-kicker{color:var(--moto-lime)}.moto-choice-grid h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.45rem,4.2vw,4.4rem);font-weight:780;line-height:.91}.moto-choice-grid article{position:relative}.moto-choice-grid article:before{background:var(--moto-red);content:"";height:6px;position:absolute;top:0;left:0;right:0}.moto-choice-grid article:last-child:before{background:var(--moto-blue)}.moto-choice-grid article>span{color:var(--moto-lime);font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px;font-weight:800;display:block}.moto-choice-grid article h3{letter-spacing:-.04em;max-width:390px;margin-bottom:16px;font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1}.moto-choice-grid article p{color:#ffffff9c;margin:0;font-size:.86rem;line-height:1.65}.moto-consultation{background:radial-gradient(circle at 85% 120%, #1558ff42, transparent 28%), linear-gradient(115deg, var(--moto-green), #063c25 62%, #05261d);color:var(--white);position:relative}.moto-consultation:before{background:var(--moto-red);content:"";width:12px;height:100%;position:absolute;top:0;left:0}.moto-consultation-grid{grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(48px,8vw,120px);display:grid}.moto-consultation .moto-kicker{color:var(--moto-lime)}.moto-consultation h2{letter-spacing:-.08em;max-width:760px;margin:0;font-size:clamp(3rem,5.6vw,6rem);font-weight:780;line-height:.88}.moto-consultation-grid>div:last-child>p{color:#ffffffad;margin-bottom:27px;line-height:1.72}.vespa-curated{background:linear-gradient(118deg, transparent 0 80%, #1558ff24 80% 88%, transparent 88%), var(--moto-yellow);padding-block:clamp(76px,10vw,132px)}.vespa-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vespa-curated-card{background:var(--moto-white);border:7px solid var(--moto-ink);box-shadow:10px 10px 0 var(--moto-blue);overflow:hidden}.vespa-curated-card img{aspect-ratio:4/3;object-fit:cover;object-position:center;background:#e7e7e2;width:100%;display:block}.vespa-curated-card>div{padding:24px}.vespa-curated-card p{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:800}.vespa-curated-card h3{color:var(--moto-ink);margin:0 0 20px;font-size:clamp(2rem,3vw,3.2rem);line-height:.9}.vespa-curated-card a{color:var(--moto-ink);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none}@media (max-width:760px){.vespa-curated-grid{grid-template-columns:1fr}.vespa-curated-card>div{padding:22px}}.moto-vespa-125{background:linear-gradient(118deg,#0000 0 80%,#ef202826 80% 88%,#0000 88%),#dff7bd}.moto-vespa-125-grid{grid-template-columns:1.15fr .92fr .93fr;gap:16px;display:grid}.moto-page-roller .moto-legacy-models{display:none}.moto-page-roller .moto-selected-models{grid-template-columns:repeat(3,minmax(0,1fr))}.moto-selected-model{flex-direction:column;min-height:470px;display:flex}.moto-selected-primavera{background:var(--moto-white)}.moto-selected-sprint{background:var(--moto-red)}.moto-selected-gts{background:var(--moto-ink)}.moto-model-details{gap:8px;margin:26px 0 0;padding:0;list-style:none;display:grid}.moto-model-details li{color:#53615b;font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #071b1824;padding-top:8px;font-weight:730}.moto-selected-sprint .moto-model-details li,.moto-selected-gts .moto-model-details li{color:#ffffffc2;border-color:#ffffff3d}.moto-selected-model .moto-official-link{margin-top:auto}.moto-vespa-125-card{background:var(--moto-white);min-height:600px;padding:clamp(32px,4vw,48px);position:relative;overflow:hidden;box-shadow:10px 10px #071b181a}.moto-vespa-125-card:before{content:"";border:38px solid #071b180d;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-65px;right:-65px}.moto-vespa-125-sprint{background:var(--moto-red);color:var(--white)}.moto-vespa-125-gts{background:var(--moto-ink);color:var(--white)}.moto-vespa-index{color:var(--moto-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:-.08em;margin-bottom:55px;font-size:2.2rem;font-weight:900;display:block}.moto-vespa-125-sprint .moto-vespa-index,.moto-vespa-125-gts .moto-vespa-index{color:var(--moto-lime)}.moto-vespa-125-card>p:first-of-type{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.63rem;font-weight:790}.moto-vespa-125-sprint>p:first-of-type,.moto-vespa-125-gts>p:first-of-type{color:var(--moto-lime)}.moto-vespa-125-sprint h3,.moto-vespa-125-gts h3,.moto-vespa-125-sprint>p,.moto-vespa-125-gts>p{color:var(--white)}.moto-vespa-125-sprint>p:last-of-type,.moto-vespa-125-gts>p:last-of-type{opacity:.7}.moto-vespa-125-card .moto-vespa-editions>div{grid-template-columns:1fr;gap:5px}.moto-edition-chips{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.moto-edition-chips span{color:var(--white);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #ffffff38;padding:9px 11px;font-size:.62rem;font-weight:720}.moto-vespa-125-photo{background:var(--moto-yellow);grid-template-columns:1.35fr .65fr;min-height:390px;margin-top:26px;display:grid}.moto-vespa-125-photo figure{min-height:390px;margin:0;position:relative;overflow:hidden}.moto-vespa-125-photo figure img{object-position:64% center}.moto-vespa-125-photo>div{flex-direction:column;justify-content:center;padding:clamp(32px,4vw,52px);display:flex}.moto-vespa-125-photo h3{color:var(--moto-ink);letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(2rem,3vw,3rem);font-weight:780;line-height:.96}.moto-vespa-roller{background:linear-gradient(118deg, transparent 0 80%, #1558ff24 80% 88%, transparent 88%), radial-gradient(circle at 10% 18%, #ef202826, transparent 25%), var(--moto-yellow)}.moto-legacy-models{display:none}.moto-selected-models{grid-template-columns:repeat(3,minmax(0,1fr))}.moto-selected-model{flex-direction:column;min-height:440px;padding:0;display:flex;overflow:hidden}.moto-selected-image{background:var(--moto-ink);height:176px;margin:0;position:relative;overflow:hidden}.moto-selected-image img{object-fit:contain;object-position:56% center;transition:transform .28s}.moto-selected-primavera .moto-selected-image{background:#e8f0da}.moto-selected-sprint .moto-selected-image{background:#f5eef0}.moto-selected-gts .moto-selected-image{background:#dcecf2}.moto-selected-model:hover .moto-selected-image img{transform:scale(1.04)}.moto-selected-model>:not(.moto-selected-image){margin-left:24px;margin-right:24px}.moto-selected-model>.moto-vespa-index{margin-top:24px}.moto-selected-model>.moto-official-link{margin-top:auto;margin-bottom:26px}.moto-edition-chips-light span{color:var(--moto-ink);border-color:#071b1826}.moto-310-overview{background:linear-gradient(116deg, transparent 0 75%, #ef202829 75% 83%, transparent 83%), var(--moto-ink);box-shadow:14px 14px 0 var(--moto-blue);margin-top:34px;padding:clamp(32px,4vw,54px)}.moto-310-head{grid-template-columns:minmax(0,.95fr) minmax(250px,.65fr);align-items:end;gap:clamp(28px,5vw,78px);display:grid}.moto-310-head .moto-kicker{color:var(--moto-lime)}.moto-310-head h3{max-width:640px;color:var(--white);letter-spacing:-.07em;margin:0;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:780;line-height:.92}.moto-310-head>p{color:#ffffffad;margin:0;font-size:.86rem;line-height:1.7}.moto-310-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:36px;display:grid}.moto-310-card{background:var(--moto-white);min-height:205px;color:var(--moto-ink);padding:24px 21px}.moto-310-card>span{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:36px;font-size:.61rem;font-weight:800;display:block}.moto-310-card h4{letter-spacing:-.04em;margin:0 0 11px;font-size:1.15rem;font-weight:790;line-height:1}.moto-310-card p{color:#54615b;margin:0;font-size:.72rem;line-height:1.55}.moto-310-super{background:var(--moto-yellow)}.moto-310-sport{background:var(--moto-red);color:var(--white)}.moto-310-tech{background:var(--moto-blue);color:var(--white)}.moto-310-anniversary{background:var(--moto-lime)}.moto-310-gtv{background:#b8aa91}.moto-310-officina{color:var(--white);background:#26445e}.moto-310-sport>span,.moto-310-tech>span,.moto-310-officina>span{color:var(--moto-lime)}.moto-310-sport p,.moto-310-tech p,.moto-310-officina p{color:#ffffffb8}.moto-310-overview .moto-official-link{color:var(--white)}@media (max-width:1100px){.moto-hero-grid{grid-template-columns:1fr;min-height:0}.moto-hero-copy{max-width:800px;padding-bottom:10px}.moto-hero-visual{min-height:600px}.moto-hero-machine{width:78%;right:4%}.moto-page-supermoto .moto-hero-visual{min-height:620px}.moto-page-supermoto .moto-hero-machine{width:92%;height:79%;right:1%}.moto-showroom-frame{width:38%;right:3%}.moto-sticker-one{left:7%}.moto-family-grid,.moto-vespa-feature,.moto-consultation-grid{grid-template-columns:1fr}.moto-vespa-photo{min-height:540px}.moto-vespa-family{box-shadow:12px 12px 0 var(--moto-blue)}.moto-choice-grid{grid-template-columns:1fr 1fr}.moto-choice-grid>div{grid-column:1/-1}.moto-vespa-125-grid,.moto-page-roller .moto-selected-models{grid-template-columns:repeat(2,minmax(0,1fr))}.moto-page-roller .moto-selected-model:last-child{grid-column:1/-1}.moto-vespa-125-primavera{grid-column:1/-1;min-height:0}.moto-vespa-125-card{min-height:530px}.moto-310-head{grid-template-columns:1fr}.moto-310-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.moto-hero-shell{width:100%;padding-top:0}.moto-capacity-nav{border-inline:0}.moto-hero-copy,.moto-fact-grid{width:var(--shell);margin-inline:auto}.moto-hero-copy{padding-top:54px}.moto-breadcrumb{margin-bottom:38px}.moto-hero h1{font-size:clamp(3.65rem,18vw,5.6rem)}.moto-hero-actions,.moto-consultation-actions{flex-direction:column;align-items:stretch}.moto-hero-actions>*,.moto-consultation-actions>*{justify-content:center;width:100%}.moto-hero-visual{min-height:470px}.moto-capacity-mark{font-size:17rem;top:12%;right:-2%}.moto-showroom-frame{border-width:5px;width:43%;height:36%;top:11%;right:7%;box-shadow:10px 10px #ef2028d9}.moto-hero-machine{width:96%;height:70%;bottom:2%;right:2%}.moto-page-supermoto .moto-hero-visual{min-height:500px}.moto-page-supermoto .moto-hero-machine{width:108%;height:78%;bottom:0;right:-3%}.moto-page-supermoto .moto-hero-machine .moto-product-image{transform:rotate(-2deg)scale(1.08)}.moto-hero-machine .moto-product-image{padding:42px 14px 32px}.moto-sticker-one{top:32%;left:4%}.moto-sticker-two{bottom:11%;right:3%}.moto-fact-grid{grid-template-columns:1fr}.moto-fact-grid>div,.moto-fact-grid>div:not(:first-child){border-bottom:1px solid #ffffff21;border-right:0;min-height:76px;padding:18px 0}.moto-section-head{grid-template-columns:1fr;align-items:start;gap:24px}.moto-section-head h2{font-size:clamp(2.8rem,14vw,4.2rem)}.moto-family-head{padding:27px 23px 21px}.moto-model-rail,.moto-model-rail-4{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.moto-model-mini{min-height:220px}.moto-model-mini-media{height:145px}.moto-edition-list{padding-inline:23px}.moto-edition-list>div{grid-template-columns:1fr;gap:8px}.moto-color-line{padding-inline:23px}.moto-vespa-photo{min-height:440px}.moto-vespa-family{box-shadow:8px 8px 0 var(--moto-blue);padding:34px 25px}.moto-vespa-family-topline{flex-direction:column;align-items:flex-start;gap:9px}.moto-vespa-editions>div{grid-template-columns:1fr;gap:5px}.moto-vespa-sprint{grid-template-columns:1fr;min-height:0}.moto-vespa-sprint-copy{padding:36px 25px}.moto-vespa-sprint-number{display:none}.moto-vespa-sprint figure{min-height:350px}.moto-choice-grid,.moto-vespa-125-grid,.moto-vespa-125-photo,.moto-page-roller .moto-selected-models{grid-template-columns:1fr}.moto-page-roller .moto-selected-model:last-child,.moto-choice-grid>div,.moto-vespa-125-primavera{grid-column:auto}.moto-choice-grid>*{padding:34px 25px}.moto-consultation:before{width:7px}.moto-consultation h2{font-size:clamp(2.75rem,14vw,4.3rem)}.moto-vespa-125-card{min-height:0;padding:34px 25px 42px}.moto-vespa-index{margin-bottom:36px}.moto-vespa-125-photo figure{min-height:310px}.moto-310-overview{box-shadow:8px 8px 0 var(--moto-blue);margin-top:20px;padding:34px 25px}.moto-310-grid{grid-template-columns:1fr}.moto-310-card{min-height:0}}@media (max-width:440px){.moto-capacity-nav a{padding-inline:14px}.moto-hero-visual{min-height:410px}.moto-showroom-frame{width:46%;right:8%}.moto-hero-machine{width:104%}.moto-hero-machine figcaption{max-width:74%;font-size:.55rem}.moto-sticker{font-size:.54rem}.moto-model-mini{min-height:198px}.moto-model-mini-media{height:122px}.moto-vespa-photo{min-height:360px}}.moto-page-elektro .moto-hero{background:linear-gradient(118deg,#0000 0 63%,#ef202861 63% 76%,#0000 76%),radial-gradient(circle at 83% 18%,#d9ff4f38,#0000 25%),linear-gradient(132deg,#061713 0%,#133a32 54%,#182d2a 100%)}.moto-page-elektro .moto-hero:before{background:var(--moto-yellow);box-shadow:34px 0 #ef2028e0}.moto-page-elektro .moto-hero-machine{clip-path:none;background:0 0;width:114%;height:82%;bottom:0;right:-6%;overflow:visible}.moto-page-elektro .moto-hero-machine .moto-product-image{padding:12px 0 4px;transform:rotate(-1deg)scale(1.1)}.moto-page-elektro .moto-showroom-frame{border-color:var(--moto-yellow);box-shadow:16px 16px #ef2028d9}.moto-page-elektro .moto-showroom-frame img{object-position:54% center}.moto-nero-section{background:linear-gradient(118deg,#0000 0 78%,#ef20281f 78% 87%,#0000 87%),radial-gradient(circle at 8% 20%,#d9ff4f42,#0000 20%),#e4ece9;padding-block:clamp(76px,8vw,120px);position:relative}.moto-nero-section:after{content:"";pointer-events:none;border:55px solid #071b180f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:72px;right:-100px}.moto-nero-shell{z-index:1;position:relative}.moto-nero-head .moto-kicker{color:var(--moto-green)}.moto-nero-head>p{color:#485a54}.moto-nero-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.moto-nero-model{border:1px solid #071b181a;border-top:8px solid var(--moto-red);flex-direction:column;min-height:620px;padding:clamp(26px,3.2vw,42px);display:flex;overflow:hidden;box-shadow:14px 16px #071b1817}.moto-nero-model-01{background:linear-gradient(142deg,#ffffffbf,#0000 48%),#f8f6ef}.moto-nero-model-02{border-top-color:var(--moto-blue);background:linear-gradient(142deg,#ffffffa1,#0000 48%),#dce5e1}.moto-nero-model-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.moto-nero-model-topline>span{color:var(--moto-red);font-family:var(--font-geist-mono), monospace;font-size:1.05rem;font-weight:860}.moto-nero-model-02 .moto-nero-model-topline>span{color:var(--moto-blue)}.moto-nero-model-topline>strong{background:var(--moto-ink);color:var(--moto-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;padding:8px 11px;font-size:.66rem;font-weight:820}.moto-nero-packshot{background:radial-gradient(circle at 50% 47%,#fffffff5 0 34%,#0000 67%),#dfe2dd;min-height:260px;margin:24px -10px 28px;position:relative;overflow:hidden}.moto-nero-model-02 .moto-nero-packshot{background:radial-gradient(circle at 50% 47%,#fffffff5 0 34%,#0000 67%),#c9d6d1}.moto-nero-packshot .moto-product-image{padding:10px 12px;transform:scale(1.07)}.moto-nero-model .moto-kicker{margin-bottom:11px}.moto-nero-model-02 .moto-kicker{color:var(--moto-blue)}.moto-nero-model h3{color:var(--moto-ink);letter-spacing:-.075em;margin:0 0 12px;font-size:clamp(2.45rem,4vw,4.15rem);font-weight:790;line-height:.87}.moto-nero-model>p:not(.moto-kicker){color:#53615b;max-width:490px;font-size:var(--type-action);margin:0;line-height:1.65}.moto-nero-specs{border-top:1px solid #071b181f;grid-template-columns:repeat(3,minmax(0,1fr));margin:27px 0 0;padding:0;display:grid}.moto-nero-specs>div{border-right:1px solid #071b181f;min-width:0;padding:14px 12px 12px 0}.moto-nero-specs>div:not(:first-child){padding-left:12px}.moto-nero-specs>div:last-child{border-right:0}.moto-nero-specs dt{color:#6b7771;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;font-weight:780}.moto-nero-specs dd{color:var(--moto-ink);margin:0;font-size:.77rem;font-weight:800;line-height:1.3}.moto-nero-model .moto-official-link{margin-top:auto;padding-top:23px}.moto-nero-compare{background:#ffffff2e;grid-template-columns:minmax(230px,.75fr) repeat(2,minmax(0,1fr));gap:1px;margin-top:36px;display:grid}.moto-nero-compare>*{background:var(--moto-ink);min-height:250px;padding:clamp(28px,3.5vw,46px)}.moto-nero-compare .moto-kicker{color:var(--moto-lime)}.moto-nero-compare h3{color:var(--white);letter-spacing:-.075em;margin:0;font-size:clamp(2.3rem,3.7vw,4rem);font-weight:790;line-height:.88}.moto-nero-compare article:first-of-type{border-top:6px solid var(--moto-red);background:#12342c}.moto-nero-compare article:last-of-type{border-top:6px solid var(--moto-blue);background:#172f44}.moto-nero-compare article>span{color:var(--moto-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px;font-size:.62rem;font-weight:790;display:block}.moto-nero-compare h4{color:var(--white);letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(1.45rem,2.25vw,2.15rem);font-weight:790;line-height:.94}.moto-nero-compare article p{color:#ffffffad;margin:0;font-size:.8rem;line-height:1.65}.moto-nero-colour-section{color:var(--white);background:linear-gradient(118deg,#0000 0 18%,#ef202840 18% 26%,#0000 26%),#0b211c;padding-block:clamp(76px,8vw,120px) 34px}.moto-nero-colour-grid{grid-template-columns:minmax(0,.88fr) minmax(300px,.86fr) minmax(0,.88fr);align-items:stretch;gap:14px;display:grid}.moto-nero-colour-image{min-height:440px;margin:0;position:relative;overflow:hidden}.moto-nero-grey-image{background:radial-gradient(circle at 50% 48%,#ffffffe0 0 33%,#0000 66%),#d4d8d3}.moto-nero-grey-image .moto-product-image{padding:20px 0;transform:scale(1.17)}.moto-nero-red-image{isolation:isolate;background:linear-gradient(132deg,#0000 0 48%,#ffffff1c 48% 50%,#0000 50%),radial-gradient(circle at 74% 22%,#ffd258db 0 5%,#0000 5.4%),radial-gradient(circle at 66% 26%,#ffd2583d 0 25%,#0000 56%),linear-gradient(145deg,#612026 0%,#a72b30 48%,#4b1923 100%)}.moto-nero-red-image:before{z-index:0;content:"";background:linear-gradient(90deg,#0000,#071b1857,#0000);border-top:1px solid #ffffff3d;height:22%;position:absolute;inset:auto -7% 10%;transform:skewY(-7deg)}.moto-nero-red-image .moto-product-image{z-index:1;object-position:48% center;filter:drop-shadow(0 24px 18px #070b0a59);padding:16px 3% 25px;transform:scale(1.06)}.moto-nero-colour-image figcaption{background:var(--moto-ink);color:var(--white);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:11px 15px;font-size:.65rem;font-weight:800;position:absolute;bottom:0;right:0}.moto-nero-red-image figcaption{background:var(--moto-red)}.moto-nero-colour-copy{background:var(--moto-red);flex-direction:column;justify-content:center;padding:clamp(30px,4vw,52px);display:flex}.moto-nero-colour-copy .moto-kicker{color:var(--moto-lime)}.moto-nero-colour-copy h2{color:var(--white);letter-spacing:-.08em;margin:0 0 18px;font-size:clamp(2.8rem,4.3vw,4.6rem);font-weight:790;line-height:.87}.moto-nero-colour-copy>p:not(.moto-kicker){color:#ffffffc7;margin:0;font-size:.9rem;line-height:1.7}.moto-nero-colour-copy .moto-palette{margin-top:27px}.moto-nero-colour-copy .moto-palette span{border-color:#ffffff2e}.moto-nero-source-note{color:#ffffff8a}.moto-nero-consultation{background:radial-gradient(circle at 84% 120%,#ef20284d,#0000 30%),linear-gradient(115deg,#0f5937,#0a3026 62%,#09231d)}@media (max-width:1100px){.moto-page-elektro .moto-hero-machine{width:100%;right:1%}.moto-nero-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moto-nero-colour-copy{grid-column:1/-1;min-height:300px}}@media (max-width:760px){.moto-page-elektro .moto-hero-machine{width:108%;height:77%;right:-4%}.moto-page-elektro .moto-hero-machine .moto-product-image{transform:rotate(-1deg)scale(1.14)}.moto-nero-model-grid,.moto-nero-compare,.moto-nero-colour-grid{grid-template-columns:1fr}.moto-nero-section,.moto-nero-colour-section{padding-top:68px}.moto-nero-model{min-height:0;padding:28px 24px 32px}.moto-nero-packshot{min-height:230px;margin-left:-3px;margin-right:-3px}.moto-nero-specs{grid-template-columns:1fr}.moto-nero-specs>div,.moto-nero-specs>div:not(:first-child){border-bottom:1px solid #071b181f;border-right:0;grid-template-columns:.9fr 1.1fr;align-items:baseline;padding:12px 0;display:grid}.moto-nero-specs>div:last-child{border-bottom:0}.moto-nero-specs dt{margin:0}.moto-nero-compare{margin-top:24px}.moto-nero-compare>*{min-height:0;padding:32px 25px}.moto-nero-compare article>span{margin-bottom:22px}.moto-nero-colour-copy{grid-column:auto;min-height:0;padding:38px 25px}.moto-nero-colour-image{min-height:330px}}.service-detail-page{--service-ink:#112620;--service-green:#0d5f3b;--service-red:#d81d2b;background:radial-gradient(circle at 4% 28%,#0d5f3b14,#0000 18%),radial-gradient(circle at 94% 76%,#d81d2b12,#0000 20%),#f7f5f0;overflow:hidden}.service-detail-page .subpage-hero{border-bottom:7px solid var(--service-red);min-height:min(760px,86vh)}.service-detail-page .subpage-hero-overlay{background:linear-gradient(90deg,#050d0ac2,#050d0a5c 68%,#050d0a33),linear-gradient(#0000 52%,#050d0a52)}.service-hero-image{will-change:transform;animation:20s ease-in-out infinite alternate service-hero-drift;transform:scale(1.08)}@keyframes service-hero-drift{0%{transform:scale(1.08)translate(-.8%)}to{transform:scale(1.16)translate(1.6%,-1.2%)}}.service-intro{grid-template-columns:minmax(0,1fr) minmax(340px,.83fr);align-items:start;gap:clamp(52px,9vw,150px);padding-block:clamp(80px,11vw,148px);display:grid}.service-intro h2,.service-steps-heading h2{max-width:710px;color:var(--service-ink);letter-spacing:-.075em;margin:0;font-size:clamp(2.75rem,5vw,5.15rem);font-weight:690;line-height:.94}.service-intro-copy>p{color:#4f5a54;max-width:620px;margin:6px 0 30px;font-size:clamp(1.04rem,1.45vw,1.22rem);line-height:1.78}.service-highlights{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.service-highlights li{color:var(--service-green);font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;background:#ffffff8f;border:1px solid #0d5f3b3d;border-radius:999px;padding:10px 13px;font-size:.64rem;font-weight:760}.service-story-section{padding-block:clamp(20px,4vw,58px) clamp(88px,11vw,158px)}.service-story-section-2{padding-top:clamp(8px,2vw,30px)}.service-story{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:center;gap:clamp(42px,9vw,152px);display:grid}.service-story-section-reverse .service-story-visual{order:2}.service-story-visual{min-width:0}.service-story-figure{background:var(--service-ink);min-height:clamp(400px,47vw,690px);margin:0;position:relative;overflow:hidden;box-shadow:16px 16px #0d5f3b1a}.service-story-section-reverse .service-story-figure{box-shadow:-16px 16px #d81d2b1a}.service-story-image{transition:transform .9s cubic-bezier(.2,.75,.2,1)}.service-story-figure:hover .service-story-image{transform:scale(1.055)}.service-story-copy{max-width:430px}.service-story-copy h2{max-width:450px;color:var(--service-ink);letter-spacing:-.07em;margin:0;font-size:clamp(2.3rem,4.1vw,4.35rem);font-weight:690;line-height:.96}.service-story-copy>p:not(.eyebrow){color:#59635d;max-width:410px;margin:25px 0 0;font-size:1.02rem;line-height:1.75}.scroll-reveal{opacity:0;transition:opacity .78s ease var(--reveal-delay,0s), transform .88s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);will-change:opacity, transform}.scroll-reveal-left{transform:translate(-9vw)}.scroll-reveal-right{transform:translate(9vw)}.scroll-reveal.is-visible{opacity:1;transform:translate(0)}.service-steps{border-top:1px solid #11262026;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,152px);padding-block:clamp(72px,9vw,132px);display:grid}.service-steps ol{margin:0;padding:0;list-style:none}.service-steps li{border-top:1px solid #11262026;grid-template-columns:62px minmax(0,1fr);gap:18px;padding-block:24px;display:grid}.service-steps li:last-child{border-bottom:1px solid #11262026}.service-steps li>span{color:var(--service-red);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;font-size:.7rem;font-weight:800}.service-steps h3{color:var(--service-ink);letter-spacing:-.035em;margin:0 0 8px;font-size:1.28rem}.service-steps li p{color:#66706b;max-width:530px;margin:0;line-height:1.68}.service-detail-sections{padding-top:0}.service-detail-page .detail-section{max-width:100%}.service-detail-page .detail-section:nth-child(2n) .detail-index{color:var(--service-green)}.service-consultation-card{border-top:0;border-left:7px solid var(--service-red);color:var(--white);background:radial-gradient(circle at 90% 104%,#d81d2b6b,#0000 29%),linear-gradient(120deg,#0b3b29,#102720 58%,#081913);overflow:hidden;box-shadow:18px 18px #d81d2b1f}.service-consultation-card h2{color:var(--white)}.service-consultation-card p:not(.eyebrow){color:#ffffffb8}.service-consultation-card .text-link{color:var(--white)}@media (max-width:760px){.service-detail-page .subpage-hero{min-height:670px}.service-intro,.service-steps{grid-template-columns:1fr;gap:38px}.service-intro{padding-block:74px}.service-story{grid-template-columns:1fr;gap:34px}.service-story-section{padding-block:12px 76px}.service-story-section-reverse .service-story-visual{order:0}.service-story-figure{min-height:min(118vw,530px)}.service-story-section-reverse .service-story-figure{box-shadow:11px 11px #d81d2b1a}.service-steps{padding-block:72px}.service-steps li{grid-template-columns:46px minmax(0,1fr);gap:12px}.service-consultation-card{box-shadow:10px 10px #d81d2b1f}}@media (prefers-reduced-motion:reduce){.service-hero-image,.service-story-image{animation:none;transform:none}.service-story-figure:hover .service-story-image{transform:none}.scroll-reveal{opacity:1;transition:none;transform:none}}.battery-page{background:#f3f6f2;overflow:clip}.battery-hero{color:var(--white);background:radial-gradient(circle at 81% 30%,#6fff4d38,#0000 20%),radial-gradient(circle at 56% 108%,#19855547,#0000 32%),linear-gradient(135deg,#07110e 0%,#0b1d16 48%,#07100e 100%);padding:clamp(112px,12vw,176px) 0 0;position:relative;overflow:hidden}.battery-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.battery-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);align-items:center;gap:clamp(32px,7vw,114px);min-height:min(710px,100vh - 96px);display:grid;position:relative}.battery-hero-copy{padding-bottom:clamp(60px,9vw,118px)}.battery-breadcrumb{color:#ffffff91;font-family:var(--font-geist-mono), monospace;font-size:var(--type-label);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:clamp(48px,6vw,76px);font-weight:670;display:flex}.battery-breadcrumb a{transition:color .18s}.battery-breadcrumb a:hover{color:#adff7c}.battery-eyebrow{color:#a8ff7a;margin-bottom:25px}.battery-hero h1{letter-spacing:-.085em;max-width:710px;margin:0;font-size:clamp(3.8rem,7.25vw,7.35rem);font-weight:710;line-height:.84}.battery-hero-lead{color:#ffffffb8;max-width:535px;margin:35px 0 0;font-size:clamp(1.02rem,1.55vw,1.23rem);line-height:1.7}.battery-hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:38px;display:flex}.battery-button{color:#102016;background:#85e647;border-color:#85e647}.battery-button:hover{background:#b6ff89;border-color:#b6ff89}.battery-text-link{color:#e6f4df;font-size:.92rem;font-weight:700}.battery-text-link span{color:#a8ff7a;margin-left:7px;transition:transform .18s;display:inline-block}.battery-text-link:hover span{transform:translateY(4px)}.battery-hero-visual{isolation:isolate;min-height:575px;position:relative}.battery-hero-visual:before{content:"";filter:blur(2px);background:radial-gradient(circle,#8dff5747,#1da16217 41%,#0000 70%);border-radius:50%;width:min(36vw,510px);height:min(36vw,510px);position:absolute;top:47%;left:50%;transform:translate(-49%,-50%)}.battery-orbit{border:1px solid #a9ff7c40;border-radius:50%;position:absolute}.battery-orbit-one{border-right-color:#bbff91bf;width:min(43vw,610px);height:min(43vw,610px);top:50%;left:50%;transform:translate(-50%,-50%)rotate(-34deg)}.battery-orbit-two{border-color:#b0ff8de0 #6cd89e47 #6cd89e47;width:min(30vw,424px);height:min(30vw,424px);top:50%;left:50%;transform:translate(-50%,-50%)rotate(42deg)}.battery-energy-line{background:linear-gradient(90deg,#0000,#b1ff86,#0000);width:min(32vw,435px);height:1px;position:absolute;top:48%;left:50%;box-shadow:0 0 16px #9dff62}.battery-energy-line-one{transform:translate(-49%,-50%)rotate(-18deg)}.battery-energy-line-two{transform:translate(-49%,-50%)rotate(162deg)}.battery-hero-product{z-index:2;position:absolute}.battery-hero-product-ego{width:min(31vw,405px);height:min(22vw,288px);animation:7s ease-in-out infinite battery-float-ego;top:17%;right:5%}.battery-hero-product-husqvarna{width:min(24vw,310px);height:min(29vw,375px);animation:8s ease-in-out -2.4s infinite battery-float-husqvarna;bottom:5%;left:3%}.battery-product-image{object-fit:contain}.battery-hero-card{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c2217c4;border:1px solid #c6ffac3d;gap:4px;padding:12px 15px;display:grid;position:absolute;box-shadow:0 14px 35px #00000038}.battery-hero-card span{color:#afff80;font-family:var(--font-geist-mono), monospace;letter-spacing:-.06em;font-size:1.1rem;font-weight:850}.battery-hero-card small{color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:750}.battery-hero-card-ego{top:14%;left:11%}.battery-hero-card-husqvarna{bottom:19%;right:1%}.battery-hero-caption{z-index:3;color:#ffffff73;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.battery-hero-stats{z-index:2;border-top:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.battery-hero-stats>div{border-right:1px solid #ffffff21;align-content:center;gap:8px;min-height:119px;padding:24px 28px;display:grid}.battery-hero-stats>div:first-child{border-left:1px solid #ffffff21}.battery-hero-stats strong{color:#acff7d;font-family:var(--font-geist-mono), monospace;letter-spacing:-.075em;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:850}.battery-hero-stats span{color:#ffffff8c;letter-spacing:.025em;font-size:.7rem;font-weight:650}.battery-intro{padding-block:clamp(100px,12vw,172px)}.battery-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(270px,.75fr);gap:clamp(48px,10vw,160px);display:grid}.battery-intro h2{color:#15231a;letter-spacing:-.075em;max-width:620px;margin:0;font-size:clamp(2.75rem,5.1vw,5rem);font-weight:690;line-height:.94}.battery-intro-grid>div{padding-top:8px}.battery-intro-grid p{color:#526057;max-width:470px;margin:0;font-size:1.02rem;line-height:1.8}.battery-intro-grid p+p{margin-top:20px}.battery-systems{border-top:1px solid #d6e2d8}.battery-system{padding-block:clamp(88px,11vw,158px)}.battery-system-standard{background:#eaf0e9}.battery-system-reverse{background:#f8faf7}.battery-system-grid{grid-template-columns:minmax(0,1.13fr) minmax(305px,.77fr);align-items:center;gap:clamp(48px,9vw,150px);display:grid}.battery-system-reverse .battery-system-visual{order:2}.battery-system-photo{background:#101813;min-height:clamp(380px,45vw,610px);margin:0;position:relative;overflow:hidden;box-shadow:20px 20px #2d62391f}.battery-system-reverse .battery-system-photo{box-shadow:-20px 20px #ef782921}.battery-system-photo:after{content:"";background:linear-gradient(#0000,#050e0ad6);height:45%;position:absolute;inset:auto 0 0}.battery-system-image{transition:transform .9s cubic-bezier(.2,.75,.2,1)}.battery-system-photo:hover .battery-system-image{transform:scale(1.055)}.battery-system-photo figcaption{z-index:1;color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.battery-system-photo figcaption span{color:#ffffffad;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.battery-system-photo figcaption strong{letter-spacing:-.055em;font-size:clamp(1.2rem,2vw,1.85rem);font-weight:720}.battery-system-copy h2{color:#15231a;letter-spacing:-.075em;max-width:490px;margin:23px 0 0;font-size:clamp(2.45rem,4.15vw,4.45rem);font-weight:690;line-height:.94}.battery-system-line{flex-wrap:wrap;gap:8px;display:flex}.battery-system-line span{color:#1c6c3d;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid #12592c2e;border-radius:999px;padding:7px 9px;font-size:.59rem;font-weight:760}.battery-system-reverse .battery-system-line span{color:#aa5313;border-color:#d8641033}.battery-system-lead{color:#57655b;max-width:480px;margin:25px 0 0;font-size:.99rem;line-height:1.75}.battery-system-facts{border-top:1px solid #1537242b;grid-template-columns:repeat(3,1fr);margin:31px 0 0;display:grid}.battery-system-facts>div{min-width:0;padding:16px 12px 0 0}.battery-system-facts>div+div{border-left:1px solid #1537242b;padding-left:12px}.battery-system-facts dt{color:#66736b;margin-bottom:8px;font-size:.62rem;font-weight:630;line-height:1.35}.battery-system-facts dd{color:#164c2c;font-family:var(--font-geist-mono), monospace;letter-spacing:-.06em;margin:0;font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:820}.battery-system-reverse .battery-system-facts dd{color:#b25412}.battery-source-link{color:#195a34;border-bottom:1px solid;gap:8px;margin-top:28px;padding-bottom:5px;font-size:.8rem;font-weight:760;transition:color .18s;display:inline-flex}.battery-source-link:hover{color:#0a2d18}.battery-system-reverse .battery-source-link{color:#a64e10}.battery-feature-grid{border-top:1px solid #15372421;border-bottom:1px solid #15372421;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);align-items:stretch;margin-top:clamp(58px,8vw,114px);display:grid}.battery-cutout-wrap{background:radial-gradient(circle at 50% 48%,#87ff5640,#0000 35%),linear-gradient(145deg,#10291b,#07140f);min-height:385px;position:relative;overflow:hidden}.battery-system-reverse .battery-cutout-wrap{background:radial-gradient(circle at 50% 48%,#fa9d4d3d,#0000 35%),linear-gradient(145deg,#25201b,#14110f)}.battery-cutout-wrap:before{content:"";border:1px solid #b2ff8857;border-radius:50%;width:230px;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battery-system-reverse .battery-cutout-wrap:before{border-color:#ffb1755c}.battery-cutout-glow{filter:blur(65px);opacity:.25;background:#9aff60;border-radius:50%;width:47%;height:72%;position:absolute;top:15%;left:25%}.battery-system-reverse .battery-cutout-glow{background:#ff8c42}.battery-cutout-wrap .battery-product-image{z-index:1;padding:42px;position:relative}.battery-feature-list{background:#ffffff7a;display:grid}.battery-feature-list article{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:27px 30px;display:grid}.battery-feature-list article+article{border-top:1px solid #15372421}.battery-feature-list article>span{color:#237445;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.65rem;font-weight:830}.battery-system-reverse .battery-feature-list article>span{color:#c86119}.battery-feature-list h3{color:#17261c;letter-spacing:-.035em;margin:0;font-size:1.1rem;font-weight:730}.battery-feature-list p{color:#66736b;max-width:640px;margin:7px 0 0;font-size:.88rem;line-height:1.65}.battery-device-range{background:radial-gradient(circle at 4% 49%,#5dd15621,#0000 19%),radial-gradient(circle at 97% 22%,#ee88311f,#0000 20%),#f4f7f3;padding-block:clamp(96px,12vw,170px);position:relative;overflow:hidden}.battery-device-range:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#16582f33 .7px,#0000 .7px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 22% 78%,#000);mask-image:linear-gradient(90deg,#000,#0000 22% 78%,#000)}.battery-range-heading,.battery-range-grid,.battery-example-heading,.battery-example-grid,.battery-range-clarifier{z-index:1;position:relative}.battery-range-heading{grid-template-columns:minmax(0,1fr) minmax(270px,.56fr);align-items:end;gap:clamp(42px,10vw,165px);display:grid}.battery-range-heading h2{color:#15231a;letter-spacing:-.08em;max-width:710px;margin:0;font-size:clamp(2.75rem,5.2vw,5.15rem);font-weight:690;line-height:.92}.battery-range-heading>p{color:#57645c;max-width:440px;margin:0 0 5px;font-size:1rem;line-height:1.75}.battery-range-grid{background:#ffffff8c;border:1px solid #17482b24;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(52px,7vw,88px);display:grid}.battery-range-column{min-width:0;padding:clamp(30px,4.5vw,58px)}.battery-range-column+.battery-range-column{border-left:1px solid #17482b24}.battery-range-column header{gap:9px;display:grid}.battery-range-column header p,.battery-range-column header h3,.battery-range-column header span{margin:0}.battery-range-column header p{color:#1d6c3c;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:820}.battery-range-column header h3{color:#15231a;letter-spacing:-.075em;font-size:clamp(2rem,3.1vw,3.3rem);font-weight:700;line-height:.94}.battery-range-column header span{color:#1c6236;width:fit-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;border:1px solid #18613338;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:760}.battery-range-column-2 header p,.battery-range-column-2 header span{color:#a95213}.battery-range-column-2 header span{border-color:#b454103d}.battery-range-summary{color:#59665e;max-width:530px;min-height:88px;margin:27px 0 0;font-size:.93rem;line-height:1.7}.battery-range-column ol{border-top:1px solid #17482b24;margin:30px 0 0;padding:0;list-style:none}.battery-range-column li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block:20px;display:grid}.battery-range-column li+li{border-top:1px solid #17482b24}.battery-range-number{color:#287b49;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:.62rem;font-weight:830}.battery-range-column-2 .battery-range-number{color:#bc5e1c}.battery-range-column h4{color:#17251c;letter-spacing:-.03em;margin:0;font-size:1.04rem;font-weight:740}.battery-range-column li p{color:#68746d;margin:6px 0 0;font-size:.83rem;line-height:1.62}.battery-range-column li p.battery-range-devices{color:#1d673c;font-family:var(--font-geist-mono), monospace;letter-spacing:.025em;font-size:.62rem;font-weight:760;line-height:1.55}.battery-range-column-2 li p.battery-range-devices{color:#a95113}.battery-range-compatibility{background:#66be4714;border-left:3px solid #6fc743;margin-top:8px;padding:20px}.battery-range-column-2 .battery-range-compatibility{background:#dc702712;border-left-color:#e67e31}.battery-range-compatibility p{color:#516057;margin:0;font-size:.79rem;line-height:1.62}.battery-range-compatibility p.battery-range-label{color:#1d6a3c;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.59rem;font-weight:820}.battery-range-column-2 .battery-range-compatibility p.battery-range-label{color:#ac5313}.battery-range-column>a{color:#185e34;border-bottom:1px solid;gap:8px;margin-top:23px;padding-bottom:5px;font-size:.77rem;font-weight:770;display:inline-flex}.battery-range-column-2>a{color:#a85112}.battery-example-heading{border-top:1px solid #17482b29;grid-template-columns:minmax(0,1fr) minmax(240px,.49fr);align-items:end;gap:clamp(30px,7vw,110px);margin-top:clamp(70px,10vw,130px);padding-top:clamp(34px,5vw,58px);display:grid}.battery-example-heading h3{color:#15231a;letter-spacing:-.07em;max-width:620px;margin:0;font-size:clamp(2rem,3.65vw,3.75rem);font-weight:690;line-height:.95}.battery-example-heading>p{color:#5c6961;max-width:390px;margin:0 0 3px;font-size:.92rem;line-height:1.7}.battery-example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4.4vw,54px);display:grid}.battery-example-card{min-width:0}.battery-example-card article{background:#ffffffb8;border:1px solid #15432624;flex-direction:column;height:100%;min-height:424px;transition:box-shadow .22s,transform .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 12px 28px #1137200d}.battery-example-card article:hover{border-color:#23743b4d;transform:translateY(-6px);box-shadow:0 20px 36px #11372021}.battery-example-media{background:radial-gradient(circle at 22% 88%,#91ef5557,#0000 38%),linear-gradient(135deg,#173e29,#0d2418);height:190px;position:relative;overflow:hidden}.battery-example-card-2 .battery-example-media{background:radial-gradient(circle at 80% 20%,#86e64a61,#0000 38%),linear-gradient(135deg,#1c3c29,#0d2017)}.battery-example-card-3 .battery-example-media,.battery-example-card-4 .battery-example-media{background:radial-gradient(circle at 77% 15%,#ffa45366,#0000 37%),linear-gradient(135deg,#492b1b,#21150f)}.battery-example-media:after{content:"";pointer-events:none;border:1px solid #ffffff3d;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-38px;right:-26px}.battery-example-media>span{z-index:2;color:#ffffffd9;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;background:#05190f3b;border:1px solid #ffffff4d;border-radius:999px;padding:6px 8px;font-size:.55rem;font-weight:760;position:absolute;top:13px;left:14px}.battery-example-media .battery-product-image{z-index:1;object-fit:contain;object-position:center;padding:24px 12px 5px;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.battery-example-card article:hover .battery-product-image{transform:scale(1.075)translateY(-4px)}.battery-example-copy{flex-direction:column;flex:1;padding:20px 19px 19px;display:flex}.battery-example-copy p,.battery-example-copy h4{margin:0}.battery-example-brand{color:#247441;font-family:var(--font-geist-mono), monospace;letter-spacing:.095em;text-transform:uppercase;font-size:.58rem;font-weight:830}.battery-example-card-3 .battery-example-brand,.battery-example-card-4 .battery-example-brand{color:#b75718}.battery-example-copy h4{color:#142219;letter-spacing:-.055em;margin-top:9px;font-size:1.38rem;font-weight:720;line-height:1}.battery-example-meta{color:#42604d;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;font-size:.59rem;font-weight:740;margin-top:8px!important}.battery-example-card-3 .battery-example-meta,.battery-example-card-4 .battery-example-meta{color:#995321}.battery-example-copy>p:not(.battery-example-brand):not(.battery-example-meta){color:#617068;margin-top:15px;font-size:.78rem;line-height:1.62}.battery-example-copy a{color:#176235;gap:7px;width:fit-content;margin-top:auto;padding-top:18px;font-size:.72rem;font-weight:790;display:inline-flex}.battery-example-card-3 .battery-example-copy a,.battery-example-card-4 .battery-example-copy a{color:#a95213}.battery-range-clarifier{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:17px;max-width:905px;margin-top:32px;display:grid}.battery-range-clarifier>span{color:#4d9e3a;font-family:var(--font-geist-mono), monospace;font-size:1.55rem;font-weight:780;line-height:1}.battery-range-clarifier p{color:#5c6860;margin:0;font-size:.9rem;line-height:1.68}.battery-contact-card{background:#fff;border-left:7px solid #85e647;grid-template-columns:minmax(0,1.12fr) minmax(245px,.45fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(88px,11vw,144px);padding:clamp(38px,5.5vw,72px);display:grid;box-shadow:18px 18px #145e321a}.battery-contact-card h2{color:#15231a;letter-spacing:-.075em;max-width:720px;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:690;line-height:.95}.battery-contact-card p:not(.eyebrow){color:#637067;max-width:620px;margin:22px 0 0;line-height:1.7}.battery-contact-actions{justify-items:start;gap:20px;padding-bottom:5px;display:grid}@keyframes battery-float-ego{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(-12px,-15px)rotate(-1deg)}}@keyframes battery-float-husqvarna{0%,to{transform:translate(0)rotate(5deg)}50%{transform:translate(13px,12px)rotate(3deg)}}@media (max-width:980px){.battery-hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.battery-hero-copy{padding-bottom:20px}.battery-hero-visual{width:min(100%,650px);min-height:510px;margin-inline:auto}.battery-hero-product-ego{width:min(48vw,405px);height:min(34vw,288px)}.battery-hero-product-husqvarna{width:min(35vw,310px);height:min(42vw,375px)}.battery-orbit-one{width:min(70vw,610px);height:min(70vw,610px)}.battery-orbit-two{width:min(49vw,424px);height:min(49vw,424px)}.battery-energy-line{width:min(54vw,435px)}.battery-system-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:45px}.battery-feature-grid{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}.battery-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.battery-hero{padding-top:100px}.battery-hero-grid{gap:0}.battery-breadcrumb{margin-bottom:44px;font-size:.61rem}.battery-hero h1{font-size:clamp(3.5rem,16vw,5.4rem)}.battery-hero-lead{margin-top:27px}.battery-hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.battery-hero-visual{min-height:min(110vw,495px);margin-top:17px}.battery-hero-product-ego{width:77vw;height:53vw;top:15%;right:-7%}.battery-hero-product-husqvarna{width:54vw;height:64vw;bottom:2%;left:-5%}.battery-orbit-one{width:90vw;height:90vw}.battery-orbit-two{width:63vw;height:63vw}.battery-energy-line{width:80vw}.battery-hero-card{padding:9px 11px}.battery-hero-card-ego{top:5%;left:3%}.battery-hero-card-husqvarna{bottom:18%;right:0}.battery-hero-caption{font-size:.53rem;bottom:10px}.battery-hero-stats{grid-template-columns:repeat(2,1fr)}.battery-hero-stats>div{border-bottom:1px solid #ffffff21;min-height:92px;padding:18px}.battery-hero-stats>div:nth-child(odd),.battery-hero-stats>div:first-child{border-left:1px solid #ffffff21}.battery-intro-grid,.battery-system-grid,.battery-feature-grid,.battery-contact-card{grid-template-columns:1fr}.battery-intro-grid{gap:33px}.battery-system-reverse .battery-system-visual{order:0}.battery-system-photo{min-height:min(116vw,520px);box-shadow:11px 11px #2d62391f}.battery-system-reverse .battery-system-photo{box-shadow:11px 11px #ef782921}.battery-system-copy h2{margin-top:21px}.battery-system-facts{grid-template-columns:1fr}.battery-system-facts>div,.battery-system-facts>div+div{border-top:1px solid #15372421;border-left:0;grid-template-columns:1fr auto;align-items:baseline;gap:15px;padding:13px 0;display:grid}.battery-system-facts>div:first-child{border-top:0}.battery-system-facts dt{margin:0}.battery-cutout-wrap{min-height:310px}.battery-cutout-wrap .battery-product-image{padding:28px}.battery-feature-list article{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 20px}.battery-range-heading,.battery-range-grid,.battery-example-heading{grid-template-columns:1fr}.battery-range-heading{gap:28px}.battery-example-heading{gap:21px}.battery-example-grid{grid-template-columns:1fr}.battery-example-card article{min-height:0}.battery-example-media{height:min(62vw,260px)}.battery-range-column{padding:31px 22px}.battery-range-column+.battery-range-column{border-top:1px solid #17482b24;border-left:0}.battery-range-summary{min-height:0}.battery-range-clarifier{grid-template-columns:36px minmax(0,1fr);gap:11px}.battery-contact-card{padding:36px 26px;box-shadow:10px 10px #145e321a}}@media (prefers-reduced-motion:reduce){.battery-hero-product-ego,.battery-hero-product-husqvarna{animation:none}.battery-system-photo:hover .battery-system-image{transform:none}}
