.section-overlay-01{height:100dvh;width:100%;max-width:var(--global-width);justify-content:flex-end;gap:8rem;margin-bottom:12rem}.header-container_zvision,.section-overlay-01{display:flex;flex-direction:column;align-items:center}.header-container_zvision{justify-content:center}.header-title_zvision{display:flex;flex-direction:column;color:var(--color-accent-white)}.header-title_zvision h1{text-align:center;margin:0}.header-subtitle_zvision p{color:var(--color-accent-white);text-align:center;margin:.5rem 0;font-weight:100}.header-scroll_confifi{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin-bottom:30px}.header-scroll_confifi p{color:var(--color-neutral-white);font-weight:100;text-align:center;margin:0;padding:0}@media (max-width:768px){.header-container_confifi{margin-top:25%}.section-overlay-01{justify-content:center;gap:2rem;margin-bottom:0}.header-scroll_confifi{margin-top:2rem;margin-bottom:0}.header-container_zvision{margin-top:4rem}}@media (max-width:480px){.header-container_confifi{margin-top:calc(var(--magin-top-pages) + 25%)}}.scrollIconAnimation_scrollIconAnimation__vdL5v{display:inline-flex;justify-content:center;cursor:pointer;transition:transform .3s ease}.scrollIconAnimation_scrollIconDot__TO59d{position:absolute;left:50%;transform:translateX(-50%)}.scrollIconAnimation_scrollIconDot__TO59d.scrollIconAnimation_animate__Umr9a{animation:scrollIconAnimation_scrollAnimation__y0Bjl 2s ease-in-out}@keyframes scrollIconAnimation_scrollAnimation__y0Bjl{0%{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.5;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.scrollIconAnimation_scrollText__KwiLX{text-align:center;transition:transform .3s ease}.scrollIconAnimation_animateText__n2R0F{animation:scrollIconAnimation_textAnimation__Uhwwn 2s ease-in-out}.scrollIconAnimation_animateBorder__U2q3R{animation:scrollIconAnimation_borderAnimation__tZHbW 2s ease-in-out}.scrollIconAnimation_animateContainer__wLkuJ{animation:scrollIconAnimation_containerAnimation__Y_YyU 2s ease-in-out}@keyframes scrollIconAnimation_textAnimation__Uhwwn{0%{transform:translateY(0)}50%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes scrollIconAnimation_borderAnimation__tZHbW{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes scrollIconAnimation_containerAnimation__Y_YyU{0%{transform:translateY(0)}50%{transform:translateY(2px)}to{transform:translateY(0)}}.scrollIconAnimation_scrollIconAnimation__vdL5v:hover,.scrollIconAnimation_scrollIconAnimation__vdL5v:hover .scrollIconAnimation_scrollIconDot__TO59d,.scrollIconAnimation_scrollIconAnimation__vdL5v:hover .scrollIconAnimation_scrollText__KwiLX{animation-play-state:paused}.scrollIconAnimation_scrollIconAnimation__vdL5v:hover{transform:scale(1.05)}.section-overlay-02{margin:0 auto;max-width:var(--global-width);height:100dvh;display:flex;flex-direction:column;justify-content:center;position:relative}.header-overlay-02_zvision{margin-left:50%;margin-right:12%}.header-overlay-02_zvision h2{color:#41ff5f}.header-overlay-02_zvision P{color:var(--color-accent-white)}@media screen and (max-width:768px){.section-overlay-02{justify-content:center}.header-overlay-02_zvision{margin-top:100%;margin-left:0;margin-right:0}}.video-gradient{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:1;will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.video-gradient.fullscreen{position:fixed}.video-gradient.visible{opacity:1}.video-gradient.exiting{pointer-events:none}.video-gradient.transition-in{transition:opacity .45s cubic-bezier(0,0,.2,1)}.video-gradient.transition-out{transition:opacity .3s cubic-bezier(.4,0,1,1)}@keyframes smoothFadeIn{0%{opacity:0}20%{opacity:.1}50%{opacity:.4}80%{opacity:.8}to{opacity:1}}@keyframes smoothFadeOut{0%{opacity:1}30%{opacity:.7}60%{opacity:.3}to{opacity:0}}.video-gradient.animate-in{animation:smoothFadeIn .45s cubic-bezier(0,0,.2,1) forwards}.video-gradient.animate-out{animation:smoothFadeOut .3s cubic-bezier(.4,0,1,1) forwards}.video-gradient.direction-left{background:linear-gradient(270deg,#eef1ee 0,#eef1ee 40%,transparent 60%)}.video-gradient.direction-right{background:linear-gradient(90deg,#eef1ee 0,#eef1ee 40%,transparent 60%)}.video-gradient.direction-top{background:linear-gradient(0deg,#eef1ee 0,#eef1ee 40%,transparent 60%)}.video-gradient.direction-bottom{background:linear-gradient(180deg,#eef1ee 0,#eef1ee 40%,transparent 60%)}@media (max-width:767px){.video-gradient.responsive{height:100%;width:100%;top:0;left:0;right:0}.video-gradient.responsive.direction-top{background:linear-gradient(0deg,#eef1ee 0,#eef1ee 25%,transparent 45%)!important}}.section-overlay-03{margin:0 auto;max-width:var(--global-width);height:100dvh;display:flex;flex-direction:column;align-items:start;justify-content:center}.header-overlay-03_zvision{margin-right:50%;margin-left:12%}.header-overlay-03_zvision h2{color:#ff009d}.header-overlay-03_zvision p{color:var(--color-accent-white)}@media screen and (max-width:768px){.section-overlay-03{justify-content:center}.header-overlay-03_zvision{margin-top:100%;margin-right:0;margin-left:0}}.section-overlay-04{margin:0 auto;max-width:var(--global-width);height:100dvh;display:flex;flex-direction:column;align-items:start;justify-content:center}.header-overlay-04_zvision{margin-left:50%;margin-right:12%}.header-overlay-04_zvision h2{color:var(--color-primary)}.header-overlay-04_zvision P{color:var(--color-accent-white)}@media screen and (max-width:768px){.section-overlay-04{justify-content:center}.header-overlay-04_zvision{margin-top:100%;margin-left:0;margin-right:0}}.section-overlay-05{margin:0 auto;max-width:var(--global-width);height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.contact-form-container{border:2px solid var(--color-primary);border-radius:var(--border-radius-base);padding:2rem;max-width:600px;width:90%;box-shadow:0 0 20px var(--color-primary),inset 0 0 20px var(--color-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form-header{text-align:center;margin-bottom:2rem}.contact-form-title{color:var(--color-accent-white);font-size:clamp(var(--font-size-xlg),3vw,var(--font-size-2xlg));font-weight:var(--font-weight-bold);font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:2px;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{position:relative}.form-group-full{grid-column:span 2}.form-input,.form-textarea{width:100%;padding:var(--spacing-lg);background:rgba(8,14,22,.7);border:var(--border-width) solid var(--color-primary);border-radius:var(--border-radius-s);color:var(--color-neutral-100);font-size:var(--font-size-lg);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);transition:all .3s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);background:rgba(8,14,22,.9);box-shadow:0 0 10px 2px var(--color-primary);transition:box-shadow .3s ease,border-color .3s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-placeholder);font-style:italic}.form-textarea{resize:vertical;min-height:100px}.form-submit-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.form-submit-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-s);color:var(--color-neutral-100);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:1px;padding:var(--spacing-lg) calc(var(--spacing-lg) * 2.5);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.form-submit-btn:hover{transform:translateY(-2px);background:var(--color-accent-acento);box-shadow:0 6px 20px rgba(255,0,0,.5)}.form-submit-btn:active{transform:translateY(0)}.form-submit-btn.submitting{opacity:.7;cursor:not-allowed;transform:none}.form-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.form-submit-btn:hover:before{left:100%}.form-message{text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-s);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);font-size:var(--font-size-md);margin-top:var(--spacing-lg)}.form-message.success{background:var(--color-system-success-bg);border:var(--border-width) solid var(--color-system-success);color:var(--color-system-success)}.form-message.error{background:rgba(255,158,14,.1);border:var(--border-width) solid var(--color-system-warning);color:var(--color-system-warning)}@media screen and (max-width:768px){.section-overlay-05{padding:2rem 1rem;justify-content:center}.contact-form-container{padding:1.5rem;max-width:100%;border-radius:var(--border-radius-sm)}.form-row{grid-template-columns:1fr;gap:var(--spacing-lg)}.form-group-full{grid-column:span 1}.contact-form-title{font-size:var(--font-size-xlg)}}@media screen and (max-width:480px){.contact-form-container{padding:var(--spacing-lg);border-radius:var(--border-radius-s)}.form-input,.form-textarea{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}.form-submit-btn{padding:var(--spacing-md) calc(var(--spacing-lg) * 2);font-size:var(--font-size-md)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(27,148,211,.4)}50%{box-shadow:0 0 30px rgba(27,148,211,.6)}}.contact-form-container{animation:glow 3s ease-in-out infinite}.fortuna-crescere-paragraph,.fortuna-crescere-title span,.fortuna-crescere_container{display:none}.custom-submit-btn.pill-cta.cta{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 70%,transparent),0 0 0 2px color-mix(in srgb,var(--color-primary) 70%,transparent),0 0 10px 2px color-mix(in srgb,var(--color-primary) 70%,transparent),0 0 20px 4px color-mix(in srgb,var(--color-primary) 70%,transparent),inset 0 0 0 1px rgba(200,200,200,.3),inset 0 0 6px 1px color-mix(in srgb,var(--color-primary) 15%,transparent),inset 0 0 12px 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}