    .hero {
        position: relative;
        background: url('../images/main-image.jpg') center center/cover no-repeat;
        color: #fff;
        height: 80vh;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 2rem;
    }

    .hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      z-index: 0;
    }

    .hero .hero-text {
      position: relative;
      z-index: 1;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    }

    .hero h1 {
      font-size: 2.8rem;
      line-height: 1.4;
    }

    .hero p {
      font-size: 1.2rem;
    }

    .hero button {
      padding: 0.7rem 1.5rem;
      font-size: 1rem;
      border: none;
      border-radius: 6px;
    }

    /* Base background & text */
    .form-row {
      background: #f1f9ff;
      padding: 30px 100px !important;
    }

    .info::before {
      content: "";
      position: absolute;
      top: -20%;
      right: -20%;
      width: 60vw;
      height: 60vw;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 50%;
      transform: rotate(45deg);
    }

    .info h3 {
      font-weight: 700;
      margin-bottom: 1.5rem;
    }

    /* Why List */
    .why-list li {
      position: relative;
      padding-left: 2.5rem;
      margin-bottom: 1rem;
      opacity: 0;
      transform: translateX(-20px);
      animation: fadeInRight 0.6s forwards;
    }

    .why-list li:nth-child(1) {
      animation-delay: 0.1s;
    }

    .why-list li:nth-child(2) {
      animation-delay: 0.2s;
    }

    .why-list li:nth-child(3) {
      animation-delay: 0.3s;
    }

    .why-list li:nth-child(4) {
      animation-delay: 0.4s;
    }

    .why-list li:nth-child(5) {
      animation-delay: 0.5s;
    }

    .why-list li::before {
      content: "\f00c";
      font-family: "Bootstrap Icons";
      position: absolute;
      left: 0;
      top: 0;
      color: #ffc107;
      font-size: 1.25rem;
    }

    @keyframes fadeInRight {
      to {
        opacity: 1;
        transform: none;
      }
    }

    /* Quote Form Card */
    .form-card {
      background: #fff;
      border-radius: 1rem;
      padding: 2rem;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
      transform: translateY(20px);
      opacity: 0;
      animation: fadeInUp 0.6s 0.6s forwards;
    }

    .form-card .form-control {
      border-radius: .5rem;
    }

    .form-card .btn-primary {
      background: #2a5298;
      border: none;
      border-radius: .5rem;
      padding: .75rem 1.5rem;
      font-weight: 600;
    }

    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: none;
      }
    }

    /* Container */
    .faq-testimonial {
      padding: 4rem 1rem;
      background: #f8f9fa;
    }

    /* FAQ Accordion */
    .faq-section {
      padding: 15px 30px !important;
    }

    /* Testimonials */
    .testimonial-card {
      background: #fff;
      border-radius: 1rem;
      padding: 1rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
      transition: transform .3s, box-shadow .3s;
      position: relative;
      overflow: hidden;
    }

    .testimonial-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }

    .testimonial-card .quote-icon {
      position: absolute;
      top: 1rem;
      left: 1rem;
      font-size: 3rem;
      color: #0d6efd;
      opacity: .1;
    }

    .testimonial-card p {
      font-style: italic;
      margin-bottom: 1.5rem;
    }

    .testimonial-card footer {
      text-align: right;
      font-weight: 500;
      color: #6c757d;
    }

    .form-card {
      background: #e9ecef;
      padding: 40px;
      border-radius: 15px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      max-width: 800px;
    }

    .form-card h4 {
      color: #495057;
      font-weight: bold;
      margin-bottom: 10px;
    }

    .form-card .subtitle {
      color: #17a2b8;
      font-size: 1.2rem;
      font-weight: bold;
      margin-bottom: 30px;
    }

    .privacy-text {
      font-size: 0.85rem;
      color: #6c757d;
      line-height: 1.4;
    }

    .privacy-text a {
      color: #007bff;
      text-decoration: none;
    }

    .btn-continue {
      font-weight: bold;
      padding: 12px 40px;
      font-size: 1.1rem;
    }

    .error {
      color: #dc3545;
      font-size: 0.875em;
      margin-top: 0.25rem;
      display: block;
    }

    .form-control.error,
    .form-select.error {
      border-color: #dc3545;
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

    .form-check-input.error {
      border-color: #dc3545;
    }