:root {
  --cqc-ink: #050b14;
  --cqc-deep: #071322;
  --cqc-panel: #0b1b2d;
  --cqc-line: rgba(126, 190, 255, .18);
  --cqc-text: #eaf5ff;
  --cqc-muted: #9eb4c8;
  --cqc-blue: #2c8cff;
  --cqc-cyan: #3ce2ff;
  --cqc-lime: #90f7ca;
  --cqc-shell: min(1180px, calc(100vw - 48px));
  --cqc-radius: 14px;
}

html { scroll-behavior: smooth; }
body.cqc-site {
  background: var(--cqc-ink);
  color: var(--cqc-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.cqc-site * { box-sizing: border-box; }
.cqc-site a { color: inherit; text-decoration: none; }
.cqc-site .site-container { overflow: clip; }
.cqc-site .site-inner { max-width: none; padding: 0; }
.cqc-site .content { float: none; width: 100%; }
.cqc-site .entry { margin: 0; padding: 0; background: transparent; }
.cqc-site .entry-content { margin: 0; }
.cqc-site .entry-header { display: none; }
.cqc-site .site-header {
  position: sticky; top: 0; z-index: 1000;
  min-height: 74px; padding: 0;
  background: rgba(5, 11, 20, .9);
  border-bottom: 1px solid var(--cqc-line);
  backdrop-filter: blur(16px);
}
.admin-bar.cqc-site .site-header { top: 32px; }
.cqc-header-inner {
  width: var(--cqc-shell); min-height: 74px; margin: 0 auto;
  display: flex; align-items: center; gap: 30px;
}
.cqc-brand { display: inline-flex; align-items: center; position: relative; letter-spacing: -.04em; font-size: 19px; font-weight: 750; white-space: nowrap; }
.cqc-brand::before { content:""; width:15px; height:15px; margin-right:10px; border-top:3px solid var(--cqc-cyan); border-right:3px solid var(--cqc-cyan); transform:rotate(45deg); filter:drop-shadow(0 0 5px rgba(60,226,255,.72)); }
.cqc-brand span { color: #fff; }
.cqc-brand strong { color: var(--cqc-cyan); font-weight: 800; }
.cqc-brand i { display:none; }
.cqc-primary { margin-left: auto; }
.cqc-menu { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.cqc-menu > li { position: relative; margin: 0; }
.cqc-menu a { display: flex; align-items: center; min-height: 42px; padding: 8px 10px; border-radius: 8px; color: #c7d8e8; font-size: 13px; font-weight: 650; letter-spacing: .01em; white-space: nowrap; transition: color .2s, background .2s, border-color .2s; }
.cqc-menu a:hover, .cqc-menu a:focus-visible, .cqc-menu .current-menu-item > a, .cqc-menu .current-menu-ancestor > a { color: #fff; background: rgba(44,140,255,.12); }
.cqc-menu .menu-item-has-children > a::after { content: "⌄"; margin-left: 6px; color: var(--cqc-cyan); transform: translateY(-1px); }
.cqc-menu .sub-menu { position: absolute; top: calc(100% + 8px); left: 0; width: 248px; padding: 8px; margin: 0; list-style: none; background: #081726; border: 1px solid var(--cqc-line); border-radius: 10px; box-shadow: 0 18px 50px rgba(0,0,0,.42); opacity: 0; visibility: visible; pointer-events: none; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease; }
.cqc-menu .sub-menu li { margin: 0; }
.cqc-menu .sub-menu a { min-height: 44px; white-space: normal; }
.cqc-menu li:hover > .sub-menu, .cqc-menu li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.cqc-menu li.is-submenu-open > .sub-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0) !important; }
.cqc-menu li.is-submenu-closed > .sub-menu { opacity: 0 !important; visibility: visible !important; pointer-events: none !important; transform: translateY(-6px) !important; }
.cqc-submenu-toggle { display: none; }
.cqc-menu .cqc-lang-switcher a { min-width: 40px; justify-content: center; color: var(--cqc-cyan); border: 1px solid var(--cqc-line); }
.cqc-menu .cqc-nav-cta a { min-height: 42px; padding-inline: 14px; color: #02101b; background: linear-gradient(135deg, var(--cqc-cyan), #67a9ff); box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset; }
.cqc-menu .cqc-nav-cta a:hover, .cqc-menu .cqc-nav-cta a:focus-visible { color: #02101b; background: linear-gradient(135deg, #7af0ff, #86bdff); }
.cqc-menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; margin-left: auto; border: 1px solid var(--cqc-line); border-radius: 9px; background: transparent; }
.cqc-menu-toggle b { display: block; height: 2px; margin: 4px 0; background: #fff; transition: .2s; }
.cqc-shell { width: var(--cqc-shell); margin-inline: auto; }
.cqc-page { position: relative; background: var(--cqc-ink); color: var(--cqc-text); }
.cqc-page::before { content: ""; pointer-events: none; position: fixed; inset: 0; z-index: 0; opacity: .045; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 48px 48px; }
.cqc-page > * { position: relative; z-index: 1; }
.cqc-hero { min-height: 680px; display: grid; align-items: center; padding: 110px 0 96px; overflow: hidden; background: radial-gradient(circle at 74% 36%, rgba(44,140,255,.18), transparent 32%), linear-gradient(135deg, #050b14 35%, #081729 100%); }
.cqc-hero::after { content: ""; position: absolute; right: -15vw; bottom: -30vw; width: 62vw; height: 62vw; border: 1px solid rgba(60,226,255,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(44,140,255,.02), 0 0 0 140px rgba(44,140,255,.018); }
.cqc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: clamp(44px, 7vw, 96px); align-items: center; }
.cqc-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--cqc-cyan); font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.cqc-kicker i { width: 28px; height: 1px; background: var(--cqc-cyan); box-shadow: 0 0 8px var(--cqc-cyan); }
.cqc-page h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(44px, 5.1vw, 76px); font-weight: 760; line-height: .99; letter-spacing: -.055em; text-wrap: balance; }
.cqc-page h2 { margin: 0; color: #fff; font-size: clamp(32px, 3.5vw, 52px); font-weight: 720; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.cqc-page h3 { margin: 0 0 10px; color: #fff; font-size: 21px; line-height: 1.25; }
.cqc-lead { max-width: 690px; margin: 28px 0 0; color: #b8cadb; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.cqc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.cqc-button { display: inline-flex; min-height: 50px; padding: 13px 22px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #02101b !important; background: linear-gradient(135deg, var(--cqc-cyan), #65a9ff); font-size: 14px; font-weight: 760; box-shadow: 0 14px 32px rgba(44,140,255,.18); transition: transform .2s, box-shadow .2s; }
.cqc-button:hover, .cqc-button:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(44,140,255,.28); }
.cqc-button--small { min-height: 44px; padding: 10px 16px; }
.cqc-text-link { display: inline-flex; gap: 8px; align-items: center; color: #d8e8f7 !important; font-size: 14px; font-weight: 700; }
.cqc-text-link span { color: var(--cqc-cyan); transition: transform .2s; }
.cqc-text-link:hover span { transform: translate(2px,-2px); }
.cqc-command { position: relative; padding: 20px; border: 1px solid var(--cqc-line); border-radius: var(--cqc-radius); background: linear-gradient(145deg, rgba(13,33,54,.96), rgba(5,15,26,.94)); box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 45px rgba(44,140,255,.08); }
.cqc-command::before { content: ""; position: absolute; inset: -1px; pointer-events: none; border-radius: inherit; background: linear-gradient(135deg, rgba(60,226,255,.28), transparent 35%, transparent 70%, rgba(44,140,255,.18)); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; padding: 1px; }
.cqc-command-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--cqc-line); color: #86a1b8; font: 650 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; }
.cqc-command-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--cqc-lime); box-shadow: 0 0 12px var(--cqc-lime); }
.cqc-radar { position: relative; width: 230px; height: 230px; margin: 28px auto; border: 1px solid rgba(60,226,255,.28); border-radius: 50%; background: radial-gradient(circle, rgba(60,226,255,.1) 1px, transparent 2px), conic-gradient(from 35deg, transparent, rgba(44,140,255,.24), transparent 25%); background-size: 28px 28px, auto; }
.cqc-radar b { position: absolute; inset: 18%; border: 1px solid rgba(60,226,255,.15); border-radius: 50%; }
.cqc-radar b:nth-child(2) { inset: 35%; }
.cqc-radar b:nth-child(3) { inset: 50% 0 auto; height: 1px; border: 0; border-top: 1px solid rgba(60,226,255,.18); border-radius: 0; }
.cqc-radar em { position: absolute; left: 64%; top: 31%; width: 8px; height: 8px; border-radius: 50%; background: var(--cqc-cyan); box-shadow: 0 0 0 7px rgba(60,226,255,.1), 0 0 20px var(--cqc-cyan); }
.cqc-status { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.cqc-status div { padding: 11px; border: 1px solid var(--cqc-line); border-radius: 7px; background: rgba(255,255,255,.018); }
.cqc-status small { display: block; color: #6f8ca6; font: 700 9px/1.2 ui-monospace, monospace; letter-spacing: .08em; }
.cqc-status strong { display: block; margin-top: 5px; color: var(--cqc-lime); font-size: 12px; }
.cqc-section, .cqc-process { padding: 108px 0; background: var(--cqc-deep); }
.cqc-section-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px; align-items: end; margin-bottom: 44px; }
.cqc-section-head .cqc-kicker { grid-column: 1/-1; }
.cqc-section-head > p:last-child { margin: 0; color: var(--cqc-muted); font-size: 18px; }
.cqc-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.cqc-card-grid--four { grid-template-columns: repeat(4,1fr); }
.cqc-card { position: relative; min-height: 285px; padding: 28px; border: 1px solid var(--cqc-line); border-radius: 10px; background: linear-gradient(145deg, rgba(13,32,51,.9), rgba(7,18,31,.9)); overflow: hidden; transition: transform .25s, border-color .25s; }
.cqc-card:hover { transform: translateY(-4px); border-color: rgba(60,226,255,.4); }
.cqc-card-index { display: inline-block; margin-bottom: 65px; color: var(--cqc-cyan); font: 700 11px/1 ui-monospace, monospace; letter-spacing: .13em; }
.cqc-card p { margin: 0; color: var(--cqc-muted); font-size: 15px; }
.cqc-card-line { position: absolute; left: 28px; bottom: 0; width: 42px; height: 2px; background: var(--cqc-cyan); box-shadow: 0 0 14px var(--cqc-cyan); }
.cqc-band { padding: 96px 0; background: #06101c; border-block: 1px solid var(--cqc-line); }
.cqc-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,110px); align-items: center; }
.cqc-split > p, .cqc-large-copy { margin: 0; color: #bdd0e0; font-size: 20px; line-height: 1.65; }
.cqc-checklist { display: grid; gap: 10px; }
.cqc-checklist p { margin: 0; padding: 14px 16px 14px 46px; position: relative; border: 1px solid var(--cqc-line); border-radius: 8px; color: #cfe0ed; background: rgba(255,255,255,.018); }
.cqc-checklist p::before { content: "✓"; position: absolute; left: 17px; color: var(--cqc-lime); }
.cqc-process { background: #081522; }
.cqc-process ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--cqc-line); }
.cqc-process li { display: flex; gap: 20px; min-height: 160px; padding: 28px 24px 20px 0; border-right: 1px solid var(--cqc-line); }
.cqc-process li + li { padding-left: 24px; }
.cqc-process li:last-child { border: 0; }
.cqc-process li > span { color: var(--cqc-cyan); font: 700 11px/1.4 ui-monospace, monospace; }
.cqc-process li p { margin: 0; color: var(--cqc-muted); font-size: 15px; }
.cqc-note { max-width: 780px; margin: 34px auto 0; padding: 26px; border-left: 2px solid var(--cqc-cyan); background: rgba(60,226,255,.045); }
.cqc-note strong { color: #fff; }
.cqc-note p { margin: 7px 0 0; color: var(--cqc-muted); }
.cqc-final { padding: 90px 0; background: radial-gradient(circle at 82% 40%, rgba(44,140,255,.16), transparent 28%), #050c16; }
.cqc-final .cqc-shell { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.cqc-final p:not(.cqc-kicker) { max-width: 650px; margin: 18px 0 0; color: var(--cqc-muted); }
.cqc-pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.cqc-tier { min-height: 430px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--cqc-line); border-radius: 10px; background: #091827; }
.cqc-tier.is-featured { border-color: rgba(60,226,255,.55); background: linear-gradient(180deg, rgba(44,140,255,.14), #091827 35%); box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.cqc-tier > span { margin-bottom: 52px; color: var(--cqc-cyan); font: 700 11px ui-monospace, monospace; }
.cqc-tier h2 { font-size: 27px; }
.cqc-tier > p { min-height: 72px; margin: 12px 0 22px; color: var(--cqc-muted); font-size: 14px; }
.cqc-tier ul { flex: 1; list-style: none; padding: 0; margin: 0 0 25px; }
.cqc-tier li { position: relative; margin: 0; padding: 8px 0 8px 19px; border-top: 1px solid rgba(126,190,255,.1); color: #c9d9e7; font-size: 14px; }
.cqc-tier li::before { content: "+"; position: absolute; left: 0; color: var(--cqc-cyan); }
.cqc-pricing-note { max-width: 800px; margin: 28px auto 0; color: #7893aa; font-size: 13px; text-align: center; }
.cqc-call-hero { padding: 105px 0 65px; background: radial-gradient(circle at 80% 25%, rgba(44,140,255,.16), transparent 32%), #06101c; }
.cqc-call-hero .cqc-lead { max-width: 760px; }
.cqc-call-grid { gap: 30px; padding-block: 70px 110px; }
.cqc-call-context, .cqc-form-panel { height: 100%; padding: 34px; border: 1px solid var(--cqc-line); border-radius: 12px; background: #081624; }
.cqc-call-context h2, .cqc-form-panel h2 { font-size: 32px; }
.cqc-call-context ol { list-style: none; padding: 0; margin: 34px 0; }
.cqc-call-context li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid var(--cqc-line); }
.cqc-call-context li span { color: var(--cqc-cyan); font: 700 11px ui-monospace, monospace; }
.cqc-call-context li p { margin: 0; color: var(--cqc-muted); }
.cqc-privacy-note { margin-top: 28px; padding: 18px; background: rgba(60,226,255,.045); border-left: 2px solid var(--cqc-cyan); }
.cqc-privacy-note p { margin: 5px 0 0; color: var(--cqc-muted); font-size: 14px; }
.cqc-form-panel .gform_wrapper { margin-top: 30px; }
.cqc-form-panel .gfield { margin-bottom: 18px; }
.cqc-form-panel .gfield_label, .cqc-form-panel legend { color: #dcebf7 !important; font-size: 14px !important; font-weight: 680 !important; }
.cqc-form-panel input:not([type="checkbox"]), .cqc-form-panel textarea, .cqc-form-panel select { width: 100% !important; min-height: 48px; padding: 11px 13px !important; color: #fff !important; background: #050e19 !important; border: 1px solid rgba(126,190,255,.28) !important; border-radius: 7px !important; box-shadow: none !important; }
.cqc-form-panel textarea { min-height: 130px; resize: vertical; }
.cqc-form-panel input:focus, .cqc-form-panel textarea:focus, .cqc-form-panel select:focus { outline: 2px solid var(--cqc-cyan) !important; outline-offset: 2px; }
.cqc-form-panel .gfield_description, .cqc-form-panel .gfield_consent_label { color: #9eb4c8 !important; font-size: 13px !important; }
.cqc-form-panel .gform_button { min-height: 50px !important; padding: 12px 22px !important; border: 0 !important; border-radius: 8px !important; color: #02101b !important; background: linear-gradient(135deg, var(--cqc-cyan), #65a9ff) !important; font-weight: 760 !important; }
.cqc-form-panel .gform_validation_errors { color: #ffe4e4; background: rgba(255,88,88,.08); border: 1px solid rgba(255,122,122,.4); border-radius: 8px; }
.cqc-site .site-footer { padding: 66px 0 24px; background: #030912; border-top: 1px solid var(--cqc-line); color: var(--cqc-text); }
.cqc-site .wpml-ls-statics-footer { display: none !important; }
.cqc-footer-grid { width: var(--cqc-shell); margin: 0 auto; display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 70px; }
.cqc-brand--footer { margin-bottom: 18px; }
.cqc-footer-grid p { margin: 0; max-width: 390px; color: var(--cqc-muted); font-size: 15px; }
.cqc-footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 20px; }
.cqc-footer-grid li { margin: 0; }
.cqc-footer-grid nav a { color: #bcd0e1; font-size: 14px; }
.cqc-footer-grid nav a:hover { color: var(--cqc-cyan); }
.cqc-footer-cta { padding-left: 26px; border-left: 1px solid var(--cqc-line); }
.cqc-footer-cta .cqc-button { margin-top: 20px; }
.cqc-footer-bottom { width: var(--cqc-shell); margin: 55px auto 0; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(126,190,255,.1); color: #607a91; font-size: 12px; }
.cqc-site :focus-visible { outline: 2px solid var(--cqc-cyan); outline-offset: 3px; }

@media (max-width: 1120px) {
  .cqc-header-inner { gap: 16px; }
  .cqc-menu a { padding-inline: 7px; font-size: 12px; }
  .cqc-card-grid--four, .cqc-pricing-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 980px) {
  :root { --cqc-shell: min(100% - 40px, 760px); }
  .admin-bar.cqc-site .site-header { top: 46px; }
  .cqc-menu-toggle { display: block; }
  .cqc-primary { position: fixed; top: 74px; right: 0; bottom: 0; width: min(420px, 92vw); padding: 22px; background: rgba(5,14,24,.985); border-left: 1px solid var(--cqc-line); transform: translateX(102%); visibility: hidden; transition: transform .25s, visibility .25s; overflow-y: auto; }
  .admin-bar.cqc-site .cqc-primary { top: 120px; }
  .cqc-site.cqc-nav-open .cqc-primary { transform: translateX(0); visibility: visible; }
  .cqc-site.cqc-nav-open { overflow: hidden; }
  .cqc-site.cqc-nav-open .cqc-menu-toggle b:nth-child(2) { opacity: 0; }
  .cqc-site.cqc-nav-open .cqc-menu-toggle b:first-of-type { transform: translateY(6px) rotate(45deg); }
  .cqc-site.cqc-nav-open .cqc-menu-toggle b:last-of-type { transform: translateY(-6px) rotate(-45deg); }
  .cqc-menu { display: block; }
  .cqc-menu > li { margin-bottom: 5px; }
  .cqc-menu a { min-height: 48px; padding: 11px 13px; font-size: 15px; }
  .cqc-menu .menu-item-has-children > a { padding-right: 58px; }
  .cqc-submenu-toggle { display: block; position: absolute; z-index: 2; right: 5px; top: 4px; width: 40px; height: 40px; border: 0; border-radius: 7px; color: var(--cqc-cyan); background: rgba(44,140,255,.1); }
  .cqc-menu .sub-menu { position: static; width: auto; display: none; padding: 4px 0 5px 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: transparent; }
  .cqc-menu li.is-submenu-open > .sub-menu { display: block; }
  .cqc-menu .cqc-lang-switcher, .cqc-menu .cqc-nav-cta { margin-top: 12px; }
  .cqc-menu .cqc-lang-switcher a, .cqc-menu .cqc-nav-cta a { justify-content: center; }
  .cqc-hero { min-height: auto; padding: 84px 0; }
  .cqc-hero-grid { grid-template-columns: 1fr; }
  .cqc-command { max-width: 530px; }
  .cqc-section-head, .cqc-split { grid-template-columns: 1fr; gap: 25px; }
  .cqc-card-grid { grid-template-columns: 1fr 1fr; }
  .cqc-process ol { grid-template-columns: 1fr; }
  .cqc-process li, .cqc-process li + li { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--cqc-line); }
  .cqc-final .cqc-shell { grid-template-columns: 1fr; gap: 30px; }
  .cqc-call-grid { display: grid !important; grid-template-columns: 1fr !important; }
  .cqc-footer-grid { grid-template-columns: 1fr 1fr; }
  .cqc-footer-cta { grid-column: 1/-1; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--cqc-line); }
}
@media (max-width: 600px) {
  :root { --cqc-shell: calc(100% - 30px); }
  .cqc-page h1 { font-size: clamp(39px, 12vw, 54px); }
  .cqc-page h2 { font-size: 32px; }
  .cqc-lead { font-size: 18px; }
  .cqc-hero { padding: 68px 0; }
  .cqc-command { padding: 15px; }
  .cqc-radar { width: 190px; height: 190px; }
  .cqc-status { grid-template-columns: 1fr; }
  .cqc-section, .cqc-process { padding: 76px 0; }
  .cqc-card-grid, .cqc-card-grid--four, .cqc-pricing-grid { grid-template-columns: 1fr; }
  .cqc-card { min-height: 250px; }
  .cqc-card-index { margin-bottom: 45px; }
  .cqc-actions { align-items: stretch; flex-direction: column; }
  .cqc-button { width: 100%; }
  .cqc-final { padding: 70px 0; }
  .cqc-tier { min-height: 390px; }
  .cqc-call-hero { padding: 72px 0 48px; }
  .cqc-call-grid { padding-block: 45px 75px; }
  .cqc-call-context, .cqc-form-panel { padding: 24px; }
  .cqc-footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .cqc-footer-grid ul { grid-template-columns: 1fr 1fr; }
  .cqc-footer-bottom { display: grid; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cqc-site *, .cqc-site *::before, .cqc-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* CyberQC 2.0 — approved command-centre visual system */
.cqc2-page { --cqc-panel: #081726; --cqc-panel-2: #0b1c2e; --cqc-blue: #178bff; --cqc-cyan-2: #27dcff; }
.cqc2-page .cqc2-section { position: relative; padding: 104px 0; background: #06111d; overflow: hidden; }
.cqc2-page .cqc2-section--ink { background: #040d17; border-block: 1px solid rgba(84,173,255,.13); }
.cqc2-section-head { max-width: 900px; display: block; margin-bottom: 42px; }
.cqc2-section-head .cqc-kicker { margin-bottom: 14px; }
.cqc2-section-head h2 { max-width: 820px; margin-bottom: 16px; }
.cqc2-section-head > p:last-child { max-width: 780px; margin: 0; color: #93abc0; font-size: 17px; line-height: 1.7; }

.cqc2-hero { position: relative; min-height: 720px; display: flex; align-items: center; padding: 96px 0 88px; overflow: hidden; background: radial-gradient(circle at 78% 35%, rgba(24,137,255,.18), transparent 35%), linear-gradient(145deg,#030914,#071522 62%,#04101c); border-bottom: 1px solid rgba(82,174,255,.16); }
.cqc2-hero::before { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(61,155,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(61,155,255,.1) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to right,#000,transparent 68%); }
.cqc2-hero-grid { position: relative; z-index: 1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr); gap:clamp(45px,6vw,92px); align-items:center; }
.cqc2-hero-copy h1 { max-width: 850px; font-size:clamp(48px,5.8vw,78px); line-height:.99; letter-spacing:-.045em; }
.cqc2-hero-copy .cqc-lead { max-width:740px; margin-top:26px; color:#acc1d3; font-size:19px; }
.cqc-promise { margin:22px 0 0; color:#e8f7ff; font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
.cqc2-hero-visual { position:relative; min-height:510px; display:flex; align-items:center; justify-content:center; }
.cqc2-hero-visual .cqc-console { position:relative; z-index:3; width:min(100%,540px); }

.cqc-chevrons { position:absolute; inset:0; pointer-events:none; filter:drop-shadow(0 0 11px rgba(27,151,255,.7)); }

.cqc-console { padding:18px; border:1px solid rgba(74,174,255,.28); border-radius:12px; background:linear-gradient(155deg,rgba(11,31,49,.98),rgba(4,13,23,.98)); box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 60px rgba(30,137,255,.09); }
.cqc-console-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:13px; border-bottom:1px solid rgba(91,177,255,.17); color:#7994ab; font:700 9px/1.3 ui-monospace,Consolas,monospace; letter-spacing:.12em; }
.cqc-console-head b { padding:4px 6px; color:#51e4ff; border:1px solid rgba(48,210,255,.25); border-radius:3px; font:inherit; }
.cqc-console-core { display:grid; grid-template-columns:180px 1fr; gap:20px; align-items:center; min-height:190px; padding:21px 8px; }
.cqc-orbit { position:relative; width:170px; height:170px; display:grid; place-items:center; border:1px solid rgba(59,206,255,.3); border-radius:50%; background:radial-gradient(circle,rgba(30,149,255,.18),transparent 52%); }
.cqc-orbit::before,.cqc-orbit::after,.cqc-orbit i { content:""; position:absolute; inset:18px; border:1px solid rgba(51,184,255,.16); border-radius:50%; }
.cqc-orbit::after { inset:47%; border:0; border-top:1px solid rgba(60,211,255,.32); border-radius:0; }
.cqc-orbit i:nth-child(2){inset:38px}.cqc-orbit i:nth-child(3){inset:64px;background:#2bd8ff;box-shadow:0 0 25px #178bff;border:0}
.cqc-orbit strong { position:relative; z-index:2; color:#e8f8ff; font:800 21px/1 ui-monospace,monospace; letter-spacing:.08em; }
.cqc-signal { height:128px; display:flex; align-items:flex-end; gap:7px; padding:12px; border:1px solid rgba(79,166,243,.14); background:linear-gradient(180deg,rgba(20,82,134,.13),transparent); }
.cqc-signal span { flex:1; min-height:18%; background:linear-gradient(#26dbff,#176ee7); box-shadow:0 0 12px rgba(32,162,255,.25); }.cqc-signal span:nth-child(2){height:55%}.cqc-signal span:nth-child(3){height:42%}.cqc-signal span:nth-child(4){height:82%}.cqc-signal span:nth-child(5){height:64%}.cqc-signal span:nth-child(6){height:94%}.cqc-signal span:nth-child(7){height:73%}
.cqc-console-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.cqc-console-grid > div { min-height:62px; padding:10px; border:1px solid rgba(77,165,245,.15); border-radius:5px; background:rgba(255,255,255,.014); }
.cqc-console-grid small { display:block; color:#738da4; font:650 8px/1.25 ui-monospace,monospace; letter-spacing:.06em; text-transform:uppercase; }
.cqc-console-grid strong { display:flex; gap:6px; align-items:center; margin-top:8px; color:#ccf6ff; font-size:11px; }
.cqc-console-grid strong i { width:5px;height:5px;border-radius:50%;background:#62eead;box-shadow:0 0 8px #62eead; }

.cqc-proof { background:#05101b; border-bottom:1px solid rgba(75,165,245,.15); }
.cqc-proof-grid { min-height:108px; display:grid; grid-template-columns:repeat(5,1fr); }
.cqc-proof-grid > div { position:relative; display:flex; flex-direction:column; justify-content:center; padding:20px 19px 20px 38px; border-right:1px solid rgba(75,165,245,.13); }
.cqc-proof-grid > div:first-child { border-left:1px solid rgba(75,165,245,.13); }
.cqc-proof-grid i { position:absolute; left:18px; top:27px; width:7px;height:7px;border-radius:50%;background:#35dbff;box-shadow:0 0 12px #35dbff; }
.cqc-proof-grid strong { color:#dbeaf5; font-size:12px; }.cqc-proof-grid span { margin-top:4px;color:#6f8aa1;font-size:10px;line-height:1.45; }

.cqc2-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.cqc2-cards--four { grid-template-columns:repeat(4,1fr); }.cqc2-cards--five { grid-template-columns:repeat(5,1fr); }
.cqc2-card { position:relative; min-height:260px; padding:26px; border:1px solid rgba(85,172,252,.18); border-radius:8px; background:linear-gradient(155deg,rgba(10,29,46,.96),rgba(5,15,26,.96)); overflow:hidden; transition:transform .22s,border-color .22s,background .22s; }
.cqc2-card::after { content:""; position:absolute; left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#28dfff,transparent 50%);opacity:.55; }
.cqc2-card:hover { transform:translateY(-4px); border-color:rgba(42,211,255,.44); background:linear-gradient(155deg,rgba(12,37,58,.98),rgba(6,18,30,.98)); }
.cqc2-card-icon { width:38px;height:38px; display:grid;place-items:center; margin-bottom:48px; border:1px solid rgba(49,210,255,.25); border-radius:6px; color:#4de7ff; background:rgba(29,144,255,.08); font:700 10px/1 ui-monospace,monospace; }
.cqc2-card h3 { margin-bottom:10px; font-size:20px; }.cqc2-card p { margin:0;color:#90a9bd;font-size:14px;line-height:1.65; }
.cqc2-card ul,.cqc2-checks { list-style:none; margin:18px 0 0; padding:0; }.cqc2-card li,.cqc2-checks li { position:relative; margin:0;padding:7px 0 7px 18px;border-top:1px solid rgba(83,164,236,.1);color:#bfd0dd;font-size:12px;line-height:1.45; }
.cqc2-card li::before,.cqc2-checks li::before { content:"+";position:absolute;left:0;color:#2ddfff; }
.cqc2-cards--pillars .cqc2-card { min-height:390px; }.cqc2-cards--pillars .cqc2-card-icon { margin-bottom:75px; }
.cqc2-cards--services .cqc2-card { min-height:365px; }.cqc2-cards--services .cqc2-card-icon { margin-bottom:35px; }
.cqc2-cards--plans .cqc2-card:nth-child(2) { border-color:rgba(42,215,255,.58); box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 30px rgba(25,145,255,.08); }.cqc2-cards--plans .cqc2-card:nth-child(2)::before { content:"RECOMMENDED / RECOMMANDÉ"; position:absolute;right:10px;top:10px;color:#54eaff;font:700 8px/1 ui-monospace,monospace;letter-spacing:.08em; }
.cqc2-inline-cta { margin-top:28px; text-align:center; }

.cqc2-sector { padding:85px 0;background:#071521;border-block:1px solid rgba(80,167,245,.13); }
.cqc2-sector-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }.cqc2-sector-grid span { position:relative;min-height:58px;display:flex;align-items:center;padding:14px 18px 14px 43px;border:1px solid rgba(80,167,245,.15);border-radius:5px;color:#c7d8e5;background:rgba(255,255,255,.012);font-size:13px; }.cqc2-sector-grid i { position:absolute;left:18px;width:9px;height:9px;border-top:2px solid #2bdcff;border-right:2px solid #2bdcff;transform:rotate(45deg); }

.cqc2-command-section { padding:104px 0;background:radial-gradient(circle at 80% 50%,rgba(29,131,231,.1),transparent 35%),#030b14; }
.cqc2-command-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,100px);align-items:center; }.cqc2-command-grid .cqc-console { width:100%; }
.cqc2-checks { margin-top:26px; }.cqc2-checks li { padding-block:12px;color:#c8dbe9;font-size:14px; }

.cqc2-process { padding:104px 0;background:#071521;border-block:1px solid rgba(80,167,245,.13); }
.cqc2-process ol { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid rgba(80,167,245,.16); }
.cqc2-process li { position:relative;min-height:190px;padding:27px 22px;border-right:1px solid rgba(80,167,245,.15); }.cqc2-process li:last-child{border-right:0}.cqc2-process li>span{display:block;margin-bottom:45px;color:#2ddfff;font:700 10px/1 ui-monospace,monospace;letter-spacing:.1em}.cqc2-process h3{font-size:18px}.cqc2-process li p{margin:10px 0 0;color:#879fb3;font-size:13px;line-height:1.55}

.cqc2-risk-map { display:grid;gap:8px; }.cqc2-risk-map>div { display:grid;grid-template-columns:.7fr 60px 1.3fr;align-items:center;min-height:78px;padding:14px 22px;border:1px solid rgba(78,166,245,.15);background:#081725; }.cqc2-risk-map strong{color:#dbeaf5}.cqc2-risk-map i{text-align:center;color:#2bdfff;font-style:normal}.cqc2-risk-map span{color:#8fa7ba;font-size:14px;}

.cqc2-feature-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }.cqc2-feature-grid article { min-height:220px;padding:28px;border:1px solid rgba(79,168,247,.18);border-radius:8px;background:linear-gradient(145deg,#0a1b2b,#06111d); }.cqc2-feature-grid article>span{display:inline-block;padding:5px 7px;border:1px solid rgba(43,218,255,.28);color:#44e0ff;font:700 9px/1 ui-monospace,monospace;letter-spacing:.08em}.cqc2-feature-grid h3{margin-top:38px}.cqc2-feature-grid p{color:#8da6ba;font-size:14px}

.cqc2-local { padding:104px 0;background:radial-gradient(circle at 72% 35%,rgba(31,133,229,.12),transparent 31%),#06111d;overflow:hidden; }.cqc2-local-grid { display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center;margin-bottom:50px; }.cqc2-local-map { position:relative;min-height:290px;display:grid;place-items:center;border:1px solid rgba(47,188,255,.2);border-radius:50%;color:rgba(114,218,255,.9);font:800 75px/1 ui-monospace,monospace;box-shadow:inset 0 0 60px rgba(27,142,241,.1),0 0 55px rgba(27,142,241,.08)}.cqc2-local-map::before,.cqc2-local-map::after{content:"";position:absolute;inset:16%;border:1px solid rgba(49,190,255,.14);border-radius:50%}.cqc2-local-map::after{inset:34%}.cqc2-local-map .cqc-chevrons{inset:-50px}.cqc2-cards--five .cqc2-card{min-height:290px;padding:21px}.cqc2-cards--five .cqc2-card-icon{margin-bottom:35px}

.cqc2-table-wrap { overflow-x:auto;border:1px solid rgba(79,168,247,.18);border-radius:8px; }.cqc2-table { width:100%;min-width:850px;border-collapse:collapse;background:#071522 }.cqc2-table th,.cqc2-table td{padding:16px 14px;border-right:1px solid rgba(79,168,247,.12);border-bottom:1px solid rgba(79,168,247,.12);text-align:left;font-size:12px}.cqc2-table thead th{color:#43e1ff;background:#091c2d;font:700 10px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.cqc2-table tbody th{color:#d5e5f0;font-weight:650}.cqc2-table td{color:#92a9bc}.cqc2-table th:nth-child(3),.cqc2-table td:nth-child(3){background:rgba(28,142,241,.07)}

.cqc2-faq { padding:104px 0;background:#050f1a }.cqc2-faq-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,100px);align-items:start}.cqc2-accordion details{border-top:1px solid rgba(82,169,248,.17)}.cqc2-accordion details:last-child{border-bottom:1px solid rgba(82,169,248,.17)}.cqc2-accordion summary{position:relative;list-style:none;padding:24px 45px 24px 0;color:#d7e7f2;font-size:16px;font-weight:650;cursor:pointer}.cqc2-accordion summary::-webkit-details-marker{display:none}.cqc2-accordion summary i,.cqc2-accordion summary i::after{position:absolute;right:5px;top:31px;width:14px;height:1px;background:#2bdfff;content:""}.cqc2-accordion summary i::after{right:0;top:0;transform:rotate(90deg);transition:transform .2s}.cqc2-accordion details[open] summary i::after{transform:rotate(0)}.cqc2-accordion details p{margin:0;padding:0 45px 24px 0;color:#8fa7ba;font-size:14px;line-height:1.7}

.cqc2-final { position:relative;min-height:420px;display:flex;align-items:center;padding:88px 0;background:radial-gradient(circle at 82% 50%,rgba(27,145,247,.2),transparent 28%),linear-gradient(135deg,#03101c,#071929);overflow:hidden}.cqc2-final>.cqc-shell{position:relative}.cqc2-final-copy{position:relative;z-index:2;max-width:830px}.cqc2-final h2{font-size:clamp(38px,5vw,62px)}.cqc2-final-copy>p:not(.cqc-kicker){max-width:700px;color:#9eb4c6;font-size:18px}.cqc2-final .cqc-chevrons{left:62%;opacity:.7}
.cqc-button--ghost { color:#d7e8f4!important;background:rgba(255,255,255,.02);border-color:rgba(88,180,255,.28);box-shadow:none}.cqc-button--ghost:hover,.cqc-button--ghost:focus-visible{background:rgba(30,143,241,.1);box-shadow:none}

.cqc2-call-hero { padding:95px 0 100px;background:radial-gradient(circle at 78% 18%,rgba(27,145,247,.16),transparent 28%),#06111d}.cqc2-call-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start}.cqc2-call-grid>div:first-child>h2{max-width:650px;margin-top:22px;font-size:28px}.cqc2-call-grid .cqc-lead{margin-top:20px;font-size:17px}.cqc2-benefit-list{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cqc2-benefit-list>div{position:relative;min-height:155px;padding:20px;border:1px solid rgba(77,166,246,.17);background:#081725}.cqc2-benefit-list i{display:block;width:10px;height:10px;margin-bottom:28px;border-top:2px solid #2bdeff;border-right:2px solid #2bdeff;transform:rotate(45deg)}.cqc2-benefit-list h3{font-size:16px}.cqc2-benefit-list p{margin:7px 0 0;color:#8ba3b6;font-size:12px}.cqc2-call-grid .cqc-form-panel{height:auto;padding:30px;background:linear-gradient(155deg,#0a1c2d,#06111d);box-shadow:0 32px 80px rgba(0,0,0,.35)}.cqc2-call-grid .cqc-form-panel>h2{margin-top:28px}.cqc2-call-grid .cqc-form-panel>p{color:#91aabd;font-size:13px}

@media(max-width:1120px){.cqc2-hero-grid{grid-template-columns:1fr 430px}.cqc2-cards--five{grid-template-columns:repeat(3,1fr)}.cqc2-cards--four{grid-template-columns:repeat(2,1fr)}.cqc-proof-grid{grid-template-columns:repeat(3,1fr)}.cqc-proof-grid>div:nth-child(4),.cqc-proof-grid>div:nth-child(5){border-top:1px solid rgba(75,165,245,.13)}}
@media(max-width:900px){.cqc2-hero{padding:78px 0}.cqc2-hero-grid,.cqc2-command-grid,.cqc2-faq-grid,.cqc2-local-grid,.cqc2-call-grid{grid-template-columns:1fr}.cqc2-hero-visual{min-height:500px}.cqc2-command-grid .cqc-console{max-width:600px}.cqc2-cards--five{grid-template-columns:repeat(2,1fr)}.cqc2-call-grid .cqc-form-panel{max-width:680px}.cqc2-local-map{max-width:480px;width:100%}}
@media(max-width:680px){.cqc2-page .cqc2-section,.cqc2-process,.cqc2-command-section,.cqc2-faq,.cqc2-local{padding:74px 0}.cqc2-hero-copy h1{font-size:clamp(39px,11.5vw,58px)}.cqc2-hero-visual{min-height:430px}.cqc-console{padding:12px}.cqc-console-core{grid-template-columns:135px 1fr;gap:10px}.cqc-orbit{width:132px;height:132px}.cqc-console-grid{grid-template-columns:repeat(2,1fr)}.cqc-proof-grid{grid-template-columns:1fr 1fr}.cqc-proof-grid>div{border-top:1px solid rgba(75,165,245,.13)}.cqc2-cards,.cqc2-cards--four,.cqc2-cards--five,.cqc2-feature-grid,.cqc2-sector-grid,.cqc2-benefit-list{grid-template-columns:1fr}.cqc2-card,.cqc2-cards--pillars .cqc2-card,.cqc2-cards--services .cqc2-card{min-height:0}.cqc2-card-icon,.cqc2-cards--pillars .cqc2-card-icon{margin-bottom:35px}.cqc2-risk-map>div{grid-template-columns:1fr;gap:10px}.cqc2-risk-map i{text-align:left;transform:rotate(90deg);width:max-content}.cqc2-process ol{grid-template-columns:1fr}.cqc2-process li{min-height:0;border-right:0;border-bottom:1px solid rgba(80,167,245,.15)}.cqc2-process li>span{margin-bottom:25px}.cqc2-call-hero{padding:72px 0}.cqc2-call-grid .cqc-form-panel{padding:22px}}

/* CyberQC Site Experience 3.0 — reference-fidelity component layer */
.cqc-logo { display:block; width:158px; height:auto; overflow:visible; }
.cqc-brand::before { display:none; }
.cqc-logo-mark { fill:#4389e9; filter:drop-shadow(0 0 7px rgba(32,151,255,.45)); }
.cqc-logo-cyber,.cqc-logo-qc { font:700 26px/1 Inter,Arial,sans-serif; letter-spacing:-1.2px; dominant-baseline:auto; }
.cqc-logo-cyber { fill:#f1f6fb; }
.cqc-logo-qc { fill:#3d8ff4; font-weight:800; }
.cqc-brand--footer .cqc-logo { width:175px; }

.cqc3-page { --cqc3-panel:#071725; --cqc3-panel-hi:#0a2034; --cqc3-line:rgba(69,170,255,.22); background:#020912; }
.cqc3-page::after { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.24; background:radial-gradient(circle at 50% 10%,rgba(28,118,228,.13),transparent 28%),linear-gradient(105deg,transparent 0 49.8%,rgba(55,178,255,.025) 50%,transparent 50.2%); }
.cqc3-page h2 { font-size:clamp(29px,3.2vw,46px); }
.cqc3-page .cqc2-section,.cqc3-section { padding:90px 0; }
.cqc3-section { position:relative; background:#06111d; overflow:hidden; }
.cqc3-section--ink { background:#030c16; border-block:1px solid rgba(74,169,255,.13); }
.cqc3-section-head { max-width:850px; display:block; margin:0 auto 38px; text-align:center; }
.cqc3-section-head .cqc-kicker { justify-content:center; }
.cqc3-section-head h2 { margin-bottom:13px; }
.cqc3-section-head>p:last-child { max-width:760px; margin:0 auto; color:#8fa8bd; font-size:15px; }
.cqc3-icon { width:34px; height:34px; color:#1eb9ff; filter:drop-shadow(0 0 7px rgba(19,139,255,.36)); }
.cqc3-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.cqc3-cards--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cqc3-cards--five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.cqc3-card { position:relative; min-height:230px; padding:24px; border:1px solid var(--cqc3-line); border-radius:7px; background:linear-gradient(150deg,rgba(10,29,47,.98),rgba(4,14,25,.98)); overflow:hidden; transform-style:preserve-3d; transition:border-color .22s,box-shadow .22s; }
.cqc3-card::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(circle at var(--cqc-x,50%) var(--cqc-y,50%),rgba(42,154,255,.17),transparent 36%); transition:opacity .2s; }
.cqc3-card::after { content:""; position:absolute; left:0; bottom:0; width:46%; height:2px; background:linear-gradient(90deg,#16a1ff,transparent); box-shadow:0 0 15px rgba(33,170,255,.45); }
.cqc3-card:hover { border-color:rgba(59,203,255,.46); box-shadow:0 18px 45px rgba(0,0,0,.27); }
.cqc3-card:hover::before { opacity:1; }
.cqc3-card .cqc3-icon { margin-bottom:30px; }
.cqc3-card h3 { font-size:17px; }
.cqc3-card p { margin:0; color:#8fa8bd; font-size:13px; line-height:1.6; }
.cqc3-card ul { list-style:none; margin:16px 0 0; padding:0; }
.cqc3-card li { position:relative; margin:6px 0; padding-left:16px; color:#acc0d0; font-size:11px; }
.cqc3-card li::before { content:""; position:absolute; left:0; top:.65em; width:5px; height:5px; border-radius:50%; background:#49dda2; box-shadow:0 0 8px rgba(73,221,162,.65); }
.cqc3-demo-label { display:inline-flex; align-items:center; min-height:22px; padding:4px 8px; border:1px solid rgba(255,196,70,.32); border-radius:3px; color:#ffd06e; background:rgba(255,177,31,.06); font:700 8px/1 ui-monospace,Consolas,monospace; letter-spacing:.09em; text-transform:uppercase; }

.cqc3-hero { min-height:680px; }
.cqc3-hero .cqc2-hero-grid { grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr); gap:55px; }
.cqc3-hero .cqc2-hero-copy h1 { font-size:clamp(45px,5vw,68px); }
.cqc3-hero .cqc2-hero-visual { min-height:500px; }
.cqc3-hero .cqc-console { transform:perspective(1200px) rotateY(-2deg); }
.cqc3-hero>.cqc-shell,.cqc3-final>.cqc-shell,.cqc3-call-hero>* { position:relative; z-index:2; }
.cqc3-final { min-height:340px; }

[data-cqc-reveal],[data-cqc-stagger]>* { opacity:0; transform:translateY(25px); }
[data-cqc-reveal].is-cqc-visible,[data-cqc-stagger]>.is-cqc-visible { opacity:1; transform:none; transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
[data-cqc-stagger]>.is-cqc-visible:nth-child(2) { transition-delay:.06s; }
[data-cqc-stagger]>.is-cqc-visible:nth-child(3) { transition-delay:.12s; }
[data-cqc-stagger]>.is-cqc-visible:nth-child(4) { transition-delay:.18s; }
[data-cqc-stagger]>.is-cqc-visible:nth-child(5) { transition-delay:.24s; }
[data-cqc-stagger]>.is-cqc-visible:nth-child(6) { transition-delay:.3s; }
[data-cqc-stagger]>.is-cqc-visible:nth-child(7) { transition-delay:.36s; }
[data-cqc-stagger]>.is-cqc-visible:nth-child(8) { transition-delay:.42s; }

.cqc3-status-stack { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:16px; border:1px solid var(--cqc3-line); background:#061421; }
.cqc3-status-stack>.cqc3-demo-label { grid-column:1/-1; justify-self:end; }
.cqc3-status-stack>div { padding:15px; border:1px solid rgba(70,158,237,.14); background:rgba(255,255,255,.012); }
.cqc3-status-stack span,.cqc3-status-stack strong { display:block; }
.cqc3-status-stack span { color:#7f98ad; font:650 9px/1.3 ui-monospace,monospace; text-transform:uppercase; }
.cqc3-status-stack strong { margin-top:8px; color:#6de7ae; font-size:15px; }
.cqc3-status-stack i,.cqc3-op-bars i { display:block; height:3px; margin-top:12px; background:#0c2a42; overflow:hidden; }
.cqc3-status-stack i b,.cqc3-op-bars i b { display:block; width:0; height:100%; background:linear-gradient(90deg,#1484ff,#42e4ff); box-shadow:0 0 12px #1a9aff; transition:width 1s cubic-bezier(.2,.7,.2,1); }
.cqc3-status-stack.is-cqc-drawn i b { width:78%; }

.cqc3-chevron-process { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; overflow:hidden; border:1px solid var(--cqc3-line); background:#061624; }
.cqc3-chevron-process li { position:relative; min-height:115px; display:flex; flex-direction:column; justify-content:center; padding:20px 28px 20px 42px; border-right:1px solid var(--cqc3-line); clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%); background:linear-gradient(135deg,rgba(17,68,109,.35),rgba(5,18,31,.95)); }
.cqc3-chevron-process li:first-child { clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%); padding-left:28px; }
.cqc3-chevron-process span { color:#2c9fff; font:800 12px/1 ui-monospace,monospace; }
.cqc3-chevron-process strong { margin-top:11px; font-size:15px; }

.cqc3-backup-grid { display:grid; grid-template-columns:.85fr 1.55fr .7fr; gap:16px; align-items:stretch; }
.cqc3-backup-grid>div:first-child .cqc3-section-head { text-align:left; margin:0; }
.cqc3-backup-grid>div:first-child .cqc3-section-head .cqc-kicker { justify-content:flex-start; }
.cqc3-backup-grid>div:first-child .cqc3-section-head h2 { font-size:clamp(29px,3.2vw,39px); }
.cqc3-page ul.cqc3-checks { list-style:none; margin:24px 0 0; padding:0; }
.cqc3-checks li { position:relative; padding:8px 0 8px 20px; color:#aac0d1; font-size:13px; border-bottom:1px solid rgba(72,163,241,.09); }
.cqc3-page .cqc3-checks li { list-style:none; }
.cqc3-page .cqc3-checks li::marker { content:""; }
.cqc3-checks li::before { content:"✓"; position:absolute; left:0; color:#42dda4; }
.cqc3-architecture { height:100%; min-height:280px; display:flex; flex-direction:column; justify-content:center; padding:24px; border:1px solid var(--cqc3-line); border-radius:7px; background:radial-gradient(circle at 50% 50%,rgba(22,126,233,.12),transparent 45%),#051522; }
.cqc3-architecture-flow { display:flex; align-items:center; justify-content:center; gap:7px; }
.cqc3-architecture-node { width:92px; min-height:105px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:10px; border:1px solid rgba(65,175,255,.25); border-radius:5px; background:#081b2c; text-align:center; }
.cqc3-architecture-node .cqc3-icon { width:27px; height:27px; }
.cqc3-architecture-node span { color:#bed2e1; font-size:10px; line-height:1.35; }
.cqc3-architecture-flow>i { position:relative; width:22px; height:2px; background:#186cbb; overflow:hidden; }
.cqc3-architecture-flow>i b { position:absolute; inset:0; background:linear-gradient(90deg,transparent,#65edff,transparent); animation:none; }
.cqc3-architecture.is-cqc-active .cqc3-architecture-flow>i b { animation:cqc3Flow 1.8s linear infinite; }
.cqc-document-hidden .cqc3-architecture-flow>i b { animation-play-state:paused!important; }
.cqc3-architecture>p { margin:22px 0 0; color:#718ba2; font-size:11px; text-align:center; }
.cqc3-recovery-card { padding:22px; border:1px solid var(--cqc3-line); border-radius:7px; background:linear-gradient(150deg,#092035,#04111d); }
.cqc3-recovery-card h3 { margin-top:25px; font-size:16px; }
.cqc3-recovery-card>strong { display:block; color:#62e6af; font-size:22px; }
.cqc3-recovery-card>p { color:#8199ad; font-size:12px; }
.cqc3-ring { width:110px; height:110px; display:grid; place-items:center; margin:25px auto; border-radius:50%; background:conic-gradient(#1a91ff 0 78%,#10283d 78%); position:relative; }
.cqc3-ring::before { content:""; position:absolute; inset:10px; border-radius:50%; background:#071624; }
.cqc3-ring span { position:relative; color:#d9f2ff; font:700 11px/1 ui-monospace,monospace; }

.cqc3-home-end { display:grid; grid-template-columns:1.15fr .9fr .65fr; gap:12px; }
.cqc3-home-end .cqc3-cards { grid-template-columns:1fr; }
.cqc3-home-end .cqc3-card { min-height:155px; padding:18px 20px 18px 76px; }
.cqc3-home-end .cqc3-card .cqc3-icon { position:absolute; left:22px; top:25px; }
.cqc3-feature-resource,.cqc3-alert-card { border:1px solid var(--cqc3-line); border-radius:7px; background:#061522; overflow:hidden; }
.cqc3-feature-resource img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.cqc3-feature-resource>div,.cqc3-alert-card { padding:20px; }
.cqc3-feature-resource span,.cqc3-alert-card>span { color:#3bdcff; font:700 9px/1 ui-monospace,monospace; letter-spacing:.08em; }
.cqc3-feature-resource h3 { margin-top:13px; font-size:18px; }
.cqc3-feature-resource p,.cqc3-alert-card p { color:#8aa3b7; font-size:12px; }
.cqc3-alert-card .cqc3-icon { margin:10px 0 32px; }

.cqc3-service-nav { padding:21px 0; background:#040f19; border-block:1px solid rgba(72,164,241,.15); }
.cqc3-tab-list { display:flex; gap:6px; padding:6px; overflow-x:auto; border:1px solid var(--cqc3-line); background:#071725; scrollbar-width:thin; }
.cqc3-tab-list button,.cqc3-price-toggle button,.cqc3-topic-rail button { min-height:42px; padding:9px 15px; border:1px solid transparent; border-radius:3px; color:#94acbf; background:transparent; font:650 11px/1.2 inherit; white-space:nowrap; }
.cqc3-tab-list button[aria-selected="true"],.cqc3-price-toggle button[aria-pressed="true"],.cqc3-topic-rail button[aria-pressed="true"] { color:#e8f8ff; border-color:rgba(48,190,255,.28); background:rgba(19,123,225,.2); box-shadow:inset 0 -2px #21b8ff; }
.cqc3-tab-note { margin:9px 0 0; color:#698297; font-size:11px; text-align:center; }
.cqc3-tab-panels { min-height:28px; }
.cqc3-tab-note[hidden] { display:none; }

.cqc3-split-panels { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; }
.cqc3-split-panels>article { padding:28px; border:1px solid var(--cqc3-line); background:#071725; }
.cqc3-icon-list { list-style:none; margin:20px 0 0; padding:0; }
.cqc3-icon-list li { display:flex; align-items:center; gap:12px; padding:10px 0; color:#a9becf; border-bottom:1px solid rgba(70,158,237,.1); font-size:13px; }
.cqc3-icon-list .cqc3-icon { width:20px; height:20px; }
.cqc3-operations { position:relative; display:grid; grid-template-columns:1.3fr .75fr .55fr; gap:10px; padding:18px; border:1px solid var(--cqc3-line); background:#051522; }
.cqc3-operations>.cqc3-demo-label { position:absolute; right:18px; top:18px; z-index:2; }
.cqc3-operations h3 { font-size:14px; }
.cqc3-op-chart,.cqc3-op-bars,.cqc3-op-tickets { min-height:290px; padding:20px; border:1px solid rgba(70,158,237,.15); background:#071725; }
.cqc3-op-chart svg { width:100%; margin-top:35px; overflow:visible; }
.cqc3-op-chart .grid,.cqc3-command .grid { stroke:rgba(79,160,231,.13); stroke-width:1; }
.cqc3-op-chart .area { fill:url(#none); fill:rgba(24,128,232,.12); }
.cqc3-op-chart .line,.cqc3-command .line { fill:none; stroke:#20abff; stroke-width:3; stroke-dasharray:1000; stroke-dashoffset:1000; filter:drop-shadow(0 0 5px rgba(35,172,255,.55)); transition:stroke-dashoffset 1.6s ease; }
.is-cqc-drawn .cqc3-op-chart .line,.cqc3-command.is-cqc-drawn .line { stroke-dashoffset:0; }
.cqc3-op-bars>div { margin-top:25px; }
.cqc3-op-bars span { color:#a8bdcd; font-size:11px; }
.cqc3-op-bars i { height:4px; margin-top:7px; }
.cqc3-operations.is-cqc-drawn .cqc3-op-bars i b { width:var(--cqc-progress); }
.cqc3-op-tickets>div { display:grid; grid-template-columns:50px 1fr; align-items:center; margin-top:16px; padding:14px; border:1px solid rgba(69,157,235,.13); }
.cqc3-op-tickets strong { color:#fff; font-size:26px; }
.cqc3-op-tickets span { color:#839bae; font-size:11px; }
.cqc3-city { position:relative; min-height:500px; display:flex; align-items:center; padding:70px 0; background:#020a13; overflow:hidden; }
.cqc3-city-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:30px; }
.cqc3-city-grid .cqc3-section-head { text-align:left; margin:0; }
.cqc3-city-grid .cqc3-section-head .cqc-kicker { justify-content:flex-start; }
.cqc3-city-image { min-height:390px; }
.cqc3-city-image img { width:100%; height:100%; min-height:390px; object-fit:cover; border:1px solid var(--cqc3-line); border-radius:7px; mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%); }

.cqc3-table-wrap { overflow-x:auto; margin-bottom:75px; border:1px solid var(--cqc3-line); border-radius:6px; }
.cqc3-table { width:100%; min-width:900px; border-collapse:collapse; background:#061522; }
.cqc3-table th,.cqc3-table td { padding:14px 16px; border-right:1px solid rgba(71,160,239,.13); border-bottom:1px solid rgba(71,160,239,.13); color:#91a8bb; font-size:12px; text-align:center; }
.cqc3-table th:first-child,.cqc3-table td:first-child { text-align:left; }
.cqc3-table thead th { color:#d7ecf8; background:#0a1d2e; font:700 10px/1.3 ui-monospace,monospace; letter-spacing:.06em; text-transform:uppercase; }
.cqc3-table tbody th { color:#bed0dd; }
.cqc3-table td:nth-child(3),.cqc3-table th:nth-child(3) { background:rgba(19,124,224,.07); }

.cqc3-command { position:relative; display:grid; grid-template-columns:.48fr 1.3fr .48fr; gap:12px; padding:18px; border:1px solid var(--cqc3-line); background:#04121f; }
.cqc3-command>.cqc3-demo-label { position:absolute; top:9px; right:9px; }
.cqc3-command>ol { list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.cqc3-command>ol li,.cqc3-command>aside span { display:flex; align-items:center; gap:10px; min-height:68px; padding:13px; border:1px solid rgba(69,158,238,.14); background:#071725; }
.cqc3-command>ol .cqc3-icon { width:26px; height:26px; }
.cqc3-command>ol strong { font-size:12px; }
.cqc3-command-core { padding:19px; border:1px solid rgba(69,158,238,.2); background:#071725; }
.cqc3-command-core h3 { font:700 11px/1.2 ui-monospace,monospace; letter-spacing:.08em; }
.cqc3-command-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:20px; }
.cqc3-command-metrics span { padding:13px; color:#738da3; border:1px solid rgba(68,157,237,.14); font-size:10px; }
.cqc3-command-metrics b { display:block; color:#e7f5ff; font-size:24px; }
.cqc3-command-core svg { width:100%; margin-top:20px; }
.cqc3-command .line--secondary { stroke:#52e0a4; stroke-width:2; opacity:.66; }
.cqc3-command>aside { padding:18px; border:1px solid rgba(69,158,238,.16); background:#061522; }
.cqc3-command>aside h3 { font-size:14px; }
.cqc3-command>aside span { min-height:42px; margin-top:7px; color:#91a9bc; font-size:11px; }
.cqc3-stack { margin-top:60px; padding:25px; border:1px solid var(--cqc3-line); background:#061725; }
.cqc3-stack>div { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; margin-top:20px; }
.cqc3-stack span { min-height:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:12px; border:1px solid rgba(67,157,238,.14); color:#bed0dd; text-align:center; font-size:11px; }
.cqc3-stack .cqc3-icon { width:27px; height:27px; }
.cqc3-stack p { margin:14px 0 0; padding:12px; color:#a9d9ff; background:rgba(22,114,220,.35); font-size:11px; text-align:center; letter-spacing:.04em; }
.cqc3-trust-strip { padding:22px 0; border-bottom:1px solid rgba(68,158,238,.15); background:#040f1a; }
.cqc3-trust-strip>.cqc-shell { display:flex; align-items:center; justify-content:space-between; gap:18px; overflow-x:auto; }
.cqc3-trust-strip span { color:#6e879b; font-size:10px; white-space:nowrap; }
.cqc3-trust-strip b { color:#9fb4c4; font-size:11px; font-weight:600; white-space:nowrap; }

.cqc3-resource-search { padding:70px 0 25px; background:#04101b; }
.cqc3-featured-guide { width:100%; display:grid; grid-template-columns:1fr .72fr; align-items:center; border:1px solid var(--cqc3-line); border-radius:7px; background:linear-gradient(145deg,#081b2c,#04101c); overflow:hidden; box-shadow:0 25px 60px rgba(0,0,0,.3); }
.cqc3-featured-guide>div { padding:28px; }
.cqc3-featured-guide span { color:#29d3ff; font:750 9px/1 ui-monospace,monospace; letter-spacing:.08em; }
.cqc3-featured-guide h2 { margin:35px 0 15px; font-size:25px; }
.cqc3-featured-guide p { color:#8ca5b9; font-size:12px; }
.cqc3-featured-guide b { display:inline-block; margin-top:15px; padding:6px 8px; color:#ffd06b; border:1px solid rgba(255,188,46,.28); font:700 8px/1 ui-monospace,monospace; text-transform:uppercase; }
.cqc3-featured-guide img { width:100%; height:100%; min-height:360px; object-fit:cover; }
.cqc3-search-intro .cqc3-section-head { margin-left:0; text-align:left; }
.cqc3-search-intro .cqc-kicker { justify-content:flex-start; }
.cqc3-filter { display:grid; grid-template-columns:1.4fr .55fr .55fr auto; gap:8px; align-items:end; padding:14px; border:1px solid var(--cqc3-line); background:#071725; }
.cqc3-filter label { display:grid; gap:7px; }
.cqc3-filter label>span { color:#7590a5; font:700 9px/1 ui-monospace,monospace; text-transform:uppercase; }
.cqc3-filter input,.cqc3-filter select { width:100%; height:44px; padding:0 13px; color:#dcecf7; border:1px solid rgba(80,170,247,.22); border-radius:3px; background:#04101b; font-size:12px; }
.cqc3-filter>p { min-width:74px; margin:0 0 11px; color:#3cdfff; font:700 10px/1 ui-monospace,monospace; }
.cqc3-topic-rail { display:flex; gap:7px; margin-top:12px; overflow-x:auto; scrollbar-width:thin; }
.cqc3-topic-rail button { border-color:rgba(71,160,238,.15); background:#061522; }
.cqc3-resource-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.cqc3-resource-card { border:1px solid var(--cqc3-line); border-radius:6px; background:#061522; overflow:hidden; transition:border-color .2s; }
.cqc3-resource-card:hover { border-color:rgba(56,205,255,.48); }
.cqc3-resource-card[hidden] { display:none; }
.cqc3-resource-card img { width:100%; aspect-ratio:1.55; display:block; object-fit:cover; border-bottom:1px solid var(--cqc3-line); }
.cqc3-resource-card>div { position:relative; min-height:245px; padding:20px; }
.cqc3-resource-card span { color:#27caff; font:700 9px/1 ui-monospace,monospace; text-transform:uppercase; }
.cqc3-resource-card b { position:absolute; right:17px; top:17px; padding:4px 6px; color:#ffd16f; border:1px solid rgba(255,190,45,.28); font:700 8px/1 ui-monospace,monospace; text-transform:uppercase; }
.cqc3-resource-card h3 { margin-top:23px; font-size:17px; }
.cqc3-resource-card p { color:#8fa6b9; font-size:12px; }
.cqc3-resource-card small { color:#627d93; font-size:10px; }
.cqc3-tool-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; }
.cqc3-tool-grid article { min-height:180px; padding:22px; border:1px solid var(--cqc3-line); background:#061522; text-align:center; }
.cqc3-tool-grid .cqc3-icon { margin:10px auto 25px; }
.cqc3-tool-grid h3 { font-size:15px; }
.cqc3-tool-grid span { color:#e5b956; font:700 9px/1.3 ui-monospace,monospace; }
.cqc3-learning { display:grid; grid-template-columns:1fr 1fr; margin-top:45px; border:1px solid var(--cqc3-line); background:#061522; overflow:hidden; }
.cqc3-learning>div { padding:35px; }
.cqc3-learning span { color:#27ceff; font:700 9px/1 ui-monospace,monospace; letter-spacing:.08em; }
.cqc3-learning h3 { margin-top:35px; }
.cqc3-learning p { color:#8ba4b8; }
.cqc3-learning img { width:100%; height:100%; min-height:290px; object-fit:cover; }

.cqc3-about-map-grid { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:65px; }
.cqc3-about-map .cqc3-section-head { text-align:left; margin-left:0; }
.cqc3-about-map .cqc-kicker { justify-content:flex-start; }
.cqc3-quebec-map { width:min(100%,460px); display:block; margin:auto; overflow:visible; filter:drop-shadow(0 0 22px rgba(25,140,255,.18)); }
.cqc3-quebec-map .land { fill:url(#cqc-qc); stroke:#1a9cff; stroke-width:2; stroke-dasharray:1300; stroke-dashoffset:1300; transition:stroke-dashoffset 2s ease; }
.cqc3-quebec-map .grid { fill:none; stroke:rgba(42,168,255,.17); stroke-width:1; clip-path:path("M190 24 258 40l-7 41 34 29-17 37 29 52-19 34 30 23-13 39 42 36-21 44-49 8-27 42-20-21-17 42-31-13-13 44-28-13-7-58-33-29 17-37-42-30 23-47-27-39 42-34 2-50 42-21 9-37Z"); }
.cqc3-quebec-map.is-cqc-drawn .land { stroke-dashoffset:0; }
.cqc3-quebec-map .nodes circle { fill:#45dcff; stroke:#fff; stroke-width:1; filter:drop-shadow(0 0 9px #1b99ff); }
.cqc3-quebec-map .route { fill:none; stroke:#55dcff; stroke-width:1.5; stroke-dasharray:6 6; }
.cqc3-lifecycle { position:relative; list-style:none; display:grid; grid-template-columns:repeat(6,1fr); margin:0 0 80px; padding:0; }
.cqc3-lifecycle::before { content:""; position:absolute; top:49px; left:8%; right:8%; height:1px; background:linear-gradient(90deg,transparent,#1aa4ff 12% 88%,transparent); }
.cqc3-lifecycle li { position:relative; display:flex; min-height:165px; flex-direction:column; align-items:center; padding:17px 10px; text-align:center; }
.cqc3-lifecycle span { align-self:flex-start; color:#2ba8ff; font:800 12px/1 ui-monospace,monospace; }
.cqc3-lifecycle .cqc3-icon { position:relative; width:58px; height:58px; margin:12px 0 18px; padding:13px; border:1px solid rgba(41,169,255,.25); border-radius:50%; background:#061522; }
.cqc3-lifecycle strong { font-size:12px; }
.cqc3-sector-mini { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.cqc3-sector-mini span { min-height:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:13px; border:1px solid var(--cqc3-line); background:#061522; color:#b7cbd9; font-size:11px; text-align:center; }
.cqc3-sector-mini .cqc3-icon { width:28px; height:28px; }
.cqc3-ecosystem { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.cqc3-ecosystem span { min-height:84px; display:grid; place-items:center; padding:15px; border:1px solid var(--cqc3-line); color:#a8bdcc; background:linear-gradient(145deg,#081a2a,#04101b); font-size:13px; text-align:center; }

.cqc3-price-notice { display:flex; align-items:center; justify-content:center; gap:12px; margin:0 auto 25px; padding:14px 18px; border:1px solid rgba(255,191,54,.3); color:#ffd470; background:rgba(255,170,0,.05); }
.cqc3-principles { padding:20px 0; border-bottom:1px solid rgba(69,161,240,.14); background:#040f1a; }
.cqc3-principles>.cqc-shell { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.cqc3-principles span { min-height:65px; display:flex; align-items:center; justify-content:center; gap:13px; padding:12px; border:1px solid rgba(69,161,240,.16); color:#b7cad8; background:#061522; font-size:12px; text-align:center; }
.cqc3-principles .cqc3-icon { width:23px; height:23px; }
.cqc3-price-notice .cqc3-icon { width:22px; height:22px; color:#ffd470; }
.cqc3-price-toggle { width:max-content; display:flex; gap:5px; margin:0 auto 25px; padding:5px; border:1px solid var(--cqc3-line); background:#061522; }
.cqc3-plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.cqc3-plan { position:relative; min-height:445px; display:flex; flex-direction:column; padding:26px; border:1px solid var(--cqc3-line); border-radius:7px; background:linear-gradient(150deg,#081a2a,#04101b); }
.cqc3-plan.is-recommended { border-color:#188eff; box-shadow:0 0 35px rgba(19,131,244,.13); }
.cqc3-plan-badge { position:absolute; left:-1px; right:-1px; top:-1px; padding:7px; color:#e7f8ff; background:linear-gradient(90deg,#096ff2,#16a6ff); font:800 9px/1 ui-monospace,monospace; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.cqc3-plan.is-recommended h3 { margin-top:18px; }
.cqc3-plan>strong { margin-top:25px; color:#fff; font-size:38px; letter-spacing:-.04em; }
.cqc3-plan>small { display:block; min-height:39px; color:#829caf; font-size:11px; }
.cqc3-plan ul { flex:1; list-style:none; margin:28px 0; padding:0; }
.cqc3-plan li { position:relative; padding:7px 0 7px 17px; color:#aac0d0; border-bottom:1px solid rgba(71,159,238,.1); font-size:12px; }
.cqc3-plan li::before { content:"✓"; position:absolute; left:0; color:#4ce3a9; }
.cqc3-plan .cqc-button { width:100%; }
.cqc3-billing { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:50px; }
.cqc3-billing article { padding:28px; border:1px solid var(--cqc3-line); background:#061522; }
.cqc3-billing ol { margin:24px 0 0; padding-left:24px; }
.cqc3-billing ol li { padding:8px; color:#abc0d0; }

.cqc3-call-hero { position:relative; overflow:hidden; }
.cqc3-call-process { padding-top:60px; }
.cqc3-call-steps { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; }
.cqc3-call-steps li { position:relative; min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; border:1px solid var(--cqc3-line); background:#061522; }
.cqc3-call-steps li+li { border-left:0; }
.cqc3-call-steps li::after { content:"»"; position:absolute; right:-9px; z-index:2; color:#1db7ff; font-size:24px; }
.cqc3-call-steps li:last-child::after { display:none; }
.cqc3-call-steps .cqc3-icon { width:28px; height:28px; }
.cqc3-call-steps span { color:#2aa9ff; font:800 10px/1 ui-monospace,monospace; }
.cqc3-call-steps strong { font-size:12px; }
.cqc3-call-fit { display:grid; grid-template-columns:.8fr 1.15fr .8fr; gap:10px; align-items:stretch; }
.cqc3-call-fit>article { padding:30px; border:1px solid var(--cqc3-line); background:#061522; }
.cqc3-call-fit h2 { font-size:25px; }
.cqc3-shield-image { min-height:430px; border:1px solid var(--cqc3-line); overflow:hidden; }
.cqc3-shield-image img { width:100%; height:100%; object-fit:cover; }
.cqc3-checklist { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.cqc3-checklist>span { min-height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:14px; border:1px solid var(--cqc3-line); background:#061522; color:#b7c9d7; font-size:11px; text-align:center; }
.cqc3-checklist .cqc3-icon { width:28px; height:28px; }
.cqc3-checklist-note { margin:15px auto 50px; padding:14px 20px; border:1px solid rgba(52,198,255,.22); color:#a7d8f4; background:rgba(17,112,213,.08); text-align:center; font-size:13px; }

@keyframes cqc3Flow { from{transform:translateX(-100%)} to{transform:translateX(100%)} }
@keyframes cqc3Pulse { 50%{opacity:.35;transform:scale(.78)} }

@media (max-width:1120px) {
  .cqc3-hero .cqc2-hero-grid { grid-template-columns:1fr 440px; }
  .cqc3-cards--five,.cqc3-tool-grid { grid-template-columns:repeat(3,1fr); }
  .cqc3-home-end { grid-template-columns:1fr 1fr; }
  .cqc3-home-end>div { grid-column:1/-1; }
  .cqc3-backup-grid { grid-template-columns:1fr 1.4fr; }
  .cqc3-recovery-card { grid-column:1/-1; }
  .cqc3-operations { grid-template-columns:1fr 1fr; }
  .cqc3-op-chart { grid-column:1/-1; }
  .cqc3-resource-grid { grid-template-columns:repeat(3,1fr); }
  .cqc3-stack>div,.cqc3-sector-mini,.cqc3-checklist { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
  .cqc3-hero .cqc2-hero-grid { grid-template-columns:1fr; }
  .cqc3-hero .cqc2-hero-visual { min-height:460px; }
  .cqc3-cards--four,.cqc3-plan-grid { grid-template-columns:repeat(2,1fr); }
  .cqc3-chevron-process { overflow-x:auto; scroll-snap-type:x mandatory; }
  .cqc3-chevron-process li { min-width:220px; scroll-snap-align:start; }
  .cqc3-backup-grid,.cqc3-city-grid,.cqc3-about-map-grid,.cqc3-call-fit { grid-template-columns:1fr; }
  .cqc3-city-image img { mask-image:none; }
  .cqc3-command { grid-template-columns:1fr; }
  .cqc3-command>ol { grid-template-columns:repeat(4,1fr); }
  .cqc3-command>aside { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
  .cqc3-command>aside h3 { grid-column:1/-1; }
  .cqc3-command>aside span { margin:0; }
  .cqc3-resource-grid { grid-template-columns:repeat(2,1fr); }
  .cqc3-lifecycle,.cqc3-call-steps { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .cqc3-lifecycle::before { display:none; }
  .cqc3-lifecycle li,.cqc3-call-steps li { min-width:190px; scroll-snap-align:start; }
  .cqc3-filter { grid-template-columns:1fr 1fr; }
  .cqc3-filter label:first-child { grid-column:1/-1; }
}
@media (max-width:680px) {
  .cqc-logo { width:145px; }
  .cqc3-page .cqc2-section,.cqc3-section { padding:70px 0; }
  .cqc3-section-head { text-align:left; }
  .cqc3-section-head .cqc-kicker { justify-content:flex-start; }
  .cqc3-section-head>p:last-child { margin-left:0; }
  .cqc3-cards,.cqc3-cards--four,.cqc3-cards--five,.cqc3-home-end,.cqc3-split-panels,.cqc3-operations,.cqc3-resource-grid,.cqc3-tool-grid,.cqc3-learning,.cqc3-plan-grid,.cqc3-billing { grid-template-columns:1fr; }
  .cqc3-home-end>div,.cqc3-op-chart { grid-column:auto; }
  .cqc3-architecture { padding:14px; overflow-x:auto; }
  .cqc3-architecture-flow { width:650px; justify-content:flex-start; }
  .cqc3-command>ol { grid-template-columns:1fr 1fr; }
  .cqc3-command-metrics { grid-template-columns:1fr; }
  .cqc3-stack>div,.cqc3-sector-mini,.cqc3-checklist { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .cqc3-stack span,.cqc3-sector-mini span,.cqc3-checklist>span { min-width:170px; scroll-snap-align:start; }
  .cqc3-filter { grid-template-columns:1fr; }
  .cqc3-filter label:first-child { grid-column:auto; }
  .cqc3-learning img { min-height:210px; }
  .cqc3-featured-guide { grid-template-columns:1fr; }
  .cqc3-featured-guide img { min-height:220px; }
  .cqc3-principles>.cqc-shell { grid-template-columns:1fr; }
  .cqc3-price-notice { align-items:flex-start; font-size:12px; }
  .cqc3-plan { min-height:400px; }
  .cqc3-call-fit { grid-template-columns:1fr; }
  .cqc3-call-steps li+li { border-left:1px solid var(--cqc3-line); }
}
@media (prefers-reduced-motion:reduce) {
  [data-cqc-reveal],[data-cqc-stagger]>* { opacity:1!important; transform:none!important; }
  .cqc3-architecture-flow>i b { animation:none!important; transform:none; }
  .cqc3-op-chart .line,.cqc3-command .line,.cqc3-quebec-map .land { stroke-dashoffset:0!important; }
}

/* CyberQC Site Experience 3.1 — brand-chevron motion and editorial depth */
.cqc-logo {
  width:184px;
  max-height:34px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 9px rgba(39,134,236,.2));
}
.cqc-brand--footer .cqc-logo { width:194px; max-height:38px; }

.cqc3-page { --cqc3-hero-image:none; }
.cqc3-home { --cqc3-hero-image:url("images/hero-home-v2.webp"); }
.cqc3-services { --cqc3-hero-image:url("images/hero-services-v2.webp"); }
.cqc3-solutions { --cqc3-hero-image:url("images/hero-solutions-v2.webp"); }
.cqc3-industries { --cqc3-hero-image:url("images/hero-industries-v2.webp"); }
.cqc3-resources { --cqc3-hero-image:url("images/hero-resources-v2.webp"); }
.cqc3-about { --cqc3-hero-image:url("images/hero-about-v2.webp"); }
.cqc3-pricing { --cqc3-hero-image:url("images/hero-pricing-v2.webp"); }
.cqc3-call { --cqc3-hero-image:url("images/hero-strategy-call-v2.webp"); }
.cqc3-hero::after,.cqc3-call-hero::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 0 38%;
  background-image:linear-gradient(90deg,#04111e 0,rgba(4,17,30,.32) 34%,rgba(4,17,30,.64) 100%),var(--cqc3-hero-image);
  background-position:center right;
  background-size:cover;
  opacity:.3;
  pointer-events:none;
  mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%);
}
.cqc3-about .cqc3-hero::after,.cqc3-pricing .cqc3-hero::after { opacity:.46; }
.cqc3-call-hero>*:not(.cqc-chevrons) { position:relative; z-index:2; }

.cqc-chevrons {
  --cqc-chevron-width:clamp(170px,18vw,330px);
  position:absolute;
  z-index:2;
  inset:auto;
  left:7%;
  top:50%;
  width:var(--cqc-chevron-width);
  aspect-ratio:5/6;
  display:grid;
  place-items:center;
  opacity:0;
  transform:translate3d(-72vw,-50%,0);
  transition:transform .95s cubic-bezier(.16,.82,.22,1.08),opacity .28s ease;
  filter:drop-shadow(0 0 14px rgba(27,151,255,.65));
  will-change:transform,opacity;
  pointer-events:none;
}
.cqc-chevron-master,.cqc-chevron-echo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  overflow:visible;
  fill:none;
  stroke:#5585c8;
  stroke-width:13;
  stroke-linecap:butt;
  stroke-linejoin:miter;
}
.cqc-chevron-master {
  z-index:3;
  filter:drop-shadow(0 0 5px #2d8cff) drop-shadow(0 0 22px rgba(20,126,255,.78));
}
.cqc-chevron-echo { z-index:2; stroke:#1ca8ff; opacity:.25; }
.cqc-chevron-echo--one { transform:translateX(-25px) scale(.96); }
.cqc-chevron-echo--two { transform:translateX(-50px) scale(.92); opacity:.12; }
.cqc-chevron-glow {
  position:absolute;
  inset:14%;
  z-index:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(30,180,255,.52),rgba(16,107,255,.18) 35%,transparent 70%);
  filter:blur(18px);
  opacity:.35;
}
[data-cqc-chevron-stage].is-cqc-chevron-active .cqc-chevrons,
[data-cqc-chevron-stage].is-cqc-chevron-settled .cqc-chevrons {
  opacity:.9;
  transform:translate3d(-50%,-50%,0);
}
[data-cqc-chevron-stage].is-cqc-chevron-active .cqc-chevron-master {
  animation:cqc31ChevronSettle 1.25s cubic-bezier(.16,.82,.22,1) both;
}
[data-cqc-chevron-stage].is-cqc-chevron-active .cqc-chevron-glow {
  animation:cqc31ChevronGlow 1.35s ease-out both;
}
.cqc3-final .cqc-chevrons { left:78%; top:50%; --cqc-chevron-width:clamp(190px,22vw,370px); }
.cqc3-call-hero>.cqc-chevrons { left:49%; top:27%; --cqc-chevron-width:clamp(160px,16vw,290px); }
.cqc3-visual-brief-image .cqc-chevrons { left:8%; top:55%; --cqc-chevron-width:clamp(140px,15vw,260px); }
.cqc2-local-map .cqc-chevrons { left:22%; top:50%; inset:auto; }

.cqc3-architecture { position:relative; overflow:hidden; isolation:isolate; }
.cqc3-architecture::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(4,17,29,.15),rgba(4,17,29,.92)); }
.cqc3-architecture-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; opacity:.48; }
.cqc3-architecture-flow,.cqc3-architecture>p { position:relative; z-index:2; }

.cqc3-visual-brief {
  background:radial-gradient(circle at 77% 48%,rgba(20,126,238,.13),transparent 34%),#030c16;
  border-block:1px solid rgba(75,165,245,.14);
}
.cqc3-visual-brief-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:44px; align-items:center; }
.cqc3-visual-brief-copy .cqc3-section-head { margin:0; text-align:left; }
.cqc3-visual-brief-copy .cqc-kicker { justify-content:flex-start; }
.cqc3-visual-brief-copy .cqc3-section-head h2 { font-size:clamp(31px,3.5vw,48px); }
.cqc3-visual-brief-image {
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(68,173,255,.24);
  border-radius:8px;
  background:#030b14;
  box-shadow:0 28px 75px rgba(0,0,0,.36),inset 0 0 45px rgba(18,113,214,.08);
}
.cqc3-visual-brief-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,12,22,.58),transparent 33%),linear-gradient(0deg,rgba(3,12,22,.5),transparent 35%); pointer-events:none; }
.cqc3-visual-brief-image>img { width:100%; height:100%; min-height:430px; display:block; object-fit:cover; }
.cqc3-mini-process { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); margin:30px 0 0; padding:0; border:1px solid rgba(66,165,247,.18); }
.cqc3-mini-process li { min-height:82px; padding:15px; border-right:1px solid rgba(66,165,247,.15); background:rgba(8,27,44,.72); }
.cqc3-mini-process li:last-child { border-right:0; }
.cqc3-mini-process span { display:block; color:#31cfff; font:800 9px/1 ui-monospace,monospace; }
.cqc3-mini-process strong { display:block; margin-top:12px; color:#d9eaf5; font-size:11px; }

.cqc3-page .cqc2-card,.cqc3-page .cqc3-card,.cqc3-page .cqc3-plan,.cqc3-page .cqc3-resource-card {
  box-shadow:inset 0 1px rgba(255,255,255,.018),0 18px 42px rgba(0,0,0,.13);
}
.cqc3-page .cqc2-section-head,.cqc3-section-head { margin-bottom:50px; }
.cqc3-page .cqc2-section-head>p:last-child,.cqc3-section-head>p:last-child { max-width:850px; }

@keyframes cqc31ChevronSettle {
  0% { filter:drop-shadow(0 0 2px rgba(37,133,255,.25)); }
  70% { filter:drop-shadow(0 0 9px #2d8cff) drop-shadow(0 0 34px rgba(23,148,255,.95)); }
  100% { filter:drop-shadow(0 0 5px #2d8cff) drop-shadow(0 0 22px rgba(20,126,255,.78)); }
}
@keyframes cqc31ChevronGlow { 0%{opacity:0;transform:scale(.72)} 72%{opacity:.8;transform:scale(1.12)} 100%{opacity:.35;transform:scale(1)} }

@media (max-width:980px) {
  .cqc-logo { width:168px; }
  .cqc3-hero::after,.cqc3-call-hero::after { inset:34% 0 0 0; opacity:.22; mask-image:linear-gradient(180deg,transparent,#000 22%,#000 100%); }
  .cqc3-visual-brief-grid { grid-template-columns:1fr; }
  .cqc3-visual-brief-image { min-height:380px; }
  .cqc3-call-hero>.cqc-chevrons { left:68%; top:34%; }
}
@media (max-width:680px) {
  .cqc-logo { width:154px; max-height:29px; }
  .cqc-brand--footer .cqc-logo { width:174px; }
  .cqc-chevrons { --cqc-chevron-width:150px; transition-duration:.75s; }
  .cqc3-final .cqc-chevrons { left:83%; --cqc-chevron-width:170px; }
  .cqc3-call-hero>.cqc-chevrons { left:78%; top:24%; --cqc-chevron-width:135px; }
  .cqc3-visual-brief-image { min-height:280px; }
  .cqc3-visual-brief-image>img { min-height:280px; }
  .cqc3-mini-process { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .cqc3-mini-process li { min-width:145px; scroll-snap-align:start; }
}
@media (prefers-reduced-motion:reduce) {
  .cqc-chevrons { opacity:.82!important; transform:translate3d(-50%,-50%,0)!important; transition:none!important; }
  .cqc-chevron-master,.cqc-chevron-glow { animation:none!important; }
}

/* CyberQC Site Experience 4.0 — reference-fidelity homepage */
.cqc4-home {
  --cqc4-bg:#020914;
  --cqc4-ink:#04101d;
  --cqc4-panel:#071829;
  --cqc4-panel-2:#0a1d31;
  --cqc4-line:rgba(61,158,255,.24);
  --cqc4-line-bright:rgba(54,187,255,.55);
  --cqc4-blue:#0d7cff;
  --cqc4-cyan:#24d5ff;
  --cqc4-green:#50e48f;
  --cqc4-muted:#91aac1;
  --cqc-shell:min(1370px,calc(100vw - 64px));
  background:#020914;
}
.cqc4-home::before { opacity:.035; background-size:54px 54px; }
.cqc4-home .cqc-shell { width:var(--cqc-shell); }
.cqc4-home h1 { max-width:760px; font-size:clamp(46px,4.75vw,72px); line-height:1.01; letter-spacing:-.052em; }
.cqc4-home h2 { font-size:clamp(31px,3.1vw,48px); line-height:1.08; }
.cqc4-home h3 { font-size:19px; }
.cqc4-home .cqc-button { border-radius:4px; background:linear-gradient(135deg,#0571f6,#1298ff); color:#fff!important; box-shadow:0 12px 34px rgba(5,112,245,.22),inset 0 1px rgba(255,255,255,.18); }
.cqc4-home .cqc-button--ghost { color:#eaf5ff!important; background:rgba(4,15,27,.72); border-color:rgba(101,178,255,.32); box-shadow:none; }
.cqc4-section { position:relative; padding:92px 0; overflow:hidden; background:var(--cqc4-bg); border-top:1px solid rgba(76,165,245,.1); }
.cqc4-section:nth-of-type(even) { background:#030c17; }
.cqc4-section-head { max-width:900px; margin:0 auto 42px; text-align:center; }
.cqc4-section-head .cqc-kicker { justify-content:center; margin-bottom:12px; }
.cqc4-section-head h2 { margin-inline:auto; }
.cqc4-section-head>p:last-child { max-width:820px; margin:15px auto 0; color:var(--cqc4-muted); font-size:16px; line-height:1.7; }

/* Hero */
.cqc4-hero { position:relative; min-height:850px; display:flex; align-items:center; padding:88px 0 72px; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 57% 42%,rgba(8,111,245,.17),transparent 27%),radial-gradient(circle at 88% 22%,rgba(23,188,255,.08),transparent 28%),linear-gradient(135deg,#020812 15%,#041321 68%,#020914); border-bottom:1px solid rgba(76,165,245,.16); }
.cqc4-hero::before { content:""; position:absolute; inset:0; z-index:-2; background-image:linear-gradient(rgba(55,135,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(55,135,214,.08) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.5) 65%,transparent); }
.cqc4-hero::after { content:""; position:absolute; z-index:-1; right:-7%; top:3%; width:64%; height:94%; opacity:.2; background:url("images/hero-home-v2.webp") center/cover no-repeat; mask-image:linear-gradient(90deg,transparent,#000 30%,#000); }
.cqc4-hero-grid { display:grid; grid-template-columns:minmax(0,.84fr) minmax(650px,1.16fr); gap:clamp(38px,5vw,76px); align-items:center; }
.cqc4-hero-copy { position:relative; z-index:4; }
.cqc4-hero-copy .cqc-lead { max-width:680px; margin-top:24px; color:#a9bfd1; font-size:18px; line-height:1.62; }
.cqc4-hero-copy .cqc-actions { margin-top:29px; }
.cqc4-trust-chips { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin:34px 0 0; padding:0; }
.cqc4-trust-chips li { min-width:0; display:flex; gap:11px; align-items:center; margin:0; padding:12px; border:1px solid rgba(75,164,247,.16); background:rgba(6,20,34,.62); }
.cqc4-trust-chips .cqc3-icon { flex:0 0 25px; width:25px; height:25px; color:var(--cqc4-cyan); }
.cqc4-trust-chips span { min-width:0; color:#718ca4; font-size:10px; line-height:1.35; }
.cqc4-trust-chips b { display:block; overflow:hidden; color:#dceaf5; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.cqc4-trust-chips,.cqc4-proof-grid,.cqc4-framework-grid,.cqc4-sector-rail { scrollbar-width:none; }
.cqc4-trust-chips::-webkit-scrollbar,.cqc4-proof-grid::-webkit-scrollbar,.cqc4-framework-grid::-webkit-scrollbar,.cqc4-sector-rail::-webkit-scrollbar { display:none; }
.cqc4-hero-visual { position:relative; min-width:0; min-height:585px; display:flex; align-items:center; justify-content:flex-end; }
.cqc4-hero-visual>.cqc-chevrons { left:1%; top:50%; --cqc-chevron-width:clamp(190px,18vw,310px); }
.cqc4-hero-visual>.cqc4-dashboard { position:relative; z-index:4; width:min(100%,720px); min-width:0; }

/* Dashboard */
.cqc4-dashboard { position:relative; padding:14px; border:1px solid rgba(71,168,255,.27); border-radius:7px; background:linear-gradient(145deg,rgba(7,24,40,.97),rgba(2,12,22,.98)); box-shadow:0 32px 90px rgba(0,0,0,.48),0 0 70px rgba(18,121,247,.08),inset 0 1px rgba(255,255,255,.025); }
.cqc4-dashboard::before { content:""; position:absolute; inset:-1px; pointer-events:none; border-radius:inherit; padding:1px; background:linear-gradient(135deg,rgba(36,213,255,.45),transparent 24%,transparent 73%,rgba(13,124,255,.3)); mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude; }
.cqc4-dashboard-head { min-height:38px; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:0 6px 11px; border-bottom:1px solid rgba(78,166,244,.15); color:#6c8aa4; font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.11em; }
.cqc4-dashboard-head b,.cqc3-demo-label { display:inline-flex; align-items:center; min-height:22px; padding:4px 7px; border:1px solid rgba(36,213,255,.28); border-radius:3px; color:#48d9ff; background:rgba(14,118,198,.08); font:750 8px/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.cqc4-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-top:10px; }
.cqc4-dash-card { position:relative; min-height:135px; margin:0; padding:13px; overflow:hidden; border:1px solid rgba(68,154,235,.16); border-radius:5px; background:linear-gradient(145deg,rgba(10,31,51,.9),rgba(4,17,29,.9)); }
.cqc4-dash-card small { display:block; margin-bottom:8px; color:#90a8bc; font:700 9px/1.25 ui-monospace,monospace; letter-spacing:.055em; text-transform:uppercase; }
.cqc4-dash-card>strong { display:block; color:var(--cqc4-green); font-size:17px; }
.cqc4-dash-status>span { display:flex; gap:6px; align-items:center; margin-top:18px; color:#86a1b6; font-size:10px; }
.cqc4-dash-status>span i,.cqc4-dash-activity li>i { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:var(--cqc4-green); box-shadow:0 0 9px rgba(80,228,143,.72); }
.cqc4-dash-trend svg { width:100%; height:80px; overflow:visible; }
.cqc4-dash-trend .grid { fill:none; stroke:rgba(85,157,221,.12); stroke-width:1; }
.cqc4-dash-trend .area { fill:rgba(13,124,255,.1); stroke:none; }
.cqc4-dash-trend .line { fill:none; stroke:#24a9ff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:400; stroke-dashoffset:400; filter:drop-shadow(0 0 5px rgba(36,169,255,.7)); transition:stroke-dashoffset 1.2s ease .15s; }
.cqc4-dashboard.is-cqc-drawn .cqc4-dash-trend .line { stroke-dashoffset:0; }
.cqc4-dash-risk { display:grid; grid-template-columns:82px 1fr; align-items:center; gap:8px; }
.cqc4-dash-risk small { grid-column:1/-1; }
.cqc4-risk-ring { width:72px; height:72px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#ffb23d 0 39%,rgba(112,139,160,.16) 39%); box-shadow:0 0 24px rgba(255,178,61,.08); }
.cqc4-risk-ring::before { content:""; grid-area:1/1; width:52px; height:52px; border-radius:50%; background:#061522; }
.cqc4-risk-ring span { position:relative; grid-area:1/1; color:#e5edf3; font:700 9px ui-monospace,monospace; }
.cqc4-dash-risk p { margin:0; color:#90a9bc; font-size:11px; line-height:1.45; }
.cqc4-dash-coverage dl { margin:0; }
.cqc4-dash-coverage dl div { display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-top:1px solid rgba(82,159,228,.12); }
.cqc4-dash-coverage dt,.cqc4-dash-coverage dd { margin:0; color:#91a9bc; font-size:10px; }
.cqc4-dash-coverage dd { color:#dcebf5; font-weight:700; }
.cqc4-dash-activity ul { list-style:none; margin:0; padding:0; }
.cqc4-dash-activity li { display:grid; grid-template-columns:6px 1fr auto; gap:7px; align-items:center; margin:0; padding:7px 0; border-top:1px solid rgba(82,159,228,.1); color:#9fb4c5; font-size:9px; }
.cqc4-dash-activity li b { color:#4fdca0; font-size:8px; }
.cqc4-dash-evidence>div { display:grid; grid-template-columns:58px 1fr 48px; gap:8px; align-items:center; margin-top:9px; color:#8fa8bc; font-size:9px; }
.cqc4-dash-evidence>div>i { height:4px; overflow:hidden; border-radius:4px; background:rgba(104,149,185,.16); }
.cqc4-dash-evidence>div>i b { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#28d37d,#55f1a4); box-shadow:0 0 8px rgba(40,211,125,.5); transition:width 1s ease .2s; }
.cqc4-dashboard.is-cqc-drawn .cqc4-dash-evidence>div>i b { width:var(--cqc4-level); }
[data-cqc-level="54"] { --cqc4-level:54%; }
[data-cqc-level="69"] { --cqc4-level:69%; }
[data-cqc-level="71"] { --cqc4-level:71%; }
[data-cqc-level="80"] { --cqc4-level:80%; }
[data-cqc-level="86"] { --cqc4-level:86%; }
[data-cqc-level="91"] { --cqc4-level:91%; }
[data-cqc-level="92"] { --cqc4-level:92%; }
.cqc4-dash-evidence em { color:#d9e9f4; font-style:normal; text-align:right; }

/* Proof and frameworks */
.cqc4-proof { position:relative; padding:20px 0; background:#030b15; border-block:1px solid rgba(73,160,238,.14); }
.cqc4-proof-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.cqc4-proof article { min-width:0; display:flex; gap:12px; align-items:center; padding:15px 18px; border-right:1px solid rgba(73,160,238,.14); }
.cqc4-proof article:last-child { border-right:0; }
.cqc4-proof .cqc3-icon { flex:0 0 29px; width:29px; height:29px; color:var(--cqc4-cyan); }
.cqc4-proof span { color:#6f8ca4; font-size:9px; line-height:1.35; }
.cqc4-proof b { display:block; margin-bottom:3px; color:#e1edf6; font-size:11px; }
.cqc4-frameworks { background:radial-gradient(circle at 50% 0,rgba(23,121,221,.08),transparent 34%),#020a14; }
.cqc4-framework-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:9px; }
.cqc4-framework-grid article { min-width:0; min-height:178px; padding:19px; border:1px solid var(--cqc4-line); background:linear-gradient(145deg,rgba(9,29,47,.84),rgba(4,15,27,.88)); }
.cqc4-framework-grid article>span { display:block; color:#2fd4ff; font:800 9px/1 ui-monospace,monospace; }
.cqc4-framework-grid h3 { margin:24px 0 9px; font-size:16px; }
.cqc4-framework-grid p { margin:0; color:#809ab0; font-size:11px; line-height:1.55; }

/* Outcomes and sectors */
.cqc4-card-grid { display:grid; gap:11px; }
.cqc4-card-grid--four { grid-template-columns:repeat(4,1fr); }
.cqc4-card { position:relative; min-height:330px; padding:27px; overflow:hidden; border:1px solid var(--cqc4-line); border-radius:5px; background:linear-gradient(145deg,rgba(8,28,46,.94),rgba(3,15,27,.96)); box-shadow:inset 0 1px rgba(255,255,255,.02),0 22px 45px rgba(0,0,0,.14); }
.cqc4-card::after { content:""; position:absolute; left:0; bottom:0; width:42%; height:2px; background:linear-gradient(90deg,var(--cqc4-blue),transparent); }
.cqc4-card>.cqc3-icon { width:44px; height:44px; margin-bottom:32px; color:#2db9ff; filter:drop-shadow(0 0 12px rgba(45,185,255,.2)); }
.cqc4-card h3 { font-size:21px; }
.cqc4-card>p { margin:0 0 20px; color:#8ea6ba; font-size:13px; line-height:1.6; }
.cqc4-card ul,.cqc4-checks { list-style:none; margin:0; padding:0; }
.cqc4-card li,.cqc4-checks li { position:relative; margin:0; padding:5px 0 5px 18px; color:#b3c6d5; font-size:11px; line-height:1.45; }
.cqc4-card li::before,.cqc4-checks li::before { content:"✓"; position:absolute; left:0; color:var(--cqc4-green); }
.cqc4-sector-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin:64px 0 18px; }
.cqc4-sector-head .cqc-kicker { margin:0; }
.cqc4-sector-head>p:last-child { margin:0; color:#819bb0; font-size:13px; }
.cqc4-sector-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(132px,1fr); gap:8px; overflow-x:auto; padding:2px 1px 9px; scroll-snap-type:x mandatory; scrollbar-color:#147ed8 #071321; }
.cqc4-sector-rail a { min-height:105px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; scroll-snap-align:start; border:1px solid rgba(67,160,245,.18); background:#061522; color:#c8d9e6; font-size:10px; text-align:center; }
.cqc4-sector-rail a:hover,.cqc4-sector-rail a:focus-visible { border-color:var(--cqc4-line-bright); background:#08203a; }
.cqc4-sector-rail .cqc3-icon { width:29px; height:29px; color:#29baff; }

/* Command centre */
.cqc4-command-section { background:radial-gradient(circle at 72% 48%,rgba(12,116,238,.11),transparent 35%),#020914; }
.cqc4-command-grid { display:grid; grid-template-columns:.68fr 1.32fr; gap:clamp(42px,5.5vw,80px); align-items:center; }
.cqc4-command-copy .cqc4-section-head { margin:0; text-align:left; }
.cqc4-command-copy .cqc-kicker { justify-content:flex-start; }
.cqc4-command-copy .cqc-button { margin-top:27px; }
.cqc4-feature-list { list-style:none; display:grid; gap:12px; margin:28px 0 0; padding:0; }
.cqc4-feature-list li { display:grid; grid-template-columns:34px 1fr; gap:13px; align-items:start; margin:0; padding:14px; border:1px solid rgba(66,158,239,.14); background:rgba(7,25,41,.72); }
.cqc4-feature-list .cqc3-icon { width:30px; height:30px; color:#27c4ff; }
.cqc4-feature-list span { color:#7f9aaf; font-size:11px; line-height:1.45; }
.cqc4-feature-list b { display:block; margin-bottom:4px; color:#d8e8f3; font-size:13px; }
.cqc4-command-visual { position:relative; min-width:0; min-height:600px; display:flex; align-items:center; }
.cqc4-command-visual>.cqc-chevrons { left:-1%; top:50%; --cqc-chevron-width:220px; }
.cqc4-command-visual>.cqc4-dashboard { position:relative; z-index:4; width:100%; }
.cqc4-dashboard--large .cqc4-dash-card { min-height:150px; }

/* Lifecycle */
.cqc4-lifecycle { background:#03101c; }
.cqc4-lifecycle-grid { display:grid; grid-template-columns:.72fr 1.12fr .72fr; gap:13px; align-items:stretch; }
.cqc4-lifecycle-rail { list-style:none; margin:0; padding:0 22px 0 0; }
.cqc4-lifecycle-rail li { position:relative; min-height:132px; display:grid; grid-template-columns:54px 34px 1fr; grid-template-rows:auto 1fr; column-gap:12px; margin:0; padding:14px 0 18px; }
.cqc4-lifecycle-rail li:not(:last-child)::after { content:""; position:absolute; left:27px; top:66px; bottom:-8px; width:1px; background:linear-gradient(#27baff,rgba(39,186,255,.12)); box-shadow:0 0 8px rgba(39,186,255,.4); }
.cqc4-lifecycle-rail .cqc3-icon { grid-row:1/3; width:54px; height:54px; padding:12px; color:#2fbfff; border:1px solid rgba(45,177,255,.38); clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); background:rgba(4,22,38,.9); }
.cqc4-lifecycle-rail li>span { color:#20b8ff; font:800 10px/1.4 ui-monospace,monospace; }
.cqc4-lifecycle-rail strong { color:#edf6fb; font-size:16px; }
.cqc4-lifecycle-rail p { grid-column:2/-1; margin:8px 0 0; color:#8199ad; font-size:11px; line-height:1.5; }
.cqc4-capability-stack { display:grid; gap:8px; }
.cqc4-capability-stack article { min-height:111px; display:grid; grid-template-columns:48px 145px 1fr; align-items:center; gap:14px; padding:16px; border:1px solid rgba(65,158,241,.2); background:linear-gradient(90deg,rgba(8,28,47,.95),rgba(4,17,29,.94)); }
.cqc4-capability-stack .cqc3-icon { width:38px; height:38px; color:#2ec1ff; }
.cqc4-capability-stack h3 { margin:0; padding-right:14px; border-right:1px solid rgba(67,155,235,.17); font-size:16px; }
.cqc4-capability-stack ul { list-style:none; display:grid; grid-template-columns:1fr; gap:5px; margin:0; padding:0; }
.cqc4-capability-stack li { position:relative; margin:0; padding-left:16px; color:#a9bfce; font-size:10px; }
.cqc4-capability-stack li::before { content:"✓"; position:absolute; left:0; color:var(--cqc4-green); }
.cqc4-lifecycle-status { display:grid; gap:9px; padding:31px 12px 12px; position:relative; border:1px solid rgba(66,158,241,.18); background:#04121f; }
.cqc4-lifecycle-status>.cqc3-demo-label { position:absolute; top:8px; right:8px; }
.cqc4-lifecycle-status article { min-height:150px; padding:15px; border:1px solid rgba(68,155,235,.16); background:#061827; }
.cqc4-lifecycle-status small,.cqc4-backup-status small { display:block; color:#88a3b8; font:700 9px ui-monospace,monospace; letter-spacing:.06em; text-transform:uppercase; }
.cqc4-lifecycle-status strong,.cqc4-backup-status strong { display:block; margin-top:9px; color:var(--cqc4-green); font-size:22px; }
.cqc4-lifecycle-status svg { width:100%; height:60px; margin-top:7px; }
.cqc4-lifecycle-status svg path { fill:none; stroke:#1d9eff; stroke-width:2; stroke-dasharray:400; stroke-dashoffset:400; filter:drop-shadow(0 0 5px rgba(29,158,255,.7)); transition:stroke-dashoffset 1.2s ease; }
.cqc4-lifecycle-status.is-cqc-drawn svg path { stroke-dashoffset:0; }
.cqc4-lifecycle-status article p,.cqc4-backup-status p { margin:9px 0 0; color:#829db2; font-size:10px; line-height:1.5; }
.cqc4-status-bars { height:64px; display:flex; gap:7px; align-items:end; margin:15px 0 0; }
.cqc4-status-bars i { width:18%; height:var(--cqc4-level); background:linear-gradient(#23b9ff,#086dcc); box-shadow:0 0 9px rgba(35,185,255,.25); transform:scaleY(0); transform-origin:bottom; transition:transform .8s ease; }
.cqc4-lifecycle-status.is-cqc-drawn .cqc4-status-bars i { transform:scaleY(1); }
.cqc4-readiness { display:block; height:6px; margin-top:18px; overflow:hidden; border-radius:5px; background:rgba(99,145,180,.17); }
.cqc4-readiness b { display:block; width:0; height:100%; background:linear-gradient(90deg,#22c976,#5ff3a5); box-shadow:0 0 8px rgba(34,201,118,.5); transition:width 1.1s ease .15s; }
.is-cqc-drawn .cqc4-readiness b { width:86%; }

/* Plan preview */
.cqc4-plans { background:radial-gradient(circle at 50% 5%,rgba(10,103,218,.1),transparent 32%),#020a14; }
.cqc4-price-notice { max-width:980px; display:flex; gap:11px; align-items:center; margin:-14px auto 31px; padding:11px 15px; border:1px solid rgba(46,174,255,.24); color:#9db5c7; background:rgba(8,37,61,.6); font-size:11px; }
.cqc4-price-notice .cqc3-icon { width:22px; height:22px; flex:0 0 22px; color:#38c9ff; }
.cqc4-plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }
.cqc4-plan { position:relative; min-height:475px; display:flex; flex-direction:column; padding:28px 24px 24px; border:1px solid rgba(68,158,238,.21); border-radius:5px; background:linear-gradient(150deg,rgba(8,29,48,.96),rgba(3,15,26,.97)); }
.cqc4-plan.is-featured { border-color:#148dff; box-shadow:0 0 0 1px rgba(20,141,255,.35),0 0 35px rgba(16,118,245,.12); }
.cqc4-plan-label { position:absolute; left:14px; right:14px; top:-13px; min-height:25px; display:grid; place-items:center; clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%); color:#fff; background:linear-gradient(90deg,#0866e7,#1595ff); font:800 9px ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.cqc4-plan h3 { margin:8px 0 18px; font-size:22px; }
.cqc4-plan>strong { color:#fff; font-size:31px; font-weight:650; }
.cqc4-plan>strong small { color:#9eb3c4; font-size:12px; font-weight:500; }
.cqc4-plan>p { min-height:62px; margin:12px 0 16px; color:#8ba4b8; font-size:12px; line-height:1.55; }
.cqc4-plan ul { flex:1; list-style:none; margin:0 0 23px; padding:0; }
.cqc4-plan li { position:relative; margin:0; padding:8px 0 8px 19px; border-top:1px solid rgba(65,151,229,.12); color:#b5c8d6; font-size:11px; }
.cqc4-plan li::before { content:"✓"; position:absolute; left:0; color:var(--cqc4-green); }
.cqc4-plan .cqc-button { width:100%; min-height:45px; padding:10px 12px; font-size:12px; }

/* Backup architecture */
.cqc4-backup { background:#020914; }
.cqc4-backup-grid { display:grid; grid-template-columns:.95fr 1.38fr .72fr; gap:12px; align-items:stretch; }
.cqc4-backup-copy,.cqc4-architecture,.cqc4-backup-status { min-width:0; padding:28px; border:1px solid rgba(65,158,241,.21); background:linear-gradient(145deg,rgba(7,26,44,.95),rgba(3,14,25,.97)); }
.cqc4-backup-copy .cqc4-section-head { margin:0; text-align:left; }
.cqc4-backup-copy .cqc-kicker { justify-content:flex-start; }
.cqc4-backup-copy .cqc4-section-head h2 { font-size:clamp(29px,3vw,41px); }
.cqc4-backup-copy .cqc4-checks { margin:24px 0; }
.cqc4-architecture { position:relative; overflow:hidden; text-align:center; }
.cqc4-architecture::before { content:""; position:absolute; inset:0; opacity:.12; background:url("images/visual-recovery-v2.webp") center/cover; }
.cqc4-architecture>* { position:relative; z-index:1; }
.cqc4-architecture>.cqc3-demo-label { position:absolute; top:12px; right:12px; }
.cqc4-architecture h3 { margin:12px 0 26px; font-size:23px; }
.cqc4-architecture-sources { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.cqc4-architecture-sources span,.cqc4-architecture-copies span { min-height:88px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; color:#d4e3ed; font-size:11px; border:1px solid rgba(63,157,242,.16); background:rgba(3,17,29,.76); }
.cqc4-architecture .cqc3-icon { width:31px; height:31px; color:#28baff; }
.cqc4-architecture-core { position:relative; width:74px; height:74px; display:grid; place-items:center; margin:31px auto; border:1px solid #159dff; border-radius:50%; color:#37c7ff; background:#061827; box-shadow:0 0 0 13px rgba(20,146,255,.08),0 0 28px rgba(20,146,255,.25); }
.cqc4-architecture-core::before,.cqc4-architecture-core::after { content:""; position:absolute; left:50%; width:1px; height:32px; background:#159dff; }
.cqc4-architecture-core::before { bottom:100%; }
.cqc4-architecture-core::after { top:100%; }
.cqc4-architecture-copies { display:grid; grid-template-columns:1fr auto 1fr; gap:11px; align-items:center; }
.cqc4-architecture-copies i { color:#35c5ff; font-style:normal; }
.cqc4-backup-status { display:flex; flex-direction:column; }
.cqc4-backup-status>.cqc3-demo-label { align-self:flex-start; margin-bottom:24px; }
.cqc4-backup-status hr { width:100%; margin:23px 0; border:0; border-top:1px solid rgba(64,154,236,.17); }

/* Closing decision grid */
.cqc4-decisions { background:#030d18; }
.cqc4-decision-grid { display:grid; grid-template-columns:.8fr 1.05fr 1.18fr .8fr; gap:11px; }
.cqc4-decision-grid>article,.cqc4-decision-grid>aside { min-width:0; padding:24px; border:1px solid rgba(65,157,239,.19); background:linear-gradient(145deg,rgba(8,28,46,.94),rgba(3,15,26,.96)); }
.cqc4-decision-grid h3 { font-size:18px; }
.cqc4-why ul { list-style:none; display:grid; gap:18px; margin:24px 0 0; padding:0; }
.cqc4-why li { display:grid; grid-template-columns:32px 1fr; gap:11px; margin:0; }
.cqc4-why .cqc3-icon { width:29px; height:29px; color:#29baff; }
.cqc4-why span { color:#829caf; font-size:10px; line-height:1.45; }
.cqc4-why b { display:block; color:#dae9f3; font-size:12px; }
.cqc4-faq details { margin:0; border-bottom:1px solid rgba(65,153,231,.17); }
.cqc4-faq summary { min-height:49px; display:flex; justify-content:space-between; align-items:center; gap:15px; padding:11px 0; color:#d7e6f0; cursor:pointer; font-size:11px; list-style:none; }
.cqc4-faq summary::-webkit-details-marker { display:none; }
.cqc4-faq summary i { width:8px; height:8px; flex:0 0 8px; border-right:1px solid #31bfff; border-bottom:1px solid #31bfff; transform:rotate(45deg); transition:transform .2s; }
.cqc4-faq details[open] summary i { transform:rotate(225deg); }
.cqc4-faq details p { margin:0; padding:0 0 15px; color:#8aa4b8; font-size:10px; line-height:1.55; }
.cqc4-featured-resource img { width:100%; height:118px; display:block; margin-bottom:16px; object-fit:cover; border:1px solid rgba(60,153,237,.18); }
.cqc4-featured-resource>span { color:#2dc5ff; font:800 8px ui-monospace,monospace; letter-spacing:.09em; }
.cqc4-featured-resource h3 { margin:9px 0; }
.cqc4-featured-resource p,.cqc4-resource-alert p { margin:0 0 18px; color:#829caf; font-size:10px; line-height:1.55; }
.cqc4-featured-resource .cqc-text-link { font-size:11px; }
.cqc4-resource-alert>.cqc3-icon { width:42px; height:42px; margin-bottom:26px; color:#31c5ff; }
.cqc4-resource-alert .cqc-button { width:100%; min-height:44px; padding:10px; font-size:11px; }

/* Final CTA */
.cqc4-final { position:relative; min-height:330px; display:flex; align-items:center; overflow:hidden; padding:70px 0; border-top:1px solid rgba(67,159,239,.17); background:radial-gradient(circle at 18% 50%,rgba(18,118,237,.14),transparent 25%),radial-gradient(circle at 82% 50%,rgba(18,118,237,.14),transparent 25%),#020914; text-align:center; }
.cqc4-final>.cqc-shell { position:relative; z-index:3; max-width:850px; }
.cqc4-final .cqc-kicker { justify-content:center; }
.cqc4-final h2 { font-size:clamp(34px,4.2vw,56px); }
.cqc4-final p:not(.cqc-kicker) { max-width:720px; margin:16px auto 0; color:#96aec1; }
.cqc4-final .cqc-actions { justify-content:center; margin-top:27px; }
.cqc4-final-chevron { position:absolute; inset:0; pointer-events:none; }
.cqc4-final-chevron--left .cqc-chevrons { left:8%; top:50%; --cqc-chevron-width:270px; }
.cqc4-final-chevron--right .cqc-chevrons { left:92%; top:50%; --cqc-chevron-width:270px; transform:translate3d(72vw,-50%,0) scaleX(-1); }
.cqc4-final.is-cqc-chevron-active .cqc4-final-chevron--right .cqc-chevrons,.cqc4-final.is-cqc-chevron-settled .cqc4-final-chevron--right .cqc-chevrons { transform:translate3d(-50%,-50%,0) scaleX(-1); }

@media (max-width:1180px) {
  .cqc4-home { --cqc-shell:min(100% - 48px,1060px); }
  .cqc4-hero-grid { grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); gap:34px; }
  .cqc4-home h1 { font-size:clamp(43px,5.3vw,61px); }
  .cqc4-trust-chips { grid-template-columns:1fr; max-width:420px; }
  .cqc4-trust-chips li { padding:9px 11px; }
  .cqc4-proof-grid { grid-template-columns:repeat(3,1fr); }
  .cqc4-proof article:nth-child(3) { border-right:0; }
  .cqc4-proof article:nth-child(n+4) { border-top:1px solid rgba(73,160,238,.14); }
  .cqc4-framework-grid { grid-template-columns:repeat(3,1fr); }
  .cqc4-lifecycle-grid { grid-template-columns:.75fr 1.25fr; }
  .cqc4-lifecycle-status { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  .cqc4-lifecycle-status>.cqc3-demo-label { grid-column:1/-1; position:static; justify-self:start; }
  .cqc4-plan-grid { grid-template-columns:repeat(2,1fr); }
  .cqc4-backup-grid { grid-template-columns:1fr 1.35fr; }
  .cqc4-backup-status { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1.4fr; gap:12px; align-items:center; }
  .cqc4-backup-status>.cqc3-demo-label { grid-column:1/-1; margin:0; justify-self:start; }
  .cqc4-backup-status hr { display:none; }
  .cqc4-decision-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:980px) {
  .cqc4-hero { min-height:auto; padding:78px 0; }
  .cqc4-hero-grid,.cqc4-command-grid { grid-template-columns:minmax(0,1fr); }
  .cqc4-hero-grid>* { min-width:0; }
  .cqc4-hero-copy { width:100%; max-width:760px; }
  .cqc4-hero-copy .cqc-lead { max-width:720px; }
  .cqc4-trust-chips { grid-template-columns:repeat(3,1fr); max-width:none; }
  .cqc4-hero-visual { min-height:570px; justify-content:center; }
  .cqc4-hero-visual>.cqc4-dashboard { width:min(100%,720px); }
  .cqc4-command-copy { max-width:760px; }
  .cqc4-command-visual { min-height:auto; }
  .cqc4-card-grid--four { grid-template-columns:repeat(2,1fr); }
  .cqc4-backup-grid { grid-template-columns:1fr; }
  .cqc4-backup-status { grid-column:auto; display:flex; }
  .cqc4-backup-status>.cqc3-demo-label { margin-bottom:24px; }
  .cqc4-backup-status hr { display:block; }
}

@media (max-width:760px) {
  .cqc4-home { --cqc-shell:min(100% - 32px,680px); }
  .cqc4-section { padding:72px 0; }
  .cqc4-home h1 { font-size:clamp(41px,10.9vw,58px); }
  .cqc4-home h2 { font-size:clamp(29px,8.4vw,41px); }
  .cqc4-hero { padding:64px 0; }
  .cqc4-hero-copy .cqc-lead { font-size:16px; }
  .cqc4-trust-chips { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }
  .cqc4-trust-chips li { min-width:210px; scroll-snap-align:start; }
  .cqc4-hero-visual { min-height:500px; }
  .cqc4-dashboard-grid { grid-template-columns:1fr; }
  .cqc4-dash-card { min-height:126px; }
  .cqc4-proof-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .cqc4-proof article { min-width:220px; scroll-snap-align:start; border-top:0!important; border-right:1px solid rgba(73,160,238,.14)!important; }
  .cqc4-framework-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:9px; }
  .cqc4-framework-grid article { min-width:235px; scroll-snap-align:start; }
  .cqc4-card-grid--four { grid-template-columns:1fr; }
  .cqc4-card { min-height:0; }
  .cqc4-sector-head { display:block; }
  .cqc4-sector-head>p:last-child { margin-top:8px; }
  .cqc4-sector-rail { grid-auto-columns:145px; }
  .cqc4-lifecycle-grid { grid-template-columns:1fr; }
  .cqc4-lifecycle-rail { padding-right:0; }
  .cqc4-capability-stack article { grid-template-columns:42px 1fr; }
  .cqc4-capability-stack h3 { border-right:0; }
  .cqc4-capability-stack ul { grid-column:2; }
  .cqc4-lifecycle-status { grid-column:auto; grid-template-columns:1fr; }
  .cqc4-lifecycle-status>.cqc3-demo-label { grid-column:auto; }
  .cqc4-plan-grid,.cqc4-decision-grid { grid-template-columns:1fr; }
  .cqc4-price-notice { align-items:flex-start; }
  .cqc4-architecture-sources { grid-template-columns:repeat(2,1fr); }
  .cqc4-final-chevron--left .cqc-chevrons { left:-1%; --cqc-chevron-width:170px; }
  .cqc4-final-chevron--right .cqc-chevrons { left:101%; --cqc-chevron-width:170px; }
}

@media (max-width:480px) {
  .cqc4-home { --cqc-shell:calc(100% - 26px); }
  .cqc4-home h1 { font-size:clamp(38px,11.7vw,52px); }
  .cqc4-hero-copy .cqc-actions,.cqc4-final .cqc-actions { display:grid; grid-template-columns:1fr; gap:11px; }
  .cqc4-hero-copy .cqc-actions a,.cqc4-final .cqc-actions a { width:100%; }
  .cqc4-hero-visual { min-height:auto; padding-top:42px; }
  .cqc4-dashboard { padding:10px; }
  .cqc4-dashboard-head { align-items:flex-start; }
  .cqc4-dash-risk { grid-template-columns:72px 1fr; }
  .cqc4-sector-rail { margin-right:-13px; }
  .cqc4-capability-stack article { padding:13px; }
  .cqc4-backup-copy,.cqc4-architecture,.cqc4-backup-status { padding:21px; }
  .cqc4-architecture-copies { grid-template-columns:1fr; }
  .cqc4-architecture-copies i { transform:rotate(90deg); }
  .cqc4-final { min-height:390px; padding:70px 0; }
}

@media (prefers-reduced-motion:reduce) {
  .cqc4-dash-trend .line,.cqc4-lifecycle-status svg path { stroke-dashoffset:0!important; }
  .cqc4-dash-evidence>div>i b { width:var(--cqc4-level)!important; }
  .cqc4-status-bars i { transform:none!important; }
  .cqc4-readiness b { width:86%!important; }
}

/* CyberQC Site Experience 4.1 — approved homepage density and exact brand-chevron treatment */
.cqc-chevron-master,.cqc-chevron-echo { stroke-width:14; stroke-linecap:square; stroke-linejoin:miter; }
.cqc-chevron-echo--one { transform:translateX(-31px); opacity:.22; }
.cqc-chevron-echo--two { transform:translateX(-62px); opacity:.1; }
.cqc-chevron-particles { position:absolute; inset:-18% -78% -18% -115%; opacity:0; transition:opacity .35s ease; }
.cqc-chevron-particles i { position:absolute; width:3px; height:3px; border-radius:50%; background:#31b9ff; box-shadow:0 0 6px #168dff,0 0 14px rgba(22,141,255,.85); }
.cqc-chevron-particles i:nth-child(1){left:8%;top:22%}.cqc-chevron-particles i:nth-child(2){left:19%;top:66%}.cqc-chevron-particles i:nth-child(3){left:28%;top:39%}.cqc-chevron-particles i:nth-child(4){left:37%;top:78%}.cqc-chevron-particles i:nth-child(5){left:46%;top:16%}.cqc-chevron-particles i:nth-child(6){left:53%;top:55%}.cqc-chevron-particles i:nth-child(7){left:61%;top:31%}.cqc-chevron-particles i:nth-child(8){left:69%;top:73%}.cqc-chevron-particles i:nth-child(9){left:76%;top:45%}.cqc-chevron-particles i:nth-child(10){left:83%;top:12%}.cqc-chevron-particles i:nth-child(11){left:87%;top:86%}.cqc-chevron-particles i:nth-child(12){left:92%;top:57%}.cqc-chevron-particles i:nth-child(13){left:96%;top:29%}.cqc-chevron-particles i:nth-child(14){left:72%;top:92%}
[data-cqc-chevron-stage].is-cqc-chevron-active .cqc-chevron-particles,[data-cqc-chevron-stage].is-cqc-chevron-settled .cqc-chevron-particles { opacity:.8; }
[data-cqc-chevron-stage].is-cqc-chevron-active .cqc-chevron-particles i { animation:cqc41ParticleArrival .9s cubic-bezier(.16,.82,.22,1) both; animation-delay:calc(var(--particle-index,0) * 22ms); }
[data-cqc-chevron-stage].is-cqc-chevron-exit .cqc-chevrons { opacity:0; transition:opacity .42s ease,transform .42s ease; }
@keyframes cqc41ParticleArrival { from{opacity:0;transform:translateX(-110px) scale(.2)} 60%{opacity:1} to{opacity:.82;transform:none} }

.cqc5-home { --cqc-shell:min(1360px,calc(100vw - 64px)); }
.cqc5-home .cqc4-section { padding:56px 0; }
.cqc5-home .cqc4-section-head { max-width:820px; margin-bottom:28px; }
.cqc5-home .cqc4-section-head .cqc-kicker { margin-bottom:8px; }
.cqc5-home .cqc4-section-head>p:last-child { max-width:740px; margin-top:10px; font-size:13px; line-height:1.55; }
.cqc5-home h1 { max-width:600px; font-size:clamp(42px,3.7vw,56px); line-height:1.01; }
.cqc5-home h2 { font-size:clamp(27px,2.25vw,36px); }

/* compact command hero */
.cqc5-home .cqc4-hero { min-height:560px; padding:44px 0 38px; }
.cqc5-home .cqc4-hero::after { right:-2%; width:59%; opacity:.16; }
.cqc5-home .cqc4-hero-grid { grid-template-columns:minmax(0,.88fr) minmax(610px,1.12fr); gap:34px; }
.cqc5-home .cqc4-hero-copy .cqc-lead { max-width:560px; margin-top:16px; font-size:14px; line-height:1.55; }
.cqc5-home .cqc4-hero-copy .cqc-actions { margin-top:20px; }
.cqc5-home .cqc4-trust-chips { gap:7px; margin-top:22px; }
.cqc5-home .cqc4-trust-chips li { padding:9px 10px; }
.cqc5-home .cqc4-trust-chips .cqc3-icon { width:21px; height:21px; flex-basis:21px; }
.cqc5-home .cqc4-trust-chips b { font-size:10px; }
.cqc5-home .cqc4-trust-chips span { font-size:8px; }
.cqc5-home .cqc4-hero-visual { min-height:470px; }
.cqc5-home .cqc4-hero-visual>.cqc4-dashboard { width:min(100%,760px); }
.cqc5-home .cqc4-hero-visual>.cqc-chevrons { left:-2%; --cqc-chevron-width:210px; }
.cqc5-home .cqc4-dashboard { padding:10px; }
.cqc5-home .cqc4-dashboard-head { min-height:31px; padding-bottom:8px; }
.cqc5-home .cqc4-dashboard-grid { gap:6px; padding-top:7px; }
.cqc5-home .cqc4-dash-card { min-height:112px; padding:10px; }
.cqc5-home .cqc4-dashboard--large .cqc4-dash-card { min-height:124px; }
.cqc5-home .cqc4-dash-card small { margin-bottom:6px; font-size:8px; }
.cqc5-home .cqc4-dash-card>strong { font-size:15px; }
.cqc5-home .cqc4-dash-status>span { margin-top:12px; }
.cqc5-home .cqc4-dash-trend svg { height:66px; }
.cqc5-home .cqc4-risk-ring { width:61px; height:61px; }
.cqc5-home .cqc4-risk-ring::before { width:45px; height:45px; }

/* evidence bands */
.cqc5-home .cqc4-proof { padding:10px 0; }
.cqc5-home .cqc4-proof-grid { gap:7px; }
.cqc5-home .cqc4-proof article { min-height:76px; padding:10px 13px; border:1px solid rgba(73,160,238,.17); background:linear-gradient(145deg,rgba(8,29,48,.78),rgba(3,14,25,.86)); }
.cqc5-home .cqc4-proof .cqc3-icon { width:25px; height:25px; flex-basis:25px; }
.cqc5-home .cqc4-framework-grid { gap:7px; }
.cqc5-home .cqc4-framework-grid article { min-height:132px; padding:15px; }
.cqc5-home .cqc4-framework-grid h3 { margin:15px 0 6px; font-size:14px; }
.cqc5-home .cqc4-framework-grid p { font-size:9px; line-height:1.45; }

/* outcome and sector band */
.cqc5-home .cqc4-card { min-height:250px; padding:21px; }
.cqc5-home .cqc4-card>.cqc3-icon { width:38px; height:38px; margin-bottom:19px; }
.cqc5-home .cqc4-card h3 { font-size:18px; }
.cqc5-home .cqc4-card>p { margin-bottom:12px; font-size:11px; line-height:1.5; }
.cqc5-home .cqc4-card li { padding-block:3px; font-size:9px; }
.cqc5-home .cqc4-card li::marker,.cqc5-home .cqc4-checks li::marker,.cqc5-home .cqc4-capability-stack li::marker,.cqc5-home .cqc4-plan li::marker { content:""; }
.cqc5-home .cqc4-sector-head { margin:33px 0 12px; }
.cqc5-home .cqc4-sector-rail { grid-auto-columns:minmax(116px,1fr); gap:6px; }
.cqc5-home .cqc4-sector-rail a { min-height:83px; gap:7px; font-size:9px; }
.cqc5-home .cqc4-sector-rail .cqc3-icon { width:25px; height:25px; }

/* managed command centre */
.cqc5-home .cqc4-command-grid { grid-template-columns:.58fr 1.42fr; gap:44px; }
.cqc5-home .cqc4-command-copy .cqc4-section-head>p:last-child { font-size:12px; }
.cqc5-home .cqc4-feature-list { grid-template-columns:1fr 1fr; gap:7px; margin-top:18px; }
.cqc5-home .cqc4-feature-list li { grid-template-columns:27px 1fr; gap:9px; padding:10px; }
.cqc5-home .cqc4-feature-list .cqc3-icon { width:24px; height:24px; }
.cqc5-home .cqc4-feature-list b { font-size:11px; }
.cqc5-home .cqc4-feature-list span { font-size:9px; }
.cqc5-home .cqc4-command-copy .cqc-button { margin-top:18px; }
.cqc5-home .cqc4-command-visual { min-height:490px; }
.cqc5-home .cqc4-command-visual>.cqc-chevrons { left:-1.5%; --cqc-chevron-width:175px; }
.cqc5-home .cqc4-dash-evidence>div { grid-template-columns:54px 1fr 70px; }
.cqc5-home .cqc4-dash-evidence em { white-space:nowrap; }

/* dense three-column lifecycle */
.cqc5-home .cqc4-lifecycle-grid { grid-template-columns:.66fr 1.25fr .72fr; gap:9px; }
.cqc5-home .cqc4-lifecycle-rail { padding-right:10px; }
.cqc5-home .cqc4-lifecycle-rail li { min-height:100px; grid-template-columns:44px 27px 1fr; column-gap:9px; padding:8px 0 11px; }
.cqc5-home .cqc4-lifecycle-rail li:not(:last-child)::after { left:22px; top:53px; bottom:-5px; }
.cqc5-home .cqc4-lifecycle-rail .cqc3-icon { width:44px; height:44px; padding:10px; }
.cqc5-home .cqc4-lifecycle-rail strong { font-size:13px; }
.cqc5-home .cqc4-lifecycle-rail p { margin-top:5px; font-size:9px; line-height:1.4; }
.cqc5-home .cqc4-capability-stack { gap:6px; }
.cqc5-home .cqc4-capability-stack article { min-height:91px; grid-template-columns:39px 116px 1fr; gap:10px; padding:11px; }
.cqc5-home .cqc4-capability-stack .cqc3-icon { width:31px; height:31px; }
.cqc5-home .cqc4-capability-stack h3 { font-size:13px; }
.cqc5-home .cqc4-capability-stack ul { grid-template-columns:1fr 1fr; gap:4px 10px; }
.cqc5-home .cqc4-capability-stack li { font-size:8px; }
.cqc5-home .cqc4-lifecycle-status { gap:6px; padding:29px 8px 8px; }
.cqc5-home .cqc4-lifecycle-status article { min-height:110px; padding:11px; }
.cqc5-home .cqc4-lifecycle-status strong { margin-top:6px; font-size:17px; }
.cqc5-home .cqc4-lifecycle-status svg { height:43px; }
.cqc5-home .cqc4-status-bars { height:43px; margin-top:8px; }
.cqc5-home .cqc4-lifecycle-status article p { margin-top:6px; font-size:8px; }

/* plan ladder and chevron operating sequence */
.cqc5-home .cqc4-price-notice { margin:-9px auto 22px; padding:9px 12px; }
.cqc5-home .cqc4-plan { min-height:358px; padding:22px 19px 18px; }
.cqc5-home .cqc4-plan h3 { margin:5px 0 11px; font-size:18px; }
.cqc5-home .cqc4-plan>strong { font-size:27px; }
.cqc5-home .cqc4-plan>p { min-height:46px; margin:8px 0 10px; font-size:10px; }
.cqc5-home .cqc4-plan li { padding:6px 0 6px 17px; font-size:9px; }
.cqc5-home .cqc4-plan ul { margin-bottom:13px; }
.cqc5-process { padding:18px 0 36px; overflow:hidden; border-top:1px solid rgba(65,158,241,.13); background:#020a14; }
.cqc5-process .cqc-kicker { justify-content:center; margin:0 0 14px; }
.cqc5-process ol { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; overflow:hidden; }
.cqc5-process li { position:relative; min-height:104px; display:flex; flex-direction:column; justify-content:center; margin:0; padding:14px 25px 14px 37px; clip-path:polygon(0 0,calc(100% - 23px) 0,100% 50%,calc(100% - 23px) 100%,0 100%,23px 50%); border:1px solid rgba(41,159,255,.28); background:linear-gradient(135deg,rgba(10,45,76,.95),rgba(3,16,28,.98)); }
.cqc5-process li:first-child { padding-left:22px; clip-path:polygon(0 0,calc(100% - 23px) 0,100% 50%,calc(100% - 23px) 100%,0 100%); }
.cqc5-process li span { color:#2cbaff; font:800 9px ui-monospace,monospace; }
.cqc5-process li strong { margin-top:5px; color:#e8f4fb; font-size:13px; }
.cqc5-process li p { margin:5px 0 0; color:#7893a8; font-size:8px; line-height:1.4; }

/* backup and lower information matrix */
.cqc5-home .cqc4-backup-grid { grid-template-columns:.9fr 1.35fr .67fr; }
.cqc5-home .cqc4-backup-copy,.cqc5-home .cqc4-architecture,.cqc5-home .cqc4-backup-status { padding:20px; }
.cqc5-home .cqc4-backup-copy .cqc4-section-head h2 { font-size:28px; }
.cqc5-home .cqc4-backup-copy .cqc4-checks { margin:16px 0; }
.cqc5-home .cqc4-architecture h3 { margin:8px 0 15px; font-size:18px; }
.cqc5-home .cqc4-architecture-sources span,.cqc5-home .cqc4-architecture-copies span { min-height:65px; gap:5px; font-size:9px; }
.cqc5-home .cqc4-architecture .cqc3-icon { width:25px; height:25px; }
.cqc5-home .cqc4-architecture-core { width:55px; height:55px; margin:20px auto; }
.cqc5-home .cqc4-architecture-core::before,.cqc5-home .cqc4-architecture-core::after { height:21px; }
.cqc5-home .cqc4-backup-status>.cqc3-demo-label { margin-bottom:16px; }
.cqc5-home .cqc4-backup-status hr { margin:15px 0; }
.cqc5-home .cqc4-decision-grid { grid-template-columns:.82fr 1.02fr 1.34fr .84fr; gap:8px; }
.cqc5-home .cqc4-decision-grid>article,.cqc5-home .cqc4-decision-grid>aside { padding:17px; }
.cqc5-home .cqc4-decision-grid h3 { font-size:14px; }
.cqc5-home .cqc4-why ul { gap:12px; margin-top:15px; }
.cqc5-home .cqc4-why li { grid-template-columns:25px 1fr; gap:8px; }
.cqc5-home .cqc4-why .cqc3-icon { width:23px; height:23px; }
.cqc5-home .cqc4-faq summary { min-height:41px; padding:8px 0; font-size:9px; }
.cqc5-home .cqc4-faq details p { padding-bottom:10px; font-size:8px; }
.cqc5-resource-list { display:grid; gap:7px; margin:12px 0; }
.cqc5-resource-list>a { display:grid; grid-template-columns:72px 1fr; gap:9px; min-width:0; padding:6px; border:1px solid rgba(65,153,231,.14); background:#051522; }
.cqc5-resource-list img { width:72px!important; height:54px!important; margin:0!important; object-fit:cover; }
.cqc5-resource-list span { min-width:0; }
.cqc5-resource-list small { display:block; color:#30c6ff; font:800 7px ui-monospace,monospace; }
.cqc5-resource-list b { display:block; overflow:hidden; margin-top:3px; color:#dcebf5; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.cqc5-resource-list em { display:block; margin-top:3px; color:#7590a6; font-size:7px; font-style:normal; line-height:1.35; }
.cqc5-home .cqc4-resource-alert>.cqc3-icon { width:33px; height:33px; margin-bottom:17px; }

/* compact closing scene */
.cqc5-home .cqc4-final { min-height:290px; padding:46px 0; }
.cqc5-home .cqc4-final>.cqc-shell { max-width:760px; }
.cqc5-home .cqc4-final h2 { font-size:clamp(29px,3vw,42px); }
.cqc5-home .cqc4-final p:not(.cqc-kicker) { margin-top:10px; font-size:13px; }
.cqc5-home .cqc4-final .cqc-actions { margin-top:19px; }
.cqc5-home .cqc4-final-chevron--left .cqc-chevrons,.cqc5-home .cqc4-final-chevron--right .cqc-chevrons { --cqc-chevron-width:190px; }

/* dense verified global footer */
.cqc-site .site-footer { padding:38px 0 18px; }
.cqc-footer-grid { grid-template-columns:1.35fr repeat(3,.62fr) 1fr; gap:32px; }
.cqc-footer-brand p { max-width:310px; font-size:11px; line-height:1.55; }
.cqc-footer-brand>span { display:block; margin-top:13px; color:#59768d; font:700 9px ui-monospace,monospace; letter-spacing:.04em; }
.cqc-footer-nav h2,.cqc-footer-cta h2 { margin:0 0 13px; color:#edf6fb; font-size:12px; }
.cqc-footer-grid ul { display:block; }
.cqc-footer-grid li+li { margin-top:7px; }
.cqc-footer-grid nav a { font-size:10px; }
.cqc-footer-cta { padding-left:20px; }
.cqc-footer-cta p { font-size:10px; }
.cqc-footer-cta .cqc-button { width:100%; margin-top:14px; padding-inline:11px; font-size:9px; }
.cqc-footer-bottom { margin-top:30px; padding-top:14px; font-size:9px; }

@media (max-width:1180px) {
  .cqc5-home .cqc4-hero-grid { grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); gap:24px; }
  .cqc5-home .cqc4-lifecycle-status { grid-template-columns:repeat(4,1fr); }
  .cqc5-home .cqc4-backup-grid { grid-template-columns:1fr 1.35fr; }
  .cqc5-home .cqc4-backup-status { grid-column:1/-1; }
  .cqc-footer-grid { grid-template-columns:1.2fr repeat(3,.7fr); }
  .cqc-footer-cta { grid-column:1/-1; padding:18px 0 0; border:0; border-top:1px solid var(--cqc-line); }
}
@media (max-width:980px) {
  .cqc5-home .cqc4-hero { padding:58px 0; }
  .cqc5-home .cqc4-hero-grid,.cqc5-home .cqc4-command-grid { grid-template-columns:1fr; }
  .cqc5-home .cqc4-hero-visual { min-height:470px; }
  .cqc5-home .cqc4-command-visual { min-height:auto; }
  .cqc5-home .cqc4-lifecycle-grid { grid-template-columns:.75fr 1.25fr; }
  .cqc5-home .cqc4-lifecycle-status { grid-column:1/-1; }
  .cqc5-home .cqc4-decision-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .cqc5-home { --cqc-shell:min(100% - 30px,680px); }
  .cqc5-home .cqc4-section { padding:54px 0; }
  .cqc5-home h1 { font-size:clamp(39px,10.7vw,54px); }
  .cqc5-home .cqc4-hero { padding:50px 0; }
  .cqc5-home .cqc4-hero-visual { min-height:auto; padding-top:35px; }
  .cqc5-home .cqc4-dashboard-grid { grid-template-columns:1fr; }
  .cqc5-home .cqc4-dash-card { min-height:102px; }
  .cqc5-home .cqc4-feature-list { grid-template-columns:1fr; }
  .cqc5-home .cqc4-lifecycle-grid { grid-template-columns:1fr; }
  .cqc5-home .cqc4-capability-stack article { grid-template-columns:38px 1fr; }
  .cqc5-home .cqc4-capability-stack ul { grid-column:2; grid-template-columns:1fr 1fr; }
  .cqc5-home .cqc4-lifecycle-status { grid-template-columns:1fr 1fr; }
  .cqc5-home .cqc4-plan-grid { grid-template-columns:1fr; }
  .cqc5-process ol { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .cqc5-process li { min-width:220px; scroll-snap-align:start; }
  .cqc5-home .cqc4-backup-grid,.cqc5-home .cqc4-decision-grid { grid-template-columns:1fr; }
  .cqc5-home .cqc4-backup-status { grid-column:auto; }
  .cqc5-home .cqc4-final { min-height:320px; }
  .cqc-footer-grid { grid-template-columns:1fr 1fr; gap:28px 22px; }
  .cqc-footer-brand,.cqc-footer-cta { grid-column:1/-1; }
}
@media (max-width:480px) {
  .cqc5-home { --cqc-shell:calc(100% - 26px); }
  .cqc5-home .cqc4-lifecycle-status { grid-template-columns:1fr; }
  .cqc5-home .cqc4-capability-stack ul { grid-template-columns:1fr; }
  .cqc5-home .cqc4-final { min-height:350px; padding:55px 0; }
  .cqc-footer-grid { grid-template-columns:1fr; }
  .cqc-footer-brand,.cqc-footer-cta { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .cqc-chevron-particles i { animation:none!important; }
  [data-cqc-chevron-stage] .cqc-chevrons { opacity:.82!important; transform:translate3d(-50%,-50%,0)!important; }
}

/* CyberQC Solutions 4.2 --------------------------------------------------- */
.cqc5-solutions {
  --cqc5-blue:#2f80ff;
  --cqc5-cyan:#00b7ff;
  --cqc5-green:#25d084;
  --cqc5-amber:#ffb84d;
  --cqc5-critical:#ff4d5e;
  --cqc5-panel:#0b1627;
  --cqc5-border:rgba(65,139,255,.25);
  --cqc-shell:min(1360px,calc(100% - 48px));
  color:#f3f7ff;
  background:#05070d;
  overflow:clip;
}
.cqc5-solutions * { box-sizing:border-box; }
.cqc5-solutions .cqc-shell { width:var(--cqc-shell); max-width:none; }
.cqc5-solutions h1,.cqc5-solutions h2,.cqc5-solutions h3,.cqc5-solutions p { margin-top:0; }
.cqc5-solutions h2 { font-size:clamp(28px,2.2vw,38px); line-height:1.08; letter-spacing:-.025em; }
.cqc5-sol-icon { width:28px; height:28px; color:var(--cqc5-blue); fill:none; overflow:visible; flex:0 0 auto; }
.cqc5-sol-heading { max-width:780px; margin:0 auto 30px; text-align:center; }
.cqc5-sol-heading .cqc-kicker { margin-bottom:7px; }
.cqc5-sol-heading h2 { margin-bottom:8px; }
.cqc5-sol-heading > p:last-child { max-width:680px; margin:0 auto; color:#aebbd2; font-size:15px; line-height:1.65; }
.cqc5-sol-section { position:relative; padding:54px 0; border-top:1px solid rgba(72,135,205,.13); isolation:isolate; }
.cqc5-sol-section::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.19; background:url("solutions/decorative/grid-fade.svg") center/760px auto no-repeat; pointer-events:none; }
.cqc5-sol-demo { display:inline-flex; align-items:center; min-height:24px; padding:4px 9px; border:1px solid rgba(66,151,255,.34); border-radius:3px; color:#8bc8ff; background:rgba(8,35,63,.78); font-size:10px; line-height:1.2; letter-spacing:.075em; text-transform:uppercase; }
.cqc5-sol-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:24px; overflow:hidden; border:1px solid var(--cqc5-border); border-radius:5px; background:linear-gradient(145deg,rgba(12,28,49,.98),rgba(5,16,29,.97)); box-shadow:inset 0 1px rgba(255,255,255,.025); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.cqc5-sol-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at var(--cqc-x,75%) var(--cqc-y,15%),rgba(31,139,255,.12),transparent 42%); opacity:.7; }
.cqc5-sol-card:hover,.cqc5-sol-card:focus-within { border-color:rgba(47,128,255,.68); box-shadow:0 16px 50px rgba(0,66,156,.13),inset 0 1px rgba(255,255,255,.04); }
.cqc5-sol-card h3 { margin:16px 0 8px; color:#f5f8ff; font-size:19px; line-height:1.16; }
.cqc5-sol-card > p { color:#aebbd2; font-size:13px; line-height:1.55; }
.cqc5-sol-card-icon { position:relative; z-index:1; display:grid; place-items:center; width:54px; height:54px; border:1px solid rgba(47,128,255,.25); border-radius:50%; color:var(--cqc5-blue); background:radial-gradient(circle,rgba(47,128,255,.17),rgba(47,128,255,.025) 70%); }
.cqc5-sol-card-icon .cqc5-sol-icon { width:32px; height:32px; }
.cqc5-sol-checks { position:relative; z-index:1; display:grid; gap:7px; margin:11px 0 20px; padding:0; list-style:none; }
.cqc5-sol-checks li { display:flex; align-items:flex-start; gap:8px; color:#afbdd1; font-size:12px; line-height:1.35; }
.cqc5-sol-checks .cqc5-sol-icon { width:14px; height:14px; margin-top:1px; color:var(--cqc5-green); }
.cqc5-sol-link { position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; width:max-content; margin-top:auto; color:#49a3ff; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; }
.cqc5-sol-link > .cqc5-sol-icon { width:18px; height:18px; transition:transform .2s ease; }
.cqc5-sol-link:hover > .cqc5-sol-icon,.cqc5-sol-link:focus-visible > .cqc5-sol-icon { transform:translateX(3px); }

.cqc5-sol-hero { position:relative; min-height:590px; padding:68px 0 62px; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 48% 47%,rgba(0,112,255,.11),transparent 28%),linear-gradient(180deg,#05070d,#06101c); }
.cqc5-sol-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:url("solutions/decorative/grid-fade.svg") center/820px auto no-repeat; opacity:.28; pointer-events:none; }
.cqc5-sol-hero-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr); align-items:center; gap:28px; }
.cqc5-sol-hero-copy { position:relative; z-index:4; }
.cqc5-sol-hero-copy h1 { max-width:650px; margin:12px 0 18px; font-size:clamp(44px,4.25vw,67px); line-height:1.02; letter-spacing:-.045em; }
.cqc5-sol-hero-copy .cqc-lead { max-width:620px; color:#b9c6d9; font-size:17px; line-height:1.65; }
.cqc5-sol-hero-copy .cqc-actions { margin-top:26px; }
.cqc5-sol-hero-visual { position:relative; min-height:430px; }
.cqc5-sol-hero-visual::before { content:""; position:absolute; z-index:0; left:-25%; top:-6%; width:72%; height:112%; background:url("solutions/decorative/hero-chevron-stream.svg") center/contain no-repeat; opacity:.44; }
.cqc5-sol-hero-visual > .cqc-chevrons { z-index:2; left:2%; top:49%; width:170px; height:210px; inset:auto; transform:translate3d(-75%,-50%,0); }
.cqc5-sol-hero.is-cqc-chevron-active .cqc5-sol-hero-visual > .cqc-chevrons { transform:translate3d(-20%,-50%,0); }
.cqc5-sol-hero.is-cqc-chevron-settled .cqc5-sol-hero-visual > .cqc-chevrons { transform:translate3d(-20%,-50%,0); }
.cqc5-sol-hero-dashboard { position:absolute; z-index:3; inset:8px 0 8px 17%; display:grid; grid-template-columns:1.32fr .9fr; grid-template-rows:1fr 1fr; gap:12px; isolation:isolate; }
.cqc5-sol-hero-dashboard::before { content:""; position:absolute; z-index:-1; inset:-18px -22px; background:url("solutions/decorative/dot-field.svg") center/cover no-repeat; opacity:.22; pointer-events:none; }
.cqc5-sol-hero-dashboard > article { position:relative; padding:20px; border:1px solid var(--cqc5-border); border-radius:5px; background:linear-gradient(150deg,rgba(11,27,47,.98),rgba(4,14,26,.98)); box-shadow:0 24px 60px rgba(0,0,0,.2); }
.cqc5-sol-hero-dashboard > .cqc5-sol-demo { position:absolute; z-index:5; top:-13px; right:10px; }
.cqc5-sol-posture { grid-row:1/3; }
.cqc5-sol-panel-head { display:flex; align-items:center; gap:9px; color:#cbd6e6; font-size:13px; font-weight:700; }
.cqc5-sol-panel-head .cqc5-sol-icon { width:20px; height:20px; }
.cqc5-sol-hero-dashboard article > strong { display:block; margin:15px 0 4px; color:var(--cqc5-green); font-size:31px; line-height:1; }
.cqc5-sol-hero-dashboard article > p { color:#8fa0b8; font-size:12px; line-height:1.45; }
.cqc5-sol-posture > svg { width:100%; height:118px; margin:9px 0; overflow:visible; }
.cqc5-grid-line { stroke:rgba(111,159,211,.13); stroke-width:1; }
.cqc5-chart-area { fill:rgba(47,128,255,.09); }
.cqc5-chart-line { fill:none; stroke:var(--cqc5-blue); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.cqc5-solutions [data-cqc-chart] .cqc5-chart-line { stroke-dasharray:700; stroke-dashoffset:700; transition:stroke-dashoffset 1.25s cubic-bezier(.16,.84,.28,1); }
.cqc5-solutions [data-cqc-chart].is-cqc-drawn .cqc5-chart-line { stroke-dashoffset:0; }
.cqc5-chart-line--amber { stroke:var(--cqc5-amber); }
.cqc5-chart-line--green { stroke:var(--cqc5-green); }
.cqc5-sol-risk { display:flex; justify-content:space-between; gap:12px; padding-top:14px; border-top:1px solid rgba(82,139,201,.16); color:#8fa0b8; font-size:12px; }
.cqc5-sol-risk b { color:#f2f6ff; }
.cqc5-mini-bars { display:grid; gap:8px; margin-top:18px; }
.cqc5-mini-bars i { display:block; width:100%; height:4px; overflow:hidden; border-radius:2px; background:rgba(104,139,177,.12); }
.cqc5-mini-bars i::after { content:""; display:block; width:var(--bar); height:100%; background:linear-gradient(90deg,var(--cqc5-blue),var(--cqc5-cyan)); box-shadow:0 0 12px rgba(47,128,255,.6); }
.cqc5-status-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:17px; color:#aab7ca; font-size:11px; }
.cqc5-status-row span { display:flex; align-items:center; gap:6px; }
.cqc5-status-row i { width:7px; height:7px; border-radius:50%; background:var(--cqc5-green); box-shadow:0 0 9px rgba(37,208,132,.5); }
.cqc5-status-row i.is-amber { background:var(--cqc5-amber); box-shadow:0 0 9px rgba(255,184,77,.5); }

.cqc5-sol-needs-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.cqc5-sol-need-card { min-height:360px; padding:20px 18px; }
.cqc5-sol-need-card .cqc5-sol-card-icon { margin:0 auto; }
.cqc5-sol-need-card h3 { min-height:44px; text-align:center; }
.cqc5-sol-need-card > p { min-height:61px; text-align:center; }
.cqc5-sol-rail { position:absolute; z-index:3; top:50%; width:180px; height:90px; transform:translateY(-50%); background-position:center; background-size:contain; background-repeat:no-repeat; pointer-events:none; }
.cqc5-sol-rail--left { left:-105px; background-image:url("solutions/decorative/section-chevron-left.svg"); }
.cqc5-sol-rail--right { right:-105px; background-image:url("solutions/decorative/section-chevron-right.svg"); }

.cqc5-sol-clients { background:linear-gradient(180deg,rgba(7,17,31,.48),rgba(5,7,13,.2)); }
.cqc5-sol-pricing-notice { display:flex; align-items:center; justify-content:center; gap:10px; max-width:720px; margin:-8px auto 22px; padding:10px 14px; border:1px solid rgba(255,184,77,.27); border-radius:4px; color:#d8c69f; background:rgba(69,46,12,.18); font-size:12px; text-align:center; }
.cqc5-sol-pricing-notice .cqc5-sol-icon { width:19px; height:19px; color:var(--cqc5-amber); }
.cqc5-sol-package-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.cqc5-sol-package { min-height:418px; padding:24px; overflow:visible; }
.cqc5-sol-package.is-recommended { border-color:var(--cqc5-blue); box-shadow:0 0 0 1px rgba(47,128,255,.2),0 18px 54px rgba(0,84,190,.16); }
.cqc5-sol-ribbon { position:absolute; top:-14px; right:13px; padding:5px 10px; border-radius:3px 3px 0 0; color:#fff; background:linear-gradient(90deg,#1268df,#2f80ff); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.cqc5-sol-price { display:grid; grid-template-columns:1fr auto; align-items:end; gap:8px 12px; margin-top:auto; padding-top:16px; border-top:1px solid rgba(88,145,206,.16); }
.cqc5-sol-price small { grid-column:1/-1; color:#8594a9; font-size:10px; text-transform:uppercase; }
.cqc5-sol-price strong { color:#f6f9ff; font-size:24px; line-height:1; }
.cqc5-sol-price .cqc-button { min-height:36px; padding:9px 13px; font-size:10px; }

.cqc5-sol-integrated { background:linear-gradient(180deg,#050a12,#07111f 46%,#050a12); }
.cqc5-sol-command { position:relative; display:grid; grid-template-columns:210px minmax(0,1fr) 230px; gap:16px; align-items:stretch; }
.cqc5-sol-command::before,.cqc5-sol-command::after { content:""; position:absolute; z-index:0; top:50%; height:1px; width:55px; background:repeating-linear-gradient(90deg,var(--cqc5-blue) 0 5px,transparent 5px 10px); }
.cqc5-sol-command::before { left:190px; }.cqc5-sol-command::after { right:210px; }
.cqc5-sol-lifecycle { position:relative; z-index:1; display:grid; margin:0; padding:0; border:1px solid var(--cqc5-border); border-radius:5px; list-style:none; background:rgba(6,18,32,.88); }
.cqc5-sol-lifecycle li { display:grid; grid-template-columns:45px 1fr; gap:10px; align-items:center; padding:15px; border-bottom:1px solid rgba(71,131,191,.16); }
.cqc5-sol-lifecycle li:last-child { border:0; }
.cqc5-sol-lifecycle .cqc5-sol-icon { width:36px; height:36px; }
.cqc5-sol-lifecycle small { display:block; color:#3f98ff; font-size:10px; font-weight:800; }
.cqc5-sol-lifecycle strong { color:#e9f2ff; font-size:13px; text-transform:uppercase; }
.cqc5-sol-lifecycle p { margin:3px 0 0; color:#8fa0b8; font-size:10px; line-height:1.35; }
.cqc5-sol-command-core,.cqc5-sol-integrations { position:relative; z-index:1; border:1px solid var(--cqc5-border); border-radius:5px; background:rgba(7,21,38,.96); }
.cqc5-sol-command-core { padding:22px; overflow:hidden; isolation:isolate; }
.cqc5-sol-command-core::after { content:""; position:absolute; z-index:-1; right:-24px; bottom:-10px; width:72%; height:48%; background:url("solutions/decorative/data-line.svg") right bottom/contain no-repeat; opacity:.17; pointer-events:none; }
.cqc5-sol-command-core > .cqc5-sol-demo { position:absolute; top:12px; right:12px; }
.cqc5-sol-command-core > h3 { margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid rgba(72,135,205,.16); font-size:18px; }
.cqc5-sol-command-core > h3 span { color:var(--cqc5-blue); }
.cqc5-sol-command-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.cqc5-sol-command-metrics article { padding:14px; border:1px solid rgba(72,135,205,.15); background:rgba(3,13,24,.5); }
.cqc5-sol-command-metrics small { display:block; color:#8f9eb2; font-size:10px; }
.cqc5-sol-command-metrics strong { display:block; margin-top:5px; color:#f4f8ff; font-size:17px; }
.cqc5-sol-command-metrics svg { display:block; width:100%; height:54px; margin-top:7px; overflow:visible; }
.cqc5-sol-control-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; margin-top:16px; padding:16px; border:1px solid rgba(72,135,205,.15); }
.cqc5-sol-control-grid span { color:#a8b5c8; font-size:11px; }
.cqc5-sol-control-grid i { display:block; height:4px; margin-top:6px; overflow:hidden; border-radius:2px; background:rgba(114,154,195,.12); }
.cqc5-sol-control-grid b { display:block; width:var(--bar); height:100%; background:linear-gradient(90deg,var(--cqc5-green),#52efaa); }
.cqc5-sol-integrations { display:flex; flex-direction:column; gap:4px; padding:20px; }
.cqc5-sol-integrations h3 { margin:0 0 12px; color:#60b1ff; font-size:16px; }
.cqc5-sol-integrations > span { display:flex; align-items:center; gap:9px; padding:9px 0; border-bottom:1px solid rgba(72,135,205,.11); color:#bcc9d9; font-size:12px; }
.cqc5-sol-integrations .cqc5-sol-icon { width:20px; height:20px; }
.cqc5-sol-integrations p { margin:auto 0 0; color:#75879e; font-size:9px; line-height:1.45; }

.cqc5-sol-table-wrap { overflow:auto; border:1px solid var(--cqc5-border); border-radius:5px; background:rgba(5,18,32,.82); scrollbar-color:#2f80ff #091525; }
.cqc5-sol-table-wrap table { width:100%; min-width:890px; margin:0; border:0; border-collapse:collapse; table-layout:fixed; color:#c7d3e2; font-size:12px; }
.cqc5-sol-table-wrap th,.cqc5-sol-table-wrap td { height:42px; padding:9px 12px; border-right:1px solid rgba(72,135,205,.16); border-bottom:1px solid rgba(72,135,205,.16); text-align:center; }
.cqc5-sol-table-wrap thead th { height:64px; color:#f0f5ff; background:#0a192b; font-size:13px; }
.cqc5-sol-table-wrap th:first-child { position:sticky; left:0; z-index:2; width:29%; text-align:left; background:#081728; box-shadow:8px 0 15px rgba(2,8,15,.22); }
.cqc5-sol-table-wrap thead th:first-child { z-index:3; background:#0a192b; }
.cqc5-sol-feature-label { display:inline-flex; align-items:center; gap:9px; }
.cqc5-sol-feature-label .cqc5-sol-icon { width:18px; height:18px; flex:0 0 auto; color:#4da4ff; }
.cqc5-sol-table-wrap .is-included { color:var(--cqc5-green); font-size:19px; font-weight:900; }
.cqc5-sol-table-wrap .is-empty { color:#718096; }
.cqc5-sol-table-actions td { height:58px; }
.cqc5-sol-table-actions a { display:inline-block; min-width:105px; padding:8px 10px; color:#fff; background:#116ade; font-size:9px; font-weight:800; text-transform:uppercase; text-decoration:none; }

.cqc5-sol-problem-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.cqc5-sol-problem-card { min-height:310px; align-items:center; text-align:center; }
.cqc5-sol-problem-card > p { font-size:12px; }
.cqc5-sol-problem-card .cqc5-sol-link { margin-left:auto; margin-right:auto; }

.cqc5-sol-method { background:linear-gradient(180deg,#05070d,#07111f 45%,#05070d); }
.cqc5-sol-method-grid { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:38px; margin:0 0 54px; padding:0; list-style:none; }
.cqc5-sol-method-grid::before { content:""; position:absolute; left:8%; right:8%; top:50%; height:1px; background:repeating-linear-gradient(90deg,var(--cqc5-blue) 0 5px,transparent 5px 11px); opacity:.55; }
.cqc5-sol-method-grid li { position:relative; z-index:1; display:grid; grid-template-columns:48px 1fr; gap:12px; min-height:128px; padding:18px; border:1px solid var(--cqc5-border); border-radius:5px; background:rgba(7,20,35,.97); }
.cqc5-sol-method-grid li:not(:last-child)::after { content:"→"; position:absolute; right:-30px; top:50%; transform:translateY(-50%); color:#3c9eff; font-size:20px; }
.cqc5-sol-method-icon { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(47,128,255,.3); border-radius:50%; }
.cqc5-sol-method-grid small { color:#3e9dff; font-size:10px; font-weight:800; }
.cqc5-sol-method-grid h3 { margin:2px 0 5px; font-size:14px; text-transform:uppercase; }
.cqc5-sol-method-grid p { color:#9aa9bd; font-size:10px; line-height:1.45; }
.cqc5-sol-faq-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr); gap:20px; align-items:stretch; }
.cqc5-sol-faq-head { margin-bottom:15px; }
.cqc5-sol-faq-head h2 { margin:5px 0 0; font-size:29px; }
.cqc5-sol-accordion { overflow:hidden; border:1px solid var(--cqc5-border); border-radius:5px; }
.cqc5-sol-accordion details { margin:0; border-bottom:1px solid rgba(72,135,205,.17); background:rgba(8,24,42,.86); }
.cqc5-sol-accordion details:last-child { border:0; }
.cqc5-sol-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; color:#dce6f3; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
.cqc5-sol-accordion summary::-webkit-details-marker { display:none; }
.cqc5-sol-accordion summary i { width:9px; height:9px; flex:0 0 auto; border-right:2px solid #70b7ff; border-bottom:2px solid #70b7ff; transform:rotate(45deg); transition:transform .2s ease; }
.cqc5-sol-accordion details[open] summary i { transform:rotate(225deg); }
.cqc5-sol-accordion details p { margin:0; padding:0 18px 17px; color:#9dacbf; font-size:12px; line-height:1.6; }
.cqc5-sol-consult { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:360px; padding:30px; overflow:hidden; border:1px solid var(--cqc5-border); border-radius:5px; background:rgba(7,21,38,.94) url("solutions/decorative/circuit-corner.svg") right bottom/270px auto no-repeat; }
.cqc5-sol-consult::after { content:""; position:absolute; right:-20px; bottom:-28px; width:230px; height:140px; background:url("solutions/decorative/hero-chevron-stream.svg") center/contain no-repeat; opacity:.34; pointer-events:none; }
.cqc5-sol-consult h2 { margin:18px 0 10px; font-size:28px; }
.cqc5-sol-consult p { position:relative; z-index:1; color:#aebbd0; line-height:1.55; }
.cqc5-sol-consult .cqc-button { position:relative; z-index:2; margin-top:8px; }
.cqc5-sol-consult > small { position:relative; z-index:2; margin-top:18px; color:#9baabd; }

.cqc5-sol-final { position:relative; min-height:300px; padding:42px 0; overflow:hidden; border-top:1px solid rgba(72,135,205,.17); background:linear-gradient(90deg,#050a12,#071525,#050a12); }
.cqc5-sol-final-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; min-height:210px; border:1px solid var(--cqc5-border); border-radius:5px; background:rgba(6,18,32,.91); }
.cqc5-sol-final-copy { display:grid; grid-template-columns:118px 1fr; gap:25px; align-items:center; padding:30px; background:url("solutions/decorative/shield-wireframe.svg") 12px center/120px auto no-repeat; }
.cqc5-sol-final-copy > .cqc5-sol-icon { width:84px; height:84px; filter:drop-shadow(0 0 18px rgba(47,128,255,.38)); }
.cqc5-sol-final-copy h2 { margin:5px 0 8px; }
.cqc5-sol-final-copy p { color:#aab8ca; }
.cqc5-sol-final-copy .cqc-button { margin-top:8px; }
.cqc5-sol-final-status { position:relative; display:grid; grid-template-columns:repeat(3,1fr); align-content:center; gap:0; padding:42px 25px 22px; overflow:hidden; border-left:1px solid rgba(72,135,205,.16); }
.cqc5-sol-final-status > .cqc5-sol-demo { position:absolute; top:14px; right:14px; }
.cqc5-sol-final-status > span { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:5px; padding:12px; text-align:center; border-right:1px solid rgba(72,135,205,.16); }
.cqc5-sol-final-status > span:nth-of-type(3) { border:0; }
.cqc5-sol-final-status strong { color:#f5f8ff; font-size:17px; }
.cqc5-sol-final-status small { color:#8898ae; font-size:10px; }
.cqc5-sol-final-status > .cqc-chevrons { z-index:1; left:95%; top:52%; width:100px; height:120px; inset:auto; transform:translate3d(10%,-50%,0); opacity:.25; }
.cqc5-sol-final.is-cqc-chevron-active .cqc5-sol-final-status > .cqc-chevrons,.cqc5-sol-final.is-cqc-chevron-settled .cqc5-sol-final-status > .cqc-chevrons { transform:translate3d(-55%,-50%,0); opacity:.55; }

@media (max-width:1240px) {
  .cqc5-solutions { --cqc-shell:min(100% - 40px,1160px); }
  .cqc5-sol-hero-grid { grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr); }
  .cqc5-sol-needs-grid { grid-template-columns:repeat(3,1fr); }
  .cqc5-sol-need-card { min-height:330px; }
  .cqc5-sol-command { grid-template-columns:185px minmax(0,1fr) 200px; }
  .cqc5-sol-method-grid { gap:22px; }
  .cqc5-sol-method-grid li { grid-template-columns:40px 1fr; padding:15px 12px; }
  .cqc5-sol-method-grid li:not(:last-child)::after { right:-17px; }
}
@media (max-width:1020px) {
  .cqc5-solutions { --cqc-shell:min(100% - 34px,940px); }
  .cqc5-sol-section { padding:50px 0; }
  .cqc5-sol-hero { min-height:auto; padding:54px 0; }
  .cqc5-sol-hero-grid { grid-template-columns:1fr; }
  .cqc5-sol-hero-copy { max-width:760px; }
  .cqc5-sol-hero-visual { min-height:450px; }
  .cqc5-sol-package-grid { grid-template-columns:repeat(2,1fr); }
  .cqc5-sol-command { grid-template-columns:180px minmax(0,1fr); }
  .cqc5-sol-integrations { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); }
  .cqc5-sol-integrations h3,.cqc5-sol-integrations p { grid-column:1/-1; }
  .cqc5-sol-command::after { display:none; }
  .cqc5-sol-problem-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .cqc5-sol-problem-card { min-width:260px; scroll-snap-align:start; }
  .cqc5-sol-method-grid { grid-template-columns:repeat(5,230px); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .cqc5-sol-method-grid li { scroll-snap-align:start; }
  .cqc5-sol-faq-layout { grid-template-columns:1fr; }
  .cqc5-sol-consult { min-height:300px; }
  .cqc5-sol-final-grid { grid-template-columns:1fr; }
  .cqc5-sol-final-status { min-height:150px; border-left:0; border-top:1px solid rgba(72,135,205,.16); }
}
@media (max-width:760px) {
  .cqc5-solutions { --cqc-shell:calc(100% - 28px); }
  .cqc5-solutions h2 { font-size:clamp(27px,8vw,36px); }
  .cqc5-sol-heading { margin-bottom:24px; }
  .cqc5-sol-heading > p:last-child { font-size:14px; }
  .cqc5-sol-section { padding:44px 0; }
  .cqc5-sol-hero-copy h1 { font-size:clamp(40px,11vw,58px); }
  .cqc5-sol-hero-visual { min-height:610px; }
  .cqc5-sol-hero-dashboard { inset:72px 0 0; grid-template-columns:1fr; grid-template-rows:auto; }
  .cqc5-sol-posture { grid-row:auto; }
  .cqc5-sol-posture > svg { height:90px; }
  .cqc5-sol-hero-visual::before { left:-45%; width:110%; height:75%; }
  .cqc5-sol-hero-visual > .cqc-chevrons { left:22%; top:10%; width:110px; height:135px; }
  .cqc5-sol-needs-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .cqc5-sol-need-card { min-width:270px; min-height:350px; scroll-snap-align:start; }
  .cqc5-sol-package-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:14px 1px 10px; }
  .cqc5-sol-package { min-width:min(82vw,330px); scroll-snap-align:start; }
  .cqc5-sol-command { grid-template-columns:1fr; }
  .cqc5-sol-command::before { display:none; }
  .cqc5-sol-lifecycle { grid-template-columns:1fr 1fr; }
  .cqc5-sol-lifecycle li:nth-child(2) { border-right:0; }
  .cqc5-sol-lifecycle li { border-right:1px solid rgba(71,131,191,.16); }
  .cqc5-sol-command-metrics { grid-template-columns:1fr; }
  .cqc5-sol-integrations { grid-template-columns:1fr; }
  .cqc5-sol-integrations h3,.cqc5-sol-integrations p { grid-column:auto; }
  .cqc5-sol-method-grid { display:grid; grid-template-columns:1fr; overflow:visible; gap:12px; }
  .cqc5-sol-method-grid::before { left:23px; right:auto; top:35px; bottom:35px; width:1px; height:auto; background:repeating-linear-gradient(180deg,var(--cqc5-blue) 0 5px,transparent 5px 11px); }
  .cqc5-sol-method-grid li { min-height:110px; grid-template-columns:48px 1fr; scroll-snap-align:none; }
  .cqc5-sol-method-grid li:not(:last-child)::after { display:none; }
  .cqc5-sol-final-copy { grid-template-columns:70px 1fr; padding:24px 18px; background-size:90px auto; }
  .cqc5-sol-final-copy > .cqc5-sol-icon { width:54px; height:54px; }
  .cqc5-sol-final-status { grid-template-columns:1fr; padding-top:48px; }
  .cqc5-sol-final-status > span { border-right:0; border-bottom:1px solid rgba(72,135,205,.16); }
  .cqc5-sol-final-status > span:nth-of-type(3) { border:0; }
}
@media (max-width:430px) {
  .cqc5-solutions { --cqc-shell:calc(100% - 24px); }
  .cqc5-sol-hero { padding-top:42px; }
  .cqc5-sol-hero-copy .cqc-actions { display:grid; grid-template-columns:1fr; }
  .cqc5-sol-hero-copy .cqc-button { width:100%; justify-content:center; }
  .cqc5-sol-hero-visual { min-height:640px; }
  .cqc5-sol-control-grid { grid-template-columns:1fr; }
  .cqc5-sol-lifecycle { grid-template-columns:1fr; }
  .cqc5-sol-lifecycle li { border-right:0; }
  .cqc5-sol-final-copy { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .cqc5-solutions [data-cqc-chart] .cqc5-chart-line { stroke-dashoffset:0!important; transition:none!important; }
  .cqc5-solutions .cqc5-sol-card { transform:none!important; transition:none!important; }
  .cqc5-sol-hero-visual > .cqc-chevrons,.cqc5-sol-final-status > .cqc-chevrons { opacity:.55!important; transform:translate3d(-20%,-50%,0)!important; }
}

/* CyberQC Site Experience 4.3 — Company / About reference-fidelity composition */
.cqc5-about { --cqc43-border:rgba(72,142,215,.32); --cqc43-blue:#2f80ff; --cqc43-cyan:#24b9ff; --cqc43-ink:#050912; --cqc43-panel:#081728; color:#eef5ff; background:radial-gradient(circle at 52% 18%,rgba(15,91,181,.1),transparent 28%),#050912; }
.cqc5-about .cqc-shell { width:min(1360px,calc(100vw - 64px)); }
.cqc5-about h1,.cqc5-about h2,.cqc5-about h3,.cqc5-about p { font-family:inherit; }
.cqc5-about-heading { max-width:900px; margin:0 auto 30px; text-align:center; }
.cqc5-about-heading .cqc-kicker { justify-content:center; margin-bottom:7px; color:#43a7ff; }
.cqc5-about-heading h2 { margin:0; font-size:clamp(29px,2.6vw,42px); line-height:1.08; letter-spacing:-.025em; }
.cqc5-about-heading > p:last-child { max-width:760px; margin:10px auto 0; color:#aebdd1; font-size:14px; line-height:1.6; }
.cqc5-about-icon { display:block; width:38px; height:38px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(47,128,255,.34)); }
.cqc5-about-section { position:relative; padding:58px 0; overflow:hidden; border-top:1px solid rgba(72,135,205,.14); isolation:isolate; }
.cqc5-about-section::before { content:""; position:absolute; z-index:-1; inset:0; background:url("about/decorative/grid-fade.svg") center/720px auto no-repeat; opacity:.2; pointer-events:none; }

.cqc5-about-hero { position:relative; min-height:780px; padding:56px 0 54px; overflow:hidden; isolation:isolate; background:linear-gradient(180deg,#040810,#071321 72%,#050912); }
.cqc5-about-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:url("about/decorative/grid-fade.svg") 45% 22%/780px auto no-repeat; opacity:.28; }
.cqc5-about-hero-grid { position:relative; display:grid; grid-template-columns:minmax(520px,.82fr) minmax(600px,1.18fr); align-items:center; gap:30px; min-height:445px; }
.cqc5-about-hero-copy { position:relative; z-index:4; }
.cqc5-about-hero-copy h1 { margin:11px 0 14px; font-size:clamp(48px,4.3vw,64px); line-height:1; letter-spacing:-.05em; white-space:nowrap; }
.cqc5-about-hero-copy h2 { max-width:650px; margin:0 0 15px; color:#e8f1ff; font-size:clamp(25px,2.3vw,36px); line-height:1.22; }
.cqc5-about-hero-copy > p:not(.cqc-kicker) { max-width:620px; color:#b5c3d6; font-size:16px; line-height:1.65; }
.cqc5-about-hero-copy .cqc-actions { margin-top:25px; }
.cqc5-about-hero-art { position:absolute; z-index:1; top:-56px; right:calc((100vw - min(1360px,calc(100vw - 64px)))/-2); bottom:-20px; width:min(860px,62vw); background:url("about/decorative/hero-chevron-stream.svg") center right/contain no-repeat; opacity:.9; filter:drop-shadow(0 0 18px rgba(26,125,255,.3)); mask-image:linear-gradient(90deg,transparent,#000 22%,#000 100%); }
.cqc5-about-hero-art > .cqc-chevrons { left:63%; top:49%; width:210px; height:220px; transform:translate3d(-95%,-50%,0); }
.cqc5-about-hero.is-cqc-chevron-active .cqc5-about-hero-art > .cqc-chevrons,.cqc5-about-hero.is-cqc-chevron-settled .cqc5-about-hero-art > .cqc-chevrons { transform:translate3d(-50%,-50%,0); }
.cqc5-about-story-grid { position:relative; z-index:5; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.cqc5-about-story-grid article { min-height:225px; padding:26px; border:1px solid var(--cqc43-border); border-radius:6px; background:linear-gradient(145deg,rgba(10,28,49,.96),rgba(5,15,28,.96)); box-shadow:inset 0 1px rgba(255,255,255,.025); }
.cqc5-about-story-grid article > span { display:grid; place-items:center; width:58px; height:58px; border:1px solid rgba(47,128,255,.3); border-radius:8px; background:rgba(8,34,61,.65); }
.cqc5-about-story-grid h3 { margin:15px 0 9px; font-size:22px; }
.cqc5-about-story-grid p { margin:0; color:#aebdd1; font-size:13px; line-height:1.58; }

.cqc5-about-local-values { background:linear-gradient(180deg,#050912,#06111e,#050912); }
.cqc5-about-local-panel { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); align-items:center; gap:30px; min-height:560px; margin-bottom:34px; padding:32px; border:1px solid var(--cqc43-border); border-radius:6px; background:rgba(6,19,34,.9); }
.cqc5-about-local-panel .cqc5-about-heading { margin:0 0 24px; text-align:left; }
.cqc5-about-local-panel .cqc5-about-heading .cqc-kicker { justify-content:flex-start; }
.cqc5-about-local-panel .cqc5-about-heading > p:last-child { margin-left:0; }
.cqc5-about-local-list { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.cqc5-about-local-list li { display:grid; grid-template-columns:31px 1fr; gap:11px; }
.cqc5-about-local-list li > span { display:grid; place-items:center; width:26px; height:26px; border:1px solid #1a8fff; border-radius:50%; color:#2facff; font-weight:900; }
.cqc5-about-local-list strong { color:#35a2ff; font-size:14px; }
.cqc5-about-local-list p { margin:3px 0 0; color:#aebbd0; font-size:12px; line-height:1.45; }
.cqc5-about-map { position:relative; min-height:500px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 54% 60%,rgba(21,118,255,.23),transparent 34%); }
.cqc5-about-map::before { content:""; position:absolute; inset:10%; background:url("about/decorative/grid-fade.svg") center/cover no-repeat; opacity:.5; }
.cqc5-about-map svg { position:relative; z-index:1; width:min(100%,550px); height:480px; overflow:visible; }
.cqc5-about-land { fill:url(#cqc43-map); stroke:#2d9cff; stroke-width:3; filter:drop-shadow(0 0 11px rgba(25,134,255,.7)); }
.cqc5-about-map-grid { fill:none; stroke:rgba(75,177,255,.25); stroke-width:1; }
.cqc5-about-map-route { fill:none; stroke:#2f9fff; stroke-width:2; stroke-dasharray:700; stroke-dashoffset:700; transition:stroke-dashoffset 1.4s ease; }
.cqc5-about-map-nodes { fill:#6dccff; stroke:#d8f4ff; stroke-width:2; opacity:0; transition:opacity .6s ease .5s; }
.cqc5-about-map.is-cqc-drawn .cqc5-about-map-route { stroke-dashoffset:0; }
.cqc5-about-map.is-cqc-drawn .cqc5-about-map-nodes { opacity:1; }
.cqc5-about-map-note { position:absolute; z-index:3; right:8px; bottom:40px; max-width:235px; padding:15px 17px; border:1px solid rgba(70,155,244,.3); border-radius:6px; background:rgba(5,19,34,.9); }
.cqc5-about-map-note strong { display:block; color:#45a9ff; }
.cqc5-about-map-note span { display:block; margin-top:4px; color:#b7c5d7; font-size:11px; line-height:1.45; }
.cqc5-about-values { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.cqc5-about-values article { min-height:200px; padding:21px 15px; border:1px solid var(--cqc43-border); border-radius:5px; text-align:center; background:linear-gradient(160deg,rgba(10,27,48,.96),rgba(4,14,26,.96)); }
.cqc5-about-values .cqc5-about-icon { width:44px; height:44px; margin:0 auto; }
.cqc5-about-values h3 { margin:13px 0 7px; font-size:16px; }
.cqc5-about-values p { margin:0; color:#9fadbf; font-size:11px; line-height:1.48; }

.cqc5-about-work { background:radial-gradient(circle at 50% 45%,rgba(20,95,190,.09),transparent 30%),#050912; }
.cqc5-about-work-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:46px; margin-bottom:60px; }
.cqc5-about-work-grid article { position:relative; min-height:310px; padding:26px; border:1px solid var(--cqc43-border); border-radius:6px; background:linear-gradient(145deg,rgba(9,28,51,.97),rgba(5,15,28,.97)); }
.cqc5-about-work-grid article:not(:last-child)::after { content:"››"; position:absolute; right:-39px; top:48%; color:#2ea6ff; font-size:30px; letter-spacing:-8px; text-shadow:0 0 12px #1488ff; }
.cqc5-about-work-grid header { display:flex; align-items:center; gap:13px; }
.cqc5-about-work-grid header .cqc5-about-icon { width:48px; height:48px; }
.cqc5-about-work-grid h3 { margin:0; font-size:21px; }
.cqc5-about-work-grid article > p { min-height:74px; margin:17px 0 16px; color:#b5c2d3; font-size:13px; line-height:1.52; }
.cqc5-about-work-grid ul { display:grid; gap:9px; margin:0; padding:15px 0 0; border-top:1px solid rgba(47,128,255,.45); list-style:none!important; }
.cqc5-about-work-grid li { color:#aab8ca; font-size:12px; list-style:none!important; }
.cqc5-about-work-grid li::marker { content:""; }
.cqc5-about-work-grid li::before { content:"›"; margin-right:9px; color:#28abff; font-weight:900; }
.cqc5-about-lifecycle { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:24px; margin:0; padding:18px 10px 0; list-style:none; }
.cqc5-about-lifecycle::before { content:""; position:absolute; left:7%; right:7%; top:60px; height:2px; background:repeating-linear-gradient(90deg,#238ff4 0 5px,transparent 5px 10px); opacity:.5; transform:scaleX(0); transform-origin:left; transition:transform 1.25s ease; }
.cqc5-about-lifecycle.is-cqc-drawn::before { transform:scaleX(1); }
.cqc5-about-lifecycle li { position:relative; z-index:1; }
.cqc5-about-life-icon { display:grid; place-items:center; width:86px; height:86px; margin-bottom:14px; border:1px solid rgba(47,128,255,.38); border-radius:50%; background:#071a2e; box-shadow:0 0 0 9px rgba(20,80,145,.13),0 0 22px rgba(24,124,255,.16); }
.cqc5-about-life-icon .cqc5-about-icon { width:42px; height:42px; }
.cqc5-about-lifecycle small { display:block; color:#2e9cff; font-size:22px; font-weight:800; }
.cqc5-about-lifecycle h3 { margin:2px 0 6px; font-size:16px; }
.cqc5-about-lifecycle p { margin:0; color:#9dacbf; font-size:11px; line-height:1.45; }

.cqc5-about-audiences { background:linear-gradient(180deg,#050912,#06111e,#050912); }
.cqc5-about-sector-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:13px; margin-bottom:38px; }
.cqc5-about-sector-grid article { min-height:250px; padding:25px 18px; border:1px solid var(--cqc43-border); border-radius:6px; text-align:center; background:linear-gradient(160deg,rgba(8,27,48,.97),rgba(4,14,26,.97)); }
.cqc5-about-sector-grid .cqc5-about-icon { width:50px; height:50px; margin:0 auto; }
.cqc5-about-sector-grid h3 { margin:16px 0 10px; font-size:16px; }
.cqc5-about-sector-grid p { margin:0; color:#a9b8ca; font-size:11px; line-height:1.55; }
.cqc5-about-ecosystem { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:34px; align-items:center; padding:32px; border:1px solid var(--cqc43-border); border-radius:6px; background:rgba(6,19,34,.92); }
.cqc5-about-ecosystem .cqc5-about-heading { margin:0 0 22px; text-align:left; }
.cqc5-about-ecosystem .cqc5-about-heading .cqc-kicker { justify-content:flex-start; }
.cqc5-about-ecosystem .cqc5-about-heading > p:last-child { margin-left:0; }
.cqc5-about-ecosystem-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; padding-left:30px; border-left:1px solid rgba(72,135,205,.2); }
.cqc5-about-ecosystem-grid span { display:flex; align-items:center; gap:12px; min-height:78px; padding:15px; border:1px solid rgba(72,142,215,.28); border-radius:5px; color:#d9e5f3; background:rgba(5,16,29,.76); font-size:13px; font-weight:700; }
.cqc5-about-ecosystem-grid .cqc5-about-icon { width:34px; height:34px; }
.cqc5-about-industries-link { display:flex; align-items:center; justify-content:center; gap:9px; width:max-content; margin:22px auto 0; color:#51aaff; font-size:12px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.cqc5-about-industries-link .cqc5-sol-icon { width:20px; height:20px; }

.cqc5-about-faq { padding-bottom:44px; }
.cqc5-about-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; }
.cqc5-about-faq-grid details { margin:0; border:1px solid var(--cqc43-border); border-radius:5px; background:rgba(7,22,39,.9); }
.cqc5-about-faq-grid summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 20px; color:#e2ebf6; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
.cqc5-about-faq-grid summary::-webkit-details-marker { display:none; }
.cqc5-about-faq-grid summary i { width:10px; height:10px; flex:0 0 auto; border-right:2px solid #65b4ff; border-bottom:2px solid #65b4ff; transform:rotate(45deg); transition:transform .2s ease; }
.cqc5-about-faq-grid details[open] summary i { transform:rotate(225deg); }
.cqc5-about-faq-grid details p { margin:0; padding:0 20px 18px; color:#a7b6c9; font-size:12px; line-height:1.6; }
.cqc5-about-final { position:relative; min-height:300px; display:flex; align-items:center; overflow:hidden; border-top:1px solid rgba(72,135,205,.2); background:radial-gradient(circle at 50% 50%,rgba(26,111,222,.14),transparent 34%),#050b14; text-align:center; }
.cqc5-about-final .cqc-shell { position:relative; z-index:3; max-width:850px; }
.cqc5-about-final .cqc-kicker { justify-content:center; }
.cqc5-about-final h2 { margin:8px 0; font-size:clamp(30px,3.2vw,46px); }
.cqc5-about-final p { color:#aebcd0; }
.cqc5-about-final .cqc-button { margin-top:10px; }
.cqc5-about-final-chevron { position:absolute; inset:0 auto 0 0; width:34%; }
.cqc5-about-final-chevron--right { left:auto; right:0; transform:scaleX(-1); }
.cqc5-about-final-chevron .cqc-chevrons { left:18%; top:50%; width:210px; height:220px; }
.cqc5-about-final-chevron--right .cqc-chevrons { left:82%; }

@media (max-width:1240px) {
  .cqc5-about .cqc-shell { width:min(100% - 40px,1160px); }
  .cqc5-about-hero-grid { grid-template-columns:minmax(420px,.82fr) minmax(470px,1.18fr); }
  .cqc5-about-hero-copy h1 { font-size:clamp(46px,4.7vw,58px); }
  .cqc5-about-values,.cqc5-about-sector-grid { grid-template-columns:repeat(3,1fr); }
  .cqc5-about-work-grid { gap:26px; }
  .cqc5-about-work-grid article:not(:last-child)::after { right:-23px; }
}
@media (max-width:1020px) {
  .cqc5-about-hero { min-height:auto; }
  .cqc5-about-hero-grid { grid-template-columns:1fr; min-height:650px; align-items:start; }
  .cqc5-about-hero-copy { max-width:680px; }
  .cqc5-about-hero-copy h1 { white-space:normal; }
  .cqc5-about-hero-art { top:120px; width:82vw; opacity:.52; }
  .cqc5-about-story-grid { grid-template-columns:1fr 1fr; }
  .cqc5-about-story-grid article:last-child { grid-column:1/-1; }
  .cqc5-about-local-panel { grid-template-columns:1fr; }
  .cqc5-about-work-grid { grid-template-columns:1fr 1fr; gap:15px; }
  .cqc5-about-work-grid article:not(:last-child)::after { display:none; }
  .cqc5-about-lifecycle { grid-template-columns:repeat(3,1fr); gap:28px; }
  .cqc5-about-lifecycle::before { display:none; }
  .cqc5-about-ecosystem { grid-template-columns:1fr; }
  .cqc5-about-ecosystem-grid { padding:0; border:0; }
}
@media (max-width:760px) {
  .cqc5-about .cqc-shell { width:calc(100% - 28px); }
  .cqc5-about-section { padding:46px 0; }
  .cqc5-about-hero { padding:42px 0; }
  .cqc5-about-hero-grid { min-height:690px; }
  .cqc5-about-hero-copy h1 { font-size:clamp(42px,12vw,60px); }
  .cqc5-about-hero-copy .cqc-actions { display:grid; grid-template-columns:1fr; }
  .cqc5-about-hero-copy .cqc-button { width:100%; justify-content:center; }
  .cqc5-about-hero-art { top:245px; right:-30%; width:135vw; height:430px; }
  .cqc5-about-hero-art > .cqc-chevrons { left:64%; top:55%; width:130px; height:140px; }
  .cqc5-about-story-grid { grid-template-columns:1fr; }
  .cqc5-about-story-grid article:last-child { grid-column:auto; }
  .cqc5-about-local-panel { padding:20px; }
  .cqc5-about-map { min-height:410px; }
  .cqc5-about-map svg { height:400px; }
  .cqc5-about-map-note { right:0; bottom:10px; }
  .cqc5-about-values { grid-template-columns:1fr 1fr; }
  .cqc5-about-work-grid { grid-template-columns:1fr; }
  .cqc5-about-lifecycle { grid-template-columns:1fr 1fr; }
  .cqc5-about-sector-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .cqc5-about-sector-grid article { min-width:min(76vw,300px); scroll-snap-align:start; }
  .cqc5-about-ecosystem { padding:22px; }
  .cqc5-about-faq-grid { grid-template-columns:1fr; }
  .cqc5-about-final-chevron { opacity:.45; }
}
@media (max-width:430px) {
  .cqc5-about .cqc-shell { width:calc(100% - 24px); }
  .cqc5-about-hero-grid { min-height:720px; }
  .cqc5-about-values,.cqc5-about-lifecycle,.cqc5-about-ecosystem-grid { grid-template-columns:1fr; }
  .cqc5-about-life-icon { width:68px; height:68px; }
  .cqc5-about-ecosystem { padding:18px; }
  .cqc5-about-industries-link { width:100%; text-align:center; }
  .cqc5-about-final { min-height:340px; }
}
@media (prefers-reduced-motion:reduce) {
  .cqc5-about-map-route { stroke-dashoffset:0!important; transition:none!important; }
  .cqc5-about-map-nodes { opacity:1!important; transition:none!important; }
  .cqc5-about-lifecycle::before { transform:none!important; transition:none!important; }
  .cqc5-about [data-cqc-chevron-stage] .cqc-chevrons { opacity:.55!important; transform:translate3d(-50%,-50%,0)!important; }
}
