
/* 01. TOKENS ============================================================== */
:root {
  /* brand */
  --cw-blue:        #0E59F2;
  --cw-blue-600:    #0B49C9;
  --cw-blue-700:    #0938A0;
  --cw-blue-050:    #EDF3FF;
  --cw-blue-025:    #F6F9FF;

  /* ink & text */
  --cw-ink:         #0A1628;
  --cw-ink-soft:    #1B2C46;
  --cw-navy:        #061229;
  --cw-text:        #56657E;
  --cw-text-soft:   #7C8AA1;

  /* surfaces */
  --cw-white:       #FFFFFF;
  --cw-surface:     #F4F7FC;
  --cw-surface-2:   #EEF2F9;
  --cw-line:        #E3E9F3;
  --cw-line-soft:   #EDF1F8;

  /* status (grounded in the product) */
  --cw-up:          #12A150;
  --cw-warn:        #E9A23B;
  --cw-down:        #E5484D;
  --cw-lilac:       #6C7BFF;

  /* type */
  --cw-display: "Urbanist", "Segoe UI", system-ui, sans-serif;
  --cw-sans:    "Inter", "Segoe UI", system-ui, sans-serif;
  --cw-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;

  /* radii */
  --cw-r-xl: 28px;
  --cw-r-lg: 20px;
  --cw-r-md: 14px;
  --cw-r-sm: 10px;

  /* elevation */
  --cw-sh-sm: 0 1px 2px rgba(10, 22, 40, .05);
  --cw-sh-md: 0 12px 28px -12px rgba(10, 22, 40, .12);
  --cw-sh-lg: 0 26px 60px -22px rgba(10, 22, 40, .22);
  --cw-sh-blue: 0 18px 40px -16px rgba(14, 89, 242, .45);

  /* rhythm */
  --cw-sec-y: 75px;
}

/* 02. BASE & TYPE ========================================================= */
* { -webkit-tap-highlight-color: transparent; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; }

.cw-body {
  font-family: var(--cw-sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--cw-text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--cw-display);
  color: var(--cw-ink);
  letter-spacing: -.024em;
  margin: 0;
}

p { margin: 0; }
a { text-decoration: none; color: inherit; transition: color .2s ease; }
img { max-width: 100%; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; }

:focus-visible {
  outline: 2px solid var(--cw-blue);
  outline-offset: 3px;
  border-radius: 4px;
}

.cw-section { padding: var(--cw-sec-y) 0; }
.container { max-width: 1200px; }

.cw-display {
  font-size: clamp(2.5rem, 4.6vw, 3.95rem);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -.035em;
}
.cw-accent { color: var(--cw-blue); }

.cw-h2 {
  font-size: clamp(2rem, 3.3vw, 2.9rem);
  line-height: 1.11;
  font-weight: 700;
  letter-spacing: -.032em;
}
.cw-h3 {
  font-size: clamp(1.55rem, 2.1vw, 2.05rem);
  line-height: 1.2;
  font-weight: 700;
}

.cw-lede {
  font-size: 1.075rem;
  line-height: 1.68;
  max-width: 30em;
  color: var(--cw-text);
  margin-top: 22px;
}
.cw-body-lg { font-size: 1rem; line-height: 1.72; max-width: 40em; }
.cw-body    { font-size: .965rem; line-height: 1.72;  }
.cw-mono    { font-family: var(--cw-mono); font-size: .78rem; letter-spacing: -.01em; }

.cw-head-center { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.cw-head-center .cw-h2 { margin-top: 20px; }
.cw-head-center__sub { margin: 18px auto 0; color: var(--cw-text); }

.cw-about__head { margin-bottom: 52px; }
.cw-about__head .cw-h2 { margin-top: 20px; max-width: 17em; }
.cw-about__head .cw-body-lg { padding-top: 10px; }

/* 03. BUTTONS, PILLS, ATOMS =============================================== */
.cw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--cw-sans);
  font-size: .935rem;
  font-weight: 600;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease,
              transform .2s ease, box-shadow .2s ease;
}
.cw-btn--sm { height: 44px; padding: 0 22px; font-size: .885rem; }
.cw-btn--block { width: 100%; }

.cw-btn--primary { background: var(--cw-blue); color: #fff; box-shadow: var(--cw-sh-blue); }
.cw-btn--primary:hover { background: var(--cw-blue-600); transform: translateY(-1px); color: #fff; }

.cw-btn--ghost { background: #fff; color: var(--cw-ink); border-color: var(--cw-line); box-shadow: var(--cw-sh-sm); }
.cw-btn--ghost:hover { border-color: #C9D5EA; color: var(--cw-blue); }

.cw-btn--dark { background: var(--cw-ink); color: #fff; }
.cw-btn--dark:hover { background: var(--cw-ink-soft); color: #fff; transform: translateY(-1px); }

.cw-btn--light { background: #fff; color: var(--cw-blue-700); }
.cw-btn--light:hover { background: #EEF3FF; color: var(--cw-blue-700); }

.cw-link-quiet { font-size: .92rem; font-weight: 500; color: var(--cw-ink-soft); }
.cw-link-quiet:hover { color: var(--cw-blue); }

.cw-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--cw-blue-050);
  color: var(--cw-blue-700);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: -.005em;
}
.cw-pill svg { color: var(--cw-blue); }
.cw-pill--plain { background: #fff; color: var(--cw-ink-soft); box-shadow: var(--cw-sh-sm); }

.cw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 32px;
  padding: 0 15px 0 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--cw-line);
  box-shadow: var(--cw-sh-sm);
  font-size: .8rem;
  font-weight: 500;
  color: var(--cw-ink-soft);
}

.cw-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cw-up);
  box-shadow: 0 0 0 0 rgba(18, 161, 80, .5);
  animation: cw-pulse 2.4s infinite;
  flex: none;
}
.cw-pulse--sm { width: 7px; height: 7px; }
@keyframes cw-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(18, 161, 80, .45); }
  70%  { box-shadow: 0 0 0 8px rgba(18, 161, 80, 0); }
  100% { box-shadow: 0 0 0 0 rgba(18, 161, 80, 0); }
}

.cw-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.cw-dot--up   { background: var(--cw-up); }
.cw-dot--down { background: var(--cw-down); }

.cw-tick {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(18, 161, 80, .12); color: var(--cw-up);
  flex: none; margin-top: 3px;
}
.cw-tick--sm { width: 18px; height: 18px; margin-top: 2px; }

.cw-chip {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px;
  border-radius: 7px; background: var(--cw-blue-050); color: var(--cw-blue-700);
  font-size: .74rem; font-weight: 600;
}
.cw-chip--muted { background: var(--cw-surface-2); color: var(--cw-text-soft); }

/* reveal (single orchestrated hero entrance only) */
.cw-reveal { opacity: 0; transform: translateY(14px); }
.cw-loaded .cw-reveal {
  animation: cw-in .72s cubic-bezier(.22,.8,.28,1) forwards;
  animation-delay: calc(var(--cw-d, 0) * 90ms);
}
@keyframes cw-in { to { opacity: 1; transform: none; } }

/* 04. HEADER ============================================================== */
.cw-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1040;
  padding: 16px 0;
  transition: background .28s ease, box-shadow .28s ease, padding .28s ease;
}
.cw-header.is-stuck {
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(10, 22, 40, .07), 0 10px 30px -22px rgba(10, 22, 40, .25);
  padding: 10px 0;
}

.cw-nav { display: flex; align-items: center; gap: 20px; }

.cw-brand { display: inline-flex; align-items: center; gap: 10px; flex: none; max-width: 190px;}
.cw-brand__mark {
  display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: 10px;
  background: var(--cw-blue); color: #fff;
  box-shadow: 0 6px 16px -6px rgba(14, 89, 242, .7);
}
.cw-brand__text {
  font-family: var(--cw-display);
  font-size: 1.24rem; font-weight: 700; letter-spacing: -.035em;
  color: var(--cw-ink);
}
.cw-brand__text span { color: var(--cw-blue); }

.cw-nav__collapse { display: flex; align-items: center; flex: 1 1 auto; gap: 20px; }
.cw-nav__list { display: flex; align-items: center; gap: 4px; margin-left: 22px; }
.cw-nav__list a {
  display: inline-flex; align-items: center; height: 38px; padding: 0 13px;
  border-radius: 9px;
  font-size: .915rem; font-weight: 500; color: var(--cw-ink-soft);
  letter-spacing: -.01em;
}
.cw-nav__list a:hover { color: var(--cw-blue); background: var(--cw-blue-025); }
.cw-nav__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }

.cw-burger {
  display: none; margin-left: auto;
  width: 42px; height: 42px; border: 1px solid var(--cw-line);
  border-radius: 11px; background: #fff; padding: 0;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.cw-burger span { width: 17px; height: 1.8px; background: var(--cw-ink); border-radius: 2px; }

@media (min-width: 992px) {
  .cw-nav .cw-nav__collapse.collapse:not(.show),
  .cw-nav .cw-nav__collapse.collapsing {
    display: flex;
    height: auto;
    overflow: visible;
    transition: none;
  }
  .cw-hero__cont{
    padding-bottom: 110px;
  }
}

/* 05. HERO ================================================================ */
.cw-hero {
  position: relative;
  padding-top: 152px;
  background: var(--cw-white);
  overflow: hidden;
}

.cw-hero__media {
  position: absolute; top: 0; right: 0;
  width: 56%; height: calc(100% - 120px);
  background: linear-gradient(150deg, #0F1F3D, var(--cw-blue-700));
}
.cw-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; }
.cw-hero__mediaTint {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(244,247,252,.65) 0%, rgba(244,247,252,0) 42%);
}

.cw-hero__panel {
  position: absolute; top: 0; left: 0;
  width: 62%; height: calc(100% - 120px);
  background: var(--cw-surface);
  clip-path: polygon(0 0, 100% 0, calc(100% - 190px) 100%, 0 100%);
}
.cw-hero__panel::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(520px 320px at 12% 8%, rgba(14, 89, 242, .07), transparent 70%);
}

.cw-hero__inner { position: relative; z-index: 2; padding-bottom: 78px; }

.cw-hero__inner .cw-display { margin-top: 22px; }
.cw-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.cw-hero__more {
  display: inline-flex; align-items: center; gap: 9px;
  margin-top: 34px;
  font-size: .9rem; font-weight: 500; color: var(--cw-ink-soft);
}
.cw-hero__more:hover { color: var(--cw-blue); }
.cw-hero__more svg { color: var(--cw-blue); }

/* floating monitor cards */
.cw-float {
  position: absolute; z-index: 3;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: var(--cw-r-md);
  box-shadow: var(--cw-sh-lg);
}
.cw-float--status {
  top: 34%; right: 30%;
  width: 246px; padding: 14px 16px 12px;
}
.cw-float__row { display: flex; align-items: center; gap: 8px; }
.cw-float__name {
  font-size: .8rem; font-weight: 600; color: var(--cw-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cw-float__metric { display: flex; align-items: flex-end; gap: 4px; margin-top: 6px; }
.cw-float__metric strong {
  font-family: var(--cw-mono); font-size: 1.6rem; font-weight: 600;
  color: var(--cw-ink); letter-spacing: -.04em; line-height: 1;
}
.cw-float__metric > span { font-size: .78rem; color: var(--cw-text-soft); padding-bottom: 2px; }
.cw-spark { width: 96px; height: 26px; margin-left: auto; color: var(--cw-blue); }
.cw-float__foot { margin-top: 8px; font-size: .715rem; color: var(--cw-text-soft); }

.cw-float--alert {
  bottom: 20%; right: 5%;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 18px 12px 13px;
  font-size: .82rem; color: var(--cw-ink-soft);
}
.cw-float--alert strong { color: var(--cw-ink); font-family: var(--cw-mono); font-size: .8rem; }
.cw-float__icon {
  display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 8px; background: rgba(18, 161, 80, .13); color: var(--cw-up); flex: none;
}

.cw-float--sla {
  top: 16%; right: 6%;
  padding: 12px 18px; text-align: right;
}
.cw-float__sla {
  display: block; font-family: var(--cw-display); font-size: 1.35rem;
  font-weight: 700; color: var(--cw-blue); letter-spacing: -.03em; line-height: 1;
}
.cw-float__slaLabel { display: block; margin-top: 3px; font-size: .7rem; color: var(--cw-text-soft); }

/* trust strip */
.cw-hero__trust {
  position: relative; z-index: 2;
  background: var(--cw-white);
  border-top: 1px solid var(--cw-line-soft);
  padding: 28px 0 34px;
}
.cw-trust__label {
  text-align: center; font-size: .74rem; font-weight: 600;
  color: var(--cw-text-soft); letter-spacing: .04em;
}
.cw-trust__list {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 14px 46px; margin-top: 18px;
}
.cw-trust__list li {
  font-family: var(--cw-display);
  font-size: 1.18rem; font-weight: 700; letter-spacing: -.03em;
  color: #A9B5C8;
  transition: color .25s ease;
}
.cw-trust__list li:nth-child(2n) { font-weight: 600; }
.cw-trust__list li:hover { color: var(--cw-ink-soft); }

/* 06. ABOUT =============================================================== */
.cw-about { padding-top: 96px; }

.cw-panel {
  background: var(--cw-surface);
  border-radius: var(--cw-r-xl);
  overflow: hidden;
}
.cw-panel__copy { padding: 58px 54px 58px 52px; }
.cw-panel__copy .cw-h3 { margin-top: 20px; max-width: 15em; }
.cw-panel__copy .cw-body { margin-top: 16px; }
.cw-panel__copy .cw-btn { margin-top: 34px; }

.cw-keypoints__label {
  margin-top: 30px; font-size: .875rem; font-weight: 600; color: var(--cw-ink);
}
.cw-keypoints { margin-top: 12px; display: grid; gap: 11px; }
.cw-keypoints li {
  display: flex; gap: 11px; align-items: flex-start;
  font-size: .93rem; color: var(--cw-ink-soft);
}

.cw-panel__media {
  position: relative; height: 100%; min-height: 430px;
  background: linear-gradient(150deg, #14294B, var(--cw-blue-700));
}
.cw-panel__media img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 30%; }

.cw-glass {
  position: absolute; left: 28px; right: 28px; bottom: 26px;
  padding: 16px 18px 18px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(12px);
  border-radius: var(--cw-r-md);
  box-shadow: var(--cw-sh-lg);
}
.cw-glass__top { display: flex; align-items: center; justify-content: space-between; }
.cw-glass__title {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .84rem; font-weight: 600; color: var(--cw-ink);
}
.cw-glass__title svg { color: var(--cw-blue); }
.cw-glass__range {
  font-size: .72rem; font-weight: 600; color: var(--cw-text-soft);
  background: var(--cw-surface-2); padding: 4px 9px; border-radius: 7px;
}
.cw-glass__value {
  margin-top: 10px;
  font-family: var(--cw-display); font-size: 2rem; font-weight: 700;
  color: var(--cw-ink); letter-spacing: -.04em; line-height: 1;
}
.cw-glass__value span {
  font-family: var(--cw-mono); font-size: .78rem; font-weight: 600;
  color: var(--cw-up); margin-left: 8px; letter-spacing: 0;
}
.cw-glass__sub { margin-top: 7px; font-size: .76rem; color: var(--cw-text-soft); }

.cw-bars { display: flex; gap: 4px; margin-top: 14px; }
.cw-bars__seg { height: 9px; border-radius: 4px; }
.cw-bars__seg--api { background: var(--cw-blue); }
.cw-bars__seg--app { background: var(--cw-lilac); }
.cw-bars__seg--mkt { background: var(--cw-up); }
.cw-bars__seg--doc { background: #C3D2EC; }
.cw-bars__legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 11px; }
.cw-bars__legend li {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .72rem; color: var(--cw-text-soft);
}
.cw-bars__key { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.cw-bars__key--api { background: var(--cw-blue); }
.cw-bars__key--app { background: var(--cw-lilac); }
.cw-bars__key--mkt { background: var(--cw-up); }
.cw-bars__key--doc { background: #C3D2EC; }

/* 07. SERVICES ============================================================ */
.cw-services { background: var(--cw-white); }

.cw-card {
  position: relative;
  height: 100%;
  padding: 30px 30px 28px;
  background: var(--cw-surface);
  border: 1px solid transparent;
  border-radius: var(--cw-r-lg);
  transition: border-color .22s ease, background .22s ease;
}
.cw-card:hover { border-color: #D6E1F3; background: #F0F4FB; }

.cw-card__icon {
  display: grid; place-items: center;
  width: 42px; height: 42px; border-radius: 12px;
  background: #fff; color: var(--cw-ink);
  box-shadow: var(--cw-sh-sm);
}
.cw-card__title { margin-top: 22px; font-size: 1.24rem; font-weight: 700; }
.cw-card__text { margin-top: 11px; font-size: .93rem; line-height: 1.68; }

.cw-card__meta {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--cw-line);
}
.cw-card__meta li {
  font-size: .74rem; font-weight: 600; color: var(--cw-text-soft);
  background: #fff; border-radius: 7px; padding: 5px 10px;
}

/* highlighted first card */
.cw-card--feature {
  background: linear-gradient(158deg, #06184A 0%, var(--cw-blue-700) 46%, #2E6FFF 100%);
  color: rgba(255, 255, 255, .82);
  box-shadow: var(--cw-sh-blue);
}
.cw-card--feature:hover { background: linear-gradient(158deg, #06184A 0%, var(--cw-blue-700) 46%, #2E6FFF 100%); border-color: transparent; }
.cw-card--feature .cw-card__title { color: #fff; }
.cw-card--feature .cw-card__text { color: rgba(255, 255, 255, .8); }
.cw-card--feature .cw-card__icon { background: rgba(255, 255, 255, .96); color: var(--cw-blue-700); }
.cw-card--feature .cw-card__meta { border-top-color: rgba(255, 255, 255, .18); }
.cw-card--feature .cw-card__meta li { background: rgba(255, 255, 255, .13); color: rgba(255, 255, 255, .9); }

/* 08. HOW IT WORKS ======================================================== */
.cw-how { background: var(--cw-white); }

.cw-step {
  display: flex; flex-direction: column;
  height: 100%;
  padding: 28px 28px 28px;
  background: var(--cw-surface);
  border-radius: var(--cw-r-xl);
}
.cw-step__num {
  font-family: var(--cw-mono);
  font-size: .72rem; font-weight: 600; letter-spacing: .02em;
  color: var(--cw-blue);
}
.cw-step__title { margin-top: 12px; font-size: 1.35rem; font-weight: 700; }
.cw-step__text { margin-top: 9px; margin-bottom: 26px; font-size: .93rem; line-height: 1.66; max-width: 30em; }
.cw-step--dark .cw-step__text { margin-bottom: 0; }

.cw-step--dark {
  background: linear-gradient(165deg, #050F24 0%, #0B2455 58%, #123C93 100%);
  color: rgba(255, 255, 255, .78);
}
.cw-step--dark .cw-step__num { color: #7FA8FF; }
.cw-step--dark .cw-step__title { color: #fff; }
.cw-step--dark .cw-step__text { color: rgba(255, 255, 255, .78); }
.cw-step__list { display: grid; gap: 8px; margin-top: 20px; }
.cw-step__list li {
  position: relative; padding-left: 16px;
  font-size: .86rem; color: rgba(255, 255, 255, .72);
}
.cw-step__list li::before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 5px; height: 5px; border-radius: 50%; background: #7FA8FF;
}
.cw-step__photo {
  margin-top: auto; padding-top: 26px;
  border-radius: var(--cw-r-lg); overflow: hidden;
}
.cw-step__photo img {
  width: 100%; height: 178px; object-fit: cover; object-position: 50% 35%;
  border-radius: var(--cw-r-lg);
}

/* mini product mock-ups */
.cw-mock {
  margin-top: auto;
  background: #fff;
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-r-lg);
  padding: 18px;
  box-shadow: var(--cw-sh-md);
}
.cw-step .cw-mock { margin-top: auto; }

.cw-mock__label { display: block; font-size: .72rem; font-weight: 600; color: var(--cw-text-soft); }
.cw-mock__field {
  display: flex; align-items: center; gap: 2px;
  margin-top: 8px; padding: 0 12px;
  height: 46px;
  background: var(--cw-surface); border: 1px solid var(--cw-line);
  border-radius: var(--cw-r-sm);
}
.cw-mock__scheme { font-family: var(--cw-mono); font-size: .82rem; color: var(--cw-text-soft); }
.cw-mock__input {
  flex: 1; min-width: 0; border: 0; background: transparent;
  font-family: var(--cw-mono); font-size: .82rem; color: var(--cw-ink);
  padding: 0;
}
.cw-mock__input:focus { outline: none; }
.cw-mock__foot { display: flex; align-items: center; gap: 7px; margin-top: 14px; flex-wrap: wrap; }
.cw-mock__btn {
  margin-left: auto;
  height: 38px; padding: 0 18px;
  border: 0; border-radius: 999px;
  background: var(--cw-blue); color: #fff;
  font-size: .82rem; font-weight: 600;
  cursor: pointer; transition: background .2s ease;
}
.cw-mock__btn:hover { background: var(--cw-blue-600); }
.cw-mock__btn--wide { width: 100%; margin: 16px 0 0; height: 42px; }

.cw-mock__chartHead {
  display: flex; align-items: center; justify-content: space-between;
  font-size: .8rem; font-weight: 600; color: var(--cw-ink);
}
.cw-mock__chartHead .cw-mono { font-weight: 500; color: var(--cw-text-soft); }
.cw-chart { width: 100%; height: 84px; margin-top: 10px; display: block; }
.cw-mock__event {
  display: flex; align-items: center; gap: 9px;
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--cw-line-soft);
  font-size: .8rem; color: var(--cw-ink-soft);
}
.cw-mock__event .cw-mono { color: var(--cw-down); font-weight: 600; }

.cw-mock--alert { text-align: center; }
.cw-mock__seal {
  display: grid; place-items: center;
  width: 42px; height: 42px; margin: 4px auto 0;
  border-radius: 50%; background: rgba(18, 161, 80, .12); color: var(--cw-up);
}
.cw-mock__sealTitle {
  margin-top: 12px; font-family: var(--cw-display);
  font-size: 1.05rem; font-weight: 700; color: var(--cw-ink);
}
.cw-mock__sealSub { margin-top: 4px; font-size: .78rem; color: var(--cw-text-soft); }
.cw-mock__channels {
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid var(--cw-line-soft);
  display: grid; gap: 9px;
}
.cw-mock__channels li {
  display: flex; align-items: center; justify-content: space-between;
  font-size: .8rem; font-weight: 500; color: var(--cw-ink-soft);
}
.cw-mock__channels .cw-mono { color: var(--cw-text-soft); font-weight: 500; }

/* 09. PRICING ============================================================= */
.cw-pricing { background: var(--cw-white); }

.cw-toggle {
  display: inline-flex; align-items: center; gap: 14px;
  margin-top: 32px;
}
.cw-toggle__side {
  font-size: .9rem; font-weight: 600; color: var(--cw-text-soft);
  transition: color .2s ease;
}
.cw-toggle__side.is-active { color: var(--cw-ink); }

.cw-switch {
  position: relative;
  width: 54px; height: 30px;
  padding: 0; border: 0; border-radius: 999px;
  background: var(--cw-surface-2);
  cursor: pointer; transition: background .24s ease;
}
.cw-switch[aria-checked="true"] { background: var(--cw-blue); }
.cw-switch__knob {
  position: absolute; top: 4px; left: 4px;
  width: 22px; height: 22px; border-radius: 50%;
  background: #fff; box-shadow: 0 2px 6px rgba(10, 22, 40, .22);
  transition: transform .24s cubic-bezier(.3,.8,.3,1);
}
.cw-switch[aria-checked="true"] .cw-switch__knob { transform: translateX(24px); }

.cw-toggle__note {
  margin-top: 12px; font-family: var(--cw-mono);
  font-size: .76rem; color: var(--cw-text-soft);
}

.cw-plan {
  position: relative;
  height: 100%;
  padding: 32px 30px 30px;
  background: #fff;
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-r-xl);
  transition: border-color .22s ease, box-shadow .22s ease;
}
.cw-plan:hover { border-color: #CBD8EE; box-shadow: var(--cw-sh-md); }

.cw-plan__name { font-size: 1.3rem; font-weight: 700; }
.cw-plan__for { margin-top: 5px; font-size: .875rem; color: var(--cw-text-soft); }
.cw-plan__price { display: flex; align-items: flex-end; gap: 8px; margin-top: 26px; }
.cw-plan__amount {
  font-family: var(--cw-display); font-size: 2.7rem; font-weight: 700;
  color: var(--cw-ink); letter-spacing: -.045em; line-height: 1;
}
.cw-plan__per { font-size: .85rem; color: var(--cw-text-soft); padding-bottom: 4px; }
.cw-plan .cw-btn { margin-top: 26px; }

.cw-plan__features {
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid var(--cw-line-soft);
  display: grid; gap: 13px;
}
.cw-plan__features li {
  display: flex; gap: 11px; align-items: flex-start;
  font-size: .9rem; color: var(--cw-ink-soft);
}

.cw-plan--featured {
  background: linear-gradient(162deg, #050E28 0%, #0A2C77 52%, #3B78FF 100%);
  border-color: transparent;
  color: rgba(255, 255, 255, .8);
  box-shadow: var(--cw-sh-blue);
}
.cw-plan--featured:hover { border-color: transparent; box-shadow: var(--cw-sh-blue); }
.cw-plan--featured .cw-plan__name,
.cw-plan--featured .cw-plan__amount { color: #fff; }
.cw-plan--featured .cw-plan__for,
.cw-plan--featured .cw-plan__per { color: rgba(255, 255, 255, .68); }
.cw-plan--featured .cw-plan__features { border-top-color: rgba(255, 255, 255, .18); }
.cw-plan--featured .cw-plan__features li { color: rgba(255, 255, 255, .88); }
.cw-plan--featured .cw-tick { background: rgba(255, 255, 255, .18); color: #fff; }
.cw-plan__tag {
  position: absolute; top: 18px; right: 20px;
  font-size: .68rem; font-weight: 600; letter-spacing: .01em;
  color: #fff; background: rgba(255, 255, 255, .16);
  padding: 4px 10px; border-radius: 999px;
}

/* 10. FAQ ================================================================= */
.cw-faq { background: var(--cw-white); }
.cw-acc__col { display: grid; gap: 14px; }

.cw-acc__item {
  background: var(--cw-white);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-r-md);
  transition: background .22s ease, border-color .22s ease;
}
.cw-acc__item.is-open { background: var(--cw-surface); border-color: transparent; }

.cw-acc__btn {
  display: flex; align-items: center; gap: 16px;
  width: 100%; padding: 20px 22px;
  background: none; border: 0; text-align: left; cursor: pointer;
}
.cw-acc__q {
  font-family: var(--cw-display);
  font-size: 1.05rem; font-weight: 700; color: var(--cw-ink);
  letter-spacing: -.02em; line-height: 1.35;
}
.cw-acc__q i { font-style: normal; color: var(--cw-text-soft); margin-right: 4px; }
.cw-acc__item.is-open .cw-acc__q i { color: var(--cw-blue); }

.cw-acc__sign { position: relative; width: 15px; height: 15px; flex: none; margin-left: auto; }
.cw-acc__sign::before,
.cw-acc__sign::after {
  content: ""; position: absolute; left: 0; top: 7px;
  width: 15px; height: 1.9px; border-radius: 2px; background: var(--cw-ink);
  transition: transform .26s cubic-bezier(.3,.8,.3,1);
}
.cw-acc__sign::after { transform: rotate(90deg); }
.cw-acc__item.is-open .cw-acc__sign::after { transform: rotate(0deg); }

.cw-acc__panel {
  overflow: hidden; height: 0;
  transition: height .3s cubic-bezier(.3,.8,.3,1);
}
.cw-acc__panel p {
  padding: 0 56px 22px 22px;
  font-size: .93rem; line-height: 1.7; color: var(--cw-text);
}

/* 11. SUPPORT CTA ========================================================= */
.cw-support { padding: 0 0 var(--cw-sec-y); }

.cw-support__banner {
  position: relative;
  border-radius: var(--cw-r-xl);
  overflow: hidden;
  min-height: 430px;
  display: flex; align-items: center;
  background: linear-gradient(150deg, #04102A, var(--cw-blue-700));
}
.cw-support__bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%;
}
.cw-support__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(92deg, rgba(4, 14, 36, .92) 0%, rgba(5, 24, 66, .78) 44%, rgba(6, 30, 82, .34) 100%);
}
.cw-support__content { position: relative; z-index: 2; padding: 62px 56px; max-width: 640px; }

.cw-support__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .85rem; color: rgba(255, 255, 255, .82);
}
.cw-support__badge {
  font-family: var(--cw-mono);
  font-size: .74rem; font-weight: 600; color: #fff;
  background: var(--cw-blue); padding: 4px 11px; border-radius: 999px;
}
.cw-support__title {
  margin-top: 22px;
  font-size: clamp(1.95rem, 3.3vw, 2.85rem);
  line-height: 1.1; font-weight: 700; letter-spacing: -.033em;
  color: #fff;
}
.cw-support__sub { margin-top: 16px; font-size: .98rem; color: rgba(255, 255, 255, .78); max-width: 34em; }

.cw-support__form {
  display: flex; align-items: center; gap: 8px;
  margin-top: 30px; padding: 7px 7px 7px 8px;
  background: #fff; border-radius: 999px;
  max-width: 520px;
  box-shadow: 0 22px 44px -20px rgba(0, 0, 0, .5);
}
.cw-support__input {
  flex: 1; min-width: 0;
  height: 46px; border: 0; background: transparent;
  padding: 0 12px;
  font-size: .93rem; color: var(--cw-ink);
}
.cw-support__input::placeholder { color: #97A5BB; }
.cw-support__input:focus { outline: none; }
.cw-support__btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 46px; padding: 0 22px 0 18px;
  border: 0; border-radius: 999px;
  background: var(--cw-ink); color: #fff;
  font-size: .9rem; font-weight: 600; cursor: pointer;
  transition: background .2s ease;
}
.cw-support__btn:hover { background: var(--cw-blue); }
.cw-support__btnIcon {
  display: grid; place-items: center; width: 24px; height: 24px;
  border-radius: 50%; background: rgba(255, 255, 255, .16);
}
.cw-support__note {
  min-height: 22px; margin-top: 14px;
  font-size: .85rem; color: #9CC0FF;
}

/* 12. FOOTER ============================================================== */
.cw-footer { background: var(--cw-surface); padding: 72px 0 26px; }
.cw-footer__top { padding-bottom: 46px; }

.cw-brand--footer { margin-bottom: 18px; }
.cw-footer__blurb { font-size: .92rem; line-height: 1.7; max-width: 22em; }
.cw-footer__status {
  display: inline-flex; align-items: center; gap: 9px;
  margin-top: 20px; padding: 7px 14px;
  background: #fff; border-radius: 999px;
  box-shadow: var(--cw-sh-sm);
  font-size: .82rem; font-weight: 600; color: var(--cw-ink-soft);
}

.cw-footer__h {
  font-family: var(--cw-sans);
  font-size: .95rem; font-weight: 600; color: var(--cw-ink);
  letter-spacing: .01em; margin-bottom: 16px;
}
.cw-footer__list { display: grid; gap: 11px; }
.cw-footer__list a { font-size: .89rem; color: var(--cw-text); }
.cw-footer__list a:hover { color: var(--cw-blue); }

.cw-footer__bottom {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; flex-wrap: wrap;
  padding-top: 24px;
  border-top: 1px solid var(--cw-line);
}
.cw-footer__bottom p { font-size: .84rem; color: var(--cw-text-soft); }
.cw-footer__social { display: flex; gap: 8px; }
.cw-footer__social a {
  display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 10px; background: #fff; color: var(--cw-ink-soft);
  box-shadow: var(--cw-sh-sm);
  transition: color .2s ease, transform .2s ease;
}
.cw-footer__social a:hover { color: var(--cw-blue); transform: translateY(-2px); }

/* 13. TOAST =============================================================== */
.cw-toast {
  position: fixed; left: 50%; bottom: 26px; z-index: 1080;
  transform: translate(-50%, 18px);
  max-width: min(420px, calc(100vw - 32px));
  padding: 13px 20px;
  background: var(--cw-ink); color: #fff;
  border-radius: 999px;
  font-size: .88rem; font-weight: 500;
  box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6);
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.cw-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ==========================================================================
   Checks Web — inner page layer
   Loaded AFTER style.css. Prefix: cwp-  (Checks Web Page)
   Reuses every --cw-* token; adds nothing to the home-page stylesheet.
   --------------------------------------------------------------------------
   01. Breadcrumb banner
   02. Page shell
   03. Prose
   04. Callout
   05. Spec table
   06. Incident timeline
   07. End CTA
   08. Responsive
   ========================================================================== */

/* 01. BREADCRUMB BANNER =================================================== */
.cwp-banner {
  position: relative;
  overflow: hidden;
  padding: 148px 0 56px;
  background: var(--cw-surface);
  border-bottom: 1px solid var(--cw-line);
}

/* faint measurement grid — a monitoring product, so the grid means something */
.cwp-banner::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(14, 89, 242, .055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(14, 89, 242, .055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(105deg, transparent 34%, #000 100%);
  -webkit-mask-image: linear-gradient(105deg, transparent 34%, #000 100%);
}
.cwp-banner::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(680px 340px at 6% 12%, rgba(14, 89, 242, .09), transparent 68%);
}
.cwp-banner > .container { position: relative; z-index: 2; }

.cwp-banner__title {
  margin-top: 20px;
  font-size: clamp(2.15rem, 3.6vw, 3.1rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.034em;
}
.cwp-banner__sub {
  margin-top: 16px;
  font-size: 1.03rem;
  line-height: 1.66;
  max-width: 34em;
}

.cwp-crumbs { margin-top: 30px; }
.cwp-crumbs ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: .845rem;
}
.cwp-crumbs li { display: inline-flex; align-items: center; gap: 8px; color: var(--cw-text-soft); }
.cwp-crumbs a { color: var(--cw-text); font-weight: 500; }
.cwp-crumbs a:hover { color: var(--cw-blue); }
.cwp-crumbs [aria-current="page"] { color: var(--cw-ink); font-weight: 600; }
.cwp-crumbs__sep { color: #BFCADC; }

/* 02. PAGE SHELL ========================================================== */
/* .cwp-main { padding: 76px 0 88px; } */

.cwp-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px;
  padding-bottom: 30px;
  margin-bottom: 38px;
  border-bottom: 1px solid var(--cw-line-soft);
  font-size: .82rem;
  color: var(--cw-text-soft);
}
.cwp-meta__item { display: inline-flex; align-items: center; gap: 7px; }
.cwp-meta__item strong { color: var(--cw-ink-soft); font-weight: 600; }

/* 03. PROSE =============================================================== */
.cwp-prose { max-width: 42em; }

.cwp-prose > p { font-size: .975rem; line-height: 1.78; margin-top: 18px; }
.cwp-prose > p:first-child { margin-top: 0; }

.cwp-prose__lede {
  font-size: 1.14rem !important;
  line-height: 1.62 !important;
  color: var(--cw-ink-soft);
  font-weight: 400;
}

.cwp-prose h2 {
  margin-top: 52px;
  font-size: 1.68rem;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -.028em;
}
.cwp-prose h3 {
  margin-top: 36px;
  font-size: 1.16rem;
  line-height: 1.34;
  font-weight: 700;
  letter-spacing: -.02em;
}
.cwp-prose h2 + p,
.cwp-prose h3 + p { margin-top: 13px; }

.cwp-prose a:not(.cw-btn) {
  color: var(--cw-blue);
  font-weight: 500;
  border-bottom: 1px solid rgba(14, 89, 242, .28);
}
.cwp-prose a:not(.cw-btn):hover { border-bottom-color: var(--cw-blue); }

.cwp-list { margin-top: 20px; display: grid; gap: 12px; }
.cwp-list li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: .955rem; line-height: 1.62; color: var(--cw-ink-soft);
}
.cwp-list li strong { color: var(--cw-ink); font-weight: 600; }

/* 04. CALLOUT ============================================================= */
.cwp-note {
  display: flex; gap: 14px;
  margin-top: 34px;
  padding: 20px 22px;
  background: var(--cw-blue-025);
  border: 1px solid #DCE7FD;
  border-radius: var(--cw-r-md);
}
.cwp-note__icon {
  display: grid; place-items: center;
  width: 28px; height: 28px; flex: none;
  border-radius: 9px;
  background: #fff; color: var(--cw-blue);
  box-shadow: var(--cw-sh-sm);
}
.cwp-note__title { font-size: .875rem; font-weight: 600; color: var(--cw-ink); }
.cwp-note p { margin-top: 6px; font-size: .9rem; line-height: 1.66; }

/* 05. SPEC TABLE ========================================================== */
.cwp-specs {
  margin-top: 26px;
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-r-md);
  overflow: hidden;
}
.cwp-specs table { width: 100%; border-collapse: collapse; }
.cwp-specs th,
.cwp-specs td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--cw-line-soft);
  font-size: .885rem;
  vertical-align: middle;
}
.cwp-specs thead th {
  background: var(--cw-surface);
  font-weight: 600; color: var(--cw-ink);
  font-size: .8rem;
  border-bottom-color: var(--cw-line);
}
.cwp-specs tbody th { font-weight: 600; color: var(--cw-ink); }
.cwp-specs tbody td { color: var(--cw-text); font-family: var(--cw-mono); font-size: .8rem; }
.cwp-specs tr:last-child th,
.cwp-specs tr:last-child td { border-bottom: 0; }
.cwp-specs tbody tr:hover { background: #FAFCFF; }

/* 06. INCIDENT TIMELINE =================================================== */
.cwp-timeline {
  margin-top: 26px;
  padding: 22px 24px 24px;
  background: var(--cw-surface);
  border-radius: var(--cw-r-lg);
}
.cwp-timeline__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cw-line);
}
.cwp-timeline__id { font-size: .875rem; font-weight: 600; color: var(--cw-ink); }
.cwp-timeline__badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 11px; border-radius: 999px;
  background: #fff; box-shadow: var(--cw-sh-sm);
  font-size: .76rem; font-weight: 600; color: var(--cw-ink-soft);
}
.cwp-timeline__list { margin-top: 4px; }
.cwp-timeline__list li {
  position: relative;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 14px;
  padding: 15px 0 15px 20px;
}
.cwp-timeline__list li::before {
  content: "";
  position: absolute; left: 3px; top: 21px;
  width: 9px; height: 9px; border-radius: 50%;
  background: #fff; border: 2px solid #C3D2EC;
}
.cwp-timeline__list li::after {
  content: "";
  position: absolute; left: 7px; top: 30px; bottom: -6px;
  width: 1px; background: var(--cw-line);
}
.cwp-timeline__list li:last-child::after { display: none; }
.cwp-timeline__list li[data-state="down"]::before { border-color: var(--cw-down); }
.cwp-timeline__list li[data-state="up"]::before   { border-color: var(--cw-up); }

.cwp-timeline__time {
  font-family: var(--cw-mono); font-size: .78rem; font-weight: 600;
  color: var(--cw-text-soft); padding-top: 1px;
}
.cwp-timeline__what { font-size: .9rem; line-height: 1.55; color: var(--cw-ink-soft); }
.cwp-timeline__what span { display: block; margin-top: 3px; font-size: .8rem; color: var(--cw-text-soft); }

/* 07. END CTA ============================================================= */
.cwp-endcta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 26px; flex-wrap: wrap;
  margin-top: 56px;
  padding: 32px 34px;
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-r-lg);
  background:
    radial-gradient(420px 220px at 92% 0%, rgba(14, 89, 242, .07), transparent 70%),
    var(--cw-white);
}
.cwp-endcta__title { font-size: 1.32rem; font-weight: 700; letter-spacing: -.026em; }
.cwp-endcta__sub { margin-top: 7px; font-size: .92rem; max-width: 30em; }
.cwp-endcta .cw-btn { flex: none; }

/* 08. RESPONSIVE ========================================================== */
@media (max-width: 991.98px) {
  .cwp-banner { padding: 118px 0 44px; }
  .cwp-main { padding: 58px 0 68px; }
  .cwp-prose { max-width: none; }
}

@media (max-width: 767.98px) {
  .cwp-banner { padding: 104px 0 38px; }
  .cwp-banner__sub { font-size: .97rem; }
  .cwp-crumbs { margin-top: 24px; }
  .cwp-crumbs ol { font-size: .8rem; gap: 6px; }

  .cwp-main { padding: 46px 0 58px; }
  .cwp-meta { padding-bottom: 22px; margin-bottom: 30px; }
  .cwp-prose h2 { margin-top: 40px; font-size: 1.46rem; }
  .cwp-prose__lede { font-size: 1.05rem !important; }

  .cwp-note { padding: 17px 18px; gap: 12px; }
  .cwp-specs { overflow-x: auto; }
  .cwp-specs table { min-width: 460px; }

  .cwp-timeline { padding: 18px 18px 20px; }
  .cwp-timeline__list li { grid-template-columns: 1fr; gap: 3px; padding-left: 20px; }

  .cwp-endcta { padding: 26px 22px; }
  .cwp-endcta .cw-btn { width: 100%; }
}

/* current nav item on an inner page */
.cw-nav__list a.is-active { color: var(--cw-blue); background: var(--cw-blue-025); }

/* 14. RESPONSIVE ========================================================== */
@media (max-width: 1199.98px) {
  :root { --cw-sec-y: 92px; }
  .cw-hero__media { width: 52%; }
  .cw-hero__panel { width: 66%; clip-path: polygon(0 0, 100% 0, calc(100% - 140px) 100%, 0 100%); }
  .cw-float--status { right: 24%; top: 30%; }
  .cw-float--sla { top: 12%; right: 3%; }
  .cw-float--alert { bottom: 16%; right: 2%; }
  .cw-panel__copy { padding: 46px 40px; }
  .cw-nav__list { margin-left: 10px; }
  .cw-nav__list a { padding: 0 10px; font-size: .875rem; }
}

@media (max-width: 991.98px) {
  html { scroll-padding-top: 80px; }

  /* header → collapsible sheet */
  .cw-burger { display: flex; }
  .cw-header.is-stuck { background: rgba(255, 255, 255, .96); }
  .cw-nav { flex-wrap: wrap; }
  .cw-nav__collapse {
    flex: 0 0 100%;
    flex-direction: column; align-items: stretch;
    margin-top: 14px; padding: 16px;
    background: #fff;
    border: 1px solid var(--cw-line);
    border-radius: var(--cw-r-lg);
    box-shadow: var(--cw-sh-lg);
  }
  .cw-nav__collapse:not(.show) { display: none; }
  .cw-nav__collapse.collapsing { display: block; }
  .cw-nav__list { flex-direction: column; align-items: stretch; margin: 0; gap: 2px; }
  .cw-nav__list a { height: 46px; padding: 0 14px; font-size: .98rem; }
  .cw-nav__actions {
    margin: 14px 0 0; padding-top: 14px;
    border-top: 1px solid var(--cw-line-soft);
    justify-content: space-between;
  }

  /* hero → stacked, copy first */
  .cw-hero { padding-top: 118px; display: flex; flex-direction: column; }
  .cw-hero__inner { order: 1; }
  .cw-hero__media { order: 2; }
  .cw-hero__trust { order: 3; }
  .cw-hero__panel {
    width: 100%; height: 100%;
    clip-path: none;
    background: var(--cw-surface);
  }
  .cw-hero__inner { padding-bottom: 0; }
  .cw-hero__media {
    position: relative; width: auto; height: 340px;
    margin: 36px 0 0; border-radius: 0;
  }
  .cw-hero__media img { object-position: 40% 30%; }
  .cw-hero__mediaTint { background: linear-gradient(180deg, rgba(244,247,252,.5), transparent 40%); }
  .cw-lede { margin-top: 18px; }

  .cw-float { position: static !important; margin: 0; }
  .cw-float--status, .cw-float--alert, .cw-float--sla { display: none; }

  .cw-panel__copy { padding: 40px 32px; }
  .cw-panel__media { min-height: 400px; }
  .cw-glass { left: 20px; right: 20px; bottom: 20px; }
  .cw-support__content { padding: 46px 34px; }
  .cw-acc__col { gap: 12px; }
}

@media (max-width: 767.98px) {
  :root { --cw-sec-y: 74px; --cw-r-xl: 22px; --cw-r-lg: 16px; }

  .cw-display { font-size: clamp(2.1rem, 9vw, 2.7rem); }
  .cw-hero { padding-top: 104px; }
  .cw-hero__media { height: 270px; }
  .cw-hero__cta { flex-direction: column; align-items: stretch; }
  .cw-hero__cta .cw-btn { width: 100%; }
  .cw-trust__list { gap: 12px 26px; }
  .cw-trust__list li { font-size: 1rem; }

  .cw-about__head .cw-h2 { max-width: none; }
  .cw-panel__copy { padding: 32px 22px; }
  .cw-panel__media { min-height: 0; }
  .cw-panel__media img { height: 268px; }
  .cw-glass { position: static; margin: -46px 16px 16px; left: auto; right: auto; }

  .cw-card { padding: 24px 22px; }
  .cw-step { padding: 22px 20px; border-radius: var(--cw-r-xl); }
  .cw-mock { padding: 15px; }
  .cw-mock__foot { gap: 6px; }
  .cw-mock__btn { margin-left: 0; width: 100%; margin-top: 4px; }
  .cw-step__photo img { height: 150px; }

  .cw-plan { padding: 26px 22px; }
  .cw-plan__amount { font-size: 2.3rem; }

  .cw-acc__btn { padding: 17px 18px; gap: 12px; }
  .cw-acc__q { font-size: .99rem; }
  .cw-acc__panel p { padding: 0 18px 18px; }

  .cw-support__content { padding: 38px 22px; }
  .cw-support__form {
    flex-direction: column; align-items: stretch;
    border-radius: var(--cw-r-lg); padding: 10px;
  }
  .cw-support__input { height: 44px; }
  .cw-support__btn { justify-content: center; height: 46px; }

  .cw-footer { padding-top: 56px; }
  .cw-footer__bottom { justify-content: flex-start; }
}

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

/* contact-page */



.ug-contact-page{

    background:#ffffff;

}



.ug-contact-info h2{

    font-size:48px;

    color:#014476;

    margin-bottom:16px;

}



.ug-contact-info p{

    color:#383838;

    line-height:1.8;

    margin-bottom:36px;

}



.contact-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px;

    margin-bottom:18px;

    background:#ffffff;

    border:1px solid rgba(1,136,186,.08);

    border-radius:22px;

    box-shadow:0 15px 35px rgba(1,68,118,.06);

    transition:.35s ease;

}



.contact-item:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 45px rgba(1,68,118,.10);

}



.contact-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    background:linear-gradient(135deg,#0188ba,#40a3c6);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:24px;

    flex-shrink:0;

}



.contact-text h5{

    font-size:20px;

    color:#014476;

    margin-bottom:6px;

}



.contact-text span{

    display:block;

    color:#64748b;

    margin-bottom:4px;

}



.contact-text strong{

    color:#014476;

    font-weight:700;

}



.ug-contact-visual{

    position:relative;

    padding:40px;

    border-radius:32px;

    background:linear-gradient(135deg,#d1e5ec 0%,#94cadc 100%);

    overflow:hidden;

    box-shadow:0 30px 70px rgba(1,68,118,.10);

}



.ug-contact-visual img{

    position:relative;

    z-index:2;

    width:100%;

    border-radius:24px;

    filter:drop-shadow(0 20px 40px rgba(1,68,118,.12));

}



.visual-bg-circle{

    position:absolute;

    border-radius:50%;

    z-index:1;

}



.circle-one{

    width:260px;

    height:260px;

    top:-60px;

    right:-40px;

    background:radial-gradient(circle,

        rgba(255,255,255,.65),

        rgba(209,229,236,.15),

        transparent 72%);

}



.circle-two{

    width:220px;

    height:220px;

    bottom:-60px;

    left:-40px;

    background:radial-gradient(circle,

        rgba(255,255,255,.45),

        rgba(148,202,220,.18),

        transparent 72%);

}



@media (max-width:992px){



    .ug-contact-page{

        padding:90px 0;

    }



    .ug-contact-info h2{

        font-size:38px;

    }



    .ug-contact-visual{

        padding:24px;

    }



}



@media (max-width:576px){



    .ug-contact-info h2{

        font-size:32px;

    }



    .contact-item{

        padding:18px;

    }



    .contact-icon{

        width:52px;

        height:52px;

        font-size:20px;

    }



}



/* thank-you-page */



.ug-thankyou{

    background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%);

    min-height:100vh;

    display:flex;

    align-items:center;

}



.ug-thankyou-card{

    max-width:680px;

    margin:0 auto;

    background:#ffffff;

    border:1px solid rgba(1,136,186,.08);

    border-radius:32px;

    padding:60px 50px;

    text-align:center;

    box-shadow:0 25px 60px rgba(1,68,118,.08);

    position:relative;

    overflow:hidden;

}



.ug-thankyou-card::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:radial-gradient(circle,

        rgba(148,202,220,.35),

        transparent 70%);

    top:-120px;

    right:-80px;

}



.success-icon{

    width:90px;

    height:90px;

    margin:0 auto 24px;

    border-radius:50%;

    background:linear-gradient(135deg,#0188ba,#40a3c6);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:42px;

}



.ug-thankyou-card h1{

    font-size:42px;

    color:#014476;

    margin:18px 0;

}



.ug-thankyou-card p{

    color:#64748b;

    line-height:1.8;

    margin-bottom:36px;

}



.order-box{

    background:linear-gradient(135deg,#d1e5ec,#94cadc);

    border-radius:24px;

    padding:28px;

    margin-bottom:36px;

}



.order-box span{

    display:block;

    color:#014476;

    font-weight:600;

    margin-bottom:8px;

}



.order-box h2{

    font-size:34px;

    color:#014476;

    margin:0;

    letter-spacing:1px;

}



.order-info{

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin-bottom:36px;

}



.info-item{

    flex:1;

    min-width:0;

    background:#f8fcfd;

    border:1px solid rgba(1,136,186,.08);

    border-radius:18px;

    padding:20px;

    overflow-wrap:break-word;

}



.info-item span{

    display:block;

    color:#64748b;

    font-size:14px;

    margin-bottom:8px;

}



.info-item strong{

    color:#014476;

    font-size:18px;

}



.status-success{

    color:#0188ba;

}



.ug-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:16px;

    background:linear-gradient(135deg,#0188ba,#40a3c6);

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.ug-btn-primary:hover{

    background:linear-gradient(135deg,#014476,#0188ba);

}



.thankyou-actions{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:16px;

}



.ug-btn-outline-light{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:16px;

    border:1px solid rgba(1,136,186,.3);

    color:#014476;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.ug-btn-outline-light:hover{

    background:rgba(1,136,186,.08);

}



@media (max-width:768px){



    .ug-thankyou{

        padding:80px 0;

    }



    .ug-thankyou-card{

        padding:40px 28px;

    }



    .ug-thankyou-card h1{

        font-size:32px;

    }



    .order-info{

        flex-direction:column;

    }



    .order-box h2{

        font-size:28px;

    }



}



#my-widget-popup {

    top: auto !important;

    bottom: 20px !important;

}



#widget-content {

    bottom: 0px !important;

    top: auto !important;

}