/* Existing VEHEMENT identity; inverter, silent and customization emphasis. */
:root { --focus-width: 1320px; }
.floating-whatsapp { display: none !important; }
.site-header .header-inner { max-width: 1480px; gap: 18px; }
.site-header .main-nav { gap: 13px; font-size: 11px; }
.site-header .header-actions .whatsapp-link { display: none; }
.site-header .nav-customize, .site-header .header-mobile-customize { display: none !important; }
.focus-hero { background: #15191e; color: #fff; }
.focus-hero-inner { max-width: 1480px; margin: auto; padding: 64px clamp(24px,4vw,64px) 68px; display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(28px,4vw,62px); align-items: center; }
.focus-hero .eyebrow { color: #ff656b; letter-spacing: .09em; }
.focus-hero h1 { font-size: clamp(40px,4.2vw,62px); line-height: 1.05; margin: 0 0 24px; letter-spacing: -.025em; }
.focus-hero h1 span { display: block; margin-top: 18px; color: #b6bec8; font-size: .54em; font-weight: 500; letter-spacing: -.015em; }
.focus-lead { color: #d1d7df; font-size: 17px; max-width: 510px; line-height: 1.7; }
.focus-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 21px; }
.focus-actions .btn { font-size: 14px; }
.focus-audience { color: #a8b1bd; font-size: 13px; margin: 0; }
.focus-hero-products { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; min-width: 0; }
.focus-hero-machine { background: #fff; color: #15191e; min-width: 0; padding: 22px 16px 20px; transition: transform .2s; }
.focus-hero-machine:nth-child(2) { margin-top: 40px; margin-bottom: -20px; }
.focus-hero-machine:hover { transform: translateY(-4px); }
.focus-family-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: .055em; color: #6c737d; }
.focus-hero-machine img { width: 100%; height: clamp(180px,20vw,310px); object-fit: contain; margin: 20px auto; }
.focus-machine-caption { display: block; font-size: 15px; font-weight: 700; line-height: 1.4; }
.focus-machine-caption span { display: block; margin-top: 8px; color: #c9161d; font-size: 12px; }
.focus-studio { background: #edf0f3; }
.focus-studio-inner { max-width: var(--focus-width); margin: auto; display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(30px,5vw,76px); align-items: center; }
.focus-studio-copy h2 { font-size: clamp(32px,3.3vw,46px); letter-spacing: -.025em; }
.focus-studio-copy > p:not(.eyebrow) { max-width: 420px; color: #555e69; }
.focus-steps { padding-left: 24px; margin: 22px 0 26px; font-size: 14px; }
.focus-steps li { padding: 5px 0 5px 4px; }
.focus-steps li::marker { color: #b81820; font-weight: 700; }
.focus-studio-copy .focus-note { font-size: 12px; line-height: 1.7; margin: 18px 0 0; }
.focus-studio-preview { min-width: 0; display: block; background: #fff; border: 1px solid #d6dce3; }
.focus-studio-preview img { width: 100%; height: auto; }
.focus-studio-preview > span { display: flex; gap: 12px; justify-content: space-between; align-items: center; background: #252b33; color: #d3d9e1; padding: 20px; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.focus-studio-preview > span > span { color: #fff; font-size: 13px; letter-spacing: 0; white-space: nowrap; }
.focus-featured { position: relative; }
.focus-anchor { position: absolute; top: 0; }
.focus-title-row { display: flex; align-items: end; gap: 24px; justify-content: space-between; max-width: var(--focus-width); }
.focus-title-row h2 { max-width: 730px; font-size: clamp(30px,3vw,42px); }
.focus-text-link { color: #bc151d; font-size: 14px; font-weight: 700; white-space: nowrap; padding-bottom: 15px; }
.focus-range-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: var(--focus-width); margin: auto; }
.focus-range { min-width: 0; border: 1px solid #e2e5e9; }
.focus-range-image { display: block; background: #fff; border-bottom: 1px solid #edf0f3; }
.focus-range-image img { width: 100%; height: 300px; padding: 20px; object-fit: contain; }
.focus-range-copy { padding: 28px; }
.focus-range-copy .eyebrow { font-size: 11px; }
.focus-range-copy h3 { font-size: clamp(20px,1.8vw,26px); line-height: 1.2; }
.focus-range-copy > p:not(.eyebrow) { color: #646d79; font-size: 15px; }
.focus-range-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 23px; font-size: 13px; font-weight: 700; }
.focus-range-links a:first-child { color: #bc151d; }
.focus-more { background: #f5f6f8; border-top: 1px solid #e8ebef; }
.focus-more .section-title { max-width: var(--focus-width); }
.focus-more h2 { font-size: clamp(28px,3vw,38px); }
.focus-more-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; max-width: var(--focus-width); margin: auto; }
.focus-more-item { background: #fff; min-width: 0; }
.focus-more-item img { width: 100%; height: 190px; object-fit: contain; padding: 15px; }
.focus-more-item div { padding: 22px; }
.focus-more-item h3 { font-size: 18px; }
.focus-more-item p { color: #646d79; font-size: 14px; }
.focus-more-item span { color: #bc151d; font-size: 13px; font-weight: 700; }
.focus-catalog-intro { background: #15191e; color: #fff; padding: 60px clamp(18px,4vw,48px); }
.focus-catalog-intro > div { max-width: var(--focus-width); margin: auto; }
.focus-catalog-intro h1 { font-size: clamp(34px,4.3vw,56px); max-width: 850px; }
.focus-catalog-intro p:not(.eyebrow) { max-width: 740px; color: #cdd3db; }
.focus-catalog-intro .eyebrow { color: #ff656b; }
.focus-catalog-nav .category-nav-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.focus-catalog-nav .category-nav-card { grid-column: span 2; min-width: 0; }
.focus-catalog-nav .category-nav-card:nth-child(-n+2) { grid-column: span 3; padding: 24px; border-top: 4px solid #df171f; }
.focus-catalog-nav .category-nav-card:nth-child(-n+2) h3 { font-size: 22px; }
.focus-catalog-studio { padding: 0 clamp(18px,4vw,48px) 42px; }
.focus-catalog-studio > div { max-width: var(--max); margin: auto; background: #edf0f3; padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.focus-catalog-studio h2 { font-size: 25px; margin: 0 0 8px; }
.focus-catalog-studio p { font-size: 14px; color: #59636f; margin: 0; }
.focus-catalog-studio .btn { flex-shrink: 0; font-size: 14px; }
.focus-model-studio { max-width: var(--max); margin: 24px auto 0; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 14px; color: #56606c; }
.focus-model-studio a { font-weight: 700; color: #bc151d; }
.focus-oem-studio { padding-top: 34px; background: #edf0f3; }
.focus-oem-page .floating-whatsapp { display: none; }
.focus-oem-studio-heading { max-width: var(--focus-width); padding: 18px 32px 24px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.focus-oem-studio-heading h2 { font-size: 30px; margin: 0 0 8px; }
.focus-oem-studio-heading p { color: #626c78; font-size: 14px; margin: 0; }
.focus-oem-studio-heading a { color: #b9161d; font-size: 14px; font-weight: 700; white-space: nowrap; }
section[id], .focus-anchor, #oem-appearance-studio { scroll-margin-top: 110px; }
.focus-hero a:focus-visible, .focus-studio a:focus-visible, .focus-featured a:focus-visible, .focus-more a:focus-visible, .main-nav a:focus-visible, .header-mobile-customize:focus-visible { outline: 3px solid #0081c9; outline-offset: 4px; }
@media (max-width:1200px) {
 .site-header .header-inner { min-height: 74px; }
 .site-header .nav-toggle { display: block; margin-left: auto; flex-shrink: 0; }
 .site-header .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 20px; background: #161616; max-height: calc(100dvh - 80px); overflow-y: auto; }
 .site-header .main-nav.is-open { display: flex; }
 .site-header .main-nav a { width: 100%; padding: 13px 12px; border-bottom: 1px solid #30343a; font-size: 13px; }
 .site-header .header-actions { display: flex; order: 1; margin: 0; }
 .site-header .header-actions .quote-btn { display: none; }
 .focus-hero-inner { grid-template-columns: 1fr 1fr; padding-top: 48px; padding-bottom: 60px; gap: 28px; }
 .focus-hero h1 { font-size: 44px; }
 .focus-hero-products { gap: 10px; }
 .focus-hero-machine { padding: 18px 12px; }
 .focus-hero-machine img { height: 200px; }
 .focus-family-label { font-size: 9px; }
 .focus-studio-inner { grid-template-columns: .8fr 1.2fr; gap: 30px; }
 .focus-studio-preview > span { flex-wrap: wrap; }
}
@media (max-width:850px) {
 .focus-hero-inner { grid-template-columns: 1fr; gap: 35px; }
 .focus-hero-copy { max-width: 670px; }
 .focus-hero-products { max-width: 640px; width: 100%; }
 .focus-hero-machine:nth-child(2) { margin-top: 0; margin-bottom: 0; }
 .focus-hero-machine img { height: 240px; }
 .focus-studio-inner { grid-template-columns: 1fr; }
 .focus-title-row { display: block; }
 .focus-text-link { display: inline-block; margin-top: 6px; }
 .focus-range-image img { height: 230px; }
 .focus-range-copy { padding: 22px; }
 .focus-more-grid { gap: 14px; }
 .focus-more-item div { padding: 16px; }
 .focus-more-item img { height: 150px; }
 .focus-catalog-nav .category-nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .focus-catalog-nav .category-nav-card, .focus-catalog-nav .category-nav-card:nth-child(-n+2) { grid-column: auto; }
 .focus-catalog-nav .category-nav-card:nth-child(-n+2) h3 { font-size: 19px; }
 .focus-catalog-studio > div { align-items: flex-start; flex-direction: column; }
}
@media (max-width:560px) {
 .site-header .header-inner { min-height: 68px; padding: 11px 16px; gap: 10px; }
 .site-header .brand { gap: 7px; }
 .site-header .brand-logo { width: 43px; height: 30px; }
 .site-header .brand strong { font-size: 16px; }
 .site-header .brand small { display: none; }
 .site-header .nav-toggle { width: 36px; height: 40px; }
 .focus-hero-inner { padding: 38px 20px 35px; gap: 28px; }
 .focus-hero h1 { font-size: clamp(34px,9vw,44px); }
 .focus-hero .eyebrow { font-size: 11px; }
 .focus-lead { font-size: 15px; }
 .focus-actions { flex-direction: column; }
 .focus-hero-products { gap: 10px; }
 .focus-hero-machine { padding: 16px 10px; }
 .focus-family-label { font-size: 8px; min-height: 24px; }
 .focus-hero-machine img { height: 160px; margin: 6px auto 14px; }
 .focus-machine-caption { font-size: 13px; }
 .focus-machine-caption span { font-size: 11px; }
 .focus-studio, .focus-featured, .focus-more { padding: 48px 20px; }
 .focus-studio-copy h2 { max-width: 350px; font-size: 35px; }
 .focus-studio-copy h2 br { display: block; }
 .focus-studio-copy .btn { width: 100%; }
 .focus-studio-preview > span { padding: 14px; font-size: 9px; }
 .focus-range-grid, .focus-more-grid { grid-template-columns: 1fr; }
 .focus-range-image img { height: 260px; }
 .focus-more-item { display: grid; grid-template-columns: 115px minmax(0,1fr); align-items: center; }
 .focus-more-item img { height: 140px; padding: 10px; }
 .focus-more-item h3 { font-size: 17px; }
 .focus-more-item p { font-size: 13px; margin-bottom: 10px; }
 .focus-catalog-nav .category-nav-grid { grid-template-columns: 1fr; }
 .focus-catalog-nav .category-nav-card:nth-child(-n+2) { padding: 20px; }
 .focus-catalog-studio > div { padding: 24px; }
 .focus-catalog-studio .btn { width: 100%; }
 .focus-oem-studio-heading { align-items: flex-start; flex-direction: column; gap: 10px; padding: 8px 20px 24px; }
 .focus-oem-studio-heading h2 { font-size: 26px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 .focus-hero-machine, .btn { transition: none; }
 .focus-hero-machine:hover, .btn:hover { transform: none; }
}
