*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --cat: #FFCD11;
    --cat-dark: #d4a900;
    --black: #111111;
    --text: #1a1a1a;
    --text-muted: #666666;
    --border: #e0e0e0;
    --bg-light: #f8f8f8;
    --white: #ffffff;
    --radius: 6px;
    --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  body { font-family: var(--font); background: var(--white); color: var(--text); line-height: 1.6; }
  .pg {max-width: 1200px;margin: 0 auto;padding: 18% 1.5rem 4rem;}

  /* TOP BAR */
  .topbar { background: var(--black); margin: 0 -1.5rem; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; height: 54px; }
  .logo { display: flex; align-items: center; gap: 10px; }
  .logo-mark { width: 30px; height: 30px; background: var(--cat); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
  .logo-mark i { font-size: 19.2px; color: var(--black); }
  .logo-name { font-size: 18px; font-weight: 600; color: #fff; }
  .topbar-phone { font-size: 15.6px; color: #aaa; }
  .topbar-phone strong { color: var(--cat); }

  /* HERO */
  .hero {padding: 3.5rem 0 2.5rem;border-bottom: 1px solid var(--border);display: unset;padding: unset;height: unset;background: unset;}
  .eyebrow { display: inline-flex; align-items: center; gap: 6px; background: var(--cat); color: var(--black); font-size: 13.2px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border-radius: 3px; margin-bottom: 1.25rem; }
  .hero h1 { font-size: 43.2px; font-weight: 600; line-height: 1.15; letter-spacing: -0.5px; max-width: 700px; margin-bottom: 1.25rem;font-family:'oswald',sans-serif }
  .hero-sub {font-size: 20.4px !important;line-height: 1.7;color: var(--text-muted);max-width: 580px;margin-bottom: 2rem;text-align: left !important;}
  .hero-specs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 2rem; }
  .spec-pill {border: 1px solid var(--border);border-radius: 20px;padding: 5px 14px;font-size: 18px;color: #fff;display: flex;align-items: center;gap: 6px;}
  .spec-pill i { font-size: 16.8px; color: var(--cat-dark); }
  .hero-cta { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
  .btn-cat {background: #ffcd11;color: var(--black);border: none;padding: 12px 24px;border-radius: 5px;font-size: 18px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;text-decoration: none;}
  .btn-cat:hover { background: var(--cat-dark); }
  .btn-outline {background: transparent;color: #fff;border: 1px solid var(--border);padding: 12px 24px;border-radius: 5px;font-size: 18px;cursor: pointer;text-decoration: none;}
  .btn-outline:hover {background: var(--bg-light);color: #000;}
  .hero-note {font-size: 18px;color: #ffcd11;}

  /* TRUST STRIP */
  .trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); border-radius: var(--radius); margin: 2rem 0; overflow: hidden; }
  .trust-item { padding: 1.25rem 1rem; border-right: 1px solid var(--border); background: var(--bg-light); }
  .trust-item:last-child { border-right: none; }
  .trust-num { font-size: 26.4px; font-weight: 700; color: var(--cat-dark); letter-spacing: -0.5px; margin-bottom: 4px; }
  .trust-label {font-size: 18px;color: var(--text-muted);line-height: 1.4;}

  /* SECTIONS */
  .section {padding: 2.5rem 0;/* border-bottom: 1px solid var(--border); */}
  .sec-label { font-size: 13.2px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1rem; display: flex; align-items: center; gap: 10px; }
  .sec-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .section h2 {font-size: 30px;font-weight: 600;margin-bottom: 0.6rem;letter-spacing: -0.2px;}
  .section p {font-size: 18px;line-height: 1.7;color: #ffcd11;}
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }

  /* SOURCES */
  .sources-list { display: flex; flex-direction: column; }
  .source-row { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); }
  .source-row:last-child { border-bottom: none; }
  .source-icon { width: 36px; height: 36px; border-radius: var(--radius); background: var(--cat); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .source-icon i { font-size: 20.4px; color: var(--black); }
  .source-text h4 {font-size: 24px;font-weight: 600;margin-bottom: 3px;}
  .source-text p {font-size: 18px;color: #ffcd11;line-height: 1.5;margin-bottom: unset;}

  /* PROCESS */
  .process-steps { display: flex; flex-direction: column; }
  .step { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); }
  .step:last-child { border-bottom: none; }
  .step-num { width: 24px; height: 24px; background: var(--cat); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14.4px; font-weight: 700; color: var(--black); flex-shrink: 0; margin-top: 1px; }
  .step h3 {font-size: 24px;font-weight: 600;margin-bottom: 4px;line-height: unset;}
  .step p {font-size: 18px;line-height: 1.6;color: #ffcd11;margin-bottom: unset;}
  .speed-note {background: var(--bg-light);border: 1px solid var(--border);border-left: 3px solid var(--cat);border-radius: 0 var(--radius) var(--radius) 0;padding: 1rem 1.25rem;margin-top: 1.5rem;font-size: 18px;line-height: 1.6;color: var(--text-muted);}

  /* BRANDS */
  .buys-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 1.25rem; }
  .buy-card { border: 1px solid var(--border); border-top: 2px solid var(--cat); border-radius: 0 0 var(--radius) var(--radius); padding: 1rem; }
  .buy-brand {font-size: 24px;font-weight: 600;margin-bottom: 5px;font-family: 'Oswald';}
  .buy-models {font-size: 18px;color: #fff;line-height: 1.6;}

  /* DIFFERENTIATORS */
  .diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
  .diff-item i { font-size: 24px; color: var(--cat-dark); margin-bottom: 8px; display: block; }
  .diff-item h4 {font-size: 24px;font-weight: 600;margin-bottom: 4px;}
  .diff-item p {font-size: 18px;color: #ffcd11;line-height: 1.5;}

  /* FORM */
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1.5rem; }
  .form-full { grid-column: 1 / -1; }
  .field { display: flex; flex-direction: column; gap: 5px; }
  .field label { font-size: 14.4px; font-weight: 500; color: var(--text-muted); }
  .field input, .field select, .field textarea { border: 1px solid var(--border); border-radius: var(--radius); padding: 9px 12px; font-size: 16.8px; font-family: var(--font); color: var(--text); background: var(--white); outline: none; }
  .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cat-dark); box-shadow: 0 0 0 3px rgba(255,205,17,0.15); }
  .field textarea { height: 90px; resize: vertical; }
  .form-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; flex-wrap: wrap; gap: 1rem; }
  .form-fine { font-size: 14.4px; color: var(--text-muted); }
  .submitted { display: none; border: 1px solid var(--border); border-left: 3px solid var(--cat); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.25rem; font-size: 16.8px; color: var(--text-muted); line-height: 1.6; margin-top: 1rem; }
  .submitted strong { color: var(--text); }

  /* SEO PROSE */
  .seo-prose { padding: 2.5rem 0; }
  .seo-prose h2 {font-size: 24px;font-weight: 600;margin-bottom: 0.75rem;}
  .seo-prose p {font-size: 18px;line-height: 1.75;color: #ffcd11;margin-bottom: 0.9rem;}

  /* FOOTER */
  .footer { background: var(--black); margin: 0 -1.5rem; padding: 1.25rem 1.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
  .footer-l { font-size: 15.6px; color: #888; }
  .footer-l strong { color: var(--cat); }
  .footer-r { font-size: 15.6px; color: #888; }

  /* RESPONSIVE */
  @media (max-width: 640px) {
    .hero h1 { font-size: 31.2px; }
    .trust-strip { grid-template-columns: 1fr 1fr; }
    .two-col { grid-template-columns: 1fr; }
    .buys-grid { grid-template-columns: 1fr 1fr; }
    .diff-grid { grid-template-columns: 1fr 1fr; }
    .form-grid { grid-template-columns: 1fr; }
	  .pg{padding: 50% 1.5rem 4rem;}
	  .ada_toggle img {max-width: 50px !important;}
	  .fixed-call-mobile ul img, .ada_toggle img{width:50px !important;height:50px !important;}
  }