.elementor-1966 .elementor-element.elementor-element-6c01c4c3{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-720e6057 *//* ===== Brite Gen – Elementor Scoped CSS (paste into Site Settings → Custom CSS) ===== */
.britegen{
  --brand-600:#0b5fff; --brand-700:#0a4fd6; --accent-500:#f59e0b;
  --text:#0f172a; --muted:#475569; --bg:#f8fafc; --card:#ffffff; --border:#e2e8f0;
  color:var(--text); line-height:1.5; background:transparent; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans","Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";
}
.britegen *, .britegen *::before, .britegen *::after{ box-sizing:border-box; }
.britegen a{ color:var(--brand-700); text-decoration:none; } .britegen a:hover{ text-decoration:underline; }
.britegen .container{ max-width:1100px; margin:0 auto; padding:0 1rem; }

.britegen .btn{ display:inline-block; padding:.7rem 1rem; border-radius:.5rem; border:1px solid transparent; font-weight:600; }
.britegen .btn-primary{ background:var(--brand-600); color:#fff; } .britegen .btn-primary:hover{ background:var(--brand-700); text-decoration:none; }
.britegen .btn-ghost{ border-color:var(--border); background:#fff; color:var(--text); } .britegen .btn-ghost:hover{ background:#f1f5f9; text-decoration:none; }
.britegen .btn-accent{ background:var(--accent-500); color:#111827; }

.britegen .hero{ background:linear-gradient(180deg,#eaf2ff 0%,#ffffff 100%); padding:2.5rem 0 1.5rem; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.britegen .eyebrow{ text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-size:.85rem; margin:0 0 .25rem; }
.britegen .hero h1{ font-size:clamp(1.6rem,3vw,2.4rem); margin:.2rem 0 .6rem; }
.britegen .lead{ font-size:1.1rem; color:#1f2937; max-width:60ch; }
.britegen .hero .hero-cta{ display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.75rem; }

.britegen .section{ padding:1.75rem 0; }
.britegen .grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.britegen .card{ background:var(--card); border:1px solid var(--border); border-radius:.75rem; padding:1rem; }
.britegen .card h3{ margin:.2rem 0 .4rem; font-size:1.1rem; }

.britegen .cta-bar{ background:#0b5fff0f; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.britegen .cta-bar .cta-bar-inner{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; }

.britegen .faq-list details{ border:1px solid var(--border); border-radius:.6rem; padding:.75rem; background:#fff; }
.britegen .faq-list details+details{ margin-top:.75rem; }
.britegen .faq-list summary{ font-weight:600; cursor:pointer; list-style:none; }

@media (max-width:960px){ .britegen .grid-3{ grid-template-columns:1fr 1fr; } }
@media (max-width:720px){
  .britegen .grid-3{ grid-template-columns:1fr; }
  .britegen .cta-bar .cta-bar-inner{ flex-direction:column; align-items:flex-start; }
}/* End custom CSS */