.brand-page{--brand-accent:#cb2533;--brand-ink:#15191f;--brand-paper:#f3f2ee;margin:0;background:var(--brand-paper);color:var(--brand-ink);font-family:Ducati,Arial,sans-serif}
.brand-moto-morini{--brand-accent:#b6262b;--brand-ink:#211c1a;--brand-paper:#f4f0eb}
.brand-husqvarna{--brand-accent:#e6cb2b;--brand-ink:#142543;--brand-paper:#e9edf2}
.brand-zontes{--brand-accent:#b72d37;--brand-ink:#131719;--brand-paper:#eef0f0}
.brand-qjmotor{--brand-accent:#ee1934;--brand-ink:#17191d;--brand-paper:#eeeff0}
.brand-gruppo-piaggio{--brand-accent:#3b73a6;--brand-ink:#172c42;--brand-paper:#edf2f5}
.brand-page *{box-sizing:border-box}.brand-page a{text-decoration:none}.brand-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,86px);background:#fff;border-bottom:1px solid #e3e5e6}.brand-home{display:flex;align-items:center;gap:12px;font:800 20px DucatiCond,Arial;color:var(--brand-ink);letter-spacing:.06em}.brand-home img{object-fit:contain}.brand-header nav{display:flex;gap:30px}.brand-header nav a,.brand-text-link,.brand-back a{font-size:13px;font-weight:700;color:var(--brand-ink)}.brand-header nav a:hover,.brand-text-link:hover,.brand-back a:hover{color:var(--brand-accent)}
.brand-hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;background:var(--brand-ink);color:white}.brand-hero-copy{padding:clamp(40px,6vw,110px) clamp(24px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.brand-hero-copy:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:var(--brand-accent);filter:blur(160px);opacity:.17;right:-170px;top:-100px}.brand-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--brand-accent);margin:0 0 30px}.brand-logo{width:min(240px,55%);max-height:100px;object-fit:contain;object-position:left center;margin:0 0 28px}.brand-husqvarna .brand-logo{width:135px;height:135px;max-height:none;border-radius:2px}.brand-hero h1{font:800 clamp(58px,7vw,110px)/.88 DucatiCond,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;max-width:700px;margin:0 0 26px}.brand-hero-copy>p:not(.brand-eyebrow){font-size:18px;line-height:1.6;max-width:530px;color:#d4d8db}.brand-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.brand-button{background:var(--brand-accent);color:#fff;padding:17px 23px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;transition:transform .25s,filter .25s}.brand-button:hover{transform:translateY(-3px);filter:brightness(1.12)}.brand-hero .brand-text-link{color:#fff}.brand-hero-art{position:relative;overflow:hidden;min-height:520px;background:#282b30}.brand-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 35%);z-index:1;pointer-events:none}.brand-hero-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.brand-hero-art:hover img{transform:scale(1.045)}.brand-moto-morini .brand-hero-art img{object-fit:contain;background:#d9d6d1}.brand-hero-index{position:absolute;right:24px;bottom:24px;color:#fff;z-index:2;font-size:11px;letter-spacing:.18em}
.brand-focus{padding:clamp(70px,9vw,130px) clamp(24px,6vw,110px)}.brand-section-heading{max-width:780px}.brand-section-heading h2,.brand-contact h2{font:800 clamp(56px,7vw,96px)/.9 DucatiCond,Arial;text-transform:uppercase;margin:0 0 24px}.brand-section-heading>p:last-child{font-size:18px;line-height:1.6;color:#5d6267}.brand-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.brand-focus-grid article{min-height:270px;background:#fff;padding:32px;border-top:4px solid var(--brand-accent);box-shadow:0 15px 35px rgba(0,0,0,.05);transition:transform .25s}.brand-focus-grid article:hover{transform:translateY(-5px)}.brand-focus-grid article>span{font:800 48px DucatiCond;color:var(--brand-accent)}.brand-focus-grid h3{font:800 37px DucatiCond;margin:30px 0 12px}.brand-focus-grid p{font-size:14px;line-height:1.6;color:#666}.brand-contact{padding:clamp(70px,9vw,130px) clamp(24px,6vw,110px);background:#fff}.brand-contact>p:not(.brand-eyebrow){font-size:18px;line-height:1.6;max-width:570px;color:#62676b}.brand-back{padding:35px clamp(24px,6vw,110px)}.brand-footer{display:flex;justify-content:space-between;padding:30px clamp(24px,6vw,110px);background:var(--brand-ink);color:white;font-size:12px;letter-spacing:.12em}.brand-footer a{color:white}
@media(max-width:900px){.brand-hero{grid-template-columns:1fr}.brand-hero-art{min-height:420px}.brand-focus-grid{grid-template-columns:1fr}.brand-focus-grid article{min-height:0}.brand-header nav{gap:12px}}
@media(max-width:580px){.brand-header{height:72px}.brand-header nav a:nth-child(3){display:none}.brand-hero-copy{padding:55px 24px}.brand-hero-art{min-height:330px}.brand-hero h1{font-size:56px}.brand-section-heading h2,.brand-contact h2{font-size:58px}.brand-footer{gap:20px}}
@media(prefers-reduced-motion:no-preference){.brand-hero-copy>*{animation:brand-rise .7s both}.brand-hero-copy>*:nth-child(2){animation-delay:.1s}.brand-hero-copy>*:nth-child(3){animation-delay:.2s}.brand-hero-copy>*:nth-child(4){animation-delay:.3s}@keyframes brand-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
.brand-models{padding:80px clamp(24px,6vw,110px);background:#e7e9ea}.brand-models h2{font:800 clamp(50px,6vw,82px)/.95 DucatiCond;margin:0 0 35px;text-transform:uppercase}.brand-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-model-grid article{background:white;overflow:hidden}.brand-model-grid article>img{width:100%;height:240px;object-fit:cover}.brand-model-grid article>div{padding:25px}.brand-model-grid h3{font:800 31px DucatiCond;margin:0 0 10px}.brand-model-grid article p:not(.brand-eyebrow){color:#666;line-height:1.5}.brand-model-grid article a{display:inline-block;margin-top:10px;font-weight:700;color:var(--brand-accent)}@media(max-width:900px){.brand-model-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.brand-model-grid{grid-template-columns:1fr}}
