:root{--st-bg:#0f1115;--st-bg-2:#111827;--st-card:rgba(22,25,32,.72);--st-card-solid:#161920;--st-blue:#00e5ff;--st-blue-hover:#00b8cc;--st-purple:#7c3cff;--st-text:#f5f7fb;--st-muted:#9aa4b2;--st-border:rgba(255,255,255,.10);--st-glow:0 0 24px rgba(0,229,255,.28);--st-radius:24px;--st-font:"Inter","Roboto",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden;font-family:var(--st-font);background:radial-gradient(circle at top left,rgba(0,229,255,.12),transparent 32%),radial-gradient(circle at top right,rgba(124,60,255,.16),transparent 34%),linear-gradient(180deg,#0f1115 0%,#111827 52%,#080a0f 100%);color:var(--st-text)}a{color:var(--st-blue);text-decoration:none}.st-skip-link{position:absolute;left:-999px}.st-skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;color:#000;padding:10px}.st-header{position:sticky;top:0;z-index:999;background:rgba(15,17,21,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--st-border)}.st-nav-wrap{width:min(1180px,92%);min-height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.st-logo{display:flex;align-items:center;gap:12px;color:var(--st-text)}.st-logo-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-weight:900;color:var(--st-blue);background:linear-gradient(135deg,rgba(0,229,255,.14),rgba(124,60,255,.12));border:1px solid rgba(0,229,255,.35);box-shadow:var(--st-glow)}.st-logo-image img{max-height:48px;width:auto}.st-logo-text{display:flex;flex-direction:column;line-height:1.1}.st-logo-text strong{font-size:18px;letter-spacing:-.03em}.st-logo-text small{color:var(--st-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.st-menu-list{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.st-menu-list a{color:#cbd5e1;font-size:14px;font-weight:600}.st-menu-list a:hover{color:var(--st-blue)}.st-header-actions{display:flex;align-items:center;gap:10px}.st-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:.2s ease}.st-btn-primary{color:#001014;background:linear-gradient(135deg,var(--st-blue),var(--st-blue-hover));box-shadow:var(--st-glow)}.st-btn-outline{color:var(--st-blue);border:1px solid rgba(0,229,255,.42);background:rgba(255,255,255,.03)}.st-btn:hover{transform:translateY(-2px)}.st-menu-toggle{display:none;width:44px;height:44px;background:rgba(255,255,255,.04);border:1px solid var(--st-border);border-radius:14px}.st-menu-toggle span{display:block;width:20px;height:2px;background:var(--st-text);margin:4px auto}.st-main{min-height:60vh}.st-content-wrap{width:min(1180px,92%);margin:60px auto}.st-content-card{background:rgba(22,25,32,.62);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:32px}.st-entry-content img{max-width:100%;height:auto}.st-entry-content a{text-decoration:underline;text-decoration-color:rgba(0,229,255,.35)}.st-hero-fallback{padding:90px 0}.st-hero-fallback-inner{width:min(1180px,92%);margin:0 auto}.st-eyebrow{display:inline-flex;color:var(--st-blue);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.st-hero-fallback h1{max-width:900px;font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.075em;margin:0 0 24px}.st-hero-fallback p{max-width:650px;color:var(--st-muted);font-size:18px;margin:0 0 30px}.st-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.st-footer{border-top:1px solid var(--st-border);background:#0b0d11;padding:50px 0 22px}.st-footer-inner{width:min(1180px,92%);margin:0 auto;display:flex;justify-content:space-between;gap:32px}.st-footer-brand strong{color:var(--st-blue);font-size:22px}.st-footer-brand p{max-width:420px;color:var(--st-muted)}.st-footer-links{display:flex;gap:18px;flex-wrap:wrap}.st-footer-links a{color:#cbd5e1}.st-footer-bottom{width:min(1180px,92%);margin:30px auto 0;padding-top:18px;border-top:1px solid var(--st-border);color:var(--st-muted);font-size:14px}@media(max-width:980px){.st-menu,.st-header-actions{display:none}.st-menu-toggle{display:block}.st-header.is-open .st-menu,.st-header.is-open .st-header-actions{display:flex;position:absolute;left:4%;right:4%;background:rgba(15,17,21,.98);border:1px solid var(--st-border);box-shadow:0 20px 60px rgba(0,0,0,.45)}.st-header.is-open .st-menu{top:92px;padding:22px;border-radius:22px 22px 0 0}.st-header.is-open .st-menu-list{flex-direction:column;align-items:flex-start}.st-header.is-open .st-header-actions{top:370px;padding:0 22px 22px;border-top:0;border-radius:0 0 22px 22px;flex-direction:column;align-items:stretch}.st-header.is-open .st-btn{width:100%}.st-footer-inner{flex-direction:column}}@media(max-width:640px){.st-logo-text small{display:none}.st-hero-fallback{padding:54px 0}.st-hero-fallback h1{font-size:42px}}


/* Squid Tech fallback content sections */
.st-home-fallback { width: 100%; }
.st-fallback-grid-wrap { display: block; }
.st-section-heading { max-width: 780px; margin: 0 auto 28px; text-align: center; }
.st-section-heading h2 { margin: 8px 0 10px; font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -0.05em; color: var(--st-text); }
.st-section-heading p { color: var(--st-muted); margin: 0; }
.st-fallback-grid { width: min(1180px, 92%); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.st-fallback-grid .st-content-card { margin: 0; }
@media (max-width: 980px) { .st-fallback-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .st-fallback-grid { grid-template-columns: 1fr; } }


/* Kinetix-to-Squid content alignment additions */
.st-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.st-trust-strip span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,229,255,.08);
  border: 1px solid rgba(0,229,255,.20);
  color: var(--st-blue);
  font-weight: 800;
  font-size: 13px;
}

.st-section-actions {
  margin-top: 26px;
}

.st-onyx-section {
  padding-top: 40px;
}

.st-logo-img{display:block;width:150px;max-width:42vw;height:auto;filter:drop-shadow(0 0 18px rgba(0,229,255,.18))}.st-logo-image img{max-width:180px;height:auto}.st-hero-logo{display:block;width:min(260px,70vw);height:auto;margin:0 0 22px;filter:drop-shadow(0 0 24px rgba(0,229,255,.22))}@media(max-width:640px){.st-logo-img{width:128px}.st-hero-logo{width:210px}}


/* =========================================================
   Squid Tech Background Consistency Fix
   Purpose: prevent WordPress/Elementor wrappers from showing white or demo backgrounds.
   ========================================================= */
html,
body {
  background-color: #0f1115 !important;
  min-height: 100%;
}

body.squidtech-theme,
body.squidtech-theme .site,
body.squidtech-theme #page,
body.squidtech-theme .site-content,
body.squidtech-theme #content,
body.squidtech-theme .site-main,
body.squidtech-theme .content-area,
body.squidtech-theme .entry-content,
body.squidtech-theme main,
body.squidtech-theme .wp-site-blocks,
body.squidtech-theme .elementor,
body.squidtech-theme .elementor-location-single,
body.squidtech-theme .elementor-location-archive,
body.squidtech-theme .elementor-section-wrap {
  background:
    radial-gradient(circle at top left, rgba(0, 229, 255, 0.12), transparent 32%),
    radial-gradient(circle at top right, rgba(124, 60, 255, 0.14), transparent 34%),
    linear-gradient(180deg, #0f1115 0%, #111827 48%, #080a0f 100%) !important;
  color: #f5f7fb !important;
}

body.squidtech-theme .st-main,
body.squidtech-theme .st-content-wrap,
body.squidtech-theme .st-home-fallback,
body.squidtech-theme .st-hero-fallback,
body.squidtech-theme .st-fallback-grid-wrap,
body.squidtech-theme .st-onyx-section {
  background: transparent !important;
}

body.squidtech-theme .entry-content > .elementor,
body.squidtech-theme .page-content > .elementor {
  background: transparent !important;
}

body.squidtech-theme .elementor-heading-title,
body.squidtech-theme h1,
body.squidtech-theme h2,
body.squidtech-theme h3,
body.squidtech-theme h4,
body.squidtech-theme h5,
body.squidtech-theme h6 {
  color: #f5f7fb;
}

body.squidtech-theme p,
body.squidtech-theme .elementor-widget-text-editor,
body.squidtech-theme .elementor-widget-text-editor p {
  color: #9aa4b2;
}

body.squidtech-theme {
  margin: 0 !important;
  padding: 0 !important;
}

body.squidtech-theme #page {
  overflow: hidden;
}

html,body{overflow-x:hidden!important}.st-header,.st-main,.st-footer{max-width:100%;overflow-x:hidden}.st-logo-img,.st-logo-image img{background:transparent!important;border:0!important;box-shadow:none!important;max-height:52px!important;width:auto!important;object-fit:contain!important}.st-logo{background:transparent!important}.st-nav-wrap{max-width:1180px}.st-content-wrap,.st-hero-fallback-inner{max-width:1180px}.st-content-card{max-width:100%;overflow:hidden}.st-menu-list a[href*='/vps/'],.st-footer-links a[href*='/vps/']{display:none!important}

.st-feature-badge{width:74px;height:74px;border-radius:50%;display:block;background:url('../img/squidtech-feature-badge.jpg') center/cover no-repeat;border:2px solid rgba(124,60,255,.45);box-shadow:0 0 24px rgba(124,60,255,.28);overflow:hidden}
