@font-face{font-family:'Dosis';src:url('/assets/fonts/dosis/Dosis-VF.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--blue:#2b56a2;--blue-dark:#1f467f;--orange:#fdb100;--ink:#18212a;--muted:#6d747c;--paper:#f5f5f5;--white:#fff;--shell:1180px;--shadow:0 12px 30px rgba(13,31,63,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Dosis',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.58}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.narrow{max-width:920px}.centered{text-align:center}.skip-link{position:fixed;top:-80px;left:18px;z-index:9999;background:#fff;padding:12px 18px}.skip-link:focus{top:18px}
.slogan-strip{overflow:hidden;background:#fff;line-height:0}.slogan-strip img{display:block;width:100%;height:auto;margin:0 auto}
.site-header{position:relative;z-index:50;background:#fff}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:200px;flex:0 0 200px}.brand img{width:200px;height:auto}.main-nav{display:flex;align-items:center;gap:18px;font-size:.94rem;font-weight:700;letter-spacing:.005em;color:#303b49}.main-nav>a{padding:40px 0;white-space:nowrap}.main-nav>a:hover,.main-nav>a:focus-visible{color:var(--blue)}.menu-toggle{display:none;border:0;background:transparent;color:var(--blue);flex-direction:column;align-items:center;gap:4px}.menu-toggle span{width:28px;height:2px;background:currentColor}.menu-toggle b{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#111}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,34,.64) 0%,rgba(5,21,43,.26) 57%,rgba(5,21,43,.12) 100%)}.hero-content{position:relative;z-index:2;padding-block:110px}.hero-home .hero-content{text-align:center}.hero-content p{margin:0 0 5px;font-size:clamp(1.5rem,3.2vw,2.65rem);line-height:1.12;text-transform:uppercase}.hero-content h1{max-width:1080px;margin:0 auto 28px;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.98;text-transform:uppercase;letter-spacing:.01em}.hero-title-panel{display:block;text-shadow:0 3px 10px rgba(0,0,0,.34)}.hero-title-panel span{display:block;white-space:nowrap}.hero-title-panel .hero-title-in{font-size:.42em;line-height:1.15}.hero-home .button{display:flex;width:max-content;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;border:0;font-size:.98rem;font-weight:700;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;transition:.2s}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow)}.button.blue{background:var(--blue);color:#fff}.button.orange{background:var(--orange);color:#fff}
.welcome-section{padding:58px 0;background:#19242c;color:#fff}.welcome-section h2{margin:0 0 4px;font-size:1.55rem}.welcome-section p{margin:8px auto;max-width:900px;font-size:1.04rem;color:#e2e6e9}.welcome-section .welcome-lead{font-weight:700}.strengths{list-style:none;margin:20px 0;padding:0;font-size:1rem;font-weight:700}.strengths li{margin:3px 0}.welcome-section h3{margin:20px 0 10px;font-size:1.9rem;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:22px;text-align:left}.stats div{padding-top:18px;border-top:1px solid rgba(255,255,255,.28)}.stats strong,.stats span{display:block}.stats strong{font-size:1.08rem;color:#fff}.stats span{margin-top:4px;font-size:.86rem;text-transform:uppercase;font-weight:700;color:#dce1e5}
.home-source-copy p{margin:8px auto;color:#e2e6e9}.home-source-copy strong{color:#fff}.home-source-copy span{color:inherit!important}
.offers-section{padding:58px 0 66px;background:#f7f7f7}.offers-section>div>h2{margin:0 0 28px;text-align:center;font-size:2rem;font-weight:400;text-transform:uppercase}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-card{padding:0 14px 22px;background:#fff;border:1px solid #e2e4e6;transition:.2s}.offer-card:hover,.offer-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow)}.offer-card h3{min-height:48px;margin:0;padding:13px 0 8px;text-align:center;color:var(--blue);font-size:1.1rem;text-transform:uppercase}.offer-card img{width:100%;height:210px;object-fit:cover}.offer-card p{min-height:86px;margin:15px 0;color:var(--muted);font-size:1rem}.offer-card span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;background:var(--blue);color:#fff;font-size:.96rem;font-weight:700;line-height:1.2}
.page-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;background:url('/assets/images/hero.webp') center/cover no-repeat;color:#fff}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-shade{position:absolute;inset:0;background:rgba(15,37,71,.48)}.page-hero-content{position:relative;text-align:center}.page-hero h1{margin:0;text-transform:uppercase;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;text-shadow:0 3px 8px rgba(0,0,0,.38)}.content-section{padding:70px 0}.prose{max-width:1080px}.prose h2{color:var(--blue);font-size:1.45rem}.prose p{color:var(--muted)}
.contact-cta{position:relative;padding:72px 0;background:url('/assets/images/sfondo-cta.jpg') center/cover no-repeat}.contact-cta:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08)}.cta-card{position:relative;background:var(--blue);color:#fff;padding:38px 40px;text-align:center}.cta-card h2{margin:0 0 14px;font-size:2.2rem;font-weight:400;text-transform:uppercase}.cta-card p{margin:0 auto 18px;max-width:880px;font-size:1rem}.cta-card h3{margin:8px 0 24px;color:var(--orange);font-size:2.05rem;text-transform:uppercase}.cta-card .button{min-width:300px}.contact-band{background:var(--orange);color:#fff}.contact-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;padding-block:55px}.contact-band-grid>div{display:flex;gap:18px;align-items:flex-start}.contact-band-grid b{font-size:2.6rem;line-height:1}.contact-band-grid p{margin:0;font-size:1.04rem}.contact-band-grid strong,.contact-band-grid span,.contact-band-grid a{display:block}.contact-band-grid strong{text-transform:uppercase}.site-footer{padding:34px 0;background:#fff;color:#7b8490}.footer-bottom{display:flex;justify-content:space-between;gap:22px;font-size:.82rem}.footer-bottom a{color:#5c77ae}.mobile-call{display:none}.back-top{position:fixed;right:22px;bottom:18px;z-index:60;width:42px;height:42px;border:0;background:var(--blue);color:#fff;opacity:0;pointer-events:none;transition:.2s}.back-top.is-visible{opacity:1;pointer-events:auto}
@media(max-width:1150px){.main-nav{gap:12px;font-size:.82rem}.brand{flex-basis:170px;width:170px}.brand img{width:170px}.offer-card img{height:180px}}
@media(max-width:900px){body{padding-bottom:56px}.header-inner{min-height:82px}.menu-toggle{display:flex;position:relative;z-index:2}.main-nav{position:fixed;inset:82px 0 0;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:20px 26px;overflow:auto}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 4px;border-bottom:1px solid #e5e8eb;font-size:1.08rem}.hero{min-height:540px}.offer-grid{grid-template-columns:repeat(2,1fr)}.contact-band-grid{gap:28px}.mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;height:56px;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:800}.back-top{bottom:70px}}
@media(max-width:640px){.slogan-strip{display:none}.shell{width:min(100% - 28px,var(--shell))}.brand,.brand img{width:150px}.brand{flex-basis:150px}.hero{min-height:490px}.hero-content{padding-block:80px}.hero-content h1{font-size:clamp(1.6rem,8vw,3.2rem);letter-spacing:0}.hero-title-panel span{white-space:nowrap}.hero-title-panel .hero-title-in{font-size:.44em}.hero-shade{background:rgba(5,18,39,.48)}.welcome-section{padding:46px 0}.stats{grid-template-columns:1fr;gap:12px;text-align:center}.offer-grid{grid-template-columns:1fr}.offer-card p{min-height:0}.page-hero{min-height:310px}.contact-cta{padding:46px 0}.cta-card{padding:30px 20px}.cta-card h2{font-size:1.55rem}.cta-card h3{font-size:1.65rem}.cta-card .button{min-width:0;width:100%}.contact-band-grid{grid-template-columns:1fr;padding-block:38px}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:6px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Navigazione gerarchica */
.main-nav>.nav-item{position:relative;display:flex;align-items:center}.main-nav>.nav-item>a{display:block;padding:40px 0;white-space:nowrap}.main-nav>.nav-item>a[aria-current="page"]{color:var(--blue)}.nav-item>button{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:14px;margin:0 0 0 3px;padding:0;border:0;background:transparent;color:var(--blue);line-height:0;cursor:pointer}.nav-item>button>span{display:block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;transition:transform .18s}.nav-item.submenu-open>button>span{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% - 12px);left:-18px;z-index:80;display:none;width:275px;padding:10px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 16px 34px rgba(14,32,64,.19)}.submenu a{display:block;padding:10px 12px;border-bottom:1px solid #eef0f2;font-size:.9rem;line-height:1.35;color:#394453}.submenu a:last-child{border-bottom:0}.submenu a:hover,.submenu a:focus-visible{background:#f2f5fa;color:var(--blue)}.submenu .submenu-master{color:var(--blue);font-weight:900}.nav-item.has-children:hover>.submenu,.nav-item.has-children:focus-within>.submenu,.nav-item.has-children.submenu-open>.submenu{display:block}

/* Home */
.smiles-section{padding:64px 0;background:#fff}.smiles-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.smiles-image{height:340px;overflow:hidden}.smiles-image img{width:100%;height:100%;object-fit:cover}.small-kicker{margin:0 0 8px;color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.smiles-grid h2{margin:0 0 18px;color:var(--blue);font-size:2.5rem;font-weight:400}.smiles-grid p:not(.small-kicker){color:var(--muted)}

/* Pagine master */
.master-intro{padding:42px 0 10px}.master-intro p{margin:0;color:var(--muted);font-size:1.08rem}.master-section{padding:40px 0 75px}.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.master-card{background:#fff;border:1px solid #e0e4e8;box-shadow:0 8px 22px rgba(17,38,70,.07);transition:.2s}.master-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.master-card-image{display:block;height:215px;overflow:hidden}.master-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.master-card:hover img{transform:scale(1.04)}.master-card>div{padding:23px}.master-card h2{min-height:52px;margin:0 0 12px;color:var(--blue);font-size:1.3rem;line-height:1.15}.master-card p{min-height:128px;margin:0 0 18px;color:var(--muted);font-size:1rem}.details-link{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--blue);color:#fff;font-size:.98rem;font-weight:700;line-height:1.2;letter-spacing:.015em}.details-link span{font-size:1.1rem;line-height:1}

/* Pagine di dettaglio */
.detail-section{padding:68px 0 75px;background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;align-items:start}.detail-block{padding:0 0 34px;break-inside:avoid}.detail-block h2{margin:0 0 18px;color:var(--blue);font-size:1.25rem;line-height:1.25}.detail-block p{margin:0 0 17px;color:var(--muted);font-size:1.04rem}.detail-block strong{color:var(--ink)}.compact-hero{min-height:300px}.legal-copy{max-width:900px}.legal-copy .legal-intro{font-size:1.1rem;color:var(--ink)}.legal-copy h2{margin:38px 0 12px}.legal-copy h2:first-of-type{margin-top:25px}
.source-content{max-width:1120px}.source-lead-block{max-width:1050px;margin:0 auto 42px;text-align:center}.source-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}.source-columns.single-column{grid-template-columns:minmax(0,900px);justify-content:center}.source-block{margin:0 0 30px;color:var(--muted);font-size:1.04rem;overflow-wrap:anywhere}.source-block [style*="font-family"]{font-family:'Dosis',Arial,Helvetica,sans-serif!important}.source-block p{margin:0 0 17px}.source-block h1,.source-block h2,.source-block h3,.source-block h4,.source-block h5,.source-block h6{margin:0 0 17px;color:var(--blue);line-height:1.25}.source-block h2{font-size:1.45rem}.source-block h3{font-size:1.22rem}.source-block h4,.source-block h5,.source-block h6{font-size:1.08rem}.source-block strong,.source-block b{color:var(--ink)}.source-block ul,.source-block ol{margin:8px 0 22px;padding-left:1.45rem}.source-block li{margin:0 0 15px;padding-left:3px}.source-block li p{margin-bottom:8px}.source-block a{color:var(--blue);text-decoration:underline}.source-block img{height:auto;margin:18px auto}.source-block table{width:100%;border-collapse:collapse}.source-block th,.source-block td{padding:9px;border:1px solid #d8dde2;text-align:left}.source-lead-block p:first-child{font-size:1.05rem;color:#535d67}.source-lead-block span{color:inherit!important}
.license-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.auto-license-grid .license-card:first-child,.moto-license-grid .license-card:first-child{grid-column:1/-1}.conversion-license-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.license-card{padding:28px 30px;background:#fff;border:1px solid #dfe5ee;border-top:6px solid var(--orange);box-shadow:0 10px 24px rgba(17,38,70,.08)}.license-card h2{margin:0 0 18px;color:var(--blue);font-size:1.45rem;text-transform:uppercase}.license-card .source-block{margin:0}.license-card .source-block span[style*="font-size: 22px"],.license-card .source-block span[style*="font-size: 18px"]{display:block;margin:0 0 10px;color:var(--blue)!important;font-size:1.02rem!important;font-weight:800!important}.license-card .source-block p{margin-bottom:14px}.license-card .source-block ul{margin-bottom:16px}.license-card .source-block li{margin-bottom:10px}.heavy-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yoyo-license-banner{margin:0 0 38px;border:1px solid #dfe5ee;box-shadow:0 14px 30px rgba(17,38,70,.1);overflow:hidden}.yoyo-license-banner img{width:100%;height:auto}

/* Contatti */
.contact-page{padding:70px 0;background:#f5f5f5}.contact-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:65px;align-items:start}.contact-copy h2,.direct-contact-card h2,.contact-form h2{margin:0 0 18px;color:var(--blue);font-size:2rem;line-height:1.15}.contact-copy>p:not(.small-kicker),.direct-contact-card p{color:var(--muted)}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.contact-cards>a,.contact-cards>div{min-height:104px;padding:18px;background:#fff;border-left:4px solid var(--orange);box-shadow:0 5px 16px rgba(23,41,70,.06)}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{margin-bottom:5px;color:#727b84;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.contact-cards strong{overflow-wrap:anywhere;font-size:.92rem}.direct-contact-card,.contact-form{padding:36px;background:#fff;box-shadow:var(--shadow)}.direct-contact-card .button{width:100%;margin-top:12px}.button.outline{border:2px solid var(--blue);color:var(--blue);background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form>label,.field-row label{display:block;margin-bottom:16px;color:#303942;font-size:.82rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cdd3da;background:#fff;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,86,162,.12)}.contact-form textarea{resize:vertical}.contact-form .check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.check input{width:18px;margin:2px 0 0}.check a{color:var(--blue);text-decoration:underline}.hp-field{position:absolute;left:-9999px}.form-alert{padding:12px 14px;margin-bottom:18px;font-weight:700}.form-alert.success{background:#dff7e7;color:#176137}.form-alert.error{background:#fde4e4;color:#8d2222}

@media(max-width:1150px){.main-nav{gap:8px}.main-nav>.nav-item>a{font-size:.78rem}.master-card p{min-height:150px}}
@media(max-width:900px){.main-nav>.nav-item{display:grid;grid-template-columns:1fr 42px;border-bottom:1px solid #e5e8eb}.main-nav>.nav-item>a{padding:13px 4px;border:0;font-size:1.08rem}.nav-item>button{width:42px;height:100%;margin:0}.submenu{position:static;grid-column:1/-1;width:auto;padding:0 0 8px;border:0;box-shadow:none;background:#f7f8fa}.submenu a{padding:11px 18px;font-size:1rem}.nav-item.has-children:hover>.submenu{display:none}.nav-item.has-children.submenu-open>.submenu{display:block}.master-grid{grid-template-columns:repeat(2,1fr)}.master-card p{min-height:120px}.contact-page-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.smiles-grid{grid-template-columns:1fr;gap:28px}.smiles-image{height:250px}.master-grid{grid-template-columns:1fr}.master-card p{min-height:0}.detail-grid,.source-columns,.license-card-grid,.heavy-license-grid,.conversion-license-grid{grid-template-columns:1fr;gap:0}.license-card{padding:24px 20px;margin-bottom:20px}.auto-license-grid .license-card:first-child,.moto-license-grid .license-card:first-child{grid-column:auto}.source-lead-block{margin-bottom:28px;text-align:left}.source-block{margin-bottom:22px}.yoyo-license-banner{margin-bottom:28px}.detail-block{padding-bottom:24px}.contact-cards,.field-row{grid-template-columns:1fr}.contact-page{padding:50px 0}.direct-contact-card,.contact-form{padding:26px 20px}.page-hero h1{font-size:2.5rem;overflow-wrap:anywhere}}
