/* SERIMTEC — grafica copiata dal mockup (Resources/1 Step/ChatGBT/Design.webp, 1024 px).
   Da computer le misure sono «px del mockup × --k»: --k = 100vw/1024, con un tetto sugli schermi grandi. */

@font-face{font-family:"Newsreader";src:url(/assets/fonts/newsreader-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/assets/fonts/newsreader-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/sourcesans3-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}

:root{
  --rosso:#cc0924;          /* pulsanti, occhielli, icone */
  --rosso-scuro:#a8061d;
  --rosso-fascia:#e31423;   /* fascia dell'invito finale */
  --scuro:#0e1313;          /* apertura, fascia scura, footer */
  --scuro-2:#181c1f;        /* barra finale */
  --chiaro:#f3f5f7;         /* striscia e sezioni grigie */
  --bianco:#fff;
  --inchiostro:#141717;
  --testo:#3b4144;
  --tenue:#6b7176;
  --bordo:#e2e6ea;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --k:clamp(1px,calc(100vw / 1024),1.36px);
  --ombra:0 calc(6*var(--k)) calc(22*var(--k)) rgba(14,19,19,.09);
  --testata:calc(58*var(--k));
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bianco);color:var(--testo);font-family:var(--sans);font-size:calc(14*var(--k));line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.salta{position:absolute;left:-999px;top:0;z-index:100;background:var(--rosso);color:#fff;padding:.6em 1em}
.salta:focus{left:1em;top:1em}
:focus-visible{outline:2px solid var(--rosso);outline-offset:3px}
.contenitore{width:100%;max-width:calc(944*var(--k) + 2*var(--mar));margin:0 auto;padding:0 var(--mar)}
:root{--mar:calc(40*var(--k))}
.a-capo{display:block}

/* ── elementi comuni ── */
.occhiello{display:flex;align-items:center;gap:calc(12*var(--k));font-size:calc(9.5*var(--k));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rosso)}
.occhiello::before{content:"";width:calc(46*var(--k));height:1px;background:currentColor}
.occhiello--chiaro{color:#fff}
.occhiello--chiaro::before{display:none}
.titolo{font-family:var(--serif);font-weight:700;font-size:calc(31*var(--k));line-height:1.12;letter-spacing:-.01em;color:var(--inchiostro);margin-top:calc(8*var(--k))}
.titolo--chiaro{color:#fff}
.sottotitolo{margin-top:calc(8*var(--k));font-size:calc(14.5*var(--k));color:var(--testo)}
.link-rosso{display:inline-flex;align-items:center;gap:.45em;color:var(--rosso);font-weight:700;font-size:calc(11.5*var(--k));text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.link-rosso:hover{border-color:currentColor}
.link-rosso .ic--freccia{transition:transform .25s}
.link-rosso:hover .ic--freccia{transform:translateX(3px)}
.bottone{display:inline-flex;align-items:center;justify-content:center;gap:.6em;border-radius:calc(4*var(--k));font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .2s,transform .2s,box-shadow .2s}
.bottone .ic{width:1.35em;height:1.35em}
.bottone .ic--freccia{width:1.1em;height:1.1em;transition:transform .25s}
.bottone:hover .ic--freccia{transform:translateX(3px)}
.bottone--rosso{background:var(--rosso);color:#fff}
.bottone--rosso:hover{background:var(--rosso-scuro)}
.bottone--bianco{background:#fff;color:var(--rosso)}
.bottone--bianco:hover{box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-1px)}
.bottone--grande{font-size:calc(12.5*var(--k));padding:calc(12*var(--k)) calc(22*var(--k))}
.sezione{padding:calc(52*var(--k)) 0 calc(56*var(--k))}
.sezione--grigia{background:var(--chiaro)}

/* ── testata ── */
.testata{position:sticky;top:0;z-index:50;background:var(--bianco);height:var(--testata);transition:box-shadow .25s}
.testata.scorsa{box-shadow:0 1px 0 var(--bordo),0 6px 18px rgba(14,19,19,.06)}
.testata__riga{height:100%;display:flex;align-items:center;gap:calc(24*var(--k))}
.testata__marchio img{height:calc(40*var(--k));width:auto}
.menu{flex:1;display:flex;justify-content:center}
.menu ul{display:flex;gap:calc(24*var(--k))}
.menu a{font-size:calc(10.5*var(--k));color:var(--inchiostro);text-decoration:none;padding:calc(6*var(--k)) 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.menu a:hover{color:var(--rosso)}
.menu a.attivo{color:var(--rosso);border-bottom-color:var(--rosso)}
.menu__wa{display:none}
.testata__wa{font-size:calc(10.5*var(--k));padding:calc(10*var(--k)) calc(16*var(--k));height:calc(36*var(--k))}
.testata__apri{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--inchiostro)}
.testata__apri .ic{width:26px;height:26px}

/* ── 1 · apertura ── */
.apertura{position:relative;background:var(--scuro);color:#fff;min-height:calc(387*var(--k));overflow:hidden;display:flex;align-items:center}
.apertura__foto{position:absolute;inset:0 0 0 38%}
.apertura__foto img{width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.apertura__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--scuro) 0%,rgba(14,19,19,.82) 14%,rgba(14,19,19,.35) 34%,rgba(14,19,19,0) 52%)}
.apertura__testo{position:relative;z-index:1;padding-top:calc(46*var(--k));padding-bottom:calc(30*var(--k))}
.apertura h1{font-family:var(--serif);font-weight:700;font-size:calc(36*var(--k));line-height:1.1;letter-spacing:-.012em;margin-top:calc(8*var(--k));max-width:calc(560*var(--k))}
.apertura__frase{margin-top:calc(14*var(--k));font-size:calc(14.5*var(--k));line-height:1.48;color:rgba(255,255,255,.92)}
.apertura__icone{display:flex;gap:calc(20*var(--k));margin-top:calc(28*var(--k));max-width:calc(540*var(--k))}
.apertura__icone li{display:flex;gap:calc(9*var(--k));align-items:flex-start;flex:1}
.apertura__icone .ic{width:calc(28*var(--k));height:calc(28*var(--k));stroke-width:1.6}
.apertura__icone span{font-size:calc(9.5*var(--k));line-height:1.35;color:rgba(255,255,255,.85)}
.apertura__icone strong{display:block;font-size:calc(10.5*var(--k));font-weight:700;color:#fff;margin-bottom:2px}
.apertura .bottone{margin-top:calc(24*var(--k))}

/* ── 2 · quattro punti ── */
.punti{background:var(--chiaro)}
.punti__riga{display:grid;grid-template-columns:repeat(4,1fr);padding-top:calc(26*var(--k));padding-bottom:calc(26*var(--k))}
.punti__riga li{display:flex;gap:calc(14*var(--k));align-items:flex-start;padding:0 calc(18*var(--k));border-left:1px solid #d6dbe0}
.punti__riga li:first-child{border-left:0;padding-left:0}
.punti .ic{width:calc(32*var(--k));height:calc(32*var(--k));color:var(--inchiostro);stroke-width:1.7}
.punti .ic--wa{width:calc(28*var(--k));height:calc(28*var(--k))}
.punti h2{font-family:var(--sans);font-size:calc(10.5*var(--k));font-weight:700;color:var(--inchiostro)}
.punti p{font-size:calc(10*var(--k));line-height:1.45;color:var(--testo);margin-top:calc(4*var(--k))}

/* ── 3 · servizi ── */
.servizi{padding-top:calc(30*var(--k));padding-bottom:calc(22*var(--k))}
.servizi__testa{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}
.servizi__testa .link-rosso{margin-bottom:calc(8*var(--k))}
.schede{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(8*var(--k));margin-top:calc(22*var(--k))}
.scheda{background:#fff;box-shadow:var(--ombra);border-radius:calc(3*var(--k));display:flex;flex-direction:column;padding-bottom:calc(14*var(--k));transition:transform .3s,box-shadow .3s}
.scheda:hover{transform:translateY(-4px);box-shadow:0 calc(12*var(--k)) calc(30*var(--k)) rgba(14,19,19,.14)}
.scheda__foto{position:relative;aspect-ratio:190/124;border-radius:calc(3*var(--k)) calc(3*var(--k)) 0 0}
.scheda__foto img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.scheda__icona{position:absolute;left:calc(14*var(--k));bottom:calc(-1*var(--k));transform:translateY(40%);width:calc(34*var(--k));height:calc(34*var(--k));border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--rosso);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.scheda__icona .ic{width:58%;height:58%}
.scheda h3{font-family:var(--serif);font-weight:700;font-size:calc(13.5*var(--k));color:var(--inchiostro);margin:calc(24*var(--k)) calc(16*var(--k)) 0}
.scheda p{font-size:calc(10.5*var(--k));line-height:1.45;margin:calc(6*var(--k)) calc(16*var(--k)) calc(10*var(--k));color:var(--testo);flex:1}
.scheda .link-rosso{margin:0 calc(16*var(--k));align-self:flex-start;font-size:calc(11*var(--k))}

/* ── 5 · perché scegliere Serimtec ── */
.perche{background:var(--scuro);color:#fff;display:grid;grid-template-columns:42.3% 1fr;min-height:calc(315*var(--k))}
.perche__testo{padding:calc(30*var(--k)) calc(34*var(--k)) calc(30*var(--k)) max(var(--mar),calc((100vw - 944*var(--k))/2))}
.perche .titolo{font-size:calc(26*var(--k));margin-top:calc(10*var(--k))}
.perche__frase{margin-top:calc(12*var(--k));font-size:calc(12*var(--k));line-height:1.5;color:rgba(255,255,255,.9)}
.spunte{margin-top:calc(14*var(--k));display:grid;gap:calc(8*var(--k))}
.spunte li{position:relative;padding-left:calc(28*var(--k));font-size:calc(12*var(--k));line-height:1.4;color:rgba(255,255,255,.95)}
.spunte li::before{content:"";position:absolute;left:0;top:calc(-1*var(--k));width:calc(18*var(--k));height:calc(18*var(--k));border-radius:50%;background:var(--rosso) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/62% no-repeat}
.perche__foto{position:relative;overflow:hidden}
.perche__foto>img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.dati{position:absolute;right:0;top:50%;transform:translateY(-50%);width:calc(243*var(--k));background:#fff;color:var(--testo);padding:calc(20*var(--k)) calc(20*var(--k)) calc(18*var(--k));border-radius:calc(4*var(--k)) 0 0 calc(4*var(--k));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.dati h3{font-family:var(--serif);font-weight:700;font-size:calc(15*var(--k));line-height:1.2;color:var(--inchiostro)}
.dati>p{margin-top:calc(8*var(--k));font-size:calc(10*var(--k));color:var(--tenue)}
.dati ul{margin-top:calc(12*var(--k));display:grid;gap:calc(12*var(--k))}
.dati li{display:flex;gap:calc(10*var(--k));align-items:center;font-size:calc(10.5*var(--k));line-height:1.35;color:var(--inchiostro)}
.dati .ic{width:calc(22*var(--k));height:calc(22*var(--k));stroke-width:1.5}

/* ── 4 · come funziona + cosa fotografare ── */
.passi{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10*var(--k));margin-top:calc(22*var(--k));counter-reset:none}
.passi li{background:#fff;box-shadow:var(--ombra);border-radius:calc(3*var(--k));padding:calc(18*var(--k)) calc(16*var(--k));display:flex;gap:calc(12*var(--k));align-items:flex-start}
.passi__n{flex:none;width:calc(30*var(--k));height:calc(30*var(--k));border-radius:50%;background:var(--rosso);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:calc(14*var(--k))}
.passi p{font-size:calc(11.5*var(--k));line-height:1.45;color:var(--inchiostro)}
.foto-guida{margin-top:calc(34*var(--k));background:#fff;box-shadow:var(--ombra);border-radius:calc(3*var(--k));padding:calc(24*var(--k)) calc(26*var(--k)) calc(26*var(--k));scroll-margin-top:calc(var(--testata) + 16px)}
.foto-guida__titolo{font-family:var(--serif);font-weight:700;font-size:calc(19*var(--k));color:var(--inchiostro)}
.linguette{display:flex;gap:calc(8*var(--k));margin-top:calc(14*var(--k));flex-wrap:wrap}
.linguette button{border:1px solid var(--bordo);background:#fff;border-radius:999px;padding:calc(7*var(--k)) calc(16*var(--k));font-size:calc(11.5*var(--k));font-weight:600;color:var(--inchiostro);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.linguette button:hover{border-color:var(--rosso);color:var(--rosso)}
.linguette button[aria-selected="true"]{background:var(--rosso);border-color:var(--rosso);color:#fff}
.pannello{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10*var(--k));margin-top:calc(16*var(--k))}
.js .pannello[hidden]{display:none}
.pannello.entra{animation:entra .35s ease both}
@keyframes entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.scatto{width:100%;display:flex;align-items:center;gap:calc(12*var(--k));text-align:left;background:var(--chiaro);border:1px dashed #c9d0d6;border-radius:calc(4*var(--k));padding:calc(14*var(--k));font-size:calc(11.5*var(--k));font-weight:600;color:var(--inchiostro);cursor:pointer;position:relative;transition:background-color .2s,border-color .2s}
.scatto .ic{width:calc(26*var(--k));height:calc(26*var(--k));color:var(--rosso);stroke-width:1.6}
.scatto::after{content:"";margin-left:auto;flex:none;width:calc(18*var(--k));height:calc(18*var(--k));border-radius:50%;border:1.5px solid #b9c1c8;transition:all .2s}
.scatto[aria-pressed="true"]{background:#fff;border-style:solid;border-color:var(--rosso)}
.scatto[aria-pressed="true"]::after{border-color:var(--rosso);background:var(--rosso) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/64% no-repeat}
.foto-guida__wa{margin-top:calc(18*var(--k))}

/* ── 6 · zone ── */
.zone{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--k));margin-top:calc(22*var(--k))}
.zone li{display:flex;gap:calc(14*var(--k));align-items:flex-start;background:#fff;box-shadow:var(--ombra);border-radius:calc(3*var(--k));padding:calc(20*var(--k))}
.zone .ic{width:calc(28*var(--k));height:calc(28*var(--k));color:var(--rosso)}
.zone h3{font-family:var(--serif);font-weight:700;font-size:calc(15*var(--k));color:var(--inchiostro)}
.zone p{margin-top:calc(4*var(--k));font-size:calc(12*var(--k))}

/* ── 7 · domande ── */
.domande{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--k));margin-top:calc(22*var(--k))}
.domanda{background:#fff;box-shadow:var(--ombra);border-radius:calc(3*var(--k));padding:calc(18*var(--k)) calc(20*var(--k));border-left:3px solid var(--rosso)}
.domanda h3{font-family:var(--serif);font-weight:700;font-size:calc(14*var(--k));color:var(--inchiostro)}
.domanda p{margin-top:calc(6*var(--k));font-size:calc(11.5*var(--k))}

/* ── 8 · invito ── */
.invito{position:relative;overflow:hidden;background:linear-gradient(100deg,#c70b1f 0%,var(--rosso-fascia) 45%,#d30f22 100%);color:#fff;padding:calc(20*var(--k)) 0}
.invito__onde{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.invito__onde path{fill:none;stroke:rgba(255,255,255,.14);stroke-width:26}
.invito__onde path:nth-child(2){stroke:rgba(120,0,10,.18);stroke-width:18}
.invito__onde path:nth-child(3){stroke:rgba(255,255,255,.1);stroke-width:34}
.invito__riga{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-left:calc(62*var(--k))}
.invito .occhiello{font-size:calc(9*var(--k))}
.invito .titolo{font-size:calc(22*var(--k));margin-top:calc(6*var(--k))}
.invito__frase{margin-top:calc(4*var(--k));font-size:calc(12*var(--k));color:rgba(255,255,255,.92)}
.invito .bottone{margin-right:calc(230*var(--k));min-width:calc(200*var(--k))}

/* ── footer ── */
.piede{background:var(--scuro);color:rgba(255,255,255,.82)}
.piede__colonne{display:grid;grid-template-columns:1.25fr .8fr 1.35fr 1.1fr;gap:calc(30*var(--k));padding-top:calc(24*var(--k));padding-bottom:calc(24*var(--k));align-items:start}
.piede__marchio img{width:calc(190*var(--k))}
.piede h2{font-family:var(--sans);font-size:calc(10.5*var(--k));font-weight:700;color:#fff;margin-bottom:calc(10*var(--k))}
.piede__link li,.piede__contatti li{font-size:calc(10*var(--k));line-height:1.3;margin-bottom:calc(6*var(--k))}
.piede a{text-decoration:none}
.piede a:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}
.piede__contatti li{display:flex;gap:calc(10*var(--k));align-items:flex-start;margin-bottom:calc(10*var(--k))}
.piede__contatti .ic{width:calc(16*var(--k));height:calc(16*var(--k));color:#fff;margin-top:1px}
.piede__frase{font-family:var(--serif);font-weight:600;font-size:calc(17*var(--k));line-height:1.35;color:#fff;border-left:2px solid var(--rosso);padding-left:calc(26*var(--k));margin-top:calc(20*var(--k))}
.piede__barra{background:var(--scuro-2)}
.piede__barra-riga{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:calc(16*var(--k));padding-bottom:calc(16*var(--k));font-size:calc(9.5*var(--k));color:rgba(255,255,255,.62)}
.piede__barra a{color:rgba(255,255,255,.8)}

/* ── WhatsApp fisso (telefono) e banner cookie ── */
.wa-fisso{display:none}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.55rem 1rem;background:rgba(255,255,255,.97);border-top:1px solid var(--bordo);font-size:.82rem;color:var(--testo)}
.cookie[hidden]{display:none}
.cookie a{color:inherit;text-underline-offset:2px}
.cookie button{background:var(--inchiostro);color:#fff;border:0;border-radius:4px;padding:.3rem .9rem;font-weight:700;cursor:pointer}

/* ── comparsa allo scorrimento ── */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
.schede .reveal:nth-child(2),.passi .reveal:nth-child(2){transition-delay:.06s}
.schede .reveal:nth-child(3),.passi .reveal:nth-child(3){transition-delay:.12s}
.schede .reveal:nth-child(4),.passi .reveal:nth-child(4){transition-delay:.18s}
.schede .reveal:nth-child(5){transition-delay:.24s}

/* ── pagine di servizio ── */
.pagina{padding:calc(48*var(--k)) 0 calc(64*var(--k))}
.pagina .contenitore{max-width:calc(760px + 2*var(--mar))}
.pagina h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,calc(34*var(--k)),46px);color:var(--inchiostro);line-height:1.15}
.pagina h2{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--inchiostro);margin-top:1.8rem}
.pagina p,.pagina li{font-size:1.02rem;line-height:1.6;margin-top:.55rem}
.pagina ul{list-style:disc;padding-left:1.3rem}
.pagina .nota{margin-top:2rem;color:var(--tenue);font-size:.92rem}
.pagina .bottoni{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.pagina .bottone{font-size:1rem;padding:.8rem 1.3rem}

/* ════════ TABLET E TELEFONO ════════ */
@media (max-width:1023px){
  :root{--mar:20px;--testata:64px}
  body{font-size:16px}
  .testata__marchio img{height:40px}
  .testata__wa{display:none}
  .testata__apri{display:block;margin-left:auto}
  .menu{position:fixed;left:0;right:0;top:var(--testata);bottom:0;background:#fff;flex-direction:column;justify-content:flex-start;padding:24px 20px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s}
  .menu.aperto{opacity:1;transform:none;visibility:visible;transition:opacity .25s,transform .25s}
  .menu ul{flex-direction:column;gap:0}
  .menu a{display:block;font-size:20px;padding:14px 0;border-bottom:1px solid var(--bordo)}
  .menu a.attivo{border-bottom-color:var(--bordo)}
  .menu__wa{display:inline-flex;margin-top:24px;font-size:17px;padding:14px 20px}
  .occhiello{font-size:12px}
  .occhiello::before{width:36px}
  .titolo{font-size:clamp(26px,6.4vw,34px)}
  .sottotitolo{font-size:16px}
  .link-rosso{font-size:15px}
  .bottone--grande{font-size:16px;padding:14px 22px}
  .sezione{padding:48px 0 52px}

  .apertura{flex-direction:column;align-items:stretch;min-height:0}
  .apertura__foto{position:relative;inset:auto;height:min(46vh,380px)}
  .apertura__foto::after{background:linear-gradient(0deg,var(--scuro) 0%,rgba(14,19,19,.35) 30%,rgba(14,19,19,0) 55%)}
  .apertura__foto img{object-position:62% 50%}
  .apertura__testo{padding-top:4px;padding-bottom:36px;margin-top:-28px}
  .apertura h1{font-size:clamp(30px,8vw,42px);max-width:none}
  .apertura h1 .a-capo{display:inline}
  .apertura__frase{font-size:17px}
  .apertura__frase br{display:none}
  .apertura__icone{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:26px;max-width:none}
  .apertura__icone .ic{width:28px;height:28px}
  .apertura__icone span{font-size:14px}
  .apertura__icone strong{font-size:15px}
  .apertura .bottone{margin-top:28px;width:100%}

  .punti__riga{grid-template-columns:1fr 1fr;gap:22px 16px;padding-top:28px;padding-bottom:28px}
  .punti__riga li{border-left:0;padding:0}
  .punti .ic{width:30px;height:30px}
  .punti .ic--wa{width:28px;height:28px}
  .punti h2{font-size:15px}
  .punti p{font-size:14px}

  .servizi{padding-top:44px;padding-bottom:40px}
  .servizi__testa{flex-direction:column;align-items:flex-start;gap:14px}
  .schede{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:22px calc(-1*var(--mar)) 0;padding:4px var(--mar) 18px;scrollbar-width:none}
  .schede::-webkit-scrollbar{display:none}
  .scheda{flex:0 0 78%;max-width:320px;scroll-snap-align:start;padding-bottom:18px}
  .js .schede .reveal{opacity:1;transform:none;transition:none}
  .scheda__icona{width:44px;height:44px;left:16px}
  .scheda h3{font-size:20px;margin:30px 18px 0}
  .scheda p{font-size:15px;margin:8px 18px 14px}
  .scheda .link-rosso{margin:0 18px}

  .perche{grid-template-columns:1fr}
  .perche__testo{padding:44px var(--mar) 34px}
  .perche .titolo{font-size:clamp(26px,6.4vw,34px)}
  .perche__frase,.spunte li{font-size:16px}
  .perche__frase br{display:none}
  .spunte{gap:12px;margin-top:18px}
  .spunte li{padding-left:34px}
  .spunte li::before{width:22px;height:22px;top:0}
  .perche__foto{padding-bottom:28px}
  .perche__foto>img{height:auto;aspect-ratio:16/10}
  .dati{position:relative;top:auto;right:auto;transform:none;width:auto;margin:-48px var(--mar) 0;border-radius:6px;padding:22px}
  .dati h3{font-size:21px}
  .dati>p{font-size:14px}
  .dati li{font-size:15px}
  .dati .ic{width:24px;height:24px}

  .passi{grid-template-columns:1fr 1fr;gap:12px}
  .passi li{padding:18px 16px}
  .passi__n{width:34px;height:34px;font-size:17px}
  .passi p{font-size:15px}
  .foto-guida{padding:22px 18px 24px}
  .foto-guida__titolo{font-size:22px}
  .linguette{gap:8px;margin-top:16px}
  .linguette button{font-size:15px;padding:9px 15px}
  .pannello{grid-template-columns:1fr;gap:10px}
  .scatto{font-size:16px;padding:14px}
  .scatto .ic{width:26px;height:26px}
  .scatto::after{width:22px;height:22px}
  .foto-guida__wa{width:100%}

  .zone,.domande{grid-template-columns:1fr;gap:12px}
  .zone li{padding:20px}
  .zone .ic{width:28px;height:28px}
  .zone h3{font-size:19px}
  .zone p{font-size:16px}
  .domanda{padding:18px 18px}
  .domanda h3{font-size:18px}
  .domanda p{font-size:16px}

  .invito{padding:40px 0 44px}
  .invito__riga{flex-direction:column;align-items:flex-start;padding-left:var(--mar);gap:22px}
  .invito .occhiello{font-size:12px}
  .invito .titolo{font-size:clamp(26px,6.6vw,32px)}
  .invito__frase{font-size:16px}
  .invito .bottone{margin-right:0;width:100%}

  .piede__colonne{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:36px;padding-bottom:30px}
  .piede__marchio{grid-column:1/-1}
  .piede__marchio img{width:180px}
  .piede h2{font-size:15px}
  .piede__link li,.piede__contatti li{font-size:15px;margin-bottom:10px}
  .piede__contatti .ic{width:18px;height:18px}
  .piede__frase{grid-column:1/-1;font-size:21px;margin-top:0}
  .piede__barra-riga{font-size:13px;padding-top:18px;padding-bottom:88px}

  .wa-fisso{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + var(--cookie-h,0px));z-index:55;align-items:center;justify-content:center;gap:10px;background:#25a244;background:var(--rosso);color:#fff;font-weight:700;font-size:17px;text-decoration:none;padding:14px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .3s,opacity .3s}
  .wa-fisso .ic{width:22px;height:22px}
  .wa-fisso.nascosto{transform:translateY(140%);opacity:0;pointer-events:none}
  .cookie{font-size:.8rem;padding:.5rem .8rem}
}
@media (min-width:1024px) and (max-width:1180px){
  .menu ul{gap:calc(18*var(--k))}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}
