@font-face{font-family:Archivo;src:url(../fonts/archivo.woff2) format("woff2-variations"),url(../fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--blu: #0C3B66;--blu-notte: #072640;--verde: #1F7A3F;--verde-chiaro: #2E9A55;--acqua: #D3ECF4;--acqua-forte: #7CC4DD;--calce: #F1F4F3;--bianco: #FFFFFF;--ink: #13212E;--muted: #4B5B69;--line: #D3DCE1;--r: 6px;--wrap: 1200px;--gut: clamp(16px, 4vw, 40px);--sp: clamp(56px, 8vw, 104px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--bianco);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.6;font-stretch:100%}img{max-width:100%;height:auto;display:block}a{color:var(--blu);text-underline-offset:3px}a:hover{color:var(--verde)}:focus-visible{outline:3px solid var(--acqua-forte);outline-offset:3px;border-radius:2px}mark{background:#ffe58a;color:var(--ink);padding:0 4px;border-radius:2px}h1,h2,h3,.h3{font-stretch:112%;color:var(--blu-notte);margin:0 0 .5em}h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.03;font-weight:780;letter-spacing:-.015em}h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1;font-weight:740;letter-spacing:-.01em}h3,.h3{font-size:1.25rem;line-height:1.25;font-weight:700}p{margin:0 0 1em}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--muted);max-width:40em;line-height:1.5}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.narrow{max-width:820px}.skip{position:absolute;left:-999px;top:8px;background:var(--blu);color:#fff;padding:10px 14px;z-index:100}.skip:focus{left:8px}.draft-bar{background:#ffe58a;color:var(--ink);text-align:center;font-size:.9rem;padding:6px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--r);font:inherit;font-weight:650;font-stretch:105%;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s}.btn-go{background:var(--verde);color:#fff}.btn-go:hover{background:#17642f;color:#fff}.btn-line{border-color:var(--blu);color:var(--blu);background:transparent}.btn-line:hover{background:var(--blu);color:#fff}.btn-line-light{border-color:#ffffffb3;color:#fff}.btn-line-light:hover{background:#fff;color:var(--blu)}.btn-wide{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-strong{font-weight:700;color:var(--blu);text-decoration-thickness:2px;text-decoration-color:var(--acqua-forte)}.header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:76px}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{width:clamp(190px,22vw,260px);height:auto}.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--ink);font-weight:600;padding:6px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blu);border-bottom-color:var(--verde-chiaro)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.tel-link{font-weight:700;color:var(--blu);text-decoration:none;font-stretch:108%;white-space:nowrap}.nav-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:var(--r);color:var(--blu);cursor:pointer}.nav-toggle svg{width:24px;height:24px;margin:auto}.nav-toggle .ico-close,.nav-toggle[aria-expanded=true] .ico-open{display:none}.nav-toggle[aria-expanded=true] .ico-close{display:block}.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff}.mobile-menu.is-open{display:block}.mobile-menu ul{list-style:none;margin:0;padding:8px 0}.mobile-menu li a{display:block;padding:14px 0;font-size:1.2rem;font-weight:650;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--calce)}.mobile-menu .btn-row{padding:16px 0 24px;flex-direction:column}@media (max-width: 960px){.nav nav,.nav-actions{display:none}.nav-toggle{display:grid}.nav{min-height:66px}}.hero{position:relative;overflow:hidden}.hero-dark{background:var(--blu-notte);color:#fff;min-height:min(100svh,980px);padding:170px 0 90px;display:flex;align-items:center;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg-img{width:100%;height:115%;object-fit:cover;object-position:70% 50%;opacity:.9}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#072640f0,#072640c7 42%,#07264040),linear-gradient(0deg,rgba(7,38,64,.7),transparent 40%)}.bubbles{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity 1.2s;pointer-events:none}.bubbles.is-ready{opacity:1}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center;width:100%}.hero-dark h1{color:#fff;max-width:12.5em;font-size:clamp(2.3rem,5.2vw,4.2rem)}.hero-dark .lead{color:#cfe2ef}.split-lines .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;perspective:600px}.split-lines .w>span{display:inline-block;transform-origin:50% 100%}.hero-ctas{margin-top:30px}.btn-glass{background:#ffffff1a;border-color:#ffffff73;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{background:#fff;color:var(--blu)}.hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:34px 0 0;padding:0;color:#dceaf4;font-weight:600;font-size:.95rem}.hero-proof li{display:flex;align-items:center;gap:8px}.hero-proof img{width:34px;height:34px;border-radius:50%;background:#fff}.hero-proof svg{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--verde-chiaro);fill:#fff}.hero-side{perspective:1400px}.pick-label{margin:0 0 10px;font-weight:650;color:#a9c7dc;font-size:.95rem}.pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pick button{appearance:none;cursor:pointer;font:inherit;font-weight:650;font-stretch:96%;font-size:.98rem;min-height:44px;padding:9px 16px;border-radius:999px;color:#e6f1f8;background:#ffffff14;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,color .2s,border-color .2s,transform .2s}.pick button:hover{background:#ffffff2e;transform:translateY(-1px)}.pick button[aria-selected=true]{background:#fff;color:var(--blu-notte);border-color:#fff}.stage3d{position:relative;transform-style:preserve-3d;border-radius:14px}.panel{margin:0;transform-style:preserve-3d;backface-visibility:hidden}.panel img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:14px;background:var(--acqua);box-shadow:0 30px 60px -20px #0000008c}.panel-body{position:relative;margin:-64px 18px 0;background:#fffffff0;color:var(--ink);padding:18px 22px;border-radius:12px;transform:translateZ(50px);box-shadow:0 18px 40px -16px #07264080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-body p{margin-bottom:.5em;font-size:.98rem}.panel-body a{color:var(--blu);font-weight:700;text-decoration-color:var(--verde-chiaro);text-decoration-thickness:2px}.scroll-cue{position:absolute;left:50%;bottom:22px;width:28px;height:44px;margin-left:-14px;border:2px solid rgba(255,255,255,.55);border-radius:16px;z-index:3}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (max-width: 900px){.hero-dark{padding:160px 0 64px;min-height:0}.hero-grid{grid-template-columns:1fr}.hero-bg-img{object-position:85% 50%}.hero-bg:after{background:linear-gradient(180deg,#072640d1,#072640e6)}.scroll-cue{display:none}}.header-over{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .3s,border-color .3s,box-shadow .3s}.header-over .logo-dark{display:none}.header-over .logo-light{display:block}.header-over .nav-links a,.header-over .tel-link{color:#fff}.header-over .nav-toggle{background:#ffffff1f;color:#fff;border-color:#ffffff59}.header-over.is-solid,.header-over.menu-open{background:#fffffff5;border-bottom-color:var(--line);backdrop-filter:blur(8px);box-shadow:0 6px 24px -12px #0726404d}.header-over.is-solid .logo-dark,.header-over.menu-open .logo-dark{display:block}.header-over.is-solid .logo-light,.header-over.menu-open .logo-light{display:none}.header-over.is-solid .nav-links a,.header-over.menu-open .nav-links a{color:var(--ink)}.header-over.is-solid .tel-link{color:var(--blu)}.header-over.is-solid .nav-toggle,.header-over.menu-open .nav-toggle{background:#fff;color:var(--blu);border-color:var(--line)}.tilt{position:relative;will-change:transform}.glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.35),transparent 55%);mix-blend-mode:soft-light;z-index:5}.tilt.is-tilting .glare{opacity:1}.band{padding:var(--sp) 0}.band-tight{padding-top:clamp(32px,5vw,56px)}.band-calce{background:var(--calce)}.band-acqua{background:var(--acqua)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}.split-media{grid-template-columns:.8fr 1.2fr;align-items:center}.split-text{grid-template-columns:1.3fr .7fr}@media (max-width: 900px){.split,.split-media,.split-text{grid-template-columns:1fr}}.photo-frame{margin:0}.photo-frame img{border-radius:var(--r);aspect-ratio:4 / 5;object-fit:cover;width:100%}.prose{max-width:38em}.prose h2{font-size:clamp(1.35rem,2.2vw,1.75rem);margin-top:1.2em}.prose h2:first-child{margin-top:0}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0 40px;border-top:2px solid var(--blu)}.trio>div{padding:22px 28px 6px 0}.trio>div+div{padding-left:28px;border-left:1px solid var(--line)}.trio p{color:var(--muted);margin:0}.trio-tight{grid-template-columns:1fr;border-top:0;margin:32px 0 0}.trio-tight>div{padding:16px 0;border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}@media (max-width: 760px){.trio{grid-template-columns:1fr}.trio>div,.trio>div+div{padding:18px 0;border-left:0}.trio>div+div{border-top:1px solid var(--line)}}.certs{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 24px;background:var(--bianco);border:1px solid var(--line);border-radius:var(--r);max-width:760px}.certs img{width:76px;height:76px}.certs p{flex:1 1 260px;margin:0;color:var(--muted)}.certs strong{color:var(--ink)}.checklist{list-style:none;margin:0;padding:0}.checklist li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid rgba(12,59,102,.14)}.checklist li:before{content:"";position:absolute;left:2px;top:17px;width:14px;height:8px;border-left:3px solid var(--verde);border-bottom:3px solid var(--verde);transform:rotate(-45deg)}.cols-2{column-count:2;column-gap:40px}.cols-2 li{break-inside:avoid}@media (max-width: 640px){.cols-2{column-count:1}}.steps{list-style:none;counter-reset:s;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps li{counter-increment:s;position:relative;padding-top:64px}.steps li:before{content:counter(s);position:absolute;top:0;left:0;font-size:3rem;line-height:1;font-weight:800;font-stretch:70%;color:var(--blu)}.steps li:after{content:"";position:absolute;top:24px;left:44px;right:-14px;height:2px;background:var(--acqua-forte)}.steps li:last-child:after{display:none}.steps p{color:var(--muted);margin:0}@media (max-width: 760px){.steps{grid-template-columns:1fr}.steps li:after{display:none}}.trio3d{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0 44px;perspective:1200px}.card3d{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;box-shadow:0 20px 40px -28px #07264059;transform-style:preserve-3d}.card3d .ico{width:52px;height:52px;padding:12px;border-radius:14px;background:var(--acqua);stroke:var(--blu);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px;transform:translateZ(30px)}.card3d p{color:var(--muted);margin:0}@media (max-width: 860px){.trio3d{grid-template-columns:1fr}}.coins{display:flex;align-items:center;gap:22px;flex-wrap:wrap;perspective:600px;padding:22px 26px;border-radius:16px;background:linear-gradient(120deg,var(--calce),#fff);border:1px solid var(--line);max-width:820px}.coin{width:96px;height:96px;border-radius:50%;box-shadow:0 10px 24px -10px #07264073;transform-style:preserve-3d}.coin img{width:100%;height:100%;border-radius:50%}.coins p{flex:1 1 260px;margin:0;color:var(--muted)}.coins strong{color:var(--ink)}.band-marmo{position:relative;overflow:hidden;isolation:isolate;background:#e9eef0}.marmo-bg{position:absolute;inset:-12% 0;z-index:-1}.marmo-bg img{width:100%;height:100%;object-fit:cover}.glass{background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 50px -30px #07264066}ul.glass{padding-top:18px;padding-bottom:18px}.depth{position:relative;margin:0;padding:0 8% 10% 0;perspective:1100px}.depth-back{position:absolute;inset:8% 0 0 10%;border-radius:18px;background:linear-gradient(140deg,var(--acqua-forte),var(--blu));z-index:0}.depth-photo{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px;box-shadow:0 30px 60px -25px #0726408c}.depth-float{position:absolute;z-index:2;right:0;bottom:0;width:38%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;border:5px solid #fff;box-shadow:0 20px 40px -15px #07264080}.steps.drawn li:after{transform:scaleX(1)}.motion .steps li:after{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .3s}.motion .steps.drawn li:after{transform:scaleX(1)}.cta-band{position:relative;overflow:hidden;isolation:isolate}.cta-bg{position:absolute;inset:-15% 0;z-index:-1}.cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.cta-band .btn-glass{border-color:#fff9}.head3d{perspective:1400px}.svc-grid li{border-radius:14px}.svc-grid img{border-radius:14px;transition:box-shadow .3s}.svc-grid li:hover img{box-shadow:0 24px 40px -20px #07264080}.contact-card{position:relative;overflow:hidden;border-radius:16px}.contact-card>*:not(.splash):not(.glare){position:relative;z-index:1}.splash{position:absolute;right:-60px;bottom:-70px;width:260px;opacity:.22;mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg);pointer-events:none}.incl{border-radius:16px}.page-head{padding:clamp(32px,5vw,64px) 0 0}.page-head .lead{margin-bottom:28px}.crumbs{font-size:.92rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}.head-img{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--r)}@media (max-width: 700px){.head-img{aspect-ratio:4 / 3}}.incl{background:var(--calce);padding:26px;border-radius:var(--r);position:sticky;top:100px}.incl .btn{margin-top:22px}@media (max-width: 900px){.incl{position:static}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-weight:700;font-size:1.12rem;color:var(--blu-notte)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:1.6rem;font-weight:400;color:var(--verde)}.faq details[open] summary:after{content:"\2013"}.faq details p{color:var(--muted);padding-bottom:18px;margin:0}.svc-grid{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.svc-grid a{display:block;text-decoration:none;color:var(--ink)}.svc-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r);margin-bottom:14px}.svc-grid h3{margin-bottom:6px}.svc-grid a:hover h3{color:var(--verde)}.svc-grid p{color:var(--muted);margin:0}@media (max-width: 900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.svc-grid{grid-template-columns:1fr}}.svc-index{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.svc-index a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:650;line-height:1.25}.svc-index img{width:56px;height:56px;object-fit:cover;border-radius:50%;flex:none}.svc-index a:hover span{color:var(--verde)}@media (max-width: 1000px){.svc-index{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.svc-index{grid-template-columns:1fr}}.cta-band{background:var(--blu);color:#fff;padding:clamp(44px,6vw,72px) 0}.cta-band h2{color:#fff}.cta-band p{color:#d9e6f0;max-width:34em;margin:0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px);align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--blu);color:#fff;border-radius:var(--r);padding:28px}.contact-card h2{color:#fff}.contact-card dl{margin:0}.contact-card dt{font-size:.9rem;color:#a9c3d8;margin-top:16px}.contact-card dd{margin:2px 0 0;font-size:1.1rem;font-weight:600}.contact-card a{color:#fff;text-decoration-color:var(--acqua-forte)}.form fieldset{border:0;margin:0 0 8px;padding:0}.form legend{font-weight:750;font-stretch:110%;color:var(--blu-notte);font-size:1.1rem;margin-bottom:10px}.row{display:grid;gap:0 18px}.row-2{grid-template-columns:1fr 1fr}@media (max-width: 600px){.row-2{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:.97rem}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #AEBCC6;border-radius:var(--r)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blu);outline:3px solid var(--acqua);outline-offset:0}.field.is-invalid input,.field.is-invalid textarea{border-color:#b3261e}.error{display:block;color:#b3261e;font-size:.9rem;margin-top:4px;min-height:0}.hint{color:var(--muted);font-size:.92rem;margin:-6px 0 16px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.check input{width:22px;height:22px;min-height:0;margin-top:2px;flex:none;accent-color:var(--verde)}.hp{position:absolute;left:-9999px}.demo-tag{background:#ffe58a;display:inline-block;padding:4px 10px;border-radius:4px;font-size:.9rem;margin-bottom:14px}.form-status{margin-top:14px;padding:0}.form-status.ok,.form-status.err,.form-status.demo{padding:12px 14px;border-radius:var(--r)}.form-status.ok{background:#e3f4e8;color:#14532d}.form-status.err{background:#fbe7e6;color:#8a1c15}.form-status.demo{background:#fff4c2;color:var(--ink)}.legal{max-width:820px}.legal h2{font-size:1.35rem;margin-top:1.6em}.legal h3{font-size:1.08rem}.legal table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.97rem}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px;border:1px solid var(--line)}.legal th{background:var(--calce)}.notice{background:#fff4c2;padding:14px 16px;border-radius:var(--r);margin-bottom:20px}@media (max-width: 640px){.legal table,.legal tr,.legal td{display:block}.legal tr:first-child{display:none}.legal td{border-top:0}.legal td:before{content:attr(data-l);display:block;font-weight:700;font-size:.85rem;color:var(--muted)}.legal tr{border-top:1px solid var(--line);margin-bottom:10px}}.center-page{text-align:center;min-height:45vh;display:grid;place-content:center}.center-page .btn-row{justify-content:center;margin-top:10px}.footer{background:var(--blu-notte);color:#c5d4e0;padding:64px 0 28px;font-size:.97rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer-brand img{width:230px;margin-bottom:16px}.f-title{color:#fff;font-size:1rem;font-stretch:105%;margin-bottom:12px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:8px}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.wa-fab{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:12px 20px 12px 14px;border-radius:999px;background:#25d366;color:#06331b;font-weight:750;font-size:1rem;text-decoration:none;box-shadow:0 10px 28px -6px #07264073;transition:transform .2s,box-shadow .2s}.wa-fab svg{width:30px;height:30px;flex:none}.wa-fab:hover,.wa-fab:focus-visible{color:#06331b;transform:translateY(-3px);box-shadow:0 16px 34px -8px #07264080}.motion .wa-fab:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #25d3668c;animation:wa-pulse 2.6s ease-out infinite}@keyframes wa-pulse{0%{box-shadow:0 0 #25d3668c}70%,to{box-shadow:0 0 0 16px #25d36600}}@media (max-width: 760px){.wa-fab{right:14px;bottom:14px;padding:13px;min-height:58px}.wa-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 760px){body{padding-bottom:86px}}.wa-inline{display:inline-block;margin-top:6px;color:#7ce3a6!important;font-weight:700}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.phead.hero-dark{min-height:0;padding:170px 0 96px}.phead .hero-grid{grid-template-columns:1.15fr .85fr}.phead h1{font-size:clamp(2.2rem,4.6vw,3.8rem)}.crumbs-light,.crumbs-light a{color:#a9c7dc}.crumbs-light a:hover{color:#fff}.hero-text{position:relative}@media (max-width: 900px){.phead.hero-dark{padding:150px 0 64px}.phead .hero-grid{grid-template-columns:1fr}.phead .hero-side{max-width:460px;width:100%;margin:0 auto}.phead .photo-card img{aspect-ratio:4 / 3}.sparkles{top:auto;bottom:-20px;right:0}}.sparkles{position:absolute;top:18px;right:6%;width:120px;height:90px;pointer-events:none}.sparkles i{position:absolute;width:18px;height:18px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0}.sparkles i:nth-child(1){left:0;top:30px}.sparkles i:nth-child(2){left:50px;top:0;width:12px;height:12px}.sparkles i:nth-child(3){left:90px;top:50px;width:22px;height:22px;background:var(--acqua-forte)}.sparkles i:nth-child(4){left:30px;top:70px;width:10px;height:10px}.motion .sparkles i{animation:twinkle 2.8s ease-in-out infinite}.motion .sparkles i:nth-child(2){animation-delay:.7s}.motion .sparkles i:nth-child(3){animation-delay:1.4s}.motion .sparkles i:nth-child(4){animation-delay:2.1s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}45%{opacity:1;transform:scale(1) rotate(90deg)}70%{opacity:.2}}.photo-card{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 36px 70px -24px #0009;transform-style:preserve-3d}.photo-card img{width:100%;aspect-ratio:4 / 4.4;object-fit:cover}.glint:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);pointer-events:none}.motion .glint:after{animation:glint 5s ease-in-out infinite 1.2s}@keyframes glint{0%{transform:translate(0) skew(-18deg)}30%,to{transform:translate(480%) skew(-18deg)}}.photo-badge{position:absolute;left:14px;bottom:14px;background:#ffffffeb;color:var(--blu-notte);font-weight:700;font-size:.92rem;padding:8px 14px;border-radius:999px;backdrop-filter:blur(8px);transform:translateZ(40px)}.fan{position:relative;height:420px;perspective:1200px}.fan-c{position:absolute;left:50%;top:50%;width:190px;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;border:4px solid #fff;box-shadow:0 24px 50px -20px #0009;transform:translate(-50%,-50%) rotate(calc(var(--i) * 9deg)) translate(calc(var(--i) * 70px)) translateY(calc(var(--i) * var(--i) * 8px));transition:transform .4s cubic-bezier(.2,.7,.2,1)}.fan-c:nth-child(3){z-index:3}.fan-c:nth-child(2),.fan-c:nth-child(4){z-index:2}@media (max-width: 900px){.fan{height:300px}.fan-c{width:130px;transform:translate(-50%,-50%) rotate(calc(var(--i) * 9deg)) translate(calc(var(--i) * 48px))}}.splash-stage{position:relative;height:380px;display:grid;place-items:center}.splash-hero{position:relative;width:min(380px,85%);z-index:1;filter:drop-shadow(0 0 30px rgba(124,196,221,.35))}.ripple{position:absolute;width:240px;height:240px;border-radius:50%;border:2px solid rgba(124,196,221,.6);opacity:0}.motion .ripple{animation:ripple 3.6s ease-out infinite}.motion .ripple:nth-child(2){animation-delay:1.2s}.motion .ripple:nth-child(3){animation-delay:2.4s}@keyframes ripple{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.7);opacity:0}}@media (max-width: 900px){.splash-stage{height:240px}}.shield-mg{width:min(320px,70%);margin:0 auto;display:block;overflow:visible}.sh-ring{fill:none;stroke:#7cc4dd73;stroke-width:2;stroke-dasharray:6 10;transform-origin:100px 110px}.motion .sh-ring{animation:spin 22s linear infinite}.motion .sh-ring.r2{animation-duration:14s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.sh-body{fill:#ffffff14;stroke:url(#sg);stroke-width:6;stroke-linejoin:round}.sh-check{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.marquee{background:var(--blu);color:#fff;padding:26px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.mq-row{overflow:hidden;white-space:nowrap}.mq-track{display:inline-flex;align-items:center;gap:28px;padding-right:28px}.mq-row.is-moving .mq-track{animation:mq 38s linear infinite;will-change:transform}.mq-row.is-moving[data-dir="1"] .mq-track{animation-direction:reverse}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.mq-track span{font-size:clamp(1.6rem,4vw,3rem);font-weight:800;font-stretch:118%;letter-spacing:-.01em}.mq-track b{color:var(--verde-chiaro);font-size:clamp(1.1rem,2.4vw,1.8rem)}.mq-outline span{color:transparent;-webkit-text-stroke:1.5px rgba(207,226,239,.7)}.mq-outline b{color:var(--acqua-forte)}.mg-scene{margin:30px 0 0;max-width:520px}.mg-scene svg{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 30px rgba(7,38,64,.25))}.mg-squeegee{transform:translate(20px)}.mg-stars .st{opacity:0;transform-box:fill-box;transform-origin:center}:root:not(.motion) .mg-dirt{display:none}:root:not(.motion) .mg-stars .st{opacity:1}.motion .checklist.draw li:before{transform:rotate(-45deg) scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--d, 0) * 70ms + .15s)}.motion .checklist.draw.is-in li:before{transform:rotate(-45deg) scale(1)}.legal-id{margin:0;line-height:1.5}.legal-btns{display:flex;flex-wrap:wrap;gap:10px}.lbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff!important;font-weight:600;font-size:.92rem;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}.lbtn svg{width:18px;height:18px;fill:none;stroke:var(--acqua-forte);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lbtn:hover,.lbtn.is-current{background:#ffffff29;border-color:var(--acqua-forte);transform:translateY(-2px)}.footer-bottom{align-items:center}@media (max-width: 900px){.pick button,.panel-body,.glass,.btn-glass,.photo-badge,.header-over.is-solid,.header-over.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none}.glass{background:#ffffffe6}.pick button{background:#ffffff1f}}@media (max-width: 900px){.depth{margin-bottom:48px;padding:0 6% 12% 0}}.reach-intro{color:var(--muted);margin:0 0 18px;max-width:60ch}.reach{list-style:none;margin:0;padding:0;display:grid;gap:14px}.reach-item{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.reach-item:hover,.reach-item:focus-visible{border-color:var(--blu);box-shadow:0 14px 30px -18px #0726408c;transform:translateY(-2px)}.reach-ico{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--acqua);color:var(--blu)}.reach-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reach-wa .reach-ico{background:#ddf6e5;color:#128c4a}.reach-mail .reach-ico{background:var(--calce)}.reach-txt{display:grid;gap:2px;min-width:0}.reach-txt strong{font-size:1.15rem;font-weight:750;font-stretch:105%}.reach-txt small{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.reach-note{margin:18px 0 0;font-size:.9rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.reach-item{transition:none}.reach-item:hover{transform:none}}
