/* SGW2-HT02-I01R. Scoped Home composition; no styles for internal pages. */
.sgw2-home-page {
    --sgw2-red: #e80028;
    --sgw2-ink: #181c21;
    --sgw2-text: #252931;
    --sgw2-muted: #5f6570;
    --sgw2-line: #dce0e5;
    --sgw2-soft: #f4f5f7;
}
.sgw2-home, .sgw2-header, .sgw2-home-footer { font: 16px/1.55 Arial, Helvetica, sans-serif; color: var(--sgw2-text); }
.sgw2-home *, .sgw2-header *, .sgw2-home-footer * { box-sizing: border-box; }
.sgw2-home { background: #fff; }
.sgw2-home section { padding: 0; }
.sgw2-home a, .sgw2-header a { text-decoration: none; }
.sgw2-home h1, .sgw2-home h2, .sgw2-home h3, .sgw2-home p { letter-spacing: normal; text-transform: none; }
.sgw2-home h1, .sgw2-home h2, .sgw2-home h3 { font-family: Arial, Helvetica, sans-serif; font-weight: 700; color: var(--sgw2-ink); }
.sgw2-home h2 { margin: 0 0 20px; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
.sgw2-home h3 { margin: 0 0 14px; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.sgw2-home p { margin: 0 0 18px; line-height: 1.55; }
.sgw2-wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.sgw2-home .sgw2-section { padding: 72px 0; }
.sgw2-home .sgw2-section--soft { background: var(--sgw2-soft); }
.sgw2-home .sgw2-eyebrow, .sgw2-header .sgw2-eyebrow { margin: 0 0 18px; color: var(--sgw2-muted); font-size: 12px; line-height: 1.45; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sgw2-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.sgw2-section-head h2, .sgw2-section-head p { margin-bottom: 0; }
.sgw2-section-head .sgw2-eyebrow { margin-bottom: 14px; }
.sgw2-section-head > p { color: var(--sgw2-muted); }
.sgw2-home .sgw2-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--sgw2-red); border-radius: 6px; background: var(--sgw2-red); color: #fff; font-size: 15px; font-weight: 700; text-align: center; line-height: 1.4; }
.sgw2-home .sgw2-button:hover { background: #bd0021; border-color: #bd0021; }
.sgw2-home .sgw2-button--white { color: var(--sgw2-ink); background: #fff; border-color: #fff; }
.sgw2-home .sgw2-button--white:hover { background: #eceef1; border-color: #eceef1; }
.sgw2-home .sgw2-button--ink { background: var(--sgw2-ink); border-color: var(--sgw2-ink); }
.sgw2-home .sgw2-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--sgw2-ink); font-size: 15px; font-weight: 700; }
.sgw2-home .sgw2-text-link:hover { color: #bd0021; text-decoration: underline; }
.sgw2-home .sgw2-note { color: var(--sgw2-muted); font-size: 13px; line-height: 1.5; margin-top: 16px; margin-bottom: 0; }
.sgw2-status { display: inline-block; padding: 5px 10px; border: 1px solid currentColor; border-radius: 30px; font-size: 12px; font-weight: 700; }
.sgw2-home a:focus-visible, .sgw2-home summary:focus-visible, .sgw2-header a:focus-visible, .sgw2-header summary:focus-visible { outline: 3px solid #225be0; outline-offset: 3px; }
.sgw2-home [id], .sgw2-home-search { scroll-margin-top: 20px; }
.sgw2-skip { position: absolute; top: 0; left: 16px; z-index: 10010; transform: translateY(-150%); padding: 12px 20px; background: #fff; color: #181c21; }
.sgw2-skip:focus { transform: translateY(0); }
.sgw2-header { position: relative; z-index: 30; background: var(--sgw2-ink); color: #fff; }
.sgw2-header__utility { background: #252a30; font-size: 12px; color: #dce0e5; }
.sgw2-header__utility .sgw2-wrap { display: flex; justify-content: space-between; align-items: center; min-height: 32px; gap: 20px; }
.sgw2-header__utility a { color: #dce0e5; padding: 6px 0; }
.sgw2-header__main { display: flex; align-items: center; gap: 26px; min-height: 90px; }
.sgw2-header .sgw2-brand, .sgw2-home-footer .sgw2-brand { display: inline-flex; flex-direction: column; color: #fff; line-height: 1.08; flex-shrink: 0; text-decoration: none; }
.sgw2-brand > span { font-size: 11px; font-weight: 700; letter-spacing: .28em; margin-bottom: 6px; }
.sgw2-brand > strong { font-size: 25px; letter-spacing: -.055em; }
.sgw2-header__search { display: flex; justify-content: space-between; align-items: center; flex: 1; gap: 16px; min-height: 48px; padding: 10px 18px; border-radius: 6px; background: #fff; color: #5f6570; font-size: 15px; }
.sgw2-header__search:hover { color: #181c21; }
.sgw2-header__center { display: flex; flex-direction: column; color: #fff; font-size: 13px; }
.sgw2-header__center small { color: #dce0e5; font-size: 12px; }
.sgw2-header__center:hover { color: #fff; text-decoration: underline; }
.sgw2-header__menu { position: relative; flex-shrink: 0; }
.sgw2-header__menu summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; border: 1px solid #626873; border-radius: 6px; cursor: pointer; list-style: none; font-size: 14px; }
.sgw2-header__menu summary::-webkit-details-marker { display: none; }
.sgw2-header__menu[open] summary { background: #fff; color: #181c21; }
.sgw2-header__menu > nav { position: absolute; top: calc(100% + 10px); right: 0; z-index: 50; width: min(640px, calc(100vw - 32px)); max-height: 72vh; overflow-y: auto; overscroll-behavior: contain; padding: 24px; border: 1px solid #dce0e5; border-radius: 8px; background: #fff; color: #252931; box-shadow: 0 16px 44px #0004; }
.sgw2-header__menu nav > p { font-weight: 700; margin: 0 0 18px; }
.sgw2-header__menu nav > a { display: block; padding: 12px 0; border-top: 1px solid #dce0e5; color: #252931; font-weight: 700; }
.sgw2-header__catalogue { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 0 0 18px; list-style: none; }
.sgw2-header__catalogue > li { min-width: 0; position: static; }
.sgw2-header__catalogue a { display: block; color: #252931; padding: 8px 0; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; font-size: 14px; }
.sgw2-header__catalogue > li > a { font-weight: 700; }
.sgw2-header__catalogue a[href]:hover { color: #bd0021; text-decoration: underline; }
.sgw2-header__catalogue i { display: none; }
.sgw2-header__catalogue ul { display: block !important; position: static !important; float: none; min-width: 0; width: auto; padding: 0 0 0 12px; margin: 0; border: 0; background: transparent; box-shadow: none; opacity: 1 !important; visibility: visible !important; transform: none !important; list-style: none; }
.sgw2-header__nav { border-bottom: 2px solid var(--sgw2-red); background: #252a30; }
.sgw2-header__nav .sgw2-wrap { display: flex; flex-wrap: wrap; gap: 0 26px; }
.sgw2-header__nav a { display: flex; align-items: center; min-height: 50px; color: #fff; font-size: 14px; font-weight: 700; }
.sgw2-header__nav a:hover { text-decoration: underline; }
.sgw2-header__priority::before { content: ""; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: #ff3656; }
.sgw2-header__nav .sgw2-header__help { margin-left: auto; }
.sgw2-home .sgw2-hero { padding: 44px 0 30px; color: #fff; background: linear-gradient(112deg, #11161b, #252a30); }
.sgw2-hero__copy { max-width: 820px; }
.sgw2-hero .sgw2-eyebrow { color: #dce0e5; display: flex; align-items: center; gap: 12px; }
.sgw2-hero .sgw2-eyebrow::before { content: ""; width: 8px; height: 16px; background: var(--sgw2-red); transform: skew(-18deg); flex-shrink: 0; }
.sgw2-hero h1 { margin: 0 0 20px; color: #fff; font-size: clamp(38px, 4.8vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
.sgw2-hero h1 > span { color: var(--sgw2-red); }
.sgw2-hero__copy > p:last-child { margin-bottom: 28px; color: #dce0e5; font-size: 17px; }
.sgw2-intent-card { max-width: 820px; border-radius: 10px; background: #fff; color: var(--sgw2-text); overflow: hidden; box-shadow: 0 14px 44px #0002; }
.sgw2-intents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sgw2-intents a { display: flex; align-items: center; justify-content: center; min-height: 58px; padding: 14px; border-bottom: 3px solid #dce0e5; background: #f4f5f7; color: var(--sgw2-muted); font-weight: 700; text-align: center; line-height: 1.35; }
.sgw2-intents a[aria-selected="true"] { border-bottom-color: var(--sgw2-red); color: #c50023; background: #fff; }
.sgw2-intent-panel { padding: 20px; }
.sgw2-intent-panel[hidden] { display: none !important; }
.sgw2-entry-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sgw2-entry-choice { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 118px; padding: 20px; border: 1px solid var(--sgw2-line); border-radius: 6px; color: var(--sgw2-text); }
.sgw2-entry-choice strong, .sgw2-entry-choice small { display: block; }
.sgw2-entry-choice strong { font-size: 16px; line-height: 1.4; }
.sgw2-entry-choice small { margin-top: 8px; font-size: 14px; color: var(--sgw2-muted); line-height: 1.4; }
.sgw2-entry-choice--primary { color: #fff; background: var(--sgw2-red); border-color: var(--sgw2-red); }
.sgw2-entry-choice--primary small { color: #fff; }
.sgw2-entry-choice:hover { border-color: var(--sgw2-red); color: #181c21; }
.sgw2-entry-choice--primary:hover { background: #bd0021; color: #fff; }
.sgw2-intent-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 16px; margin-top: 12px; color: var(--sgw2-muted); font-size: 14px; }
.sgw2-intent-foot a { display: inline-flex; align-items: center; min-height: 44px; color: #252931; font-weight: 700; }
.sgw2-hero__tail { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-top: 16px; }
.sgw2-hero__tail a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.sgw2-benefits { border-bottom: 1px solid var(--sgw2-line); }
.sgw2-benefits .sgw2-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 48px; padding: 18px 0; font-size: 14px; color: var(--sgw2-muted); }
.sgw2-care-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; }
.sgw2-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sgw2-service-card { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--sgw2-line); border-radius: 9px; background: #fff; }
.sgw2-service-card h3 { font-size: 20px; }
.sgw2-service-card > p { color: var(--sgw2-muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sgw2-service-card a { margin-top: auto; }
.sgw2-service-card--help { background: #fff8f9; }
.sgw2-symbol { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 22px; border-radius: 50%; background: #fff0f3; color: #bd0021; font-weight: 700; font-size: 16px; }
.sgw2-center-card { align-self: stretch; padding: 32px; border-radius: 9px; background: var(--sgw2-ink); color: #dce0e5; }
.sgw2-center-card h3 { color: #fff; font-size: 34px; }
.sgw2-center-card .sgw2-eyebrow, .sgw2-center-card .sgw2-note { color: #c7cbd2; }
.sgw2-center-card > p { font-size: 15px; }
.sgw2-center-card ul { list-style: none; padding: 0; margin: 24px 0; }
.sgw2-center-card li { border-top: 1px solid #ffffff30; }
.sgw2-center-card li a { display: flex; flex-direction: column; padding: 12px 0; color: #fff; }
.sgw2-center-card li small { color: #c7cbd2; font-size: 12px; }
.sgw2-family-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: start; }
.sgw2-family { min-width: 0; border: 1px solid var(--sgw2-line); border-radius: 9px; background: #fff; color: var(--sgw2-text); overflow-wrap: anywhere; }
.sgw2-family--link, .sgw2-family summary { display: flex; flex-direction: column; justify-content: center; min-height: 200px; padding: 24px; list-style: none; cursor: pointer; color: var(--sgw2-text); }
.sgw2-family summary::-webkit-details-marker { display: none; }
.sgw2-family summary::after { content: "+"; align-self: flex-end; margin-top: -22px; font-size: 22px; }
.sgw2-family[open] summary::after { content: "−"; }
.sgw2-family svg { width: 54px; height: 54px; margin-bottom: 28px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; color: #333940; }
.sgw2-family strong { display: block; font-size: 20px; font-weight: 700; }
.sgw2-family small { display: block; margin-top: 6px; font-size: 13px; color: var(--sgw2-muted); }
.sgw2-family summary:hover, .sgw2-family--link:hover { background: #f4f5f7; color: #bd0021; }
.sgw2-family ul { max-height: 240px; overflow-y: auto; padding: 0 20px 10px; margin: 0; list-style: none; }
.sgw2-family li { padding: 0; margin: 0; }
.sgw2-family li a { display: flex; align-items: center; min-height: 44px; padding: 10px 0; border-top: 1px solid var(--sgw2-line); color: var(--sgw2-text); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.sgw2-home .sgw2-featured { padding-top: 42px; }
.sgw2-featured > h3 { margin-bottom: 22px; }
.sgw2-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sgw2-featured-grid > .swiper-slide { float: none; width: auto !important; height: auto; padding: 0 !important; margin: 0 !important; min-width: 0; }
.sgw2-featured .feature-box-16 { display: flex; flex-direction: column; height: 100%; padding: 20px !important; border: 1px solid var(--sgw2-line); border-radius: 9px; background: #fff; }
.sgw2-featured .feature-box-16 > div { float: none; width: 100%; padding: 0 !important; text-align: left; }
.sgw2-featured .feature-box-16 > div:first-child { font-size: 15px; line-height: 1.45; font-weight: 700; min-height: 44px; color: #252931; }
.sgw2-featured .feature-box-16 > .clear-both, .sgw2-featured .pro-iconos { display: none; }
.sgw2-featured .feature-box-16 .tac { min-height: 154px; display: flex; align-items: center; justify-content: center; margin-top: 16px !important; margin-bottom: 16px; }
.sgw2-featured img { max-width: 100%; max-height: 150px; object-fit: contain; }
.sgw2-product-image-empty { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 150px; color: #5f6570; background: #f4f5f7; border-radius: 6px; font-size: 13px; }
.sgw2-featured .feature-box-16 > div:nth-last-child(2) { font-size: 17px; margin-top: auto !important; }
.sgw2-featured .feature-box-16 > div:last-child { margin-top: 14px !important; }
.sgw2-featured .feature-box-16 .btn { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 44px; padding: 10px !important; border: 1px solid #dce0e5; border-radius: 6px; color: #181c21; background: #fff; font-size: 12px; }
.sgw2-featured .feature-box-16 .btn:hover { background: #181c21; color: #fff; }
.sgw2-decision { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px; margin-top: 32px; background: #f4f5f7; border: 1px solid var(--sgw2-line); border-radius: 9px; }
.sgw2-decision h3 { font-size: 26px; }
.sgw2-decision .sgw2-button { flex-shrink: 0; }
.sgw2-decision p { color: var(--sgw2-muted); }
.sgw2-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 72px; }
.sgw2-home .sgw2-bosch { background: #f4f5f7; border-top: 1px solid #e5e7ec; }
.sgw2-bosch__statement { display: flex; flex-direction: column; justify-content: center; min-height: 380px; padding: 40px; background: #fff; border: 1px solid var(--sgw2-line); border-radius: 10px; }
.sgw2-bosch__statement > strong { font-size: clamp(44px, 5.5vw, 72px); letter-spacing: -.035em; color: #bd0021; margin-bottom: 38px; }
.sgw2-bosch__statement > p:last-child { font-size: 21px; line-height: 1.4; font-weight: 700; margin: 0; }
.sgw2-bosch__actions { border-top: 1px solid var(--sgw2-line); }
.sgw2-bosch__actions a { display: block; min-height: 48px; padding: 12px 0; border-bottom: 1px solid var(--sgw2-line); color: #252931; font-weight: 700; }
.sgw2-bosch__actions a:hover { color: #bd0021; }
.sgw2-bateriya { padding: 20px 0 0; margin-top: 24px; border-top: 1px solid var(--sgw2-line); }
.sgw2-bateriya p { margin: 6px 0 12px; font-size: 14px; color: var(--sgw2-muted); }
.sgw2-home .sgw2-garage { background: var(--sgw2-ink); color: #dce0e5; }
.sgw2-garage h2 { color: #fff; }
.sgw2-garage .sgw2-eyebrow, .sgw2-garage .sgw2-note { color: #c7cbd2; }
.sgw2-garage__preview { padding: 28px; border: 1px solid #ffffff26; border-radius: 10px; background: #252a30; }
.sgw2-garage__preview > div { display: flex; gap: 22px; align-items: center; padding: 20px 0; border-top: 1px solid #ffffff24; }
.sgw2-garage__preview > div > span { color: #a9afb9; font-size: 20px; }
.sgw2-garage__preview p { margin: 0; font-size: 14px; }
.sgw2-garage__preview strong { display: block; color: #fff; margin-bottom: 4px; font-size: 17px; }
.sgw2-business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sgw2-business-card { padding: 36px; border: 1px solid var(--sgw2-line); border-radius: 9px; background: #f4f5f7; }
.sgw2-business-card h3 { font-size: 32px; }
.sgw2-business-card > p { color: var(--sgw2-muted); max-width: 450px; }
.sgw2-business-card .sgw2-text-link { display: flex; margin-top: 10px; }
.sgw2-business-card--red { background: #fff5f7; border-color: #f0c6ce; }
.sgw2-home .sgw2-guide { background: #f4f5f7; }
.sgw2-guide .sg-home-guide { padding: 64px 0 40px; background: transparent; margin: 0; }
.sgw2-guide .sg-home-guide > .container { width: min(1240px, calc(100% - 48px)); padding: 0; max-width: none; }
.sgw2-guide .sg-home-guide-title { color: #181c21; font-size: 36px; line-height: 1.15; }
.sgw2-guide .sg-home-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sgw2-guide .sg-home-guide-card { min-width: 0; border-radius: 9px; border-color: var(--sgw2-line); background: #fff; overflow: hidden; }
.sgw2-guide .sg-home-guide-card-title { font-size: 23px; line-height: 1.25; }
.sgw2-guide .sg-home-guide-card img { width: 100%; height: auto; aspect-ratio: 2; object-fit: cover; }
.sgw2-guide .sg-home-guide-read { min-height: 44px; display: inline-flex; align-items: center; }
.sgw2-home .sgw2-brands { padding: 24px 0 48px; }
.sgw2-brands h3 { font-size: 15px; font-weight: 400; color: #5f6570; text-align: center; margin-bottom: 24px; }
.sgw2-brand-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 40px; }
.sgw2-brand-grid > div { min-width: 0; max-width: 160px; }
.sgw2-brand-grid img { width: auto; max-width: 140px; max-height: 60px; object-fit: contain; }
.sgw2-brand-grid strong { font-size: 20px; text-align: center; display: block; color: #333940; }
.sgw2-home .sgw2-help { padding: 38px 0; background: var(--sgw2-red); color: #fff; }
.sgw2-help .sgw2-wrap { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sgw2-help h2 { color: #fff; margin-bottom: 8px; font-size: 28px; }
.sgw2-help p { margin: 0; font-size: 15px; }
.sgw2-help .sgw2-button { flex-shrink: 0; }
.sgw2-search:focus { outline: 3px solid #225be0; outline-offset: 3px; }
.sgw2-search .sg-home-search { padding: 0 !important; margin: 0 !important; background: #fff !important; box-shadow: none; border: 0; }
.sgw2-search .sg-home-search > .container { width: 100%; max-width: none; margin: 0; padding: 0 !important; }
.sgw2-search .row { margin: 0; }
.sgw2-search [class*="col-"] { float: none; width: 100%; margin-left: 0; padding: 0; }
.sgw2-search .nav-tabs { display: flex; flex-wrap: wrap; margin: 0 0 20px; border: 0; }
.sgw2-search .nav-tabs > li { float: none; flex: 1; margin: 0; border: 0 !important; }
.sgw2-search .nav-tabs > li > a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px; border: 0; border-bottom: 2px solid #dce0e5; border-radius: 0; font-size: 12px; line-height: 1.4; color: #5f6570; background: #fff; }
.sgw2-search .nav-tabs > li.active > a { color: #bd0021; border-bottom-color: #e80028; }
.sgw2-search .tab-content { padding: 0 !important; background: #fff !important; box-shadow: none; border: 0; }
.sgw2-search .tab-pane > .row > div { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.sgw2-search .width-150px, .sgw2-search .width-300px { flex: 1 1 125px; width: auto; min-width: 0; margin: 0 !important; padding: 0 !important; }
.sgw2-search .margin-15px-bottom { margin-bottom: 0 !important; }
.sgw2-search input, .sgw2-search select, .sgw2-search .select2-container { width: 100% !important; max-width: 100%; }
.sgw2-search input, .sgw2-search select { min-height: 44px; margin-bottom: 0 !important; color: #252931; }
.sgw2-search .btn { width: 100%; min-height: 44px; margin: 0; top: 0; }
.sgw2-search .sg-home-mobile-search-head { display: none; }
.sgw2-home-footer { display: block; background: #181c21; color: #dce0e5; }
.sgw2-home-footer > section { background: #181c21 !important; padding: 40px 0 !important; }
.sgw2-home-footer .container { width: min(1240px, calc(100% - 48px)); max-width: none; padding: 0; }
.sgw2-home-footer .container .container { width: 100%; }
.sgw2-home-footer .sg-footer-main-row { display: flex; flex-wrap: wrap; gap: 32px; padding: 0; margin: 0; border: 0; }
.sgw2-home-footer .sg-footer-main-row > [class*="col-"] { flex: 1 1 200px; width: auto; float: none; left: auto; right: auto; transform: none; padding: 0 !important; }
.sgw2-home-footer .sg-footer-main-row > [class*="col-"] h2 { width: 100%; font: 700 15px/1.4 Arial, sans-serif; padding: 0 !important; margin: 0 0 16px; text-transform: none; letter-spacing: normal; }
.sgw2-home-footer .sg-footer-main-row > [class*="col-"] p { line-height: 1.6; font-size: 13px; color: #c7cbd2; }
.sgw2-home-footer a { color: #dce0e5; }
.sgw2-home-footer a:hover { color: #fff; text-decoration: underline; }
.sgw2-home-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sgw2-home-footer .sgw2-identity-note { display: block; margin: 10px 0; font-size: 11px; color: #a9afb9; }
.sgw2-home-footer .pie_segurillanta { border-top: 1px solid #ffffff24; padding: 20px 0 !important; }
.sgw2-home-footer .pie_segurillanta .text-black { color: #c7cbd2 !important; }
@media (max-width: 1024px) {
    .sgw2-header__main { gap: 18px; }
    .sgw2-header__center { display: none; }
    .sgw2-header__nav .sgw2-wrap { gap: 0 18px; }
    .sgw2-header__nav .sgw2-header__help { margin-left: 0; }
    .sgw2-split { gap: 40px; }
    .sgw2-service-card { padding: 22px; }
    .sgw2-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sgw2-center-card { padding: 24px; }
}
@media (max-width: 768px) {
    .sgw2-care-layout { grid-template-columns: minmax(0, 1fr); }
    .sgw2-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sgw2-split { gap: 32px; }
    .sgw2-business-card { padding: 26px; }
    .sgw2-business-card h3 { font-size: 28px; }
    .sgw2-guide .sg-home-guide-grid { gap: 16px; }
}
@media (max-width: 767px) {
    .sgw2-wrap { width: calc(100% - 32px); }
    .sgw2-header__utility, .sgw2-header__search, .sgw2-header__center, .sgw2-header__nav { display: none; }
    .sgw2-header__main { min-height: 78px; justify-content: space-between; }
    .sgw2-brand > strong { font-size: 23px; }
    .sgw2-brand > span { font-size: 10px; }
    .sgw2-header__menu { position: static; }
    .sgw2-header__menu > nav { top: 78px; right: 16px; padding: 20px; }
    .sgw2-header__catalogue { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .sgw2-home .sgw2-section { padding: 44px 0; }
    .sgw2-home .sgw2-hero { padding: 26px 0 20px; }
    .sgw2-hero h1 { font-size: 40px; margin-bottom: 16px; }
    .sgw2-hero .sgw2-eyebrow { font-size: 10px; letter-spacing: .08em; margin-bottom: 16px; }
    .sgw2-hero__copy > p:last-child { font-size: 15px; margin-bottom: 22px; }
    .sgw2-hero__copy > p > br { display: none; }
    .sgw2-intents a { font-size: 13px; min-height: 55px; padding: 12px 8px; }
    .sgw2-intent-panel { padding: 14px; }
    .sgw2-entry-options { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .sgw2-entry-choice { min-height: 86px; padding: 16px; gap: 12px; }
    .sgw2-entry-choice small { font-size: 13px; margin-top: 5px; }
    .sgw2-intent-foot { font-size: 13px; margin-top: 10px; }
    .sgw2-hero__tail { gap: 0; flex-direction: column; }
    .sgw2-hero__tail a { font-size: 13px; }
    .sgw2-benefits .sgw2-wrap { justify-content: flex-start; gap: 8px 18px; font-size: 12px; padding: 14px 0; }
    .sgw2-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
    .sgw2-service-grid { gap: 12px; }
    .sgw2-service-card { padding: 18px; }
    .sgw2-service-card h3 { font-size: 18px; }
    .sgw2-symbol { margin-bottom: 18px; }
    .sgw2-center-card h3 { font-size: 30px; }
    .sgw2-family-grid { gap: 12px; }
    .sgw2-family--link, .sgw2-family summary { padding: 20px 16px; min-height: 172px; }
    .sgw2-family strong { font-size: 17px; }
    .sgw2-family svg { width: 42px; height: 42px; margin-bottom: 20px; }
    .sgw2-family ul { padding: 0 14px 10px; }
    .sgw2-family li a { font-size: 13px; }
    .sgw2-featured-grid { gap: 12px; }
    .sgw2-featured .feature-box-16 { padding: 14px !important; }
    .sgw2-decision, .sgw2-help .sgw2-wrap { flex-direction: column; align-items: flex-start; gap: 24px; }
    .sgw2-decision { padding: 24px; }
    .sgw2-split, .sgw2-business-grid { grid-template-columns: minmax(0, 1fr); }
    .sgw2-bosch__statement { min-height: 220px; padding: 28px; }
    .sgw2-bosch__statement > strong { margin-bottom: 24px; }
    .sgw2-garage__preview { padding: 22px; }
    .sgw2-guide .sg-home-guide { padding: 44px 0 24px; }
    .sgw2-guide .sg-home-guide > .container { width: calc(100% - 32px); }
    .sgw2-guide .sg-home-guide-grid { grid-template-columns: minmax(0, 1fr); }
    .sgw2-guide .sg-home-guide-head { display: block; }
    .sgw2-guide .sg-home-guide-title { font-size: 30px; }
    .sgw2-home .sgw2-brands { padding-bottom: 36px; }
    .sgw2-brand-grid { gap: 20px 24px; }
    .sgw2-home .sgw2-help { padding: 32px 0; }
    .sgw2-search .nav-tabs { display: none; }
    .sgw2-search .sg-home-mobile-search-head { display: block; padding: 0; background: #fff; border: 0; margin: 0 0 18px; }
    .sgw2-search .sg-home-mobile-search-kicker, .sgw2-search .sg-home-mobile-search-title, .sgw2-search .sg-home-mobile-search-copy { display: none; }
    .sgw2-search .sg-home-mobile-search-label { font-size: 13px; color: #252931; }
    .sgw2-search .sg-home-mobile-mode-wrap { padding: 0; }
    .sgw2-search .width-150px, .sgw2-search .width-300px { flex-basis: calc(50% - 12px); }
    .sgw2-home-footer .container { width: calc(100% - 32px); }
    .sgw2-home-footer .sg-footer-main-row { gap: 30px; }
    .sgw2-home-footer .pie_segurillanta .row > div { width: 100%; text-align: left; margin-top: 10px; }
}
@media (max-width: 390px) {
    .sgw2-service-grid, .sgw2-featured-grid { grid-template-columns: minmax(0, 1fr); }
    .sgw2-header__menu summary { padding: 8px; font-size: 12px; }
    .sgw2-hero h1 { font-size: 36px; }
    .sgw2-intent-foot > span { font-size: 12px; }
}
@media (max-width: 320px) {
    .sgw2-brand > strong { font-size: 20px; }
    .sgw2-family--link, .sgw2-family summary { padding: 16px 12px; }
    .sgw2-family strong { font-size: 15px; }
    .sgw2-entry-choice { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .sgw2-home *, .sgw2-header * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* SGW2-HT02-I01V-R1 · D06 visual convergence.
 * System typography; approved D06 artwork is decorative only.
 * Commercial, service and editorial content retain their existing PHP sources.
 */
.sgw2-home-page { --sgw2-font: Arial, Helvetica, sans-serif; }
.sgw2-home, .sgw2-header, .sgw2-home-footer { font-family: var(--sgw2-font); -webkit-font-smoothing: antialiased; }
.sgw2-home h1, .sgw2-home h2, .sgw2-home h3 { font-family: var(--sgw2-font); font-weight: 700; }
.sgw2-home h2 { font-size: clamp(30px, 3vw, 40px); letter-spacing: -.045em; }
.sgw2-home .sgw2-section { padding: 56px 0; }
.sgw2-home .sgw2-eyebrow { font-size: 13px; letter-spacing: .1em; }
.sgw2-icon { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.sgw2-home .sgw2-button { border-radius: 6px; box-shadow: 0 3px 0 #00000006; font-size: 14px; }
.sgw2-home a, .sgw2-home summary, .sgw2-header a, .sgw2-header summary { -webkit-tap-highlight-color: #e8002815; }
.sgw2-home a:focus-visible, .sgw2-home summary:focus-visible, .sgw2-header a:focus-visible, .sgw2-header summary:focus-visible { outline: 3px solid #225be0; outline-offset: 4px; }
.sgw2-home .sgw2-garage a:focus-visible, .sgw2-home .sgw2-hero a:focus-visible, .sgw2-header a:focus-visible, .sgw2-header summary:focus-visible { outline-color: #86b7ff; }
.sgw2-home .sgw2-intent-card a:focus-visible { outline-color: #225be0; outline-offset: -4px; }
.sgw2-home .sgw2-status { font-size: 13px; padding: 5px 11px; border-radius: 5px; }
/* H01 · commercial header */
.sgw2-header__utility { background: #23282e; font-size: 12px; letter-spacing: .015em; }
.sgw2-header__utility a { padding: 4px 0; }
.sgw2-header__main { min-height: 88px; gap: 30px; }
.sgw2-brand > span { font-size: 12px; letter-spacing: .28em; margin-bottom: 5px; }
.sgw2-brand > strong { font-size: 28px; font-weight: 800; letter-spacing: -.055em; }
.sgw2-header__search { min-height: 46px; border: 1px solid #ffffff20; padding: 11px 16px; gap: 13px; font-size: 13px; background: #f5f6f8; box-shadow: inset 0 1px 2px #00000008; }
.sgw2-header__search > span:first-of-type { flex: 1; }
.sgw2-header__search .sgw2-icon { width: 20px; height: 20px; color: #252931; }
.sgw2-header__search:hover { background: #fff; border-color: #fff; box-shadow: 0 0 0 3px #ffffff14; }
.sgw2-header__center { flex-direction: row; align-items: center; gap: 10px; font-size: 12px; padding-left: 22px; border-left: 1px solid #ffffff20; }
.sgw2-header__center .sgw2-icon { color: #ff7187; }
.sgw2-header__center small, .sgw2-header__center strong { display: block; line-height: 1.7; }
.sgw2-header__menu summary { border-color: #ffffff28; padding: 10px 12px; border-radius: 5px; }
.sgw2-header__menu summary:hover { border-color: #fff9; }
.sgw2-header__menu summary .sgw2-icon { width: 19px; height: 19px; }
.sgw2-header__menu[open] > summary { box-shadow: 0 0 0 3px #ffffff14; }
.sgw2-header__nav { background: #23282e; }
.sgw2-header__nav .sgw2-wrap { gap: 0 28px; }
.sgw2-header__nav a { min-height: 50px; position: relative; font-size: 13px; letter-spacing: .01em; }
.sgw2-header__nav a:hover { text-decoration: none; box-shadow: inset 0 -3px var(--sgw2-red); }
.sgw2-header__nav .sgw2-header__help { padding-left: 22px; border-left: 1px solid #ffffff20; }
.sgw2-header__catalogue a { min-height: 40px; }
/* H02 · approved photographic composition and premium intent panel */
.sgw2-home .sgw2-hero { position: relative; isolation: isolate; overflow: hidden; padding: 40px 0 20px; background: #11171d; }
.sgw2-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("/imgs/sgw2/hero.webp") center 43% / cover no-repeat; }
.sgw2-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #080d12f2 0%, #080d12d9 28%, #080d1255 62%, #080d121a 100%); }
.sgw2-hero > .sgw2-wrap { position: relative; }
.sgw2-hero__copy { max-width: 750px; }
.sgw2-hero h1 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.01; letter-spacing: -.05em; margin-bottom: 17px; }
.sgw2-hero h1 > span { display: inline-block; font-weight: 800; margin-left: 6px; }
.sgw2-hero .sgw2-eyebrow { font-size: 14px; margin-bottom: 16px; }
.sgw2-hero__copy > p:last-child { font-size: 17px; color: #e0e3e7; max-width: 680px; line-height: 1.55; margin-bottom: 27px; }
.sgw2-intent-card { max-width: 748px; border: 1px solid #ffffff70; box-shadow: 0 18px 48px #0004; border-radius: 9px; }
.sgw2-intents a { min-height: 57px; gap: 10px; font-size: 16px; border-bottom-width: 2px; background: #f5f6f8; }
.sgw2-intents .sgw2-icon { width: 20px; height: 20px; }
.sgw2-intents a:hover { color: #bd0021; background: #fff; }
.sgw2-intent-panel { padding: 20px 20px 12px; }
.sgw2-entry-options { gap: 14px; }
.sgw2-entry-choice { padding: 17px; min-height: 108px; border-radius: 6px; gap: 16px; }
.sgw2-entry-choice strong { font-size: 17px; line-height: 1.25; letter-spacing: -.02em; }
.sgw2-entry-choice small { font-size: 14px; margin-top: 8px; }
.sgw2-entry-choice > span:last-child { font-size: 22px; }
.sgw2-intent-foot { margin-top: 8px; }
.sgw2-hero__tail { margin-top: 12px; gap: 4px 24px; align-items: center; }
.sgw2-hero__tail a { min-height: 42px; }
.sgw2-photo-note { color: #e6e9ed; font-size: 12px; line-height: 1.4; margin-left: auto; background: #10171d9c; padding: 5px 8px; border-radius: 3px; }
.sgw2-hero__seal { position: absolute; right: 0; bottom: 90px; display: flex; align-items: center; gap: 15px; padding: 20px 24px; border: 1px solid #ffffff36; border-radius: 7px; background: #151b23dc; color: #e6e9ed; backdrop-filter: blur(8px); }
.sgw2-hero__seal .sgw2-icon { width: 34px; height: 34px; }
.sgw2-hero__seal span { font-size: 14px; line-height: 1.7; }
.sgw2-hero__seal strong { color: #fff; }
.sgw2-benefits .sgw2-wrap { gap: 54px; font-size: 14px; padding: 19px 0; }
.sgw2-benefits span { display: flex; align-items: center; gap: 10px; }
.sgw2-benefits .sgw2-icon { width: 22px; height: 22px; color: #181c21; }
/* H03 · real rows, editorial cards, center directory */
.sgw2-care-layout { grid-template-columns: minmax(0, 2.25fr) minmax(290px, 1fr); gap: 22px; }
.sgw2-service-grid { gap: 16px; }
.sgw2-service-card { padding: 22px; position: relative; min-width: 0; box-shadow: 0 3px 10px #181c2103; }
.sgw2-service-card h3 { font-size: 22px; line-height: 1.16; letter-spacing: -.035em; margin-bottom: 9px; }
.sgw2-service-card > p { font-size: 14px; line-height: 1.5; margin-bottom: 14px; -webkit-line-clamp: 2; }
.sgw2-service-card .sgw2-text-link { font-size: 14px; width: 100%; padding-top: 12px; border-top: 1px solid #edf0f3; }
.sgw2-symbol { width: 40px; height: 40px; margin-bottom: 16px; border-radius: 8px; background: #fff0f3; position: relative; }
.sgw2-symbol .sgw2-icon { width: 24px; height: 24px; }
.sgw2-symbol__index { position: absolute; left: 55px; color: #777f8a; font: 700 11px/1 var(--sgw2-font); letter-spacing: .12em; }
.sgw2-service-card--help { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 0 20px; align-items: center; background: #fff; padding-block: 20px; border-left: 3px solid #e80028; }
.sgw2-service-card--help .sgw2-symbol { grid-row: span 2; margin: 0; }
.sgw2-service-card--help h3 { font-size: 20px; margin: 0 0 5px; }
.sgw2-service-card--help > p { grid-column: 2; margin: 0; font-size: 14px; }
.sgw2-service-card--help .sgw2-text-link { grid-column: 3; grid-row: 1 / 3; padding: 0; border: 0; margin: 0; }
.sgw2-center-card { position: relative; isolation: isolate; overflow: hidden; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(150deg,#272d36,#151a21 70%); }
.sgw2-center-card::before { content: ""; position: absolute; z-index: -1; right: -140px; top: -170px; width: 380px; height: 380px; border: 1px solid #ffffff16; border-radius: 50%; box-shadow: 0 0 0 40px #ffffff04, 0 0 0 80px #ffffff03; }
.sgw2-center__symbol { position: absolute; right: 22px; top: 22px; width: 38px; height: 38px; border: 1px solid #ffffff30; border-radius: 50%; display: grid; place-items: center; color: #ff7187; margin: 0; }
.sgw2-center-card h3 { font-size: 32px; line-height: 1.04; letter-spacing: -.04em; max-width: 240px; margin-bottom: 16px; }
.sgw2-center-card ul { width: 100%; margin: 5px 0 22px; }
.sgw2-center-card li a { padding: 14px 0; gap: 3px; }
.sgw2-center-card li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.sgw2-center-card li small { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; margin-bottom: 3px; }
.sgw2-center-card .sgw2-button { width: 100%; margin-top: auto; padding-inline: 12px; }
/* H04 · family decisions, then the unchanged real product cards */
.sgw2-family-grid { gap: 16px; }
.sgw2-family { background: linear-gradient(145deg,#f0f2f5,#fafbfc); border-radius: 8px; }
.sgw2-family--link, .sgw2-family summary { position: relative; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; padding: 18px 22px 22px; min-height: 254px; }
.sgw2-family__art { display: grid; place-items: center; flex: 0 0 auto; align-self: center; width: 100%; height: 172px; }
.sgw2-family__art img { position: absolute; inset: 0; margin: auto; width: 100%; height: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sgw2-family strong { font-size: 22px; line-height: 1.15; letter-spacing: -.035em; }
.sgw2-family small { font-size: 13px; margin-top: 6px; }
.sgw2-family summary::after { position: absolute; right: 16px; top: 16px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #c8cfd8; border-radius: 50%; font-size: 20px; line-height: 1; margin: 0; color: #555f6b; }
.sgw2-family summary > span:nth-child(2), .sgw2-family--link > span:nth-child(2) { min-width: 0; }
.sgw2-family summary:hover, .sgw2-family--link:hover { background: #ffffff35; color: #181c21; }
.sgw2-family[open] { background: #fff; border-color: #adb5bf; }
.sgw2-home .sgw2-family-caption { color: #5f6570; font-size: 12px; text-align: right; margin: 10px 0 0; }
.sgw2-home .sgw2-featured { padding-top: 28px; }
.sgw2-featured > h3 { font-size: 24px; letter-spacing: -.03em; margin-bottom: 20px; }
.sgw2-featured .feature-box-16 { padding: 0 !important; overflow: hidden; border-color: #e0e4e9; box-shadow: 0 3px 10px #19233105; }
.sgw2-featured .feature-box-16 > div { padding: 0 20px !important; }
.sgw2-featured .feature-box-16 > div:first-child { padding-top: 19px !important; font-family: var(--sgw2-font); font-size: 19px; line-height: 1.28; font-weight: 700; letter-spacing: -.025em; min-height: 0; }
.sgw2-featured .feature-box-16 .tac { order: -1; height: 232px; min-height: 232px; padding: 18px !important; margin: 0 !important; background: radial-gradient(ellipse at center,#fff,#f2f4f6); border-bottom: 1px solid #e9ecef; }
.sgw2-featured .feature-box-16 img { max-height: 204px !important; height: 100%; width: 90%; max-width: 100%; object-fit: contain; margin: 0 !important; mix-blend-mode: multiply; }
.sgw2-featured .feature-box-16 > div:nth-last-child(2) { padding-top: 20px !important; font-size: 16px; line-height: 1.4; display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 8px; }
.sgw2-featured .feature-box-16 strong { font-size: 28px; font-weight: 700 !important; color: #181c21; letter-spacing: -.04em; margin: 0 !important; }
.sgw2-featured .feature-box-16 strike { color: #6a717c; font-size: 15px; }
.sgw2-featured .feature-box-16 > div:last-child { padding-bottom: 20px !important; margin-top: 16px !important; }
.sgw2-featured .feature-box-16 .btn { min-height: 44px; font-size: 13px; text-transform: none; font-family: var(--sgw2-font); letter-spacing: .015em; background: #e80028; color: #fff; border-color: #e80028; }
.sgw2-product-image-empty { min-height: 140px; border: 1px dashed #bec5ce; color: #505863; }
/* H05 · guidance, with future tools clearly inactive */
.sgw2-decision { position: relative; isolation: isolate; overflow: hidden; gap: 25px; padding: 30px 32px; background: linear-gradient(110deg,#fff5f6,#fff 80%); border: 1px solid #ecced4; border-left: 5px solid #e80028; box-shadow: 0 8px 22px #70102306; }
.sgw2-decision__symbol { width: 72px; height: 72px; flex: 0 0 auto; border: 1px solid #e80028; background: #e80028; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 8px 20px #e8002822; }
.sgw2-decision__symbol .sgw2-icon { width: 32px; height: 32px; }
.sgw2-decision > div { flex: 1; }
.sgw2-decision .sgw2-eyebrow { font-size: 11px; margin-bottom: 10px; }
.sgw2-decision h3 { font-size: 28px; letter-spacing: -.035em; }
.sgw2-decision > div > p:not(.sgw2-eyebrow) { font-size: 15px; margin-bottom: 0; }
.sgw2-decision .sgw2-note { font-size: 13px !important; }
/* H06 · family illustration; no product offer or guarantee assertion */
.sgw2-bosch .sgw2-split { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px; }
.sgw2-bosch__statement { position: relative; isolation: isolate; overflow: hidden; align-self: stretch; align-items: center; text-align: center; padding: 26px; background: linear-gradient(135deg,#e2e7ec,#fff 76%); border-color: #cfd6de; box-shadow: 0 12px 30px #17233008; }
.sgw2-bosch__statement::before { content: ""; position: absolute; right: -80px; top: -60px; width: 160px; height: 150%; background: #e2e6eb90; transform: skew(-20deg); z-index: -1; }
.sgw2-bosch__statement .sgw2-eyebrow { font-size: 12px; margin-bottom: 10px; }
.sgw2-bosch__statement > strong { font-family: var(--sgw2-font); font-size: 40px; line-height: 1.1; letter-spacing: -.045em; margin-bottom: 0; color: #c50024; }
.sgw2-bosch__image { display: block; width: min(440px,100%); height: 310px; object-fit: cover; object-position: center; margin: 10px 0 0; mix-blend-mode: multiply; }
.sgw2-home .sgw2-art-caption { font-size: 11px; line-height: 1.4; color: #5f6570; margin: 6px 0 18px; }
.sgw2-bosch__statement > p:last-child { font-size: 18px; font-weight: 700; line-height: 1.4; max-width: 360px; }
.sgw2-bosch h2 { font-size: clamp(34px,3.4vw,47px); line-height: 1.04; }
.sgw2-bosch__actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; border: 0; margin-top: 24px; }
.sgw2-bosch__actions a { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-height: 116px; border: 1px solid #dce0e5; background: #fff; border-radius: 7px; padding: 16px; font-size: 14px; line-height: 1.35; }
.sgw2-bosch__actions .sgw2-icon { color: #c50024; }
.sgw2-bosch__actions a > span:last-child { display: none; }
.sgw2-bateriya { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; padding: 19px; margin-top: 22px; border: 1px solid #dce0e5; border-left: 3px solid #e80028; border-radius: 7px; background: #fff; }
.sgw2-bateriya__icon { grid-row: span 3; display: grid; place-items: center; width: 44px; height: 44px; background: #fff; border: 1px solid #dce0e5; border-radius: 8px; color: #c50024; }
.sgw2-bateriya > .sgw2-status { justify-self: start; font-weight: 400; border-color: #c8ced7; color: #545c67; }
/* H07 · a non-interactive product preview, explicitly future */
.sgw2-home .sgw2-garage { position: relative; isolation: isolate; overflow: hidden; background: #181d23; }
.sgw2-garage::before { content: ""; position: absolute; z-index: -1; top: -100px; bottom: -100px; right: 15%; width: 2px; transform: skew(-20deg); background: #df003540; box-shadow: 160px 0 #df003528,320px 0 #df00351c,-160px 0 #df003516; }
.sgw2-garage .sgw2-split { gap: 60px; }
.sgw2-garage h2 { font-size: clamp(32px,3vw,40px); }
.sgw2-garage .sgw2-status { color: #f2f4f7; border-color: #737d8a; }
.sgw2-garage__preview { color: #252931; background: #fafbfc; border: 1px solid #fff; padding: 25px; box-shadow: 0 24px 46px #0005,8px -8px 0 #ffffff08; border-radius: 10px; }
.sgw2-garage__preview .sgw2-garage__chrome { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding-bottom: 20px; margin: 0 0 19px; border-bottom: 1px solid #dce0e5; }
.sgw2-garage__chrome > span:first-child { display: flex; gap: 4px; }
.sgw2-garage__chrome i { width: 6px; height: 6px; border-radius: 50%; background: #b8bec8; display: block; }
.sgw2-garage__chrome > strong { margin: 0; font-size: 14px; letter-spacing: -.02em; }
.sgw2-garage__chrome .sgw2-status { margin-left: auto; padding: 3px 7px; font-size: 11px; color: #5f6570; border-color: #cbd1d9; font-weight: 500; }
.sgw2-garage__preview .sgw2-eyebrow { color: #5f6570; font-size: 11px; margin-bottom: 5px; }
.sgw2-garage__preview > div { border-color: #e0e5eb; gap: 17px; padding: 20px 0; }
.sgw2-garage__preview > div:first-of-type { border-top: 0; }
.sgw2-garage__preview > div:last-child { padding-bottom: 0; }
.sgw2-garage__preview .sgw2-garage__icon { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; background: #fff; border: 1px solid #dce1e7; color: #c50024; border-radius: 9px; box-shadow: 0 3px 8px #19233108; }
.sgw2-garage__preview strong { color: #181c21; }
.sgw2-garage__preview p { color: #5f6570; font-size: 14px; }
/* H08 · two distinct commercial relationships */
.sgw2-business-card { padding: 32px; display: flex; flex-direction: column; align-items: flex-start; position: relative; isolation: isolate; overflow: hidden; background: #202730; border-color: #202730; color: #fff; }
.sgw2-business-card::before { content: ""; position: absolute; z-index: -1; right: -130px; bottom: -95px; width: 380px; height: 380px; transform: rotate(-30deg); border: 1px solid #ffffff13; background: repeating-linear-gradient(90deg,transparent 0 59px,#ffffff08 59px 60px); }
.sgw2-business-card > .sgw2-eyebrow { display: flex; align-items: center; gap: 16px; color: #d2d7df; margin-bottom: 24px; }
.sgw2-business-card > .sgw2-eyebrow .sgw2-icon { color: #ff7187; width: 44px; height: 44px; stroke-width: 1.2; }
.sgw2-business-card h3 { color: #fff; font-size: 33px; line-height: 1.1; letter-spacing: -.035em; }
.sgw2-business-card > p { color: #c8cfd8; font-size: 16px; }
.sgw2-business-card .sgw2-button { margin-top: auto; }
.sgw2-business-card .sgw2-button--ink { background: #fff; color: #181c21; border-color: #fff; }
.sgw2-business-card .sgw2-button--ink:hover { background: #e7ebf0; }
.sgw2-business-card .sgw2-note { color: #c0c8d3; font-size: 12px; }
.sgw2-business-card--red { background: linear-gradient(145deg,#fff,#f9fafb); color: #252931; border: 1px solid #dce0e5; border-top: 3px solid #e80028; }
.sgw2-business-card--red::before { border-color: #e8002812; transform: rotate(30deg); background: repeating-linear-gradient(0deg,transparent 0 59px,#e8002806 59px 60px),repeating-linear-gradient(90deg,transparent 0 59px,#e8002806 59px 60px); }
.sgw2-business-card--red h3 { color: #181c21; }
.sgw2-business-card--red > .sgw2-eyebrow, .sgw2-business-card--red > p { color: #5f6570; }
.sgw2-business-card--red > .sgw2-eyebrow .sgw2-icon { color: #c50024; }
/* H09 · inherited article markup and real brand resources */
.sgw2-guide .sg-home-guide { padding: 56px 0 36px; border: 0; }
.sgw2-guide .sg-home-guide-eyebrow { font-size: 13px; color: #5f6570; font-family: var(--sgw2-font); letter-spacing: .1em; margin-bottom: 14px; }
.sgw2-guide .sg-home-guide-title { font-family: var(--sgw2-font); font-size: 38px; font-weight: 700; letter-spacing: -.045em; margin-bottom: 14px; }
.sgw2-guide .sg-home-guide-intro { color: #5f6570; font-size: 16px; max-width: 670px; margin-bottom: 0; }
.sgw2-guide .sg-home-guide-all { background: transparent; border: 0; color: #252931 !important; font-size: 14px; text-transform: none; min-height: 44px; padding: 10px 0; }
.sgw2-guide .sg-home-guide-all:hover { color: #bd0021 !important; }
.sgw2-guide .sg-home-guide-card { border-radius: 8px; box-shadow: 0 4px 12px #181c2104; }
.sgw2-guide .sg-home-guide-media { aspect-ratio: 2/1; }
.sgw2-guide .sg-home-guide-media img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.sgw2-guide .sg-home-guide-card-body { padding: 22px; }
.sgw2-guide .sg-home-guide-kicker { color: #626b76; font-size: 12px; font-weight: 600; letter-spacing: .1em; margin-bottom: 10px; }
.sgw2-guide .sg-home-guide-card-title { font-size: 23px; line-height: 1.18; letter-spacing: -.03em; }
.sgw2-guide .sg-home-guide-excerpt { color: #5f6570; font-size: 14px; }
.sgw2-guide .sg-home-guide-read { font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: normal; width: 100%; justify-content: space-between; padding-top: 6px; }
.sgw2-home .sgw2-brands { padding: 0 0 46px; }
.sgw2-home .sgw2-brands.sgw2-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 36px; border-top: 1px solid #dce0e5; padding-top: 28px; }
.sgw2-brands h3 { flex: 0 0 170px; text-align: left; font-size: 14px; line-height: 1.5; margin-bottom: 0; }
.sgw2-brand-grid { flex: 1; gap: 22px 34px; justify-content: space-around; }
.sgw2-brand-grid img { width: 138px; height: 52px; max-width: 100%; max-height: 52px; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); opacity: .85; transition: filter .2s ease, opacity .2s ease; }
/* H10 · closing ribbon and existing legal/footer contracts */
.sgw2-home .sgw2-help { padding: 32px 0; }
.sgw2-help__copy { display: flex; align-items: center; gap: 22px; }
.sgw2-help__copy > .sgw2-icon { width: 36px; height: 36px; }
.sgw2-help h2 { font-size: 28px; letter-spacing: -.035em; }
.sgw2-home-footer > section:first-child { padding: 46px 0 30px !important; }
.sgw2-home-footer .sg-footer-main-row { gap: 44px; }
.sgw2-home-footer .sg-footer-main-row > div:first-child { flex-grow: 1.25; }
.sgw2-home-footer .sg-footer-main-row > [class*="col-"] h2 { font-family: var(--sgw2-font); font-size: 16px; }
.sgw2-home-footer .sg-footer-main-row p, .sgw2-home-footer .sg-footer-main-row a:not(.sgw2-brand) { font-family: var(--sgw2-font); font-size: 14px; }
.sgw2-home-footer .sgw2-brand > strong { font-size: 27px; letter-spacing: -.055em; }
.sgw2-home-footer .sgw2-identity-note { font-size: 11px; color: #bcc3cd; }
.sgw2-home-footer .pie_segurillanta { border-top-color: #ffffff1c; }
/* Progressive visual feedback; critical content is never revealed by animation. */
.sgw2-header__search, .sgw2-intents a, .sgw2-entry-choice, .sgw2-service-card, .sgw2-family, .sgw2-bosch__actions a, .sgw2-featured .feature-box-16, .sgw2-home .sgw2-button { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.sgw2-family__art img, .sgw2-featured img { transition: transform .24s ease; }
@media (hover: hover) and (pointer: fine) {
    .sgw2-service-card:hover, .sgw2-family:hover, .sgw2-featured .feature-box-16:hover, .sgw2-bosch__actions a:hover { border-color: #afb8c5; box-shadow: 0 8px 24px #19233110; transform: translateY(-2px); }
    .sgw2-family:hover .sgw2-family__art img, .sgw2-featured .feature-box-16:hover img { transform: scale(1.035); }
}
@media (max-width: 1190px) {
    .sgw2-hero__seal { display: none; }
    .sgw2-photo-note { margin-left: 0; }
    .sgw2-header__main { gap: 20px; }
    .sgw2-header__center { display: none; }
    .sgw2-family--link, .sgw2-family summary { padding: 16px; gap: 10px; min-height: 246px; }
    .sgw2-family__art { width: 100%; height: 156px; }
    .sgw2-family strong { font-size: 17px; }
    .sgw2-family small { font-size: 12px; }
    .sgw2-care-layout { grid-template-columns: minmax(0,2fr) minmax(280px,1fr); }
}
@media (max-width: 1024px) {
    .sgw2-header__nav .sgw2-wrap { gap: 0 22px; }
    .sgw2-header__nav .sgw2-header__help { margin-left: auto; }
    .sgw2-bosch .sgw2-split { gap: 32px; }
    .sgw2-bosch__actions { gap: 7px; }
    .sgw2-bosch__actions a { padding: 12px; }
    .sgw2-garage .sgw2-split { gap: 36px; }
    .sgw2-service-card--help { grid-template-columns: auto 1fr; }
    .sgw2-service-card--help .sgw2-text-link { grid-column: 2; grid-row: auto; margin-top: 8px; }
}
@media (max-width: 900px) {
    .sgw2-care-layout { grid-template-columns: minmax(0,1fr); }
    .sgw2-center-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; align-items: start; }
    .sgw2-center__symbol { grid-column: 1; }
    .sgw2-center-card > .sgw2-eyebrow, .sgw2-center-card > h3, .sgw2-center-card > p { grid-column: 1; }
    .sgw2-center-card > ul { grid-column: 2; grid-row: 1 / 4; margin: 0 0 18px; }
    .sgw2-center-card > .sgw2-button { grid-column: 2; grid-row: 4; }
    .sgw2-family-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sgw2-family__art { width: 100%; height: 172px; }
    .sgw2-family strong { font-size: 20px; }
    .sgw2-family small { font-size: 14px; }
    .sgw2-decision { gap: 20px; }
    .sgw2-decision__symbol { display: none; }
}
@media (max-width: 768px) {
    .sgw2-header__nav .sgw2-wrap { gap: 0 21px; }
    .sgw2-header__nav .sgw2-header__help { display: none; }
    .sgw2-header__search { font-size: 13px; }
    .sgw2-header__search > span:last-child { display: none; }
    .sgw2-benefits .sgw2-wrap { gap: 25px; }
    .sgw2-bosch .sgw2-split { grid-template-columns: .85fr 1.15fr; gap: 25px; }
    .sgw2-bosch__statement { padding: 20px; }
    .sgw2-bosch__image { height: 210px; }
    .sgw2-bosch__actions { grid-template-columns: 1fr; }
    .sgw2-bosch__actions a { flex-direction: row; align-items: center; min-height: 58px; font-size: 14px; }
    .sgw2-bosch__actions a > span:last-child { display: block; margin-left: auto; }
    .sgw2-garage .sgw2-split { gap: 26px; }
    .sgw2-business-card { padding: 27px; }
    .sgw2-business-card h3 { font-size: 30px; }
    .sgw2-guide .sg-home-guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
    .sgw2-guide .sg-home-guide-card-body { padding: 17px; }
    .sgw2-guide .sg-home-guide-card-title { font-size: 21px; }
}
@media (max-width: 767px) {
    .sgw2-wrap { width: calc(100% - 36px); }
    .sgw2-header__main { min-height: 74px; gap: 10px; }
    .sgw2-brand > span { font-size: 10px; letter-spacing: .27em; }
    .sgw2-brand > strong { font-size: 24px; }
    .sgw2-header__menu > nav { top: 80px; right: 18px; width: calc(100vw - 36px); }
    .sgw2-home .sgw2-hero { padding: 28px 0 18px; }
    .sgw2-hero::before { background-position: 64% top; background-size: auto 410px; opacity: .8; }
    .sgw2-hero::after { background: linear-gradient(180deg,#080d1280 0%,#080d12b8 34%,#11171dfc 74%); }
    .sgw2-hero h1 { font-size: 42px; line-height: 1.02; margin-bottom: 15px; }
    .sgw2-hero .sgw2-eyebrow { font-size: 12px; letter-spacing: .06em; margin-bottom: 15px; gap: 9px; }
    .sgw2-hero__copy > p:last-child { font-size: 16px; line-height: 1.5; margin-bottom: 23px; }
    .sgw2-intents a { font-size: 14px; gap: 7px; padding: 11px 8px; min-height: 54px; }
    .sgw2-intents .sgw2-icon { display: none; }
    .sgw2-intent-panel { padding: 14px 14px 8px; }
    .sgw2-entry-choice { min-height: 86px; padding: 14px; gap: 10px; }
    .sgw2-entry-choice strong { font-size: 16px; }
    .sgw2-entry-choice small { font-size: 14px; margin-top: 5px; }
    .sgw2-intent-foot { font-size: 13px; margin-top: 4px; }
    .sgw2-intent-foot > span { display: none; }
    .sgw2-hero__tail { margin-top: 8px; gap: 0; align-items: flex-start; }
    .sgw2-hero__tail a { font-size: 14px; min-height: 38px; }
    .sgw2-photo-note { font-size: 11px; padding: 4px 0 0; color: #c7cfd9; background: transparent; }
    .sgw2-benefits .sgw2-wrap { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 18px 0; font-size: 12px; line-height: 1.4; }
    .sgw2-benefits span { align-items: flex-start; flex-direction: column; gap: 8px; }
    .sgw2-benefits .sgw2-icon { width: 20px; height: 20px; }
    .sgw2-home .sgw2-section { padding: 40px 0; }
    .sgw2-home h2 { font-size: 31px; }
    .sgw2-home .sgw2-eyebrow { font-size: 12px; }
    .sgw2-hero .sgw2-eyebrow { font-size: 12px; }
    .sgw2-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .sgw2-service-card { padding: 18px 14px; }
    .sgw2-service-card h3 { font-size: 20px; line-height: 1.16; overflow-wrap: anywhere; }
    .sgw2-service-card > p { font-size: 14px; line-height: 1.5; }
    .sgw2-service-card .sgw2-text-link { font-size: 13px; line-height: 1.4; }
    .sgw2-symbol { width: 38px; height: 38px; margin-bottom: 14px; }
    .sgw2-symbol__index { left: 49px; }
    .sgw2-service-card--help { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 0 13px; padding: 20px; }
    .sgw2-service-card--help .sgw2-symbol { margin-bottom: 13px; }
    .sgw2-service-card--help h3 { font-size: 20px; margin-bottom: 8px; }
    .sgw2-service-card--help .sgw2-text-link { margin-top: 15px; }
    .sgw2-center-card { display: flex; padding: 26px; }
    .sgw2-center__symbol { width: 38px; height: 38px; margin: 0; }
    .sgw2-center-card h3 { font-size: 31px; }
    .sgw2-center-card ul { margin: 10px 0 22px; }
    .sgw2-center-card .sgw2-button { width: auto; margin-top: 0; padding-inline: 17px; }
    .sgw2-family-grid { gap: 12px; }
    .sgw2-family--link, .sgw2-family summary { min-height: 217px; padding: 14px; gap: 12px; }
    .sgw2-family__art { width: 100%; height: 132px; }
    .sgw2-family strong { font-size: 18px; line-height: 1.2; }
    .sgw2-family small { font-size: 12px; margin-top: 5px; }
    .sgw2-family summary::after { right: 10px; top: 10px; width: 23px; height: 23px; font-size: 17px; }
    .sgw2-family ul { padding: 0 13px 10px; }
    .sgw2-home .sgw2-family-caption { font-size: 11px; text-align: left; }
    .sgw2-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .sgw2-featured .feature-box-16 > div { padding-inline: 13px !important; }
    .sgw2-featured .feature-box-16 > div:first-child { padding-top: 15px !important; font-size: 17px; line-height: 1.25; overflow-wrap: anywhere; }
    .sgw2-featured .feature-box-16 .tac { height: 155px; min-height: 155px; padding: 12px !important; }
    .sgw2-featured .feature-box-16 img { max-height: 132px !important; width: 96%; }
    .sgw2-featured .feature-box-16 strong { font-size: 24px; }
    .sgw2-featured .feature-box-16 strike { font-size: 13px; }
    .sgw2-featured .feature-box-16 > div:last-child { padding-bottom: 14px !important; margin-top: 12px !important; }
    .sgw2-featured .feature-box-16 .btn { font-size: 12px; padding-inline: 6px !important; letter-spacing: 0; }
    .sgw2-decision { padding: 25px 22px; gap: 22px; }
    .sgw2-decision h3 { font-size: 27px; }
    .sgw2-bosch .sgw2-split { grid-template-columns: minmax(0,1fr); gap: 27px; }
    .sgw2-bosch__statement { padding: 22px; min-height: 290px; }
    .sgw2-bosch__statement > strong { font-size: 34px; }
    .sgw2-bosch__statement .sgw2-eyebrow { font-size: 11px; }
    .sgw2-bosch__image { width: 100%; height: 230px; margin-top: 8px; }
    .sgw2-home .sgw2-art-caption { font-size: 10px; margin: 3px 0 12px; }
    .sgw2-bosch__statement > p:last-child { font-size: 16px; }
    .sgw2-bosch h2 { font-size: 37px; }
    .sgw2-bosch__actions { margin-top: 20px; gap: 9px; }
    .sgw2-bosch__actions a { padding: 15px; font-size: 15px; }
    .sgw2-bateriya { column-gap: 12px; }
    .sgw2-garage .sgw2-split { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .sgw2-garage h2 { font-size: 33px; }
    .sgw2-garage__preview { padding: 20px; box-shadow: 0 16px 24px #0003; }
    .sgw2-garage__chrome .sgw2-status { margin-left: auto; font-size: 10px; }
    .sgw2-business-card { padding: 25px; }
    .sgw2-business-card h3 { font-size: 31px; }
    .sgw2-business-card > p { font-size: 15px; }
    .sgw2-business-card > .sgw2-eyebrow { margin-bottom: 25px; }
    .sgw2-business-card .sgw2-button { font-size: 13px; padding-inline: 14px; }
    .sgw2-guide .sg-home-guide { padding: 40px 0 28px; }
    .sgw2-guide .sg-home-guide > .container { width: calc(100% - 36px); }
    .sgw2-guide .sg-home-guide-title { font-size: 32px; }
    .sgw2-guide .sg-home-guide-intro { font-size: 15px; }
    .sgw2-guide .sg-home-guide-all { width: auto; margin-top: 12px; }
    .sgw2-guide .sg-home-guide-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .sgw2-guide .sg-home-guide-card { display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: stretch; }
    .sgw2-guide .sg-home-guide-media { height: 100%; aspect-ratio: auto; min-height: 190px; }
    .sgw2-guide .sg-home-guide-media img { height: 100%; aspect-ratio: auto; object-position: 40% center; }
    .sgw2-guide .sg-home-guide-card-body { padding: 18px 15px; }
    .sgw2-guide .sg-home-guide-card-title { font-size: 21px; }
    .sgw2-guide .sg-home-guide-kicker { font-size: 10px; letter-spacing: .06em; }
    .sgw2-guide .sg-home-guide-excerpt { font-size: 13px; margin-bottom: 6px; }
    .sgw2-guide .sg-home-guide-read { font-size: 13px; }
    .sgw2-home .sgw2-brands.sgw2-wrap { flex-direction: column; align-items: stretch; gap: 20px; padding-top: 24px; }
    .sgw2-brands h3 { flex-basis: auto; }
    .sgw2-brand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; justify-items: center; }
    .sgw2-home .sgw2-brands { padding-bottom: 36px; }
    .sgw2-help .sgw2-wrap { gap: 22px; }
    .sgw2-help__copy { gap: 15px; align-items: flex-start; }
    .sgw2-help__copy > .sgw2-icon { width: 29px; height: 29px; margin-top: 2px; }
    .sgw2-help h2 { font-size: 27px; }
    .sgw2-help .sgw2-button { margin-left: 44px; }
    .sgw2-home-footer .container { width: calc(100% - 36px); }
}
@media (max-width: 390px) {
    .sgw2-header__menu summary { font-size: 13px; padding: 9px; }
    .sgw2-service-grid, .sgw2-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sgw2-hero h1 { font-size: 42px; }
}
@media (max-width: 359px) {
    .sgw2-wrap, .sgw2-guide .sg-home-guide > .container, .sgw2-home-footer .container { width: calc(100% - 28px); }
    .sgw2-brand > strong { font-size: 21px; }
    .sgw2-header__main { gap: 10px; }
    .sgw2-header__menu summary { font-size: 12px; gap: 6px; padding: 8px; }
    .sgw2-hero h1 { font-size: 36px; }
    .sgw2-hero .sgw2-eyebrow { font-size: 11px; }
    .sgw2-intents a { font-size: 13px; }
    .sgw2-service-grid, .sgw2-featured-grid { grid-template-columns: minmax(0,1fr); }
    .sgw2-featured .feature-box-16 .tac { height: 195px; min-height: 195px; }
    .sgw2-featured .feature-box-16 img { max-height: 175px !important; }
    .sgw2-featured .feature-box-16 > div:first-child { font-size: 20px; }
    .sgw2-family--link, .sgw2-family summary { padding: 12px; }
    .sgw2-family strong { font-size: 16px; }
    .sgw2-family small { font-size: 11px; }
    .sgw2-family__art { width: 100%; height: 120px; }
    .sgw2-guide .sg-home-guide-card { grid-template-columns: minmax(0,1fr); }
    .sgw2-guide .sg-home-guide-media { min-height: 0; height: auto; aspect-ratio: 2/1; }
    .sgw2-guide .sg-home-guide-media img { aspect-ratio: 2/1; }
    .sgw2-garage__chrome .sgw2-status { margin-left: 0; }
    .sgw2-business-card .sgw2-button { width: 100%; }
}
@media (max-width: 320px) {
    .sgw2-header__menu > nav { right: 14px; width: calc(100vw - 28px); }
    .sgw2-help .sgw2-button { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .sgw2-home *, .sgw2-home *::before, .sgw2-home *::after, .sgw2-header *, .sgw2-home-footer * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .sgw2-service-card:hover, .sgw2-family:hover, .sgw2-featured .feature-box-16:hover, .sgw2-bosch__actions a:hover, .sgw2-family:hover .sgw2-family__art img, .sgw2-featured .feature-box-16:hover img, .sgw2-guide .sg-home-guide-card:hover, .sgw2-guide .sg-home-guide-card:hover img { transform: none; }
}

/* Data labels may be longer than the reference fixtures. */
.sgw2-service-card h3, .sgw2-center-card strong, .sgw2-featured .feature-box-16 > div:first-child, .sgw2-featured .feature-box-16 strong, .sgw2-guide .sg-home-guide-card-title, .sgw2-brand-grid strong, .sgw2-home-footer a { overflow-wrap: anywhere; }

/* R1: quantity-responsive presentation. No item count, data or PHP branch changes. */
.sgw2-header__menu:not([open]) > nav { display: none; }
.sgw2-family__art { position: relative; }
.sgw2-header__utility .sgw2-wrap { min-height: 29px; }
.sgw2-header__utility a:hover { color: #fff; }
.sgw2-header__nav { border-top: 1px solid #ffffff08; }
.sgw2-center-card > .sgw2-eyebrow { padding-right: 30px; margin-bottom: 20px; }
.sgw2-center-card li strong { font-size: 16px; line-height: 1.4; }
.sgw2-center-card > .sgw2-note { font-size: 12px; }
.sgw2-family--link { background: linear-gradient(150deg,#e8ecf1,#f8f9fb); }
.sgw2-family#sgw2-family-baterias { background: linear-gradient(145deg,#edf0f3,#fff); }
.sgw2-family#sgw2-family-lubricantes { background: linear-gradient(145deg,#f0efec,#fcfbf8); }
.sgw2-family#sgw2-family-accesorios { background: linear-gradient(145deg,#e9eff2,#f6f8fa); }
.sgw2-family#sgw2-family-accesorios .sgw2-family__art img { max-width: 180px; }
.sgw2-featured-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); }
.sgw2-featured .feature-box-16 .btn:hover { color: #fff; background: #bd0021; border-color: #bd0021; }
.sgw2-decision::before { content: ""; position: absolute; z-index: -1; left: -100px; top: -150px; width: 380px; height: 380px; border: 1px solid #e8002808; border-radius: 50%; box-shadow: 0 0 0 36px #e8002803; }
.sgw2-decision .sgw2-eyebrow { color: #b50023; }
.sgw2-bateriya > strong { font-size: 18px; letter-spacing: -.02em; }
.sgw2-guide .sg-home-guide-card { height: 100%; }
.sgw2-guide .sg-home-guide-card-body { display: flex; flex-direction: column; flex: 1; }
.sgw2-guide .sg-home-guide-read { margin-top: auto; }
.sgw2-home .sgw2-brands > .sgw2-note { flex-basis: 100%; }
.sgw2-brand-grid > div { display: grid; place-items: center; flex: 1 1 110px; min-height: 54px; }
.sgw2-brand-grid strong { font-size: 18px; letter-spacing: -.02em; }
.sgw2-home-footer .sg-footer-main-row > [class*="col-"] h2 { letter-spacing: -.02em; margin-bottom: 18px; }
.sgw2-home-footer .sg-footer-main-row a:not(.sgw2-brand) { text-underline-offset: 4px; transition: color .15s ease; }
.sgw2-home-footer .sg-footer-main-row a:not(.sgw2-brand):hover { color: #fff; text-decoration: underline; }
@media (hover: hover) and (pointer: fine) {
    .sgw2-brand-grid img:hover { filter: none; opacity: 1; }
    .sgw2-guide .sg-home-guide-card:hover { box-shadow: 0 10px 28px #19233112; }
}
@media (min-width: 901px) {
    .sgw2-featured-grid > .swiper-slide:only-child .feature-box-16 { display: grid; grid-template-columns: 46% minmax(0,1fr); grid-template-rows: 1fr auto 1fr; }
    .sgw2-featured-grid > .swiper-slide:only-child .feature-box-16 .tac { grid-column: 1; grid-row: 1 / 4; height: auto; min-height: 280px; border-bottom: 0; border-right: 1px solid #e9ecef; }
    .sgw2-featured-grid > .swiper-slide:only-child .feature-box-16 img { max-height: 248px !important; height: 248px; }
    .sgw2-featured-grid > .swiper-slide:only-child .feature-box-16 > div:first-child { grid-column: 2; grid-row: 1; padding: 28px 28px 0 !important; font-size: 25px; align-self: end; }
    .sgw2-featured-grid > .swiper-slide:only-child .feature-box-16 > div:nth-last-child(2) { grid-column: 2; grid-row: 2; margin-top: 0 !important; padding: 18px 28px 0 !important; }
    .sgw2-featured-grid > .swiper-slide:only-child .feature-box-16 > div:last-child { grid-column: 2; grid-row: 3; padding: 0 28px 28px !important; align-self: start; }
}
@media (max-width: 900px) {
    .sgw2-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sgw2-featured-grid > .swiper-slide:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .sgw2-center__symbol { right: auto; left: 24px; top: auto; bottom: 26px; }
}
/* R1A: cards stay vertical up to 900px, including the full-width odd card. */
@media (max-width: 767px) {
    .sgw2-header__main { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; }
    .sgw2-header__main > .sgw2-brand { grid-column: 2; grid-row: 1; justify-self: center; }
    .sgw2-header__menu { grid-column: 1; grid-row: 1; }
    .sgw2-header__menu summary { justify-content: center; gap: 0; width: 44px; height: 44px; padding: 0; border: 0; font-size: 0; }
    .sgw2-header__menu summary .sgw2-icon { width: 22px; height: 22px; }
    .sgw2-header__menu > nav { top: 70px; }
    .sgw2-header__search { grid-column: 3; grid-row: 1; display: flex; justify-content: center; width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; box-shadow: none; }
    .sgw2-header__search .sgw2-icon { color: #fff; width: 22px; height: 22px; }
    .sgw2-header__search > span:first-of-type { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
    .sgw2-header__search:hover { background: #ffffff12; box-shadow: none; }
    .sgw2-home .sgw2-section { padding: 36px 0; }
    .sgw2-section-head { gap: 18px; margin-bottom: 26px; }
    .sgw2-service-card > p { font-size: 13px; }
    .sgw2-service-card--help > p { -webkit-line-clamp: unset; }
    .sgw2-center__symbol { right: 22px; left: auto; top: 22px; bottom: auto; }
    .sgw2-center-card > .sgw2-eyebrow { padding-right: 35px; }
    .sgw2-center-card h3 { max-width: 270px; }
    .sgw2-decision { display: block; padding: 24px 20px; }
    .sgw2-decision__symbol { position: absolute; right: 20px; top: 20px; display: grid; width: 44px; height: 44px; margin: 0; }
    .sgw2-decision__symbol .sgw2-icon { width: 25px; height: 25px; }
    .sgw2-decision > div { min-width: 0; }
    .sgw2-decision .sgw2-eyebrow { display: flex; align-items: center; min-height: 40px; padding-right: 52px; margin-bottom: 15px; }
    .sgw2-decision .sgw2-button { margin-top: 22px; }
    .sgw2-bosch__statement { padding: 22px 18px; min-height: 0; }
    .sgw2-garage__preview .sgw2-garage__chrome { padding-bottom: 16px; margin-bottom: 16px; }
    .sgw2-home-footer .sg-footer-main-row { gap: 28px; }
    .sgw2-home-footer .sgw2-brand > strong { font-size: 25px; }
}
@media (max-width: 359px) {
    .sgw2-header__main { gap: 5px; }
    .sgw2-featured-grid { grid-template-columns: minmax(0,1fr); }
    .sgw2-family--link, .sgw2-family summary { min-height: 202px; }
    .sgw2-bosch__image { height: 196px; }
    .sgw2-decision { column-gap: 12px; padding-inline: 17px; }
    .sgw2-decision h3 { font-size: 25px; }
}

/* Preserve the footer's real entities and URLs; only column rhythm changes. */
.sgw2-home-footer .sg-footer-main-row .xs-inline { display: block !important; }
.sgw2-home-footer .sg-footer-main-row ul { list-style: none; padding: 0; margin-bottom: 0; }
.sgw2-home-footer .sg-footer-main-row .xs-inline li { display: block !important; padding: 0; margin: 0; }
.sgw2-home-footer .sg-footer-main-row .xs-inline li::before { content: none; }
.sgw2-home-footer .sg-footer-main-row .xs-inline li a { display: inline-block; padding: 3px 0; line-height: 1.5; }
@media (min-width: 360px) and (max-width: 767px) {
    .sgw2-home-footer .sg-footer-main-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 22px; }
    .sgw2-home-footer .sg-footer-main-row > :first-child, .sgw2-home-footer .sg-footer-main-row > :nth-child(2) { grid-column: 1 / -1; }
    .sgw2-home-footer .sg-footer-main-row > :nth-child(2) ul { display: flex !important; flex-wrap: wrap; gap: 0 18px; }
    .sgw2-home-footer .sg-footer-main-row > [class*="col-"] h2 { font-size: 15px; }
    .sgw2-home-footer .sg-footer-main-row a:not(.sgw2-brand) { font-size: 13px; }
}

/* SGW2_R1A_F1_CATEGORY_CARDS_V1 */
.sgw2-category-featured {
    padding-top: 28px;
}

.sgw2-category-featured > h3 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.sgw2-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sgw2-category-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    color: #181c21;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e0e4e9;
    border-radius: 9px;
    box-shadow: 0 3px 10px #19233105;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.sgw2-category-card:hover,
.sgw2-category-card:focus {
    color: #181c21;
    text-decoration: none;
}

.sgw2-category-card__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 232px;
    min-height: 232px;
    padding: 18px;
    overflow: hidden;
    background: radial-gradient(ellipse at center, #fff, #f2f4f6);
    border-bottom: 1px solid #e9ecef;
}

.sgw2-category-card__visual img {
    display: block;
    width: 90%;
    height: 100%;
    max-width: 100%;
    max-height: 204px;
    object-fit: contain;
    margin: 0;
    mix-blend-mode: multiply;
    transition: transform .24s ease;
}

.sgw2-category-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 19px 20px 20px;
}

.sgw2-category-card__eyebrow {
    margin-bottom: 8px;
    color: #717985;
    font-family: var(--sgw2-font);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sgw2-category-card h4 {
    margin: 0;
    color: #252931;
    font-family: var(--sgw2-font);
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.03em;
}

.sgw2-category-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    margin-top: 22px;
    padding: 10px 14px;
    color: #fff;
    background: #e80028;
    border: 1px solid #e80028;
    border-radius: 6px;
    font-family: var(--sgw2-font);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
    .sgw2-category-card:hover {
        border-color: #afb8c5;
        box-shadow: 0 8px 24px #19233110;
        transform: translateY(-2px);
    }

    .sgw2-category-card:hover .sgw2-category-card__visual img {
        transform: scale(1.035);
    }

    .sgw2-category-card:hover .sgw2-category-card__link {
        background: #bd0021;
        border-color: #bd0021;
    }
}

@media (max-width: 900px) {
    .sgw2-category-grid {
        gap: 12px;
    }

    .sgw2-category-card__visual {
        height: 190px;
        min-height: 190px;
        padding: 14px;
    }

    .sgw2-category-card__visual img {
        max-height: 166px;
        width: 95%;
    }

    .sgw2-category-card__body {
        padding: 16px;
    }

    .sgw2-category-card h4 {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .sgw2-category-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .sgw2-category-card__visual {
        height: 210px;
        min-height: 210px;
        padding: 16px;
    }

    .sgw2-category-card__visual img {
        max-height: 184px;
        width: 92%;
    }

    .sgw2-category-card__body {
        padding: 17px 18px 18px;
    }

    .sgw2-category-card h4 {
        font-size: 21px;
    }

    .sgw2-category-card__link {
        margin-top: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sgw2-category-card,
    .sgw2-category-card__visual img {
        transition: none;
    }
}

/* SGW2_H03_F1_PROVINCE_TABS_V1 */
.sgw2-center-tabs {
    width: 100%;
    min-width: 0;
    margin: 18px 0 22px;
}

.sgw2-center-tabs__rail {
    display: flex;
    gap: 7px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 8px;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #ffffff40 transparent;
}

.sgw2-center-tab {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid #ffffff32;
    border-radius: 999px;
    background: #ffffff08;
    color: #e5e8ec;
    font-family: var(--sgw2-font);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .035em;
    cursor: pointer;
    white-space: nowrap;
    transition:
        background-color .15s ease,
        border-color .15s ease,
        color .15s ease;
}

.sgw2-center-tab:hover {
    border-color: #ffffff66;
    background: #ffffff12;
    color: #fff;
}

.sgw2-center-tab.is-active,
.sgw2-center-tab[aria-selected="true"] {
    border-color: #e80028;
    background: #e80028;
    color: #fff;
}

.sgw2-center-tab:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.sgw2-center-panels,
.sgw2-center-panel {
    width: 100%;
    min-width: 0;
}

.sgw2-center-panel[hidden] {
    display: none !important;
}

.sgw2-center-panel ul {
    width: 100%;
    margin: 0;
}

.sgw2-center-empty {
    margin: 18px 0 22px;
}

@media (max-width: 900px) {
    .sgw2-center-card > .sgw2-center-tabs {
        grid-column: 2;
        grid-row: 1 / 4;
        margin: 0 0 18px;
    }
}

@media (max-width: 767px) {
    .sgw2-center-card > .sgw2-center-tabs {
        grid-column: auto;
        grid-row: auto;
        margin: 18px 0 22px;
    }

    .sgw2-center-tab {
        min-height: 36px;
        padding: 8px 12px;
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sgw2-center-tab {
        transition: none;
    }
}

/* SGW2_H03_F2_ZONE_TABS_V1 */
.sgw2-center-tabs__label {
    display: block;
    margin-bottom: 9px;
    color: #aeb5bf;
    font-family: var(--sgw2-font);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sgw2-center-tabs--zones .sgw2-center-tabs__rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding-bottom: 0;
}

.sgw2-center-tabs--zones .sgw2-center-tab {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 8px 9px;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
}

@media (max-width: 767px) {
    .sgw2-center-tabs--zones .sgw2-center-tabs__rail {
        display: flex;
        gap: 7px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
    }

    .sgw2-center-tabs--zones .sgw2-center-tab {
        flex: 0 0 auto;
        width: auto;
        min-width: max-content;
        min-height: 36px;
        padding: 8px 12px;
        white-space: nowrap;
    }
}

/* SGW2_H03_F3_ALL_CENTERS_SCROLL_V1 */

/* SGW2_H03_F6_THREE_ZONES_V1 */
/* Three customer-facing zone selectors in a single desktop row. */
.sgw2-center-tabs--zones .sgw2-center-tabs__rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    padding-bottom: 0;
}

.sgw2-center-tabs--zones .sgw2-center-tab {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 7px 6px;
    font-size: 10px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
}

/*
 * Fixed-height vertical viewport.
 * Two center rows are visible; remaining published centers
 * stay immediately available through native vertical scrolling.
 */
.sgw2-center-tabs--zones .sgw2-center-panel {
    box-sizing: border-box;
    height: 148px;
    max-height: 148px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 7px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #ffffff50 transparent;
    scroll-snap-type: y proximity;
}

.sgw2-center-tabs--zones .sgw2-center-panel::-webkit-scrollbar {
    width: 6px;
}

.sgw2-center-tabs--zones .sgw2-center-panel::-webkit-scrollbar-track {
    background: transparent;
}

.sgw2-center-tabs--zones .sgw2-center-panel::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #ffffff45;
}

.sgw2-center-tabs--zones .sgw2-center-panel ul {
    margin: 0;
}

.sgw2-center-tabs--zones .sgw2-center-panel li {
    box-sizing: border-box;
    min-height: 74px;
    scroll-snap-align: start;
}

.sgw2-center-tabs--zones .sgw2-center-panel li a {
    box-sizing: border-box;
    justify-content: center;
    min-height: 74px;
    padding-top: 9px;
    padding-bottom: 9px;
}

/* Tablet/mobile: keep the zones on one horizontal track. */
@media (max-width: 900px) {
    .sgw2-center-tabs--zones .sgw2-center-tabs__rail {
        display: flex;
        gap: 7px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .sgw2-center-tabs--zones .sgw2-center-tab {
        flex: 0 0 auto;
        width: auto;
        min-width: max-content;
        min-height: 36px;
        padding: 8px 12px;
        font-size: 11px;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .sgw2-center-tabs--zones .sgw2-center-panel {
        height: 144px;
        max-height: 144px;
        padding-right: 5px;
    }

    .sgw2-center-tabs--zones .sgw2-center-panel li,
    .sgw2-center-tabs--zones .sgw2-center-panel li a {
        min-height: 72px;
    }
}

/* SGW2_H03_F4_SCROLL_AFFORDANCE_V1 */

/*
 * Give the zone selector breathing room before the first
 * center-row divider.
 */
.sgw2-center-tabs--zones .sgw2-center-panels {
    position: relative;
    margin-top: 27px;
}

/*
 * Persistent affordance: tells the visitor that the two-row
 * viewport contains more centers.
 */
.sgw2-center-scroll-hint {
    position: absolute;
    z-index: 3;
    top: -21px;
    right: 7px;
    display: block;
    color: #aeb5bf;
    font-family: var(--sgw2-font);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .035em;
    white-space: nowrap;
    pointer-events: none;
}

/*
 * Soft continuation cue at the bottom of the scroll viewport.
 * Pointer events stay disabled so links and scrolling remain native.
 */
.sgw2-center-tabs--zones .sgw2-center-panels::after {
    content: "";
    position: absolute;
    z-index: 2;
    right: 8px;
    bottom: 0;
    left: 0;
    height: 22px;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            rgba(21, 26, 33, 0),
            rgba(21, 26, 33, .9)
        );
}

/* Make the native vertical scroll position easier to discover. */
.sgw2-center-tabs--zones .sgw2-center-panel {
    padding-right: 10px;
    scrollbar-color: #ffffff78 #ffffff0a;
}

.sgw2-center-tabs--zones .sgw2-center-panel::-webkit-scrollbar {
    width: 7px;
}

.sgw2-center-tabs--zones .sgw2-center-panel::-webkit-scrollbar-track {
    border-radius: 999px;
    background: #ffffff0a;
}

.sgw2-center-tabs--zones .sgw2-center-panel::-webkit-scrollbar-thumb {
    min-height: 30px;
    border-radius: 999px;
    background: #ffffff70;
}

/* Keep the cue discreet on smaller screens. */
@media (max-width: 767px) {
    .sgw2-center-tabs--zones .sgw2-center-panels {
        margin-top: 26px;
    }

    .sgw2-center-scroll-hint {
        top: -20px;
        right: 5px;
        font-size: 10px;
    }

    .sgw2-center-tabs--zones .sgw2-center-panels::after {
        right: 6px;
        height: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sgw2-center-scroll-hint {
        transition: none;
    }
}

/* SGW2_H03_F5_ADDRESS_GOOGLE_MAPS_V1 */

/*
 * City remains the orientation label.
 * The real address becomes the primary actionable information.
 */
.sgw2-center-tabs--zones .sgw2-center-map-link {
    text-decoration: none;
}

.sgw2-center-tabs--zones .sgw2-center-map-link:hover,
.sgw2-center-tabs--zones .sgw2-center-map-link:focus {
    color: #fff;
    text-decoration: none;
}

.sgw2-center-tabs--zones .sgw2-center-map-link small {
    margin-bottom: 4px;
}

.sgw2-center-tabs--zones .sgw2-center-address {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    width: 100%;
    min-width: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.27;
    font-weight: 650;
    letter-spacing: -.01em;
}

.sgw2-center-tabs--zones .sgw2-center-address > span:first-child {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.sgw2-center-map-arrow {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #dce0e5;
    font-size: 16px;
    line-height: 1;
    transition:
        color .15s ease,
        transform .15s ease;
}

@media (hover: hover) and (pointer: fine) {
    .sgw2-center-tabs--zones .sgw2-center-map-link:hover
    .sgw2-center-address > span:first-child {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .sgw2-center-tabs--zones .sgw2-center-map-link:hover
    .sgw2-center-map-arrow {
        color: #fff;
        transform: translate(2px, -2px);
    }
}

@media (max-width: 767px) {
    .sgw2-center-tabs--zones .sgw2-center-address {
        font-size: 13.5px;
        line-height: 1.28;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sgw2-center-map-arrow {
        transition: none;
    }
}

/* SGW2_BATERIYA_POLISH_F1 */

/*
 * BateriYA keeps the structure and restraint of the Segurillanta Home,
 * but uses its own black / yellow identity and real brand asset.
 */
.sgw2-bateriya.sgw2-bateriya--brand {
    position: relative;
    display: grid;
    grid-template-columns: minmax(150px, 185px) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 24px 26px 24px 30px;
    overflow: hidden;
    border: 1px solid rgba(30, 30, 28, .13);
    border-left: 6px solid #ffcd07;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 62%,
            #fff8d7 100%
        );
    box-shadow:
        0 12px 30px rgba(30, 30, 28, .055);
    color: #1e1e1c;
}

/*
 * Small yellow brand accent without introducing additional artwork.
 */
.sgw2-bateriya.sgw2-bateriya--brand::after {
    content: "";
    position: absolute;
    top: -38px;
    right: -46px;
    width: 132px;
    height: 132px;
    border: 22px solid rgba(255, 205, 7, .16);
    border-radius: 50%;
    pointer-events: none;
}

.sgw2-bateriya--brand .sgw2-bateriya__brand-panel {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 104px;
    padding: 16px 17px;
    border: 1px solid rgba(30, 30, 28, .10);
    border-radius: 11px;
    background: #fff;
    box-shadow:
        0 5px 16px rgba(30, 30, 28, .045);
}

.sgw2-bateriya--brand .sgw2-bateriya__logo {
    display: block;
    width: 100%;
    max-width: 172px;
    height: auto;
    margin: 0;
}

.sgw2-bateriya--brand .sgw2-bateriya__content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.sgw2-bateriya--brand .sgw2-bateriya__content > strong {
    display: block;
    margin: 0;
    color: #1e1e1c;
    font-size: 21px;
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: -.025em;
}

.sgw2-bateriya--brand .sgw2-bateriya__content > p {
    max-width: 440px;
    margin: 8px 0 0;
    color: #666861;
    font-size: 14px;
    line-height: 1.45;
}

.sgw2-bateriya--brand .sgw2-bateriya__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-top: 15px;
    padding: 8px 15px;
    border: 1px solid #e7ba00;
    border-radius: 999px;
    background: #ffcd07;
    color: #1e1e1c;
    box-shadow:
        0 5px 14px rgba(255, 205, 7, .16);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .025em;
}

/*
 * Neutralize legacy BateriYA presentation rules when the branded
 * variant is present.
 */
.sgw2-bateriya--brand .sgw2-bateriya__icon,
.sgw2-bateriya--brand .sgw2-status {
    display: none;
}

@media (max-width: 900px) {
    .sgw2-bateriya.sgw2-bateriya--brand {
        grid-template-columns: minmax(130px, 165px) minmax(0, 1fr);
        gap: 20px;
        padding: 22px;
    }

    .sgw2-bateriya--brand .sgw2-bateriya__content > strong {
        font-size: 19px;
    }
}

@media (max-width: 640px) {
    .sgw2-bateriya.sgw2-bateriya--brand {
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 20px;
        border-left-width: 5px;
    }

    .sgw2-bateriya--brand .sgw2-bateriya__brand-panel {
        justify-content: flex-start;
        width: min(100%, 220px);
        min-height: 88px;
        padding: 13px 15px;
    }

    .sgw2-bateriya--brand .sgw2-bateriya__logo {
        max-width: 175px;
    }

    .sgw2-bateriya--brand .sgw2-bateriya__content > strong {
        font-size: 18px;
        line-height: 1.2;
    }

    .sgw2-bateriya--brand .sgw2-bateriya__content > p {
        margin-top: 7px;
        font-size: 13.5px;
    }

    .sgw2-bateriya--brand .sgw2-bateriya__status {
        min-height: 36px;
        margin-top: 13px;
        padding: 8px 13px;
    }
}

/* Publication: preserve the existing responsive banner module below the D06 hero. */
.sgw2-home-page .sgw2-live-banners .swiper-full-screen {height:auto;min-height:0;}
.sgw2-home-page .sgw2-live-banners .swiper-slide {height:auto;}
.sgw2-home-page .sgw2-live-banners picture,.sgw2-home-page .sgw2-live-banners img {display:block;width:100%;height:auto;}
