:root{--as-red:#f20f1b;--as-red2:#c80913;--as-bg:#060a0d;--as-panel:#0a1218;--as-panel2:#0d171e;--as-line:#263842;--as-line2:#324752;--as-text:#f5f7f8;--as-muted:#8d9ca8;--as-green:#28d17f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.assist-community{position:relative;isolation:isolate;margin:0;background:transparent!important;color:var(--as-text);font-family:Barlow,Arial,sans-serif}
body.assist-community:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:center/cover no-repeat url('/immagini/2.webp');animation:assistPagePhotos 18s infinite}
body.assist-community:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:rgba(2,7,10,.58)}
@keyframes assistPagePhotos{0%,32%{background-image:url('/immagini/2.webp')}33%,65%{background-image:url('/immagini/1.webp')}66%,100%{background-image:url('/immagini/3.webp')}}
.as-main{max-width:1480px;margin:0 auto;padding:18px 24px 62px}
.as-main svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* HERO */
.as-hero{position:relative;min-height:300px;display:flex;align-items:center;overflow:hidden;border:1px solid #24343e;border-radius:15px;background:rgba(7,16,20,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);margin-bottom:14px}
.as-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.98) 0%,rgba(3,7,10,.90) 34%,rgba(3,7,10,.38) 67%,rgba(3,7,10,.65) 100%)}
.as-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#008c4a 0 33.333%,#f5f5f5 33.333% 66.666%,#e0000b 66.666%)}
.as-hero-copy{position:relative;z-index:2;max-width:720px;padding:42px 46px}
.as-kicker{display:block;color:#ff323b;font:700 13px/1 Barlow,sans-serif;letter-spacing:2px;margin-bottom:12px}
.as-hero h1{margin:0 0 10px;font:700 clamp(42px,5vw,68px)/.98 Oswald,sans-serif;letter-spacing:.2px;color:#fff}
.as-hero h1 strong{color:#ff1c27;font-weight:700}
.as-hero p{max-width:640px;margin:0;color:#e0e5e8;font-size:16px;line-height:1.55}
.as-script{display:block;margin-top:14px;color:#ff313b;font:italic 600 18px Georgia,serif}
.as-hero-side{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:2;display:grid;gap:8px;border-left:1px solid rgba(255,255,255,.18);padding-left:18px;color:#c1c8cd;font:600 11px Oswald,sans-serif;letter-spacing:5px}
.as-hero-side i{width:86px;height:4px;margin-top:2px;background:linear-gradient(90deg,#008c4a 0 33%,#fff 33% 66%,#e0000b 66%)}

/* SHORTCUTS */
.as-shortcuts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:14px}
.as-shortcut{min-width:0;min-height:125px;border:1px solid var(--as-line);border-radius:10px;background:linear-gradient(180deg,rgba(12,23,30,.52),rgba(7,14,19,.38));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:15px 14px;display:flex;flex-direction:column;color:#fff;text-decoration:none;transition:.18s ease;position:relative}
.as-shortcut:hover{border-color:#b71921;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.as-icon{width:38px;height:38px;color:#ff1c28;display:grid;place-items:center;margin-bottom:7px}.as-icon svg{width:30px;height:30px;filter:drop-shadow(0 0 8px rgba(255,20,32,.2))}
.as-shortcut h3{margin:0 0 4px;font:600 15px/1.1 Oswald,sans-serif}.as-shortcut p{margin:0;color:#9aa7b0;font-size:11px;line-height:1.38;padding-right:12px}.as-shortcut>b{position:absolute;right:11px;bottom:10px;color:#c9d0d5;font-size:15px;font-weight:400}

/* MAIN GRID */
.as-content-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(380px,.96fr);gap:14px;align-items:start}
.as-panel{border:1px solid var(--as-line);border-radius:11px;background:linear-gradient(180deg,rgba(8,18,24,.58),rgba(5,12,17,.44));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow:hidden;scroll-margin-top:105px}
.as-panel-head{min-height:70px;padding:13px 16px;border-bottom:1px solid #20313b;display:flex;align-items:center;gap:12px}
.as-panel-head>div{min-width:0}.as-panel-head h2{margin:0 0 2px;font:600 20px Oswald,sans-serif;color:#fff}.as-panel-head p{margin:0;color:#91a0aa;font-size:11px}.as-panel-head>a{margin-left:auto;color:#ff202b;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}
.as-head-icon{width:39px;height:39px;display:grid;place-items:center;color:#ff1d28;flex:0 0 auto}.as-head-icon svg{width:29px;height:29px}.as-head-icon.round{border:1px solid rgba(255,25,37,.4);border-radius:50%;background:rgba(255,20,30,.05)}

/* FAQ */
.as-faq-list{padding:10px 14px 13px;display:grid;gap:5px}
.as-faq-item{border:1px solid #243640;border-radius:7px;background:rgba(10,21,28,.48);overflow:hidden}
.as-faq-q{width:100%;height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:#f0f3f5;text-align:left;font:600 12px Barlow,sans-serif;cursor:pointer}
.as-faq-q:before{content:"›";color:#ff313a;font-size:18px;margin-right:4px}.as-faq-q span{flex:1}.as-faq-q b{font-size:15px;color:#d8dde1;transition:.18s ease}
.as-faq-a{display:none;padding:0 34px 13px;color:#9eabb4;font-size:12px;line-height:1.55}.as-faq-item.open .as-faq-a{display:block}.as-faq-item.open .as-faq-q b{transform:rotate(180deg);color:#ff313a}
.as-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 14px}
.as-service-cards article,.as-service-cards a{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #22343e;border-radius:8px;background:rgba(9,19,26,.46);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);scroll-margin-top:105px;color:inherit;text-decoration:none}.as-service-cards a:hover{border-color:#b71921;transform:translateY(-2px)}
.as-service-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:#ff1c28}.as-service-icon svg{width:28px;height:28px}
.as-service-cards h3{font:600 13px Oswald,sans-serif;margin:0 0 3px}.as-service-cards p{margin:0;color:#8d9aa4;font-size:11px;line-height:1.4}

/* CONTACT */
.as-contact-panel{position:sticky;top:96px}
.as-support-form{padding:14px}
.as-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.as-form-grid label{display:grid;gap:5px;color:#cbd2d7;font-size:11px;font-weight:600}.as-form-grid label.full{grid-column:1/-1}.as-form-grid em{color:#ff2731;font-style:normal}
.as-form-grid input,.as-form-grid select,.as-form-grid textarea{width:100%;border:1px solid #2b414d;border-radius:6px;background:#07141c;color:#fff;padding:10px 11px;outline:0;font:12px Barlow,sans-serif}.as-form-grid select{color:#c7d0d6}.as-form-grid textarea{min-height:105px;resize:vertical}.as-form-grid input:focus,.as-form-grid select:focus,.as-form-grid textarea:focus{border-color:#b51e28;box-shadow:0 0 0 2px rgba(255,20,32,.06)}
.as-form-grid label small{text-align:right;color:#667883;font-weight:400;font-size:10px}
.as-submit{width:100%;height:45px;margin-top:11px;border:0;border-radius:6px;background:linear-gradient(180deg,#ff2430,#e20b16);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:700 13px Oswald,sans-serif;cursor:pointer}.as-submit svg{width:18px;height:18px}.as-submit:disabled{opacity:.55;cursor:wait}
.as-form-message{display:none;margin-top:10px;padding:10px 11px;border-radius:6px;font-size:11px}.as-form-message.ok{display:block;color:#8df2b9;border:1px solid rgba(37,208,123,.35);background:rgba(37,208,123,.08)}.as-form-message.err{display:block;color:#ff9aa0;border:1px solid rgba(255,35,47,.35);background:rgba(255,35,47,.08)}
.as-hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
.as-direct-contact{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #23343e}.as-direct-contact a{min-width:0;padding:12px;display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;border-right:1px solid #23343e}.as-direct-contact a:last-child{border-right:0}.as-direct-contact b{display:block;font-size:11px}.as-direct-contact small{display:block;color:#85949e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.as-mini-icon{width:27px;height:27px;display:grid;place-items:center;color:#ff1c28;flex:0 0 auto}.as-mini-icon svg{width:21px;height:21px}

/* BENEFITS */
.as-benefits{margin-top:12px;border:1px solid rgba(211,20,31,.65);border-radius:9px;background:linear-gradient(90deg,rgba(8,17,23,.56),rgba(11,17,22,.42) 60%,rgba(80,7,11,.28));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);min-height:78px;padding:13px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}
.as-benefits>div{display:flex;align-items:center;gap:9px;min-width:0}.as-benefit-icon{width:34px;height:34px;display:grid;place-items:center;color:#ff1c28;flex:0 0 auto}.as-benefit-icon svg{width:28px;height:28px}.as-benefits p{margin:0}.as-benefits b{display:block;font:600 12px Oswald,sans-serif}.as-benefits small{display:block;color:#8d9aa4;font-size:10px;white-space:nowrap}.as-always{font:700 27px Oswald,sans-serif;white-space:nowrap}.as-always em{font:italic 500 20px Georgia,serif;color:#ff202b}

@media(max-width:1250px){.as-shortcuts{grid-template-columns:repeat(4,1fr)}.as-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr)}}
@media(max-width:950px){.as-main{padding:14px 16px 48px}.as-hero-side{display:none}.as-content-grid{grid-template-columns:1fr}.as-contact-panel{position:static}.as-shortcuts{grid-template-columns:repeat(2,1fr)}.as-service-cards{grid-template-columns:1fr}.as-benefits{grid-template-columns:1fr 1fr}.as-benefits small{white-space:normal}}
@media(max-width:620px){.as-main{padding:10px 12px 40px}.as-hero{min-height:255px;border-radius:10px;background-position:58% 55%}.as-hero-copy{padding:28px 20px}.as-hero h1{font-size:40px}.as-hero p{font-size:13px}.as-script{font-size:14px}.as-shortcuts{grid-template-columns:1fr 1fr;gap:8px}.as-shortcut{min-height:116px;padding:12px}.as-shortcut p{font-size:10px}.as-panel-head{align-items:flex-start}.as-panel-head>a{display:none}.as-form-grid{grid-template-columns:1fr}.as-form-grid label.full{grid-column:auto}.as-direct-contact{grid-template-columns:1fr}.as-direct-contact a{border-right:0;border-bottom:1px solid #23343e}.as-direct-contact a:last-child{border-bottom:0}.as-benefits{grid-template-columns:1fr}.as-benefits>div{border-bottom:1px solid #1d2b34;padding-bottom:8px}.as-benefits>div:last-of-type{border-bottom:0}.as-service-cards{padding:0 10px 10px}.as-faq-list{padding:8px 10px 10px}.as-faq-q{height:auto;min-height:42px}}
