/* Start Batterie — homepage */

/* Font */
@font-face{font-family:Barlow;src:url(../fonts/BarlowCondensed-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url(../fonts/BarlowCondensed-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/Manrope-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

/* Token */
:root{
  --paper:#f5f3ec;
  --ink:#071218;
  --green:#126342;
  --line:#548472;
  --forest:#062e21;
  --forest-deep:#071713;
  --forest-mid:#033a27;
  --forest-line:#1f4d3b;
  --btn:#186b46;
  --btn-border:#338657;
  --btn-hover:#0b5135;
  --muted:#35454b;
  --muted-dark:#bcc9bd;
  --glow:#68f4a0;
  --glow-soft:#71f4b2;
  --focus:#16ac7b;
  --card:#195e3e;
  --card-title:#246442;
  --card-text:#d3e4d8;
  --link:#005638;
  --header-h:76px;
  --gutter:4.8%;
  --ease:cubic-bezier(.16,1,.3,1);
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%;scrollbar-color:var(--line) var(--paper)}
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto}
.lenis.lenis-stopped{overflow:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.3 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;font-family:Barlow,"Arial Narrow",Arial,sans-serif;font-weight:700;line-height:.98;letter-spacing:-1.3px;text-wrap:balance}
h3{letter-spacing:-.7px}
p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-underline-offset:5px}
a,button,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit}
::selection{background:var(--green);color:var(--paper)}
.dark ::selection{background:var(--glow);color:var(--forest)}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none;border-radius:4px}
.skip:focus{top:12px}
.mobile{display:none}

/* Componenti globali */
.wrap{width:100%;max-width:1540px;margin:0 auto;padding:0 var(--gutter)}
.dark{background:var(--forest);color:#fff}
.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{font:700 13px/1.3 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:4px;color:var(--green)}
.dark .eyebrow{color:var(--glow)}
.section-sub{font-size:21px;line-height:1.35;color:var(--muted)}
.dark .section-sub{color:var(--muted-dark)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:15px 26px;border:1px solid var(--btn-border);border-radius:4px;background:var(--btn);color:#fff;font:700 16px/1 Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}
.button:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.button .icon{width:20px;height:20px}
.button.ghost{background:transparent;border-color:rgba(245,243,236,.45)}
.button.ghost:hover{background:rgba(245,243,236,.08);border-color:var(--paper)}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--btn-hover)}
.button.light:hover{background:#fff;border-color:#fff}
.text-link{display:inline-flex;align-items:baseline;min-height:24px;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--link);font-size:16px;font-weight:650;text-decoration:none;transition:color .2s}
.text-link span{display:inline-block;margin-left:8px;transition:transform .3s var(--ease)}
.text-link:hover span{transform:translateX(4px)}
.dark .text-link{color:#fff}
.dark .text-link:hover{color:var(--glow)}
.ph{position:relative;display:flex;align-items:flex-end;padding:22px;border-radius:4px;background-color:#0c3b2a;background-image:repeating-linear-gradient(135deg,rgba(113,244,178,.08) 0 1px,transparent 1px 12px);color:var(--muted-dark);font-size:15px;line-height:1.4}
.ph strong{display:block;margin-bottom:4px;color:var(--glow);font-size:12px;letter-spacing:3px;text-transform:uppercase}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid rgba(84,132,114,.35)}
.header-inner{display:flex;align-items:center;gap:32px;height:var(--header-h)}
.brand{display:block;flex:none;padding:6px 0}
.brand img{width:196px;aspect-ratio:7/1}
.main-nav{margin-left:auto}
.nav-list{display:flex;gap:28px}
.nav-list a{display:block;padding:10px 0;border-bottom:1px solid transparent;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}
.nav-list a:hover{color:var(--green);border-color:var(--green)}
.nav-extra{display:none}
.header-phone{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--green);font:700 23px/1 Barlow,"Arial Narrow",sans-serif;letter-spacing:-.2px;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.header-phone:hover span{text-decoration:underline;text-decoration-thickness:1px}
.header-phone .icon{width:20px;height:20px}
.menu-toggle{display:none;width:48px;height:48px;margin-right:-12px;padding:0;border:0;background:none;cursor:pointer}
.bars{display:grid;gap:6px;width:26px;margin:auto}
.bars i{display:block;height:2px;background:var(--ink);border-radius:1px;transition:transform .3s var(--ease),opacity .2s}
.site-header.is-open .bars i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.site-header.is-open .bars i:nth-child(2){opacity:0}
.site-header.is-open .bars i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 85% at 78% 38%,#0d4a33 0%,var(--forest) 70%)}
.hero-media{position:absolute;top:0;right:0;bottom:0;z-index:-2;width:54%}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;-webkit-mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 22%);mask-composite:intersect}
.hero-current{position:absolute;left:-6%;right:-6%;top:78%;z-index:-1;height:4px;transform:rotate(-5deg);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 40%,#000 62%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent 40%,#000 62%,#000 92%,transparent)}
.hero-current span{position:absolute;inset:0;transform-origin:100% 50%}
.hero-current .glow{background:var(--glow-soft);border-radius:4px;filter:blur(3px);box-shadow:0 0 22px 5px rgba(104,244,160,.6),0 0 70px 14px rgba(22,172,123,.32)}
.hero-current .core{top:1px;bottom:auto;height:2px;border-radius:2px;background:#eafff3}
.hero-inner{display:flex;align-items:center;min-height:clamp(560px,calc(100svh - var(--header-h) - 170px),700px);padding-top:64px;padding-bottom:64px}
.hero-copy{max-width:860px}
.hero .eyebrow{margin-bottom:26px}
.hero-title{font-size:88px}
.hero-title .line{display:block;overflow:hidden;padding:.02em 0 .1em;margin-bottom:-.1em}
.hero-title .line>span{display:inline-block}
.hero-sub{max-width:590px;margin-top:30px;color:var(--muted-dark);font-size:21px;line-height:1.35}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* Perché scegliere Start Batterie */
.reasons-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,2.5fr);gap:48px;padding:44px 0 60px;border-top:1px solid var(--forest-line)}
.reasons h2{font-size:60px}
.reasons .section-sub{margin-top:16px;font-size:20px}
.reason-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.reason{padding:2px 26px 0;border-left:1px solid var(--forest-line)}
.reason .icon{width:30px;height:30px;margin-bottom:24px;color:var(--glow);stroke-width:1.5}
.reason h3{font-size:32px}
.reason p{margin-top:12px;color:var(--muted-dark);font-size:17px;line-height:1.38}

/* Chi siamo */
.about{padding:72px 0 0}
.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:stretch}
.year{color:var(--green);font:900 180px/.78 Barlow,"Arial Narrow",sans-serif;letter-spacing:-3px}
.year .digits{display:inline-flex;overflow:hidden;padding:.04em .08em .04em 0}
.year .digits span{display:inline-block}
.about h2{margin-top:34px;font-size:76px}
.about .lead{max-width:560px;margin-top:26px;color:var(--muted);font-size:21px;line-height:1.38}
.about-media{min-height:420px}
.brands{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:48px;margin-top:64px;padding:26px 0 60px;border-top:1px solid var(--line)}
.brand-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.brand-list li{padding:6px 12px;border-left:1px solid rgba(84,132,114,.55);color:var(--ink);font:700 36px/1 Barlow,"Arial Narrow",sans-serif;letter-spacing:-.4px;text-align:center}

/* Cosa facciamo */
.services{padding:76px 0 84px}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;padding-bottom:44px}
.services h2{font-size:78px}
.services .section-sub{justify-self:end;max-width:440px;text-align:right}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--forest-line);transform:scaleX(var(--draw,1));transform-origin:0 50%}
.step{padding:34px 40px 6px;border-left:1px solid var(--forest-line)}
.step:first-child{padding-left:0;border-left:0}
.step-num{display:block;overflow:hidden;padding-top:.04em;color:transparent;font:900 128px/.8 Barlow,"Arial Narrow",sans-serif;letter-spacing:-3px;-webkit-text-stroke:1.5px var(--glow)}
.step-num span{display:inline-block}
.step h3{margin-top:28px;font-size:36px}
.step p{max-width:380px;margin-top:12px;color:var(--muted-dark);font-size:18px;line-height:1.38}
.catalog{margin-top:84px}
.catalog .eyebrow{margin-bottom:20px}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:stretch}
.catalog-list{border-top:1px solid var(--forest-line)}
.catalog-list a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0 18px;color:var(--muted-dark);font:700 32px/1 Barlow,"Arial Narrow",sans-serif;letter-spacing:-.4px;text-decoration:none;transition:color .25s}
.catalog-list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--forest-line);transform:scaleX(var(--draw,1));transform-origin:0 50%}
.catalog-list .arrow{color:var(--glow);font:400 26px/1 Manrope,Arial,sans-serif;opacity:.55;transition:transform .35s var(--ease),opacity .25s}
.catalog-list a:hover,.catalog-list a.is-active{color:#fff}
.catalog-list a:hover .arrow,.catalog-list a.is-active .arrow{opacity:1;transform:translateX(6px)}
.catalog-preview{position:relative;min-height:340px;overflow:hidden;border-radius:4px;background:#0c3b2a}
.catalog-preview>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.catalog-preview>.is-active{opacity:1}
.catalog-preview .cells{object-position:100% 50%;transform:scale(1.22);transform-origin:100% 60%}

/* Approfondimento e e-bike */
.feature{position:relative;overflow:hidden;isolation:isolate}
.feature-media{position:absolute;top:0;bottom:0;right:0;z-index:-1;width:54%}
.feature-media img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent,#000 16%);mask-image:linear-gradient(to right,transparent,#000 16%)}
.feature-inner{display:flex;align-items:center;min-height:580px;padding-top:80px;padding-bottom:80px}
.feature-copy{max-width:600px}
.feature h2{margin-top:22px;font-size:104px}
.feature-copy>p:not(.eyebrow){max-width:470px;margin-top:26px;color:var(--muted);font-size:21px;line-height:1.38}
.feature .button,.feature .text-link{margin-top:34px}
.feature-pack{background:var(--paper)}
.feature-pack .feature-media img{object-position:60% 50%}
.feature-ebike{background:var(--forest-deep)}
.feature-ebike .feature-media{right:auto;left:0;width:50%}
.feature-ebike .feature-media img{object-position:45% 50%;-webkit-mask-image:linear-gradient(to left,transparent,#000 30%);mask-image:linear-gradient(to left,transparent,#000 30%)}
.feature-ebike .feature-inner{justify-content:flex-end;min-height:500px}
.feature-ebike .feature-copy{width:44%}
.feature-ebike h2{font-size:72px}
.feature-ebike .feature-copy>p:not(.eyebrow){color:var(--muted-dark)}

/* Negozio o online */
.channels{padding:72px 0}
.channels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.channel{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border-radius:4px}
.channel-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:40px 44px 44px}
.channel-icon{width:30px;height:30px;margin-bottom:auto;stroke-width:1.5}
.channel h3{margin-top:48px;font-size:64px}
.channel p{max-width:360px;margin-top:16px;font-size:19px;line-height:1.38}
.channel .text-link,.channel .button{margin-top:28px}
.channel-store{border:1px solid var(--green);background:var(--paper)}
.channel-store .channel-media{position:absolute;top:0;right:0;bottom:0;z-index:-1;width:50%}
.channel-store .channel-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}
.channel-store .channel-icon,.channel-store h3{color:var(--card-title)}
.channel-store p{max-width:330px;color:var(--muted)}
.channel-online{border:1px solid var(--card);background:var(--card);color:#fff}
.channel-online .channel-icon{color:var(--glow)}
.channel-online p{color:var(--card-text)}

/* FAQ */
.faq{padding:80px 0 88px;background:var(--forest-mid)}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:64px;align-items:start}
.faq h2{position:sticky;top:calc(var(--header-h) + 36px);font-size:78px}
.faq-list{border-top:1px solid var(--forest-line)}
.faq-item{overflow:hidden;border-bottom:1px solid var(--forest-line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:26px 0;cursor:pointer;list-style:none;font:700 30px/1.1 Barlow,"Arial Narrow",sans-serif;letter-spacing:-.4px;transition:color .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--glow)}
.faq-icon{width:26px;height:26px;flex:none;fill:none;stroke:var(--glow);stroke-width:1.75;stroke-linecap:round}
.faq-icon .v{transform-origin:12px 12px;transition:transform .3s var(--ease)}
.faq-item[open]:not(.is-closing) .faq-icon .v{transform:scaleY(0)}
.faq-answer{max-width:700px;padding:0 60px 30px 0;color:var(--muted-dark);font-size:18px;line-height:1.45}

/* Footer */
.site-footer{padding:72px 0 30px;background:var(--paper)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr);gap:40px}
.footer-brand img{width:236px;aspect-ratio:7/1}
.footer-brand p{max-width:290px;margin-top:22px;color:var(--muted);font-size:17px;line-height:1.4}
.footer-col{display:flex;flex-direction:column;align-items:flex-start}
.footer-col h2{margin-bottom:18px;color:var(--green);font:700 13px/1.3 Manrope,Arial,sans-serif;letter-spacing:4px;text-transform:uppercase}
.footer-big{display:inline-block;color:var(--ink);font:700 36px/1.02 Barlow,"Arial Narrow",sans-serif;letter-spacing:-.5px;text-decoration:none}
.footer-big:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:1px}
.footer-phone{color:var(--green);font-variant-numeric:tabular-nums}
.footer-note{margin-top:14px;color:var(--muted);font-size:17px}
.footer-mail{display:inline-block;margin-top:14px;color:var(--link);font-size:17px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}
.footer-links{display:grid;gap:6px}
.footer-links a{display:inline-block;padding:4px 0;font-size:17px;font-weight:650;text-decoration:none}
.footer-links a:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:1px}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:64px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}

/* Movimento: stati iniziali solo con JS attivo */
.motion:not(.intro-done) :is(.hero-media img,.hero .eyebrow,.hero-sub,.hero-actions>*,.hero-current span){opacity:0}
@media (min-width:768px){.motion:not(.intro-done) .hero-title .line>span{transform:translateY(110%)}}
@media (max-width:767px){.motion:not(.intro-done) .hero-title{opacity:0}}
[tabindex="-1"]:focus{outline:none}
.motion:not(.motion-live) :is(.hero-media img,.hero .eyebrow,.hero-title,.hero-sub,.hero-actions>*,.hero-current span,.hero-title .line>span){animation:failsafe 0s 2.5s forwards}
@keyframes failsafe{to{opacity:1;transform:none}}

/* Extra largo */
@media (min-width:1500px){
  .hero-title{font-size:92px}
  .reason{padding:2px 34px 0}
}

/* Desktop stretto */
@media (max-width:1320px){
  .header-inner{gap:24px}
  .nav-list{gap:20px}
  .brand img{width:170px}
  .hero-title{font-size:78px}
  .reasons-inner{grid-template-columns:1fr;gap:34px}
  .reasons h2 br.desktop{display:none}
  .reason:first-child{padding-left:0;border-left:0}
  .feature h2{font-size:92px}
  .brand-list li{font-size:30px}
}

/* Menu compatto */
@media (max-width:1180px){
  .menu-toggle{display:block}
  .main-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:49;display:flex;flex-direction:column;margin:0;padding:12px var(--gutter) 32px;background:var(--paper);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s}
  .site-header.is-open .main-nav{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .35s var(--ease)}
  .nav-list{display:block}
  .nav-list a{padding:16px 0;border-bottom:1px solid rgba(84,132,114,.35);font:700 40px/1 Barlow,"Arial Narrow",sans-serif;letter-spacing:-.6px}
  .nav-list a:hover{border-color:rgba(84,132,114,.35)}
  .nav-extra{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
  .nav-phone{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:var(--green);font:700 30px/1 Barlow,"Arial Narrow",sans-serif;text-decoration:none}
  .header-phone{margin-left:auto}
}

/* Tablet */
@media (max-width:1000px){
  .hero-title{font-size:66px}
  .hero-media{width:58%;opacity:.55}
  .hero-inner{min-height:540px}
  .reason-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .reason:nth-child(3){padding-left:0;border-left:0}
  .about-grid{grid-template-columns:1fr;gap:40px}
  .about-media{min-height:320px}
  .brands{grid-template-columns:1fr;gap:18px}
  .brand-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}
  .brand-list li:nth-child(4n+1){border-left:0}
  .services h2,.faq h2{font-size:66px}
  .step{padding:30px 26px 6px}
  .step-num{font-size:104px}
  .step h3{font-size:30px}
  .catalog-grid{grid-template-columns:1fr}
  .catalog-preview{display:none}
  .feature h2{font-size:80px}
  .feature-copy{max-width:52%}
  .feature-ebike .feature-copy{width:50%;max-width:none}
  .feature-ebike h2{font-size:60px}
  .channels-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr;gap:36px}
  .faq h2{position:static}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
}

/* Mobile */
@media (max-width:767px){
  :root{--header-h:64px;--gutter:6%}
  body{font-size:17px}
  .desktop{display:none}
  .mobile{display:initial}
  main{display:flex;flex-direction:column}
  section{contain:layout}
  .brand img{width:150px}
  .header-inner{gap:4px}
  .header-cta{display:none}
  .header-phone{width:48px;justify-content:center}
  .header-phone span{display:none}
  .header-phone .icon{width:22px;height:22px}
  .nav-list a{font-size:34px}
  .nav-extra .button{width:100%}

  .hero{background:var(--forest)}
  .hero-media{position:relative;display:block;width:100%;opacity:1}
  .hero-media img{height:auto;aspect-ratio:724/359;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
  .hero-current{display:none}
  .hero-inner{min-height:0;margin-top:-18px;padding-top:0;padding-bottom:44px}
  .hero .eyebrow{margin-bottom:18px;font-size:12px;letter-spacing:3px}
  .hero-title{font-size:clamp(44px,12.8vw,89px)}
  .hero-title .line{display:inline;overflow:visible;padding:0;margin:0}
  .hero-title .line>span{display:inline}
  .hero-sub{margin-top:20px;font-size:18px}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-top:28px}

  .reasons-inner{gap:26px;padding:36px 0 44px}
  .reasons h2{font-size:clamp(40px,11vw,60px)}
  .reasons .section-sub{margin-top:10px;font-size:18px}
  .reason-list{grid-template-columns:1fr;row-gap:0}
  .reason{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:18px;padding:20px 0;border-left:0;border-top:1px solid var(--forest-line)}
  .reason:nth-child(3){padding-left:0}
  .reason .icon{grid-row:span 2;width:28px;height:28px;margin:2px 0 0}
  .reason h3{font-size:28px}
  .reason p{margin-top:6px;font-size:16px}

  .about{padding-top:48px}
  .about-grid{gap:30px}
  .year{font-size:clamp(104px,34vw,180px);letter-spacing:-2px}
  .about h2{margin-top:22px;font-size:clamp(40px,11.5vw,76px)}
  .about .lead{margin-top:18px;font-size:18px}
  .about-media{min-height:230px}
  .brands{margin-top:40px;padding:22px 0 44px}
  .brand-list{display:flex;flex-wrap:wrap;gap:10px 0}
  .brand-list li{padding:4px 16px;font-size:28px;border-left:1px solid rgba(84,132,114,.55)}
  .brand-list li:nth-child(4n+1){border-left:1px solid rgba(84,132,114,.55)}
  .brand-list li:first-child{padding-left:0;border-left:0}

  .services{padding:52px 0 56px}
  .section-head{grid-template-columns:1fr;gap:12px;padding-bottom:30px}
  .services h2,.faq h2{font-size:clamp(44px,12.5vw,78px)}
  .services .section-sub{justify-self:start;text-align:left;font-size:18px}
  .steps{grid-template-columns:1fr}
  .step,.step:first-child{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:16px;padding:24px 0;border-left:0;border-top:1px solid var(--forest-line)}
  .step:first-child{border-top:0}
  .step-num{grid-row:span 2;font-size:80px;-webkit-text-stroke-width:1.25px}
  .step h3{margin-top:4px;font-size:28px}
  .step p{margin-top:8px;font-size:16px}
  .catalog{margin-top:44px}
  .catalog .eyebrow{font-size:12px;letter-spacing:3px}
  .catalog-list a{padding:17px 0 16px;color:#fff;font-size:25px}
  .catalog-list .arrow{opacity:1;font-size:22px}

  .feature-media,.feature-ebike .feature-media{position:relative;display:block;width:100%}
  .feature-media img{height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}
  .feature-pack .feature-media img{aspect-ratio:724/194}
  .feature-ebike .feature-media img{aspect-ratio:565/360;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
  .feature-inner,.feature-ebike .feature-inner{min-height:0;padding-top:24px;padding-bottom:52px}
  .feature-copy,.feature-ebike .feature-copy{width:auto;max-width:none}
  .feature h2,.feature-ebike h2{margin-top:16px;font-size:clamp(46px,13.5vw,104px)}
  .feature-copy>p:not(.eyebrow){margin-top:18px;font-size:18px}
  .feature .button{width:100%;margin-top:28px}
  .feature .text-link{margin-top:26px}

  .channels{padding:44px 0}
  .channels-grid{gap:14px}
  .channel{min-height:0}
  .channel-body{padding:26px 24px 30px}
  .channel-store .channel-media{position:relative;display:block;width:auto;height:170px;margin:-1px -1px 0}
  .channel-store .channel-media img{-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}
  .channel-body{height:auto}
  .channel-icon{margin-bottom:0}
  .channel-store .channel-body{margin-top:-44px}
  .channel h3{margin-top:22px;font-size:48px}
  .channel p{margin-top:12px;font-size:17px}
  .channel .button{width:100%;white-space:normal}

  .faq{padding:52px 0 60px}
  .faq-grid{gap:24px}
  .faq-item summary{gap:18px;padding:22px 0;font-size:24px}
  .faq-answer{padding:0 0 24px;font-size:16px}

  .site-footer{padding:52px 0 26px}
  .footer-grid{grid-template-columns:1fr;row-gap:36px}
  .footer-brand img{width:200px}
  .footer-big{font-size:32px}
  .footer-bottom{flex-direction:column;margin-top:44px}
}

/* Override finali */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
}
html[dir="rtl"] .text-link span,html[dir="rtl"] .catalog-list .arrow{transform:scaleX(-1)}
html[dir="rtl"] .text-link span{margin:0 8px 0 0}
