 body {
      box-sizing: border-box;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: inherit;
    }

    /* CSS Variables for Theme System */
    :root {
      --hero-bg-start: #121420;
      --hero-bg-end: #151b35;
      --hero-text-primary: #ffffff;
      --hero-text-secondary: #b8c5d6;
      --hero-accent: #fbbf24;
      --hero-accent-hover: #fcd34d;
      --hero-accent-glow: rgba(251, 191, 36, 0.3);
      --hero-card-bg: rgba(26, 31, 58, 0.6);
      --hero-shadow: rgba(0, 0, 0, 0.3);
      --hero-illustration-primary: #fbbf24;
      --hero-illustration-secondary: #1a1f3a;
    }

    /* Light Theme Variables */
    body.light-theme {
      --hero-bg-start: #ffffff;
      --hero-bg-end: #f8fafc;
      --hero-text-primary: #1e293b;
      --hero-text-secondary: #475569;
      --hero-accent: #f59e0b;
      --hero-accent-hover: #d97706;
      --hero-accent-glow: rgba(245, 158, 11, 0.3);
      --hero-card-bg: rgba(255, 255, 255, 0.8);
      --hero-shadow: rgba(0, 0, 0, 0.1);
      --hero-illustration-primary: #f59e0b;
      --hero-illustration-secondary: #e2e8f0;
    }

    html, body {
      height: 100%;
      width: 100%;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    /* Hero Section */
    .hero-section {
      width: 100%;
      min-height: 100%;
      background: linear-gradient(135deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);
      padding: 80px 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.4s ease;
      position: relative;
      overflow: hidden;
    }

    /* Decorative Background Elements */
    .hero-section::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 60%;
      height: 60%;
      background: radial-gradient(circle, var(--hero-accent-glow) 0%, transparent 70%);
      border-radius: 50%;
      opacity: 0.3;
      transition: background 0.4s ease;
    }

    .hero-section::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 50%;
      height: 50%;
      background: radial-gradient(circle, var(--hero-accent-glow) 0%, transparent 70%);
      border-radius: 50%;
      opacity: 0.2;
      transition: background 0.4s ease;
    }

    .hero-container {
      max-width: 1200px;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    /* Hero Content */
    .hero-content {
      animation: fadeInUp 0.8s ease-out;
    }

    .hero-title {
      font-size: 52px;
      font-weight: 700;
      color: var(--hero-text-primary);
      margin-bottom: 24px;
      line-height: 1.2;
      letter-spacing: -0.02em;
      transition: color 0.4s ease;
    }

    .hero-subtitle {
      font-size: 20px;
      color: var(--hero-text-secondary);
      margin-bottom: 32px;
      line-height: 1.6;
      transition: color 0.4s ease;
    }

    /* Trust Line */
    .hero-trust {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 40px;
      font-size: 15px;
      color: var(--hero-text-secondary);
      transition: color 0.4s ease;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .trust-item::before {
      content: '✓';
      display: flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      background: var(--hero-accent);
      color: var(--hero-bg-start);
      border-radius: 50%;
      font-size: 12px;
      font-weight: 700;
      transition: background 0.4s ease;
    }

    .trust-divider {
      width: 4px;
      height: 4px;
      background: var(--hero-text-secondary);
      border-radius: 50%;
      transition: background 0.4s ease;
    }

    /* CTA Button */
    .hero-cta {
      display: inline-block;
      padding: 18px 48px;
      font-size: 18px;
      font-weight: 600;
      color: var(--hero-bg-start);
      background: var(--hero-accent);
      border: none;
      border-radius: 12px;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 4px 16px var(--hero-accent-glow);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .hero-cta:hover {
      background: var(--hero-accent-hover);
      transform: translateY(-3px);
      box-shadow: 0 8px 24px var(--hero-accent-glow);
    }

    .hero-cta:active {
      transform: translateY(-1px);
    }

    .hero-cta:focus {
      outline: 2px solid var(--hero-accent);
      outline-offset: 4px;
    }

    /* Hero Illustration */
    .hero-illustration {
      display: flex;
      align-items: center;
      justify-content: center;
      animation: fadeInRight 1s ease-out;
    }

    .illustration-container {
      width: 100%;
      max-width: 500px;
      filter: drop-shadow(0 10px 30px var(--hero-shadow));
      transition: filter 0.4s ease;
    }

    .illustration-svg {
      width: 100%;
      height: auto;
    }

    /* Animations */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes fadeInRight {
      from {
        opacity: 0;
        transform: translateX(30px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    /* Responsive Design */
    @media (max-width: 1024px) {
      .hero-container {
        gap: 48px;
      }

      .hero-title {
        font-size: 44px;
      }

      .hero-subtitle {
        font-size: 18px;
      }
    }

    @media (max-width: 768px) {
      .hero-section {
        padding: 60px 20px;
      }

      .hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
      }

      .hero-title {
        font-size: 36px;
      }

      .hero-subtitle {
        font-size: 17px;
      }

      .hero-trust {
        flex-direction: column;
        gap: 12px;
      }

      .trust-divider {
        display: none;
      }

      .hero-cta {
        padding: 16px 40px;
        font-size: 16px;
        width: 100%;
        max-width: 300px;
      }

      .hero-illustration {
        order: -1;
      }

      .illustration-container {
        max-width: 350px;
      }
    }

    @media (max-width: 480px) {
      .hero-section {
        padding: 48px 16px;
      }

      .hero-title {
        font-size: 32px;
      }

      .hero-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
      }

      .hero-trust {
        font-size: 14px;
        margin-bottom: 32px;
      }

      .hero-cta {
        padding: 14px 32px;
        font-size: 15px;
      }

      .illustration-container {
        max-width: 280px;
      }
    }

 /* form section */

 body {
      box-sizing: border-box;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: inherit;
    }

    /* CSS Variables for Theme System */
    :root {
      --quote-bg-primary: #040716;
      --quote-bg-secondary: #1a1f3a;
      --quote-card-bg: #151b35;
      --quote-text-primary: #ffffff;
      --quote-text-secondary: #b8c5d6;
      --quote-accent: #fbbf24;
      --quote-accent-hover: #fcd34d;
      --quote-border: rgba(255, 255, 255, 0.1);
      --quote-border-focus: #fbbf24;
      --quote-shadow: rgba(0, 0, 0, 0.3);
      --quote-input-bg: #1a1f3a;
      --quote-error: #ef4444;
      --quote-success: #10b981;
      --quote-glow: rgba(251, 191, 36, 0.2);
    }

    /* Light Theme Variables */
    body.light-theme {
      --quote-bg-primary: #f8fafc;
      --quote-bg-secondary: #ffffff;
      --quote-card-bg: #ffffff;
      --quote-text-primary: #1e293b;
      --quote-text-secondary: #475569;
      --quote-accent: #f59e0b;
      --quote-accent-hover: #d97706;
      --quote-border: rgba(0, 0, 0, 0.15);
      --quote-border-focus: #f59e0b;
      --quote-shadow: rgba(0, 0, 0, 0.08);
      --quote-input-bg: #f8fafc;
      --quote-error: #dc2626;
      --quote-success: #059669;
      --quote-glow: rgba(245, 158, 11, 0.15);
    }

    html, body {
      height: 100%;
      width: 100%;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    /* Quote Form Section */

    .form {
      margin-top: 40px;
    }

    .quote-section {
      width: 100%;
      background: var(--quote-bg-primary);
      padding: 80px 24px;
      transition: background-color 0.4s ease;
    }

    .quote-container {
      max-width: 900px;
      margin: 0 auto;
    }

    /* Section Header */
    .quote-header {
      text-align: center;
      margin-bottom: 48px;
    }

    .quote-title {
      font-size: 42px;
      font-weight: 700;
      color: var(--quote-text-primary);
      margin-bottom: 16px;
      letter-spacing: -0.02em;
      transition: color 0.4s ease;
    }

    .quote-description {
      font-size: 18px;
      color: var(--quote-text-secondary);
      line-height: 1.6;
      transition: color 0.4s ease;
    }

    /* Form Card */
    .quote-form-card {
      background: var(--quote-card-bg);
      border: 1px solid var(--quote-border);
      border-radius: 20px;
      padding: 48px;
      box-shadow: 0 4px 16px var(--quote-shadow);
      transition: all 0.4s ease;
    }

    /* Success Message */
    .success-message {
      display: none;
      padding: 20px;
      background: var(--quote-success);
      color: white;
      border-radius: 12px;
      text-align: center;
      font-weight: 500;
      margin-bottom: 32px;
      animation: slideDown 0.4s ease-out;
    }

    .success-message.show {
      display: block;
    }

    /* Form Grid */
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-bottom: 24px;
    }

    .form-group {
      display: flex;
      flex-direction: column;
    }

    .form-group.full-width {
      grid-column: 1 / -1;
    }

    /* Labels */
    .form-label {
      font-size: 15px;
      font-weight: 600;
      color: var(--quote-text-primary);
      margin-bottom: 10px;
      letter-spacing: 0.01em;
      transition: color 0.4s ease;
    }

    .label-optional {
      font-weight: 400;
      color: var(--quote-text-secondary);
      font-size: 13px;
    }

    /* Inputs */
    .form-input,
    .form-select,
    .form-textarea {
      width: 100%;
      padding: 14px 16px;
      font-size: 16px;
      font-family: inherit;
      color: var(--quote-text-primary);
      background: var(--quote-input-bg);
      border: 2px solid var(--quote-border);
      border-radius: 10px;
      transition: all 0.3s ease;
      outline: none;
    }

    .form-input::placeholder,
    .form-textarea::placeholder {
      color: var(--quote-text-secondary);
      opacity: 0.6;
    }

    .form-input:focus,
    .form-select:focus,
    .form-textarea:focus {
      border-color: var(--quote-border-focus);
      box-shadow: 0 0 0 4px var(--quote-glow);
    }

    .form-input:hover,
    .form-select:hover,
    .form-textarea:hover {
      border-color: var(--quote-accent);
    }

    .form-select {
      cursor: pointer;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23b8c5d6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
      padding-right: 40px;
    }

    body.light-theme .form-select {
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23475569' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    }

    .form-textarea {
      min-height: 140px;
      resize: vertical;
      line-height: 1.6;
    }

    /* Error State */
    .form-input.error,
    .form-select.error,
    .form-textarea.error {
      border-color: var(--quote-error);
    }

    .error-message {
      display: none;
      font-size: 14px;
      color: var(--quote-error);
      margin-top: 8px;
      font-weight: 500;
    }

    .error-message.show {
      display: block;
    }

    /* Submit Button */
    .submit-button {
      width: 33%;
      padding: 18px 32px;
      font-size: 17px;
      font-weight: 600;
      color: var(--quote-bg-primary);
      background: var(--quote-accent);
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.3s ease;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 12px;
      margin-left: 33%;
      box-shadow: 0 4px 12px var(--quote-glow);
    }

    .submit-button:hover {
      background: var(--quote-accent-hover);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px var(--quote-glow);
    }

    .submit-button:active {
      transform: translateY(0);
    }

    .submit-button:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      transform: none;
    }

    .submit-button:focus {
      outline: 2px solid var(--quote-accent);
      outline-offset: 4px;
    }

    /* Animations */
    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .quote-section {
        padding: 60px 20px;
      }

      .quote-header {
        margin-bottom: 40px;
      }

      .quote-title {
        font-size: 32px;
      }

      .quote-description {
        font-size: 16px;
      }

      .quote-form-card {
        padding: 36px 28px;
      }

      .form-grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .form-group.full-width {
        grid-column: 1;
      }
    }

    @media (max-width: 480px) {
      .quote-section {
        padding: 48px 16px;
      }

      .quote-title {
        font-size: 28px;
      }

      .quote-description {
        font-size: 15px;
      }

      .quote-form-card {
        padding: 28px 20px;
      }

      .form-input,
      .form-select,
      .form-textarea {
        padding: 12px 14px;
        font-size: 15px;
      }

      .submit-button {
        padding: 16px 28px;
        font-size: 16px;
      }
    }

    /* what happenes nect */

    body {
      box-sizing: border-box;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: inherit;
    }

    /* CSS Variables for Theme System */
    :root {
      --next-bg-primary: #0a0c1d;
      --next-card-bg: #151b35;
      --next-text-primary: #ffffff;
      --next-text-secondary: #b8c5d6;
      --next-accent: #fbbf24;
      --next-accent-light: #fcd34d;
      --next-border: rgba(255, 255, 255, 0.1);
      --next-shadow: rgba(0, 0, 0, 0.3);
      --next-line: rgba(251, 191, 36, 0.3);
      --next-icon-bg: rgba(251, 191, 36, 0.15);
    }

    /* Light Theme Variables */
    body.light-theme {
      --next-bg-primary: #f8fafc;
      --next-card-bg: #ffffff;
      --next-text-primary: #1e293b;
      --next-text-secondary: #475569;
      --next-accent: #f59e0b;
      --next-accent-light: #fbbf24;
      --next-border: rgba(0, 0, 0, 0.1);
      --next-shadow: rgba(0, 0, 0, 0.08);
      --next-line: rgba(245, 158, 11, 0.25);
      --next-icon-bg: rgba(245, 158, 11, 0.1);
    }

    html, body {
      height: 100%;
      width: 100%;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    /* What Happens Next Section */
    .next-section {
      width: 100%;
      background: var(--next-bg-primary);
      padding: 80px 24px;
      transition: background-color 0.4s ease;
    }

    .next-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Section Header */
    .next-header {
      text-align: center;
      margin-bottom: 60px;
    }

    .next-title {
      font-size: 42px;
      font-weight: 700;
      color: var(--next-text-primary);
      margin-bottom: 16px;
      letter-spacing: -0.02em;
      transition: color 0.4s ease;
    }

    .next-description {
      font-size: 18px;
      color: var(--next-text-secondary);
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.6;
      transition: color 0.4s ease;
    }

    /* Steps Container */
    .steps-container {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }

    /* Connecting Line (Desktop) */
    .steps-container::before {
      content: '';
      position: absolute;
      top: 48px;
      left: 12%;
      right: 12%;
      height: 3px;
      background: linear-gradient(to right, var(--next-line) 0%, var(--next-accent) 50%, var(--next-line) 100%);
      z-index: 0;
      transition: background 0.4s ease;
    }

    /* Step Card */
    .step-card {
      position: relative;
      background: var(--next-card-bg);
      border: 1px solid var(--next-border);
      border-radius: 16px;
      padding: 32px 24px;
      text-align: center;
      transition: all 0.4s ease;
      box-shadow: 0 4px 12px var(--next-shadow);
      z-index: 1;
    }

    .step-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 24px var(--next-shadow);
      border-color: var(--next-accent);
    }

    /* Step Number Icon */
    .step-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--next-icon-bg);
      border: 3px solid var(--next-accent);
      border-radius: 50%;
      font-size: 32px;
      font-weight: 700;
      color: var(--next-accent);
      transition: all 0.4s ease;
      position: relative;
      z-index: 2;
    }

    .step-card:hover .step-icon {
      background: var(--next-accent);
      color: var(--next-bg-primary);
      transform: scale(1.1);
      box-shadow: 0 4px 16px var(--next-accent);
    }

    /* Step Content */
    .step-title {
      font-size: 20px;
      font-weight: 600;
      color: var(--next-text-primary);
      margin-bottom: 12px;
      line-height: 1.3;
      transition: color 0.4s ease;
    }

    .step-description {
      font-size: 15px;
      color: var(--next-text-secondary);
      line-height: 1.6;
      transition: color 0.4s ease;
    }

    /* Responsive Design */
    @media (max-width: 1024px) {
      .steps-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
      }

      .steps-container::before {
        display: none;
      }
    }

    @media (max-width: 768px) {
      .next-section {
        padding: 60px 20px;
      }

      .next-header {
        margin-bottom: 48px;
      }

      .next-title {
        font-size: 32px;
      }

      .next-description {
        font-size: 16px;
      }

      .steps-container {
        grid-template-columns: 1fr;
        gap: 24px;
        position: relative;
      }

      /* Vertical Connecting Line (Mobile) */
      .steps-container::before {
        display: block;
        top: 40px;
        bottom: 40px;
        left: 39px;
        right: auto;
        width: 3px;
        height: auto;
        background: linear-gradient(to bottom, var(--next-line) 0%, var(--next-accent) 50%, var(--next-line) 100%);
      }

      .step-card {
        padding: 28px 20px;
      }

      .step-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
      }
    }

    @media (max-width: 480px) {
      .next-section {
        padding: 48px 16px;
      }

      .next-title {
        font-size: 28px;
      }

      .next-description {
        font-size: 15px;
      }

      .step-card {
        padding: 24px 18px;
      }

      .step-icon {
        width: 64px;
        height: 64px;
        font-size: 26px;
        margin-bottom: 20px;
      }

      .step-title {
        font-size: 18px;
      }

      .step-description {
        font-size: 14px;
      }

      .steps-container::before {
        left: 31px;
      }
    }

    /* contact */

    body {
      box-sizing: border-box;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: inherit;
    }

    html, body {
      height: 100%;
      width: 100%;
    }

    body {
      font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      background: #0f172a;
      color: #e2e8f0;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    body.light-theme {
      background: #f8fafc;
      color: #1e293b;
    }

    .contact-section {
      width: 100%;
      padding: 6% 6%;
      background: #0f172a;
      transition: background-color 0.3s ease;
    }

    body.light-theme .contact-section {
      background: #f8fafc;
    }

    .contact-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-header {
      text-align: center;
      margin-bottom: 5%;
    }

    .section-title {
      font-size: 2.8em;
      font-weight: 700;
      color: #fcd34d;
      margin-bottom: 1.5%;
      transition: color 0.3s ease;
    }

    body.light-theme .section-title {
      color: #f59e0b;
    }

    .section-subtitle {
      font-size: 1.2em;
      color: #94a3b8;
      max-width: 600px;
      margin: 0 auto;
      transition: color 0.3s ease;
    }

    body.light-theme .section-subtitle {
      color: #64748b;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 4%;
    }

    .contact-card {
      background: #1e293b;
      border-radius: 16px;
      padding: 8%;
      text-align: center;
      border: 2px solid #334155;
      transition: all 0.3s ease;
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }

    body.light-theme .contact-card {
      background: #ffffff;
      border-color: #e2e8f0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    .contact-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(252, 211, 77, 0.1) 0%, rgba(251, 191, 36, 0.05) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }

    body.light-theme .contact-card::before {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(251, 191, 36, 0.04) 100%);
    }

    .contact-card:hover::before {
      opacity: 1;
    }

    .contact-card:hover {
      transform: translateY(-12px);
      border-color: #fcd34d;
      box-shadow: 0 16px 40px rgba(252, 211, 77, 0.25);
    }

    body.light-theme .contact-card:hover {
      border-color: #f59e0b;
      box-shadow: 0 16px 40px rgba(245, 158, 11, 0.2);
    }

    .contact-icon-wrapper {
      width: 80px;
      height: 80px;
      margin: 0 auto 6%;
      background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      position: relative;
      z-index: 2;
    }

    body.light-theme .contact-icon-wrapper {
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    }

    .contact-card:hover .contact-icon-wrapper {
      transform: rotate(10deg) scale(1.1);
      box-shadow: 0 8px 24px rgba(252, 211, 77, 0.5);
    }

    body.light-theme .contact-card:hover .contact-icon-wrapper {
      box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
    }

    .contact-icon {
      font-size: 2.2em;
      color: #0f172a;
    }

    .contact-title {
      font-size: 1.4em;
      font-weight: 700;
      color: #fcd34d;
      margin-bottom: 4%;
      transition: color 0.3s ease;
      position: relative;
      z-index: 2;
    }

    body.light-theme .contact-title {
      color: #f59e0b;
    }

    .contact-info {
      font-size: 1.05em;
      color: #e2e8f0;
      margin-bottom: 5%;
      transition: color 0.3s ease;
      position: relative;
      z-index: 2;
      word-break: break-word;
    }

    body.light-theme .contact-info {
      color: #334155;
    }

    .contact-link {
      color: #e2e8f0;
      text-decoration: none;
      transition: color 0.3s ease;
      display: block;
      padding: 2%;
      border-radius: 8px;
    }

    body.light-theme .contact-link {
      color: #334155;
    }

    .contact-link:hover {
      color: #fcd34d;
      background: rgba(252, 211, 77, 0.1);
    }

    body.light-theme .contact-link:hover {
      color: #f59e0b;
      background: rgba(245, 158, 11, 0.1);
    }

    .contact-action {
      display: inline-block;
      padding: 12px 28px;
      font-size: 1em;
      font-weight: 600;
      color: #0f172a;
      background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
      border: none;
      border-radius: 8px;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
      z-index: 2;
      overflow: hidden;
    }

    body.light-theme .contact-action {
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    }

    .contact-action::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transition: left 0.5s ease;
    }

    .contact-action:hover::before {
      left: 100%;
    }

    .contact-action:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 20px rgba(252, 211, 77, 0.4);
    }

    body.light-theme .contact-action:hover {
      box-shadow: 0 8px 20px rgba(245, 158, 11, 0.3);
    }

    .office-hours-list {
      list-style: none;
      text-align: left;
      margin-top: 4%;
      position: relative;
      z-index: 2;
    }

    .office-hours-item {
      display: flex;
      justify-content: space-between;
      padding: 3% 0;
      border-bottom: 1px solid #334155;
      color: #94a3b8;
      font-size: 0.95em;
      transition: all 0.3s ease;
    }

    body.light-theme .office-hours-item {
      border-bottom-color: #e2e8f0;
      color: #64748b;
    }

    .office-hours-item:last-child {
      border-bottom: none;
    }

    .office-hours-item:hover {
      color: #fcd34d;
      padding-left: 2%;
    }

    body.light-theme .office-hours-item:hover {
      color: #f59e0b;
    }

    .office-day {
      font-weight: 600;
    }

    .office-time {
      font-weight: 500;
    }

    @media (max-width: 968px) {
      .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 5%;
      }
    }

    @media (max-width: 768px) {
      .section-title {
        font-size: 2.2em;
      }

      .section-subtitle {
        font-size: 1.1em;
      }

      .contact-card {
        padding: 10%;
      }

      .contact-icon-wrapper {
        width: 70px;
        height: 70px;
      }

      .contact-icon {
        font-size: 2em;
      }

      .contact-title {
        font-size: 1.3em;
      }

      .contact-info {
        font-size: 1em;
      }
    }

    @media (max-width: 480px) {
      .contact-section {
        padding: 10% 5%;
      }

      .section-title {
        font-size: 1.8em;
      }

      .contact-grid {
        grid-template-columns: 1fr;
        gap: 6%;
      }
    }

    /* call to action section */

    body {
      box-sizing: border-box;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html, body {
      height: 100%;
      width: 100%;
    }

    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      transition: background-color 0.4s ease, color 0.4s ease;
      
    }

    /* Dark theme (default) */
    body {
      background-color: #001285;
      color: #ffffff;
    }

    /* Light theme */
    body.light-theme {
      background-color: #f5f5f5;
      color: #1a1a1a;
    }

    .main-wrapper {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 48px 24px;
      overflow-y: auto;
      position: relative;
    }

    .theme-toggle-btn {
      position: fixed;
      top: 20px;
      right: 20px;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.2);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      z-index: 1000;
      color: #ffffff;
    }

      .main-headline {
      font-size: 48px;
      font-weight: 800;
      margin-bottom: 24px;
      line-height: 1.2;
      letter-spacing: -0.02em;
      transition: color 0.4s ease, text-shadow 0.4s ease;
      color: #ffffff;
      text-shadow: 0 0 40px rgba(255, 225, 37, 0.25);
    }

    body.light-theme .main-headline {
      color: #1a1a1a;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    .support-text {
      font-size: 20px;
      line-height: 1.6;
      margin-bottom: 40px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      transition: color 0.4s ease;
      color: rgba(255, 255, 255, 0.85);
    }

    body.light-theme .support-text {
      color: rgba(26, 26, 26, 0.75);
    }

    .button-container {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: center;
      justify-content: center;
    }

    .action-btn {
      font-family: inherit;
      font-size: 18px;
      font-weight: 700;
      padding: 18px 48px;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.3s ease;
      min-width: 280px;
      position: relative;
      overflow: hidden;
    }

    .primary-action-btn {
      background: #ffe125;
      color: #0f132d;
      box-shadow: 0 8px 24px rgba(255, 225, 37, 0.5);
    }

    .primary-action-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(255, 225, 37, 0.65);
      background: #ffed5f;
    }

    .primary-action-btn:active {
      transform: translateY(-1px);
    }

    .secondary-action-btn {
      background: transparent;
      color: #ffffff;
      border: 2px solid rgba(255, 255, 255, 0.3);
    }

    .secondary-action-btn:hover {
      background: rgba(255, 225, 37, 0.15);
      border-color: #ffe125;
      color: #ffe125;
      transform: translateY(-2px);
    }

    body.light-theme .secondary-action-btn {
      color: #1a1a1a;
      border-color: rgba(26, 26, 26, 0.25);
    }

    body.light-theme .secondary-action-btn:hover {
      background: rgba(255, 225, 37, 0.15);
      border-color: #ffe125;
      color: #0f132d;
    }

    .secondary-action-btn:active {
      transform: translateY(0);
    }

    /* Responsive */
    @media (max-width: 768px) {
      .main-headline {
        font-size: 36px;
      }

      .support-text {
        font-size: 18px;
      }

      .action-btn {
        font-size: 16px;
        padding: 16px 36px;
        min-width: 240px;
      }

      .theme-toggle-btn {
        width: 50px;
        height: 50px;
      }

      .theme-icon {
        width: 24px;
        height: 24px;
      }
    }

    @media (max-width: 480px) {
      .main-headline {
        font-size: 28px;
      }

      .support-text {
        font-size: 16px;
      }

      .action-btn {
        width: 100%;
        min-width: auto;
      }
    }

    .main-wrapper {
  background: rgb(6, 6, 17); /* Uses your existing dark theme color */
  transition: background 0.4s ease;
}

body.light-theme .main-wrapper {
  background: #f1f5f9; /* Light gray – or any color you like in light mode */
} 
    
/* footer */

/* Push footer down so it's not hidden under CTA */
main,
.content-section,
.cta-wrapper,
.main-wrapper {
  padding-bottom: 50px !important;  /* Creates space below CTA */
  margin-bottom: 00px !important;
}

/* Make sure footer is in normal flow (not overlapping) */
#footer {
  position: relative !important;     /* Prevents fixed/absolute overlap */
  width: 100%;
  background: var(--quote-bg-primary); /* Matches your dark theme - optional */
}

/* Light mode adjustment (if needed) */
body.light-theme #footer {
  background: #f8fafc;
}
    