/* Proposta Assistenza: editoriale / scultorea. Solo superfici nei due blu Eeever.
   Varianza 8, movimento 4, densità 3. Nessuna dipendenza da un framework. */
.assistenza-v2{--a-night:#08074e;--a-blue:#2d2185;--a-green:#29f9ab;--a-text:#fff;--a-muted:#d4d2ec;--a-line:#ffffff38;color:var(--a-text);isolation:isolate}
.assistenza-v2 *{min-width:0}
.a-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.assistenza-v2 p{font-size:17px;line-height:1.8;color:var(--a-muted);text-wrap:pretty}
.assistenza-v2 h1,.assistenza-v2 h2,.assistenza-v2 h3{font-family:var(--display);font-weight:700;text-wrap:balance;color:var(--a-text)}
.assistenza-v2 h2{font-size:clamp(36px,4.3vw,60px);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}
.assistenza-v2 h3{font-size:clamp(26px,2.8vw,38px);line-height:1.14;letter-spacing:-.035em;margin-bottom:20px}
.assistenza-v2 em{color:var(--a-green);font-style:normal}
.assistenza-v2 .a-kicker{font-size:13px;font-weight:600;color:var(--a-green);letter-spacing:.08em;margin-bottom:28px}
.a-small-label{display:block;font-size:12px;letter-spacing:.035em;color:var(--a-muted);margin-bottom:15px}
.a-button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:20px 25px;background:var(--a-blue);color:white;border:1px solid var(--a-green);border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;min-height:62px;box-shadow:0 9px 0 #08074e;transition:transform .2s,box-shadow .2s,color .2s}
.a-button span{font-size:25px;line-height:1;font-weight:400}
.a-button:hover{transform:translateY(-3px);box-shadow:0 12px 0 #08074e;color:var(--a-green)}
.a-button:active{transform:translateY(1px)}
.a-text-link{display:inline-flex;align-items:center;gap:18px;color:white;font-size:14px;font-weight:600;padding-block:12px;text-decoration:underline;text-underline-offset:7px}
.a-text-link span{color:var(--a-green);font-size:25px;transition:transform .25s}
.a-text-link:hover span{transform:translate(4px,-3px)}
.assistenza-v2 :focus-visible{outline:3px solid var(--a-green);outline-offset:6px}
.a-hero{position:relative;background:var(--a-night);padding-top:54px}
.a-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;min-height:540px;position:relative}
.a-hero-copy{position:relative;z-index:2;padding:10px 0 36px}
.assistenza-v2 .a-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-.052em;margin-bottom:30px;max-width:740px;width:125%}
.assistenza-v2 .a-intro{max-width:465px;font-size:18px;line-height:1.7;margin-bottom:32px}
.a-hero-art{margin:0;align-self:stretch;position:relative;z-index:1;pointer-events:none;min-height:480px}
.a-hero-art img{position:absolute;width:150%;max-width:none;right:-12%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:lighten;filter:drop-shadow(0 24px 20px #08074e);animation:a-arrive 1s cubic-bezier(.2,.65,.3,1) both}
.a-promise-line{display:flex;justify-content:space-between;gap:25px;padding:28px 0;border-top:1px solid var(--a-line)}
.assistenza-v2 .a-promise-line p{font-family:var(--display);font-weight:600;color:white;font-size:19px;margin:0;display:flex;align-items:center;gap:14px}
.a-promise-line p:before{content:'↗';color:var(--a-green);font:400 26px var(--display)}
.a-recognition{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:125px;padding-bottom:145px}
.a-doubts{position:relative;min-height:420px;padding-top:10px}
.a-doubt{display:block;position:relative;font:600 clamp(23px,2.5vw,34px)/1.17 var(--display);letter-spacing:-.04em;width:max-content;max-width:100%;padding:27px 34px;border:1px solid var(--a-line);border-radius:24px 24px 24px 3px;box-shadow:0 18px 35px #08074ec0;background:var(--a-blue)}
.a-doubt-one{transform:rotate(-6deg);margin-left:10px}
.a-doubt-two{margin:-7px 0 0 auto;transform:rotate(5deg);z-index:1;background:var(--a-night);border-color:var(--a-green)}
.a-doubt-three{margin:0 0 0 27px;transform:rotate(-3deg);z-index:2}
.a-recognition-copy p{max-width:490px}
.a-presence{background:var(--a-blue);padding:100px 0 106px;position:relative;border-radius:48px 48px 0 0}
.a-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.a-presence-heading{position:sticky;top:55px}
.a-presence-heading p:not(.a-kicker){max-width:370px}
.a-situations{position:relative;display:grid;gap:32px}
.a-situations:before{content:'';position:absolute;top:38px;bottom:38px;left:29px;width:1px;background:var(--a-green)}
.a-situation{display:grid;grid-template-columns:60px 1fr;gap:24px;position:relative;padding-bottom:32px}
.a-situation:last-child{padding-bottom:0}
.a-signal{display:grid;place-items:center;align-self:start;width:60px;height:60px;background:var(--a-night);border:1px solid var(--a-green);border-radius:50%;color:var(--a-green);font:400 34px/1 var(--display);box-shadow:0 7px 0 var(--a-blue)}
.a-situation>div{padding-top:5px}
.a-situation .a-small-label{color:var(--a-green)}
.assistenza-v2 .a-situation p{font-size:16px;max-width:380px}
.assistenza-v2 .a-consequence{font-weight:600;color:white;border-left:2px solid var(--a-green);padding-left:16px;margin:23px 0 0;font-size:15px}
.a-senior{padding-top:125px;padding-bottom:110px}
.a-senior-title{max-width:840px;margin-bottom:58px}
.a-senior-title p{max-width:655px;font-size:18px}
.a-competence-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;position:relative}
.a-competence-main{position:relative;border:1px solid var(--a-line);border-radius:50% 50% 12px 12px;background:var(--a-blue);text-align:center;padding:65px 35px 55px;box-shadow:18px 18px 0 var(--a-night),19px 19px 0 #29f9ab90}
.a-competence-main:after{content:'';position:absolute;right:-100px;top:50%;width:100px;height:1px;background:var(--a-green)}
.a-competence-main strong{font:700 clamp(50px,6vw,83px)/1.03 var(--display);letter-spacing:-.05em;display:block;margin:30px 0}
.a-competence-main>span:last-child{font-size:14px;color:var(--a-muted);line-height:1.7}
.a-competence-branches{position:relative;display:grid;gap:14px;border-left:1px solid var(--a-green)}
.a-competence-branches article{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:20px 0 20px 28px}
.a-competence-branches article>span{color:var(--a-green);font:400 38px var(--display)}
.assistenza-v2 .a-competence-branches h3{font-size:28px;margin-bottom:12px}
.assistenza-v2 .a-competence-branches p{font-size:16px;margin:0;max-width:430px}
.assistenza-v2 .a-senior-close{font:500 clamp(22px,3vw,38px)/1.2 var(--display);color:white;margin:70px 0 0;text-align:center}
.a-senior-close strong{color:var(--a-green);font-weight:700}
.a-decisions{background:var(--a-blue);padding:110px 0 115px}
.a-decisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.a-decisions-copy p{max-width:470px}
.a-choice-object{position:relative;padding:44px 38px 28px;background:var(--a-night);border:1px solid var(--a-line);border-radius:16px;box-shadow:13px 13px 0 var(--a-blue),14px 14px 0 var(--a-green);transform:rotate(2deg)}
.a-choice-object h3{font-size:38px}
.a-choice-turn{display:grid;grid-template-columns:1fr auto;margin:30px 0 25px;align-items:center}
.a-choice-turn>span:first-child{grid-column:1;text-decoration:line-through;text-decoration-color:var(--a-green);text-decoration-thickness:2px;font-size:19px;color:var(--a-muted)}
.a-choice-turn strong{grid-column:1;font:700 clamp(30px,3.5vw,44px)/1.3 var(--display);color:var(--a-green);letter-spacing:-.03em}
.a-choice-turn>span:last-child{grid-column:2;grid-row:1/3;color:var(--a-green);font-size:60px}
.a-choice-details{border-top:1px solid var(--a-line);margin-top:32px;transform:none}
.a-choice-details summary{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px;cursor:pointer;padding:22px 0 5px;list-style:none;min-height:66px}
.a-choice-details summary::-webkit-details-marker,.a-faq summary::-webkit-details-marker{display:none}
.a-plus{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--a-green);border-radius:50%;color:var(--a-green);position:relative;transition:transform .25s}
.a-plus:before,.a-plus:after{content:'';position:absolute;background:var(--a-green);width:12px;height:2px}
.a-plus:after{transform:rotate(90deg);transition:transform .25s}
details[open]>summary .a-plus:after{transform:rotate(0)}
.a-choice-details summary:hover,.a-faq summary:hover{color:var(--a-green)}
.assistenza-v2 .a-example-label{font-size:11px;margin:24px 0 18px}
.a-choice-details ol{list-style:none;padding:0;display:grid;gap:22px;margin:0 0 15px;counter-reset:choice}
.a-choice-details li{display:grid;grid-template-columns:22px 1fr;column-gap:12px;counter-increment:choice;font-size:13px;line-height:1.7}
.a-choice-details li:before{content:counter(choice);grid-row:1/3;color:var(--a-green)}
.a-choice-details li span{grid-column:2;color:var(--a-muted)}
.a-film{display:grid;grid-template-columns:1.12fr 1fr;gap:95px;align-items:center;padding-top:135px;padding-bottom:135px}
.a-film-visual{display:block;position:relative;isolation:isolate;border-radius:24px 24px 6px 6px;background:var(--a-blue);box-shadow:-22px 22px 0 var(--a-blue);border:1px solid var(--a-line)}
.a-film-visual img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:50% 65%;border-radius:inherit}
.a-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;display:grid;place-items:center;border:1px solid var(--a-green);border-radius:50%;background:var(--a-night);color:var(--a-green);font-size:24px;padding-left:5px;box-shadow:0 12px 40px #08074e80;transition:scale .25s}
.a-film-visual:hover .a-play{scale:1.08}
.a-film-copy h2{font-size:clamp(42px,4.7vw,66px)}
.a-film-copy p{max-width:445px}
.assistenza-v2 .a-film-caption{font-size:11px;line-height:1.6;margin-top:25px;max-width:370px}
.a-start{padding:95px 0 110px;background:var(--a-blue);border-radius:48px 48px 0 0}
.a-start h2{max-width:850px}
.assistenza-v2 .a-start-intro{max-width:655px}
.a-start-path{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;list-style:none;padding:0;margin:70px 0 0}
.a-start-path li{position:relative;padding-right:10px}
.a-step-number{font:500 60px/1 var(--display);display:block;color:var(--a-green);padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--a-green)}
.a-start-path li:not(:last-child):after{content:'→';position:absolute;top:24px;right:-30px;font:400 28px var(--display);color:var(--a-green)}
.assistenza-v2 .a-start-path h3{font-size:28px;margin-bottom:18px}
.assistenza-v2 .a-start-path p{font-size:15px;margin:0}
.a-details{padding-top:110px;padding-bottom:110px}
.a-details-heading{max-width:780px;margin-bottom:55px}
.a-details-heading p{max-width:610px}
.a-faq-list{max-width:980px}
.a-faq{border-bottom:1px solid var(--a-line);padding:0}
.a-faq:first-child{border-top:1px solid var(--a-line)}
.a-faq summary{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 2px;list-style:none;cursor:pointer;font:600 21px/1.45 var(--display);transition:color .2s}
.a-faq>div{max-width:800px;padding:0 55px 18px 2px}
.assistenza-v2 .a-faq p{font-size:16px}
.a-faq[open] summary{color:var(--a-green)}
.a-related{margin-top:35px;display:flex;gap:16px 30px;flex-wrap:wrap;font-size:12px;max-width:950px}
.a-related>span{flex-basis:100%;color:var(--a-muted)}
.a-related a{color:white}
.a-contact{background:var(--a-blue);padding:105px 0 115px}
.a-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.a-contact-copy{padding-top:12px}
.a-contact-copy h2{font-size:clamp(37px,4vw,55px)}
.a-contact-copy>p{max-width:420px}
.a-direct{margin-top:40px;display:flex;flex-direction:column;align-items:start;gap:8px}
.assistenza-v2 .a-direct p{font-size:13px;margin:0 0 5px}
.a-direct a{color:white;font-size:18px;text-decoration:none}
.a-direct a:first-of-type{font:600 clamp(24px,2.7vw,35px)/1.3 var(--display);letter-spacing:-.04em}
.a-direct a span{color:var(--a-green)}
.a-direct a:hover{color:var(--a-green)}
.a-trust{margin-top:55px;padding-top:25px;border-top:1px solid var(--a-line);max-width:370px}
.assistenza-v2 .a-trust p{font-size:13px;margin:0 0 10px}
.a-trust a{font-size:12px;color:white}
.assistenza-v2 .contact-form{border-radius:16px;border:1px solid var(--a-line);box-shadow:14px 14px 0 var(--a-blue),15px 15px 0 var(--a-green);padding:30px;background:var(--a-night)}
.assistenza-v2 .form-field input,.assistenza-v2 .form-field select,.assistenza-v2 .form-field textarea{background:var(--a-blue);border:1px solid #ffffff70;border-radius:5px}
.assistenza-v2 .form-top span{font-size:10px}
.assistenza-v2 .form-top{gap:18px}
.assistenza-v2 .form-top b{font-size:12px}
.assistenza-v2 .form-help,.assistenza-v2 .privacy{font-size:11px!important;line-height:1.7!important}
.assistenza-v2 .contact-form .button{border-radius:7px;width:100%;justify-content:space-between}
.assistenza-v2 .form-demo-status{font-size:13px;color:var(--a-green)}
@keyframes a-arrive{from{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes a-come-in{from{opacity:.3;translate:0 24px}to{opacity:1;translate:0 0}}
.a-in-view{animation:a-come-in .7s cubic-bezier(.2,.65,.3,1) both}
@media(min-width:1600px){.a-hero-art img{width:155%;right:-16%}.a-hero-grid{min-height:590px}}
@media(max-width:1100px){.a-wrap{width:calc(100% - 64px)}.a-hero-grid{min-height:490px}.a-hero h1{font-size:58px}.a-hero-art img{width:145%;right:-8%}.a-recognition,.a-presence-grid,.a-decisions-grid,.a-film,.a-contact-grid{gap:55px}.a-competence-stage{gap:60px}.a-competence-main:after{right:-60px;width:60px}.a-doubt{font-size:27px}.a-situation{gap:17px}.a-presence-heading{top:32px}.a-start-path{gap:40px}.a-start-path li:not(:last-child):after{right:-25px}.a-film{padding-block:110px}.a-choice-object{padding:35px 28px 23px}.assistenza-v2 .contact-form{padding:25px}}
@media(max-width:800px){.a-wrap{width:calc(100% - 44px)}.a-hero{padding-top:40px}.a-hero-grid{grid-template-columns:1fr;min-height:0}.a-hero-copy{padding:0;max-width:680px}.assistenza-v2 .a-hero h1{font-size:clamp(44px,8vw,65px);width:100%}.a-hero-art{min-height:0;height:340px;width:100%;margin-top:-25px}.a-hero-art img{width:100%;right:0;object-fit:contain;object-position:80% 50%}.a-promise-line{gap:15px;padding-block:22px}.assistenza-v2 .a-promise-line p{font-size:14px;gap:7px}.a-promise-line p:before{font-size:20px}.a-recognition{grid-template-columns:1fr;padding-top:75px;padding-bottom:85px;gap:30px}.a-doubts{max-width:480px;width:100%;min-height:360px;margin:0 auto}.a-doubt{font-size:27px}.a-recognition-copy{max-width:650px}.a-presence{padding-block:75px;border-radius:30px 30px 0 0}.a-presence-grid{grid-template-columns:1fr;gap:48px}.a-presence-heading{position:static}.a-presence-heading h2 br:last-of-type{display:none}.a-presence-heading p:not(.a-kicker){max-width:540px}.a-situations{max-width:650px}.a-situation{grid-template-columns:50px 1fr;gap:22px}.a-signal{width:50px;height:50px}.a-situations:before{left:24px}.a-situation h3 br{display:none}.a-situation p{max-width:100%!important}.a-senior{padding-block:85px}.a-competence-stage{grid-template-columns:.8fr 1.2fr;gap:30px}.a-competence-main{padding:42px 20px}.a-competence-main:after{right:-30px;width:30px}.a-competence-main strong{font-size:50px}.a-competence-branches article{padding-left:18px;grid-template-columns:22px 1fr;gap:10px}.a-competence-branches article>span{font-size:28px}.assistenza-v2 .a-competence-branches h3{font-size:23px}.assistenza-v2 .a-competence-branches p{font-size:14px}.a-decisions{padding-block:80px}.a-decisions-grid{grid-template-columns:1fr;gap:35px}.a-decisions-copy p{max-width:650px}.a-choice-object{max-width:560px;width:calc(100% - 24px);margin-inline:auto;transform:rotate(1deg)}.a-film{grid-template-columns:1fr;gap:52px;padding:95px 0 80px}.a-film-visual{max-width:520px;width:calc(100% - 22px);margin-left:22px}.a-film-visual img{aspect-ratio:1.15/1;object-position:50% 68%}.a-film-copy{max-width:550px}.a-film-copy h2 br:last-of-type{display:none}.a-start{padding-block:80px;border-radius:30px 30px 0 0}.a-start-path{gap:30px}.assistenza-v2 .a-start-path h3{font-size:23px}.assistenza-v2 .a-start-path p{font-size:14px}.a-start-path li:not(:last-child):after{display:none}.a-details{padding-block:80px}.a-contact{padding-block:80px}.a-contact-grid{grid-template-columns:1fr;gap:40px}.a-contact-copy{max-width:620px}.a-contact-copy h2{font-size:45px}.a-direct{margin-top:28px}.a-trust{margin-top:30px}.assistenza-v2 .contact-form{max-width:670px;width:calc(100% - 15px)}}
@media(max-width:520px){.a-wrap{width:calc(100% - 40px)}.assistenza-v2 h2{font-size:36px}.assistenza-v2 h3{font-size:29px}.assistenza-v2 p{font-size:15px;line-height:1.8}.assistenza-v2 .a-hero h1{font-size:clamp(38px,9.8vw,50px);letter-spacing:-.05em;line-height:1.08;margin-bottom:25px}.assistenza-v2 .a-intro{font-size:16px;max-width:360px;margin-bottom:25px}.assistenza-v2 .a-kicker{font-size:12px;margin-bottom:20px}.a-button{padding:18px 22px;font-size:14px;min-height:58px}.a-hero-art{height:285px;margin-top:0}.a-hero-art img{width:120%;right:-10%}.a-promise-line{display:grid;gap:12px;padding-block:25px}.assistenza-v2 .a-promise-line p{font-size:16px}.a-recognition{padding-block:65px}.a-doubts{min-height:325px}.a-doubt{padding:22px 24px;font-size:25px}.a-doubt-one{margin-left:4px}.a-doubt-three{margin-left:12px}.a-situation{gap:18px}.a-senior-title{margin-bottom:38px}.a-competence-stage{grid-template-columns:1fr;gap:38px}.a-competence-main{width:80%;max-width:300px;padding:40px 25px;margin-inline:auto}.a-competence-main strong{font-size:60px}.a-competence-main:after{width:1px;height:39px;right:auto;top:100%;left:50%}.a-competence-branches{border-left:0;gap:4px}.a-competence-branches article{grid-template-columns:28px 1fr;gap:14px;padding-left:0}.assistenza-v2 .a-competence-branches h3{font-size:26px}.assistenza-v2 .a-competence-branches p{font-size:15px}.a-senior-close{margin-top:40px!important;line-height:1.4!important}.a-choice-object{padding:29px 23px 18px}.a-choice-object h3{font-size:33px}.a-choice-turn strong{font-size:35px}.a-choice-turn>span:last-child{font-size:46px}.a-choice-details summary{font-size:12px;gap:10px}.a-film{padding-top:85px}.a-play{width:68px;height:68px;font-size:21px}.a-film-copy h2{font-size:40px}.a-start-path{grid-template-columns:1fr;gap:35px;margin-top:40px}.a-start-path li{display:grid;grid-template-columns:50px 1fr;column-gap:18px;padding:0}.a-step-number{font-size:31px;border-bottom:0;margin:0;padding-top:2px;grid-row:1/3}.assistenza-v2 .a-start-path h3{font-size:27px;margin-bottom:13px}.a-start-path h3 br{display:none}.a-start-path li>p{grid-column:2;font-size:15px!important}.a-faq summary{font-size:19px;padding-block:22px;gap:17px}.a-faq>div{padding-right:0}.assistenza-v2 .a-faq p{font-size:15px}.a-faq .a-plus{flex-basis:30px;width:30px;height:30px}.a-related{display:grid;gap:13px}.a-contact-copy h2{font-size:38px}.assistenza-v2 .contact-form{padding:23px 18px}.assistenza-v2 .contact-form .form-grid{grid-template-columns:1fr}.a-contact .form-field{grid-column:1}.a-contact .form-top{flex-wrap:wrap;gap:6px}.a-trust{max-width:none}}
@media(prefers-reduced-motion:reduce){.assistenza-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a-in-view{opacity:1;translate:none}.a-hero-art img{transform:none}}

.a-response{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-top:85px;padding-bottom:15px}
.a-response-number{padding:38px 30px;border-bottom:2px solid var(--a-green)}
.a-response-number>span{font-size:14px;color:var(--a-muted)}
.a-response-number>strong{display:block;font:700 clamp(74px,10vw,140px)/1.1 var(--display);letter-spacing:-.065em;margin-top:9px;color:white;white-space:nowrap}
.a-response-number>strong span{color:var(--a-green)}
.assistenza-v2 .a-response h2{font-size:clamp(31px,3.4vw,46px);margin-bottom:20px}
.assistenza-v2 .a-response-note{font-size:12px;line-height:1.7;max-width:510px}
@media(max-width:800px){.a-response{gap:35px;padding-top:65px;grid-template-columns:.9fr 1.1fr}.a-response-number{padding:20px 0}.a-response-number>strong{font-size:90px}.a-response-number>span{font-size:12px}}
@media(max-width:520px){.a-response{grid-template-columns:1fr;gap:28px;padding-top:55px}.a-response-number>strong{font-size:110px}.a-response-number{padding:0 0 20px}.assistenza-v2 .a-response h2{font-size:34px}}

.a-summary-open{display:none}
.a-choice-details[open] .a-summary-closed{display:none}
.a-choice-details[open] .a-summary-open{display:inline}
