@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-italic.woff2) format("woff2")}:root{--bg:#F6F9FD;--surface:#FFFFFF;--ink:#12203A;--muted:#55657D;--line:#D6E1F0;--blue:#3172C3;--deep:#0F2B55;--soft:#E7F0FB;--link:#2760A8;--accent:#F2A31B;--accent-ink:#1A1204;--ok:#1E7A4C;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Source Sans 3","Helvetica Neue",Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A1325;--surface:#101C34;--ink:#E9EFF9;--muted:#A2B3CB;--line:#22324F;--soft:#132544;--link:#7DB0F0}}:root[data-theme=dark]{--bg:#0A1325;--surface:#101C34;--ink:#E9EFF9;--muted:#A2B3CB;--line:#22324F;--soft:#132544;--link:#7DB0F0}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 124px);scroll-behavior:smooth;height:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#fff;z-index:10}a{color:var(--link)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9}.logo-row{background:#fff;border-bottom:1px solid #D6E1F0}.logo-row .wrap{display:flex;align-items:center;gap:16px;height:82px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{height:46px;width:auto;display:block}.brand span{font:700 1.3rem/1.12 var(--serif);border-left:2px solid #B9C8DE;padding-left:16px;color:#0f2b55}.tel{margin-left:auto;color:#fff;background:var(--blue);text-decoration:none;font-weight:600;border-radius:999px;padding:8px 18px;white-space:nowrap}.tel:hover{filter:brightness(1.08)}.nav-row{background:var(--deep)}.nav-row .wrap{display:flex;gap:30px;height:46px;align-items:center}.nav-row a{color:#dce8f8;text-decoration:none;font-weight:500;font-size:.98rem}.nav-row a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}@media(max-width:860px){.nav-row{display:none}.logo-row .wrap{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}.brand{flex-direction:column;align-items:flex-start;gap:3px}.brand img{height:34px}.brand span{border-left:0;padding-left:0;font-size:1rem}.brand span br{display:none}}.btn{display:inline-block;font:600 1.05rem var(--sans);padding:14px 26px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;text-align:center}.btn-main{background:var(--accent);color:var(--accent-ink)}.btn-main:hover{filter:brightness(1.06)}.btn-wa{background:transparent;color:#fff;border:1.5px solid #8FB4E8}.btn-wa:hover{background:#ffffff1a}.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-12%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--blue) 0,rgba(49,114,195,.55) 38%,transparent 68%);opacity:.75}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding-top:64px;padding-bottom:72px;align-items:start}.hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700}.hero p.lead{font-size:1.2rem;color:#d3e2f6;max-width:34em;margin:22px 0 28px}.hero ul{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:10px;color:#e6effb}.hero li{padding-left:28px;position:relative}.hero li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(-45deg) translateY(-3px)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.where{margin:0 0 22px;color:#c3d7f3;font-size:.98rem;max-width:34em}.form{background:var(--surface);color:var(--ink);border-radius:14px;padding:28px;box-shadow:0 24px 60px #040e2261}.form h2{font-size:1.6rem}.form p.sub{color:var(--muted);margin:6px 0 20px;font-size:.98rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-weight:600;font-size:.92rem}.field input,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:11px 12px;width:100%}.field input:focus,.field select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #3172c347}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:8px 0}.check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--blue)}.form .btn{width:100%;margin-top:14px}.msg{margin-top:12px;font-weight:600;min-height:1.4em}.msg.err{color:#c0392b}.msg.ok{color:var(--ok)}@media(max-width:520px){.grid2{grid-template-columns:1fr;gap:0}}@media(max-width:940px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding-top:40px}}section.block{padding:84px 0}.block h2{font-size:clamp(1.8rem,3.2vw,2.5rem);max-width:20em}.block .intro{color:var(--muted);max-width:40em;margin:14px 0 0}.fac{margin-top:40px;border-top:2px solid var(--ink)}.fac a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;gap:28px;align-items:center;padding:26px 6px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.fac a:hover{background:var(--soft)}.fac h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}.fac p{margin:0;color:var(--muted)}.fac .n{font-weight:600;color:var(--link);white-space:nowrap;text-align:right;line-height:1.4}@media(max-width:760px){.fac a{grid-template-columns:1fr;gap:6px}.fac .n{text-align:left}}.steps{background:var(--soft)}.steps ol{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:s}.steps li{counter-increment:s;border-top:4px solid var(--blue);padding-top:18px}.steps li:before{content:counter(s);font:700 2.6rem/1 var(--serif);color:var(--blue);display:block;margin-bottom:10px}.steps h3{font-size:1.35rem;margin-bottom:8px}.steps p{margin:0;color:var(--muted)}@media(max-width:800px){.steps ol{grid-template-columns:1fr;gap:28px}}.its{background:var(--blue);color:#fff}.its .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.its-side{display:flex;flex-direction:column;gap:16px;max-width:340px;justify-self:end;width:100%}.logo-panel{background:#fff;border-radius:12px;padding:16px 20px;display:grid;place-items:center}.logo-panel img{width:min(240px,100%);height:auto;display:block}.its h2{font-size:clamp(1.7rem,3vw,2.3rem)}.its p{margin:12px 0 0;color:#e4eefc;max-width:38em}@media(max-width:800px){.its .wrap{grid-template-columns:1fr}.its-side{justify-self:start}}.its{padding:64px 0}footer{background:var(--deep);color:#c5d8f2;padding:44px 0 108px}footer .wrap{display:flex;flex-wrap:wrap;gap:24px 56px;justify-content:space-between}footer a{color:#fff}footer small{display:block;margin-top:24px;color:#8fa9cc;max-width:60em;font-size:.85rem}.bar{display:none}@media(max-width:760px){.bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--deep);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.bar a{padding:12px 6px;border-radius:8px;text-align:center;font-weight:600;text-decoration:none;color:#fff;border:1.5px solid #5C8FD6;font-size:.98rem}.bar a.go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.crumbs{font-size:.95rem;color:#b9d1f2;margin-bottom:14px}.crumbs a{color:#dce8f8}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.meta span{background:#ffffff24;padding:4px 12px;border-radius:999px;font-size:.92rem;color:#fff}.docs{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.docs a{border:1.5px solid var(--blue);padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}.docs a:hover{background:var(--soft)}.prose{max-width:46em}.prose p{margin:0 0 1em}.block h2+*{margin-top:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:800px){.two{grid-template-columns:1fr}}.ind{margin:0;padding-left:1.2em;display:grid;gap:8px}.todo{border:2px dashed var(--accent);padding:18px 20px;border-radius:10px;background:var(--soft);color:var(--ink)}.todo strong{display:block;margin-bottom:4px}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.liv{margin:36px 0 6px;font-size:1.1rem;font-weight:600;color:var(--muted)}.hero.slim .wrap{padding-bottom:56px}.cta-band{background:var(--blue);color:#fff;padding:56px 0;text-align:center}.cta-band h2{margin:0 auto 22px}.its-logo{background:#fff;border-radius:12px;padding:16px 20px;max-width:300px}.its-logo img{width:100%;height:auto;display:block}.where a{display:flex;gap:10px;align-items:flex-start;color:inherit;text-decoration:none}.where a:hover span{text-decoration:underline;text-underline-offset:3px}.pin{flex:none;margin-top:1px;color:var(--accent)}.hero h1 em{font-style:normal;color:var(--accent)}.nw{white-space:nowrap}.hero p.lead{margin:24px 0 0;font-size:1.3rem;font-weight:500}.cap{margin:26px 0 24px;border-left:5px solid var(--accent);padding-left:20px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.32;color:#e8f0fc;max-width:30em}.reviews .rev-head{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;justify-content:space-between}.rev-score{margin:0;font-weight:600;color:var(--ink);white-space:nowrap}.rev-score .stars{color:var(--accent);letter-spacing:.08em;font-size:1.15rem}.rev-score b{font:700 1.5rem var(--serif)}.rev-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rev-grid figure{margin:0;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;padding:24px 26px;display:flex;flex-direction:column;gap:16px}.rev-grid blockquote{margin:0;font:500 1.12rem/1.55 var(--serif);color:var(--ink)}.rev-grid figcaption{margin-top:auto;font-weight:700;color:var(--deep);display:flex;flex-direction:column;line-height:1.35}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rev-grid figcaption{color:var(--ink)}}:root[data-theme=dark] .rev-grid figcaption{color:var(--ink)}.rev-grid figcaption span{font-weight:400;font-size:.88rem;color:var(--muted)}.rev-more{margin:24px 0 0}.rev-more a{font-weight:600}@media(max-width:760px){.rev-grid{grid-template-columns:1fr}}.band-info{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:24px 26px}.band-info p{margin:0 0 16px}.form.iscr{margin-top:28px;max-width:820px}.form.iscr fieldset{border:0;border-top:3px solid var(--blue);padding:16px 0 8px;margin:0 0 18px}.form.iscr legend{font:600 1.35rem var(--serif);padding:0 10px 0 0;color:var(--ink)}.grid3{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}@media(max-width:520px){.grid3{grid-template-columns:1fr;gap:0}}.iscr .hint{margin:0 0 12px;color:var(--muted);font-size:.95rem}.iscr .field small{display:block;margin-top:4px}.iscr input[type=file]{padding:9px 10px}.steps p.step-cta{margin-top:16px}.facnav{background:var(--bg,#fff);border-bottom:1px solid var(--line)}.facnav .wrap{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;padding-top:12px;padding-bottom:12px}.facnav span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.facnav a{color:var(--ink);font-weight:600;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.facnav a:hover{border-bottom-color:var(--amber,#F2A31B)}.offfac{padding:56px 0 8px;scroll-margin-top:110px}.offfac-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}.offfac-n{margin:0;color:var(--muted);text-align:right;line-height:1.5}.offliv{margin-top:32px}.offliv-t{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:0}.offliv-t small{text-transform:none;letter-spacing:0;margin-left:10px;font-weight:400}.offliv .fac{margin-top:10px}.offfac-all{margin:20px 0 0}.offfac-all a{font-weight:600}@media(max-width:760px){.offfac-n{text-align:left}}.ind-jump{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.ind-jump a{display:grid;gap:2px;padding:14px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.ind-jump a:hover{background:var(--soft)}.ind-jump b{font-size:1.1rem}.ind-jump span{color:var(--muted);font-size:.95rem}.ind-jump em{font-style:normal;color:var(--link);font-weight:600}.indirizzo{border-top:1px solid var(--line);scroll-margin-top:100px}.indirizzo .eyebrow{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.indirizzo .claim{margin:8px 0 0;font-size:1.25rem;color:var(--muted)}.indirizzo .claim em{font-style:normal;color:var(--link);font-weight:600}.indirizzo .sub{font-size:1.15rem;margin:40px 0 12px}.svil{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.svil li{border-top:2px solid var(--ink);padding-top:10px;display:grid;gap:4px;align-content:start}.svil span{color:var(--muted)}.piano{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.piano details{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 16px}.piano summary{cursor:pointer;padding:14px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px}.piano summary small{font-weight:400;color:var(--muted)}.piano ul{list-style:none;margin:0;padding:0 0 12px}.piano li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line);font-size:.97rem}.piano li b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.sbo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.sbo div{display:grid;gap:4px;align-content:start;border-left:3px solid #F2A31B;padding-left:14px}.sbo span{color:var(--muted)}.indirizzo .note{color:var(--muted);font-size:.95rem;max-width:46em;margin:10px 0 0}[hidden]{display:none!important}.passi3{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;counter-reset:p}.passi3 li{border-top:3px solid var(--link);padding-top:12px;counter-increment:p}.passi3 li:before{content:counter(p);font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--link);display:block;line-height:1.2}.passi3 b{display:block;font-family:var(--serif);font-size:1.2rem;margin:4px 0}.passi3 span{color:var(--muted)}.hero-links{display:none;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:860px){.hero-links{display:flex}}.hero-links a{color:#fff;text-decoration:none;font-weight:600;font-size:.98rem;padding:8px 16px;border:1.5px solid rgba(255,255,255,.45);border-radius:999px}.hero-links a:hover{background:#ffffff1f}.hero-links a.hl-main{background:#f2a31b;border-color:#f2a31b;color:#12203a}.hero-links a.hl-main:hover{background:#ffb938}.form:not(.iscr){--bg:#F6F9FD;--surface:#FFFFFF;--ink:#12203A;--muted:#55657D;--line:#C9D7EA;--soft:#E7F0FB;--link:#2760A8}.dlg{border:0;padding:0;border-radius:14px;max-width:min(480px,calc(100vw - 32px));width:100%;background:transparent;color:var(--ink)}.dlg::backdrop{background:#0610249e}.dlg .form{position:relative;box-shadow:none;margin:0}.dlg-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px 10px}.indirizzo .btn-wa,.cta-row .btn-wa.on-light{color:var(--link);border-color:var(--link)}.indirizzo .btn-wa:hover{background:var(--soft)}.facnav{background:#f2a31b;border-bottom:0;box-shadow:0 2px 10px #12203a2e}.facnav .wrap{gap:10px 22px;padding-top:14px;padding-bottom:14px}.facnav span{color:#3a2a06;font-weight:700}.facnav a{color:#12203a;font-weight:700;font-size:1.05rem;border-bottom:2px solid transparent}.facnav a:hover{border-bottom-color:#12203a}.its-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:28px}.its-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--link);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.its-card .eyebrow{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.its-card h3{margin:0;font-size:1.5rem}.its-card h3 a{color:inherit;text-decoration:none}.its-card .its-ind{margin:0;font-weight:600}.its-card h4{margin:14px 0 0;font:600 .85rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.its-card ul{margin:0;padding-left:1.1em;display:grid;gap:6px;align-content:start;flex:1 0 auto}.its-card .cta-row{margin:auto 0 0;padding-top:16px}:root{--amber-text:#9A6200}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--amber-text:#F2A31B}}:root[data-theme=dark]{--amber-text:#F2A31B}.prose h3{margin:34px 0 8px;font:700 1.35rem/1.25 var(--serif);color:var(--amber-text)}section.block.block-follow{padding-top:0}section.block:has(+.block-follow){padding-bottom:36px}.dl-its{margin:26px 0 8px;border-left-color:var(--accent)}.dl-its .cta-row{margin:0}.dl-its p:first-child{margin:0 0 16px}.tel.hd-cta{background:#f2a31b;color:#12203a;font-weight:700;padding:10px 26px;border-radius:8px}.tel.hd-cta:hover{background:#ffb938;filter:none}.lead+.where,.cta-row+.where,div+.where{margin-top:28px}.hero .its-logo{margin:30px 0 0}.hero .its-logo-big{max-width:380px;margin:0 auto;padding:28px 32px;align-self:center;justify-self:center}@media(max-width:940px){.hero .its-logo-big{margin:0;justify-self:start;max-width:300px;padding:16px 20px}}.ind-cta{margin-top:56px;padding:26px 30px 30px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px}.ind-cta-t{margin:0 0 18px;font:600 1.3rem/1.3 var(--serif);color:var(--ink)}.ind-cta .cta-row{gap:14px}.lead+.cta-row,p+.cta-row{margin-top:28px}.its-card .cta-row{margin-top:auto}footer .wrap>div:nth-child(-n+2){flex:1 1 260px;max-width:420px}footer .wrap>div:nth-child(3){flex:0 0 auto}.cta-band .cta-row{justify-content:center}.wa-sl{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:1500;width:min(320px,calc(100vw - 32px));background:#fff;color:#12203a;border:1px solid #D6E1F0;border-left:5px solid #25D366;border-radius:12px;box-shadow:0 10px 30px #0f2b5538;padding:16px 18px;transform:translateY(24px);opacity:0;transition:transform .35s ease,opacity .35s ease}.wa-sl[hidden]{display:none}.wa-sl.on{transform:none;opacity:1}.wa-sl strong{display:block;font-family:var(--serif,Georgia,serif);font-size:1.1rem;color:#0f2b55;padding-right:22px}.wa-sl p{margin:6px 0 12px;font-size:.95rem;line-height:1.4;color:#34445d}.wa-go{display:block;text-align:center;background:#128c4a;color:#fff;font-weight:700;text-decoration:none;border-radius:10px;padding:12px 14px}.wa-go:hover{background:#0f7a40}.wa-go:focus-visible,.wa-x:focus-visible{outline:3px solid #F2A31B;outline-offset:2px}.wa-x{position:absolute;top:6px;right:8px;width:32px;height:32px;border:0;background:none;font-size:1.6rem;line-height:1;color:#55657d;cursor:pointer}@media(max-width:760px){.wa-sl{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.wa-sl{transition:none}}
