*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}.icon{flex:none;vertical-align:middle}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:root{--brand-nero: #1A1A1A;--brand-antracite: #3A3A3A;--brand-cemento: #E8E4DC;--brand-bianco: #F7F5F0;--brand-giallo-cantiere: #FEF200;--brand-azzurro-mezzi: #2D9DD4;--brand-giallo-mezzi: #FCEB3B;--color-bg: var(--brand-bianco);--color-surface: var(--brand-cemento);--color-text: var(--brand-nero);--color-text-soft: #5a5a5a;--color-text-inv: var(--brand-bianco);--color-text-inv-soft: rgba(247, 245, 240, .72);--color-text-inv-faint: rgba(247, 245, 240, .6);--color-accent: var(--brand-giallo-cantiere);--color-accent-text: var(--brand-nero);--color-accent-ink: var(--brand-nero);--color-accent-readable: var(--color-fleet-ink);--color-border: rgba(26, 26, 26, .12);--color-tech: var(--brand-azzurro-mezzi);--color-fleet: var(--brand-azzurro-mezzi);--color-fleet-ink: #176a92;--color-fleet-deep: #1c6f98;--color-highvis: var(--brand-giallo-mezzi);--color-focus: #1f6fb2;--color-danger: #d6453c;--color-danger-ink: #a4302a;--color-whatsapp: #25D366;--font-head: var(--brand-font-head, "Barlow Condensed"), "Arial Narrow", sans-serif;--font-body: var(--brand-font-body, "Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.75rem, 1.5rem + 6.2vw, 7rem);--fs-h1: clamp(2.25rem, 1.4rem + 4.2vw, 5rem);--fs-h2: clamp(1.85rem, 1.2rem + 2.6vw, 3.25rem);--fs-h3: clamp(1.35rem, 1.05rem + 1.4vw, 2rem);--fs-h4: clamp(1.1rem, 1rem + .5vw, 1.35rem);--fs-lead: clamp(1.1rem, 1rem + .5vw, 1.35rem);--fs-body: clamp(1rem, .95rem + .2vw, 1.125rem);--fs-body-sm: .9375rem;--fs-caption: .8125rem;--fs-overline: .75rem;--fs-stat: clamp(3rem, 2rem + 5vw, 6rem);--fs-stat-sm: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--fs-logo: 1.5rem;--lh-tight: 1.02;--lh-head: 1.12;--lh-body: 1.6;--ls-display: -.02em;--ls-head: -.01em;--ls-overline: .14em;--measure: 66ch;--fs-small: var(--fs-body-sm);--fs-eyebrow: var(--fs-overline);--fs-counter: var(--fs-stat);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-3xs: var(--space-1);--space-2xs: var(--space-2);--space-xs: var(--space-3);--space-sm: var(--space-4);--space-md: var(--space-5);--space-lg: var(--space-7);--space-xl: var(--space-8);--space-2xl: var(--space-9);--space-3xl: clamp(4rem, 2rem + 8vw, 9rem);--container: 1280px;--container-wide: 1440px;--container-narrow: 880px;--gutter: clamp(1rem, .5rem + 3vw, 2rem);--grid-gap: clamp(1rem, .5rem + 2vw, 2rem);--section-y: clamp(4rem, 2rem + 8vw, 8rem);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--radius-pill: 999px;--ease-lift: cubic-bezier(.22, 1, .36, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1);--ease-hydraulic: cubic-bezier(.65, 0, .35, 1);--ease-precise: cubic-bezier(.4, 0, .2, 1);--t-micro: .18s;--t-ui: .3s;--t-reveal: .72s;--t-cinematic: 1.1s;--rise-desktop: 40px;--rise-mobile: 24px;--rise: var(--rise-desktop);--lift-hover: 8px;--parallax-max: 12%;--stagger: 70ms;--ease: var(--ease-settle);--dur-fast: var(--t-ui);--dur: var(--t-ui);--dur-slow: var(--t-reveal);--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 10px 30px rgba(0,0,0,.12);--shadow-lg: 0 24px 60px rgba(0,0,0,.22);--header-h: 76px;--utility-h: 40px}.scheme-light{--color-bg: var(--brand-bianco);--color-surface: var(--brand-cemento);--color-text: var(--brand-nero);--color-text-soft: #5a5a5a;--color-border: rgba(26, 26, 26, .12);--color-accent-text: var(--brand-nero)}.scheme-cement{--color-bg: var(--brand-cemento);--color-surface: var(--brand-bianco);--color-text: var(--brand-nero);--color-text-soft: #555;--color-border: rgba(26, 26, 26, .14)}.scheme-dark{--color-bg: var(--brand-nero);--color-surface: var(--brand-antracite);--color-text: var(--brand-bianco);--color-text-soft: rgba(247, 245, 240, .72);--color-border: rgba(247, 245, 240, .14);--color-accent-text: var(--brand-nero);--color-accent-readable: var(--color-accent)}.scheme-anthracite{--color-bg: var(--brand-antracite);--color-surface: var(--brand-nero);--color-text: var(--brand-bianco);--color-text-soft: rgba(247, 245, 240, .72);--color-border: rgba(247, 245, 240, .16);--color-accent-text: var(--brand-nero);--color-accent-readable: var(--color-accent)}h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:700;line-height:var(--lh-head);letter-spacing:var(--ls-head);text-transform:uppercase}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{font-size:var(--fs-body)}p+p{margin-top:var(--space-sm)}strong{font-weight:700}.eyebrow{font-family:var(--font-body);font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--color-tech);display:inline-flex;align-items:center;gap:var(--space-2xs)}.eyebrow--accent{color:var(--color-accent)}.scheme-light .eyebrow,.scheme-cement .eyebrow,.scheme-light .eyebrow--accent,.scheme-cement .eyebrow--accent{color:#176a92}.display{font-family:var(--font-head);font-weight:700;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase}.lede{font-size:clamp(.9375rem,1.3vw,1.0625rem);line-height:1.45;color:var(--color-text-soft);max-width:56ch}:is(h1,h2,h3,.display,.t-h1,.t-h2,.t-h3)+.lede{margin-top:var(--space-sm)}.t-display{font-family:var(--font-head);font-weight:700;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase}.t-h1{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase}.t-h2{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-transform:uppercase}.t-h3{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-transform:uppercase}.t-h4{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h4);line-height:var(--lh-head);text-transform:uppercase}.t-lead{font-size:var(--fs-lead);line-height:1.45;color:var(--color-text-soft);max-width:56ch}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.t-body-sm{font-size:var(--fs-body-sm);line-height:1.55}.t-caption{font-size:var(--fs-caption);line-height:1.4}.t-overline{font-family:var(--font-body);font-weight:600;font-size:var(--fs-overline);line-height:1;letter-spacing:var(--ls-overline);text-transform:uppercase}.t-stat{font-family:var(--font-head);font-weight:700;font-size:var(--fs-stat);line-height:1}.t-stat-sm{font-family:var(--font-head);font-weight:700;font-size:var(--fs-stat-sm);line-height:1}.hairline{display:block;width:88px;height:4px;background:var(--color-highvis);border:none;margin:var(--space-md) 0}.hairline--center{margin-left:auto;margin-right:auto}.section{background-color:var(--color-bg);color:var(--color-text);padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--space-2xl)}.section--flush-top{padding-top:0}:where(.section,[id]){scroll-margin-top:calc(var(--header-h) + var(--utility-h) + .75rem)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.stack>*+*{margin-top:var(--space-md)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-lg>*+*{margin-top:var(--space-lg)}.section-head{max-width:64ch;margin-bottom:var(--space-xl)}.section-head--center{margin-inline:auto;text-align:center}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.actions--center{justify-content:center}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:600px){.section-head{margin-bottom:var(--space-lg)}.actions .btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.01em;padding:var(--space-4) var(--space-6);border-radius:var(--radius);border:2px solid transparent;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);line-height:1;text-align:center}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn[aria-busy=true]{color:transparent!important;pointer-events:none;position:relative}.btn[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:1.15em;height:1.15em;border:2px solid var(--color-accent-ink);border-top-color:transparent;border-radius:var(--radius-pill);transform:translate(-50%,-50%);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{animation-duration:1.4s}}.btn--primary{background-color:var(--color-accent);color:var(--brand-nero);box-shadow:0 6px 20px #fef20047}.btn--primary:hover{background-color:#e6da00;box-shadow:0 10px 28px #fef20066}.btn--secondary{background-color:transparent;color:var(--color-text);border-color:currentColor}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-bg)}.btn--ghost{color:var(--color-text);padding-inline:0}.btn--ghost .btn__arrow{transition:transform var(--dur) var(--ease)}.btn--ghost:hover{transform:none}.btn--ghost:hover .btn__arrow{transform:translate(4px)}.btn--tech{background-color:var(--color-tech);color:#fff}.btn--tech:hover{background-color:#3bb0e8}.btn--lg{padding:1.15rem 2.25rem;font-size:1.0625rem}.btn--block{width:100%}@media(prefers-reduced-motion:no-preference){.btn--pulse{animation:pulse 3.6s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 6px 20px #fef20047}50%{box-shadow:0 6px 28px #fef2008c}}}.text-accent{color:var(--color-accent-readable)}.text-tech{color:var(--color-tech)}.text-highvis{color:var(--color-highvis)}.text-center{text-align:center}.text-soft{color:var(--color-text-soft)}.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-link{position:absolute;left:var(--space-sm);top:-100px;z-index:1000;background:var(--color-accent);color:var(--brand-nero);padding:.75rem 1.25rem;border-radius:var(--radius);font-weight:600;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--space-sm)}.media{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--brand-antracite)}.media img{width:100%;height:100%;object-fit:cover}.media--16x9{aspect-ratio:16 / 9}.media--4x3{aspect-ratio:4 / 3}.media--1x1{aspect-ratio:1 / 1}.media--3x4{aspect-ratio:3 / 4}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);text-align:center;padding:var(--space-md);color:#f7f5f0eb;background:repeating-linear-gradient(135deg,rgba(254,242,0,.06) 0 22px,transparent 22px 44px),linear-gradient(135deg,var(--brand-nero),var(--brand-antracite))}.placeholder__icon{width:40px;height:40px;opacity:.6}.placeholder__label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-body-sm)}.placeholder__note{font-size:var(--fs-caption);color:#f7f5f099;max-width:30ch;line-height:1.4}.placeholder--tech{background:repeating-linear-gradient(135deg,rgba(45,157,212,.1) 0 22px,transparent 22px 44px),linear-gradient(135deg,var(--brand-nero),#163a4d)}.media__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a1a1a40,#1a1a1aa6);pointer-events:none}@media(max-width:600px){:root{--rise: var(--rise-mobile)}}@media(prefers-reduced-motion:no-preference){.js-motion :is(.reveal,[data-reveal]){opacity:0;transform:translateY(var(--rise)) scale(.98);transition:opacity var(--t-reveal) var(--ease-settle),transform var(--t-reveal) var(--ease-lift)}.js-motion :is(.reveal--scale,[data-reveal~=scale]){transform:translateY(var(--rise)) scale(.95)}.js-motion :is(.reveal,[data-reveal])[data-delay="1"]{transition-delay:calc(var(--stagger) * 1)}.js-motion :is(.reveal,[data-reveal])[data-delay="2"]{transition-delay:calc(var(--stagger) * 2)}.js-motion :is(.reveal,[data-reveal])[data-delay="3"]{transition-delay:calc(var(--stagger) * 3)}.js-motion :is(.reveal,[data-reveal])[data-delay="4"]{transition-delay:calc(var(--stagger) * 4)}:is(.reveal,[data-reveal]).is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.js-motion [data-wipe]{clip-path:inset(100% 0 0 0);transition:clip-path var(--t-cinematic) var(--ease-lift)}.js-motion [data-wipe]>img,.js-motion [data-wipe]>picture>img,.js-motion [data-wipe]>.placeholder{transform:scale(1.06);transition:transform var(--t-cinematic) var(--ease-lift)}.js-motion [data-wipe].is-visible{clip-path:inset(0 0 0 0)}.js-motion [data-wipe].is-visible>img,.js-motion [data-wipe].is-visible>picture>img,.js-motion [data-wipe].is-visible>.placeholder{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.js-motion .hero__img{transform:scale(1.14);transition:transform 2.6s var(--ease-hydraulic)}.js-motion .hero.is-ready .hero__img{transform:scale(1)}.js-motion .hero__title{opacity:0}.js-motion .hero.is-ready .hero__title{opacity:1}.js-motion .hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}.js-motion .hero__title .line__inner{display:block;transform:translateY(110%);transition:transform var(--t-cinematic) var(--ease-lift)}.js-motion .hero.is-ready .hero__title .line__inner{transform:translateY(0)}.js-motion .hero__title .line:nth-child(2) .line__inner{transition-delay:var(--stagger);transition-duration:.92s}.js-motion .hero__title .line:nth-child(3) .line__inner{transition-delay:calc(var(--stagger) * 2);transition-duration:.84s}.js-motion .hero__title .line:nth-child(4) .line__inner{transition-delay:calc(var(--stagger) * 3);transition-duration:.76s}.js-motion .hero__eyebrow,.js-motion .hero__sub,.js-motion .hero__actions{opacity:0;transform:translateY(var(--rise-desktop));transition:opacity var(--t-reveal) var(--ease-settle),transform var(--t-reveal) var(--ease-lift)}.js-motion .hero.is-ready .hero__eyebrow{opacity:1;transform:none}.js-motion .hero__hairline{transform:scaleX(0);transform-origin:left center;transition:transform var(--t-reveal) var(--ease-hydraulic);transition-delay:.52s}.js-motion .hero.is-ready .hero__hairline{transform:scaleX(1)}.js-motion .hero.is-ready .hero__sub{opacity:1;transform:none;transition-delay:.66s}.js-motion .hero.is-ready .hero__actions{opacity:1;transform:none;transition-delay:.78s}}@media(prefers-reduced-motion:no-preference){.js-motion .stat__unit{display:inline-block;opacity:0;transform:translateY(6px);transition:opacity var(--t-ui) var(--ease-settle),transform var(--t-ui) var(--ease-settle)}.js-motion .stat__unit.is-set{opacity:1;transform:none}}.parallax{will-change:transform}@media(prefers-reduced-motion:reduce){.parallax{transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.cursor{--cursor-color: var(--brand-azzurro-mezzi);position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;border-radius:50%;will-change:transform,opacity}.cursor-on-dark .cursor{--cursor-color: var(--brand-giallo-cantiere)}.cursor--ring{width:40px;height:40px;border:2px solid var(--cursor-color);background:transparent;transition:width var(--t-micro) var(--ease-settle),height var(--t-micro) var(--ease-settle),background-color var(--t-micro) var(--ease-precise),border-color var(--t-micro) var(--ease-precise),opacity var(--t-ui) var(--ease-precise)}.cursor--dot{width:7px;height:7px;background:var(--cursor-color);transition:opacity var(--t-ui) var(--ease-precise),transform var(--t-micro) var(--ease-settle)}.cursor-active .cursor{opacity:1}.cursor-hover .cursor--ring{width:64px;height:64px;background:color-mix(in srgb,var(--cursor-color) 22%,transparent);border-color:var(--cursor-color)}.cursor-hover .cursor--dot{opacity:0}.cursor-down .cursor--ring{width:30px;height:30px}.cursor-down .cursor--dot{width:11px;height:11px}.has-custom-cursor.cursor-active,.has-custom-cursor.cursor-active a,.has-custom-cursor.cursor-active button,.has-custom-cursor.cursor-active input,.has-custom-cursor.cursor-active textarea,.has-custom-cursor.cursor-active select,.has-custom-cursor.cursor-active label,.has-custom-cursor.cursor-active [role=button]{cursor:none}@media(pointer:coarse){.cursor{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
