:root {
  --bg: #071222; --bg-deep: #050c18; --panel: rgba(13, 29, 49, .76);
  --blue: #007bff; --cyan: #00e5ff; --silver: #c0c7d1; --white: #fff;
  --muted: #9baabd; --line: rgba(0, 229, 255, .28);
  --glow: 0 0 24px rgba(0, 229, 255, .22), 0 0 60px rgba(0, 123, 255, .12);
  --header-h: 82px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); background: var(--bg-deep); }
body { margin: 0; color: var(--white); background: var(--bg-deep); font-family: Inter, "Segoe UI", Arial, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: -60px; left: 12px; padding: 12px 18px; background: var(--cyan); color: #04101e; }
.skip-link:focus { top: 12px; }
.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--header-h); display: flex; align-items: center; gap: 28px; padding: 0 clamp(20px, 2.8vw, 56px); background: rgba(5, 13, 25, .88); border-bottom: 1px solid rgba(0,229,255,.38); box-shadow: 0 8px 32px rgba(0,0,0,.24), 0 0 26px rgba(0,123,255,.10); backdrop-filter: blur(18px); }
.brand-lockup { flex: 0 0 auto; display: flex; align-items: center; width: clamp(145px, 13vw, 220px); }
.brand-lockup img { display: block; width: 100%; height: auto; }
.primary-navigation { margin-left: auto; display: flex; align-items: center; gap: clamp(12px, 1.35vw, 25px); }
.primary-navigation a { position: relative; padding: 10px 0; color: #d5deea; font-size: 12px; font-weight: 650; letter-spacing: .035em; white-space: nowrap; transition: color .2s; }
.primary-navigation a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 2px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); transition: right .22s; }
.primary-navigation a:hover, .primary-navigation a.is-active { color: var(--cyan); }
.primary-navigation a:hover::after, .primary-navigation a.is-active::after { right: 0; }
.header-call { flex: 0 0 auto; padding: 12px 17px; border: 1px solid rgba(0,229,255,.65); border-radius: 3px; color: var(--cyan); font-size: 12px; font-weight: 700; box-shadow: inset 0 0 16px rgba(0,229,255,.07), 0 0 18px rgba(0,229,255,.12); }
.header-call span { margin-left: 9px; }
.nav-toggle { display: none; }
.site-main { padding-top: var(--header-h); }
.panel { position: relative; min-height: calc(100svh - var(--header-h)); padding: clamp(72px, 7vw, 118px) clamp(24px, 6vw, 112px); overflow: hidden; isolation: isolate; border-bottom: 1px solid rgba(0,229,255,.14); background: radial-gradient(ellipse at 80% 20%, rgba(0,123,255,.10), transparent 45%), linear-gradient(135deg, #0a1729, #071222 65%, #08182b); }
.panel::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(0,229,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 80%, transparent); }
.hero-panel { display: flex; align-items: center; min-height: calc(100svh - var(--header-h)); padding-top: clamp(90px, 9vw, 150px); background: #071222; }
.hero-backdrop { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(5,13,25,.96) 0%, rgba(5,13,25,.82) 34%, rgba(5,13,25,.12) 72%, rgba(5,13,25,.20) 100%), linear-gradient(0deg, rgba(5,13,25,.55), transparent 35%), url("../images/hero-background.png") center center / cover no-repeat; }
.hero-content { width: min(780px, 64%); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .19em; line-height: 1.6; }
.eyebrow-line { width: 34px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
.hero-content h1 { margin: 0; font-size: clamp(36px, 4.35vw, 76px); line-height: 1.06; font-weight: 850; letter-spacing: -.045em; text-shadow: 0 4px 30px rgba(0,0,0,.4); }
.hero-content h1 span, .section-heading h2 span { color: var(--cyan); text-shadow: 0 0 24px rgba(0,229,255,.25); }
.hero-lead { max-width: 550px; margin: 28px 0 0; color: #d1dbe7; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 22px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 800; letter-spacing: .025em; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #03111f; background: linear-gradient(100deg, #00e5ff, #69f1ff); box-shadow: 0 0 24px rgba(0,229,255,.25); }
.button-primary:hover { box-shadow: 0 0 34px rgba(0,229,255,.42); }
.button-ghost { color: white; border-color: rgba(192,199,209,.48); background: rgba(8,20,36,.42); }
.hero-meta { position: absolute; left: clamp(24px, 6vw, 112px); right: clamp(24px, 6vw, 112px); bottom: 26px; display: flex; justify-content: space-between; color: #b9c7d8; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.scroll-cue { position: absolute; bottom: 20px; left: 50%; width: 26px; height: 42px; border: 1px solid rgba(0,229,255,.55); border-radius: 20px; transform: translateX(-50%); }
.scroll-cue span { position: absolute; top: 8px; left: 11px; width: 2px; height: 8px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: cue 1.6s infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(13px); } }
.section-heading { position: relative; z-index: 1; max-width: 760px; margin: 0 auto 44px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
.section-heading h2 { margin: 0 0 14px; font-size: clamp(30px, 3.2vw, 54px); line-height: 1.05; letter-spacing: -.035em; font-weight: 850; }
.section-heading > p:last-child { margin: 0 auto; max-width: 620px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.services-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1480px; margin: 0 auto; }
.service-card { position: relative; display: flex; align-items: center; gap: 18px; min-height: 172px; padding: 22px; background: linear-gradient(135deg, rgba(18,39,63,.86), rgba(8,23,41,.78)); border: 1px solid rgba(0,229,255,.2); box-shadow: inset 0 0 24px rgba(0,123,255,.045); transition: border-color .2s, box-shadow .2s, transform .2s; }
.service-card:hover { transform: translateY(-3px); border-color: rgba(0,229,255,.7); box-shadow: var(--glow); }
.service-icon { flex: 0 0 76px; width: 76px; height: 76px; display: grid; place-items: center; }
.service-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
.service-copy { min-width: 0; padding-right: 16px; }
.service-index { display: block; margin-bottom: 8px; color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.service-card h3 { margin: 0 0 7px; font-size: 15px; line-height: 1.3; }
.service-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.card-arrow { position: absolute; top: 14px; right: 16px; color: var(--cyan); font-size: 18px; }
.brands-panel { background: radial-gradient(ellipse at 50% 75%, rgba(0,123,255,.12), transparent 50%), #081526; }
.brand-regions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0 auto 20px; }
.region-chip { padding: 10px 16px; border: 1px solid rgba(0,229,255,.22); background: rgba(8,22,39,.7); color: #c6d2df; font-size: 11px; cursor: pointer; }
.region-chip.is-active, .region-chip:hover { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 18px rgba(0,229,255,.12); }
.brand-search { position: relative; display: block; max-width: 480px; margin: 0 auto 28px; }
.brand-search input { width: 100%; height: 44px; padding: 0 42px 0 15px; color: white; outline: none; border: 1px solid rgba(0,229,255,.3); background: rgba(5,15,28,.8); }
.brand-search input:focus { border-color: var(--cyan); box-shadow: 0 0 18px rgba(0,229,255,.12); }
.brand-search > span:last-child { position: absolute; top: 7px; right: 14px; color: var(--cyan); font-size: 23px; }
.brand-placeholder { position: relative; max-width: 980px; min-height: 230px; margin: auto; padding: 38px; text-align: center; overflow: hidden; border: 1px solid rgba(0,229,255,.22); background: linear-gradient(110deg, rgba(12,31,53,.95), rgba(8,19,35,.82)); }
.brand-placeholder-orbit { position: absolute; top: -130px; left: 50%; width: 400px; height: 400px; border: 1px solid rgba(0,229,255,.12); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 35px rgba(0,229,255,.025), 0 0 0 70px rgba(0,123,255,.025); }
.brand-placeholder > *:not(.brand-placeholder-orbit) { position: relative; }
.brand-placeholder h3 { margin: 0 0 12px; font-size: clamp(22px, 2.3vw, 34px); }
.brand-placeholder > p:last-child, .catalog-note { max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 12px; line-height: 1.7; }
.catalog-note { margin-top: 15px; text-align: center; }
.technology-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 84px); max-width: 1450px; margin: auto; align-items: center; }
.vehicle-visual { position: relative; min-height: 480px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(0,229,255,.22); background: radial-gradient(ellipse at center, rgba(0,123,255,.22), transparent 55%), linear-gradient(145deg, rgba(10,29,50,.92), rgba(4,14,26,.95)); }
.vehicle-glow { position: absolute; width: 70%; height: 30%; bottom: 22%; border-radius: 50%; background: rgba(0,229,255,.16); filter: blur(48px); }
.vehicle-outline { position: relative; width: 78%; height: 180px; display: grid; place-items: end center; border: 2px solid rgba(0,229,255,.6); border-radius: 48% 28% 20% 20%; transform: skewX(-12deg); box-shadow: 0 0 24px rgba(0,229,255,.22), inset 0 0 35px rgba(0,123,255,.12); }
.vehicle-outline::before { content: ""; position: absolute; left: 19%; right: 18%; top: -64px; height: 78px; border: 2px solid rgba(0,229,255,.5); border-bottom: 0; border-radius: 60% 65% 0 0; }
.vehicle-outline span { padding: 0 0 18px; color: var(--cyan); font-size: 10px; letter-spacing: .2em; transform: skewX(12deg); }
.vehicle-caption { position: absolute; left: 20px; bottom: 18px; color: #9eb3c8; font-size: 9px; letter-spacing: .17em; }
.technology-info { padding: 24px; border: 1px solid rgba(0,229,255,.24); background: rgba(6,19,34,.72); }
.powertrain-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 18px; }
.powertrain-tabs button { padding: 11px 5px; color: #b9c8d8; border: 1px solid rgba(0,229,255,.2); background: rgba(10,30,50,.7); font-size: 11px; font-weight: 800; cursor: pointer; }
.powertrain-tabs button.is-active { color: #041321; background: var(--cyan); box-shadow: 0 0 18px rgba(0,229,255,.2); }
.technology-list { display: grid; }
.technology-list button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 2px; text-align: left; border: 0; border-bottom: 1px solid rgba(0,229,255,.13); background: transparent; color: #e5edf5; font-size: 12px; cursor: pointer; }
.technology-list button span { color: var(--cyan); font-size: 10px; }
.technology-list button b { margin-left: auto; color: var(--cyan); }
.technology-list button.is-active { color: var(--cyan); }
.technology-hint { min-height: 34px; margin: 16px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.work-panel { background: radial-gradient(ellipse at 50% 50%, rgba(0,123,255,.10), transparent 55%), #071222; }
.work-empty { max-width: 950px; min-height: 300px; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 36px; text-align: center; border: 1px solid rgba(0,229,255,.23); background: linear-gradient(135deg, rgba(13,33,55,.9), rgba(5,16,29,.85)); }
.work-mark { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px; color: var(--cyan); border: 1px solid var(--cyan); border-radius: 50%; box-shadow: var(--glow); font-size: 26px; font-weight: 800; }
.work-empty h3 { margin-bottom: 10px; font-size: 24px; }
.work-empty p { max-width: 630px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.about-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; max-width: 1450px; margin: auto; }
.about-visual { position: relative; min-height: 460px; display: flex; align-items: end; padding: 28px; overflow: hidden; border: 1px solid rgba(0,229,255,.28); background: radial-gradient(ellipse at 60% 48%, rgba(0,123,255,.22), transparent 55%), linear-gradient(135deg, #122943, #071322); }
.about-visual-grid { position: absolute; inset: 0; opacity: .5; background: linear-gradient(transparent 96%, rgba(0,229,255,.15) 97%), linear-gradient(90deg, transparent 96%, rgba(0,229,255,.15) 97%); background-size: 40px 40px; }
.about-visual span { position: relative; color: var(--cyan); font-size: 11px; letter-spacing: .2em; }
.about-details { display: grid; gap: 10px; }
.about-details article { display: flex; gap: 18px; padding: 20px; border: 1px solid rgba(0,229,255,.18); background: rgba(11,28,47,.75); }
.about-details article > span { color: var(--cyan); font-size: 11px; }
.about-details h3 { margin: 0 0 7px; font-size: 15px; }
.about-details p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.contacts-layout { display: grid; grid-template-columns: .8fr 1.1fr 1fr; gap: 14px; max-width: 1500px; margin: auto; }
.contact-details, .contact-map, .booking-panel { position: relative; min-height: 390px; padding: 25px; overflow: hidden; border: 1px solid rgba(0,229,255,.24); background: rgba(10,27,46,.85); }
.contact-orbit { position: absolute; width: 240px; height: 240px; top: 100px; left: 15%; border: 1px solid rgba(0,229,255,.18); border-radius: 50%; box-shadow: 0 0 0 25px rgba(0,229,255,.025), 0 0 0 50px rgba(0,123,255,.025); }
.contact-details > *:not(.contact-orbit) { position: relative; }
.contact-details h3 { font-size: 26px; line-height: 1.2; }
.contact-placeholder { max-width: 280px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.contact-map { display: flex; flex-direction: column; justify-content: end; background: linear-gradient(145deg, rgba(9,29,49,.7), rgba(4,14,25,.94)); }
.map-grid { position: absolute; inset: 0; opacity: .7; background: linear-gradient(32deg, transparent 47%, rgba(0,229,255,.2) 48%, rgba(0,229,255,.2) 49%, transparent 50%), linear-gradient(120deg, transparent 43%, rgba(0,123,255,.2) 44%, rgba(0,123,255,.2) 45%, transparent 46%), linear-gradient(rgba(0,229,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,.06) 1px, transparent 1px); background-size: auto, auto, 32px 32px, 32px 32px; }
.contact-map > * { position: relative; }
.contact-map > span { color: var(--cyan); font-size: 11px; letter-spacing: .18em; }
.contact-map small { margin-top: 9px; color: var(--muted); line-height: 1.5; }
.booking-panel h3 { margin-bottom: 18px; font-size: 22px; }
.booking-form { display: grid; gap: 12px; }
.booking-form label { display: grid; gap: 6px; color: #c5d1df; font-size: 10px; }
.booking-form input:not([type=checkbox]), .booking-form textarea { width: 100%; padding: 10px; color: white; border: 1px solid rgba(0,229,255,.22); outline: none; background: rgba(4,14,26,.8); resize: vertical; }
.booking-form input:focus, .booking-form textarea:focus { border-color: var(--cyan); }
.booking-form .consent-label { display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.booking-form .button { width: 100%; }
.form-note { margin: 0; color: #91a4b9; font-size: 10px; line-height: 1.5; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px clamp(24px, 6vw, 112px); color: #8195aa; background: #050c18; font-size: 10px; letter-spacing: .08em; }
.content-fallback { min-height: 70vh; padding: 120px 6vw; color: white; background: var(--bg); }
@media (min-width: 2560px) { :root { --header-h: 90px; } .site-header { padding-inline: 54px; } .brand-lockup { width: 220px; } .primary-navigation a { font-size: 14px; } .panel { padding-inline: 7vw; } }
@media (max-width: 1599px) and (min-width: 1280px) { :root { --header-h: 72px; } .site-header { gap: 18px; padding-inline: 22px; } .brand-lockup { width: 160px; } .primary-navigation { gap: 12px; } .primary-navigation a { font-size: 10px; } .header-call { padding: 10px 12px; font-size: 10px; } .service-card { padding: 16px; gap: 12px; } .service-icon { flex-basis: 62px; width: 62px; height: 62px; } }
@media (max-width: 1279px) { :root { --header-h: 68px; } .site-header { justify-content: space-between; padding-inline: 22px; } .brand-lockup { width: 148px; } .nav-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; padding: 9px; margin-left: auto; border: 1px solid rgba(0,229,255,.4); background: rgba(0,123,255,.08); } .nav-toggle span:not(.screen-reader-text) { display: block; height: 2px; width: 100%; background: var(--cyan); box-shadow: 0 0 8px rgba(0,229,255,.6); } .primary-navigation { position: absolute; top: var(--header-h); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 22px 20px; background: rgba(5,13,25,.98); border-bottom: 1px solid var(--line); } .primary-navigation.is-open { display: flex; } .primary-navigation a { padding: 14px 4px; border-bottom: 1px solid rgba(0,229,255,.12); font-size: 13px; } .header-call { margin-left: 0; } .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contacts-layout { grid-template-columns: 1fr 1fr; } .booking-panel { grid-column: 1 / -1; } }
@media (max-width: 767px) { :root { --header-h: 60px; } .site-header { padding-inline: 14px; gap: 10px; } .brand-lockup { width: 132px; } .header-call { padding: 9px 10px; font-size: 10px; } .header-call span { display: none; } .nav-toggle { width: 38px; height: 38px; } .panel { min-height: auto; padding: 76px 18px; } .hero-panel { min-height: calc(100svh - var(--header-h)); padding: 88px 20px 90px; align-items: center; } .hero-backdrop { background-position: 60% center; background-image: linear-gradient(90deg, rgba(5,13,25,.93), rgba(5,13,25,.67) 70%, rgba(5,13,25,.42)), linear-gradient(0deg, rgba(5,13,25,.6), transparent 40%), url("../images/hero-background.png"); } .hero-content { width: 100%; } .hero-content h1 { font-size: clamp(33px, 9vw, 46px); } .hero-lead { margin-top: 18px; font-size: 14px; } .hero-actions { margin-top: 24px; gap: 10px; } .button { min-height: 44px; padding-inline: 14px; gap: 12px; font-size: 10px; } .hero-meta { left: 20px; right: 20px; bottom: 16px; font-size: 7px; letter-spacing: .1em; } .hero-meta span:last-child { display: none; } .scroll-cue { display: none; } .section-heading { margin-bottom: 28px; } .section-heading h2 { font-size: 30px; } .section-heading > p:last-child { font-size: 12px; } .services-grid { grid-template-columns: 1fr; gap: 10px; } .service-card { min-height: 124px; padding: 14px; gap: 12px; } .service-icon { flex-basis: 62px; width: 62px; height: 62px; } .service-card h3 { font-size: 13px; } .service-card p { font-size: 10px; } .brand-regions { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; } .region-chip { flex: 0 0 auto; padding: 9px 12px; } .brand-placeholder { min-height: 220px; padding: 28px 18px; } .technology-layout, .about-layout { grid-template-columns: 1fr; gap: 14px; } .vehicle-visual { min-height: 260px; } .technology-info { padding: 15px; } .technology-list button { font-size: 11px; } .work-empty { min-height: 260px; padding: 24px; } .work-empty h3 { font-size: 20px; } .about-visual { min-height: 230px; } .about-details article { padding: 15px; } .contacts-layout { grid-template-columns: 1fr; } .contact-details, .contact-map { min-height: 240px; } .booking-panel { grid-column: auto; min-height: auto; padding: 20px; } .site-footer { flex-direction: column; padding: 18px 20px; font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }


/* Approved E-DRIVE brand catalogue */
.brand-catalog-meta{margin:-18px 0 18px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.brand-catalog-meta strong{color:var(--cyan);font-size:22px;margin-right:6px}
.brand-catalog-meta span{padding:0 8px;color:var(--blue)}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;max-height:min(48vh,520px);overflow:auto;padding:2px 8px 12px 2px;scrollbar-color:rgba(0,229,255,.45) rgba(255,255,255,.04);scrollbar-width:thin}
.brand-card{position:relative;min-width:0;padding:17px 16px 15px;border:1px solid rgba(0,229,255,.19);border-radius:12px;background:linear-gradient(145deg,rgba(18,38,62,.88),rgba(7,17,32,.82));box-shadow:inset 0 1px rgba(255,255,255,.035);transition:border-color .2s,transform .2s,box-shadow .2s}
.brand-card:hover{border-color:rgba(0,229,255,.62);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,123,255,.13),inset 0 1px rgba(255,255,255,.06)}
.brand-card[hidden]{display:none}
.brand-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.brand-region-label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}
.brand-card-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(0,229,255,.38);border-radius:50%;color:var(--cyan);font-size:11px;box-shadow:0 0 14px rgba(0,229,255,.12)}
.brand-card h3{margin:12px 0 10px;font-size:clamp(14px,1.1vw,18px);line-height:1.2;color:#fff}
.brand-models{display:flex;flex-wrap:wrap;gap:5px}
.brand-models span{padding:4px 7px;border:1px solid rgba(192,199,209,.14);border-radius:5px;background:rgba(255,255,255,.035);color:#c0cbd9;font-size:10px;line-height:1.2}
.brand-models-pending{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.brand-search{margin-top:14px}
.catalog-note{margin-top:12px}
@media(max-width:1279px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:52vh}}
@media(max-width:767px){.brand-catalog-meta{margin:-12px 0 14px;font-size:10px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:55vh}.brand-card{padding:12px 10px}.brand-card h3{font-size:13px;margin:9px 0}.brand-models{gap:4px}.brand-models span{font-size:9px;padding:4px 5px}.brand-region-label{font-size:8px}}
