:root{--bg:#0f2b3a;--fg:#e8f2f6;--soft:#12374a;--muted:#9fb7c2;--acc:#2fd4c9}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#0b1f2a}a{color:#0b3a4f}a:hover{opacity:.9}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px;overflow:hidden}.page-wrap{max-width:1100px;margin:2rem auto;padding:0 1rem}.page-wrap h1{font-size:2rem;line-height:1.2;margin:.2rem 0 1rem;font-weight:700}.page-wrap p{margin:.6rem 0}.btn{display:inline-block;background:var(--acc);color:#082126;text-decoration:none;font-weight:700;padding:.65rem 1rem;border-radius:.7rem;box-shadow:0 6px 24px rgba(47,212,201,.18)}.btn:hover{transform:translateY(-1px)}.site-header,.site-footer{background:var(--bg);color:var(--fg)}.topbar{max-width:1100px;margin:0 auto;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.logo{display:inline-flex;gap:.5rem;color:var(--fg);text-decoration:none;font-weight:700}.logo .logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--acc);color:#082126;font-weight:800}.lang-switcher{display:flex;gap:.5rem}.lang-switcher a{color:var(--muted);text-decoration:none;font-weight:600;padding:.2rem .35rem;border-radius:.5rem}.lang-switcher a:hover{color:var(--fg);background:rgba(255,255,255,.06)}.lang-switcher a.active{background:var(--acc);color:#0f2b3a}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--fg);padding:.35rem .5rem;border-radius:.5rem}.primary-nav{background:var(--soft)}.primary-nav ul{max-width:1100px;margin:0 auto;list-style:none;display:flex;gap:1rem;padding:.25rem 1rem}.primary-nav a{color:var(--fg);text-decoration:none;font-weight:600;padding:.6rem .75rem;border-radius:.6rem}.primary-nav a:hover{background:rgba(255,255,255,.06)}.footer-grid{max-width:1100px;margin:0 auto;padding:2rem 1rem;display:grid;gap:1.25rem;grid-template-columns:1.3fr 1fr 1fr}.foot-col p,.foot-col li{color:var(--muted)}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.foot-col a{color:var(--fg);text-decoration:none}.foot-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:.9rem 1rem;text-align:center;color:var(--muted)}@media(max-width:820px){.nav-toggle{display:inline-block}.primary-nav{display:none}.primary-nav.open{display:block}.primary-nav ul{flex-direction:column}.footer-grid{grid-template-columns:1fr}}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#0b1f2a}.page-wrap{max-width:1100px;margin:2rem auto;padding:0 1rem}.page-wrap h1{font-size:2rem;line-height:1.2;margin:.2rem 0 1rem;font-weight:700}.btn{display:inline-block;background:var(--acc);color:#082126;text-decoration:none;font-weight:700;padding:.65rem 1rem;border-radius:.7rem;box-shadow:0 6px 24px rgba(47,212,201,.18)}.btn:hover{transform:translateY(-1px)}:root{--bg:#0f2b3a;--soft:#12374a;--fg:#e8f2f6;--muted:#9fb7c2;--acc:#2fd4c9;--ink:#0b1f2a;--ink-soft:#1c3340;--link:#0d4054;--link-h:#0f586f}html,body{background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;line-height:1.6}a{color:var(--link);text-decoration:none;font-weight:600}a:hover{color:var(--link-h);text-decoration:underline}.page-wrap,.container,.content,.wrap,main:not(.page-wrap){max-width:1100px;margin:2rem auto;padding:0 1rem}h1{font-size:2rem;line-height:1.2;margin:.2rem 0 1rem;font-weight:700;color:var(--ink)}h2{font-size:1.35rem;margin:1.25rem 0 .5rem;font-weight:700;color:var(--ink)}h3{font-size:1.1rem;margin:1rem 0 .5rem;font-weight:700;color:var(--ink-soft)}p{margin:.5rem 0 1rem;color:var(--ink-soft)}.btn{display:inline-block;background:var(--acc);color:#082126;text-decoration:none;font-weight:700;padding:.65rem 1rem;border-radius:.7rem;box-shadow:0 6px 24px rgba(47,212,201,.18);transition:transform .12s ease}.btn:hover{transform:translateY(-1px)}.tags,.categories,.pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag,.pill{border:1px solid rgba(13,64,84,.18);padding:.3rem .55rem;border-radius:.6rem;background:#f7fbfc;color:var(--link);font-weight:600}table{border-collapse:collapse;width:100%}th,td{padding:.6rem .7rem;border-bottom:1px solid #e6edf1}input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid #d6e3ea;border-radius:.6rem}label{font-weight:600;color:var(--ink-soft)}body[style],main[style],.content[style],.container[style]{background:#fff !important;color:var(--ink) !important}main article,.card,.post-card{background:#fff;border:1px solid #e6edf1;border-radius:14px;box-shadow:0 6px 22px rgba(2,10,20,.06);overflow:hidden}main article h2 a,.card h3 a,.post-card h3 a{text-decoration:none}main article .meta,.card .meta,.post-card .meta{color:#5b7889;font-size:.9rem;display:flex;gap:.75rem;margin:.4rem 0 0}.breadcrumb,.breadcrumbs,nav.breadcrumbs,.page-subtitle,.lead{color:var(--ink-soft)}.breadcrumb a,.breadcrumbs a{color:var(--link)}.breadcrumb a:hover,.breadcrumbs a:hover{color:var(--link-h)}.site-header .topbar{background:#0b2a37;color:#e6edf3}.site-header .navbar{background:#0c3546;color:#e6edf3;border-top:1px solid rgba(255,255,255,.06)}.site-header .container{max-width:1100px;margin:0 auto;display:flex;gap:16px;align-items:center;padding:10px 16px}.site-header .topbar .container{justify-content:space-between}.site-header .brand{font-weight:700}.site-header .lang{display:flex;gap:10px;align-items:center}.site-header .lang a{opacity:.9}.site-header .menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}.site-header .menu li{list-style:none}.site-header .menu a{text-decoration:none;color:#e6edf3;opacity:.95}.site-header .search input{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#e6edf3;min-width:200px}.nav-toggle{display:none}@media (max-width:960px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#e6edf3}.menu{display:none}.menu.open{display:flex;flex-direction:column;gap:10px}.site-header .search input{min-width:140px}}.site-footer .footer-main{background:#0c3546;color:#cfe0ea}.site-footer .footer-legal{background:#0b2a37;color:#9aa5b1;border-top:1px solid rgba(255,255,255,.06)}.site-footer .container{max-width:1100px;margin:0 auto;padding:18px 16px}.site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}@media (max-width:900px){.site-footer .grid{grid-template-columns:1fr}}.site-footer h3{margin:0 0 8px 0;font-size:1rem;color:#e6edf3}.site-footer ul{margin:0;padding-left:0;list-style:none}.site-footer li{list-style:none}.site-footer a{color:#e6edf3;text-decoration:none;opacity:.95}.site-footer .row{display:flex;justify-content:space-between;align-items:center;gap:12px}header.site-header ~ header.site-header{display:none!important}footer.site-footer ~ footer.site-footer{display:none!important}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:12px;width:auto;height:auto;padding:8px 10px;background:#0c3546;color:#e6edf3;border-radius:8px;z-index:1000}.main-hero{display:block;margin:0}.main-hero img{aspect-ratio:1200/630;width:100%;height:auto;border-radius:12px}.site-header .menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}.site-footer ul{list-style:none;margin:0;padding:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:12px;width:auto;height:auto;padding:8px 10px;background:#0c3546;color:#e6edf3;border-radius:8px;z-index:1000}.main-hero{display:block;margin:0}.main-hero img{aspect-ratio:1200/630;width:100%;height:auto;border-radius:12px}.site-header .menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}.site-footer ul{list-style:none;margin:0;padding:0}.lang-item{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.25rem .45rem;border-radius:.6rem;font-weight:600;letter-spacing:.02em;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.lang-item:hover{transform:translateY(-1px)}.lang-item.is-active{background:rgba(255,255,255,.10);box-shadow:inset 0 -2px 0 var(--accent,#39d0ad)}.lang-item:focus-visible{outline:2px solid var(--accent,#39d0ad);outline-offset:2px}.nav-link{position:relative;padding:.4rem .55rem;border-radius:.5rem;font-weight:700;transition:color .18s ease,background-color .18s ease,transform .18s ease}.nav-link:hover{transform:translateY(-1px)}.nav-link::after{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:2px;background:var(--accent,#39d0ad);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}.nav-link.is-active{color:#e6edf3}.social-link{--bg:rgba(255,255,255,.08);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;margin-left:.35rem}.social-link:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,.25)}.social-link:focus-visible{outline:2px solid var(--accent,#39d0ad);outline-offset:2px}.social-link .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.social-x{background-image:url("/vero-inci/static/img/social/x.svg");background-repeat:no-repeat;background-position:center;background-size:60%}.social-fb{background-image:url("/vero-inci/static/img/social/facebook.svg");background-repeat:no-repeat;background-position:center;background-size:64%}.social-te{background-image:url("/vero-inci/static/img/social/telegram.svg");background-repeat:no-repeat;background-position:center;background-size:62%}.social-yt{background-image:url("/static/vero-inci/static/img/social/youtube.svg");background-repeat:no-repeat;background-position:center;background-size:64%}@keyframes pulse1{0%{transform:scale(1)}50%{transform:scale(1.07)}100%{transform:scale(1)}}.pulse{animation:pulse1 .25s ease}@media (prefers-reduced-motion:reduce){.lang-item,.nav-link,.social-link{transition:none}.nav-link:hover,.lang-item:hover,.social-link:hover{transform:none}}.lang-item{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.3rem;padding:.28rem .52rem;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;font-weight:700;letter-spacing:.02em;color:#cfe7ef;background:transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.lang-item:hover{transform:translateY(-1px);background:rgba(20,184,166,.16);border-color:rgba(20,184,166,.55)}.lang-item.is-active{background:#14b8a6;color:#062a36;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.15) inset}.lang-item:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.lang-item .flag{width:16px;height:16px;border-radius:2px;object-fit:cover}.lang-item .flag-emoji{font-size:14px;line-height:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.top-sep{border:0;border-top:1px solid rgba(255,255,255,.06);margin:8px 0 0}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.brand-logo{width:28px;height:28px;display:inline-block}.brand-veri{font-weight:800;letter-spacing:.02em;color:#14b8a6}.brand-doxa{font-weight:800;letter-spacing:.02em;color:#60a5fa}.brand:hover .brand-veri{filter:brightness(1.08)}.brand:hover .brand-doxa{filter:brightness(1.08)}.top-lang{display:flex;align-items:center;gap:.35rem}.lang-item{display:inline-flex;align-items:center;gap:.35rem;min-width:2.3rem;padding:.28rem .52rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.14);background:transparent;font-weight:700;color:#cfe7ef;letter-spacing:.02em;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.lang-item .code{line-height:1}.lang-item .flag{width:16px;height:16px;border-radius:2px;object-fit:cover;filter:grayscale(100%) opacity(.85);transition:filter .18s ease}.lang-item .flag-emoji{font-size:14px;line-height:1;filter:grayscale(100%) opacity(.85);transition:filter .18s ease}.lang-item:hover{transform:translateY(-1px);background:rgba(20,184,166,.16);border-color:rgba(20,184,166,.55)}.lang-item:hover .flag,.lang-item:hover .flag-emoji{filter:none}.lang-item.is-active{background:#14b8a6;color:#062a36;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.15) inset}.lang-item.is-active .flag,.lang-item.is-active .flag-emoji{filter:none}.lang-item:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.top-social{display:flex;align-items:center;gap:.35rem}.social-link{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.social-link:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,.25)}.social-link .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.social-x{background:url("/vero-inci/static/img/social/x.svg") center/60% no-repeat}.social-fb{background:url("/vero-inci/static/img/social/facebook.svg") center/64% no-repeat}.social-te{background:url("/vero-inci/static/img/social/telegram.svg") center/62% no-repeat}.social-yt{background:url("/static/vero-inci/static/img/social/youtube.svg") center/64% no-repeat}@media (prefers-reduced-motion:reduce){.lang-item,.social-link{transition:none}}.brand{gap:0}.brand-veri,.brand-doxa{font-weight:800;letter-spacing:.02em}.brand-veri{color:#14b8a6}.brand-doxa{color:#60a5fa}.brand-veri,.brand-doxa{text-shadow:0 0 .5px rgba(0,0,0,.35)}.brand{gap:0}.brand-veri,.brand-doxa{font-weight:800;letter-spacing:.02em}.brand-veri{color:#14b8a6}.brand-doxa{color:#60a5fa}.brand-veri,.brand-doxa{text-shadow:0 0 .5px rgba(0,0,0,.35)}.lang-item.flag-fill{background-image:var(--flag-url);background-size:cover;background-position:center;border-color:transparent;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.28);color:#fff}.lang-item.flag-fill .flag,.lang-item.flag-fill .flag-emoji{display:none}.lang-item.flag-fill .code{font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5)}.brand-logo{width:36px;height:36px;padding:5px;border-radius:10px;background:linear-gradient(180deg,rgba(10,43,56,.92),rgba(8,35,46,.88));border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 2px rgba(20,184,166,.20) inset;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.brand:hover .brand-logo{box-shadow:0 10px 26px rgba(0,0,0,.42),0 0 0 2px rgba(20,184,166,.30) inset}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;padding:6px;border-radius:12px;background:linear-gradient(180deg,rgba(10,43,56,.92),rgba(8,35,46,.88));border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 2px rgba(20,184,166,.20) inset;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}@media (max-width:640px){.brand-logo{width:40px;height:40px;padding:5px}.brand{gap:8px}}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;padding:6px;border-radius:12px;background:linear-gradient(180deg,rgba(10,43,56,.92),rgba(8,35,46,.88));border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 2px rgba(20,184,166,.20) inset;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}@media (max-width:640px){.brand-logo{width:40px;height:40px;padding:5px}.brand{gap:8px}}.lang-item.flag-fill{background-image:var(--flag-url);background-size:cover;background-position:center;border-color:transparent;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.28);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lang-item.flag-fill .flag,.lang-item.flag-fill .flag-emoji{display:none}.lang-item.flag-fill{background-image:var(--flag-url);background-size:cover;background-position:center;border-color:transparent;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.28);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lang-item.flag-fill .flag,.lang-item.flag-fill .flag-emoji{display:none}.brand-name{display:inline-flex;gap:0}.brand-name .brand-veri{margin-right:-.05em}.brand-logo{width:56px;height:56px;padding:7px;border-radius:14px}@media (max-width:640px){.brand-logo{width:48px;height:48px;padding:6px}}.brand-name{display:inline-flex;gap:0}.brand-name .brand-veri{margin-right:-.05em}.brand-logo{width:56px;height:56px;padding:7px;border-radius:14px}@media (max-width:640px){.brand-logo{width:48px;height:48px;padding:6px}}.lang-item.flag-fill{background-image:var(--flag-url);background-size:cover;background-position:center;border-color:transparent;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.28);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lang-item.flag-fill .flag,.lang-item.flag-fill .flag-emoji{display:none}.brand-name{display:inline-flex;gap:0}.brand-name .brand-veri,.brand-name .brand-doxa{margin:0!important;letter-spacing:0}.brand-name .brand-veri{margin-right:-.02em!important}.brand-logo{width:60px;height:60px;padding:8px;border-radius:14px}@media (max-width:640px){.brand-logo{width:50px;height:50px;padding:6px}}.brand-name{display:inline-flex!important;gap:0!important;letter-spacing:0!important;word-spacing:0!important}.brand-name .brand-veri,.brand-name .brand-doxa{display:inline-block!important;margin:0!important;padding:0!important;letter-spacing:0!important}.brand-name .brand-veri{margin-right:-.06em!important}.brand-name{display:inline!important;letter-spacing:0!important;word-spacing:0!important}.brand-name .brand-veri,.brand-name .brand-doxa{display:inline!important;margin:0!important;padding:0!important;letter-spacing:0!important;word-spacing:0!important}.brand-name .brand-veri + .brand-doxa{margin-left:0!important}.brand-name .brand-veri{margin-right:-.02em!important}.brand-name{display:flex!important;gap:0!important;align-items:baseline;letter-spacing:0!important;word-spacing:0!important}.brand-name .brand-veri,.brand-name .brand-doxa{display:block!important;margin:0!important;padding:0!important;letter-spacing:0!important;word-spacing:0!important}.brand-name .brand-veri + .brand-doxa{margin-left:0!important}.brand-name .brand-veri{margin-right:-.04em!important}.brand-name::before,.brand-name::after,.brand-name .brand-veri::after{content:none!important}.brand-word{--split-ch:4ch;font-weight:800;letter-spacing:0;word-spacing:0;background-image:linear-gradient(90deg,#1dd4c9 0 var(--split-ch),#22a0ff var(--split-ch) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.brand-wrap{display:flex;align-items:center;gap:.75rem}.brand-logo{width:44px;height:44px}.brand-word{--split-ch:4ch;font-weight:800;letter-spacing:0;word-spacing:0;background-image:linear-gradient(90deg,#1dd4c9 0 var(--split-ch),#22a0ff var(--split-ch) 100% );-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.brand-logo{width:48px;height:48px;vertical-align:middle;margin-right:.6rem}.primary-nav,.primary-nav li,.primary-nav a{border:0 !important;box-shadow:none !important;background-image:none !important}.primary-nav a::before,.primary-nav a::after{content:none !important}.primary-nav a{position:relative;text-decoration:none}.primary-nav a[data-current="true"],.primary-nav a[aria-current="page"],.primary-nav a[aria-current="true"]{font-weight:600}.primary-nav a:hover::after,.primary-nav a[data-current="true"]::after,.primary-nav a[aria-current="page"]::after,.primary-nav a[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-0.35rem;height:2px;background:var(--accent,#20b2aa)}:root{--accent:#20b2aa;--accent-weak:#0f6663}html[lang="it"]{--accent:#2eb24b;--accent-weak:#1b6a2d}html[lang="en"]{--accent:#3b82f6;--accent-weak:#1e40af}html[lang="es"]{--accent:#f59e0b;--accent-weak:#92400e}html[lang="fr"]{--accent:#8b5cf6;--accent-weak:#4c1d95}html[lang="de"]{--accent:#ef4444;--accent-weak:#7f1d1d}html[lang="pt"]{--accent:#10b981;--accent-weak:#065f46}.lang-switcher .lang-item.active{background:var(--accent);border-color:var(--accent-weak);color:#fff}.button.primary,.btn.primary{background:var(--accent);border-color:var(--accent-weak)}.button.primary:hover,.btn.primary:hover{filter:brightness(1.05)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.topbar{border-bottom:0 !important}.primary-nav,.primary-nav ul,.primary-nav li,.primary-nav a,.primary-nav .nav-link{border:0 !important;box-shadow:none !important;background-image:none !important}.primary-nav .nav-link::before,.primary-nav .nav-link::after,.primary-nav a::before,.primary-nav a::after,.nav-link::before,.nav-link::after{content:none !important;display:none !important}.primary-nav a[aria-current="page"],.primary-nav a[aria-current="true"],.primary-nav a[data-current="true"]{font-weight:700}.brand-word{background:linear-gradient( 90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 35%,#ffffff 65%) 100% );-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .18s ease,filter .18s ease}.brand-word:hover{transform:translateY(-1px);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--accent) 35%,transparent))}.primary-nav a{transition:color .18s ease,background-color .18s ease,transform .12s ease;color:var(--fg)}.primary-nav a:hover{color:var(--accent);transform:translateY(-1px)}.primary-nav a[aria-current="page"],.primary-nav a[aria-current="true"],.primary-nav a[data-current="true"],.primary-nav .is-active{color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:.6rem}.primary-nav{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:.9rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset}:root{--accent-a:var(--accent);--accent-b:var(--accent)}html[lang="it"]{--accent-a:#2eb24b;--accent-b:#e84d4d}html[lang="en"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="es"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="fr"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="de"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="pt"]{--accent-a:#10b981;--accent-b:#ef4444}.primary-nav a{position:relative;z-index:0;color:var(--fg);transition:color .18s ease,transform .12s ease,background-color .18s ease;border-radius:.6rem;background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b));background-size:0% 100%;background-repeat:no-repeat}.primary-nav a:hover{transform:translateY(-1px);color:#062a36;background-size:100% 100%}.primary-nav a[aria-current="page"],.primary-nav a[aria-current="true"],.primary-nav a[data-current="true"],.primary-nav .is-active{color:#062a36;font-weight:700;background-size:100% 100%}.primary-nav a:hover,.primary-nav a[aria-current],.primary-nav .is-active{box-shadow:0 0 0 1px rgba(0,0,0,.05) inset}.primary-nav a{transition:color .18s ease,transform .12s ease,background-size .22s cubic-bezier(.2,.7,.2,1)}.primary-nav a[aria-current],.primary-nav .is-active{outline:1px solid color-mix(in srgb,var(--accent-b) 35%,transparent);outline-offset:2px}:root{--accent-a:var(--accent);--accent-b:var(--accent)}html[lang="it"]{--accent-a:#2eb24b;--accent-b:#e84d4d}html[lang="en"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="es"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="fr"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="de"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="pt"]{--accent-a:#10b981;--accent-b:#ef4444}:root{--accent-a:var(--accent);--accent-b:var(--accent)}html[lang="it"]{--accent-a:#2eb24b;--accent-b:#e84d4d}html[lang="en"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="es"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="fr"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="de"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="pt"]{--accent-a:#10b981;--accent-b:#ef4444}:root{--accent-a:var(--accent);--accent-b:var(--accent)}html[lang="it"]{--accent-a:#2eb24b;--accent-b:#e84d4d}html[lang="en"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="es"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="fr"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="de"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="pt"]{--accent-a:#10b981;--accent-b:#ef4444}.primary-nav a{position:relative;z-index:0;border-radius:.6rem;color:var(--fg);transition:color .18s ease,transform .12s ease,background-color .18s ease;background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b));background-size:0% 100%;background-repeat:no-repeat}.primary-nav a:hover{transform:translateY(-1px);color:#062a36;background-size:100% 100%}.primary-nav a[aria-current="page"],.primary-nav a[aria-current="true"],.primary-nav a[data-current="true"],.primary-nav .is-active{color:#062a36;font-weight:700;background-size:100% 100%}.primary-nav a:hover,.primary-nav a[aria-current],.primary-nav .is-active{box-shadow:0 0 0 1px rgba(0,0,0,.05) inset}.primary-nav a{transition:color .18s ease,transform .12s ease,background-size .22s cubic-bezier(.2,.7,.2,1)}.primary-nav a{display:inline-block;position:relative;z-index:0;border-radius:.6rem;color:var(--fg);background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;background-size:0% 100% !important;background-repeat:no-repeat !important;transition:color .18s ease,transform .12s ease,background-size .22s cubic-bezier(.2,.7,.2,1)}.primary-nav a:hover{transform:translateY(-1px);color:#062a36;background-size:100% 100% !important}.primary-nav a[aria-current],.primary-nav .is-active{color:#062a36;font-weight:700;background-size:100% 100% !important}:root{--font-ui:"Inter","Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,system-ui,-apple-system,sans-serif}body{font-family:var(--font-ui)}:root{--accent-a:var(--accent);--accent-b:var(--accent)}html[lang="it"]{--accent-a:#2eb24b;--accent-b:#e84d4d}html[lang="en"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="es"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="fr"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="de"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="pt"]{--accent-a:#10b981;--accent-b:#ef4444}:root{--nav-h:44px}.primary-nav ul{display:flex;align-items:center}.primary-nav li{height:var(--nav-h);display:flex;align-items:center}.primary-nav a{display:inline-flex;align-items:center;justify-content:center;height:var(--nav-h);line-height:var(--nav-h);padding:0 .8rem;border-radius:.7rem;font-weight:600;color:var(--fg);position:relative;z-index:0;background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;background-size:0% 100% !important;background-repeat:no-repeat !important;transition:color .18s ease,transform .12s ease,background-size .22s cubic-bezier(.2,.7,.2,1)}.primary-nav a:hover{transform:translateY(-2px);color:#062a36;background-size:100% 100% !important}.primary-nav a[aria-current],.primary-nav .is-active{color:#062a36;font-weight:700;background-size:100% 100% !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b) 25%,transparent) inset,0 6px 18px rgba(0,0,0,.06)}.header-search{flex:0 0 auto;align-self:center;position:relative}.header-search input[type="search"]{min-height:38px;line-height:38px;border:1px solid color-mix(in srgb,var(--accent) 25%,#0f6663)}.header-search input[type="search"]:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.site-header .primary-nav,.site-header .primary-nav::before,.site-header .primary-nav::after{border:0 !important;box-shadow:none !important;background-image:none !important}:root{--font-ui:"Inter","Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,system-ui,-apple-system,sans-serif}body{font-family:var(--font-ui)}:root{--accent-a:var(--accent);--accent-b:var(--accent)}html[lang="it"]{--accent-a:#2eb24b;--accent-b:#e84d4d}html[lang="en"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="es"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="fr"]{--accent-a:#3b82f6;--accent-b:#ef4444}html[lang="de"]{--accent-a:#ef4444;--accent-b:#f59e0b}html[lang="pt"]{--accent-a:#10b981;--accent-b:#ef4444}:root{--nav-h:44px}.primary-nav ul{display:flex;align-items:center}.primary-nav li{height:var(--nav-h);display:flex;align-items:center}.header-search{flex:0 0 auto;align-self:center;position:relative}.site-header .primary-nav a{display:inline-flex;align-items:center;justify-content:center;height:var(--nav-h);line-height:var(--nav-h);padding:0 .8rem;border-radius:.7rem;font-weight:600;color:var(--fg);position:relative;z-index:0;will-change:transform;transform:translateY(0);transition:color .18s ease,transform .12s ease}.site-header .primary-nav a:hover{transform:translateY(-2px) !important}.site-header .primary-nav a:hover{color:var(--accent) !important}@supports (-webkit-background-clip:text) or (background-clip:text){.site-header .primary-nav a:hover{background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;-webkit-background-clip:text;background-clip:text;color:transparent !important}}.site-header .primary-nav a[aria-current],.site-header .primary-nav .is-active{color:#062a36 !important;font-weight:700;background:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b) 25%,transparent) inset,0 6px 18px rgba(0,0,0,.06)}@supports (-webkit-background-clip:text) or (background-clip:text){}.primary-nav a:hover{background:none !important;transform:translateY(-2px) !important;color:var(--accent) !important}@supports (-webkit-background-clip:text) or (background-clip:text){.primary-nav a:hover{background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;-webkit-background-clip:text;background-clip:text;color:transparent !important}}.primary-nav a[aria-current],.primary-nav a:focus-visible,.primary-nav a:active,.primary-nav .is-active{color:#062a36 !important;font-weight:700;background:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b) 25%,transparent) inset,0 6px 18px rgba(0,0,0,.06);border-radius:.7rem}:root{--nav-h:44px}#main-nav ul{display:flex;align-items:center}#main-nav li{height:var(--nav-h);display:flex;align-items:center}#main-nav a{display:inline-flex;align-items:center;justify-content:center;height:var(--nav-h);line-height:var(--nav-h);padding:0 .85rem;border-radius:.7rem;font-weight:600;position:relative;z-index:0;will-change:transform;transform:translateY(0);color:var(--fg);transition:color .18s ease,transform .12s ease,background-size .22s cubic-bezier(.2,.7,.2,1)}#main-nav a:hover{transform:translateY(-2px) !important;background:none !important;color:var(--accent) !important}@supports (-webkit-background-clip:text) or (background-clip:text){#main-nav a:hover{background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;-webkit-background-clip:text;background-clip:text;color:transparent !important}}#main-nav a[aria-current],#main-nav a:focus-visible,#main-nav a:active,#main-nav .is-active{color:#062a36 !important;font-weight:700;-webkit-background-clip:initial;background-clip:initial;background:linear-gradient(90deg,var(--accent-a),var(--accent-b)) !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b) 25%,transparent) inset,0 6px 18px rgba(0,0,0,.06)}.header-search{flex:0 0 auto;align-self:center;position:relative}:root{--nav-h:44px}#main-nav ul{display:flex;align-items:center}#main-nav li{height:var(--nav-h);display:flex;align-items:center}#main-nav a{display:inline-flex;align-items:center;justify-content:center;height:var(--nav-h);line-height:var(--nav-h);padding:0 .85rem;border-radius:.7rem;font-weight:600;color:var(--fg);will-change:transform;transform:translateY(0);transition:color .18s,transform .12s,background-size .22s}#main-nav a:hover{transform:translateY(-2px)!important;background:none!important;color:var(--accent)!important}@supports (-webkit-background-clip:text) or (background-clip:text){#main-nav a:hover{background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b))!important;-webkit-background-clip:text;background-clip:text;color:transparent!important}}#main-nav a[aria-current],#main-nav a:focus-visible,#main-nav a:active,#main-nav .is-active{color:#062a36!important;font-weight:700;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b)25%,transparent) inset,0 6px 18px rgba(0,0,0,.06)}.header-search{flex:0 0 auto;align-self:center;position:relative}body .primary-nav a:hover{transform:translateY(-2px)!important;background:none!important;color:var(--accent)!important}@supports (-webkit-background-clip:text) or (background-clip:text){body .primary-nav a:hover{background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b))!important;-webkit-background-clip:text;background-clip:text;color:transparent!important}}body .primary-nav a[aria-current]{color:#062a36!important;font-weight:700;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b)25%,transparent) inset,0 6px 18px rgba(0,0,0,.06)}.flag{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-right:.35em;border-radius:999px;background:rgba(255,255,255,.12)}.flag::before{font-size:.85em;line-height:1}.flag-it::before{content:"🇮🇹"}.flag-en::before{content:"🇬🇧"}.flag-es::before{content:"🇪🇸"}.flag-fr::before{content:"🇫🇷"}.flag-de::before{content:"🇩🇪"}.flag-pt::before{content:"🇵🇹"}a:has(> .flag){display:inline-flex;align-items:center;gap:.35em;padding:.2rem .55rem;border-radius:999px;background:rgba(255,255,255,.08);text-decoration:none}a:has(> .flag):hover{background:rgba(255,255,255,.16)}.flag-img{width:1.05em;height:1.05em;border-radius:999px;vertical-align:-.15em;margin-right:.35em;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset}.top-lang .is-active{background:rgba(255,255,255,.16);border-radius:999px;padding:.2rem .55rem}.top-lang .is-active .flag-img{box-shadow:0 0 0 1px rgba(255,255,255,.45) inset}.top-lang .is-active{background:rgba(255,255,255,.16);border-radius:999px;padding:.2rem .55rem}.top-lang .is-active .flag-img{box-shadow:0 0 0 1px rgba(255,255,255,.45) inset}.top-lang .is-active{background:rgba(42,212,141,.16);border-color:rgba(42,212,141,.55);box-shadow:0 0 0 1px rgba(42,212,141,.35) inset;border-radius:999px;padding:.2rem .55rem}.nav-link.container{align-items:center}.nav-link.menu{display:flex;gap:.8rem}.nav-link.navbar{padding:.4rem 0}.topbar{padding:.25rem 0}:root{--accent:#14b8a6;--accent2:#0ea5e9;--accent-ink:#fff}html[lang="it"]{--accent:#22c55e;--accent2:#16a34a}html[lang="en"]{--accent:#2563eb;--accent2:#1d4ed8}html[lang="es"]{--accent:#f59e0b;--accent2:#ef4444}html[lang="fr"]{--accent:#2563eb;--accent2:#60a5fa}html[lang="de"]{--accent:#ef4444;--accent2:#f59e0b}html[lang="pt"]{--accent:#22c55e;--accent2:#ef4444}.top-lang .lang-item{border-radius:999px;padding:.20rem .55rem;display:inline-flex;align-items:center;gap:.35rem;line-height:1}.top-lang .lang-item .flag-img{width:18px;height:18px;vertical-align:middle}.top-lang .lang-item.is-active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);box-shadow:0 2px 10px rgba(0,0,0,.25),0 0 0 2px rgba(255,255,255,.25) inset;text-shadow:0 1px 0 rgba(0,0,0,.25)}.top-lang .lang-item{border:1px solid rgba(255,255,255,.12);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.top-lang .lang-item:hover{border-color:rgba(255,255,255,.28);box-shadow:0 2px 10px rgba(0,0,0,.15)}.lang-switcher a[aria-current="true"]{background:var(--acc,var(--accent));color:#fff}.site-footer{padding:2rem 0;border-top:1px solid var(--accent)}.site-footer .cols{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:.6rem}.footer-nav a{display:block;opacity:.9;text-decoration:none;margin:.25rem 0}.footer-nav a:hover{opacity:1;text-decoration:underline}.foot-copy{margin-top:.75rem;opacity:.8}.foot-tagline{font-size:.9rem;opacity:.8;margin:.3rem 0 0}.foot-tagline{opacity:1;color:rgba(255,255,255,.9);line-height:1.4;font-size:.95rem;margin:.35rem 0 0}.footer-social{display:flex;gap:.5rem;margin-top:.6rem}.footer-social .sc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.45);text-decoration:none;color:#fff;font-weight:600;font-size:.75rem;line-height:1;opacity:.92;transition:transform .15s,opacity .15s}.footer-social .sc:hover{opacity:1;transform:translateY(-1px)}.site-footer{padding:2.5rem 0 2rem;border-top:1px solid var(--accent)}.site-footer .cols{width:min(1200px,100% - 2rem);margin:0 auto;display:grid;gap:1.25rem;grid-template-columns:1.4fr 1fr 1fr;align-items:start}@media(min-width:1280px){.site-footer .cols{width:min(1280px,100% - 2.5rem)}}@media(max-width:767.98px){.site-footer .cols{grid-template-columns:1fr}}.site-footer .cols>*:nth-child(1){justify-self:start;text-align:left}.site-footer .cols>*:nth-child(2){justify-self:center;text-align:left}.site-footer .cols>*:nth-child(3){justify-self:end;text-align:left}@media(min-width:768px){.site-footer .cols>nav{border-left:1px solid rgba(255,255,255,.14);padding-left:1rem}}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand img{display:block;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.foot-tagline{opacity:1;color:rgba(255,255,255,.9);line-height:1.4;font-size:.95rem;margin:.35rem 0 0}.footer-social{display:flex;gap:.5rem;margin-top:.6rem;justify-content:flex-start}.footer-social .sc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.45);text-decoration:none;color:#fff;font-weight:600;font-size:.75rem;line-height:1;opacity:.92;transition:transform .15s,opacity .15s}.footer-social .sc:hover{opacity:1;transform:translateY(-1px)}.foot-copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem;margin-top:1rem;opacity:.85}.site-footer{padding:2.5rem 0 2rem;border-top:1px solid var(--accent)}.site-footer .cols{width:min(1200px,100% - 2rem);margin:0 auto;display:grid;gap:1.25rem}@media(min-width:768px){.site-footer .cols{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:767.98px){.site-footer .cols{grid-template-columns:1fr}}.site-footer .cols>*:nth-child(1){justify-self:start;text-align:left}.site-footer .cols>*:nth-child(2){justify-self:center;text-align:left}.site-footer .cols>*:nth-child(3){justify-self:end;text-align:left}@media(min-width:768px){.site-footer .cols>nav{border-left:1px solid rgba(255,255,255,.14);padding-left:1rem}}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand img{display:block;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.footer-social{justify-content:flex-start}.foot-tagline{color:rgba(255,255,255,.9);line-height:1.4;font-size:.95rem;margin:.35rem 0 0;opacity:1}.foot-copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem;margin-top:1rem;opacity:.85}@media(min-width:768px){.site-footer .cols>nav{border-left:0;padding-left:0}}@media(min-width:768px){.site-footer{padding-top:2rem}.site-footer .cols{grid-template-columns:1.2fr 2.2fr 0.8fr;align-items:center}.foot-tagline{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-social{margin-top:0;justify-content:flex-end;align-self:center}}@media(min-width:768px){.site-footer .cols{grid-template-columns:1.2fr 2fr 1fr;grid-template-areas:". tagline social" "links1 links2 brand";row-gap:1rem}.footer-brand{grid-area:brand;justify-self:end}.foot-tagline{grid-area:tagline;justify-self:center;text-align:center;margin:0}nav.footer-social{grid-area:social;justify-self:end;margin:0}nav.footer-nav.links-primary{grid-area:links1;justify-self:center}nav.footer-nav.links-legal{grid-area:links2;justify-self:center}}.foot-copy{background:#fff;color:#10242c;border-top:1px solid rgba(0,0,0,.08);padding:.75rem 0}.foot-copy .inner{width:min(1200px,100% - 2rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.foot-copy a{color:inherit;text-decoration:none}.foot-copy a:hover{text-decoration:underline}.lang-switch{display:flex;gap:.5rem}.lang-switch .pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.18);padding:0 .55rem;font-weight:600;font-size:.8rem;opacity:.95}.lang-switch .pill.active{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}@media(max-width:768px){.foot-copy .inner{flex-direction:column;gap:.5rem}}.site-footer .cols .foot-tagline{display:none}.foot-copy .inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem}.foot-tagline-bar{font-size:.9rem;opacity:.9}@media(max-width:768px){.foot-copy .inner{grid-template-columns:1fr;justify-items:center}.foot-tagline-bar{margin-bottom:.25rem}}.site-footer .cols .foot-tagline{display:block}.foot-copy .foot-tagline-bar{display:none}@media(min-width:768px){.site-footer .cols{grid-template-columns:1.4fr 1.8fr 1fr;grid-template-areas:"tagline . social" "links1 links2 brand"}.foot-tagline{justify-self:start;text-align:left;margin:0}}.foot-copy .inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.foot-copy .copy{justify-self:start;text-align:left}.foot-copy .lang-switch{justify-self:end}@media(max-width:768px){.foot-copy .inner{grid-template-columns:1fr;justify-items:center}.foot-copy .copy{text-align:center}.foot-copy .lang-switch{justify-self:center}}.footer-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.footer-brand{display:flex;align-items:center;gap:.6rem}.footer-brand .shield{width:64px;height:64px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.footer-brand .wordmark{font-weight:800;letter-spacing:.02em;font-size:1.35rem;line-height:1;background:linear-gradient(180deg,#76B6FF 0%,#CDE0FF 100%);-webkit-background-clip:text;color:transparent}.footer-brand a{display:flex;align-items:center;gap:.6rem;text-decoration:none}.footer-brand .shield{width:64px;height:64px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:0 6px 16px rgba(0,0,0,.35)}.footer-brand .wordmark{font-weight:800;letter-spacing:.02em;font-size:1.35rem;line-height:1;background:linear-gradient(180deg,var(--accent) 0%,#CDE0FF 100%);-webkit-background-clip:text;color:transparent}.lang-switch .pill.active,.lang-switch .pill[aria-current="page"]{background:#0ea5e9;color:#fff;border-color:#0ea5e9}:root{--nav-h:44px}#nav-menu ul{display:flex;align-items:center}#nav-menu li{height:var(--nav-h);display:flex;align-items:center}#nav-menu a{display:inline-flex;align-items:center;justify-content:center;height:var(--nav-h);line-height:var(--nav-h);padding:0 .85rem;border-radius:.7rem;font-weight:600;color:var(--fg);will-change:transform;transform:translateY(0);transition:color .18s,transform .12s,background-size .22s}#nav-menu a:hover{transform:translateY(-2px)!important;background:none!important;color:var(--accent)!important}@supports (-webkit-background-clip:text) or (background-clip:text){#nav-menu a:hover,#nav-menu a:hover *{background-image:linear-gradient(90deg,var(--accent-a),var(--accent-b))!important;-webkit-background-clip:text;background-clip:text;color:transparent!important}}#nav-menu a[aria-current],#nav-menu a:focus-visible,#nav-menu .is-active{color:#062a36!important;font-weight:700;-webkit-background-clip:initial;background-clip:initial;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-b)25%,transparent) inset,0 6px 18px rgba(0,0,0,.06)}.header-search{flex:0 0 auto;align-self:center;position:relative}#nav-menu.nav-link.menu li{height:var(--nav-h);display:flex;align-items:center}#nav-menu.nav-link.menu a{display:inline-flex;align-items:center;justify-content:center}:root{--tint-hover:18%;--tint-active:26%}body #nav-menu a{color:#fff !important;background-image:none !important;-webkit-background-clip:initial;background-clip:initial}body #nav-menu a:hover{transform:translateY(-2px)!important;color:var(--accent) !important;background:color-mix(in srgb,var(--accent-a) var(--tint-hover),transparent) !important;background-image:none !important}body #nav-menu a[aria-current],body #nav-menu a:focus-visible,body #nav-menu .is-active{color:#fff !important;background:color-mix(in srgb,var(--accent-a) var(--tint-active),transparent) !important;background-image:none !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-a) 28%,transparent) inset}.nav-link.navbar{background:linear-gradient(180deg,#0e2a38 0%,#0a1f2b 100%);color:#e6f3f7;padding-top:12px;padding-bottom:12px}.nav-link.navbar .nav-link{color:#e6f3f7}.nav-link.navbar .nav-link:hover{color:#ffffff}.nav-link.navbar .search input{background:#0d2330;border:1px solid rgba(255,255,255,.18);color:#e6f3f7}.nav-link.navbar .search input::placeholder{color:rgba(230,243,247,.7)}.nav-link.navbar .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:28px;align-items:center}.nav-link.navbar .menu>li{display:inline-block;margin:0}.nav-link.navbar .nav-toggle{display:none}@media (max-width:992px){.nav-link.navbar .nav-toggle{display:inline-block}.nav-link.navbar .menu{display:none;flex-direction:column;gap:12px}.nav-link.navbar .menu.open{display:flex}}.nav-link.navbar .container{display:flex;align-items:center;gap:32px}.nav-link.navbar .menu{display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none}.nav-link.navbar .menu>li{display:inline-block;margin:0}.nav-link.navbar .search{margin-left:auto}.nav-link.navbar .search input{min-width:280px;width:28vw;max-width:460px}@media (max-width:992px){.nav-link.navbar .container{flex-direction:column;align-items:stretch;gap:12px}.nav-link.navbar .nav-toggle{display:inline-block}.nav-link.navbar .menu{display:none;flex-direction:column;gap:12px}.nav-link.navbar .menu.open{display:flex}.nav-link.navbar .search{margin-left:0}.nav-link.navbar .search input{width:100%;min-width:0;max-width:none}}.nav-link.navbar .container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:12px 18px;justify-content:space-between}.nav-link.navbar .nav-toggle{display:none}.nav-link.navbar .menu{display:flex;justify-content:center;gap:28px;margin:0;padding:0;list-style:none}.nav-link.navbar .menu>li{display:inline-block;margin:0}.nav-link.navbar .search{margin-left:auto}.nav-link.navbar .search input{min-width:280px;width:30vw;max-width:460px}@media (max-width:992px){.nav-link.navbar .container{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav-link.navbar .nav-toggle{display:inline-block}.nav-link.navbar .menu{display:none;flex-direction:column;gap:12px}.nav-link.navbar .menu.open{display:flex}.nav-link.navbar .search{align-self:stretch}.nav-link.navbar .search input{width:100%;min-width:0;max-width:none}}.nav-link.navbar .search label{display:none!important}.nav-link.navbar .search input{min-width:220px;width:24vw;max-width:360px}.nav-link.navbar .menu a.nav-link.active{background:rgba(21,158,108,.28);color:#eafff4;border-radius:12px;padding:.45rem .75rem}.nav-link.navbar .menu{gap:24px}.nav-link.navbar .container{gap:22px}#nav-menu a.nav-link.active{background:rgba(255,255,255,.12);border-radius:12px;padding:.35rem .6rem}#nav-menu a.nav-link.active{background:rgba(255,255,255,.12);border-radius:12px;padding:.35rem .6rem}#nav-menu a.nav-link.active{background:rgba(255,255,255,.14);border-radius:12px;padding:.35rem .6rem}.top-lang .lang-item,.top-lang .lang-item.is-active,.top-lang .lang-item .flag-img{box-shadow:none !important;filter:none !important}.topbar [class*="logo"],.topbar [class*="brand"],.topbar img[alt*="logo"],.topbar img[alt*="veridoxa"]{box-shadow:none !important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18)) !important}.nav-link.search input{border:1px solid var(--accent,rgba(255,255,255,.35));outline:0;box-shadow:none !important}.nav-link.search input:focus{border-color:var(--accent,#3fb27f);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3fb27f) 35%,transparent) !important}.top-lang .lang-item,.top-lang .lang-item.is-active,.top-lang .lang-item .flag-img{box-shadow:none !important;filter:none !important}.topbar [class*="logo"]::before,.topbar [class*="logo"]::after,.topbar [class*="brand"]::before,.topbar [class*="brand"]::after{content:none !important;box-shadow:none !important;filter:none !important}.topbar .logo-glow,.topbar .glow,.topbar .shine,.topbar .blob{display:none !important}.topbar img,.topbar svg{box-shadow:none !important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18)) !important}.top-lang .lang-item,.top-lang .lang-item.is-active,.top-lang .lang-item .flag-img{box-shadow:none !important;filter:none !important}.topbar .brand-logo{filter:none !important;box-shadow:none !important;background:none !important}.topbar .brand::before,.topbar .brand::after{content:none !important;box-shadow:none !important;filter:none !important}.topbar .brand{filter:drop-shadow(0 10px 26px rgba(0,0,0,.22)) !important}.nav-link.search input{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:none}.nav-link.search input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent) 28%,transparent);outline:0}.topbar .brand{display:flex;align-items:center;gap:.6rem}.topbar a.brand>.brand-logo{width:56px;height:auto;box-shadow:none!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22)) !important}@media (max-width:1024px){.topbar a.brand>.brand-logo{width:48px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.20)) !important}}@media (max-width:640px){.topbar a.brand>.brand-logo{width:42px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18)) !important}}.topbar .brand-word{font-size:1.35rem;font-weight:700;letter-spacing:.5px}.topbar .brand{display:flex;align-items:center;gap:.65rem}.topbar a.brand>.brand-logo{width:60px;height:auto;box-shadow:none !important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22)) !important}@media (max-width:1024px){.topbar a.brand>.brand-logo{width:52px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.20)) !important}}@media (max-width:640px){.topbar a.brand>.brand-logo{width:46px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18)) !important}}.top-lang .lang-item,.top-lang .lang-item::before,.top-lang .lang-item::after,.top-lang .lang-item .flag-img{box-shadow:none !important;filter:none !important}.topbar .brand-word{font-size:1.35rem;font-weight:700;letter-spacing:.4px}html[lang="it"]{--accent:#22c55e}html[lang="en"]{--accent:#3b82f6}html[lang="es"]{--accent:#f59e0b}html[lang="fr"]{--accent:#60a5fa}html[lang="de"]{--accent:#f97316}html[lang="pt"]{--accent:#10b981}.nav-link.search input{border-color:color-mix(in srgb,var(--accent),#ffffff 60%)}.nav-link.search input:focus{outline:2px solid var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent),transparent 85%)}.topbar a.brand img.brand-logo{width:56px;height:56px;max-width:none !important;display:inline-block;vertical-align:middle;box-shadow:none !important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22)) !important}@media (max-width:1024px){.topbar a.brand img.brand-logo{width:48px;height:48px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.20)) !important}}@media (max-width:640px){.topbar a.brand img.brand-logo{width:40px;height:40px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18)) !important}}.topbar a.brand img:not(.brand-logo){display:none !important}.topbar a.brand .brand-logo{width:56px;height:56px;max-width:none;display:inline-block;vertical-align:middle;box-shadow:none !important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22)) !important}@media (max-width:1024px){.topbar a.brand .brand-logo{width:48px;height:48px}}@media (max-width:640px){.topbar a.brand .brand-logo{width:42px;height:42px}}:root{--accent:#2dd4bf}.topbar .nav-link.search input{border:2px solid var(--accent);outline:0}.topbar .nav-link.search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}:root{--accent:#2ecf86}.topbar a.brand{position:relative;display:flex;align-items:center;gap:.6rem}.topbar a.brand::before{content:"";position:absolute;z-index:0;pointer-events:none;left:-10px;top:-8px;width:calc(100% + 22px);height:calc(100% + 18px);background:radial-gradient(60% 60% at 40% 35%,color-mix(in srgb,var(--accent) 38%,transparent) 0%,rgba(0,0,0,0) 100%);filter:blur(12px)}.topbar a.brand .brand-logo{position:relative;z-index:1;width:68px !important;height:auto !important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}@media (max-width:1024px){.topbar a.brand .brand-logo{width:58px !important}}@media (max-width:640px){.topbar a.brand .brand-logo{width:50px !important}}.nav-link.search input{border:1.5px solid rgba(255,255,255,.18);caret-color:var(--accent)}.nav-link.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);outline:none}.topbar a.brand img.brand-logo{width:64px!important;height:64px!important;max-width:none!important;display:inline-block;vertical-align:middle;box-shadow:none!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.22))!important}.topbar a.brand{position:relative}.topbar a.brand img.brand-logo{position:relative;z-index:1}.topbar a.brand::before{content:"";position:absolute;left:-10px;top:-10px;width:86px;height:86px;border-radius:22px;pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 40% 35%,rgba(35,163,154,.22) 0%,rgba(35,163,154,.12) 55%,rgba(35,163,154,0) 100%);filter:blur(10px);opacity:.95}.topbar a.brand img.brand-logo{filter:drop-shadow(0 12px 24px rgba(0,0,0,.20)) !important;width:64px!important;height:64px!important}.topbar a.brand{position:relative;overflow:visible}.topbar a.brand img.brand-logo{position:relative;z-index:1}.topbar a.brand::before{content:"";position:absolute;left:-20px;top:-20px;width:110px;height:110px;border-radius:26px;pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 40% 35%,color-mix(in srgb,var(--accent,#23a39a) 30%,transparent) 0%,color-mix(in srgb,var(--accent,#23a39a) 18%,transparent) 55%,transparent 100%);filter:blur(18px);opacity:1;mix-blend-mode:multiply}.topbar a.brand img.brand-logo{width:64px!important;height:64px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22)) !important}:root{--accent:#23a39a}html[lang="it"]{--accent:#2ecc71}html[lang="en"]{--accent:#3b82f6}html[lang="es"]{--accent:#f59e0b}html[lang="fr"]{--accent:#2563eb}html[lang="de"]{--accent:#f43f5e}html[lang="pt"]{--accent:#16a34a}.topbar a.brand{position:relative}.topbar a.brand::before{content:"";position:absolute;left:-18px;top:-18px;width:110px;height:110px;border-radius:26px;background:radial-gradient(60% 60% at 40% 35%,var(--accent) 0%,rgba(0,0,0,0) 70%);opacity:.30;filter:blur(16px);pointer-events:none;z-index:0}.topbar a.brand img.brand-logo{position:relative;z-index:1}.topbar{overflow:visible !important}.topbar a.brand{position:relative}.topbar a.brand img.brand-logo{position:relative;z-index:1;width:64px!important;height:64px!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22)) !important}.topbar a.brand::after{content:"";position:absolute;z-index:0;pointer-events:none;left:-18px;top:-18px;width:112px;height:112px;border-radius:28px;background:radial-gradient(60% 60% at 42% 36%,color-mix(in srgb,var(--accent,#22c55e) 60%,transparent) 0%,color-mix(in srgb,var(--accent,#22c55e) 28%,transparent) 55%,transparent 100%);filter:blur(14px);opacity:.55}.nav-link.search input{border:1.5px solid color-mix(in srgb,var(--accent,#22c55e) 65%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#22c55e) 35%,#000);transition:box-shadow .2s ease,border-color .2s ease}.nav-link.search input:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#22c55e) 30%,transparent);border-color:var(--accent,#22c55e)}.topbar a.brand{position:relative}.topbar a.brand img.brand-logo{position:relative;z-index:1;width:64px!important;height:64px!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22)) !important}.topbar a.brand::after{content:"";position:absolute;z-index:0;pointer-events:none;left:-22px;top:-22px;width:128px;height:128px;border-radius:32px;background:radial-gradient(60% 60% at 42% 36%,rgba(var(--accent-rgb,34,197,94),.45) 0%,rgba(var(--accent-rgb,34,197,94),.22) 55%,rgba(var(--accent-rgb,34,197,94),0) 100%);filter:blur(18px);opacity:.75}@supports (background:color-mix(in srgb,red,blue)){.topbar a.brand::after{background:radial-gradient(60% 60% at 42% 36%,color-mix(in srgb,var(--accent,#22c55e) 60%,transparent) 0%,color-mix(in srgb,var(--accent,#22c55e) 28%,transparent) 55%,transparent 100%)}}.topbar a.brand,.topbar a.brand:hover,.topbar a.brand:focus{text-decoration:none !important}.topbar .brand-word{text-decoration:none !important;border-bottom:0 !important;box-shadow:none !important}.brand-word{border-bottom:none!important;display:inline-block;letter-spacing:.08em}.brand-wrap{gap:.5rem;align-items:center}.header .primary-nav a[aria-current="page"],.header .primary-nav a.is-active{color:var(--accent);font-weight:600}.header .primary-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.375rem}:root{--content-max:74ch;--lead:1.65;--lh:1.6;--muted:#6b7280}html{scroll-behavior:smooth}body{line-height:var(--lh);-webkit-font-smoothing:antialiased}main,.content,article{max-width:var(--content-max);margin:0 auto;padding:0 1rem}h1,h2,h3,h4{line-height:1.2;margin-top:1.5rem;margin-bottom:.75rem}p{margin:.75rem 0}a{text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;height:auto}figure{margin:1rem 0}ul,ol{padding-left:1.25rem;margin:.75rem 0}blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid currentColor;opacity:.9}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{overflow:auto;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem}table{width:100%;border-collapse:collapse;margin:1rem 0}th,td{padding:.5rem;border-bottom:1px solid #e5e7eb;text-align:left}.lead{font-size:1.125rem;line-height:var(--lead)}.small{font-size:.9rem;color:var(--muted)}.btn{display:inline-block;padding:.5rem .9rem;border-radius:.5rem;border:1px solid currentColor}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}:focus-visible{scroll-margin-top:4.5rem}h1 small,h2 small,h3 small{color:var(--muted);font-weight:500}hr{border:none;border-top:1px solid #e5e7eb;margin:1.25rem 0}mark{background:linear-gradient(#fffcae,#fff386);padding:.1em .25em;border-radius:.2em}kbd{border:1px solid #e5e7eb;border-bottom-width:2px;padding:.1em .35em;border-radius:.35rem}@media (max-width:400px){.vx-header,.topbar{overflow-x:clip}.vx-header .wrap,.navbar{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.topbar a.brand .brand-logo{width:36px !important;height:36px !important}.navbar .search input,.nav-link.navbar .search input{min-width:0 !important;width:clamp(140px,40vw,220px) !important;max-width:100% !important}}@media (max-width:560px){.topbar .wrap,.vx-header .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.topbar a.brand{display:block;margin:0 auto}.topbar .lang-switch,.vx-header .lang-switch{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .6rem;width:100%;margin:.25rem auto 0}.topbar .lang-switch img{width:20px;height:20px}}@media (max-width:560px){.vx-header .wrap,.topbar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.vx-header a.brand,.topbar a.brand{display:block;margin:0 auto}.vx-header [class^="langbar-"],.topbar [class^="langbar-"]{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;width:100%;margin:.25rem auto 0}.vx-header [class^="langbar-"] a,.topbar [class^="langbar-"] a{display:inline-flex;align-items:center;gap:.25rem}.vx-header [class^="langbar-"] img,.topbar [class^="langbar-"] img{width:20px;height:20px}}@media (max-width:560px){.vx-header [class^="langbar-"],.topbar [class^="langbar-"]{margin-top:.35rem}}@media (max-width:560px){header,.vx-header,.topbar{padding-inline:12px;overflow-x:clip}header .wrap,.vx-header .wrap,.topbar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}header .brand,.vx-header .brand,.topbar a.brand{display:block;margin:0 auto}header nav[class^="langbar-"],.vx-header nav[class^="langbar-"],.topbar nav[class^="langbar-"]{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;width:100%;margin:.25rem auto 0}header nav[class^="langbar-"] img,.vx-header nav[class^="langbar-"] img,.topbar nav[class^="langbar-"] img{width:20px;height:20px}.navbar .search input,.nav-link.navbar .search input{min-width:0 !important;width:clamp(150px,42vw,240px) !important;max-width:100% !important}}@media (max-width:560px){header,.vx-header,.topbar{padding-inline:12px;overflow-x:clip}header .wrap,.vx-header .wrap,.topbar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}header .brand,.vx-header .brand,.topbar a.brand{display:block;margin:0 auto}header nav[class^="langbar-"],.vx-header nav[class^="langbar-"],.topbar nav[class^="langbar-"]{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;width:100%;margin:.25rem auto 0}header nav[class^="langbar-"] img,.vx-header nav[class^="langbar-"] img,.topbar nav[class^="langbar-"] img{width:20px;height:20px}.navbar .search input,.nav-link.navbar .search input{min-width:0 !important;width:clamp(150px,42vw,240px) !important;max-width:100% !important}}@media (max-width:720px){header,.vx-header,.topbar{padding-inline:12px;overflow-x:clip}header .wrap,.vx-header .wrap,.topbar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}header .brand,.vx-header .brand,.topbar a.brand{display:block;margin:0 auto}header nav[class^="langbar-"],.vx-header nav[class^="langbar-"],.topbar nav[class^="langbar-"]{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;width:100%;margin:.25rem auto 0}header nav[class^="langbar-"] img,.vx-header nav[class^="langbar-"] img,.topbar nav[class^="langbar-"] img{width:20px;height:20px}.navbar .search input,.nav-link.navbar .search input{min-width:0 !important;width:clamp(150px,42vw,240px) !important;max-width:100% !important}}@media (max-width:720px){.site-footer .grid,.site-footer .cols{display:grid;grid-template-columns:1fr !important;gap:.6rem !important}.site-footer .cols>nav{border:0 !important;padding:0 !important;text-align:center}.site-footer .brand,.foot-tagline-bar{text-align:center}.site-footer .social,.foot-social{display:flex;justify-content:center;gap:.5rem}.site-footer .social a{width:36px;height:36px;line-height:36px}.foot-copy .inner{display:grid;grid-template-columns:1fr;gap:.25rem;text-align:center}.foot-copy .lang-switch{justify-self:center}}/* --- Vero INCI brand palette override --- */
:root{
  --bg:#0f2a1f;
  --soft:#123726;
  --fg:#eaf6ef;
  --muted:#a6c3b1;
  --acc:#22c55e;
  --ink:#0b1f14;
  --ink-soft:#1e3a2a;
  --link:#166534;
  --link-h:#14532d;

  /* accenti usati da menu/hover/cta */
  --accent:#22c55e;
  --accent2:#16a34a;
  --accent-ink:#ffffff;
}
/* ribadiamo l'accent anche per la lingua IT (alcuni blocchi lo sovrascrivono) */
html[lang="it"]{
  --accent:#22c55e;
  --accent2:#16a34a;
}

/* Header/Footer scuri aggiornati (alcuni vecchi stili usavano colori fissi) */
.site-header .topbar{background:#0f2a1f;color:#eaf6ef}
.site-header .navbar{background:#123726;color:#eaf6ef;border-top:1px solid rgba(255,255,255,.06)}
.nav-link.navbar{background:linear-gradient(180deg,#0f2a1f 0%,#0c2017 100%);color:#eaf6ef}

.site-footer .footer-main{background:#123726;color:#cfe0d6}
.site-footer .footer-legal{background:#0f2a1f;color:#9fc2af;border-top:1px solid rgba(255,255,255,.06)}
.site-footer{border-top:1px solid var(--accent)}
/* link e bottoni */
a{color:var(--link)}
a:hover{color:var(--link-h)}
.button.primary,.btn.primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000 30%)}
.button.primary:hover,.btn.primary:hover{filter:brightness(1.05)}
/* --- rifiniture Vero INCI --- */
/* search: fondo e placeholder su tema scuro */
.nav-link.navbar .search input{
  background:#102920;
  border:1px solid color-mix(in srgb,var(--accent) 35%,#000);
  color:var(--fg);
}
.nav-link.navbar .search input::placeholder{color:color-mix(in srgb,var(--fg) 70%,transparent)}
/* pillole attive/menu: accent coerente */
#main-nav a[aria-current], #main-nav .is-active,
.primary-nav a[aria-current], .primary-nav .is-active{
  color:#062a36;
  background:color-mix(in srgb,var(--accent) 18%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent) inset;
}
/* sottili bordi/linee */
.topbar, .footer-legal, .foot-copy{border-color:color-mix(in srgb,var(--accent) 22%,transparent) !important}
/* --- footer social = uguali al top --- */
.site-footer .footer-social .sc{
  width:32px; height:32px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.28);
  transition:transform .15s, box-shadow .15s, background-color .15s, border-color .15s;
}
.site-footer .footer-social .sc:hover{
  transform:translateY(-1px) scale(1.05);
  background:color-mix(in srgb,var(--accent) 18%, transparent);
  border-color:color-mix(in srgb,var(--accent) 55%, transparent);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.site-footer .footer-social .sc:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.site-footer .footer-social .sc img{ width:18px; height:18px; display:block; }
/* --- Vero INCI: wordmark pro --- */
.brand-word,.wordmark{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900; letter-spacing: .01em; font-size: 1.35rem; line-height: 1;
  color: #0b1f14;
}
.site-header .brand-word{-webkit-text-fill-color:transparent!important;color:transparent!important}
.site-footer .wordmark{ color:#eaf6ef }

.brand-word .inci, .wordmark .inci{
  letter-spacing: .06em;
  background: linear-gradient(90deg,#22c55e 0%, #16a34a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 .4px rgba(0,0,0,.25);
}

/* spaziatura allineata al nuovo mark */
.brand .brand-logo{ width:44px; height:44px; border-radius:10px }
.brand .brand-word{ margin-left:.5rem; display:inline-block; vertical-align:middle }
.footer-brand .wordmark{ margin-left:.6rem; display:inline-block; vertical-align:middle }
/* Header brand badge (uguale al footer, ma su sfondo chiaro) */
              #f7faf9 100%);
  border: 1px solid color-mix(in srgb,var(--accent,#22c55e) 35%, transparent);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  display:inline-block;
}
@media (max-width:1024px){

/* --- uniforma hover/bordi social header e footer --- */
.topbar .top-social .sc:hover,
.site-footer .footer-social .sc:hover{
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  background:   color-mix(in srgb, var(--accent) 18%, transparent);
}
/* logo header compatto e senza badge */
}
@media  
/* logo con spunta: dimensioni coerenti */
.topbar .brand .brand-logo{width:44px;height:44px;border-radius:10px}
@media (max-width:1024px){.topbar .brand .brand-logo{width:40px;height:40px}}
/* Footer: badge grande con quadrato arrotondato */
}
@media (max-width:1024px){
/* Footer badge grande + allineamento */
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:.65rem}
@media (max-width:1024px){
}
/* footer: badge evidente e allineato */
.site-footer .footer-brand{ display:inline-flex; align-items:center; gap:.6rem }
.site-footer .footer-brand { display:inline-flex; align-items:center; gap:.6rem }
/* Brand: scudo più grande con ring leggero */
  /* contorno leggero, non riempie lo sfondo */
  outline:1px solid rgba(34,197,94,.35);
  outline-offset:2px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}
@media (max-width:1024px){
/* Brand: scudo più grande con ring leggero */
  outline-offset:2px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}
@media (max-width:1024px){
/* Scudo Vero INCI: dimensione e ring coerenti */
.topbar .brand .brand-logo.shield,
.site-footer .footer-brand .shield{
  width:60px; height:60px;
  border-radius:12px;
  /* ring come contorno (meglio di outline perché rispetta il raggio) */
  box-shadow:
    0 0 0 2px rgba(34,197,94,.30),      /* ring */
    0 8px 18px rgba(0,0,0,.15);         /* sollevamento */
  vertical-align:middle;
}
@media (max-width:1024px){
  .topbar .brand .brand-logo.shield,
  .site-footer .footer-brand .shield{ width:56px; height:56px }
}

/* allineamento testo brand nel footer */
.site-footer .footer-brand{ display:inline-flex; align-items:center; gap:.6rem }
/* --- HEADER: scudo grande con ring --- */
.topbar .brand{ display:inline-flex; align-items:center; gap:.65rem }
.topbar .brand .brand-logo.shield{
  width:72px !important; height:72px !important;
  border-radius:12px;
  box-shadow:
    0 0 0 3px rgba(34,197,94,.35),   /* ring */
    0 10px 20px rgba(0,0,0,.16);     /* sollevamento */
}
@media (max-width:1200px){
  .topbar .brand .brand-logo.shield{ width:60px !important; height:60px !important; }
}
@media (max-width:768px){
  .topbar .brand .brand-logo.shield{ width:54px !important; height:54px !important; }
}
/* --- HEADER: scudo grande con ring --- */
.topbar .brand{ display:inline-flex; align-items:center; gap:.65rem }
.topbar .brand .brand-logo.shield{
  width:72px !important; height:72px !important;
  border-radius:12px;
  box-shadow:
    0 0 0 3px rgba(34,197,94,.35),   /* ring */
    0 10px 20px rgba(0,0,0,.16);     /* sollevamento */
}
@media (max-width:1200px){
  .topbar .brand .brand-logo.shield{ width:60px !important; height:60px !important; }
}
@media (max-width:768px){
  .topbar .brand .brand-logo.shield{ width:54px !important; height:54px !important; }
}
.topbar .brand .brand-word{ margin-left:.5rem }
.site-footer .footer-brand .shield{
  box-shadow:
    0 0 0 2px rgba(34,197,94,.32),
    0 10px 20px rgba(0,0,0,.16);
}
/* HEADER: scudo XL con ring */
.topbar .brand{ display:inline-flex; align-items:center; gap:.65rem }
.topbar .brand .brand-logo.shield{
  width:80px !important; height:80px !important;
  border-radius:12px;
  box-shadow:
    0 0 0 3px rgba(34,197,94,.40),   /* ring visibile */
    0 12px 24px rgba(0,0,0,.16);     /* sollevamento */
}
@media (max-width:1200px){
  .topbar .brand .brand-logo.shield{ width:68px !important; height:68px !important; }
}
@media (max-width:768px){
  .topbar .brand .brand-logo.shield{ width:58px !important; height:58px !important; }
}
/* leggero stacco tra scudo e scritta */
.topbar .brand .brand-word{ margin-left:.55rem }
.topbar .brand{ display:inline-flex; align-items:center; gap:.6rem }
.topbar .brand .brand-word{ margin-left:.55rem }
.topbar .brand{ display:inline-flex; align-items:center; gap:.6rem }
.topbar .brand .brand-word{ margin-left:.55rem }
/* === Vero INCI — HEADER RESPONSIVE OVERRIDE (dup per ordine link) === */
.site-header .topbar a.brand{gap:.50rem!important}
.site-header .topbar a.brand img.brand-logo.shield{
  width:clamp(44px,38px + 1.2vw,52px)!important;
  height:auto!important; max-width:none!important; border-radius:12px;
  background:none!important; border:0!important; filter:none!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.30),0 8px 18px rgba(0,0,0,.14)!important
}
.site-header .topbar .brand-word{
  font-size:clamp(1.45rem,1.10rem + 0.9vw,1.68rem)!important;
  font-weight:900; line-height:1.05; letter-spacing:.005em; white-space:nowrap
}
/* === Vero INCI — Responsive Base (site-wide) === */
:root{
  --content-max: 1100px;
  --gutter: clamp(12px, 2vw, 22px);
}

/* contenitori principali fluidi */
.page-wrap,.container,.content,.wrap,main:not(.page-wrap){
  width: min(var(--content-max), 100% - 2*var(--gutter));
  margin: 0 auto;
  padding-inline: 0 !important;
}

/* tipografia fluida base */
.page-wrap h1{font-size:clamp(1.70rem,1.05rem + 2.0vw,2.20rem) !important;line-height:1.20}
.page-wrap h2{font-size:clamp(1.30rem,0.95rem + 1.3vw,1.65rem) !important;line-height:1.22}
.page-wrap h3{font-size:clamp(1.05rem,0.90rem + .7vw,1.25rem) !important;line-height:1.25}
p,li{font-size:clamp(.98rem,.92rem + .3vw,1.05rem);line-height:1.65}

/* media fluidi & embed */
img,video{max-width:100%;height:auto}
iframe,embed{max-width:100%;width:100%}

/* griglie/card generiche responsive (non invasive) */
.card-grid,.post-grid,.cards,.grid.cards{
  display:grid; gap:clamp(.75rem,1.5vw,1.25rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}

/* form/input più comodi su mobile */
@media (max-width:640px){
  input,select,textarea{width:100%}
}

/* tabelle: scroll orizzontale su schermi stretti */
@media (max-width:640px){
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}

/* header già sistemato: qui solo piccoli affinamenti generici */
.site-header .container,.nav-link.navbar .container{
  width:min(var(--content-max),100% - 2*var(--gutter));
  margin:0 auto;
}

/* === Vero INCI — Footer: solo gruppi link principali in verticale === */
.site-footer a[href*="/chi-siamo"],
.site-footer a[href*="/contatti"],
.site-footer a[href*="/categorie"],
.site-footer a[href*="/privacy"],
.site-footer a[href*="/cookie"],
.site-footer a[href*="/termini"]{
  display:block;           /* va a capo: verticale */
  margin:.28rem 0;
}
/* === Vero INCI — Footer socials row only === */
.site-footer :is(ul[class*="social"],ol[class*="social"],div[class*="social"],nav[class*="social"],.social-icons){
  display:flex; flex-direction:row; gap:.6rem; align-items:center; flex-wrap:wrap;
}
.site-footer :is(ul[class*="social"],.social-icons) > li{list-style:none; margin:0; display:inline-flex}
.site-footer :is(ul[class*="social"],.social-icons) a{display:inline-flex}
/* Footer socials align right (optional) */
.site-footer :is(ul[class*="social"],div[class*="social"],.social-icons){ margin-left:auto; }
/* === Vero INCI — Footer: logo inline coi social (solo footer) === */
.site-footer a.brand{display:inline-flex; align-items:center; gap:.5rem; vertical-align:middle; margin-left:.75rem}
.site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){
  display:inline-flex; align-items:center; gap:.6rem; vertical-align:middle;
}
/* mantieni tutto allineato a destra se condividono il contenitore */
.site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){ margin-left:auto }
/* Fallback: permetti al contenitore di tenere brand+social sulla stessa riga */
.site-footer a.brand,
.site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){ display:inline-flex !important; white-space:nowrap }
/* === Vero INCI — Footer: brand + social in riga (desktop-only) === */
@media (min-width:993px){
  /* Se il contenitore ha dentro brand + social, rendilo flex orizzontale a dx */
  .site-footer *:has(> a.brand):has(> :is(.social-icons, ul[class*="social"], ol[class*="social"])){
    display:flex; align-items:center; justify-content:flex-end; gap:.75rem; flex-wrap:wrap;
  }
  /* Singoli elementi in linea */
  .site-footer a.brand{display:inline-flex; align-items:center; gap:.5rem; vertical-align:middle}
  .site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){
    display:inline-flex; align-items:center; gap:.6rem; vertical-align:middle;
  }
}
/* === Vero INCI — Footer: social + brand in riga (desktop) === */
@media (min-width:993px){
  /* prendi il parent che contiene sia i social che il brand */
  .site-footer :has(a.brand):has(:is(.social-icons, ul[class*="social"], ol[class*="social"])) {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:.75rem;
    flex-wrap:wrap;
  }
  /* i due elementi restano inline */
  .site-footer a.brand{display:inline-flex; align-items:center; gap:.5rem}
  .site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){
    display:inline-flex; align-items:center; gap:.6rem;
  }
}
/* === Vero INCI — Footer: social + brand su un’unica riga (desktop) === */
@media (min-width:993px){
  /* Caso A: esiste un contenitore che include entrambi */
  .site-footer :is(div,section,nav,aside)
    :has(> :is(.social-icons, ul[class*="social"], ol[class*="social"]))
    :has(> :is(a.brand, .brand)){
      display:flex !important;
      flex-direction:row !important;
      align-items:center !important;
      justify-content:flex-end !important;
      gap:.75rem; flex-wrap:wrap;
  }
  /* Caso B: social e brand sono siblings adiacenti (in qualunque ordine) */
  .site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]) + :is(a.brand,.brand),
  .site-footer :is(a.brand,.brand) + :is(.social-icons, ul[class*="social"], ol[class*="social"]){
      display:inline-flex !important; align-items:center; margin-left:.75rem;
  }
  /* Social sempre in riga */
  .site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){
      display:inline-flex !important; align-items:center; gap:.6rem;
  }
  /* Il brand resta inline */
  .site-footer :is(a.brand,.brand){ display:inline-flex; align-items:center; gap:.5rem }
}
/* === Vero INCI — Desktop header: menu su una riga + search a destra (≥993px) === */
@media (min-width:993px){
  /* barra nav: riga singola, centrata */
  header nav, header .navbar, header .nav-link.navbar{
    display:flex !important;
    align-items:center !important;
    gap: 1rem !important;
    flex-wrap: nowrap !important;
  }

  /* elenco voci menu */
  header ul#nav-menu, header ul.nav, header ul.menu, header .nav-link.menu{
    display:flex !important;
    flex-wrap: nowrap !important;
    gap: .9rem !important;
    margin:0 !important;
  }
  header ul#nav-menu > li, header ul.menu > li{ white-space: nowrap !important; }

  /* campo cerca: fisso e spinto a destra */
  header form[role="search"], header .nav-search{
    margin-left:auto !important;
    flex: 0 0 260px !important;     /* se ancora va a capo, prova 240px */
  }
  header form[role="search"] input[type="search"],
  header input[type="search"]{
    width:100% !important;
    max-width:240px !important;
  }
}

/* === Vero INCI — Desktop footer: logo come in header (sinistra), social a destra (≥993px) === */
@media (min-width:993px){
  .site-footer .wrap, .site-footer .container{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap;
    gap:.6rem 1rem;
  }
  /* porta il brand a sinistra e “spingi” via il resto */
  .site-footer a.brand{
    order:-1;                 /* prima degli altri blocchi */
    margin-right:auto !important;
    display:flex; align-items:center;
  }
  /* social a destra (mantieni la riga) */
  .site-footer :is(.social-icons, ul[class*="social"], ol[class*="social"]){
    order:1; margin-left:1rem;
    display:flex; gap:.6rem;
  }
}
/* fix: forza il gradiente nel brand in header */
.site-header .brand-word,.topbar .brand-word,header .brand-word{-webkit-text-fill-color:transparent!important;color:transparent!important}
/* ---- Vero INCI: footer brand inline (desktop only) ---- */
@media (min-width: 992px){
  footer.site-footer .footer-brand,
  footer.site-footer .footer-brand > a,
  footer.site-footer .brand,
  footer.site-footer .brand > a{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:.6rem !important;
  }
  footer.site-footer .footer-brand .wordmark,
  footer.site-footer .footer-brand .brand-word{
    display:inline-block !important;
    line-height:1;
    white-space:nowrap;
  }
  footer.site-footer .footer-brand img,
  footer.site-footer .footer-brand .shield{
    margin:0 !important;
    flex:0 0 auto;
  }
}
/* --- FIX: footer brand inline (desktop only) --- */
@media (min-width: 992px){
  footer.site-footer .footer-brand,
  footer.site-footer .footer-brand > a,
  footer.site-footer .brand,
  footer.site-footer .brand > a{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:.6rem !important;
  }
  footer.site-footer .footer-brand .wordmark,
  footer.site-footer .footer-brand .brand-word{
    display:inline-block !important;
    white-space:nowrap !important;
    line-height:1 !important;
  }
}
