.contact{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:56rem;height:auto;padding:clamp(4rem,6vw,6rem) max(1rem,(100vw - 80rem)/2) clamp(4rem,6vw,6rem);color:var(--text-primary);background-color:var(--bg-page)}.contact,.contact *,.contact *::before,.contact *::after{box-sizing:border-box}.contact h2,.contact h3,.contact h4,.contact h5,.contact p{margin:0}.contact>.background-ln{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.contact>.background-ln>.light-ln,.contact>.background-ln>.dark-ln{position:absolute;inset:0;background-position:right top;background-repeat:no-repeat;background-size:cover;transition:opacity 600ms ease}.contact>.background-ln>.light-ln{opacity:1;background-image:url("/assets/img/bg-contacts.webp")}.contact>.background-ln>.dark-ln{opacity:0;background-image:url("/assets/img/bg-contacts-night.webp")}.contact>.background-ln::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 96%, transparent) 22%, color-mix(in srgb, var(--bg-page) 72%, transparent) 42%, transparent 66%)}.contact>.container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:min(50%,38rem);min-width:0}.contact>.container .contact-intro{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0}.contact>.container .icon{display:inline-block;flex:0 0 auto;width:1.5rem;height:1.5rem;background-color:var(--blue);mask:var(--contact-icon) center/contain no-repeat;-webkit-mask:var(--contact-icon) center/contain no-repeat}.contact>.container .title0{--contact-icon: url("/assets/icons/hero/supporto-continuo.svg");display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1rem;padding:.4rem .85rem;color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 76%, var(--bg-card));border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-radius:.55rem;font-size:clamp(.78rem,1vw,.9rem);line-height:1;letter-spacing:.075em}.contact>.container .title0 p{color:inherit}.contact>.container .title0 .icon{width:1.2rem;height:1.2rem}.contact>.container .title1,.contact>.container .title2{font-size:clamp(2.25rem,3.7vw,3.65rem);font-weight:800;line-height:1.08;letter-spacing:-0.045em}.contact>.container .title1{color:var(--text-title)}.contact>.container .title2{margin-top:.1em;margin-bottom:.42em;color:var(--blue)}.contact>.container .title3{max-width:37rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);color:var(--text-secondary);font-size:clamp(1rem,1.45vw,1.25rem);font-weight:500;line-height:1.55}.contact>.container .features-container{display:grid;grid-template-columns:minmax(0, 1fr);gap:.85rem;width:min(100%,31rem);margin-bottom:clamp(2rem,4vw,3rem)}.contact>.container .features-container>div{display:grid;grid-template-columns:3rem minmax(0, 1fr);align-items:center;gap:1rem;width:100%;min-width:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb, var(--blue) 17%, var(--border));border-radius:.8rem;background:color-mix(in srgb, var(--blue-soft) 48%, var(--bg-card));box-shadow:0 .7rem 1.75rem var(--shadow),inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent)}.contact>.container .features-container>div .icon{width:3rem;height:3rem}.contact>.container .features-container>div .description{min-width:0}.contact>.container .features-container>div .feature-title{color:var(--text-title);font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:750;line-height:1.35}.contact>.container .features-container>div .feature-description{margin-top:.18rem;color:var(--text-secondary);font-size:clamp(.85rem,1.05vw,.98rem);font-weight:450;line-height:1.45}.contact>.container .features-container .risposta{--contact-icon: url("/assets/icons/contact/energia-rapida.svg")}.contact>.container .features-container .sicurezza{--contact-icon: url("/assets/icons/contact/protezione.svg")}.contact>.container .features-container .assistence,.contact>.container .features-container .assistance{--contact-icon: url("/assets/icons/contact/assistenza-personale.svg")}.contact>.container .features-container .partner{--contact-icon: url("/assets/icons/contact/headset.svg")}.contact>.container .whatsapp{width:min(100%,31rem)}.contact>.container .whatsapp .whatsappButton.button{--contact-icon: url("/assets/icons/footer/whatsapp.svg");display:grid;grid-template-columns:2.7rem minmax(0, 1fr) 2rem;align-items:center;gap:.8rem;width:100%;min-height:4.75rem;padding:.65rem .85rem;color:var(--text-inverse);background:linear-gradient(135deg, var(--blue), color-mix(in srgb, var(--blue) 76%, var(--blue-hover)));border:1px solid color-mix(in srgb, var(--blue-hover) 72%, transparent);border-radius:.9rem;box-shadow:0 1rem 2rem var(--shadow-blue),inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);text-align:center;text-decoration:none;transition:background-color 250ms ease,border-color 250ms ease,box-shadow 250ms ease,transform 250ms ease}.contact>.container .whatsapp .whatsappButton.button .icon{width:2.7rem;height:2.7rem;background-color:var(--success)}.contact>.container .whatsapp .whatsappButton.button p{color:inherit;font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:750;line-height:1.35}.contact>.container .whatsapp .whatsappButton.button .arrow{color:inherit;font-size:1.7rem;line-height:1;transition:transform 250ms ease}.contact>.container .whatsapp .whatsappButton.button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:4px}.contact>.container .whatsapp .whatsappButton.button:active{transform:translateY(0) scale(0.985)}@media(hover: hover)and (pointer: fine){.contact>.container .whatsapp .whatsappButton.button:hover{background:linear-gradient(135deg, var(--blue-hover), color-mix(in srgb, var(--blue-hover) 74%, var(--blue)));border-color:color-mix(in srgb, var(--blue-hover) 82%, transparent);box-shadow:0 1.25rem 2.5rem var(--shadow-blue),inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 24%, transparent);transform:translateY(-2px)}.contact>.container .whatsapp .whatsappButton.button:hover .arrow{transform:translateX(0.4rem) scale(1.08)}}@media(max-width: 64rem){.contact{min-height:0;padding:4rem max(1rem,4vw)}.contact>.background-ln>.light-ln,.contact>.background-ln>.dark-ln{background-position:72% top}.contact>.background-ln::after{background:linear-gradient(90deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 96%, transparent) 30%, color-mix(in srgb, var(--bg-page) 78%, transparent) 52%, transparent 82%)}.contact>.container{width:min(58%,34rem)}.contact>.container .features-container,.contact>.container .whatsapp{width:100%}}@media(max-width: 46rem){.contact{--contact-image-stage: clamp(25rem, 70vw, 30rem);min-height:0;padding:1.5rem max(1rem,env(safe-area-inset-right)) max(4rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.contact>.background-ln>.light-ln,.contact>.background-ln>.dark-ln{background-position:64% top;background-size:auto var(--contact-image-stage)}.contact>.background-ln::after{background:linear-gradient(180deg, transparent 0, transparent calc(var(--contact-image-stage) - 10rem), color-mix(in srgb, var(--bg-page) 22%, transparent) calc(var(--contact-image-stage) - 6rem), color-mix(in srgb, var(--bg-page) 90%, transparent) calc(var(--contact-image-stage) - 2rem), var(--bg-page) var(--contact-image-stage), var(--bg-page) 100%),linear-gradient(90deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 94%, transparent) 30%, color-mix(in srgb, var(--bg-page) 68%, transparent) 54%, transparent 72%)}.contact>.container{align-items:center;width:min(100%,38rem);margin-inline:auto;text-align:center}.contact>.container .contact-intro{align-self:flex-start;width:min(58%,22rem);min-height:var(--contact-image-stage);padding-top:.5rem;text-align:left}.contact>.container .title0{margin-bottom:.75rem;padding:.35rem .65rem;font-size:clamp(.68rem,1.7vw,.78rem);letter-spacing:.05em}.contact>.container .title0 .icon{width:1rem;height:1rem}.contact>.container .title1,.contact>.container .title2{font-size:clamp(1.45rem,4.8vw,2.1rem);line-height:1.1;letter-spacing:-0.035em}.contact>.container .title2{margin-bottom:.55em}.contact>.container .title3{max-width:21rem;margin-bottom:0;font-size:clamp(.78rem,2vw,.95rem);line-height:1.5}.contact>.container .features-container{width:100%}.contact>.container .features-container>div{text-align:left}.contact>.container .whatsapp{width:100%}}@media(max-width: 30rem){.contact{--contact-image-stage: 25rem;padding-top:1rem}.contact>.background-ln>.light-ln,.contact>.background-ln>.dark-ln{background-position:64% top;background-size:auto var(--contact-image-stage)}.contact>.background-ln::after{background:linear-gradient(180deg, transparent 0, transparent calc(var(--contact-image-stage) - 9rem), color-mix(in srgb, var(--bg-page) 24%, transparent) calc(var(--contact-image-stage) - 6rem), color-mix(in srgb, var(--bg-page) 90%, transparent) calc(var(--contact-image-stage) - 2rem), var(--bg-page) var(--contact-image-stage), var(--bg-page) 100%),linear-gradient(90deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 96%, transparent) 34%, color-mix(in srgb, var(--bg-page) 72%, transparent) 56%, transparent 72%)}.contact>.container .contact-intro{width:60%;padding-top:.35rem}.contact>.container .title1,.contact>.container .title2{font-size:clamp(1.25rem,7vw,1.6rem)}.contact>.container .title0{gap:.35rem;padding:.3rem .5rem;font-size:.64rem;letter-spacing:.035em}.contact>.container .title3{font-size:.75rem;line-height:1.42}.contact>.container .features-container>div{grid-template-columns:2.6rem minmax(0, 1fr);gap:.8rem;padding:.8rem}.contact>.container .features-container>div .icon{width:2.6rem;height:2.6rem}.contact>.container .whatsapp .whatsappButton.button{grid-template-columns:2.35rem minmax(0, 1fr) 1.6rem;gap:.55rem;min-height:4.4rem;padding-inline:.7rem}.contact>.container .whatsapp .whatsappButton.button .icon{width:2.35rem;height:2.35rem}.contact>.container .whatsapp .whatsappButton.button p{font-size:.92rem}.contact>.container .whatsapp .whatsappButton.button .arrow{font-size:1.45rem}}@media(prefers-reduced-motion: reduce){.contact *,.contact *::before,.contact *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}html[lang=en] .contact>.background-ln>.light-ln{background-image:url("/assets/img/bg-contacts-en.webp")}html[lang=en] .contact>.background-ln>.dark-ln{background-image:url("/assets/img/bg-contacts-night-en.webp")}html[lang=es] .contact>.background-ln>.light-ln{background-image:url("/assets/img/bg-contacts-es.webp")}html[lang=es] .contact>.background-ln>.dark-ln{background-image:url("/assets/img/bg-contacts-night-es.webp")}.contact-details{max-width:82rem;margin:0 auto;padding:5rem;color:var(--text-primary);background:color-mix(in srgb, var(--blue) 4%, transparent)}.contact-details__header{max-width:50rem;margin:0 auto 3rem;text-align:center}.contact-details__header .section-label{color:var(--blue);font-size:.8rem;font-weight:700;letter-spacing:.16em}.contact-details__header h2{color:var(--text-title)}.contact-details__header p:last-child{color:var(--text-secondary);line-height:1.6}.contact-details__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}.contact-details__grid article{padding:1.75rem;border:1px solid var(--border);border-radius:1.25rem;background-color:var(--bg-card);box-shadow:0 1rem 2rem var(--shadow)}.contact-details__grid article span{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;border-radius:50%;color:var(--text-inverse);background-color:var(--blue);font-weight:700}.contact-details__grid article h3{color:var(--text-title)}.contact-details__grid article p{color:var(--text-secondary);line-height:1.6}.contact-details__area{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-top:3rem;padding:2.5rem;border:1px solid var(--border);border-radius:1.25rem;background-color:var(--bg-card)}.contact-details__area h2{color:var(--text-title)}.contact-details__area p{color:var(--text-secondary);line-height:1.6}.contact-details__area li{margin:.75rem 0;color:var(--text-secondary)}.contact-details__privacy{margin:2rem 0 0;color:var(--text-secondary);line-height:1.6;text-align:center}@media(max-width: 64rem){.contact-details{padding:4rem 3rem}.contact-details__grid{grid-template-columns:repeat(2, 1fr)}.contact-details__grid article:last-child{grid-column:1/-1}}@media(max-width: 46rem){.contact-details{padding:3rem 2rem}.contact-details__grid,.contact-details__area{grid-template-columns:1fr}.contact-details__grid article:last-child{grid-column:auto}.contact-details__area{gap:1rem;padding:2rem}}@media(max-width: 30rem){.contact-details{padding:2.5rem 1rem}.contact-details__grid article,.contact-details__area{padding:1.5rem}.contact-details h2{font-size:1.8rem}}.background-ln{position:absolute;inset:0;z-index:var(--z-background, 0);pointer-events:none}.background-ln>.light-ln,.background-ln>.dark-ln{position:absolute;inset:0;background-image:none;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:0;transition:opacity 600ms ease}.background-ln>.gradient-ln{position:absolute;inset:0;z-index:var(--z-background-gradient, 10);pointer-events:none;transition:background 300ms ease}html[data-theme=light] .background-ln>.light-ln,html:not([data-theme=dark]) .background-ln>.light-ln{opacity:1}html[data-theme=dark] .background-ln>.dark-ln{opacity:1}@media(prefers-reduced-motion: reduce){.background-ln>.light-ln,.background-ln>.dark-ln,.background-ln>.gradient-ln{transition:none}}
