.hx-home{--hx-surface:#021b2a;--hx-surface-raised:#0b293b;--hx-highlight:#f2f8fc;--hx-muted:#b7ccd8;--hx-concrete:#7e8990;--hx-concrete-dark:#38464f;--hx-concrete-light:#a8b2b7;--hx-metal:#c7d2d7;--hx-shadow:0 16px 45px color-mix(in oklab, var(--navy) 35%, transparent);background:var(--hx-surface);color:var(--hx-highlight);letter-spacing:0}.hx-home :where(h1,h2,h3,p,a,span){letter-spacing:0}.hx-home :where(.reveal,.reveal-left,.reveal-scale){opacity:1;transition:none;transform:none}.hx-home>header{background:color-mix(in oklab, var(--hx-surface) 90%, transparent);border-color:color-mix(in oklab, var(--hx-highlight) 12%, transparent)}.hx-home>header nav{gap:1rem}.hx-home>header a:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}.hx-home .hx-hero{min-height:790px;padding-top:64px}.hx-home .hx-hero-image{opacity:1;object-position:center}.hx-home .hx-hero-shade{background:linear-gradient(90deg, var(--hx-surface) 0%, color-mix(in oklab, var(--hx-surface) 92%, transparent) 20%, color-mix(in oklab, var(--hx-surface) 55%, transparent) 43%, transparent 72%), linear-gradient(0deg,var(--hx-surface),transparent 25%)}.hx-home .hx-hero-content{padding-top:66px;padding-bottom:44px}.hx-home .hx-hero-copy{max-width:590px}.hx-brand-slogan{font-family:var(--font-display);color:var(--hx-highlight);margin-top:22px;font-size:68px;font-weight:900;line-height:.98}.hx-brand-slogan>span{display:block}.hx-brand-slogan .hx-brand-water{letter-spacing:-.01em;width:max-content;font-size:100px;display:block;position:relative}.hx-brand-water>.hx-water-glass,.hx-brand-water>.hx-water-body,.hx-brand-water>.hx-water-shine{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hx-brand-slogan>span:first-child{animation:.55s cubic-bezier(.2,.75,.25,1) both hx-slogan-reveal}.hx-brand-slogan>span:last-child{transform-origin:0;animation:.6s cubic-bezier(.2,.75,.25,1) 1.05s both hx-slogan-depth}.hx-water-glass{background-image:linear-gradient(180deg, color-mix(in oklab,var(--hx-highlight) 55%,transparent) 0%, color-mix(in oklab,var(--aqua) 16%,transparent) 45%, color-mix(in oklab,var(--aqua) 24%,transparent) 100%);-webkit-text-stroke:1px color-mix(in oklab,var(--hx-highlight) 72%,transparent)}.hx-water-body,.hx-water-shine{pointer-events:none;animation:1.3s cubic-bezier(.22,.7,.25,1) .25s both hx-water-fill,18s ease-in-out 1.55s infinite hx-water-surface;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 250' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q25 37 50 40 T100 40 T150 40 T200 40 V250 H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 250' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q25 37 50 40 T100 40 T150 40 T200 40 V250 H0Z'/%3E%3C/svg%3E");-webkit-mask-size:50% 250%;mask-size:50% 250%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.hx-water-body{background-image:radial-gradient(60% 40% at 30% 70%, color-mix(in oklab,var(--aqua) 70%,var(--hx-highlight)) 0%, transparent 70%), linear-gradient(180deg, color-mix(in oklab,var(--aqua) 60%,var(--hx-highlight)) 38%, var(--aqua) 55%, color-mix(in oklab,var(--aqua) 45%,var(--hx-surface)) 100%);background-size:200% 100%,100% 100%}.hx-water-shine{background-image:linear-gradient(115deg, transparent 15%, color-mix(in oklab,var(--hx-highlight) 26%,transparent) 28%, transparent 35% 70%, color-mix(in oklab,var(--hx-highlight) 14%,transparent) 76%, transparent 82%), linear-gradient(180deg, transparent 37%, color-mix(in oklab,var(--hx-highlight) 65%,transparent) 40%, transparent 43%);opacity:.45}@keyframes hx-slogan-reveal{0%{clip-path:inset(0 100% 0 0);filter:blur(2px)}to{clip-path:inset(0);filter:blur()}}@keyframes hx-slogan-depth{0%{filter:blur(3px);opacity:.18;transform:scale(.98)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes hx-water-fill{0%{-webkit-mask-position:0 -60%;mask-position:0 -60%}65%{-webkit-mask-position:0 2%;mask-position:0 2%}82%{-webkit-mask-position:0 -.8%;mask-position:0 -.8%}93%{-webkit-mask-position:0 .3%;mask-position:0 .3%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes hx-water-surface{0%,to{-webkit-mask-position:0 0;mask-position:0 0}50%{-webkit-mask-position:18px .4%;mask-position:18px .4%}}@media (width<=767px){.hx-water-shine{display:none}.hx-brand-slogan>span:first-child{animation-name:hx-slogan-reveal-mobile}.hx-brand-slogan>span:last-child{animation-name:hx-slogan-depth-mobile}}@keyframes hx-slogan-reveal-mobile{0%{clip-path:inset(0 100% 0 0);filter:blur(.5px)}to{clip-path:inset(0);filter:blur()}}@keyframes hx-slogan-depth-mobile{0%{filter:blur(1px);opacity:.25;transform:scale(.98)}to{filter:blur();opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hx-brand-slogan>span:first-child,.hx-brand-slogan>span:last-child,.hx-water-body,.hx-water-shine{animation:none}}.hx-home .hx-hero h1{max-width:570px;margin-top:25px;font-size:23px;line-height:1.3;overflow:visible}.hx-home .hx-hero h1 .hero-word{white-space:normal;animation:none}.hx-home .hx-hero-description{max-width:540px;color:var(--hx-muted);margin-top:18px;font-size:15px;line-height:1.65}.hx-home .hx-hero-actions{gap:12px;margin-top:24px}.hx-home .hx-hero-actions a{border-radius:6px;min-height:48px;padding:14px 20px;font-size:13px}.hx-home .hx-hero-details{gap:14px;margin-top:30px;padding-top:22px}.hx-home .hx-hero-details p:first-child{font-size:12px}.hx-home .hx-hero-details p:last-child{color:var(--hx-muted);font-size:11px}.hx-home section{scroll-margin-top:85px}.hx-home .hx-problem{border-block:1px solid color-mix(in oklab,var(--aqua) 22%,transparent)}.hx-home .hx-method,.hx-home #confronto{background:var(--hx-surface)}.hx-home .hx-method h2,.hx-home #confronto h2,.hx-home #confronto h3{color:var(--hx-highlight)}.hx-home .hx-method article,.hx-home #confronto article{background:var(--hx-surface-raised);border-color:color-mix(in oklab,var(--hx-highlight) 12%,transparent);box-shadow:none;border-radius:6px}.hx-home .hx-method article{border-top:2px solid var(--aqua)}.hx-home .hx-method article h3{color:var(--hx-highlight)}.hx-home .hx-method article p,.hx-home #confronto .text-muted-foreground,.hx-home #confronto .text-antracite{color:var(--hx-muted)}.hx-home #confronto .rounded-2xl{border-radius:6px}.hx-home #confronto>div>.reveal:first-child{border-left:2px solid var(--aqua);padding-left:24px}.hx-home #come-funziona{gap:36px}.hx-home #come-funziona figure{background:var(--hx-surface-raised);border-color:color-mix(in oklab,var(--hx-highlight) 12%,transparent)}.hx-barrier-experience{aspect-ratio:1.44;background:var(--hx-surface-raised);pointer-events:none;width:100%;position:relative;overflow:hidden}.hx-barrier-static{width:100%;height:100%}.hx-svg-gel{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--barrier-progress,1))}.hx-svg-water{transform:translateX(var(--water-approach,0px))}.hx-barrier-webgl{background:var(--hx-surface-raised);position:absolute;inset:0}.hx-barrier-labels{color:var(--hx-muted);justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:18px;left:6%;right:6%}.hx-barrier-labels span:nth-child(2){color:var(--aqua-bright)}.hx-home .hx-original-schema{border-top:1px solid color-mix(in oklab,var(--hx-highlight) 10%,transparent);background:var(--hx-highlight)}.hx-home #servizi{background:var(--hx-surface);border-block:1px solid color-mix(in oklab,var(--hx-highlight) 12%,transparent)}.hx-home .hx-service-card{background:var(--hx-surface-raised);box-shadow:none;border-radius:6px;flex-direction:column;padding:0;display:flex;overflow:hidden}.hx-service-image{aspect-ratio:1.6;object-fit:cover;width:100%;transition:transform .6s}.hx-home .hx-service-card:hover .hx-service-image{transform:scale(1.025)}.hx-service-body{flex-direction:column;flex:1;padding:24px;display:flex}.hx-home .hx-service-body>a{min-height:44px;margin-top:auto;padding-top:22px}.hx-home .hx-service-body>div{display:none}.hx-home #contatti{background:var(--hx-surface-raised)}.hx-home #contatti a[href^=mailto]{overflow-wrap:anywhere}@media (width>=1400px){.hx-home .hx-hero{min-height:820px}}@media (width<=1023px){.hx-home>header nav{display:none}.hx-home .hx-hero-shade{background:linear-gradient(90deg,var(--hx-surface),color-mix(in oklab,var(--hx-surface) 78%,transparent) 50%,color-mix(in oklab,var(--hx-surface) 10%,transparent))}.hx-brand-slogan{font-size:58px}.hx-brand-slogan .hx-brand-water{font-size:88px}}@media (width<=767px){.hx-home .hx-hero{min-height:auto}.hx-home .hx-hero-image{object-position:80% center;height:330px;position:absolute;top:64px}.hx-home .hx-hero-shade{background:linear-gradient(0deg,var(--hx-surface) 0%,var(--hx-surface) 48%,transparent 90%)}.hx-home .hx-hero-content{padding-top:238px;padding-bottom:36px}.hx-home .hx-hero-copy{max-width:none}.hx-brand-slogan{margin-top:18px;font-size:39px;line-height:1}.hx-brand-slogan .hx-brand-water{font-size:62px}.hx-home .hx-hero h1{font-size:21px}.hx-home .hx-hero-description{font-size:14px}.hx-home .hx-hero-actions{flex-direction:column}.hx-home .hx-hero-details{gap:10px}.hx-home .hx-hero-details p:first-child{font-size:10px}.hx-home #confronto>div>.reveal:first-child{padding-left:16px}.hx-barrier-labels{font-size:8px;bottom:10px}}@media (prefers-reduced-motion:reduce){.hx-home .hx-service-image{transition:none}.hx-home .hx-service-card:hover{transform:none}.hx-home .hero-fade{opacity:1;animation:none}}
