:root{color-scheme:light dark;--surface:#F4F6F5;--raised:#FFFFFF;--tint:#DCEBEE;--ink:#14262B;--muted:#4A6168;--brand:#458596;--on-brand:#FFFFFF;--strong:#1F4752;--on-strong:#FFFFFF;--alba:#E9A23B;--on-alba:#14262B;--border:#C9D8DB;--border-strong:#668790;--focus:#1F4752;--danger:#B3261E;--band:#1F4752;--band-ink:#F4F6F5;--band-muted:#C3D8DD;--band-line:#4C7783;--band-raised:#2A5A67;--gem-a:var(--brand);--gem-b:var(--strong);--shadow:0 8px 24px #14262b1f,0 2px 6px #14262b0f;--serif:"Palatino Linotype",Palatino,"Book Antiqua","TeX Gyre Pagella","URW Palladio L",P052,Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r-sm:0;--r-md:0;--r-lg:0}@media (prefers-color-scheme:dark){:root{--surface:#0F2328;--raised:#17323A;--tint:#1A363E;--ink:#EDF4F5;--muted:#A9BFC5;--brand:#6BAABB;--on-brand:#0F2328;--strong:#8CC3D1;--on-strong:#0F2328;--alba:#F0B454;--on-alba:#14262B;--border:#2C4A52;--border-strong:#7C9EA6;--focus:#8CC3D1;--band:#17323A;--band-line:#3E6670;--band-raised:#24505B;--shadow:0 8px 24px #00000080}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font:400 16px/24px var(--sans);-webkit-font-smoothing:antialiased}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}section{padding-block:96px}.sec-head{display:grid;grid-gap:16px;gap:16px;max-width:640px;margin-bottom:48px}h2{font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}h2,h3{text-wrap:balance}.lead{font-size:18px;line-height:28px;color:var(--muted);max-width:60ch}.sprite{width:0;height:0;overflow:hidden}.skip,.sprite{position:absolute}.skip{left:12px;top:-64px;z-index:20;padding:12px 16px;background:var(--strong);color:var(--on-strong);font-weight:600}.skip:focus{top:12px}main:focus{outline:none}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}@media (min-width:761px){.top .wrap{height:88px}.top .logo{height:68px}html{scroll-padding-top:88px}}.brand{display:flex;align-items:center;min-height:44px}.logo{display:block;height:30px;width:auto;aspect-ratio:653.3/200;fill:var(--brand)}@media (max-width:340px){.top .logo{height:27px}}nav{align-items:center}.nav-d,nav{display:flex}.nav-d{gap:4px}.nav-m{display:none;gap:8px}.nav-m,nav a{align-items:center}nav a{display:flex;min-height:44px;padding:0 14px;color:var(--ink);text-decoration:none;font-weight:500;font-size:14px;border-bottom:2px solid transparent}nav a:hover{border-bottom-color:var(--alba)}nav a.cta{background:var(--strong);color:var(--on-strong);border-bottom-color:transparent;font-weight:600}nav a[aria-current=page]:not(.cta){border-bottom-color:var(--alba)}nav a.cta:hover{background:var(--strong);filter:brightness(1.08)}.menu{position:relative}.menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--border-strong);font-weight:500;font-size:14px;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";width:7px;height:7px;border:solid;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}.menu[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.menu ul{position:absolute;top:calc(100% + 8px);right:0;z-index:12;min-width:210px;padding:8px;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow)}.menu ul a{padding:0 12px;font-size:15px}@media (max-width:900px){.nav-d{display:none}.nav-m{display:flex}}.hero{padding-block:56px 72px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:48px;gap:48px;align-items:center;min-height:min(700px,calc(100dvh - 88px))}h1{font-size:clamp(2.5rem,5.6vw,3.9rem);line-height:1.02;font-weight:800;letter-spacing:-.03em;text-wrap:balance}.hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;line-height:1.08}.hero h1 .sp{transition:color .5s ease}@media (hover:hover) and (pointer:fine){.hero h1 .sp:hover{color:var(--brand)}}.hero .lead{margin-top:24px;font-size:20px;line-height:30px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid var(--strong)}.btn.primary{background:var(--strong);color:var(--on-strong)}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{color:var(--strong)}.btn.ghost:hover{background:var(--tint)}.hero-gem{display:block;width:min(100%,400px);height:auto;justify-self:end}.hero-gem path{fill:var(--brand)}.hero-gem path.alt{fill:var(--strong)}.hero-gem path.on{fill:var(--alba)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 48px;min-height:0}.hero-gem{width:min(70%,240px);justify-self:start}}.who-band{background:var(--tint);padding-block:48px}.who-band .wrap{display:grid;grid-gap:24px;gap:24px}.band-title{font-size:15px;line-height:22px;font-weight:700;color:var(--strong)}.who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.who li{position:relative;padding:4px 24px 4px 20px;border-left:3px solid var(--alba);font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.25;font-weight:700;letter-spacing:-.01em;transform-origin:left center;background-color:transparent;box-shadow:0 0 0 0 transparent;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .5s ease,box-shadow .5s ease}@media (hover:hover) and (pointer:fine){.who li:hover{transform:scale(1.07);z-index:1;background-color:color-mix(in srgb,var(--alba) 26%,transparent);box-shadow:0 8px 22px -6px color-mix(in srgb,var(--alba) 55%,transparent)}}@media (prefers-reduced-motion:reduce){.who li:hover{transform:none}}.who-band .note{color:var(--muted);max-width:64ch}@media (max-width:900px){.who{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media (max-width:460px){.who{grid-template-columns:minmax(0,1fr)}}.checks{margin-top:24px;grid-gap:12px}.checks,.checks li{display:grid;gap:12px}.checks li{grid-template-columns:20px minmax(0,1fr);grid-gap:12px;font-size:16px;line-height:24px}.checks svg{width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--strong);stroke-width:2.25;stroke-linecap:square;stroke-linejoin:miter}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:72px;gap:72px;align-items:start}.split .sec-head{position:-webkit-sticky;position:sticky;top:120px;margin-bottom:0}.why-list li{display:grid;grid-gap:8px;gap:8px;padding-block:32px}.why-list li:first-child{padding-top:0}.why-list li+li{border-top:1px solid var(--border-strong)}.why-list h3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;font-weight:800;letter-spacing:-.015em}.why-list p{color:var(--muted);font-size:18px;line-height:28px;max-width:54ch}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:40px}.split .sec-head{position:static}}#utilita{background:var(--tint)}.ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ladder li{display:flex;flex-direction:column;gap:12px;padding:32px;background:var(--raised);border:1px solid var(--border-strong);min-width:0}.ladder li+li{margin-left:-1px}.ladder li:first-child{min-height:300px}.ladder li:nth-child(2){min-height:390px}.ladder li:nth-child(3){min-height:480px;background:#17323A;border-color:#17323A}@media (prefers-color-scheme:dark){.ladder li:nth-child(3){background:#2B5B68;border-color:#2B5B68}}.ladder h3{font-size:24px;line-height:30px;font-weight:800;letter-spacing:-.01em}.ladder p{color:var(--muted)}.ladder li:nth-child(3) h3,.ladder li:nth-child(3) p{color:#FFFFFF}.tag{align-self:flex-start;font-size:13px;line-height:18px;font-weight:600;color:var(--on-alba);background:var(--alba);padding:3px 10px}.ladder .eg{font-size:14px;line-height:21px;padding-top:12px;margin-top:auto;border-top:1px solid var(--border-strong)}.ladder li:nth-child(3) .eg{border-top-color:#FFFFFF73}@media (max-width:980px){.ladder{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.ladder li,.ladder li:nth-child(n){min-height:0;margin-left:0}}@media (max-width:620px){.ladder li{padding:24px 20px}}#servizi{background:var(--band);--ink:var(--band-ink);--muted:var(--band-muted);--raised:var(--band-raised);--border-strong:var(--band-line);--focus:var(--alba);--gem-a:#6BAABB;--gem-b:#3B7A8C}#servizi,#servizi h2{color:var(--band-ink)}.flow{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.steps{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--border-strong)}.step{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:64px;padding:10px 16px 10px 8px;text-align:left;font:600 16px/24px var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border-strong);cursor:pointer}.step:hover{background:var(--raised)}.step .n{display:grid;place-items:center;width:40px;height:40px;background:transparent;color:var(--ink);font-weight:700;font-size:15px;border:1.5px solid var(--border-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step small{display:block;color:var(--muted);font-weight:400;font-size:13px;line-height:18px}.step[aria-selected=true]{background:var(--alba);color:var(--on-alba)}.step[aria-selected=true] small{color:var(--on-alba);opacity:.85}.step[aria-selected=true] .n{background:var(--on-alba);color:var(--alba);border-color:var(--on-alba)}.step[aria-selected=true]:focus-visible{outline-color:var(--ink);outline-offset:-4px}.stage{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:48px;gap:48px;min-width:0}.gem-col{align-self:start;min-width:0}.gem-wrap{position:relative}.gem{display:block;width:100%;height:auto}.pin-hint,.pins{display:none}.gem path{fill:var(--gem-a);transition:fill .2s}.gem path.alt{fill:var(--gem-b)}.gem path.on{fill:var(--alba)}.pin{-webkit-tap-highlight-color:transparent;position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);place-items:center;padding:0;border:0;background:none;cursor:pointer}.pin,.pin span{display:grid;border-radius:50%}.pin span{place-items:center;width:34px;height:34px;background:#F4F6F5;color:#1F4752;border:2px solid #1f4752;font:700 15px/1 var(--sans);box-shadow:0 1px 3px #0f232899;transition:background .2s,color .2s}.pin[aria-current=true] span{background:var(--alba);color:#14262B;border-color:#14262B}.pin:focus-visible{outline:2px solid var(--alba);outline-offset:0}.pin-hint{margin-top:12px;font-size:14px;line-height:20px;color:var(--muted);text-align:center}.tabpanel{min-width:0}.tabpanel:focus-visible{outline-offset:6px}.tabpanel h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}.txt{margin-top:16px;color:var(--muted);max-width:58ch;font-size:17px;line-height:27px}#servizi .checks svg{stroke:var(--alba)}.motto{margin-top:28px;padding-left:16px;border-left:4px solid var(--alba);font-weight:700;font-size:20px;line-height:28px;color:var(--ink)}@media (max-width:980px){.flow{grid-template-columns:minmax(0,1fr);gap:32px}.stage{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:980px),(pointer:coarse){.pin-hint,.pins{display:block}}@media (max-width:680px){.stage{grid-template-columns:minmax(0,1fr);gap:24px}.gem-col{width:min(100%,260px);margin-inline:auto}}.way{display:grid;border-bottom:1px solid var(--border-strong)}.way li{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding-block:56px;min-width:0}.way li:first-child:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink)}.way .down{position:absolute;left:calc(50% - 12px);bottom:0;width:24px;height:56px;color:var(--brand);transform:translateY(50%)}.way h3{font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.12;font-weight:800;letter-spacing:-.015em}.way p{color:var(--muted);font-size:18px;line-height:28px;max-width:50ch}@media (max-width:760px){.way li{padding-block:52px}}#contatti{background:var(--alba);color:var(--on-alba);padding-block:112px}#contatti h2{color:var(--on-alba);font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.03em}#contatti .sec-head{max-width:820px;margin-bottom:0}#contatti .lead{color:var(--on-alba);opacity:.88;font-size:20px;line-height:30px}#contatti :focus-visible{outline-color:var(--on-alba)}.cta-row{margin-top:36px}.btn.ink{background:var(--on-alba);color:var(--alba);border-color:var(--on-alba)}.btn.ink:hover{filter:brightness(1.25)}.btn.alba{background:var(--alba);color:var(--on-alba);border-color:var(--alba)}.btn.alba:hover{filter:brightness(1.06)}footer{border-top:1px solid var(--border);background:var(--raised)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:40px;gap:40px;padding-block:56px 32px}footer .logo{height:36px}footer p{color:var(--muted);font-size:14px;line-height:21px}.foot-brand p{margin-top:12px}.foot-brand .logo+p{margin-top:16px}footer .foot-motto{color:var(--strong);font-weight:800;font-size:18px;line-height:26px}footer .foot-h{color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.02em;margin-bottom:8px}footer nav.foot-nav{display:block}.foot-nav ul{display:grid}.foot-nav a{padding:0;font-size:15px;font-weight:400;color:var(--strong);text-decoration:underline;text-underline-offset:3px;border-bottom:0}.foot-nav a:hover{border-bottom:0;-webkit-text-decoration-color:var(--alba);text-decoration-color:var(--alba);text-decoration-thickness:2px}.foot-contact .btn{margin-top:16px}.foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-block:16px 24px;border-top:1px solid var(--border)}.foot-bar a{display:inline-flex;align-items:center;min-height:44px;color:var(--strong);font-size:14px}@media (max-width:760px){.foot-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 16px}}.page-head{padding-block:72px 24px;display:grid;grid-gap:16px;gap:16px;max-width:680px}.contact{padding-block:24px 96px}.form-card{background:var(--raised);border:1px solid var(--border-strong);border-top:4px solid var(--alba);padding:36px;max-width:680px}.form-card h2{font-size:26px;line-height:32px;margin-bottom:20px}.form-card form{display:grid;grid-gap:20px;gap:20px}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.f label{display:block;font-weight:600;font-size:14px;line-height:20px;margin-bottom:6px}.f input,.f textarea{width:100%;font:400 16px/24px var(--sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--border-strong);padding:10px 14px}.f textarea{min-height:168px;resize:vertical}.f input:user-invalid,.f textarea:user-invalid{border-color:var(--danger)}.hint{margin-top:6px;font-size:13px;line-height:18px;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.send button{min-height:52px;padding:0 28px;font:600 16px/24px var(--sans);background:var(--strong);color:var(--on-strong);border:2px solid var(--strong);cursor:pointer}.send button:hover{filter:brightness(1.1)}.send button[disabled]{opacity:.6;cursor:progress}.esito{min-height:24px;font-weight:500}.esito.ok{color:var(--strong)}.esito.err{color:var(--danger)}.privacy{font-size:13px;line-height:19px;color:var(--muted)}@media (max-width:560px){.row2{grid-template-columns:minmax(0,1fr)}.form-card{padding:24px 20px}}.btn:active,.send button:active,nav a.cta:active{transform:translateY(1px)}.pin:active span,.step:active{transform:scale(.98)}@media (prefers-reduced-motion:no-preference){.hero-gem path{animation:faccia .8s cubic-bezier(.16,1,.3,1) both}.hero-gem path:first-child{animation-delay:.05s}.hero-gem path:nth-child(2){animation-delay:.1s}.hero-gem path:nth-child(3){animation-delay:.18s}.hero-gem path:nth-child(4){animation-delay:.22s}.hero-gem path:nth-child(5){animation-delay:.3s}.hero-gem path:nth-child(6){animation-delay:.36s}.hero-gem path:nth-child(7){animation-delay:.4s}.hero-gem path:nth-child(8){animation-delay:.46s}.hero-gem path:nth-child(9){animation-delay:.5s}.hero-gem path:nth-child(10){animation-delay:.56s}@keyframes faccia{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.ladder li,.why-list li{animation:sale linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes sale{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (scripting:enabled){.way li{opacity:0;transform:translateY(24px);transition:opacity 1.3s ease-out,transform 1.3s cubic-bezier(.22,1,.36,1)}.way li.in{opacity:1;transform:none}.way .down{opacity:0;transform:translateY(calc(50% - 14px));transition:opacity 1.2s ease-out .4s,transform 1.2s cubic-bezier(.22,1,.36,1) .4s}.way .down.in{opacity:1;transform:translateY(50%)}}}@media (scripting:none){.gem-col,.steps{display:none}.stage{grid-template-columns:minmax(0,1fr)}.tabpanel[hidden]{display:block!important}.tabpanel+.tabpanel{margin-top:40px;padding-top:40px;border-top:1px solid var(--border-strong)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.pin[data-i="0"]{left:66.8%;top:16.2%}.pin[data-i="1"]{left:24.1%;top:38.8%}.pin[data-i="2"]{left:50%;top:52.7%}.pin[data-i="3"]{left:93.1%;top:55.8%}.pin[data-i="4"]{left:23.5%;top:80.7%}