
/* ===== 1337 COMPANY SERVICES - GLOBAL DARK THEME ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Base */
body, html { background:#060b14 !important; color:#e2e8f0 !important; font-family:'Inter',sans-serif !important; }

/* Header */
.fusion-header-wrapper, .fusion-header { background:rgba(6,11,20,.95) !important; border-bottom:1px solid rgba(0,180,255,.12) !important; backdrop-filter:blur(16px) !important; }
.fusion-logo-link img, .fusion-logo { filter:brightness(1.2) !important; }
.fusion-main-menu > ul > li > a, .fusion-header-tagline { color:#e2e8f0 !important; font-family:'Inter',sans-serif !important; font-weight:500 !important; }
.fusion-main-menu > ul > li > a:hover { color:#00b4ff !important; }
.fusion-mobile-nav-holder { background:#070d1a !important; }

/* Page background */
.fusion-page-title-bar, .fusion-page-title-wrapper { background:#060b14 !important; border-bottom:1px solid rgba(255,255,255,.06) !important; }
.fusion-page-title-bar h1, .fusion-page-title-bar .fusion-page-title-captions { color:#f1f5f9 !important; font-family:'Inter',sans-serif !important; }
#main, .fusion-row, .fusion-layout-column, .fusion-column-wrapper, .post-content { background:transparent !important; }
.fusion-content-widget-area { background:#060b14 !important; }

/* Content text */
h1,h2,h3,h4,h5,h6 { color:#f1f5f9 !important; font-family:'Inter',sans-serif !important; letter-spacing:-.02em !important; }
p, li, td, span, label { color:#8a9bbf !important; font-family:'Inter',sans-serif !important; }
a { color:#00b4ff !important; }
strong { color:#e2e8f0 !important; }

/* Contact page specific */
.fusion-contact-info { background:rgba(0,180,255,.06) !important; border:1px solid rgba(0,180,255,.15) !important; border-radius:12px !important; padding:24px !important; }
.fusion-contact-info span, .fusion-contact-info p, .fusion-contact-info a { color:#e2e8f0 !important; }

/* Forms */
.fusion-form-field input, .fusion-form-field textarea, .fusion-form-field select,
input[type=text], input[type=email], input[type=tel], input[type=url], textarea, select,
.wpcf7-form-control, .wpcf7-text, .wpcf7-email, .wpcf7-tel {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#e2e8f0 !important;
  border-radius:8px !important;
  padding:14px 16px !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  transition:border-color .2s !important;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus,
.wpcf7-text:focus, .wpcf7-email:focus { border-color:rgba(0,180,255,.5) !important; outline:none !important; background:rgba(0,180,255,.04) !important; }
input::placeholder, textarea::placeholder { color:#3d5166 !important; }
label { color:#8a9bbf !important; font-weight:500 !important; font-size:13px !important; margin-bottom:6px !important; display:block !important; }

/* Buttons */
input[type=submit], button[type=submit], .fusion-button, .button, .btn,
.wpcf7-submit {
  background:linear-gradient(135deg,#0070e0,#00b4ff) !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  padding:12px 28px !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  cursor:pointer !important;
  box-shadow:0 0 20px rgba(0,180,255,.25) !important;
  transition:all .2s !important;
}
input[type=submit]:hover, .wpcf7-submit:hover { box-shadow:0 0 30px rgba(0,180,255,.5) !important; transform:translateY(-1px) !important; }

/* Cards, boxes */
.fusion-panel, .panel, .card, .fusion-card,
.fusion-flip-box-front, .fusion-flip-box-back { background:rgba(255,255,255,.03) !important; border:1px solid rgba(255,255,255,.07) !important; border-radius:12px !important; }

/* Separator */
.fusion-separator { border-color:rgba(255,255,255,.07) !important; }

/* Footer */
#footer, .fusion-footer-widget-area, .fusion-footer-copyright-area {
  background:#040810 !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  color:#4a5e78 !important;
}
#footer a, .fusion-footer-widget-area a, .fusion-footer-copyright-area a { color:#5a6e8a !important; }
#footer a:hover { color:#00b4ff !important; }
#footer h3, #footer h4 { color:#3d5166 !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.1em !important; }

/* Page title overrides */
.fusion-page-title-row { background:#060b14 !important; }

/* Misc */
.fusion-woo-checkout-sep, hr { border-color:rgba(255,255,255,.07) !important; }
.fusion-alert { background:rgba(0,180,255,.06) !important; border-color:rgba(0,180,255,.2) !important; color:#e2e8f0 !important; }
