.elementor-59 .elementor-element.elementor-element-5696a0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-eec5012 *//* ===== FOOTER ===== */
  footer {
    background: #060f1e;
    color: rgba(255,255,255,0.6);
    padding: 3rem 2rem 1.5rem;
  }

  .footer-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 1.5rem;
  }

  .footer-brand .brand-name { font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
  .footer-brand p { font-size: 13px; line-height: 1.7; max-width: 280px; }

  .footer-col h5 { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 16px; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .footer-col ul li a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13px; transition: color 0.2s; }
  .footer-col ul li a:hover { color: var(--cyan); }

  .footer-bottom {
    max-width: 1200px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 12px; flex-wrap: wrap; gap: 8px;
  }
  .footer-bottom a { color: var(--cyan); text-decoration: none; }

  .whatsapp-float {
    position: fixed; bottom: 24px; left: 24px;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25D366; color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; text-decoration: none;
    box-shadow: 0 4px 20px rgba(37,211,102,0.5);
    z-index: 999;
    animation: float 3s ease-in-out infinite;
  }
  @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .hero-visual { display: none; }
    .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
    .faq-grid { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
    nav { display: none; }
  }/* End custom CSS */