/* Hermes 2026-07-07: footer premium refresh for site pages */
body footer.elementor-30 {
  --kira-bg: #061827; --kira-bg-2: #0a2540; --kira-teal: #00d4c8; --kira-cyan: #2fc7ff; --kira-violet: #6f6af8; --kira-text: #f7fbff; --kira-muted: rgba(224, 240, 255, .72); --kira-line: rgba(255,255,255,.12);
  position: relative; overflow: hidden;
  background: radial-gradient(720px 360px at 12% 0%, rgba(0, 212, 200, .22), transparent 62%), radial-gradient(680px 360px at 86% 8%, rgba(111, 106, 248, .18), transparent 58%), linear-gradient(135deg, var(--kira-bg) 0%, var(--kira-bg-2) 54%, #07131f 100%) !important;
  border-top: 1px solid rgba(47, 199, 255, .22); color: var(--kira-text);
}
body footer.elementor-30::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 78%); mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 78%); }
body footer.elementor-30 .elementor-element-ed6372d { background: transparent !important; padding: 0 !important; }
body footer.elementor-30 .elementor-element-ed6372d > .e-con-inner { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); max-width: 1180px !important; margin: 0 auto; padding: 58px 0 34px !important; display: grid !important; grid-template-columns: minmax(260px, 1.15fr) minmax(180px, .72fr) minmax(300px, 1.22fr); gap: 24px; align-items: stretch; }
body footer.elementor-30 .elementor-element-62ee2d04, body footer.elementor-30 .elementor-element-29a66a34, body footer.elementor-30 .elementor-element-477c408c { width: 100% !important; min-width: 0; padding: 24px !important; border: 1px solid var(--kira-line); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)); box-shadow: 0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
body footer.elementor-30 .elementor-element-62ee2d04 { background: linear-gradient(180deg, rgba(0,212,200,.12), rgba(255,255,255,.035)); }
body footer.elementor-30 .elementor-image-box-wrapper { text-align: left; }
body footer.elementor-30 .elementor-image-box-img { margin: 0 0 20px !important; }
body footer.elementor-30 .elementor-image-box-img img { width: 148px; height: auto; filter: drop-shadow(0 14px 24px rgba(0,0,0,.28)); }
body footer.elementor-30 .elementor-image-box-description, body footer.elementor-30 .elementor-heading-title, body footer.elementor-30 .elementor-icon-list-text { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body footer.elementor-30 .elementor-image-box-description { margin: 0 !important; color: var(--kira-muted) !important; font-size: 15px !important; line-height: 1.65 !important; letter-spacing: -.01em; }
body footer.elementor-30 .elementor-image-box-description b { display: block; margin-bottom: 3px; color: var(--kira-text); font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
body footer.elementor-30 .elementor-element-2961057a .elementor-heading-title { margin-top: 22px; color: rgba(224,240,255,.62) !important; font-size: 13px !important; line-height: 1.45 !important; }
body footer.elementor-30 h6.elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px !important; color: #ffffff !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; }
body footer.elementor-30 h6.elementor-heading-title::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, var(--kira-teal), var(--kira-cyan)); box-shadow: 0 0 0 6px rgba(0,212,200,.10), 0 0 22px rgba(0,212,200,.55); }
body footer.elementor-30 .elementor-icon-list-items { display: grid; gap: 10px; }
body footer.elementor-30 .elementor-icon-list-item, body footer.elementor-30 .elementor-icon-list-item a { width: 100%; }
body footer.elementor-30 .elementor-icon-list-item a, body footer.elementor-30 .elementor-element-66c943a8 .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 11px; min-height: 42px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.045); transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease; }
body footer.elementor-30 .elementor-element-2c6afbcd .elementor-icon-list-item a::before { content: "→"; color: var(--kira-teal); font-weight: 700; line-height: 1.25; transform: translateX(-2px); transition: transform .22s ease; }
body footer.elementor-30 .elementor-icon-list-item a:hover, body footer.elementor-30 .elementor-icon-list-item a:focus { transform: translateY(-2px); border-color: rgba(0,212,200,.36); background: rgba(0,212,200,.085); outline: none; }
body footer.elementor-30 .elementor-element-2c6afbcd .elementor-icon-list-item a:hover::before, body footer.elementor-30 .elementor-element-2c6afbcd .elementor-icon-list-item a:focus::before { transform: translateX(2px); }
body footer.elementor-30 .elementor-icon-list-text { color: var(--kira-muted) !important; font-size: 14.5px !important; line-height: 1.45 !important; }
body footer.elementor-30 a:hover .elementor-icon-list-text, body footer.elementor-30 a:focus .elementor-icon-list-text { color: #ffffff !important; }
body footer.elementor-30 .elementor-element-66c943a8 .elementor-icon-list-icon { flex: 0 0 30px; width: 30px; height: 30px; display: inline-grid; place-items: center; margin-top: -3px; border-radius: 10px; background: linear-gradient(135deg, rgba(0,212,200,.22), rgba(47,199,255,.13)); border: 1px solid rgba(0,212,200,.22); }
body footer.elementor-30 .elementor-element-66c943a8 .elementor-icon-list-icon svg { width: 13px; height: 13px; fill: #c9fbff !important; }
body footer.elementor-30 a { text-decoration: none !important; }
@media (max-width: 1024px) { body footer.elementor-30 .elementor-element-ed6372d > .e-con-inner { grid-template-columns: 1fr 1fr; } body footer.elementor-30 .elementor-element-62ee2d04 { grid-column: 1 / -1; } }
@media (max-width: 680px) { body footer.elementor-30 .elementor-element-ed6372d > .e-con-inner { width: min(100% - 28px, 1180px); grid-template-columns: 1fr; gap: 16px; padding: 40px 0 24px !important; } body footer.elementor-30 .elementor-element-62ee2d04, body footer.elementor-30 .elementor-element-29a66a34, body footer.elementor-30 .elementor-element-477c408c { padding: 20px !important; border-radius: 16px; } body footer.elementor-30 .elementor-image-box-img img { width: 132px; } }
