*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --nav-h: 68px;
    --blue: #1976D2;
    --blue-mid: #2196F3;
    --blue-light: #64B5F6;
    --teal: #26C6DA;
    --teal-light: #80DEEA;
    --teal-pale: #E0F7FA;
    --blue-pale: #E3F2FD;
    --dark: #102030;
    --dark2: #1C3148;
    --text: #1C2B3A;
    --muted: #5a7080;
    --white: #FFFFFF;
    --offwhite: #F4F8FC;
    --border: rgba(21,101,192,0.12);
  }
  html { scroll-behavior: smooth; }
  #hizmetler, #markalar, #cihaz-tipleri, #hakkimizda, #iletisim {
    scroll-margin-top: var(--nav-h);
  }
  body { font-family: 'Outfit', sans-serif; color: var(--text); background: var(--white); overflow-x: hidden; }

  /* ── NAV ── */
  nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    padding: 0 40px;
    display: flex; align-items: center; justify-content: space-between;
    height: 68px;
  }
  .nav-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .nav-logo-wrap {
    width: 44px; height: 44px; border-radius: 12px;
    background: linear-gradient(135deg, var(--blue), var(--teal));
    display: flex; align-items: center; justify-content: center;
  }
  .nav-logo-image-wrap {
    background: none;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
  }
  .nav-logo-image {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
  }
  .brand-text { line-height: 1.15; }
  .brand-name { font-size: 15px; font-weight: 700; color: var(--blue); letter-spacing: -0.3px; }
  .brand-sub { font-size: 11px; color: var(--muted); font-weight: 400; }
  .nav-links { display: flex; gap: 32px; list-style: none; }
  .nav-links a { text-decoration: none; font-size: 14px; color: var(--muted); font-weight: 500; transition: color .2s; }
  .nav-links a:hover { color: var(--blue); }
  .nav-right { display: flex; align-items: center; gap: 16px; }
  .nav-phone { font-size: 13px; color: var(--blue); font-weight: 600; text-decoration: none; }
  .btn-cta {
    background: linear-gradient(135deg, var(--blue), var(--blue-mid));
    color: white; border: none; padding: 10px 22px;
    border-radius: 50px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: transform .2s, box-shadow .2s;
    text-decoration: none; display: inline-block;
  }
  .btn-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(21,101,192,0.35); }

  /* ── HERO ── */
  .hero {
    min-height: calc(100svh - 186px);
    background: linear-gradient(145deg, #1a3a5c 0%, #1e88e5 55%, #00acc1 100%);
    position: relative; overflow: hidden;
    display: flex; align-items: center;
    padding: 56px 40px;
  }
  .hero-bg-pattern {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(38,198,218,0.15) 0%, transparent 50%),
                      radial-gradient(circle at 80% 20%, rgba(255,255,255,0.05) 0%, transparent 40%),
                      radial-gradient(circle at 60% 80%, rgba(21,101,192,0.3) 0%, transparent 40%);
  }
  /* Sound wave lines background */
  .hero-waves {
    position: absolute; right: 0; top: 0; bottom: 0; width: 55%;
    display: flex; align-items: center; justify-content: center;
    gap: 8px; padding: 60px;
    opacity: 0.12;
  }
  .hw { width: 4px; border-radius: 4px; background: white; animation: wavePulse 1.8s ease-in-out infinite; }
  .hero-waves .hw:nth-child(1),
  .hero-waves .hw:nth-child(15) { height: 60px; animation-delay: 0s; }
  .hero-waves .hw:nth-child(2),
  .hero-waves .hw:nth-child(14) { height: 100px; animation-delay: .1s; }
  .hero-waves .hw:nth-child(3),
  .hero-waves .hw:nth-child(13) { height: 140px; animation-delay: .2s; }
  .hero-waves .hw:nth-child(4),
  .hero-waves .hw:nth-child(12) { height: 180px; animation-delay: .3s; }
  .hero-waves .hw:nth-child(5),
  .hero-waves .hw:nth-child(11) { height: 220px; animation-delay: .4s; }
  .hero-waves .hw:nth-child(6),
  .hero-waves .hw:nth-child(10) { height: 260px; animation-delay: .5s; }
  .hero-waves .hw:nth-child(7),
  .hero-waves .hw:nth-child(9) { height: 300px; animation-delay: .6s; }
  .hero-waves .hw:nth-child(8) { height: 340px; animation-delay: .7s; }
  @keyframes wavePulse {
    0%, 100% { transform: scaleY(1); opacity: 0.5; }
    50% { transform: scaleY(1.8); opacity: 1; }
  }
  .hero-content { position: relative; z-index: 2; max-width: 560px; }
  .hero-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(38,198,218,0.2); border: 1px solid rgba(38,198,218,0.4);
    color: var(--teal-light); font-size: 12px; font-weight: 600;
    padding: 6px 14px; border-radius: 50px; margin-bottom: 28px;
    letter-spacing: 0.5px; text-transform: uppercase;
  }
  .hero h1 {
    font-family: 'DM Serif Display', serif;
    font-size: clamp(36px, 5vw, 58px);
    color: white; line-height: 1.1;
    margin-bottom: 20px;
  }
  .hero h1 em { color: var(--teal); font-style: italic; }
  .hero-desc { font-size: 16px; color: rgba(255,255,255,0.72); line-height: 1.7; margin-bottom: 36px; font-weight: 300; }
  .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
  .btn-hero-primary {
    background: var(--teal); color: var(--dark);
    border: none; padding: 14px 30px;
    border-radius: 50px; font-size: 15px; font-weight: 700;
    cursor: pointer; transition: all .2s;
    text-decoration: none; display: inline-block;
  }
  .btn-hero-primary:hover { background: white; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
  .btn-hero-outline {
    background: transparent; color: white;
    border: 1.5px solid rgba(255,255,255,0.4);
    padding: 14px 30px; border-radius: 50px;
    font-size: 15px; font-weight: 600; cursor: pointer;
    transition: all .2s; text-decoration: none; display: inline-block;
  }
  .btn-hero-outline:hover { border-color: white; background: rgba(255,255,255,0.1); }
  .hero-visual {
    position: absolute; right: 80px; top: 50%; transform: translateY(-50%);
    z-index: 2;
  }
  .hero-card {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 28px; padding: 40px; width: 360px;
    animation: floatCard 4s ease-in-out infinite;
  }
  @keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
  }
  .card-logo-big {
    position: relative;
    width: 150px; height: 150px; border-radius: 32px;
    background: linear-gradient(135deg, rgba(38,198,218,0.18), rgba(100,181,246,0.18));
    margin: 0 auto 24px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 40px rgba(38,198,218,0.35), inset 0 0 0 1px rgba(255,255,255,0.18);
    overflow: hidden;
  }
  .card-logo-big::before {
    content: ''; position: absolute; inset: -28px;
    border-radius: 50%;
    background:
      radial-gradient(closest-side, rgba(38,198,218,0.35), transparent 70%);
    z-index: 0; animation: pulseGlow 3s ease-in-out infinite;
  }
  .card-logo-big::after {
    content: ''; position: absolute; inset: -10px; border-radius: 50%;
    border: 2px solid rgba(38,198,218,0.35);
    z-index: 0; animation: ringExpand 2.6s ease-out infinite;
  }
  .card-logo-big > svg.bg-waves {
    position: absolute; inset: 0; width: 100%; height: 100%;
    z-index: 0; opacity: .55;
  }
  .card-logo-big > img {
    position: relative; z-index: 1;
    width: 80px !important; height: 80px !important;
    border-radius: 20px !important;
    object-fit: cover !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  }
  @keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: .7; }
    50%      { transform: scale(1.15); opacity: 1; }
  }
  @keyframes ringExpand {
    0%   { transform: scale(.85); opacity: .9; }
    100% { transform: scale(1.45); opacity: 0; }
  }
  .hero-card h3 { color: white; font-size: 19px; font-weight: 700; text-align: center; margin-bottom: 8px; letter-spacing: -.2px; }
  .hero-card p { color: rgba(255,255,255,0.7); font-size: 14px; text-align: center; margin-bottom: 24px; line-height: 1.5; }
  .mini-bars { display: flex; gap: 6px; align-items: flex-end; height: 48px; justify-content: center; margin-bottom: 24px; }
  .mini-bar { width: 9px; border-radius: 5px; background: linear-gradient(180deg, var(--teal), var(--blue-light)); animation: barWave 1.4s ease-in-out infinite; }
  .mini-bar:nth-child(1),
  .mini-bar:nth-child(9){ height: 8px; opacity: .4; animation-delay: 0s; }
  .mini-bar:nth-child(2),
  .mini-bar:nth-child(8){ height: 14px; opacity: .5; animation-delay: .1s; }
  .mini-bar:nth-child(3),
  .mini-bar:nth-child(7){ height: 20px; opacity: .6; animation-delay: .2s; }
  .mini-bar:nth-child(4),
  .mini-bar:nth-child(6){ height: 28px; opacity: .8; animation-delay: .3s; }
  .mini-bar:nth-child(5){ height: 34px; animation-delay: .4s; }
  @keyframes barWave { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(1.6); } }
  .brands-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
  .brand-pill {
    background: rgba(255,255,255,0.15); color: white;
    font-size: 11px; font-weight: 600; padding: 4px 12px;
    border-radius: 50px; border: 1px solid rgba(255,255,255,0.2);
  }

  /* ── STATS ── */
  .stats-bar {
    background: var(--dark);
    display: grid; grid-template-columns: repeat(4, 1fr);
  }
  .stat-item {
    padding: 32px 24px; text-align: center;
    border-right: 1px solid rgba(255,255,255,0.07);
  }
  .stat-item:last-child { border-right: none; }
  .stat-num { font-size: 36px; font-weight: 700; color: var(--teal); line-height: 1; margin-bottom: 6px; }
  .stat-label { font-size: 13px; color: rgba(255,255,255,0.5); font-weight: 400; }

  /* ── SECTION COMMON ── */
  section { padding: 88px 40px; }
  .sec-label {
    display: inline-block; font-size: 11px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--blue); margin-bottom: 12px;
  }
  .sec-title { font-family: 'DM Serif Display', serif; font-size: clamp(28px, 4vw, 42px); color: var(--text); line-height: 1.15; margin-bottom: 16px; }
  .sec-title em { color: var(--blue); font-style: italic; }
  .sec-desc { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 520px; }
  .catalog-section {
    padding: 80px 40px;
  }
  .catalog-section-white {
    background: var(--white);
  }
  .catalog-section-muted {
    background: var(--offwhite);
  }
  .catalog-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 12px;
  }
  .catalog-logo {
    width: auto;
    object-fit: contain;
  }
  .catalog-logo-widex {
    height: 48px;
  }
  .catalog-logo-audio-service {
    height: 54px;
  }
  .catalog-logo-rexton {
    height: 32px;
  }
  .catalog-label {
    margin-bottom: 0;
  }
  .catalog-title {
    margin-bottom: 8px;
  }
  .catalog-desc {
    margin-bottom: 32px;
  }
  .catalog-tagline {
    margin-bottom: 8px;
    font-size: 17px;
  }
  .catalog-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 48px;
    padding: 24px;
    background: linear-gradient(135deg, #f8f9fb 0%, #eef3fb 100%);
    border-radius: 20px;
    border: 1px solid #e3eaf5;
  }
  .catalog-highlights-audio {
    background: white;
    border: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(26,35,126,0.04);
  }
  .catalog-highlights-rexton {
    padding: 28px;
    background: linear-gradient(135deg, #fffbf0 0%, #fff8e1 100%);
    border: 1px solid #ffe082;
  }
  .catalog-highlight {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  .catalog-highlight-icon {
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .catalog-highlight-icon-primary {
    background: #283593;
  }
  .catalog-highlight-icon-secondary {
    background: #1a237e;
  }
  .catalog-highlight-icon-rexton-dark {
    background: #1a1a1a;
    color: #FFC72C;
    width: 42px;
    height: 42px;
  }
  .catalog-highlight-icon-rexton-mark {
    font-weight: 900;
    font-size: 11px;
    letter-spacing: .5px;
  }
  .catalog-highlight-icon-rexton-yellow {
    background: #FFC72C;
    color: #1a1a1a;
    width: 42px;
    height: 42px;
  }
  .catalog-highlight-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 3px;
  }
  .catalog-highlight-text {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.5;
  }

  /* ── BRANDS ── */
  .brands-section {
    background: var(--offwhite);
    padding: 64px 40px 44px;
    min-height: calc(100svh - 68px);
    display: flex;
    align-items: center;
  }
  .brands-inner { max-width: 1080px; margin: 0 auto; }
  .brands-title { text-align: center; font-size: 13px; font-weight: 700; color: var(--muted); letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 28px; }
  .brands-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
  }
  .brand-box {
    background: white; border: 1px solid var(--border);
    border-radius: 14px;
    transition: all .25s ease;
    box-shadow: 0 2px 8px rgba(21,101,192,0.04);
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 126px;
  }
  .brand-box-dark {
    background: #111;
  }
  .brand-logo-widex {
    height: 68px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
  }
  .brand-logo-audio-service {
    height: 78px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
  }
  .brand-logo-rexton {
    height: 62px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
  }
  .battery-brands {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--border);
  }
  .battery-brands-title {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .battery-brand-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 720px;
    margin: 0 auto;
  }
  .battery-brand-box {
    min-height: 74px;
    padding: 14px 22px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: rgba(255,255,255,0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(21,101,192,0.03);
  }
  .battery-logo {
    width: auto;
    max-width: 160px;
    object-fit: contain;
  }
  .battery-logo-duracell { height: 34px; }
  .battery-logo-varta { height: 32px; }
  .battery-logo-zenipower { height: 42px; }
  .brand-box:hover {
    border-color: var(--teal);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(21,101,192,0.12);
  }

  /* ── BRAND INFO (metin özetleri, eski site içeriği) ── */
  .brand-info-section {
    background: var(--white);
    padding: 72px 40px 88px;
    border-top: 1px solid var(--border);
  }
  .brand-info-head {
    text-align: center;
    margin-bottom: 44px;
  }
  .brand-info-head .sec-label { margin-bottom: 10px; }
  .brand-info-head .sec-title { margin-bottom: 14px; }
  .brand-info-lead {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
  .brand-info-card {
    scroll-margin-top: calc(var(--nav-h, 72px) + 16px);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 28px 28px 24px;
    margin-bottom: 22px;
    background: var(--offwhite);
    box-shadow: 0 4px 24px rgba(21, 101, 192, 0.05);
  }
  .brand-info-card-rexton {
    background: linear-gradient(165deg, #fffbf4 0%, #fff8e7 45%, var(--offwhite) 100%);
    border-color: rgba(255, 193, 7, 0.35);
  }
  .brand-info-card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 20px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
  }
  .brand-info-logo {
    height: 44px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
  }
  .brand-logo-audio-info { height: 48px; max-width: 220px; }
  .brand-logo-rexton-info { height: 40px; filter: brightness(0) saturate(100%); }
  .brand-info-card-title {
    font-family: 'DM Serif Display', serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--text);
    margin: 0;
    flex: 1;
    min-width: 200px;
  }
  .brand-info-card-title span {
    color: var(--blue);
    font-style: italic;
  }
  .brand-info-text {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    margin: 0 0 18px;
    max-width: 920px;
  }
  .brand-info-quote {
    font-family: 'DM Serif Display', serif;
    font-size: 17px;
    color: var(--text);
    margin: 0 0 14px;
    line-height: 1.45;
  }
  .brand-info-highlight-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
  }
  .brand-info-hl {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 14px 14px 12px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--border);
    border-radius: 14px;
  }
  .brand-info-card-rexton .brand-info-hl {
    background: rgba(255, 255, 255, 0.92);
  }
  .brand-info-hl-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    flex-shrink: 0;
  }
  .brand-info-hl-mark svg {
    display: block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }
  .brand-info-hl-mark.widex-a { background: #283593; }
  .brand-info-hl-mark.widex-b { background: #1a237e; }
  .brand-info-hl-mark.audio-a { background: #1a237e; }
  .brand-info-hl-mark.audio-b { background: #283593; }
  .brand-info-hl-mark.rex-a,
  .brand-info-hl-mark.rex-b {
    background: #1a1a1a;
    border: 2px solid #ffc72c;
    box-sizing: border-box;
  }
  .brand-info-hl-mark.rex-c {
    background: #ffc72c;
  }
  .brand-info-hl strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
  }
  .brand-info-hl span:last-child {
    display: block;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.55;
  }
  .brand-info-links {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
  }
  .brand-info-links a {
    color: var(--blue);
    text-decoration: none;
  }
  .brand-info-links a:hover {
    text-decoration: underline;
  }
  .brand-info-links-sep {
    color: var(--muted);
    margin: 0 6px;
  }
  .brand-info-footer-note {
    text-align: center;
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
    margin: 36px auto 0;
    padding-top: 28px;
    border-top: 1px solid var(--border);
    max-width: 640px;
  }
  .brand-info-footer-note a {
    color: var(--blue);
    font-weight: 600;
    text-decoration: none;
  }
  .brand-info-footer-note a:hover {
    text-decoration: underline;
  }

  /* ── SERVICES ── */
  .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-top: 52px; }
  .service-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 20px; padding: 32px; transition: all .3s;
    position: relative; overflow: hidden;
  }
  .service-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue), var(--teal));
    transform: scaleX(0); transition: transform .3s;
    transform-origin: left;
  }
  .service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(21,101,192,0.1); }
  .service-card:hover::before { transform: scaleX(1); }
  .service-icon-wrap {
    width: 52px; height: 52px; border-radius: 14px;
    background: var(--blue-pale); display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
  }
  .service-card h3 { font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
  .service-card p { font-size: 14px; color: var(--muted); line-height: 1.65; }
  .service-actions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }
  .service-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 18px;
    border-radius: 50px;
    background: var(--action-bg, var(--blue-pale));
    color: var(--action-color, var(--blue));
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    transition: transform .2s, background .2s, color .2s;
  }
  .service-action-link:nth-child(1) {
    --action-bg: linear-gradient(135deg, var(--blue), var(--teal));
    --action-color: white;
  }
  .service-action-link:nth-child(2) {
    --action-bg: #E0F7FA;
    --action-color: #007C91;
  }
  .service-action-link:nth-child(3) {
    --action-bg: #E8F5E9;
    --action-color: #2E7D32;
  }
  .service-action-link:nth-child(4) {
    --action-bg: #E3F2FD;
    --action-color: #1565C0;
  }
  .service-action-link:nth-child(5) {
    --action-bg: #FFF3E0;
    --action-color: #E65100;
  }
  .service-action-link:hover {
    transform: translateY(-2px);
    background: var(--blue);
    color: white;
  }

  /* ── PRODUCTS ── */
  .products-section { background: var(--offwhite); }
  .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 52px; }
  .product-card {
    background: white; border: 1px solid var(--border);
    border-radius: 20px; overflow: hidden; transition: all .3s;
  }
  .product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(21,101,192,0.12); }
  .product-card.featured { border: 2px solid var(--blue); }
  .featured-badge {
    background: linear-gradient(90deg, var(--blue), var(--teal));
    color: white; font-size: 11px; font-weight: 700;
    padding: 6px 16px; text-align: center; letter-spacing: 0.5px;
  }
  .product-img-area {
    height: 160px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--blue-pale), var(--teal-pale));
  }
  .product-body { padding: 24px; }
  .product-brand { font-size: 11px; font-weight: 700; color: var(--teal); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
  .product-name { font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
  .product-desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; }
  .product-features { list-style: none; margin-bottom: 20px; }
  .product-features li { font-size: 12px; color: var(--muted); padding: 3px 0; display: flex; align-items: center; gap: 6px; }
  .product-features li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); flex-shrink: 0; }
  .btn-product {
    width: 100%; padding: 11px; border-radius: 10px;
    background: var(--blue-pale); color: var(--blue);
    border: none; font-size: 13px; font-weight: 600; cursor: pointer;
    transition: all .2s;
  }
  .btn-product:hover { background: var(--blue); color: white; }

  /* ── WHY US ── */
  .why-section {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%);
    position: relative; overflow: hidden;
  }
  .why-section::before {
    content: ''; position: absolute;
    top: -50%; right: -10%; width: 600px; height: 600px;
    border-radius: 50%; background: radial-gradient(circle, rgba(38,198,218,0.08), transparent 70%);
  }
  .why-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
  .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .why-left .sec-label { color: var(--teal); }
  .why-left .sec-title { color: white; }
  .why-left .sec-desc { color: rgba(255,255,255,0.6); }
  .why-items { margin-top: 40px; display: flex; flex-direction: column; gap: 20px; }
  .why-item { display: flex; gap: 16px; align-items: flex-start; }
  .why-num {
    width: 36px; height: 36px; border-radius: 10px;
    background: rgba(38,198,218,0.15); border: 1px solid rgba(38,198,218,0.3);
    color: var(--teal); font-size: 13px; font-weight: 700;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .why-item h4 { font-size: 15px; font-weight: 600; color: white; margin-bottom: 4px; }
  .why-item p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.6; }
  .why-right { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .why-card {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px; padding: 24px; text-align: center;
  }
  .why-card-num { font-size: 30px; font-weight: 700; color: var(--teal); }
  .why-card-label { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 4px; }

  /* ── TESTIMONIALS ── */
  .testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 36px; }
  .google-badge { display: inline-flex; align-items: center; gap: 14px; background: white; border: 1px solid var(--border); border-radius: 14px; padding: 14px 22px; margin: 28px 0 8px; box-shadow: 0 6px 20px rgba(21,101,192,0.06); }
  .google-badge .g-logo { width: 28px; height: 28px; flex-shrink: 0; }
  .google-badge .g-rating-num { font-size: 22px; font-weight: 700; color: var(--text); line-height: 1; }
  .google-badge .g-stars-row { display: flex; gap: 2px; align-items: center; }
  .google-badge .g-stars-row span { color: #F59E0B; font-size: 16px; }
  .google-badge .g-count { font-size: 13px; color: var(--muted); }
  .google-badge .g-meta { display: flex; flex-direction: column; gap: 4px; }
  .google-cta { margin-top: 36px; text-align: center; }
  .google-cta a { display: inline-flex; align-items: center; gap: 10px; background: var(--blue); color: white; padding: 14px 28px; border-radius: 50px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all .2s; box-shadow: 0 8px 24px rgba(21,101,192,0.25); }
  .google-cta a:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(21,101,192,0.35); background: var(--dark); }
  .testi-source { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #6b7280; margin-left: auto; }
  .testi-source svg { width: 14px; height: 14px; }
  .testi-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
  .testi-date { font-size: 12px; color: var(--muted); }
  .testi-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 20px; padding: 28px; transition: all .2s;
  }
  .testi-card:hover { box-shadow: 0 12px 40px rgba(21,101,192,0.08); }
  .stars { color: #F59E0B; font-size: 14px; margin-bottom: 14px; letter-spacing: 2px; }
  .testi-text { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, var(--blue), var(--teal));
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; color: white;
  }
  .testi-name { font-size: 14px; font-weight: 600; color: var(--text); }
  .testi-city { font-size: 12px; color: var(--muted); }

  /* ── CONTACT ── */
  .contact-section { background: var(--offwhite); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .contact-info { display: flex; flex-direction: column; gap: 20px; margin-top: 36px; }
  .contact-row {
    display: flex; gap: 16px; align-items: center;
    background: white; border: 1px solid var(--border);
    border-radius: 14px; padding: 18px 20px;
  }
  .contact-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--blue-pale); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .contact-row h4 { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
  .contact-row p, .contact-row a { font-size: 13px; color: var(--muted); text-decoration: none; }
  .contact-row a:hover { color: var(--blue); }
  .contact-form-wrap {
    background: white; border: 1px solid var(--border);
    border-radius: 24px; padding: 36px;
  }
  .contact-form-wrap h3 { font-size: 20px; font-weight: 600; color: var(--text); margin-bottom: 24px; }
  .form-group { margin-bottom: 16px; }
  .form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--muted); margin-bottom: 6px; letter-spacing: 0.3px; text-transform: uppercase; }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px 16px;
    border: 1.5px solid var(--border); border-radius: 10px;
    font-family: 'Outfit', sans-serif; font-size: 14px; color: var(--text);
    background: var(--offwhite); outline: none; transition: border-color .2s;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--blue); background: white;
  }
  .form-group textarea { min-height: 100px; resize: vertical; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .btn-form {
    width: 100%; padding: 14px;
    background: linear-gradient(135deg, var(--blue), var(--teal));
    color: white; border: none; border-radius: 12px;
    font-size: 15px; font-weight: 700; cursor: pointer; transition: all .2s;
    margin-top: 4px;
  }
  .btn-form:hover { box-shadow: 0 8px 24px rgba(21,101,192,0.35); transform: translateY(-1px); }

  /* ── MAP ── */
  .map-section { padding: 0; }
  .map-container { position: relative; }
  .map-overlay {
    position: absolute; top: 32px; left: 40px; z-index: 10;
    background: white; border-radius: 18px; padding: 20px 24px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    border: 1px solid var(--border);
  }
  .map-overlay h4 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
  .map-overlay p { font-size: 12px; color: var(--muted); }
  .map-overlay a { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--blue); text-decoration: none; }
  iframe { display: block; width: 100%; height: 380px; border: none; }

  /* ── FOOTER ── */
  footer {
    background: var(--dark);
    padding: 60px 40px 32px;
  }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; max-width: 1100px; margin: 0 auto 48px; }
  .footer-brand .brand-name { color: white; font-size: 16px; }
  .footer-brand .brand-sub { color: rgba(255,255,255,0.4); }
  .footer-brand p { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.65; margin-top: 14px; max-width: 260px; }
  .footer-col h4 { font-size: 13px; font-weight: 700; color: white; letter-spacing: 0.5px; margin-bottom: 16px; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.45); text-decoration: none; transition: color .2s; }
  .footer-col ul li a:hover { color: var(--teal); }
  .footer-social { display: flex; gap: 10px; margin-top: 20px; }
  .social-btn {
    width: 36px; height: 36px; border-radius: 10px;
    background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all .2s;
  }
  .social-btn:hover { background: var(--teal); border-color: var(--teal); }
  .footer-bottom {
    max-width: 1100px; margin: 0 auto;
    padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.07);
    display: flex; align-items: center; justify-content: space-between;
  }
  .footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.3); }

  /* ── INNER WRAPPER ── */
  .inner { max-width: 1100px; margin: 0 auto; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .hero-content { animation: fadeUp .8s ease both; }
  .hero-card { animation: fadeUp .8s .3s ease both; }

  /* Responsive */
  @media (max-width: 900px) {
    :root { --nav-h: 96px; }
    nav {
      height: auto;
      padding: 10px 20px 8px;
      flex-wrap: wrap;
      gap: 8px;
    }
    .brands-section {
      min-height: auto;
      align-items: flex-start;
      padding: 48px 16px 40px;
      overflow: hidden;
    }
    .brands-inner { width: 100%; }
    .brands-logos { gap: 8px; }
    .battery-brand-logos { gap: 8px; }
    .brand-info-section { padding: 48px 16px 56px; }
    .brand-info-card { padding: 22px 18px 18px; }
    .brand-info-highlight-grid { grid-template-columns: 1fr; }
    .nav-links {
      order: 3;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      column-gap: 14px;
      row-gap: 8px;
      overflow: visible;
      padding: 8px 0 2px;
    }
    .nav-links a {
      white-space: nowrap;
      font-size: 12px;
    }
    .nav-right {
      gap: 10px;
    }
    .nav-phone {
      display: none;
    }
    .btn-cta {
      padding: 9px 16px;
      font-size: 12px;
    }
    .hero { min-height: auto; padding: 60px 20px; flex-direction: column; }
    .hero-visual { position: relative; right: auto; top: auto; transform: none; margin-top: 40px; }
    .hero-card { width: 100%; }
    .why-grid, .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    section { padding: 60px 20px; }
    .stats-bar { grid-template-columns: repeat(2, 1fr); }
    .service-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .brands-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .brand-box { min-height: 72px; padding: 12px 10px; }
    .brand-logo-widex, .brand-logo-audio-service, .brand-logo-rexton { width: 100%; height: auto; max-width: 100%; max-height: 44px; object-fit: contain; }
    .battery-brand-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .battery-brand-box { min-height: 52px; padding: 10px 8px; }
    .battery-logo, .battery-logo-duracell, .battery-logo-varta, .battery-logo-zenipower { width: 100%; height: auto; max-width: 100%; max-height: 28px; object-fit: contain; }
  }

  /* ── CİHAZ TİPLERİ ── */
  .types-section { background: var(--white); padding: 88px 40px; }
  #cihaz-tipleri {
    padding-top: 56px;
  }
  .types-inner { max-width: 1200px; margin: 0 auto; }
  .types-head { text-align: center; margin-bottom: 48px; }
  .types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
  }
  .type-card {
    background: white;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--border);
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
    color: var(--text);
    display: block;
  }
  .type-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(21,101,192,0.18);
    border-color: var(--teal);
  }
  .type-illustration {
    background: linear-gradient(135deg, #E3F2FD 0%, #E0F7FA 100%);
    height: 200px;
    display: flex; align-items: center; justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .type-illustration::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(38,198,218,0.18) 0%, transparent 60%);
    transform: scale(0); transition: transform .6s;
  }
  .type-card:hover .type-illustration::before { transform: scale(1); }
  .type-content { padding: 22px 22px 26px; }
  .type-content h3 {
    font-size: 18px; font-weight: 700; color: var(--text);
    margin-bottom: 6px;
  }
  .type-content p {
    font-size: 13px; color: var(--muted); line-height: 1.55;
    margin-bottom: 14px;
  }
  .type-link {
    font-size: 13px; font-weight: 600; color: var(--blue);
    display: inline-flex; align-items: center; gap: 6px;
  }
  .type-card:hover .type-link { color: var(--teal); }

  /* ── KVKK CHECKBOX ── */
  .kvkk-row {
    display: flex; align-items: flex-start; gap: 10px;
    margin-top: 16px; padding: 12px;
    background: var(--blue-pale); border-radius: 10px;
  }
  .kvkk-row input[type="checkbox"] {
    margin-top: 3px; width: 16px; height: 16px;
    accent-color: var(--blue); cursor: pointer; flex-shrink: 0;
  }
  .kvkk-row label {
    font-size: 12px; color: var(--text); line-height: 1.5;
    cursor: pointer; margin: 0; padding: 0;
  }
  .kvkk-row label a { color: var(--blue); text-decoration: underline; }

  /* ── ÇİFT SABİT BUTON (Ara + WhatsApp) ── */
  .float-buttons {
    position: fixed; bottom: 24px; right: 24px;
    display: flex; flex-direction: column; gap: 14px;
    z-index: 9999;
  }
  .float-btn {
    width: 60px; height: 60px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: transform .2s;
  }
  .float-btn:hover { transform: scale(1.08); }
  .float-call {
    background: linear-gradient(135deg, var(--blue), var(--blue-mid));
    box-shadow: 0 6px 20px rgba(21,101,192,0.4);
  }
  .float-wa {
    background: #25D366;
    box-shadow: 0 6px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.7);
    animation: waPulse 2.2s infinite;
  }
  .float-wa:hover { background: #20BD5C; animation: none; }
  @keyframes waPulse {
    0%   { box-shadow: 0 6px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.55); }
    70%  { box-shadow: 0 6px 20px rgba(37,211,102,0.4), 0 0 0 18px rgba(37,211,102,0); }
    100% { box-shadow: 0 6px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0); }
  }
  @media (max-width: 600px) {
    .float-buttons { bottom: 16px; right: 16px; gap: 10px; }
    .float-btn { width: 54px; height: 54px; }
    .float-btn svg { width: 28px; height: 28px; }
    .service-actions { grid-template-columns: 1fr; }
    .test-modal {
      max-height: calc(100svh - 24px);
      overflow-y: auto;
      padding: 24px 18px;
    }
  }

  /* ── ONLINE TEST MODAL ── */
  .test-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(16,32,48,0.7);
    backdrop-filter: blur(8px);
    z-index: 10000;
    align-items: center; justify-content: center;
    padding: 20px;
  }
  .test-overlay.active { display: flex; animation: fadeIn .3s; }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  .test-modal {
    background: white;
    border-radius: 24px;
    max-width: 720px; width: 100%;
    max-height: calc(100svh - 40px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 28px;
    position: relative;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    scrollbar-width: thin;
    scrollbar-color: rgba(25, 118, 210, 0.42) rgba(0, 32, 48, 0.06);
  }
  .test-modal::-webkit-scrollbar {
    width: 7px;
  }
  .test-modal::-webkit-scrollbar-track {
    background: rgba(0, 32, 48, 0.06);
    border-radius: 999px;
    margin: 18px 0 14px;
  }
  .test-modal::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(25, 118, 210, 0.65), rgba(38, 198, 218, 0.55));
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }
  .test-modal::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(25, 118, 210, 0.85), rgba(38, 198, 218, 0.75));
    background-clip: padding-box;
  }
  .test-close {
    position: absolute; top: 14px; right: 14px;
    width: 36px; height: 36px;
    border: none; background: var(--offwhite);
    border-radius: 50%; cursor: pointer;
    font-size: 20px; color: var(--muted);
    display: flex; align-items: center; justify-content: center;
    transition: all .2s;
  }
  .test-close:hover { background: var(--border); color: var(--text); }
  .test-modal h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 26px; color: var(--text); margin-bottom: 6px;
  }
  .test-modal h2 em { color: var(--blue); font-style: italic; }
  .test-modal .test-intro { color: var(--muted); margin-bottom: 18px; font-size: 13px; line-height: 1.5; }
  .test-wizard { margin-top: 4px; }
  .test-progress { margin-bottom: 16px; }
  .test-progress-track {
    height: 8px;
    background: var(--border);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 8px;
  }
  .test-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--blue), var(--teal));
    border-radius: 999px;
    transition: width 0.35s ease;
  }
  .test-progress-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    display: block;
    text-align: center;
  }
  #hearingTestForm { display: block; }
  .test-step {
    display: none;
    animation: fadeIn .28s ease;
  }
  .test-step.test-step-active { display: block; }
  .test-step-nav {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
    align-items: center;
  }
  .btn-test-back,
  .btn-test-next {
    flex: 1;
    min-width: 120px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s, transform .2s;
    border: 1.5px solid var(--border);
    background: white;
    color: var(--text);
  }
  .btn-test-back:hover:not(:disabled),
  .btn-test-next:hover:not(:disabled) {
    border-color: var(--blue);
    color: var(--blue);
  }
  .btn-test-next:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }
  .btn-test-back.is-hidden { display: none; }
  .btn-test-next.is-hidden { display: none; }
  .btn-test-submit.is-visible {
    display: block;
    flex: 1 1 100%;
  }
  .test-sound-warning {
    font-size: 12px;
    line-height: 1.55;
    color: var(--muted);
    margin: 0 0 14px;
    padding: 12px;
    background: #FFF8E1;
    border-radius: 10px;
    border-left: 3px solid #F9A825;
  }
  .test-sound-rows { display: flex; flex-direction: column; gap: 14px; }
  .test-sound-row {
    padding: 12px;
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 10px;
  }
  .test-sound-row-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
  }
  .test-sound-row-head strong { font-size: 13px; color: var(--text); }
  .btn-test-play-tone {
    padding: 8px 14px;
    border-radius: 8px;
    border: none;
    background: var(--blue);
    color: white;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s, transform .2s;
  }
  .btn-test-play-tone:hover:not(:disabled) { transform: translateY(-1px); }
  .btn-test-play-tone:disabled { opacity: 0.5; cursor: not-allowed; }
  .test-sound-row .test-options { margin-top: 0; }
  .test-sound-options[data-await-play] {
    opacity: 0.48;
    pointer-events: none;
  }
  .test-sound-note { font-size: 11px; color: #C62828; margin: 10px 0 0; }
  .test-question {
    margin-bottom: 0;
    padding: 12px 14px;
    background: var(--offwhite);
    border-radius: 12px;
    border-left: 3px solid var(--blue);
  }
  .test-question p {
    font-size: 13px; font-weight: 500; color: var(--text);
    margin-bottom: 8px;
  }
  .test-options { display: flex; gap: 10px; flex-wrap: wrap; }
  .test-options label {
    flex: 1; min-width: 70px;
    display: flex; align-items: center; justify-content: center;
    padding: 7px 10px;
    background: white; border: 1.5px solid var(--border);
    border-radius: 8px; cursor: pointer;
    font-size: 12px; font-weight: 600;
    transition: all .2s;
  }
  .test-options input[type="radio"] {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .test-options label:hover { border-color: var(--blue); color: var(--blue); }
  .test-options input[type="radio"]:checked + label,
  .test-options label.selected { background: var(--blue); border-color: var(--blue); color: white; }
  .test-options input[type="radio"]:focus-visible + label {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
  }
  .test-result {
    display: none;
    padding: 22px;
    border-radius: 14px;
    margin-top: 14px;
    text-align: center;
  }
  .test-result.show { display: block; animation: fadeIn .3s; }
  .test-result h3 { font-size: 18px; margin-bottom: 8px; }
  .test-result p { font-size: 13px; line-height: 1.6; margin-bottom: 14px; }
  .test-result.low { background: #E8F5E9; color: #1B5E20; }
  .test-result.mid { background: #FFF8E1; color: #F57F17; }
  .test-result.high { background: #FFEBEE; color: #B71C1C; }
  .test-result-action {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    font-size: 13px;
  }
  .test-result-call {
    background: white;
    color: var(--blue);
    margin-right: 8px;
  }
  .test-result-whatsapp {
    background: #25D366;
    color: white;
  }
  .btn-test-submit {
    width: 100%;
    display: none;
    background: linear-gradient(135deg, var(--blue), var(--teal));
    color: white; border: none;
    padding: 14px; border-radius: 12px;
    font-size: 15px; font-weight: 700;
    cursor: pointer;
    margin-top: 0;
    transition: transform .2s, opacity .2s;
  }
  .btn-test-submit:hover:not(:disabled) { transform: translateY(-2px); }
  .btn-test-submit:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
  }

  .catalog-hover-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(21,101,192,0.12) !important;
  }

  .price-scroll-button:hover {
    background: var(--price-hover-bg, var(--blue)) !important;
    color: var(--price-hover-color, white) !important;
  }

  .fallback-inline {
    display: inline-block;
    color: var(--fallback-color, #283593);
    font-weight: var(--fallback-weight, 800);
    letter-spacing: var(--fallback-spacing, 1px);
    font-size: var(--fallback-size, 22px);
    padding: var(--fallback-padding, 0);
  }

  /* Mobile tweaks */
  @media (max-width: 700px) {
    .types-section { padding: 56px 20px; }
    .test-modal { padding: 28px 20px; }
  }


/* Generated utility classes from former inline styles */
.u-style-035 {
  margin-bottom:48px !important;
}

.u-style-036 {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:8px !important;
  flex-wrap:wrap !important;
}

.u-style-037 {
  background:linear-gradient(135deg,#283593,#1565C0) !important;
  color:white !important;
  font-size:14px !important;
  font-weight:700 !important;
  padding:8px 20px !important;
  border-radius:10px !important;
  letter-spacing:1.2px !important;
  box-shadow:0 4px 14px rgba(40,53,147,0.3) !important;
}

.u-style-038 {
  font-size:13px !important;
  color:var(--muted) !important;
  font-style:italic !important;
}

.u-style-039 {
  height:1px !important;
  flex:1 !important;
  min-width:40px !important;
  background:var(--border) !important;
}

.u-style-040 {
  font-size:12px !important;
  color:var(--blue) !important;
  font-weight:600 !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}

.u-style-041 {
  font-size:13px !important;
  color:var(--muted) !important;
  line-height:1.6 !important;
  margin-bottom:20px !important;
  max-width:820px !important;
}

.u-style-042 {
  display:grid !important;
  grid-template-columns:1.4fr 1fr !important;
  gap:20px !important;
  margin-bottom:28px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#f5f7fc,#e8eaf6) !important;
  border-radius:20px !important;
  padding:24px !important;
  overflow:hidden !important;
}

.u-style-043 {
  background:white !important;
  border-radius:16px !important;
  padding:14px !important;
  box-shadow:0 8px 24px rgba(40,53,147,0.08) !important;
  text-align:center !important;
  min-height:240px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.u-style-044 {
  max-width:100% !important;
  max-height:280px !important;
  object-fit:contain !important;
}

.u-style-045 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:700 !important;
  color:#283593 !important;
  background:white !important;
  padding:4px 12px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
}

.u-style-046 {
  font-family:'DM Serif Display',serif !important;
  font-size:22px !important;
  color:var(--text) !important;
  line-height:1.2 !important;
  margin-bottom:10px !important;
}

.u-style-047 {
  font-size:13px !important;
  color:var(--muted) !important;
  line-height:1.6 !important;
  margin-bottom:14px !important;
}

.u-style-048 {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-size:12px !important;
  color:var(--text) !important;
  background:white !important;
  padding:10px 14px !important;
  border-radius:10px !important;
}

.u-style-049 {
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#FBBC05,#F59E0B) !important;
  color:white !important;
  font-weight:700 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:13px !important;
  flex-shrink:0 !important;
}

.u-style-050 {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;
  gap:16px !important;
}

.u-style-051 {
  background:var(--white) !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  transition:all .25s !important;
  cursor:pointer !important;
}

.u-style-052 {
  background:#e8eaf6 !important;
  height:160px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
}

.u-style-053 {
  max-width:90% !important;
  max-height:140px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,0.12)) !important;
}

.u-style-054 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#1a237e !important;
  color:white !important;
  font-size:9px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-055 {
  padding:14px !important;
}

.u-style-056 {
  font-size:10px !important;
  font-weight:700 !important;
  color:#283593 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}

.u-style-057 {
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--text) !important;
  margin-bottom:6px !important;
}

.u-style-058 {
  font-size:12px !important;
  color:var(--muted) !important;
  line-height:1.5 !important;
  margin-bottom:10px !important;
}

.u-style-059 {
  list-style:none !important;
  margin-bottom:12px !important;
}

.u-style-060 {
  font-size:11px !important;
  color:var(--muted) !important;
  padding:2px 0 !important;
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
}

.u-style-061 {
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#283593 !important;
  flex-shrink:0 !important;
  display:inline-block !important;
}

.u-style-062 {
  width:100% !important;
  padding:8px !important;
  border-radius:8px !important;
  background:#e8eaf6 !important;
  color:#283593 !important;
  border:none !important;
  font-size:12px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:all .2s !important;
}

.u-style-063 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#283593 !important;
  color:white !important;
  font-size:9px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-064 {
  display:grid !important;
  grid-template-columns:1fr 1.4fr !important;
  gap:20px !important;
  margin-bottom:48px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#1a237e,#283593) !important;
  border-radius:20px !important;
  padding:24px !important;
  color:white !important;
  overflow:hidden !important;
}

.u-style-065 {
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  border-radius:16px !important;
  padding:14px !important;
  text-align:center !important;
  min-height:200px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.u-style-066 {
  max-width:100% !important;
  max-height:220px !important;
  object-fit:contain !important;
  border-radius:10px !important;
}

.u-style-067 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:700 !important;
  background:rgba(255,255,255,0.2) !important;
  padding:4px 12px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
}

.u-style-068 {
  font-family:'DM Serif Display',serif !important;
  font-size:22px !important;
  line-height:1.2 !important;
  margin-bottom:10px !important;
}

.u-style-069 {
  font-size:13px !important;
  opacity:.85 !important;
  line-height:1.6 !important;
  margin-bottom:6px !important;
}

.u-style-070 {
  background:linear-gradient(135deg,#283593,#5C6BC0) !important;
  color:white !important;
  font-size:14px !important;
  font-weight:700 !important;
  padding:8px 20px !important;
  border-radius:10px !important;
  letter-spacing:1.2px !important;
  box-shadow:0 4px 14px rgba(40,53,147,0.3) !important;
}

.u-style-071 {
  margin-bottom:24px !important;
}

.u-style-072 {
  background:linear-gradient(135deg,#1565C0,#26C6DA) !important;
  color:white !important;
  font-size:14px !important;
  font-weight:700 !important;
  padding:8px 20px !important;
  border-radius:10px !important;
  letter-spacing:1.2px !important;
  box-shadow:0 4px 14px rgba(21,101,192,0.3) !important;
}

.u-style-073 {
  position:relative !important;
  border-radius:20px !important;
  overflow:hidden !important;
  margin-bottom:24px !important;
  min-height:280px !important;
  background:linear-gradient(135deg,#1565C0,#26C6DA) !important;
}

.u-style-074 {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0.7 !important;
}

.u-style-075 {
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(21,101,192,0.85) 0%,rgba(21,101,192,0.6) 50%,rgba(21,101,192,0.2) 100%) !important;
}

.u-style-076 {
  position:relative !important;
  padding:40px !important;
  color:white !important;
  max-width:540px !important;
}

.u-style-077 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:700 !important;
  background:rgba(255,255,255,0.25) !important;
  padding:4px 12px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
  backdrop-filter:blur(8px) !important;
}

.u-style-078 {
  font-family:'DM Serif Display',serif !important;
  font-size:26px !important;
  line-height:1.2 !important;
  margin-bottom:12px !important;
}

.u-style-079 {
  font-size:14px !important;
  opacity:.95 !important;
  line-height:1.6 !important;
}

.u-style-080 {
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:24px !important;
  align-items:center !important;
  padding:24px !important;
  background:linear-gradient(135deg,#e3f2fd,#e8eaf6) !important;
  border-radius:18px !important;
  margin-bottom:24px !important;
}

.u-style-081 {
  background:white !important;
  border-radius:18px !important;
  padding:8px !important;
  box-shadow:0 8px 28px rgba(21,101,192,0.15) !important;
  width:120px !important;
  height:200px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
}

.u-style-082 {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:12px !important;
}

.u-style-083 {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.u-style-084 {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.u-style-085 {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.u-style-086 {
  background:white !important;
  border-radius:10px !important;
  padding:8px !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.08) !important;
}

.u-style-087 {
  font-size:12px !important;
  font-weight:700 !important;
  color:var(--text) !important;
}

.u-style-088 {
  font-size:11px !important;
  color:var(--muted) !important;
}

.u-style-089 {
  height:30px !important;
  width:1px !important;
  background:rgba(0,0,0,0.1) !important;
}

.u-style-090 {
  margin-left:auto !important;
  font-size:11px !important;
  color:var(--muted) !important;
  font-weight:600 !important;
  background:white !important;
  padding:6px 14px !important;
  border-radius:50px !important;
}

.u-style-091 {
  font-size:13px !important;
  color:var(--muted) !important;
  line-height:1.55 !important;
}

.u-style-092 {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;
  gap:16px !important;
}

.u-style-093 {
  background:linear-gradient(135deg,#e8eaf6,#c5cae9) !important;
  height:160px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
}

.u-style-094 {
  margin-top:48px !important;
  padding:32px !important;
  background:linear-gradient(135deg,#1565C0,#283593) !important;
  border-radius:20px !important;
  text-align:center !important;
  color:white !important;
}

.u-style-095 {
  font-size:22px !important;
  font-weight:700 !important;
  margin-bottom:10px !important;
}

.u-style-096 {
  font-size:14px !important;
  opacity:0.9 !important;
  margin-bottom:20px !important;
  max-width:560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  line-height:1.6 !important;
}

.u-style-097 {
  display:flex !important;
  gap:12px !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
}

.u-style-098 {
  background:white !important;
  color:#1565C0 !important;
  padding:12px 26px !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .2s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.u-style-099 {
  background:rgba(255,255,255,0.15) !important;
  color:white !important;
  padding:12px 26px !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .2s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  border:1.5px solid rgba(255,255,255,0.4) !important;
}

.u-style-103 {
  display:grid !important;
  grid-template-columns:1fr 1.3fr !important;
  gap:24px !important;
  margin-bottom:44px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#1a237e 0%,#283593 100%) !important;
  border-radius:24px !important;
  padding:32px !important;
  color:white !important;
  overflow:hidden !important;
  position:relative !important;
}

.u-style-104 {
  position:absolute !important;
  top:-40px !important;
  right:-40px !important;
  width:200px !important;
  height:200px !important;
  border-radius:50% !important;
  background:rgba(38,198,218,0.15) !important;
  filter:blur(40px) !important;
}

.u-style-105 {
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  border-radius:18px !important;
  padding:18px !important;
  text-align:center !important;
  min-height:240px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  backdrop-filter:blur(10px) !important;
}

.u-style-106 {
  max-width:100% !important;
  max-height:260px !important;
  object-fit:contain !important;
}

.u-style-107 {
  position:relative !important;
  z-index:1 !important;
}

.u-style-108 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:700 !important;
  background:rgba(38,198,218,0.25) !important;
  padding:5px 14px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
  color:#80DEEA !important;
}

.u-style-109 {
  font-size:14px !important;
  opacity:.9 !important;
  line-height:1.65 !important;
  margin-bottom:18px !important;
}

.u-style-110 {
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

.u-style-111 {
  background:rgba(255,255,255,0.12) !important;
  padding:6px 14px !important;
  border-radius:50px !important;
  font-size:12px !important;
  font-weight:600 !important;
}

.u-style-112 {
  margin-bottom:40px !important;
}

.u-style-113 {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:20px !important;
}

.u-style-114 {
  background:#1a237e !important;
  color:white !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:6px 16px !important;
  border-radius:8px !important;
  letter-spacing:1px !important;
}

.u-style-115 {
  height:1px !important;
  flex:1 !important;
  background:var(--color-border-tertiary) !important;
}

.u-style-116 {
  background:var(--white) !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  transition:all .2s !important;
  cursor:pointer !important;
}

.u-style-117 {
  background:#e8eaf6 !important;
  height:160px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  position:relative !important;
}

.u-style-118 {
  max-height:140px !important;
  max-width:100% !important;
  object-fit:contain !important;
}

.u-style-119 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#1a237e !important;
  color:white !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-120 {
  font-size:10px !important;
  font-weight:700 !important;
  color:#26C6DA !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}

.u-style-121 {
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#26C6DA !important;
  flex-shrink:0 !important;
  display:inline-block !important;
}

.u-style-122 {
  width:100% !important;
  padding:8px !important;
  border-radius:8px !important;
  background:var(--blue-pale) !important;
  color:var(--blue) !important;
  border:none !important;
  font-size:12px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:all .2s !important;
}

.u-style-123 {
  background:#283593 !important;
  color:white !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:6px 16px !important;
  border-radius:8px !important;
  letter-spacing:1px !important;
}

.u-style-124 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#283593 !important;
  color:white !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-125 {
  background:#01579b !important;
  color:white !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:6px 16px !important;
  border-radius:8px !important;
  letter-spacing:1px !important;
}

.u-style-126 {
  background:#e3f2fd !important;
  height:160px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  position:relative !important;
}

.u-style-127 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#01579b !important;
  color:white !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-128 {
  background:#006064 !important;
  color:white !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:6px 16px !important;
  border-radius:8px !important;
  letter-spacing:1px !important;
}

.u-style-129 {
  background:#e0f7fa !important;
  height:160px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  position:relative !important;
}

.u-style-130 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#006064 !important;
  color:white !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-131 {
  display:grid !important;
  grid-template-columns:1.3fr 1fr !important;
  gap:24px !important;
  margin:48px 0 32px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#283593 0%,#1565C0 100%) !important;
  border-radius:24px !important;
  padding:36px !important;
  color:white !important;
  overflow:hidden !important;
  position:relative !important;
}

.u-style-132 {
  position:absolute !important;
  bottom:-50px !important;
  left:-50px !important;
  width:220px !important;
  height:220px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,0.06) !important;
}

.u-style-133 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:700 !important;
  background:rgba(255,255,255,0.2) !important;
  padding:5px 14px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
}

.u-style-134 {
  font-family:'DM Serif Display',serif !important;
  font-size:30px !important;
  line-height:1.15 !important;
  margin-bottom:14px !important;
}

.u-style-135 {
  font-size:14px !important;
  opacity:.92 !important;
  line-height:1.65 !important;
  margin-bottom:18px !important;
}

.u-style-136 {
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  font-size:12px !important;
}

.u-style-137 {
  background:rgba(255,255,255,0.12) !important;
  padding:8px 14px !important;
  border-radius:10px !important;
}

.u-style-138 {
  font-size:14px !important;
}

.u-style-139 {
  opacity:.75 !important;
}

.u-style-140 {
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  border-radius:18px !important;
  padding:14px !important;
  text-align:center !important;
  min-height:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  backdrop-filter:blur(8px) !important;
  position:relative !important;
  z-index:1 !important;
}

.u-style-141 {
  max-width:100% !important;
  max-height:240px !important;
  object-fit:contain !important;
  border-radius:12px !important;
}

.u-style-142 {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:16px !important;
  margin-bottom:32px !important;
}

.u-style-143 {
  background:white !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  padding:24px !important;
  text-align:center !important;
  transition:all .25s !important;
}

.u-style-144 {
  background:linear-gradient(135deg,#1a237e,#283593) !important;
  color:white !important;
  width:48px !important;
  height:48px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:12px !important;
}

.u-style-145 {
  font-size:15px !important;
  font-weight:700 !important;
  color:var(--text) !important;
  margin-bottom:6px !important;
}

.u-style-146 {
  background:white !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  padding:24px !important;
  text-align:center !important;
}

.u-style-147 {
  background:linear-gradient(135deg,#26C6DA,#1565C0) !important;
  color:white !important;
  width:48px !important;
  height:48px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:12px !important;
}

.u-style-148 {
  background:linear-gradient(135deg,#283593,#5C6BC0) !important;
  color:white !important;
  width:48px !important;
  height:48px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:12px !important;
}

.u-style-149 {
  background:linear-gradient(135deg,#1a237e,#26C6DA) !important;
  color:white !important;
  width:48px !important;
  height:48px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:12px !important;
}

.u-style-150 {
  margin-top:24px !important;
  padding:32px !important;
  background:linear-gradient(135deg,#1a237e,#283593) !important;
  border-radius:20px !important;
  text-align:center !important;
  color:white !important;
}

.u-style-151 {
  background:white !important;
  color:#1a237e !important;
  padding:12px 26px !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .2s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.u-style-158 {
  display:grid !important;
  grid-template-columns:1.4fr 1fr !important;
  gap:28px !important;
  margin-bottom:44px !important;
  align-items:center !important;
  background:#1a1a1a !important;
  border-radius:24px !important;
  padding:36px !important;
  color:white !important;
  overflow:hidden !important;
  position:relative !important;
}

.u-style-159 {
  position:absolute !important;
  top:-60px !important;
  right:-60px !important;
  width:280px !important;
  height:280px !important;
  border-radius:50% !important;
  background:#FFC72C !important;
  opacity:0.12 !important;
  filter:blur(60px) !important;
}

.u-style-160 {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-bottom:16px !important;
}

.u-style-161 {
  background:#FFC72C !important;
  color:#1a1a1a !important;
  font-weight:900 !important;
  padding:6px 14px !important;
  border-radius:8px !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
}

.u-style-162 {
  font-size:11px !important;
  color:rgba(255,255,255,0.6) !important;
  font-weight:600 !important;
  letter-spacing:1px !important;
}

.u-style-163 {
  font-size:14px !important;
  opacity:.85 !important;
  line-height:1.65 !important;
  margin-bottom:20px !important;
}

.u-style-164 {
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,199,44,0.3) !important;
  padding:7px 14px !important;
  border-radius:50px !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#FFC72C !important;
}

.u-style-165 {
  background:white !important;
  border-radius:18px !important;
  padding:14px !important;
  text-align:center !important;
  min-height:240px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  z-index:1 !important;
}

.u-style-166 {
  max-width:100% !important;
  max-height:240px !important;
  object-fit:contain !important;
}

.u-style-167 {
  background:#d84315 !important;
  color:white !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:6px 16px !important;
  border-radius:8px !important;
  letter-spacing:1px !important;
}

.u-style-168 {
  height:1px !important;
  flex:1 !important;
  background:var(--border) !important;
}

.u-style-169 {
  background:#fff3e0 !important;
  height:160px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
}

.u-style-170 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#e65100 !important;
  color:white !important;
  font-size:9px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-171 {
  font-size:10px !important;
  font-weight:700 !important;
  color:#d84315 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}

.u-style-172 {
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#d84315 !important;
  flex-shrink:0 !important;
  display:inline-block !important;
}

.u-style-173 {
  width:100% !important;
  padding:8px !important;
  border-radius:8px !important;
  background:#e8eaf6 !important;
  color:#d84315 !important;
  border:none !important;
  font-size:12px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:all .2s !important;
}

.u-style-174 {
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#bf360c !important;
  color:white !important;
  font-size:9px !important;
  font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:6px !important;
}

.u-style-175 {
  display:grid !important;
  grid-template-columns:1fr 1.3fr !important;
  gap:24px !important;
  margin:48px 0 32px !important;
  align-items:center !important;
  border-radius:24px !important;
  overflow:hidden !important;
  position:relative !important;
  min-height:300px !important;
  background:#000 !important;
}

.u-style-176 {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
}

.u-style-177 {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0.55 !important;
}

.u-style-178 {
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.4) 60%,transparent 100%) !important;
}

.u-style-179 {
  position:relative !important;
  z-index:1 !important;
  padding:36px !important;
  color:white !important;
}

.u-style-180 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:900 !important;
  background:#FFC72C !important;
  color:#1a1a1a !important;
  padding:5px 14px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
}

.u-style-181 {
  font-family:'DM Serif Display',serif !important;
  font-size:30px !important;
  line-height:1.15 !important;
  margin-bottom:12px !important;
}

.u-style-182 {
  font-size:14px !important;
  opacity:.92 !important;
  line-height:1.65 !important;
  margin-bottom:8px !important;
  max-width:440px !important;
}

.u-style-183 {
  margin-bottom:32px !important;
  background:linear-gradient(135deg,#fffbf0 0%,#fff5d6 100%) !important;
  border:2px solid #FFC72C !important;
  border-radius:24px !important;
  padding:36px !important;
}

.u-style-184 {
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin-bottom:20px !important;
  flex-wrap:wrap !important;
}

.u-style-185 {
  background:#1a1a1a !important;
  color:#FFC72C !important;
  padding:10px 18px !important;
  border-radius:50px !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:1.5px !important;
}

.u-style-186 {
  font-family:'DM Serif Display',serif !important;
  font-size:26px !important;
  color:var(--text) !important;
  line-height:1.2 !important;
}

.u-style-187 {
  font-size:14px !important;
  color:var(--muted) !important;
  line-height:1.65 !important;
  margin-bottom:24px !important;
  max-width:820px !important;
}

.u-style-188 {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important;
  gap:14px !important;
}

.u-style-189 {
  background:white !important;
  border-radius:14px !important;
  padding:18px !important;
  text-align:center !important;
  border:1px solid #ffe082 !important;
}

.u-style-190 {
  font-size:32px !important;
  margin-bottom:6px !important;
}

.u-style-191 {
  font-size:13px !important;
  font-weight:700 !important;
  color:var(--text) !important;
}

.u-style-192 {
  display:grid !important;
  grid-template-columns:1.3fr 1fr !important;
  gap:24px !important;
  margin-bottom:32px !important;
  align-items:center !important;
  background:#FFC72C !important;
  border-radius:24px !important;
  padding:36px !important;
  color:#1a1a1a !important;
}

.u-style-193 {
  display:inline-block !important;
  font-size:10px !important;
  font-weight:900 !important;
  background:#1a1a1a !important;
  color:#FFC72C !important;
  padding:5px 14px !important;
  border-radius:50px !important;
  letter-spacing:1.5px !important;
  margin-bottom:14px !important;
}

.u-style-194 {
  font-family:'DM Serif Display',serif !important;
  font-size:28px !important;
  line-height:1.15 !important;
  margin-bottom:12px !important;
}

.u-style-195 {
  font-size:14px !important;
  line-height:1.65 !important;
  margin-bottom:14px !important;
}

.u-style-196 {
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.u-style-197 {
  background:#1a1a1a !important;
  color:white !important;
  padding:8px 14px !important;
  border-radius:50px !important;
}

.u-style-198 {
  background:rgba(255,255,255,0.4) !important;
  border-radius:18px !important;
  padding:14px !important;
  text-align:center !important;
  min-height:240px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.u-style-199 {
  margin-top:24px !important;
  padding:32px !important;
  background:#1a1a1a !important;
  border-radius:20px !important;
  text-align:center !important;
  color:white !important;
  border:2px solid #FFC72C !important;
}

.u-style-200 {
  font-size:14px !important;
  opacity:0.85 !important;
  margin-bottom:20px !important;
  max-width:560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  line-height:1.6 !important;
}

.u-style-201 {
  background:#FFC72C !important;
  color:#1a1a1a !important;
  padding:13px 28px !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:all .2s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.u-style-202 {
  background:transparent !important;
  color:#FFC72C !important;
  padding:13px 28px !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .2s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  border:2px solid #FFC72C !important;
}

.u-style-203 {
  margin: 16px auto 0 !important;
}

.u-style-204 {
  background:#EA4335 !important;
}

.u-style-205 {
  flex:1 !important;
}

.u-style-206 {
  background:#1565C0 !important;
}

.u-style-207 {
  background:#FBBC05 !important;
}

.u-style-208 {
  font-size:11px !important;
  color:#1565C0 !important;
  font-weight:600 !important;
  background:#e3f2fd !important;
  padding:2px 8px !important;
  border-radius:10px !important;
  margin-left:6px !important;
}

.u-style-209 {
  background:#7B1FA2 !important;
}

.u-style-210 {
  background:#34A853 !important;
}

.u-style-211 {
  background:#26C6DA !important;
}

.u-style-212 {
  background: var(--offwhite) !important;
  padding: 80px 40px !important;
}

.u-style-213 {
  margin-bottom: 40px !important;
}

.u-style-214 {
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}

.u-style-215 {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  aspect-ratio: 4/3 !important;
}

.u-style-216 {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.u-style-217 {
  display:flex !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  margin-top:20px !important;
  justify-content:center !important;
}

.u-style-218 {
  background:white !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  padding:14px 24px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.u-style-219 {
  font-size:13px !important;
  color:var(--text) !important;
  font-weight:500 !important;
}

.u-style-220 {
  margin-top:14px !important;
}

.u-style-221 {
  margin-top:12px !important;
  font-size:12px !important;
  color:var(--muted) !important;
  text-align:center !important;
}

.u-style-222 {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-bottom:0 !important;
}

.u-style-223 {
  width:36px !important;
  height:36px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}

.u-style-224 {
  color:white !important;
}

/* ════════════════════════════════════════════════════
   DRAWER SYSTEM
   Mobile  → bottom sheet (slides up from bottom)
   Desktop → sidebar (slides in from right)
════════════════════════════════════════════════════ */

/* type-card as button — reset & keep same look */
button.type-card {
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  display: block;
  width: 100%;
  padding: 0;
}

/* ── overlay ── */
.drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 400;
  background: rgba(10, 20, 34, 0.52);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.drawer-overlay.drawer-active {
  opacity: 1;
  pointer-events: all;
}

/* ── panel base ── */
.drawer-panel {
  position: fixed;
  z-index: 401;
  background: var(--white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.38s cubic-bezier(0.32, 0.72, 0, 1);
  will-change: transform;
}

/* ── MOBILE: bottom sheet ── */
@media (max-width: 900px) {
  .drawer-panel {
    bottom: 0;
    left: 0;
    right: 0;
    height: 88svh;
    max-height: 88svh;
    border-radius: 20px 20px 0 0;
    transform: translateY(103%);
  }
  .drawer-panel.drawer-active {
    transform: translateY(0);
  }
}

/* ── DESKTOP: right sidebar ── */
@media (min-width: 901px) {
  .drawer-panel {
    top: 0;
    right: 0;
    bottom: 0;
    width: 480px;
    max-width: 100vw;
    border-left: 1px solid var(--border);
    transform: translateX(103%);
  }
  .drawer-panel.drawer-active {
    transform: translateX(0);
  }
}

/* ── drag handle (mobile only) ── */
.drawer-handle-bar {
  display: none;
  width: 40px;
  height: 4px;
  background: #c8d4de;
  border-radius: 2px;
  margin: 10px auto 0;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .drawer-handle-bar { display: block; }
}

/* ── header ── */
.drawer-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px 14px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
@media (min-width: 901px) {
  .drawer-header { padding: 20px 24px 16px; }
}

.drawer-tag {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 3px;
  opacity: 0.75;
}

.drawer-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
}
.drawer-title span {
  color: var(--blue);
}
@media (min-width: 901px) {
  .drawer-title { font-size: 21px; }
}

.drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: var(--offwhite);
  border: 1px solid var(--border);
  border-radius: 50%;
  cursor: pointer;
  color: var(--muted);
  transition: background 0.18s, color 0.18s;
}
.drawer-close:hover {
  background: #e2eaf3;
  color: var(--dark);
}

/* ── scrollable body ── */
.drawer-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px 12px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(25, 118, 210, 0.38) rgba(0, 32, 48, 0.06);
}
.drawer-body::-webkit-scrollbar {
  width: 6px;
}
.drawer-body::-webkit-scrollbar-track {
  background: rgba(0, 32, 48, 0.05);
  border-radius: 999px;
  margin: 8px 0 12px;
}
.drawer-body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(25, 118, 210, 0.45), rgba(38, 198, 218, 0.4));
  border-radius: 999px;
}
.drawer-body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(25, 118, 210, 0.65), rgba(38, 198, 218, 0.55));
}
@media (min-width: 901px) {
  .drawer-body { padding: 20px 24px 16px; }
}

.drawer-intro {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 14px;
  padding: 11px 14px;
  background: var(--blue-pale);
  border-left: 3px solid var(--blue);
  border-radius: 0 8px 8px 0;
}

.drawer-products-lead {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  margin-bottom: 18px;
  background: linear-gradient(145deg, rgba(25, 118, 210, 0.07), rgba(38, 198, 218, 0.09));
  border: 1px solid rgba(25, 118, 210, 0.14);
  border-radius: 12px;
}
.drawer-products-lead-icon {
  flex-shrink: 0;
  color: var(--blue);
  margin-top: 1px;
  animation: drawerScrollHint 2.2s ease-in-out infinite;
}
@keyframes drawerScrollHint {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(5px); }
}
@media (prefers-reduced-motion: reduce) {
  .drawer-products-lead-icon {
    animation: none;
  }
}
.drawer-products-lead-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.drawer-products-lead-copy strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--dark);
}
.drawer-products-lead-copy span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.55;
}

/* ── brand section ── */
.drawer-brand-section {
  margin-bottom: 20px;
}

.drawer-brand-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 2px solid var(--blue-pale);
}

.drawer-brand-products-badge {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue);
  background: white;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(25, 118, 210, 0.28);
  box-shadow: 0 1px 0 rgba(25, 118, 210, 0.06);
}

.drawer-brand-logo {
  height: 20px;
  width: auto;
  max-width: 110px;
  object-fit: contain;
  flex-shrink: 0;
}
.drawer-brand-logo-rexton {
  height: 24px;
  border-radius: 3px;
}

/* ── product cards ── */
.drawer-products {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.dpc {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 9px 12px;
  background: var(--offwhite);
  border: 1px solid var(--border);
  border-radius: 10px;
  transition: box-shadow 0.18s, border-color 0.18s;
}
.dpc:hover {
  box-shadow: 0 2px 12px rgba(25, 118, 210, 0.09);
  border-color: rgba(25, 118, 210, 0.22);
}

.dpc-img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 6px;
  background: white;
  flex-shrink: 0;
  align-self: center;
  border: 1px solid var(--border);
}

.dpc-body {
  flex: 1;
  min-width: 0;
}

.dpc-type {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 2px;
}

.dpc-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.dpc-features {
  margin: 0;
  padding-left: 15px;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.45;
  list-style-type: disc;
}
.dpc-features li {
  margin: 0 0 2px;
  padding-left: 2px;
}
.dpc-features li:last-child {
  margin-bottom: 0;
}

.dpc-btn {
  font-size: 11px;
  font-weight: 600;
  color: var(--blue);
  background: var(--blue-pale);
  border: none;
  border-radius: 6px;
  padding: 6px 9px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
  font-family: inherit;
  transition: background 0.18s, color 0.18s;
}
.dpc-btn:hover {
  background: var(--blue);
  color: white;
}

/* ── footer ── */
.drawer-footer {
  padding: 12px 16px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  background: var(--white);
}
@media (min-width: 901px) {
  .drawer-footer { padding: 14px 24px; }
}

.drawer-wa-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 13px 20px;
  background: #25D366;
  color: white;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  text-decoration: none;
  border-radius: 12px;
  transition: background 0.18s, transform 0.15s;
}
.drawer-wa-cta:hover {
  background: #1db855;
  transform: translateY(-1px);
}

/* ── prevent body scroll when drawer open ── */
body.drawer-open {
  overflow: hidden;
}
