.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --lila-50:#F5F0FA; --lila-100:#E8DDEF; --lila-200:#D4C0E3;
  --lila-300:#B898D4; --lila-400:#9B6FC4; --lila-500:#7E4DB3;
  --lila-600:#6A3D9A; --lila-700:#553180; --lila-800:#3E2360;
  --lila-900:#271540;
  --neutral-900:#1A1A2E; --neutral-700:#4A4A5A; --neutral-500:#7A7A8A;
  --neutral-200:#DEDEE8; --neutral-100:#EDEDF2;
  --white-warm:#FAF8FC; --white-pure:#FFFFFF;
  --font-heading:'DM Sans','Inter',system-ui,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:80px; --space-10:120px;
  --radius-full:9999px;
  --lila-400:#9B6FC4;
}

.site-footer{background:var(--lila-900);color:rgba(255,255,255,.75);padding:var(--space-10) 0 0}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:var(--space-8);padding-bottom:var(--space-9);border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo{height:64px;width:auto;filter:brightness(0) invert(1);opacity:.9;margin-bottom:var(--space-4);display:block}
.footer-tagline{font-size:14px;line-height:1.65;color:rgba(255,255,255,.65);max-width:280px;margin-bottom:var(--space-4)}
.footer-brand .footer-langs{display:flex;gap:var(--space-2)}
.lang-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15)}
.footer-heading{font:700 12px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:var(--space-5)}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}
.footer-links a{font-size:14px;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s ease}
.footer-links a:hover{color:#fff}
.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}
.footer-contact-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px;color:rgba(255,255,255,.75);line-height:1.5}
.footer-contact-list svg{flex-shrink:0;margin-top:2px;color:rgba(255,255,255,.6)}
.footer-contact-list a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s ease}
.footer-contact-list a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) 0}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.5);margin:0}
.footer-legal-links{display:flex;gap:var(--space-5);flex-wrap:wrap}
.footer-legal-links a{font-size:12px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s ease}
.footer-legal-links a:hover{color:rgba(255,255,255,.85)}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ── Responsive ── */
@media(max-width:1024px){
  .footer-top{grid-template-columns:1fr 1fr;gap:var(--space-6)}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:768px){
  .footer-top{grid-template-columns:1fr 1fr;gap:var(--space-6)}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:480px){
  .footer-top{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
  .footer-legal-links{flex-wrap:wrap;gap:var(--space-3)}
}
@media(max-width:768px) {
  .footer-logo {
    height: 64px !important;
    width: auto !important;
  }
}/* End custom CSS */