/* Start custom CSS for html, class: .elementor-element-bd9f777 *//* ── FOOTER ── */
  footer {
    background: #07172A; padding: 56px 32px 28px;
    border-top: 1px solid rgba(201,146,42,0.15);
  }
  .footer-inner {
    max-width: 1160px; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
    margin-bottom: 40px;
  }
  .footer-logo {
    font-family: 'Syne', sans-serif; font-weight: 800; font-size: 17px;
    color: var(--white); margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
  }
  .footer-logo .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
  .footer-desc { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 20px; }
  .footer-socials { display: flex; gap: 12px; }
  .social-link {
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; text-decoration: none; transition: all 0.2s;
  }
  .social-link:hover { background: var(--gold); border-color: var(--gold); }
  .footer-col-title {
    font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700;
    color: var(--gold); letter-spacing: 0.08em; text-transform: uppercase;
    margin-bottom: 16px;
  }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--gold-light); }
  .footer-contact { display: flex; flex-direction: column; gap: 10px; }
  .footer-contact-item { display: flex; gap: 8px; align-items: flex-start; }
  .footer-contact-item .ico { font-size: 15px; color: var(--gold); flex-shrink: 0; margin-top: 1px; }
  .footer-contact-item span { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.55; }
  .footer-bottom {
    max-width: 1160px; margin: 0 auto;
    border-top: 1px solid rgba(255,255,255,0.06); padding-top: 22px;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
  }
  .footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }
  .footer-policy { font-size: 12px; color: rgba(255,255,255,0.3); text-decoration: none; }
  .footer-policy:hover { color: var(--gold); }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .fade-up { animation: fadeUp 0.65s ease both; }
  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.22s; }
  .delay-3 { animation-delay: 0.34s; }
  .delay-4 { animation-delay: 0.46s; }
  .delay-5 { animation-delay: 0.58s; }

  /* ── RESPONSIVE ── */
  @media(max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .hero-right { display: none; }
    .reg-inner { grid-template-columns: 1fr; gap: 36px; }
    .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
    nav { padding: 0 16px; }
    .nav-links { display: none; }
    .hero { padding: 60px 16px; }
    .section { padding: 56px 16px; }
    .office-section .section-inner { padding: 0 16px; }
  }
  @media(max-width: 560px) {
    .footer-inner { grid-template-columns: 1fr; }
    .stat-grid { grid-template-columns: 1fr 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .office-right { width: 100%; }
  }/* End custom CSS */