@font-face{font-family:"Schibsted";src:url(fonts/schibsted-grotesk.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Hanken";src:url(fonts/hanken-grotesk.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --cream:#F6FAF7;--white:#FFFFFF;--ink:#1C2B27;--forest:#1E7A58;--leaf:#2E9E73;--sun:#F6C453;--sun-soft:#FDF1D3;
  --green-soft:#A6E1C4;--green-soft-2:#92D7B5;--mint:#E3F4EB;--mint-2:#D3EEE0;
  --text:#3F4C47;--muted:#5A6863;--line:#E2EAE5;--line-2:#D6E0DA;
  --sky:#E4EEF9;--peach:#FCE9DD;--lilac:#ECE8F7;--rose:#FBE4E4;--sand:#F6EEDB;--sage:#E7EFDC;--stone:#EEF1EE;
  --gutter:clamp(20px,5.5vw,80px);--section:clamp(72px,9vw,120px);
  --display:"Schibsted","Hanken",system-ui,sans-serif;--body:"Hanken",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--forest)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:700;color:var(--ink)}
p{margin:0}
:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:6px}
.wrap{width:min(1280px,100% - 2*var(--gutter));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px}
.skip:focus{top:12px}
.ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.eyebrow{font-weight:600;color:var(--forest);font-size:16px}
.h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08}
.lead{font-size:clamp(17px,1.6vw,18px);color:var(--text);line-height:1.6}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,48px)}
.sec-head>div{display:flex;flex-direction:column;gap:14px;max-width:700px}
.sec-head>.lead{max-width:440px}
section,#richiesta{scroll-margin-top:88px}

/* Bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:0;font:600 16px/1.2 var(--body);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(28,43,39,.12)}
.btn-dark{background:var(--green-soft);color:var(--ink);font-weight:700}
.btn-dark:hover{background:var(--green-soft-2)}
.btn-green{background:var(--green-soft);color:var(--ink);font-weight:700;width:100%;min-height:56px;font-size:17px}
.btn-green:hover{background:var(--green-soft-2)}
.btn-sun{background:var(--sun);color:var(--ink);font-weight:700;min-height:60px;padding:0 32px;font-size:17px}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
.link-btn{background:none;border:0;padding:8px 0;font:600 15px var(--body);color:var(--forest);cursor:pointer}

/* Header */
.head{position:sticky;top:0;z-index:50;background:rgba(246,250,247,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 26px var(--display);letter-spacing:-.02em}
.logo-mark{width:38px;height:38px;border-radius:12px;background:var(--leaf);display:grid;place-items:center}
.logo-mark span{width:12px;height:12px;border-radius:50%;background:var(--sun)}
.logo-txt{display:flex;align-items:baseline;gap:7px;line-height:1}
.logo-sub{font-weight:500;color:var(--forest)}
.nav{display:flex;gap:28px;align-items:center}
.nav a,.head-cta .btn{white-space:nowrap}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px}
.nav a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:6px}
.head-cta{display:flex;align-items:center;gap:20px}
.tel{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap}
.menu-btn{display:none;width:48px;height:48px;border-radius:14px;border:0;background:var(--white);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.menu{display:none}

/* Hero */
.hero{padding:clamp(24px,4vw,40px) 0 clamp(72px,8vw,96px);overflow-x:hidden;overflow-x:clip}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(40px,5vw,72px);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:28px;max-width:620px}
.pill{align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--mint);color:var(--forest);font-weight:600;font-size:14px}
.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04}
.hero .lead{font-size:clamp(18px,1.8vw,20px)}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:center;font-size:17px}
.checks .dot{width:26px;height:26px;border-radius:50%;background:var(--mint-2);color:var(--forest);display:grid;place-items:center;flex-shrink:0}
.hero-side{position:relative;display:flex;justify-content:center}
.sun{position:absolute;width:min(520px,95%);aspect-ratio:1;border-radius:50%;background:var(--sun);right:-60px;top:-40px;opacity:.9}
.leaf{position:absolute;width:140px;height:140px;border-radius:36px;background:var(--mint);left:0;bottom:-30px;transform:rotate(12deg)}
.badge{position:absolute;left:-28px;bottom:-44px;z-index:2;background:#fff;color:var(--ink);border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 28px rgba(28,43,39,.12);animation:float 5s ease-in-out infinite}
.badge .av{width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center}
.badge small{display:block;color:var(--muted);font-size:13px}
.badge strong{font-size:13px;font-weight:600}
@keyframes float{50%{transform:translateY(-8px)}}

/* Wizard */
.wizard{position:relative;z-index:1;width:100%;max-width:560px;background:var(--white);border-radius:28px;padding:clamp(24px,3vw,36px);box-shadow:0 24px 60px rgba(28,43,39,.10)}
.step{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.step[hidden]{display:none}
.step-top{display:flex;justify-content:space-between;align-items:center;min-height:36px}
.step-top .n{font-size:14px;font-weight:600;color:var(--muted)}
.bars{display:flex;gap:6px}
.bars i{width:28px;height:6px;border-radius:3px;background:#E1E8E4}
.bars i.on{background:var(--forest)}
.wizard h2{font-size:clamp(26px,2.4vw,30px);line-height:1.15}
.wizard h2:focus{outline:none}
.hint{font-size:15px;color:var(--muted);margin-top:-10px}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tile{position:relative;display:block;cursor:pointer}
.tile input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tile-box{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:16px;border:2px solid #E3EAE6;background:#fff;font-weight:600;font-size:15px;line-height:1.25;transition:border-color .15s ease,background .15s ease}
.tile:hover .tile-box{border-color:#BFDCCD}
.tile input:checked+.tile-box{border-color:var(--leaf);background:#EEF8F2}
.tile input:focus-visible+.tile-box{outline:3px solid var(--forest);outline-offset:2px}
.tile-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--forest);flex-shrink:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{padding:6px 12px;border-radius:999px;background:var(--mint);color:var(--forest);font-size:13px;font-weight:600}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.field .opt{font-weight:400;color:var(--muted)}
.inp{width:100%;height:52px;padding:0 16px;border:1.5px solid #CFDAD4;border-radius:14px;background:#fff;font:400 16px var(--body);color:var(--ink)}
textarea.inp{height:88px;padding:12px 16px;resize:vertical}
.inp:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 4px rgba(30,122,88,.15)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text)}
.consent input{width:20px;height:20px;margin:0;accent-color:var(--forest);flex-shrink:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#A12C1F;font-size:14px;font-weight:600;min-height:0}
.done{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:24px 0}
.done[hidden]{display:none}
.done .ok{width:64px;height:64px;border-radius:50%;background:var(--mint);color:var(--forest);display:grid;place-items:center}
html:not(.js) .js-only{display:none}

/* Fascia modello */
.model{border-radius:28px;background:var(--mint);color:var(--ink);padding:clamp(32px,4vw,48px) clamp(24px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px)}
.model>div{display:flex;gap:18px;align-items:flex-start}
.model .ic{width:48px;height:48px;border-radius:14px;background:#fff;color:var(--forest);display:grid;place-items:center;flex-shrink:0}
.model h3{font-size:21px;margin-bottom:6px}
.model p{color:var(--text);font-size:16px;line-height:1.5}

/* Partner */
.partners{padding-top:40px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 40px}
.partners .lbl{font-size:15px;font-weight:600;color:var(--muted)}
.partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px}
.partners li{font:700 24px var(--display);letter-spacing:-.02em;color:var(--text)}

/* Confronto */
.pad{padding-top:var(--section)}
.risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.risk-list{display:flex;flex-direction:column;gap:20px}
.risk-item{flex:1;background:#fff;border-radius:28px;padding:clamp(28px,3vw,40px);display:flex;gap:20px;align-items:flex-start}
.risk-item .ic{width:52px;height:52px;border-radius:16px;background:var(--rose);color:var(--forest);display:grid;place-items:center;flex-shrink:0}
.risk-item h3{font-size:clamp(22px,2vw,26px);margin-bottom:10px}
.risk-item p{font-size:16px;line-height:1.6;color:var(--text)}
.risk-panel{background:var(--sky);color:var(--ink);border-radius:28px;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:24px}
.risk-panel h3{font-size:clamp(22px,2vw,26px)}
.risk-panel ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.risk-panel li{display:flex;gap:16px;align-items:flex-start}
.risk-panel .num{width:34px;height:34px;border-radius:50%;background:var(--sun);color:var(--ink);font:700 16px/1 var(--body);display:grid;place-items:center;flex-shrink:0;box-shadow:none;border:0}
.risk-panel li p{color:var(--text);font-size:16px;line-height:1.55;padding-top:5px}
.risk-note{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:15px;line-height:1.5;padding-top:20px;border-top:1px solid rgba(28,43,39,.12)}
.risk-note .ico{color:var(--forest);flex-shrink:0}
.risk-panel .btn{align-self:flex-start;margin-top:auto}
@media (max-width:900px){.risk{grid-template-columns:1fr}.risk-panel .btn{align-self:stretch}}
@media (max-width:560px){.risk-item{flex-direction:column;gap:16px}}

.cmp{display:flex;flex-direction:column}
.cmp-row{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1fr);column-gap:16px}
.cmp-row>*{display:flex;align-items:center;min-height:96px;font-size:16px;line-height:1.5}
.cmp-lbl{font-weight:700;font-size:17px;border-top:1px solid var(--line-2)}
.cmp-a{background:#fff;color:var(--text);padding:0 32px;border-inline:1px solid var(--line);border-top:1px solid var(--line)}
.cmp-b{background:var(--mint-2);color:var(--ink);padding:0 32px;border-top:1px solid #C2E4D2}
.cmp-head>*{min-height:80px;border-top:0}
.cmp-head .cmp-lbl{border-top:0}
.cmp-head .cmp-a{border-top:1px solid var(--line);border-radius:24px 24px 0 0;gap:12px}
.cmp-head .cmp-b{border-radius:24px 24px 0 0;gap:12px;border-top:0}
.cmp-row:last-child .cmp-a{border-bottom:1px solid var(--line);border-radius:0 0 24px 24px}
.cmp-row:last-child .cmp-b{border-radius:0 0 24px 24px}
.cmp-head strong{font:700 20px var(--display);letter-spacing:-.02em}
.cmp-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.note{margin:36px auto 0;display:flex;gap:12px;align-items:center;padding:14px 22px;border-radius:999px;background:var(--sun-soft);font-size:16px;width:fit-content;max-width:100%}

/* Problemi */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pcard{border-radius:28px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:20px;text-decoration:none;color:var(--ink);min-height:440px;transition:transform .2s ease,box-shadow .2s ease}
.pcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(28,43,39,.08)}
.pcard .ic{width:56px;height:56px;border-radius:18px;background:#fff;color:var(--forest);display:grid;place-items:center}
.pcard h3{font-size:clamp(26px,2.4vw,32px);line-height:1.12}
.pcard p{font-size:16px;line-height:1.6;color:#2F3C37}
.pcard .go{margin-top:auto;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:8px}

/* Soluzioni */
.sol{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}
.tabs{display:flex;flex-direction:column;gap:6px}
.tab{min-height:64px;padding:0 16px;border-radius:16px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;font:600 17px var(--body);transition:background .15s ease}
.tab:hover{background:#E8F0EB}
.tab[aria-selected="true"]{background:var(--green-soft);color:var(--ink)}
.tab .tile-ico{color:var(--forest)}
.tab .cnt{margin-left:auto;font-size:14px;opacity:.7}
.panel{border-radius:28px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:28px;min-height:560px}
.panel[hidden]{display:none}
.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}
.panel-top div{display:flex;flex-direction:column;gap:14px;max-width:560px}
.panel h3{font-size:clamp(30px,3.2vw,42px);line-height:1.1}
.panel p{font-size:18px;line-height:1.6;color:#2F3C37}
.panel .big{width:96px;height:96px;border-radius:28px;background:#fff;color:var(--forest);display:grid;place-items:center;flex-shrink:0}
.items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.items li{background:#fff;border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:center;font-weight:500}
.items .ico{color:var(--forest);stroke-width:2.6}
.panel .btn{margin-top:auto;align-self:flex-start}

/* Metodo */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}
.steps::before{content:"";position:absolute;left:16%;right:16%;top:36px;border-top:2px dashed #C3D3CA}
.steps li{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;padding:0 24px;position:relative}
.num{width:72px;height:72px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;font:800 30px var(--display);flex-shrink:0}
.steps li>div{display:flex;flex-direction:column;gap:12px;align-items:center}
.steps h3{font-size:24px}
.steps p{font-size:17px;line-height:1.6;color:var(--text);max-width:340px}
.center{text-align:center;justify-content:center}
.center>div{align-items:center;margin-inline:auto}

/* FAQ */
.faq{display:grid;grid-template-columns:420px minmax(0,1fr);gap:clamp(40px,5vw,64px);align-items:start}
.faq-intro{display:flex;flex-direction:column;gap:20px}
.faq-intro .btn{align-self:flex-start}
.qa{display:flex;flex-direction:column;gap:12px}
details{background:#fff;border-radius:20px;border:1px solid var(--line)}
summary{list-style:none;min-height:72px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font:600 clamp(18px,1.6vw,20px)/1.3 var(--display);letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary .pm{width:36px;height:36px;border-radius:50%;background:var(--mint);display:grid;place-items:center;flex-shrink:0;transition:transform .2s ease}
details[open] summary .pm{transform:rotate(45deg)}
details p{padding:0 28px 26px;font-size:17px;line-height:1.6;color:var(--text);max-width:680px}

/* CTA */
.cta{margin-top:var(--section);border-radius:32px;background:var(--mint);padding:clamp(40px,5vw,72px);display:flex;justify-content:space-between;align-items:center;gap:32px 48px;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--mint-2);right:-120px;bottom:-200px}
.cta div{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-width:700px}
.cta h2{font-size:clamp(30px,3.8vw,48px);line-height:1.1}
.cta p{color:var(--text);font-size:18px}
.cta .btn{position:relative;z-index:1;flex-shrink:0}

/* Footer */
.foot{padding:clamp(64px,7vw,88px) 0 40px}
.foot-top{display:flex;justify-content:space-between;gap:48px 64px;flex-wrap:wrap}
.foot-brand{display:flex;flex-direction:column;gap:16px;max-width:340px}
.foot-brand p{font-size:15px;line-height:1.6;color:var(--text)}
.foot-cols{display:grid;grid-template-columns:repeat(3,auto);gap:32px 72px;font-size:15px}
.foot-cols div{display:flex;flex-direction:column;gap:12px}
.foot-cols strong{font-weight:700}
.foot-cols a,.foot-cols span{color:var(--text);text-decoration:none}
.foot-cols a:hover{text-decoration:underline}
.foot-bottom{margin-top:48px;border-top:1px solid var(--line-2);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:var(--muted)}
.foot-bottom a{color:var(--muted)}

/* ===== Tablet ===== */
@media (max-width:1240px){
  .nav,.head-cta .tel{display:none}
  .menu-btn{display:inline-flex}
  .menu{display:block;position:fixed;inset:80px 0 auto 0;background:var(--cream);padding:8px var(--gutter) 28px;border-bottom:1px solid var(--line-2);box-shadow:0 20px 30px rgba(28,43,39,.06);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .menu-open .menu{opacity:1;visibility:visible;transform:none}
  .menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:18px}
  .menu .btn{margin-top:20px;width:100%;border-bottom:0;color:var(--ink)}
}
@media (max-width:1100px){
  .menu-btn{display:inline-flex}
  .menu{display:block;position:fixed;inset:80px 0 auto 0;background:var(--cream);padding:8px var(--gutter) 28px;border-bottom:1px solid var(--line-2);box-shadow:0 20px 30px rgba(28,43,39,.06);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .menu-open .menu{opacity:1;visibility:visible;transform:none}
  .menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:18px}
  .menu .btn{margin-top:20px;width:100%;border-bottom:0;color:var(--ink)}
  .hero .wrap{grid-template-columns:1fr}
  .hero-copy{max-width:720px}
  .hero-side{padding-top:24px}
  .sun{width:420px;right:-120px;top:0}
  .badge{display:none}
  .cmp-row{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}
  .cmp-a,.cmp-b{padding:0 20px}
  .sol{grid-template-columns:1fr}
  .tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex-shrink:0;scroll-snap-align:start;background:#fff;min-height:56px}
  .tab .cnt{display:none}
  .panel{min-height:0}
  .faq{grid-template-columns:1fr}
  .model{grid-template-columns:1fr}
}

/* ===== Mobile ===== */
@media (max-width:760px){
  body{font-size:16px}
  .head .wrap{height:68px}
  .menu{inset:68px 0 auto 0}
  html{scroll-padding-top:76px}
  section,#richiesta{scroll-margin-top:76px}
  .head-cta .btn{display:none}
  .logo{font-size:23px}
  .sun{width:300px;right:-110px;top:-10px}
  .leaf{width:100px;height:100px;bottom:-20px;left:-10px}
  .tiles{grid-template-columns:1fr}
  .tile-box{min-height:58px}
  .fields{grid-template-columns:1fr}
  .cmp-head{display:none}
  .cmp-row{grid-template-columns:1fr;row-gap:8px;margin-bottom:20px}
  .cmp-row>*{min-height:0;padding:14px 18px;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px}
  .cmp-lbl{border-top:0;padding:0 0 4px;font-size:18px}
  .cmp-a{border:1px solid var(--line)}
  .cmp-b{border-top:0}
  .cmp-row:last-child .cmp-a,.cmp-row:last-child .cmp-b{border-radius:14px}
  .cmp-a::before,.cmp-b::before{content:attr(data-k);font-size:13px;font-weight:700;opacity:.75}
  .note{border-radius:18px;align-items:flex-start}
  .cards3{grid-template-columns:1fr}
  .pcard{min-height:0}
  .items{grid-template-columns:1fr}
  .panel-top{flex-direction:column-reverse;gap:20px}
  .panel .big{width:64px;height:64px;border-radius:20px}
  .panel .btn{width:100%}
  .steps{grid-template-columns:1fr;gap:28px}
  .steps::before{left:35px;right:auto;top:36px;bottom:36px;border-top:0;border-left:2px dashed #C3D3CA}
  .steps li{flex-direction:row;align-items:flex-start;text-align:left;padding:0;gap:20px}
  .steps li>div{gap:8px;padding-top:12px;align-items:flex-start}
  .steps h3{font-size:22px}
  summary{padding:14px 20px}
  details p{padding:0 20px 22px}
  .cta{flex-direction:column;align-items:flex-start}
  .cta .btn{width:100%}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ===== Pagine interne ===== */
#modulo{scroll-margin-top:88px}
.nav a[aria-current="page"]{color:var(--forest);text-decoration:underline;text-underline-offset:6px}
.hero-tel{font-size:16px;color:var(--text)}
.hero-tel a{font-weight:700;color:var(--forest)}
.src{margin-top:14px;font-size:13.5px;color:var(--muted);text-align:center}
.link-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--forest);text-decoration:underline;text-underline-offset:5px}
.link-more .ico{stroke-width:2.2}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prob{background:#fff;border-radius:24px;padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:12px}
.prob .ic{width:48px;height:48px;border-radius:14px;background:var(--rose);color:var(--forest);display:grid;place-items:center}
.prob h3{font-size:clamp(20px,1.8vw,22px);line-height:1.2}
.prob p{font-size:16px;line-height:1.6;color:var(--text)}
.pcard.auto{min-height:0;gap:16px}
.pcard.auto h3{font-size:clamp(24px,2.2vw,28px)}
.mini{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.mini li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--ink)}
.mini .ico{color:var(--forest);margin-top:3px;stroke-width:2.4}
.mini-lbl{font-size:14px;font-weight:700;color:var(--forest);padding-top:16px;border-top:1px solid rgba(28,43,39,.1);margin-top:auto}
.note-line{margin-top:28px;font-size:16px;color:var(--text);text-align:center}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.split>.sec-head{margin-bottom:0}
.facts{background:#fff;border-radius:28px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}
.facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 24px;padding:18px 0;border-top:1px solid var(--line)}
.facts>div:first-child{border-top:0;padding-top:0}
.facts>div:last-child{padding-bottom:0}
.facts dt{font-weight:700;font-size:16px}
.facts dd{margin:0;font-size:16px;line-height:1.6;color:var(--text)}
.svc{background:#fff;border-radius:28px;padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:16px}
.svc .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--forest)}
.svc h3{font-size:clamp(22px,2vw,26px)}
.svc>p{font-size:16px;line-height:1.6;color:var(--text)}
.svc .items{grid-template-columns:1fr;gap:8px}
.svc .items li{background:var(--cream);padding:13px 16px}
.chat{background:#fff;border-radius:28px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(28,43,39,.08)}
.chat-top{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.chat-top .av{width:40px;height:40px;border-radius:50%;background:var(--lilac);color:var(--forest);display:grid;place-items:center}
.chat-top strong{display:block;font-size:15px}
.chat-top small{font-size:13px;color:var(--muted)}
.msg{max-width:86%;padding:12px 16px;border-radius:18px;font-size:15.5px;line-height:1.5}
.msg b{display:block;font-size:12.5px;color:var(--muted);margin-bottom:2px}
.msg.bot{background:var(--mint);align-self:flex-start;border-bottom-left-radius:6px}
.msg.user{background:var(--sky);align-self:flex-end;border-bottom-right-radius:6px}
.chat-note{font-size:13.5px;color:var(--muted);padding-top:6px}
.risk-panel .ic-row{display:flex;gap:12px;align-items:center}
@media (max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.grid2,.grid3,.split{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr}}
