/* DETAX v1988695018735: generato da build/bundle.js, non modificare a mano. Sorgenti: css/style.css, css/home.css, vendor/lenis/lenis.css, css/hero-v2.css, css/home-v2.css, css/site-v2.css */
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/anton-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/anton-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/archivo-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/archivo-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/archivo-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/archivo-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/archivo-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/archivo-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/archivo-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/archivo-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/archivo-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/archivo-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}*,*::before,*::after{box-sizing:border-box;}*{margin:0;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}img,svg,video{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:0;cursor:pointer;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;padding:0;}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px;}:root{--blue-light:#0a7cc4;--blue-detax:#0c5991;--blue-deep:#17456e;--ink:#0f1720;--surface-dark:#0e1b27;--on-dark-muted:#a8b4c0;--border-on-dark:#26333f;--btn-border-dark:#4a5866;--text-body:#3e4854;--text-muted-c:#646d7b;--border-light:#e7ebf0;--surface:#ffffff;--surface-alt:#eef1f5;--navy-900:var(--surface-dark);--navy-800:var(--blue-deep);--navy-700:#1c4f7d;--blue-600:var(--blue-detax);--blue-500:var(--blue-light);--blue-400:var(--blue-light);--blue-300:#93c8ec;--teal-500:#0f7a8c;--white:var(--surface);--paper:var(--surface-alt);--line:var(--border-light);--muted:var(--text-muted-c);--bg:var(--surface);--bg-soft:var(--surface-alt);--bg-elev:var(--surface);--bg-invert:var(--surface-dark);--text:var(--ink);--text-soft:var(--text-body);--text-invert:#ffffff;--brand:var(--blue-detax);--brand-ink:var(--blue-deep);--accent:var(--blue-light);--border:var(--border-light);--focus:var(--blue-light);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--ring:0 0 0 1px var(--border);--r-xs:3px;--r-sm:3px;--r-md:4px;--r-lg:4px;--r-xl:6px;--r-full:3px;--space:clamp(4rem,7vw,7rem);--container:1180px;--gutter:clamp(1.25rem,4vw,34px);--font-sans:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-anton:Anton,Impact,"Arial Narrow",sans-serif;--font-num:ui-monospace,"Cascadia Mono","SF Mono","Roboto Mono",monospace;--ease:cubic-bezier(.22,.68,0,1);--ease-spring:cubic-bezier(.22,1.12,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);}[data-theme="dark"]{--bg:#08151f;--bg-soft:#0d1e2c;--bg-elev:#12293b;--bg-invert:#050e16;--text:#e6eef6;--text-soft:#9db2c6;--text-invert:#e6eef6;--brand:#4ea3dd;--brand-ink:#cbe4f6;--accent:var(--gold-400);--border:#1d3a51;--focus:#4ea3dd;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 10px 30px -10px rgba(0,0,0,.7);--shadow-lg:0 30px 70px -30px rgba(0,0,0,.85);color-scheme:dark;}body{font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.65;color:var(--text);background:var(--bg);transition:background-color .35s var(--ease),color .35s var(--ease);overflow-x:hidden;}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.022em;font-weight:700;color:var(--text);text-wrap:balance;}h1{font-size:clamp(2.05rem,1.4rem + 2.1vw,3.15rem);letter-spacing:-.032em;}h2{font-size:clamp(1.6rem,1.15rem + 1.5vw,2.3rem);letter-spacing:-.028em;}h3{font-size:clamp(1.12rem,1.02rem + .42vw,1.34rem);}h4,.h4{font-size:1.06rem;letter-spacing:-.01em;line-height:1.25;}p{text-wrap:pretty;}strong{font-weight:650;color:var(--text);}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.container--narrow{max-width:860px;}.section{padding-block:var(--space);position:relative;}.section--tight{padding-block:clamp(3rem,6vw,5rem);}.section--soft{background:var(--bg-soft);}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);}.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),transparent);}.eyebrow--gold{color:var(--blue-300);}.eyebrow--gold::before{background:linear-gradient(90deg,var(--blue-300),transparent);}.lead{font-size:clamp(1.06rem,1rem + .45vw,1.28rem);color:var(--text-soft);line-height:1.6;}.muted{color:var(--text-soft);}.small{font-size:.875rem;}.tiny{font-size:.8rem;}.center{text-align:center;}.mx-auto{margin-inline:auto;}.mt-1{margin-top:.5rem;}.mt-2{margin-top:1rem;}.mt-3{margin-top:1.75rem;}.mt-4{margin-top:2.75rem;}.max-60{max-width:60ch;}.section-head{max-width:62ch;margin-bottom:clamp(2.2rem,4vw,3.4rem);}.section-head.center{margin-inline:auto;}.section-head>* + *{margin-top:.9rem;}.btn{--btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.92rem 1.5rem;font-size:.96rem;font-weight:640;letter-spacing:-.01em;border-radius:var(--r-full);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:nowrap;}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn:active{transform:translateY(0);}.btn svg{width:18px;height:18px;flex:none;}.btn--primary{background:linear-gradient(135deg,var(--blue-600),var(--blue-500) 65%,var(--blue-400));color:#fff;}[data-theme="dark"] .btn--primary{background:linear-gradient(135deg,#3b78ec,#5a95f8);color:#061223;}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none;}.btn--ghost:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent);}.btn--light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px);box-shadow:none;}.btn--light:hover{background:rgba(255,255,255,.18);}.btn--white{background:#fff;color:var(--navy-800);}.btn--lg{padding:1.05rem 1.9rem;font-size:1.02rem;}.btn--block{width:100%;}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:640;color:var(--brand);font-size:.95rem;}.link-arrow svg{width:17px;height:17px;transition:transform .3s var(--ease);}.link-arrow:hover svg{transform:translateX(5px);}.header{position:sticky;top:0;z-index:90;background:var(--surface-dark);border-bottom:1px solid transparent;transition:border-color .3s var(--ease);}.header.is-stuck{border-bottom-color:var(--border-on-dark);}.nav{margin-left:auto;display:flex;align-items:center;gap:30px;}.header :focus-visible{outline:2px solid var(--blue-light);outline-offset:2px;}.burger{display:none;}.nav__item{position:relative;}.nav__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.58rem .82rem;border-radius:var(--r-full);font-size:13.5px;font-weight:600;color:var(--on-dark-muted);font-family:inherit;transition:color .2s var(--ease),background-color .2s var(--ease);}.nav__toggle:hover,.nav__item:hover .nav__toggle,.nav__toggle[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.08);}.mega{position:absolute;top:calc(100% + .5rem);left:50%;translate:-50% 0;z-index:95;width:min(92vw,780px);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;}.nav__item:hover .mega,.nav__item:focus-within .mega,.nav__item.is-open .mega{opacity:1;visibility:visible;transform:none;}.nav__item.is-open .nav__toggle{color:#fff;background:rgba(255,255,255,.08);}.mega h3{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-soft);font-weight:700;margin-bottom:.8rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);}.mega ul{display:grid;gap:.1rem;}.mega a{display:block;padding:.5rem .6rem;border-radius:var(--r-xs);font-size:.88rem;color:var(--text-soft);line-height:1.35;transition:color .2s var(--ease),background-color .2s var(--ease);}.mega a:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent);}.mega a strong{display:block;color:var(--text);font-weight:620;font-size:.92rem;}.mega a:hover strong{color:var(--brand);}.burger span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s var(--ease);}.burger span + span{margin-top:5px;}body.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}body.nav-open .burger span:nth-child(2){opacity:0;}body.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:960px){.burger{display:grid;}.nav{position:fixed;inset:80px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:1.25rem var(--gutter) 2rem;background:var(--surface-dark);border-bottom:1px solid var(--border-on-dark);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .25s var(--ease),visibility .3s;visibility:hidden;max-height:calc(100dvh - 80px);overflow-y:auto;}body.nav-open .nav{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;}.mega{background:transparent;}.mega h3{color:var(--on-dark-muted);border-bottom-color:var(--border-on-dark);}.mega a{color:var(--on-dark-muted);}.mega a strong{color:#fff;}.mega a:hover,.mega a:hover strong{color:var(--blue-light);background:transparent;}.nav__item{display:block;}.nav__toggle{display:none;}.mega{position:static;width:auto;translate:none;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;background:transparent;padding:.4rem 0 .8rem;grid-template-columns:1fr;gap:1rem;}.mega h3{margin-top:.6rem;}.mega a{padding:.6rem .8rem;font-size:.95rem;}}@media (max-width:400px){:root{--gutter:1rem;}.nav{inset-block-start:66px;max-height:calc(100dvh - 66px);}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.5rem,7vw,7rem) clamp(4rem,8vw,7.5rem);background:var(--navy-900);color:var(--text-invert);}.hero::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:150%;z-index:-2;background:radial-gradient(48% 55% at 18% 12%,rgba(47,116,238,.55),transparent 62%),radial-gradient(42% 48% at 85% 8%,rgba(23,150,140,.38),transparent 60%),radial-gradient(40% 42% at 72% 88%,rgba(211,161,60,.22),transparent 62%);animation:drift 22s ease-in-out infinite alternate;}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1);}100%{transform:translate3d(-3%,2%,0) scale(1.08);}}.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 78%);}.hero h1,.hero h2,.hero h3,.hero .h4{color:#fff;}.hero .lead{color:rgba(234,241,251,.82);}.hero>.container>* + *{margin-top:0;}.hero__mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(.6rem,1.3vw,1rem);--px:0px;--py:0px;}@keyframes shine{from{transform:translateX(-100%);}to{transform:translateX(100%);}}@keyframes tileIn{from{opacity:0;transform:translateY(30px) scale(.955);}to{opacity:1;transform:none;}}@keyframes bob{from{transform:translateY(0);}to{transform:translateY(-10px);}}@media (max-width:980px){.hero__mosaic{max-width:520px;margin-inline:auto;}}.section>.container>:where(h2){margin-top:2.6rem;margin-bottom:.85rem;}.section>.container>:where(h2):first-child{margin-top:0;}.section>.container>:where(h3){margin-top:1.9rem;margin-bottom:.55rem;}.section>.container>:where(p){margin-bottom:1rem;max-width:72ch;}.section>.container>:where(ul,ol){margin-bottom:1.2rem;padding-left:1.35rem;max-width:72ch;}.section>.container>:where(ul,ol) li{margin-bottom:.45rem;}.section>.container>:where(ul){list-style:disc;}.section>.container>:where(ol){list-style:decimal;}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.82rem;color:rgba(234,241,251,.6);}.breadcrumb a:hover{color:#fff;text-decoration:underline;}.breadcrumb li::after{content:"/";margin-left:.45rem;opacity:.45;}.breadcrumb li:last-child::after{display:none;}.breadcrumb li:last-child{color:rgba(234,241,251,.85);}.breadcrumb ol,.breadcrumb ul{display:contents;}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem);}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));}.card{position:relative;isolation:isolate;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.35rem,2.4vw,1.85rem);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);display:flex;flex-direction:column;gap:.8rem;}.card--link:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 40%,var(--border));}.card__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--brand) 6%,transparent));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);}.card__icon svg{width:23px;height:23px;}.card__icon--gold{background:linear-gradient(150deg,color-mix(in srgb,var(--navy-800) 16%,transparent),color-mix(in srgb,var(--navy-800) 5%,transparent));color:var(--navy-800);border-color:color-mix(in srgb,var(--navy-800) 26%,transparent);}.card__icon--teal{background:linear-gradient(150deg,color-mix(in srgb,var(--teal-500) 18%,transparent),color-mix(in srgb,var(--teal-500) 5%,transparent));color:var(--teal-500);border-color:color-mix(in srgb,var(--teal-500) 28%,transparent);}.card p{color:var(--text-soft);font-size:.95rem;}.card .link-arrow{margin-top:auto;padding-top:.35rem;}.card__tag{position:absolute;top:1.1rem;right:1.1rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .6rem;border-radius:var(--r-full);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);}.card--flat{box-shadow:none;background:var(--bg-soft);}.card--feature{background:linear-gradient(165deg,var(--navy-800),var(--navy-900));color:var(--text-invert);border-color:transparent;}.card--feature h3{color:#fff;}.card--feature p{color:rgba(234,241,251,.72);}.stretch-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}.check{display:grid;gap:.7rem;}.check li{display:block;position:relative;padding-left:1.7rem;font-size:.95rem;line-height:1.5;}.check li::before{content:"";position:absolute;left:0;top:.16rem;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5fd0' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:13px;background-repeat:no-repeat;background-position:center;}[data-theme="dark"] .check li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236ba2ff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-color:rgba(107,162,255,.14);background-size:13px;background-repeat:no-repeat;background-position:center;}.check--gold li::before{background-color:color-mix(in srgb,var(--accent) 18%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d3a13c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:13px;background-repeat:no-repeat;background-position:center;}.check--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.7rem 1.6rem;}.pills{display:flex;flex-wrap:wrap;gap:.5rem;}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:var(--r-full);background:var(--bg-soft);border:1px solid var(--border);font-size:.84rem;font-weight:560;color:var(--text-soft);transition:all .25s var(--ease);}a.pill:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);}.pill svg{width:15px;height:15px;}.steps{counter-reset:step;display:grid;gap:clamp(1rem,2vw,1.4rem);}.steps--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));}.step{position:relative;counter-increment:step;padding:1.5rem 1.35rem 1.35rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-sm);}.step::before{content:counter(step,decimal-leading-zero);font-family:var(--font-num);font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--brand);display:block;margin-bottom:.7rem;}.step h3,.step .h4{margin-bottom:.35rem;}.step p{font-size:.9rem;color:var(--text-soft);}.acc{border-top:1px solid var(--border);}.acc details{border-bottom:1px solid var(--border);}.acc summary{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;padding:1.25rem .25rem;cursor:pointer;list-style:none;font-weight:620;font-size:1.02rem;letter-spacing:-.012em;transition:color .2s var(--ease);}.acc summary::-webkit-details-marker{display:none;}.acc summary:hover{color:var(--brand);}.acc summary .plus{flex:none;width:26px;height:26px;border-radius:50%;position:relative;border:1px solid var(--border);transition:all .3s var(--ease);margin-top:.1rem;}.acc summary .plus::before,.acc summary .plus::after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease);}.acc summary .plus::before{width:11px;height:1.8px;}.acc summary .plus::after{width:1.8px;height:11px;}.acc details[open] summary{color:var(--brand);}.acc details[open] summary .plus{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);}.acc details[open] summary .plus::after{transform:scaleY(0);opacity:0;}.acc__body{padding:0 3rem 1.5rem .25rem;color:var(--text-soft);font-size:.96rem;}.acc__body>* + *{margin-top:.85rem;}.acc details[open] .acc__body{animation:fadeUp .4s var(--ease) both;}@keyframes fadeUp{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}.split{display:grid;gap:clamp(2rem,4vw,3.6rem);align-items:center;}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;}.split--wide-left{grid-template-columns:1.15fr .85fr;}.split--wide-right{grid-template-columns:.85fr 1.15fr;}.split--alt>*:first-child{order:2;}}.split>*>* + *{margin-top:1.1rem;}.panel{border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.4rem);background:var(--bg-soft);border:1px solid var(--border);}.panel--brand{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:var(--text-invert);border-color:transparent;box-shadow:var(--shadow-lg);}.panel--brand h2,.panel--brand h3{color:#fff;}.panel--brand p,.panel--brand li{color:rgba(234,241,251,.78);}.panel--brand .check li::before{background-color:rgba(231,189,99,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7bd63' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:13px;background-repeat:no-repeat;background-position:center;}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);}table{width:100%;border-collapse:collapse;min-width:560px;font-size:.93rem;}thead th{text-align:left;padding:1rem 1.15rem;background:var(--bg-soft);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-soft);border-bottom:1px solid var(--border);white-space:nowrap;}tbody td{padding:1rem 1.15rem;border-bottom:1px solid var(--border);vertical-align:top;}tbody tr:last-child td{border-bottom:0;}tbody tr{transition:background-color .2s var(--ease);}tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent);}td strong{display:block;margin-bottom:.15rem;}td .muted{font-size:.86rem;}.cta{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--navy-800) 0%,var(--navy-900) 55%,#0d2c4d 100%);color:var(--text-invert);padding:clamp(2.2rem,5vw,3.8rem);box-shadow:var(--shadow-lg);}.cta::before{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;aspect-ratio:1;z-index:-1;background:radial-gradient(circle,rgba(47,116,238,.5),transparent 65%);}.cta::after{content:"";position:absolute;inset:-40% auto auto -12%;width:45%;aspect-ratio:1;z-index:-1;background:radial-gradient(circle,rgba(63,154,214,.30),transparent 65%);}.cta h2{color:#fff;max-width:22ch;}.cta p{color:rgba(234,241,251,.78);max-width:55ch;}.cta__grid{display:grid;gap:clamp(1.6rem,3vw,2.5rem);align-items:center;}@media (min-width:860px){.cta__grid{grid-template-columns:1.25fr .75fr;}}.cta__grid>*>* + *{margin-top:1rem;}.contact-grid{display:grid;gap:clamp(1.6rem,3vw,2.8rem);align-items:start;}@media (min-width:940px){.contact-grid{grid-template-columns:1.05fr .95fr;}}.form{display:grid;gap:1.1rem;}.field{display:grid;gap:.4rem;}.field label{font-size:.87rem;font-weight:620;letter-spacing:-.005em;}.field label .req{color:#d1495b;}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:.96rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s;}.field textarea{min-height:132px;resize:vertical;}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent);}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--text-soft) 75%,transparent);}.field--row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}.field .hint{font-size:.78rem;color:var(--text-soft);}.field--error input,.field--error select,.field--error textarea{border-color:#d1495b;}.field .err{font-size:.78rem;color:#d1495b;display:none;}.field--error .err{display:block;}.checkbox{display:flex;gap:.7rem;align-items:flex-start;font-size:.84rem;color:var(--text-soft);line-height:1.5;}.checkbox input{width:18px;height:18px;flex:none;margin-top:.16rem;accent-color:var(--brand);}.checkbox.field--error{color:#d1495b;}.checkbox.field--error input{outline:2px solid #d1495b;outline-offset:2px;}.checkbox a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;}.form__note{font-size:.8rem;color:var(--text-soft);}.form-status{display:none;padding:.9rem 1.1rem;border-radius:var(--r-sm);font-size:.9rem;}.form-status.is-visible{display:block;}.info-list{display:grid;gap:.2rem;}.info-list>*{display:flex;gap:1rem;align-items:flex-start;padding:1rem .9rem;border-radius:var(--r-md);transition:background-color .25s var(--ease);}a.info-item:hover{background:var(--bg-soft);}.info-list .ico{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);}.info-list .ico svg{width:20px;height:20px;}.info-list b{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-weight:700;}.info-list span{font-size:1rem;font-weight:560;color:var(--text);}.info-list .sub{display:block;font-size:.85rem;color:var(--text-soft);font-weight:400;}.hours{display:grid;gap:.1rem;}.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px dashed var(--border);font-size:.92rem;}.hours li:last-child{border-bottom:0;}.hours .day{color:var(--text-soft);}.hours .time{font-weight:600;font-variant-numeric:tabular-nums;}.hours .closed{color:var(--text-soft);font-weight:500;}.footer{background:var(--navy-900);color:rgba(234,241,251,.72);padding-block:clamp(3rem,6vw,4.5rem) 2rem;margin-top:0;}.footer a{color:rgba(234,241,251,.72);transition:color .2s var(--ease);}.footer a:hover{color:#fff;}.footer h2{color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:700;}.footer ul{display:grid;gap:.6rem;font-size:.92rem;}.js .reveal{opacity:0;transform:translateY(20px) scale(.995);transition:opacity .5s var(--ease-out),transform .75s var(--ease-spring);will-change:opacity,transform;}.js .reveal.is-in{opacity:1;transform:none;will-change:auto;}.reveal[data-delay="1"]{transition-delay:.08s;}.reveal[data-delay="2"]{transition-delay:.16s;}.reveal[data-delay="3"]{transition-delay:.24s;}.reveal[data-delay="4"]{transition-delay:.32s;}.reveal[data-delay="5"]{transition-delay:.4s;}.to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:80;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),color .2s;}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none;}.to-top:hover{color:var(--brand);}.to-top svg{width:19px;height:19px;}.skip-link{position:absolute;left:50%;translate:-50% 0;top:-100px;z-index:200;background:var(--brand);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 var(--r-sm) var(--r-sm);transition:top .25s var(--ease);font-size:.9rem;font-weight:600;}.skip-link:focus{top:0;}.note{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 6%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);font-size:.9rem;color:var(--text-soft);}.note svg{width:19px;height:19px;color:var(--brand);flex:none;margin-top:.16rem;}.note--gold{background:color-mix(in srgb,var(--navy-800) 7%,transparent);border-color:color-mix(in srgb,var(--navy-800) 22%,transparent);}.note--gold svg{color:var(--navy-800);}.cal{display:grid;gap:0;}.cal li{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px dashed var(--border);align-items:baseline;}.cal li:last-child{border-bottom:0;}.cal .when{font-family:var(--font-num);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--brand);text-transform:uppercase;}.cal .what b{display:block;font-weight:620;font-size:.95rem;}.cal .what span{display:block;margin-top:.12rem;color:var(--text-soft);font-size:.86rem;line-height:1.5;}@media (max-width:520px){.cal li{grid-template-columns:1fr;gap:.25rem;}}.cols-2{column-count:2;column-gap:clamp(1.6rem,4vw,3.2rem);}.cols-2>*{break-inside:avoid;}.cols-2 p{margin-bottom:1.05rem;}@media (max-width:760px){.cols-2{column-count:1;}}.section .reveal>p + p,.split>div>p + p,.acc__body p + p,.panel p + p{margin-top:1.05rem;}:where(.cols-2,.prose,.acc__body) p,:where(.section>.container>.reveal)>p,:where(.split>div)>p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;overflow-wrap:break-word;}h1,h2,h3,h4,.h4,.lead,.eyebrow,.btn,.nav__link,.tile__label,.card p,.step p,.cal .what span,.footer p,.tiny,.small,.section-head p,.center p,.note span,.cta p{text-align:left;hyphens:manual;}.center,.center p,.section-head.center p{text-align:center;}@media (max-width:560px){:where(.cols-2,.prose,.acc__body) p,:where(.section>.container>.reveal)>p,:where(.split>div)>p{text-align:left;hyphens:manual;}}.zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:.5rem;}.zones a,.zones span{display:block;padding:.62rem .85rem;border-radius:var(--r-sm);background:var(--bg-elev);border:1px solid var(--border);font-size:.87rem;color:var(--text-soft);transition:all .25s var(--ease);}.zones a:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-sm);}.grid>*,.split>*,.contact-grid>*,.cta__grid>*,.hero__grid>*,.steps>*,.footer__grid>*{min-width:0;}.card,.panel,.step,.table-wrap{min-width:0;}.form,.field,.field--row,.field>*{min-width:0;}.field input,.field select,.field textarea{max-width:100%;}.info-list span,.footer ul li,.hero__card-list span,.acc__body,.prose p,.prose li{overflow-wrap:anywhere;}.prose{max-width:76ch;}.prose>* + *{margin-top:1.05rem;}.prose h2{margin-top:2.8rem;font-size:clamp(1.25rem,1.1rem + .75vw,1.6rem);}.prose h3{margin-top:1.9rem;font-size:1.06rem;}.prose ul{list-style:disc;padding-left:1.35rem;}.prose ol{list-style:decimal;padding-left:1.35rem;}.prose li{margin-top:.45rem;}.prose li::marker{color:var(--brand);}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}.prose dl{display:grid;gap:.9rem;}.prose dt{font-weight:660;}.prose dd{margin:0;color:var(--text-soft);}[id]{scroll-margin-top:96px;}.subnav{position:sticky;top:74px;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);}.subnav ul{display:flex;gap:.3rem;overflow-x:auto;padding-block:.7rem;scrollbar-width:none;}.subnav ul::-webkit-scrollbar{display:none;}.subnav a{white-space:nowrap;padding:.5rem .9rem;border-radius:var(--r-full);font-size:.88rem;font-weight:560;color:var(--text-soft);transition:all .2s var(--ease);}.subnav a:hover{color:var(--text);background:var(--bg-soft);}.subnav a.is-current{background:var(--brand);color:#fff;}.rprog{position:fixed;inset:0 0 auto 0;height:3px;z-index:200;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--blue-deep),var(--blue-detax) 55%,var(--blue-light));pointer-events:none;will-change:transform;}.acc__body{overflow:hidden;}.js .acc details[open] .acc__body{animation:none;}.js .acc details[open] .acc__body>*{animation:accIn .38s var(--ease-out) both;}.js .acc details[open] .acc__body>* + *{animation-delay:.07s;}@keyframes accIn{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:none;}}@keyframes kenburns{from{transform:scale(1.06) translate3d(1.2%,0,0);}to{transform:scale(1) translate3d(0,0,0);}}.js .stagger>*{opacity:0;transform:translateY(10px);}.js .stagger.is-in>*{opacity:1;transform:none;transition:opacity .45s var(--ease-out),transform .55s var(--ease-spring);transition-delay:calc(var(--i,0) * 55ms);}.js .tabella-anim tbody tr{opacity:0;}.js .tabella-anim.is-in tbody tr{opacity:1;animation:rigaIn .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);}@keyframes rigaIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}.section p>a:not(.btn),.section li>a:not(.btn),.acc__body a{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;text-decoration:none;transition:background-size .3s var(--ease-out),color .2s var(--ease);}.section p>a:not(.btn):hover,.section li>a:not(.btn):hover,.acc__body a:hover{background-size:100% 1px;}.card--link:hover .link-arrow svg{transform:translateX(5px);}.js .steps.is-in .step::before{animation:pop .5s var(--ease-spring) both;}.js .steps.is-in .step:nth-child(2)::before{animation-delay:.09s;}.js .steps.is-in .step:nth-child(3)::before{animation-delay:.18s;}.js .steps.is-in .step:nth-child(4)::before{animation-delay:.27s;}.js .steps.is-in .step:nth-child(5)::before{animation-delay:.36s;}.js .steps.is-in .step:nth-child(6)::before{animation-delay:.45s;}@keyframes pop{0%{transform:scale(.7);opacity:0;}60%{transform:scale(1.08);opacity:1;}100%{transform:scale(1);opacity:1;}}.to-top svg{transition:transform .3s var(--ease-spring);}.to-top:hover svg{transform:translateY(-2px);}@media (prefers-reduced-motion:reduce){.rprog{display:none;}.js .stagger>*,.js .tabella-anim tbody tr{opacity:1;transform:none;animation:none;transition:none;}.js .acc details[open] .acc__body>*{animation:none;}.js .steps.is-in .step::before{animation:none;}}@media print{.header,.footer,.to-top,.cta,.subnav,.hero__mosaic{display:none !important;}body{color:#000;background:#fff;}.hero,.pagehero{background:#fff;color:#000;padding-block:1rem;}.hero h1,.pagehero h1{color:#000;}}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:34px;}@media (max-width:767px){.wrap{padding-inline:20px;}}.hd{position:sticky;top:0;z-index:80;background:var(--surface-dark);}.hd__nav{display:flex;align-items:center;gap:4px;}.hd__item{position:static;}.hd__btn,.hd__plain{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:600;color:var(--on-dark-muted);background:transparent;border:0;padding:29px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease;}.hd__btn:hover,.hd__plain:hover,.hd__item.is-open .hd__btn{color:#fff;border-bottom-color:var(--blue-light);}.hd__burger{display:none;width:40px;height:40px;border:1px solid var(--border-on-dark);border-radius:3px;color:#fff;}.hd__burger span{display:block;width:17px;height:2px;background:currentColor;margin:0 auto;transition:transform .2s ease,opacity .2s ease;}.hd__burger span + span{margin-top:4px;}body.menu-open .hd__burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}body.menu-open .hd__burger span:nth-child(2){opacity:0;}body.menu-open .hd__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}.hero2{position:relative;height:calc(100vh - 80px);min-height:660px;background:var(--surface-dark);color:#fff;overflow:hidden;}.hero2__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease;}.hero2__slide.is-on{opacity:1;pointer-events:auto;}.hero2__slide img{width:100%;height:100%;object-fit:cover;}.hero2 h1{font-size:80px;font-weight:800;line-height:.97;letter-spacing:-.03em;margin-bottom:28px;max-width:15ch;color:#fff;text-wrap:balance;}.b-solid{background:var(--blue-detax);color:#fff;padding:17px 28px;border-radius:3px;font-weight:700;font-size:15px;transition:background-color .14s ease;}.b-solid:hover{background:var(--blue-light);color:#fff;}.hero2__bars{display:flex;gap:6px;margin-bottom:14px;}.hero2__bars button{width:52px;height:3px;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.28);transition:background-color .2s ease;}.hero2__bars button.is-on{background:var(--blue-light);}.lang{background:var(--surface-dark);border-top:1px solid var(--border-on-dark);}.lang p{font-size:16px;line-height:1.6;color:#c3d0db;max-width:620px;text-wrap:pretty;}.lang p strong{color:#fff;font-weight:700;}.kick{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-detax);margin-bottom:16px;}.h-sec{font-size:46px;font-weight:800;line-height:1.04;letter-spacing:-.028em;max-width:18ch;text-wrap:balance;}.p-sec{font-size:17px;line-height:1.65;color:var(--text-body);max-width:640px;text-wrap:pretty;margin-top:14px;}.aree{}.area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;}.area h3{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.026em;margin-bottom:16px;text-wrap:balance;}.area p{font-size:17px;line-height:1.7;color:var(--text-body);max-width:520px;margin-bottom:28px;}.cmp{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start;}.cmp h2{font-size:44px;font-weight:800;line-height:1.04;letter-spacing:-.028em;margin-bottom:20px;text-wrap:balance;}.cmp__card{background:var(--surface);border-radius:4px;overflow:hidden;}.cmp__card table{width:100%;border-collapse:collapse;min-width:0;font-size:14.5px;}.cmp__card thead th{background:transparent;text-transform:none;letter-spacing:0;font-size:15px;font-weight:800;color:var(--ink);padding:26px 20px 18px;border-bottom:1px solid var(--border-light);}.cmp__card thead th:first-child{width:132px;}.cmp__card tbody th{text-align:left;width:132px;padding:18px 20px;vertical-align:top;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-c);border-bottom:1px solid #f1f4f7;background:transparent;}.cmp__card tbody td{padding:18px 20px;vertical-align:top;line-height:1.55;color:var(--text-body);border-bottom:1px solid #f1f4f7;}.cmp__card tbody tr:last-child th,.cmp__card tbody tr:last-child td{border-bottom:0;}.cmp__card tbody tr:hover{background:transparent;}.cmp__note{background:#f7f9fb;padding:18px 20px;font-size:13.5px;line-height:1.6;color:var(--text-muted-c);}.pill-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}.pill-links a{border:1px solid var(--border-light);border-radius:3px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--text-body);transition:border-color .14s ease,color .14s ease;}.pill-links a:hover{border-color:var(--blue-detax);color:var(--blue-detax);}.numeri{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-light);margin-block:44px;}.numeri>div{background:var(--surface);padding:34px 32px;}.numeri b{display:block;font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:14px;}.numeri .blu{color:var(--blue-detax);}.numeri span{font-size:14.5px;line-height:1.6;color:var(--text-body);}.due-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.due-col>div{border:1px solid var(--border-light);border-radius:4px;padding:34px 32px;}.due-col h3{font-size:19px;font-weight:700;letter-spacing:-.015em;padding-bottom:16px;border-bottom:1px solid var(--border-light);margin-bottom:4px;}.due-col li{font-size:14.5px;line-height:1.55;color:var(--text-body);padding:15px 0;border-bottom:1px solid #f1f4f7;}.due-col li:last-child{border-bottom:0;}.scad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-on-dark);border-radius:4px;overflow:hidden;margin-top:48px;}.scad>div{background:var(--surface-dark);padding:32px 30px;}.scad h3{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8fc4ea;margin-bottom:22px;}.scad li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--border-on-dark);}.scad li:last-child{border-bottom:0;}.scad b{flex:0 0 88px;font-size:13px;font-weight:700;color:#fff;}.scad span{font-size:14px;line-height:1.55;color:var(--on-dark-muted);}.passi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-light);margin-top:48px;}.passi>div{background:var(--surface);padding:32px 30px 34px;}.passi b{display:block;font-size:12.5px;font-weight:700;letter-spacing:.13em;color:var(--blue-detax);margin-bottom:18px;}.passi h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;padding-bottom:16px;border-bottom:1px solid var(--border-light);margin-bottom:16px;}.passi p{font-size:14.5px;line-height:1.65;color:var(--text-body);}.guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}.guide__side{position:sticky;top:120px;}.guide__list a{display:grid;grid-template-columns:52px 1fr 24px;align-items:baseline;gap:0;padding:22px 0;border-bottom:1px solid var(--border-light);transition:background-color .14s ease,padding-left .14s ease;}.guide__list a:hover{background:#f6f8fa;padding-left:14px;}.studio2{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;}.cred{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-light);margin-top:36px;}.cred>div{background:var(--surface);padding:20px 22px;}.cred b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted-c);margin-bottom:7px;}.cred span{font-size:14.5px;line-height:1.5;color:var(--ink);}.zone2__set{display:flex;flex-wrap:wrap;gap:8px;}.zone2__set a,.zone2__set span{border:1px solid var(--border-light);border-radius:3px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--text-body);transition:border-color .14s ease,color .14s ease;}.zone2__set a:hover{border-color:var(--blue-detax);color:var(--blue-detax);}.faq2__list>div{padding:26px 0;border-bottom:1px solid var(--border-light);}.faq2__list>div:first-child{padding-top:0;}.faq2__list h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin-bottom:10px;}.faq2__list p{font-size:15.5px;line-height:1.7;color:var(--text-body);}.b-white{background:#fff;color:var(--blue-detax);padding:17px 28px;border-radius:3px;font-weight:700;font-size:15px;transition:background-color .14s ease;}.b-white:hover{background:var(--surface-alt);color:var(--blue-detax);}.ft{background:var(--surface-dark);color:var(--on-dark-muted);}.ft h2{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:18px;}.ft ul{display:grid;gap:11px;font-size:14px;}.ft a{color:var(--on-dark-muted);transition:color .14s ease;}.ft a:hover{color:#fff;}@media (max-width:1199px){.hero2 h1{font-size:56px;}.hero2{min-height:560px;}.area{grid-template-columns:1fr;}.cmp,.guide,.studio2,.faq2{grid-template-columns:1fr;gap:44px;}.passi{grid-template-columns:1fr 1fr;}.guide__side{position:static;}.h-sec,.cmp h2,.cta2 h2{font-size:38px;}.area h3{font-size:32px;}}@media (max-width:900px){.numeri,.scad,.due-col,.cred,.passi{grid-template-columns:1fr;}}@media (max-width:767px){.hero2 h1{font-size:38px;}.h-sec,.cmp h2,.cta2 h2{font-size:30px;}.area h3{font-size:26px;}.numeri b{font-size:38px;}.guide__list a{grid-template-columns:40px 1fr 20px;}}@media (max-width:1023px){.hd__burger{display:grid;place-items:center;}.hd__nav{position:fixed;inset:80px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface-dark);border-bottom:1px solid var(--border-on-dark);max-height:calc(100dvh - 80px);overflow-y:auto;padding:8px 20px 28px;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility .25s;}body.menu-open .hd__nav{transform:none;opacity:1;visibility:visible;pointer-events:auto;}.hd__btn,.hd__plain{width:100%;padding:16px 0;justify-content:space-between;border-bottom:1px solid var(--border-on-dark);}.hd__btn:hover,.hd__plain:hover,.hd__item.is-open .hd__btn{border-bottom-color:var(--border-on-dark);}}@media (prefers-reduced-motion:reduce){.hero2__slide{transition:none;}}.js-anim .su{opacity:0;transform:translateY(22px);}.js-anim .su.is-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 80ms);}@media (prefers-reduced-motion:no-preference){.hero2__slide.is-on img{animation:heroDeriva 11s linear both;}}@keyframes heroDeriva{from{transform:scale(1.045);}to{transform:scale(1);}}.numeri>div{transition:background .35s ease;}.numeri>div:hover{background:var(--surface-alt);}.guide,.faq2__list{overflow-x:clip;}.guide a,.guide__t{transition:color .25s ease,transform .35s cubic-bezier(.16,1,.3,1);}.faq2__list>div{transition:transform .3s cubic-bezier(.16,1,.3,1);}.faq2__list>div:hover{transform:translateX(3px);}@media (prefers-reduced-motion:reduce){.js-anim .su{opacity:1;transform:none;transition:none;}.hero2__slide.is-on img{animation:none;}.area:hover .area__img img,.guide li:hover .guide__t,.faq2__list>div:hover{transform:none;}}.chi{background:var(--surface-alt);padding-block:88px;}@media (max-width:900px){.chi{padding-block:56px;}}html.lenis,html.lenis body{height:auto;}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip;}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain;}.lenis.lenis-smooth iframe{pointer-events:none;}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete;}:root{--hs-header:80px;--tshadow:0 1px 2px rgba(5,10,16,.95),0 3px 12px rgba(5,10,16,.78),0 10px 44px rgba(5,10,16,.8);--lamp:#f4e6c8;--cloud:#8fa6bc;--ease-hs:cubic-bezier(.16,1,.3,1);}.hs{position:relative;background:#0a141d;color:#fff;}.band{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--hs-header));display:flex;align-items:flex-end;padding:clamp(28px,6vw,64px) clamp(20px,6vw,96px) clamp(44px,9vh,96px);}.band__still,.band__still img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}.band__still img{object-fit:cover;}.band--1 .band__still img{object-position:60% 50%;}.band--2 .band__still img{object-position:50% 50%;}.band--3 .band__still img{object-position:66% 50%;}.band--4 .band__still img{object-position:50% 50%;}.band--5 .band__still img{object-position:56% 50%;}.band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,20,29,.20) 0%,rgba(10,20,29,.10) 35%,rgba(10,20,29,.90) 100%),linear-gradient(90deg,rgba(10,20,29,.55) 0%,rgba(10,20,29,0) 70%);}.band__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:760px;}.band__tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);padding:7px 12px 7px 10px;border-radius:3px;background:rgba(8,16,26,.96);border:1px solid rgba(143,166,188,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}.band__tag::before{content:"";width:3px;height:12px;background:var(--lamp);border-radius:1px;}.hs h1,.band__text{font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff;text-wrap:balance;text-shadow:var(--tshadow);}.hs h1{font-size:clamp(44px,10vw,104px);line-height:.94;max-width:11ch;}.band__text{font-size:clamp(30px,7vw,60px);max-width:17ch;}.hs .w{display:inline-block;}.band__sub{font-size:clamp(16px,1.1vw + 11px,20px);line-height:1.55;color:#dbe4ec;max-width:54ch;text-shadow:var(--tshadow);}.band__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;}.band__skip{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#dbe4ec;text-shadow:var(--tshadow);border-bottom:1px solid rgba(219,228,236,.4);transition:color .14s ease,border-color .14s ease;}.band__skip svg{width:14px;height:14px;}.band__skip:hover{color:var(--lamp);border-color:var(--lamp);}html.hs-live .band--1 .band__skip{opacity:clamp(0,(var(--k,0) - .66) * 4,1);}@media (max-width:720px){.band--1 .band__cta{width:100%;}.band--1 .band__cta .btn-cta,.band--1 .band__cta .btn-tel{flex:1 1 100%;justify-content:space-between;}.band--1 .band__cta .btn-tel{flex:1 1 calc(50% - 6px);min-width:0;gap:8px;padding-right:10px;font-size:13px;}.band--1 .band__cta .btn-tel i{flex:none;}.band--1 .band__skip{display:none;}}.hs__cue{position:absolute;right:clamp(20px,6vw,96px);bottom:clamp(28px,6vh,64px);display:flex;align-items:center;gap:10px;font-family:var(--font-num);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#cfd9e2;}.hs__cue i{display:block;width:1px;height:44px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);animation:hsCue 2.4s var(--ease-hs) infinite;transform-origin:50% 0;}@keyframes hsCue{0%{transform:scaleY(0);opacity:0;}40%{opacity:1;}100%{transform:scaleY(1);opacity:0;}}.hs__prog{display:none;}@media (min-width:900px){.band{align-items:center;}}html.hs-live .hs__stage{position:sticky;top:var(--hs-header);height:calc(100vh - var(--hs-header));overflow:hidden;}html.hs-live .band{position:absolute;inset:0;min-height:0;overflow:visible;pointer-events:none;}html.hs-live .band.is-live{pointer-events:auto;}html.hs-live .band__copy{opacity:var(--to,0);}html.hs-live .band--1 .band__copy{opacity:var(--to,1);}html.hs-live .hs__prog{display:flex;position:absolute;left:clamp(20px,6vw,110px);right:clamp(20px,6vw,110px);bottom:22px;gap:6px;z-index:3;pointer-events:none;}html.hs-live .hs__prog i{flex:1;height:2px;background:rgba(255,255,255,.22);overflow:hidden;border-radius:1px;}html.hs-live .hs__prog i b{display:block;height:100%;background:var(--lamp);transform-origin:0 50%;transform:scaleX(var(--p,0));}html.hs-live .fx-drift .band__text .w{--kc:clamp(0,(var(--k,0) - var(--th,0)) * 2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -26px));}html.hs-live .fx-snap .band__text .w{--kc:clamp(0,(var(--k,0) - var(--th,0)) * 3,1);opacity:var(--kc);transform:translateX(calc((1 - var(--kc)) * var(--jx,40px)));}html.hs-live .fx-depth .band__text{--kc:clamp(0,var(--k,0) * 1.4,1);opacity:var(--kc);transform:scale(calc(.86 + .14 * var(--kc)));transform-origin:0 50%;}html.hs-live .fx-rise .band__text .w{--kc:clamp(0,(var(--k,0) - var(--th,0)) * 3.2,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * 28px));}html.hs-live .band__tag{opacity:clamp(0,var(--k,1) * 2,1);transform:translateY(calc((1 - clamp(0,var(--k,1) * 2,1)) * 8px));}html.hs-live .band__sub{--ks:clamp(0,(var(--k,0) - .45) * 3,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks)) * 14px));}html.hs-live .band--1 .band__sub{--ks:clamp(0,(var(--k,0) - .3) * 2.5,1);}html.hs-live .band__cta{--kb:clamp(0,(var(--k,0) - .66) * 4,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb)) * 14px));}html.hs-live .hs__cue{display:none;}html.hs-auto .hs{height:calc(100svh - var(--hs-header));min-height:540px;max-height:1100px;}html.hs-auto .hs__stage{position:relative;top:auto;height:100%;transition:opacity .35s ease;}html.hs-auto .hs.is-blink .hs__stage{opacity:0;}html.hs-auto .band{align-items:center;padding:0 clamp(20px,6vw,110px) clamp(72px,10vh,110px);}html.hs-auto .band__still{opacity:var(--io,0);z-index:-2;}html.hs-auto .band--1 .band__still{opacity:1;}html.hs-auto .band__still img{transform:scale(calc(1.12 - .12 * var(--kb,0))) translate3d(0,calc((1 - var(--kb,0)) * 2%),0);will-change:transform;}html.hs-auto .band::after{opacity:var(--io,0);}html.hs-auto .band--1::after{opacity:1;}html.hs-auto .band__copy{width:100%;}html.hs-auto .hs h1{font-size:clamp(44px,6.6vw,104px);}html.hs-auto .band__text{font-size:clamp(30px,3.6vw,58px);max-width:17ch;}@media (max-width:720px){html.hs-auto .hs{min-height:0;}html.hs-auto .band{align-items:flex-end;padding:72px 20px calc(env(safe-area-inset-bottom,0px) + 56px);}}@media (max-height:560px){.hs__cue{display:none;}}@media (prefers-reduced-motion:reduce){.hs__cue i{animation:none;transform:none;opacity:1;}}.hs__nav{display:none;}html.hs-live .hs__nav{display:flex;align-items:center;gap:8px;position:absolute;right:clamp(20px,6vw,110px);bottom:40px;z-index:4;}.hs__arr,.hs__skip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:2px;border:1px solid rgba(255,255,255,.34);background:rgba(14,27,39,.42);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .14s ease,color .14s ease,background-color .14s ease;}.hs__arr svg{width:18px;height:18px;}.hs__skip{gap:8px;padding:0 16px;margin-left:6px;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}.hs__skip svg{width:14px;height:14px;}.hs__arr:hover,.hs__skip:hover{border-color:var(--lamp);color:var(--lamp);}.hs__arr:focus-visible,.hs__skip:focus-visible{outline:2px solid var(--lamp);outline-offset:2px;}.hs__arr[disabled]{opacity:.35;cursor:default;border-color:rgba(255,255,255,.2);color:#fff;}.hs__n{min-width:64px;text-align:center;font-family:var(--font-num);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.7);text-shadow:var(--tshadow);}.hs__n b{color:#fff;font-weight:600;}@media (max-width:720px){html.hs-live .hs__nav{left:16px;right:16px;top:14px;bottom:auto;}html.hs-live .hs__skip{margin-left:auto;}}html.hs-auto .band--1 .band__text .w{--kc:1;}:root{--font-num:"JetBrains Mono",ui-monospace,"Cascadia Mono",monospace;--night:#0a141d;--lamp:#f4e6c8;--cloud:#8fa6bc;--ease-leaf:cubic-bezier(.22,1.12,.36,1);}body.home-v2{background:var(--night);}body.home-v2 main{position:relative;z-index:1;}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--night);}.ambient__glow{position:absolute;width:90vmax;height:90vmax;left:-20vmax;top:-30vmax;border-radius:50%;background:radial-gradient(circle,rgba(14,99,160,.30) 0%,rgba(14,99,160,.08) 42%,rgba(14,99,160,0) 70%);animation:ambDrift 75s ease-in-out infinite alternate;animation-delay:-21s;}.ambient__glow--2{left:auto;right:-35vmax;top:30vh;width:80vmax;height:80vmax;background:radial-gradient(circle,rgba(244,230,200,.07) 0%,rgba(244,230,200,0) 62%);animation-duration:90s;animation-delay:-47s;}@keyframes ambDrift{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(12vmax,10vmax,0) scale(1.12);}}.ambient__grain{position:absolute;inset:-50%;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}body.paused *, body.paused *::before, body.paused *::after{ animation-play-state: paused !important; }/* ---------- Superfici ---------- */
.v2-dark{ position: relative; color: #fff; background: transparent; }.v2-paper{ position: relative; background: var(--surface); color: var(--ink); }.v2-paper--alt{ background: var(--surface-alt); }.v2-sec{ padding-block: clamp(72px, 10vw, 128px); }.v2-dark .kick{ color: #8fc4ea; }.v2-dark .h-sec{ color: #fff; }.v2-dark .p-sec{ color: var(--on-dark-muted); }.kick{ font-family: var(--font-num); font-weight: 600; letter-spacing: .14em; font-size: 12px; }/* il foglio che si posa: entrata corta dal basso, mai dal lato */
.js .leaf{ opacity: 0; transform: translateY(22px); }.js .leaf.is-in{ opacity: 1; transform: none; transition: opacity .6s var(--ease-out), transform .7s var(--ease-leaf); }/* divisore: le tre barre del simbolo che si disegnano */
.bars-rule{ display: flex; align-items: flex-end; gap: 6px; height: 22px; margin-bottom: 26px; }.bars-rule i{ display: block; width: 6px; background: currentColor; border-radius: 1px; transform-origin: 50% 100%; }.bars-rule i:nth-child(1){ height: 55%; }.bars-rule i:nth-child(2){ height: 78%; }.bars-rule i:nth-child(3){ height: 100%; }.bars-rule{ color: var(--blue-light); }.v2-dark .bars-rule{ color: var(--lamp); }.js .bars-rule i{ transform: scaleY(0); }.js .is-in .bars-rule i, .js .bars-rule.is-in i{ transform: scaleY(1); transition: transform .7s var(--ease-leaf); }.js .is-in .bars-rule i:nth-child(2), .js .bars-rule.is-in i:nth-child(2){ transition-delay: .09s; }.js .is-in .bars-rule i:nth-child(3), .js .bars-rule.is-in i:nth-child(3){ transition-delay: .18s; }/* =============================================================
   1. Servizi: fascia a scorrimento
   ============================================================= */
.srv{ border-top: 1px solid var(--border-on-dark); border-bottom: 1px solid var(--border-on-dark); overflow: hidden; }.srv__track{ display: flex; width: max-content; animation: marquee 60s linear infinite; }.srv:hover .srv__track{ animation-play-state: paused; }.srv__run{ display: flex; align-items: center; gap: 34px; padding: 20px 17px; white-space: nowrap; }.srv__run span{ font-size: clamp(24px, 3.2vw, 44px); font-weight: 800; letter-spacing: -.02em; color: #fff; }.srv__run span:nth-of-type(even){ color: transparent; -webkit-text-stroke: 1px rgba(234, 241, 251, .72); }.srv__run i{ width: 10px; height: 14px; flex: none; background: var(--lamp); clip-path: polygon(0 100%, 0 30%, 30% 30%, 30% 0, 70% 0, 70% 100%); opacity: .9; }@keyframes marquee{ from { transform: translateX(0); } to { transform: translateX(-50%); } }/* riga scura sotto la fascia: in breve + prenota o chiama */
.brief{ border-bottom: 1px solid var(--border-on-dark); }.brief__in{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px 64px; padding-block: clamp(52px, 7vw, 88px) clamp(56px, 7.4vw, 92px); }.brief__t{ max-width: 720px; font-size: clamp(17px, 1.35vw, 19.5px); line-height: 1.62; color: #c3d0db; }.brief__t strong{ color: #fff; }.brief__act{ display: flex; flex-wrap: wrap; gap: 12px; }@media (max-width: 1000px){.brief__in{ grid-template-columns: 1fr; }}@media (max-width: 560px){.brief__act, .brief__act .btn-cta, .brief__act .btn-tel{ width: 100%; }.brief__act .btn-cta, .brief__act .btn-tel{ justify-content: space-between; }}/* =============================================================
   2. Chi siamo: foglio con colloquio
   ============================================================= */
.chi2{ display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 72px); align-items: start; }.chi2__img{ position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 16 / 10; background: #0e1b27; margin-bottom: 28px; }.chi2__img img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.6s var(--ease-out); }.chi2__img.is-in img{ transform: scale(1); }.chi2__img figcaption{ position: absolute; left: 16px; bottom: 14px; font-family: var(--font-num); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #dfe7ee; }.chi2 .p-sec{ max-width: 62ch; margin-top: 16px; }.chi2__orari{ margin-top: 12px; font-family: var(--font-num); font-size: 12px; color: var(--text-muted-c); }/* =============================================================
   3. Servizi: il simbolo in 3D e le tre aree (elemento firma)
   ============================================================= */
.percorsi__head{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px 64px; align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }.firma{ font-family: var(--font-anton); font-weight: 400; font-size: clamp(64px, 11vw, 168px); line-height: .9; letter-spacing: .005em; color: #fff; text-transform: uppercase; }.firma em{ font-style: normal; color: var(--lamp); }.percorsi__stage{ position: relative; height: clamp(260px, 34vw, 440px); margin-bottom: clamp(40px, 5vw, 64px); }.percorsi__stage canvas{ position: absolute; inset: 0; width: 100%; height: 100%; display: none; }/* senza 3D: tre barre crescenti che portano alle tre aree */
.bars3{ position: absolute; inset: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 3vw, 40px); align-items: end; }.bars3 a{ position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; color: #fff; }.bars3__bar{ position: relative; width: 100%; border: 1px solid rgba(143, 166, 188, .45); border-bottom: 0; border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, rgba(14, 99, 160, .55), rgba(14, 99, 160, .08)); transform-origin: 50% 100%; transition: border-color .14s ease; }.bars3 a:nth-child(1) .bars3__bar{ height: 58%; }.bars3 a:nth-child(2) .bars3__bar{ height: 78%; }.bars3 a:nth-child(3) .bars3__bar{ height: 100%; }.bars3__bar::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(244, 230, 200, .55), rgba(244, 230, 200, 0) 70%); opacity: 0; transition: opacity .14s ease; }.bars3 a:hover .bars3__bar, .bars3 a.is-hot .bars3__bar{ border-color: var(--lamp); }.bars3 a:hover .bars3__bar::after, .bars3 a:focus-visible .bars3__bar::after, .bars3 a.is-hot .bars3__bar::after{ opacity: 1; }.bars3__lbl{ position: absolute; left: 14px; bottom: 14px; right: 14px; font-family: var(--font-num); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; }.bars3__lbl small{ display: none; }.js .percorsi .bars3__bar{ transform: scaleY(0); }.js .percorsi.is-in .bars3__bar{ transform: scaleY(1); transition: transform 1.1s var(--ease-leaf); }.js .percorsi.is-in .bars3 a:nth-child(2) .bars3__bar{ transition-delay: .15s; }.js .percorsi.is-in .bars3 a:nth-child(3) .bars3__bar{ transition-delay: .3s; }/* con il 3D: simbolo a sinistra, le tre aree a destra come elenco numerato */
.percorsi__stage.has-gl{ height: clamp(400px, 42vw, 580px); }.percorsi__stage.has-gl canvas{ display: block; width: 56%; }.percorsi__stage.has-gl .bars3{ left: 58%; grid-template-columns: 1fr; grid-auto-rows: auto; align-content: center; gap: 0; counter-reset: perc; }.percorsi__stage.has-gl .bars3 a{ height: auto; flex-direction: row; align-items: baseline; gap: 18px; padding: 24px 4px; border-top: 1px solid var(--border-on-dark); counter-increment: perc; transition: color .14s ease; }.percorsi__stage.has-gl .bars3 a:last-child{ border-bottom: 1px solid var(--border-on-dark); }.percorsi__stage.has-gl .bars3 a::before{ content: "0" counter(perc); font-family: var(--font-num); font-size: 13px; color: var(--on-dark-muted); letter-spacing: .1em; }.percorsi__stage.has-gl .bars3 a::after{ content: "→"; margin-left: auto; font-size: 22px; color: var(--on-dark-muted); transition: transform .14s ease, color .14s ease; }.percorsi__stage.has-gl .bars3__bar{ display: none; }.percorsi__stage.has-gl .bars3__lbl{ position: static; font-family: var(--font-sans); font-size: clamp(22px, 2.2vw, 32px); font-weight: 800; letter-spacing: -.02em; text-transform: none; color: #fff; transition: color .14s ease; }.percorsi__stage.has-gl .bars3__lbl small{ display: block; margin-top: 6px; font-family: var(--font-num); font-size: 12px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: var(--on-dark-muted); }.percorsi__stage.has-gl .bars3 a:hover .bars3__lbl, .percorsi__stage.has-gl .bars3 a.is-hot .bars3__lbl, .percorsi__stage.has-gl .bars3 a:focus-visible .bars3__lbl{ color: var(--lamp); }.percorsi__stage.has-gl .bars3 a:hover::after, .percorsi__stage.has-gl .bars3 a.is-hot::after{ color: var(--lamp); transform: translateX(4px); }/* le tre aree: testo, collegamenti, rimando all'hub */ .aree2{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);}.area2{display:flex;flex-direction:column;border-top:1px solid var(--border-on-dark);padding-top:22px;transition:border-color .14s ease;}.area2.is-hot{border-top-color:var(--lamp);}.area2__img{overflow:hidden;border-radius:4px;aspect-ratio:4 / 3;margin-bottom:22px;background:#0e1b27;}.area2__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out);}.area2:hover .area2__img img{transform:scale(1.035);}.area2 .kick{margin-bottom:10px;}.area2 h3{font-size:clamp(22px,1.8vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:#fff;margin-bottom:14px;text-wrap:balance;}.area2>p{font-size:15.5px;line-height:1.65;color:var(--on-dark-muted);margin-bottom:18px;}.area2>p strong{color:#fff;}.area2__links{display:grid;margin-bottom:16px;border-top:1px solid var(--border-on-dark);}.area2__links a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:#dfe7ee;border-bottom:1px solid var(--border-on-dark);transition:color .14s ease,padding-left .14s ease;}.area2__links a::after{content:"";flex:none;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.5;}.area2__links a:hover,.area2__links a:focus-visible{color:var(--lamp);padding-left:4px;}.area2__all{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:15px;color:var(--lamp);}.area2__all svg{width:17px;height:17px;transition:transform .14s ease;}.area2__all:hover svg{transform:translateX(3px);}.js .area2{opacity:0;transform:translateY(22px);}.js .area2.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .7s var(--ease-leaf),border-color .14s ease;}.js .area2:nth-child(2).is-in{transition-delay:.1s,.1s,0s;}.js .area2:nth-child(3).is-in{transition-delay:.2s,.2s,0s;}.svc-cta{background:var(--surface);padding-block:clamp(48px,6vw,80px);}.svc-cta__in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px 48px;padding:clamp(28px,3.4vw,44px);background:var(--surface);border:1px solid #d9dfe6;border-left:4px solid var(--blue-detax);border-radius:6px;}.svc-cta__t{max-width:640px;font-size:clamp(24px,2.4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);}.svc-cta__t span{display:block;margin-top:10px;font-size:clamp(16px,1.2vw,19px);font-weight:400;letter-spacing:0;line-height:1.55;color:var(--text-body);}.svc-cta__act{display:flex;flex-wrap:wrap;gap:12px;}.chi2__voci{display:grid;border-top:1px solid var(--border-light);margin-bottom:24px;}.chi2__voce{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-light);}.chi2__voce svg{width:22px;height:30px;color:var(--blue-detax);margin-top:2px;}.chi2__voce b{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:3px;}.chi2__voce span{font-size:14.5px;line-height:1.55;color:var(--text-body);}@media (max-width:1100px){.svc-cta__in{grid-template-columns:1fr;}}@media (max-width:860px){.aree2{grid-template-columns:1fr;gap:48px;}.percorsi__stage{height:220px;}}@media (max-width:560px){.svc-cta__act,.svc-cta__act .btn-cta,.svc-cta__act .btn-tel{width:100%;}.svc-cta__act .btn-cta,.svc-cta__act .btn-tel{justify-content:space-between;}}@media (prefers-reduced-motion:reduce){.js .area2{opacity:1;transform:none;transition:none;}}.sim{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-light);border-radius:6px;overflow:hidden;margin-block:44px;background:var(--surface);}.sim__in{padding:clamp(24px,3vw,40px);border-right:1px solid var(--border-light);}.sim__out{padding:clamp(24px,3vw,40px);background:var(--surface-dark);color:#fff;position:relative;}.sim h3{font-size:20px;font-weight:800;letter-spacing:-.015em;margin-bottom:6px;}.sim__intro{font-size:14.5px;color:var(--text-body);margin-bottom:22px;}.sim__field{margin-bottom:20px;}.sim__field label,.sim__field legend{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px;}.sim__field select,.sim__field input[type="number"]{width:100%;padding:12px 14px;border:1px solid #b8c2cc;border-radius:3px;background:#fff;font-size:15px;color:var(--ink);}.sim__field select:focus,.sim__field input:focus{outline:3px solid var(--blue-light);outline-offset:1px;border-color:var(--blue-light);}.sim__range{display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:center;}.sim__range input[type="range"]{width:100%;accent-color:var(--blue-detax);height:32px;}.sim__radio{display:grid;gap:8px;border:0;padding:0;}.sim__radio label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14.5px;color:var(--text-body);cursor:pointer;margin:0;}.sim__radio input{margin-top:3px;accent-color:var(--blue-detax);width:18px;height:18px;flex:none;}.sim__switch{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--text-body);cursor:pointer;}.sim__switch input{width:20px;height:20px;margin-top:2px;accent-color:var(--blue-detax);flex:none;}.sim__out .kick{color:#8fc4ea;margin-bottom:18px;}.sim__rows{display:grid;gap:0;margin-bottom:22px;}.sim__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-on-dark);}.sim__row span{font-size:14.5px;color:var(--on-dark-muted);}.sim__row b{font-family:var(--font-num);font-weight:600;font-size:18px;color:#fff;font-variant-numeric:tabular-nums;}.sim__row--tot b{font-size:26px;color:var(--lamp);}.sim__bars{display:flex;align-items:flex-end;gap:10px;height:90px;margin-bottom:22px;}.sim__bars i{flex:1;border-radius:2px 2px 0 0;transform-origin:50% 100%;transition:transform .45s var(--ease-out);}.sim__bars i:nth-child(1){background:rgba(143,166,188,.55);}.sim__bars i:nth-child(2){background:var(--blue-light);}.sim__bars i:nth-child(3){background:var(--lamp);}.sim__legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--font-num);font-size:11px;color:var(--on-dark-muted);margin-bottom:20px;}.sim__legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border-radius:1px;}.sim__disc{font-size:13px;line-height:1.55;color:#c3d0db;padding:14px 16px;border:1px solid var(--btn-border-dark);border-radius:3px;margin-bottom:20px;}.sim__disc strong{color:#fff;}.cal2{position:relative;}.cal2__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}.cal2__track{position:relative;display:flex;width:max-content;padding:30px 0 20px;}.cal2__line{position:absolute;left:0;right:0;top:76px;height:2px;background:rgba(143,166,188,.22);}.cal2__line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--cloud),var(--lamp));transform-origin:0 50%;transform:scaleX(var(--draw,1));}.mese{position:relative;width:clamp(260px,27vw,360px);flex:none;padding:0 28px 0 0;scroll-snap-align:start;}.mese h3{font-size:clamp(28px,2.6vw,40px);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:18px;line-height:1;opacity:.55;transition:opacity .4s ease;}.mese.is-lit h3{opacity:1;}.mese__dot{position:relative;z-index:1;display:block;width:16px;height:16px;border-radius:50%;background:var(--night);border:2px solid var(--cloud);margin-bottom:26px;transition:background-color .3s ease,border-color .3s ease;}.mese.is-lit .mese__dot{background:var(--lamp);border-color:var(--lamp);}.mese ul{display:grid;gap:16px;}.mese li{font-size:15px;line-height:1.5;color:var(--on-dark-muted);padding-left:16px;border-left:1px solid var(--border-on-dark);}.mese li b{display:block;font-family:var(--font-num);font-weight:600;font-size:22px;line-height:1.1;color:var(--lamp);margin-bottom:4px;}.cal2__line{top:95px;}html.cal-pinned .cal2__pin{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;gap:28px;}.cal2__head .leaf{margin-bottom:8px;}.mese.is-lit li{border-left-color:rgba(244,230,200,.45);}.cal2__hint{font-family:var(--font-num);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-top:18px;}html.cal-pinned .cal2__viewport{overflow:hidden;}html,body{overflow-x:hidden;}@supports (overflow:clip){html,body{overflow-x:clip;}}html.cal-pinned .cal2__hint{display:none;}.passi2{display:grid;gap:clamp(40px,6vw,88px);margin-top:56px;}.passo2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;}.passo2:nth-child(even) .passo2__img{order:2;}.passo2__img{overflow:hidden;border-radius:4px;aspect-ratio:3 / 2;background:#0e1b27;}.passo2__img img{width:100%;height:100%;object-fit:cover;}.passo2__num{font-family:var(--font-anton);font-size:clamp(72px,9vw,132px);line-height:.85;color:var(--blue-detax);display:block;margin-bottom:14px;}.passo2 h3{font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:14px;}.passo2 p{font-size:16px;line-height:1.7;color:var(--text-body);max-width:58ch;}.js .passo2 .passo2__num{transform:translateY(40%);opacity:0;}.js .passo2.is-in .passo2__num{transform:none;opacity:1;transition:transform .8s var(--ease-leaf),opacity .5s var(--ease-out);}.guide2__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px;}.guide2__nav{display:flex;gap:8px;}.guide2__nav button{width:48px;height:48px;border:1px solid var(--border-light);border-radius:3px;display:grid;place-items:center;color:var(--ink);transition:border-color .14s ease,color .14s ease;}.guide2__nav button:hover{border-color:var(--blue-detax);color:var(--blue-detax);}.guide2__nav svg{width:18px;height:18px;}.guide2__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,23%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;}.cover{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:4px;overflow:hidden;background:var(--surface);transition:border-color .14s ease;}.cover:hover{border-color:var(--blue-detax);}.cover__art{position:relative;aspect-ratio:4 / 3;background:var(--surface-dark);color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;}.cover__art::after{content:"";position:absolute;right:-30px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(14,99,160,.55),rgba(14,99,160,0) 70%);}.cover__n{font-family:var(--font-num);font-size:12px;letter-spacing:.14em;color:var(--lamp);}.cover__glyph{display:flex;align-items:flex-end;gap:5px;height:40px;position:relative;z-index:1;}.cover__glyph i{width:8px;background:#fff;border-radius:1px;}.cover__glyph i:nth-child(1){height:50%;opacity:.5;}.cover__glyph i:nth-child(2){height:75%;opacity:.75;}.cover__glyph i:nth-child(3){height:100%;}.cover__t{position:relative;z-index:1;font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.15;}.cover__d{padding:16px 18px 20px;font-size:14.5px;line-height:1.55;color:var(--text-body);}.studio3{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;}.tessera{position:relative;padding:clamp(24px,3vw,36px);margin-top:32px;}.tessera__frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}.tessera__frame rect{fill:none;stroke:rgba(143,166,188,.6);stroke-width:1;vector-effect:non-scaling-stroke;}.tessera__brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;}.tessera__brand svg{height:34px;width:auto;color:#fff;}.tessera dl{display:grid;}.tessera__row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-on-dark);}.tessera__row:last-child{border-bottom:0;}.tessera dt{font-family:var(--font-num);font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--lamp);text-transform:uppercase;padding-top:3px;}.tessera dd{margin:0;font-size:15.5px;line-height:1.45;color:#fff;}.js .tessera__row{opacity:0;transform:translateX(-10px);}.js .tessera.is-in .tessera__row{opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .6s var(--ease-leaf);transition-delay:calc(var(--i,0) * 110ms);}.tessera__segno{display:block;width:180px;height:56px;margin-top:20px;color:var(--lamp);}.tessera__segno path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;}.tessera.is-in .tessera__segno path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-out) 1.1s;}.js .tessera__frame rect{stroke-dasharray:4000;stroke-dashoffset:4000;}.js .tessera.is-in .tessera__frame rect{stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--ease-out);}.studio3__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.studio3__imgs figure{position:relative;overflow:hidden;border-radius:4px;background:#0e1b27;}.studio3__imgs figure:nth-child(1){grid-column:1 / -1;aspect-ratio:16 / 9;}.studio3__imgs figure:nth-child(2),.studio3__imgs figure:nth-child(3){aspect-ratio:4 / 5;}.studio3__imgs figure:nth-child(4){grid-column:1 / -1;aspect-ratio:21 / 9;}.studio3__imgs img{width:100%;height:100%;object-fit:cover;}.studio3__imgs figcaption{position:absolute;left:12px;bottom:10px;font-family:var(--font-num);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#e6edf3;}.studio3 .p-sec{max-width:60ch;}.v2-dark .pill-links a{border-color:var(--btn-border-dark);color:#dfe7ee;}.v2-dark .pill-links a:hover{border-color:var(--lamp);color:var(--lamp);}.zone3{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center;margin-top:40px;}.mappa-wrap{position:relative;border-radius:6px;overflow:hidden;background:#0b1826;aspect-ratio:800 / 620;}.mappa img,.mappa svg{display:block;width:100%;height:auto;}.mappa__hint{min-height:20px;margin-top:12px;font-family:var(--font-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-c);}.mappa .m-pt circle,.mappa .m-pt text,.mappa .m-com{transition:fill .14s ease,stroke .14s ease;}.mappa .m-pt:hover circle,.mappa .m-pt:focus-visible circle,.mappa .m-pt.is-on circle{fill:var(--lamp);stroke:var(--lamp);}.mappa .m-pt:hover text,.mappa .m-pt:focus-visible text,.mappa .m-pt.is-on text{fill:#fff;}.mappa .m-com.is-on{fill:rgba(244,230,200,.14);stroke:var(--lamp);}.mappa .m-link{transition:opacity .2s ease;}.mappa.is-link .m-link{opacity:1;}.mappa .m-studio.is-on .m-core{fill:var(--lamp);}.mappa .m-halo{transform-box:fill-box;transform-origin:center;animation:m-pin 3s ease-out infinite;}.mappa .m-halo--2{animation-delay:1.5s;}@keyframes m-pin{0%{transform:scale(.6);opacity:.9;}100%{transform:scale(3.4);opacity:0;}}.mappa .m-flow{animation:m-flow 7s linear infinite;}@keyframes m-flow{to{stroke-dashoffset:-180;}}.js .mappa .m-draw{stroke-dasharray:1;stroke-dashoffset:1;}.js .mappa .m-pt,.js .mappa .m-lbl,.js .mappa .m-studio text,.js .mappa .m-com__t,.js .mappa .m-scala,.js .mappa .m-nord{opacity:0;}.js .mappa .m-pt circle{transform-box:fill-box;transform-origin:center;transform:scale(0);}.mappa.is-in .m-draw{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-out);}.mappa.is-in .m-moto .m-draw{transition-delay:.4s;}.mappa.is-in .m-fiumi .m-draw{transition-delay:.5s;}.mappa.is-in .m-roads .m-draw{transition-delay:.9s;}.mappa.is-in .m-pt{opacity:1;transition:opacity .5s ease;transition-delay:calc(1s + var(--d) * 1.4s);}.mappa.is-in .m-pt circle{transform:none;transition:transform .6s var(--ease-leaf),fill .14s ease,stroke .14s ease;transition-delay:calc(1s + var(--d) * 1.4s);}.mappa.is-in .m-lbl,.mappa.is-in .m-studio text,.mappa.is-in .m-com__t,.mappa.is-in .m-scala,.mappa.is-in .m-nord{opacity:1;transition:opacity .8s ease 1.5s;}@media (max-width:720px){.mappa .m-pt--q text,.mappa .m-lbl text:not(.m-torino),.mappa .m-com__t,.mappa .m-credit{display:none;}.mappa .m-pt--c text{font-size:15px;}.mappa .m-studio__t{font-size:14px;}.mappa .m-studio__s{display:none;}}@media (prefers-reduced-motion:reduce){.mappa .m-flow,.mappa .m-halo{animation:none !important;}.mappa .m-halo{opacity:0;}.js .mappa *,.mappa.is-in *{transition:none !important;}.js .mappa .m-draw{stroke-dashoffset:0;}.js .mappa .m-pt circle{transform:none;}.js .mappa .m-pt,.js .mappa .m-lbl,.js .mappa .m-studio text,.js .mappa .m-com__t,.js .mappa .m-scala,.js .mappa .m-nord{opacity:1;}}.zone3__list [data-z]{cursor:default;transition:background-color .14s ease,color .14s ease,border-color .14s ease;}.zone3__list [data-z].is-on{background:var(--ink);color:#fff;border-color:var(--ink);}.zone3__list h3{font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-c);margin:22px 0 12px;}.zone3__list h3:first-child{margin-top:0;}.zone3__list .zone2__set{display:flex;flex-wrap:wrap;gap:6px;}.faq3{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}.faq3 .acc summary{font-size:18px;}.cta3{background:var(--blue-detax);color:#fff;}.cta3__in{padding-block:clamp(64px,8vw,104px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}.cta3 h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.03;letter-spacing:-.03em;color:#fff;max-width:17ch;text-wrap:balance;}.cta3 p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.88);max-width:52ch;margin-top:16px;}.cta3__act{display:grid;gap:14px;justify-items:start;}.cta3__tel{font-family:var(--font-num);font-size:15px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px;}.v2-just{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;}@media (max-width:1100px){.chi2,.studio3,.zone3,.faq3{grid-template-columns:1fr;}.percorsi__head{grid-template-columns:1fr;}.sim{grid-template-columns:1fr;}.sim__in{border-right:0;border-bottom:1px solid var(--border-light);}.cta3__in{grid-template-columns:1fr;}}@media (max-width:860px){.passo2{grid-template-columns:1fr;}.passo2:nth-child(even) .passo2__img{order:0;}.guide2__rail{grid-auto-columns:78%;}.tessera__row{grid-template-columns:1fr;gap:4px;}}@media (max-width:560px){.v2-just{text-align:left;hyphens:manual;}.sim__range{grid-template-columns:1fr;}.srv__run span{font-size:24px;}.chi2__act{width:100%;}.chi2__act .btn-cta,.chi2__act .btn-tel{width:100%;justify-content:space-between;}}@media (pointer:coarse){.guide2__nav button,.sim__field select,.sim__field input{min-height:44px;}}@media (prefers-reduced-motion:reduce){.ambient__glow,.srv__track{animation:none !important;}.js .leaf,.js .tessera__row,.js .passo2 .passo2__num,.js .percorsi .bars3__bar,.js .bars-rule i{opacity:1 !important;transform:none !important;transition:none !important;}.js .tessera__frame rect,.tessera__segno path{stroke-dashoffset:0 !important;transition:none !important;}.chi2__img img{transform:none !important;transition:none !important;}}.cal2__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;}.cal2__skip{display:none;}html.cal-pinned .cal2__skip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;margin-top:18px;border-radius:2px;border:1px solid rgba(255,255,255,.34);background:rgba(14,27,39,.42);color:#fff;cursor:pointer;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:border-color .14s ease,color .14s ease;}html.cal-pinned .cal2__skip svg{width:14px;height:14px;}html.cal-pinned .cal2__skip:hover{border-color:var(--lamp);color:var(--lamp);}html.cal-pinned .cal2__skip:focus-visible{outline:2px solid var(--lamp);outline-offset:2px;}html.cal-pinned .cal2__foot{justify-content:flex-end;}.listino{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--border,#d6dde4);}.listino li{border-bottom:1px solid var(--border,#d6dde4);}.listino a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;gap:12px 32px;padding:22px 0;color:inherit;text-decoration:none;transition:padding-left .18s ease,color .18s ease;}.listino a:hover{padding-left:12px;color:var(--blue-detax);}.listino__n{font-family:var(--font-sans);font-weight:800;font-size:20px;letter-spacing:-.01em;}.listino__d{font-size:15.5px;line-height:1.5;color:var(--text-muted,#5b6b78);}.listino__p{font-family:var(--font-num);font-size:26px;font-weight:600;text-align:right;white-space:nowrap;color:var(--ink);}.listino__p small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#5b6b78);font-weight:600;margin-bottom:2px;}.listino__note{margin-top:16px;font-family:var(--font-num);font-size:12px;letter-spacing:.02em;color:var(--text-muted,#5b6b78);}.listino__act{margin-top:28px;}.v2-dark .listino,.v2-dark .listino li{border-color:rgba(255,255,255,.16);}.v2-dark .listino a{color:#fff;}.v2-dark .listino a:hover{color:var(--lamp);}.v2-dark .listino__d,.v2-dark .listino__note,.v2-dark .listino__p small{color:var(--on-dark-muted);}.v2-dark .listino__p{color:#fff;}@media (max-width:760px){.listino a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:18px 0;}.listino__d{grid-column:1 / -1;}.listino__p{font-size:22px;}.listino__act .btn-cta{width:100%;justify-content:space-between;}}.zone3__all{margin-top:14px;font-size:14.5px;}.zone3__all a{color:var(--blue-detax);font-weight:600;text-decoration:underline;text-underline-offset:3px;}.zone3__list a[data-z]{text-decoration:none;color:inherit;}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/jetbrainsmono-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/jetbrainsmono-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}:root{--sh-h:80px;--night:#0a141d;--lamp:#f4e6c8;--cloud:#8fa6bc;--font-num:"JetBrains Mono",ui-monospace,"Cascadia Mono",monospace;}.btn-cta{display:inline-flex;align-items:center;gap:18px;height:60px;padding:0 8px 0 26px;background:#fff;color:var(--ink);border:0;border-radius:3px;font-family:var(--font-sans);font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;transition:background-color .14s ease,color .14s ease;text-shadow:none;}.btn-cta i{display:grid;place-items:center;width:44px;height:44px;border-radius:2px;background:var(--blue-detax);color:#fff;transition:background-color .14s ease,transform .14s ease;}.btn-cta i svg{width:20px;height:20px;}.btn-cta:hover{background:var(--lamp);color:var(--ink);}.btn-cta:hover i{background:var(--blue-light);transform:translateX(3px);}.btn-cta:focus-visible{outline:3px solid var(--lamp);outline-offset:3px;}.btn-cta--sm{height:44px;gap:12px;padding:0 5px 0 16px;font-size:14.5px;}.btn-cta--sm i{width:34px;height:34px;}.btn-cta--sm i svg{width:16px;height:16px;}.on-light .btn-cta,.v2-paper .btn-cta,.sim__out ~ * .btn-cta{background:var(--blue-detax);color:#fff;}.on-light .btn-cta i,.v2-paper .btn-cta i{background:rgba(255,255,255,.16);}.on-light .btn-cta:hover,.v2-paper .btn-cta:hover{background:var(--ink);color:#fff;}.btn-tel{display:inline-flex;align-items:center;gap:12px;height:60px;padding:0 22px 0 8px;border:1px solid rgba(255,255,255,.34);border-radius:3px;color:#fff;background:rgba(8,16,26,.35);font-family:var(--font-num);font-size:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .14s ease,color .14s ease;text-shadow:none;}.btn-tel i{display:grid;place-items:center;width:44px;height:44px;border-radius:2px;background:rgba(255,255,255,.1);}.btn-tel svg{width:18px;height:18px;}.btn-tel:hover{border-color:var(--lamp);color:var(--lamp);}.v2-paper .btn-tel,.on-light .btn-tel{color:var(--ink);border-color:#b8c2cc;background:transparent;}.v2-paper .btn-tel i,.on-light .btn-tel i{background:var(--surface-alt);}.v2-paper .btn-tel:hover,.on-light .btn-tel:hover{border-color:var(--blue-detax);color:var(--blue-detax);}@media (max-width:480px){.btn-cta{font-size:16px;padding-left:20px;}}.sh{position:sticky;top:0;z-index:90;background:#0e1b27;color:#fff;border-bottom:1px solid transparent;transition:border-color .14s ease;}.sh.is-stuck{border-bottom-color:#26333f;}.sh__bar{display:flex;align-items:center;gap:24px;height:var(--sh-h);max-width:1600px;margin-inline:auto;padding-inline:clamp(20px,3vw,40px);}.sh-brand{display:flex;align-items:center;flex:none;color:#fff;transition:opacity .12s ease;}.sh-brand:hover{opacity:.85;}.sh-lock{width:118px;height:45px;}.sh-sym{display:none;width:26px;height:38px;}.sh-nav{flex:1;min-width:0;}.sh-list{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0;}.sh-item{position:static;}.sh-top{display:flex;align-items:center;gap:7px;height:var(--sh-h);padding:0 12px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:#a8b4c0;background:none;border:0;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;white-space:nowrap;}.sh-top svg{width:12px;height:12px;opacity:.7;transition:transform .14s ease;}.sh-top:hover,.sh-item.is-open>.sh-top{color:#fff;}.sh-item.is-open>.sh-top svg{transform:rotate(180deg);}.sh-item.is-current>.sh-top{color:#fff;border-bottom-color:var(--lamp);}.sh-item--m{display:none;}.sh-top__s{display:none;}@media (min-width:1280px){.sh-top__l{display:none;}.sh-top__s{display:inline;}}@media (min-width:1560px){.sh-top__l{display:inline;}.sh-top__s{display:none;}}.sh-nav__foot{display:none;}.sh-panel{position:absolute;left:0;right:0;top:100%;background:#0b1722;border-top:1px solid #26333f;border-bottom:1px solid #26333f;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility .14s;}.sh-item.is-open .sh-panel{opacity:1;visibility:visible;transform:none;}.sh-panel__in{display:grid;grid-template-columns:300px 1fr;gap:48px;max-width:1440px;margin-inline:auto;padding:40px clamp(20px,3vw,40px) 44px;}.sh-panel__aside{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-right:40px;border-right:1px solid #26333f;}.sh-panel__kick{font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);}.sh-panel__intro{font-size:16px;line-height:1.55;color:#c3d0db;}.sh-panel__hub{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#fff;border-bottom:1px solid #4a5866;padding-bottom:3px;margin-bottom:8px;transition:border-color .12s ease,color .12s ease;}.sh-panel__hub svg{width:16px;height:16px;}.sh-panel__hub:hover{color:var(--lamp);border-color:var(--lamp);}.sh-panel__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px 32px;}.sh-col__t{font-family:var(--font-num);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8fa6bc;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #26333f;}.sh-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;}.sh-col a{display:block;padding:5px 0;font-size:14.5px;line-height:1.35;color:#c3d0db;transition:color .12s ease,transform .12s ease;}.sh-col a:hover{color:#fff;transform:translateX(3px);}.sh-tools{display:flex;align-items:center;gap:10px;flex:none;}.sh-search{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 14px;border:1px solid #26333f;border-radius:3px;background:rgba(255,255,255,.03);color:#a8b4c0;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease;}.sh-search svg{width:16px;height:16px;}.sh-search kbd{font-family:var(--font-num);font-size:11px;padding:4px 6px;border:1px solid #4a5866;border-radius:2px;color:#a8b4c0;}.sh-search:hover{color:#fff;border-color:#4a5866;}.sh-lang{position:relative;}.sh-lang__btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 10px;border:1px solid #26333f;border-radius:3px;background:none;color:#a8b4c0;font-family:var(--font-num);font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:border-color .12s ease,color .12s ease;}.sh-lang__btn svg:first-child{width:17px;height:17px;}.sh-lang__btn svg:last-child{width:11px;height:11px;opacity:.7;}.sh-lang__btn:hover,.sh-lang.is-open .sh-lang__btn{color:#fff;border-color:#4a5866;}.sh-lang__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;list-style:none;margin:0;padding:6px;background:#0b1722;border:1px solid #26333f;border-radius:4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;}.sh-lang.is-open .sh-lang__menu{opacity:1;visibility:visible;transform:none;}.sh-lang__opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:3px;font-size:14.5px;color:#c3d0db;transition:background-color .12s ease,color .12s ease;}.sh-lang__opt b{font-family:var(--font-num);font-size:12px;font-weight:600;color:#8fa6bc;width:22px;}a.sh-lang__opt:hover{background:rgba(255,255,255,.06);color:#fff;}.sh-lang__opt.is-on{color:#fff;}.sh-lang__opt.is-on b{color:var(--lamp);}.sh-tel{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px;color:#fff;font-family:var(--font-num);font-size:14.5px;font-weight:600;letter-spacing:.02em;transition:color .12s ease;white-space:nowrap;}.sh-tel svg{width:17px;height:17px;color:var(--lamp);}.sh-tel:hover{color:var(--lamp);}.sh-burger{display:none;width:44px;height:44px;border:1px solid #26333f;border-radius:3px;background:none;color:#fff;cursor:pointer;}.sh-burger span{display:block;width:18px;height:2px;margin:0 auto;background:currentColor;transition:transform .2s ease,opacity .2s ease;}.sh-burger span + span{margin-top:4px;}.sh.is-menu .sh-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}.sh.is-menu .sh-burger span:nth-child(2){opacity:0;}.sh.is-menu .sh-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}.sh :focus-visible{outline:2px solid var(--lamp);outline-offset:2px;}.sh-search__t,.sh-search kbd{display:none;}.sh-search{width:44px;padding:0;justify-content:center;}@media (max-width:1559px){.sh-tel span{display:none;}.sh-tel{width:44px;padding:0;justify-content:center;border:1px solid #26333f;border-radius:3px;}}@media (max-width:1439px){.sh__bar{gap:16px;}.sh-tools{gap:8px;}.sh-top{padding:0 9px;font-size:14px;}}@media (max-width:1279px){.sh__bar{gap:12px;}.sh-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;}.sh-panel__kick{display:none;}.sh-lang,.sh-cta,.sh-tel{display:none;}.sh-tools{margin-left:auto;}.sh-nav{position:fixed;left:0;right:0;top:var(--sh-h);height:calc(100dvh - var(--sh-h));overflow-y:auto;overscroll-behavior:contain;background:#0b1722;padding:8px 20px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}.sh.is-menu .sh-nav{opacity:1;visibility:visible;transform:none;}.sh-list{flex-direction:column;gap:0;}.sh-item--m{display:block;}.sh-top{width:100%;height:auto;padding:18px 0;justify-content:space-between;font-size:19px;font-weight:700;color:#fff;border-bottom:1px solid #26333f;}.sh-item.is-current>.sh-top{border-bottom-color:#26333f;color:var(--lamp);}.sh-panel{position:static;display:none;opacity:1;visibility:visible;transform:none;border:0;background:none;}.sh-item.is-open .sh-panel{display:block;}.sh-panel__in{grid-template-columns:1fr;gap:18px;padding:16px 0 24px;}.sh-panel__aside{border-right:0;padding-right:0;}.sh-panel__aside .btn-cta{display:none;}.sh-panel__cols{grid-template-columns:1fr 1fr;gap:20px;}.sh-nav__foot{display:grid;gap:10px;position:sticky;bottom:0;margin-top:auto;padding:18px 0 calc(18px + env(safe-area-inset-bottom,0px));background:#0b1722;border-top:1px solid #26333f;}.sh-nav__foot .btn-cta,.sh-nav__foot .btn-tel{justify-content:space-between;width:100%;}html.sh-lock-scroll,html.sh-lock-scroll body{overflow:hidden;}}@media (max-width:767px){.sh-lock{width:100px;height:38px;}.sh-panel__cols{grid-template-columns:1fr;}}@media (max-width:379px){.sh-lock{display:none;}.sh-sym{display:block;}}.sk{position:fixed;inset:0;z-index:200;display:none;}.sk.is-open{display:block;}.sk__veil{position:absolute;inset:0;background:rgba(5,10,16,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}.sk__box{position:relative;width:min(720px,calc(100% - 24px));margin:10vh auto 0;background:#0e1b27;border:1px solid #26333f;border-radius:6px;display:flex;flex-direction:column;max-height:78vh;overflow:hidden;color:#fff;}.sk__field{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #26333f;}.sk__field svg{width:20px;height:20px;color:#8fa6bc;flex:none;}.sk__field input{flex:1;height:62px;border:0;background:none;color:#fff;font-size:18px;font-family:var(--font-sans);outline:none;}.sk__field input::placeholder{color:#7c8797;}.sk__esc{font-family:var(--font-num);font-size:11px;padding:4px 7px;border:1px solid #4a5866;border-radius:2px;color:#a8b4c0;background:none;cursor:pointer;}.sk__filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid #26333f;}.sk__filters button{height:32px;padding:0 12px;border:1px solid #26333f;border-radius:3px;background:none;color:#a8b4c0;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease;}.sk__filters button[aria-pressed="true"]{background:var(--lamp);border-color:var(--lamp);color:var(--ink);}.sk__list{overflow-y:auto;padding:8px;margin:0;list-style:none;}.sk__group{font-family:var(--font-num);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6bc;padding:12px 10px 6px;}.sk__item a{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:3px;color:#dfe7ee;}.sk__item a b{font-size:15.5px;font-weight:700;color:#fff;}.sk__item a span{font-size:13px;color:#a8b4c0;line-height:1.45;}.sk__item[aria-selected="true"] a,.sk__item a:hover{background:rgba(244,230,200,.1);}.sk__item[aria-selected="true"] a b{color:var(--lamp);}.sk__empty{padding:26px 16px;color:#c3d0db;font-size:15px;}.sk__foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid #26333f;font-family:var(--font-num);font-size:11px;color:#7c8797;}.sk mark{background:none;color:var(--lamp);}.sf{background:#0e1b27;color:#a8b4c0;position:relative;z-index:1;}.sf__in{max-width:1440px;margin-inline:auto;padding:clamp(56px,7vw,88px) clamp(20px,3vw,40px) 32px;}.sf__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid #26333f;}.sf__claim{font-size:clamp(28px,3.4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff;max-width:16ch;}.sf__act{display:flex;flex-wrap:wrap;gap:12px;}.sf__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;}.sf-brand{display:inline-block;color:#fff;margin-bottom:18px;}.sf-brand .sh-lock{width:150px;height:auto;}.sf__about{font-size:14.5px;line-height:1.65;max-width:38ch;}.sf-col__t{font-family:var(--font-num);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px;}.sf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px;line-height:1.5;}.sf a{color:#a8b4c0;transition:color .12s ease;}.sf a:hover{color:#fff;}.sf .btn-cta,.sf .btn-cta:hover{color:var(--ink);}.sf .btn-tel{color:#fff;}.sf__legal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:14px 44px;margin-top:48px;padding-top:28px;border-top:1px solid #26333f;}.sf__legal p{font-size:12.5px;line-height:1.7;color:rgba(234,241,251,.6);margin:0;}.sf__bottom{padding-right:64px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:28px;font-size:13px;color:rgba(234,241,251,.62);}.sf__bottom nav{display:flex;gap:20px;}.sf-top{position:fixed;right:18px;bottom:18px;z-index:80;width:46px;height:46px;border-radius:3px;display:grid;place-items:center;background:#0e1b27;color:#fff;border:1px solid #4a5866;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,border-color .12s ease;}.sf-top.is-on{opacity:1;pointer-events:auto;transform:none;}@media (max-width:767px){.sf-top{display:none;}}.sf-top:hover{border-color:var(--lamp);}.sf-top svg{width:18px;height:18px;}@media (max-width:960px){.sf__grid{grid-template-columns:1fr 1fr;}.sf-col--brand{grid-column:1 / -1;}}@media (max-width:560px){.sf__grid{grid-template-columns:1fr;}.sf__act,.sf__act a{width:100%;}.sf__act a{justify-content:space-between;}}@media (prefers-reduced-motion:reduce){.sh-panel,.sh-nav,.sh-lang__menu,.btn-cta i,.sh-col a,.sf-top{transition:none !important;}}.sede__map{display:block;width:100%;height:auto;border-radius:6px;background:#0e1b27;}.sede__grid path{stroke:rgba(143,166,188,.12);stroke-width:1;fill:none;}.sede__rings circle{fill:none;stroke:rgba(143,166,188,.35);stroke-width:1;stroke-dasharray:3 4;}.sede__cross{stroke:rgba(244,230,200,.5);stroke-width:1;}.sede__pin .core{fill:#0a7cc4;stroke:#fff;stroke-width:2;}.sede__pin .halo{fill:none;stroke:#0a7cc4;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:sede-halo 2.4s ease-out infinite;}@keyframes sede-halo{from{transform:scale(1);opacity:.9;}to{transform:scale(3.2);opacity:0;}}.sede__n path{fill:var(--lamp);}.sede__n text,.sede__co{font-family:var(--font-num);font-size:11px;fill:#8fa6bc;letter-spacing:.1em;}.sede__lbl{font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.1em;fill:#fff;}.sede__sub{font-family:Archivo,sans-serif;font-size:12px;fill:#c3d0db;}.sede__links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}.sede__btn{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 14px;border:1px solid #b8c2cc;border-radius:3px;font-size:14.5px;font-weight:700;color:var(--ink,#0f1720);transition:border-color .14s ease,color .14s ease;}.sede__btn svg{width:16px;height:16px;flex:none;}.sede__btn:hover{border-color:var(--blue-detax,#0e63a0);color:var(--blue-detax,#0e63a0);}@media (max-width:420px){.sede__links{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){.sede__pin .halo{animation:none;opacity:0;}}.sede__tagbg{fill:#0e1b27;stroke:rgba(143,166,188,.3);stroke-width:1;}.btn-tel,.btn-wa{min-width:206px;justify-content:flex-start;}.brief__act,.chi2__act{display:grid;}.brief__act,.chi2__act,.sh-nav__foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,460px);}.brief__act .btn-cta,.chi2__act .btn-cta,.sh-nav__foot .btn-cta{grid-column:1 / -1;width:100%;justify-content:space-between;}.brief__act .btn-tel,.chi2__act .btn-tel,.sh-nav__foot .btn-tel{min-width:0;width:100%;padding-right:12px;}.brief__act .btn-tel i,.chi2__act .btn-tel i,.sh-nav__foot .btn-tel i{flex:none;}@media (max-width:720px){.ph__act,.pv2 .cta .btn-row,.sf__act,.svc-cta__act,.band--1 .band__cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}.ph__act .btn-cta,.pv2 .cta .btn-cta,.sf__act .btn-cta,.svc-cta__act .btn-cta,.band--1 .band__cta .btn-cta{grid-column:1 / -1;width:100%;justify-content:space-between;}.btn-tel,.btn-wa{min-width:0;width:100%;gap:8px;padding-right:10px;font-size:13px;}.btn-tel i{flex:none;}}@media (max-width:420px){.brief__act,.chi2__act,.sh-nav__foot,.ph__act,.pv2 .cta .btn-row,.sf__act,.svc-cta__act,.band--1 .band__cta{grid-template-columns:1fr;}.btn-tel,.btn-wa{font-size:15px;justify-content:space-between;}}.sh-panel__cols li a{display:inline-block;padding:5px 0;min-height:24px;}@media (max-width:1279px){.sh-panel__cols li a{display:block;padding:11px 0;min-height:44px;}}