:root {
  --cc-primary: #00a8ff;
  --cc-secondary: #52d273;
  --cc-accent: #7c5cff;
  --cc-dark: #07162f;
  --cc-ink: #10243f;
  --cc-muted: #64748b;
  --cc-soft: #f5f8fd;
  --cc-surface: #ffffff;
  --cc-line: rgba(13, 40, 73, .12);
  --cc-glass: rgba(255, 255, 255, .75);
  --cc-shadow: 0 28px 80px rgba(9, 31, 64, .14);
  --cc-shadow-soft: 0 18px 48px rgba(9, 31, 64, .09);
  --cc-container: 1240px;
  --cc-radius-xl: 34px;
  --cc-radius-lg: 25px;
  --cc-radius-md: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cc-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .cc-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { color: #fff; background: var(--cc-primary); }

.cc-container { width: min(calc(100% - 40px), var(--cc-container)); margin-inline: auto; }
.cc-skip { position: fixed; z-index: 99999; left: 16px; top: -70px; padding: 12px 18px; color: #fff; background: var(--cc-dark); border-radius: 10px; transition: top .2s ease; }
.cc-skip:focus { top: 16px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Header */
.cc-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  height: 92px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: height .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cc-header.is-scrolled { height: 76px; border-color: var(--cc-line); background: rgba(255, 255, 255, .9); box-shadow: 0 10px 35px rgba(9, 31, 64, .08); }
.cc-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.cc-brand-wrap { display: flex; align-items: center; gap: 14px; margin-right: auto; }
.cc-brand, .cc-brand-wrap .custom-logo-link { display: inline-flex; align-items: center; }
.cc-brand img, .cc-brand-wrap .custom-logo { width: 206px; max-height: 66px; object-fit: contain; }
.cc-brand-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; color: #35616d; background: rgba(82, 210, 115, .1); border: 1px solid rgba(82, 210, 115, .3); border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.cc-brand-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-secondary); box-shadow: 0 0 0 5px rgba(82, 210, 115, .12); }
.cc-nav { display: flex; align-items: center; gap: 5px; }
.cc-nav a { position: relative; padding: 10px 12px; color: #3d536e; font-size: .92rem; font-weight: 700; border-radius: 10px; transition: color .2s ease, background .2s ease; }
.cc-nav a:hover, .cc-nav a:focus-visible { color: var(--cc-dark); background: rgba(0, 168, 255, .08); }
.cc-menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--cc-line); background: #fff; border-radius: 14px; }
.cc-menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--cc-dark); border-radius: 4px; transition: transform .2s ease, opacity .2s ease; }
.cc-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cc-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.cc-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Buttons */
.cc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 13px 24px;
  color: #fff;
  background: var(--cc-primary);
  background: linear-gradient(135deg, var(--cc-primary), color-mix(in srgb, var(--cc-primary) 60%, var(--cc-accent)));
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: 0 13px 28px color-mix(in srgb, var(--cc-primary) 23%, transparent);
  font-weight: 800;
  line-height: 1.1;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.cc-button:hover, .cc-button:focus-visible { color: #fff; transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 17px 36px color-mix(in srgb, var(--cc-primary) 30%, transparent); }
.cc-button--small { min-height: 44px; padding: 10px 18px; font-size: .88rem; }
.cc-button--glass { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .25); box-shadow: none; backdrop-filter: blur(10px); }
.cc-button--glass:hover { background: rgba(255, 255, 255, .14); }
.cc-button--outline { color: var(--cc-primary); background: #fff; border-color: color-mix(in srgb, var(--cc-primary) 35%, transparent); box-shadow: none; }
.cc-button--outline:hover { color: var(--cc-primary); background: color-mix(in srgb, var(--cc-primary) 6%, #fff); }
.cc-button--light { color: var(--cc-dark); background: #fff; box-shadow: 0 16px 35px rgba(0, 0, 0, .17); }
.cc-button--light:hover { color: var(--cc-dark); }
.cc-button--outline-light { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .45); box-shadow: none; }
.cc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Typography */
.cc-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--cc-primary); font-size: .77rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cc-kicker i { width: 25px; height: 2px; background: linear-gradient(90deg, var(--cc-primary), var(--cc-secondary)); border-radius: 3px; }
.cc-kicker--dark { color: #ccefff; }
.cc-heading { max-width: 760px; margin-bottom: 46px; }
.cc-heading--center { margin-inline: auto; text-align: center; }
.cc-heading--center .cc-kicker { justify-content: center; }
.cc-heading--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 70px; align-items: end; }
.cc-heading h2, .cc-control__copy h2, .cc-censyt__copy h2, .cc-automation__copy h2 { margin: 12px 0 15px; color: var(--cc-dark); font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.04; letter-spacing: -.045em; }
.cc-heading p, .cc-control__copy > p, .cc-censyt__copy > p, .cc-automation__copy > p { margin: 0; color: var(--cc-muted); font-size: 1.06rem; }
.cc-section { position: relative; padding: 112px 0; }

/* Hero */
.cc-hero { position: relative; min-height: 940px; padding: 160px 0 0; color: #fff; background: radial-gradient(circle at 14% 16%, rgba(0, 168, 255, .28), transparent 32%), radial-gradient(circle at 85% 28%, rgba(124, 92, 255, .22), transparent 36%), linear-gradient(145deg, #061127 0%, #071b37 48%, #07162f 100%); overflow: hidden; }
.cc-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black 0%, transparent 90%); }
.cc-hero__mesh { position: absolute; left: -8%; top: 6%; width: 54vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(0, 168, 255, .17), transparent 68%); filter: blur(16px); }
.cc-hero__beam { position: absolute; width: 460px; height: 2px; background: linear-gradient(90deg, transparent, rgba(72, 213, 255, .9), transparent); box-shadow: 0 0 45px rgba(0, 168, 255, .65); opacity: .5; transform-origin: center; }
.cc-hero__beam--one { right: 2%; top: 25%; transform: rotate(-32deg); }
.cc-hero__beam--two { right: 28%; bottom: 26%; transform: rotate(18deg); }
.cc-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(580px, 1.08fr); align-items: center; gap: 55px; min-height: 690px; }
.cc-hero__copy { padding-bottom: 70px; }
.cc-hero h1 { max-width: 770px; margin: 20px 0 24px; color: #fff; font-size: clamp(3.4rem, 6.2vw, 6.45rem); line-height: .96; letter-spacing: -.065em; }
.cc-hero__copy > p { max-width: 710px; margin: 0 0 34px; color: #b9cbe2; font-size: clamp(1.05rem, 1.45vw, 1.23rem); }
.cc-hero__proof { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 36px; }
.cc-hero__proof span { display: inline-flex; align-items: center; gap: 9px; color: #c9d9ea; font-size: .87rem; }
.cc-hero__proof i { display: grid; place-items: center; width: 27px; height: 27px; color: #8de7ff; background: rgba(0, 168, 255, .12); border: 1px solid rgba(0, 168, 255, .25); border-radius: 8px; font-style: normal; font-size: .66rem; font-weight: 900; }
.cc-hero__proof b { font-weight: 750; }
.cc-hero__visual { --rx: 0deg; --ry: 0deg; position: relative; min-height: 650px; perspective: 1500px; }
.cc-holo { position: absolute; inset: 52px 5px 72px 15px; overflow: hidden; border: 1px solid rgba(158, 222, 255, .24); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045)); box-shadow: 0 44px 100px rgba(0, 0, 0, .38), inset 0 1px rgba(255,255,255,.22); backdrop-filter: blur(20px); transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(-1.2deg); transform-style: preserve-3d; transition: transform .25s ease; }
.cc-holo::after { content: ""; position: absolute; inset: -40% -20%; background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.09) 48%, transparent 58%); transform: translateX(-70%); animation: cc-scan 7s ease-in-out infinite; pointer-events: none; }
.cc-holo__topbar { height: 55px; display: flex; align-items: center; gap: 14px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(4, 17, 39, .46); }
.cc-holo__dots { display: flex; gap: 6px; }
.cc-holo__dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.25); }
.cc-holo__dots span:nth-child(1) { background: #ff6f87; }.cc-holo__dots span:nth-child(2) { background: #ffd46a; }.cc-holo__dots span:nth-child(3) { background: var(--cc-secondary); }
.cc-holo__url { flex: 1; padding: 7px 12px; color: #8ea9c7; background: rgba(3, 13, 31, .52); border: 1px solid rgba(255,255,255,.08); border-radius: 9px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; text-align: center; }
.cc-holo__status { display: flex; align-items: center; gap: 6px; color: #94f4a7; font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.cc-holo__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-secondary); box-shadow: 0 0 0 5px rgba(82, 210, 115, .1), 0 0 14px rgba(82, 210, 115, .8); }
.cc-holo__body { display: grid; grid-template-columns: 72px 1fr; min-height: 520px; }
.cc-holo__sidebar { display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 20px 10px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(4, 15, 34, .42); }
.cc-holo__sidebar img { width: 42px; margin-bottom: 13px; filter: brightness(1.12); }
.cc-holo__sidebar button { display: grid; place-items: center; width: 38px; height: 38px; color: #7894b1; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; font-size: .74rem; font-weight: 900; }
.cc-holo__sidebar button.is-active { color: #fff; background: linear-gradient(135deg, var(--cc-primary), var(--cc-accent)); box-shadow: 0 8px 20px rgba(0,168,255,.22); }
.cc-holo__workspace { padding: 25px 26px; }
.cc-holo__heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.cc-holo__heading small { display: block; color: #6e8eae; font-size: .58rem; font-weight: 900; letter-spacing: .15em; }
.cc-holo__heading strong { color: #e8f4ff; font-size: 1.15rem; }
.cc-holo__heading > span { padding: 5px 9px; color: #a5e8ff; background: rgba(0,168,255,.1); border: 1px solid rgba(0,168,255,.2); border-radius: 8px; font-size: .7rem; font-weight: 900; }
.cc-holo__modules { display: flex; gap: 8px; margin: 22px 0; }
.cc-holo__modules button { padding: 8px 12px; color: #819bb7; background: transparent; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; font-size: .7rem; font-weight: 800; }
.cc-holo__modules button.is-active { color: #fff; background: rgba(0,168,255,.14); border-color: rgba(0,168,255,.32); }
.cc-holo__metrics { display: grid; grid-template-columns: 1fr .72fr; gap: 12px; }
.cc-holo__metrics article { position: relative; min-height: 106px; padding: 17px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(3, 15, 34, .34); }
.cc-holo__metrics small, .cc-holo__result small { display: block; color: #6f8da9; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.cc-holo__metrics strong { display: block; margin-top: 7px; color: #e8f4ff; font-size: .94rem; }
.cc-line { position: absolute; left: 15px; right: 15px; bottom: 13px; height: 22px; background: linear-gradient(135deg, transparent 0 9%, var(--cc-primary) 10% 14%, transparent 15% 26%, var(--cc-primary) 27% 31%, transparent 32% 48%, var(--cc-accent) 49% 53%, transparent 54% 70%, var(--cc-secondary) 71% 75%, transparent 76%); opacity: .55; clip-path: polygon(0 76%, 12% 46%, 22% 62%, 35% 23%, 47% 55%, 62% 18%, 75% 44%, 86% 12%, 100% 32%, 100% 100%, 0 100%); }
.cc-line--two { opacity: .38; filter: hue-rotate(65deg); }
.cc-holo__result { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 105px; margin-top: 12px; padding: 18px; border: 1px solid rgba(82,210,115,.17); border-radius: 17px; background: linear-gradient(135deg, rgba(82,210,115,.08), rgba(0,168,255,.05)); }
.cc-holo__result strong { display: block; max-width: 310px; margin-top: 6px; color: #fff; font-size: .91rem; line-height: 1.35; }
.cc-holo__orb { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(0,168,255,.22); border-radius: 50%; background: radial-gradient(circle, rgba(0,168,255,.26), transparent 62%); }
.cc-holo__orb span { width: 22px; height: 22px; border: 5px solid rgba(255,255,255,.14); border-top-color: var(--cc-secondary); border-radius: 50%; animation: cc-spin 3.5s linear infinite; }
.cc-holo__actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 13px; }
.cc-holo__actions span { padding: 8px 5px; color: #8fa9c5; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; font-size: .59rem; font-weight: 900; text-align: center; }
.cc-satellite { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; max-width: 205px; padding: 11px 14px; color: #dcecff; background: rgba(6, 25, 52, .84); border: 1px solid rgba(148, 222, 255, .22); border-radius: 15px; box-shadow: 0 18px 45px rgba(0,0,0,.28); backdrop-filter: blur(12px); font-size: .72rem; }
.cc-satellite span { display: grid; place-items: center; min-width: 36px; height: 36px; color: #fff; background: linear-gradient(135deg, var(--cc-primary), var(--cc-accent)); border-radius: 10px; font-size: .72rem; font-weight: 900; }
.cc-satellite b { line-height: 1.25; }
.cc-satellite--one { left: -25px; top: 105px; animation: cc-float 5s ease-in-out infinite; }
.cc-satellite--two { right: -24px; bottom: 105px; animation: cc-float 6s ease-in-out -1.3s infinite; }
.cc-satellite--three { left: 70px; bottom: 22px; animation: cc-float 6.7s ease-in-out -2.1s infinite; }
.cc-hero__ticker { position: relative; z-index: 3; height: 74px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(3, 14, 32, .58); backdrop-filter: blur(12px); }
.cc-hero__ticker > div { width: max-content; height: 100%; display: flex; align-items: center; gap: 27px; animation: cc-ticker 24s linear infinite; }
.cc-hero__ticker span { color: #8da6c2; font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.cc-hero__ticker i { width: 7px; height: 7px; background: var(--cc-secondary); border-radius: 50%; box-shadow: 0 0 12px rgba(82,210,115,.7); }

/* Ecosystem / bento */
.cc-section--ecosystem { background: linear-gradient(180deg, #fff 0%, #f5f8fd 100%); }
.cc-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.cc-bento__card { position: relative; grid-column: span 4; min-height: 320px; padding: 29px; overflow: hidden; border: 1px solid var(--cc-line); border-radius: var(--cc-radius-lg); background: rgba(255,255,255,.93); box-shadow: var(--cc-shadow-soft); }
.cc-bento__card::before { content: ""; position: absolute; right: -80px; top: -80px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--cc-primary) 18%, transparent), transparent 70%); }
.cc-bento__card--large { grid-column: span 8; min-height: 410px; }
.cc-bento__card--wide { grid-column: span 8; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 28px; }
.cc-bento__card--dark { color: #fff; background: linear-gradient(145deg, #07162f, #0a284e); border-color: rgba(255,255,255,.08); }
.cc-bento__card--dark::before { background: radial-gradient(circle, rgba(124,92,255,.35), transparent 68%); }
.cc-bento__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 28px; color: var(--cc-primary); background: color-mix(in srgb, var(--cc-primary) 9%, #fff); border: 1px solid color-mix(in srgb, var(--cc-primary) 18%, transparent); border-radius: 14px; font-size: .68rem; font-weight: 950; }
.cc-bento__card--dark .cc-bento__icon { color: #c5efff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
.cc-bento__eyebrow { color: var(--cc-primary); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cc-bento__card--dark .cc-bento__eyebrow { color: #84ddff; }
.cc-bento h3 { max-width: 700px; margin: 10px 0 13px; color: var(--cc-dark); font-size: clamp(1.35rem, 2vw, 2.25rem); line-height: 1.12; letter-spacing: -.03em; }
.cc-bento__card--dark h3 { color: #fff; }
.cc-bento p { margin: 0; color: var(--cc-muted); }
.cc-bento__card--dark p { color: #a9bdd3; }
.cc-mini-schedule { max-width: 630px; margin-top: 34px; }
.cc-mini-schedule > div:not(.cc-mini-schedule__track) { display: inline-flex; flex-direction: column; gap: 3px; margin-right: 50px; }
.cc-mini-schedule span { color: var(--cc-muted); font-size: .75rem; }
.cc-mini-schedule b { color: var(--cc-dark); font-size: 1.16rem; }
.cc-mini-schedule__track { position: relative; height: 12px; margin-top: 15px; overflow: hidden; background: #e9eef6; border-radius: 99px; }
.cc-mini-schedule__track i, .cc-mini-schedule__track em { position: absolute; inset-block: 0; }
.cc-mini-schedule__track i { left: 0; width: 30%; background: linear-gradient(90deg, var(--cc-accent), color-mix(in srgb, var(--cc-accent) 65%, #fff)); }
.cc-mini-schedule__track em { right: 0; width: 70%; background: linear-gradient(90deg, var(--cc-primary), var(--cc-secondary)); }
.cc-doc-stack { position: relative; height: 95px; margin-top: 28px; }
.cc-doc-stack span { position: absolute; display: grid; place-items: center; width: 82px; height: 92px; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.07); box-shadow: 0 18px 36px rgba(0,0,0,.18); font-weight: 900; }
.cc-doc-stack span:nth-child(1) { left: 0; transform: rotate(-7deg); }.cc-doc-stack span:nth-child(2) { left: 55px; top: 5px; z-index: 2; color: #caffd3; background: rgba(82,210,115,.12); transform: rotate(4deg); }.cc-doc-stack span:nth-child(3) { left: 115px; top: 10px; color: #c7edff; background: rgba(0,168,255,.12); transform: rotate(10deg); }
.cc-person-card { display: flex; align-items: center; gap: 13px; margin-top: 27px; padding: 14px; border: 1px solid var(--cc-line); border-radius: 16px; background: #f7faff; }
.cc-person-card > i { width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, var(--cc-primary), var(--cc-accent)); }
.cc-person-card div { display: flex; flex-direction: column; flex: 1; }.cc-person-card b { color: var(--cc-dark); font-size: .9rem; }.cc-person-card span { color: var(--cc-muted); font-size: .73rem; }.cc-person-card em { display: grid; place-items: center; width: 30px; height: 30px; color: #188c35; background: rgba(82,210,115,.13); border-radius: 50%; font-style: normal; font-weight: 900; }
.cc-palette { display: flex; gap: 9px; margin-top: 28px; }.cc-palette span { width: 52px; height: 52px; border: 5px solid #fff; border-radius: 16px; box-shadow: 0 10px 22px rgba(16,36,63,.12); }.cc-palette span:nth-child(1){background:var(--cc-primary)}.cc-palette span:nth-child(2){background:var(--cc-secondary)}.cc-palette span:nth-child(3){background:var(--cc-accent)}.cc-palette span:nth-child(4){background:var(--cc-dark)}
.cc-transfer { display: flex; align-items: center; justify-content: center; gap: 18px; }
.cc-transfer > div { min-width: 132px; padding: 18px; border: 1px solid var(--cc-line); border-radius: 18px; background: #f7faff; text-align: center; }.cc-transfer span { display: block; color: var(--cc-muted); font-size: .7rem; }.cc-transfer b { display: block; margin-top: 5px; color: var(--cc-primary); font-size: .82rem; }.cc-transfer > i { color: var(--cc-accent); font-style: normal; font-size: 1.65rem; }

/* Calculator */
.cc-section--calculator { overflow: hidden; background: #07162f; }
.cc-section--calculator .cc-heading h2 { color: #fff; }.cc-section--calculator .cc-heading p { color: #9bb0c9; }.cc-section--calculator .cc-kicker { color: #8fe2ff; }
.cc-calculator-glow { position: absolute; left: 50%; top: 46%; width: 1200px; height: 800px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(0,168,255,.15), transparent 62%); filter: blur(20px); pointer-events: none; }
.cc-console { position: relative; z-index: 2; max-width: 1180px; margin-inline: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 32px; background: #fff; box-shadow: 0 45px 120px rgba(0,0,0,.35); }
.cc-console__bar { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 23px; color: #fff; background: linear-gradient(90deg, #0a1c3a, #0c2b50); border-bottom: 1px solid rgba(255,255,255,.08); }
.cc-console__status { display: flex; align-items: center; gap: 9px; }.cc-console__status strong { font-size: .88rem; }.cc-console__status small { padding: 4px 8px; color: #aef6bc; background: rgba(82,210,115,.1); border-radius: 999px; font-size: .65rem; font-weight: 800; }
.cc-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--cc-secondary); box-shadow: 0 0 0 6px rgba(82,210,115,.12), 0 0 20px rgba(82,210,115,.7); }
.cc-console__chips { display: flex; flex-wrap: wrap; gap: 7px; }.cc-console__chips span { padding: 6px 9px; color: #9bb8d6; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; font-size: .65rem; font-weight: 850; }
.cc-console__viewport { padding: 12px; background: linear-gradient(180deg, #f7faff, #fff); }
.cc-console__viewport > *, .cc-console__viewport .ccp-simulator { margin-inline: auto !important; }
.cc-console__viewport .ccp-simulator { max-width: 1160px !important; }
.cc-plugin-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 520px; padding: 50px 25px; text-align: center; }.cc-plugin-placeholder img { width: 100px; margin-bottom: 20px; }.cc-plugin-placeholder > span { color: var(--cc-primary); font-size: .7rem; font-weight: 900; letter-spacing: .14em; }.cc-plugin-placeholder h3 { margin: 10px 0 8px; color: var(--cc-dark); font-size: 2rem; }.cc-plugin-placeholder p { color: var(--cc-muted); }.cc-plugin-placeholder code { padding: 9px 13px; color: var(--cc-primary); background: #edf7ff; border-radius: 9px; }

/* Automation */
.cc-section--automation { background: linear-gradient(180deg, #fff 0%, #f5f8fd 100%); }
.cc-automation { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.cc-check-list { display: grid; gap: 13px; padding: 0; margin: 34px 0 0; list-style: none; }
.cc-check-list li { display: flex; gap: 14px; align-items: flex-start; padding: 15px 16px; border: 1px solid var(--cc-line); border-radius: 16px; background: rgba(255,255,255,.8); }
.cc-check-list li > i { display: grid; place-items: center; min-width: 34px; height: 34px; color: #fff; background: linear-gradient(135deg, var(--cc-primary), var(--cc-accent)); border-radius: 11px; font-style: normal; font-size: .7rem; font-weight: 900; }.cc-check-list b { display: block; color: var(--cc-dark); }.cc-check-list span { display: block; color: var(--cc-muted); font-size: .83rem; }
.cc-flow-map { position: relative; min-height: 540px; border: 1px solid var(--cc-line); border-radius: 34px; background: radial-gradient(circle at center, rgba(0,168,255,.12), transparent 48%), linear-gradient(145deg, #f9fbff, #eef4fb); box-shadow: var(--cc-shadow); overflow: hidden; }
.cc-flow-map::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(14, 62, 105, .12) 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(circle, black, transparent 76%); }
.cc-flow-map svg { position: absolute; inset: 55px 35px; width: calc(100% - 70px); height: calc(100% - 110px); fill: none; stroke: color-mix(in srgb, var(--cc-primary) 42%, transparent); stroke-width: 2; stroke-dasharray: 8 10; }
.cc-flow-node { position: absolute; z-index: 2; width: 138px; min-height: 112px; padding: 15px; border: 1px solid var(--cc-line); border-radius: 19px; background: rgba(255,255,255,.92); box-shadow: 0 16px 36px rgba(9,31,64,.12); backdrop-filter: blur(8px); }
.cc-flow-node span { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: var(--cc-primary); border-radius: 10px; font-size: .66rem; font-weight: 900; }.cc-flow-node b { display: block; margin-top: 8px; color: var(--cc-dark); font-size: .86rem; }.cc-flow-node small { color: var(--cc-muted); font-size: .68rem; }
.cc-flow-node:nth-of-type(1) { left: 35px; top: 40px; }.cc-flow-node:nth-of-type(2) { right: 62px; top: 50px; }.cc-flow-node:nth-of-type(3) { left: 75px; bottom: 45px; }.cc-flow-node:nth-of-type(4) { right: 42px; bottom: 47px; }
.cc-flow-node--start span { background: var(--cc-accent); }.cc-flow-node--end span { background: var(--cc-secondary); }
.cc-flow-pulse { position: absolute; z-index: 1; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--cc-primary); box-shadow: 0 0 0 7px rgba(0,168,255,.12), 0 0 28px rgba(0,168,255,.6); animation: cc-route 6s linear infinite; }.cc-flow-pulse--one { left: 18%; top: 27%; }.cc-flow-pulse--two { right: 23%; bottom: 26%; animation-delay: -3s; background: var(--cc-secondary); }

/* Control center */
.cc-section--control { color: #fff; background: linear-gradient(145deg, #07162f, #0b2b4c); overflow: hidden; }
.cc-section--control::before { content: ""; position: absolute; right: -220px; top: -210px; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(124,92,255,.22), transparent 68%); }
.cc-control { position: relative; z-index: 2; display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: center; }
.cc-control__panel { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: rgba(255,255,255,.055); box-shadow: 0 35px 95px rgba(0,0,0,.32); backdrop-filter: blur(18px); transform: perspective(1300px) rotateY(4deg); }
.cc-control__top { height: 58px; display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(2,10,24,.38); }.cc-control__top > span { width: 11px; height: 11px; border-radius: 50%; background: var(--cc-secondary); box-shadow: 0 0 14px rgba(82,210,115,.75); }.cc-control__top strong { flex: 1; }.cc-control__top em { color: #718dab; font-style: normal; font-size: .72rem; }
.cc-control__body { display: grid; grid-template-columns: 155px 1fr; min-height: 430px; }
.cc-control__body aside { display: flex; flex-direction: column; gap: 5px; padding: 20px 13px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(2,11,25,.28); }.cc-control__body aside b, .cc-control__body aside span { padding: 9px 10px; border-radius: 9px; font-size: .72rem; }.cc-control__body aside b { color: #fff; background: rgba(0,168,255,.12); }.cc-control__body aside span { color: #7893ad; }
.cc-control__content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 13px; padding: 19px; }
.cc-control__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }.cc-control__stats article { padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.035); }.cc-control__stats small { display: block; color: #718ba5; font-size: .62rem; }.cc-control__stats strong { display: block; margin-top: 3px; color: #fff; font-size: 1.25rem; }.cc-control__stats span { color: #7be88f; font-size: .6rem; }
.cc-control__chart { position: relative; min-height: 220px; display: flex; align-items: end; gap: 13px; padding: 25px 18px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.035); }.cc-control__chart span { flex: 1; height: var(--h,45%); background: linear-gradient(to top, rgba(0,168,255,.3), var(--cc-primary)); border-radius: 5px 5px 0 0; }.cc-control__chart span:nth-child(1){--h:38%}.cc-control__chart span:nth-child(2){--h:55%}.cc-control__chart span:nth-child(3){--h:43%}.cc-control__chart span:nth-child(4){--h:78%}.cc-control__chart span:nth-child(5){--h:64%}.cc-control__chart span:nth-child(6){--h:91%}.cc-control__chart i { position: absolute; left: 17px; right: 17px; bottom: 48%; height: 2px; background: linear-gradient(90deg, var(--cc-secondary), var(--cc-accent)); opacity: .75; transform: rotate(-5deg); }
.cc-control__list { display: flex; flex-direction: column; gap: 9px; }.cc-control__list > div { padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); }.cc-control__list i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--cc-secondary); }.cc-control__list b { display: inline; color: #d8e7f7; font-size: .68rem; }.cc-control__list span { display: block; margin-top: 4px; color: #7590aa; font-size: .58rem; }
.cc-control__copy .cc-kicker { color: #8fe2ff; }.cc-control__copy h2 { color: #fff; }.cc-control__copy > p { color: #9cb0c5; }
.cc-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0; }.cc-stat-grid article { padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.04); }.cc-stat-grid strong { display: block; color: #fff; font-size: 1.55rem; }.cc-stat-grid span { color: #819ab3; font-size: .72rem; }

/* CENSYT */
.cc-section--censyt { background: linear-gradient(180deg, #fff, #f6f9fe); }
.cc-censyt { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.cc-censyt__orb { display: flex; flex-direction: column; align-items: center; }
.cc-censyt__rings { position: relative; width: min(420px, 80vw); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(0,168,255,.12), transparent 61%); }
.cc-censyt__rings::before { content: ""; position: absolute; inset: 13%; border: 1px dashed rgba(0,168,255,.28); border-radius: 50%; animation: cc-spin 18s linear infinite; }.cc-censyt__rings > i { position: absolute; border: 1px solid var(--cc-line); border-radius: 50%; }.cc-censyt__rings > i:nth-child(1){inset:3%}.cc-censyt__rings > i:nth-child(2){inset:19%;border-color:rgba(124,92,255,.2)}.cc-censyt__rings > i:nth-child(3){inset:34%;border-color:rgba(82,210,115,.25)}.cc-censyt__rings img { position: relative; z-index: 2; width: 160px; filter: drop-shadow(0 18px 35px rgba(0,168,255,.2)); }
.cc-censyt__orb > span { margin-top: -8px; color: var(--cc-muted); font-size: .69rem; font-weight: 900; letter-spacing: .16em; }
.cc-censyt__services { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0; }.cc-censyt__services span { padding: 9px 13px; color: var(--cc-dark); background: #fff; border: 1px solid var(--cc-line); border-radius: 999px; font-size: .76rem; font-weight: 800; box-shadow: 0 8px 20px rgba(9,31,64,.06); }

/* CTA / footer */
.cc-cta { position: relative; padding: 90px 0; color: #fff; background: linear-gradient(135deg, var(--cc-primary), var(--cc-accent)); overflow: hidden; }
.cc-cta__mesh { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle at center, black, transparent 80%); }
.cc-cta__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cc-cta__inner > div:first-child { max-width: 760px; }.cc-cta__inner span { color: rgba(255,255,255,.72); font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.cc-cta h2 { margin: 10px 0 0; color: #fff; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.05; letter-spacing: -.04em; }.cc-cta__actions { display: flex; flex-direction: column; gap: 10px; min-width: 235px; }
.cc-footer { position: relative; padding: 74px 0 25px; color: #adbed0; background: #050e1e; overflow: hidden; }.cc-footer__glow { position: absolute; left: 20%; top: -250px; width: 650px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(0,168,255,.13), transparent 65%); }
.cc-footer__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.45fr .65fr .8fr .8fr; gap: 55px; }.cc-footer__brand img { width: 215px; filter: brightness(1.1); }.cc-footer__brand p { max-width: 390px; margin: 18px 0 14px; }.cc-footer__version { display: inline-flex; padding: 6px 10px; color: #7fb0d6; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; font-size: .68rem; }.cc-footer__grid > div:not(.cc-footer__brand) { display: flex; flex-direction: column; gap: 9px; }.cc-footer__grid strong { margin-bottom: 7px; color: #fff; }.cc-footer__grid a { color: #8fa5bb; font-size: .88rem; transition: color .2s ease; }.cc-footer__grid a:hover { color: #fff; }.cc-footer__bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 20px; margin-top: 56px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.08); font-size: .75rem; }
.cc-whatsapp { position: fixed; z-index: 900; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 11px 19px; color: #fff; background: #21bf61; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; box-shadow: 0 18px 40px rgba(20,145,70,.28); font-weight: 850; }.cc-whatsapp i { width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.12); }.cc-whatsapp:hover { color: #fff; transform: translateY(-2px); }

/* Content pages */
.cc-page { min-height: 70vh; padding-top: 150px; }.cc-content { max-width: 850px; }.cc-content h1 { color: var(--cc-dark); font-size: clamp(2.5rem,5vw,4.5rem); letter-spacing: -.04em; }

/* Reveal */
.cc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.cc-reveal.is-visible { opacity: 1; transform: none; }

/* Animations */
@keyframes cc-scan { 0%,25%{transform:translateX(-70%)} 75%,100%{transform:translateX(70%)} }
@keyframes cc-spin { to { transform: rotate(360deg); } }
@keyframes cc-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes cc-ticker { from{transform:translateX(0)} to{transform:translateX(-28%)} }
@keyframes cc-route { 0%{transform:translate(0,0)} 50%{transform:translate(270px,110px)} 100%{transform:translate(0,0)} }

/* Responsive */
@media (max-width: 1180px) {
  .cc-header__inner { gap: 18px; }.cc-brand-status { display: none; }.cc-nav a { padding-inline: 8px; }
  .cc-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 25px; }.cc-hero__visual { min-height: 610px; }
  .cc-heading--split { gap: 40px; }
  .cc-control { gap: 45px; }.cc-control__panel { transform: none; }
}

@media (max-width: 1020px) {
  .cc-header > .cc-container > .cc-button { display: none; }
  .cc-menu-toggle { display: block; }
  .cc-nav { position: absolute; top: calc(100% + 1px); left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px; border: 1px solid var(--cc-line); border-radius: 18px; background: #fff; box-shadow: var(--cc-shadow); }.cc-nav.is-open { display: flex; }.cc-nav a { padding: 13px 14px; }
  .cc-hero { min-height: auto; padding-top: 135px; }.cc-hero__grid { grid-template-columns: 1fr; }.cc-hero__copy { max-width: 850px; padding-bottom: 10px; }.cc-hero__visual { max-width: 780px; width: 100%; margin-inline: auto; }
  .cc-heading--split { grid-template-columns: 1fr; gap: 15px; }.cc-heading--split p { max-width: 680px; }
  .cc-bento__card { grid-column: span 6; }.cc-bento__card--large, .cc-bento__card--wide { grid-column: span 12; }
  .cc-automation, .cc-control, .cc-censyt { grid-template-columns: 1fr; }.cc-automation__copy, .cc-control__copy, .cc-censyt__copy { max-width: 800px; }.cc-flow-map { max-width: 760px; width: 100%; margin-inline: auto; }.cc-control__panel { order: 2; }.cc-control__copy { order: 1; }.cc-censyt__orb { order: 2; }
  .cc-footer__grid { grid-template-columns: 1.3fr .7fr .8fr; }.cc-footer__grid > div:last-child { grid-column: 2 / -1; }
}

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

@media (max-width: 720px) {
  .cc-container { width: min(calc(100% - 26px), var(--cc-container)); }.cc-section { padding: 82px 0; }.cc-header { height: 78px; }.cc-brand img, .cc-brand-wrap .custom-logo { width: 176px; max-height: 54px; }
  .cc-hero { padding-top: 112px; }.cc-hero h1 { font-size: clamp(2.75rem,14vw,4.5rem); }.cc-actions { flex-direction: column; align-items: stretch; }.cc-actions .cc-button { width: 100%; }.cc-hero__proof { flex-direction: column; gap: 9px; }.cc-hero__visual { min-height: 520px; }.cc-holo { inset: 28px 0 62px; }.cc-holo__body { grid-template-columns: 55px 1fr; min-height: 435px; }.cc-holo__sidebar { padding-inline: 7px; }.cc-holo__sidebar button { width: 34px; height: 34px; }.cc-holo__workspace { padding: 18px 14px; }.cc-holo__metrics { grid-template-columns: 1fr; }.cc-holo__metrics article:nth-child(2) { display: none; }.cc-holo__actions { grid-template-columns: 1fr 1fr; }.cc-holo__actions span:nth-child(n+3) { display: none; }.cc-satellite { max-width: 150px; padding: 8px 10px; font-size: .61rem; }.cc-satellite span { min-width: 31px; height: 31px; }.cc-satellite--one { left: -2px; top: 70px; }.cc-satellite--two { right: -3px; bottom: 85px; }.cc-satellite--three { left: 35px; bottom: 18px; }.cc-hero__ticker { height: 60px; }
  .cc-bento { grid-template-columns: 1fr; }.cc-bento__card, .cc-bento__card--large, .cc-bento__card--wide { grid-column: auto; min-height: auto; }.cc-bento__card--wide { grid-template-columns: 1fr; }.cc-transfer { justify-content: flex-start; flex-wrap: wrap; }.cc-mini-schedule > div:not(.cc-mini-schedule__track) { margin-right: 20px; }
  .cc-console { border-radius: 20px; }.cc-console__bar { align-items: flex-start; flex-direction: column; }.cc-console__viewport { padding: 4px; }
  .cc-flow-map { min-height: 500px; }.cc-flow-node { width: 122px; min-height: 100px; }.cc-flow-node:nth-of-type(1){left:15px}.cc-flow-node:nth-of-type(2){right:15px}.cc-flow-node:nth-of-type(3){left:20px}.cc-flow-node:nth-of-type(4){right:15px}.cc-flow-pulse { display:none; }
  .cc-control__body { grid-template-columns: 1fr; }.cc-control__body aside { display: grid; grid-template-columns: repeat(3,1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }.cc-control__content { grid-template-columns: 1fr; }.cc-control__stats { grid-template-columns: 1fr 1fr; }.cc-control__stats article:last-child { grid-column: 1 / -1; }.cc-control__chart, .cc-control__list { grid-column: auto; }.cc-stat-grid { grid-template-columns: 1fr 1fr; }
  .cc-cta__inner { align-items: flex-start; flex-direction: column; }.cc-cta__actions { width: 100%; }.cc-cta__actions .cc-button { width: 100%; }
  .cc-footer__grid { grid-template-columns: 1fr; gap: 32px; }.cc-footer__grid > div:last-child { grid-column: auto; }.cc-footer__bottom { flex-direction: column; gap: 8px; }.cc-whatsapp { right: 12px; bottom: 12px; padding: 10px 15px; }.cc-whatsapp span { display: none; }
}

@media (max-width: 460px) {
  .cc-holo__url { display: none; }.cc-holo__heading strong { font-size: .94rem; }.cc-holo__modules button { padding: 7px 8px; }.cc-holo__result { min-height: 93px; }.cc-holo__result strong { font-size: .75rem; }.cc-holo__orb { width: 45px; height: 45px; }
  .cc-flow-node { width: 108px; padding: 11px; }.cc-flow-node b { font-size: .72rem; }.cc-flow-node:nth-of-type(1){top:25px}.cc-flow-node:nth-of-type(2){top:70px}.cc-flow-node:nth-of-type(3){bottom:65px}.cc-flow-node:nth-of-type(4){bottom:25px}
  .cc-control__body aside { grid-template-columns: 1fr 1fr; }.cc-control__stats { grid-template-columns: 1fr; }.cc-control__stats article:last-child { grid-column: auto; }.cc-stat-grid { grid-template-columns: 1fr; }
}

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