/* ===== CSS Variables ===== */
:root {
  --primary-blue: #0066CC;
  --dark-blue: #004A99;
  --light-blue: #E6F2FF;
  --accent-orange: #FF6B35;
  --dark-orange: #E55A2B;
  --white: #FFFFFF;
  --light-gray: #F8F9FA;
  --gray: #6C757D;
  --dark-gray: #343A40;
  --text-main: #212529;
  --text-muted: #6C757D;
  --border: #DEE2E6;
  --success: #28A745;
  --shadow: rgba(0, 0, 0, 0.1);
  --shadow-lg: rgba(0, 0, 0, 0.15);
}

/* ===== Reset & Base ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  color: var(--text-main);
  background: var(--white);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

.section-title {
  text-align: center;
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.section-subtitle {
  text-align: center;
  color: var(--text-muted);
  font-size: 1.1rem;
  margin-bottom: 3rem;
}

/* ===== Buttons ===== */
.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  font-size: 1rem;
}

.btn-primary {
  background: var(--accent-orange);
  color: var(--white) !important;
}

.btn-primary:hover {
  background: var(--dark-orange);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
  background: var(--primary-blue);
  color: var(--white);
}

.btn-secondary:hover {
  background: var(--dark-blue);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-lg {
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
}

/* ===== Header/Navigation ===== */
.site-header {
  background: var(--white);
  box-shadow: 0 2px 8px var(--shadow);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
}

.logo-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-orange));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 1.75rem;
  font-weight: 900;
}

.logo-text {
  font-size: 1.5rem;
  color: var(--dark-blue);
}

.logo-subtitle {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 400;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none; /* Remove bullets */
}

.nav-links li {
  list-style: none; /* Ensure no bullets on list items */
}

.nav-links a {
  color: var(--text-main);
  font-weight: 500;
}

.nav-links a:not(.btn):hover {
  color: var(--primary-blue);
}

.nav-links a.active {
  color: var(--primary-blue);
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--dark-blue);
}

/* ===== Hero Section ===== */
.hero {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: var(--white);
  padding: 4rem 0;
}

.hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.hero-text h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--white);
}

.hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  opacity: 0.95;
}

.hero-features {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.15);
  padding: 0.75rem 1.25rem;
  border-radius: 30px;
  font-weight: 600;
}

.feature-icon {
  font-size: 1.5rem;
}

/* ===== Apply Form ===== */
.hero-form {
  background: var(--white);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 8px 24px var(--shadow-lg);
}

.form-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.form-header h2 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.form-header p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.form-group {
  margin-bottom: 1.25rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--text-main);
  font-size: 0.9rem;
}

.form-control {
  width: 100%;
  padding: 0.875rem;
  border: 2px solid var(--border);
  border-radius: 8px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.form-control:focus {
  outline: none;
  border-color: var(--primary-blue);
}

.form-disclaimer {
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 1rem;
}

.form-disclaimer a {
  color: var(--primary-blue);
  text-decoration: underline;
}

/* ===== Calculator Section ===== */
.calculator-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.calculator-box {
  background: var(--white);
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 4px 16px var(--shadow);
  max-width: 900px;
  margin: 0 auto 2rem;
}

.calculator-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-bottom: 2rem;
}

.calc-group label {
  display: block;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 0.5rem;
}

.amount-display,
.term-display {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 1rem;
}

.slider {
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background: var(--light-blue);
  outline: none;
  -webkit-appearance: none;
  margin-bottom: 0.5rem;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
}

.slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-orange);
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
}

.slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.calculator-results {
  border-top: 2px solid var(--border);
  padding-top: 2rem;
}

.result-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
}

.result-label {
  font-weight: 600;
  color: var(--text-main);
  font-size: 1.1rem;
}

.result-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-orange);
}

.calc-note {
  font-size: 0.85rem;
  color: var(--text-muted);
  font-style: italic;
  text-align: center;
  margin-top: 1rem;
}

.cta-center {
  text-align: center;
}

/* ===== How It Works ===== */
.how-it-works {
  padding: 5rem 0;
  background: var(--white);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.step-card {
  text-align: center;
  padding: 2rem;
  border-radius: 12px;
  background: var(--light-gray);
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px var(--shadow);
}

.step-number {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 40px;
  height: 40px;
  background: var(--primary-blue);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
}

.step-icon {
  font-size: 4rem;
  margin: 1rem 0;
}

.step-card h3 {
  color: var(--dark-blue);
  margin-bottom: 0.75rem;
}

.step-card p {
  color: var(--text-muted);
}

/* ===== Why Choose Section ===== */
.why-choose {
  padding: 5rem 0;
  background: var(--light-blue);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.benefit-card {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px var(--shadow-lg);
}

.benefit-icon {
  font-size: 3.5rem;
  margin-bottom: 2rem; /* Increased from 1rem for better spacing */
}

.benefit-card h3 {
  color: var(--dark-blue);
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}

.benefit-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* ===== CTA Section ===== */
.cta-section {
  padding: 4rem 0;
  background: var(--accent-orange);
  color: var(--white);
  text-align: center;
}

.cta-section h2 {
  color: var(--white);
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.cta-section p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  opacity: 0.95;
}

/* ===== Footer ===== */
.site-footer {
  background: var(--dark-gray);
  color: var(--white);
  padding: 3rem 0 1rem;
}

.footer-content {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 2rem;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.footer-col h4 {
  color: var(--white);
  margin-bottom: 1rem;
  font-size: 1.125rem;
}

.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 0.5rem;
}

.footer-col a {
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.3s ease;
}

.footer-col a:hover {
  color: var(--accent-orange);
}

.footer-col p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

.footer-disclaimer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  margin-bottom: 2rem;
}

.footer-disclaimer p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.5rem;
  text-align: center;
}

.footer-bottom p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

/* ===== Responsive Design ===== */
@media (max-width: 968px) {
  /* New Hero Mobile */
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hero-image-top {
    height: 400px;
  }

  .hero-text {
    padding-right: 0;
  }

  .hero-text h1 {
    font-size: 2rem;
  }

  .hero-form {
    margin-left: 0;
    max-width: 100%;
  }

  .calculator-controls {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .steps-grid,
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .footer-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .nav-toggle {
    display: block;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  .section-title {
    font-size: 1.75rem;
  }

  .calculator-box {
    padding: 2rem 1.5rem;
  }
}

/* ===== FAQ & Terms Page Styles ===== */
.page-header {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: var(--white);
  padding: 2rem 0 2rem;
  text-align: center;
}

.page-header h1 {
  color: var(--white);
  font-size: 3rem;
  margin-bottom: 0.5rem;
}

.page-header p {
  font-size: 1.25rem;
  opacity: 0.9;
}

/* FAQ Section */
.faq-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

.faq-item {
  background: var(--white);
  border-radius: 12px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px var(--shadow);
  overflow: hidden;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

.faq-question:hover {
  background: var(--light-blue);
}

.faq-question h3 {
  color: var(--dark-blue);
  font-size: 1.125rem;
  margin: 0;
  flex: 1;
}

.faq-toggle {
  font-size: 2rem;
  color: var(--accent-orange);
  font-weight: 700;
  transition: transform 0.3s ease;
  min-width: 30px;
  text-align: center;
}

.faq-item.active .faq-toggle {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding: 0 2rem 1.5rem;
}

.faq-answer p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 0.75rem;
}

/* Terms Section */
.terms-section {
  padding: 5rem 0;
  background: var(--white);
}

.terms-header {
  text-align: center;
  margin-bottom: 3rem;
}

.terms-header h2 {
  color: var(--dark-blue);
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.last-updated {
  color: var(--text-muted);
  font-size: 0.95rem;
  font-style: italic;
}

.terms-content {
  max-width: 900px;
  margin: 0 auto;
}

.terms-block {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}

.terms-block:last-child {
  border-bottom: none;
}

.terms-block h3 {
  color: var(--primary-blue);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.terms-block p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.terms-block ul {
  list-style: disc;
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.terms-block ul li {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 0.5rem;
}

.terms-block strong {
  color: var(--dark-blue);
  font-weight: 600;
}

@media (max-width: 768px) {
  .page-header h1 {
    font-size: 2rem;
  }

  .faq-question {
    padding: 1.25rem 1.5rem;
  }

  .faq-question h3 {
    font-size: 1rem;
  }

  .faq-item.active .faq-answer {
    padding: 0 1.5rem 1.25rem;
  }

  .terms-block {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
  }

  .terms-block ul {
    margin-left: 1.5rem;
  }
}

/* ===== Mobile Navigation Styles ===== */
@media (max-width: 768px) {
  .nav-links {
    position: fixed;
    top: 70px;
    right: -100%;
    width: 250px;
    background: var(--white);
    box-shadow: -2px 0 10px var(--shadow);
    padding: 2rem 0;
    transition: right 0.3s ease;
    flex-direction: column;
    gap: 0;
    z-index: 999;
    height: calc(100vh - 70px);
  }

  .nav-links.active {
    right: 0;
  }

  .nav-links a {
    display: block;
    padding: 1rem 2rem;
    border-bottom: 1px solid var(--border);
  }

  .nav-links a:hover {
    background: var(--light-blue);
  }
}
rem;
  text-align: center;
}

.page-hero h1 {
  color: var(--white);
  font-size: 3rem;
  margin-bottom: 0.5rem;
}

.page-hero p {
  font-size: 1.25rem;
  opacity: 0.9;
}

/* How It Works - Roadmap */
.roadmap-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.roadmap {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  padding: 2rem 0;
}

.roadmap-line {
  position: absolute;
  top: 80px;
  left: 60px;
  right: 60px;
  height: 4px;
  background: var(--primary-blue);
  z-index: 1;
  display: none; /* Hidden - not needed */
}

.roadmap-step {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 3rem;
  margin-bottom: 4rem;
  position: relative;
}

.step-circle {
  width: 120px;
  height: 120px;
  background: var(--dark-blue);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 700;
  border: 6px solid var(--white);
  box-shadow: 0 4px 12px var(--shadow);
  z-index: 2;
  position: relative;
}

.step-content {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px var(--shadow);
}

.step-content h3 {
  color: var(--accent-orange);
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.step-content p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 0.75rem;
}

/* Process Details */
.process-details {
  padding: 5rem 0;
  background: var(--white);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.process-card {
  background: var(--light-gray);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

.process-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.process-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.process-card p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.process-card ul {
  list-style: none;
  text-align: left;
}

.process-card ul li {
  padding: 0.5rem 0;
  color: var(--text-main);
  position: relative;
  padding-left: 1.5rem;
}

.process-card ul li:before {
  content: "✓";
  color: var(--accent-orange);
  font-weight: 700;
  position: absolute;
  left: 0;
}

/* Requirements Section */
.requirements-section {
  padding: 5rem 0;
  background: var(--light-blue);
}

.requirements-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.req-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
}

.req-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.req-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.req-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* Timeline Section */
.timeline-section {
  padding: 5rem 0;
  background: var(--white);
}

.timeline {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.timeline-item {
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--light-blue);
  border-radius: 12px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.time-badge {
  background: var(--primary-blue);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  white-space: nowrap;
}

.timeline-item h4 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.timeline-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  width: 100%;
  word-wrap: break-word;
}

/* About Us - Mission */
.mission-section {
  padding: 5rem 0;
  background: var(--white);
}

.mission-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.mission-text .lead {
  font-size: 1.25rem;
  color: var(--primary-blue);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.mission-text p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.placeholder-box {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Values Section */
.values-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.value-card {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
  transition: transform 0.3s ease;
}

.value-card:hover {
  transform: translateY(-5px);
}

.value-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.value-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.value-card p {
  color: var(--text-muted);
  line-height: 1.6;
}

/* Story & Commitment */
.story-section,
.commitment-section {
  padding: 5rem 0;
  background: var(--white);
}

.story-content {
  max-width: 900px;
  margin: 0 auto;
}

.story-content p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
}

.commitment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.commitment-item {
  background: var(--light-blue);
  padding: 1.5rem;
  border-radius: 12px;
}

.commitment-item h4 {
  color: var(--primary-blue);
  margin-bottom: 0.75rem;
}

.commitment-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Stats Section */
.stats-section {
  padding: 4rem 0;
  background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.stat-item {
  text-align: center;
  color: var(--white);
}

.stat-number {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 1.1rem;
  opacity: 0.9;
}

/* Why Xact Loan - Showcase */
.main-benefits {
  padding: 5rem 0;
  background: var(--white);
}

.benefits-showcase {
  max-width: 1000px;
  margin: 0 auto;
}

.showcase-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--white);
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  margin-bottom: 2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.showcase-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.showcase-item.reverse {
  /* No difference in vertical layout */
}

.showcase-item.reverse .showcase-content {
  order: unset;
}

.showcase-item.reverse .showcase-icon {
  order: unset;
}

.showcase-icon {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-orange));
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  box-shadow: 0 4px 12px var(--shadow);
  margin-bottom: 1.5rem;
  flex-shrink: 0;
}

.showcase-content h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.showcase-content p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.showcase-content ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.showcase-content ul li {
  color: var(--text-main);
  padding-left: 0;
}

/* Comparison Table */
.comparison-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.comparison-table {
  max-width: 900px;
  margin: 0 auto;
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px var(--shadow);
}

.comparison-header,
.comparison-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 1rem;
  padding: 1.5rem;
}

.comparison-header {
  background: var(--dark-blue);
  color: var(--white);
  font-weight: 600;
}

.comparison-header .highlight {
  background: var(--accent-orange);
}

.comparison-row {
  border-bottom: 1px solid var(--border);
}

.comparison-row:last-child {
  border-bottom: none;
}

.comparison-row div {
  padding: 0.5rem;
  text-align: center;
}

.comparison-row div:first-child {
  text-align: center !important;
  font-weight: 600;
}

.comparison-row .highlight {
  background: var(--light-blue);
  color: var(--primary-blue);
  font-weight: 600;
  border-radius: 8px;
}

/* Customer Benefits */
.customer-benefits {
  padding: 5rem 0;
  background: var(--white);
}

.benefits-list {
  max-width: 800px;
  margin: 0 auto;
}

.benefit-row {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: var(--light-gray);
  border-radius: 12px;
}

.benefit-icon {
  font-size: 3rem;
  min-width: 60px;
}

.benefit-text h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.benefit-text p {
  color: var(--text-muted);
  line-height: 1.6;
}

/* Trust Section */
.trust-section {
  padding: 5rem 0;
  background: var(--light-blue);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.trust-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

.trust-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.trust-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.trust-item p {
  color: var(--text-muted);
  font-size: 0.9rem;
}

/* Contact Page */
.contact-main {
  padding: 1rem 0 5rem; /* Reduced top padding to match page-header spacing */
  background: var(--light-gray);
}

.contact-intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 3rem;
}

.contact-intro h2 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.contact-intro p {
  color: var(--text-muted);
  font-size: 1.1rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.contact-card {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
}

.contact-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.contact-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.contact-card p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Support Topics */
.support-topics {
  padding: 5rem 0;
  background: var(--white);
}

.topics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.topic-item {
  padding: 2rem;
  background: var(--light-gray);
  border-radius: 12px;
}

.topic-item h4 {
  color: var(--primary-blue);
  margin-bottom: 0.75rem;
}

.topic-item p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.topic-item a {
  color: var(--accent-orange);
  font-weight: 600;
}

/* Important Notice */
.important-notice {
  padding: 3rem 0;
  background: var(--light-blue);
}

.notice-box {
  max-width: 800px;
  margin: 0 auto;
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  border-left: 6px solid var(--accent-orange);
}

.notice-box h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.notice-box p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* Quick Help */
.quick-help {
  padding: 5rem 0;
  background: var(--light-gray);
}

.help-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.help-item {
  background: var(--white);
  border-radius: 12px;
  margin-bottom: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--shadow);
}

.help-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

.help-question:hover {
  background: var(--light-blue);
}

.help-question h4 {
  color: var(--dark-blue);
  margin: 0;
}

.help-toggle {
  font-size: 2rem;
  color: var(--accent-orange);
  font-weight: 700;
  transition: transform 0.3s ease;
}

.help-item.active .help-toggle {
  transform: rotate(45deg);
}

.help-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.help-item.active .help-answer {
  max-height: 800px;
  padding: 0 2rem 1.5rem;
}

.help-answer p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.help-answer ul {
  list-style: disc;
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.help-answer ul li {
  color: var(--text-main);
  margin-bottom: 0.5rem;
}

/* Resources Section */
.resources-section {
  padding: 5rem 0;
  background: var(--white);
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.resource-item {
  background: var(--light-gray);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

.resource-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.75rem;
}

.resource-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.resource-item a {
  color: var(--accent-orange);
  font-weight: 600;
}

/* Responsive - New Pages */
@media (max-width: 968px) {
  .roadmap-step {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .roadmap-line {
    display: none;
  }

  .process-grid,
  .requirements-grid,
  .values-grid,
  .commitment-grid,
  .contact-grid,
  .topics-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .showcase-item,
  .showcase-item.reverse {
    grid-template-columns: 1fr;
  }

  .showcase-item.reverse .showcase-content,
  .showcase-item.reverse .showcase-icon {
    order: initial;
  }

  .comparison-table {
    overflow-x: auto;
  }

  .trust-grid,
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mission-content {
    grid-template-columns: 1fr;
  }

  .timeline-item {
    flex-direction: column;
  }

  .time-badge {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page-hero h1 {
    font-size: 2rem;
  }

  .step-circle {
    width: 80px;
    height: 80px;
    font-size: 2rem;
  }

  .showcase-content ul {
    grid-template-columns: 1fr;
  }

  .comparison-header,
  .comparison-row {
    font-size: 0.85rem;
    padding: 1rem;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-number {
    font-size: 2.5rem;
  }

  .trust-grid,
  .resources-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Image Styles ===== */

/* Hero Image */
.hero-content {
  grid-template-columns: 1fr 1fr 1fr;
}

.hero-image {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px var(--shadow-lg);
}

.hero-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Step Images */
.step-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 12px;
  margin: 1rem 0;
  box-shadow: 0 4px 12px var(--shadow);
}

@media (max-width: 968px) {
  .hero-content {
    grid-template-columns: 1fr;
  }
  
  .hero-image {
    order: 1;
  }
  
  .hero-text {
    order: 2;
  }
  
  .hero-form {
    order: 3;
  }
}
rem;
  text-align: center;
}

.page-hero h1 {
  color: var(--white);
  font-size: 3rem;
  margin-bottom: 0.5rem;
}

.page-hero p {
  font-size: 1.25rem;
  opacity: 0.9;
}

/* Roadmap Section (How It Works) */
.roadmap-section {
  padding: 5rem 0;
  background: var(--light-blue);
}

.roadmap {
  position: relative;
  max-width: 900px;
  margin: 3rem auto 0;
  padding: 0 2rem;
}

.roadmap-line {
  position: absolute;
  top: 30px;
  left: 10%;
  right: 10%;
  height: 4px;
  background: var(--primary-blue);
  z-index: 1;
}

.roadmap-step {
  position: relative;
  margin-bottom: 4rem;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.step-circle {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--accent-orange);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
  z-index: 2;
  position: relative;
}

.step-content {
  flex: 1;
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px var(--shadow);
}

.step-content h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.step-content p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 0.75rem;
}

/* Process Details */
.process-details {
  padding: 5rem 0;
  background: var(--white);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.process-card {
  background: var(--light-gray);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

.process-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.process-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.process-card p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.process-card ul {
  list-style: none;
  text-align: left;
  margin-top: 1.5rem;
}

.process-card ul li {
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
  color: var(--text-main);
}

.process-card ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent-orange);
  font-weight: 700;
}

/* Requirements Section */
.requirements-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.requirements-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.req-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
}

.req-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.req-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.req-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* Timeline Section */
/* Mission Section (About Us) */
.mission-section {
  padding: 5rem 0;
  background: var(--white);
}

.mission-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.mission-text h2 {
  color: var(--dark-blue);
  margin-bottom: 1.5rem;
}

.mission-text .lead {
  font-size: 1.25rem;
  color: var(--primary-blue);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.mission-text p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.placeholder-box {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Values Section */
.values-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.value-card {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
}

.value-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.value-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.value-card p {
  color: var(--text-muted);
  line-height: 1.8;
}

/* Story Section */
.story-section {
  padding: 5rem 0;
  background: var(--white);
}

.story-content {
  max-width: 900px;
  margin: 0 auto;
}

.story-content p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
}

/* Commitment Section */
.commitment-section {
  padding: 5rem 0;
  background: var(--light-blue);
}

.commitment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.commitment-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
}

.commitment-item h4 {
  color: var(--primary-blue);
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
}

.commitment-item p {
  color: var(--text-muted);
  line-height: 1.6;
}

/* Stats Section */
.stats-section {
  padding: 4rem 0;
  background: var(--primary-blue);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.stat-item {
  text-align: center;
  color: var(--white);
}

.stat-number {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 1.125rem;
  opacity: 0.9;
}

/* Main Benefits (Why Page) */
.main-benefits {
  padding: 5rem 0;
  background: var(--white);
}

.benefits-showcase {
  max-width: 1000px;
  margin: 0 auto;
}

.showcase-item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 2rem;
  align-items: center;
  margin-bottom: 4rem;
  padding: 2rem;
  background: var(--light-gray);
  border-radius: 12px;
}

.showcase-item.reverse {
  background: var(--light-blue);
}

.showcase-icon {
  font-size: 4rem;
  text-align: center;
}

.showcase-content h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.showcase-content p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.showcase-content ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.showcase-content ul li {
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
  color: var(--text-main);
}



/* Comparison Section */
.comparison-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.comparison-table {
  max-width: 1000px;
  margin: 0 auto;
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px var(--shadow);
}

.comparison-header,
.comparison-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 1rem;
}

.comparison-header {
  background: var(--primary-blue);
  color: var(--white);
  padding: 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
}

.comparison-header .highlight {
  background: var(--accent-orange);
  margin: -1.5rem -0.5rem;
  padding: 1.5rem 0.5rem;
}

.comparison-row {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--border);
  align-items: center;
}

.comparison-row:last-child {
  border-bottom: none;
}

.comparison-row div {
  color: var(--text-main);
}

.comparison-row .highlight {
  color: var(--accent-orange);
  font-weight: 600;
}

/* Customer Benefits */
.customer-benefits {
  padding: 5rem 0;
  background: var(--white);
}

.benefits-list {
  max-width: 900px;
  margin: 0 auto;
}

.benefit-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding: 2rem;
  background: var(--light-gray);
  border-radius: 12px;
}

.benefit-icon {
  font-size: 3rem;
  text-align: center;
}

.benefit-text h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.benefit-text p {
  color: var(--text-muted);
  line-height: 1.8;
}

/* Trust Section */
.trust-section {
  padding: 5rem 0;
  background: var(--light-blue);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.trust-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

.trust-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.trust-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.trust-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* Contact Page Styles */

.contact-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
}

.contact-intro h2 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.contact-intro p {
  color: var(--text-main);
  font-size: 1.125rem;
  line-height: 1.8;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.contact-card {
  background: var(--white);
  padding: 2.5rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px var(--shadow);
}

.contact-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.contact-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.contact-card p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

/* Support Topics */
.support-topics {
  padding: 5rem 0;
  background: var(--white);
}

.topics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.topic-item {
  background: var(--light-gray);
  padding: 2rem;
  border-radius: 12px;
}

.topic-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
}

.topic-item p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.topic-item a {
  color: var(--primary-blue);
  font-weight: 600;
}

.topic-item a:hover {
  color: var(--accent-orange);
}

/* Important Notice */
.important-notice {
  padding: 4rem 0;
  background: var(--light-blue);
}

.notice-box {
  max-width: 900px;
  margin: 0 auto;
  background: var(--white);
  padding: 2.5rem;
  border-radius: 12px;
  border-left: 4px solid var(--accent-orange);
}

.notice-box h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.notice-box p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* Quick Help */
.quick-help {
  padding: 5rem 0;
  background: var(--white);
}

.help-accordion {
  max-width: 900px;
  margin: 0 auto;
}

.help-item {
  background: var(--light-gray);
  border-radius: 12px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.help-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

.help-question:hover {
  background: var(--light-blue);
}

.help-question h4 {
  color: var(--dark-blue);
  margin: 0;
  flex: 1;
}

.help-toggle {
  font-size: 2rem;
  color: var(--accent-orange);
  font-weight: 700;
  transition: transform 0.3s ease;
  min-width: 30px;
  text-align: center;
}

.help-item.active .help-toggle {
  transform: rotate(45deg);
}

.help-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.help-item.active .help-answer {
  max-height: 800px;
  padding: 0 2rem 1.5rem;
}

.help-answer p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 0.75rem;
}

.help-answer ul {
  list-style: disc;
  margin-left: 2rem;
  margin-top: 0.75rem;
}

.help-answer ul li {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 0.5rem;
}

/* Resources Section */
.resources-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.resource-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

.resource-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.75rem;
}

.resource-item p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

.resource-item a {
  color: var(--primary-blue);
  font-weight: 600;
}

.resource-item a:hover {
  color: var(--accent-orange);
}

/* Responsive - New Pages */
@media (max-width: 968px) {
  .mission-content,
  .process-grid,
  .requirements-grid,
  .values-grid,
  .commitment-grid,
  .stats-grid,
  .trust-grid,
  .contact-grid,
  .topics-grid,
  .resources-grid {
    grid-template-columns: 1fr;
  }

  .timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .showcase-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .showcase-content ul {
    grid-template-columns: 1fr;
  }

  .comparison-header,
  .comparison-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .comparison-header .highlight {
    margin: 0;
  }

  .roadmap-line {
    display: none;
  }

  .roadmap-step {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* ===== FIXES & IMPROVEMENTS ===== */

/* Page Hero Spacing Fix */
.page-hero {
  margin-top: 0 !important;
  padding: 0.5rem 0 0.5rem !important; /* Minimal padding */
}

.page-hero h1,
.page-hero p {
  color: var(--white) !important;
}

/* Section Spacing Improvements */
.section-title {
  margin-bottom: 3rem !important;
}

/* Comparison Table Center Headers */
.comparison-header div {
  text-align: center !important;
}

.comparison-header .highlight {
  text-align: center !important;
}

/* New Hero Section - Image Top, Content Bottom */
.hero {
  padding: 0;
  position: relative;
  overflow: hidden;
  margin-top: 70px; /* Match other pages for consistent navbar height */
}

/* Hero Image - Full Width Top */
.hero-image-top {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
}

.hero-image-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%; /* Position image to show faces clearly */
  display: block;
}

/* Hero Content Bottom - Blue Background */
.hero-content-bottom {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  padding: 0.3rem 0; /* Absolute minimum blue space */
}

/* Hero Image Only - No Blue Section */
.hero-image-only {
  margin-top: 0; /* Stick to navbar */
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
}

.hero-image-only img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

/* Hero Text Section - Blue Background Below Image */
.hero-text-section {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  padding: 3rem 0;
  color: var(--white);
}

.hero-text-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.hero-text-content h1 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--white);
  line-height: 1.2;
}

.hero-text-content p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  opacity: 0.95;
  line-height: 1.6;
}

.hero-text-features {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.hero-text-feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.15);
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.95rem;
}

.hero-text-feature-icon {
  font-size: 1.5rem;
}

/* Hero Grid - 45% Text, 55% Form for better balance */
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 3rem;
  align-items: start;
}

/* Hero Text - Left Side */
.hero-text {
  color: var(--white);
  padding-right: 1.5rem;
}

.hero-text h1 {
  font-size: 2.75rem; /* Increased from 2.5rem */
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: var(--white);
}

.hero-subtitle {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  opacity: 0.95;
  line-height: 1.6;
}

/* Hero Features */
.hero-features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
}

.feature-icon {
  font-size: 1.5rem;
}

/* Hero Form - Right Side */
.hero-form {
  background: var(--white);
  padding: 2.5rem; /* Increased from 2rem */
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  max-width: 580px; /* Increased from 500px */
  margin-left: auto;
}

.form-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.form-header h2 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
}

.form-header p {
  color: var(--gray);
  font-size: 1rem;
}

/* Blog Styles */
.blog-hero {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  padding: 6rem 0 4rem;
  text-align: center;
  color: var(--white);
  margin-top: 70px;
}

/* Blog Hero Full Width */
.blog-hero-full {
  position: relative;
  height: 400px;
  overflow: hidden;
  margin-top: 70px;
}

.blog-hero-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blog-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(31, 71, 136, 0.85) 0%, rgba(21, 50, 96, 0.85) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.blog-hero-overlay h1 {
  color: var(--white);
  font-size: 3rem;
  margin-bottom: 1rem;
}

.blog-hero-overlay p {
  color: var(--white);
  font-size: 1.25rem;
  opacity: 0.95;
}

.blog-posts-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.blog-grid-3x3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.blog-hero h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.blog-hero p {
  font-size: 1.25rem;
  opacity: 0.9;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 5rem 0;
}

.blog-card {
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.blog-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.blog-card-content {
  padding: 2rem;
}

.blog-meta {
  color: var(--gray);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.blog-card h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blog-card p {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.blog-card .btn {
  width: 100%;
}

/* Featured Blog Post */
.featured-post {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.featured-post img {
  height: 400px;
}

.featured-post .blog-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
}

.featured-post h3 {
  font-size: 2rem;
}

/* Blog Post Page */
.post-header {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 3rem 0;
}

.post-hero-image {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 3rem;
  border-radius: 12px;
  overflow: hidden;
}

.post-hero-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.post-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
}

.post-content h2 {
  color: var(--dark-blue);
  margin: 2.5rem 0 1rem;
}

.post-content h3 {
  color: var(--primary-blue);
  margin: 2rem 0 1rem;
}

.post-content p {
  margin-bottom: 1.5rem;
  line-height: 1.8;
}

.post-content ul, .post-content ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}

.post-content li {
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

/* Author Bio */
.author-bio {
  background: var(--light-gray);
  padding: 2rem;
  border-radius: 12px;
  display: flex;
  gap: 2rem;
  align-items: center;
  margin: 3rem 0;
}

.author-bio img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}

.author-bio h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.author-bio p {
  color: var(--text-muted);
  margin: 0;
}

/* Reviews Page */
.reviews-hero {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  padding: 6rem 0 4rem;
  text-align: center;
  color: var(--white);
  margin-top: 70px;
}

.rating-summary {
  background: var(--white);
  padding: 4rem 2rem;
}

.rating-overview {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
}

.rating-left {
  text-align: center;
}

.rating-score {
  font-size: 5rem;
  font-weight: 700;
  color: var(--accent-orange);
  line-height: 1;
}

.rating-stars {
  font-size: 2.5rem;
  color: var(--accent-orange);
  margin: 1rem 0;
}

.rating-count {
  font-size: 1.125rem;
  color: var(--gray);
  margin-top: 0.5rem;
}

.rating-breakdown {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.rating-bar-row {
  display: grid;
  grid-template-columns: 50px 1fr 50px;
  align-items: center;
  gap: 1rem;
}

.rating-label {
  font-size: 0.9rem;
  color: var(--gray);
  font-weight: 600;
  text-align: right;
}

.rating-bar-container {
  height: 10px;
  background: #e0e0e0;
  border-radius: 5px;
  overflow: hidden;
}

.rating-bar-fill {
  height: 100%;
  background: var(--accent-orange);
  border-radius: 5px;
  transition: width 0.3s ease;
}

.rating-percentage {
  font-size: 0.9rem;
  color: var(--gray);
  font-weight: 600;
  text-align: left;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 5rem 0;
}

.review-card {
  background: var(--white);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px var(--shadow);
}

.review-header {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.review-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.review-author h4 {
  color: var(--dark-blue);
  margin-bottom: 0.25rem;
}

.review-date {
  color: var(--gray);
  font-size: 0.9rem;
}

.review-rating {
  color: var(--accent-orange);
  margin: 0.5rem 0;
}

.review-text {
  color: var(--text-main);
  line-height: 1.8;
}

/* Responsive Blog & Reviews */
@media (max-width: 968px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .featured-post {
    grid-template-columns: 1fr;
  }
  
  .featured-post img {
    height: 300px;
  }
  
  .reviews-grid {
    grid-template-columns: 1fr;
  }
  
  .hero-content {
    grid-template-columns: 1fr;
  }
  
  .hero-image {
    height: 300px;
  }
}

@media (max-width: 768px) {
  .blog-grid,
  .timeline {
    grid-template-columns: 1fr;
  }
  
  .hero-text h1 {
    font-size: 2rem;
  }
}

/* ===== Apply Form Page ===== */
.apply-form-section {
  padding: 3rem 0 5rem;
  background: var(--light-gray);
  margin-top: 70px;
}

.apply-form-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.apply-form-header {
  text-align: center;
  margin-bottom: 3rem;
}

.apply-form-header h1 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
  font-size: 2.5rem;
}

.apply-form-header p {
  color: var(--text-muted);
  font-size: 1.125rem;
}

.apply-form-container {
  background: var(--white);
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  margin-bottom: 3rem;
}

.apply-form-benefits {
  background: var(--white);
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.apply-form-benefits h3 {
  color: var(--dark-blue);
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.75rem;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.benefit-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.benefit-icon {
  font-size: 2rem;
  flex-shrink: 0;
}

.benefit-item h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}

.benefit-item p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }
  
  .apply-form-container {
    padding: 1.5rem;
  }
}


/* Breadcrumbs */
.breadcrumbs {
  background: var(--light-gray);
  padding: 1rem 0;
  font-size: 0.9rem;
  margin-top: 70px;
}

.breadcrumbs ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.breadcrumbs li {
  display: flex;
  align-items: center;
}

.breadcrumbs li:not(:last-child)::after {
  content: "›";
  margin-left: 0.5rem;
  color: var(--text-secondary);
}

.breadcrumbs a {
  color: var(--primary-blue);
  text-decoration: none;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs li[aria-current="page"] {
  color: var(--text-secondary);
}


/* Related Articles */
.related-articles {
  margin: 3rem 0;
  padding: 2rem;
  background: var(--light-gray);
  border-radius: 12px;
}

.related-articles h3 {
  color: var(--dark-blue);
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.related-articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.related-article-card {
  background: var(--white);
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.related-article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.related-article-card a {
  text-decoration: none;
  color: inherit;
}

.related-article-card h4 {
  color: var(--dark-blue);
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.related-article-card .read-more {
  color: var(--primary-blue);
  font-weight: 600;
  font-size: 0.9rem;
}

.related-article-card:hover h4 {
  color: var(--primary-blue);
}

@media (max-width: 768px) {
  .related-articles-grid {
    grid-template-columns: 1fr;
  }
}


/* Social Share Buttons */
.social-share {
  margin: 2rem 0;
  padding: 1.5rem;
  background: var(--light-gray);
  border-radius: 8px;
  text-align: center;
}

.social-share h4 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.social-share-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  color: var(--white);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.share-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.share-btn.facebook {
  background: #1877F2;
}

.share-btn.twitter {
  background: #1DA1F2;
}

.share-btn.linkedin {
  background: #0A66C2;
}

.share-btn.email {
  background: #6c757d;
}

@media (max-width: 768px) {
  .social-share-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  
  .share-btn {
    width: 100%;
  }
}

/* ===== Navigation Dropdown ===== */
.nav-dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  color: var(--text-main);
  font-weight: 500;
  padding: 0.5rem 0;
}

.nav-dropdown .dropdown-arrow {
  font-size: 0.6rem;
  transition: transform 0.3s ease;
}

.nav-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.nav-dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  min-width: 160px;
  box-shadow: 0 4px 16px var(--shadow-lg);
  border-radius: 8px;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}

.nav-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.nav-dropdown .dropdown-menu a {
  display: block;
  padding: 0.75rem 1.25rem;
  color: var(--text-main);
  font-weight: 500;
  transition: all 0.2s ease;
}

.nav-dropdown .dropdown-menu a:hover {
  background: var(--light-blue);
  color: var(--primary-blue);
}

/* Mobile dropdown */
@media (max-width: 992px) {
  .nav-dropdown .dropdown-menu {
    position: static;
    transform: none;
    box-shadow: none;
    background: var(--light-gray);
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    display: none;
    padding: 0;
  }
  
  .nav-dropdown.active .dropdown-menu {
    display: block;
  }
  
  .nav-dropdown .dropdown-menu a {
    padding-left: 2rem;
  }
}

/* ===== Home Apply Form Section ===== */
.home-apply-form {
  background: var(--light-gray);
  padding: 4rem 0;
}

.home-apply-form .apply-form-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.home-apply-form .apply-form-header {
  text-align: center;
  margin-bottom: 2rem;
}

.home-apply-form .apply-form-header h2 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.home-apply-form .apply-form-header p {
  color: var(--text-muted);
}

/* ===== Comprehensive Guide Section ===== */
.comprehensive-guide {
  padding: 5rem 0;
  background: var(--white);
}

.guide-content {
  max-width: 900px;
  margin: 0 auto;
}

.guide-section {
  margin-bottom: 3rem;
}

.guide-section h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.guide-section p {
  color: var(--text-main);
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* ===== Alternatives Page Styles ===== */
.alternatives-intro {
  padding: 3rem 0;
  background: var(--light-gray);
}

.alternatives-intro p {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  color: var(--text-muted);
  font-size: 1.1rem;
  line-height: 1.8;
}

.alternatives-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  padding: 4rem 0;
}

.alternative-card {
  background: var(--white);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alternative-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px var(--shadow-lg);
}

.alternative-card h3 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}

.alternative-card .card-type {
  display: inline-block;
  background: var(--light-blue);
  color: var(--primary-blue);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.alternative-card p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.alternative-card .card-features {
  margin-top: 1rem;
}

.alternative-card .card-features span {
  display: inline-block;
  background: var(--light-gray);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85rem;
  margin: 0.25rem 0.25rem 0.25rem 0;
  color: var(--text-muted);
}

.alternatives-disclaimer {
  background: var(--light-blue);
  padding: 2rem;
  border-radius: 12px;
  margin-top: 2rem;
}

.alternatives-disclaimer h4 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}

.alternatives-disclaimer p {
  color: var(--text-muted);
  margin: 0;
}

/* ===== Extended Content Section ===== */
.extended-content {
  padding: 4rem 0;
  background: var(--white);
}

.extended-content .content-block {
  max-width: 900px;
  margin: 0 auto 3rem;
}

.extended-content h3 {
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.extended-content p {
  line-height: 1.8;
  margin-bottom: 1rem;
  color: var(--text-main);
}

/* ===== Home Reviews Section ===== */
.home-reviews-section {
  padding: 5rem 0;
  background: var(--light-gray);
}

.home-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.home-review-card {
  background: var(--white);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px var(--shadow-lg);
}

.home-review-card .review-stars {
  color: #FFB800;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}

.home-review-card .review-text {
  color: var(--text-main);
  line-height: 1.6;
  margin-bottom: 1rem;
  font-style: italic;
}

.home-review-card .review-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-review-card .reviewer-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.home-review-card .review-author strong {
  display: block;
  color: var(--dark-blue);
}

.home-review-card .review-author span {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.reviews-summary {
  text-align: center;
  margin: 2rem 0;
}

.reviews-summary .summary-rating {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.reviews-summary .big-rating {
  font-size: 3rem;
  font-weight: 700;
  color: var(--dark-blue);
}

.reviews-summary .rating-stars {
  color: #FFB800;
  font-size: 1.5rem;
}

.reviews-summary .rating-count {
  color: var(--text-muted);
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .home-reviews-grid {
    grid-template-columns: 1fr;
  }
}
