/* ================================================================
   RapidLoan public-site redesign
   Warm editorial system: ivory surfaces, maroon actions, gold accents.
   Loaded after the legacy public-site stylesheet for every public page.
================================================================ */
:root {
  --rapid-ink: #291a20;
  --rapid-muted: #76656a;
  --rapid-maroon: #6d1122;
  --rapid-maroon-dark: #4b0b17;
  --rapid-gold: #c3a36d;
  --rapid-gold-soft: #f1d9a6;
  --rapid-cream: #fffaf5;
  --rapid-surface: #ffffff;
  --rapid-line: #eadfd7;
}

body.ws-body { background: var(--rapid-cream) !important; color: var(--rapid-ink); }
.rapid-page-hero {
  margin-top: 75px;
  padding: 54px 24px 48px;
  text-align: center;
  color: #fffaf5;
  background: linear-gradient(110deg,#4b0b17,#6d1122 58%,#9a7845);
}
.rapid-page-hero h1 { margin: 12px 0 8px; font-size: clamp(32px,5vw,58px); letter-spacing: -1.5px; }
.rapid-page-hero p { margin: 0; color: #f1e4dc; font-size: 16px; }
.rapid-page-kicker {
  display: inline-flex; gap: 8px; align-items: center; padding: 8px 15px;
  border: 1px solid rgba(241,217,166,.48); border-radius: 999px;
  color: #f1d9a6; background: rgba(195,163,109,.14); font-weight: 700;
}
.rapid-site .ap-page-title, .rapid-site .rp-header { display: none !important; }
.rapid-site .ap-wrap { padding-top: 54px !important; }
.rapid-site .rp-wrap { padding-top: 42px !important; }
.ws-navbar {
  background: rgba(41,26,32,0.96) !important;
  border-bottom: 1px solid rgba(195,163,109,0.25) !important;
  box-shadow: 0 8px 28px rgba(41,26,32,0.16) !important;
}
.ws-navbar.scrolled { background: rgba(41,26,32,0.99) !important; }
.ws-nav-links a:hover, .ws-nav-links a.active { color: var(--rapid-gold-soft) !important; background: rgba(195,163,109,0.12) !important; }
.ws-btn-apply, .ws-btn-hero-primary, .ws-form-btn, .ws-contact-btn { background: var(--rapid-maroon) !important; box-shadow: 0 8px 20px rgba(109,17,34,0.24) !important; }
.ws-btn-apply:hover, .ws-btn-hero-primary:hover, .ws-form-btn:hover, .ws-contact-btn:hover { background: var(--rapid-maroon-dark) !important; }
.ws-btn-repay { border-color: rgba(195,163,109,0.4) !important; color: var(--rapid-gold-soft) !important; }

/* Shared public page shell */
.pg-hero {
  background: linear-gradient(120deg, var(--rapid-maroon-dark), var(--rapid-maroon) 58%, #8c6c3d) !important;
  padding: 72px 20px 56px !important;
  position: relative;
  overflow: hidden;
}
.pg-hero::after { content: ''; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; right: 8%; top: -110px; box-shadow: 0 0 0 28px rgba(255,255,255,.04), 0 0 0 58px rgba(255,255,255,.03); }
.pg-hero-tag { background: rgba(241,217,166,.16) !important; border-color: rgba(241,217,166,.4) !important; color: var(--rapid-gold-soft) !important; position: relative; z-index: 1; }
.pg-hero h1, .pg-hero p { position: relative; z-index: 1; }
.pg-content-wrap { max-width: 980px !important; padding: 48px 20px 72px !important; }
.pg-card { border: 1px solid var(--rapid-line) !important; border-radius: 22px !important; box-shadow: 0 18px 50px rgba(109,17,34,.08) !important; }
.pg-card h2 { color: var(--rapid-ink) !important; }
.pg-card h2 i, .pg-card a { color: var(--rapid-maroon) !important; }
.pg-highlight, .pg-info { background: #fbf3e9 !important; border-left-color: var(--rapid-gold) !important; }

/* FAQ */
.faq-tabs { gap: 12px !important; }
.faq-tab { border-color: var(--rapid-line) !important; color: var(--rapid-muted) !important; background: var(--rapid-surface) !important; }
.faq-tab.active, .faq-tab:hover { background: var(--rapid-maroon) !important; border-color: var(--rapid-maroon) !important; color: #fff !important; }
.faq-item { border-color: var(--rapid-line) !important; border-radius: 16px !important; box-shadow: 0 8px 24px rgba(109,17,34,.06) !important; }
.faq-q { color: var(--rapid-ink) !important; }
.faq-item.open .faq-q { color: var(--rapid-maroon) !important; }
.faq-q .faq-icon { background: #fbf3e9 !important; color: var(--rapid-maroon) !important; }
.faq-item.open .faq-q .faq-icon { background: var(--rapid-maroon) !important; color: #fff !important; }
.faq-cta { background: linear-gradient(120deg, var(--rapid-maroon-dark), var(--rapid-maroon), #8c6c3d) !important; box-shadow: 0 18px 40px rgba(109,17,34,.2) !important; }

/* Apply form */
.ap-wrap { max-width: 980px !important; padding-top: 56px !important; }
.ap-page-title h1 { color: var(--rapid-maroon) !important; font-size: clamp(28px,4vw,42px) !important; }
.ap-card { border: 1px solid var(--rapid-line) !important; border-radius: 24px !important; box-shadow: 0 18px 50px rgba(109,17,34,.09) !important; }
.ap-label, .ap-section-divider span { color: var(--rapid-maroon) !important; }
.ap-input, .ap-select, .ap-textarea { border-color: #ddcfc6 !important; border-radius: 10px !important; background: #fffdfb !important; }
.ap-input:focus, .ap-select:focus, .ap-textarea:focus { border-color: var(--rapid-gold) !important; box-shadow: 0 0 0 4px rgba(195,163,109,.18) !important; }
.ap-submit-btn { background: var(--rapid-maroon) !important; box-shadow: 0 10px 24px rgba(109,17,34,.25) !important; }
.ap-submit-btn:hover { background: var(--rapid-maroon-dark) !important; }

/* Repay page */
.rp-wrap { border-radius: 0 0 24px 24px !important; box-shadow: 0 18px 50px rgba(109,17,34,.1) !important; }
.rp-header { background: linear-gradient(120deg, var(--rapid-maroon-dark), var(--rapid-maroon), #8c6c3d) !important; }
.rp-qr-box { width: 230px !important; height: 230px !important; border-color: var(--rapid-gold) !important; background: #fffdfb !important; }
.rp-section-title, .rp-bank-title { color: var(--rapid-maroon) !important; border-bottom-color: var(--rapid-line) !important; }
.rp-copy-btn, .rp-download-btn, .rp-pay-btn { background: var(--rapid-maroon) !important; color: #fff !important; }
.rp-copy-btn:hover, .rp-download-btn:hover, .rp-pay-btn:hover { background: var(--rapid-maroon-dark) !important; }

/* Footer */
.ws-footer { background: #291a20 !important; border-top: 4px solid var(--rapid-gold) !important; }
.ws-footer-brand p, .ws-footer-links a, .ws-footer-contact-item span, .ws-footer-contact-item a { color: #dfd0ca !important; }
.ws-footer-links a:hover, .ws-footer-contact-item a:hover, .ws-footer-bottom-links a:hover { color: var(--rapid-gold-soft) !important; }
.ws-footer-heading { color: var(--rapid-gold-soft) !important; letter-spacing: 1px !important; }
.ws-footer-links a::before, .ws-footer-contact-item i { color: var(--rapid-gold) !important; }
.ws-footer-social a { background: rgba(195,163,109,.14) !important; color: var(--rapid-gold-soft) !important; }
.ws-footer-bottom { border-top-color: rgba(241,217,166,.2) !important; }
.ws-footer-bottom p, .ws-footer-bottom-links a { color: #cbbab3 !important; }

/* Homepage section layouts */
.rapid-site .ws-section { padding: 104px 0 !important; }
.rapid-site .ws-section-alt { background: #fffdfb !important; }
.rapid-site .ws-section-dark { background: #351d25 !important; }
.rapid-site .ws-section-header { max-width: 760px; margin-bottom: 42px !important; }
.rapid-site .ws-section-header.center { margin-left: auto; margin-right: auto; }
.rapid-site .ws-section-tag { color: var(--rapid-maroon) !important; background: #fbf0e4 !important; border: 1px solid #ead0b1 !important; }
.rapid-site .ws-section-title { color: var(--rapid-ink) !important; font-size: clamp(30px, 4vw, 48px) !important; letter-spacing: -1.2px; }
.rapid-site .ws-section-subtitle { color: var(--rapid-muted) !important; max-width: 680px; }
.rapid-site .ws-section-dark .ws-section-title { color: #fffaf5 !important; }
.rapid-site .ws-section-dark .ws-section-subtitle { color: #e4cfc7 !important; }
.rapid-site .ws-about-grid { gap: 86px !important; }
.rapid-site .ws-about-img-wrap { padding: 16px; background: #fbf0e4; border-radius: 28px; }
.rapid-site .ws-about-img-main { border-radius: 18px !important; box-shadow: 0 18px 36px rgba(109,17,34,.14) !important; }
.rapid-site .ws-about-features { gap: 14px !important; }
.rapid-site .ws-about-feature { background: #fff !important; border-color: var(--rapid-line) !important; border-radius: 15px !important; }
.rapid-site .ws-about-feature-icon { background: #fbf0e4 !important; color: var(--rapid-maroon) !important; }
.rapid-site .ws-steps-grid { gap: 20px !important; }
.rapid-site .ws-step-card { background: #fff !important; border: 1px solid var(--rapid-line) !important; border-radius: 20px !important; box-shadow: 0 10px 28px rgba(109,17,34,.06) !important; padding: 30px 24px !important; }
.rapid-site .ws-step-card:hover { transform: translateY(-8px) !important; box-shadow: 0 18px 34px rgba(109,17,34,.13) !important; }
.rapid-site .ws-step-num { background: var(--rapid-maroon) !important; color: #fff !important; }
.rapid-site .ws-step-icon, .rapid-site .ws-doc-icon { background: #fbf0e4 !important; color: var(--rapid-maroon) !important; }
.rapid-site .ws-docs-grid { gap: 18px !important; }
.rapid-site .ws-doc-card { background: rgba(255,255,255,.08) !important; border: 1px solid rgba(241,217,166,.22) !important; border-radius: 20px !important; padding: 28px 22px !important; }
.rapid-site .ws-doc-card:hover { background: rgba(255,255,255,.14) !important; transform: translateY(-6px); }
.rapid-site .ws-doc-title { color: #fffaf5 !important; }
.rapid-site .ws-doc-text { color: #e4cfc7 !important; }
.rapid-site .ws-rates-grid { gap: 28px !important; align-items: stretch; }
.rapid-site .ws-rate-table-wrap, .rapid-site .ws-eligibility-card { background: #fff !important; border: 1px solid var(--rapid-line) !important; border-radius: 22px !important; box-shadow: 0 14px 34px rgba(109,17,34,.07) !important; }
.rapid-site .ws-rate-table th { background: #fbf0e4 !important; color: var(--rapid-maroon) !important; }
.rapid-site .ws-rate-table td:last-child { color: var(--rapid-maroon) !important; font-weight: 700; }
.rapid-site .ws-contact-grid { gap: 48px !important; }
.rapid-site .ws-contact-info, .rapid-site .ws-contact-form { border-radius: 22px !important; }
.rapid-site .ws-contact-info { background: #351d25 !important; border: 1px solid rgba(241,217,166,.18); }
.rapid-site .ws-contact-form { background: #fff !important; border: 1px solid var(--rapid-line) !important; box-shadow: 0 14px 34px rgba(109,17,34,.07) !important; }

@media (max-width: 700px) {
  .rapid-site .ws-section { padding: 70px 0 !important; }
  .rapid-site .ws-about-grid { gap: 46px !important; }
}

/* ================================================================
   V2 structural skin — replaces the old centred marketing layout
================================================================ */
.rapid-site { background: #f7f2ec !important; }
.rapid-site .ws-navbar {
  top: 16px; left: 4%; right: 4%; width: 92%;
  border: 1px solid rgba(241,217,166,.18) !important;
  border-radius: 18px;
  background: #21171d !important;
}
.rapid-site .ws-nav-inner { height: 66px; padding: 0 22px; }
.rapid-site .ws-nav-logo img { height: 40px; }
.rapid-site .ws-nav-links { gap: 2px; }
.rapid-site .ws-nav-links a { padding: 8px 13px; font-size: 13px; }
.rapid-site #home { margin-top: 0 !important; }
.rapid-site .rl-slider { background: #21171d; padding-top: 96px; }
.rapid-site .rl-slide { min-height: 78vh; align-items: stretch; }
.rapid-site .rl-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33,23,29,.72), transparent 58%), radial-gradient(circle at 85% 20%, rgba(195,163,109,.2), transparent 30%); pointer-events: none; }
.rapid-site .rl-slide-1,
.rapid-site .rl-slide-2,
.rapid-site .rl-slide-3,
.rapid-site .rl-slide-4 { background: #21171d !important; }
.rapid-site .rl-slide-inner { max-width: 1320px; padding: 110px 6vw 90px; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.rapid-site .rl-slide-inner > div:first-child { position: relative; z-index: 3; max-width: 680px; }
.rapid-site .rl-slide-tag { color: #f1d9a6 !important; background: rgba(195,163,109,.1) !important; border-color: rgba(195,163,109,.4) !important; letter-spacing: 1px; text-transform: uppercase; }
.rapid-site .rl-slide-title { color: #fffaf5 !important; font-size: clamp(44px, 6.6vw, 86px); line-height: .98; letter-spacing: -3px; max-width: 720px; }
.rapid-site .rl-slide-title .hl-indigo, .rapid-site .rl-slide-title .hl-green, .rapid-site .rl-slide-title .hl-purple, .rapid-site .rl-slide-title .hl-amber { background: linear-gradient(120deg,#f1d9a6,#c3a36d) !important; }
.rapid-site .rl-slide-sub { color: #d7c5c2 !important; font-size: 17px; max-width: 590px; }
.rapid-site .rl-btn-primary { padding: 16px 28px; border-radius: 12px; background: #c3a36d !important; color: #21171d !important; box-shadow: 0 12px 28px rgba(195,163,109,.2) !important; }
.rapid-site .rl-btn-primary:hover { background: #f1d9a6 !important; color: #21171d !important; }
.rapid-site .rl-btn-outline { border-radius: 12px; color: #f1d9a6 !important; border-color: rgba(241,217,166,.38); background: transparent; }
.rapid-site .rl-slide-visual { position: relative; z-index: 3; gap: 14px; align-items: stretch; }
.rapid-site .rl-feature-card { max-width: none; min-height: 100px; border-radius: 18px; background: rgba(255,250,245,.08) !important; border: 1px solid rgba(241,217,166,.2) !important; box-shadow: none !important; backdrop-filter: blur(14px); }
.rapid-site .rl-feature-card-title { color: #fffaf5 !important; }
.rapid-site .rl-feature-card-text { color: #cdb9b2 !important; }
.rapid-site .rl-feature-card-icon { background: rgba(195,163,109,.16) !important; color: #f1d9a6 !important; }
.rapid-site .rl-arrow { z-index: 5; background: rgba(255,250,245,.08) !important; color: #f1d9a6 !important; border-color: rgba(241,217,166,.28); }
.rapid-site .rl-dots { bottom: 34px; }
.rapid-site .rl-dot { background: rgba(241,217,166,.28); }
.rapid-site .rl-dot.active { background: #c3a36d; }
.rapid-site .rl-stats-bar { background: #2c1d25 !important; border: 0; }
.rapid-site .rl-stats-inner { max-width: 1320px; padding: 0 6vw; }
.rapid-site .rl-stat { padding: 28px 20px; border-right-color: rgba(241,217,166,.13); }
.rapid-site .rl-stat-icon { background: rgba(195,163,109,.15); color: #f1d9a6; }
.rapid-site .rl-stat-num span { color: #f1d9a6; }
.rapid-site .rl-stat-lbl { color: #bda8a4; }

/* Replace the repeated centred section rhythm with alternating editorial bands. */
.rapid-site .ws-section { padding: 120px 0 !important; }
.rapid-site .ws-section:nth-of-type(even) { background: #fffaf5 !important; }
.rapid-site .ws-section:nth-of-type(odd) { background: #f1e6dc !important; }
.rapid-site .ws-about-grid { grid-template-columns: .9fr 1.1fr; gap: 96px !important; }
.rapid-site .ws-about-img-wrap { transform: rotate(-2deg); padding: 22px; border-radius: 8px; background: #2c1d25; }
.rapid-site .ws-about-img-main { border-radius: 4px !important; }
.rapid-site .ws-about-badge-float { right: -34px; bottom: -30px; border-radius: 8px; background: #c3a36d !important; color: #21171d; }
.rapid-site .ws-about-features { grid-template-columns: repeat(4,1fr); }
.rapid-site .ws-about-feature { display: block; min-height: 150px; padding: 20px 14px; border-radius: 8px !important; }
.rapid-site .ws-step-card { border-radius: 8px !important; position: relative; overflow: hidden; }
.rapid-site .ws-step-card:nth-child(even) { transform: translateY(22px); }
.rapid-site .ws-step-num { border-radius: 6px; }
.rapid-site .ws-docs-grid { grid-template-columns: repeat(4,1fr); }
.rapid-site .ws-doc-card { border-radius: 8px !important; }
.rapid-site .ws-rates-grid { grid-template-columns: 1.35fr .65fr; }
.rapid-site .ws-contact-grid { grid-template-columns: .7fr 1.3fr; }

@media (max-width: 900px) {
  .rapid-site .ws-navbar { top: 8px; left: 2%; right: 2%; width: 96%; }
  .rapid-site .rl-slide-inner { grid-template-columns: 1fr; padding: 90px 24px 80px; }
  .rapid-site .rl-slide-visual { display: none; }
  .rapid-site .ws-about-features, .rapid-site .ws-docs-grid { grid-template-columns: repeat(2,1fr); }
  .rapid-site .ws-rates-grid, .rapid-site .ws-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rapid-site .ws-nav-inner { padding: 0 12px; }
  .rapid-site .rl-slide-title { font-size: 48px; letter-spacing: -1.8px; }
  .rapid-site .ws-about-features, .rapid-site .ws-docs-grid { grid-template-columns: 1fr; }
  .rapid-site .ws-step-card:nth-child(even) { transform: none; }
}

@media (max-width: 700px) {
  .pg-hero { padding: 58px 18px 44px !important; }
  .pg-content-wrap { padding: 30px 14px 48px !important; }
  .ap-wrap { padding: 38px 12px 50px !important; }
  .rp-qr-box { width: 220px !important; height: 220px !important; }
}

/* Final contrast and section corrections */
.rapid-site .rl-slide-tag {
  color: #f1d9a6 !important;
  background: rgba(195,163,109,.14) !important;
  border-color: rgba(241,217,166,.48) !important;
}
.rapid-site .rl-slide-title .hl-indigo,
.rapid-site .rl-slide-title .hl-green,
.rapid-site .rl-slide-title .hl-purple,
.rapid-site .rl-slide-title .hl-amber {
  color: #f1d9a6 !important;
  -webkit-text-fill-color: #f1d9a6 !important;
  background: none !important;
}
.rapid-site .ws-section.ws-section-dark {
  background: #351d25 !important;
}
.rapid-site .ws-section.ws-section-dark .ws-section-title,
.rapid-site .ws-section.ws-section-dark .ws-doc-title {
  color: #fffaf5 !important;
}
.rapid-site .ws-section.ws-section-dark .ws-section-subtitle,
.rapid-site .ws-section.ws-section-dark .ws-doc-text {
  color: #e4cfc7 !important;
}
.rapid-site .ws-section.ws-section-dark .ws-doc-card {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(241,217,166,.24) !important;
}
.rapid-site .ws-eligibility-card {
  background: #fffaf5 !important;
}
.rapid-site .ws-eligibility-list li {
  background: #fff !important;
  border-color: #eadfd7 !important;
  color: #291a20 !important;
}
.rapid-site .ws-eligibility-list li i {
  color: #a8874f !important;
}

/* Repayment page: split payment workspace */
.rapid-site .rp-wrap {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 132px 24px 72px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.rapid-site .rp-card {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  border: 1px solid #eadfd7 !important;
  border-radius: 28px !important;
  background: #fffaf5 !important;
  box-shadow: 0 24px 70px rgba(75,11,23,.12) !important;
}
.rapid-site .rp-header {
  padding: 38px 48px !important;
  text-align: left !important;
  background: linear-gradient(110deg,#4b0b17,#6d1122 58%,#9a7845) !important;
}
.rapid-site .rp-header-icon { margin: 0 0 16px !important; background: rgba(241,217,166,.18) !important; color: #f1d9a6 !important; }
.rapid-site .rp-header h1 { font-size: clamp(30px,4vw,48px) !important; letter-spacing: -1px; }
.rapid-site .rp-header p { max-width: 620px; margin-left: 0 !important; color: #f5e8df !important; }
.rapid-site .rp-body { padding: 34px !important; }
.rapid-site .rp-payment-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 24px;
  align-items: start;
}
.rapid-site .rp-payment-panel {
  min-width: 0;
  padding: 26px;
  border: 1px solid #eadfd7;
  border-radius: 20px;
  background: #fff !important;
}
.rapid-site .rp-payment-qr { background: #f7eee6 !important; }
.rapid-site .rp-qr-section { flex-direction: column !important; gap: 20px !important; align-items: center !important; text-align: center !important; }
.rapid-site .rp-qr-box { width: min(100%,360px) !important; height: 360px !important; border: 2px solid #c3a36d !important; border-radius: 18px !important; }
.rapid-site .rp-qr-box img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.rapid-site .rp-qr-info { align-items: center !important; }
.rapid-site .rp-download-btn { border-radius: 12px !important; }
.rapid-site .rp-scan-note { color: #76656a !important; }
.rapid-site .rp-section-title { margin-top: 30px !important; font-size: 21px !important; }
.rapid-site .rp-payment-bank .rp-section-title { margin-top: 0 !important; }
.rapid-site .rp-upi-input { background: #fffaf5 !important; border-color: #eadfd7 !important; }
.rapid-site .rp-bank-table { overflow: hidden; border: 1px solid #eadfd7; border-radius: 14px; }
.rapid-site .rp-bank-table tr:nth-child(even) { background: #fffaf5 !important; }
.rapid-site .rp-bank-table td { border-bottom-color: #eadfd7 !important; }
.rapid-site .rp-bank-table td:first-child { color: #76656a !important; }
.rapid-site .rp-bank-table td:last-child { color: #291a20 !important; font-weight: 700; }
.rapid-site .rp-back { color: #6d1122 !important; }

/* Keep process step numbers fully visible above each card. */
.rapid-site .ws-step-card {
  overflow: visible !important;
}
.rapid-site .ws-step-num {
  top: -14px !important;
  z-index: 4 !important;
}
.rapid-site .rp-wrap { padding-top: 42px !important; }
body.rapid-site { padding-top: 0 !important; }
/* body.rapid-site .rapid-page-hero { margin-top: 116px !important; } */
body.rapid-site .pg-hero { margin-top: 81px !important; }

@media (max-width: 800px) {
  .rapid-site .rp-wrap { padding: 112px 14px 50px !important; }
  .rapid-site .rp-header { padding: 30px 24px !important; }
  .rapid-site .rp-body { padding: 18px !important; }
  .rapid-site .rp-payment-grid { grid-template-columns: 1fr; }
  .rapid-site .rp-payment-panel { padding: 20px; }
  .rapid-site .rp-qr-box { width: min(100%,320px) !important; height: 320px !important; }
}

@media (max-width: 700px) {
  body.rapid-site .rapid-page-hero { margin-top: 88px !important; padding: 42px 18px 36px; }
  body.rapid-site .pg-hero { margin-top: 88px !important; }
  .rapid-page-hero h1 { font-size: 34px; }
}

/* Mobile/tablet layout hardening */
@media (max-width: 1100px) {
  .rapid-site .ws-container { width: 100% !important; padding-left: 22px !important; padding-right: 22px !important; }
  .rapid-site .ws-about-grid,
  .rapid-site .ws-rates-grid,
  .rapid-site .ws-contact-grid { grid-template-columns: 1fr !important; gap: 42px !important; }
  .rapid-site .ws-about-img-wrap { max-width: 620px; margin: 0 auto; transform: none !important; }
  .rapid-site .ws-about-badge-float { right: 12px !important; bottom: -18px !important; }
  .rapid-site .ws-about-features { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .rapid-site .ws-docs-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .rapid-site .rl-slide-inner { grid-template-columns: 1fr !important; padding: 92px 28px 76px !important; }
  .rapid-site .rl-slide-visual { display: none !important; }
}

@media (max-width: 600px) {
  .rapid-site .ws-section { padding: 72px 0 !important; }
  .rapid-site .ws-container { padding-left: 16px !important; padding-right: 16px !important; }
  .rapid-site .ws-about-grid { gap: 34px !important; }
  .rapid-site .ws-about-features,
  .rapid-site .ws-docs-grid,
  .rapid-site .ws-steps-grid { grid-template-columns: 1fr !important; }
  .rapid-site .ws-about-badge-float { position: static !important; display: block; width: fit-content; margin: -22px auto 0; }
  .rapid-site .ws-about-feature { min-height: 0 !important; }
  .rapid-site .rl-slide-inner { padding: 70px 20px 70px !important; }
  .rapid-site .rl-slide-title { font-size: clamp(40px, 12vw, 56px) !important; letter-spacing: -1.5px !important; }
  .rapid-site .rl-slide-sub { font-size: 15px !important; line-height: 1.6 !important; }
  .rapid-site .ws-navbar { left: 8px !important; right: 8px !important; width: auto !important; }
  .rapid-site .ws-nav-logo img { height: 38px !important; }
}
