/* ============================================================
   BhagatTrade - bhagattrade.com
   Bhagat Trade Ventures Pvt Ltd, Gurugram.
   Material-clean, brand purple. Built 11-Jul-2026 (Opus 4.8).
   Design system per Brief section 4. Same family as
   nikivya.com / 91aigency.com, re-themed to BTV purple.
   ============================================================ */

:root {
  --brand:       #5534A5;   /* primary: buttons, links, headings accent, active nav */
  --brand-dark:  #3F2680;   /* hover states, hero gradient end */
  --brand-tint:  #EDE8F7;   /* chips, section tints, card hovers */
  --ink:         #202124;   /* body text */
  --ink-2:       #5F6368;   /* secondary text */
  --bg:          #F8F9FA;   /* page background */
  --card:        #FFFFFF;   /* cards */
  --border:      #E8EAED;   /* hairlines */
  --whatsapp:    #25D366;   /* WhatsApp button only */
  --whatsapp-dk: #1EBE5A;
  --ok:          #34A853;   /* success states */
  --ok-text:     #188038;   /* AA green text on white */
  --danger:      #D93025;
  --danger-tint: #FCE8E6;
  --radius:      12px;
  --radius-sm:   8px;
  --shadow:      0 1px 3px rgba(60, 64, 67, 0.12);
  --shadow-lg:   0 4px 16px rgba(60, 64, 67, 0.16);
  --font:        'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --mono:        'Roboto Mono', 'SF Mono', Menlo, monospace;
  --container:   1140px;
}

/* ---------- Reset & base ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--card);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { list-style-position: outside; padding-left: 1.25rem; }
strong { font-weight: 700; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 4px; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

h1, h2, h3, h4 { font-family: var(--font); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; color: var(--ink); }
h1 { font-size: 2.5rem; }        /* ~40px */
h2 { font-size: 1.75rem; }       /* ~28px */
h3 { font-size: 1.25rem; }
.lead { font-size: 1.15rem; color: var(--ink-2); line-height: 1.6; }
p { margin: 0 0 14px; }
p:last-child { margin-bottom: 0; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 300;
  background: var(--card); color: var(--brand); padding: 10px 16px;
  border-radius: var(--radius-sm); box-shadow: var(--shadow-lg);
}
.skip-link:focus { left: 16px; top: 12px; }

/* ---------- Header / nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: 70px; gap: 20px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { height: 38px; width: auto; display: block; }
.brand:hover { text-decoration: none; }
.footer-brand .brand-logo { height: 42px; }

.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; padding: 0; margin: 0; }
.nav-links > li { position: relative; }
.nav-links a {
  display: block; padding: 9px 14px; border-radius: 20px;
  color: var(--ink); font-size: 0.95rem; font-weight: 500;
}
.nav-links a:hover { background: var(--bg); text-decoration: none; }
.nav-links a[aria-current="page"] { color: var(--brand); background: var(--brand-tint); }
.nav-cta {
  background: var(--brand); color: #fff !important;
  padding: 10px 20px !important; border-radius: 24px !important;
  font-weight: 500;
}
.nav-cta:hover { background: var(--brand-dark); text-decoration: none; }

/* Products mega-menu */
.has-mega > .mega-trigger { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.mega-trigger::after {
  content: ""; width: 7px; height: 7px; margin-top: -3px;
  border-right: 2px solid var(--ink-2); border-bottom: 2px solid var(--ink-2);
  transform: rotate(45deg); transition: transform 0.2s;
}
.has-mega.is-open .mega-trigger::after,
.has-mega:hover .mega-trigger::after { transform: rotate(225deg); margin-top: 1px; }
.mega {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  width: min(760px, 92vw);
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
  padding: 22px; display: none; z-index: 120;
}
.has-mega:hover .mega, .has-mega.is-open .mega { display: grid; }
.mega { grid-template-columns: 1fr 1fr; gap: 10px 28px; }
.mega-col-title {
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700;
  color: var(--brand); margin-bottom: 8px; padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.mega-col ul { list-style: none; padding: 0; margin: 0; }
.mega-col li { margin: 0; }
.mega-col a { padding: 6px 8px; border-radius: 6px; font-size: 0.9rem; font-weight: 400; color: var(--ink-2); }
.mega-col a:hover { background: var(--brand-tint); color: var(--brand); }
.mega-col .mega-hub { color: var(--brand); font-weight: 500; }

.nav-toggle {
  display: none; background: none; border: none; cursor: pointer;
  padding: 8px; border-radius: var(--radius-sm);
}
.nav-toggle span {
  display: block; width: 22px; height: 2px; background: var(--ink);
  margin: 5px 0; transition: transform 0.25s, opacity 0.25s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Sections ---------- */
.section { padding: 72px 0; }
.section-sm { padding: 52px 0; }
.section-alt { background: var(--bg); }
.section-brand { background: var(--brand-tint); }
.section-head { max-width: 760px; margin-bottom: 40px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head .lead { margin-top: 12px; }

.eyebrow {
  display: inline-block; padding: 5px 14px; border-radius: 16px;
  background: var(--brand-tint); color: var(--brand);
  font-size: 0.8rem; font-weight: 500; letter-spacing: 0.04em;
  text-transform: uppercase; margin-bottom: 16px;
}

/* ---------- Hero ---------- */
.hero {
  padding: 80px 0 64px;
  background: linear-gradient(180deg, var(--brand-tint) 0%, var(--card) 100%);
}
.hero h1 { max-width: 820px; }
.hero .lead { max-width: 680px; margin: 20px 0 32px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border-radius: 26px;
  font-size: 1rem; font-weight: 500; font-family: var(--font);
  cursor: pointer; border: none; transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); box-shadow: var(--shadow-lg); }
.btn-secondary { background: var(--card); color: var(--brand); border: 1px solid var(--border); }
.btn-secondary:hover { background: var(--brand-tint); }
.btn-whatsapp { background: var(--whatsapp); color: #fff; }
.btn-whatsapp:hover { background: var(--whatsapp-dk); box-shadow: var(--shadow-lg); }
.btn svg { width: 20px; height: 20px; flex-shrink: 0; fill: currentColor; }

/* ---------- Trust bar ---------- */
.trust-bar {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin-top: 44px;
}
.trust-item {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px 20px; box-shadow: var(--shadow);
}
.trust-item strong { display: block; color: var(--brand); font-size: 1.35rem; font-weight: 700; line-height: 1.2; }
.trust-item span { color: var(--ink-2); font-size: 0.9rem; }

/* ---------- Cards ---------- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.card-grid-2 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.card-grid-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 26px;
  box-shadow: var(--shadow); transition: box-shadow 0.2s, transform 0.2s;
}
.section-alt .card { box-shadow: none; }
a.card { color: var(--ink); display: block; }
a.card:hover { text-decoration: none; box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.card h3 { margin: 0 0 10px; }
.card p { color: var(--ink-2); font-size: 0.96rem; }
.card-link { display: inline-block; margin-top: 14px; color: var(--brand); font-weight: 500; font-size: 0.95rem; }
a.card:hover .card-link { text-decoration: underline; }

.card-icon {
  width: 46px; height: 46px; border-radius: 11px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-tint);
}
.card-icon svg { width: 24px; height: 24px; fill: var(--brand); }

/* Product group card (bigger, with list preview) */
.group-card { padding: 32px; }
.group-card h3 { font-size: 1.4rem; margin-bottom: 6px; }
.group-card .group-sub { color: var(--ink-2); font-size: 0.95rem; margin-bottom: 18px; }
.group-card ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.group-card ul li { position: relative; padding-left: 18px; color: var(--ink-2); font-size: 0.9rem; }
.group-card ul li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

/* Popular categories chips grid */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.cat-tile {
  display: block; background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 16px 18px; color: var(--ink);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.cat-tile:hover { text-decoration: none; border-color: var(--brand); box-shadow: var(--shadow); transform: translateY(-1px); }
.cat-tile strong { display: block; font-weight: 500; color: var(--ink); margin-bottom: 3px; }
.cat-tile span { font-size: 0.86rem; color: var(--ink-2); }

/* Industry tiles */
.industry-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.industry-tile { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.section-alt .industry-tile { box-shadow: none; }
.industry-tile h3 { font-size: 1.1rem; margin-bottom: 8px; }
.industry-tile p { color: var(--ink-2); font-size: 0.94rem; margin: 0; }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; }
.step { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.section-alt .step { box-shadow: none; }
.step-num {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--brand); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.05rem; margin-bottom: 16px;
}
.step h3 { margin-bottom: 8px; font-size: 1.1rem; }
.step p { color: var(--ink-2); font-size: 0.94rem; margin: 0; }

/* ---------- Feature / why list ---------- */
.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li { padding-left: 34px; position: relative; margin-bottom: 14px; color: var(--ink); }
.checklist li strong { font-weight: 700; }
.checklist li::before {
  content: ""; position: absolute; left: 0; top: 3px;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--brand-tint) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%235534A5"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center/13px no-repeat;
}

/* ---------- Supply list (category "what we supply") ---------- */
.supply-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.supply-list li { position: relative; padding-left: 30px; color: var(--ink-2); font-size: 0.96rem; line-height: 1.5; }
.supply-list li strong { color: var(--ink); font-weight: 500; }
.supply-list li::before {
  content: ""; position: absolute; left: 0; top: 5px; width: 16px; height: 16px;
  border-radius: 4px; background: var(--brand-tint);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%235534A5"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>');
  background-repeat: no-repeat; background-position: center; background-size: 11px;
}
.bullet-list { list-style: none; padding: 0; margin: 0; }
.bullet-list li { position: relative; padding-left: 22px; margin-bottom: 12px; color: var(--ink-2); }
.bullet-list li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.bullet-list li strong { color: var(--ink); font-weight: 500; }

/* ---------- Split layout ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.split-center { align-items: center; }

/* ---------- Prose (About, Privacy, Industries body) ---------- */
.prose { max-width: 760px; }
.prose h2 { margin: 40px 0 14px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 26px 0 10px; }
.prose p { color: var(--ink-2); }
.prose ul, .prose ol { color: var(--ink-2); margin: 0 0 16px; padding-left: 1.4rem; }
.prose li { margin-bottom: 8px; }

/* ---------- Case studies (Clients) ---------- */
.case { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); margin-bottom: 22px; }
.case h2 { font-size: 1.25rem; margin-bottom: 12px; }
.case p { color: var(--ink-2); }
.case-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 18px 0; }
.metric { background: var(--brand-tint); border-radius: var(--radius-sm); padding: 16px 18px; }
.metric strong { display: block; color: var(--brand); font-size: 1.3rem; font-weight: 700; }
.metric span { color: var(--ink-2); font-size: 0.9rem; }

/* ---------- FAQ ---------- */
.faq-list { max-width: 820px; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none;
  padding: 20px 44px 20px 4px; font-size: 1.05rem; font-weight: 500;
  font-family: var(--font); color: var(--ink); cursor: pointer; position: relative;
}
.faq-q::after {
  content: ""; position: absolute; right: 10px; top: 50%;
  width: 11px; height: 11px; margin-top: -8px;
  border-right: 2px solid var(--brand); border-bottom: 2px solid var(--brand);
  transform: rotate(45deg); transition: transform 0.2s;
}
.faq-q[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: -3px; }
.faq-a { display: none; padding: 0 4px 22px; color: var(--ink-2); max-width: 760px; }
.faq-a p + p { margin-top: 10px; }
.faq-item.open .faq-a { display: block; }

/* ---------- Forms ---------- */
.form-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field-full { grid-column: 1 / -1; }
.form-field label { font-size: 0.9rem; font-weight: 500; }
.form-field label .req { color: var(--danger); }
.form-field input, .form-field select, .form-field textarea {
  font-family: var(--font); font-size: 1rem; color: var(--ink);
  padding: 12px 14px; border: 1px solid var(--border);
  border-radius: var(--radius-sm); background: var(--card); width: 100%;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  outline: none; border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-tint);
}
.form-field textarea { resize: vertical; min-height: 120px; }
.form-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.form-message { display: none; margin-top: 16px; font-weight: 500; }
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }
.form-note { font-size: 0.85rem; color: var(--ink-2); margin-top: 14px; }

/* ---------- Contact info panel ---------- */
.contact-panel { background: var(--bg); border-radius: var(--radius); padding: 30px; }
.contact-panel h2 { font-size: 1.3rem; margin-bottom: 18px; }
.contact-row { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.contact-row .card-icon { flex-shrink: 0; width: 40px; height: 40px; margin-bottom: 0; }
.contact-row h3 { font-size: 0.95rem; margin-bottom: 2px; }
.contact-row p, .contact-row a { color: var(--ink-2); font-size: 0.95rem; margin: 0; }
.contact-row a:hover { color: var(--brand); }
.map-embed { border: 0; width: 100%; height: 300px; border-radius: var(--radius); margin-top: 8px; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--brand); border-radius: var(--radius); padding: 52px 40px; text-align: center; color: #fff; }
.cta-band h2 { color: #fff; margin-bottom: 12px; }
.cta-band p { color: rgba(255, 255, 255, 0.92); max-width: 580px; margin: 0 auto 26px; }
.cta-band .hero-ctas { justify-content: center; }
.cta-band .btn-primary { background: #fff; color: var(--brand); }
.cta-band .btn-primary:hover { background: var(--brand-tint); }
.cta-band .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.cta-band .btn-secondary:hover { background: rgba(255,255,255,0.12); }
.cta-band :focus-visible { outline-color: #fff; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { padding: 20px 0 0; font-size: 0.85rem; }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumb a { color: var(--ink-2); }
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb li[aria-current] { color: var(--ink); }
.breadcrumb li + li::before { content: "›"; margin-right: 6px; color: var(--ink-2); }

/* ---------- Page hero (inner pages) ---------- */
.page-hero { padding: 20px 0 44px; background: linear-gradient(180deg, var(--brand-tint) 0%, var(--card) 100%); }
.page-hero .container { }
.page-hero h1 { max-width: 800px; font-size: 2.15rem; margin-top: 14px; }
.page-hero .lead { max-width: 720px; margin-top: 14px; }
.page-hero .hero-ctas { margin-top: 26px; }

/* ---------- Related categories ---------- */
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }

/* ---------- Floating WhatsApp ---------- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 90;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--whatsapp); box-shadow: var(--shadow-lg);
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s;
}
.wa-float:hover { transform: scale(1.06); text-decoration: none; }
.wa-float svg { width: 32px; height: 32px; fill: #fff; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #C7C9CE; padding: 56px 0 28px; margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1.2fr 1fr 1.3fr; gap: 40px; margin-bottom: 36px; }
.footer-brand .brand-logo { background: #fff; border-radius: 6px; padding: 8px 10px; }
.footer-brand p { font-size: 0.9rem; margin-top: 14px; max-width: 320px; color: #9AA0A6; }
.footer-nap { font-size: 0.88rem; margin-top: 14px; color: #C7C9CE; line-height: 1.6; }
.footer-nap a { color: #C7C9CE; }
.footer-nap a:hover { color: #fff; }
.site-footer h3 { color: #fff; font-size: 0.9rem; margin-bottom: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: #C7C9CE; font-size: 0.9rem; }
.site-footer a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid #35373C; padding-top: 22px;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  font-size: 0.83rem; color: #9AA0A6;
}

/* ---------- Utility ---------- */
.mt-8  { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mt-40 { margin-top: 40px; }
.center { text-align: center; }
.note { font-size: 0.88rem; color: var(--ink-2); }
.text-brand { color: var(--brand); }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .split { grid-template-columns: 1fr; gap: 32px; }
  .trust-bar { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .group-card ul { grid-template-columns: 1fr; }
  h1 { font-size: 2.1rem; }
  h2 { font-size: 1.55rem; }
}
@media (max-width: 1000px) {
  .nav-links {
    display: none;
    position: absolute; top: 70px; left: 0; right: 0;
    background: var(--card); border-bottom: 1px solid var(--border);
    flex-direction: column; align-items: stretch; padding: 12px 24px 20px;
    box-shadow: var(--shadow-lg); max-height: calc(100vh - 70px); overflow-y: auto;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 14px; border-radius: var(--radius-sm); }
  .nav-cta { text-align: center; margin-top: 8px; border-radius: var(--radius-sm) !important; }
  .nav-toggle { display: block; }
  /* Mega-menu becomes an inline accordion on mobile */
  .has-mega .mega-trigger { justify-content: space-between; width: 100%; }
  .mega {
    position: static; transform: none; width: 100%; box-shadow: none;
    border: none; border-radius: 0; padding: 4px 0 8px 8px; grid-template-columns: 1fr;
    gap: 4px; display: none;
  }
  .has-mega.is-open .mega { display: grid; }
  .has-mega:hover .mega { display: none; }
  .has-mega.is-open:hover .mega { display: grid; }
  .mega-col h4 { margin-top: 8px; }
}
@media (max-width: 768px) {
  .section { padding: 56px 0; }
  .hero { padding: 56px 0 48px; }
  .form-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 40px 24px; }
  .supply-list { grid-template-columns: 1fr; }
  .group-card ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  h1 { font-size: 1.85rem; }
  .hero h1 { font-size: 1.85rem; }
  .lead, .hero .lead { font-size: 1.05rem; }
  .btn { width: 100%; }
  .hero-ctas { flex-direction: column; }
  .trust-bar { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .group-card ul { grid-template-columns: 1fr; }
  .wa-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
