/* Aziende con DURC – Pagine SEO */
.acds-main{overflow-x:clip;background:#F2F5F5}
.acds{--ink:#0E2229;--ink2:#1C2C31;--dark:#072A33;--petrol:#0B4A5A;--teal:#0F7F73;--mint:#7FE0D2;--ground:#F2F5F5;--line:#DCE4E5;
  font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);font-size:17px;line-height:1.65;background:var(--ground);-webkit-font-smoothing:antialiased}
.acds *,.acds *::before,.acds *::after{box-sizing:border-box}
.acds h1,.acds h2,.acds h3{font-family:'Manrope',system-ui,sans-serif;color:inherit;margin:0;letter-spacing:-.02em;text-transform:none}
.acds p{margin:0 0 16px}
.acds p:last-child{margin-bottom:0}
.acds a{color:#0B6F65}
.acds img{max-width:100%}
.acds-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.acds-full{width:100vw;position:relative;left:50%;margin-left:-50vw}
.acds-kicker{margin:0 0 10px!important;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.acds-muted{color:var(--ink2);font-size:16px}
.acds-sec{padding-top:clamp(44px,6vw,80px)}
.acds-sec h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:800}
.acds strong{font-weight:700}

/* Pulsanti */
.acds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--teal);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:700;font-size:16px;line-height:1.2;
  padding:14px 24px;min-height:50px;border-radius:12px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.acds-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(15,127,115,.65);filter:brightness(1.06)}
.acds-btn-full{width:100%}
.acds-btn-lg{font-size:17px;padding:17px 30px;min-height:56px;border-radius:14px}
.acds-btn-back{min-height:52px;padding:0 18px;border:1.5px solid #C9D6D8;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}

/* Hero */
.acds-hero{color:#fff;background:var(--dark);overflow:hidden}
.acds-hero-bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%;animation:acds-kb 22s ease-in-out infinite alternate;max-width:none!important}
.acds-hero-ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,30,37,.94) 0%,rgba(5,30,37,.82) 42%,rgba(5,30,37,.45) 100%)}
.acds-hero-in{position:relative;display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(96px,10vw,130px)}
.acds-hero-txt{flex:999 1 500px;min-width:0}
.acds-crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:#A9C4C7}
.acds-crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.acds-crumbs a{color:#A9C4C7!important;text-decoration:none}
.acds-crumbs a:hover{color:#fff!important}
.acds-crumbs span{color:#fff}
.acds-badge{display:inline-flex!important;align-items:center;gap:10px;background:rgba(127,224,210,.12);border:1px solid rgba(127,224,210,.35);color:#BFF3EA;border-radius:999px;padding:6px 14px 6px 8px;font-size:14px;font-weight:600;margin:0 0 18px!important}
.acds-badge>span{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--teal);align-items:center;justify-content:center}
.acds-hero h1{font-size:clamp(36px,5.6vw,66px);line-height:1.03;letter-spacing:-.03em;font-weight:800;margin:0 0 18px;color:#fff}
.acds-hero h1 span{color:var(--mint)}
.acds-hero-sub{font-size:clamp(17px,1.6vw,20px);color:#EEF5F5;max-width:580px;line-height:1.6;margin:0 0 28px!important}
.acds-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;max-width:640px}
.acds-trust li{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.35;color:#E3EEEF}
.acds-trust-ico{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center}
.acds-hero-txt>*{animation:acds-up .9s cubic-bezier(.2,.7,.2,1) both}
.acds-hero-txt>*:nth-child(2){animation-delay:.06s}.acds-hero-txt>*:nth-child(3){animation-delay:.12s}.acds-hero-txt>*:nth-child(4){animation-delay:.2s}.acds-hero-txt>*:nth-child(5){animation-delay:.28s}

/* Modulo */
.acds-form{flex:1 1 360px;max-width:440px;background:#fff;color:var(--ink);border-radius:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);animation:acds-in 1s .25s cubic-bezier(.2,.7,.2,1) both;scroll-margin-top:90px}
.acds-form form{padding:24px 26px 22px;margin:0}
.acds-form h2{font-size:22px;font-weight:800;margin:0 0 4px;color:var(--ink)}
.acds-form-sub{font-size:14px;color:var(--ink2);margin:0 0 16px!important}
.acds-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.acds-steps li{padding-top:8px;border-top:3px solid #E1E8E9;display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;color:#5A6B70;transition:color .2s,border-color .2s}
.acds-steps b{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#E1E8E9;color:#5A6B70}
.acds-steps li.on{color:var(--ink);border-top-color:var(--teal)}.acds-steps li.on b{background:var(--teal);color:#fff}
.acds-steps li.done{color:#0B6F65;border-top-color:#8FD5C8}.acds-steps li.done b{background:#D3F0EA;color:#0B6F65}
.acds-step{display:none}
.acds-step.on{display:block;animation:acds-step .25s ease}
.acds-f{margin-bottom:14px;position:relative}
.acds-f label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.acds-f label span{font-weight:400}
.acds-f input[type=text],.acds-f input[type=tel],.acds-f input[type=email],.acds-f select,.acds-f textarea{width:100%;min-height:48px;border:1.5px solid #C9D6D8;border-radius:10px;padding:0 12px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.acds-f textarea{padding:12px 50px 12px 12px;min-height:96px;resize:vertical;line-height:1.5}
.acds-f input:focus,.acds-f select:focus,.acds-f textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,127,115,.18)}
.acds-f small{display:block;font-size:12.5px;color:var(--ink2);margin-top:5px}
.acds-err{display:none;font-style:normal;font-size:12.5px;color:#B42318;font-weight:600;margin-top:5px}
.acds-f.ko input,.acds-f.ko select,.acds-f.ko textarea{border-color:#F19B92;background:#FFFAFA}
.acds-f.ko .acds-err{display:block}
.acds-ac-list{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border:1.5px solid #C9D6D8;border-radius:10px;z-index:30;max-height:230px;overflow:auto;box-shadow:0 14px 30px -10px rgba(0,0,0,.2)}
.acds-ac-list div{padding:10px 12px;font-size:14.5px;cursor:pointer}
.acds-ac-list div:hover,.acds-ac-list div.sel{background:#EAF6F3}
.acds-mic-wrap{position:relative}
.acds-mic{position:absolute;right:9px;bottom:12px;width:36px;height:36px;border-radius:50%;border:1.5px solid #C9D6D8;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--ink)}
.acds-mic.on{background:#B42318;border-color:#B42318;color:#fff}
.acds-due{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}
.acds-btns{display:flex;gap:10px;margin-top:4px}.acds-btns .acds-btn{flex:1}
.acds-protetto{background:#E9F6F3;border:1px solid #B9E2DA;border-radius:10px;padding:11px 14px;font-size:13px;color:#0B4A43;line-height:1.5;margin:0 0 14px!important}
.acds-privacy{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;color:var(--ink2)!important;line-height:1.5}
.acds-privacy input{margin-top:2px;width:18px;height:18px;accent-color:var(--teal);flex:none}
.acds-form-foot{margin:12px 0 0!important;text-align:center;font-size:12.5px;color:var(--ink2)}
.acds .grecaptcha-badge{visibility:hidden}

/* Come funziona */
.acds-passi-wrap{position:relative;margin-top:-76px;z-index:2}
.acds-passi{background:#fff;border-radius:22px;box-shadow:0 30px 70px -30px rgba(7,42,51,.45);padding:16px clamp(10px,1.6vw,18px) 18px}
.acds-passi .acds-kicker{padding:0 clamp(6px,1.2vw,12px);color:#0B6F65}
.acds-passi ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}
.acds-passi li{position:relative;scroll-snap-align:start;display:flex;gap:14px;align-items:flex-start;padding:10px clamp(10px,1.4vw,16px);border-radius:14px;transition:background .25s}
.acds-passi li:hover{background:#F2F8F7}
.acds-passi li+li::before{content:"";position:absolute;left:-7px;top:27px;width:12px;height:12px;border-top:2.4px solid #9FD3CB;border-right:2.4px solid #9FD3CB;transform:rotate(45deg)}
.acds-passo-ico{position:relative;flex:none;width:50px;height:50px;border-radius:14px;background:var(--dark);display:inline-flex;align-items:center;justify-content:center}
.acds-passo-ico b{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;border:2px solid #fff;font-family:Manrope,sans-serif;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.acds-passi strong{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:16px;line-height:1.25;margin:2px 0 4px;color:var(--ink)}
.acds-passi li>div{line-height:1.45}
.acds-passi li>div>span{display:block;font-size:14px;line-height:1.45;color:var(--ink2)}

/* Introduzione */
.acds-intro{display:flex;flex-wrap:wrap;gap:28px 64px;align-items:flex-start}
.acds-intro-l{flex:1 1 280px;max-width:380px}
.acds-intro-r{flex:999 1 480px;min-width:0}
.acds-lead p:first-child{font-size:clamp(19px,1.8vw,22px);line-height:1.6}

/* Copertura e DURC (sezioni scure) */
.acds-dark,.acds-durc{margin-top:clamp(44px,6vw,80px);padding:clamp(28px,5vw,60px)!important;border-radius:28px;color:#EEF5F5;position:relative;overflow:hidden}
.acds-dark{background:var(--dark)}
.acds-dark::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(127,224,210,.14) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.acds-dark .acds-kicker,.acds-durc .acds-kicker{color:var(--mint)}
.acds-dark h2,.acds-durc h2{color:#fff}
.acds-dark strong,.acds-durc strong{color:#fff}
.acds-cov{display:flex;flex-wrap:wrap;gap:28px 64px}
.acds-cov-l{position:relative;flex:1 1 280px;max-width:400px}
.acds-cov-r{position:relative;flex:999 1 460px;min-width:0;font-size:17.5px}
.acds-cov-pin{display:flex;gap:10px;align-items:center;margin-top:22px!important;font-size:15px;font-weight:600;color:#EEF5F5}
.acds-durc{background:var(--petrol);display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.acds-durc::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(127,224,210,.18);pointer-events:none}
.acds-durc-l{position:relative;flex:999 1 440px;min-width:0}
.acds-durc-l h2{margin-bottom:20px}
.acds-durc-r{position:relative;flex:1 1 300px;display:flex;justify-content:center}
.acds-durc-card{width:100%;max-width:360px;background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 40px 70px -30px rgba(0,0,0,.6)}
.acds-durc-top{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.acds-durc-top strong{display:block;font-family:Manrope,sans-serif;font-size:17px;color:var(--ink)!important}
.acds-durc-top>div>span{font-size:13px;color:var(--ink2)}
.acds-ring{position:relative;width:92px;height:92px;flex:none}
.acds-ring svg{width:92px;height:92px;transform:rotate(-90deg)}
.acds-ring circle{fill:none;stroke-width:9}
.acds-ring-bg{stroke:#E6EDEE}
.acds-ring-fg{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:60;animation:acds-ring 2.2s .3s cubic-bezier(.2,.7,.2,1) both}
.acds-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.acds-ring b{font-family:Manrope,sans-serif;font-size:24px}
.acds-ring small{font-size:11px;color:var(--ink2)}
.acds-durc-card ul{list-style:none;margin:0;padding:0}
.acds-durc-card li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #E6EDEE;font-size:15px}
.acds-durc-card em{font-style:normal;color:#0B6F65;font-weight:700;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}

/* Card materiali */
.acds-head{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;align-items:flex-end;margin-bottom:26px}
.acds-head-p{margin:0!important;max-width:440px;color:var(--ink2);font-size:16px}
.acds-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.acds-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.acds-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -18px rgba(7,42,51,.35);border-color:#9FD3CB}
.acds-card-top{display:flex;justify-content:space-between;align-items:center}
.acds-card-ico{width:48px;height:48px;border-radius:14px;background:#E3F1EE;display:inline-flex;align-items:center;justify-content:center}
.acds-card-n{font-family:Manrope,sans-serif;font-weight:800;font-size:14px;color:#8FA3A8}
.acds-card h3{font-size:19px;font-weight:800}
.acds-card p{font-size:15px;color:var(--ink2);line-height:1.6;margin:0}

/* Prezzi */
.acds-prezzi{display:flex;flex-wrap:wrap;gap:32px 64px}
.acds-prezzi-l{flex:1 1 300px;max-width:390px}
.acds-prezzi-l h2{margin-bottom:16px}
.acds-prezzi-l .acds-muted{margin-bottom:22px!important}
.acds-prezzi-r{flex:999 1 480px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,32px)}
.acds-scala{display:flex;justify-content:space-between;font-size:12px;color:#3A4B50;margin-bottom:6px}
.acds-prezzo{padding:16px 0;border-top:1px solid #E6EDEE}
.acds-prezzo-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}
.acds-prezzo-top span{font-weight:600;font-size:16px}
.acds-prezzo-top strong{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;color:var(--petrol);white-space:nowrap}
.acds-bar{position:relative;height:10px;background:#EEF3F3;border-radius:10px}
.acds-bar span{position:absolute;top:0;bottom:0;border-radius:10px;background:linear-gradient(90deg,#0F7F73,#2BB3A3);transform-origin:left center}

/* Checklist */
.acds-check{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 48px}
.acds-check li{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}
.acds-check li>span{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;line-height:1;color:#7CC4B8;min-width:40px}
.acds-check strong{display:block;font-size:17px;margin-bottom:3px}
.acds-check p{font-size:15px;color:var(--ink2);margin:0;line-height:1.55}

/* Recensioni */
.acds-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.acds-rec{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.acds-rec:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(7,42,51,.3)}
.acds-rec-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.acds-quote{font-family:Georgia,serif;font-size:54px;line-height:.6;color:#B9E2DA;height:24px}
.acds-verif{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:#0B5D53;background:#E3F1EE;border-radius:999px;padding:4px 10px}
.acds-rec>p{font-size:16px;color:#23383F;line-height:1.65;margin:0}
.acds-rec-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}
.acds-rec-who{display:flex;gap:12px;align-items:center;line-height:1.3}
.acds-rec-who strong{display:block;font-size:15px}
.acds-rec-who small{font-size:13px;color:var(--ink2)}
.acds-avatar{width:42px;height:42px;border-radius:50%;background:var(--dark);color:var(--mint);font-family:Manrope,sans-serif;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.acds-stars{color:#C98A16;letter-spacing:1px;font-size:15px;white-space:nowrap}
.acds-stars i{font-style:normal;color:#D5DCDD}

/* FAQ */
.acds-faq{display:flex;flex-wrap:wrap;gap:28px 64px}
.acds-faq-l{flex:1 1 280px;max-width:360px}
.acds-faq-l h2{margin-bottom:16px}
.acds-faq-r{flex:999 1 520px;min-width:0;border-bottom:1px solid var(--line)}
.acds-faq details{border-top:1px solid var(--line)}
.acds-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:8px 0;font-family:Manrope,sans-serif;font-weight:700;font-size:18px;cursor:pointer;list-style:none}
.acds-faq summary::-webkit-details-marker{display:none}
.acds-plus{flex:none;width:36px;height:36px;border-radius:50%;background:#E3F1EE;color:#0B5D53;display:inline-flex;align-items:center;justify-content:center;font-size:22px;transition:transform .3s}
.acds-faq details[open] .acds-plus{transform:rotate(45deg)}
.acds-faq details p{margin:0 0 22px!important;color:var(--ink);max-width:700px}

/* Link interni */
.acds-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px 64px}
.acds-links h2{font-size:24px!important;margin-bottom:14px}
.acds-rows{list-style:none;margin:0;padding:0}
.acds-rows-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.acds-rows li{border-top:1px solid var(--line);margin:0}
.acds-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 4px;text-decoration:none!important;color:var(--ink)!important;font-weight:500;border-radius:8px;transition:background .25s,padding .25s}
.acds-row:hover{background:#EAF4F2;padding-left:14px}
.acds-row svg{transition:transform .25s;flex:none}
.acds-row:hover svg{transform:translateX(5px)}
.acds-allnaz{display:inline-block;margin-top:14px;font-size:15px;font-weight:600}
.acds-regioni{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}
.acds-regione h3{font-size:18px;font-weight:800;margin-bottom:8px}

/* CTA finale */
.acds-cta{margin-top:clamp(56px,8vw,110px);overflow:hidden;background:var(--dark);color:#fff}
.acds-cta img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 55%;opacity:.28;max-width:none!important}
.acds-cta-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,37,.95) 0%,rgba(5,30,37,.7) 100%)}
.acds-cta-in{position:relative;padding-top:clamp(48px,7vw,84px);padding-bottom:clamp(48px,7vw,84px);display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
.acds-cta-in>div{flex:1 1 460px}
.acds-cta h2{font-size:clamp(28px,4vw,44px);line-height:1.08;font-weight:800;margin:0 0 10px;color:#fff}
.acds-cta p{margin:0;color:#EEF5F5;font-size:18px}

/* Pagina recensione */
.acds-rev-page{padding-top:48px;padding-bottom:64px;display:flex;justify-content:center}
.acds-rev-card{width:100%;max-width:620px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 30px 60px -30px rgba(7,42,51,.3)}
.acds-rev-card h1{font-size:clamp(26px,3vw,34px);font-weight:800;margin:0 0 10px}
.acds-rev-form{margin-top:20px}
.acds-voto{border:0;margin:0 0 16px;padding:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.acds-voto legend{font-size:14px;font-weight:700;margin-bottom:6px;float:left;width:100%}
.acds-voto input{position:absolute;opacity:0;width:1px;height:1px}
.acds-voto label{font-size:36px;line-height:1;color:#D5DCDD;cursor:pointer;transition:color .15s}
.acds-voto input:checked~label,.acds-voto label:hover,.acds-voto label:hover~label{color:#C98A16}
.acds-voto input:focus-visible+label{outline:2px solid var(--teal);border-radius:4px}
.acds-rev-ok{text-align:center}.acds-rev-ok svg{margin-bottom:10px}
.acds-alert{background:#FEF3F2;border:1px solid #F19B92;color:#B42318;border-radius:10px;padding:10px 14px;font-weight:600}
.acds-hp{position:absolute;left:-9999px}

/* Animazioni */
@keyframes acds-kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@keyframes acds-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes acds-in{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes acds-step{from{opacity:0;transform:translateX(9px)}to{opacity:1;transform:none}}
@keyframes acds-ring{from{stroke-dashoffset:302}to{stroke-dashoffset:60}}
@keyframes acds-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline:view()){
  .acds-rv{animation:acds-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  .acds-bar span{animation:acds-grow linear both;animation-timeline:view();animation-range:entry 10% cover 35%}
}
/* Perché affidarsi */
.acds-fid{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 70px -40px rgba(7,42,51,.35);padding:clamp(22px,4.5vw,56px);overflow:hidden}
.acds-fid::before{content:"";position:absolute;right:-140px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(127,224,210,.35) 0%,rgba(127,224,210,0) 70%);pointer-events:none}
.acds-fid-head{position:relative;display:flex;flex-wrap:wrap;gap:14px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}
.acds-fid-head>div{max-width:720px}
.acds-fid-head h2{margin:0!important;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.025em}
.acds-grad{background:linear-gradient(95deg,#0B4A5A 0%,#0F7F73 38%,#1FA58F 62%,#2C7FB8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.acds-fid-sub{margin:0!important;max-width:400px;font-size:16px;line-height:1.6;color:var(--ink2)}
.acds-fid-sub strong{color:var(--ink)}
.acds-fid-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:clamp(14px,2.5vw,26px);border-radius:24px;background:radial-gradient(120% 140% at 0% 0%,#12507A 0%,rgba(18,80,122,0) 55%),linear-gradient(135deg,#0A2440 0%,#0C3558 50%,#0B4A5A 100%);box-shadow:0 30px 60px -36px rgba(10,36,64,.7)}
.acds-fid-pt{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,background .3s}
.acds-fid-pt:hover{transform:translateY(-5px);box-shadow:0 22px 44px -20px rgba(0,0,0,.45);border-color:rgba(127,224,210,.55);background:rgba(255,255,255,.1)}
.acds-fid-ic{flex:none;width:50px;height:50px;border-radius:14px;background:rgba(127,224,210,.16);border:1px solid rgba(127,224,210,.4);display:inline-flex;align-items:center;justify-content:center}
.acds-fid-pt h3{margin:0 0 6px!important;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;color:#fff!important;line-height:1.3}
.acds-fid-pt p{margin:0!important;font-size:15px;line-height:1.6;color:#E3EEEF!important}
.acds-fid-foot{position:relative;margin-top:30px;padding-top:26px;border-top:1px solid #E6EDEE;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.acds-fid-foot p{margin:0!important;font-size:16px;color:var(--ink)}
.acds-fid-btn{background:linear-gradient(95deg,#0B4A5A 0%,#0F7F73 55%,#1FA58F 100%);font-size:17px;min-height:54px;padding:0 30px;border-radius:14px}
@media (max-width:420px){.acds-fid-grid{grid-template-columns:1fr}.acds-fid-pt{padding:18px}.acds-fid-btn{width:100%}}

@media (prefers-reduced-motion:reduce){.acds *{animation:none!important;transition:none!important}}

/* Mobile */
@media (max-width:760px){
  .acds{font-size:16px}
  .acds-hero-in{gap:28px}
  .acds-form{max-width:none}
  .acds-passi li+li::before{display:none}
  .acds-passi ol{grid-template-columns:repeat(4,minmax(230px,1fr))}
  .acds-check{grid-template-columns:1fr}
  .acds-links{grid-template-columns:1fr}
  .acds-dark,.acds-durc{border-radius:20px}
}
@media (max-width:420px){
  .acds-rows-2{grid-template-columns:1fr}
  .acds-form form{padding:20px 18px}
}

/* Titoli delle colonne laterali: più contenuti */
.acds-intro-l h2,.acds-cov-l h2,.acds-prezzi-l h2,.acds-faq-l h2{font-size:clamp(24px,2.3vw,31px);line-height:1.18}
.acds-intro-l,.acds-cov-l,.acds-prezzi-l,.acds-faq-l{max-width:340px}
/* Titolo pagina nazionale: servizio + riga di garanzia */
.acds-hero h1 .acds-h1-sub{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:.42em;line-height:1.2;letter-spacing:-.01em;color:var(--mint);font-weight:700}
.acds-hero h1 .acds-h1-sub svg{flex:none;width:1.15em;height:1.15em}
