/*
Theme Name: QUBIX DIGITAL
Author: QUBIX DIGITAL
Description: A dark business theme for BPO, call center, lead generation and SEO services.
Version: 1.4.1
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qubix-digital
Tags: custom-logo, custom-menu, featured-images, wide-blocks, accessibility-ready
*/

:root {
  --qubix-lime: #d9f51f;
  --qubix-charcoal: #111514;
  --qubix-slate: #64716f;
  --qubix-black: #080a0a;
  --qubix-white: #f4f7f5;
  --qubix-muted: #98a3a0;
  --qubix-border: rgba(255, 255, 255, 0.1);
  --qubix-surface: #101413;
  --qubix-surface-alt: #0b0e0d;
  --qubix-font: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  --qubix-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --qubix-shadow: 0 35px 90px rgba(0, 0, 0, 0.34);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 112px; background: var(--qubix-black); }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--qubix-black);
  color: var(--qubix-white);
  font-family: var(--qubix-font);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.qubix-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; transition: color 180ms ease; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
select { color-scheme: dark; }
select option, select optgroup { background-color: #111514 !important; color: #f4f7f5 !important; }
select option:checked { background-color: #d9f51f !important; color: #080a0a !important; }
::selection { background: var(--qubix-lime); color: var(--qubix-black); }

:focus-visible {
  outline: 2px solid var(--qubix-lime);
  outline-offset: 4px;
}

.qubix-container { width: min(calc(100% - 2rem), 1380px); margin-inline: auto; }
.qubix-skip-link { position: fixed; top: 0.75rem; left: 0.75rem; z-index: 10000; padding: 0.75rem 1rem; background: var(--qubix-lime); color: var(--qubix-black); font-weight: 700; transform: translateY(-150%); }
.qubix-skip-link:focus { transform: translateY(0); }

.qubix-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 10, 10, 0.78);
  backdrop-filter: blur(18px);
  transition: background 180ms ease, box-shadow 180ms ease;
}
.admin-bar .qubix-header { top: 32px; }
.qubix-header.is-scrolled { background: rgba(8, 10, 10, 0.96); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.26); }
.qubix-header__inner { display: flex; min-height: 96px; align-items: center; justify-content: space-between; gap: 1.5rem; }
.qubix-header__actions { display: flex; align-items: center; gap: 0.6rem; }

.qubix-brand, .custom-logo-link { display: inline-flex; min-width: 0; align-items: center; flex: 0 1 auto; }
.qubix-brand__logo, .custom-logo { display: block; width: auto; height: 82px; max-width: min(260px, 48vw); object-fit: contain; object-position: center; }
.qubix-header__inner > .qubix-brand, .qubix-header__inner > .custom-logo-link {
  display: inline-flex;
  width: 152px;
  align-self: stretch;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 152px;
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.qubix-header__inner > .qubix-brand .qubix-brand__logo, .qubix-header__inner > .custom-logo-link .custom-logo {
  width: 144px;
  height: auto;
  max-width: 100%;
}
.qubix-mobile-panel__head .qubix-brand__logo, .qubix-mobile-panel__head .custom-logo { height: 72px; max-width: min(190px, calc(100vw - 8rem)); }

.qubix-menu { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2rem); margin: 0; padding: 0; list-style: none; }
.qubix-menu > li { position: relative; }
.qubix-menu > li > a { position: relative; display: block; padding: 1.8rem 0; color: #aab3b0; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.045em; }
.qubix-menu > li > a::after { position: absolute; bottom: 1.2rem; left: 50%; width: 4px; height: 4px; border-radius: 1px; background: var(--qubix-lime); content: ""; transform: translateX(-50%) scale(0); transform-origin: center; transition: transform 160ms ease; }
.qubix-menu > li:hover > a, .qubix-menu > li:focus-within > a, .qubix-menu .current-menu-item > a { color: #fff; }
.qubix-menu > li:hover > a::after, .qubix-menu > li:focus-within > a::after, .qubix-menu .current-menu-item > a::after { transform: translateX(-50%) scale(1); }
.qubix-menu .sub-menu { position: absolute; top: calc(100% - 0.55rem); left: 50%; width: 250px; margin: 0; padding: 0.45rem; border: 1px solid var(--qubix-border); background: var(--qubix-charcoal); box-shadow: var(--qubix-shadow); list-style: none; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.qubix-menu li:hover > .sub-menu, .qubix-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.qubix-menu .sub-menu a { display: block; padding: 0.8rem 0.9rem; color: #c1cac7; font-size: 0.83rem; font-weight: 500; }
.qubix-menu .sub-menu a:hover, .qubix-menu .sub-menu a:focus-visible { background: var(--qubix-lime); color: var(--qubix-black); outline-offset: 0; }

.qubix-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 0.6rem; border: 1px solid var(--qubix-lime); border-radius: 2px; background: var(--qubix-lime); color: var(--qubix-black); padding: 0.8rem 1.25rem; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.15; text-align: center; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.qubix-button:hover { background: #e5ff3f; color: var(--qubix-black); transform: translateY(-2px); }
.qubix-button > span { display: inline-block; transition: transform 180ms ease; }
.qubix-button:hover > span, .qubix-button:focus-visible > span { transform: translate(2px, -2px); }
.qubix-button:disabled { cursor: wait; opacity: 0.65; transform: none; }
.qubix-button--ghost { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.04); color: #fff; }
.qubix-button--ghost:hover { border-color: var(--qubix-lime); background: rgba(217, 245, 31, 0.08); color: var(--qubix-lime); }
.qubix-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.25rem; }

.qubix-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 2px; background: rgba(255, 255, 255, 0.04); padding: 0.75rem; }
.qubix-menu-toggle span { display: block; width: 100%; height: 1px; margin: 3px 0; background: #fff; }
.qubix-mobile-panel { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; width: min(88vw, 420px); overflow-y: auto; border-left: 1px solid var(--qubix-border); background: var(--qubix-surface-alt); padding: 1.5rem; box-shadow: -30px 0 80px rgba(0, 0, 0, 0.45); }
.qubix-mobile-panel[hidden], .qubix-mobile-backdrop[hidden] { display: none !important; }
.qubix-mobile-panel__head { display: flex; align-items: center; justify-content: space-between; margin: -1.5rem -1.5rem 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid rgba(8, 10, 10, 0.12); background: #f4f7f5; }
.qubix-mobile-close { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(8, 10, 10, 0.16); background: transparent; color: #202632; font-size: 1.7rem; }
.qubix-mobile-menu, .qubix-mobile-menu .sub-menu { margin: 1.5rem 0; padding: 0; list-style: none; }
.qubix-mobile-menu .sub-menu { margin: 0; padding-left: 1rem; border-left: 1px solid rgba(217, 245, 31, 0.3); }
.qubix-mobile-menu a { display: flex; min-height: 50px; align-items: center; border-bottom: 1px solid var(--qubix-border); color: #fff; font-weight: 600; }
.qubix-mobile-menu .current-menu-item > a { color: var(--qubix-lime); }
.qubix-mobile-panel > .qubix-button { width: 100%; margin-top: 2rem; }
.qubix-mobile-backdrop { position: fixed; z-index: 1001; inset: 0; background: rgba(0, 0, 0, 0.72); backdrop-filter: blur(6px); }

.qubix-grid { position: absolute; inset: 0; z-index: -2; opacity: 0.18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, #000, transparent 95%); }
.qubix-orbit { position: absolute; z-index: -1; top: 18%; right: -10rem; width: 43rem; height: 43rem; border: 1px solid rgba(217, 245, 31, 0.12); border-radius: 999px; pointer-events: none; }
.qubix-orbit::after { position: absolute; inset: 9rem; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: inherit; content: ""; pointer-events: none; }
.qubix-eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; margin: 0; color: #bcc4c2; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.qubix-eyebrow > span { width: 0.42rem; height: 0.42rem; flex: 0 0 0.42rem; background: var(--qubix-lime); }
.qubix-lede { max-width: 680px; margin: 1rem 0 0; color: var(--qubix-muted); font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.65; }
.qubix-kicker { margin: 0; color: var(--qubix-lime) !important; font-size: 0.66rem !important; font-weight: 600 !important; letter-spacing: 0.13em; text-transform: uppercase; }

.qubix-home-hero, .qubix-page-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--qubix-border); }
.qubix-home-hero { padding-top: 96px; }
.qubix-home-hero__layout, .qubix-page-hero__layout { display: grid; align-items: center; gap: clamp(2rem, 3vw, 2.5rem); padding-block: clamp(2rem, 3vw, 2.25rem); }
.qubix-home-hero__layout { grid-template-columns: 1.04fr 0.96fr; }
.qubix-page-hero { padding-top: 96px; }
.qubix-page-hero__layout { min-height: 440px; grid-template-columns: 1.05fr 0.95fr; }
.qubix-home-hero h1, .qubix-page-hero h1 { max-width: 920px; margin: 0.9rem 0 0; color: #fff; font-size: clamp(2.8rem, 4.8vw, 4.4rem); font-weight: 600; letter-spacing: -0.045em; line-height: 0.98; }
.qubix-home-hero h1 em { color: var(--qubix-lime); font-style: normal; }
.qubix-page-hero h1 { font-size: clamp(2.7rem, 4.6vw, 4.25rem); }
.qubix-inline-proof { display: flex; flex-wrap: wrap; gap: 0.65rem 1.35rem; margin: 1.45rem 0 0; padding: 0.9rem 0 0; border-top: 1px solid var(--qubix-border); list-style: none; }
.qubix-inline-proof li { color: #c1cac7; font-size: 0.82rem; }
.qubix-inline-proof li::before { display: inline-grid; width: 1rem; height: 1rem; place-items: center; margin-right: 0.45rem; border: 1px solid var(--qubix-lime); border-radius: 999px; color: var(--qubix-lime); content: "✓"; font-size: 0.6rem; }

.qubix-system-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(140deg, rgba(255,255,255,0.045), transparent 38%), #0e1211; box-shadow: var(--qubix-shadow); }
.qubix-system-card__head { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 0.75rem; border-bottom: 1px solid var(--qubix-border); padding: 0.85rem 1rem; }
.qubix-system-card__head span { color: #fff; font-size: 0.94rem; font-weight: 600; }
.qubix-system-card__head b { display: inline-flex; align-items: center; gap: 0.4rem; color: #bec6c4; font-size: 0.61rem; letter-spacing: 0.12em; text-transform: uppercase; }
.qubix-system-card__head b::before { width: 0.42rem; height: 0.42rem; background: var(--qubix-lime); content: ""; }
.qubix-system-card__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0.75rem; }
.qubix-system-card__steps > div { min-height: 94px; border: 1px solid var(--qubix-border); background: rgba(255, 255, 255, 0.025); padding: 0.8rem; }
.qubix-system-card__steps small { display: block; color: var(--qubix-lime); font-family: var(--qubix-mono); font-size: 0.62rem; }
.qubix-system-card__steps strong { display: block; margin-top: 1rem; color: #fff; font-size: 0.82rem; }
.qubix-system-card__note { display: flex; align-items: center; gap: 0.7rem; margin: 0 0.75rem 0.75rem; border: 1px solid rgba(217, 245, 31, 0.2); background: rgba(217, 245, 31, 0.04); padding: 0.7rem; }
.qubix-system-card__note > b { display: grid; width: 2rem; height: 2rem; place-items: center; background: var(--qubix-lime); color: var(--qubix-black); }
.qubix-system-card__note > span { color: #fff; font-size: 0.8rem; font-weight: 600; }
.qubix-system-card__note small { display: block; margin-top: 0.15rem; color: var(--qubix-muted); font-size: 0.68rem; font-weight: 400; }
.qubix-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0.75rem 0.75rem; border: 1px solid var(--qubix-border); background: rgba(0,0,0,0.22); padding: 0.85rem 0.6rem; }
.qubix-flow span { position: relative; color: #a9b3b0; font-size: 0.67rem; font-weight: 500; text-align: center; }
.qubix-flow span::before { display: block; width: 0.45rem; height: 0.45rem; margin: 0 auto 0.45rem; background: rgba(217,245,31,0.45); content: ""; }
.qubix-flow span:last-child::before { background: var(--qubix-lime); }

.qubix-trust { border-bottom: 1px solid var(--qubix-border); background: var(--qubix-surface-alt); }
.qubix-trust > div { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 0.9rem; }
.qubix-trust strong { max-width: 340px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.qubix-trust ul { display: grid; flex: 1; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.qubix-trust li { color: #8f9996; font-size: 0.7rem; }
.qubix-trust li::before { display: inline-block; width: 0.35rem; height: 0.35rem; margin-right: 0.45rem; background: var(--qubix-lime); content: ""; vertical-align: middle; }

.qubix-section { padding-block: clamp(2.25rem, 4vw, 3.25rem); }
.qubix-section--alt { border-block: 1px solid var(--qubix-border); background: var(--qubix-surface-alt); }
.qubix-section-heading { max-width: 820px; }
.qubix-section-heading h2, .qubix-final-cta h2 { max-width: 920px; margin: 0.75rem 0 0; color: #fff; font-size: clamp(2rem, 3.8vw, 3.65rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; }
.qubix-section-heading > p:last-child, .qubix-final-cta > div > div > p:last-child { max-width: 680px; margin: 0.8rem 0 0; color: var(--qubix-muted); font-size: 0.96rem; line-height: 1.7; }
.qubix-section-heading + .qubix-button { margin-top: 1.25rem; }
.qubix-card-grid { display: grid; gap: 0.75rem; margin-top: 1.75rem; }
.qubix-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qubix-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qubix-service-card, .qubix-reason-card, .qubix-feature-panel, .qubix-testimonial, .qubix-post-card { position: relative; overflow: hidden; border: 1px solid var(--qubix-border); background: var(--qubix-surface); padding: clamp(1.05rem, 1.8vw, 1.45rem); transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
.qubix-service-card::before { position: absolute; top: 0.85rem; right: 0.85rem; width: 0.42rem; height: 0.42rem; background: var(--qubix-lime); content: ""; opacity: 0; transform: scale(0.5); transition: opacity 180ms ease, transform 180ms ease; }
.qubix-service-card:hover::before, .qubix-service-card:focus-within::before { opacity: 1; transform: scale(1); }
.qubix-service-card:hover, .qubix-service-card:focus-within, .qubix-reason-card:hover, .qubix-reason-card:focus-within, .qubix-feature-panel:hover, .qubix-feature-panel:focus-within, .qubix-testimonial:hover, .qubix-post-card:hover, .qubix-post-card:focus-within { border-color: rgba(217, 245, 31, 0.38); box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2); transform: translateY(-4px); }
.qubix-service-card h2, .qubix-service-card h3, .qubix-reason-card h2, .qubix-reason-card h3, .qubix-feature-panel h2 { margin: 0.65rem 0 0; color: #fff; font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; line-height: 1.25; }
.qubix-service-card p:not(.qubix-kicker), .qubix-reason-card p, .qubix-feature-panel p, .qubix-post-card p { color: var(--qubix-muted); font-size: 0.86rem; line-height: 1.65; }
.qubix-service-card ul, .qubix-feature-panel ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.qubix-service-card li, .qubix-feature-panel li { color: #c5cdcb; font-size: 0.75rem; }
.qubix-service-card li::before, .qubix-feature-panel li::before { margin-right: 0.45rem; color: var(--qubix-lime); content: "✓"; }
.qubix-service-card > a, .qubix-post-card > a { display: inline-block; margin-top: 1.15rem; color: #fff; font-size: 0.83rem; font-weight: 600; }
.qubix-service-card > a span, .qubix-post-card > a span { display: inline-block; transition: transform 180ms ease; }
.qubix-service-card > a:hover span, .qubix-service-card > a:focus-visible span, .qubix-post-card > a:hover span, .qubix-post-card > a:focus-visible span { transform: translate(2px, -2px); }
.qubix-service-card > a:hover, .qubix-post-card > a:hover { color: var(--qubix-lime); }
.qubix-reason-card { min-height: 140px; }
.qubix-reason-card small { color: var(--qubix-lime); font-family: var(--qubix-mono); font-size: 0.62rem; }

.qubix-split { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: start; gap: clamp(1.75rem, 3vw, 2.5rem); }
.qubix-split--reverse { grid-template-columns: 1fr 1fr; align-items: center; }
.qubix-operations-visual, .qubix-metric-grid { overflow: hidden; border: 1px solid var(--qubix-border); background: #0e1211; box-shadow: var(--qubix-shadow); padding: clamp(1rem, 2vw, 1.4rem); }
.qubix-operations-visual > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin-top: 0.8rem; }
.qubix-operations-visual span { display: flex; align-items: center; gap: 0.7rem; border: 1px solid var(--qubix-border); background: rgba(255,255,255,0.025); padding: 0.85rem; color: #d4dbd8; font-size: 0.78rem; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.qubix-operations-visual span:hover { border-color: rgba(217,245,31,0.35); background: rgba(217,245,31,0.05); transform: translateX(3px); }
.qubix-operations-visual small { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border: 1px solid rgba(217,245,31,0.35); color: var(--qubix-lime); font-family: var(--qubix-mono); font-size: 0.56rem; }
.qubix-operations-visual > p:last-child { margin: 0.75rem 0 0; border-left: 2px solid var(--qubix-lime); background: rgba(217,245,31,0.04); padding: 0.75rem; color: var(--qubix-muted); font-size: 0.8rem; }
.qubix-metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0; }
.qubix-metric-grid article { min-height: 105px; border: 1px solid rgba(255,255,255,0.06); padding: 1rem; transition: border-color 180ms ease, background 180ms ease; }
.qubix-metric-grid article:hover { border-color: rgba(217,245,31,0.3); background: rgba(217,245,31,0.035); }
.qubix-metric-grid small { display: block; color: var(--qubix-muted); }
.qubix-metric-grid strong { display: block; margin-top: 1.35rem; color: #fff; }
.qubix-metric-grid > p { grid-column: 1 / -1; margin: 0; padding: 0.9rem; color: #6f7976; font-size: 0.7rem; }

.qubix-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin: 1.75rem 0 0; padding: 1px; background: var(--qubix-border); list-style: none; }
.qubix-process--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.qubix-process--six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.qubix-process li { min-height: 110px; background: var(--qubix-surface); padding: 1rem; transition: background 180ms ease, transform 180ms ease; }
.qubix-process li:hover { background: #141a18; transform: translateY(-3px); }
.qubix-process small { color: var(--qubix-lime); font-family: var(--qubix-mono); font-size: 0.62rem; }
.qubix-process strong { display: block; margin-top: 1.2rem; color: #fff; font-weight: 600; }
.qubix-process p { color: var(--qubix-muted); font-size: 0.76rem; line-height: 1.55; }

.qubix-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 1.75rem; border: 1px solid var(--qubix-border); background: var(--qubix-border); }
.qubix-industry-grid a { min-height: 120px; background: var(--qubix-surface); padding: 1.1rem; transition: background 180ms ease, transform 180ms ease; }
.qubix-industry-grid a:hover, .qubix-industry-grid a:focus-visible { background: #141a18; transform: translateY(-3px); }
.qubix-industry-grid h3 { margin: 0; color: #fff; font-size: 1.2rem; font-weight: 600; }
.qubix-industry-grid a:hover h3 { color: var(--qubix-lime); }
.qubix-industry-grid p { color: var(--qubix-muted); font-size: 0.76rem; line-height: 1.55; }

.qubix-stats { border-block: 1px solid rgba(0,0,0,0.18); background: var(--qubix-lime); color: var(--qubix-black); padding-block: 2.2rem; }
.qubix-stats__note { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; border-bottom: 1px solid rgba(0,0,0,0.16); padding-bottom: 0.85rem; font-size: 0.74rem; }
.qubix-stats__note strong { text-transform: uppercase; letter-spacing: 0.13em; }
.qubix-stats__note span { opacity: 0.65; }
.qubix-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.qubix-stats__grid > div { border-right: 1px solid rgba(0,0,0,0.15); padding: 1.2rem; }
.qubix-stats__grid strong { display: block; font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 700; letter-spacing: -0.05em; }
.qubix-stats__grid span { display: block; margin-top: 0.5rem; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.qubix-testimonial blockquote { margin: 0; color: #fff; font-size: 1.2rem; font-weight: 500; line-height: 1.6; }
.qubix-testimonial p { margin: 1.1rem 0 0; border-top: 1px solid var(--qubix-border); padding-top: 0.75rem; color: var(--qubix-muted); font-size: 0.72rem; }

.qubix-target-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
.qubix-target-grid span { min-height: 56px; border: 1px solid var(--qubix-border); background: rgba(255,255,255,0.025); padding: 0.8rem; color: #c8d0ce; font-size: 0.8rem; font-weight: 500; transition: border-color 180ms ease, background 180ms ease; }
.qubix-target-grid span:hover { border-color: rgba(217,245,31,0.35); background: rgba(217,245,31,0.04); }
.qubix-target-grid span::before { display: inline-block; width: 0.4rem; height: 0.4rem; margin-right: 0.6rem; background: var(--qubix-lime); content: ""; }
.qubix-placeholder-note { margin: 1.25rem 0 0; border: 1px solid rgba(217,245,31,0.2); border-left: 2px solid var(--qubix-lime); background: rgba(217,245,31,0.04); padding: 0.8rem; color: var(--qubix-muted); font-size: 0.8rem; line-height: 1.65; }

.qubix-accordion details { border-bottom: 1px solid var(--qubix-border); }
.qubix-accordion details:first-child { border-top: 1px solid var(--qubix-border); }
.qubix-accordion summary { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 0.75rem; color: #fff; cursor: pointer; font-size: clamp(1.05rem, 2vw, 1.4rem); font-weight: 600; list-style: none; }
.qubix-accordion summary::-webkit-details-marker { display: none; }
.qubix-accordion summary span { color: var(--qubix-lime); font-size: 1.4rem; }
.qubix-accordion summary span { transition: transform 180ms ease; }
.qubix-accordion details[open] summary span { transform: rotate(45deg); }
.qubix-accordion details > div { padding: 0 0 1.25rem; color: var(--qubix-muted); }
.qubix-accordion ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; padding: 0; list-style: none; }
.qubix-accordion li { border: 1px solid var(--qubix-border); padding: 0.8rem; color: #d0d7d5; font-size: 0.78rem; }

.qubix-form-layout { display: grid; grid-template-columns: 0.68fr 1.32fr; align-items: start; gap: clamp(1.75rem, 3vw, 2.5rem); }
.qubix-form-panel { border: 1px solid var(--qubix-border); background: var(--qubix-surface); padding: clamp(1rem, 2.5vw, 1.75rem); box-shadow: var(--qubix-shadow); }
.qubix-form { display: grid; gap: 1.1rem; }
.qubix-form p { margin: 0; }
.qubix-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.qubix-form-grid__full { grid-column: 1 / -1; }
.qubix-form label { display: block; margin-bottom: 0.45rem; color: #d0d7d5; font-size: 0.69rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.qubix-form input:not([type="checkbox"]), .qubix-form select, .qubix-form textarea { width: 100%; min-height: 50px; border: 1px solid rgba(255,255,255,0.14); border-radius: 2px; background: rgba(255,255,255,0.035); color: #fff; padding: 0.75rem 0.9rem; outline: none; }
.qubix-form textarea { min-height: 120px; resize: vertical; }
.qubix-form input:focus, .qubix-form select:focus, .qubix-form textarea:focus { border-color: var(--qubix-lime); box-shadow: 0 0 0 3px rgba(217,245,31,0.12); }
.qubix-form input:user-invalid, .qubix-form select:user-invalid, .qubix-form textarea:user-invalid { border-color: #ff6969; }
.qubix-conditional { display: grid; gap: 0.9rem; border: 1px solid var(--qubix-border); border-left: 2px solid var(--qubix-lime); background: rgba(255,255,255,0.02); padding: 1rem; }
.qubix-conditional[hidden] { display: none; }
.qubix-conditional legend { padding-right: 0.75rem; color: #fff; font-size: 0.77rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.qubix-consent { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 0.6rem; }
.qubix-consent input { width: 18px; height: 18px; margin-top: 0.2rem; accent-color: var(--qubix-lime); }
.qubix-consent label { margin: 0; color: var(--qubix-muted); font-size: 0.78rem; font-weight: 500; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.qubix-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.qubix-form-live { min-height: 1px; color: var(--qubix-muted); font-size: 0.78rem; }
.qubix-form-status { margin-bottom: 1.5rem; border: 1px solid; padding: 1rem; font-size: 0.85rem; }
.qubix-form-status--success { border-color: rgba(217,245,31,0.3); background: rgba(217,245,31,0.06); color: #e1eccb; }
.qubix-form-status--error { border-color: rgba(255,105,105,0.35); background: rgba(255,105,105,0.06); color: #ffc0c0; }
.qubix-contact-cards { display: grid; gap: 0.5rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.qubix-contact-cards li { border: 1px solid var(--qubix-border); background: rgba(255,255,255,0.025); padding: 0.8rem; color: #d0d7d5; font-size: 0.82rem; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.qubix-contact-cards li:hover, .qubix-contact-cards li:focus-within { border-color: rgba(217,245,31,0.35); background: rgba(217,245,31,0.04); transform: translateX(3px); }
.qubix-contact-cards small { display: block; margin-bottom: 0.25rem; color: var(--qubix-slate); font-size: 0.6rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.qubix-contact-cards a { display: block; color: #d0d7d5; overflow-wrap: anywhere; }
.qubix-contact-cards a:hover, .qubix-contact-cards a:focus-visible { color: var(--qubix-lime); }

.qubix-final-cta { position: relative; isolation: isolate; overflow: hidden; border-block: 1px solid var(--qubix-border); background: var(--qubix-charcoal); }
.qubix-final-cta__layout { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; padding-block: clamp(2.5rem, 4vw, 3.25rem); }
.qubix-final-cta .qubix-actions { flex-direction: column; margin: 0; }
.qubix-final-cta .qubix-button { min-width: 210px; }

.qubix-footer { border-top: 1px solid var(--qubix-border); background: #070909; }
.qubix-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 0.75fr); gap: 2rem; padding-block: 2.5rem; }
.qubix-footer__brand .qubix-brand__logo, .qubix-footer__brand .custom-logo { width: 160px; height: auto; max-width: min(260px, 100%); }
.qubix-footer__brand .qubix-brand, .qubix-footer__brand .custom-logo-link { padding: 0; border: 0; background: transparent; box-shadow: none; }
.qubix-footer__brand > p { max-width: 380px; margin-top: 0.9rem; color: var(--qubix-muted); font-size: 0.83rem; line-height: 1.7; }
.qubix-contact-list, .qubix-footer ul { margin: 0.9rem 0 0; padding: 0; list-style: none; }
.qubix-contact-list li, .qubix-footer li { margin-top: 0.6rem; color: #8c9693; font-size: 0.78rem; }
.qubix-contact-list a { display: inline-block; overflow-wrap: anywhere; }
.qubix-footer h2 { margin: 0; color: #fff; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.qubix-footer a:hover, .qubix-footer a:focus-visible { color: var(--qubix-lime); }
.qubix-footer__bottom { border-top: 1px solid var(--qubix-border); }
.qubix-footer__bottom > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 0.9rem; }
.qubix-footer__bottom p { margin: 0; color: #65706d; font-size: 0.7rem; }

.qubix-content { max-width: 820px; }
.qubix-content--wide { max-width: none; }
.qubix-content > * + * { margin-top: 1em; }
.qubix-content h2, .qubix-content h3 { color: #fff; font-weight: 600; line-height: 1.25; }
.qubix-content p, .qubix-content li { color: var(--qubix-muted); line-height: 1.7; }
.qubix-content a { color: var(--qubix-lime); text-decoration: underline; text-underline-offset: 3px; }
.qubix-anchor-target { scroll-margin-top: 120px; }
.qubix-feature-panel > .qubix-button { margin-top: 1.1rem; }
.qubix-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); align-items: start; gap: clamp(1.5rem, 3vw, 2.5rem); }
.qubix-guide-layout .qubix-content h2 { margin: 0.65rem 0 0; font-size: clamp(1.8rem, 3vw, 2.75rem); letter-spacing: -0.025em; }
.qubix-guide-layout .qubix-content h3 { margin-top: 1.4rem; font-size: 1.1rem; }
.qubix-guide-date { display: block; margin-top: 0.65rem; color: var(--qubix-slate); font-size: 0.78rem; }
.qubix-guide-summary { color: #cbd3d0 !important; font-size: 1.02rem; }
.qubix-guide-checklist { position: sticky; top: 120px; border: 1px solid rgba(217,245,31,0.24); background: var(--qubix-surface); padding: 1.25rem; }
.qubix-guide-checklist h3 { margin: 0.65rem 0 0; color: #fff; font-size: 1.2rem; font-weight: 600; }
.qubix-guide-checklist ul { display: grid; gap: 0.65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.qubix-guide-checklist li { position: relative; padding-left: 1.1rem; color: #c8d0ce; font-size: 0.82rem; line-height: 1.55; }
.qubix-guide-checklist li::before { position: absolute; top: 0.5rem; left: 0; width: 0.4rem; height: 0.4rem; background: var(--qubix-lime); content: ""; }
.qubix-guide-checklist a { display: inline-block; margin-top: 1.1rem; color: var(--qubix-lime); font-size: 0.8rem; font-weight: 600; }
.qubix-example-list { display: grid; gap: 0.75rem; margin-top: 1.5rem; }
.qubix-example-card { display: grid; grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.85fr)); border: 1px solid var(--qubix-border); background: var(--qubix-surface); }
.qubix-example-card > * { margin: 0; padding: clamp(1rem, 2vw, 1.4rem); }
.qubix-example-card > * + * { border-left: 1px solid var(--qubix-border); }
.qubix-example-card h2 { margin: 0.65rem 0 0; color: #fff; font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 600; line-height: 1.2; }
.qubix-example-card header > p:last-child { margin: 0.8rem 0 0; color: var(--qubix-muted); font-size: 0.88rem; line-height: 1.65; }
.qubix-example-card h3 { margin: 0; color: #fff; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.qubix-example-card ul { display: grid; gap: 0.7rem; margin: 0.9rem 0 0; padding: 0; list-style: none; }
.qubix-example-card li { position: relative; padding-left: 1rem; color: var(--qubix-muted); font-size: 0.8rem; line-height: 1.55; }
.qubix-example-card li::before { position: absolute; top: 0.5rem; left: 0; width: 0.35rem; height: 0.35rem; background: var(--qubix-lime); content: ""; }
.qubix-policy-layout { display: grid; grid-template-columns: minmax(220px, 270px) minmax(0, 820px); justify-content: center; align-items: start; gap: clamp(1.5rem, 4vw, 3rem); }
.qubix-policy-nav { position: sticky; top: 120px; display: grid; border: 1px solid var(--qubix-border); background: var(--qubix-surface); padding: 1rem; }
.qubix-policy-nav .qubix-kicker { margin-bottom: 0.6rem; }
.qubix-policy-nav a { border-top: 1px solid var(--qubix-border); padding: 0.65rem 0; color: #bac3c0; font-size: 0.78rem; font-weight: 500; }
.qubix-policy-nav a:hover, .qubix-policy-nav a:focus-visible { color: var(--qubix-lime); }
.qubix-policy-date { display: inline-block; margin: 0 0 0.4rem; border: 1px solid rgba(217,245,31,0.22); background: rgba(217,245,31,0.04); padding: 0.55rem 0.7rem; color: #d5ddda !important; font-size: 0.78rem; }
.qubix-policy-content section { scroll-margin-top: 120px; }
.qubix-policy-content section + section { margin-top: 1.8rem; border-top: 1px solid var(--qubix-border); padding-top: 1.8rem; }
.qubix-policy-content section > * + * { margin-top: 0.75rem; }
.qubix-policy-content section h2 { margin-bottom: 0; font-size: clamp(1.5rem, 2.4vw, 2.05rem); letter-spacing: -0.02em; }
.qubix-policy-content section h3 { font-size: 1.05rem; }
.qubix-policy-content section p { margin-bottom: 0; }
.qubix-archive { padding-top: 130px; }
.qubix-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.75rem; }
.qubix-post-card h2 a { color: #fff; }
.qubix-not-found { position: relative; isolation: isolate; display: grid; min-height: 72vh; place-items: center; overflow: hidden; padding: 112px 1rem 2.5rem; text-align: center; }
.qubix-not-found > div:last-child { max-width: 800px; }
.qubix-not-found h1 { margin: 1rem 0 0; color: #fff; font-size: clamp(3rem, 8vw, 6rem); font-weight: 700; letter-spacing: -0.05em; line-height: 0.98; }
.qubix-not-found > div > p:not(.qubix-kicker) { color: var(--qubix-muted); }
.qubix-not-found .qubix-actions { justify-content: center; }

/* Reveal styles are activated by JavaScript only after IntersectionObserver is ready. */
.qubix-motion-ready .qubix-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 560ms cubic-bezier(0.2, 0.72, 0.2, 1), transform 560ms cubic-bezier(0.2, 0.72, 0.2, 1);
  transition-delay: var(--qubix-reveal-delay, 0ms);
}
.qubix-motion-ready .qubix-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .qubix-home-hero__layout, .qubix-page-hero__layout { grid-template-columns: 1fr; }
  .qubix-home-hero__layout { padding-top: 2.25rem; }
  .qubix-system-card { width: min(100%, 680px); }
  .qubix-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qubix-footer__grid { grid-template-columns: 1.2fr repeat(3, 1fr); gap: 2rem; }
  .qubix-example-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qubix-example-card > header { grid-column: 1 / -1; border-bottom: 1px solid var(--qubix-border); }
  .qubix-example-card > header + * { border-left: 0; }
}

@media (max-width: 1023px) {
  .qubix-nav--desktop, .qubix-header__cta { display: none; }
  .qubix-menu-toggle { display: grid; }
  .qubix-split, .qubix-split--reverse, .qubix-form-layout { grid-template-columns: 1fr; }
  .qubix-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qubix-trust > div { align-items: flex-start; flex-direction: column; }
  .qubix-trust ul { width: 100%; grid-template-columns: repeat(3, 1fr); }
  .qubix-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .qubix-guide-layout, .qubix-policy-layout { grid-template-columns: 1fr; }
  .qubix-guide-checklist, .qubix-policy-nav { position: static; }
  .qubix-policy-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qubix-policy-nav .qubix-kicker { grid-column: 1 / -1; }
  .qubix-policy-nav a:nth-of-type(even) { border-left: 1px solid var(--qubix-border); padding-left: 0.8rem; }
}

@media (max-width: 782px) {
  .admin-bar .qubix-header { top: 46px; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 96px; }
  .qubix-header__inner { min-height: 80px; }
  .qubix-header__inner > .qubix-brand, .qubix-header__inner > .custom-logo-link { width: 120px; flex-basis: 120px; padding: 0; }
  .qubix-header__inner > .qubix-brand .qubix-brand__logo, .qubix-header__inner > .custom-logo-link .custom-logo { width: 112px; height: auto; max-width: 100%; }
  .qubix-home-hero, .qubix-page-hero { padding-top: 80px; }
}

@media (max-width: 720px) {
  .qubix-container { width: min(calc(100% - 1.25rem), 1380px); }
  .qubix-home-hero h1, .qubix-page-hero h1 { font-size: clamp(2.45rem, 10vw, 3.45rem); }
  .qubix-card-grid--two, .qubix-card-grid--three, .qubix-industry-grid, .qubix-footer__grid, .qubix-post-grid { grid-template-columns: 1fr; }
  .qubix-process, .qubix-process--five { grid-template-columns: 1fr; }
  .qubix-process li { min-height: auto; }
  .qubix-process strong { margin-top: 1rem; }
  .qubix-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .qubix-stats__note { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
  .qubix-final-cta__layout { grid-template-columns: 1fr; align-items: start; }
  .qubix-final-cta .qubix-actions { width: 100%; }
  .qubix-final-cta .qubix-button { width: 100%; }
  .qubix-form-grid { grid-template-columns: 1fr; }
  .qubix-form-grid__full { grid-column: auto; }
  .qubix-footer__bottom > div { align-items: flex-start; flex-direction: column; }
  .qubix-example-card { grid-template-columns: 1fr; }
  .qubix-example-card > header { grid-column: auto; }
  .qubix-example-card > * + * { border-top: 1px solid var(--qubix-border); border-left: 0; }
  .qubix-policy-nav { grid-template-columns: 1fr; }
  .qubix-policy-nav .qubix-kicker { grid-column: auto; }
  .qubix-policy-nav a:nth-of-type(even) { border-left: 0; padding-left: 0; }
}

@media (max-width: 520px) {
  .qubix-home-hero__layout { padding-top: 2rem; }
  .qubix-actions { flex-direction: column; }
  .qubix-actions .qubix-button { width: 100%; }
  .qubix-system-card__steps { grid-template-columns: 1fr; }
  .qubix-system-card__steps > div { min-height: 82px; }
  .qubix-system-card__steps strong { margin-top: 0.8rem; }
  .qubix-trust ul { grid-template-columns: repeat(2, 1fr); }
  .qubix-service-card ul, .qubix-feature-panel ul, .qubix-operations-visual > div, .qubix-metric-grid, .qubix-target-grid, .qubix-accordion ul { grid-template-columns: 1fr; }
  .qubix-metric-grid > p { grid-column: auto; }
  .qubix-stats__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .qubix-motion-ready .qubix-reveal { opacity: 1 !important; transform: none !important; }
}
