@font-face{font-family:'CW SF Pro';font-style:normal;font-weight:400;font-display:swap;src:local('SF Pro Display'),url('/fonts/sf-pro-display_regular.woff2') format('woff2'),url('https://cdn.jsdelivr.net/npm/sf-pro@1.0.4/font/woff2/sf-pro-display_regular.woff2') format('woff2');}
@font-face{font-family:'CW SF Pro';font-style:normal;font-weight:500;font-display:swap;src:local('SF Pro Display'),url('/fonts/sf-pro-display_medium.woff2') format('woff2'),url('https://cdn.jsdelivr.net/npm/sf-pro@1.0.4/font/woff2/sf-pro-display_medium.woff2') format('woff2');}
@font-face{font-family:'CW SF Pro';font-style:normal;font-weight:600;font-display:swap;src:local('SF Pro Display'),url('/fonts/sf-pro-display_semibold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/npm/sf-pro@1.0.4/font/woff2/sf-pro-display_semibold.woff2') format('woff2');}
@font-face{font-family:'CW SF Pro';font-style:normal;font-weight:700;font-display:swap;src:local('SF Pro Display'),url('/fonts/sf-pro-display_bold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/npm/sf-pro@1.0.4/font/woff2/sf-pro-display_bold.woff2') format('woff2');}
/* ============================================================
   codywise.io  |  Design system
   All rules scoped to #cw-root.cw-page so no theme or page
   builder can reach in and break them.
   ============================================================ */






/* ---------- Tokens ---------- */
#cw-root.cw-page{
  --cw-brand:#3AA3EB;
  --cw-brand-2:#2570A4;
  --cw-navy:#042537;
  --cw-brand-dim:rgba(58,163,235,.12);
  --cw-brand-border:rgba(58,163,235,.28);

  --cw-bg:#0E0E0E;
  --cw-bg-2:#121212;
  --cw-surface:rgba(255,255,255,.04);
  --cw-surface-2:rgba(255,255,255,.07);
  --cw-border:rgba(255,255,255,.08);
  --cw-text:#FFFFFF;
  --cw-text-2:rgba(238,238,238,.88);
  --cw-text-3:rgba(255,255,255,.42);
  --cw-grad:linear-gradient(90deg,#6FC3FA 0%,#3AA3EB 42%,#1C5C8C 100%);
  /* The fill gradient ends at #1C5C8C, which is fine behind a tile but sinks into
     a dark page when it is the text itself. Text gets its own ramp that stops at a
     blue you can still read, so the tail of a headline never dies. */
  --cw-grad-text:linear-gradient(90deg,#8FD2FB 0%,#4FB0F0 44%,#3183C4 100%);
  --cw-nav-bg:rgba(14,14,14,.72);

  --cw-r:12px;
  --cw-r-lg:20px;
  --cw-pill:100px;
  --cw-pad:clamp(20px,5vw,48px);
  --cw-gap:clamp(140px,14vw,180px);
  --cw-ease:cubic-bezier(.16,1,.3,1);
}
#cw-root.cw-page[data-cw-theme="light"],
html[data-cw-theme="light"] #cw-root.cw-page{
  --cw-bg:#F7F7F7;
  --cw-bg-2:#F4F8FA;
  --cw-surface:rgba(0,0,0,.03);
  --cw-surface-2:rgba(0,0,0,.055);
  --cw-border:rgba(0,0,0,.09);
  --cw-text:#0E0E0E;
  --cw-text-2:#3C4A55;
  --cw-text-3:rgba(0,0,0,.42);
  --cw-grad:linear-gradient(90deg,#5CB8F6 0%,#2E88C9 46%,#042537 100%);
  /* on light the dark end is the readable end, so text keeps the same ramp */
  --cw-grad-text:linear-gradient(90deg,#5CB8F6 0%,#2E88C9 46%,#042537 100%);
  --cw-nav-bg:rgba(247,247,247,.78);
}

/* ---------- Reset, scoped ---------- */
#cw-root.cw-page,#cw-root.cw-page *,#cw-root.cw-page *::before,#cw-root.cw-page *::after{
  box-sizing:border-box!important;margin:0!important;padding:0!important;border:0 none!important;
  outline:0!important;background:transparent none!important;font-family:inherit!important;
  font-size:100%!important;font-weight:inherit!important;font-style:normal!important;
  line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;
  text-decoration:none!important;list-style:none!important;vertical-align:baseline!important;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-shadow:none!important;box-shadow:none!important;float:none!important;
  max-width:none;min-width:0;
}
#cw-root.cw-page{
  display:block!important;position:relative!important;isolation:isolate;
  font-family:'CW SF Pro',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;
  font-size:17px!important;font-weight:400!important;line-height:1.52941!important;
  letter-spacing:0!important;color:var(--cw-text)!important;background:var(--cw-bg)!important;
  width:100%!important;overflow-x:clip!important;
  transition:background .32s var(--cw-ease),color .32s var(--cw-ease);
}
#cw-root img,#cw-root svg{display:block;max-width:100%!important;height:auto;}
#cw-root a{color:inherit;cursor:pointer!important;}
#cw-root button{cursor:pointer!important;color:inherit;-webkit-appearance:none!important;appearance:none!important;}
#cw-root.cw-page b{font-weight:600!important;color:var(--cw-text)!important;}
#cw-root.cw-page ::selection{background:var(--cw-brand);color:#fff;}

/* ---------- Layout ---------- */
#cw-root .cw-wrap{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 var(--cw-pad)!important;position:relative;z-index:2;}
#cw-root .cw-narrow{max-width:820px!important;}
#cw-root .cw-section{padding:var(--cw-gap) 0!important;position:relative;}
#cw-root .cw-center{text-align:center!important;}
#cw-root .cw-ambient{position:absolute!important;inset:0 0 auto 0!important;height:min(1100px,120vh)!important;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 80% 52% at 20% -5%,rgba(58,163,235,.28) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 88% 8%,rgba(4,37,55,.55) 0%,transparent 62%);}
#cw-root.cw-page[data-cw-theme="light"] .cw-ambient,html[data-cw-theme="light"] #cw-root .cw-ambient{
  background:radial-gradient(ellipse 80% 52% at 20% -5%,rgba(58,163,235,.16) 0%,transparent 58%);}

/* ---------- Type ---------- */
#cw-root .cw-h1{font-size:clamp(44px,7.6vw,98px)!important;font-weight:700!important;line-height:.97!important;letter-spacing:-.054em!important;text-wrap:balance;}
#cw-root .cw-h2{font-size:clamp(31px,4.6vw,62px)!important;font-weight:700!important;line-height:1.0!important;letter-spacing:-.048em!important;text-wrap:balance;}
#cw-root .cw-grad{background:var(--cw-grad-text)!important;display:inline-block!important;padding-bottom:.04em!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;}
/* iOS style depth rather than a glow. Apple grounds display type with a tight
   contact shadow plus a wide soft one, so the letterform sits on the surface
   instead of floating in a halo. A white glow only made sense over video and
   read as a smudge on a flat section, so both cases use the same dark pair now.
   drop-shadow rather than text-shadow: the fill is transparent, so a text shadow
   would show straight through the letterforms instead of sitting behind them. */
#cw-root .cw-grad{filter:drop-shadow(0 1px 1px rgba(0,0,0,.30)) drop-shadow(0 6px 20px rgba(0,0,0,.40))!important;}
/* over video the contrast underneath is unknown, so the wide pass goes deeper */
#cw-root .cw-hero-has-vid .cw-grad,#cw-root .cw-close-vid .cw-grad{
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.42)) drop-shadow(0 8px 26px rgba(0,0,0,.52))!important;}
/* light theme carries the same shape at the weight a bright surface can take */
#cw-root.cw-page[data-cw-theme="light"] .cw-grad,html[data-cw-theme="light"] #cw-root .cw-grad{
  filter:drop-shadow(0 1px 1px rgba(4,37,55,.16)) drop-shadow(0 5px 16px rgba(4,37,55,.13))!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-hero-has-vid .cw-grad,html[data-cw-theme="light"] #cw-root .cw-hero-has-vid .cw-grad,
#cw-root.cw-page[data-cw-theme="light"] .cw-close-vid .cw-grad,html[data-cw-theme="light"] #cw-root .cw-close-vid .cw-grad{
  filter:drop-shadow(0 1px 2px rgba(4,37,55,.26)) drop-shadow(0 7px 22px rgba(4,37,55,.22))!important;}
#cw-root .cw-eyebrow{font-size:11.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--cw-brand)!important;}
#cw-root .cw-lede{font-size:clamp(17px,1.7vw,21px)!important;line-height:1.46!important;letter-spacing:-.012em!important;color:var(--cw-text-2)!important;max-width:620px!important;text-wrap:balance;}
#cw-root .cw-sub{font-size:clamp(16px,1.6vw,19px)!important;line-height:1.5!important;color:var(--cw-text-2)!important;max-width:600px!important;text-wrap:pretty;}
#cw-root .cw-body{font-size:17px!important;line-height:1.6!important;color:var(--cw-text-2)!important;text-wrap:pretty;}
#cw-root .cw-micro{font-size:13px!important;line-height:1.5!important;color:var(--cw-text-3)!important;}
#cw-root .cw-head{margin-bottom:clamp(40px,5vw,64px)!important;}
#cw-root .cw-narrow .cw-head{text-align:center!important;}
#cw-root .cw-narrow .cw-head .cw-sub{margin-left:auto!important;margin-right:auto!important;}
#cw-root .cw-head .cw-sub{margin-top:14px!important;}
#cw-root .cw-center .cw-lede,#cw-root .cw-center .cw-sub{margin-left:auto!important;margin-right:auto!important;}

/* ---------- Icons ---------- */
#cw-root .cw-ic{width:18px!important;height:18px!important;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#cw-root .cw-ic use{stroke:currentColor;}

/* ---------- Buttons ---------- */
/* Apple scale: compact pill, 14px label, small icon. The button is a target,
   not a banner. */
#cw-root .cw-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:9px 19px!important;border-radius:var(--cw-pill)!important;font-size:14px!important;font-weight:500!important;
  letter-spacing:-.012em!important;line-height:1.25!important;white-space:nowrap;
  transition:transform .24s var(--cw-ease),background .24s,border-color .24s,box-shadow .24s,opacity .24s;}
#cw-root .cw-btn .cw-ic{width:14px!important;height:14px!important;}
#cw-root .cw-btn-brand{background:var(--cw-brand)!important;color:#fff!important;box-shadow:0 4px 14px rgba(58,163,235,.22)!important;}
#cw-root .cw-btn-brand:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(58,163,235,.32)!important;}
#cw-root .cw-btn-ghost{background:var(--cw-surface)!important;color:var(--cw-text)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;color:var(--cw-brand)!important;transform:translateY(-2px);}
#cw-root .cw-btn-sm{padding:7px 15px!important;font-size:13px!important;}
#cw-root .cw-btn-sm .cw-ic{width:13px!important;height:13px!important;}
#cw-root .cw-btn-lg{padding:11px 24px!important;font-size:15px!important;}
#cw-root .cw-btn-lg .cw-ic{width:15px!important;height:15px!important;}
#cw-root .cw-btn-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:30px!important;
  align-items:center!important;}
#cw-root .cw-btn-row > .cw-btn{flex:0 0 auto!important;width:auto!important;}
#cw-root .cw-hero .cw-btn-row + .cw-micro{margin-top:24px!important;}
#cw-root .cw-center-row{justify-content:center!important;}

#cw-root .cw-icon-btn{width:40px!important;height:40px!important;border-radius:50%!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;color:var(--cw-text-3)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;transition:color .2s,box-shadow .2s;}
#cw-root .cw-icon-btn:hover{color:var(--cw-brand)!important;box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;}
#cw-root .cw-ic-moon{display:none!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-ic-sun,html[data-cw-theme="light"] #cw-root .cw-ic-sun{display:none!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-ic-moon,html[data-cw-theme="light"] #cw-root .cw-ic-moon{display:block!important;}

/* ---------- Pills ---------- */
#cw-root .cw-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 12px!important;
  border-radius:var(--cw-pill)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;background:var(--cw-brand-dim)!important;color:var(--cw-brand)!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;width:fit-content!important;}

/* ---------- Nav ---------- */
#cw-root .cw-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:200!important;
  transition:background .3s var(--cw-ease),box-shadow .3s var(--cw-ease);}
#cw-root .cw-nav.cw-stuck{background:var(--cw-nav-bg)!important;backdrop-filter:blur(18px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:0 1px 0 0 var(--cw-border)!important;}
#cw-root .cw-nav-inner{max-width:1180px!important;margin:0 auto!important;padding:14px var(--cw-pad)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
#cw-root .cw-wordmark{font-size:17px!important;font-weight:700!important;letter-spacing:.02em!important;color:var(--cw-text)!important;}
#cw-root .cw-nav-links{display:flex!important;align-items:center!important;gap:30px!important;}
#cw-root .cw-nav-link{font-size:15px!important;color:var(--cw-text-2)!important;position:relative!important;transition:color .2s;}
#cw-root .cw-nav-link::after{content:''!important;position:absolute!important;left:0!important;bottom:-5px!important;height:1px!important;
  width:0!important;background:var(--cw-brand)!important;transition:width .28s var(--cw-ease);}
#cw-root .cw-nav-link:hover{color:var(--cw-text)!important;}
#cw-root .cw-nav-link:hover::after{width:100%!important;}
#cw-root .cw-nav-right{display:flex!important;align-items:center!important;gap:10px!important;}
#cw-root .cw-burger{display:none!important;}

/* ---------- Mobile sheet ---------- */
#cw-root .cw-sheet{position:fixed!important;inset:0!important;z-index:300!important;background:var(--cw-bg)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .3s var(--cw-ease),transform .3s var(--cw-ease),visibility .3s;}
#cw-root .cw-sheet.cw-open{opacity:1;visibility:visible;transform:scale(1);}
#cw-root .cw-sheet-link{font-size:30px!important;font-weight:700!important;letter-spacing:-.03em!important;padding:10px 0!important;color:var(--cw-text)!important;}
#cw-root .cw-sheet-cta{margin-top:26px!important;}
#cw-root .cw-sheet-close{position:absolute!important;top:16px!important;right:var(--cw-pad)!important;}

/* ---------- Hero ---------- */
#cw-root .cw-hero{padding:clamp(140px,18vh,200px) 0 clamp(60px,8vw,90px)!important;text-align:center!important;}
#cw-root .cw-hero-inner{display:flex!important;flex-direction:column!important;align-items:center!important;}
#cw-root .cw-hero .cw-h1{margin-top:20px!important;}
#cw-root .cw-hero .cw-lede{margin-top:24px!important;}
#cw-root .cw-hero-photo{width:100%!important;max-width:900px!important;margin-top:clamp(52px,7vw,84px)!important;
  aspect-ratio:16/9;border-radius:var(--cw-r-lg)!important;overflow:hidden!important;background-size:cover!important;
  background-position:center!important;box-shadow:inset 0 0 0 1px var(--cw-border),0 40px 90px rgba(0,0,0,.45)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-hero-photo,html[data-cw-theme="light"] #cw-root .cw-hero-photo{box-shadow:inset 0 0 0 1px var(--cw-border),0 30px 70px rgba(4,37,55,.14)!important;}
#cw-root .cw-photo-ph{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:10px!important;background:var(--cw-surface)!important;
  color:var(--cw-text-3)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-photo-ph .cw-ic{width:26px!important;height:26px!important;}

/* ---------- Proof ---------- */
#cw-root .cw-proof{padding:0 0 clamp(40px,6vw,70px)!important;}
#cw-root .cw-logos{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;
  gap:clamp(22px,4vw,54px)!important;margin-top:26px!important;}
#cw-root .cw-logo{font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--cw-text-3)!important;
  transition:color .24s,opacity .24s;opacity:.8;}
#cw-root .cw-logo:hover{color:var(--cw-text)!important;opacity:1;}

/* ---------- Stats ---------- */
#cw-root .cw-stats{display:grid!important;grid-template-columns:repeat(var(--cw-sn,4),1fr)!important;gap:2px!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;border-radius:var(--cw-r)!important;overflow:hidden!important;}
#cw-root .cw-stat{padding:clamp(24px,3vw,38px)!important;background:var(--cw-surface)!important;display:flex!important;
  flex-direction:column!important;gap:8px!important;transition:background .24s;}
#cw-root .cw-stat:hover{background:var(--cw-surface-2)!important;}
#cw-root .cw-stat-n{font-size:clamp(34px,4.2vw,54px)!important;font-weight:700!important;letter-spacing:-.045em!important;
  line-height:1!important;background:var(--cw-grad-text)!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent;}
/* A word value like "Same Day" wraps at display size and drags the whole row
   taller, since every cell stretches to the tallest. Anything longer than four
   characters drops to a size that stays on one line. */
#cw-root .cw-stat-n-long{font-size:clamp(24px,2.5vw,33px)!important;white-space:nowrap!important;}
#cw-root .cw-stat-l{font-size:13.5px!important;font-weight:600!important;color:var(--cw-text)!important;letter-spacing:-.01em!important;}
#cw-root .cw-stat-d{font-size:13.5px!important;line-height:1.45!important;color:var(--cw-text-2)!important;}
#cw-root .cw-ph{opacity:.55;}

/* ---------- Grouped list ---------- */
#cw-root .cw-list{border-radius:var(--cw-r)!important;overflow:hidden!important;background:var(--cw-surface)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-row{display:flex!important;align-items:flex-start!important;gap:18px!important;padding:24px clamp(18px,2.4vw,28px)!important;
  transition:background .22s;}
#cw-root .cw-row + .cw-row{box-shadow:inset 0 1px 0 0 var(--cw-border)!important;}
#cw-root .cw-row:hover{background:var(--cw-surface-2)!important;}
#cw-root .cw-tile{width:56px!important;height:56px!important;flex:0 0 auto;border-radius:16px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;background:var(--cw-brand-dim)!important;color:var(--cw-brand)!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;}
#cw-root .cw-tile .cw-ic{width:24px!important;height:24px!important;}
#cw-root .cw-tile-sm{width:46px!important;height:46px!important;border-radius:13px!important;}
#cw-root .cw-tile-sm .cw-ic{width:20px!important;height:20px!important;}
#cw-root .cw-row-txt{display:flex!important;flex-direction:column!important;gap:5px!important;flex:1 1 auto;}
#cw-root .cw-row-t{font-size:18px!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--cw-text)!important;}
#cw-root .cw-row-d{font-size:15.5px!important;line-height:1.5!important;color:var(--cw-text-2)!important;text-wrap:pretty;}
#cw-root .cw-chev{color:var(--cw-text-3)!important;margin-top:16px!important;transition:transform .24s var(--cw-ease),color .24s;}
#cw-root .cw-row:hover .cw-chev{transform:translateX(4px);color:var(--cw-brand)!important;}

/* ---------- Bento ---------- */
#cw-root .cw-bento{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:12px!important;}
#cw-root .cw-b8{grid-column:span 7!important;}
#cw-root .cw-b6{grid-column:span 6!important;}
#cw-root .cw-b5{grid-column:span 5!important;}
#cw-root .cw-b7{grid-column:span 7!important;}
#cw-root .cw-b12{grid-column:span 12!important;}
#cw-root .cw-b4{grid-column:span 5!important;}
#cw-root .cw-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:12px!important;padding:clamp(24px,3vw,36px)!important;border-radius:var(--cw-r)!important;background:var(--cw-surface)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  overflow:hidden!important;transition:transform .28s var(--cw-ease),box-shadow .28s var(--cw-ease),background .28s;}
#cw-root .cw-card:hover{transform:scale(.99);background:var(--cw-surface-2)!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 16px 46px rgba(58,163,235,.16)!important;}
#cw-root .cw-card-t{font-size:clamp(21px,2.2vw,28px)!important;font-weight:700!important;letter-spacing:-.028em!important;line-height:1.12!important;color:var(--cw-text)!important;}
#cw-root .cw-card-d{font-size:16px!important;line-height:1.5!important;color:var(--cw-text-2)!important;max-width:52ch!important;text-wrap:pretty;}
#cw-root .cw-card-link{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:auto!important;
  padding-top:10px!important;font-size:14.5px!important;font-weight:500!important;color:var(--cw-brand)!important;transition:gap .24s var(--cw-ease);}
#cw-root .cw-card:hover .cw-card-link{gap:11px!important;}
#cw-root .cw-card-link .cw-ic{width:15px!important;height:15px!important;}
#cw-root .cw-feature{min-height:280px!important;justify-content:flex-end!important;}
#cw-root .cw-feature .cw-card-t{font-size:clamp(28px,3.4vw,44px)!important;letter-spacing:-.035em!important;}
#cw-root .cw-card-glow{position:absolute!important;inset:auto -20% -60% auto!important;width:70%!important;height:170%!important;
  border-radius:50%!important;background:radial-gradient(circle,rgba(58,163,235,.22) 0%,transparent 66%)!important;
  pointer-events:none;z-index:-1;}

/* ---------- Steps ---------- */
#cw-root .cw-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;}
#cw-root .cw-step{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 clamp(18px,2.4vw,34px)!important;
  box-shadow:inset 1px 0 0 0 var(--cw-border)!important;transition:box-shadow .26s;}
#cw-root .cw-step:first-child{padding-left:0!important;box-shadow:none!important;}
#cw-root .cw-step:hover .cw-step-t{color:var(--cw-brand)!important;}

#cw-root .cw-step-n{font-size:11.5px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--cw-brand)!important;}
#cw-root .cw-step-t{transition:color .3s cubic-bezier(.16,1,.3,1);font-size:clamp(22px,2.4vw,30px)!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--cw-text)!important;}
#cw-root .cw-step-d{font-size:16px!important;line-height:1.55!important;color:var(--cw-text-2)!important;text-wrap:pretty;}

/* ---------- Work ---------- */
#cw-root .cw-work{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
#cw-root .cw-work-card{display:flex!important;flex-direction:column!important;gap:0!important;border-radius:var(--cw-r)!important;
  overflow:hidden!important;background:var(--cw-surface)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  transition:transform .28s var(--cw-ease),box-shadow .28s var(--cw-ease);}
#cw-root .cw-work-card:hover{transform:scale(.99);box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 16px 46px rgba(58,163,235,.16)!important;}
#cw-root .cw-work-img{aspect-ratio:4/3;background-size:cover!important;background-position:center!important;}
#cw-root .cw-work-body{padding:22px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
#cw-root .cw-work-c{font-size:19px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--cw-text)!important;}
#cw-root .cw-work-d{font-size:15px!important;line-height:1.5!important;color:var(--cw-text-2)!important;}
#cw-root .cw-work-r{margin-top:6px!important;font-size:14px!important;font-weight:600!important;color:var(--cw-brand)!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;}

/* ---------- Statement + principles ---------- */
#cw-root .cw-statement .cw-h2{line-height:1.08!important;}
#cw-root .cw-princ{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:clamp(48px,6vw,76px)!important;}
#cw-root .cw-p-item{display:flex!important;flex-direction:column!important;gap:8px!important;padding:26px clamp(14px,2vw,26px)!important;
  box-shadow:inset 1px 0 0 0 var(--cw-border)!important;}
#cw-root .cw-p-item:first-child{padding-left:0!important;box-shadow:none!important;}
#cw-root .cw-p-t{font-size:16px!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--cw-text)!important;}
#cw-root .cw-p-d{font-size:15px!important;line-height:1.5!important;color:var(--cw-text-2)!important;text-wrap:pretty;}

/* ---------- Posts ---------- */
#cw-root .cw-posts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
#cw-root .cw-post{display:flex!important;flex-direction:column!important;gap:12px!important;padding:26px!important;
  border-radius:var(--cw-r)!important;background:var(--cw-surface)!important;backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  transition:transform .28s var(--cw-ease),box-shadow .28s var(--cw-ease);min-height:200px!important;}
#cw-root .cw-post:hover{transform:scale(.99);box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 16px 46px rgba(58,163,235,.16)!important;}
#cw-root .cw-post-t{font-size:20px!important;font-weight:600!important;letter-spacing:-.024em!important;line-height:1.22!important;color:var(--cw-text)!important;text-wrap:balance;}
#cw-root .cw-post-m{margin-top:auto!important;font-size:13px!important;color:var(--cw-text-3)!important;}
#cw-root .cw-social{display:flex!important;justify-content:center!important;gap:10px!important;margin-top:clamp(36px,4vw,52px)!important;}
#cw-root .cw-soc{width:44px!important;height:44px!important;border-radius:50%!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;color:var(--cw-text-3)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;transition:color .22s,box-shadow .22s,transform .22s var(--cw-ease);}
#cw-root .cw-soc:hover{color:var(--cw-brand)!important;box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;transform:translateY(-2px);}
#cw-root .cw-soc .cw-ic{width:17px!important;height:17px!important;fill:currentColor!important;stroke:none!important;}
#cw-root .cw-soc{color:var(--cw-text)!important;}
#cw-root .cw-social-sm{justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:18px!important;
  gap:8px!important;max-width:100%!important;}
#cw-root .cw-social-sm .cw-soc{width:38px!important;height:38px!important;}
#cw-root .cw-social-sm .cw-soc .cw-ic{width:15px!important;height:15px!important;}

/* ---------- About ---------- */
#cw-root .cw-about{display:grid!important;grid-template-columns:.85fr 1fr!important;gap:clamp(32px,5vw,72px)!important;align-items:center!important;}
#cw-root .cw-about-photo{aspect-ratio:4/5;border-radius:var(--cw-r-lg)!important;overflow:hidden!important;
  background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-about-txt{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:flex-start!important;}
#cw-root .cw-about-txt .cw-h2{margin-bottom:4px!important;}
#cw-root .cw-about-txt .cw-btn{margin-top:14px!important;}

/* ---------- FAQ ---------- */
#cw-root .cw-faq{border-radius:var(--cw-r)!important;overflow:hidden!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-faq-item + .cw-faq-item{box-shadow:inset 0 1px 0 0 var(--cw-border)!important;}
#cw-root .cw-faq-q{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;padding:22px clamp(18px,2.4vw,26px)!important;text-align:left!important;font-size:17px!important;
  font-weight:600!important;letter-spacing:-.018em!important;color:var(--cw-text)!important;transition:color .2s;}
#cw-root .cw-faq-q:hover{color:var(--cw-brand)!important;}
#cw-root .cw-faq-ic{color:var(--cw-text-3)!important;transition:transform .3s var(--cw-ease);}
#cw-root .cw-faq-item.cw-open .cw-faq-ic{transform:rotate(180deg);color:var(--cw-brand)!important;}
#cw-root .cw-faq-a{max-height:0!important;overflow:hidden!important;transition:max-height .38s var(--cw-ease),opacity .28s;opacity:0;}
#cw-root .cw-faq-item.cw-open .cw-faq-a{max-height:340px!important;opacity:1;}
#cw-root .cw-faq-a p{padding:0 clamp(18px,2.4vw,26px) 24px!important;font-size:16px!important;line-height:1.6!important;
  color:var(--cw-text-2)!important;max-width:70ch!important;text-wrap:pretty;}

/* ---------- Close ---------- */
#cw-root .cw-close{padding:var(--cw-gap) 0!important;position:relative!important;text-align:center!important;overflow:hidden!important;}
#cw-root .cw-close::before{content:''!important;position:absolute!important;inset:0!important;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 110%,rgba(58,163,235,.26) 0%,transparent 62%)!important;}
#cw-root .cw-close .cw-lede{margin-top:24px!important;}
#cw-root .cw-close .cw-micro{margin-top:22px!important;}

/* ---------- Footer ---------- */
#cw-root .cw-footer{padding:clamp(56px,7vw,84px) 0 40px!important;box-shadow:inset 0 1px 0 0 var(--cw-border)!important;position:relative;z-index:2;}
#cw-root .cw-foot-grid{display:grid!important;grid-template-columns:1.25fr repeat(4,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,40px)!important;align-items:start!important;}
/* the brand column owns its own width, so a social row can never bleed into the
   column beside it */
#cw-root .cw-foot-brand{min-width:0!important;}
#cw-root .cw-foot-col{display:flex!important;flex-direction:column!important;gap:11px!important;align-items:flex-start!important;}
#cw-root .cw-foot-brand .cw-micro{margin-top:4px!important;}
#cw-root .cw-foot-h{font-size:11.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  color:var(--cw-text-3)!important;margin-bottom:4px!important;}
#cw-root .cw-foot-link{font-size:15px!important;color:var(--cw-text-2)!important;transition:color .2s;}
#cw-root .cw-foot-link:hover{color:var(--cw-brand)!important;}
#cw-root .cw-foot-bar{margin-top:clamp(40px,5vw,60px)!important;padding-top:24px!important;
  box-shadow:inset 0 1px 0 0 var(--cw-border)!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;}
#cw-root .cw-foot-legal{display:flex!important;gap:22px!important;}

/* ---------- Reveal ---------- */
#cw-root .cw-rv{opacity:0;transform:translateY(16px);transition:opacity .62s var(--cw-ease),transform .62s var(--cw-ease);}
#cw-root .cw-rv.cw-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  #cw-root .cw-rv{opacity:1!important;transform:none!important;transition:none!important;}
  #cw-root.cw-page *{transition:none!important;animation:none!important;}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  #cw-root .cw-stats{grid-template-columns:repeat(2,1fr)!important;}
  #cw-root .cw-princ{grid-template-columns:repeat(2,1fr)!important;}
  #cw-root .cw-work{grid-template-columns:repeat(2,1fr)!important;}
  #cw-root .cw-posts{grid-template-columns:repeat(2,1fr)!important;}
  #cw-root .cw-foot-grid{grid-template-columns:1fr 1fr!important;}
  #cw-root .cw-foot-brand{grid-column:1 / -1!important;}
  #cw-root .cw-b8,#cw-root .cw-b4,#cw-root .cw-b6,#cw-root .cw-b5,#cw-root .cw-b7,#cw-root .cw-b12{grid-column:span 12!important;}
  #cw-root .cw-p-item:nth-child(3){padding-left:0!important;box-shadow:none!important;}
}
@media (max-width:860px){
  #cw-root .cw-nav-links{display:none!important;}
  #cw-root .cw-nav-cta{display:none!important;}
  #cw-root .cw-burger{display:inline-flex!important;}
  #cw-root .cw-about{grid-template-columns:1fr!important;}
  #cw-root .cw-about-photo{max-width:420px!important;aspect-ratio:4/3;}
  #cw-root .cw-steps{grid-template-columns:1fr!important;gap:0!important;}
  #cw-root .cw-step{padding:24px 0!important;box-shadow:inset 0 1px 0 0 var(--cw-border)!important;}
  #cw-root .cw-step:first-child{padding-top:0!important;box-shadow:none!important;}

}
@media (max-width:768px){
  #cw-root.cw-page{--cw-gap:88px;}
  #cw-root .cw-bento,#cw-root .cw-work,#cw-root .cw-posts,#cw-root .cw-stats,#cw-root .cw-princ,#cw-root .cw-foot-grid{
    grid-template-columns:1fr!important;grid-template-rows:auto!important;}
  #cw-root .cw-bento > *,#cw-root .cw-work > *,#cw-root .cw-posts > *,#cw-root .cw-stats > *,
  #cw-root .cw-princ > *,#cw-root .cw-foot-grid > *{grid-column:1 / -1!important;grid-row:auto!important;}
  #cw-root .cw-p-item{padding-left:0!important;padding-right:0!important;box-shadow:inset 0 1px 0 0 var(--cw-border)!important;}
  #cw-root .cw-p-item:first-child{box-shadow:none!important;padding-top:0!important;}
  #cw-root .cw-row{gap:14px!important;}
  #cw-root svg.cw-chev{display:none!important;}
  #cw-root .cw-hero-photo{aspect-ratio:4/3;}
  /* pills hug their label on every breakpoint, Apple style. Stretching a two
     word button to fill the row is what made "Go Home" read as a slab. */
  #cw-root .cw-btn-row{width:auto!important;justify-content:center!important;}
  #cw-root .cw-btn-row .cw-btn{flex:0 0 auto!important;width:auto!important;}
  #cw-root .cw-foot-bar{flex-direction:column!important;align-items:flex-start!important;}
}

/* ---------- 4 step row ---------- */
#cw-root .cw-steps-4{grid-template-columns:repeat(4,1fr)!important;}
@media (max-width:1024px){#cw-root .cw-steps-4{grid-template-columns:repeat(2,1fr)!important;row-gap:32px!important;}
  #cw-root .cw-steps-4 .cw-step:nth-child(3){padding-left:0!important;box-shadow:none!important;}}
@media (max-width:860px){#cw-root .cw-steps-4{grid-template-columns:1fr!important;row-gap:0!important;}
  #cw-root .cw-steps-4 .cw-step:nth-child(3){padding-left:0!important;box-shadow:inset 0 1px 0 0 var(--cw-border)!important;}}
/* venture cross links */
#cw-root .cw-work-card .cw-work-body{gap:6px!important;}
#cw-root .cw-work-card .cw-work-r{margin-top:12px!important;}

/* ================= v2 components ================= */
#cw-root .cw-skip{position:absolute!important;left:-9999px!important;top:0!important;z-index:999!important;
  padding:12px 18px!important;background:var(--cw-brand)!important;color:#fff!important;border-radius:0 0 12px 0!important;font-size:14px!important;}
#cw-root .cw-skip:focus{left:0!important;}
#cw-root .cw-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
#cw-root .cw-inline-link{color:var(--cw-brand)!important;}
#cw-root .cw-inline-link:hover{text-decoration:underline!important;}

/* hero variants */
#cw-root .cw-hero-short{padding:clamp(120px,15vh,168px) 0 clamp(24px,4vw,48px)!important;}

/* breadcrumbs */
#cw-root .cw-crumbs{margin-bottom:22px!important;}
#cw-root .cw-crumb-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
#cw-root .cw-crumb-list li{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:var(--cw-text-3)!important;}
#cw-root .cw-crumb-list a{color:var(--cw-text-3)!important;transition:color .2s;}
#cw-root .cw-crumb-list a:hover{color:var(--cw-brand)!important;}
#cw-root .cw-crumb-list svg{width:13px!important;height:13px!important;opacity:.55;}
#cw-root .cw-crumb-list [aria-current]{color:var(--cw-text-2)!important;}

/* answer block, AEO */
/* Opening statement, set as a lede rather than a labelled card. A hairline above
   it does the separating that a badge used to. */
#cw-root .cw-answer-wrap{padding:clamp(6px,1vw,12px) 0 clamp(30px,4vw,52px)!important;position:relative;z-index:2;}
#cw-root .cw-answer{display:block!important;padding-top:clamp(20px,2.4vw,28px)!important;
  border-top:1px solid var(--cw-border)!important;}
#cw-root .cw-answer-p{font-size:clamp(17px,1.55vw,20px)!important;line-height:1.5!important;
  letter-spacing:-.014em!important;color:var(--cw-text)!important;text-wrap:pretty;max-width:74ch!important;}
#cw-root .cw-answer-p b,#cw-root .cw-answer-p strong{font-weight:600!important;}

/* prose */
#cw-root .cw-prose{display:flex!important;flex-direction:column!important;gap:20px!important;}
#cw-root .cw-prose-h{font-size:clamp(24px,3vw,36px)!important;margin-top:24px!important;}
#cw-root .cw-prose-h3{font-size:20px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--cw-text)!important;margin-top:12px!important;}
#cw-root .cw-prose .cw-body{font-size:17.5px!important;line-height:1.65!important;}
#cw-root .cw-callout{padding:20px 24px!important;border-radius:var(--cw-r)!important;background:var(--cw-brand-dim)!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;}
#cw-root .cw-callout p{font-size:16.5px!important;line-height:1.55!important;color:var(--cw-text)!important;font-weight:500!important;}
#cw-root .cw-ul{display:flex!important;flex-direction:column!important;gap:12px!important;}
#cw-root .cw-li{display:flex!important;align-items:flex-start!important;gap:12px!important;font-size:17px!important;
  line-height:1.6!important;color:var(--cw-text-2)!important;text-wrap:pretty;}
#cw-root .cw-li svg{width:19px!important;height:19px!important;color:var(--cw-brand)!important;margin-top:4px!important;}

/* form */
#cw-root .cw-form-card{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:center!important;
  text-align:center!important;padding:clamp(28px,4vw,48px)!important;border-radius:var(--cw-r-lg)!important;
  background:var(--cw-surface)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-form{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;width:100%!important;margin-top:8px!important;}
#cw-root .cw-input{flex:1 1 240px!important;max-width:340px!important;padding:14px 18px!important;border-radius:var(--cw-pill)!important;
  background:var(--cw-bg)!important;color:var(--cw-text)!important;font-size:15px!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-input:focus{box-shadow:inset 0 0 0 1px var(--cw-brand)!important;}
#cw-root .cw-input::placeholder{color:var(--cw-text-3)!important;}

/* calendar embed */
#cw-root .cw-cal{border-radius:var(--cw-r-lg)!important;overflow:hidden!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-cal iframe{display:block!important;width:100%!important;min-height:640px!important;}

/* faq heading inside button */
#cw-root .cw-faq-h{font-size:17px!important;font-weight:600!important;letter-spacing:-.018em!important;color:inherit!important;text-align:left!important;}

/* bare footer */
#cw-root .cw-footer-bare{padding:40px 0!important;}
#cw-root .cw-footer-bare .cw-micro{margin-top:10px!important;}

/* work card as div */
#cw-root div.cw-work-card{cursor:default!important;}
#cw-root .cw-work-card .cw-pill{margin-bottom:4px!important;}

/* ==================== BENTO: six card feature system ==================== */
#cw-root .cw-bx{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}

#cw-root .cw-bx-card{position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:8px!important;padding:22px 22px 24px!important;border-radius:26px!important;
  overflow:hidden!important;isolation:isolate;min-height:330px!important;
  background:linear-gradient(168deg,rgba(58,163,235,.10) 0%,rgba(255,255,255,.02) 46%,rgba(255,255,255,.02) 100%),var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border),0 1px 2px rgba(0,0,0,.16),0 18px 44px rgba(0,0,0,.22)!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s cubic-bezier(.22,1,.36,1);}
#cw-root .cw-bx-card:nth-child(2),#cw-root .cw-bx-card:nth-child(3),#cw-root .cw-bx-card:nth-child(6){min-height:300px!important;}
#cw-root .cw-bx-card.cw-seen:hover{transform:translateY(-5px);
  box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 1px 2px rgba(0,0,0,.16),0 26px 66px rgba(58,163,235,.20)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-bx-card,html[data-cw-theme="light"] #cw-root .cw-bx-card{
  background:linear-gradient(168deg,#E6F3FD 0%,#F4FAFE 44%,#FFFFFF 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(4,37,55,.07),0 1px 2px rgba(4,37,55,.04),0 10px 28px rgba(4,37,55,.06),0 26px 80px rgba(4,37,55,.07)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-bx-card:hover,html[data-cw-theme="light"] #cw-root .cw-bx-card:hover{
  box-shadow:inset 0 0 0 1px rgba(58,163,235,.34),0 14px 34px rgba(4,37,55,.09),0 34px 92px rgba(58,163,235,.14)!important;}

/* the one filled card, Anova style */
#cw-root .cw-bx-fill{background:linear-gradient(158deg,#3AA3EB 0%,#1E7EC4 58%,#0F5F9B 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 18px 52px rgba(58,163,235,.30)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-bx-fill,html[data-cw-theme="light"] #cw-root .cw-bx-fill{
  background:linear-gradient(158deg,#3AA3EB 0%,#1E7EC4 58%,#0F5F9B 100%)!important;
  box-shadow:0 18px 52px rgba(58,163,235,.26)!important;}
#cw-root .cw-bx-fill .cw-bx-t,#cw-root .cw-bx-fill .cw-bx-eyebrow{color:#fff!important;}
#cw-root .cw-bx-fill .cw-bx-dim,#cw-root .cw-bx-fill .cw-bx-d{color:rgba(255,255,255,.72)!important;}
#cw-root .cw-bx-fill .cw-beam{stroke:rgba(255,255,255,.4)!important;}
#cw-root .cw-bx-fill .cw-pkt{fill:#fff!important;}
#cw-root .cw-bx-fill .cw-node{fill:rgba(255,255,255,.16)!important;stroke:rgba(255,255,255,.5)!important;}
#cw-root .cw-bx-fill .cw-node-ic{stroke:#fff!important;}
#cw-root .cw-bx-fill .cw-chip,
#cw-root.cw-page[data-cw-theme="light"] .cw-bx-fill .cw-chip,
html[data-cw-theme="light"] #cw-root .cw-bx-fill .cw-chip{background:rgba(255,255,255,.18)!important;color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)!important;}
#cw-root .cw-bx-fill .cw-fav{background:rgba(255,255,255,.92)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;}

/* card type */
#cw-root .cw-bx-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;
  font-size:10.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  color:var(--cw-brand)!important;}
#cw-root .cw-bx-eyebrow svg{width:14px!important;height:14px!important;}
#cw-root .cw-bx-t{margin-top:auto!important;font-size:clamp(19px,1.75vw,23px)!important;font-weight:600!important;
  letter-spacing:-.03em!important;line-height:1.15!important;color:var(--cw-text)!important;text-wrap:balance;}
#cw-root .cw-bx-dim{color:var(--cw-text-3)!important;font-weight:600!important;}
#cw-root .cw-bx-d{font-size:14px!important;line-height:1.55!important;color:var(--cw-text-2)!important;max-width:48ch!important;text-wrap:pretty;}

/* viz shell */
#cw-root .cw-viz{position:relative!important;width:100%!important;flex:1 1 auto!important;min-height:150px!important;
  margin:10px 0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1);}
#cw-root .cw-bx-card:hover .cw-viz{transform:translateY(-6px);}
/* Both width and height are set, so the drawing scales to fit whichever is
   tighter (preserveAspectRatio meet). In a row where a taller card sets the
   height, the artwork grows into that space instead of floating in the middle of
   an empty shell. The width cap still stops small viewBoxes from over-scaling. */
#cw-root .cw-svg{width:min(100%,calc(var(--cw-cap,2000px) * .92))!important;height:100%!important;
  max-height:100%!important;overflow:visible!important;}

/* floating glass chip */
#cw-root .cw-chip{position:absolute!important;z-index:3;display:inline-flex!important;align-items:center!important;
  padding:7px 13px!important;border-radius:100px!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:-.01em!important;white-space:nowrap!important;color:var(--cw-text)!important;
  background:var(--cw-bg)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border),0 6px 20px rgba(0,0,0,.22)!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1);}
#cw-root.cw-page[data-cw-theme="light"] .cw-chip,html[data-cw-theme="light"] #cw-root .cw-chip{
  background:#fff!important;box-shadow:inset 0 0 0 1px rgba(4,37,55,.08),0 6px 18px rgba(4,37,55,.10)!important;}
#cw-root .cw-bx-card:hover .cw-chip{transform:translateY(-3px);}
#cw-root .cw-bx-card:hover .cw-chip-b{transform:translateX(-50%) translateY(-3px);}
#cw-root .cw-chip-a{top:2px;right:6px;}
#cw-root .cw-chip-b{bottom:-8px;left:50%;transform:translateX(-50%);}
#cw-root .cw-chip-c{top:6px;right:0;}
#cw-root .cw-chip-d{top:0;right:0;}
#cw-root .cw-chip-e{bottom:2px;right:0;}

/* brand favicon tiles */
#cw-root .cw-fav-rail{position:absolute!important;left:0;top:50%;transform:translateY(-50%);z-index:2;
  display:flex!important;flex-direction:column!important;gap:14px!important;}
#cw-root .cw-viz-ads{justify-content:flex-end!important;}
#cw-root .cw-viz-ads .cw-svg{width:calc(100% - 12px)!important;margin-left:12px!important;}
#cw-root .cw-fav-rail-b{position:absolute!important;left:auto;right:0;top:0;transform:none;flex-direction:row!important;}

/* svg primitives */
#cw-root .cw-axis{stroke:var(--cw-border);stroke-width:1.5;}
#cw-root .cw-axis-live{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;
  animation:cwDraw 2.2s cubic-bezier(.22,1,.36,1) forwards;}
#cw-root .cw-cluster circle{fill:var(--cw-text-3);opacity:.5;}
#cw-root .cw-mark-stem{stroke:var(--cw-brand);stroke-width:1.5;stroke-dasharray:2 4;}
#cw-root .cw-mark-dot{fill:var(--cw-brand);}
#cw-root .cw-mark-halo{fill:none;stroke:var(--cw-brand);stroke-width:1.5;opacity:.5;
  transform-origin:348px 120px;animation:cwHalo 2.8s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-svg-t{font-family:inherit!important;font-size:11px!important;font-weight:600;letter-spacing:.02em;fill:var(--cw-text-3);}
#cw-root .cw-svg-t-end{text-anchor:end;}
#cw-root .cw-svg-t-mid{text-anchor:middle;}
#cw-root .cw-svg-t-brand{fill:var(--cw-brand);}
#cw-root .cw-beam{fill:none;stroke:var(--cw-brand);stroke-opacity:.34;stroke-width:1.5;}
#cw-root .cw-pkt{fill:var(--cw-brand);}
#cw-root .cw-node{fill:rgba(58,163,235,.14);stroke:var(--cw-brand);stroke-opacity:.5;stroke-width:1.5;}
#cw-root .cw-node-ic{fill:none;stroke:var(--cw-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#cw-root .cw-funnel{fill:none;stroke:var(--cw-brand);stroke-opacity:.3;stroke-width:1.5;}

@keyframes cwDraw{to{stroke-dashoffset:0;}}
@keyframes cwHalo{0%{transform:scale(1);opacity:.55;}70%{transform:scale(2.6);opacity:0;}100%{transform:scale(2.6);opacity:0;}}

/* 03 offer mock */
#cw-root .cw-mock{position:relative!important;width:min(100%,clamp(230px,72%,300px))!important;display:flex!important;flex-direction:column!important;
  gap:clamp(9px,1.4vh,14px)!important;padding:clamp(18px,2.2vh,26px)!important;border-radius:18px!important;background:var(--cw-bg)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border),0 14px 40px rgba(0,0,0,.26)!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1);}
#cw-root.cw-page[data-cw-theme="light"] .cw-mock,html[data-cw-theme="light"] #cw-root .cw-mock{
  background:#fff!important;box-shadow:inset 0 0 0 1px rgba(4,37,55,.07),0 14px 36px rgba(4,37,55,.12)!important;}
#cw-root .cw-bx-card:hover .cw-mock{transform:translateY(-4px);}
#cw-root .cw-mock-bar{height:11px!important;border-radius:5px!important;background:var(--cw-text)!important;opacity:.82;}
#cw-root .cw-mock-line{height:7px!important;border-radius:4px!important;background:var(--cw-text-3)!important;opacity:.45;}
#cw-root .cw-mock-sep{height:1px!important;background:var(--cw-border)!important;margin:3px 0!important;}
#cw-root .cw-w70{width:70%!important;}#cw-root .cw-w45{width:45%!important;}#cw-root .cw-w80{width:80%!important;}
#cw-root .cw-mock-cta{margin-top:8px!important;padding:10px 0!important;border-radius:100px!important;text-align:center!important;
  font-size:12.5px!important;font-weight:500!important;color:#fff!important;background:var(--cw-brand)!important;
  animation:cwPulse 3.2s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwPulse{0%,70%,100%{box-shadow:0 0 0 0 rgba(58,163,235,0)!important;}35%{box-shadow:0 0 0 8px rgba(58,163,235,.16)!important;}}
#cw-root .cw-cursor{position:absolute!important;width:22px!important;height:22px!important;right:26%;bottom:16%;z-index:4;
  fill:var(--cw-text)!important;stroke:var(--cw-bg)!important;stroke-width:1.2;
  animation:cwCursor 3.2s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwCursor{0%,100%{transform:translate(0,0);}35%{transform:translate(-8px,-14px);}60%{transform:translate(-8px,-14px);}}

/* 04 layered panels */
#cw-root .cw-viz-layers{align-items:flex-start!important;}
#cw-root .cw-layer{position:absolute!important;left:50%;border-radius:14px!important;background:var(--cw-bg)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;transition:transform .8s cubic-bezier(.22,1,.36,1);}
#cw-root.cw-page[data-cw-theme="light"] .cw-layer,html[data-cw-theme="light"] #cw-root .cw-layer{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(4,37,55,.07)!important;}
#cw-root .cw-layer-3{width:70%!important;height:26px!important;top:0;transform:translateX(-50%);opacity:.4;}
#cw-root .cw-layer-2{width:82%!important;height:32px!important;top:12px;transform:translateX(-50%);opacity:.7;}
#cw-root .cw-layer-1{width:94%!important;top:28px;bottom:64px;transform:translateX(-50%);display:flex!important;
  flex-direction:column!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px var(--cw-border),0 18px 44px rgba(0,0,0,.26)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-layer-1,html[data-cw-theme="light"] #cw-root .cw-layer-1{box-shadow:inset 0 0 0 1px rgba(4,37,55,.07),0 16px 40px rgba(4,37,55,.12)!important;}
#cw-root .cw-bx-card:hover .cw-layer-1{transform:translateX(-50%) translateY(-6px);}
#cw-root .cw-bx-card:hover .cw-layer-2{transform:translateX(-50%) translateY(-3px);}
#cw-root .cw-win{display:flex!important;align-items:center!important;gap:6px!important;padding:10px 12px!important;
  box-shadow:inset 0 -1px 0 0 var(--cw-border)!important;}
#cw-root .cw-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--cw-text-3)!important;opacity:.45;}
#cw-root .cw-url{margin-left:8px!important;font-size:10.5px!important;color:var(--cw-text-3)!important;letter-spacing:.02em!important;}
#cw-root .cw-body-grid{flex:1 1 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  grid-template-rows:1.6fr 1fr!important;gap:8px!important;padding:12px!important;}
#cw-root .cw-bg-hero{grid-column:1 / -1!important;border-radius:8px!important;background:linear-gradient(120deg,rgba(58,163,235,.28),rgba(58,163,235,.06))!important;}
#cw-root .cw-bg-cell{border-radius:8px!important;background:var(--cw-surface-2)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}

/* 05 calendar */
#cw-root .cw-viz-str{align-items:center!important;justify-content:flex-start!important;}
#cw-root .cw-cal-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important;
  width:min(100%,286px)!important;margin:0 0 4px!important;}
#cw-root .cw-cell{position:relative!important;aspect-ratio:1;border-radius:5px!important;background:var(--cw-surface-2)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-cell::after{content:''!important;position:absolute!important;inset:0!important;border-radius:5px!important;
  background:var(--cw-brand)!important;opacity:0;}
#cw-root .cw-booked::after{animation:cwBook 5.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:inherit;}
@keyframes cwBook{0%,10%{opacity:0;}30%,72%{opacity:.62;}92%,100%{opacity:0;}}

/* 06 automation funnel */
#cw-root .cw-viz-auto{align-items:center!important;}
#cw-root .cw-task{position:absolute!important;z-index:2;padding:6px 11px!important;border-radius:9px!important;
  font-size:11.5px!important;font-weight:500!important;color:var(--cw-text-2)!important;background:var(--cw-bg)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;animation:cwDrift 4.6s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root.cw-page[data-cw-theme="light"] .cw-task,html[data-cw-theme="light"] #cw-root .cw-task{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(4,37,55,.08),0 4px 12px rgba(4,37,55,.07)!important;}
#cw-root .cw-t1{left:4%;top:0;animation-delay:0s;}
#cw-root .cw-t2{right:4%;top:4%;animation-delay:.6s;}
#cw-root .cw-t3{left:22%;top:22%;animation-delay:1.2s;}
#cw-root .cw-t4{right:20%;top:26%;animation-delay:1.8s;}
@keyframes cwDrift{0%{opacity:0;transform:translateY(-6px);}18%{opacity:1;transform:translateY(0);}
  62%{opacity:1;transform:translateY(10px);}80%,100%{opacity:0;transform:translateY(22px);}}
#cw-root .cw-auto-node{position:absolute!important;left:50%;top:56%;transform:translate(-50%,-50%);z-index:3;
  width:52px!important;height:52px!important;border-radius:16px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;color:#fff!important;background:var(--cw-brand)!important;
  box-shadow:0 10px 30px rgba(58,163,235,.4)!important;}
#cw-root .cw-auto-node .cw-ic{width:24px!important;height:24px!important;}
#cw-root .cw-done{position:absolute!important;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex!important;
  align-items:center!important;gap:6px!important;padding:5px 10px!important;border-radius:8px!important;font-size:11px!important;
  color:var(--cw-text-2)!important;background:var(--cw-bg)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-done .cw-ic{width:13px!important;height:13px!important;color:var(--cw-brand)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-done,html[data-cw-theme="light"] #cw-root .cw-done{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(4,37,55,.08)!important;}
#cw-root .cw-d1{bottom:20%;animation:cwTick 4.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:1.4s;}
#cw-root .cw-d2{bottom:6%;animation:cwTick 4.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:2.1s;}
@keyframes cwTick{0%,20%{opacity:0;transform:translateX(-50%) translateY(6px);}40%,88%{opacity:1;transform:translateX(-50%) translateY(0);}100%{opacity:0;transform:translateX(-50%) translateY(0);}}

/* responsive */
@media (max-width:768px){
  #cw-root .cw-bxin{transform:translateY(16px);}
  #cw-root .cw-bx-card{min-height:340px!important;padding:22px!important;}
  #cw-root .cw-fav-rail{position:relative!important;top:auto;transform:none;flex-direction:row!important;}
  #cw-root .cw-viz-ads{flex-direction:column!important;gap:10px!important;}
  #cw-root .cw-chip-b,#cw-root .cw-chip-e{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;}
  #cw-root .cw-viz-str{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
  #cw-root .cw-fav-rail-b{position:relative!important;right:auto!important;top:auto!important;}
  #cw-root .cw-cal-grid{width:100%!important;max-width:280px!important;}
  #cw-root .cw-viz-auto{min-height:200px!important;}
}

/* ---------- brand tiles drawn inside svg ---------- */
#cw-root .cw-btile{animation:cwFloat 6.4s cubic-bezier(.22,1,.36,1) infinite;transform-box:fill-box;transform-origin:center;}
#cw-root .cw-btile-bg{fill:#fff;stroke:rgba(4,37,55,.10);stroke-width:1;
  filter:drop-shadow(0 4px 10px rgba(4,37,55,.18));}
#cw-root .cw-btile-w{font-family:inherit!important;font-size:12.5px!important;font-weight:700;letter-spacing:-.02em;text-anchor:middle;}
@keyframes cwFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

#cw-root .cw-node-fill{fill:var(--cw-brand);stroke:none;}
#cw-root .cw-node-fill path{fill:inherit;stroke:none;}
#cw-root .cw-bx-fill .cw-node-fill{fill:#fff;}
#cw-root .cw-bars rect{fill:var(--cw-brand);opacity:.85;transform-box:fill-box;transform-origin:bottom;
  animation:cwGrow 3.6s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-bx-fill .cw-bars rect{fill:#fff;opacity:.9;}
@keyframes cwGrow{0%{transform:scaleY(.12);}45%,70%{transform:scaleY(1);}100%{transform:scaleY(.12);}}
#cw-root .cw-bx-fill .cw-axis{stroke:rgba(255,255,255,.35);}
#cw-root .cw-bx-fill .cw-svg-t{fill:rgba(255,255,255,.72);}

/* calendar cells, now svg */
#cw-root .cw-cal rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-cal rect.cw-booked{animation:cwBookF 5.6s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwBookF{0%,10%{fill:var(--cw-surface-2);}30%,72%{fill:var(--cw-brand);}92%,100%{fill:var(--cw-surface-2);}}

#cw-root .cw-svg-strip{position:absolute!important;left:0;right:0;bottom:0;max-width:100%!important;}

/* ---------- logo marquee ---------- */
#cw-root .cw-marquee-wrap{padding:clamp(28px,4vw,44px) 0 clamp(44px,6vw,72px)!important;position:relative;z-index:2;}
#cw-root .cw-mq{margin-top:22px!important;overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
#cw-root .cw-mq-track{display:flex!important;align-items:center!important;gap:14px!important;width:max-content!important;
  animation:cwMq 46s linear infinite;}
#cw-root .cw-mq:hover .cw-mq-track{animation-play-state:paused;}
@keyframes cwMq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
#cw-root .cw-mq-tile{flex:0 0 auto!important;width:56px!important;height:56px!important;border-radius:16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(4,37,55,.09),0 6px 18px rgba(4,37,55,.16)!important;
  transition:transform .6s cubic-bezier(.22,1,.36,1);}
#cw-root .cw-mq-tile:hover{transform:translateY(-4px);}
#cw-root .cw-mq-tile svg{width:26px!important;height:26px!important;}

/* ---------- channel row ---------- */
#cw-root .cw-chan{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important;}
#cw-root .cw-chan-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;}
#cw-root .cw-chan-tile{width:100%!important;aspect-ratio:1.35;border-radius:18px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(4,37,55,.08),0 8px 24px rgba(4,37,55,.14)!important;
  transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);}
#cw-root .cw-chan-tile:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(58,163,235,.34),0 14px 34px rgba(58,163,235,.22)!important;}
#cw-root .cw-chan-tile svg{width:34px!important;height:34px!important;}
#cw-root .cw-chan-w{font-size:19px!important;font-weight:700!important;letter-spacing:-.03em!important;color:#245ABC!important;}
#cw-root .cw-chan-l{font-size:13px!important;color:var(--cw-text-2)!important;text-align:center!important;}
@media (max-width:900px){#cw-root .cw-chan{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:520px){#cw-root .cw-chan{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:768px){
  #cw-root .cw-mq-tile{width:48px!important;height:48px!important;border-radius:14px!important;}
  #cw-root .cw-mq-tile svg{width:22px!important;height:22px!important;}
  #cw-root .cw-svg-strip{position:absolute!important;bottom:0!important;}
  #cw-root .cw-viz-layers{min-height:210px!important;}
}

/* systems card, svg done rows */
#cw-root .cw-drow rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-drow-dot{fill:none;stroke:var(--cw-brand);stroke-width:1.5;}
#cw-root .cw-drow-tick{fill:none;stroke:var(--cw-brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#cw-root .cw-drow-t{font-family:inherit!important;font-size:12px!important;font-weight:500;fill:var(--cw-text-2);}
#cw-root .cw-drow{opacity:0;animation:cwRow 4.8s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwRow{0%,14%{opacity:0;}30%,86%{opacity:1;}100%{opacity:0;}}
#cw-root .cw-chip-f{bottom:-6px;right:0;}

/* ==================== SEARCH BENTO, five things ==================== */
#cw-root .cw-sx{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
#cw-root .cw-sx-wide{min-height:0!important;}
#cw-root .cw-viz-wide{min-height:220px!important;}
#cw-root .cw-viz-wide .cw-svg{--cw-cap:920px;}

/* serp rows */
#cw-root .cw-serp-row rect:first-child{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-serp-bar{fill:var(--cw-text-3);}
#cw-root .cw-serp-bar-top{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-serp-mine rect:first-child{fill:rgba(58,163,235,.16);stroke:var(--cw-brand);stroke-opacity:.55;}
#cw-root .cw-serp-mine .cw-serp-bar{fill:var(--cw-brand);}
#cw-root .cw-serp-mine{transform-box:view-box;animation:cwClimb 5.6s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwClimb{0%,16%{transform:translateY(0);}42%,84%{transform:translateY(-102px);}100%{transform:translateY(0);}}
#cw-root .cw-rankbadge rect{fill:var(--cw-brand);}
#cw-root .cw-rank-t{font-family:inherit!important;font-size:13px!important;font-weight:700;fill:#fff;text-anchor:middle;}
#cw-root .cw-rankbadge{opacity:0;animation:cwBadge 5.6s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwBadge{0%,40%{opacity:0;}52%,84%{opacity:1;}100%{opacity:0;}}

/* answer cards */
#cw-root .cw-ans-card{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-ans-line{fill:var(--cw-text-3);opacity:0;animation:cwType 4.6s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwType{0%,6%{opacity:0;}18%,92%{opacity:.55;}100%{opacity:0;}}
#cw-root .cw-ans-line-s{fill:var(--cw-text-3);opacity:.5;}
#cw-root .cw-ans-name rect{fill:rgba(58,163,235,.18);stroke:var(--cw-brand);stroke-opacity:.5;stroke-width:1;}
#cw-root .cw-ans-name{opacity:0;animation:cwCite 4.6s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwCite{0%,30%{opacity:0;}42%,92%{opacity:1;}100%{opacity:0;}}
#cw-root .cw-name-t{font-family:inherit!important;font-size:12.5px!important;font-weight:600;fill:var(--cw-text);}
#cw-root .cw-ans-name .cw-name-t{fill:var(--cw-brand);}

/* aeo */
#cw-root .cw-blue-link{fill:#6C9BE0;animation:cwFade 5.2s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root.cw-page[data-cw-theme="light"] .cw-blue-link,html[data-cw-theme="light"] #cw-root .cw-blue-link{fill:#1A0DAB;}
@keyframes cwFade{0%,18%{opacity:.55;}44%,86%{opacity:.12;}100%{opacity:.55;}}
#cw-root .cw-answer-card rect:first-child{fill:var(--cw-surface-2);stroke:var(--cw-brand);stroke-opacity:.5;stroke-width:1;}
#cw-root .cw-answer-card{transform-box:view-box;transform-origin:170px 192px;
  animation:cwRise 5.2s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwRise{0%,18%{transform:scale(.94) translateY(10px);opacity:.5;}44%,86%{transform:scale(1) translateY(0);opacity:1;}100%{transform:scale(.94) translateY(10px);opacity:.5;}}
#cw-root .cw-ans-tick-bg{fill:rgba(58,163,235,.18);stroke:var(--cw-brand);stroke-opacity:.5;stroke-width:1;}
#cw-root .cw-ans-tick{fill:none;stroke:var(--cw-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* aio */
#cw-root .cw-ai-badge rect{fill:rgba(58,163,235,.16);stroke:var(--cw-brand);stroke-opacity:.45;stroke-width:1;}
#cw-root .cw-ai-badge .cw-name-t{fill:var(--cw-brand);}
#cw-root .cw-src rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-src-t{font-family:inherit!important;font-size:10.5px!important;font-weight:500;fill:var(--cw-text-2);}
#cw-root .cw-src-1 rect{fill:rgba(58,163,235,.16);stroke:var(--cw-brand);stroke-opacity:.5;}
#cw-root .cw-src-1 .cw-src-t{fill:var(--cw-brand);}
#cw-root .cw-src{opacity:0;animation:cwSrc 4.8s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-src-1{animation-delay:.2s;}
#cw-root .cw-src-2{animation-delay:.55s;}
#cw-root .cw-src-3{animation-delay:.9s;}
@keyframes cwSrc{0%,10%{opacity:0;transform:translateY(6px);}26%,88%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(6px);}}

/* sxo */
#cw-root .cw-sxo-cta{fill:var(--cw-brand);}
#cw-root .cw-sxo-cursor{fill:var(--cw-text);animation:cwTap 3.4s cubic-bezier(.22,1,.36,1) infinite;transform-box:fill-box;transform-origin:center;}
@keyframes cwTap{0%,100%{transform:translate(0,0);}30%,44%{transform:translate(-14px,-16px);}}
#cw-root .cw-phone{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-phone-hero{fill:rgba(58,163,235,.24);}
#cw-root .cw-meter-bg{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-meter{fill:var(--cw-brand);transform-box:fill-box;transform-origin:left;
  animation:cwMeter 3.4s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwMeter{0%{transform:scaleX(.04);}55%,88%{transform:scaleX(1);}100%{transform:scaleX(.04);}}
#cw-root .cw-sxo-book rect{fill:var(--cw-brand);animation:cwGlow 3.4s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwGlow{0%,60%,100%{opacity:.9;}78%{opacity:1;}}
#cw-root .cw-sxo-book-t{font-family:inherit!important;font-size:13px!important;font-weight:500;fill:#fff;text-anchor:middle;}

/* fill card overrides for the geo card */
#cw-root .cw-bx-fill .cw-ans-card{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.24);}
#cw-root .cw-bx-fill .cw-ans-line{fill:#fff;}
#cw-root .cw-bx-fill .cw-ans-name rect{fill:rgba(255,255,255,.24);stroke:#fff;stroke-opacity:.6;}
#cw-root .cw-bx-fill .cw-ans-name .cw-name-t{fill:#fff;}

@media (max-width:768px){
  #cw-root .cw-viz-wide{min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;justify-content:flex-start!important;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);}
  #cw-root .cw-viz-wide .cw-svg{--cw-cap:560px;min-width:560px!important;width:560px!important;}
}

/* ==================== VENTURE BENTO VISUALS ==================== */
#cw-root .cw-viz-tall{min-height:210px!important;}
#cw-root .cw-area{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-area-hot{animation:cwArea 4.8s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwArea{0%,12%{fill:var(--cw-surface-2);}30%,74%{fill:rgba(58,163,235,.5);}92%,100%{fill:var(--cw-surface-2);}}
#cw-root .cw-pin-dot{fill:var(--cw-brand);}
#cw-root .cw-pin-halo{fill:none;stroke:var(--cw-brand);stroke-width:1.5;opacity:.5;transform-box:fill-box;transform-origin:center;
  animation:cwHalo 3.2s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-fee-t{font-family:inherit!important;font-size:12px!important;fill:var(--cw-text-3);}
#cw-root .cw-fee-strike{stroke:#E2574C;stroke-width:2;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90;
  animation:cwStrike 4.4s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwStrike{0%,18%{stroke-dashoffset:90;}38%,86%{stroke-dashoffset:0;}100%{stroke-dashoffset:90;}}
#cw-root .cw-book rect{fill:var(--cw-brand);}
#cw-root .cw-plane{transform-box:view-box;animation:cwPlane 6s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-plane-1{animation-delay:0s;opacity:.35;}
#cw-root .cw-plane-2{animation-delay:.2s;opacity:.6;}
#cw-root .cw-plane-3{animation-delay:.4s;}
@keyframes cwPlane{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
#cw-root .cw-plane-hero{fill:rgba(58,163,235,.3);}

#cw-root .cw-vendor rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-vendor{animation:cwVend 5.4s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-v2{animation-delay:.3s;}#cw-root .cw-v3{animation-delay:.6s;}
@keyframes cwVend{0%,10%{opacity:.4;}28%,86%{opacity:1;}100%{opacity:.4;}}
#cw-root .cw-onet{font-family:inherit!important;font-size:15px!important;font-weight:600;fill:var(--cw-brand);text-anchor:middle;}
#cw-root .cw-rev-line{fill:none;stroke:var(--cw-brand);stroke-width:2.5;stroke-linecap:round;
  stroke-dasharray:520;stroke-dashoffset:520;animation:cwDraw 2.6s cubic-bezier(.22,1,.36,1) forwards;}
#cw-root .cw-revdot circle{fill:var(--cw-brand);}
#cw-root .cw-revdot{opacity:0;animation:cwDot 5s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-rd2{animation-delay:.4s;}#cw-root .cw-rd3{animation-delay:.8s;}
@keyframes cwDot{0%,14%{opacity:0;}30%,88%{opacity:1;}100%{opacity:0;}}
#cw-root .cw-owner{fill:rgba(255,255,255,.22)!important;stroke:var(--cw-text-3)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-owner,html[data-cw-theme="light"] #cw-root .cw-owner{fill:rgba(4,37,55,.16)!important;}
#cw-root .cw-owner-key{fill:rgba(255,255,255,.22);}
#cw-root.cw-page[data-cw-theme="light"] .cw-owner-key,html[data-cw-theme="light"] #cw-root .cw-owner-key{fill:rgba(4,37,55,.16);}
#cw-root .cw-booked-key{fill:var(--cw-brand);}
#cw-root .cw-stmt rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-stmt-net{fill:rgba(58,163,235,.16)!important;stroke:var(--cw-brand)!important;stroke-opacity:.5;}
#cw-root .cw-net-t{fill:var(--cw-brand);font-weight:600;}
#cw-root .cw-num{text-anchor:end;}
#cw-root .cw-stmt{opacity:0;animation:cwDot 5s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-s2{animation-delay:.28s;}#cw-root .cw-s3{animation-delay:.56s;}#cw-root .cw-s4{animation-delay:.84s;}

#cw-root .cw-tmark circle{fill:var(--cw-text-3);}
#cw-root .cw-turnbar{fill:var(--cw-brand);opacity:.3;transform-box:fill-box;transform-origin:left;
  animation:cwTurn 5s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwTurn{0%{transform:scaleX(.02);opacity:.15;}54%,88%{transform:scaleX(1);opacity:.42;}100%{transform:scaleX(.02);opacity:.15;}}
#cw-root .cw-crew rect{fill:var(--cw-brand);}
#cw-root .cw-crew-t{font-family:inherit!important;font-size:12px!important;font-weight:500;fill:#fff;text-anchor:middle;}
#cw-root .cw-crew{animation:cwSlide 5s cubic-bezier(.22,1,.36,1) infinite;transform-box:view-box;}
@keyframes cwSlide{0%{transform:translateX(-96px);opacity:0;}22%,80%{transform:translateX(0);opacity:1;}100%{transform:translateX(96px);opacity:0;}}
#cw-root .cw-check-row{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-check{opacity:0;animation:cwDot 5.4s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-seq-ring{fill:none;stroke:var(--cw-border);stroke-width:2;}
#cw-root .cw-seq-fill{fill:none;stroke:var(--cw-brand);stroke-width:2.5;stroke-linecap:round;
  stroke-dasharray:189;stroke-dashoffset:189;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center;
  animation:cwRing 5.2s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwRing{0%,8%{stroke-dashoffset:189;}34%,88%{stroke-dashoffset:0;}100%{stroke-dashoffset:189;}}
#cw-root .cw-seq-n{font-family:inherit!important;font-size:17px!important;font-weight:700;fill:var(--cw-text);text-anchor:middle;}
#cw-root .cw-star{fill:var(--cw-text-3);opacity:.3;animation:cwStar 5s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwStar{0%,10%{fill:var(--cw-text-3);opacity:.3;}30%,86%{fill:#F5B301;opacity:1;}100%{fill:var(--cw-text-3);opacity:.3;}}
#cw-root .cw-flow rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-flow-t{font-family:inherit!important;font-size:12.5px!important;font-weight:500;fill:var(--cw-text-2);text-anchor:middle;}
#cw-root .cw-flow{opacity:.35;animation:cwStep 5.2s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwStep{0%,10%{opacity:.35;}26%,84%{opacity:1;}100%{opacity:.35;}}
#cw-root .cw-shot-bg{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-shot-ok{stroke:var(--cw-brand);stroke-opacity:.5;}
#cw-root .cw-shot-after{opacity:0;animation:cwDot 4.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:.5s;}
#cw-root .cw-house rect{fill:var(--cw-surface-2);stroke:var(--cw-border);stroke-width:1;}
#cw-root .cw-house-roof{fill:none;stroke:var(--cw-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#cw-root .cw-house{animation:cwFloat 6.4s cubic-bezier(.22,1,.36,1) infinite;transform-box:view-box;}
#cw-root .cw-mock-sm{max-width:220px!important;}

/* ==================== CAROUSEL ==================== */
#cw-root .cw-carousel-sec{padding-bottom:clamp(90px,10vw,130px)!important;}
#cw-root .cw-car-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:24px!important;margin-bottom:clamp(28px,3.4vw,40px)!important;}
#cw-root .cw-head-flush{margin-bottom:0!important;}
#cw-root .cw-car-nav{display:flex!important;gap:10px!important;flex:0 0 auto!important;}
/* No scroll snapping. The auto drift moves scrollLeft by fractions of a pixel
   each frame and a snap point pulls it straight back, so the carousel never
   moves. Free scrolling still feels right on touch. */
#cw-root .cw-car{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px var(--cw-pad) 20px!important;}
#cw-root .cw-car::-webkit-scrollbar{display:none;}
#cw-root .cw-car:focus-visible{outline:2px solid var(--cw-brand)!important;outline-offset:-2px;}
#cw-root .cw-car-track{display:flex!important;gap:16px!important;width:max-content!important;
  margin:0 auto!important;max-width:none!important;}
#cw-root .cw-slide{flex:0 0 auto!important;width:min(74vw,420px)!important;
  border-radius:var(--cw-r-lg)!important;overflow:hidden!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border),0 18px 44px rgba(0,0,0,.26)!important;
  transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1);}
#cw-root.cw-page[data-cw-theme="light"] .cw-slide,html[data-cw-theme="light"] #cw-root .cw-slide{
  box-shadow:inset 0 0 0 1px rgba(4,37,55,.08),0 14px 36px rgba(4,37,55,.10)!important;}
#cw-root .cw-slide:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 24px 60px rgba(58,163,235,.18)!important;}
#cw-root .cw-slide img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;display:block!important;}
#cw-root .cw-slide .cw-photo-ph{aspect-ratio:16/10;}
#cw-root .cw-slide-cap{padding:14px 18px 16px!important;font-size:14px!important;color:var(--cw-text-2)!important;}

/* ==================== APP BLOCK ==================== */
#cw-root .cw-app{display:grid!important;grid-template-columns:1fr 1.05fr!important;gap:clamp(28px,4vw,56px)!important;
  align-items:center!important;min-height:0!important;padding:clamp(28px,3.6vw,48px)!important;}
#cw-root .cw-app-txt{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
#cw-root .cw-app-h{margin-top:0!important;}
#cw-root .cw-app-list{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:2px!important;}
#cw-root .cw-app-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;
  font-size:15px!important;line-height:1.5!important;color:var(--cw-text-2)!important;}
#cw-root .cw-app-list svg{width:17px!important;height:17px!important;color:var(--cw-brand)!important;margin-top:3px!important;}
#cw-root .cw-app-foot{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin-top:8px!important;}
#cw-root .cw-app-stack{display:flex!important;gap:8px!important;}
#cw-root .cw-mq-tile-sm{width:38px!important;height:38px!important;border-radius:11px!important;}
#cw-root .cw-mq-tile-sm svg{width:19px!important;height:19px!important;}
#cw-root .cw-app-ui{border-radius:16px!important;overflow:hidden!important;background:var(--cw-bg)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border),0 26px 70px rgba(0,0,0,.4)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-app-ui,html[data-cw-theme="light"] #cw-root .cw-app-ui{
  background:#fff!important;box-shadow:inset 0 0 0 1px rgba(4,37,55,.08),0 22px 60px rgba(4,37,55,.16)!important;}
#cw-root .cw-app-chrome{display:flex!important;align-items:center!important;gap:6px!important;padding:9px 12px!important;
  box-shadow:inset 0 -1px 0 0 var(--cw-border)!important;}
#cw-root .cw-app-body{display:grid!important;grid-template-columns:96px 1fr!important;min-height:236px!important;}
#cw-root .cw-app-nav{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 10px!important;
  box-shadow:inset -1px 0 0 0 var(--cw-border)!important;}
#cw-root .cw-app-nav-item{padding:5px 8px!important;border-radius:7px!important;font-size:9.5px!important;line-height:1.3!important;
  color:var(--cw-text-3)!important;white-space:nowrap!important;}
#cw-root .cw-app-nav-item.cw-on{background:var(--cw-brand-dim)!important;color:var(--cw-brand)!important;font-weight:600!important;}
#cw-root .cw-app-main{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important;}
#cw-root .cw-app-title{height:9px!important;width:38%!important;border-radius:6px!important;background:var(--cw-text-3)!important;opacity:.5;}
#cw-root .cw-app-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
#cw-root .cw-app-card{display:flex!important;flex-direction:column!important;gap:3px!important;padding:8px 9px!important;min-width:0!important;overflow:hidden!important;
  border-radius:10px!important;background:var(--cw-surface)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  animation:cwCardIn 5.4s cubic-bezier(.22,1,.36,1) infinite;}
@keyframes cwCardIn{0%,8%{opacity:0;transform:translateY(6px);}24%,88%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(6px);}}
#cw-root .cw-app-card-l{font-size:8px!important;line-height:1.2!important;letter-spacing:.07em!important;
  text-transform:uppercase!important;color:var(--cw-text-3)!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;}
#cw-root .cw-app-card-v{display:block!important;height:9px!important;border-radius:5px!important;
  background:var(--cw-brand)!important;opacity:.85;margin-top:2px!important;}
#cw-root .cw-app-chart{flex:1 1 auto!important;display:block!important;min-height:70px!important;}
#cw-root .cw-app-chart svg{width:100%!important;height:70px!important;}
#cw-root .cw-app-line{fill:none;stroke:var(--cw-brand);stroke-width:2;stroke-linecap:round;
  stroke-dasharray:420;stroke-dashoffset:420;animation:cwDraw 2.8s cubic-bezier(.22,1,.36,1) forwards;}
@media (max-width:900px){#cw-root .cw-app{grid-template-columns:1fr!important;}}

/* ==================== PRESS CAROUSEL ==================== */
#cw-root .cw-press-wrap{position:relative!important;}
#cw-root .cw-press-sub{max-width:46ch!important;margin:10px auto 0!important;font-size:15px!important;}
#cw-root .cw-mq-pressbar{margin-top:clamp(26px,3.4vw,38px)!important;padding:clamp(16px,2vw,22px) 0!important;
  border-radius:var(--cw-r-lg)!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
/* three copies in the track, so one copy is exactly a third */
#cw-root .cw-mq-press{gap:clamp(38px,5vw,68px)!important;animation:cwPressMq 58s linear infinite!important;}
@keyframes cwPressMq{from{transform:translate3d(0,0,0);}to{transform:translate3d(-33.3333%,0,0);}}
#cw-root .cw-mq-pressbar:hover .cw-mq-press{animation-play-state:paused!important;}
/* Every logo gets the SAME slot and is contained inside it. Sizing by height
   with a max-width clamp is what made wide wordmarks render tiny; a fixed slot
   plus object-fit:contain equalises the painted area instead. --s is a
   per-logo nudge for artwork that ships with whitespace baked in. */
/* --cw-ph is the slot height, --cw-pk a unitless factor the measured widths are
   multiplied by. Both must stay unit-clean: calc(120px * (42px / 40)) is px
   squared and silently invalidates the whole declaration. */
#cw-root .cw-mq-press{--cw-ph:40px;--cw-pk:1;}
@media (max-width:900px){#cw-root .cw-mq-press{--cw-ph:34px;--cw-pk:.85;}}
@media (max-width:520px){#cw-root .cw-mq-press{--cw-ph:29px;--cw-pk:.72;}}
/* Each slot is measured per logo: --w is its width, --s scales the artwork until
   its painted ink matches every other mark. The slot clips, and what is clipped
   is the transparent padding baked into the source file. */
#cw-root .cw-press{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;height:var(--cw-ph)!important;
  width:calc(var(--w,120px) * var(--cw-pk,1))!important;overflow:hidden!important;
  color:var(--cw-text-3)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;}
/* Sized by HEIGHT only, never by the slot box. object-fit:contain would let a
   wide canvas be width-limited, which is what made the correction miss. Height
   sizing makes painted ink height a pure function of --s, so the measured
   numbers hold whatever the file's canvas aspect turns out to be. */
#cw-root .cw-press img{height:calc(var(--cw-ph) * var(--s,1))!important;width:auto!important;
  max-width:none!important;flex:0 0 auto!important;object-fit:contain!important;
  filter:grayscale(1) brightness(2.2)!important;opacity:.62!important;
  transition:opacity .55s var(--cw-ease),filter .55s var(--cw-ease),transform .55s var(--cw-ease);}
#cw-root.cw-page[data-cw-theme="light"] .cw-press img,html[data-cw-theme="light"] #cw-root .cw-press img{
  filter:grayscale(1) brightness(.3)!important;opacity:.62!important;}
#cw-root .cw-press:hover img{filter:none!important;opacity:1!important;transform:scale(1.06);}
@media (prefers-reduced-motion:reduce){#cw-root .cw-mq-press{animation:none!important;}}
#cw-root .cw-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;white-space:nowrap!important;}

/* pointer depth */
#cw-root .cw-viz{--cw-px:0px;--cw-py:0px;}
#cw-root .cw-bx-card:hover .cw-viz{transform:translate3d(var(--cw-px),calc(-6px + var(--cw-py)),0);}
#cw-root .cw-ambient{will-change:transform;}
#cw-root .cw-hero-photo{will-change:transform;}

/* carousel media, graceful when an image cannot load */
#cw-root .cw-slide-media{position:relative!important;display:block!important;aspect-ratio:16/10;overflow:hidden!important;
  background:var(--cw-surface-2)!important;}
#cw-root .cw-slide-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#cw-root .cw-slide-media .cw-photo-ph{position:absolute!important;inset:0!important;display:none!important;}
#cw-root .cw-slide-media.cw-fail img{display:none!important;}
#cw-root .cw-slide-media.cw-fail .cw-photo-ph{display:flex!important;}
#cw-root .cw-press.cw-fail{font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important;
  color:var(--cw-text-3)!important;align-items:center!important;}

/* ==================== BENTO MOTION SYSTEM ==================== */
/* 1. entrance: cards assemble in sequence, visual lands a beat later */
#cw-root .cw-bxin{opacity:0;transform:translateY(28px);
  transition:opacity .9s var(--cw-ease) calc(var(--i,0) * 90ms),
             transform .9s var(--cw-ease) calc(var(--i,0) * 90ms),
             box-shadow .6s var(--cw-ease);
  perspective:900px;}
#cw-root .cw-bxin.cw-seen{opacity:1;transform:none;}
#cw-root .cw-bxin .cw-viz,#cw-root .cw-bxin .cw-bx-eyebrow,
#cw-root .cw-bxin .cw-bx-t,#cw-root .cw-bxin .cw-bx-d{
  opacity:0;transform:translateY(14px);
  transition:opacity .8s var(--cw-ease),transform .8s var(--cw-ease);}
#cw-root .cw-bxin.cw-seen .cw-bx-eyebrow{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 90ms + 110ms);}
#cw-root .cw-bxin.cw-seen .cw-viz{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 90ms + 190ms);}
#cw-root .cw-bxin.cw-seen .cw-bx-t{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 90ms + 260ms);}
#cw-root .cw-bxin.cw-seen .cw-bx-d{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 90ms + 320ms);}

/* 2. loops only run while the card is on screen */
#cw-root .cw-bx-card .cw-viz *,#cw-root .cw-bx-card .cw-viz{animation-play-state:paused;}
#cw-root .cw-bx-card.cw-play .cw-viz *,#cw-root .cw-bx-card.cw-play .cw-viz{animation-play-state:running;}

/* 3. pointer depth with a real tilt */
#cw-root .cw-viz{--cw-px:0px;--cw-py:0px;--cw-rx:0deg;--cw-ry:0deg;
  transition:transform .55s var(--cw-ease),opacity .8s var(--cw-ease);will-change:transform;}
#cw-root .cw-bxin.cw-seen .cw-viz{transform:translate3d(0,0,0);}
#cw-root .cw-bx-card.cw-seen:hover .cw-viz{
  transform:perspective(900px) rotateX(var(--cw-rx)) rotateY(var(--cw-ry))
            translate3d(var(--cw-px),calc(-7px + var(--cw-py)),0);
  transition-duration:.18s;}

/* 4. the diagram itself reacts to hover */
#cw-root .cw-beam{transition:stroke-opacity .5s var(--cw-ease),stroke-width .5s var(--cw-ease);}
#cw-root .cw-bx-card:hover .cw-beam{stroke-opacity:.72;stroke-width:2;}
#cw-root .cw-pkt{transform-box:fill-box;transform-origin:center;opacity:0;
  transition:transform .5s var(--cw-ease),opacity .5s var(--cw-ease);}
#cw-root .cw-bx-card.cw-play .cw-pkt{opacity:1;}
#cw-root .cw-bx-card:hover .cw-pkt{transform:scale(1.45);}
#cw-root .cw-btile{transition:transform .6s var(--cw-ease);}
#cw-root .cw-btile-bg{transition:filter .6s var(--cw-ease);}
#cw-root .cw-bx-card:hover .cw-btile-bg{filter:drop-shadow(0 8px 18px rgba(4,37,55,.3));}
#cw-root .cw-node{transition:fill .5s var(--cw-ease),stroke-opacity .5s var(--cw-ease);}
#cw-root .cw-bx-card:hover .cw-node{fill:rgba(58,163,235,.24);stroke-opacity:.85;}
#cw-root .cw-bx-card:hover .cw-mark-dot,#cw-root .cw-bx-card:hover .cw-pin-dot{filter:drop-shadow(0 0 10px rgba(58,163,235,.7));}

/* 5. eyebrow icon nudges on hover */
#cw-root .cw-bx-eyebrow svg{transition:transform .5s var(--cw-ease);}
#cw-root .cw-bx-card:hover .cw-bx-eyebrow svg{transform:translateX(2px) scale(1.08);}

@media (prefers-reduced-motion:reduce){
  #cw-root .cw-bxin,#cw-root .cw-bxin .cw-viz,#cw-root .cw-bxin .cw-bx-eyebrow,
  #cw-root .cw-bxin .cw-bx-t,#cw-root .cw-bxin .cw-bx-d{
    opacity:1!important;transform:none!important;transition:none!important;}
}

/* 6. one shot light sweep as each card lands */
#cw-root .cw-bxin::after{content:''!important;position:absolute!important;inset:0!important;z-index:4;
  pointer-events:none!important;opacity:0;transform:translateX(-130%);
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.11) 49%,rgba(255,255,255,.05) 55%,transparent 64%)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-bxin::after,html[data-cw-theme="light"] #cw-root .cw-bxin::after{
  background:linear-gradient(105deg,transparent 38%,rgba(58,163,235,.16) 49%,rgba(255,255,255,.5) 55%,transparent 64%)!important;}
#cw-root .cw-bxin.cw-seen::after{animation:cwSheen 1.3s cubic-bezier(.22,1,.36,1) calc(var(--i,0) * 90ms + 240ms) 1 both;}
@keyframes cwSheen{0%{transform:translateX(-130%);opacity:0;}16%{opacity:1;}100%{transform:translateX(130%);opacity:0;}}

/* 7. the accent card breathes */
#cw-root .cw-bx-fill::before{content:''!important;position:absolute!important;z-index:0;pointer-events:none!important;
  width:130%!important;height:130%!important;top:-40%;right:-35%;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.20) 0%,transparent 62%)!important;
  animation:cwBreathe 9s cubic-bezier(.4,0,.6,1) infinite;}
@keyframes cwBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.75;}
  50%{transform:translate3d(-4%,5%,0) scale(1.12);opacity:1;}}
#cw-root .cw-bx-fill > *{position:relative;z-index:1;}

@media (prefers-reduced-motion:reduce){
  #cw-root .cw-bxin.cw-seen::after{animation:none!important;opacity:0!important;}
  #cw-root .cw-bx-fill::before{animation:none!important;}
}

/* venture social row */
/* the follow row is its own beat, not a tail on the section above it */
#cw-root .cw-vsoc-sec{padding-top:clamp(48px,6vw,80px)!important;padding-bottom:clamp(48px,6vw,80px)!important;}
#cw-root .cw-vsoc-sec .cw-head{margin-bottom:clamp(26px,3vw,36px)!important;}
#cw-root .cw-vsoc{margin-top:0!important;}
/* Follow row, built as an iOS home screen: squircle app icon, caption under it.
   The tile carries the brand colour and the glyph is white, which is how an app
   icon is actually constructed. No pill around it, because the icon is the
   affordance. */
#cw-root .cw-vsoc{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  align-items:flex-start!important;gap:clamp(20px,3.4vw,40px)!important;}
#cw-root .cw-vsoc-item{display:inline-flex!important;flex-direction:column!important;align-items:center!important;
  gap:10px!important;width:106px!important;text-align:center!important;color:var(--cw-text)!important;
  transition:transform .5s var(--cw-ease);}
#cw-root .cw-vsoc-tile{width:60px!important;height:60px!important;
  /* 23% is the closest plain border-radius gets to the iOS continuous squircle */
  border-radius:23%!important;background:var(--cw-tint)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;
  /* specular top edge plus a grounded shadow, the two things that read as iOS */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(4,37,55,.34)!important;
  transition:transform .55s var(--cw-ease),box-shadow .55s var(--cw-ease);}
#cw-root .cw-vsoc-tile svg{width:28px!important;height:28px!important;fill:currentColor!important;}
/* a black tile needs an edge or it dissolves into a dark page */
#cw-root .cw-vsoc-tile-edge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.22),0 8px 20px rgba(4,37,55,.34)!important;}
#cw-root .cw-vsoc-tile-lu svg{fill:none!important;stroke:#fff!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:26px!important;height:26px!important;}
/* a handle broken across two lines reads as a typo, so the caption sits on one
   line and the tile column is sized to the longest handle instead */
#cw-root .cw-vsoc-l{font-size:13px!important;font-weight:500!important;letter-spacing:-.012em!important;
  line-height:1.3!important;color:var(--cw-text-2)!important;white-space:nowrap!important;
  max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cw-root .cw-vsoc-item:hover .cw-vsoc-tile{transform:translateY(-5px) scale(1.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 34px rgba(4,37,55,.42)!important;}
#cw-root .cw-vsoc-item:hover .cw-vsoc-l{color:var(--cw-text)!important;}
/* iOS press: the icon dips under the finger */
#cw-root .cw-vsoc-item:active .cw-vsoc-tile{transform:scale(.94);transition-duration:.12s;}
#cw-root.cw-page[data-cw-theme="light"] .cw-vsoc-tile,html[data-cw-theme="light"] #cw-root .cw-vsoc-tile{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px rgba(4,37,55,.18)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-vsoc-item:hover .cw-vsoc-tile,html[data-cw-theme="light"] #cw-root .cw-vsoc-item:hover .cw-vsoc-tile{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 16px 32px rgba(4,37,55,.24)!important;}
@media (max-width:520px){
  #cw-root .cw-vsoc{gap:18px!important;}
  #cw-root .cw-vsoc-item{width:92px!important;}
  #cw-root .cw-vsoc-tile{width:54px!important;height:54px!important;}
  #cw-root .cw-vsoc-tile svg{width:25px!important;height:25px!important;}
  #cw-root .cw-vsoc-l{font-size:11.5px!important;}
}
@media (prefers-reduced-motion:reduce){
  #cw-root .cw-vsoc-item:hover .cw-vsoc-tile,#cw-root .cw-vsoc-item:active .cw-vsoc-tile{transform:none;}
}
#cw-root .cw-tile-lu svg{stroke:#0F5F9B!important;fill:none!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* orbit ring */
#cw-root .cw-ring{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:1;stroke-dasharray:3 7;color:var(--cw-text);}
#cw-root .cw-bx-fill .cw-ring{stroke:rgba(255,255,255,.45);}
#cw-root .cw-ring-in{stroke-opacity:.10;}
#cw-root .cw-bx-fill .cw-ring-in{stroke:rgba(255,255,255,.2);}
#cw-root .cw-pulse{fill:none;stroke:var(--cw-brand);stroke-width:1.5;transform-box:fill-box;transform-origin:center;
  animation:cwPulseRing 3.4s cubic-bezier(.22,1,.36,1) infinite;}
#cw-root .cw-bx-fill .cw-pulse{stroke:#fff;}
@keyframes cwPulseRing{0%{transform:scale(.55);opacity:.55;}70%{transform:scale(1.9);opacity:0;}100%{transform:scale(1.9);opacity:0;}}

/* two row marquee */
#cw-root .cw-mq + .cw-mq{margin-top:14px!important;}
#cw-root .cw-mq-rev .cw-mq-track{animation-direction:reverse;animation-duration:52s;}
#cw-root .cw-mq-word{width:auto!important;min-width:86px!important;padding:0 18px!important;
  font-size:15px!important;font-weight:700!important;letter-spacing:-.025em!important;}

/* app mock stays legible when the card narrows */
@media (max-width:768px){
  #cw-root .cw-app-body{grid-template-columns:78px 1fr!important;min-height:200px!important;}
  #cw-root .cw-app-nav-item{font-size:8.5px!important;padding:4px 6px!important;}
  #cw-root .cw-app-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #cw-root .cw-app-card:nth-child(3){display:none!important;}
  #cw-root .cw-app-main{padding:11px!important;gap:8px!important;}
  #cw-root .cw-app-chart svg{height:56px!important;}
}


/* ==================== BENTO GRID LADDER, mobile first ==================== */
/* one column is the base state, so no span rule can strand a card short of full width */
@media (min-width:769px){
  #cw-root .cw-bx,#cw-root .cw-sx{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}
  #cw-root .cw-sx > .cw-sx-5{grid-column:span 2!important;}
}
@media (min-width:1025px){
  #cw-root .cw-bx,#cw-root .cw-sx{grid-template-columns:repeat(5,1fr)!important;gap:18px!important;}
  #cw-root .cw-bx > .cw-bx-card:nth-child(1),
  #cw-root .cw-bx > .cw-bx-card:nth-child(4),
  #cw-root .cw-bx > .cw-bx-card:nth-child(5){grid-column:span 3!important;}
  #cw-root .cw-bx > .cw-bx-card:nth-child(2),
  #cw-root .cw-bx > .cw-bx-card:nth-child(3),
  #cw-root .cw-bx > .cw-bx-card:nth-child(6){grid-column:span 2!important;}
  #cw-root .cw-sx > .cw-sx-3{grid-column:span 3!important;}
  #cw-root .cw-sx > .cw-sx-2{grid-column:span 2!important;}
  #cw-root .cw-sx > .cw-sx-5{grid-column:span 5!important;}
}

/* ==================== SIGNATURE MARK ==================== */
#cw-root .cw-wordmark{display:inline-flex!important;align-items:center!important;}
#cw-root .cw-mark{height:30px!important;width:auto!important;display:block!important;
  transition:opacity .4s var(--cw-ease);}
#cw-root .cw-mark-foot{height:38px!important;}
/* the file is a white signature, so invert it on the light theme */
#cw-root.cw-page[data-cw-theme="light"] .cw-mark,html[data-cw-theme="light"] #cw-root .cw-mark{
  filter:brightness(0) saturate(100%)!important;}
#cw-root .cw-wordmark:hover .cw-mark{opacity:.75;}
/* text fallback, shown only if the signature cannot load */
#cw-root .cw-mark-txt{display:none!important;font-size:17px!important;font-weight:700!important;
  letter-spacing:.02em!important;color:var(--cw-text)!important;}
#cw-root .cw-mark-fail .cw-mark{display:none!important;}
#cw-root .cw-mark-fail .cw-mark-txt{display:inline!important;}
@media (max-width:520px){#cw-root .cw-mark{height:26px!important;}}

/* The WhatsApp glyph is a filled mark, so it must not inherit the stroke that
   every lucide icon needs. Scope this to that one symbol: a blanket
   `.cw-btn .cw-ic use{stroke:none}` silently erased every stroked icon inside a
   button and left a phantom gap where it should have painted. */
#cw-root .cw-btn .cw-ic use[href="#i-whatsapp"]{stroke:none!important;}
#cw-root .cw-btn .cw-ic use[href="#i-zapf"]{stroke:none!important;}

/* ==================== REAL BRAND ASSETS ==================== */
/* hero gradient video */
#cw-root .cw-hero-has-vid{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
#cw-root .cw-hero-vid{position:absolute!important;inset:-1px!important;z-index:0!important;pointer-events:none!important;
  -webkit-mask-image:radial-gradient(120% 92% at 50% 8%,#000 0%,rgba(0,0,0,.85) 46%,transparent 88%);
  mask-image:radial-gradient(120% 92% at 50% 8%,#000 0%,rgba(0,0,0,.85) 46%,transparent 88%);}
#cw-root .cw-hero-vid video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
  opacity:.62!important;transform:scale(1.06);filter:saturate(1.05)!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-hero-vid video,html[data-cw-theme="light"] #cw-root .cw-hero-vid video{
  opacity:.24!important;}
#cw-root .cw-hero-has-vid .cw-hero-inner{position:relative!important;z-index:1!important;}
@media (prefers-reduced-motion:reduce){#cw-root .cw-hero-vid video{display:none!important;}}

/* hero photo rendered as a real image */
#cw-root .cw-hero-photo-img{position:relative!important;background:var(--cw-surface)!important;}
#cw-root .cw-hero-photo-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;display:block!important;}
#cw-root .cw-hero-photo-img .cw-photo-ph{position:absolute!important;inset:0!important;display:none!important;}
#cw-root .cw-hero-photo-img.cw-fail img{display:none!important;}
#cw-root .cw-hero-photo-img.cw-fail .cw-photo-ph{display:flex!important;}

/* venture logo lockups */
#cw-root .cw-vlogo{display:block!important;width:auto!important;object-fit:contain!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-vlogo-inv,html[data-cw-theme="light"] #cw-root .cw-vlogo-inv{
  filter:brightness(0) saturate(100%)!important;}
#cw-root .cw-hero-lock{display:flex!important;justify-content:center!important;margin-bottom:22px!important;}
#cw-root .cw-vlogo-hero{height:clamp(44px,6vw,62px)!important;max-width:min(74vw,320px)!important;}
#cw-root .cw-card-mark{position:absolute!important;top:20px!important;right:20px!important;z-index:2!important;
  opacity:.62!important;transition:opacity .32s var(--cw-ease),transform .32s var(--cw-ease);pointer-events:none!important;}
#cw-root .cw-card-logo:hover .cw-card-mark{opacity:1!important;transform:translateY(-2px);}
#cw-root .cw-vlogo-card{height:30px!important;max-width:120px!important;}
#cw-root .cw-card-logo{padding-right:clamp(78px,12%,140px)!important;}
#cw-root .cw-tile-logo{background:var(--cw-surface-2)!important;display:flex!important;align-items:center!important;
  justify-content:center!important;padding:9px!important;}
#cw-root .cw-vlogo-tile{height:22px!important;max-width:28px!important;}
#cw-root .cw-logo-pack{aspect-ratio:4/3;display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  align-items:center!important;justify-items:center!important;gap:14px!important;padding:22px!important;
  background:var(--cw-surface-2)!important;}
#cw-root .cw-vlogo-pack{height:26px!important;max-width:100%!important;opacity:.8!important;}
@media (max-width:520px){
  #cw-root .cw-card-mark{top:16px!important;right:16px!important;}
  #cw-root .cw-vlogo-card{height:24px!important;max-width:92px!important;}
  #cw-root .cw-card-logo{padding-right:112px!important;}
}
/* cinematic logo film in a hero frame */
#cw-root .cw-hero-film video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;display:block!important;}
#cw-root .cw-hero-film.cw-fail video{display:none!important;}
/* gradient film behind the closing CTA */
#cw-root .cw-close-vid{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
#cw-root .cw-close-film{-webkit-mask-image:radial-gradient(110% 100% at 50% 50%,#000 0%,rgba(0,0,0,.7) 52%,transparent 86%);
  mask-image:radial-gradient(110% 100% at 50% 50%,#000 0%,rgba(0,0,0,.7) 52%,transparent 86%);}
#cw-root .cw-close-film video{opacity:.5!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-close-film video,html[data-cw-theme="light"] #cw-root .cw-close-film video{opacity:.2!important;}
#cw-root .cw-close-vid > .cw-wrap{position:relative!important;z-index:1!important;}
/* real photo inside a work card */
#cw-root .cw-work-photo{position:relative!important;overflow:hidden!important;background:var(--cw-surface-2)!important;}
#cw-root .cw-work-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;display:block!important;transition:transform .6s var(--cw-ease);}
#cw-root .cw-work-card:hover .cw-work-photo img{transform:scale(1.04);}
#cw-root .cw-work-photo .cw-photo-ph{position:absolute!important;inset:0!important;display:none!important;}
#cw-root .cw-work-photo.cw-fail img{display:none!important;}
#cw-root .cw-work-photo.cw-fail .cw-photo-ph{display:flex!important;}
/* press bar and logo pack read larger */
#cw-root .cw-press{height:clamp(30px,3.8vw,44px)!important;}
#cw-root .cw-mq-press{gap:clamp(20px,2.6vw,38px)!important;}
#cw-root .cw-mq-pressbar{background:var(--cw-surface-2)!important;}
#cw-root .cw-vlogo-pack{height:34px!important;opacity:.9!important;}
/* the orbit card clips, so a packet never lands on the eyebrow */
#cw-root .cw-viz-ads .cw-svg{overflow:hidden!important;}

/* ==================== MANAGED PROPERTY CARDS ==================== */
#cw-root .cw-prop{display:flex!important;flex-direction:column!important;width:min(78vw,340px)!important;}
#cw-root .cw-prop-media{position:relative!important;display:block!important;aspect-ratio:4/3;
  overflow:hidden!important;background:var(--cw-surface-2)!important;}
#cw-root .cw-prop-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;
  object-fit:cover!important;display:block!important;transition:transform .8s cubic-bezier(.22,1,.36,1);}
#cw-root .cw-prop:hover .cw-prop-media img{transform:scale(1.05);}
#cw-root .cw-prop-media .cw-photo-ph{position:absolute!important;inset:0!important;display:none!important;aspect-ratio:auto!important;}
#cw-root .cw-prop-media.cw-fail img{display:none!important;}
#cw-root .cw-prop-media.cw-fail .cw-photo-ph{display:flex!important;}
/* rank badge, top left */
#cw-root .cw-prop-badge{position:absolute!important;top:14px!important;left:14px!important;z-index:2!important;
  display:inline-flex!important;align-items:center!important;padding:7px 13px!important;border-radius:999px!important;
  background:rgba(8,16,24,.74)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;white-space:nowrap!important;
  box-shadow:inset 0 0 0 1px rgba(111,195,250,.30)!important;}
/* client tag, bottom right, in the brand gradient */
#cw-root .cw-prop-tag{position:absolute!important;right:14px!important;bottom:14px!important;z-index:2!important;
  display:inline-flex!important;align-items:center!important;padding:7px 14px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#6FC3FA 0%,#3AA3EB 46%,#1C5C8C 100%)!important;color:#fff!important;
  font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  white-space:nowrap!important;box-shadow:0 6px 18px rgba(4,37,55,.34),inset 0 0 0 1px rgba(255,255,255,.18)!important;}
#cw-root .cw-prop-body{padding:16px 18px 20px!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
#cw-root .cw-prop-place{font-size:10.5px!important;font-weight:700!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--cw-text-3)!important;}
#cw-root .cw-prop-name{font-size:19px!important;font-weight:600!important;letter-spacing:-.028em!important;
  line-height:1.2!important;color:var(--cw-text)!important;}
#cw-root .cw-prop-stats{margin-top:2px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:8px!important;font-size:13.5px!important;color:var(--cw-text-2)!important;}
#cw-root .cw-prop-stats b{color:var(--cw-brand)!important;font-weight:700!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-prop-stats b,html[data-cw-theme="light"] #cw-root .cw-prop-stats b{color:#1C6FA8!important;}
#cw-root .cw-prop-stats > *:not(:last-child)::after{content:"\00b7"!important;margin-left:8px!important;color:var(--cw-text-3)!important;}
@media (max-width:520px){
  #cw-root .cw-prop-badge,#cw-root .cw-prop-tag{font-size:9.5px!important;padding:6px 11px!important;}
  #cw-root .cw-prop-name{font-size:17.5px!important;}
}
/* channel row: neutral wordmark tiles for platforms with no official mark on file */
#cw-root .cw-chan-4{grid-template-columns:repeat(4,1fr)!important;}
#cw-root .cw-chan-w-long{font-size:15px!important;color:#1D2A33!important;letter-spacing:-.035em!important;}
@media (max-width:900px){#cw-root .cw-chan-4{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:520px){#cw-root .cw-chan-4{grid-template-columns:repeat(2,1fr)!important;}}
/* post count chip on a category row */
#cw-root .cw-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-left:9px!important;min-width:21px!important;height:21px!important;padding:0 6px!important;
  border-radius:999px!important;background:var(--cw-brand-dim)!important;color:var(--cw-brand)!important;
  font-size:11.5px!important;font-weight:700!important;letter-spacing:0!important;vertical-align:middle!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;}
/* brand mark standing in for the eyebrow icon on an app block */
#cw-root .cw-app-icon{width:17px!important;height:17px!important;border-radius:5px!important;
  object-fit:contain!important;display:inline-block!important;vertical-align:middle!important;flex:0 0 auto!important;}

/* ==================== GOOGLE REVIEW WALL ==================== */
#cw-root .cw-rw-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:center!important;gap:12px!important;margin-bottom:clamp(28px,3.4vw,40px)!important;
  padding:14px 20px!important;border-radius:var(--cw-pill)!important;width:fit-content!important;
  margin-left:auto!important;margin-right:auto!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;}
#cw-root .cw-rw-score{font-size:22px!important;font-weight:700!important;letter-spacing:-.04em!important;color:var(--cw-text)!important;}
#cw-root .cw-rw-stars{color:#F5A623!important;font-size:14px!important;letter-spacing:.10em!important;line-height:1!important;}
#cw-root .cw-rw-count{font-size:13.5px!important;color:var(--cw-text-2)!important;}
#cw-root .cw-rw-grid{columns:3 300px!important;column-gap:16px!important;}
#cw-root .cw-rw-card{break-inside:avoid!important;-webkit-column-break-inside:avoid!important;
  display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 16px!important;
  padding:20px 22px!important;border-radius:var(--cw-r)!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  transition:transform .32s var(--cw-ease),box-shadow .32s var(--cw-ease);}
#cw-root .cw-rw-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 16px 40px rgba(58,163,235,.14)!important;}
#cw-root .cw-rw-q{font-size:15px!important;line-height:1.55!important;color:var(--cw-text)!important;text-wrap:pretty;}
#cw-root .cw-rw-by{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:2px!important;}
#cw-root .cw-rw-n{font-size:14px!important;font-weight:600!important;color:var(--cw-text)!important;}
#cw-root .cw-rw-m{font-size:12px!important;color:var(--cw-text-3)!important;}
@media (max-width:1024px){#cw-root .cw-rw-grid{columns:2 280px!important;}}
@media (max-width:640px){#cw-root .cw-rw-grid{columns:1!important;}}

/* ============ WPS BENTO: TIMELINE, GAUGES, EVIDENCE, DISPATCH ============ */
/* 1. same day timeline */
#cw-root .cw-tl-axis{stroke:var(--cw-border)!important;stroke-width:1.5!important;}
#cw-root .cw-tl-tick{stroke:var(--cw-border)!important;stroke-width:1.5!important;}
#cw-root .cw-tl-hr{fill:var(--cw-text-3)!important;font-size:9px!important;font-weight:600!important;
  letter-spacing:.06em!important;text-anchor:middle!important;}
#cw-root .cw-tl-prog{fill:none!important;stroke:var(--cw-brand)!important;stroke-width:3!important;stroke-linecap:round!important;
  stroke-dasharray:372;stroke-dashoffset:372;}
#cw-root .cw-play .cw-tl-prog{animation:cwDraw 4.2s cubic-bezier(.4,0,.2,1) .4s forwards;}
#cw-root .cw-tl-stem{stroke:var(--cw-border)!important;stroke-width:1.25!important;stroke-dasharray:3 4!important;}
#cw-root .cw-tl-dot{fill:var(--cw-brand)!important;opacity:0;}
#cw-root .cw-tl-halo{fill:var(--cw-brand)!important;opacity:0;transform-box:fill-box!important;transform-origin:center!important;}
#cw-root .cw-play .cw-tl-node .cw-tl-dot{animation:cwPopIn .5s cubic-bezier(.22,1,.36,1) var(--d) forwards;}
#cw-root .cw-play .cw-tl-node .cw-tl-halo{animation:cwHalo 2.6s ease-out var(--d) infinite;}
#cw-root .cw-tl-lab{fill:var(--cw-text)!important;font-size:11px!important;font-weight:600!important;
  letter-spacing:-.01em!important;text-anchor:middle!important;}
#cw-root .cw-tl-time{fill:var(--cw-text-3)!important;font-size:9px!important;font-weight:600!important;text-anchor:middle!important;}
@keyframes cwPopIn{from{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;}
  to{opacity:1;transform:scale(1);transform-box:fill-box;transform-origin:center;}}

/* 2. chemistry gauges */
#cw-root .cw-gg-track{fill:none!important;stroke:var(--cw-border)!important;stroke-width:7!important;stroke-linecap:round!important;}
#cw-root .cw-gg-val{fill:none!important;stroke:var(--cw-brand)!important;stroke-width:7!important;stroke-linecap:round!important;
  stroke-dasharray:188.5;stroke-dashoffset:188.5;}
#cw-root .cw-play .cw-gg .cw-gg-val{animation:cwGauge 1.1s cubic-bezier(.22,1,.36,1) var(--d) forwards;}
@keyframes cwGauge{to{stroke-dashoffset:var(--to);}}
#cw-root .cw-gg-num{fill:var(--cw-text)!important;font-size:19px!important;font-weight:700!important;
  letter-spacing:-.04em!important;text-anchor:middle!important;}
#cw-root .cw-gg-unit{fill:var(--cw-text-3)!important;font-size:8.5px!important;font-weight:600!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;text-anchor:middle!important;}
#cw-root .cw-gg-lab{fill:var(--cw-text-2)!important;font-size:11px!important;font-weight:600!important;text-anchor:middle!important;}
#cw-root .cw-gg-step-bg{fill:var(--cw-brand-dim)!important;stroke:var(--cw-brand-border)!important;stroke-width:1!important;}
#cw-root .cw-gg-step{fill:var(--cw-brand)!important;font-size:10px!important;font-weight:700!important;text-anchor:middle!important;}
#cw-root .cw-gg-arrow{fill:none!important;stroke:var(--cw-brand)!important;stroke-width:1.6!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.7;}
#cw-root .cw-bx-fill .cw-gg-track{stroke:rgba(255,255,255,.26)!important;}
#cw-root .cw-bx-fill .cw-gg-val{stroke:#fff!important;}
#cw-root .cw-bx-fill .cw-gg-num,#cw-root .cw-bx-fill .cw-gg-lab{fill:#fff!important;}
#cw-root .cw-bx-fill .cw-gg-unit{fill:rgba(255,255,255,.7)!important;}
#cw-root .cw-bx-fill .cw-gg-step-bg{fill:rgba(255,255,255,.2)!important;stroke:rgba(255,255,255,.5)!important;}
#cw-root .cw-bx-fill .cw-gg-step{fill:#fff!important;}
#cw-root .cw-bx-fill .cw-gg-arrow{stroke:rgba(255,255,255,.75)!important;}

/* 3. before and after wipe */
#cw-root .cw-ev-frame{fill:var(--cw-surface-2)!important;stroke:var(--cw-border)!important;stroke-width:1!important;}
#cw-root .cw-ev-frame-ok{stroke:var(--cw-brand-border)!important;}
#cw-root .cw-ev-bar{fill:var(--cw-text)!important;opacity:.18;}
#cw-root .cw-ev-bar-ok{fill:var(--cw-brand)!important;opacity:.55;}
#cw-root .cw-ev-chip-bad{fill:rgba(224,96,96,.16)!important;stroke:rgba(224,96,96,.4)!important;stroke-width:1!important;}
#cw-root .cw-ev-chip-ok{fill:var(--cw-brand-dim)!important;stroke:var(--cw-brand-border)!important;stroke-width:1!important;}
#cw-root .cw-ev-tag{fill:#E06060!important;font-size:9.5px!important;font-weight:700!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;text-anchor:middle!important;}
#cw-root .cw-ev-tag-ok{fill:var(--cw-brand)!important;}
#cw-root .cw-ev-div{fill:var(--cw-brand)!important;}
#cw-root .cw-ev-meta{fill:var(--cw-text-3)!important;font-size:8.5px!important;font-weight:600!important;letter-spacing:.08em!important;}
#cw-root .cw-svg-t-end{text-anchor:end!important;}

/* 4. dispatch queue */
#cw-root .cw-dp-box{fill:var(--cw-surface-2)!important;stroke:var(--cw-border)!important;stroke-width:1!important;}
#cw-root .cw-dp-box-pri{stroke:var(--cw-brand-border)!important;}
#cw-root .cw-dp-t{fill:var(--cw-text)!important;font-size:10.5px!important;font-weight:600!important;}
#cw-root .cw-dp-tag-bg{fill:var(--cw-surface)!important;stroke:var(--cw-border)!important;stroke-width:1!important;}
#cw-root .cw-dp-tag-pri{fill:var(--cw-brand-dim)!important;stroke:var(--cw-brand-border)!important;}
#cw-root .cw-dp-tag{fill:var(--cw-text-3)!important;font-size:8px!important;font-weight:700!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;text-anchor:middle!important;}
#cw-root .cw-dp-tag-on{fill:var(--cw-brand)!important;}
#cw-root .cw-beam-pri{stroke:var(--cw-brand)!important;opacity:.55!important;}
#cw-root .cw-dp-tk{opacity:0;transform:translateX(-10px);}
#cw-root .cw-play .cw-dp-tk{animation:cwSlideIn .6s cubic-bezier(.22,1,.36,1) var(--d) forwards;}
@keyframes cwSlideIn{to{opacity:1;transform:translateX(0);}}
@media (prefers-reduced-motion:reduce){
  #cw-root .cw-dp-tk,#cw-root .cw-tl-dot{opacity:1!important;transform:none!important;}
  #cw-root .cw-tl-prog,#cw-root .cw-gg-val{stroke-dashoffset:0!important;animation:none!important;}
}
/* chip parked top right, clear of any label under the artwork */
#cw-root .cw-chip-tr{top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;}
/* app block brand mark reads at eyebrow scale, not favicon scale */
#cw-root .cw-app-icon{width:22px!important;height:22px!important;border-radius:6px!important;}

/* ============ CAROUSEL MOTION ============ */
/* Slides settle back when a neighbour is hovered, so the one under the pointer
   is the one the eye lands on. */
#cw-root .cw-car-track{padding:6px 0 2px!important;}
#cw-root .cw-slide{will-change:transform;}
#cw-root .cw-car:hover .cw-slide{opacity:.72;transform:scale(.985);}
#cw-root .cw-car .cw-slide:hover{opacity:1!important;transform:translateY(-6px) scale(1.012)!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 26px 64px rgba(58,163,235,.24)!important;z-index:2;}
#cw-root .cw-slide img,#cw-root .cw-prop-media img{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s var(--cw-ease);}
#cw-root .cw-slide:hover img{transform:scale(1.06);}
#cw-root .cw-slide-media{overflow:hidden!important;}
/* the caption lifts in under the pointer */
#cw-root .cw-slide-cap{transition:color .4s var(--cw-ease),transform .5s var(--cw-ease);}
#cw-root .cw-slide:hover .cw-slide-cap{color:var(--cw-text)!important;transform:translateY(-2px);}
#cw-root .cw-prop:hover{opacity:1!important;transform:translateY(-6px) scale(1.012)!important;}
@media (prefers-reduced-motion:reduce){
  #cw-root .cw-car:hover .cw-slide,#cw-root .cw-car .cw-slide:hover{transform:none!important;opacity:1!important;}
}

/* ============ PRESS LOGO HOVER ============ */
/* The glow is a drop-shadow on the image, so it traces the glyph rather than
   ringing an invisible box. The slot un-clips on hover purely so the glow can
   escape; what it reveals is transparent padding, never a neighbour. */
#cw-root .cw-press{transition:transform .55s cubic-bezier(.22,1,.36,1);}
#cw-root .cw-press:hover{overflow:visible!important;z-index:3!important;transform:translateY(-3px);}
#cw-root .cw-press:hover img{filter:none!important;opacity:1!important;transform:scale(1.05);
  filter:drop-shadow(0 0 9px rgba(58,163,235,.62)) drop-shadow(0 0 22px rgba(58,163,235,.34))!important;}
#cw-root.cw-page[data-cw-theme="light"] .cw-press:hover img,html[data-cw-theme="light"] #cw-root .cw-press:hover img{
  filter:drop-shadow(0 0 7px rgba(58,163,235,.5)) drop-shadow(0 0 18px rgba(58,163,235,.28))!important;}
/* the plate warms behind whichever mark is under the pointer */
#cw-root .cw-mq-pressbar{transition:box-shadow .6s var(--cw-ease),background .6s var(--cw-ease);}
#cw-root .cw-mq-pressbar:hover{box-shadow:inset 0 0 0 1px var(--cw-brand-border)!important;}
@media (prefers-reduced-motion:reduce){
  #cw-root .cw-press:hover,#cw-root .cw-press:hover img{transform:none!important;}
}

/* stat rows size to their content count, and step down cleanly */
@media (max-width:1180px){#cw-root .cw-stats{grid-template-columns:repeat(min(var(--cw-sn,4),3),1fr)!important;}}
@media (max-width:860px){#cw-root .cw-stats{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:520px){#cw-root .cw-stats{grid-template-columns:1fr!important;}}
/* four equal halves, for a grid of siblings that should read as peers */
#cw-root .cw-bento-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cw-root .cw-bento-2 > .cw-card{grid-column:auto!important;}
@media (max-width:768px){#cw-root .cw-bento-2{grid-template-columns:1fr!important;}}

/* ==================== PRICING TIERS ==================== */
#cw-root .cw-prs{display:grid!important;grid-template-columns:repeat(var(--cw-pn,3),minmax(0,1fr))!important;gap:16px!important;
  align-items:stretch!important;}
#cw-root .cw-pr{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:9px!important;padding:26px 24px 24px!important;border-radius:var(--cw-r-lg)!important;background:var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  transition:transform .5s var(--cw-ease),box-shadow .5s var(--cw-ease);}
#cw-root .cw-pr:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 22px 56px rgba(58,163,235,.16)!important;}
#cw-root .cw-pr-best{background:linear-gradient(158deg,rgba(58,163,235,.14) 0%,rgba(255,255,255,.02) 55%),var(--cw-surface)!important;
  box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 18px 48px rgba(58,163,235,.18)!important;}
#cw-root .cw-pr-tag{position:absolute!important;top:-10px!important;right:20px!important;padding:5px 12px!important;
  border-radius:999px!important;background:linear-gradient(135deg,#6FC3FA 0%,#3AA3EB 46%,#1C5C8C 100%)!important;color:#fff!important;
  font-size:9.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  box-shadow:0 6px 16px rgba(4,37,55,.3)!important;}
#cw-root .cw-pr-n{font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--cw-text)!important;}
#cw-root .cw-pr-v{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  color:var(--cw-brand)!important;}
#cw-root .cw-pr-p{display:flex!important;align-items:baseline!important;gap:6px!important;margin-top:2px!important;
  font-size:clamp(30px,3vw,40px)!important;font-weight:700!important;letter-spacing:-.05em!important;line-height:1!important;
  background:var(--cw-grad-text)!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent;}
#cw-root .cw-pr-u{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;color:var(--cw-text-3)!important;
  -webkit-text-fill-color:var(--cw-text-3);}
#cw-root .cw-pr-d{font-size:14px!important;line-height:1.5!important;color:var(--cw-text-2)!important;}
#cw-root .cw-pr-l{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:4px!important;
  list-style:none!important;width:100%!important;}
#cw-root .cw-pr-l li{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:13.5px!important;
  line-height:1.45!important;color:var(--cw-text-2)!important;}
#cw-root .cw-pr-l .cw-ic{width:14px!important;height:14px!important;margin-top:3px!important;color:var(--cw-brand)!important;}
#cw-root .cw-pr-cta{margin-top:auto!important;align-self:stretch!important;}
@media (max-width:1024px){#cw-root .cw-prs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:640px){#cw-root .cw-prs{grid-template-columns:1fr!important;}}

/* ==================== NAMED CLIENT WALL ==================== */
#cw-root .cw-cw-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;}
#cw-root .cw-cw-card{display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px!important;
  border-radius:var(--cw-r)!important;background:var(--cw-surface)!important;box-shadow:inset 0 0 0 1px var(--cw-border)!important;
  transition:transform .32s var(--cw-ease),box-shadow .32s var(--cw-ease);}
#cw-root .cw-cw-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--cw-brand-border),0 18px 44px rgba(58,163,235,.14)!important;}
#cw-root .cw-cw-q{font-size:15.5px!important;line-height:1.5!important;letter-spacing:-.012em!important;color:var(--cw-text)!important;text-wrap:pretty;}
#cw-root .cw-cw-by{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:auto!important;padding-top:4px!important;}
#cw-root .cw-cw-n{font-size:14px!important;font-weight:600!important;color:var(--cw-text)!important;}
#cw-root .cw-cw-c{font-size:12px!important;color:var(--cw-brand)!important;font-weight:600!important;}
