:root {
  --primary: #06264b;
  --primary-2: #0a4d91;
  --primary-3: #03152c;
  --gold: #d89518;
  --gold-2: #f4ba4f;
  --ink: #10243f;
  --text: #53677f;
  --muted: #7b8aa0;
  --line: #dfe8f4;
  --soft: #f6f9fd;
  --soft-2: #edf5ff;
  --white: #ffffff;
  --danger: #c93535;
  --success: #0d8750;
  --shadow-sm: 0 10px 28px rgba(6, 38, 75, .08);
  --shadow-md: 0 22px 55px rgba(6, 38, 75, .12);
  --shadow-lg: 0 36px 100px rgba(6, 38, 75, .18);
  --radius: 24px;
  --radius-lg: 34px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
p { margin-top: 0; color: var(--text); }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; left: 16px; top: -120px; z-index: 9999; background: var(--primary); color: #fff; border-radius: 999px; padding: 10px 16px; font-weight: 900; transition: top .2s ease; }
.skip-link:focus { top: 16px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.86); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(223,232,244,.72); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 20px 50px rgba(6, 38, 75, .10); }
.announcement-bar { color: #eaf4ff; background: linear-gradient(90deg, var(--primary-3), var(--primary), #0b4d91); font-size: 13px; }
.announcement-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.announcement-left, .announcement-right { display: flex; align-items: center; gap: 14px; min-width: 0; }
.announcement-right { justify-content: flex-end; }
.announcement-right a, .announcement-right span, .announcement-left span, .announcement-left strong { white-space: nowrap; color: #eef7ff; }
.status-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--gold-2); box-shadow: 0 0 0 5px rgba(244, 186, 79, .18); }
.navbar { background: rgba(255,255,255,.92); }
.nav-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.brand-logo-wrap { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 58px; border: 1px solid rgba(6, 38, 75, .08); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(6, 38, 75, .08); overflow: hidden; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.08; min-width: 0; }
.brand strong { color: var(--primary); font-size: 21px; font-weight: 900; letter-spacing: -.045em; }
.brand small { margin-top: 5px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .01em; }
.nav-panel { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.nav-panel-head { display: none; }
.nav-links, .nav-actions { display: flex; align-items: center; gap: 5px; }
.nav-links > a { position: relative; display: inline-flex; align-items: center; min-height: 42px; padding: 10px 14px; border-radius: 999px; color: #263d58; font-size: 14px; font-weight: 850; transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-links > a:hover, .nav-links > a.is-active { color: var(--primary); background: var(--soft-2); transform: translateY(-1px); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border-radius: 999px; padding: 12px 19px; color: #fff; font-size: 14px; font-weight: 900; background: linear-gradient(135deg, var(--gold), #f2af35); box-shadow: 0 14px 30px rgba(216, 149, 24, .28); transition: transform .2s ease, box-shadow .2s ease; }
.nav-cta:hover, .nav-cta.is-active { transform: translateY(-1px); box-shadow: 0 18px 38px rgba(216,149,24,.34); }
.nav-cta b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.24); }
.nav-toggle { display: none; width: 48px; height: 48px; border: 0; border-radius: 16px; background: var(--primary); cursor: pointer; box-shadow: 0 14px 32px rgba(6, 38, 75, .18); }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; border-radius: 99px; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-backdrop { display: none; }
.hide-nav-desktop { display: none; }

/* Common */
.section { padding: 92px 0; }
.section-light { background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%); }
.section-dark { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 14% 15%, rgba(244,186,79,.18), transparent 30%), radial-gradient(circle at 85% 10%, rgba(48,132,220,.22), transparent 28%), linear-gradient(135deg, var(--primary-3), var(--primary)); }
.section-pattern { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 15%, rgba(244,186,79,.21), transparent 26%), radial-gradient(circle at 88% 16%, rgba(10,77,145,.15), transparent 28%), linear-gradient(135deg, #f8fbff 0%, #edf5ff 56%, #fff 100%); }
.section-pattern::before { content: ""; position: absolute; inset: auto -10% -34% -10%; height: 48%; transform: rotate(-2deg); background: linear-gradient(90deg, rgba(6,38,75,.06), rgba(216,149,24,.08)); pointer-events: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 99px; background: currentColor; }
.center { text-align: center; }
.center .eyebrow { justify-content: center; }
.center p { margin-left: auto; margin-right: auto; }
.section h2, .page-hero h1, .hero-copy h1 { color: var(--primary); line-height: 1.05; letter-spacing: -.06em; }
.section h2 { margin: 9px 0 16px; font-size: clamp(31px, 4.2vw, 50px); }
.hero-copy h1 { margin: 12px 0 18px; font-size: clamp(44px, 6.2vw, 78px); line-height: .97; }
.hero-copy p, .page-hero p, .section-head p { max-width: 720px; color: var(--text); font-size: 18px; line-height: 1.76; }
.section-dark h2, .inverse h2, .section-dark p, .inverse p { color: #f2f7ff; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border: 1px solid transparent; border-radius: 999px; padding: 14px 24px; font-weight: 900; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 16px 34px rgba(6,38,75,.22); }
.btn-primary:hover { box-shadow: 0 20px 44px rgba(6,38,75,.28); }
.btn-soft, .btn-outline { color: var(--primary); background: #fff; border-color: rgba(6,38,75,.10); box-shadow: 0 12px 28px rgba(6,38,75,.08); }
.btn-white { color: var(--primary); background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.14); }
.text-link { display: inline-flex; align-items: center; color: var(--gold); font-weight: 900; }
.text-link:hover { color: var(--primary); }
.mt-30 { margin-top: 30px; }

/* Hero */
.hero-modern { padding: 96px 0 122px; }
.hero-modern-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr); align-items: center; gap: 58px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 24px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; color: #263d58; font-weight: 850; }
.trust-row span { min-height: 38px; display: inline-flex; align-items: center; border: 1px solid rgba(6,38,75,.08); border-radius: 999px; padding: 8px 13px; background: rgba(255,255,255,.78); box-shadow: 0 10px 25px rgba(6,38,75,.08); }
.hero-visual-card { position: relative; border: 1px solid rgba(255,255,255,.76); border-radius: var(--radius-lg); background: rgba(255,255,255,.80); box-shadow: var(--shadow-lg); backdrop-filter: blur(18px); padding: 24px; }
.hero-visual-card::before { content: ""; position: absolute; inset: -11px -11px auto auto; width: 110px; height: 110px; z-index: -1; border-radius: 32px; background: linear-gradient(135deg, rgba(216,149,24,.32), rgba(10,77,145,.18)); }
.hero-card-top { display: grid; grid-template-columns: 116px 1fr; align-items: center; gap: 18px; border: 1px solid rgba(6,38,75,.08); border-radius: 28px; background: #fff; padding: 16px; box-shadow: var(--shadow-sm); }
.hero-card-top img { width: 116px; height: 116px; object-fit: cover; border-radius: 22px; }
.hero-card-top strong { display: block; color: var(--primary); font-size: 24px; font-weight: 900; letter-spacing: -.04em; }
.hero-card-top span { color: var(--muted); font-weight: 750; }
.quote-mini-card { margin-top: 18px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 90% 12%, rgba(244,186,79,.26), transparent 30%), linear-gradient(135deg, var(--primary-3), var(--primary)); padding: 26px; }
.mini-label { display: inline-flex; border-radius: 999px; color: var(--gold-2); background: rgba(255,255,255,.10); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; padding: 7px 10px; }
.quote-mini-card h3 { margin: 15px 0 18px; color: #fff; font-size: 26px; line-height: 1.15; letter-spacing: -.04em; }
.mini-progress { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.16); }
.mini-progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold-2)); }
.mini-steps { display: flex; justify-content: space-between; gap: 10px; margin: 11px 0 20px; color: #cbdcf1; font-size: 12px; font-weight: 800; }
.quote-mini-card .btn { width: 100%; background: #fff; color: var(--primary); box-shadow: none; }

/* Layouts */
.two-col, .split-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 56px; align-items: center; }
.align-center { align-items: center; }
.split-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); padding: clamp(24px, 4vw, 44px); }
.stats-strip { position: relative; z-index: 3; margin-top: -54px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-card { position: relative; overflow: hidden; min-height: 132px; display: grid; align-content: center; text-align: center; border: 1px solid rgba(6,38,75,.08); border-radius: 26px; background: #fff; box-shadow: var(--shadow-md); padding: 22px; }
.stat-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--gold), var(--primary-2)); }
.stat-card strong { display: block; color: var(--primary); font-size: 36px; line-height: 1; font-weight: 900; letter-spacing: -.045em; }
.stat-card span { display: block; margin-top: 9px; color: var(--muted); font-weight: 850; }
.section-head { margin-bottom: 40px; }

/* Cards */
.cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.service-card, .testimonial-card, .team-card, .mission-card, .contact-card, .claims-box, .branch-card, .page-hero-card, .process-grid > div { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); padding: 24px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.elevated-card:hover, .testimonial-card:hover, .team-card:hover, .partner-logo:hover, .branch-card:hover, .process-grid > div:hover { transform: translateY(-5px); border-color: rgba(10,77,145,.22); box-shadow: var(--shadow-md); }
.service-card::after, .team-card::after, .mission-card::after, .contact-card::after { content: ""; position: absolute; right: -36px; top: -36px; width: 96px; height: 96px; border-radius: 32px; background: rgba(216,149,24,.10); }
.service-card small { display: inline-flex; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.service-card h3, .team-card h3, .mission-card h3, .contact-card h3, .claims-box h3, .process-grid h3 { position: relative; z-index: 1; margin: 8px 0 9px; color: var(--primary); font-size: 21px; line-height: 1.24; letter-spacing: -.035em; }
.service-card p, .testimonial-card p, .team-card p, .contact-card p, .mission-card p, .process-grid p { position: relative; z-index: 1; color: var(--text); }
.icon-badge, .avatar { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 20px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 12px 28px rgba(6,38,75,.18); font-size: 25px; font-weight: 900; margin-bottom: 14px; }
.feature-list, .premium-list { display: grid; gap: 16px; }
.feature-list div { display: flex; gap: 17px; align-items: center; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); padding: 19px; }
.feature-list b { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.feature-list span { color: #273f5a; font-weight: 850; }
.claims-box { min-height: 290px; display: grid; align-content: center; color: #fff; background: radial-gradient(circle at 12% 18%, rgba(244,186,79,.32), transparent 35%), linear-gradient(135deg, var(--primary-3), var(--primary)); box-shadow: var(--shadow-lg); }
.claims-box h2, .claims-box h3, .claims-box p { color: #fff; }
.claims-box p { opacity: .9; }
.claims-box span { font-size: 42px; }
.claims-premium::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.08); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.why-grid div { min-height: 96px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.08); color: #fff; font-weight: 900; padding: 20px; backdrop-filter: blur(12px); }
.testimonial-grid, .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testimonial-card::before { content: "“"; display: block; color: rgba(216,149,24,.26); font-size: 74px; line-height: .8; font-weight: 900; }
.testimonial-card strong, .team-card strong { display: block; color: var(--primary); font-weight: 900; }
.testimonial-card small, .team-card small { color: var(--gold); font-weight: 900; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.partner-logo { min-height: 116px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); padding: 18px; text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.partner-logo img { max-height: 74px; object-fit: contain; }
.partner-logo { color: var(--primary); text-decoration: none; cursor: pointer; }
.partner-logo strong { color: var(--primary); font-weight: 900; }
.partner-logo:focus-visible { outline: 3px solid rgba(216,149,24,.45); outline-offset: 3px; }
.partner-logo::after { content: "View Partner"; position: absolute; right: 12px; bottom: 10px; border-radius: 999px; background: rgba(10,77,145,.08); color: var(--primary); font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; padding: 5px 8px; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.partner-logo:hover::after, .partner-logo:focus-visible::after { opacity: 1; transform: translateY(0); }
@media (max-width: 575px) { .partner-logo::after { display: none; } }

.large-logos .partner-logo { min-height: 142px; }
.values-grid, .branch-grid, .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.process-grid { grid-template-columns: repeat(4, 1fr); }
.values-grid div, .branch-card { border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); color: var(--primary); font-weight: 900; padding: 22px; }
.branch-card { display: grid; gap: 5px; }
.branch-card > span { font-size: 25px; }
.branch-card small { display: block; color: var(--muted); font-weight: 750; }
.branch-card p { margin: 6px 0 0; font-size: 14px; }
.process-grid b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); }

/* Page hero */
.page-hero { position: relative; overflow: hidden; padding: 82px 0 90px; background: radial-gradient(circle at 90% 14%, rgba(216,149,24,.18), transparent 26%), linear-gradient(135deg, #f8fbff, #edf5ff); }
.page-hero::after { content: ""; position: absolute; right: -80px; top: -110px; width: 260px; height: 260px; border-radius: 50%; background: rgba(10,77,145,.08); }
.page-hero h1 { margin: 12px 0 18px; font-size: clamp(40px, 5.4vw, 68px); }
.page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 36px; }
.page-hero-card { display: grid; gap: 13px; padding: 28px; background: rgba(255,255,255,.82); backdrop-filter: blur(14px); box-shadow: var(--shadow-md); }
.page-hero-card strong { color: var(--primary); font-size: 22px; line-height: 1.2; font-weight: 900; letter-spacing: -.03em; }
.page-hero-card span { color: var(--text); font-weight: 750; }
.category-block { margin-bottom: 54px; }
.category-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.category-head h2 { position: relative; margin: 0; font-size: 31px; }
.category-head h2::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 56px; height: 3px; border-radius: 99px; background: var(--gold); }
.category-head span { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--primary); font-weight: 900; padding: 8px 12px; }
.cta-band { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(244,186,79,.24), transparent 28%), linear-gradient(135deg, var(--primary-3), var(--primary-2)); padding: 56px 0; }
.cta-band::before { content: ""; position: absolute; left: -80px; bottom: -90px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.08); }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cta-inner h2 { margin: 6px 0; color: #fff; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.045em; line-height: 1.08; }
.cta-inner p { margin: 0; color: #deebff; }

/* Forms */
.form-shell, .contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 26px; align-items: start; }
.lead-form { border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: var(--shadow-md); padding: 30px; }
.form-title h2 { margin: 8px 0 6px; color: var(--primary); font-size: clamp(28px, 3vw, 40px); letter-spacing: -.045em; line-height: 1.08; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 20px; }
.form-grid.single { grid-template-columns: 1fr; }
.lead-form label { display: block; color: var(--primary); font-weight: 900; }
.lead-form input, .lead-form select, .lead-form textarea { display: block; width: 100%; margin-top: 8px; border: 1px solid #d7e4f2; border-radius: 16px; background: #fbfdff; color: var(--ink); outline: 0; padding: 14px 15px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: rgba(10,77,145,.55); background: #fff; box-shadow: 0 0 0 4px rgba(10,77,145,.10); }
.lead-form textarea { min-height: 132px; resize: vertical; }
@supports selector(:has(*)) { .lead-form label:has(textarea) { grid-column: 1 / -1; } }
.contact-card h2, .contact-card h3 { color: var(--primary); }
.contact-card a { color: var(--primary-2); font-weight: 850; }
.contact-line { display: flex; align-items: flex-start; gap: 12px; margin: 13px 0; }
.contact-line > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 14px; background: var(--soft-2); }
.contact-line p { margin: 0; }
.sidebar-card { display: grid; gap: 6px; }
.success { min-height: 58vh; display: grid; align-items: center; }
.success-card { max-width: 760px; margin: 0 auto; text-align: center; border: 1px solid rgba(255,255,255,.70); border-radius: var(--radius-lg); background: rgba(255,255,255,.86); backdrop-filter: blur(14px); box-shadow: var(--shadow-lg); padding: clamp(26px, 5vw, 54px); }
.success-card h1 { margin: 8px 0 12px; color: var(--primary); font-size: clamp(34px, 5vw, 56px); line-height: 1.02; letter-spacing: -.055em; }
.success-icon { width: 78px; height: 78px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 26px; color: #fff; background: linear-gradient(135deg, var(--success), #22b676); font-size: 42px; font-weight: 900; box-shadow: 0 18px 36px rgba(13,135,80,.22); }
.center-actions { justify-content: center; }

/* Footer */
.footer { position: relative; overflow: hidden; color: #d9e7f7; background: linear-gradient(135deg, var(--primary-3), #05162a); padding-top: 60px; }
.footer::before { content: ""; position: absolute; right: -80px; top: -80px; width: 220px; height: 220px; border-radius: 50%; background: rgba(216,149,24,.12); }
.footer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .68fr .68fr 1.1fr; gap: 34px; }
.footer h4 { margin: 0 0 14px; color: #fff; font-size: 17px; }
.footer p, .footer a { color: #d9e7f7; }
.footer a { display: block; margin: 7px 0; transition: color .2s ease; }
.footer a:hover { color: var(--gold-2); }
.footer .brand { margin-bottom: 16px; }
.footer .brand-logo-wrap { box-shadow: none; }
.footer .brand strong { color: #fff; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-badges span { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 900; padding: 7px 10px; }
.footer-contact-card { border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.06); padding: 20px; }
.footer-contact-card a { display: inline; }
.footer-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.12); color: #a9bdd5; padding: 18px min(40px, 4vw); }
.floating-quote { position: fixed; right: 18px; bottom: 18px; z-index: 999; display: none; min-height: 46px; align-items: center; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--gold), #f2af35); box-shadow: 0 16px 34px rgba(216,149,24,.32); font-size: 13px; font-weight: 900; padding: 12px 17px; }

/* Responsive */
@media (max-width: 1080px) {
  .hide-md { display: none; }
  .nav-links > a { padding-inline: 11px; }
  .cards-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-contact-card { grid-column: 1 / -1; }
}
@media (max-width: 940px) {
  .container { width: min(100% - 32px, 1180px); }
  .hide-sm { display: none; }
  .announcement-inner { justify-content: center; }
  .announcement-right { display: none; }
  .nav-inner { min-height: 76px; }
  .nav-toggle { display: block; }
  .nav-backdrop.show { display: block; position: fixed; inset: 0; top: 114px; z-index: 10; background: rgba(3,21,44,.46); backdrop-filter: blur(4px); }
  .nav-panel { position: fixed; left: 16px; right: 16px; top: 112px; z-index: 11; display: grid; gap: 12px; max-height: calc(100vh - 132px); overflow: auto; border: 1px solid rgba(223,232,244,.92); border-radius: 28px; background: rgba(255,255,255,.98); box-shadow: 0 32px 76px rgba(3,21,44,.25); padding: 14px; opacity: 0; transform: translateY(-10px) scale(.98); pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
  .nav-panel.show { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
  .nav-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 8px; color: var(--primary); font-weight: 900; }
  .nav-panel-head button { width: 38px; height: 38px; border: 0; border-radius: 14px; background: var(--soft-2); color: var(--primary); cursor: pointer; font-size: 24px; line-height: 1; }
  .nav-links, .nav-actions { display: grid; gap: 8px; }
  .nav-links > a, .nav-cta, .hide-nav-desktop { justify-content: space-between; width: 100%; min-height: 50px; border-radius: 17px; padding: 13px 15px; }
  .hide-nav-desktop { display: inline-flex; }
  .hero-modern-grid, .two-col, .split-card, .form-shell, .contact-grid, .page-hero-grid { grid-template-columns: 1fr; }
  .hero-modern { padding: 68px 0 96px; }
  .section { padding: 68px 0; }
  .stats-grid, .why-grid, .testimonial-grid, .team-grid, .logo-grid, .values-grid, .branch-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 660px) {
  .container { width: min(100% - 24px, 1180px); }
  .announcement-bar { display: none; }
  .nav-backdrop.show { top: 76px; }
  .nav-panel { top: 78px; left: 10px; right: 10px; max-height: calc(100vh - 90px); }
  .brand-logo-wrap { width: 50px; height: 50px; border-radius: 17px; flex-basis: 50px; }
  .brand img { width: 42px; height: 42px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 11px; }
  .hero-copy h1, .page-hero h1 { font-size: 40px; letter-spacing: -.06em; }
  .hero-copy p, .page-hero p, .section-head p { font-size: 16px; }
  .hero-actions, .trust-row { display: grid; }
  .btn { width: 100%; }
  .hero-card-top { grid-template-columns: 82px 1fr; }
  .hero-card-top img { width: 82px; height: 82px; }
  .hero-card-top strong { font-size: 20px; }
  .hero-visual-card, .lead-form, .service-card, .testimonial-card, .team-card, .mission-card, .contact-card, .claims-box, .branch-card, .page-hero-card, .split-card, .process-grid > div { border-radius: 22px; padding: 20px; }
  .stats-grid, .cards-grid, .why-grid, .testimonial-grid, .team-grid, .logo-grid, .values-grid, .branch-grid, .process-grid, .form-grid { grid-template-columns: 1fr; }
  .stats-strip { margin-top: -38px; }
  .section h2 { font-size: 31px; }
  .page-hero { padding: 58px 0 64px; }
  .category-head { align-items: flex-start; flex-direction: column; }
  .partner-logo { min-height: 98px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .floating-quote { display: inline-flex; }
}
@media (max-width: 380px) {
  .brand-text small { display: none; }
  .brand strong { font-size: 17px; }
}


/* PDF requested refinements: compact header, lower hero height, smaller partner logos, WhatsApp chat */
.compact-header .nav-inner { min-height: 68px; }
.compact-header .brand-logo-wrap { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; box-shadow: 0 8px 20px rgba(6,38,75,.06); }
.compact-header .brand img { width: 42px; height: 42px; }
.compact-header .brand strong { font-size: 18px; }
.compact-header .brand small { font-size: 10.5px; }
.nav-call { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; border: 1px solid rgba(6,38,75,.10); border-radius: 999px; background: #fff; color: var(--primary); font-size: 13px; font-weight: 900; padding: 10px 14px; box-shadow: 0 10px 24px rgba(6,38,75,.07); }
.hero-modern { padding: 58px 0 82px; }
.hero-modern-grid { gap: 40px; }
.hero-copy h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.02; }
.hero-copy p, .page-hero p, .section-head p { font-size: 16px; line-height: 1.65; }
.page-hero { padding: 42px 0 50px; }
.page-hero h1 { font-size: clamp(34px, 4.2vw, 52px); line-height: 1.03; }
.section { padding: 70px 0; }
.quote-mini-card h3 { font-size: 23px; }
.logo-grid { gap: 14px; }
.partner-logo, .large-logos .partner-logo { min-height: 92px; padding: 12px; border-radius: 18px; }
.partner-logo img { max-height: 48px; max-width: 78%; object-fit: contain; }
.partner-logo strong { color: var(--primary); font-size: 13px; line-height: 1.35; }
.footer-disclaimer { position: relative; z-index: 1; margin-top: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.06); padding: 18px 20px; }
.footer-disclaimer p { margin: 0; color: #d9e7f7; font-size: 13px; line-height: 1.65; }
.footer-disclaimer p + p { margin-top: 10px; }
.footer-disclaimer strong { color: #fff; }
.whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 9999; display: inline-flex; align-items: center; gap: 10px; min-height: 54px; border-radius: 999px; background: linear-gradient(135deg, #25d366, #128c7e); color: #fff; font-size: 14px; font-weight: 900; padding: 10px 17px 10px 10px; box-shadow: 0 18px 42px rgba(18,140,126,.34); transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(18,140,126,.45); }
.whatsapp-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 50%; background: #fff; color: #25d366; }
.whatsapp-text { white-space: nowrap; }
.floating-quote { display: none !important; }
@media (max-width: 1080px) {
  .nav-links > a { font-size: 13px; padding-inline: 9px; }
  .nav-cta { padding-inline: 15px; }
  .nav-call span { display: none; }
}
@media (max-width: 940px) {
  .nav-panel { top: 78px; }
  .nav-backdrop.show { top: 68px; }
  .hide-mobile-nav { display: none; }
  .hero-modern { padding: 46px 0 70px; }
  .page-hero { padding: 38px 0 44px; }
  .section { padding: 58px 0; }
}
@media (max-width: 660px) {
  .nav-inner { min-height: 66px; }
  .hero-copy h1, .page-hero h1 { font-size: 34px; }
  .hero-actions, .trust-row { display: grid; }
  .partner-logo, .large-logos .partner-logo { min-height: 82px; }
  .partner-logo img { max-height: 40px; }
  .whatsapp-float { right: 14px; bottom: 14px; padding: 10px; min-height: 54px; }
  .whatsapp-text { display: none; }
  .whatsapp-icon { width: 38px; height: 38px; }
}

/* Get Claim form add-on */
.claim-form-hero .page-hero-card { border-color: rgba(216,149,24,.28); }
.form-alert { border-radius: 16px; margin: 0 0 18px; padding: 13px 15px; font-weight: 900; }
.form-alert.error { background: #fff0f0; color: #a82222; border: 1px solid #ffd5d5; }
.claim-help-card hr { width: 100%; border: 0; border-top: 1px solid var(--line); margin: 10px 0; }
.claim-info-list { display: grid; gap: 12px; margin: 8px 0 10px; }
.claim-info-list div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; border: 1px solid var(--line); border-radius: 18px; background: #fbfdff; padding: 13px; }
.claim-info-list b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); font-size: 13px; }
.claim-info-list span { color: var(--text); font-weight: 750; }
@media (max-width: 640px) {
  .claim-info-list div { grid-template-columns: 1fr; }
}

/* PolicyBazaar-inspired professional product pages - original Policy Adda design */
.call-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.call-icon { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(8,42,86,.08); color: var(--primary); flex-shrink: 0; }
.nav-call .call-icon { background: rgba(255,255,255,.22); color: inherit; }
.call-icon svg { display: block; }

.product-list-hero { padding: 64px 0 70px; }
.product-search-card { border: 1px solid rgba(255,255,255,.8); border-radius: 30px; background: rgba(255,255,255,.86); box-shadow: var(--shadow-lg); backdrop-filter: blur(18px); padding: 28px; }
.product-search-card h3 { color: var(--primary); font-size: 28px; line-height: 1.15; letter-spacing: -.045em; margin: 14px 0 20px; }
.mini-product-form { display: grid; gap: 12px; }
.mini-product-form select { width: 100%; border: 1px solid #d7e4f2; border-radius: 16px; background: #fff; color: var(--ink); padding: 15px; outline: 0; font-weight: 750; }
.product-directory-section { background: linear-gradient(180deg,#fff 0%,#f7fbff 100%); }
.product-category-block { margin-bottom: 62px; }
.product-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card-pro { position: relative; overflow: hidden; min-height: 100%; border: 1px solid rgba(223,232,244,.95); border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); padding: 24px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product-card-pro::after { content: ""; position: absolute; right: -60px; top: -60px; width: 140px; height: 140px; border-radius: 50%; background: rgba(216,149,24,.09); pointer-events: none; }
.product-card-pro:hover { transform: translateY(-5px); border-color: rgba(10,77,145,.22); box-shadow: var(--shadow-md); }
.product-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.product-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 18px; color: var(--primary); background: linear-gradient(135deg,#eef6ff,#fff8e8); font-size: 25px; box-shadow: 0 10px 22px rgba(6,38,75,.08); }
.product-icon.big { width: 62px; height: 62px; border-radius: 21px; font-size: 31px; }
.product-card-topline small { border-radius: 999px; background: var(--soft-2); color: var(--primary); font-size: 11px; font-weight: 900; padding: 7px 10px; }
.product-card-pro h3 { margin: 0 0 10px; color: var(--primary); font-size: 24px; line-height: 1.12; letter-spacing: -.035em; }
.product-card-pro p { min-height: 72px; margin-bottom: 14px; }
.product-card-pro ul { display: grid; gap: 7px; margin: 0 0 20px; padding: 0; list-style: none; }
.product-card-pro li { color: #37506d; font-size: 14px; font-weight: 750; }
.product-card-pro li::before { content: "✓"; color: var(--success); margin-right: 8px; font-weight: 900; }
.product-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.product-card-actions .btn { min-height: 44px; padding: 11px 17px; font-size: 14px; }

.product-detail-hero { padding: 56px 0 72px; }
.product-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); gap: 36px; align-items: center; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; color: var(--muted); font-size: 13px; font-weight: 800; }
.breadcrumb a { color: var(--primary-2); }
.breadcrumb b { color: var(--primary); }
.product-hero-copy h1 { margin: 12px 0 16px; color: var(--primary); font-size: clamp(38px,5.4vw,68px); line-height: 1.02; letter-spacing: -.06em; }
.product-hero-copy p { max-width: 760px; font-size: 18px; line-height: 1.75; }
.product-trust-row { margin-top: 24px; }
.instant-quote-panel { border: 1px solid rgba(255,255,255,.82); border-radius: 32px; background: rgba(255,255,255,.90); box-shadow: var(--shadow-lg); backdrop-filter: blur(18px); padding: 22px; }
.instant-quote-head { display: grid; grid-template-columns: 62px 1fr; gap: 16px; align-items: center; margin-bottom: 16px; }
.instant-quote-head small { color: var(--gold); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.instant-quote-head h2 { margin: 4px 0 0; color: var(--primary); font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.product-lead-form { box-shadow: none; border-radius: 24px; padding: 18px; }
.product-lead-form label { margin-bottom: 12px; }
.product-lead-form .btn { width: 100%; }
.form-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.product-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 32px; align-items: start; }
.benefit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin: 24px 0 34px; }
.benefit-card { border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-sm); padding: 22px; }
.benefit-card b { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg,var(--primary),var(--primary-2)); margin-bottom: 12px; }
.benefit-card p { margin: 0; color: #263d58; font-weight: 800; }
.info-panel { border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg,#fff,#f7fbff); box-shadow: var(--shadow-md); padding: 28px; margin: 34px 0; }
.two-panel-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; }
.info-panel h2 { margin: 8px 0 14px; color: var(--primary); font-size: 30px; letter-spacing: -.045em; line-height: 1.1; }
.check-list, .process-list-vertical { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.check-list li, .process-list-vertical li { color: #37506d; font-weight: 800; }
.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 10px; border-radius: 50%; color: #fff; background: var(--success); font-size: 13px; }
.process-list-vertical { counter-reset: steps; }
.process-list-vertical li { counter-increment: steps; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; }
.process-list-vertical li::before { content: counter(steps); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; color: var(--primary); background: #fff2d6; font-weight: 900; }
.faq-block { margin-top: 42px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.faq-list summary { cursor: pointer; color: var(--primary); font-weight: 900; padding: 18px 20px; }
.faq-list details[open] summary { background: #f7fbff; }
.faq-list p { padding: 0 20px 18px; margin: 0; }
.product-side-sticky { position: sticky; top: 102px; display: grid; gap: 18px; }
.product-side-card, .related-products-card { border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-sm); padding: 22px; }
.product-side-card h3, .related-products-card h3 { margin: 0 0 10px; color: var(--primary); font-size: 22px; letter-spacing: -.035em; }
.product-side-card .btn { width: 100%; margin-top: 10px; }
.related-products-card { display: grid; gap: 8px; }
.related-products-card a { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 16px; padding: 11px 12px; color: #263d58; font-weight: 850; background: #fbfdff; }
.related-products-card a:hover { color: var(--primary); border-color: rgba(10,77,145,.22); background: var(--soft-2); }
.related-products-card a span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: #fff2d6; }

@media (max-width: 980px) {
  .product-card-grid { grid-template-columns: repeat(2, 1fr); }
  .product-hero-grid, .product-content-grid, .two-panel-grid { grid-template-columns: 1fr; }
  .product-side-sticky { position: static; }
}
@media (max-width: 660px) {
  .product-list-hero, .product-detail-hero { padding: 44px 0 56px; }
  .product-card-grid, .benefit-grid { grid-template-columns: 1fr; }
  .product-card-actions { align-items: stretch; flex-direction: column; }
  .product-card-actions .btn { width: 100%; }
  .product-hero-copy h1 { font-size: 38px; }
  .instant-quote-panel, .info-panel, .product-side-card, .related-products-card { border-radius: 22px; padding: 18px; }
}

/* Individual Partner Pages */
.compact-partner-hero { padding-top: 62px; padding-bottom: 68px; }
.partner-directory-section { background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%); }
.partner-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.partner-card-pro { position: relative; overflow: hidden; display: grid; grid-template-rows: auto 1fr auto; gap: 18px; min-height: 100%; border: 1px solid rgba(223,232,244,.96); border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-sm); padding: 22px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.partner-card-pro::after { content: ""; position: absolute; right: -64px; top: -64px; width: 150px; height: 150px; border-radius: 50%; background: rgba(216,149,24,.09); pointer-events: none; }
.partner-card-pro:hover { transform: translateY(-5px); border-color: rgba(10,77,145,.24); box-shadow: var(--shadow-md); }
.partner-card-logo { position: relative; z-index: 1; min-height: 104px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, #fff, #f8fbff); padding: 16px; }
.partner-card-logo img { max-height: 58px; max-width: 84%; object-fit: contain; }
.partner-card-logo strong { color: var(--primary); font-size: 17px; line-height: 1.25; text-align: center; }
.partner-card-body { position: relative; z-index: 1; }
.partner-card-body small { display: inline-flex; margin-bottom: 8px; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.partner-card-body h3 { margin: 0 0 9px; color: var(--primary); font-size: 23px; line-height: 1.12; letter-spacing: -.035em; }
.partner-card-body p { margin: 0; min-height: 76px; font-size: 15px; }
.partner-card-actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.partner-card-actions .btn { min-height: 44px; padding: 11px 17px; font-size: 14px; }
.partner-detail-hero { padding: 56px 0 72px; }
.partner-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.72fr); gap: 36px; align-items: center; }
.partner-hero-copy h1 { margin: 12px 0 16px; color: var(--primary); font-size: clamp(38px,5.4vw,68px); line-height: 1.02; letter-spacing: -.06em; }
.partner-hero-copy p { max-width: 760px; font-size: 18px; line-height: 1.75; }
.partner-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.partner-logo-panel { border: 1px solid rgba(255,255,255,.82); border-radius: 32px; background: rgba(255,255,255,.90); box-shadow: var(--shadow-lg); backdrop-filter: blur(18px); padding: 24px; }
.partner-detail-logo-box { min-height: 190px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(135deg, #fff, #f7fbff); padding: 24px; }
.partner-detail-logo-box img { max-height: 108px; max-width: 86%; object-fit: contain; }
.partner-detail-logo-box strong { color: var(--primary); font-size: 30px; text-align: center; line-height: 1.15; letter-spacing: -.04em; }
.partner-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.partner-mini-stats div { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 14px 10px; text-align: center; }
.partner-mini-stats b { display: block; color: var(--primary); font-size: 14px; line-height: 1; }
.partner-mini-stats span { color: var(--muted); font-size: 12px; font-weight: 800; }
.partner-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 32px; align-items: start; }
.partner-category-panel { border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg,#fff,#f7fbff); box-shadow: var(--shadow-md); padding: 28px; margin: 30px 0 38px; }
.partner-category-panel h2 { margin: 8px 0 18px; color: var(--primary); font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.045em; }
.partner-category-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.partner-category-grid span { display: inline-flex; align-items: center; min-height: 42px; border: 1px solid rgba(10,77,145,.14); border-radius: 999px; background: #fff; color: var(--primary); font-weight: 900; padding: 10px 14px; }
.compact-head { margin-bottom: 20px; }
.partner-highlight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.partner-highlight-card { border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-sm); padding: 22px; }
.partner-highlight-card b { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg,var(--primary),var(--primary-2)); margin-bottom: 12px; }
.partner-highlight-card p { margin: 0; color: #263d58; font-weight: 800; }
.partner-claim-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.partner-claim-panel p { margin-bottom: 0; }
.partner-side-sticky { position: sticky; top: 102px; display: grid; gap: 18px; }
.partner-side-form { padding: 22px; border-radius: 26px; }
.partner-side-form h3 { margin: 0 0 8px; color: var(--primary); font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }
.partner-side-form label { margin-top: 12px; }
.partner-side-form .btn { width: 100%; margin-top: 16px; }

@media (max-width: 980px) {
  .partner-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-hero-grid, .partner-detail-grid { grid-template-columns: 1fr; }
  .partner-side-sticky { position: static; }
}
@media (max-width: 660px) {
  .compact-partner-hero, .partner-detail-hero { padding: 44px 0 56px; }
  .partner-card-grid, .partner-highlight-grid { grid-template-columns: 1fr; }
  .partner-card-actions, .partner-claim-panel { align-items: stretch; flex-direction: column; }
  .partner-card-actions .btn, .partner-claim-panel .btn { width: 100%; }
  .partner-hero-copy h1 { font-size: 38px; }
  .partner-logo-panel, .partner-category-panel, .partner-side-form { border-radius: 22px; padding: 18px; }
  .partner-mini-stats { grid-template-columns: 1fr; }
  .partner-card-body p { min-height: auto; }
}
.selected-partner-chip { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 2px; border: 1px solid rgba(216,149,24,.24); border-radius: 999px; background: #fff8e8; color: var(--primary); font-size: 13px; font-weight: 850; padding: 8px 12px; }
.selected-partner-chip strong { color: var(--gold); }

/* =========================================================
   Policybazaar-style marketplace upgrade for Policy Adda
   Original design inspired by insurance marketplace UX.
   ========================================================= */
.pbz-header.site-header { background: rgba(255,255,255,.96); }
.pbz-navbar { background: rgba(255,255,255,.98); }
.pbz-nav-inner { min-height: 64px; gap: 16px; }
.pbz-brand { gap: 9px; flex-shrink: 0; }
.pbz-logo-wrap { width: 44px; height: 44px; flex-basis: 44px; border-radius: 12px; box-shadow: none; background: transparent; border: 0; }
.pbz-logo-wrap img { width: 42px; height: 42px; object-fit: contain; }
.pbz-brand-text strong { font-size: 18px; letter-spacing: -.035em; }
.pbz-brand-text small { font-size: 10px; margin-top: 2px; white-space: nowrap; }
.pbz-nav-panel { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
.pbz-menu-scroll { min-width: 0; overflow: visible; }
.pbz-nav-links { gap: 4px; white-space: nowrap; }
.pbz-nav-links > a,
.pbz-nav-links .nav-drop-trigger { min-height: 38px; padding: 8px 9px; border-radius: 11px; color: #233b57; font-size: 13px; font-weight: 850; line-height: 1; white-space: nowrap; }
.pbz-nav-links > a:hover,
.pbz-nav-links > a.is-active,
.pbz-nav-links .nav-drop-trigger:hover,
.pbz-nav-links .nav-drop-trigger.is-active { color: var(--primary-2); background: #eef6ff; transform: none; }
.pbz-nav-actions { gap: 8px; flex-shrink: 0; }
.pbz-nav-actions .nav-cta { min-height: 40px; padding: 10px 14px; font-size: 13px; }
.pbz-nav-actions .nav-call { min-height: 40px; padding: 8px 12px; font-size: 13px; }
.pbz-nav-actions .call-icon { width: 24px; height: 24px; }
.nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.nav-drop-trigger { display: inline-flex; align-items: center; gap: 6px; }
.pbz-mega-menu { position: absolute; left: 0; top: calc(100% + 14px); width: min(760px, calc(100vw - 40px)); border: 1px solid rgba(211,224,241,.95); border-radius: 24px; background: rgba(255,255,255,.98); box-shadow: 0 28px 80px rgba(6,38,75,.16); padding: 18px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.nav-dropdown:hover .pbz-mega-menu,
.nav-dropdown:focus-within .pbz-mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.pbz-mega-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 4px 4px 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.pbz-mega-head strong { color: var(--primary); font-size: 18px; font-weight: 950; letter-spacing: -.03em; }
.pbz-mega-head small { max-width: 330px; color: var(--muted); font-weight: 750; line-height: 1.35; }
.pbz-mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pbz-mega-grid a { display: grid; gap: 6px; border: 1px solid rgba(223,232,244,.95); border-radius: 18px; background: linear-gradient(135deg,#fff,#f8fbff); padding: 14px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pbz-mega-grid a:hover { transform: translateY(-3px); border-color: rgba(10,77,145,.24); box-shadow: var(--shadow-sm); }
.pbz-mega-grid span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 14px; background: #eef6ff; font-size: 18px; }
.pbz-mega-grid b { color: var(--primary); font-size: 14px; line-height: 1.15; }
.pbz-mega-grid small { color: var(--muted); font-size: 11px; font-weight: 750; line-height: 1.2; }
.pbz-more-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.pbz-more-row a { border: 1px solid var(--line); border-radius: 999px; color: #263d58; background: #fff; font-size: 12px; font-weight: 850; padding: 7px 10px; }
.pbz-more-row a:hover { color: var(--primary-2); background: #eef6ff; }

.pbz-product-hero { overflow: hidden; padding: 22px 0 46px; background: radial-gradient(circle at 10% 10%, rgba(10,77,145,.12), transparent 24%), radial-gradient(circle at 90% 0%, rgba(244,186,79,.18), transparent 23%), linear-gradient(180deg,#f7fbff 0%,#fff 100%); }
.pbz-breadcrumb { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #70839a; font-size: 13px; font-weight: 800; }
.pbz-breadcrumb a { color: var(--primary-2); }
.pbz-product-tabs { display: flex; gap: 10px; overflow-x: auto; padding: 8px 0 16px; scrollbar-width: thin; }
.pbz-product-tabs a { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; min-height: 44px; border: 1px solid rgba(223,232,244,.95); border-radius: 999px; background: #fff; color: #2b435f; font-size: 13px; font-weight: 900; padding: 10px 14px; box-shadow: 0 8px 22px rgba(6,38,75,.06); }
.pbz-product-tabs a span { font-size: 17px; }
.pbz-product-tabs a.is-active { color: #fff; border-color: transparent; background: linear-gradient(135deg,var(--primary),var(--primary-2)); }
.pbz-hero-card { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.58fr); gap: 28px; align-items: center; border: 1px solid rgba(223,232,244,.95); border-radius: 32px; background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,255,.94)); box-shadow: 0 32px 90px rgba(6,38,75,.13); padding: clamp(22px,4vw,44px); }
.pbz-hero-card::before { content: ""; position: absolute; inset: auto 36% -80px -120px; height: 170px; border-radius: 999px; background: rgba(10,77,145,.08); filter: blur(10px); pointer-events: none; }
.pbz-hero-copy { position: relative; z-index: 1; }
.pbz-kicker { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(216,149,24,.26); border-radius: 999px; color: #8f5f06; background: #fff7e6; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; }
.pbz-hero-copy h1 { max-width: 850px; margin: 16px 0 16px; color: var(--primary); font-size: clamp(34px, 4.8vw, 58px); line-height: 1.03; letter-spacing: -.065em; }
.pbz-hero-copy p { max-width: 760px; margin-bottom: 0; color: #51677f; font-size: clamp(16px, 1.8vw, 18px); line-height: 1.7; }
.pbz-badge-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pbz-badge-row span { display: inline-flex; align-items: center; min-height: 36px; border: 1px solid rgba(13,135,80,.18); border-radius: 999px; color: #0d6b43; background: #f0fff8; font-size: 13px; font-weight: 900; padding: 8px 12px; }
.pbz-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pbz-quote-card { position: relative; z-index: 2; border: 1px solid rgba(223,232,244,.96); border-radius: 28px; background: #fff; box-shadow: 0 24px 60px rgba(6,38,75,.12); padding: 20px; }
.pbz-quote-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pbz-quote-head > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg,#eef6ff,#fff8e8); font-size: 26px; }
.pbz-quote-head small { display: block; color: var(--gold); font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.pbz-quote-head h2 { margin: 2px 0 0; color: var(--primary); font-size: 21px; line-height: 1.1; letter-spacing: -.035em; }
.pbz-product-form { display: grid; gap: 12px; }
.pbz-product-form label { margin: 0; color: #1f3653; font-size: 13px; font-weight: 850; }
.pbz-product-form input,
.pbz-product-form select,
.pbz-product-form textarea { margin-top: 6px; min-height: 45px; border-radius: 14px; border: 1px solid #dbe6f3; background: #fbfdff; padding: 10px 12px; }
.pbz-product-form .btn { width: 100%; min-height: 48px; margin-top: 2px; }
.pbz-white-section { padding-top: 58px; background: linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
.pbz-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 28px; align-items: start; }
.pbz-product-main { display: grid; gap: 22px; min-width: 0; }
.pbz-summary-card,
.pbz-section-card,
.pbz-side-card { border: 1px solid rgba(223,232,244,.96); border-radius: 28px; background: rgba(255,255,255,.97); box-shadow: var(--shadow-sm); padding: clamp(20px,3vw,30px); }
.pbz-summary-card { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 24px; align-items: center; }
.pbz-summary-card h2,
.pbz-section-card h2 { color: var(--primary); letter-spacing: -.045em; }
.pbz-summary-card h2 { margin: 10px 0 10px; font-size: clamp(26px,3vw,38px); line-height: 1.08; }
.pbz-summary-card p { margin-bottom: 0; font-size: 16px; line-height: 1.75; }
.pbz-mini-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.pbz-mini-metrics div { border: 1px solid #e3edf8; border-radius: 18px; background: #f8fbff; padding: 14px 8px; text-align: center; }
.pbz-mini-metrics b { display: block; color: var(--primary); font-size: 18px; line-height: 1; }
.pbz-mini-metrics span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 850; line-height: 1.2; }
.left-head { text-align: left; align-items: flex-start; }
.pbz-cover-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.pbz-cover-grid article { border: 1px solid rgba(223,232,244,.96); border-radius: 22px; background: linear-gradient(135deg,#fff,#f7fbff); padding: 20px; }
.pbz-cover-grid b { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--primary),var(--primary-2)); margin-bottom: 14px; }
.pbz-cover-grid h3 { margin: 0; color: #263d58; font-size: 17px; line-height: 1.35; }
.pbz-benefit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.pbz-benefit-list div { display: flex; align-items: flex-start; gap: 10px; border: 1px solid #e3edf8; border-radius: 18px; background: #fff; padding: 14px; }
.pbz-benefit-list span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 999px; color: #0d8750; background: #eafff5; flex: 0 0 24px; font-size: 13px; font-weight: 950; }
.pbz-benefit-list p { margin: 0; color: #324b67; font-weight: 780; line-height: 1.45; }
.pbz-stepper { display: grid; gap: 12px; counter-reset: steps; }
.pbz-stepper div { position: relative; display: flex; align-items: flex-start; gap: 14px; border: 1px solid #e3edf8; border-radius: 18px; background: #fff; padding: 16px; }
.pbz-stepper span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; color: var(--primary); background: #fff1d4; flex: 0 0 34px; font-weight: 950; }
.pbz-stepper p { margin: 0; color: #324b67; font-weight: 780; line-height: 1.5; }
.pbz-doc-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.pbz-doc-grid span { display: inline-flex; min-height: 42px; align-items: center; border: 1px solid #e3edf8; border-radius: 999px; background: #f8fbff; color: #263d58; font-weight: 850; padding: 10px 14px; }
.pbz-partner-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.pbz-partner-strip a { min-height: 72px; display: grid; place-items: center; border: 1px solid #e3edf8; border-radius: 18px; background: #fff; padding: 12px; transition: transform .2s ease, box-shadow .2s ease; }
.pbz-partner-strip a:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.pbz-partner-strip img { max-height: 34px; max-width: 92%; object-fit: contain; }
.pbz-partner-strip strong { color: var(--primary); text-align: center; font-size: 13px; line-height: 1.2; }
.pbz-product-sidebar { position: sticky; top: 84px; display: grid; gap: 16px; }
.pbz-side-card h3 { margin: 0 0 9px; color: var(--primary); font-size: 21px; line-height: 1.14; letter-spacing: -.035em; }
.pbz-side-card p { margin-bottom: 16px; }
.pbz-side-card .btn { width: 100%; margin-top: 8px; }
.pbz-side-card ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pbz-side-card li { position: relative; color: #324b67; font-size: 14px; font-weight: 800; line-height: 1.4; padding-left: 22px; }
.pbz-side-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #0d8750; font-weight: 950; }
.pbz-related-products a { border-radius: 16px; }
.pbz-faq-list details { border-radius: 18px; }
.pbz-final-cta { margin-top: 0; }

@media (max-width: 1180px) {
  .pbz-nav-inner { min-height: 60px; }
  .pbz-brand-text small { display: none; }
  .pbz-nav-links > a, .pbz-nav-links .nav-drop-trigger { padding-left: 7px; padding-right: 7px; font-size: 12.5px; }
  .pbz-nav-actions .nav-call span:last-child { display: none; }
}
@media (max-width: 980px) {
  .pbz-nav-inner { min-height: 64px; }
  .pbz-brand-text small { display: block; }
  .pbz-menu-scroll { overflow: visible; width: 100%; }
  .pbz-nav-links { align-items: stretch; gap: 8px; white-space: normal; }
  .pbz-nav-links > a, .pbz-nav-links .nav-drop-trigger { width: 100%; justify-content: space-between; min-height: 46px; border-radius: 14px; padding: 13px 14px; font-size: 14px; }
  .nav-dropdown { display: block; width: 100%; }
  .pbz-mega-menu { position: static; display: none; width: 100%; margin: 8px 0 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-radius: 18px; padding: 12px; background: #f8fbff; }
  .nav-dropdown:hover .pbz-mega-menu, .nav-dropdown:focus-within .pbz-mega-menu { display: block; }
  .pbz-mega-head { display: none; }
  .pbz-mega-grid { grid-template-columns: repeat(2,1fr); }
  .pbz-hero-card, .pbz-content-layout, .pbz-summary-card { grid-template-columns: 1fr; }
  .pbz-product-sidebar { position: static; }
  .pbz-partner-strip { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 660px) {
  .container { width: min(100% - 28px, 1180px); }
  .pbz-logo-wrap { width: 40px; height: 40px; flex-basis: 40px; }
  .pbz-logo-wrap img { width: 38px; height: 38px; }
  .pbz-brand-text strong { font-size: 16px; }
  .pbz-brand-text small { font-size: 9px; }
  .pbz-product-hero { padding: 14px 0 34px; }
  .pbz-product-tabs { padding-bottom: 12px; }
  .pbz-product-tabs a { min-height: 40px; font-size: 12px; padding: 8px 12px; }
  .pbz-hero-card { border-radius: 24px; padding: 18px; gap: 20px; }
  .pbz-hero-copy h1 { font-size: 34px; }
  .pbz-badge-row span { width: 100%; justify-content: center; }
  .pbz-hero-actions, .pbz-hero-actions .btn { width: 100%; }
  .pbz-hero-actions { flex-direction: column; }
  .pbz-quote-card, .pbz-summary-card, .pbz-section-card, .pbz-side-card { border-radius: 22px; padding: 18px; }
  .pbz-mini-metrics, .pbz-cover-grid, .pbz-benefit-list { grid-template-columns: 1fr; }
  .pbz-partner-strip { grid-template-columns: repeat(2,1fr); }
  .pbz-partner-strip a { min-height: 62px; }
  .pbz-partner-strip img { max-height: 28px; }
}

/* =========================================================
   Header menu overlap fix: keep main menu compact and move
   extra links into a professional More dropdown.
   ========================================================= */
.pbz-nav-inner { gap: 10px; }
.pbz-nav-panel { flex: 1 1 auto; min-width: 0; gap: 10px; }
.pbz-menu-scroll { flex: 1 1 auto; min-width: 0; }
.pbz-nav-links { justify-content: flex-end; }
.pbz-nav-links .nav-drop-trigger { border: 0; background: transparent; cursor: pointer; font-family: inherit; }
.pbz-more-dropdown { position: relative; }
.pbz-more-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 14px);
  width: min(310px, calc(100vw - 32px));
  display: grid;
  gap: 6px;
  border: 1px solid rgba(211,224,241,.95);
  border-radius: 22px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 26px 70px rgba(6,38,75,.16);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.pbz-more-dropdown:hover .pbz-more-menu,
.pbz-more-dropdown:focus-within .pbz-more-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.pbz-more-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  border-radius: 14px;
  color: #263d58;
  font-size: 13px;
  font-weight: 850;
  padding: 10px 12px;
}
.pbz-more-menu a:hover,
.pbz-more-menu a.is-active {
  color: var(--primary-2);
  background: #eef6ff;
}
.pbz-more-separator {
  display: block;
  height: 1px;
  margin: 5px 4px;
  background: #e3edf8;
}

@media (max-width: 1280px) {
  .pbz-nav-actions .nav-call span:last-child { display: none; }
  .pbz-nav-actions .nav-call { width: 40px; padding-left: 8px; padding-right: 8px; }
  .pbz-nav-links > a,
  .pbz-nav-links .nav-drop-trigger { font-size: 12.5px; padding-left: 7px; padding-right: 7px; }
  .pbz-nav-actions .nav-cta { padding-left: 12px; padding-right: 12px; }
}

@media (max-width: 1080px) {
  .pbz-nav-actions .nav-cta span { display: none; }
  .pbz-nav-actions .nav-cta { width: 42px; padding-left: 8px; padding-right: 8px; }
}

@media (max-width: 980px) {
  .pbz-nav-panel { gap: 12px; }
  .pbz-nav-links { justify-content: stretch; }
  .pbz-more-dropdown { width: 100%; }
  .pbz-more-menu {
    position: static;
    width: 100%;
    display: grid;
    margin-top: 8px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 18px;
    background: #f8fbff;
    padding: 10px;
  }
  .pbz-more-menu a { min-height: 42px; }
}

/* =========================================================
   FINAL HEADER FIX - No duplicate Talk to Expert, no overlap
   Visible menu: Insurance Products, Term Insurance, Bike Insurance,
   About Us, Claim, Our Partners, More
   ========================================================= */
.fixed-one-line-header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px !important;
  flex-wrap: nowrap;
}

.fixed-one-line-header .pbz-brand {
  flex: 0 0 auto;
  width: 205px;
  min-width: 185px;
  max-width: 205px;
  overflow: hidden;
}

.fixed-one-line-header .pbz-logo-wrap {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 13px !important;
}

.fixed-one-line-header .pbz-logo-wrap img {
  width: 39px !important;
  height: 39px !important;
  object-fit: contain;
}

.fixed-one-line-header .pbz-brand-text strong {
  display: block;
  font-size: 17px !important;
  line-height: 1;
  white-space: nowrap;
}

.fixed-one-line-header .pbz-brand-text small {
  display: block;
  font-size: 9.5px !important;
  line-height: 1.1;
  white-space: nowrap;
}

.fixed-one-line-header .pbz-nav-panel {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.fixed-one-line-header .pbz-menu-scroll {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

.fixed-one-line-header .header-main-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 4px;
  white-space: nowrap;
}

.fixed-one-line-header .header-main-menu > a,
.fixed-one-line-header .header-main-menu .nav-drop-trigger {
  min-height: 38px !important;
  height: 38px;
  padding: 8px 9px !important;
  border-radius: 11px !important;
  font-size: 12.6px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  border: 0;
  background: transparent;
  color: #1f3856;
}

.fixed-one-line-header .header-main-menu > a:hover,
.fixed-one-line-header .header-main-menu > a.is-active,
.fixed-one-line-header .header-main-menu .nav-drop-trigger:hover,
.fixed-one-line-header .header-main-menu .nav-drop-trigger.is-active {
  background: #eef6ff !important;
  color: #07599f !important;
  transform: none !important;
}

.fixed-one-line-header .drop-arrow {
  font-size: 12px;
  opacity: .75;
}

.fixed-one-line-header .header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: 2px;
}

.fixed-one-line-header .single-talk-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px !important;
  height: 40px;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  font-size: 12.6px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  background: #ffffff !important;
  color: #06264b !important;
  border: 1px solid rgba(6,38,75,.12) !important;
  box-shadow: 0 8px 20px rgba(6,38,75,.06) !important;
}

.fixed-one-line-header .single-talk-btn .call-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px;
  background: #eef6ff !important;
  color: #07599f !important;
}

.fixed-one-line-header .single-talk-btn span:last-child {
  display: inline !important;
}

.fixed-one-line-header .nav-cta {
  min-height: 40px !important;
  height: 40px;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  font-size: 12.6px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.fixed-one-line-header .nav-cta b {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

/* Desktop dropdowns */
.fixed-one-line-header .pbz-mega-menu {
  left: 0;
  right: auto;
  top: calc(100% + 10px);
  z-index: 999;
}

.fixed-one-line-header .pbz-more-menu {
  right: 0;
  top: calc(100% + 10px);
  z-index: 1000;
}

/* Prevent earlier CSS from showing a second mobile call button */
.fixed-one-line-header .hide-nav-desktop,
.fixed-one-line-header .hide-mobile-nav {
  display: none !important;
}

/* On medium desktops, keep menu visible by reducing CTA text first */
@media (max-width: 1230px) and (min-width: 1101px) {
  .fixed-one-line-header .pbz-brand {
    width: 178px;
    min-width: 178px;
    max-width: 178px;
  }

  .fixed-one-line-header .pbz-brand-text small {
    display: none !important;
  }

  .fixed-one-line-header .header-main-menu > a,
  .fixed-one-line-header .header-main-menu .nav-drop-trigger {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 12px !important;
  }

  .fixed-one-line-header .single-talk-btn span:last-child,
  .fixed-one-line-header .nav-cta span {
    display: none !important;
  }

  .fixed-one-line-header .single-talk-btn,
  .fixed-one-line-header .nav-cta {
    width: 40px;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Mobile/tablet: professional drawer, no horizontal overlap */
@media (max-width: 1100px) {
  .fixed-one-line-header {
    min-height: 64px !important;
  }

  .fixed-one-line-header .pbz-brand {
    width: auto;
    min-width: 0;
    max-width: calc(100% - 64px);
  }

  .fixed-one-line-header .nav-toggle {
    display: block !important;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    margin-left: auto;
  }

  .fixed-one-line-header .pbz-nav-panel {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: 76px !important;
    z-index: 9999 !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    max-height: calc(100vh - 92px);
    overflow-y: auto;
    padding: 14px;
    border: 1px solid rgba(211,224,241,.95);
    border-radius: 24px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 30px 80px rgba(3,21,44,.24);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px) scale(.98);
    transition: opacity .18s ease, transform .18s ease;
  }

  .fixed-one-line-header .pbz-nav-panel.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .fixed-one-line-header .nav-panel-head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 0 2px 6px;
  }

  .fixed-one-line-header .pbz-menu-scroll {
    width: 100%;
  }

  .fixed-one-line-header .header-main-menu {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
    white-space: normal;
  }

  .fixed-one-line-header .header-main-menu > a,
  .fixed-one-line-header .header-main-menu .nav-drop-trigger {
    width: 100%;
    height: auto;
    min-height: 48px !important;
    justify-content: space-between;
    border-radius: 15px !important;
    padding: 13px 14px !important;
    font-size: 14px !important;
    background: #f8fbff;
  }

  .fixed-one-line-header .nav-dropdown {
    display: block;
    width: 100%;
  }

  .fixed-one-line-header .pbz-mega-menu,
  .fixed-one-line-header .pbz-more-menu {
    position: static !important;
    width: 100% !important;
    display: none;
    margin-top: 8px;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 18px !important;
    background: #f7fbff !important;
    padding: 10px !important;
  }

  .fixed-one-line-header .nav-dropdown:hover .pbz-mega-menu,
  .fixed-one-line-header .nav-dropdown:focus-within .pbz-mega-menu,
  .fixed-one-line-header .nav-dropdown:hover .pbz-more-menu,
  .fixed-one-line-header .nav-dropdown:focus-within .pbz-more-menu {
    display: grid;
  }

  .fixed-one-line-header .pbz-mega-grid {
    grid-template-columns: 1fr !important;
  }

  .fixed-one-line-header .header-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 8px;
    margin-left: 0;
  }

  .fixed-one-line-header .single-talk-btn,
  .fixed-one-line-header .nav-cta {
    width: 100% !important;
    height: auto;
    min-height: 48px !important;
    justify-content: center;
    padding: 13px 14px !important;
    font-size: 14px !important;
  }

  .fixed-one-line-header .single-talk-btn span:last-child,
  .fixed-one-line-header .nav-cta span {
    display: inline !important;
  }

  .nav-backdrop.show {
    display: block !important;
    position: fixed;
    inset: 64px 0 0;
    z-index: 9998;
    background: rgba(3,21,44,.46);
    backdrop-filter: blur(4px);
  }
}

@media (max-width: 420px) {
  .fixed-one-line-header .pbz-brand-text small {
    display: none !important;
  }

  .fixed-one-line-header .pbz-brand-text strong {
    font-size: 16px !important;
  }

  .fixed-one-line-header .pbz-logo-wrap {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .fixed-one-line-header .pbz-logo-wrap img {
    width: 35px !important;
    height: 35px !important;
  }
}
