/* =========================================================
   Aurora S.r.l.s. — Radiologia ed ecografia a domicilio
   Palette monocromatica: UN SOLO colore, blu clinico.
   Tipografia: Inter Tight (titoli) + Inter (testo).
   ========================================================= */

@font-face{
  font-family:'Inter';
  src:url('../fonts/inter.woff2') format('woff2-variations'),url('../fonts/inter.woff2') format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Inter Tight';
  src:url('../fonts/inter-tight.woff2') format('woff2-variations'),url('../fonts/inter-tight.woff2') format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
}

/* ---------- Token ----------
   Un'unica tinta (blu 205°) declinata in 9 valori + neutri freddi.
   Nessun secondo colore: niente arancioni, niente verdi.               */
:root{
  --b-50:#F2F7FB;
  --b-100:#E1EDF6;
  --b-200:#C3DBEC;
  --b-300:#93BFDC;
  --b-400:#4E93C2;
  --b-500:#1E6FA8;
  --b-600:#0F5C90;   /* colore principale */
  --b-700:#0B4972;
  --b-800:#083655;
  --b-900:#05253B;

  --c-bg:#FFFFFF;
  --c-bg-soft:#F6FAFD;
  --c-surface:#FFFFFF;
  --c-border:#DCE7F0;
  --c-border-soft:#EAF1F7;
  --c-text:#0A1E2E;
  --c-text-soft:#41586B;
  --c-text-mute:#6C8296;

  --f-display:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  /* titoli volutamente più piccoli della versione precedente */
  --t-hero:clamp(1.95rem,3.9vw,3.05rem);
  --t-h2:clamp(1.5rem,2.7vw,2.1rem);
  --t-h3:1.125rem;
  --t-lead:clamp(1rem,1.35vw,1.125rem);
  --t-body:1.0625rem;

  --s-1:.25rem; --s-2:.5rem;  --s-3:.75rem; --s-4:1rem;
  --s-5:1.5rem; --s-6:2rem;   --s-7:2.75rem;--s-8:3.5rem;
  --s-9:4.5rem; --s-10:5.75rem;--s-11:7rem;
  --wrap:1180px;

  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(10,30,46,.05);
  --sh-2:0 2px 6px rgba(10,30,46,.06),0 10px 24px rgba(10,30,46,.06);
  --sh-3:0 10px 24px rgba(10,30,46,.09),0 28px 56px rgba(10,30,46,.08);

  --e-out:cubic-bezier(.22,.68,.36,1);
  --d-fast:.16s; --d-base:.28s; --d-slow:.6s;
  --z-nav:60; --z-menu:70; --z-bar:80;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--c-bg);color:var(--c-text);
  font-family:var(--f-body);font-size:var(--t-body);line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--b-500);outline-offset:3px;border-radius:3px}

.wrap{width:min(100% - 2.25rem,var(--wrap));margin-inline:auto}
@media (min-width:900px){.wrap{width:min(100% - 4rem,var(--wrap))}}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--b-700);color:#fff;padding:.75rem 1.25rem}
.skip:focus{left:0}

h1,h2,h3,.display{font-family:var(--f-display);letter-spacing:-.022em;line-height:1.14;font-weight:700}
h1{font-size:var(--t-hero)}
h2{font-size:var(--t-h2)}
h3{font-size:var(--t-h3);font-weight:600;letter-spacing:-.012em;line-height:1.32}
.lead{font-size:var(--t-lead);color:var(--c-text-soft);line-height:1.6}
.eyebrow{
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b-600);
}

/* ---------- Bottoni ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.9rem 1.5rem;border-radius:var(--r-sm);border:1.5px solid transparent;
  font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;min-height:52px;
  transition:background var(--d-fast),color var(--d-fast),border-color var(--d-fast),transform var(--d-fast) var(--e-out),box-shadow var(--d-base);
}
.btn svg{width:19px;height:19px;flex:none}
.btn--primary{background:var(--b-600);color:#fff;box-shadow:0 2px 8px rgba(15,92,144,.22)}
.btn--primary:hover{background:var(--b-700);transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,92,144,.28)}
.btn--outline{background:#fff;color:var(--b-600);border-color:var(--b-200)}
.btn--outline:hover{border-color:var(--b-500);background:var(--b-50);transform:translateY(-1px)}
.btn--onblue{background:#fff;color:var(--b-700)}
.btn--onblue:hover{background:var(--b-50);transform:translateY(-1px)}
.btn--ghostblue{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.btn--ghostblue:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-1px)}
.btn:active{transform:none}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:var(--z-nav);background:rgba(255,255,255,.94);border-bottom:1px solid transparent;transition:box-shadow var(--d-base),border-color var(--d-base)}
.nav.is-stuck{border-color:var(--c-border-soft);box-shadow:0 4px 18px rgba(10,30,46,.05)}
.nav__in{display:flex;align-items:center;gap:var(--s-5);min-height:72px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}
.brand__mark{width:34px;height:34px;flex:none}
.brand__name{font-family:var(--f-display);font-size:1.3rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--b-800)}
.brand__sub{display:block;font-size:.625rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--c-text-mute);margin-top:3px}
.nav__links{display:none;gap:var(--s-5);margin-left:auto;align-items:center}
.nav__links a{text-decoration:none;font-weight:500;font-size:.9688rem;color:var(--c-text-soft);padding:.3rem 0;border-bottom:2px solid transparent;transition:color var(--d-fast),border-color var(--d-fast)}
.nav__links a:hover{color:var(--b-600);border-color:var(--b-600)}
.nav__cta{display:none;margin-left:var(--s-3)}
.nav__cta .btn{min-height:44px;padding:.6rem 1.15rem;font-size:.9688rem}
.burger{margin-left:auto;width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer}
.burger span{display:block;width:19px;height:2px;background:var(--b-800);border-radius:2px;position:relative;transition:background var(--d-fast)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:var(--b-800);border-radius:2px;transition:transform var(--d-base) var(--e-out),top var(--d-base) var(--e-out)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
@media (min-width:1000px){.nav__links,.nav__cta{display:flex}.burger{display:none}}
.menu{position:fixed;inset:72px 0 auto 0;z-index:var(--z-menu);background:#fff;border-bottom:1px solid var(--c-border);padding:var(--s-4) 0 var(--s-6);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--d-base) var(--e-out),transform var(--d-base) var(--e-out),visibility var(--d-base);max-height:calc(100vh - 72px);overflow-y:auto}
.menu.is-open{transform:none;opacity:1;visibility:visible}
.menu a{display:block;padding:.9rem .25rem;text-decoration:none;font-weight:600;font-size:1.0625rem;border-bottom:1px solid var(--c-border-soft)}
.menu .btn{width:100%;margin-top:var(--s-5)}
@media (min-width:1000px){.menu{display:none}}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(180deg,var(--b-50),#fff 78%);padding:var(--s-7) 0 var(--s-8);border-bottom:1px solid var(--c-border-soft)}
.hero__grid{display:grid;gap:var(--s-6)}
.hero__copy>*+*{margin-top:var(--s-4)}
.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:var(--s-6)}
.hero__tel{margin-top:var(--s-4);font-size:.9375rem;color:var(--c-text-mute)}
.hero__tel a{font-weight:700;color:var(--c-text);text-decoration:none;border-bottom:2px solid var(--b-200)}
.hero__tel a:hover{border-color:var(--b-500)}
.hero__media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:4/3;background:var(--b-100)}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero__tag{position:absolute;left:0;bottom:0;background:var(--b-600);color:#fff;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:0 var(--r-md) 0 0;display:flex;align-items:center;gap:.5rem}
.hero__tag svg{width:17px;height:17px}
@media (min-width:900px){
  .hero{padding:var(--s-9) 0 var(--s-10)}
  .hero__grid{grid-template-columns:1.02fr .98fr;gap:var(--s-8);align-items:center}
  .hero__media{aspect-ratio:5/4}
}

/* ---------- Barra numeri ---------- */
.stats{background:var(--b-600);color:#fff}
.stats__in{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}
.stats__i{background:var(--b-600);padding:var(--s-5) var(--s-4);text-align:center}
.stats__i b{display:block;font-family:var(--f-display);font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:700;line-height:1;letter-spacing:-.03em}
.stats__i span{display:block;margin-top:.4rem;font-size:.8125rem;color:rgba(255,255,255,.78);line-height:1.35}
@media (min-width:760px){.stats__in{grid-template-columns:repeat(4,1fr)}}

/* ---------- Sezioni ---------- */
.sec{padding:var(--s-9) 0}
@media (min-width:900px){.sec{padding:var(--s-10) 0}}
.sec--soft{background:var(--c-bg-soft);border-block:1px solid var(--c-border-soft)}
.sec__head{max-width:660px}
.sec__head h2{margin-top:var(--s-2)}
.sec__head .lead{margin-top:var(--s-3)}
.sec__head--mid{margin-inline:auto;text-align:center}

/* ---------- Confronto ---------- */
.cmp{display:grid;gap:var(--s-4);margin-top:var(--s-7)}
.cmp__c{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);background:#fff}
.cmp__h{display:flex;align-items:center;gap:.6rem;padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--c-border-soft)}
.cmp__h svg{width:22px;height:22px;flex:none}
.cmp__h b{font-family:var(--f-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}
.cmp__c dl{display:grid;gap:var(--s-4)}
.cmp__c dt{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-mute)}
.cmp__c dd{margin-top:.15rem;font-size:1rem;line-height:1.4}
.cmp__c--a{background:var(--c-bg-soft);color:var(--c-text-soft)}
.cmp__c--a .cmp__h svg{color:var(--c-text-mute)}
.cmp__c--b{background:var(--b-600);border-color:var(--b-700);color:#fff;box-shadow:var(--sh-2)}
.cmp__c--b .cmp__h{border-color:rgba(255,255,255,.22)}
.cmp__c--b .cmp__h svg{color:#fff}
.cmp__c--b dt{color:rgba(255,255,255,.65)}
.cmp__c--b dd{font-weight:600}
@media (min-width:840px){.cmp{grid-template-columns:1fr 1fr;align-items:start}}

/* ---------- Passi ---------- */
.how{display:grid;gap:var(--s-7);margin-top:var(--s-7);align-items:center}
.how__img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:4/3}
.how__img img{width:100%;height:100%;object-fit:cover}
.steps{display:grid;gap:var(--s-5)}
.step{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start}
.step__n{width:38px;height:38px;border-radius:50%;background:var(--b-100);color:var(--b-700);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1rem;flex:none}
.step p{color:var(--c-text-soft);font-size:.9688rem;margin-top:.2rem}
@media (min-width:900px){.how{grid-template-columns:.9fr 1.1fr;gap:var(--s-8)}}

/* ---------- Esami ---------- */
.exams{display:grid;gap:var(--s-4);margin-top:var(--s-7)}
.exam{border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:#fff;transition:transform var(--d-base) var(--e-out),box-shadow var(--d-base),border-color var(--d-base)}
.exam:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--b-200)}
.exam__img{aspect-ratio:16/10;overflow:hidden;background:var(--b-100)}
.exam__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-slow) var(--e-out)}
.exam:hover .exam__img img{transform:scale(1.04)}
.exam__b{padding:var(--s-5)}
.exam__b h3{margin-bottom:.4rem}
.exam__b p{color:var(--c-text-soft);font-size:.9375rem}
@media (min-width:820px){.exams{grid-template-columns:repeat(3,1fr)}}

.pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:var(--s-6)}
.pill{border:1px solid var(--c-border);border-radius:var(--r-pill);padding:.4rem .9rem;font-size:.875rem;font-weight:500;color:var(--c-text-soft);background:#fff}

/* ---------- Blocco immagine + testo ---------- */
.split{display:grid;gap:var(--s-6);align-items:center;margin-top:var(--s-7)}
.split__img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:3/2}
.split__img img{width:100%;height:100%;object-fit:cover}
.split__c>*+*{margin-top:var(--s-3)}
.split__c p{color:var(--c-text-soft)}
.split ul{margin-top:var(--s-4);display:grid;gap:.6rem}
.split ul li{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem}
.split ul svg{width:20px;height:20px;flex:none;color:var(--b-600);margin-top:2px}
@media (min-width:900px){
  .split{grid-template-columns:1fr 1fr;gap:var(--s-8)}
  .split--rev .split__img{order:2}
}

/* ---------- Prezzo ---------- */
.price{display:grid;gap:var(--s-5);margin-top:var(--s-7)}
.price__box{border:1px solid var(--b-200);background:var(--b-50);border-radius:var(--r-lg);padding:var(--s-7) var(--s-5);text-align:center}
.price__l{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-mute)}
.price__n{font-family:var(--f-display);font-size:clamp(2.8rem,7vw,3.9rem);font-weight:700;line-height:1;color:var(--b-600);margin:.5rem 0 .6rem;letter-spacing:-.035em}
.price__box p{color:var(--c-text-soft);font-size:.9688rem}
.price__list{display:grid;gap:var(--s-3);align-content:center}
.price__list li{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem}
.price__list svg{width:21px;height:21px;flex:none;color:var(--b-600);margin-top:2px}
@media (min-width:840px){.price{grid-template-columns:.85fr 1.15fr;gap:var(--s-7);align-items:center}}

/* ---------- FAQ ---------- */
.faq{margin-top:var(--s-6);max-width:820px;border-top:1px solid var(--c-border)}
.faq__i{border-bottom:1px solid var(--c-border)}
.faq__q{width:100%;background:none;border:0;text-align:left;cursor:pointer;padding:1.25rem 2.75rem 1.25rem 0;position:relative;font-weight:600;font-size:1.0625rem;line-height:1.4;transition:color var(--d-fast)}
.faq__q:hover{color:var(--b-600)}
.faq__q::before,.faq__q::after{content:"";position:absolute;right:.35rem;top:50%;background:var(--b-600);border-radius:2px;transition:transform var(--d-base) var(--e-out),opacity var(--d-base)}
.faq__q::before{width:14px;height:2px;transform:translateY(-50%)}
.faq__q::after{width:2px;height:14px;right:.72rem;transform:translateY(-50%)}
.faq__i.is-open .faq__q::after{transform:translateY(-50%) rotate(90deg);opacity:0}
.faq__a{overflow:hidden;height:0;transition:height var(--d-base) var(--e-out)}
.faq__a p{padding:0 2.5rem 1.35rem 0;color:var(--c-text-soft);font-size:1rem}

/* ---------- Banda CTA ---------- */
.cta{background:var(--b-700);color:#fff}
.cta__in{padding:var(--s-9) 0;text-align:center;max-width:640px;margin-inline:auto}
.cta h2{color:#fff}
.cta p{margin-top:var(--s-3);color:rgba(255,255,255,.8)}
.cta__b{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:var(--s-6)}
.cta__h{margin-top:var(--s-4);font-size:.875rem;color:rgba(255,255,255,.62)}

/* ---------- Footer ---------- */
.foot{background:var(--b-900);color:rgba(255,255,255,.7);padding:var(--s-8) 0 var(--s-5)}
.foot__grid{display:grid;gap:var(--s-6)}
.foot h4{font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:0 0 var(--s-3)}
.foot a{color:rgba(255,255,255,.78);text-decoration:none;transition:color var(--d-fast)}
.foot a:hover{color:#fff}
.foot li+li{margin-top:.5rem}
.foot__brand .brand__name{color:#fff}
.foot__brand .brand__sub{color:rgba(255,255,255,.42)}
.foot__brand p{margin-top:var(--s-3);font-size:.9375rem;line-height:1.55;max-width:32ch}
.foot__tel{font-family:var(--f-display);font-size:1.35rem;font-weight:700;color:#fff !important;letter-spacing:-.02em}
.foot__legal{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:.5rem var(--s-5);justify-content:space-between;font-size:.8125rem;color:rgba(255,255,255,.48)}
@media (min-width:760px){.foot__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}

/* ---------- Barra contatti mobile ---------- */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--c-border);box-shadow:0 -4px 16px rgba(10,30,46,.08);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));gap:.5rem;transform:translateY(110%);transition:transform var(--d-base) var(--e-out)}
.bar.is-on{transform:none}
.bar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;border-radius:var(--r-sm);font-weight:600;text-decoration:none;font-size:.9688rem}
.bar a svg{width:18px;height:18px}
.bar__call{background:var(--b-600);color:#fff}
.bar__wa{background:#fff;color:var(--b-600);border:1.5px solid var(--b-200)}
@media (min-width:1000px){.bar{display:none}}
@media (max-width:999px){body.has-bar{padding-bottom:72px}}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.07s}
.reveal[data-d="2"]{transition-delay:.14s}
.reveal[data-d="3"]{transition-delay:.21s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms !important;transition-duration:.001ms !important}}

/* ---------- Banner cookie ---------- */
.cookie{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:120;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:.85rem 1rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;transform:translateY(16px);opacity:0;transition:opacity var(--d-base),transform var(--d-base) var(--e-out)}
.cookie.is-on{transform:none;opacity:1}
.cookie p{font-size:.8438rem;color:var(--c-text-soft);line-height:1.45;flex:1 1 240px}
.cookie p a{color:var(--b-600);font-weight:600}
.cookie__b{display:flex;gap:.45rem;flex:0 0 auto}
.cookie__b button{min-height:38px;padding:.4rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--b-600);background:var(--b-600);color:#fff;font-weight:600;font-size:.9063rem;cursor:pointer;white-space:nowrap}
.cookie__b button.sec{background:#fff;color:var(--b-600)}
.cookie__b button.sec:hover{background:var(--b-50)}
@media (min-width:1000px){.cookie{left:auto;right:1.25rem;bottom:1.25rem;max-width:470px}}
@media (max-width:999px){.cookie{bottom:calc(72px + env(safe-area-inset-bottom))}}

/* ---------- Pagine di testo ---------- */
.doc{padding:var(--s-7) 0 var(--s-9);max-width:72ch}
.doc h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:var(--s-2)}
.doc .meta{color:var(--c-text-mute);font-size:.875rem;margin-bottom:var(--s-6)}
.doc h2{font-size:1.25rem;margin-top:var(--s-6);margin-bottom:var(--s-3)}
.doc p,.doc li{color:var(--c-text-soft);line-height:1.7}
.doc p+p{margin-top:var(--s-3)}
.doc ul{margin-top:var(--s-3);display:grid;gap:.5rem}
.doc ul li{padding-left:1.3rem;position:relative}
.doc ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--b-500)}
.doc strong{color:var(--c-text)}
.doc a{color:var(--b-600);font-weight:600}
.back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:var(--s-5);text-decoration:none;font-weight:600;color:var(--b-600);font-size:.9375rem}
.back:hover{text-decoration:underline}

/* ---------- 404 ---------- */
.e404{min-height:64vh;display:grid;place-items:center;text-align:center;padding:var(--s-9) 0}
.e404__n{font-family:var(--f-display);font-size:clamp(4rem,14vw,7rem);line-height:1;color:var(--b-200);font-weight:700;letter-spacing:-.04em}
.e404 h1{margin-top:var(--s-3)}
.e404 p{margin-top:var(--s-3);color:var(--c-text-soft)}
.e404 .cta__b{margin-top:var(--s-6)}

/* ---------- Coppia di immagini (chi siamo) ---------- */
.duo{position:relative;padding-bottom:var(--s-8)}
.duo figure{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);margin:0}
.duo figure img{width:100%;height:100%;object-fit:cover;display:block}
.duo__a{aspect-ratio:3/2}
.duo__b{
  position:absolute;right:0;bottom:0;width:46%;aspect-ratio:4/3;
  border:5px solid #fff;border-radius:var(--r-lg);box-shadow:var(--sh-3)
}
@media (min-width:900px){ .duo__b{width:44%} }
