.page-hero {
      position: relative;
      background: #1B2631;
      padding: 5rem 2.5rem 4rem;
      border-bottom: 0.5px solid rgba(255,255,255,0.06);
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 30% 50%, rgba(23,165,137,0.07) 0%, transparent 70%);
      pointer-events: none;
    }
    .page-hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .page-hero-breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      margin-bottom: 1.5rem;
      font-family: 'DM Sans', sans-serif;
    }
    .page-hero-breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
    .page-hero-breadcrumb a:hover { color: #48C9B0; }
    .page-hero-breadcrumb span { color: rgba(255,255,255,0.2); }
    .page-hero h1 {
      font-size: 52px;
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      letter-spacing: -0.5px;
      font-family: 'DM Sans', sans-serif;
      margin-bottom: 1.25rem;
      max-width: 580px;
    }
    .page-hero h1 span { color: #48C9B0; }
    .page-hero-desc {
      font-size: 19px;
      color: rgba(255,255,255,0.5);
      max-width: 520px;
      line-height: 1.65;
    }

    /* Contact layout */
    .contact-section {
      background: #F4F6F7;
      padding: 5rem 2.5rem;
    }
    .contact-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 4rem;
      align-items: start;
    }

    /* Contact form */
    .contact-form-wrap {
      background: #fff;
      border-radius: 16px;
      padding: 2.5rem;
      border: 0.5px solid rgba(44,62,80,0.1);
      box-shadow: 0 4px 24px rgba(0,0,0,0.06);
    }
    .contact-form-title {
      font-size: 26px;
      font-weight: 700;
      color: #1B2631;
      margin-bottom: 0.5rem;
      font-family: 'DM Sans', sans-serif;
    }
    .contact-form-sub {
      font-size: 15px;
      color: #7f8c8d;
      margin-bottom: 2rem;
      line-height: 1.5;
    }
    .c-form {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }
    .c-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }
    .c-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .c-field label {
      font-size: 13px;
      font-weight: 600;
      color: #5a6a74;
      letter-spacing: 0.04em;
      font-family: 'DM Sans', sans-serif;
    }
    .c-field input,
    .c-field select,
    .c-field textarea {
      background: #F8F9FA;
      border: 1px solid #e1e8ed;
      border-radius: 8px;
      padding: 12px 14px;
      font-size: 15px;
      color: #2C3E50;
      font-family: 'DM Sans', sans-serif;
      transition: border-color 0.2s, box-shadow 0.2s;
      resize: vertical;
    }
    .c-field input::placeholder,
    .c-field textarea::placeholder { color: #b0bec5; }
    .c-field input:focus,
    .c-field select:focus,
    .c-field textarea:focus {
      outline: none;
      border-color: #17A589;
      box-shadow: 0 0 0 3px rgba(23,165,137,0.1);
      background: #fff;
    }
    .c-field select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23758494' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
    .c-submit {
      background: #17A589;
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 15px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      font-family: 'DM Sans', sans-serif;
      transition: all 0.3s ease;
      margin-top: 0.25rem;
    }
    .c-submit:hover {
      background: #0F8B6D;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(23,165,137,0.25);
    }
    .c-disclaimer {
      font-size: 12px;
      color: #b0bec5;
      text-align: center;
      margin-top: 0.25rem;
    }
    .c-success {
      display: none;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1rem;
      padding: 2rem 0;
    }
    .c-success-icon {
      width: 72px;
      height: 72px;
      background: rgba(23,165,137,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid rgba(23,165,137,0.25);
    }
    .c-success h3 { font-size: 22px; font-weight: 700; color: #1B2631; font-family: 'DM Sans', sans-serif; }
    .c-success p { font-size: 15px; color: #7f8c8d; line-height: 1.6; max-width: 320px; }
    .c-success-reset {
      background: transparent;
      border: 1px solid #e1e8ed;
      color: #7f8c8d;
      padding: 10px 24px;
      border-radius: 8px;
      font-size: 14px;
      cursor: pointer;
      font-family: 'DM Sans', sans-serif;
      transition: all 0.2s;
      margin-top: 0.5rem;
    }
    .c-success-reset:hover { border-color: #17A589; color: #17A589; }

    /* Contact info sidebar */
    .contact-info {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .contact-info-card {
      background: #fff;
      border-radius: 14px;
      padding: 1.75rem;
      border: 0.5px solid rgba(44,62,80,0.1);
      display: flex;
      gap: 1.25rem;
      align-items: flex-start;
      transition: all 0.3s ease;
    }
    .contact-info-card:hover {
      border-color: rgba(23,165,137,0.3);
      box-shadow: 0 6px 20px rgba(23,165,137,0.08);
      transform: translateY(-2px);
    }
    .contact-info-icon {
      width: 44px;
      height: 44px;
      background: rgba(23,165,137,0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .contact-info-label {
      font-size: 12px;
      font-weight: 600;
      color: #7f8c8d;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
      font-family: 'DM Sans', sans-serif;
    }
    .contact-info-value {
      font-size: 16px;
      font-weight: 600;
      color: #1B2631;
      font-family: 'DM Sans', sans-serif;
      margin-bottom: 4px;
    }
    .contact-info-note {
      font-size: 13px;
      color: #7f8c8d;
      line-height: 1.5;
    }
    .contact-response-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(23,165,137,0.1);
      color: #17A589;
      font-size: 12px;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 20px;
      border: 0.5px solid rgba(23,165,137,0.2);
      font-family: 'DM Sans', sans-serif;
      margin-top: 6px;
    }
    .contact-response-dot {
      width: 6px;
      height: 6px;
      background: #17A589;
      border-radius: 50%;
      animation: pulse 1.5s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.4; }
    }

    /* FAQ Section */
    .faq-section {
      background: #1B2631;
      padding: 5rem 2.5rem;
    }
    .faq-inner {
      max-width: 760px;
      margin: 0 auto;
    }
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-top: 3rem;
      border-top: 0.5px solid rgba(255,255,255,0.08);
    }
    .faq-item {
      border-bottom: 0.5px solid rgba(255,255,255,0.08);
    }
    .faq-question {
      width: 100%;
      background: none;
      border: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
      padding: 1.5rem 0;
      font-size: 17px;
      font-weight: 600;
      color: #fff;
      font-family: 'DM Sans', sans-serif;
      cursor: pointer;
      text-align: left;
      transition: color 0.2s;
    }
    .faq-question:hover { color: #48C9B0; }
    .faq-question.open { color: #48C9B0; }
    .faq-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: all 0.3s ease;
    }
    .faq-question.open .faq-icon {
      background: rgba(23,165,137,0.15);
      transform: rotate(45deg);
    }
    .faq-answer {
      display: none;
      padding: 0 0 1.5rem;
      font-size: 15px;
      color: rgba(255,255,255,0.5);
      line-height: 1.75;
      max-width: 640px;
    }
    .faq-answer.open { display: block; }

    /* Bottom CTA */
    .contact-bottom-cta {
      background: #17A589;
      padding: 4rem 2.5rem;
      text-align: center;
    }
    .contact-bottom-cta h2 {
      font-size: 36px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.75rem;
      font-family: 'DM Sans', sans-serif;
    }
    .contact-bottom-cta p {
      font-size: 17px;
      color: rgba(255,255,255,0.8);
      margin-bottom: 2rem;
    }
    .contact-bottom-btns {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    @media (max-width: 768px) {
      .page-hero { padding: 3rem 1.5rem; }
      .page-hero h1 { font-size: 34px; }
      .page-hero-desc { font-size: 16px; }
      .contact-section { padding: 3rem 1.5rem; }
      .contact-inner { grid-template-columns: 1fr; gap: 2rem; }
      .c-form-row { grid-template-columns: 1fr; gap: 1rem; }
      .contact-form-wrap { padding: 1.75rem 1.5rem; }
      .faq-section { padding: 3.5rem 1.5rem; }
      .faq-question { font-size: 15px; padding: 1.25rem 0; }
      .contact-bottom-cta { padding: 3rem 1.5rem; }
      .contact-bottom-cta h2 { font-size: 26px; }
    }
