.contact-hero { position: relative; overflow: hidden; border-bottom: 6px solid #003c98; background: #f5faff; }
      .contact-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.94) 36%, rgba(255,255,255,.15) 66%, transparent 100%); }
      .contact-hero::after { content: ""; position: absolute; z-index: 4; right: -3%; bottom: -24px; left: -3%; height: 55px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #fff; }
      .contact-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
      .section-heading { color: #052e68; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.2; font-weight: 900; }
      .info-card { display: grid; min-height: 172px; grid-template-columns: 3.75rem 1fr; align-items: start; gap: 1rem; padding: 1.5rem; border: 1px solid #dbe3ee; border-radius: .5rem; background: #fff; box-shadow: 0 7px 24px rgba(5,46,104,.05); }
      .icon-circle { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 999px; background: #003c98; color: #fff; }
      .icon-circle svg { width: 1.7rem; height: 1.7rem; }
      .info-card small, .info-card a, .info-card strong { display: block; }
      .info-card small { margin-top: .1rem; color: #052e68; font-size: .9rem; font-weight: 900; }
      .info-card a, .info-card strong { margin-top: .35rem; color: #003c98; font-size: 1.05rem; line-height: 1.4; font-weight: 900; }
      .info-card p { margin-top: .75rem; color: #64748b; font-size: .78rem; line-height: 1.45; font-weight: 600; }
      .form-field { display: grid; grid-template-columns: max-content 1fr; align-content: start; gap: .4rem .2rem; color: #334155; font-size: .8rem; font-weight: 800; }
      .form-field > span { color: #dc2626; }
      .form-field input, .form-field select, .form-field textarea { grid-column: 1 / -1; width: 100%; padding: .8rem .9rem; border: 1px solid #cfd8e5; border-radius: .3rem; background: #fff; color: #1e293b; font-size: .85rem; font-weight: 600; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
      .form-field input, .form-field select { min-height: 2.8rem; }
      .form-field textarea { min-height: 9.65rem; resize: vertical; }
      .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: #0754c5; box-shadow: 0 0 0 3px rgba(7,84,197,.1); }
      .expert-action { display: grid; min-height: 4.75rem; grid-template-columns: 2.75rem 1fr; align-items: center; gap: .8rem; padding: .85rem 1rem; border: 1px solid #fff; border-radius: .4rem; background: #fff; color: #052e68; }
      .expert-action > svg { width: 2rem; height: 2rem; }
      .expert-action small, .expert-action strong { display: block; }
      .expert-action small { font-size: .75rem; font-weight: 800; }
      .expert-action strong { margin-top: .12rem; font-size: 1rem; font-weight: 900; }
      .benefit-line { display: flex; align-items: center; gap: .75rem; }
      .benefit-line svg { width: 1.2rem; height: 1.2rem; color: #24a86b; }
      .reason-item, .service-mini { display: grid; align-items: center; border: 1px solid #dbe3ee; border-radius: .45rem; background: #fff; box-shadow: 0 7px 24px rgba(5,46,104,.04); }
      .reason-item { min-height: 105px; grid-template-columns: 3.2rem 1fr; gap: 1rem; padding: 1rem 1.25rem; }
      .reason-item > svg { width: 2.6rem; height: 2.6rem; color: #0754c5; stroke-width: 1.7; }
      .reason-item b, .reason-item small, .service-mini b, .service-mini small { display: block; }
      .reason-item b, .service-mini b { color: #052e68; font-size: .85rem; font-weight: 900; }
      .reason-item small, .service-mini small { margin-top: .35rem; color: #64748b; font-size: .72rem; line-height: 1.4; font-weight: 600; }
      .service-mini { min-height: 110px; grid-template-columns: 4.3rem 1fr; gap: .7rem; padding: .9rem; }
      .service-mini img { width: 3.9rem; height: 3.9rem; object-fit: contain; }
      .faq-item { width: 100%; padding: .95rem 1rem; border: 1px solid #dbe3ee; border-radius: .4rem; background: #fff; color: #1e293b; text-align: left; font-size: .85rem; font-weight: 900; }
      .faq-item summary { position: relative; padding-right: 2rem; list-style: none; cursor: pointer; }
      .faq-item summary::-webkit-details-marker { display: none; }
      .faq-item summary > svg { position: absolute; top: 0; right: 0; width: 1rem; height: 1rem; color: #0754c5; transition: transform .2s ease; }
      .faq-item[open] summary > svg { transform: rotate(180deg); }
      .faq-item p { margin-top: .7rem; color: #64748b; font-size: .78rem; line-height: 1.55; font-weight: 600; }
      @media (max-width: 1023px) {
        .contact-hero-image { object-position: 62% top; }
        .contact-hero::before { background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.35) 100%); }
      }
      @media (max-width: 720px) {
        .contact-hero-image { opacity: .3; object-position: 68% top; }
        .contact-hero::before { background: rgba(255,255,255,.72); }
        .contact-hero::after { bottom: -33px; }
      }
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { transition-duration: .01ms !important; }
      }
