
        .guid-contact {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--slate-900, #0F172A);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--slate-50, #F8FAFC);
    background-image: radial-gradient(circle at 1px 1px, var(--slate-200, #E2E8F0) 0.5px, transparent 0);
    background-size: 32px 32px;
    padding: 0;
  }
  .guid-contact * { box-sizing: border-box; margin: 0; padding: 0; }

  .guid-contact-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  
  .guid-contact-header {
    text-align: center;
    padding: 5rem 0 3.5rem;
    position: relative;
  }
  .guid-contact-overline {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--orange, #E8630A);
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: gcFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
  }
  .guid-contact-overline::before,
  .guid-contact-overline::after {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--orange, #E8630A);
    opacity: 0.4;
  }
  .guid-contact-header h2 {
    font-size: clamp(2.4rem, 5vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1.05;
    color: var(--slate-950, #020617);
    margin-bottom: 1rem;
    opacity: 0;
    animation: gcFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
  }
  .guid-contact-header h2 em {
    font-style: normal;
    background: linear-gradient(135deg, var(--orange, #E8630A), #F59E0B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .guid-contact-header p {
    font-size: 1.05rem;
    color: var(--slate-500, #64748B);
    font-weight: 400;
    opacity: 0;
    animation: gcFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
  }

  
  .guid-contact-form-section {
    position: relative;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(226, 232, 240, 0.7);
    border-radius: 24px;
    padding: 3.5rem 3.5rem 3rem;
    margin-bottom: 4rem;
    overflow: hidden;
    opacity: 0;
    transform: translateY(24px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .guid-contact-form-section.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .guid-contact-form-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--orange, #E8630A), transparent);
    opacity: 0.6;
  }
  .guid-contact-form-section::after {
    content: '';
    position: absolute;
    top: -120px;
    right: -80px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(232, 99, 10, 0.04), transparent 65%);
    pointer-events: none;
  }

  .guid-contact-form-inner {
    position: relative;
    z-index: 1;
  }
  .guid-contact-form-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--slate-900, #0F172A);
    letter-spacing: -0.03em;
    margin-bottom: 0.35rem;
  }
  .guid-contact-form-sub {
    text-align: center;
    font-size: 0.92rem;
    color: var(--slate-500, #64748B);
    font-weight: 400;
    margin-bottom: 2.25rem;
  }

  
  .guid-contact-iframe-wrap {
    max-width: 680px;
    margin: 0 auto;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.5);
    background: #fff;
  }

  .guid-contact-trust {
    text-align: center;
    margin-top: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  .guid-contact-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.75rem;
    color: var(--slate-400, #94A3B8);
    font-weight: 500;
    letter-spacing: 0.01em;
  }
  .guid-contact-trust-item svg {
    width: 14px;
    height: 14px;
    color: var(--orange, #E8630A);
    flex-shrink: 0;
  }
  .guid-contact-trust-sep {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--slate-300, #CBD5E1);
  }

  
  .guid-contact-separator {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    opacity: 0;
    transform: translateY(16px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .guid-contact-separator.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .guid-contact-separator .sep-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--slate-200, #E2E8F0), transparent);
  }
  .guid-contact-separator span {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--slate-400, #94A3B8);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  
  .guid-contact-infobar {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 5rem;
    opacity: 0;
    transform: translateY(16px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
  }
  .guid-contact-infobar.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .guid-contact-infobar-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(226, 232, 240, 0.6);
    padding: 1.15rem 1.6rem;
    border-radius: 14px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
  }
  .guid-contact-infobar-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(232, 99, 10, 0.03), transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .guid-contact-infobar-item:hover {
    border-color: rgba(232, 99, 10, 0.25);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.08), 0 0 24px -4px rgba(232, 99, 10, 0.05);
    transform: translateY(-3px);
  }
  .guid-contact-infobar-item:hover::after { opacity: 1; }

  .guid-contact-infobar-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--orange-soft, #FDF0E6);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 1;
  }
  .guid-contact-infobar-item:hover .guid-contact-infobar-icon {
    background: var(--orange, #E8630A);
    box-shadow: 0 6px 16px -3px rgba(232, 99, 10, 0.3);
  }
  .guid-contact-infobar-icon svg {
    width: 20px;
    height: 20px;
    color: var(--orange, #E8630A);
    transition: color 0.3s ease;
  }
  .guid-contact-infobar-item:hover .guid-contact-infobar-icon svg { color: #fff; }

  .guid-contact-infobar-text {
    position: relative;
    z-index: 1;
  }
  .guid-contact-infobar-label {
    font-size: 0.62rem;
    color: var(--slate-400, #94A3B8);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.15rem;
  }
  .guid-contact-infobar-value {
    font-size: 0.98rem;
    color: var(--slate-900, #0F172A);
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  
  .guid-contact-teams-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .guid-contact-teams-header.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .guid-contact-teams-header .num {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--orange, #E8630A);
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .guid-contact-teams-header h3 {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--slate-800, #1E293B);
    white-space: nowrap;
  }
  .guid-contact-teams-header .rule {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--slate-200, #E2E8F0), transparent);
  }

  
  .guid-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    padding-bottom: 5rem;
  }

  .guid-contact-card {
    position: relative;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.7);
    border-radius: 18px;
    padding: 2.25rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
    opacity: 0;
    transform: translateY(30px);
  }
  .guid-contact-card.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .guid-contact-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(232, 99, 10, 0.04), transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
  }
  .guid-contact-card:hover {
    border-color: rgba(232, 99, 10, 0.25);
    background: rgba(255, 255, 255, 0.85);
    box-shadow:
      0 0 0 1px rgba(232, 99, 10, 0.06),
      0 20px 50px -12px rgba(15, 23, 42, 0.08),
      0 0 40px -8px rgba(232, 99, 10, 0.06);
    transform: translateY(-4px);
  }
  .guid-contact-card:hover::after { opacity: 1; }

  .guid-contact-card-index {
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--slate-300, #CBD5E1);
    letter-spacing: 0.1em;
    margin-bottom: 1.35rem;
    transition: color 0.4s ease;
  }
  .guid-contact-card:hover .guid-contact-card-index { color: var(--orange, #E8630A); }

  .guid-contact-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    background: var(--orange-soft, #FDF0E6);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.35rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 1;
  }
  .guid-contact-card:hover .guid-contact-card-icon {
    background: var(--orange, #E8630A);
    transform: scale(1.06);
    box-shadow: 0 8px 24px -4px rgba(232, 99, 10, 0.3);
  }
  .guid-contact-card-icon svg {
    width: 22px;
    height: 22px;
    color: var(--orange, #E8630A);
    transition: color 0.3s ease;
  }
  .guid-contact-card:hover .guid-contact-card-icon svg { color: #fff; }

  .guid-contact-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--slate-900, #0F172A);
    margin-bottom: 0.6rem;
    position: relative;
    z-index: 1;
  }
  .guid-contact-card-desc {
    font-size: 0.88rem;
    line-height: 1.72;
    color: var(--slate-500, #64748B);
    font-weight: 400;
    flex: 1;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
  }
  .guid-contact-card-email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--slate-500, #64748B);
    text-decoration: none;
    padding: 0.72rem 1.25rem;
    background: var(--slate-100, #F1F5F9);
    border: 1px solid transparent;
    border-radius: 9px;
    transition: all 0.3s ease;
    align-self: flex-start;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .guid-contact-card-email svg {
    width: 15px;
    height: 15px;
    transition: transform 0.3s ease;
  }
  .guid-contact-card:hover .guid-contact-card-email {
    background: var(--orange-soft, #FDF0E6);
    color: #C2410C;
    border-color: rgba(232, 99, 10, 0.1);
  }
  .guid-contact-card-email:hover {
    transform: translateY(-1px);
  }
  .guid-contact-card-email:hover svg {
    transform: translateX(2px);
  }

  
  @media (max-width: 768px) {
    .guid-contact-grid { grid-template-columns: 1fr; }
    .guid-contact-form-section { padding: 2.5rem 1.5rem 2rem; border-radius: 18px; }
    .guid-contact-infobar { flex-direction: column; align-items: stretch; }
    .guid-contact-header { padding: 3.5rem 0 2.5rem; }
    .guid-contact-container { padding: 0 1.25rem; }
  }
  @media (max-width: 640px) {
    .guid-contact-infobar { gap: 0.75rem; }
  }

  
  @keyframes gcFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }


@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url("../fonts/memsyags126mizpba-uvwbx2vvnxbbobj2ovzyoosr4dvjwugsjz0c4n.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url("../fonts/memsyags126mizpba-uvwbx2vvnxbbobj2ovzyoosr4dvjwugsgh1y4n.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url("../fonts/memsyags126mizpba-uvwbx2vvnxbbobj2ovzyoosr4dvjwugsg-1y4n.ttf") format('truetype');
}

.gc-form{max-width:640px;margin:0 auto;background:transparent;border:0;font-family:'Open Sans',Arial,sans-serif}
.gc-form *{box-sizing:border-box;font-family:'Open Sans',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.gc-form .gc-form__inner{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.gc-form .gc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.gc-form .gc-form__field{display:flex;flex-direction:column;gap:6px;text-align:left;margin:0}
.gc-form .gc-form__field>label{font-size:16px!important;font-weight:700!important;color:#111!important;line-height:1.2!important;margin:0!important;padding:0!important}
.gc-form .gc-form__field small{font-size:13px;color:#666;line-height:1.25;margin-top:-4px}
.gc-form input[type=text],.gc-form input[type=email],.gc-form input[type=tel],.gc-form textarea{width:100%!important;height:42px!important;min-height:0!important;padding:0 15px!important;margin:0!important;border:1px solid #d7d7d7!important;border-radius:0!important;background:#fff!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;color:#111!important;box-shadow:none!important;outline:none!important}
.gc-form textarea{height:82px!important;padding:12px 15px!important;resize:vertical}
.gc-form input::placeholder,.gc-form textarea::placeholder{color:#9a9a9a!important;opacity:1!important}
.gc-form input:focus,.gc-form textarea:focus{border-color:#1a8cff!important}
.gc-form .gc-form__tel{display:flex;align-items:center;height:42px;border:1px solid #d7d7d7;background:#fff}
.gc-form .gc-form__tel:focus-within{border-color:#1a8cff}
.gc-form .gc-form__flag{display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:10px;color:#333}.gc-form .gc-form__flag svg{width:22px;height:16px}
.gc-form .gc-form__cc{font-size:15px;color:#111;padding-right:2px}
.gc-form .gc-form__tel input{border:0!important;height:40px!important;padding-left:2px!important}
.gc-form .gc-form__field>label.gc-form__drop{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:86px;margin:4px 0 0!important;border:1px dashed #d7d7d7;font-size:15px!important;font-weight:400!important;color:#666!important;cursor:pointer}
.gc-form .gc-form__link{color:#1a8cff}
.gc-form .gc-form__file{font-size:12px;color:#111}
.gc-form .gc-form__input-file{position:absolute;width:1px;height:1px;opacity:0}
.gc-form .gc-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gc-form .gc-form__actions{display:flex;justify-content:center}
.gc-form .gc-form__submit{height:48px!important;padding:0 32px!important;margin:0!important;border:0!important;border-radius:0!important;background:#1a8cff!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:48px!important;cursor:pointer;transition:background .2s;box-shadow:none!important}
.gc-form .gc-form__submit:hover{background:#0077f0!important}
.gc-form .gc-form__submit:disabled{opacity:.6;cursor:default}
.gc-form .gc-form__status{padding:12px 14px;font-size:14px;border-radius:6px}
.gc-form .gc-form__status--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.gc-form .gc-form__status--err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media(max-width:600px){.gc-form .gc-form__row{grid-template-columns:1fr}}
