/* Drive Awake - home v3 (deploy 75, 24.09.2026). Solo le 4 home. Prefisso h3-.
   Blu #4A9EFF = vigilanza. Arancione #FF6B35 = soltanto le due soglie del crepuscolo sulla ghiera. */
:root{--h3-bg:#0E0F13;--h3-bg2:#121419;--h3-card:#161A20;--h3-ink:#ECEEF1;--h3-soft:#A8B2C0;--h3-mut:#8B94A1;--h3-line:rgba(255,255,255,.08);--h3-blue:#4A9EFF;--h3-orange:#FF6B35;--h3-serif:'Source Serif 4',Georgia,serif;--h3-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--h3-bg);color:var(--h3-ink);font-family:var(--h3-sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.h3 a{color:inherit;text-decoration:none}.h3 img{max-width:100%;display:block;height:auto}
.h3 section[id]{scroll-margin-top:70px}
.h3-w{max-width:1120px;margin:0 auto;padding:0 32px}
.h3-k{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--h3-blue);margin:0 0 18px;font-weight:500}.h3-k2{margin-top:56px}
.h3 h1{font-weight:300;font-size:clamp(38px,6.2vw,78px);line-height:1.04;letter-spacing:-.025em;margin:0 0 28px;color:var(--h3-ink)}
.h3 h2{font-weight:300;font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.015em;margin:0 0 22px;max-width:18em;color:var(--h3-ink)}
.h3-lead{font-family:var(--h3-serif);font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--h3-soft);max-width:34em;margin:0 0 8px}.h3-lead.h3-s{margin-bottom:44px}
.h3 .h3-lk{display:inline-block;margin-top:36px;color:var(--h3-blue);font-size:15px;border-bottom:1px solid rgba(74,158,255,.35);padding-bottom:2px}.h3 .h3-lk:hover{border-color:var(--h3-blue)}
.h3 a:focus-visible,.h3 button:focus-visible,.h3 input:focus-visible,.h3 textarea:focus-visible{outline:2px solid var(--h3-blue);outline-offset:3px;border-radius:4px}
/* hero */
.h3-hero{padding:72px 0 64px;border-bottom:1px solid var(--h3-line)}
.h3-hero-g{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.h3-porte{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--h3-line)}
.h3 .h3-porta{position:relative;padding:20px 20px 22px 0;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--h3-line);margin-right:20px}.h3-porta:last-child{border-right:0;margin-right:0}
.h3-porta b{font-weight:500;font-size:17px}.h3-porta span{font-size:14px;line-height:1.5;color:var(--h3-soft)}.h3-porta i{font-style:normal;color:var(--h3-blue);transition:transform .25s}.h3-porta:hover i{transform:translateX(5px)}
.h3-hero-q{text-align:center}.h3-q{width:100%;max-width:420px;margin:0 auto;display:block}
.h3-q-bg{fill:#101217}.h3-q-s{fill:var(--h3-blue)}.h3-q-t{stroke:rgba(255,255,255,.28);stroke-width:1.2}.h3-q-n{fill:#8f98a4;font:500 12px var(--h3-sans);text-anchor:middle;letter-spacing:.05em}
.h3-q-o{stroke:var(--h3-orange);stroke-width:2;opacity:.8}.h3-q-hand line{stroke:var(--h3-ink);stroke-width:2}.h3-q-hand circle{fill:var(--h3-bg);stroke:var(--h3-ink);stroke-width:2}.h3-q-hub{fill:var(--h3-ink)}
.h3-q-hand{transform-origin:200px 200px;transition:transform .8s ease}
.h3-ora{margin:18px 0 0;font-size:14.5px;color:var(--h3-soft);line-height:1.6}.h3-ora b{color:var(--h3-ink);font-weight:500;font-variant-numeric:tabular-nums}.h3 .h3-ora-l{color:var(--h3-blue);white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(74,158,255,.45);text-underline-offset:3px}
/* sezioni */
.h3-sec{padding:112px 0;border-bottom:1px solid var(--h3-line)}.h3-alt{background:var(--h3-bg2)}
/* quadrante dei dati (deploy 184): tre celle in un riquadro unico, indice 01-03, filo blu, fonte in calce */
.h3-dati{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4px;border:1px solid var(--h3-line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 60%),var(--h3-card);counter-reset:h3d}
.h3-dato{position:relative;display:flex;flex-direction:column;padding:30px 30px 26px;border-right:1px solid var(--h3-line);counter-increment:h3d}.h3-dato:last-child{border-right:0}
.h3-dato::before{content:"0" counter(h3d);display:block;font:500 11px/1 'IBM Plex Mono',ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--h3-mut);margin-bottom:28px}
.h3-dato::after{content:"";position:absolute;left:30px;top:-1px;width:40px;height:2px;background:var(--h3-blue);opacity:.9}
.h3-dato b{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em;font-weight:200;font-size:clamp(46px,5vw,66px);letter-spacing:-.03em;line-height:1;margin-bottom:18px;font-variant-numeric:tabular-nums;color:var(--h3-ink)}
.h3-dato b em{font-style:normal;font-size:.26em;letter-spacing:.12em;text-transform:uppercase;color:var(--h3-soft);font-weight:500}
.h3-dato p{margin:0 0 18px;font-size:15.5px;line-height:1.55;color:var(--h3-soft)}
.h3-dato small{margin-top:auto;padding-top:14px;border-top:1px solid var(--h3-line);font-size:12px;color:var(--h3-mut);line-height:1.5;display:block}
/* cockpit dei dati (deploy 185): sei dati con fonte, uno alla volta; si cambia toccando il riquadro, con le frecce o i puntini. Arancione = soglia, blu = vigilanza */
.h3-dati.h3-ck-box{display:block}
.h3-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h3-ck{position:relative;margin:0;--ck:var(--h3-orange);background:radial-gradient(70% 120% at 0% 0%,rgba(255,107,53,.08),transparent 55%)}
.h3-ck.h3-ck-bl{--ck:var(--h3-blue);background:radial-gradient(70% 120% at 0% 0%,rgba(74,158,255,.08),transparent 55%)}
.h3-ck-st{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:30px 34px 16px}
.h3-ck-top{display:grid;grid-template-columns:minmax(330px,auto) 1fr;gap:40px;align-items:center;margin-bottom:20px}
.h3-ck-pre{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--h3-soft);font-weight:500;margin:0 0 4px;min-height:1.2em}
.h3-ck-n b{display:inline-flex;align-items:flex-start;font-weight:200;font-size:clamp(78px,12vw,140px);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--h3-ink)}
.h3-ck-roll{display:inline-flex;height:.9em;line-height:.9em;overflow:hidden;transition:color .45s ease}
.h3-ck-col{display:flex;flex-direction:column}.h3-ck-col span,.h3-ck-sep{display:block;height:.9em;line-height:.9em}
.h3-ck-n b i{font-style:normal;font-size:.36em;letter-spacing:0;color:var(--ck);margin:.1em 0 0 .05em;font-weight:300;transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.6,.5,1)}
.h3-ck-n b.rl .h3-ck-roll{color:#6F7884;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.h3-ck-n b.rl i{opacity:0;transform:scale(.4) translateY(.3em)}
.h3-ck-x{transition:opacity .4s ease}.h3-ck-w .h3-ck-x{opacity:0}
.h3-ck-t{font-family:var(--h3-serif);font-size:clamp(16.5px,1.75vw,22px);line-height:1.38;margin:0 0 8px;color:var(--h3-ink);max-width:28em}
.h3-ck-tt span{position:relative;top:0;transition:opacity .4s ease,top .4s ease}
.h3-ck-a .h3-ck-tt span{opacity:0;top:.45em}.h3-ck-a .h3-ck-tt span.on{opacity:1;top:0}
.h3-ck-x small{display:block;font-size:12px;color:var(--h3-mut);line-height:1.5;transition:opacity .5s ease}
.h3 .h3-ck-go{display:inline-block;margin-top:8px;font-size:13px;color:var(--h3-blue);border-bottom:1px solid rgba(74,158,255,.35);transition:opacity .5s ease}.h3 .h3-ck-go[hidden]{display:none}
.h3-ck-a .h3-ck-x small,.h3-ck-a .h3-ck-go{opacity:0}
.h3-ck-bar{display:grid;grid-template-columns:repeat(100,1fr);gap:2px}
.h3-ck-bar i{display:block;height:14px;border-radius:1.5px;background:rgba(255,255,255,.08);transition:background-color .25s ease}
.h3-ck-bar i.on{background:var(--ck)}.h3-ck-bar i.ref{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.h3-ck-bar i.ref.on{background:var(--h3-ink);box-shadow:none}
.h3-ck-leg{display:flex;justify-content:space-between;gap:10px;font:500 10.5px/1.2 'IBM Plex Mono',ui-monospace,Menlo,monospace;letter-spacing:.08em;color:var(--h3-mut);margin-top:8px}.h3-ck-leg b{color:var(--ck);font-weight:500}
.h3-ck-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 34px 12px;border-top:1px solid var(--h3-line)}.h3-ck-nav[hidden]{display:none}
.h3-ck-dots{display:flex;gap:6px;min-width:0}
.h3-ck-dots button{position:relative;width:16px;height:24px;border:0;padding:0;background:none;cursor:pointer;transition:width .3s}
.h3-ck-dots button::before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:2px;background:rgba(255,255,255,.16);transition:background-color .3s}
.h3-ck-dots button[aria-current="true"]{width:26px}.h3-ck-dots button[aria-current="true"]::before{background:var(--ck)}
.h3-ck-arr{display:flex;gap:8px;align-items:center;flex:none}.h3-ck-arr>span{font:500 11px 'IBM Plex Mono',ui-monospace,Menlo,monospace;letter-spacing:.1em;color:var(--h3-mut);margin-right:6px}
.h3-ck-arr button{width:36px;height:36px;border-radius:50%;border:1px solid var(--h3-line);background:transparent;color:var(--h3-ink);font:300 18px/1 var(--h3-sans);cursor:pointer}
.h3-ck-arr button:hover{border-color:var(--ck)}
.h3-ck-arr .h3-ck-pp{display:inline-flex;align-items:center;justify-content:center;padding:0}.h3-ck-arr .h3-ck-pp[hidden]{display:none}
.h3-ck-pp .i-r{display:none}.h3-ck-pp.h3-ck-off .i-p{display:none}.h3-ck-pp.h3-ck-off .i-r{display:block}
.h3-ck-dots button::after{content:"";position:absolute;left:0;top:10px;height:4px;width:0;border-radius:2px;background:var(--h3-ink);opacity:.5}
.h3-ck-run .h3-ck-dots button[aria-current="true"]::after{animation:h3ckp 7s linear forwards}
@keyframes h3ckp{from{width:0}to{width:100%}}
.h3-ck-arr button:focus-visible,.h3-ck-dots button:focus-visible,.h3 .h3-ck-go:focus-visible{outline:2px solid var(--h3-blue);outline-offset:2px}
.h3-ck-brand{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;color:var(--h3-soft);letter-spacing:.02em}.h3-ck-brand img{width:18px;height:18px;flex:none}.h3-ck-url{margin-left:auto;color:var(--h3-mut)}
.h3-ck-arr .h3-ck-sh{display:inline-flex;align-items:center;gap:7px;width:auto;height:36px;padding:0 14px 0 12px;border-radius:18px;font:500 12.5px/1 var(--h3-sans);color:var(--h3-ink);margin-right:6px}.h3-ck-arr .h3-ck-sh[hidden]{display:none}
.h3-ck-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--h3-line)}
.h3-ck-row .h3-dato{display:flex;flex-direction:row;align-items:baseline;gap:16px;padding:18px 34px 20px;border:0}
.h3-ck-row .h3-dato+.h3-dato{border-left:1px solid var(--h3-line)}
.h3-ck-row .h3-dato::before,.h3-ck-row .h3-dato::after{content:none}
.h3-ck-row .h3-dato b{flex:none;font-size:30px;margin:0}
.h3-ck-row .h3-dato p{margin:0;font-size:14px;line-height:1.5}
.h3-ck-row .h3-dato small{margin-top:6px;padding-top:0;border-top:0;font-size:11.5px}
@media(max-width:760px){
 .h3-ck-st{padding:16px 18px 10px}.h3-ck-top{grid-template-columns:1fr;gap:6px;margin-bottom:12px;align-content:start}
 .h3-ck-bar{grid-template-columns:repeat(50,1fr);gap:3px}.h3-ck-bar i{height:8px}.h3-ck-bar i:nth-child(even){display:none}
 .h3-ck-leg{font-size:10px;margin-top:6px}.h3-ck-brand{margin-top:10px;font-size:11.5px}#h3-ck-cnt{display:none}.h3-ck-arr{gap:6px}.h3-ck-arr .h3-ck-sh{padding:0 11px 0 9px;margin-right:2px;font-size:12px}.h3-ck-arr button{width:34px;height:34px}.h3-ck-arr .h3-ck-sh{height:34px}.h3-ck-dots{gap:5px}.h3-ck-dots button{width:12px}.h3-ck-dots button[aria-current="true"]{width:20px}.h3-ck-nav{padding:6px 18px 7px}
 .h3-ck-row{grid-template-columns:1fr}.h3-ck-row .h3-dato{padding:11px 18px 12px;gap:12px}.h3-ck-row .h3-dato+.h3-dato{border-left:0;border-top:1px solid var(--h3-line)}
 .h3-ck-row .h3-dato b{font-size:26px}.h3-ck-row .h3-dato p{font-size:13px;line-height:1.42}
}
.h3-leg{font-size:11.5px;color:var(--h3-mut);letter-spacing:.04em;margin:0 0 10px}.h3-leg i{display:inline-block;width:18px;height:2px;background:var(--h3-blue);vertical-align:middle;margin-right:8px;opacity:.7}
.h3-st24{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end;height:150px}
.h3-st-h{position:relative;height:100%;display:flex;flex-direction:column-reverse;align-items:stretch}
.h3-st-b{display:block;border-radius:3px 3px 0 0;background:rgba(255,255,255,.07);transition:background .2s}
.h3-st-h.on .h3-st-b{background:linear-gradient(180deg,rgba(74,158,255,.85),rgba(74,158,255,.35))}.h3-st-h.on:hover .h3-st-b{background:var(--h3-blue)}
.h3-st-h.now .h3-st-b{outline:1.5px solid var(--h3-ink);outline-offset:2px}
.h3-st-n{font-size:11px;color:var(--h3-mut);text-align:center;padding-top:8px;font-variant-numeric:tabular-nums}.h3-st-h.on .h3-st-n{color:var(--h3-soft)}
.h3-hint{font-size:13.5px;color:var(--h3-mut);margin:18px 0 0}
.h3-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.h3 .h3-card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto 1fr;column-gap:18px;padding:28px;background:var(--h3-card);border:1px solid var(--h3-line);border-radius:14px;transition:border-color .25s,transform .25s}
.h3-card:hover{border-color:rgba(74,158,255,.45);transform:translateY(-2px)}
.h3-card .h3-ic{grid-row:1/3}.h3-ic svg{width:48px;height:48px;fill:none;stroke:var(--h3-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.h3-card b{font-weight:500;font-size:18px;margin:2px 0 6px}.h3-card span:last-child{color:var(--h3-soft);font-size:15px;line-height:1.55}
.h3-lenti{margin:44px 0 0;font-size:15px;color:var(--h3-soft);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline}.h3-lenti span{color:var(--h3-mut)}
.h3 .h3-lenti a{color:var(--h3-ink);border-bottom:1px solid var(--h3-line);padding-left:14px;position:relative}.h3 .h3-lenti a:hover{border-color:var(--h3-blue)}
.h3-lenti a::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%}.h3-lenti a.r-blue::before{background:#4A9EFF}.h3-lenti a.r-grey::before{background:#8B94A1}.h3-lenti a.r-violet::before{background:#FF6B35}
.h3-gd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.h3-doc-m{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#0b0d12}.h3-doc-v{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s ease}.h3-doc:hover .h3-doc-v{transform:scale(1.02)}.h3-doc b{display:block;font-weight:500;font-size:19px;margin:20px 0 8px}.h3-doc span{color:var(--h3-soft);line-height:1.6}
.h3-voci>b{display:block;font-weight:500;font-size:19px;margin:0 0 8px}.h3-vd{display:block;color:var(--h3-soft);line-height:1.6;margin-bottom:22px}
.h3-vg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.h3-v img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:10px;filter:grayscale(1) brightness(.85);transition:filter .3s}.h3-v:hover img{filter:none}
.h3-v span{display:block;font-size:12px;color:var(--h3-soft);margin-top:7px;line-height:1.3}
.h3-cit{margin:88px auto 0;max-width:760px;text-align:center}.h3-cit p{font-family:var(--h3-serif);font-style:italic;font-size:clamp(24px,2.8vw,34px);line-height:1.35;margin:0 0 16px}.h3-cit cite{font-style:normal;font-size:13px;color:var(--h3-mut);display:block;line-height:1.6}.h3-cit cite b{display:block;font-weight:500;color:var(--h3-soft);margin-bottom:4px}.h3-cit cite span{display:block;max-width:40em;margin:0 auto}.h3 .h3-cit cite a{color:var(--h3-blue);border-bottom:1px solid rgba(74,158,255,.35)}
.h3-gesti{list-style:none;margin:0;padding:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--h3-line)}
.h3-n{display:block;font-size:12px;color:var(--h3-blue);letter-spacing:.12em;margin-bottom:18px}.h3-gesti b{display:block;font-weight:500;font-size:21px;margin-bottom:10px}
.h3-gesti p{margin:0 0 14px;color:var(--h3-soft);line-height:1.6;font-size:15.5px}.h3-gesti small{font-size:12px;color:var(--h3-mut);line-height:1.6}
.h3 .h3-gesti small a{color:var(--h3-blue);border-bottom:1px solid rgba(74,158,255,.3)}.h3 .h3-gesti small a.h3-sup{margin-left:4px;font-size:11px}
.h3-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.h3 .h3-tool{position:relative;padding:22px 44px 22px 22px;border:1px solid var(--h3-line);border-radius:12px;display:flex;flex-direction:column;gap:6px;transition:border-color .25s}.h3-tool:hover{border-color:rgba(74,158,255,.45)}
.h3-tool b{font-weight:500}.h3-tool span{font-size:14px;color:var(--h3-soft);line-height:1.5}.h3-tool i{position:absolute;right:20px;top:22px;font-style:normal;color:var(--h3-blue)}
.h3 .h3-doi{color:var(--h3-blue);border-bottom:1px solid rgba(74,158,255,.35);font-family:var(--h3-sans);font-size:.8em;white-space:nowrap}
.h3-loghi{display:flex;flex-wrap:wrap;gap:22px 34px;align-items:center;padding:28px 0;border-top:1px solid var(--h3-line);border-bottom:1px solid var(--h3-line)}
.h3-loghi img{height:58px;width:auto;max-width:150px;object-fit:contain;background:#E7EAEE;border-radius:10px;padding:10px 14px;filter:grayscale(1) contrast(1.05);opacity:.9;transition:filter .3s,opacity .3s}.h3-loghi a:hover img{filter:none;opacity:1}
.h3-sost{color:var(--h3-soft);font-size:14.5px;margin:20px 0 0}
.h3-noi{display:grid;grid-template-columns:.6fr 1.4fr;gap:48px}.h3-noi-l{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}.h3 .h3-noi-l a{color:var(--h3-blue)}
/* newsletter e contatto */
.h3-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:72px}
.h3-form{background:var(--h3-card);border:1px solid var(--h3-line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:80px}
.h3-form h3{margin:0;font-weight:500;font-size:19px;color:var(--h3-ink)}.h3-fd{margin:0 0 6px;color:var(--h3-soft);line-height:1.55;font-size:15px}
.h3-form label{font-size:12.5px;color:var(--h3-soft);margin-top:4px}
.h3-form input,.h3-form textarea{width:100%;background:#0f1216;border:1px solid #2a2f38;border-radius:10px;padding:12px 14px;color:var(--h3-ink);font:inherit;font-size:15px}
.h3-form input::placeholder{color:#7c8592}.h3-form input:focus,.h3-form textarea:focus{border-color:var(--h3-blue);outline:none}
.h3-form button{margin-top:8px;align-self:flex-start;background:var(--h3-blue);color:#07111f;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.h3-form button:hover{background:#6db1ff}
.h3-fn{margin:2px 0 0;font-size:12.5px;color:var(--h3-mut)}
.h3-err{display:none;font-size:12.5px;color:#ff9b7a}.h3-err.on{display:block}
.h3-ok{display:none;margin:4px 0 0;font-size:14px;color:#cfe3ff}.h3-form.sent .h3-ok{display:block}
.h3-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* telefono */
@media(max-width:900px){.h3-hero-g,.h3-gd,.h3-noi,.h3-forms{grid-template-columns:1fr}.h3-hero-g{gap:40px}.h3-q{max-width:300px}.h3-dati,.h3-gesti,.h3-tools{grid-template-columns:1fr;gap:32px}.h3-cards{grid-template-columns:1fr}.h3-noi{gap:8px}.h3-forms{margin-top:48px}}
@media(max-width:600px){.h3-w{padding:0 18px}.h3-hero{padding:40px 0 44px}.h3-sec{padding:72px 0}.h3-porte{grid-template-columns:1fr}.h3 .h3-porta{border-right:0;margin-right:0;border-bottom:1px solid var(--h3-line);padding:16px 28px 16px 0}.h3-porta i{position:absolute;right:4px;top:18px}
 .h3-st24{gap:2px;height:120px}.h3-st-n{font-size:9px}.h3-vg{gap:6px}.h3-v span{font-size:10.5px}.h3 .h3-card{padding:20px;grid-template-columns:44px 1fr;column-gap:14px}.h3-ic svg{width:38px;height:38px}.h3-cit{margin-top:56px}.h3-loghi img{height:46px;max-width:120px;padding:8px 10px}.h3-loghi{gap:16px 20px}.h3-form{padding:22px}}
@media(max-width:900px){.h3-dati{grid-template-columns:1fr;gap:0}.h3-dato{border-right:0;border-bottom:1px solid var(--h3-line);padding:26px 22px 22px}.h3-dato:last-child{border-bottom:0}.h3-dato::after{left:22px}.h3-dato::before{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.h3 *{transition:none!important}html{scroll-behavior:auto}}
/* header v3: 60 px (50 sul telefono), come il padding del body in chrome.css */
body.da-home3{padding-top:60px}
@media(max-width:959px){body.da-home3{padding-top:50px}}
/* footer allineato alla griglia della home */
.da-home3 footer{border-top:1px solid var(--h3-line);padding:48px 0 64px;background:var(--h3-bg);color:var(--h3-mut);font-size:13px}
.da-home3 footer .container{max-width:1120px;margin:0 auto;padding:0 32px}
.da-home3 footer p{margin:0 0 6px}
@media(max-width:600px){.da-home3 footer .container{padding:0 18px}}

/* invito al sondaggio (pop-up e banner, markup in inc/survey-*.php) e nota circadiana: regole riprese dalla home precedente, invariate */
.circadian-modal{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 9999; align-items: center; justify-content: center; padding: 20px;}
.circadian-modal.active{display: flex;}
.circadian-modal-content{background: #0a0a0a; border: 1px solid rgba(255, 165, 0, 0.3); border-radius: 12px; padding: 32px; max-width: 500px; width: 100%; position: relative;}
.circadian-modal-close{position: absolute; top: 16px; right: 16px; background: none; border: none; color: rgba(255, 255, 255, 0.5); font-size: 24px; cursor: pointer; padding: 4px 8px; line-height: 1;}
.circadian-modal-close:hover{color: rgba(255, 255, 255, 0.9);}
.circadian-modal h3{display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 18px; color: #ffa500;}
.circadian-modal h3 svg{width: 24px; height: 24px; flex-shrink: 0;}
.circadian-modal p{line-height: 1.7; color: rgba(255, 255, 255, 0.8); margin-bottom: 16px;}
.circadian-modal p:last-child{margin-bottom: 0;}
@media (max-width: 768px){.circadian-modal-content{padding: 24px;}}
.sv-banner{position:fixed;bottom:20px;right:20px;z-index:8888;width:260px;background:#161616;border:1px solid #2a2a2a;border-radius:12px;padding:14px 16px;transform:translateX(140%);transition:transform 380ms cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(0,0,0,.5)}
.sv-banner.visible{transform:translateX(0)}
.sv-banner.hidden{transform:translateX(140%)}
.sv-banner-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.sv-banner-title{font-size:13px;font-weight:500;color:#FAFCFF;line-height:1.4;padding-right:8px}
.sv-banner-x{background:none;border:none;color:#444;cursor:pointer;font-size:16px;line-height:1;padding:0;flex-shrink:0;transition:color 150ms}
.sv-banner-x:hover{color:#888}
.sv-banner-sub{font-size:11px;color:#444;margin-bottom:12px;line-height:1.4}
.sv-banner-cta{display:block;width:100%;padding:9px 0;background:#4A9EFF;color:#000;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;text-decoration:none;box-sizing:border-box;transition:background 150ms}
.sv-banner-cta:hover{background:#6db3ff}
.sv-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 280ms}
.sv-popup-overlay.active{opacity:1}
.sv-popup{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;max-width:420px;width:calc(100% - 40px);padding:28px;position:relative}
.sv-popup-x{position:absolute;top:14px;right:16px;background:none;border:none;color:#555;font-size:20px;cursor:pointer;transition:color 150ms;line-height:1}
.sv-popup-x:hover{color:#FAFCFF}
.sv-popup-badge{font-size:10px;color:#4A9EFF;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;opacity:.7}
.sv-popup h3{font-size:20px;font-weight:400;color:#FAFCFF;margin:0 0 10px;line-height:1.3}
.sv-popup-desc{font-size:14px;color:#888;line-height:1.65;margin-bottom:20px}
.sv-popup-desc strong{color:#A8B2C0}
.sv-popup-cta{display:block;width:100%;padding:13px 0;background:#4A9EFF;color:#000;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;text-decoration:none;box-sizing:border-box;margin-bottom:10px;transition:background 150ms}
.sv-popup-cta:hover{background:#6db3ff}
.sv-popup-later{display:block;width:100%;background:none;border:none;color:#444;font-size:12px;cursor:pointer;font-family:inherit;padding:6px 0;text-align:center;transition:color 150ms}
.sv-popup-later:hover{color:#888}
.sv-recall{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #222}
.sv-recall.active{display:block}
.sv-recall-q{font-size:11px;color:#555;margin-bottom:8px}
.sv-recall-links{display:flex;gap:12px;flex-wrap:wrap}
.sv-recall-btn{background:none;border:none;font-size:12px;color:#4A9EFF;cursor:pointer;font-family:inherit;padding:0;transition:color 150ms}
.sv-recall-btn:hover{color:#FAFCFF}
.sv-recall-btn.close{color:#333}
.sv-recall-btn.close:hover{color:#666}
@media(max-width:480px){.sv-banner{right:12px;bottom:12px;width:calc(100vw - 24px)}}
.sv-popup-overlay p,.sv-popup-overlay h3,.circadian-modal h3{margin-top:0}.sv-popup-overlay{font-family:var(--h3-sans)}
.h3-anc{display:block;position:relative;top:-70px;height:0;visibility:hidden}
/* 99a3 28.09.2026: punto della Soglia in arancio */
