:root { --lime: #22BC38; --ink: #07100e; --page-gutter: clamp(30px, 4.5vw, 70px); --soft-white: rgba(255,255,255,.78); }
* { box-sizing: border-box; }
html { background: #050807; max-width: 100%; overflow-x: hidden; overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; background: #050807; color: #fff; font-family: Manrope, Arial, sans-serif; max-width: 100%; overflow-x: hidden; overflow-x: clip; overscroll-behavior-x: none; }
button, a { font: inherit; }
button { color: inherit; }
.hero { border-radius: 0; height: 100svh; min-height: 620px; position: relative; overflow: hidden; isolation: isolate; }
.slides, .slide, .slide img, .slide-overlay { inset: 0; position: absolute; width: 100%; height: 100%; }
.slide { opacity: 0; visibility: hidden; transition: opacity 1.35s cubic-bezier(.22,.61,.36,1), visibility 1.35s; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide img { object-fit: cover; object-position: center; transform: translateY(3%) scale(1.12); transition: transform 7s ease-out; }
.slide.is-active img { transform: translateY(3%) scale(1.08); }
.slide[data-slide="1"] img, .slide[data-slide="2"] img { object-position: 78% center; }
.slide-overlay { background: radial-gradient(ellipse at 50% 46%, transparent 34%, rgba(0,0,0,.22) 100%), linear-gradient(90deg, rgba(2,12,10,.62) 0%, rgba(2,12,10,.22) 44%, rgba(2,12,10,.05) 75%), linear-gradient(0deg, rgba(2,8,7,.48) 0%, transparent 38%); }
.slide-overlay::after { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); background-size: 180px 180px; content: ''; inset: 0; mix-blend-mode: soft-light; opacity: .13; pointer-events: none; position: absolute; }
.site-header { color: #fff; left: 0; position: fixed; right: 0; top: var(--welcome-offset, 36px); transition: top .22s ease; z-index: 100; }
.site-header.is-stuck { top: 0; }
.site-header.is-stuck .topbar { background: #000; }
section[id] { scroll-margin-top: 126px; }
.welcome-bar { align-items: center; background: linear-gradient(100deg, #034d18 0%, #087127 50%, #034d18 100%); border-bottom: 1px solid rgba(255,255,255,.28); box-shadow: inset 0 1px rgba(255,255,255,.1), inset 0 -1px rgba(0,0,0,.22); display: flex; height: 36px; justify-content: center; overflow: hidden; position: relative; }
.welcome-bar__viewport { mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%); overflow: hidden; width: min(1360px, 90vw); }
.welcome-bar__track { animation: welcome-scroll 24s linear infinite; display: flex; font: italic 700 13px/1 Saira, Arial, sans-serif; letter-spacing: .015em; white-space: nowrap; width: max-content; }
.welcome-bar__set { align-items: center; display: flex; }
.welcome-bar__set span { color: #fff; padding: 0 21px; text-shadow: 0 1px 1px rgba(0,0,0,.18); }
.welcome-bar__tire { display: block; flex: 0 0 auto; height: 20px; object-fit: contain; width: 20px; }
@keyframes welcome-scroll { to { transform: translateX(-20%); } }
.topbar { align-items: center; background: linear-gradient(90deg, #000 0%, #000 38%, rgba(5,13,11,.72) 47%, rgba(5,13,11,.6) 100%); border: 0; color: #fff; display: flex; height: 88px; isolation: isolate; padding: 0 var(--page-gutter); position: relative; }
.topbar::before { background: linear-gradient(90deg, #0d7a25 0%, #22bc38 48%, #48d65a 100%); clip-path: polygon(0 100%, 126px 0, 100% 0, 100% 2px, 128px 2px, 2px 100%); content: ''; height: 88px; left: calc(38% - 18px); position: absolute; top: 0; width: calc(62% + 18px); }
.topbar::after { background: rgba(255,255,255,.28); bottom: 0; content: ''; height: 1px; left: 0; position: absolute; right: 0; }
.topbar > * { position: relative; z-index: 1; }
.nav { display: flex; }
.header-menu { align-items: center; display: flex; margin-left: auto; }
.nav-inline { align-items: center; gap: clamp(24px, 3vw, 52px); }
.nav-inline a { color: rgba(255, 255, 255, .9); font-family: Saira, Arial, sans-serif; font-size: 15px; font-style: italic; font-weight: 600; letter-spacing: 0; padding: 34px 0; text-decoration: none; text-transform: none; transition: color .2s; }
.nav-inline a:hover { color: var(--lime); }
.nav-drawer { background: #050c0c; box-shadow: -20px 0 60px rgba(0,0,0,.28); flex-direction: column; gap: 0; height: 100svh; left: auto; padding: 128px clamp(32px, 5vw, 72px) 40px; position: fixed; right: 0; top: 0; transform: translateX(104%); transition: transform .35s cubic-bezier(.22,.61,.36,1); width: min(420px, 84vw); z-index: 5; }
.nav-drawer a { border-bottom: 1px solid rgba(255,255,255,.16); color: #fff; font-family: Saira, Arial, sans-serif; font-size: clamp(22px, 2vw, 30px); font-style: italic; font-weight: 600; letter-spacing: .012em; opacity: 0; padding: 19px 0; text-decoration: none; transform: translateX(20px); transition: color .2s, opacity .18s ease, padding-left .2s, transform .18s ease; }
@media (hover: hover) { .nav-drawer a:hover { color: var(--lime); padding-left: 8px; } }
.drawer-close { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; cursor: pointer; display: flex; height: 42px; justify-content: center; padding: 0; position: absolute; right: 28px; top: 25px; width: 42px; }
.drawer-close span { background: #fff; display: block; height: 1px; position: absolute; width: 17px; }
.drawer-close span:first-child { transform: rotate(45deg); }
.drawer-close span:last-child { transform: rotate(-45deg); }
.brand { align-items: center; display: flex; flex: 0 0 auto; position: relative; text-decoration: none; }
.brand img { display: block; height: 58px; object-fit: contain; width: 178px; }
.header-cta { align-items: center; background: linear-gradient(110deg, #22bc38 0%, #189a2e 48%, #0d6422 100%); border-radius: 999px; color: #fff; display: inline-flex; font-family: Saira, Arial, sans-serif; font-size: 13px; font-style: italic; font-weight: 700; gap: 8px; letter-spacing: .01em; margin-left: clamp(20px, 2.6vw, 44px); padding: 9px 13px 9px 15px; text-decoration: none; transition: filter .2s, transform .2s; }
.header-cta span { align-items: center; display: inline-flex; height: 16px; justify-content: center; width: 16px; }
.header-cta svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 15px; }
.header-cta:hover { filter: brightness(1.1); transform: translateY(-2px); }
.menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; flex: 0 0 auto; gap: 7px; padding: 12px 0; position: relative; width: 30px; }
.menu-toggle span { background: #fff; display: block; height: 1px; transform-origin: center; transition: transform .25s ease; width: 28px; }
html:has(body.menu-open), body.menu-open { height: 100%; overflow: hidden; }
body.menu-open { touch-action: none; }
body.menu-open .site-header { top: 0; }
body.menu-open .nav-drawer { transform: translateX(0); }
body.menu-open .nav-drawer a { animation: drawer-link-in .42s cubic-bezier(.22,.61,.36,1) forwards; }
body.menu-open .nav-drawer a:nth-of-type(1) { animation-delay: .12s; }
body.menu-open .nav-drawer a:nth-of-type(2) { animation-delay: .19s; }
body.menu-open .nav-drawer a:nth-of-type(3) { animation-delay: .26s; }
@keyframes drawer-link-in { to { opacity: 1; transform: translateX(0); } }
body.menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
body.menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
.slide-content { bottom: clamp(104px, 16vh, 148px); left: var(--page-gutter); position: absolute; top: auto; transform: none; width: min(580px, calc(100% - (var(--page-gutter) * 2))); z-index: 2; text-align: left; }
.slide-content > * { opacity: 0; transform: translateY(12px); }
.slide.is-active .slide-content > * { animation: hero-copy-in 1.05s cubic-bezier(.16,1,.3,1) forwards; }
.slide.is-active .slide-content .description { animation-delay: .18s; }
.slide.is-active .slide-content .cta { animation-delay: .36s; }
@keyframes hero-copy-in { to { opacity: 1; transform: translateY(0); } }
h1 { font-family: Inter, Arial, sans-serif; font-size: clamp(37px, 3.4vw, 54px); font-weight: 600; letter-spacing: -.035em; line-height: 1.02; margin: 0; text-transform: uppercase; }
.slide-content h1 { font-family: Saira, Inter, Arial, sans-serif; font-size: 40px; font-style: italic; font-weight: 700; letter-spacing: -.025em; line-height: .97; text-transform: uppercase; }
.headline-accent { color: var(--lime); }
.description { color: var(--soft-white); font-family: Inter, Arial, sans-serif; font-size: clamp(16px, 1.25vw, 19px); font-weight: 400; line-height: 1.5; margin: 16px 0 20px; max-width: 490px; }
.description strong { color: #fff; font-weight: 700; }
.cta { align-items: center; background: linear-gradient(110deg, #22bc38 0%, #189a2e 48%, #0d6422 100%); border-radius: 999px; color: #fff; display: inline-flex; font-family: Saira, Arial, sans-serif; font-size: 14px; font-style: italic; font-weight: 700; gap: 10px; letter-spacing: .01em; margin-top: 0; padding: 11px 19px; text-decoration: none; text-transform: none; transition: filter .2s, transform .2s; }
.cta span { align-items: center; color: #fff; display: inline-flex; height: 18px; justify-content: center; line-height: 1; transition: transform .2s; width: 18px; }
.cta span svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 16px; }
.cta:hover { filter: brightness(1.1); transform: translateY(-2px); }
.cta:hover span { transform: translateX(3px); }
.hero-footer { bottom: 38px; display: flex; justify-content: flex-end; left: clamp(28px, 5vw, 82px); position: absolute; right: 122px; z-index: 3; }
.carousel-controls { align-items: center; display: block; }
.progress-list { display: flex; gap: clamp(14px, 1.8vw, 26px); }
.progress-item { align-items: flex-start; background: transparent; border: 0; cursor: pointer; display: flex; flex-direction: column; gap: 9px; padding: 0; text-align: left; width: clamp(58px, 6vw, 92px); }
.progress-number { color: rgba(255,255,255,.5); font-family: Inter, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: .06em; line-height: 1; transition: color .2s; }
.progress-fill { background: rgba(255,255,255,.42); display: block; height: 2px; overflow: hidden; position: relative; width: 100%; }
.progress-fill::after { background: #fff; content: ''; inset: 0; position: absolute; transform: scaleX(0); transform-origin: left; }
.progress-item.is-active .progress-number { color: #fff; }
.progress-item.is-active .progress-fill::after { animation: fill 8s linear forwards; }
@keyframes fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.arrows { display: flex; gap: 4px; }
.arrow { align-items: center; background: #fff; border: 0; border-radius: 50%; color: var(--ink); cursor: pointer; display: inline-flex; font-size: 22px; height: 44px; justify-content: center; line-height: 1; transition: background .2s, color .2s, transform .2s; width: 44px; }
.arrow svg { fill: none; height: 19px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 19px; }
#previous svg { transform: rotate(180deg); }
.arrow:hover { background: var(--lime); transform: translateY(-2px); }
.whatsapp-float { background: #25d366; border-radius: 50%; bottom: 28px; box-shadow: 0 14px 30px rgba(14,108,54,.34); color: #fff; cursor: pointer; display: grid; height: 62px; padding: 0; place-items: center; position: fixed; right: 28px; transition: transform 180ms ease, box-shadow 180ms ease; width: 62px; z-index: 30; }
.whatsapp-float:hover { box-shadow: 0 18px 36px rgba(14,108,54,.42); transform: translateY(-3px) scale(1.04); }
.whatsapp-float:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.whatsapp-float svg { fill: currentColor; height: 31px; position: relative; width: 31px; z-index: 1; }
.whatsapp-float__pulse { animation: whatsapp-pulse 2.2s ease-out infinite; border: 2px solid rgba(37,211,102,.72); border-radius: inherit; inset: -9px; pointer-events: none; position: absolute; }
@keyframes whatsapp-pulse { 0% { opacity: .8; transform: scale(.82); } 70%, 100% { opacity: 0; transform: scale(1.35); } }
.trust-strip { --trust-seal-gap: clamp(38px, 5vw, 100px); background: radial-gradient(circle at 50% 25%, rgba(80,202,96,.2), transparent 32%), linear-gradient(100deg, #0c6822 0%, #168d35 48%, #0c6722 100%); box-shadow: inset 0 1px rgba(255,255,255,.14), inset 0 -1px rgba(0,0,0,.18); color: #fff; overflow: hidden; }
.trust-strip__track { display: contents; }
.trust-strip__inner { align-items: center; display: grid; gap: var(--trust-seal-gap); grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); margin: 0 auto; max-width: 1320px; min-height: 128px; padding: 20px var(--page-gutter); }
.trust-strip__inner--duplicate { display: none; }
.trust-seal { align-items: center; display: grid; height: 88px; justify-content: center; position: relative; width: 88px; }
.trust-seal::before { animation: seal-rotate 7s linear infinite; border: 2px dashed rgba(255,255,255,.82); border-radius: 50%; content: ''; inset: 1px; position: absolute; }
.trust-seal::after { background: rgba(5,31,12,.14); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; content: ''; inset: 10px; position: absolute; }
.trust-seal__core { display: grid; height: 54px; place-items: center; position: relative; width: 54px; z-index: 1; }
.trust-seal__core img { animation: wheel-roll 4.5s linear infinite; display: block; height: 100%; object-fit: contain; width: 100%; }
@keyframes wheel-roll { to { transform: rotate(360deg); } }
@keyframes seal-rotate { to { transform: rotate(360deg); } }
.trust-stat { align-items: center; display: flex; gap: 15px; margin: 0; }
.trust-stat--years { justify-self: end; text-align: right; }
.trust-stat--clients { justify-self: start; }
.trust-stat--clients img { display: block; height: 46px; object-fit: contain; width: 116px; }
.trust-stat--clients p { align-items: baseline; display: flex; gap: 12px; margin: 0; }
.trust-stat strong { font-family: Saira, Inter, Arial, sans-serif; font-size: clamp(29px, 2.6vw, 42px); font-style: italic; font-weight: 700; letter-spacing: -.045em; line-height: .86; white-space: nowrap; }
.trust-stat span { color: rgba(255,255,255,.88); font-family: Saira, Arial, sans-serif; font-size: 14px; font-style: italic; font-weight: 600; line-height: 1.18; }
.categories { background: #f4f5f1; border-radius: 0; color: #101613; overflow: hidden; padding: clamp(40px, 5vw, 72px) var(--page-gutter) clamp(72px, 8vw, 122px); }
.categories__intro { margin: 0 auto clamp(38px, 5vw, 72px); max-width: 980px; text-align: center; }
.categories__intro > * { opacity: 0; transform: translateY(18px); }
.categories__intro.is-visible > * { animation: categories-intro-in .72s cubic-bezier(.16,1,.3,1) forwards; }
.categories__intro.is-visible h2 { animation-delay: .12s; }
@keyframes categories-intro-in { to { opacity: 1; transform: translateY(0); } }
.intro-reveal > * { opacity: 0; transform: translateY(16px); }
.intro-reveal.is-visible > * { animation: section-intro-in .82s cubic-bezier(.16,1,.3,1) forwards; }
.intro-reveal.is-visible > :nth-child(2) { animation-delay: .14s; }
.intro-reveal.is-visible > :nth-child(3) { animation-delay: .28s; }
.intro-reveal.is-visible > :nth-child(4) { animation-delay: .42s; }
@keyframes section-intro-in { to { opacity: 1; transform: translateY(0); } }
.categories__eyebrow { background: #16802a; border-radius: 999px; color: #fff; display: inline-block; font: 700 12px Saira, Arial, sans-serif; letter-spacing: .08em; margin: 0 0 14px; padding: 8px 15px; text-transform: uppercase; }
.categories h2 { font-family: Inter, Arial, sans-serif; font-size: clamp(30px, 3.2vw, 52px); font-weight: 500; letter-spacing: -.055em; line-height: .98; margin: 0; }
.categories__rail { margin: 0 auto; max-width: 1400px; }
.categories__items { display: grid; gap: clamp(14px, 1.4vw, 22px); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.categories__controls { display: none; }
.categories__control { align-items: center; background: #fff; border: 1px solid rgba(16,22,19,.14); border-radius: 50%; color: #101613; cursor: pointer; display: inline-flex; height: 46px; justify-content: center; transition: background .2s ease, color .2s ease, transform .2s ease; width: 46px; }
.categories__control:hover { background: #16802a; color: #fff; transform: translateY(-2px); }
.categories__control svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 20px; }
.category-card { aspect-ratio: 4 / 5.25; background: #1b211d; border-radius: 14px; color: inherit; display: block; min-width: 0; overflow: hidden; position: relative; text-decoration: none; }
.category-card::after { background: linear-gradient(180deg, rgba(0,0,0,.02) 25%, rgba(0,0,0,.76) 100%); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.category-card img { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; transition: transform .6s cubic-bezier(.22,.61,.36,1); width: 100%; }
.category-card:hover img { transform: scale(1.045); }
.category-card__body { align-items: flex-end; bottom: 0; display: flex; justify-content: space-between; left: 0; padding: clamp(18px, 2vw, 28px); position: absolute; right: 0; z-index: 2; }
.category-card h3 { color: #fff; font-family: Inter, Arial, sans-serif; font-size: clamp(19px, 1.65vw, 26px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; margin: 0; }
.category-card__arrow { align-items: center; background: rgba(255,255,255,.96); border-radius: 50%; color: #101613; display: inline-flex; flex: 0 0 auto; height: 34px; justify-content: center; margin-left: 12px; width: 34px; }
.category-card__arrow svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 16px; }
.categories__items .category-card { opacity: 0; transform: translateY(16px); }
.categories__items.is-visible .category-card { animation: category-card-in .9s cubic-bezier(.16,1,.3,1) forwards; }
.categories__items.is-visible .category-card:nth-child(2) { animation-delay: .12s; }
.categories__items.is-visible .category-card:nth-child(3) { animation-delay: .24s; }
.categories__items.is-visible .category-card:nth-child(4) { animation-delay: .36s; }
@keyframes category-card-in { to { opacity: 1; transform: translateY(0); } }
.about-alipneus { background: #fff; color: #101613; padding: clamp(32px, 5vw, 78px) var(--page-gutter) clamp(72px, 9vw, 140px); }
.about-alipneus__frame { border-radius: clamp(22px, 3vw, 42px); height: clamp(500px, 42vw, 650px); margin: 0 auto; max-width: 1540px; overflow: hidden; position: relative; }
.about-alipneus__image { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.about-alipneus__content { align-items: flex-start; background: #fff; border-radius: clamp(22px, 3vw, 42px); display: flex; flex-direction: column; height: calc(100% - clamp(44px, 7vw, 106px)); justify-content: center; left: clamp(22px, 3.5vw, 53px); max-width: 50%; padding: clamp(40px, 6vw, 96px); position: absolute; top: clamp(22px, 3.5vw, 53px); width: min(50%, 690px); }
.about-alipneus__content > p { color: #16802a; font: 600 13px 'Noto Sans', Arial, sans-serif; letter-spacing: .03em; margin: 0 0 18px; text-transform: uppercase; }
.about-alipneus__content h2 { font: 500 clamp(30px, 3.2vw, 52px)/.98 Inter, Arial, sans-serif; letter-spacing: -.055em; margin: 0; max-width: 520px; }
.about-alipneus__content > span { color: #4c544f; font: 400 clamp(15px, 1.35vw, 19px)/1.48 'Noto Sans', Arial, sans-serif; margin-top: 22px; max-width: 500px; }
.about-alipneus__content a { align-items: center; background: #16802a; border-radius: 999px; color: #fff; display: inline-flex; font: italic 700 14px Saira, Arial, sans-serif; gap: 12px; margin-top: 32px; padding: 11px 12px 11px 17px; text-decoration: none; }
.about-alipneus__content a i { align-items: center; background: #fff; border-radius: 50%; color: #16802a; display: inline-flex; font-style: normal; height: 26px; justify-content: center; width: 26px; }
.about-alipneus__content a i svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 15px; }
.technology { background: #050706; color: #fff; overflow: hidden; padding: clamp(76px, 10vw, 144px) var(--page-gutter); position: relative; }
.technology::before { background: radial-gradient(circle, rgba(33,203,75,.22) 0, rgba(33,203,75,0) 68%); content: ''; height: 650px; left: 50%; pointer-events: none; position: absolute; top: 280px; transform: translateX(-50%); width: 760px; }
.technology__intro { margin: 0 auto clamp(44px, 5vw, 70px); max-width: 930px; position: relative; text-align: center; z-index: 1; }
.technology__eyebrow { color: #8eea9b !important; font: 700 12px/1 Saira, Arial, sans-serif !important; letter-spacing: .08em; margin: 0 0 16px !important; text-transform: uppercase; }
.technology__intro h2 { font: 700 clamp(36px, 4.2vw, 62px)/.96 Saira, Arial, sans-serif; font-style: italic; letter-spacing: -.055em; margin: 0; }
.technology__intro h2 span { color: #25c83f; }
.technology__intro > p:last-child { color: #aeb6b0; font: 400 clamp(16px, 1.25vw, 19px)/1.55 'Noto Sans', Arial, sans-serif; margin: 20px auto 0; max-width: 610px; }
.technology__cards { display: grid; gap: clamp(12px, 1.45vw, 22px); grid-template-columns: minmax(235px, .85fr) minmax(360px, 1.4fr) minmax(235px, .85fr); grid-template-rows: repeat(2, minmax(275px, 1fr)); margin: 0 auto; max-width: 1540px; position: relative; z-index: 1; }
.technology-card { background: linear-gradient(145deg, #101513, #070907); border: 1px solid rgba(212,255,220,.13); border-radius: 28px; min-height: 0; overflow: hidden; padding: clamp(24px, 2.4vw, 38px); position: relative; }
.technology-card { opacity: 0; transform: translateY(22px); }
.technology__cards.is-visible .technology-card { animation: technology-card-in .85s cubic-bezier(.16,1,.3,1) forwards; }
.technology__cards.is-visible .technology-card:nth-child(2) { animation-delay: .11s; }
.technology__cards.is-visible .technology-card:nth-child(3) { animation-delay: .22s; }
.technology__cards.is-visible .technology-card:nth-child(4) { animation-delay: .33s; }
.technology__cards.is-visible .technology-card:nth-child(5) { animation-delay: .44s; }
@keyframes technology-card-in { to { opacity: 1; transform: translateY(0); } }
.technology-card::before { background: radial-gradient(circle, rgba(38,211,78,.18), transparent 65%); content: ''; height: 280px; pointer-events: none; position: absolute; width: 280px; }
.technology-card__copy { position: relative; z-index: 2; }
.technology-card__copy > span { color: #70e786; display: block; font: 700 11px 'Noto Sans', Arial, sans-serif; letter-spacing: .12em; margin-bottom: 14px; text-transform: uppercase; }
.technology-card h3 { color: #fff; font: 700 clamp(24px, 2.1vw, 34px)/.98 Saira, Arial, sans-serif; font-style: italic; letter-spacing: -.045em; margin: 0 0 13px; max-width: 380px; }
.technology-card p { color: #adb5af; font: 400 14px/1.5 'Noto Sans', Arial, sans-serif; margin: 0; max-width: 330px; }
.technology-card__visual { display: block; object-fit: contain; pointer-events: none; position: absolute; z-index: 1; }
.technology-card--adhesion { grid-row: span 2; }
.technology-card--adhesion::before { left: -95px; top: -95px; }
.technology-card--adhesion .technology-card__visual { bottom: 158px; height: 250px; right: -55px; width: 310px; }
.technology-card--adhesion .technology-card__copy { bottom: 0; left: 0; position: absolute; padding: 0 clamp(24px,2.4vw,38px) clamp(24px,2.4vw,38px); }
.technology-card--feature { background: linear-gradient(145deg, #112119 0%, #07100a 72%); grid-row: span 2; }
.technology-card--feature::before { background: radial-gradient(circle, rgba(55,226,86,.34), transparent 68%); bottom: -140px; height: 560px; left: 50%; transform: translateX(-50%); width: 560px; }
.technology-card--feature .technology-card__copy { max-width: 440px; }
.technology-card--feature .technology-card__visual { bottom: -110px; height: 430px; left: 50%; transform: translateX(-50%) rotate(-7deg); width: 430px; }
.technology-card--feature a { align-items: center; border: 1px solid rgba(226,255,229,.22); border-radius: 999px; color: #fff; display: inline-flex; font: italic 700 13px Saira, Arial, sans-serif; gap: 10px; margin-top: 23px; padding: 7px 8px 7px 15px; text-decoration: none; }
.technology-card--feature a i { align-items: center; background: #35ce53; border-radius: 50%; color: #071108; display: inline-flex; font: normal 20px/1 Arial, sans-serif; height: 28px; justify-content: center; width: 28px; }
.technology-card--structure::before { right: -110px; top: -110px; }
.technology-card--structure .technology-card__visual { height: 190px; right: -48px; top: -42px; width: 220px; }
.technology-card--structure .technology-card__copy { bottom: 0; left: 0; padding: 0 clamp(24px,2.4vw,38px) clamp(24px,2.4vw,38px); position: absolute; }
.technology-card--performance { background: linear-gradient(145deg, #063315, #08110b); }
.technology-card--performance::before { left: 50%; top: 50%; transform: translate(-50%,-50%); }
.technology-card__meter { align-items: center; border: 1px solid rgba(117,235,137,.48); border-radius: 50%; display: flex; height: 130px; justify-content: center; margin: -13px auto 14px; position: relative; width: 130px; z-index: 1; }
.technology-card__meter::before { border: 1px dashed #55d86e; border-radius: inherit; content: ''; inset: 7px; position: absolute; }
.technology-card__meter::after { background: #37d454; border-radius: 50%; box-shadow: 0 0 26px #37d454; content: ''; height: 7px; position: absolute; right: 5px; top: 32px; width: 7px; }
.technology-card__meter b { color: #d9ffe0; font: 700 26px Saira, Arial, sans-serif; font-style: italic; z-index: 1; }.technology-card__meter em { border: solid #79ef8e; border-width: 0 2px 2px 0; height: 22px; position: absolute; right: 31px; top: 27px; transform: rotate(-29deg); width: 12px; }
.technology-card--comfort::before { bottom: -130px; right: -100px; }
.technology-card--comfort .technology-card__visual { bottom: -38px; height: 210px; right: -34px; width: 245px; }
.technology-card--comfort .technology-card__copy { max-width: 190px; }
.testimonials { background: #fff; color: #101613; overflow: hidden; padding: clamp(76px, 10vw, 150px) var(--page-gutter); position: relative; }
.testimonials::before, .testimonials::after { background-image: radial-gradient(rgba(22,128,42,.13) 1.2px, transparent 1.2px); background-size: 14px 14px; content: ''; height: 330px; opacity: .7; pointer-events: none; position: absolute; top: 48px; width: 290px; }
.testimonials::before { left: -70px; } .testimonials::after { right: -70px; }
.testimonials__intro { align-items: center; display: flex; flex-direction: column; margin: 0 auto clamp(42px, 5.5vw, 74px); max-width: 780px; position: relative; text-align: center; z-index: 1; }
.testimonials__intro > p { background: #16802a; border-radius: 999px; color: #fff; font: 700 12px Saira, Arial, sans-serif; letter-spacing: .08em; margin: 0 0 16px; padding: 8px 15px; text-transform: uppercase; }
.testimonials__intro h2 { font: 500 clamp(30px, 3.2vw, 52px)/.98 Inter, Arial, sans-serif; letter-spacing: -.055em; margin: 0; }
.testimonials__intro > span { color: #657069; font: 400 13px/1.45 'Noto Sans', Arial, sans-serif; margin-top: 19px; max-width: 565px; }
.testimonials__carousel { margin: 0 auto; max-width: 790px; position: relative; z-index: 1; }
.testimonials__cards { display: flex; gap: 24px; margin: 0; overflow-x: auto; overscroll-behavior-x: contain; padding: 0; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.testimonials__cards::-webkit-scrollbar { display: none; }
.testimonial-card { background: #f1f4ef; border-radius: 30px; display: flex; flex: 0 0 100%; flex-direction: column; min-height: 322px; opacity: 0; padding: clamp(28px, 3vw, 42px); scroll-snap-align: start; transform: translateY(22px); }
.testimonial-card__quote { color: #38cb3e; font: 700 72px/.58 Georgia, serif; height: 39px; }
.testimonial-card > p { color: #161d19; font: 500 clamp(17px, 1.48vw, 22px)/1.4 Inter, Arial, sans-serif; letter-spacing: -.025em; margin: 20px 0 28px; }
.testimonial-card footer { align-items: center; display: flex; gap: 12px; margin-top: auto; }
.testimonial-card__avatar { background: #16802a; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px rgba(22,128,42,.25); display: block; flex: 0 0 auto; height: 43px; object-fit: cover; width: 43px; }
.testimonial-card strong, .testimonial-card small { display: block; font-family: 'Noto Sans', Arial, sans-serif; }
.testimonial-card strong { font-size: 14px; font-weight: 600; } .testimonial-card small { color: #6a746d; font-size: 11px; margin-top: 2px; }
.testimonials__controls { align-items: center; display: flex; gap: 18px; justify-content: center; margin-top: 24px; }
.testimonials__arrow { align-items: center; background: #101b15; border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: inline-flex; font: 400 21px/1 Inter, Arial, sans-serif; height: 40px; justify-content: center; transition: background .2s ease, transform .2s ease; width: 40px; }
.testimonials__arrow svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 22px; }
.testimonials__arrow:hover { background: #16802a; transform: translateY(-1px); }
.testimonials__dots { display: flex; gap: 8px; }
.testimonials__dots button { background: #cbd3cb; border: 0; border-radius: 999px; cursor: pointer; height: 7px; padding: 0; transition: background .2s ease, width .2s ease; width: 7px; }
.testimonials__dots button.is-active { background: #16802a; width: 24px; }
.testimonials__cards.is-visible .testimonial-card { animation: testimonial-card-in .9s cubic-bezier(.16,1,.3,1) forwards; }
.testimonials__cards.is-visible .testimonial-card:nth-child(2) { animation-delay: .15s; } .testimonials__cards.is-visible .testimonial-card:nth-child(3) { animation-delay: .3s; }
@keyframes testimonial-card-in { to { opacity: 1; transform: translateY(0); } }
.final-cta { background-color: #f4f5f1; background-image: linear-gradient(rgba(22,128,42,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(22,128,42,.08) 1px, transparent 1px); background-size: 42px 42px; padding: 0 var(--page-gutter) clamp(76px, 9vw, 140px); }
.final-cta__panel { align-items: center; background: #16802a; border-radius: clamp(22px, 3vw, 38px); color: #fff; display: flex; isolation: isolate; margin: 0 auto; max-width: 1540px; min-height: clamp(380px, 34vw, 500px); overflow: hidden; padding: clamp(46px, 6vw, 92px); position: relative; }
.final-cta__panel::before { background-image: radial-gradient(rgba(255,255,255,.14) 1.2px, transparent 1.2px); background-size: 14px 14px; content: ''; height: 43%; left: 0; opacity: .35; pointer-events: none; position: absolute; top: 0; width: 28%; z-index: 1; }
.final-cta__panel::after { background: linear-gradient(90deg, rgba(22,128,42,.98) 0%, rgba(22,128,42,.93) 35%, rgba(22,128,42,.52) 58%, rgba(22,128,42,.1) 78%, rgba(22,128,42,0) 100%); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.final-cta__content { align-items: flex-start; display: flex; flex-direction: column; max-width: 660px; position: relative; z-index: 2; }
.final-cta__content > p { color: rgba(255,255,255,.82); font: 600 13px 'Noto Sans', Arial, sans-serif; letter-spacing: .04em; margin: 0 0 17px; text-transform: uppercase; }
.final-cta__content h2 { font: 500 clamp(30px, 3.2vw, 52px)/.98 Inter, Arial, sans-serif; letter-spacing: -.055em; margin: 0; }
.final-cta__content > span { color: rgba(255,255,255,.82); font: 400 clamp(15px, 1.3vw, 19px)/1.48 'Noto Sans', Arial, sans-serif; margin-top: 22px; max-width: 520px; }
.final-cta__content a { align-items: center; background: #fff; border-radius: 999px; color: #16802a; display: inline-flex; font: italic 700 14px Saira, Arial, sans-serif; gap: 13px; margin-top: 31px; padding: 11px 12px 11px 17px; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.final-cta__content a:hover { background: #e7f8e3; transform: translateY(-2px); }
.final-cta__content a i { align-items: center; background: #16802a; border-radius: 50%; color: #fff; display: inline-flex; height: 27px; justify-content: center; width: 27px; }
.final-cta__content a svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 15px; }
.final-cta__visual { height: 100%; inset: 0; pointer-events: none; position: absolute; z-index: 0; }
.final-cta__visual img { display: block; height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.site-footer { background: #08733f; color: #fff; overflow: hidden; padding: clamp(60px, 7vw, 104px) var(--page-gutter) 22px; position: relative; }
.site-footer__main { display: grid; gap: clamp(56px, 9vw, 140px); grid-template-columns: minmax(290px, .95fr) minmax(0, 1.45fr); margin: 0 auto; max-width: 1540px; position: relative; z-index: 1; }
.site-footer__brand > img { display: block; height: 68px; object-fit: contain; object-position: left; width: 198px; }
.site-footer__brand h2 { font-family: Inter, Arial, sans-serif; font-size: clamp(34px, 3vw, 52px); font-weight: 600; letter-spacing: -.055em; line-height: .95; margin: 38px 0 18px; }
.site-footer__brand h2 span { color: #c4d746; }
.site-footer__brand p { color: rgba(255,255,255,.74); font-family: 'Noto Sans', Arial, sans-serif; font-size: 15px; line-height: 1.45; margin: 0; max-width: 430px; }
.newsletter-form { display: flex; margin-top: 28px; max-width: 500px; }
.newsletter-form input { background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.35); border-radius: 999px 0 0 999px; color: #fff; font: 400 15px 'Noto Sans', Arial, sans-serif; min-width: 0; outline: none; padding: 13px 20px; width: 100%; }
.newsletter-form input::placeholder { color: rgba(255,255,255,.65); }
.newsletter-form input:focus { border-color: #fff; }
.newsletter-form button { background: #050807; border: 0; border-radius: 0 999px 999px 0; color: #fff; cursor: pointer; flex: 0 0 auto; font: italic 700 14px Saira, Arial, sans-serif; padding: 0 20px; }
.newsletter-form button span { margin-left: 7px; }
.site-footer__links { display: grid; gap: clamp(25px, 5vw, 80px); grid-template-columns: repeat(3, 1fr); padding-top: 32px; }
.site-footer__links nav { display: flex; flex-direction: column; gap: 14px; }
.site-footer__links h3 { color: rgba(255,255,255,.58); font: 600 12px 'Noto Sans', Arial, sans-serif; letter-spacing: .07em; margin: 0 0 7px; text-transform: uppercase; }
.site-footer__links a { color: #fff; font: 400 15px 'Noto Sans', Arial, sans-serif; line-height: 1.22; text-decoration: none; transition: color .2s; }
.site-footer__links a:hover { color: #c4d746; }
.site-footer__watermark { bottom: -4vw; color: rgba(255,255,255,.09); font: 700 clamp(120px, 18.5vw, 338px)/.7 Inter, Arial, sans-serif; left: 50%; letter-spacing: -.09em; pointer-events: none; position: absolute; transform: translateX(-50%); white-space: nowrap; }
.site-footer__bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.24); display: flex; justify-content: space-between; margin: clamp(58px, 8vw, 118px) auto 0; max-width: 1540px; padding-top: 20px; position: relative; z-index: 1; }
.site-footer__bottom p, .site-footer__bottom a { color: rgba(255,255,255,.66); font: 400 12px 'Noto Sans', Arial, sans-serif; margin: 0; text-decoration: none; }
.site-footer__bottom div { display: flex; gap: 26px; }
.site-footer__bottom a:hover { color: #fff; }
.site-footer__brand, .site-footer__links nav, .site-footer__bottom { opacity: 0; transform: translateY(16px); }
.site-footer.is-visible .site-footer__brand, .site-footer.is-visible .site-footer__links nav, .site-footer.is-visible .site-footer__bottom { animation: footer-item-in .85s cubic-bezier(.16,1,.3,1) forwards; }
.site-footer.is-visible .site-footer__links nav:nth-child(1) { animation-delay: .12s; }
.site-footer.is-visible .site-footer__links nav:nth-child(2) { animation-delay: .24s; }
.site-footer.is-visible .site-footer__links nav:nth-child(3) { animation-delay: .36s; }
.site-footer.is-visible .site-footer__bottom { animation-delay: .48s; }
@keyframes footer-item-in { to { opacity: 1; transform: translateY(0); } }
.cookie-consent[hidden] { display: none; }
.cookie-consent { align-items: flex-end; display: flex; inset: 0; justify-content: flex-start; padding: 0 0 clamp(14px, 1.8vw, 24px) clamp(14px, 2.2vw, 32px); position: fixed; z-index: 300; }
.cookie-consent__backdrop { background: transparent; inset: 0; position: absolute; }
.cookie-consent__card { background: #fff; border-radius: 22px; box-shadow: 0 18px 48px rgba(0,0,0,.22); max-width: 420px; padding: clamp(22px, 2.5vw, 28px); position: relative; width: min(100%, 420px); }
.cookie-consent__eyebrow { color: #16802a; font: 600 11px 'Noto Sans', Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.cookie-consent h2 { color: #101613; font: 500 clamp(25px, 2.25vw, 31px)/1.04 Inter, Arial, sans-serif; letter-spacing: -.055em; margin: 9px 0 12px; max-width: 360px; }
.cookie-consent > .cookie-consent__card > p { color: #5b655f; font: 400 13px/1.48 'Noto Sans', Arial, sans-serif; margin: 0; max-width: 370px; }
.cookie-consent__options-trigger { background: transparent; border: 0; color: #16802a; cursor: pointer; font: 600 12px 'Noto Sans', Arial, sans-serif; margin: 16px 0 0; padding: 0; text-decoration: underline; text-underline-offset: 4px; }
.cookie-consent__options { background: #f2f5f1; border-radius: 16px; margin-top: 19px; padding: 16px 18px; }
.cookie-consent__options label { align-items: flex-start; color: #1b251e; display: grid; font: 600 13px 'Noto Sans', Arial, sans-serif; gap: 0 10px; grid-template-columns: 18px 1fr; }
.cookie-consent__options label + label { border-top: 1px solid #dce2dc; margin-top: 13px; padding-top: 13px; }
.cookie-consent__options input { accent-color: #16802a; margin: 3px 0 0; }
.cookie-consent__options small { color: #69736c; font: 400 11px/1.4 'Noto Sans', Arial, sans-serif; grid-column: 2; margin-top: 3px; }
.cookie-consent__actions { display: flex; gap: 9px; justify-content: flex-end; margin-top: 18px; }
.cookie-consent__actions button { border-radius: 999px; cursor: pointer; font: italic 700 12px Saira, Arial, sans-serif; padding: 9px 15px; }
.cookie-consent__reject { background: #fff; border: 1px solid #1a3020; color: #1a3020; }
.categories h2,
.category-card h3,
.about-alipneus__content h2,
.technology__intro h2,
.technology-card h3,
.testimonials__intro h2,
.final-cta__content h2,
.site-footer__brand h2,
.cookie-consent h2 {
  font-family: Saira, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -.035em;
}
.cookie-consent__accept { background: #16802a; border: 1px solid #16802a; color: #fff; }
.cookie-consent__reject:hover { background: #edf2ed; } .cookie-consent__accept:hover { background: #0d6720; border-color: #0d6720; }
.sr-only { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 700px) { .welcome-bar { height: 36px; } .welcome-bar__viewport { width: min(440px, 92vw); } .welcome-bar__track { font-size: 12px; } .topbar { background: rgba(0,0,0,.9); height: 76px; padding: 0 22px; } .topbar::before { display: none; } .hero { border-radius: 0; height: 100svh; min-height: 560px; } .nav-inline, .header-cta { display: none; } .header-menu { margin-left: auto; } .brand { left: auto; position: relative; top: auto; transform: none; } .brand img { height: 42px; width: 132px; } .nav-drawer { padding: 108px 30px 36px; width: min(360px, 88vw); } .drawer-close { right: 22px; top: 18px; } .menu-toggle { display: grid; gap: 6px; width: 26px; } .menu-toggle span { width: 24px; } .slide-content { bottom: 104px; left: 28px; top: auto; transform: none; width: calc(100% - 56px); } h1 { letter-spacing: -.035em; } .description { font-size: 15px; margin: 14px 0 16px; } .cta { font-size: 12px; gap: 9px; margin-top: 0; padding-left: 15px; } .cta span { height: 32px; width: 32px; } .cta span svg { height: 16px; width: 16px; } .hero-footer { bottom: 26px; } .carousel-controls { width: 100%; } .progress-list { gap: 12px; } .progress-number { font-size: 13px; } .progress-item { gap: 7px; width: 52px; } .arrows { gap: 6px; } .arrow { font-size: 19px; height: 38px; width: 38px; } .slide[data-slide="1"] img, .slide[data-slide="2"] img { object-position: 78% center; } .slide[data-slide="1"] .slide-overlay, .slide[data-slide="2"] .slide-overlay { background: linear-gradient(0deg, rgba(2,8,7,.86) 0%, rgba(2,8,7,.52) 48%, rgba(2,8,7,.12) 100%); } }
@media (max-width: 700px) { .trust-strip__inner { gap: 10px; grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr); min-height: 94px; padding: 12px 24px; } .trust-seal { height: 52px; width: 52px; } .trust-seal::after { inset: 6px; } .trust-seal__core { height: 34px; width: 34px; } .trust-stat { flex-direction: column; gap: 4px; } .trust-stat strong { font-size: 21px; } .trust-stat span { font-size: 10px; } .trust-stat--years { flex-direction: row; gap: 6px; text-align: left; } .trust-stat--clients { flex-direction: row; gap: 5px; } .trust-stat--clients img { height: 28px; width: 58px; } .trust-stat--clients p { flex-direction: column; gap: 2px; } .categories { padding: 64px 24px 72px; } .categories__intro { margin-bottom: 38px; } .categories h2 { font-size: 35px; } .categories__rail { overflow-x: auto; padding-bottom: 8px; } .categories__items { gap: 14px; grid-template-columns: repeat(4, 210px); width: max-content; } .category-card__body { padding: 18px; } .category-card h3 { font-size: 18px; } .category-card__arrow { height: 30px; width: 30px; } .about-alipneus { padding: 28px 24px 70px; } .about-alipneus__frame { border-radius: 22px; display: flex; flex-direction: column; height: auto; } .about-alipneus__frame > img { height: 310px; object-position: 67% center; position: relative; } .about-alipneus__content { border-radius: 0; height: auto; left: auto; max-width: none; padding: 34px 28px 38px; position: relative; top: auto; width: auto; } .about-alipneus__content h2 { font-size: 35px; } .about-alipneus__content > span { font-size: 15px; margin-top: 17px; } .about-alipneus__content a { margin-top: 24px; } .site-footer { padding: 54px 24px 18px; } .site-footer__main { gap: 48px; grid-template-columns: 1fr; } .site-footer__brand > img { height: 56px; width: 170px; } .site-footer__brand h2 { font-size: 37px; margin-top: 28px; } .site-footer__links { gap: 18px; padding-top: 0; } .site-footer__links a { font-size: 13px; } .newsletter-form button { font-size: 12px; padding: 0 14px; } .site-footer__watermark { bottom: -1vw; font-size: 31vw; } .site-footer__bottom { align-items: flex-start; flex-direction: column-reverse; gap: 16px; margin-top: 58px; } .site-footer__bottom div { gap: 18px; } }
@media (max-width: 700px) { .technology { padding: 68px 24px; } .technology__intro { display: block; margin-bottom: 40px; } .technology__intro h2 { font-size: 35px; } .technology__intro p { font-size: 16px; margin-top: 28px; } .technology__cards { grid-template-columns: 1fr; } .technology-card { min-height: 260px; padding: 30px; } .technology-card h3 { font-size: 27px; margin-top: 35px; } .testimonials { padding: 68px 24px; } .testimonials::before, .testimonials::after { display: none; } .testimonials__intro { align-items: center; text-align: center; } .testimonials__intro h2 { font-size: 35px; } .testimonials__intro > span { font-size: 12px; } .testimonials__cards { gap: 18px; } .testimonial-card { border-radius: 24px; min-height: 280px; padding: 28px; } .testimonial-card > p { font-size: 18px; } .final-cta { padding: 0 24px 68px; } .final-cta__panel { min-height: 620px; padding: 38px 28px; } .final-cta__panel::after { background: linear-gradient(90deg, rgba(22,128,42,.98) 0%, rgba(22,128,42,.94) 43%, rgba(15,112,37,.7) 66%, rgba(8,65,24,.27) 100%), linear-gradient(180deg, rgba(11,88,29,.2), rgba(4,42,14,.18)); } .final-cta__content h2 { font-size: 35px; } .final-cta__content > span { font-size: 15px; max-width: 300px; } .final-cta__visual { inset: 0; height: auto; width: auto; } .final-cta__visual img { object-position: 74% top; } }
@media (max-width: 700px) { .hero-footer { right: 108px; } .whatsapp-float { bottom: 20px; height: 56px; right: 20px; width: 56px; } .whatsapp-float svg { height: 28px; width: 28px; } }
@media (max-width: 700px) {
  .about-alipneus__frame > .about-alipneus__image { height: 310px; object-position: 67% center; position: relative; }
}
@media (max-width: 700px) {
  .trust-strip__inner { gap: 6px; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); min-height: 88px; padding: 10px 18px; }
  .trust-seal { height: 46px; width: 46px; }
  .trust-seal::after { inset: 6px; }
  .trust-seal__core { height: 30px; width: 30px; }
  .trust-stat { gap: 4px; }
  .trust-stat--years { gap: 4px; }
  .trust-stat--clients { gap: 4px; }
  .trust-stat--clients img { height: 24px; width: 50px; }
  .trust-stat--clients p { gap: 1px; }
  .trust-stat strong { font-size: 19px; }
  .trust-stat span { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Sobre a Alipneus */
.about-showcase { background: #f4f5f1; color: #101613; padding: clamp(72px, 8vw, 126px) var(--page-gutter); }
.about-showcase__intro { margin: 0 auto clamp(42px, 5vw, 68px); max-width: 740px; text-align: center; }
.about-showcase__intro > p { background: #16802a; border-radius: 999px; color: #fff; display: inline-block; font: 700 12px Saira, Arial, sans-serif; letter-spacing: .08em; margin: 0 0 14px; padding: 8px 15px; text-transform: uppercase; }
.about-showcase__intro h2 { font: italic 700 clamp(38px, 4.3vw, 66px)/.92 Saira, Inter, Arial, sans-serif; letter-spacing: -.05em; margin: 0; }
.about-showcase__intro > span { color: #657168; display: block; font: 400 16px/1.5 'Noto Sans', Arial, sans-serif; margin: 18px auto 0; max-width: 520px; }
.about-showcase__grid { display: grid; gap: clamp(14px, 1.5vw, 23px); grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); margin: 0 auto; max-width: 1460px; }
.about-showcase__image-card { border-radius: 24px; grid-row: span 2; min-height: 560px; overflow: hidden; position: relative; }
.about-showcase__image-card::after { background: linear-gradient(0deg, rgba(2,12,8,.7), rgba(2,12,8,.02) 52%); content: ''; inset: 0; position: absolute; }
.about-showcase__image-card img { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.about-showcase__image-card > div { align-items: flex-start; bottom: 0; color: #fff; display: flex; flex-direction: column; gap: 9px; left: 0; padding: 28px; position: absolute; right: 0; z-index: 1; }
.about-showcase__image-card strong { font: italic 700 clamp(34px, 3.2vw, 50px)/.84 Saira, Arial, sans-serif; letter-spacing: -.055em; white-space: nowrap; }
.about-showcase__image-card span { color: rgba(255,255,255,.84); font: 600 13px/1.18 'Noto Sans', Arial, sans-serif; }
.about-showcase__card { border-radius: 24px; min-height: 267px; opacity: 0; padding: clamp(28px, 3vw, 43px); transform: translateY(20px) scale(.985); }
.about-showcase__grid.is-visible .about-showcase__card { animation: about-showcase-card-in .78s cubic-bezier(.16,1,.3,1) forwards; }
.about-showcase__grid.is-visible .about-showcase__card:nth-child(3) { animation-delay: .12s; }
.about-showcase__grid.is-visible .about-showcase__card:nth-child(4) { animation-delay: .24s; }
@keyframes about-showcase-card-in { to { opacity: 1; transform: translateY(0) scale(1); } }
.about-showcase__card--light { background: #fff; }
.about-showcase__card--dark { animation: about-card-green-gradient 11s linear infinite; background: linear-gradient(110deg, #05371d 0%, #064221 36%, #0a6b31 50%, #064221 64%, #05371d 100%); background-size: 200% 100%; color: #fff; }
@keyframes about-card-green-gradient { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.about-showcase__icon { align-items: center; background: #e5f2df; border-radius: 9px; color: #167e29; display: inline-flex; font: italic 700 12px Saira, Arial, sans-serif; height: 31px; justify-content: center; width: 31px; }
.about-showcase__card--dark .about-showcase__icon { background: rgba(187,239,117,.16); color: #c2ef77; }
.about-showcase__card h3 { font: italic 700 clamp(28px, 2.4vw, 39px)/.94 Saira, Inter, Arial, sans-serif; letter-spacing: -.045em; margin: 0 0 13px; }
.about-showcase__card p { color: #5e6b62; font: 400 14px/1.5 'Noto Sans', Arial, sans-serif; margin: 0; max-width: 360px; }
.about-showcase__card--dark p { color: rgba(255,255,255,.72); }
.about-showcase__card--wide { align-items: flex-end; background: #dcefd6; display: flex; gap: 36px; grid-column: 1 / -1; justify-content: space-between; min-height: 218px; }
.about-showcase__card--wide > div { max-width: 48%; }
.about-showcase__card--wide h3 { margin: 0; max-width: 500px; }
.about-showcase__card--wide p { color: #46604e; }
.about-showcase__card--wide a { align-items: center; background: #16802a; border-radius: 999px; color: #fff; display: inline-flex; font: italic 700 13px Saira, Arial, sans-serif; gap: 10px; margin-top: 22px; padding: 10px 12px 10px 16px; text-decoration: none; }
.about-showcase__card--wide a i { align-items: center; background: #fff; border-radius: 50%; color: #16802a; display: inline-flex; font-style: normal; height: 23px; justify-content: center; width: 23px; }
@media (max-width: 700px) { .about-showcase { padding: 66px 24px; } .about-showcase__intro { margin-bottom: 35px; text-align: left; } .about-showcase__intro h2 { font-size: 43px; } .about-showcase__intro > span { font-size: 15px; margin-left: 0; } .about-showcase__grid { grid-template-columns: 1fr; } .about-showcase__image-card { grid-row: auto; min-height: 400px; } .about-showcase__image-card > div { padding: 22px; } .about-showcase__image-card strong { font-size: 36px; } .about-showcase__card { min-height: 196px; padding: 26px 28px; } .about-showcase__card h3 { font-size: 30px; } .about-showcase__card--wide { align-items: flex-start; flex-direction: column; gap: 24px; grid-column: auto; min-height: 0; } .about-showcase__card--wide > div { max-width: none; } }

/* Catálogo de pneus */
.catalog-page { background: #f4f5f1; color: #101613; }
.catalog-page .site-header { color: #fff; }
.catalog-hero { background: #07100e; color: #fff; height: min(620px, 78svh); min-height: 500px; overflow: hidden; position: relative; }
.catalog-hero__picture, .catalog-hero__picture img, .catalog-hero__overlay { height: 100%; inset: 0; position: absolute; width: 100%; }
.catalog-hero__picture img { display: block; object-fit: cover; object-position: center; }
.catalog-hero__overlay { background: linear-gradient(90deg, rgba(2,10,7,.91) 0%, rgba(2,10,7,.68) 38%, rgba(2,10,7,.13) 74%, rgba(2,10,7,.12) 100%); }
.catalog-hero__content { display: flex; flex-direction: column; left: var(--page-gutter); max-width: 620px; position: absolute; top: 50%; transform: translateY(-39%); z-index: 1; }
.catalog-hero__content > * { opacity: 0; transform: translateY(14px); }
.catalog-hero__content > p { animation: catalog-hero-copy-in .85s cubic-bezier(.16,1,.3,1) .08s forwards; }
.catalog-hero__content h1 { animation: catalog-hero-copy-in 1s cubic-bezier(.16,1,.3,1) .2s forwards; }
.catalog-hero__content > span { animation: catalog-hero-copy-in .9s cubic-bezier(.16,1,.3,1) .38s forwards; }
@keyframes catalog-hero-copy-in { to { opacity: 1; transform: translateY(0); } }
.catalog-hero__content > p, .tire-catalog__intro > p { background: #fff; border-radius: 999px; color: #16802a; display: inline-block; font: 700 12px Saira, Arial, sans-serif; letter-spacing: .08em; margin: 0 0 14px; padding: 9px 15px; text-transform: uppercase; }
.catalog-hero__content > p { align-self: flex-start; }
.catalog-hero h1 { font: italic 700 45px/.92 Saira, Inter, Arial, sans-serif; letter-spacing: -.045em; margin: 0; }
.catalog-hero h1 span { color: var(--lime); }
.catalog-hero__content > span { color: rgba(255,255,255,.82); font: 400 clamp(15px, 1.3vw, 18px)/1.48 'Noto Sans', Arial, sans-serif; margin-top: 20px; max-width: 510px; }
.catalog-hero .cta { margin-top: 26px; width: fit-content; }
.tire-catalog { background: #f4f5f1; color: #101613; padding: clamp(68px, 8vw, 118px) var(--page-gutter) clamp(76px, 9vw, 132px); }
.tire-catalog__intro { margin: 0 auto 34px; max-width: 760px; text-align: center; }
.tire-catalog__intro > p { color: #16802a; }
.tire-catalog__intro h2 { font: italic 700 clamp(34px, 4vw, 58px)/.95 Saira, Inter, Arial, sans-serif; letter-spacing: -.045em; margin: 0; }
.tire-catalog__intro > span { color: #637068; display: block; font: 400 14px/1.5 'Noto Sans', Arial, sans-serif; margin-top: 17px; }
.tire-catalog__intro strong { color: #16802a; font-weight: 700; }
.catalog-category-nav { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: 0 auto 22px; max-width: 1080px; }
.catalog-category-nav a { background: #e5ebe4; border: 1px solid transparent; border-radius: 999px; color: #395044; font: italic 700 13px Saira, Arial, sans-serif; padding: 9px 15px; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.catalog-category-nav a:hover { border-color: rgba(22,128,42,.32); transform: translateY(-1px); }
.catalog-category-nav a.is-active { background: linear-gradient(105deg, #087026, #0a5920); color: #fff; }
.tire-filter { align-items: center; background: #101b15; border-radius: 24px; box-shadow: 0 20px 50px rgba(4,23,12,.13); display: flex; gap: 12px; margin: 0 auto; max-width: 1060px; padding: 16px; }
.tire-filter__fields { align-items: stretch; display: grid; flex: 1; gap: 8px; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr); }
.tire-filter label { background: #fff; border-radius: 13px; color: #657169; display: flex; flex-direction: column; font: 600 10px 'Noto Sans', Arial, sans-serif; letter-spacing: .07em; min-width: 0; padding: 7px 13px 8px; text-transform: uppercase; }
.tire-filter select { appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23101713' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 0 center / 15px; border: 0; color: #101713; cursor: pointer; font: italic 700 19px Saira, Arial, sans-serif; margin-top: 1px; outline: none; padding: 0 21px 0 0; width: 100%; }
.tire-filter__divider, .tire-filter__rim { align-self: center; color: rgba(255,255,255,.75); font: italic 700 21px Saira, Arial, sans-serif; text-align: center; }
.tire-filter__submit { align-items: center; background: linear-gradient(110deg, #23bc38, #12852a); border: 0; border-radius: 13px; color: #fff; cursor: pointer; display: inline-flex; font: italic 700 14px Saira, Arial, sans-serif; gap: 10px; justify-content: center; min-height: 54px; padding: 0 20px; transition: filter .2s, transform .2s; white-space: nowrap; }
.tire-filter__submit:hover { filter: brightness(1.1); transform: translateY(-1px); }
.tire-filter__reset { background: transparent; border: 0; color: rgba(255,255,255,.75); cursor: pointer; font: 600 12px 'Noto Sans', Arial, sans-serif; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.catalog-results__head { align-items: baseline; display: flex; justify-content: space-between; margin: clamp(42px, 5vw, 68px) auto 22px; max-width: 1320px; }
.catalog-results__head p { font: italic 700 21px Saira, Arial, sans-serif; letter-spacing: -.02em; margin: 0; }
.catalog-results__head span { color: #6d766f; font: 400 12px 'Noto Sans', Arial, sans-serif; }
.tire-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 0 auto; max-width: 1320px; }
.tire-product { background: #fff; border: 1px solid rgba(10,30,16,.08); border-radius: 18px; overflow: hidden; transition: box-shadow .25s, transform .25s; }
.tire-product:hover { box-shadow: 0 17px 32px rgba(2,22,8,.12); transform: translateY(-4px); }
.tire-product[hidden] { display: none; }
.tire-product__image { aspect-ratio: 1.04 / 1; background: #e6eae4; overflow: hidden; }
.tire-product__image img { display: block; height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.tire-product:hover .tire-product__image img { transform: scale(1.055); }
.tire-product > div:last-child { padding: 18px 19px 20px; }
.tire-product p { color: #198d31; font: 700 10px 'Noto Sans', Arial, sans-serif; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.tire-product h3 { font: italic 700 23px/.98 Saira, Inter, Arial, sans-serif; letter-spacing: -.035em; margin: 9px 0; }
.tire-product__measure { background: #eef3ed; border-radius: 999px; color: #314137; display: inline-block; font: 700 12px 'Noto Sans', Arial, sans-serif; padding: 5px 9px; }
.tire-product__rating { color: #647068; display: block; font: 600 11px 'Noto Sans', Arial, sans-serif; margin-top: 8px; }
.tire-product a { align-items: center; animation: catalog-cta-gradient 4.6s ease-in-out infinite; background: linear-gradient(105deg, #075c20 0%, #087c2b 38%, #19a83a 58%, #075c20 100%); background-size: 200% 100%; border-radius: 999px; color: #fff; display: flex; font: italic 700 12px Saira, Arial, sans-serif; justify-content: center; margin-top: 17px; min-height: 42px; padding: 10px 16px; text-align: center; text-decoration: none; transition: filter .2s ease, transform .2s ease; }
.tire-product a:hover { filter: brightness(1.12); transform: translateY(-1px); }
@keyframes catalog-cta-gradient { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.catalog-empty { align-items: center; background: #fff; border: 1px dashed rgba(22,128,42,.33); border-radius: 20px; display: flex; flex-direction: column; margin: 0 auto; max-width: 680px; padding: 42px 28px; text-align: center; }
.catalog-empty[hidden] { display: none; }
.catalog-empty strong { font: italic 700 25px Saira, Arial, sans-serif; }
.catalog-empty span { color: #657069; font: 400 14px/1.5 'Noto Sans', Arial, sans-serif; margin-top: 8px; }
.catalog-empty a { color: #16802a; font: italic 700 14px Saira, Arial, sans-serif; margin-top: 20px; }
.catalog-footer { align-items: center; background: linear-gradient(105deg, #073916, #0b7b29); color: #fff; display: flex; gap: 34px; justify-content: center; padding: 36px var(--page-gutter); }
.catalog-footer img { height: 54px; object-fit: contain; width: 150px; }
.catalog-footer p { font: italic 700 21px Saira, Arial, sans-serif; margin: 0; }
.catalog-footer a { align-items: center; background: #fff; border-radius: 999px; color: #16802a; display: inline-flex; font: italic 700 13px Saira, Arial, sans-serif; gap: 9px; padding: 10px 13px 10px 17px; text-decoration: none; }
.catalog-footer a span { background: #16802a; border-radius: 50%; color: #fff; display: grid; height: 20px; place-items: center; width: 20px; }
@media (max-width: 850px) { .tire-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .tire-filter { align-items: stretch; flex-wrap: wrap; } .tire-filter__reset { margin-left: 4px; } }
@media (max-width: 700px) { .catalog-hero { height: 530px; min-height: 0; } .catalog-hero__picture img { object-position: center top; } .catalog-hero__overlay { background: linear-gradient(0deg, rgba(2,10,7,.98) 0%, rgba(2,10,7,.9) 43%, rgba(2,10,7,.35) 70%, rgba(2,10,7,.06) 100%); } .catalog-hero__content { align-items: center; bottom: 28px; left: 24px; max-width: none; right: 24px; text-align: center; top: auto; transform: none; } .catalog-hero__content > p { align-self: center; font-size: 11px; margin-bottom: 18px; padding: 8px 13px; } .catalog-hero h1 { font-size: clamp(30px, 8.6vw, 35px); line-height: .94; } .catalog-hero__content > span { font-size: 14px; margin-top: 16px; } .tire-catalog { padding: 62px 18px 74px; } .tire-catalog__intro { padding: 0 8px; } .tire-catalog__intro h2 { font-size: 38px; } .catalog-category-nav { flex-wrap: nowrap; justify-content: flex-start; margin: 0 -18px 18px; overflow-x: auto; padding: 0 18px 5px; } .catalog-category-nav a { flex: 0 0 auto; font-size: 12px; } .tire-filter { border-radius: 20px; display: grid; grid-template-columns: 1fr auto; padding: 12px; } .tire-filter__fields { gap: 4px; grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr); } .tire-filter label { border-radius: 10px; padding: 7px 9px; } .tire-filter select { font-size: 17px; } .tire-filter__submit { min-height: 49px; padding: 0 15px; } .tire-filter__reset { padding: 0 6px; } .catalog-results__head { align-items: flex-start; flex-direction: column; gap: 5px; margin: 39px 2px 17px; } .catalog-results__head p { font-size: 19px; } .tire-grid { gap: 8px; } .tire-product { border-radius: 14px; } .tire-product > div:last-child { padding: 14px; } .tire-product h3 { font-size: 20px; margin: 7px 0; } .tire-product a { font-size: 11px; } .catalog-footer { align-items: flex-start; flex-direction: column; gap: 14px; padding: 42px 24px; } .catalog-footer p { font-size: 23px; max-width: 280px; } }

/* Phone catalog keeps two compact products per row without breaking the commerce CTA. */
@media (max-width: 540px) {
  .tire-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tire-product > div:last-child { padding: 12px 10px 13px; }
  .tire-product h3 { font-size: 18px; }
  .tire-product a { font-size: 10px; letter-spacing: -.02em; padding-left: 2px; padding-right: 2px; white-space: nowrap; }
}

@media (max-width: 700px) {
  .technology { padding: 70px 24px; }
  .technology::before { height: 440px; top: 440px; width: 440px; }
  .technology__intro { margin-bottom: 36px; text-align: left; }
  .technology__intro h2 { font-size: 42px; }
  .technology__intro > p:last-child { font-size: 15px; margin-left: 0; }
  .technology__cards { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .technology-card, .technology-card--adhesion, .technology-card--feature { grid-row: auto; min-height: 300px; }
  .technology-card--adhesion { min-height: 420px; }
  .technology-card--feature { min-height: 455px; }
  .technology-card--adhesion .technology-card__visual { bottom: 116px; height: 245px; right: -38px; width: 300px; }
  .technology-card--adhesion .technology-card__copy, .technology-card--structure .technology-card__copy { padding: 0 27px 27px; }
  .technology-card--feature .technology-card__visual { bottom: -96px; height: 370px; width: 370px; }
  .technology-card--feature .technology-card__copy { max-width: 265px; }
  .technology-card--structure .technology-card__visual { height: 190px; width: 220px; }
  .technology-card--structure { min-height: 325px; }
  .technology-card--comfort { min-height: 320px; }
  .technology-card h3 { font-size: 30px; }
}

/* Tecnologia: cards uniformes */
body, main { background: #f4f5f1; }
.technology { background: #050706; border-radius: 48px 48px 0 0; }
.technology__cards { align-items: stretch; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; max-width: 1320px; }
.technology-card,
.technology-card--adhesion,
.technology-card--structure,
.technology-card--comfort { background: linear-gradient(155deg, #101613 0%, #050706 78%); border: 1px solid rgba(208,255,218,.15); border-radius: 24px; display: flex; flex-direction: column; grid-row: auto; min-height: 470px; padding: 0; }
.technology-card::before { background: radial-gradient(circle, rgba(36,201,71,.16), transparent 68%); bottom: auto; height: 260px; left: 50%; right: auto; top: -115px; transform: translateX(-50%); width: 260px; }
.technology-card__visual,
.technology-card--adhesion .technology-card__visual,
.technology-card--structure .technology-card__visual,
.technology-card--comfort .technology-card__visual { border-radius: 23px 23px 0 0; display: block; height: 235px; inset: auto; margin: 0; object-fit: cover; position: relative; right: auto; top: auto; transform: none; width: 100%; }
.technology-card__copy,
.technology-card--adhesion .technology-card__copy,
.technology-card--structure .technology-card__copy,
.technology-card--comfort .technology-card__copy { bottom: auto; left: auto; margin-top: auto; max-width: none; padding: 24px 30px 30px; position: relative; }
.technology-card h3 { font-size: clamp(27px, 2.3vw, 34px); }
.technology-card--adhesion .technology-card__visual { height: 235px; }
.technology-card--structure .technology-card__visual { height: 235px; }
.technology-card--comfort .technology-card__visual { height: 235px; }
@media (max-width: 700px) {
  .technology__cards { grid-template-columns: 1fr; }
  .technology-card,
  .technology-card--adhesion,
  .technology-card--structure,
  .technology-card--comfort { min-height: 410px; padding: 0; }
  .technology-card__visual,
  .technology-card--adhesion .technology-card__visual,
  .technology-card--structure .technology-card__visual,
  .technology-card--comfort .technology-card__visual { height: 225px; margin: 0; width: 100%; }
  .technology-card__copy,
  .technology-card--adhesion .technology-card__copy,
  .technology-card--structure .technology-card__copy,
  .technology-card--comfort .technology-card__copy { padding: 23px 26px 28px; }
}

/* No mobile, os benefícios acompanham a rolagem em uma pilha progressiva. */
@media (max-width: 700px) {
  .technology { overflow: visible; }
  .technology__cards { gap: 16px; }
  .technology-card,
  .technology-card--adhesion,
  .technology-card--structure,
  .technology-card--comfort { box-shadow: 0 18px 36px rgba(0,0,0,.24); position: sticky; top: 88px; }
  .technology-card:nth-child(1) { z-index: 1; }
  .technology-card:nth-child(2) { top: 102px; z-index: 2; }
  .technology-card:nth-child(3) { top: 116px; z-index: 3; }
}

/* O cabeçalho móvel forma uma faixa única com a mensagem de boas-vindas. */
@media (max-width: 700px) {
  .topbar,
  .site-header.is-stuck .topbar { background: #000; height: 68px; }
  .brand img { height: 38px; width: 120px; }
  .nav-drawer { padding: 132px 30px 40px; transition-duration: .5s; width: 100%; }
  .nav-drawer a { font-size: clamp(19px, 5.5vw, 23px); letter-spacing: .04em; line-height: 1.12; margin-bottom: 14px; padding: 20px 8px; text-transform: uppercase; white-space: nowrap; }
  body.menu-open .nav-drawer a { animation-duration: .58s; }
  body.menu-open .nav-drawer a:nth-of-type(1) { animation-delay: .2s; }
  body.menu-open .nav-drawer a:nth-of-type(2) { animation-delay: .34s; }
  body.menu-open .nav-drawer a:nth-of-type(3) { animation-delay: .48s; }
}

/* Os banners verticais reservam a faixa inferior escura para a mensagem. */
@media (max-width: 700px) {
  .hero { min-height: 620px; }
  .hero .slide img,
  .hero .slide.is-active img { object-position: center top; transform: none; }
  .hero .slide[data-slide="0"] img,
  .hero .slide[data-slide="1"] img { object-position: center top; transform: scale(1.07) translateY(40px); }
  .hero .slide .slide-overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, .12) 44%, transparent 65%);
  }
  .hero .slide-content {
    bottom: clamp(86px, 11vh, 112px);
    left: 22px;
    text-align: center;
    width: calc(100% - 44px);
  }
  .hero .slide-content h1 { font-size: clamp(29px, 8vw, 35px); line-height: 1; }
  .hero .slide-content .description {
    font-size: 14px;
    line-height: 1.4;
    margin: 13px auto 17px;
    max-width: 340px;
  }
  .hero .slide-content .cta { font-size: 14px; justify-content: center; padding: 11px 19px; }
  .hero .hero-footer { bottom: 24px; justify-content: center; left: 0; right: 0; }
}

/* Tablet: add room to the wider grids before they reach the phone layout. */
@media (min-width: 701px) and (max-width: 960px) {
  .brand img { width: 158px; }
  .nav-inline { gap: 20px; }
  .header-cta { font-size: 12px; margin-left: 18px; }
  .hero .slide-content { width: min(42vw, 390px); }
  .hero .slide-content h1 { font-size: clamp(30px, 4.6vw, 36px); }
  .hero .slide-overlay {
    background: linear-gradient(90deg, rgba(2, 12, 10, .9) 0%, rgba(2, 12, 10, .62) 48%, rgba(2, 12, 10, .12) 80%),
      linear-gradient(0deg, rgba(2, 8, 7, .56) 0%, transparent 42%);
  }
  .categories__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .technology__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .technology-card--comfort { grid-column: 1 / -1; }
  .testimonials__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-card:last-child { grid-column: 1 / -1; }
  .site-footer__main { gap: 36px; grid-template-columns: minmax(0, 1fr); }
  .site-footer__brand { max-width: 520px; }
  .site-footer__links { gap: 32px; padding-top: 0; }
  .site-footer__bottom { align-items: flex-start; flex-wrap: wrap; gap: 16px 28px; }
}

@media (max-width: 390px) {
  .categories, .about-showcase, .technology, .testimonials { padding-left: 18px; padding-right: 18px; }
  .hero .slide-content { bottom: 112px; }
  .hero .progress-list { gap: 8px; }
  .hero .progress-item { width: 46px; }
  .about-showcase__intro h2 { font-size: clamp(34px, 10vw, 40px); }
  .technology__intro h2, .testimonials__intro h2 { font-size: clamp(31px, 9.5vw, 38px); }
  .technology-card__visual { max-width: 100%; }
  .tire-product > div:last-child { padding: 12px; }
  .tire-product h3 { font-size: 18px; }
  .tire-product a { font-size: 10px; padding-left: 11px; }
}

/* Mobile footer: a single, centered reading column. */
@media (max-width: 700px) {
  .site-footer { text-align: center; }
  .site-footer__main { justify-items: center; }
  .site-footer__brand { align-items: center; display: flex; flex-direction: column; }
  .site-footer__brand > img { object-position: center; }
  .site-footer__brand p { max-width: 340px; }
  .newsletter-form { width: min(100%, 390px); }
  .site-footer__links { grid-template-columns: 1fr; justify-items: center; width: 100%; }
  .site-footer__links nav { align-items: center; }
  .site-footer__bottom { align-items: center; flex-direction: column; text-align: center; }
  .site-footer__bottom div { flex-wrap: wrap; justify-content: center; }
}

/* On phones, the trust metrics become a calm, continuous information ticker. */
@media (max-width: 700px) {
  .trust-strip { --trust-seal-gap: 24px; min-height: 104px; }
  .trust-strip__track { animation: trust-strip-ticker 21s linear infinite; display: flex; width: max-content; }
  .trust-strip__inner,
  .trust-strip__inner--duplicate {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: var(--trust-seal-gap);
    margin: 0;
    max-width: none;
    min-height: 104px;
    padding: 0 12px;
    width: auto;
  }
  .trust-stat { flex: 0 0 auto; gap: 10px; justify-self: auto; }
  .trust-stat--years { justify-content: flex-start; text-align: left; width: auto; }
  .trust-stat--years span { width: 176px; }
  .trust-stat--clients { align-items: center; justify-content: flex-start; width: auto; }
  .trust-stat--clients { order: 1; }
  .trust-seal { order: 2; }
  .trust-stat--years { order: 3; }
  .trust-seal { flex: 0 0 68px; height: 68px; width: 68px; }
  .trust-seal::after { inset: 8px; }
  .trust-seal__core { height: 42px; width: 42px; }
  .trust-stat strong { font-size: 30px; }
  .trust-stat span { font-size: 12px; }
  .trust-stat--clients img { height: 47px; width: 141px; }
  .trust-stat--clients p { align-items: baseline; flex-direction: row; gap: 9px; }
  .trust-stat--clients p strong { line-height: .9; }
  .trust-stat--clients p span { line-height: 1; white-space: nowrap; }
  .trust-strip:hover .trust-strip__track { animation-play-state: paused; }
}
@keyframes trust-strip-ticker { to { transform: translateX(-50%); } }

@media (max-width: 700px) {
  .categories__controls { display: flex; gap: 10px; justify-content: center; margin-top: 18px; }
}

@media (max-width: 700px) {
  .categories__rail { margin-left: -24px; margin-right: -24px; max-width: none; overflow-x: auto; padding: 18px 0 14px; scroll-padding: 0 12vw; scroll-snap-type: x mandatory; }
  .categories__items { align-items: center; display: flex; gap: 8px; grid-template-columns: none; padding: 0 12vw; width: max-content; }
  .categories__items .category-card { animation: none; flex: 0 0 min(76vw, 290px); opacity: .48; scroll-snap-align: center; transform: scale(.84); transform-origin: center; transition: opacity .35s ease, transform .35s cubic-bezier(.22,.61,.36,1); }
  .categories__items.is-visible .category-card { animation: none; opacity: .48; transform: scale(.84); }
  .categories__items .category-card.is-current,
  .categories__items.is-visible .category-card.is-current { opacity: 1; transform: scale(1); }
  .categories__controls { margin-top: 6px; }
  .categories { padding-bottom: 32px; }
  .about-showcase { padding-top: 34px; }
}

@media (max-width: 390px) {
  .categories__rail { margin-left: -18px; margin-right: -18px; }
}

@media (max-width: 700px) {
  .testimonials__carousel { padding-bottom: 0; }
  .testimonials__controls { gap: 20px; margin-top: 20px; }
  .testimonials__arrow { background: #fff; border: 1px solid rgba(16,22,19,.16); color: #101613; font-size: 27px; height: 52px; position: static; transform: none; width: 52px; }
  .testimonials__arrow:hover { background: #f4f5f1; transform: none; }
  .testimonials__dots { display: none; }
}

/* The mobile hero keeps only the centered progress lines, without slide numbers. */
@media (max-width: 700px) {
  .hero .progress-list { gap: 11px; justify-content: center; width: 100%; }
  .hero .progress-number { display: none; }
  .hero .progress-item { gap: 0; width: 64px; }
  .category-card { aspect-ratio: 4 / 5.65; }
  .about-showcase__intro { text-align: center; }
  .about-showcase__intro h2 { font-size: clamp(32px, 8.6vw, 35px); }
  .about-showcase__intro > span { margin-left: auto; margin-right: auto; }
  .technology__intro { text-align: center; }
  .technology__eyebrow { background: #fff; border-radius: 999px; color: #16802a !important; display: inline-block; letter-spacing: .08em; padding: 9px 14px; }
  .technology__intro h2 { font-size: clamp(32px, 8.6vw, 35px); }
  .technology__intro > p:last-child { margin-left: auto; margin-right: auto; }
}

/* On larger screens, customer stories are easier to compare side by side. */
@media (min-width: 701px) and (max-width: 960px) {
  .testimonials__carousel { max-width: 980px; }
  .testimonials__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
  .testimonial-card { flex: auto; }
  .testimonial-card:last-child { grid-column: 1 / -1; }
  .testimonials__controls { display: none; }
}

@media (min-width: 961px) {
  .testimonials__carousel { max-width: 1320px; }
  .testimonials__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
  .testimonial-card { flex: auto; min-height: 348px; padding: clamp(26px, 2.4vw, 36px); }
  .testimonial-card > p { font-size: clamp(16px, 1.22vw, 20px); }
  .testimonials__controls { display: none; }
}
