
    :root {
        --primary-color: #3B82F6;
    }


body { background: var(--bg-primary, #0A0E1A); font-family: "Inter", system-ui, sans-serif; }
.body-overlay { display: none !important; }


/* ====== ADVANCED LOADING OVERLAY ====== */
.loader-overlay {
  position:fixed; inset:0; z-index:9999;
  background:rgba(10,14,26,0.92);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity 0.4s ease, visibility 0.4s ease;
}
.loader-overlay.active { opacity:1; visibility:visible; }
html[data-theme="light"] .loader-overlay { background:rgba(248,250,252,0.92); }
html[data-theme="light"] .loader-overlay .loader-track { stroke:rgba(59,130,246,0.12); }
html[data-theme="light"] .loader-overlay .loader-text { color:#64748B; }
html[data-theme="light"] .loader-overlay .loader-dot-ring::before { background:#3B82F6; }
html[data-theme="light"] .loader-overlay .loader-dots span { background:#3B82F6; }
html[data-theme="light"] .loader-overlay .loader-shimmer { background:linear-gradient(90deg, transparent 0%, rgba(59,130,246,0.3) 50%, transparent 100%); }

.loader-ring {
  position:relative; width:72px; height:72px; margin-bottom:32px;
}
.loader-ring-svg { position:absolute; inset:0; transform:rotate(-90deg); }
.loader-track { fill:none; stroke:rgba(59,130,246,0.12); stroke-width:3; }
.loader-arc {
  fill:none; stroke:url(#loaderGrad); stroke-width:3; stroke-linecap:round;
  stroke-dasharray:170; stroke-dashoffset:340;
  animation: loaderSpin 1.6s cubic-bezier(0.4,0,0.2,1) infinite;
}
@keyframes loaderSpin {
  0% { stroke-dashoffset:340; transform:rotate(0deg); }
  50% { stroke-dashoffset:0; transform:rotate(270deg); }
  100% { stroke-dashoffset:340; transform:rotate(360deg); }
}

.loader-dot-ring {
  position:absolute; inset:8px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.loader-dot-ring::before {
  content:''; width:8px; height:8px; border-radius:50%;
  background:#3B82F6; animation: loaderPulse 1.6s ease-in-out infinite;
  box-shadow:0 0 12px rgba(59,130,246,0.4);
}
@keyframes loaderPulse {
  0%,100% { transform:scale(0.8); opacity:0.6; box-shadow:0 0 8px rgba(59,130,246,0.3); }
  50% { transform:scale(1.2); opacity:1; box-shadow:0 0 20px rgba(59,130,246,0.6); }
}

.loader-text {
  font-size:15px; font-weight:600; color:#94A3B8; letter-spacing:0.3px;
  display:flex; align-items:center; gap:3px;
}
.loader-dots { display:flex; gap:3px; }
.loader-dots span {
  width:4px; height:4px; border-radius:50%; background:#3B82F6;
  animation: loaderDotBounce 1.2s ease-in-out infinite;
}
.loader-dots span:nth-child(2) { animation-delay:0.2s; }
.loader-dots span:nth-child(3) { animation-delay:0.4s; }
@keyframes loaderDotBounce {
  0%,80%,100% { transform:scale(0.4); opacity:0.3; }
  40% { transform:scale(1); opacity:1; }
}

.loader-shimmer {
  width:80px; height:2px; border-radius:1px; margin-top:14px;
  background:linear-gradient(90deg, transparent 0%, rgba(59,130,246,0.3) 50%, transparent 100%);
  background-size:200% 100%; animation: shimmerSlide 1.5s ease-in-out infinite;
}
@keyframes shimmerSlide {
  0% { background-position:-200% 0; }
  100% { background-position:200% 0; }
}

html { scroll-behavior: smooth; } img { max-width: 100%; } :focus-visible { outline: 3px solid #3b82f6; outline-offset: 5px; } .demo-dialog { border:1px solid #3b82f6; border-radius:20px; padding:32px; max-width:min(440px,90vw); background:var(--bg-primary,#fff); color:var(--text-primary,#111); } .demo-dialog::backdrop {background:rgba(10,14,26,.7)} .demo-dialog button {margin-top:20px; padding:10px 22px; background:#3b82f6; color:#fff; border:0; border-radius:10px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.animate-on-scroll,.scroll-fade,.build-reveal{opacity:1!important;transform:none!important}}
[data-theme="light"] .enzo-building-title, [data-theme="light"] .enzo-showcase-title, [data-theme="light"] .enzo-footer-newsletter-title { color: var(--text-primary); }
[data-theme="light"] .enzo-building-desc, [data-theme="light"] .enzo-showcase-desc, [data-theme="light"] .enzo-testimonial-text { color: var(--text-secondary); }
[data-theme="light"] .global-nav-link.active { color: var(--accent); }
[data-theme="light"] .enzo-btn-secondary:hover { color: var(--text-primary); }
.enzo-footer-regulatory { color:var(--text-secondary); }
.global-logo, .enzo-footer-logo { color:var(--text-primary); font-weight:800; }

.global-mobile-menu, [data-theme="light"] .global-mobile-menu, .global-more-dropdown, .global-notif-dropdown { background:var(--bg-card) !important; backdrop-filter:none; border:1px solid var(--border-color); box-shadow:var(--shadow-strong); }
.global-mobile-menu { max-height:calc(100dvh - 90px); overflow-y:auto; }
.global-mobile-link { color:var(--text-primary); border-bottom:1px solid var(--border-color); }
.global-mobile-link:hover, .global-mobile-link.active { color:var(--accent); background:var(--accent-soft); }
.global-nav, [data-theme="light"] .global-nav { background:var(--bg-card) !important; }
.bridge-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bridge-footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;padding-bottom:32px}
.enzo-section {padding:80px 0}.enzo-cta {padding:70px 0;text-align:center}.enzo-cta-sub{color:white}
.enzo-hero-title {color:var(--text-primary)!important}.enzo-hero-sub{color:var(--text-secondary)!important}
@media(max-width:900px){.bridge-feature-grid{grid-template-columns:1fr 1fr}.bridge-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.bridge-feature-grid,.bridge-footer-grid{grid-template-columns:1fr}.enzo-section{padding:48px 0}}

[data-theme="light"] .global-mobile-link {color:var(--text-primary)}
[data-theme="light"] .global-mobile-link:hover {color:var(--accent);background:var(--accent-soft)}
@media(max-width:575px){.cookie-main-wrapper{transform:none!important;left:12px;right:12px;width:auto!important}.cookie-content{gap:12px}.cookie-content svg{flex-shrink:0}}
body.mobile-menu-open .cookie-main-wrapper {display:none!important}
[data-theme="dark"] .global-mobile-menu,
[data-theme="dark"] .global-more-dropdown,
[data-theme="dark"] .global-notif-dropdown { background:#151d30 !important; }
[data-theme="dark"] .global-mobile-link {color:#f1f5f9}
[data-theme="dark"] .global-mobile-link:hover {background:#243453;color:#a9c9ff}

/* Cookie notice: one responsive layout, independent of legacy positioning. */
#cookieNotice {box-sizing:border-box;position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;max-width:1100px;margin:0 auto;transform:none;display:flex;align-items:center;gap:24px;padding:24px;border-radius:16px;background:#1f2937;color:#fff;box-shadow:0 12px 40px #0004;max-height:calc(100dvh - 32px);overflow:auto;z-index:1000;}
#cookieNotice[hidden]{display:none!important}
#cookieNotice .cookie-content{display:flex;align-items:flex-start;gap:16px;width:auto;min-width:0;flex:1}
#cookieNotice .cookie-content svg{flex:0 0 28px;width:28px;height:28px;fill:#93c5fd}
#cookieNotice .cookie-content p{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#fff}
#cookieNotice .cookie-content a{color:#bfdbfe;text-decoration:underline}
#cookieNotice .cookie-btn-area{display:flex;gap:12px;flex-shrink:0}
#cookieNotice .cookie-btn-area button{min-height:44px;min-width:90px;margin:0;padding:10px 18px;border:1px solid #64748b;border-radius:8px;background:#374151;color:#fff;font:inherit}
#cookieNotice .cookie-btn-area .cookie-btn{background:#2563eb;border-color:#2563eb}
@media(max-width:900px){#cookieNotice{flex-direction:column;align-items:stretch;gap:16px;padding:20px}#cookieNotice .cookie-btn-area{justify-content:flex-end}}
@media(max-width:480px){#cookieNotice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:16px}#cookieNotice .cookie-content{gap:12px}#cookieNotice .cookie-btn-area button{flex:1}#cookieNotice .cookie-content p{font-size:13px}}

.bridge-contact{padding:130px 0 80px;color:var(--text-primary)}.contact-intro{margin-bottom:42px}.contact-intro h1{font-size:42px;font-weight:800;margin-top:16px;color:var(--text-primary)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-details{display:flex;flex-direction:column;gap:28px;padding-top:16px}.contact-detail{display:flex;gap:22px;align-items:center;padding:20px 0}.contact-symbol{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;background:var(--accent-soft);border-radius:20px;color:var(--accent)}.contact-symbol svg{width:32px;height:32px}.contact-detail h2{font-size:20px;color:var(--text-primary);margin:0 0 8px}.contact-detail p{margin:0;color:var(--text-secondary)}.contact-detail a{color:var(--accent);overflow-wrap:anywhere}.contact-form-card{padding:36px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);box-shadow:var(--card-shadow)}.contact-form-card h2{font-size:28px;line-height:1.35;margin-bottom:28px;color:var(--text-primary)}.contact-form-card h2 span{color:var(--accent)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:22px}.contact-form-card label>span{color:var(--accent)}.contact-form-card input,.contact-form-card textarea{width:100%;min-width:0;padding:14px 16px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:10px;margin-top:9px;font:16px/1.5 system-ui}.contact-form-card textarea{resize:vertical;min-height:150px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:var(--text-muted)}.contact-feedback{padding:16px 20px;background:var(--accent-soft);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:28px}.contact-error{border-color:#dc2626}.contact-error ul{margin:0}@media(max-width:991px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-details{gap:8px}.contact-detail{padding:10px 0}.contact-intro h1{font-size:34px}}@media(max-width:575px){.bridge-contact{padding:105px 0 48px}.contact-form-card{padding:24px 20px}.contact-form-card h2{font-size:24px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-symbol{width:56px;height:56px;flex-basis:56px}.contact-detail{gap:16px}.contact-form-card .enzo-btn{width:100%;justify-content:center}}

.global-account{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text-primary);text-decoration:none;font-size:13px;font-weight:600}.global-account-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#347cf6;color:white}.global-account-name{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-account:focus-visible{outline:2px solid #347cf6;outline-offset:4px;border-radius:8px}.global-mobile-auth{flex-wrap:wrap}.global-mobile-auth form{margin:0}@media(max-width:575px){.global-account-name{max-width:85px;font-size:12px}.global-account{gap:6px}.global-account-avatar{width:29px;height:29px}.global-nav-right{gap:8px!important}}@media(min-width:992px) and (max-width:1199px){.global-account-name{max-width:85px}}
