:root {
  --amber: #F59E0B;
  --bronze: #B87333;
  --bronze-light: #D4955A;
  --bronze-deep: #8C5A28;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.06);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.08);

  --radius: 14px;
  --radius-lg: 18px;

  --transition: all .3s cubic-bezier(.4,0,.2,1);
}

/* ── GLOBAL ── */
section {
  padding: 80px 0 !important;
}
.section-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.section-header h2 {
  font-family: var(--display) !important;
  font-size: 2.2rem !important;
  color: var(--navy) !important;
  margin-bottom: 12px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}
.section-header p {
  font-size: 1rem !important;
  color: var(--muted) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  line-height: 1.7 !important;
}
.section-label {
  display: inline-block !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--bronze) !important;
  margin-bottom: 10px !important;
}
.btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  transition: var(--transition) !important;
  font-family: var(--font) !important;
}
.btn-bronze {
  background: var(--bronze) !important;
  color: var(--white) !important;
  border-color: var(--bronze) !important;
}
.btn-bronze:hover {
  background: var(--bronze-light) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(184,115,51,.3) !important;
}
.btn-navy {
  background: var(--navy) !important;
  color: var(--white) !important;
  border-color: var(--navy) !important;
}
.btn-navy:hover {
  background: var(--navy-mid) !important;
  transform: translateY(-2px) !important;
}
.btn-outline {
  background: transparent !important;
  color: var(--navy) !important;
  border-color: var(--navy) !important;
}
.btn-outline:hover {
  background: var(--navy) !important;
  color: var(--white) !important;
}
.btn-lg {
  padding: 18px 36px !important;
  font-size: 1rem !important;
}

.btn-outline {
    color: var(--white) !important;
    border-color: rgba(255,255,255,.3) !important;
    /*width: 100% !important;*/
    justify-content: center !important;
    /*margin-bottom: 12px !important;*/
}
.final-cta .note {
    color: #ffffff !important;
}
.hero-left h1 {
    color: #ffffff !important;
}
.hero-sub {
    color: #ffffff !important;
}
.coverage .section-header h2 {
    color: #ffffff !important;
}
.coverage .section-header p {
    color: rgba(255,255,255,.55) !important;
}
.final-cta .container {
    max-width: 1200px !important;
}
.final-cta p {
    color: #ffffff !important;
}

/* ── HERO ── */
.pkg-hero {
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 50%, var(--navy-mid) 100%) !important;
  color: var(--white) !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.pkg-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -30% !important;
  right: -10% !important;
  width: 600px !important;
  height: 600px !important;
  background: radial-gradient(circle, rgba(184,115,51,.1) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.pkg-hero::after {
  content: '' !important;
  position: absolute !important;
  bottom: -40% !important;
  left: -15% !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(184,115,51,.06) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.hero-inner {
  position: relative !important;
  z-index: 2 !important;
  padding: 72px 0 88px !important;
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 64px !important;
  align-items: center !important;
}
.hero-badge-row {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}
.hero-badge-img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.3) !important;
}
.hero-tier-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(184,115,51,.15) !important;
  border: 1px solid rgba(184,115,51,.3) !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--bronze-light) !important;
}
.hero-left h1 {
  font-family: var(--display) !important;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  line-height: 1.12 !important;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
}
.hero-left h1 .accent {
  color: var(--bronze-light) !important;
}
.hero-sub {
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
  opacity: .85 !important;
  margin-bottom: 28px !important;
  max-width: 560px !important;
}
.hero-compliance-std {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  padding: 18px 24px !important;
  margin-bottom: 32px !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
}
.hero-compliance-std strong {
  color: var(--bronze-light) !important;
}
.hero-stats {
  display: flex !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}
.hero-stat {
  text-align: center !important;
  padding: 0 16px !important;
}
.hero-stat .stat-num {
  font-family: var(--display) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--bronze-light) !important;
  line-height: 1.1 !important;
}
.hero-stat .stat-label {
  font-size: .78rem !important;
  opacity: .65 !important;
  margin-top: 4px !important;
}

/* PRICE CARD */
.price-card {
  background: rgba(255,255,255,.06) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: var(--radius-lg) !important;
  padding: 36px 32px !important;
  text-align: center !important;
}
.price-card .tier-name {
  font-family: var(--display) !important;
  font-size: 1.4rem !important;
  color: var(--bronze-light) !important;
  margin-bottom: 4px !important;
  font-weight: 700 !important;
}
.price-card .tier-tagline {
  font-size: .85rem !important;
  opacity: .65 !important;
  margin-bottom: 24px !important;
}
.price-card .price {
  font-family: var(--display) !important;
  font-size: 3.6rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--white) !important;
  margin-bottom: 4px !important;
}
.price-card .price sub {
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  opacity: .6 !important;
}
.price-card .price-weekly {
  font-size: .88rem !important;
  color: var(--bronze-light) !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}
.price-card .price-detail {
  font-size: .8rem !important;
  opacity: .55 !important;
  margin-bottom: 24px !important;
  line-height: 1.5 !important;
}
.price-card .btn {
  width: 100% !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}
.price-card .secure-note {
  font-size: .72rem !important;
  opacity: .45 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

/* ── FEATURES ── */
.features {
  background: var(--grey) !important;
}
.feat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.feat-card {
  background: var(--white) !important;
  border-radius: var(--radius) !important;
  padding: 32px 28px !important;
  border: 1px solid var(--grey-mid) !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}
.feat-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: var(--bronze) !important;
  transform: scaleX(0) !important;
  transition: transform .3s !important;
  transform-origin: left !important;
}
.feat-card:hover::before {
  transform: scaleX(1) !important;
}
.feat-card:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-3px) !important;
}
.feat-icon {
  width: 48px !important;
  height: 48px !important;
  background: rgba(184,115,51,.08) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  margin-bottom: 16px !important;
}
.feat-card h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin-bottom: 8px !important;
}
.feat-card p {
  font-size: .88rem !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
}

/* ── INCLUDES ── */
.includes-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}
.include-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 20px 24px !important;
  background: var(--grey) !important;
  border-radius: 12px !important;
  border: 1px solid var(--grey-mid) !important;
  transition: var(--transition) !important;
}
.include-item:hover {
  background: var(--white) !important;
  box-shadow: var(--shadow-sm) !important;
}
.include-check {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  background: rgba(184,115,51,.1) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bronze) !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  margin-top: 1px !important;
}
.include-text strong {
  color: var(--navy) !important;
  font-size: .92rem !important;
}
.include-text p {
  font-size: .84rem !important;
  color: var(--muted) !important;
  margin-top: 2px !important;
  line-height: 1.5 !important;
}

/* ── COVERAGE ── */
.coverage {
  background: var(--navy-deep) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}
.coverage-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin-top: 40px !important;
}
.risk-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 20px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  transition: var(--transition) !important;
}
.risk-item:hover {
  background: rgba(255,255,255,.04) !important;
}
.risk-status {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}
.risk-status.covered {
  background: rgba(184,115,51,.2) !important;
  color: var(--bronze-light) !important;
  border: 1px solid rgba(184,115,51,.4) !important;
}
.risk-status.signpost {
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.5) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.risk-status.not-covered {
  background: rgba(255,255,255,.03) !important;
  color: rgba(255,255,255,.25) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.risk-name {
  font-size: .88rem !important;
  font-weight: 500 !important;
}
.risk-severity {
  font-size: .72rem !important;
  opacity: .5 !important;
  margin-top: 2px !important;
}
.risk-label {
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}
.risk-label.full {
  color: var(--bronze-light) !important;
}
.risk-label.partial {
  color: rgba(255,255,255,.45) !important;
}
.risk-label.none {
  color: rgba(255,255,255,.2) !important;
}
.coverage-summary {
  display: flex !important;
  justify-content: center !important;
  gap: 40px !important;
  margin-top: 40px !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.cov-stat {
  text-align: center !important;
}
.cov-stat .num {
  font-family: var(--display) !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: var(--bronze-light) !important;
}
.cov-stat .label {
  font-size: .78rem !important;
  opacity: .55 !important;
  margin-top: 4px !important;
}

/* ── BEST FOR ── */
.best-for {
  background: var(--grey) !important;
}
.best-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 20px !important;
}
.best-card {
  background: var(--white) !important;
  border-radius: var(--radius) !important;
  padding: 28px 24px !important;
  text-align: center !important;
  border: 1px solid var(--grey-mid) !important;
}
.best-icon {
  font-size: 2rem !important;
  margin-bottom: 12px !important;
}
.best-card h4 {
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin-bottom: 6px !important;
}
.best-card p {
  font-size: .82rem !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

/* ── HOW IT WORKS ── */
.steps-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  counter-reset: step !important;
}
.step-card {
  position: relative !important;
  background: var(--grey) !important;
  border-radius: var(--radius) !important;
  padding: 32px 28px !important;
  border: 1px solid var(--grey-mid) !important;
  counter-increment: step !important;
}
.step-card::before {
  content: counter(step) !important;
  font-family: var(--display) !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  color: rgba(184,115,51,.15) !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.step-card h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin-bottom: 8px !important;
}
.step-card p {
  font-size: .86rem !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
}

/* ── PRICING TABLE ── */
.pricing-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 32px !important;
  background: var(--white) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
}
.pricing-table thead {
  background: var(--navy-deep) !important;
  color: var(--white) !important;
}
.pricing-table th {
  padding: 16px 20px !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
.pricing-table th:first-child {
  text-align: left !important;
}
.pricing-table td {
  padding: 14px 20px !important;
  font-size: .9rem !important;
  text-align: center !important;
  border-bottom: 1px solid var(--grey-mid) !important;
}
.pricing-table td:first-child {
  text-align: left !important;
  font-weight: 600 !important;
  color: var(--navy) !important;
}
.pricing-table tr:last-child td {
  border-bottom: none !important;
}
.pricing-table .highlight-row {
  background: rgba(184,115,51,.04) !important;
}

/* ── PI RATES ── */
.pi-banner {
  background: linear-gradient(135deg, rgba(184,115,51,.06) 0%, rgba(184,115,51,.02) 100%) !important;
  border: 1px solid rgba(184,115,51,.12) !important;
  border-radius: var(--radius-lg) !important;
  padding: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
}
.pi-badge {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  background: var(--bronze) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 2rem !important;
  color: var(--white) !important;
  box-shadow: 0 4px 16px rgba(184,115,51,.3) !important;
}
.pi-content h3 {
  font-family: var(--display) !important;
  font-size: 1.4rem !important;
  color: var(--navy) !important;
  margin-bottom: 8px !important;
}
.pi-content p {
  font-size: .9rem !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}
.pi-prices {
  display: flex !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
.pi-price {
  padding: 12px 20px !important;
  border-radius: 8px !important;
  text-align: center !important;
}
.pi-price.client {
  background: rgba(184,115,51,.08) !important;
  border: 1px solid rgba(184,115,51,.15) !important;
}
.pi-price.non-client {
  background: var(--grey) !important;
  border: 1px solid var(--grey-mid) !important;
  text-decoration: line-through !important;
  opacity: .5 !important;
}
.pi-price .amount {
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  color: var(--navy) !important;
}
.pi-price .type {
  font-size: .72rem !important;
  color: var(--muted) !important;
  margin-top: 2px !important;
}

/* ── UPGRADE NUDGE ── */
.upgrade {
  background: var(--grey) !important;
}
.upgrade-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
}
.upgrade-card {
  background: var(--white) !important;
  border-radius: var(--radius-lg) !important;
  padding: 36px !important;
  border: 1px solid var(--grey-mid) !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}
.upgrade-card:hover {
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-3px) !important;
}
.upgrade-card .tier-accent {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
}
.upgrade-card.silver .tier-accent {
  background: linear-gradient(90deg, #1A5CFF, #3D7AFF) !important;
}
.upgrade-card.gold .tier-accent {
  background: linear-gradient(90deg, #D4A843, #E8C76A) !important;
}
.upgrade-card h3 {
  font-family: var(--display) !important;
  font-size: 1.3rem !important;
  color: var(--navy) !important;
  margin-bottom: 4px !important;
}
.upgrade-card .upgrade-tagline {
  font-size: .82rem !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
}
.upgrade-card .upgrade-price {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin-bottom: 4px !important;
}
.upgrade-card .upgrade-price sub {
  font-size: .85rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
}
.upgrade-add {
  font-size: .82rem !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
}
.upgrade-features {
  list-style: none !important;
  margin-bottom: 24px !important;
}
.upgrade-features li {
  padding: 6px 0 !important;
  font-size: .85rem !important;
  color: var(--charcoal) !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.upgrade-features li::before {
  content: '✓' !important;
  color: var(--green) !important;
  font-weight: 700 !important;
  min-width: 16px !important;
}

/* ── FAQ ── */
.faq-list {
  max-width: 820px !important;
  margin: 0 auto !important;
}
.faq-item {
  border-bottom: 1px solid var(--grey-mid) !important;
  overflow: hidden !important;
}
.faq-q {
  padding: 20px 0 !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: var(--navy) !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  transition: color .2s !important;
}
.faq-q::after {
  content: '+' !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: var(--bronze) !important;
  transition: transform .3s !important;
}
.faq-item.open .faq-q::after {
  transform: rotate(45deg) !important;
}
.faq-q:hover {
  color: var(--bronze) !important;
}
.faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .4s ease, padding .3s ease !important;
  font-size: .88rem !important;
  color: var(--muted) !important;
  line-height: 1.7 !important;
}
.faq-item.open .faq-a {
  max-height: 500px !important;
  padding-bottom: 20px !important;
}

/* ── FINAL CTA ── */
.final-cta {
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-mid) 100%) !important;
  color: var(--white) !important;
  text-align: center !important;
  padding: 88px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.final-cta::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 800px !important;
  height: 800px !important;
  background: radial-gradient(circle, rgba(184,115,51,.06) 0%, transparent 60%) !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
}
.final-cta .container {
  position: relative !important;
  z-index: 2 !important;
}
.final-cta h2 {
  font-family: var(--display) !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.final-cta h2 .accent {
  color: var(--bronze-light) !important;
}
.final-cta p {
  font-size: 1rem !important;
  opacity: .75 !important;
  max-width: 620px !important;
  margin: 0 auto 32px !important;
  line-height: 1.7 !important;
}
.final-cta .btn-group {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}
.final-cta .note {
  font-size: .78rem !important;
  opacity: .4 !important;
  margin-top: 16px !important;
}
.final-cta .contact-row {
  display: flex !important;
  justify-content: center !important;
  gap: 28px !important;
  margin-top: 20px !important;
  font-size: .85rem !important;
  opacity: .6 !important;
}
.final-cta .contact-row a {
  color: var(--white) !important;
  transition: opacity .2s !important;
}
.final-cta .contact-row a:hover {
  opacity: 1 !important;
}

.step-card {
    opacity: 1 !important;
}


.faq-item {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0px !important;
  }

@media(max-width:1024px) {
  .hero-right {
    display: block !important;
}
}
/* ── MOBILE ── */
@media(max-width:900px) {
  .hero-inner { grid-template-columns: 1fr !important; gap: 40px !important; padding: 48px 0 56px !important; }
  .price-card { max-width: 400px !important; }
  .feat-grid { grid-template-columns: 1fr 1fr !important; }
  .includes-grid { grid-template-columns: 1fr !important; }
  .coverage-grid { grid-template-columns: 1fr !important; }
  .steps-grid { grid-template-columns: 1fr 1fr !important; }
  .upgrade-grid { grid-template-columns: 1fr !important; }
  .pi-banner { flex-direction: column !important; text-align: center !important; gap: 20px !important; }
  .pi-prices { justify-content: center !important; }
}
@media(max-width:640px) {
  .nav-links { display: none !important; }
  .hamburger { display: block !important; }
  .main-nav .container { height: 60px !important; }
  .hero-inner { padding: 36px 0 48px !important; }
  .hero-left h1 { font-size: 2rem !important; }
  .feat-grid { grid-template-columns: 1fr !important; }
  .steps-grid { grid-template-columns: 1fr !important; }
  .hero-stats { gap: 20px !important; }
  section { padding: 56px 0 !important; }
  .best-grid { grid-template-columns: 1fr 1fr !important; }
  .final-cta .btn-group { flex-direction: column !important; align-items: center !important; }
}