/* ============================================================
   Connect-IQ — page-specific stylesheet
   Teal product palette (#3e98a1). Header & footer keep the same
   structure as other product pages; body sections are new.
   ============================================================ */

:root {
  --ciq:        #3e98a1;
  --ciq-light:  #57bcc4;
  --ciq-soft:   #a8e0e4;
  --ciq-deep:   #2b757d;
  --ciq-darker: #15484f;
  --ciq-dark:   #08262b;
  --ciq-tint:   #ecf7f8;
  --ciq-tint2:  #d5eef0;
  --ciq-line:   rgba(62, 152, 161, 0.2);
}

/* ---------- shared bits ---------- */
.ciq-wrap { max-width: 1320px; margin: 0 auto; }

.ciq-eyebrow {
  font-size: 14px; font-weight: 700; color: var(--ciq);
  text-transform: uppercase; letter-spacing: 0.14em;
}
.ciq-eyebrow-light { color: var(--ciq-soft); }

.ciq-h2 {
  font-family: 'DM Sans', sans-serif; font-weight: 500;
  font-size: clamp(30px, 3.4vw, 50px); line-height: 1.1;
  letter-spacing: -0.02em; margin: 18px 0 0; color: var(--ink);
}
.ciq-h2-light { color: #ffffff; }

.ciq-lead {
  font-size: 16.5px; line-height: 1.7; color: var(--mut);
  margin: 18px 0 0; max-width: 58ch;
}
.ciq-lead-light { color: rgba(235, 248, 249, 0.72); }

/* ---------- nav dropdown ---------- */
.nav-dd { position: relative; }
.nav-dd-menu {
  position: absolute; top: 100%; left: 0; min-width: 236px;
  background: #ffffff; border-radius: 16px;
  box-shadow: 0 22px 54px rgba(20, 17, 20, 0.24);
  padding: 10px; display: flex; flex-direction: column; gap: 2px;
  z-index: 60; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.nav-dd:hover .nav-dd-menu,
.nav-dd:focus-within .nav-dd-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dd-menu a {
  display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600;
  color: var(--ink); text-decoration: none; padding: 11px 14px; border-radius: 10px;
  letter-spacing: normal; text-transform: none; white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
.nav-dd-menu a:hover, .nav-dd-menu a.active { background: var(--ciq-tint); color: var(--ciq-darker); }
.nav-dd-menu a .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ciq); flex: none; }
.nav-dd-chev { transition: transform 0.2s; }
.nav-dd:hover .nav-dd-chev, .nav-dd:focus-within .nav-dd-chev { transform: rotate(180deg); }

/* ============================================================
   HERO
   ============================================================ */
.ciq-hero-shell {
  position: relative; border-radius: 30px; overflow: hidden;
  min-height: 94vh; display: flex; flex-direction: column;
  background: linear-gradient(118deg, #041d21 0%, #0e444b 24%, #2b757d 52%, #3e98a1 76%, #9fdbe0 100%);
}
.ciq-hero-weave {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.055) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.055) 0 1px, transparent 1px 46px);
  mask-image: radial-gradient(900px 640px at 68% 46%, #000 10%, transparent 78%);
  -webkit-mask-image: radial-gradient(900px 640px at 68% 46%, #000 10%, transparent 78%);
}
.ciq-hero-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(880px 600px at 88% 16%, rgba(168, 224, 228, 0.3), transparent 62%),
    radial-gradient(720px 520px at 6% 100%, rgba(3, 18, 21, 0.6), transparent 66%);
}

.ciq-hero-inner {
  position: relative; z-index: 2; flex: 1;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 4vw, 60px); align-items: center;
  padding: 30px clamp(20px, 3.5vw, 56px) 56px;
}
.ciq-hero-copy { min-width: 0; }
.ciq-hero-logo {
  height: 54px; width: auto; display: block; margin-bottom: 24px;
  animation: fadeUp 0.8s ease both;
}
.ciq-hero-badge {
  display: inline-flex; align-items: center; gap: 10px; max-width: 100%;
  background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.3);
  border-radius: 999px; padding: 9px 16px; font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: #ffffff;
  animation: fadeUp 0.8s ease both;
}
.ciq-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ciq-soft); flex: none; }
.ciq-hero-h1 {
  font-family: 'DM Sans', sans-serif; font-weight: 500;
  font-size: clamp(38px, 4.6vw, 70px); line-height: 1.05; letter-spacing: -0.025em;
  color: #ffffff; max-width: 17ch; margin: 22px 0 0; animation: fadeUp 0.8s ease both;
}
.ciq-hero-sub {
  font-size: clamp(16.5px, 1.35vw, 19px); line-height: 1.7;
  color: rgba(255,255,255,0.86); max-width: 56ch; margin: 22px 0 0;
  animation: fadeUp 0.8s 0.15s ease both;
}
.ciq-hero-sub em { font-style: normal; color: #ffffff; font-weight: 700; border-bottom: 2px solid rgba(168,224,228,0.7); }
.ciq-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; animation: fadeUp 0.8s 0.3s ease both; }

.ciq-btn-solid {
  display: inline-flex; align-items: center; gap: 14px; text-decoration: none;
  color: #ffffff; font-size: 16px; font-weight: 600; padding: 19px 32px;
  border-radius: 14px; background: var(--ciq-deep); box-shadow: 0 14px 34px rgba(0,0,0,0.25);
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
}
.ciq-btn-solid:hover { background: var(--ciq); color: #ffffff; transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,0.3); }
.ciq-btn-ghost {
  display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  color: #ffffff; font-size: 16px; font-weight: 600; padding: 19px 28px;
  border-radius: 14px; border: 1.5px solid rgba(255,255,255,0.5);
  transition: background 0.25s, border-color 0.25s;
}
.ciq-btn-ghost:hover { background: rgba(255,255,255,0.12); border-color: #ffffff; color: #ffffff; }

/* ---------- hero visual (new) ---------- */
.ciq-hero-visual {
  position: relative; border-radius: 24px; overflow: hidden;
  aspect-ratio: 1200 / 720; min-height: 320px;
  border: 1px solid rgba(168, 224, 228, 0.3);
  box-shadow: 0 34px 78px rgba(2, 18, 21, 0.45);
  animation: fadeUp 0.8s 0.4s ease both;
  transition: transform 0.45s, box-shadow 0.45s;
}
.ciq-hero-visual:hover { transform: translateY(-6px); box-shadow: 0 42px 88px rgba(2, 18, 21, 0.55); }
.ciq-hero-visual img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.ciq-hero-visual-veil {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 29, 33, 0.12) 0%, rgba(4, 29, 33, 0) 34%, rgba(4, 29, 33, 0.72) 100%),
    linear-gradient(120deg, rgba(43, 117, 125, 0.28), transparent 58%);
}
.ciq-hero-visual-stats {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; flex-wrap: wrap; gap: 8px clamp(16px, 2.4vw, 34px);
  padding: 18px clamp(18px, 2.4vw, 28px);
  font-size: 13px; color: rgba(230, 249, 250, 0.82); font-weight: 600;
}
.ciq-hero-visual-stats strong {
  color: #ffffff; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 17px;
}

/* ============================================================
   THE BRIDGE
   ============================================================ */
.ciq-bridge {
  display: grid; grid-template-columns: 1fr auto 1fr;
  gap: clamp(14px, 2vw, 30px); align-items: center; margin-top: 52px;
}
.ciq-side { display: grid; gap: 10px; }
.ciq-side-cap {
  font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--mut); margin-bottom: 4px;
}
.ciq-side-alt { text-align: right; }
.ciq-node {
  display: flex; align-items: center; gap: 12px;
  background: #ffffff; border: 1px solid var(--ciq-line); border-radius: 14px;
  padding: 16px 18px; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 16px;
  color: var(--ink); transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.ciq-side-alt .ciq-node { flex-direction: row-reverse; }
.ciq-node:hover { transform: translateY(-3px); border-color: rgba(62,152,161,0.5); box-shadow: 0 18px 40px rgba(10,60,66,0.12); }
.ciq-node-ic {
  width: 38px; height: 38px; flex: none; border-radius: 11px;
  background: var(--ciq-tint); color: var(--ciq-deep);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background 0.25s, color 0.25s;
}
.ciq-node:hover .ciq-node-ic { background: var(--ciq); color: #ffffff; }

.ciq-core { position: relative; display: flex; flex-direction: column; align-items: center; }
.ciq-hub { position: relative; width: 132px; height: 132px; display: grid; place-items: center; }
.ciq-hub-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 2px dashed rgba(62, 152, 161, 0.4); animation: ciqSpin 22s linear infinite;
}
.ciq-hub-face {
  width: 104px; height: 104px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, var(--ciq-light), var(--ciq-deep) 62%, var(--ciq-darker));
  color: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; box-shadow: 0 20px 46px rgba(21, 72, 79, 0.4);
}
.ciq-hub-face span { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 12.5px; letter-spacing: -0.01em; }
.ciq-core-label {
  margin-top: 16px; font-size: 11px; font-weight: 800; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ciq-deep); text-align: center;
}
.ciq-wire { position: absolute; top: 66px; width: clamp(30px, 5vw, 76px); height: 3px; background: var(--ciq-tint2); border-radius: 999px; overflow: hidden; }
.ciq-wire-left  { right: 100%; margin-right: 4px; }
.ciq-wire-right { left: 100%; margin-left: 4px; }
.ciq-wire span { position: absolute; top: 0; bottom: 0; width: 42%; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--ciq)); }
.ciq-wire-left span  { animation: ciqFlowR 2.2s linear infinite; }
.ciq-wire-right span { animation: ciqFlowL 2.2s linear infinite 1.1s; }
@keyframes ciqFlowR { from { left: -45%; } to { left: 100%; } }
@keyframes ciqFlowL { from { left: 100%; } to { left: -45%; } }
@keyframes ciqSpin { to { transform: rotate(360deg); } }

@media (max-width: 860px) {
  .ciq-bridge { grid-template-columns: 1fr; }
  .ciq-side-alt { text-align: left; }
  .ciq-side-alt .ciq-node { flex-direction: row; }
  .ciq-core { padding: 22px 0; }
  .ciq-wire { display: none; }
}

/* ============================================================
   BEFORE / AFTER SPLIT
   ============================================================ */
.ciq-split {
  position: relative; display: grid; grid-template-columns: 1fr auto 1fr;
  gap: 0; border-radius: 26px; overflow: hidden;
  border: 1px solid var(--ciq-line); background: #ffffff;
}
.ciq-split-col { padding: clamp(28px, 3.4vw, 44px); }
.ciq-before { background: #faf9f8; }
.ciq-after  { background: linear-gradient(160deg, var(--ciq-tint), #ffffff 70%); }
.ciq-split-tag {
  display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 8px 14px; border-radius: 999px; margin-bottom: 22px;
}
.ciq-before .ciq-split-tag { background: rgba(20,17,20,0.06); color: var(--mut); }
.ciq-after  .ciq-split-tag { background: var(--ciq); color: #ffffff; }
.ciq-split-mid {
  display: grid; place-items: center; padding: 0 6px;
  background: linear-gradient(180deg, transparent, var(--ciq-line), transparent);
  background-size: 1px 100%; background-repeat: no-repeat; background-position: center;
}
.ciq-split-mid span {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: #ffffff; border: 1px solid var(--ciq-line); color: var(--ciq-deep);
  font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 14px;
  box-shadow: 0 10px 26px rgba(10,60,66,0.1);
}
.ciq-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ciq-list li {
  position: relative; padding-left: 34px; font-size: 15.5px; line-height: 1.6; color: var(--ink);
}
.ciq-list li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 21px; height: 21px;
  border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 12px;
}
.ciq-list-x li { color: var(--mut); }
.ciq-list-x li::before {
  background-color: rgba(20,17,20,0.07);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5a5e' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}
.ciq-list-check li::before {
  background-color: var(--ciq);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
@media (max-width: 820px) {
  .ciq-split { grid-template-columns: 1fr; }
  .ciq-split-mid { padding: 10px 0; background: none; border-top: 1px solid var(--ciq-line); border-bottom: 1px solid var(--ciq-line); }
}

/* ============================================================
   DARK PANEL + CATEGORY TABS
   ============================================================ */
.ciq-dark-panel {
  position: relative; max-width: 1412px; margin: 0 auto;
  border-radius: 30px; overflow: hidden; background: var(--ciq-dark); color: #ebf8f9;
  padding: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 64px);
}
.ciq-panel-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(760px 460px at 90% 0%, rgba(62, 152, 161, 0.36), transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 54px);
}

.ciq-tabs { position: relative; margin-top: 44px; }
.ciq-tabs > input { position: absolute; opacity: 0; pointer-events: none; }
.ciq-tabbar { display: flex; flex-wrap: wrap; gap: 8px; }
.ciq-tab {
  cursor: pointer; user-select: none; font-size: 14px; font-weight: 700;
  padding: 13px 22px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16); color: rgba(235,248,249,0.72);
  transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;
}
.ciq-tab:hover { border-color: rgba(168,224,228,0.5); color: #ffffff; transform: translateY(-2px); }

#ciq-t1:checked ~ .ciq-tabbar .l1,
#ciq-t2:checked ~ .ciq-tabbar .l2,
#ciq-t3:checked ~ .ciq-tabbar .l3,
#ciq-t4:checked ~ .ciq-tabbar .l4,
#ciq-t5:checked ~ .ciq-tabbar .l5 {
  background: var(--ciq); border-color: var(--ciq); color: #ffffff;
  box-shadow: 0 14px 30px rgba(62,152,161,0.35);
}

.ciq-panes { position: relative; margin-top: 22px; }
.ciq-pane {
  display: none; gap: clamp(20px, 3vw, 40px);
  border-radius: 22px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  padding: clamp(26px, 3.2vw, 40px);
  animation: fadeUp 0.45s ease both;
}
#ciq-t1:checked ~ .ciq-panes .p1,
#ciq-t2:checked ~ .ciq-panes .p2,
#ciq-t3:checked ~ .ciq-panes .p3,
#ciq-t4:checked ~ .ciq-panes .p4,
#ciq-t5:checked ~ .ciq-panes .p5 { display: flex; }

.ciq-pane-num {
  font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: clamp(46px, 6vw, 78px);
  line-height: 0.9; letter-spacing: -0.03em; color: transparent;
  -webkit-text-stroke: 1.5px rgba(168,224,228,0.5); flex: none;
}
.ciq-pane h3 {
  font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: clamp(21px, 2.2vw, 28px);
  letter-spacing: -0.015em; color: #ffffff; margin: 0;
}
.ciq-pane p { font-size: 15.5px; line-height: 1.7; color: rgba(235,248,249,0.75); margin: 14px 0 0; max-width: 62ch; }
.ciq-pane-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ciq-pane-chips span {
  font-size: 12.5px; font-weight: 700; color: var(--ciq-soft);
  border: 1px solid rgba(168,224,228,0.3); border-radius: 999px; padding: 8px 14px;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.ciq-pane-chips span:hover { background: var(--ciq); border-color: var(--ciq); color: #ffffff; }
@media (max-width: 640px) {
  .ciq-pane { flex-direction: column; }
  .ciq-tab { font-size: 13px; padding: 11px 16px; }
}

/* ============================================================
   BRAND PLATES
   ============================================================ */
.ciq-brand-head { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between; }
.ciq-brand-note { font-size: 15px; line-height: 1.65; color: var(--mut); max-width: 42ch; margin: 0; }

.ciq-plates {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(216px, 1fr));
  gap: 12px; margin-top: 44px;
}
.ciq-plate {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px;
  min-height: 122px; padding: 20px 18px 18px; border-radius: 16px;
  background: #ffffff; border: 1px solid var(--ciq-line);
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s, background 0.25s;
}
.ciq-plate::after {
  content: ""; position: absolute; right: 16px; bottom: 16px; width: 30px; height: 12px;
  border-radius: 3px; border: 1.5px solid var(--ciq-tint2);
  background: repeating-linear-gradient(90deg, var(--ciq-tint2) 0 2px, transparent 2px 5px);
  transition: border-color 0.25s, background 0.25s;
}
.ciq-plate:hover {
  transform: translateY(-5px); border-color: rgba(62,152,161,0.5);
  box-shadow: 0 22px 46px rgba(10,60,66,0.14); background: linear-gradient(160deg, #ffffff, var(--ciq-tint));
}
.ciq-plate:hover::after { border-color: var(--ciq); background: repeating-linear-gradient(90deg, var(--ciq) 0 2px, transparent 2px 5px); }
.ciq-pin {
  width: 26px; height: 26px; border-radius: 8px; display: block;
  background: var(--ciq-tint); border: 1px solid var(--ciq-line);
  position: relative; transition: background 0.25s, border-color 0.25s;
}
.ciq-pin::before, .ciq-pin::after {
  content: ""; position: absolute; top: 50%; width: 5px; height: 5px; border-radius: 50%;
  background: var(--ciq); transform: translateY(-50%); transition: background 0.25s;
}
.ciq-pin::before { left: 6px; } .ciq-pin::after { right: 6px; }
.ciq-plate:hover .ciq-pin { background: var(--ciq); border-color: var(--ciq); }
.ciq-plate:hover .ciq-pin::before, .ciq-plate:hover .ciq-pin::after { background: #ffffff; }
.ciq-plate-no { font-size: 10.5px; font-weight: 800; letter-spacing: 0.14em; color: var(--ciq); }
.ciq-plate-name {
  font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 18px; line-height: 1.25;
  letter-spacing: -0.015em; color: var(--ink); margin-top: auto;
}
.ciq-plate-more {
  background: linear-gradient(155deg, var(--ciq-deep), var(--ciq-darker));
  border-color: transparent; align-items: flex-start; justify-content: flex-end;
}
.ciq-plate-more .ciq-plate-name { color: #ffffff; }
.ciq-plate-more::after { border-color: rgba(255,255,255,0.35); background: repeating-linear-gradient(90deg, rgba(255,255,255,0.5) 0 2px, transparent 2px 5px); }
.ciq-plate-more:hover { background: linear-gradient(155deg, var(--ciq), var(--ciq-darker)); }

/* ============================================================
   MARQUEE RIBBON
   ============================================================ */
.ciq-ribbon {
  transform: rotate(-1.4deg) scale(1.03); overflow: hidden; padding: 22px 0;
  background: linear-gradient(90deg, var(--ciq-dark) 0%, var(--ciq-darker) 42%, var(--ciq) 78%, var(--ciq-deep) 100%);
}
.ciq-marquee-track { display: flex; width: max-content; white-space: nowrap; animation: marquee 30s linear infinite; }
.ciq-marquee-track span {
  font-family: 'DM Sans', sans-serif; font-weight: 600;
  font-size: clamp(16px, 1.6vw, 20px); color: #ffffff; padding-right: 56px;
}

/* ============================================================
   WHY IT MATTERS
   ============================================================ */
.ciq-why {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
  gap: clamp(32px, 4vw, 64px); align-items: center;
}
.ciq-why-frame {
  position: relative; border-radius: 28px; overflow: hidden; min-height: 440px;
  transition: transform 0.4s;
}
.ciq-why-frame:hover { transform: translateY(-6px); }
.ciq-why-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ciq-why-veil { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(8,38,43,0) 38%, rgba(8,38,43,0.62)); }
.ciq-why-badge {
  position: absolute; left: 22px; bottom: 22px; background: #ffffff; border-radius: 16px;
  padding: 16px 20px; max-width: 262px; box-shadow: 0 18px 40px rgba(8,38,43,0.28);
}
.ciq-why-badge .n { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 34px; color: var(--ciq); line-height: 1; }
.ciq-why-badge .l { font-size: 13.5px; color: var(--mut); font-weight: 600; margin-top: 4px; line-height: 1.45; }

.ciq-benefits { display: grid; gap: 12px; margin-top: 30px; }
.ciq-benefit {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px;
  border-radius: 16px; background: #ffffff; border: 1px solid var(--ciq-line);
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.ciq-benefit:hover { transform: translateX(4px); border-color: rgba(62,152,161,0.5); box-shadow: 0 18px 38px rgba(10,60,66,0.1); }
.ciq-benefit-ic {
  width: 36px; height: 36px; flex: none; border-radius: 10px; display: inline-flex;
  align-items: center; justify-content: center; background: var(--ciq-tint); color: var(--ciq-deep);
  transition: background 0.25s, color 0.25s;
}
.ciq-benefit:hover .ciq-benefit-ic { background: var(--ciq); color: #ffffff; }
.ciq-benefit strong { display: block; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 16.5px; color: var(--ink); }
.ciq-benefit span { display: block; font-size: 14px; line-height: 1.55; color: var(--mut); margin-top: 3px; }

/* ============================================================
   DEPLOYMENT STRIP
   ============================================================ */
.ciq-deploy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 0; border-radius: 22px; overflow: hidden; border: 1px solid var(--ciq-line); background: #ffffff; }
.ciq-deploy-item { padding: clamp(24px, 2.6vw, 34px); border-right: 1px solid var(--ciq-line); transition: background 0.25s; }
.ciq-deploy-item:last-child { border-right: 0; }
.ciq-deploy-item:hover { background: var(--ciq-tint); }
.ciq-deploy-item .s { display: block; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.1em; color: var(--ciq); }
.ciq-deploy-item strong { display: block; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 20px; letter-spacing: -0.015em; color: var(--ink); margin-top: 10px; }
.ciq-deploy-item .d { display: block; font-size: 14px; line-height: 1.6; color: var(--mut); margin-top: 8px; }
@media (max-width: 780px) { .ciq-deploy-item { border-right: 0; border-bottom: 1px solid var(--ciq-line); } .ciq-deploy-item:last-child { border-bottom: 0; } }

/* ============================================================
   CTA
   ============================================================ */
.ciq-cta {
  position: relative; border-radius: 30px; overflow: hidden; color: #ffffff;
  background: linear-gradient(125deg, #041d21 0%, #0e444b 38%, #3e98a1 86%, #9fdbe0 112%);
}
.ciq-cta-tex {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 50px),
    radial-gradient(680px 380px at 84% 10%, rgba(168,224,228,0.3), transparent 60%);
}
.ciq-cta-inner { position: relative; max-width: 880px; margin: 0 auto; padding: clamp(60px, 7vw, 104px) 32px; text-align: center; }
.ciq-cta-h2 {
  font-family: 'DM Sans', sans-serif; font-weight: 500;
  font-size: clamp(34px, 4.4vw, 62px); line-height: 1.06; letter-spacing: -0.025em; margin: 20px 0 0;
}
.ciq-cta-p { font-size: 16px; line-height: 1.7; color: rgba(235,248,249,0.85); max-width: 58ch; margin: 22px auto 0; }
.ciq-btn-white {
  display: inline-flex; align-items: center; gap: 14px; text-decoration: none;
  color: var(--ciq-darker); font-size: 16px; font-weight: 700;
  padding: 19px 36px; border-radius: 14px; background: #ffffff;
  transition: transform 0.25s, box-shadow 0.25s;
}
.ciq-btn-white:hover { color: var(--ciq-darker); transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,0.25); }
.ciq-cta-contacts {
  display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; margin-top: 30px;
  font-size: 14.5px; color: rgba(235,248,249,0.85); font-weight: 600;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1020px) {
  .ciq-hero-inner { grid-template-columns: 1fr; gap: 34px; padding-top: 18px; }
  .ciq-hero-h1 { max-width: 22ch; }
}
@media (max-width: 720px) {
  .ciq-hero-shell { min-height: 0; }
  .ciq-hero-logo { height: 42px; }
  .ciq-hero-visual { min-height: 240px; }
}
@media (max-width: 480px) {
  .ciq-hero-badge { font-size: 10.5px; letter-spacing: 0.06em; line-height: 1.4; padding: 8px 14px; }
  .ciq-hero-h1 { font-size: 32px; line-height: 1.1; margin-top: 18px; }
  .ciq-hero-sub { font-size: 15.5px; line-height: 1.6; margin-top: 18px; }
  .ciq-hero-visual { min-height: 200px; }
  .ciq-hero-visual-stats { font-size: 12px; padding: 14px 16px; }
  .ciq-hero-visual-stats strong { font-size: 15px; }
}
