:root {
  --primary:     #131416;
  --primary-rgb: 37, 99, 235;
  --accent:      #0A0A0A;

  --text:        #0A0A0A;
  --text-body:   #131416;
  --text-muted:  #9898AA;

  --bg:          #ffffff;
  --off-white:   #fafafb;
  --off-white-2: #F0F0F3;

  --border:      #e4e7ec;
  --border-2:    rgba(0,0,0,0.06);

  --dark:        #0C0C0F;
  --dark-2:      #141418;
  --border-dark: rgba(255,255,255,0.08);

  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 3px;
  --r-lg: 14px;
  --r-xl: 20px;

  --shadow-sm:   0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:   0 4px 16px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:   0 16px 48px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-xl:   0 32px 80px rgba(0,0,0,0.10), 0 8px 20px rgba(0,0,0,0.05);

  --ease:   cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 0.15s var(--ease);
  --t-mid:  0.24s var(--ease);
  --t-slow: 0.44s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; padding: 0; margin: 0; }

.cl-overline {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.cl-section-h2 {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--text);
}

.cl-section-sub {
  font-size: 15px;
  color: var(--text-body);
  line-height: 1.65;
  max-width: 500px;
  margin: 10px auto 0;
}

.cl-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--t-slow), transform var(--t-slow);
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.col-md-4:nth-child(2) .fade-up,
.col-lg-4:nth-child(2) .fade-up { transition-delay: 0.07s; }
.col-md-4:nth-child(3) .fade-up,
.col-lg-4:nth-child(3) .fade-up { transition-delay: 0.14s; }
.col-sm-6:nth-child(2) .fade-up  { transition-delay: 0.05s; }
.col-sm-6:nth-child(3) .fade-up  { transition-delay: 0.10s; }
.col-sm-6:nth-child(4) .fade-up  { transition-delay: 0.15s; }
.col-sm-6:nth-child(5) .fade-up  { transition-delay: 0.20s; }
.col-sm-6:nth-child(6) .fade-up  { transition-delay: 0.25s; }

.cl-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--r-md);
  cursor: pointer;
  border: none;
  padding: 10px 20px;
  transition: var(--t-mid);
  white-space: nowrap;
  line-height: 1;
  letter-spacing: -0.01em;
}
.cl-btn--sm  { padding: 8px 16px; font-size: 13px; }
.cl-btn--lg  { padding: 12px 24px; font-size: 13px; }

.cl-btn--primary {
  background: var(--text);
  color: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.20);
}
.cl-btn--primary:hover {
  background: #1a1a1a;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.20);
}
.cl-setup{
	font-size: 1rem;
	font-weight: bold;
}

.cl-btn--secondary {
  background: var(--bg);
  color: var(--text-body);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.cl-btn--secondary:hover {
	border-color: #818181;
	color: #fff;
	background: #131416;
}

.cl-btn--outline {
  background: transparent;
  color: var(--text-body);
  border: 1px solid var(--border);
}
.cl-btn--outline:hover {
  border-color: #C8C8D4;
  color: var(--text);
  background: var(--off-white);
}

.cl-btn--ghost {
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.84);
  border: 1px solid rgba(255,255,255,0.16);
}
.cl-btn--ghost:hover {
  background: rgba(255,255,255,0.16);
  color: #fff;
}

.cl-btn--white {
  background: #fff;
  color: var(--text);
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.cl-btn--white:hover {
  background: #f5f5f5;
  transform: translateY(-1px);
  color: var(--text);
}

.cl-btn--ghost-white {
  background: transparent;
  color: rgba(255,255,255,0.80);
  border: 1px solid rgba(255,255,255,0.20);
}
.cl-btn--ghost-white:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.cl-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	font-weight: 500;
	padding: 5px 12px 5px 9px;
	border-radius: 100px;
	background: #E7E7E745;
	border: 1px solid #B9B9B9;
	color: #000;
}
.cl-pill__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #000;
  flex-shrink: 0;
  animation: dotPulse 2.2s infinite;
}
@keyframes dotPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(.75); }
}

.cl-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.cl-nav { position: relative; }

.cl-header.scrolled {
  box-shadow: 0 1px 12px rgba(0,0,0,0.06);
}

.cl-nav__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.cl-nav__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.cl-nav__logo-word {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text);
}

.cl-nav__links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
}

.cl-nav__link {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-body);
  padding: 7px 11px;
  border-radius: var(--r-sm);
  transition: color var(--t-fast), background var(--t-fast);
  background: none;
  cursor: pointer;
  letter-spacing: -0.01em;
}
.cl-nav__link:hover { color: var(--text); background: var(--off-white); }
.cl-nav__link--active { color: var(--text); font-weight: 600; }

.cl-nav__link--btn {
  display: flex;
  align-items: center;
  gap: 5px;
  border: none;
  font-family: inherit;
}
.cl-nav__link--btn:hover { color: var(--text); background: var(--off-white); }

.cl-nav__chevron {
  font-size: 10px;
  transition: transform var(--t-fast);
}
.cl-mega-trigger.open .cl-nav__chevron { transform: rotate(180deg); }

.cl-nav__signin {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-body);
  transition: color var(--t-fast);
  letter-spacing: -0.01em;
}
.cl-nav__signin:hover { color: var(--text); }

.cl-burger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: auto;
  padding: 4px;
}
.cl-burger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text);
  border-radius: 2px;
  transition: var(--t-mid);
}
.cl-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.cl-burger.open span:nth-child(2) { opacity: 0; }
.cl-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.cl-mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--t-mid), transform var(--t-mid), visibility var(--t-mid);
  pointer-events: none;
  z-index: 999;
}
.cl-mega.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}

.cl-mega__inner { padding: 28px 0; }

.cl-mega__left  { padding-right: 20px; border-right: 1px solid var(--border); }
.cl-mega__right { padding-left: 32px; }

.cl-mega__col { padding: 0 16px; }
.cl-mega__col:first-child { border-right: 1px solid var(--border); }

.cl-mega__cat {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.cl-mega__item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 9px 10px;
  border-radius: var(--r-sm);
  transition: background var(--t-fast);
  color: var(--text);
  margin-bottom: 1px;
}
.cl-mega__item:hover { background: var(--off-white); }
.cl-mega__item strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.cl-mega__item em {
  display: block;
  font-size: 12px;
  font-style: normal;
  color: var(--text-muted);
  margin-top: 2px;
}

.cl-mega__icon {
  width: 32px; height: 32px;
  border-radius: var(--r-sm);
  background: var(--off-white);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-body);
  font-size: 14px;
}

.cl-mega__gs-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 9px 10px;
  border-radius: var(--r-sm);
  transition: background var(--t-fast);
  color: var(--text);
  margin-bottom: 1px;
}
.cl-mega__gs-item:hover { background: var(--off-white); }
.cl-mega__gs-item strong { display:block; font-size:13px; font-weight:600; color:var(--text); line-height:1.3; letter-spacing:-0.01em; }
.cl-mega__gs-item em    { display:block; font-size:12px; font-style:normal; color:var(--text-muted); margin-top:2px; }

.cl-mega__gs-icon {
  width: 32px; height: 32px;
  border-radius: var(--r-sm);
  background: var(--off-white);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-body);
  font-size: 14px;
}

.cl-mega__promo {
  margin-top: 24px;
  padding: 18px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
}
.cl-mega__promo-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.cl-mega__promo-text {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
}

.cl-mobile-menu {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 12px 20px 20px;
  background: #fff;
  border-top: 1px solid var(--border);
}
.cl-mobile-menu.open { display: flex; }
.cl-mobile-menu__link {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-body);
  padding: 11px 0;
  border-bottom: 1px solid var(--border);
  transition: color var(--t-fast);
}
.cl-mobile-menu__link:hover  { color: var(--text); }
.cl-mobile-menu__link--muted { color: var(--text-muted); }

.cl-hero {
	background-color: var(--bg);
	padding: 140px 0 80px;
	position: relative;
	overflow: hidden;
}
.cl-mini-grid , .cl-cta, .cl-hero, .cl-reveal {
	background-image: url(../assets/images/bg-patten.jpg);
}

.cl-hero__dot-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0,0,0,0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.4) 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.4) 0%, transparent 70%);
  pointer-events: none;
}

.cl-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.cl-hero__h1 {
  font-size: clamp(24px, 5.5vw, 58px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: var(--text);
}
.cl-hero__h1.fade-up.visible span {
	display: block;
	color: #ccc;
}
.cl-hero__sub {
  font-size: clamp(13px, 1.5vw, 17px);
  color: var(--text-body);
  line-height: 1.7; 
}

.cl-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  justify-content: center;
  font-size: 12px;
  color: var(--text-muted);
}
.cl-hero__meta .bi {
  color: #34D399;
  margin-right: 3px;
  font-size: 12px;
}
.cl-hero__dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--border);
  display: inline-block;
}

.cl-showcase {
  width: 100%;
  max-width: 1040px;
  margin: 48px auto 0;
  position: relative;
  z-index: 2;
}

.cl-showcase__tabbar {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--border);
  border-bottom: none;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  background: var(--off-white);
  overflow: hidden;
}

.cl-showcase__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 14px 8px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-right: 1px solid var(--border);
  cursor: pointer;
  transition: color var(--t-fast), background var(--t-fast);
  white-space: nowrap;
  position: relative;
  letter-spacing: -0.01em;
}
.cl-showcase__tab:last-child { border-right: none; }
.cl-showcase__tab i { font-size: 13px; }

.cl-showcase__tab::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--text);
  opacity: 0;
  transition: opacity var(--t-fast);
}

.cl-showcase__tab:hover {
  color: var(--text-body);
  background: rgba(0,0,0,0.02);
}

.cl-showcase__tab.active {
  color: var(--text);
  font-weight: 600;
  background: var(--bg);
}
.cl-showcase__tab.active::after { opacity: 1; }

.cl-showcase__progress-track {
  height: 2px;
  background: var(--border);
  overflow: hidden;
}
.cl-showcase__progress-bar {
  height: 100%;
  width: 0%;
  background: var(--text);
  transition: none;
}

.cl-showcase__panels {
  border: 1px solid var(--border);
  border-top: none;
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  overflow: hidden;
  background: var(--bg);
  box-shadow: var(--shadow-xl);
  position: relative;
}

.cl-showcase__panel {
  display: none;
  animation: showcaseIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.cl-showcase__panel.active { display: block; }

@keyframes showcaseIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cl-showcase__panel .cl-browser {
  border-radius: 0;
  box-shadow: none;
  border: none;
}

@media (max-width: 768px) {
  .cl-showcase__tab { font-size: 12px; padding: 11px 6px; gap: 5px; }
  .cl-showcase__tab i { display: none; }
}

.cl-browser {
  background: #fff;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl), 0 0 0 1px var(--border);
}
.cl-browser__bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 16px;
  background: var(--off-white);
  border-bottom: 1px solid var(--border);
}
.cl-browser__dot {
  width: 9px; height: 9px;
  border-radius: 50%;
}
.cl-browser__dot:nth-child(1) { background: #FF5F57; }
.cl-browser__dot:nth-child(2) { background: #FFBD2E; }
.cl-browser__dot:nth-child(3) { background: #28C840; }
.cl-browser__url {
  flex: 1;
  text-align: center;
  font-size: 11px;
  color: var(--text-muted);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 3px 12px;
  max-width: 260px;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cl-browser__screen img { width: 100%; display: block; }

.cl-browser--dark  { background: #16161E; }
.cl-browser__bar--dark {
  background: #101016;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.cl-browser--dark .cl-browser__url {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.28);
}

.cl-float {
  position: absolute;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  border-radius: var(--r-md);
  padding: 12px 16px;
  box-shadow: var(--shadow-lg), 0 0 0 1px var(--border);
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 120px;
  animation: floatAnim 4s ease-in-out infinite;
}
@keyframes floatAnim {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
.cl-float--tl { top: 10%; left: -20px; animation-delay: 0s; }
.cl-float--br { bottom: 10%; right: -20px; animation-delay: 1.5s; }

.cl-float__num   { font-size: 20px; font-weight: 700; color: var(--text); letter-spacing: -0.04em; }
.cl-float__label { font-size: 11px; color: var(--text-muted); font-weight: 500; }
.cl-float__trend { font-size: 11px; font-weight: 600; }
.cl-float__trend.up { color: #16A34A; }
.cl-float__icon  { font-size: 16px; color: var(--primary); }
.cl-float__msg   { font-size: 12px; color: var(--text-body); max-width: 150px; line-height: 1.4; }

@media (max-width: 768px) { .cl-float { display: none; } }

.cl-trust {
  padding: 60px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.cl-trust__label {
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 40px;
}

.cl-stat {
  text-align: center;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.cl-stat--border { border-left: 1px solid var(--border); }
.cl-stat__num {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--text);
  line-height: 1;
}
.cl-stat__suffix {
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--text);
}
.cl-stat__label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}

@media (max-width: 576px) {
  .cl-stat--border { border-left: none; }
  .cl-stat { padding-bottom: 20px; border-bottom: 1px solid var(--border); }
  .cl-stat:last-child { border-bottom: none; }
  .cl-mock-task-drawer {
	width: 84% !important;
	}
	.cl-mock-ws-form { width:100% !important; } 
}

.cl-feature { padding: 100px 0; }
.cl-feature--off   { background: var(--off-white); }
.cl-feature--white { background: var(--bg); }

.cl-dash-wrap { width: 100%; margin-top: 56px; position: relative; }

.cl-dash-iphone {
  position: absolute;
  bottom: -32px;
  right: -20px;
  width: 160px;
  z-index: 10;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.22));
  animation: iphone-float 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes iphone-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}
@media (max-width: 767px) {
  .cl-dash-iphone { width: 100px; right: -8px; bottom: -20px; }
}

.cl-dash-screen {
  height: 480px !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  background: #F5F7FA !important;
}

.cl-dash {
  display: flex;
  width: 100%;
  height: 100%;
}

.cl-dash-sidebar {
  width: 152px;
  flex-shrink: 0;
  background: #0C0C0F;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cl-dash-sb-logo {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.08em;
  padding: 16px 14px 10px;
}
.cl-dash-sb-sect {
  font-size: 7.5px;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  padding: 8px 14px 3px;
}
.cl-dash-sb-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  font-size: 10.5px;
  color: rgba(255,255,255,0.48);
  text-decoration: none;
  cursor: default;
  white-space: nowrap;
}
.cl-dash-sb-item i { font-size: 11px; flex-shrink: 0; }
.cl-dash-sb-item--on {
  background: rgba(255,255,255,0.09);
  color: #fff;
}
.cl-dash-sb-badge {
  margin-left: auto;
  background: #EF4444;
  color: #fff;
  border-radius: 99px;
  padding: 1px 5px;
  font-size: 8.5px;
  font-style: normal;
  line-height: 1.4;
}
.cl-dash-sb-spacer { flex: 1; }
.cl-dash-sb-item--support { opacity: 0.5; }

.cl-dash-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
}
.cl-dash-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 44px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  background: #fff;
}
.cl-dash-page-title { font-size: 13px; font-weight: 600; }
.cl-dash-topbar-right { display: flex; align-items: center; gap: 10px; }
.cl-dash-bell { font-size: 14px; color: #aaa; }
.cl-dash-welcome { font-size: 10px; color: #888; }
.cl-dash-welcome strong { color: #333; }
.cl-dash-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #0A0A0A;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

.cl-dash-content {
  flex: 1;
  overflow: hidden;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.cl-dash-greeting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--off-white);
  border-radius: var(--r-md);
  padding: 11px 14px;
  flex-shrink: 0;
}
.cl-dash-greeting-title { font-size: 13px; font-weight: 700; line-height: 1.2; }
.cl-dash-greeting-sub { font-size: 9.5px; color: var(--text-muted); margin-top: 2px; }
.cl-dash-greeting-stats { display: flex; align-items: center; gap: 14px; }
.cl-dash-gs { text-align: center; }
.cl-dash-gs-val { font-size: 18px; font-weight: 700; line-height: 1; }
.cl-dash-gs-lbl { font-size: 8.5px; color: var(--text-muted); margin-top: 2px; }
.cl-dash-gs-sep { width: 1px; height: 30px; background: var(--border); }

.cl-dash-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 7px;
  flex-shrink: 0;
}
.cl-dash-stat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 10px 10px 8px;
  position: relative;
  overflow: hidden;
}
.cl-dash-stat-icon {
  position: absolute;
  top: 9px; right: 9px;
  font-size: 18px;
  color: #DDE0E8;
}
.cl-dash-stat-val {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
}
.cl-dash-stat-lbl {
  font-size: 8.5px;
  color: var(--text-muted);
  margin-top: 3px;
}

.cl-dash-charts-row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 7px;
  flex: 1;
  min-height: 0;
}
.cl-dash-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.cl-dash-card-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
  flex-shrink: 0;
}

.cl-dash-task-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid var(--border);
  padding: 6px 0;
}
.cl-dash-task-val {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: var(--text);
}
.cl-dash-task-lbl {
  font-size: 9px;
  color: var(--text-muted);
  margin-top: 2px;
}

.cl-dash-bar-chart {
  display: flex;
  gap: 5px;
  flex: 1;
  min-height: 0;
}
.cl-dash-yaxis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 8px;
  color: var(--text-muted);
  padding-bottom: 12px;
  min-width: 16px;
  text-align: right;
  flex-shrink: 0;
}
.cl-dash-plot {
  flex: 1;
  position: relative;
  min-height: 0;
}
.cl-dash-grid {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}
.cl-dash-gridline {
  width: 100%;
  height: 1px;
  background: #EAEAEF;
}
.cl-dash-line-svg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: calc(100% - 12px);
  pointer-events: none;
  z-index: 3;
  overflow: visible;
}
.cl-dash-bars {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  z-index: 1;
}
.cl-dash-bar-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.cl-dash-bar {
  width: 82%;
  height: 0;
  background: #1C1C2E;
  border-radius: 3px 3px 0 0;
  transition: height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  flex-shrink: 0;
}
.cl-dash-bar-col span {
  font-size: 7px;
  color: var(--text-muted);
  white-space: nowrap;
  height: 12px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.cl-dash-donut-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.cl-dash-donut-svg {
  width: 110px;
  height: 110px;
}
#dashDonutWon, #dashDonutLost {
  transition: stroke-dasharray 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.cl-dash-donut-legend {
  display: flex;
  gap: 14px;
}
.cl-dash-legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: var(--text-muted);
}
.cl-dash-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .cl-dash-wrap { margin-top: 36px; }
  .cl-dash-screen { height: 360px !important; }

  
  .cl-dash-sidebar {
    width: 36px;
    padding: 8px 0;
    align-items: center;
    gap: 1px;
  }
  .cl-dash-sb-logo { font-size: 8px; padding: 0 0 8px; text-align: center; letter-spacing: 0; }
  .cl-dash-sb-sect { display: none; }
  .cl-dash-sb-item { padding: 5px 0; justify-content: center; gap: 0; width: 100%; }
  .cl-dash-sb-item span { display: none; }
  .cl-dash-sb-badge { display: none; }
  .cl-dash-sb-item i { font-size: 12px; }
  .cl-dash-sb-item--support { display: none; }
  .cl-dash-sb-spacer { flex: 1; }

  
  .cl-dash-topbar { display: none; }
  .cl-dash-greeting { display: none; }

  
  .cl-dash-stat--hm { display: none; }
  .cl-dash-stats { grid-template-columns: repeat(2, 1fr); }

  
  .cl-dash-task-card { display: none; }
  .cl-dash-charts-row { grid-template-columns: 1fr 1fr; }
  .cl-dash-donut-card { display: flex; }

  .cl-dash-content { gap: 6px; padding: 8px; }
}

.cl-stack-card {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: var(--stack-z, 1);
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid var(--border);
}
.cl-stack-card.cl-feature {
  padding: 40px 0;
}

.cl-ai    { z-index: 25; }
.cl-reveal { position: relative; z-index: 26; }

.cl-mini-grid,
.cl-testi,
.cl-cta,
.cl-footer {
  position: relative;
  z-index: 70;
}

.cl-feature__h2 {
  font-size: clamp(22px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 14px;
}

.cl-feature__body {
  font-size: 15px;
  line-height: 1.72;
  color: var(--text-body);
}

.cl-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cl-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.5;
}
.cl-list .bi {
  color: #34D399;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

.cl-ss-wrap { position: relative; }
.cl-screenshot {
  width: 100%;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border);
  transition: transform var(--t-slow), box-shadow var(--t-slow);
}
.cl-screenshot:hover {
  transform: translateY(-4px) scale(1.005);
  box-shadow: 0 40px 100px rgba(0,0,0,0.12);
}
.cl-ss-wrap--left  { padding-right: 0; }
.cl-ss-wrap--right { padding-left: 0; }

.cl-code-snippet {
  background: var(--off-white-2);
  border-radius: var(--r-md);
  padding: 12px 16px;
  border: 1px solid var(--border);
}
.cl-code-snippet__label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  display: block;
  margin-bottom: 5px;
}
.cl-code-snippet code {
  font-family: 'Fira Code', 'Courier New', monospace;
  font-size: 12px;
  color: var(--text);
  word-break: break-all;
}

@media (max-width: 768px) {
  .cl-feature { padding: 72px 0; }
  .cl-stack-card {
    position: relative;
    height: auto;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

.cl-ai-console {
  max-width: 940px;
  margin: 0 auto;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(0,0,0,0.08);
  background: #131416;
}

.cl-ai-console__chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  background: #070709;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  flex-shrink: 0;
}
.cl-ai-console__url {
  flex: 1;
  text-align: center;
  font-size: 11px;
  color: rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 5px;
  padding: 3px 14px;
  max-width: 280px;
  margin: 0 auto;
}
.cl-ai-console__live {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #34D399;
  margin-left: auto;
}
.cl-ai-console__live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #34D399;
  animation: dotPulse 2s infinite;
}

.cl-ai-console__body {
  display: flex;
  height: 480px;
}

.cl-ai-console__sidebar {
  width: 196px;
  flex-shrink: 0;
  background: #131416;
  border-right: 1px solid rgba(255,255,255,0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 12px;
}

.cl-ai-nav__logo-row {
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  margin-bottom: 8px;
}
.cl-ai-nav__brand {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
}

.cl-ai-nav__search {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 10px 10px;
  padding: 7px 10px;
  background: rgba(255,255,255,0.05);
  border-radius: var(--r-sm);
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  cursor: default;
}
.cl-ai-nav__search i { font-size: 12px; }

.cl-ai-nav__section {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.10em;
  color: rgba(255,255,255,0.22);
  padding: 8px 16px 4px;
}

.cl-ai-nav-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px 7px 16px;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.44);
  border-radius: 0;
  cursor: default;
  transition: none;
  position: relative;
}
.cl-ai-nav-item i { font-size: 13px; flex-shrink: 0; }
.cl-ai-nav-item span { flex: 1; }
.cl-ai-nav-item--active {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.88);
  font-weight: 600;
}

.cl-ai-nav__badge {
	font-size: 10px;
	font-weight: 700;
	background: #EF4444A3;
	color: #fff;
	padding: 1px 6px;
	border-radius: 100px; 
	max-width: 24px;
}

.cl-ai-console__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  overflow: hidden;
}

.cl-ai-console__messages {
  flex: 1;
  overflow-y: auto;
  padding: 20px 20px 8px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  scrollbar-width: thin;
  scrollbar-color: #E8E8EE transparent;
}
.cl-ai-console__messages::-webkit-scrollbar { width: 4px; }
.cl-ai-console__messages::-webkit-scrollbar-track { background: transparent; }
.cl-ai-console__messages::-webkit-scrollbar-thumb { background: #E8E8EE; border-radius: 2px; }

.cl-ai-msg--user {
  display: flex;
  justify-content: flex-end;
  animation: msgIn 0.22s var(--ease) both;
}
.cl-ai-msg--user span {
  background: #0A0A0A;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 9px 15px;
  border-radius: 18px 18px 4px 18px;
  max-width: 280px;
  line-height: 1.4;
}

.cl-ai-msg--bot {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  animation: msgIn 0.22s var(--ease) both;
}
.cl-ai-msg--bot .cl-ai-msg__av {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #444444, #000000);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.cl-ai-msg__body { flex: 1; min-width: 0; }
.cl-ai-msg__name {
  font-size: 10px;
  font-weight: 700;
  color: #9898AA;
  margin-bottom: 5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cl-ai-msg__text {
  font-size: 13px;
  color: #0A0A0A;
  line-height: 1.6;
  margin-bottom: 10px;
}
.cl-ai-msg__text::after {
  content: '|';
  display: inline-block;
  animation: blink 0.8s step-end infinite;
  margin-left: 1px;
  color: #0A0A0A;
  font-weight: 300;
}
.cl-ai-msg__text.done::after { display: none; }

@keyframes blink {
  0%,100% { opacity: 1; }
  50%      { opacity: 0; }
}
@keyframes msgIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.cl-ai-thinking {
  display: flex;
  align-items: center;
  gap: 10px;
  animation: msgIn 0.22s var(--ease) both;
}
.cl-ai-thinking .cl-ai-msg__av {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #444444, #000000);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cl-ai-thinking__dots {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 10px 14px;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: 4px 14px 14px 14px;
}
.cl-ai-thinking__dots span {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #C0C0CC;
  animation: thinkDot 1.2s ease-in-out infinite;
}
.cl-ai-thinking__dots span:nth-child(2) { animation-delay: 0.16s; }
.cl-ai-thinking__dots span:nth-child(3) { animation-delay: 0.32s; }
@keyframes thinkDot {
  0%,80%,100% { transform: scale(0.8); opacity: 0.5; }
  40%         { transform: scale(1.2); opacity: 1; }
}

.cl-ai-data-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 8px;
	animation: msgIn 0.3s var(--ease) both;
	max-width: 370px;
}
.cl-ai-data-card {
  background: #fff;
  border: 1px solid #E8E8EE;
  border-radius: 3px;
  padding: 13px 14px 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cl-ai-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.cl-ai-card-val {
  font-size: 28px;
  font-weight: 700;
  color: #0A0A0A;
  letter-spacing: -0.04em;
  line-height: 1;
}
.cl-ai-card-icon {
  font-size: 18px;
  color: #C0C0CC;
  margin-top: 2px;
}
.cl-ai-card-lbl {
  font-size: 11px;
  color: #9898AA;
  font-weight: 500;
}

.cl-ai-lead-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
  animation: msgIn 0.3s var(--ease) both;
}
.cl-ai-lead-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: var(--r-sm);
  padding: 8px 11px;
}
.cl-ai-lead-row__av {
  width: 26px; height: 26px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cl-ai-lead-row__info { flex: 1; min-width: 0; }
.cl-ai-lead-row__name {
  font-size: 12px;
  font-weight: 600;
  color: #0A0A0A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.cl-ai-lead-row__detail {
  font-size: 11px;
  color: #9898AA;
}
.cl-ai-lead-row__tag {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 100px;
  flex-shrink: 0;
}

.cl-ai-task-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
  animation: msgIn 0.3s var(--ease) both;
}
.cl-ai-task-row {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: var(--r-sm);
  padding: 8px 11px;
}
.cl-ai-task-row i { font-size: 13px; flex-shrink: 0; }
.cl-ai-task-row__title {
  flex: 1;
  font-size: 12px;
  font-weight: 500;
  color: #0A0A0A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cl-ai-task-row__due {
  font-size: 11px;
  color: #9898AA;
  flex-shrink: 0;
}

.cl-ai-summary {
  display: flex;
  gap: 16px;
  background: #F0FDF6;
  border: 1px solid #A7F3D0;
  border-radius: var(--r-md);
  padding: 12px 16px;
  margin-top: 6px;
  animation: msgIn 0.3s var(--ease) both;
}
.cl-ai-summary__val {
  font-size: 24px;
  font-weight: 700;
  color: #059669;
  letter-spacing: -0.04em;
  line-height: 1;
}
.cl-ai-summary__label {
  font-size: 11px;
  color: #6B7280;
}
.cl-ai-summary__change {
  font-size: 12px;
  font-weight: 600;
  color: #059669;
}

.cl-ai-console__input-area {
  border-top: 1px solid #E8E8EE;
  padding: 12px 16px 14px;
  background: #fff;
}

.cl-ai-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.cl-ai-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  color: #131416;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: 100px;
  cursor: pointer;
  transition: all var(--t-fast);
  white-space: nowrap;
}
.cl-ai-pill i { font-size: 11px; }
.cl-ai-pill:hover {
  background: #F0F0F3;
  border-color: #C8C8D4;
  color: #0A0A0A;
}
.cl-ai-pill.active {
  background: #0A0A0A;
  border-color: #0A0A0A;
  color: #fff;
}
.cl-ai-pill.active i { color: #fff; }

.cl-ai-console__textarea-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: var(--r-md);
  padding: 9px 10px 9px 14px;
}
.cl-ai-console__input-ph {
  flex: 1;
  font-size: 12.5px;
  color: #C0C0CC;
  font-style: italic;
}
.cl-ai-console__send {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #0A0A0A;
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .cl-ai-console__sidebar { width: 160px; }
  .cl-ai-console__body { height: 500px; }
  .cl-ai-pill { font-size: 11px; padding: 4px 10px; }
}
@media (max-width: 576px) {
  .cl-ai-console__sidebar { display: none; }
  .cl-ai-console__body { height: 440px; }
}

.cl-ai {
  background: var(--off-white);
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.cl-ai__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-body);
  margin-bottom: 18px;
  box-shadow: var(--shadow-sm);
}

.cl-ai__h2 {
  font-size: clamp(28px, 4.5vw, 52px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 16px;
}

.cl-ai__sub {
  font-size: 15px;
  color: var(--text-body);
  line-height: 1.72;
  max-width: 520px;
  margin: 0 auto;
}

.cl-ai__browser {
  max-width: 860px;
  margin: 56px auto;
}

.cl-chips__label {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.cl-chip {
  display: inline-block;
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text-body);
  font-size: 13px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 100px;
  transition: var(--t-fast);
  cursor: default;
  box-shadow: var(--shadow-sm);
}
.cl-chip:hover {
  border-color: #C8C8D4;
  color: var(--text);
  transform: translateY(-1px);
}

@media (max-width: 768px) { .cl-ai { padding: 72px 0 56px; } }

.cl-reveal {
  background-color: var(--bg);
  padding: 140px 0 90px;
  border-top: 1px solid var(--border);
}

.cl-reveal__quote {
  font-size: clamp(20px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: center;
}

.rv-word {
  display: inline;
  color: #DCDCE4;
  transition: color 0.10s ease;
}

.cl-reveal__author {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
}
.cl-reveal__author.visible {
  opacity: 1;
  transform: translateY(0);
}
.cl-reveal__name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.cl-reveal__role {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
}

.cl-mini-grid {
  background-color: var(--bg);
  padding: 100px 0;
  border-top: 1px solid var(--border);
}

.cl-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: transform var(--t-mid), box-shadow var(--t-mid), border-color var(--t-mid);
}
.cl-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: #D0D0DC;
}

.cl-card__icon {
	width: 38px;
	height: 38px;
	background: #131416;
	border: none;
	border-radius: var(--r-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	flex-shrink: 0;
	margin-bottom: 20px;
	  box-shadow: 0 1px 2px rgba(0,0,0,0.20);
}
.cl-card__title {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}
.cl-card__body {
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.65;
}

@media (max-width: 768px) { .cl-mini-grid { padding: 72px 0; } }

.cl-testi {
  padding: 100px 0;
  background: var(--off-white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.cl-testi-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform var(--t-mid), box-shadow var(--t-mid);
}
.cl-testi-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.cl-testi-card__stars { display: flex; gap: 2px; }
.cl-testi-card__stars .bi { font-size: 12px; color: #F59E0B; }

.cl-testi-card blockquote {
  font-size: 14px;
  font-style: normal;
  line-height: 1.72;
  color: var(--text-body);
  flex: 1;
  border: none;
  padding: 0;
}

.cl-testi-card__author {
  display: flex;
  align-items: center;
  gap: 11px;
}
.cl-testi-card__av {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cl-testi-card__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
  letter-spacing: -0.01em;
}
.cl-testi-card__role {
	font-size: 12px;
	color: var(--text-muted);
	margin-bottom: 0;
}

@media (max-width: 768px) { .cl-testi { padding: 72px 0; } }

.cl-cta {
  background-color: var(--bg);
  padding: 120px 0;
  position: relative;
}

.cl-cta__mascot {
  width: 60px; height: 60px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.cl-cta__h2 {
  font-size: clamp(28px, 4.5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--text);
  line-height: 1.08;
  margin-bottom: 16px;
}

.cl-cta__sub {
  font-size: 15px;
  color: var(--text-body);
  line-height: 1.7;
}

@media (max-width: 768px) { .cl-cta { padding: 80px 0; } }

.cl-footer {
  background: var(--dark-2);
  padding: 72px 0 44px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.cl-footer__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.cl-footer__logo span {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
}

.cl-footer__tagline {
  font-size: 13px;
  color: rgba(255,255,255,0.36);
  line-height: 1.6;
  margin-bottom: 20px;
}

.cl-footer__copy {
  font-size: 12px;
  color: rgba(255,255,255,0.20);
}

.cl-footer__heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.36);
  margin-bottom: 18px;
}

.cl-footer__links {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.cl-footer__links a {
  font-size: 13px;
  color: rgba(255,255,255,0.48);
  transition: color var(--t-fast);
}
.cl-footer__links a:hover { color: rgba(255,255,255,0.80); }

@media (max-width: 768px) { .cl-footer { padding: 56px 0 36px; } }

.cl-ui-mockup .cl-browser {
  box-shadow: var(--shadow-xl), 0 0 0 1px var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.cl-mock-screen {
  height: 380px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.cl-mock-screen::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 30px;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));
  pointer-events: none;
  z-index: 10;
}

.cl-mock-app {
  display: flex;
  height: 100%;
}

.cl-mock-nav {
  width: 44px;
  flex-shrink: 0;
  background: #131416;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 2px;
}
.cl-mock-nav__brand {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.cl-mock-nav__item {
  width: 32px; height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.34);
  font-size: 14px;
  cursor: default;
}
.cl-mock-nav__item--on {
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.88);
}

.cl-mock-content {
  flex: 1;
  padding: 14px 16px;
  overflow: hidden;
  background: #fff;
}

.cl-mock-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 6px;
}
.cl-mock-topbar-right {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cl-mock-page-title {
  font-size: 13px;
  font-weight: 700;
  color: #0A0A0A;
  letter-spacing: -0.02em;
}
.cl-mock-date-chip {
  font-size: 11px;
  color: #9898AA;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  padding: 3px 9px;
  border-radius: 100px;
}

.cl-mock-filters {
  display: flex;
  gap: 4px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.cl-mock-filter {
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 100px;
  color: #9898AA;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  cursor: default;
}
.cl-mock-filter.on {
  background: #0A0A0A;
  color: #fff;
  border-color: #0A0A0A;
}

.cl-mock-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11.5px;
}
.cl-mock-table th {
  font-size: 10px;
  font-weight: 700;
  color: #9898AA;
  text-align: left;
  padding: 6px 8px;
  border-bottom: 1px solid #F0F0F3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.cl-mock-table td {
  padding: 7px 8px;
  color: #0A0A0A;
  border-bottom: 1px solid #fafafb;
  vertical-align: middle;
  white-space: nowrap;
}
.cl-mock-table tbody tr:hover { background: #FAFAFA; }
.cl-mock-row-ov td { background: #FFF9F9; }
.cl-mock-row-current td { background: #F0F9FF; }
.cl-mock-ov-date { color: #DC2626 !important; font-size: 11px; }
.cl-mock-ov-date i { font-size: 10px; }

.cl-mock-contact {
  display: flex;
  align-items: center;
  gap: 7px;
}
.cl-mock-cname {
  font-size: 12px;
  font-weight: 600;
  color: #0A0A0A;
  line-height: 1.2;
}
.cl-mock-cco {
  font-size: 10px;
  color: #9898AA;
}

.cl-mock-av {
  width: 26px; height: 26px;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cl-mock-av.sm {
  width: 22px; height: 22px;
  font-size: 8px;
}

.cl-mock-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  white-space: nowrap;
}
.cl-mock-pill--yellow { background: #FEF9C3; color: #92400E; }
.cl-mock-pill--blue   { background: #EFF6FF; color: #000000; }
.cl-mock-pill--purple { background: #F5F3FF; color: #6D28D9; }
.cl-mock-pill--green  { background: #F0FDF4; color: #15803D; }
.cl-mock-pill--red    { background: #FEF2F2; color: #DC2626; }
.cl-mock-pill--won    { background: #F0FDF4; color: #15803D; font-weight: 700; }

.cl-mock-btn-add {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  background: #0A0A0A;
  color: #fff;
  border-radius: 6px;
  cursor: default;
}

.cl-mock-pipeline {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.cl-mock-stage {
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 100px;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  color: #9898AA;
}
.cl-mock-stage.done {
  background: #F0FDF4;
  border-color: #A7F3D0;
  color: #059669;
}
.cl-mock-stage.active {
  background: #0A0A0A;
  border-color: #0A0A0A;
  color: #fff;
}
.cl-mock-stage.lost {
  background: #FEF2F2;
  border-color: #FECACA;
  color: #DC2626;
}

.cl-mock-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
  margin-bottom: 12px;
}
.cl-mock-info-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.cl-mock-info-item .lbl {
  font-size: 9.5px;
  font-weight: 600;
  color: #9898AA;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.cl-mock-info-item .val {
  font-size: 11.5px;
  color: #0A0A0A;
  font-weight: 500;
}

.cl-mock-section-lbl {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9898AA;
  margin-bottom: 6px;
}

.cl-mock-activity {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.cl-mock-act {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cl-mock-act-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cl-mock-act-text {
  flex: 1;
  font-size: 11.5px;
  color: #0A0A0A;
}
.cl-mock-act-time {
  font-size: 10px;
  color: #9898AA;
}

.cl-mock-task-detail {
  padding: 16px;
  background: #fff;
  height: 100%;
}
.cl-mock-task-hd {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.cl-mock-task-check {
  font-size: 16px;
  color: #C0C0CC;
  flex-shrink: 0;
  margin-top: 2px;
}
.cl-mock-task-title {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
  line-height: 1.3;
}
.cl-mock-task-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.cl-mock-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: #131416;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  padding: 2px 8px;
  border-radius: 100px;
}
.cl-mock-task-desc {
  font-size: 12px;
  color: #131416;
  line-height: 1.6;
  margin-bottom: 12px;
  padding-left: 26px;
}
.cl-mock-collabs {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 26px;
  margin-bottom: 12px;
}
.cl-mock-collab-row {
  display: flex;
  gap: 4px;
}
.cl-mock-divider {
  height: 1px;
  background: #F0F0F3;
  margin-bottom: 12px;
}
.cl-mock-comments {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.cl-mock-comment {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.cl-mock-comment-body { flex: 1; }
.cl-mock-comment-author {
  font-size: 11px;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 3px;
}
.cl-mock-comment-author span {
  font-weight: 400;
  color: #9898AA;
  margin-left: 6px;
}
.cl-mock-comment-text {
  font-size: 12px;
  color: #131416;
  line-height: 1.5;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  padding: 7px 10px;
  border-radius: 4px 12px 12px 12px;
}
.cl-mock-comment-attach {
  font-size: 10.5px;
  color: #0A0A0A;
  margin-top: 4px;
}
.cl-mock-comment-attach i { margin-right: 3px; }
.cl-mock-comment-input {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: 8px;
}
.cl-mock-comment-field {
  flex: 1;
  font-size: 12px;
  color: #C0C0CC;
  font-style: italic;
}
.cl-mock-send-btn {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: #0A0A0A;
  border: none;
  color: #fff;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}

.cl-mock-reports { padding: 14px 16px; background: #fff; }
.cl-mock-kpis {
  display: flex;
  gap: 0;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 14px;
}
.cl-mock-kpi {
  flex: 1;
  padding: 10px 12px;
  border-right: 1px solid #E8E8EE;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cl-mock-kpi:last-child { border-right: none; }
.cl-mock-kpi-val {
  font-size: 20px;
  font-weight: 700;
  color: #0A0A0A;
  letter-spacing: -0.04em;
  line-height: 1;
}
.cl-mock-kpi-lbl {
  font-size: 10px;
  color: #9898AA;
  font-weight: 500;
}
.cl-mock-kpi-trend {
  font-size: 10px;
  font-weight: 600;
  color: #16A34A;
}

.cl-mock-chart {
  margin-bottom: 14px;
}
.cl-mock-bars {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  height: 90px;
  padding: 0 4px 0;
  border-bottom: 1px solid #E8E8EE;
  margin-bottom: 6px;
}
.cl-mock-bar-grp {
  display: flex;
  gap: 3px;
  align-items: flex-end;
  flex: 1;
  position: relative;
}
.cl-mock-bar-grp > span {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #9898AA;
  white-space: nowrap;
}
.cl-mock-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  min-width: 10px;
}
.cl-mock-bar.won { background: #16A34A; }
.cl-mock-bar.lost { background: #FCA5A5; }
.cl-mock-chart-legend {
  display: flex;
  gap: 14px;
  margin-top: 20px;
  font-size: 10.5px;
  color: #131416;
}
.cl-mock-chart-legend em {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 2px;
  margin-right: 4px;
  font-style: normal;
}

.cl-mock-widget-page {
  display: flex;
  height: 100%;
  background: #fff;
}
.cl-mock-widget-settings {
  flex: 1;
  padding: 14px 16px;
  border-right: 1px solid #E8E8EE;
  overflow: hidden;
}
.cl-mock-form-row {
  margin-bottom: 10px;
}
.cl-mock-form-row label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #9898AA;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}
.cl-mock-input-field {
  font-size: 11.5px;
  color: #0A0A0A;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: 6px;
  padding: 6px 10px;
}
.cl-mock-color-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: #0A0A0A;
}
.cl-mock-swatch {
  width: 20px; height: 20px;
  border-radius: 5px;
  flex-shrink: 0;
}
.cl-mock-toggle {
  width: 32px; height: 18px;
  border-radius: 100px;
  background: #E8E8EE;
  position: relative;
  cursor: default;
}
.cl-mock-toggle::after {
  content: '';
  width: 14px; height: 14px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 2px; left: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.20);
}
.cl-mock-code-btn {
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  background: #0A0A0A;
  color: #fff;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: default;
  margin-top: 6px;
}
.cl-mock-widget-preview-wrap {
  width: 200px;
  flex-shrink: 0;
  background: #fafafb;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 12px;
  gap: 10px;
}
.cl-mock-preview-lbl {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9898AA;
}
.cl-mock-widget-card {
  width: 100%;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.10);
  overflow: hidden;
}
.cl-mock-widget-hd {
  background: #0A0A0A;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cl-mock-widget-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  flex-shrink: 0;
}
.cl-mock-widget-name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.cl-mock-widget-tagline {
  font-size: 10px;
  color: rgba(255,255,255,0.75);
}
.cl-mock-widget-fields {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cl-mock-widget-field {
  font-size: 11px;
  color: #C0C0CC;
  background: #fafafb;
  border: 1px solid #E8E8EE;
  border-radius: 6px;
  padding: 7px 10px;
  font-style: italic;
}
.cl-mock-widget-cta {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #0A0A0A;
  border-radius: 6px;
  padding: 8px;
  text-align: center;
  cursor: default;
}

.cl-mock-ws-wrap {
  display: flex;
  height: 100%;
  background: #fff;
  font-family: 'Inter', sans-serif;
}

.cl-mock-ws-form {
  width: 35%;
  flex-shrink: 0;
  border-right: 1px solid #E8E8EE;
  padding: 12px 12px;
  overflow-y: auto;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cl-mock-ws-form::-webkit-scrollbar { display: none; }
.cl-mock-ws-field { display: flex; flex-direction: column; gap: 4px; }
.cl-mock-ws-lbl {
  font-size: 9.5px;
  font-weight: 600;
  color: #6B6B80;
}
.cl-mock-ws-lbl span { font-weight: 400; color: #9898AA; }
.cl-mock-ws-file-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cl-mock-ws-browse {
  font-size: 9px;
  font-weight: 600;
  padding: 4px 9px;
  background: #fff;
  border: 1px solid #C0C0CC;
  border-radius: 5px;
  color: #0A0A0A;
  cursor: default;
}
.cl-mock-ws-no-file {
  font-size: 9px;
  color: #9898AA;
}
.cl-mock-ws-hint {
  font-size: 8.5px;
  color: #B0B0C0;
}
.cl-mock-ws-input {
  font-size: 10px;
  color: #0A0A0A;
  border: 1px solid #E8E8EE;
  border-radius: 6px;
  padding: 5px 8px;
  background: #fff;
}
.cl-mock-ws-textarea {
  font-size: 9.5px;
  color: #0A0A0A;
  border: 1px solid #E8E8EE;
  border-radius: 6px;
  padding: 5px 8px;
  background: #fff;
  line-height: 1.4;
  min-height: 36px;
}
.cl-mock-ws-row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.cl-mock-ws-color-row {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #E8E8EE;
  border-radius: 6px;
  padding: 6px 7px;
}
.cl-mock-ws-swatch {
  width: 14px; height: 14px;
  border-radius: 3px;
  flex-shrink: 0;
  transition: background 0.4s ease;
}
.cl-mock-ws-color-val {
  font-size: 9px;
  font-weight: 600;
  color: #0A0A0A;
  transition: color 0.3s;
}
.cl-mock-ws-toggle-grp {
  display: flex;
  border: 1px solid #E8E8EE;
  border-radius: 7px;
  overflow: hidden;
}
.cl-mock-ws-tbtn {
  flex: 1;
  font-size: 9.5px;
  font-weight: 500;
  padding: 5px 4px;
  background: #fff;
  border: none;
  color: #6B6B80;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  transition: background 0.2s, color 0.2s;
}
.cl-mock-ws-tbtn--on {
  background: #0A0A0A;
  color: #fff;
  font-weight: 700;
}
.cl-mock-ws-save {
  font-size: 10px;
  font-weight: 700;
  background: #0A0A0A;
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 8px 10px;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: auto;
}

.cl-mock-ws-preview {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  padding: 10px 12px 6px;
}
.cl-mock-ws-preview-tabs {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid #E8E8EE;
  margin-bottom: 5px;
}
.cl-mock-ws-ptab {
  font-size: 10px;
  font-weight: 500;
  color: #9898AA;
  padding: 5px 10px;
  cursor: default;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.cl-mock-ws-ptab--on {
  color: #0A0A0A;
  font-weight: 700;
  border-bottom-color: #0A0A0A;
}
.cl-mock-ws-embed-link {
  font-size: 9.5px;
  color: #6B6B80;
  margin-left: auto;
  cursor: default;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cl-mock-ws-preview-desc {
  font-size: 9px;
  color: #9898AA;
  margin-bottom: 8px;
}
.cl-mock-ws-stage {
  flex: 1;
  background: #E8E8EE;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  min-height: 0;
}
.cl-mock-ws-foot {
  font-size: 8.5px;
  color: #9898AA;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cl-mock-wpopup {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 200px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  transition: box-shadow 0.3s;
}
.cl-mock-wpopup-hd {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 10px;
  transition: background 0.4s ease;
}
.cl-mock-wpopup-av {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
}
.cl-mock-wpopup-hd-txt { flex: 1; min-width: 0; }
.cl-mock-wpopup-title {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
}
.cl-mock-wpopup-desc {
  font-size: 9px;
  color: rgba(255,255,255,0.80);
  line-height: 1.35;
  margin-top: 1px;
}
.cl-mock-wpopup-x {
  font-size: 11px;
  color: rgba(255,255,255,0.80);
  cursor: default;
  flex-shrink: 0;
}
.cl-mock-wpopup-body {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  transition: background 0.4s ease;
}

.cl-mock-wpopup-body { background: #fff; }
.cl-mock-wc-bot {
  font-size: 10px;
  color: #0A0A0A;
  background: #F0F0F5;
  border-radius: 10px 10px 10px 2px;
  padding: 7px 9px;
  max-width: 85%;
  line-height: 1.35;
  transition: background 0.4s, color 0.4s;
}
.cl-mock-wc-user {
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  border-radius: 10px 10px 2px 10px;
  padding: 7px 11px;
  align-self: flex-end;
  transition: background 0.4s ease;
}
.cl-mock-wc-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.cl-mock-wc-pills span {
  font-size: 8.5px;
  font-weight: 500;
  border: 1px solid #C0C0CC;
  border-radius: 20px;
  padding: 3px 8px;
  color: #0A0A0A;
  background: #fff;
  cursor: default;
  transition: border-color 0.4s, color 0.4s, background 0.4s;
}
.cl-mock-wc-skip {
  color: #9898AA !important;
  border-color: #E8E8EE !important;
}

.cl-mock-wpopup.wdark .cl-mock-wpopup-body { background: #1C1C28; }
.cl-mock-wpopup.wdark .cl-mock-wc-bot {
  background: #2A2A3C;
  color: #E0E0EE;
}
.cl-mock-wpopup.wdark .cl-mock-wc-pills span {
  background: #2A2A3C;
  border-color: #3A3A50;
  color: #C0C0D8;
}
.cl-mock-wpopup.wdark .cl-mock-wc-skip {
  color: #6B6B88 !important;
  border-color: #3A3A50 !important;
}

.cl-mock-wfab {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  transition: background 0.4s ease, transform 0.2s;
}
.cl-mock-wfab:hover { transform: scale(1.08); }

.cl-mock-quote {
  padding: 16px 20px;
  background: #fff;
}
.cl-mock-quote-hd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-quote-brand {
  font-size: 16px;
  font-weight: 900;
  color: #0A0A0A;
  letter-spacing: -0.03em;
  margin-bottom: 4px;
}
.cl-mock-quote-ref {
  font-size: 12px;
  font-weight: 600;
  color: #0A0A0A;
}
.cl-mock-quote-date {
  font-size: 11px;
  color: #9898AA;
}
.cl-mock-quote-to {
  margin-bottom: 14px;
}
.cl-mock-quote-client {
  font-size: 13px;
  font-weight: 700;
  color: #0A0A0A;
  margin-top: 4px;
}
.cl-mock-quote-company {
  font-size: 11px;
  color: #9898AA;
}
.cl-mock-quote-table th { background: #fafafb; }
.cl-mock-quote-totals {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #E8E8EE;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}
.cl-mock-quote-row {
  display: flex;
  gap: 40px;
  font-size: 12px;
  color: #131416;
}
.cl-mock-quote-total {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A;
  border-top: 1px solid #0A0A0A;
  padding-top: 6px;
  margin-top: 2px;
}

.cl-mock-quote-status {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  background: #F0F0F5;
  color: #9898AA;
  transition: background 0.5s ease, color 0.5s ease;
  align-self: flex-start;
}
.cl-mock-quote-status.accepted {
  background: #D1FAE5;
  color: #065F46;
}

.cl-quote-row {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.cl-quote-row.visible {
  opacity: 1;
  transform: translateY(0);
}

#quoteTotals {
  opacity: 0;
  transition: opacity 0.4s ease;
}
#quoteTotals.visible { opacity: 1; }

.cl-mock-lead-detail {
  display: flex;
  height: 100%;
  background: #fff;
  font-family: 'Inter', sans-serif;
}
.cl-mock-ld-sidebar {
  width: 220px;
  flex-shrink: 0;
  border-right: 1px solid #E8E8EE;
  padding: 12px 14px;
  overflow: hidden;
  background: #fff;
}
.cl-mock-ld-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.cl-mock-ld-lead-no {
  font-size: 11px;
  font-weight: 600;
  color: #0A0A0A;
}
.cl-mock-ld-close {
  font-size: 10px;
  color: #9898AA;
  cursor: default;
}
.cl-mock-ld-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.cl-mock-ld-tag {
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}
.cl-mock-ld-tag--yellow { background: #FEF3C7; color: #92400E; }
.cl-mock-ld-tag--green  { background: #D1FAE5; color: #065F46; }
.cl-mock-ld-name {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 3px;
}
.cl-mock-ld-addr {
  font-size: 10px;
  color: #6B6B80;
  margin-bottom: 10px;
  line-height: 1.4;
}
.cl-mock-ld-actions {
  display: flex;
  gap: 5px;
  margin-bottom: 14px;
}
.cl-mock-ld-btn-primary {
  font-size: 10px;
  font-weight: 600;
  background: #16A34A;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 5px 9px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.cl-mock-ld-btn-icon {
  font-size: 12px;
  width: 26px; height: 26px;
  border: 1px solid #E8E8EE;
  background: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6B6B80;
  cursor: default;
}
.cl-mock-ld-section-title {
  font-size: 10px;
  font-weight: 700;
  color: #0A0A0A;
  margin: 12px 0 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-ld-contact-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.cl-mock-ld-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #DBEAFE;
  color: #1E40AF;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cl-mock-ld-avatar--purple {
  background: #EDE9FE;
  color: #5B21B6;
}
.cl-mock-ld-contact-name {
  font-size: 11px;
  font-weight: 600;
  color: #0A0A0A;
}
.cl-mock-ld-icon-wrap {
  width: 28px; height: 28px;
  border-radius: 8px;
  border: 1px solid #E8E8EE;
  background: #fafafb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #6B6B80;
  flex-shrink: 0;
}
.cl-mock-ld-contact-lbl {
  font-size: 9px;
  color: #9898AA;
  margin-bottom: 1px;
}
.cl-mock-ld-contact-val {
  font-size: 10.5px;
  color: #0A0A0A;
  font-weight: 500;
}
.cl-mock-ld-services {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.cl-mock-ld-service-tag {
  font-size: 9.5px;
  font-weight: 500;
  background: #EFF6FF;
  color: #000000;
  padding: 3px 8px;
  border-radius: 20px;
}

.cl-mock-ld-main {
  flex: 1;
  padding: 12px 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}
.cl-mock-ld-status-row,
.cl-mock-ld-pipeline,
.cl-mock-ld-info-bar,
.cl-mock-ld-tabs {
  flex-shrink: 0;
}
#ldActivityFeed {
  flex: 1;
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
  justify-content: flex-start;
}
.cl-mock-ld-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cl-mock-ld-status-txt {
  font-size: 11px;
  color: #6B6B80;
}
.cl-mock-ld-status-txt strong { color: #0A0A0A; font-weight: 700; }
.cl-mock-ld-stage-time {
  font-size: 11px;
  color: #6B6B80;
}
.cl-mock-ld-stage-time strong { color: #0A0A0A; font-weight: 700; }

.cl-mock-ld-pipeline {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E8E8EE;
}
.cl-mock-ld-stage {
  flex: 1;
  font-size: 9.5px;
  font-weight: 500;
  text-align: center;
  padding: 7px 4px;
  background: #fafafb;
  color: #6B6B80;
  border-right: 1px solid #E8E8EE;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cl-mock-ld-stage:last-child { border-right: none; }
.cl-mock-ld-stage--active {
  background: var(--ld-stage-color, #0A0A0A);
  color: #fff;
  font-weight: 700;
  border-right-color: transparent;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
  transition: background 0.35s ease, color 0.35s ease;
}
.cl-mock-ld-stage--passed {
  background: var(--ld-stage-light, #F0F0F5);
  color: var(--ld-stage-color, #6B6B80);
  font-weight: 500;
  border-right-color: transparent;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
  transition: background 0.35s ease, color 0.35s ease;
}
.cl-mock-ld-stage--last { border-right: none; }

.cl-mock-ld-info-bar {
  display: flex;
  border: 1px solid #E8E8EE;
  border-radius: 8px;
  overflow: hidden;
}
.cl-mock-ld-info-cell {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
}
.cl-mock-ld-info-divider {
  width: 1px;
  background: #E8E8EE;
}
.cl-mock-ld-info-icon {
  font-size: 16px;
  color: #9898AA;
}
.cl-mock-ld-info-lbl {
  font-size: 9.5px;
  color: #9898AA;
  margin-bottom: 2px;
}
.cl-mock-ld-info-val {
  font-size: 11.5px;
  font-weight: 700;
  color: #0A0A0A;
}

.cl-mock-ld-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-ld-tab {
  font-size: 10.5px;
  font-weight: 500;
  color: #9898AA;
  padding: 6px 12px;
  cursor: default;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.cl-mock-ld-tab--active {
  color: #0A0A0A;
  font-weight: 700;
  border-bottom-color: #0A0A0A;
}

.cl-mock-ld-activity {
  display: flex;
  gap: 10px;
  padding-top: 6px;
}
.cl-mock-ld-act-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: #0A0A0A;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}
.cl-mock-ld-act-body { flex: 1; }
.cl-mock-ld-act-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.cl-mock-ld-act-date {
  font-size: 11px;
  font-weight: 600;
  color: #0A0A0A;
}
.cl-mock-ld-act-badge {
  font-size: 9.5px;
  font-weight: 600;
  background: #EFF6FF;
  color: #000000;
  padding: 3px 9px;
  border-radius: 20px;
}
.cl-mock-ld-act-row {
  display: flex;
  gap: 16px;
  margin-bottom: 5px;
}
.cl-mock-ld-act-lbl {
  font-size: 10px;
  color: #9898AA;
  min-width: 88px;
}
.cl-mock-ld-act-txt {
  font-size: 10.5px;
  color: #0A0A0A;
}

.cl-mock-leads-hd {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 12px 14px 8px;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-leads-title {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 1px;
}
.cl-mock-leads-sub {
  font-size: 9.5px;
  color: #9898AA;
}
.cl-mock-leads-hd-actions {
  display: flex;
  gap: 6px;
  align-items: center;
}
.cl-mock-leads-filter-btn {
  font-size: 9.5px;
  font-weight: 500;
  padding: 4px 10px;
  border: 1px solid #E8E8EE;
  background: #fff;
  color: #131416;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.cl-mock-leads-add-btn {
  font-size: 9.5px;
  font-weight: 600;
  padding: 4px 10px;
  border: none;
  background: #0A0A0A;
  color: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.cl-mock-leads-tabs {
  display: flex;
  gap: 0;
  padding: 0 14px;
  border-bottom: 1px solid #E8E8EE;
  overflow: hidden;
}
.cl-mock-leads-tab {
  font-size: 9px;
  font-weight: 500;
  color: #6B6B80;
  padding: 7px 9px;
  white-space: nowrap;
  cursor: default;
  display: flex;
  align-items: center;
  gap: 3px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.cl-mock-leads-tab--on {
  background: #0A0A0A;
  color: #fff;
  border-radius: 3px;
  border-bottom-color: #0A0A0A;
  font-weight: 600;
}
.cl-mock-leads-table-wrap {
  overflow-x: hidden;
  overflow-y: hidden;
}
.cl-mock-leads-table-wrap:hover {
  overflow-x: auto;
}
.cl-mock-leads-table-wrap::-webkit-scrollbar { height: 4px; }
.cl-mock-leads-table-wrap::-webkit-scrollbar-track { background: #F0F0F5; }
.cl-mock-leads-table-wrap::-webkit-scrollbar-thumb { background: #C0C0CC; border-radius: 2px; }
.cl-mock-leads-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
  white-space: nowrap;
}
.cl-mock-leads-table thead tr {
  background: #fafafb;
}
.cl-mock-leads-table th {
  font-size: 9.5px;
  font-weight: 600;
  color: #9898AA;
  padding: 7px 10px;
  text-align: left;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-leads-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #F0F0F5;
  vertical-align: middle;
}
.cl-mock-leads-table tbody tr:hover { background: #FAFAFA; }
.cl-mock-leads-table tbody tr {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.cl-mock-leads-table tbody tr.visible {
  opacity: 1;
  transform: translateY(0);
}
.cl-mock-leads-name-cell {
  display: flex;
  align-items: center;
  gap: 7px;
}
.cl-mock-leads-added {
  font-size: 8.5px;
  color: #9898AA;
  margin-top: 1px;
}
.cl-mock-leads-email {
  font-size: 9px;
  color: #9898AA;
  margin-top: 1px;
}
.cl-mock-leads-svc {
  font-size: 9.5px;
  font-weight: 500;
  background: #EFF6FF;
  color: #000000;
  padding: 2px 7px;
  border-radius: 4px;
}
.cl-mock-leads-more {
  font-size: 9px;
  font-weight: 600;
  color: #9898AA;
  background: #F0F0F5;
  padding: 1px 5px;
  border-radius: 4px;
}
.cl-mock-leads-assign {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: #0A0A0A;
}
.cl-mock-leads-tag {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}
.cl-mock-leads-tag--blue   { background: #DBEAFE; color: #1E40AF; }
.cl-mock-leads-tag--yellow { background: #FEF3C7; color: #92400E; }
.cl-mock-leads-tag--red    { background: #FEE2E2; color: #991B1B; }
.cl-mock-leads-tag--orange { background: #FFEDD5; color: #9A3412; }
.cl-mock-leads-tag--green  { background: #D1FAE5; color: #065F46; }
.cl-mock-leads-status {
  font-size: 9.5px;
  font-weight: 600;
  background: #D1FAE5;
  color: #065F46;
  padding: 3px 8px;
  border-radius: 4px;
}
.cl-mock-leads-status--blue { background: #DBEAFE; color: #1E40AF; }
.cl-mock-leads-status--won  { background: #D1FAE5; color: #065F46; }
.cl-mock-leads-status--lost { background: #FEE2E2; color: #991B1B; }
.cl-mock-leads-followup {
  font-size: 10px;
  color: #131416;
}

.cl-mock-tasks-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: #fff;
}
.cl-mock-tasks-dimmer {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.cl-mock-tasks-dimmer.active { opacity: 1; }

.cl-mock-tasks-hd {
  padding: 12px 14px 6px;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-tasks-title {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A;
}
.cl-mock-tasks-breadcrumb {
  font-size: 9px;
  color: #9898AA;
  margin-top: 1px;
}
.cl-mock-tasks-breadcrumb i { font-size: 7px; }

.cl-mock-tasks-tabs {
  display: flex;
  gap: 0;
  padding: 0 14px;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-tasks-tab {
  font-size: 9.5px;
  font-weight: 500;
  color: #6B6B80;
  padding: 5px 10px;
  cursor: default;
  display: flex;
  align-items: center;
  gap: 4px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.cl-mock-tasks-tab--on {
  color: #0A0A0A; 
  background: #0A0A0A;
  color: #fff;
  border-radius: 3px;
  border-bottom-color: #0A0A0A;
}
.cl-mock-tasks-col-hd {
  font-size: 9.5px;
  font-weight: 600;
  color: #9898AA;
  padding: 6px 14px;
  background: #fafafb;
  border-bottom: 1px solid #E8E8EE;
}
.cl-mock-tasks-rows {
  flex: 1;
  overflow: hidden;
}
.cl-mock-task-row {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border-bottom: 1px solid #F0F0F5;
  cursor: default;
  transition: background 0.15s, opacity 0.25s, transform 0.25s;
  opacity: 0;
  transform: translateY(5px);
}
.cl-mock-task-row.visible {
  opacity: 1;
  transform: translateY(0);
}
.cl-mock-task-row.active {
  background: #F0F7FF;
}
.cl-mock-task-icon {
  font-size: 14px;
  color: #16A34A;
  flex-shrink: 0;
}
.cl-mock-task-row-body { flex: 1; min-width: 0; }
.cl-mock-task-row-title {
  font-size: 10.5px;
  font-weight: 600;
  color: #0A0A0A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cl-mock-task-row-desc {
  font-size: 9.5px;
  color: #9898AA;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}
.cl-mock-task-badge {
  font-size: 9px;
  font-weight: 700;
  background: #16A34A;
  color: #fff;
  border-radius: 20px;
  padding: 1px 6px;
  flex-shrink: 0;
}

.cl-mock-task-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 62%;
  background: #fff;
  border-left: 1px solid #E8E8EE;
  box-shadow: -4px 0 24px rgba(0,0,0,0.10);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.32,0.72,0,1);
  z-index: 10;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cl-mock-task-drawer.open { transform: translateX(0); }

.cl-mock-drawer-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid #E8E8EE;
  flex-shrink: 0;
}
.cl-mock-drawer-complete {
  font-size: 10px;
  font-weight: 600;
  background: #D1FAE5;
  color: #065F46;
  border: none;
  border-radius: 6px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.cl-mock-drawer-icons {
  display: flex;
  gap: 10px;
  color: #9898AA;
  font-size: 13px;
}
.cl-mock-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px;
  scrollbar-width: none;
}
.cl-mock-drawer-body::-webkit-scrollbar { display: none; }
.cl-mock-drawer-title {
  font-size: 13px;
  font-weight: 700;
  color: #0A0A0A;
  line-height: 1.4;
  margin-bottom: 14px;
}
.cl-mock-drawer-meta { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.cl-mock-drawer-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
.cl-mock-drawer-meta-icon { font-size: 12px; color: #9898AA; width: 14px; }
.cl-mock-drawer-meta-lbl {
  color: #6B6B80;
  min-width: 72px;
  font-size: 10px;
}
.cl-mock-drawer-meta-val {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  color: #0A0A0A;
}
.cl-mock-drawer-meta-val-txt {
  font-size: 10px;
  font-weight: 600;
  color: #0A0A0A;
}
.cl-mock-drawer-priority {
  font-size: 9.5px;
  font-weight: 700;
  background: #FFEDD5;
  color: #C2410C;
  padding: 2px 9px;
  border-radius: 4px;
}
.cl-mock-av.xs {
  width: 20px; height: 20px;
  font-size: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
.cl-mock-drawer-section-lbl {
  font-size: 9px;
  font-weight: 700;
  color: #9898AA;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}
.cl-mock-drawer-desc {
  font-size: 10px;
  color: #131416;
  line-height: 1.6;
  margin-bottom: 14px;
}
.cl-mock-drawer-comments-hd {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
}
.cl-mock-drawer-comment-count {
  font-size: 9px;
  font-weight: 700;
  background: #0A0A0A;
  color: #fff;
  border-radius: 4px;
  padding: 1px 6px;
}
.cl-mock-drawer-view-all {
  font-size: 9.5px;
  color: #9898AA;
  margin-left: auto;
  cursor: default;
}
.cl-mock-drawer-comments { display: flex; flex-direction: column; gap: 10px; }
.cl-mock-drawer-comment {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.cl-mock-drawer-cmt-author {
  font-size: 9.5px;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 2px;
}
.cl-mock-drawer-cmt-author span {
  font-weight: 400;
  color: #9898AA;
  margin-left: 6px;
}
.cl-mock-drawer-cmt-text {
  font-size: 10px;
  color: #131416;
  line-height: 1.4;
}
.cl-mock-drawer-mention {
  font-size: 9.5px;
  font-weight: 600;
  background: #EFF6FF;
  color: #000000;
  padding: 1px 5px;
  border-radius: 4px;
  margin-right: 3px;
}

.cl-mock-ld-activity {
  display: flex;
  gap: 10px;
}
.cl-mock-ld-activity.ld-act-enter {
  animation: ldActSlideIn 0.38s cubic-bezier(0.22,0.61,0.36,1) both;
}
@keyframes ldActSlideIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cl-mock-ld-stage { transition: background 0.4s ease, color 0.4s ease; }
.cl-mock-ld-stage--flash { animation: stageFlash 0.7s ease; }
@keyframes stageFlash {
  0%,100% { box-shadow: none; }
  30%     { box-shadow: inset 0 0 0 2px #16A34A; }
}
.cl-mock-ld-info-val { transition: opacity 0.18s ease; }
.cl-mock-ld-info-val.ld-fade { opacity: 0; }

.cl-mock-ld-hide-mobile { display: flex; }

@media (max-width: 768px) {
  .cl-mock-lead-detail { flex-direction: column; }

  .cl-mock-ld-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #E8E8EE;
    padding: 10px 12px;
  }
  .cl-mock-ld-addr { display: none; }
  .cl-mock-ld-hide-mobile { display: none !important; }

  .cl-mock-ld-main {
    padding: 10px 12px;
    gap: 8px;
  }
  .cl-mock-ld-pipeline { display: none; }
  .cl-mock-ld-stage-time { display: none; }
  .cl-mock-ld-info-bar { display: none; }

  .cl-mock-ld-tabs { overflow: hidden; }
  .cl-mock-ld-tab { font-size: 9px; padding: 5px 7px; }

  .cl-mock-ld-act-badge { display: none; }
  .cl-mock-ld-act-row { gap: 8px; }
  .cl-mock-ld-act-lbl { min-width: 70px; }
 
}

.cl-rpt-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .cl-rpt-kpis { grid-template-columns: repeat(2, 1fr); }
}
.cl-rpt-kpi {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--r-md);
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	position: relative;
}
.cl-rpt-kpi-icon {
	font-size: 15px;
	color: #C0C0CE;
	margin-bottom: 2px;
	position: absolute;
	right: 10px;
}
.cl-rpt-kpi-val {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.1;
}
.cl-rpt-kpi-lbl {
  font-size: 9.5px;
  color: var(--text-muted);
  line-height: 1.3;
}

.cl-rpt-chart-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 12px 12px 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.cl-rpt-chart-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 10px;
  flex-shrink: 0;
}
.cl-rpt-chart {
  display: flex;
  gap: 6px;
  flex: 1;
  min-height: 0;
}

.cl-rpt-yaxis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 8.5px;
  color: var(--text-muted);
  padding-bottom: 14px;
  text-align: right;
  min-width: 18px;
  flex-shrink: 0;
}

.cl-rpt-plot {
	position: relative;
	flex: 1;
	height: 140px;
	overflow: hidden;
}

.cl-rpt-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
  z-index: 0;
}
.cl-rpt-gridline {
  width: 100%;
  height: 1px;
  background: #EAEAEF;
}

.cl-rpt-line-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 14px);
  pointer-events: none;
  z-index: 3;
  overflow: visible;
}

.cl-rpt-bars {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  z-index: 1;
}
.cl-rpt-bar-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  gap: 0;
}
.cl-rpt-bar {
  width: 85%;
  height: 0;
  background: #1C1C2E;
  border-radius: 3px 3px 0 0;
  transition: height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  flex-shrink: 0;
}
.cl-rpt-bar-col span {
  font-size: 7.5px;
  color: var(--text-muted);
  white-space: nowrap;
  height: 14px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.cl-pr-hero {
  background-color: var(--bg);
  background-image: url(../assets/images/bg-patten.jpg);
  padding: 140px 0 72px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.cl-pr-hero__dot-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0,0,0,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.4) 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.4) 0%, transparent 70%);
  pointer-events: none;
}
.cl-pr-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cl-pr-hero__h1 {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.12;
  margin-bottom: 14px;
}
.cl-pr-hero__sub {
  font-size: clamp(14px, 1.5vw, 17px);
  color: var(--text-muted);
  max-width: 500px;
  margin: 0 auto 32px;
}

.cl-pr-toggle {
  display: inline-flex;
  align-items: center;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 4px;
  gap: 2px;
  position: relative;
}
.cl-pr-toggle__btn {
  border: none;
  background: transparent;
  border-radius: 100px;
  padding: 7px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 7px;
}
.cl-pr-toggle__btn.active {
  background: var(--text);
  color: #fff;
}
.cl-pr-toggle__save {
  background: #16a34a;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  border-radius: 100px;
  padding: 2px 7px;
  letter-spacing: 0.03em;
}

.cl-pr-section {
  padding: 72px 0;
  background: var(--bg);
}
.cl-pr-section--alt {
  background: var(--off-white);
  background-image: url(../assets/images/bg-patten.jpg);
}
.cl-pr-section-head {
  text-align: center;
  margin-bottom: 48px;
}
.cl-pr-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.cl-pr-section-tag span {
  width: 18px;
  height: 2px;
  background: var(--border);
  display: inline-block;
}
.cl-pr-section-head h2 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.cl-pr-section-head p {
  font-size: 15px;
  color: var(--text-muted);
}

.cl-pr-grid {
  display: grid;
  gap: 20px;
}
.cl-pr-grid--2 { grid-template-columns: repeat(2, 1fr); max-width: 720px; margin: 0 auto; }
.cl-pr-grid--3 { grid-template-columns: repeat(3, 1fr); }

.cl-pr-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 32px 28px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: box-shadow 0.2s, transform 0.2s;
}
.cl-pr-card:hover {
  box-shadow: 0 8px 40px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.cl-pr-card--dark {
  background: #fff;
  border-color: var(--border);
}
.cl-pr-card--starter {
  background: #fff;
  border-color: var(--border);
}
.cl-pr-card--popular {
  background: #fff;
  border-color: var(--border);
  transform: scale(1.03) translateY(-6px);
  box-shadow: 0 24px 64px rgba(0,0,0,0.12), 0 4px 16px rgba(0,0,0,0.06);
}
.cl-pr-card--popular:hover {
  transform: scale(1.03) translateY(-9px);
  box-shadow: 0 32px 72px rgba(0,0,0,0.14), 0 4px 16px rgba(0,0,0,0.07);
}

.cl-pr-trial-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  border-radius: 100px;
  padding: 3px 10px;
  margin-bottom: 10px;
}
.cl-pr-trial-badge i { font-size: 12px; }
.cl-pr-trial-badge--green {
  color: #166534;
  background: #dcfce7;
  border-color: #bbf7d0;
}
.cl-pr-trial-badge--violet {
  color: #5b21b6;
  background: #ede9fe;
  border-color: #ddd6fe;
}

.cl-pr-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 3px 10px;
  margin-bottom: 20px;
  width: fit-content;
}
.cl-pr-badge--popular {
  background: #dcfce7;
  color: #166534;
}
.cl-pr-badge--free {
  background: #dcfce7;
  color: #166534;
}
.cl-pr-badge--pro {
  background: #ede9fe;
  color: #6d28d9;
}
.cl-pr-badge--starter {
  background: #dbeafe;
  color: #1d4ed8;
}
.cl-pr-badge--scale {
  background: #ede9fe;
  color: #5b21b6;
}
.cl-pr-badge .cl-pr-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.cl-pr-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.cl-pr-card--popular .cl-pr-name,
.cl-pr-card--dark .cl-pr-name { color: var(--text); }

.cl-pr-price-row {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 4px;
}
.cl-pr-price {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  color: var(--text);
  letter-spacing: -0.02em;
}
.cl-pr-card--popular .cl-pr-price,
.cl-pr-card--dark .cl-pr-price { color: var(--text); }
.cl-pr-price sup {
  font-size: 18px;
  font-weight: 600;
  vertical-align: super;
  margin-right: 1px;
}
.cl-pr-period {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.cl-pr-card--popular .cl-pr-period { color: var(--text-muted); }
.cl-pr-card--dark .cl-pr-period { color: var(--text-muted); }

.cl-pr-annual-note {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 0;
  min-height: 22px;
}
.cl-pr-card--popular .cl-pr-annual-note { color: var(--text-muted); }
.cl-pr-card--dark .cl-pr-annual-note { color: var(--text-muted); }
.cl-pr-annual-note .cl-pr-save {
  color: #16a34a;
  font-weight: 600;
}
.cl-pr-card--popular .cl-pr-annual-note .cl-pr-save { color: #16a34a; }

.cl-pr-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin: 12px 0 20px;
  line-height: 1.5;
}
.cl-pr-card--popular .cl-pr-desc { color: var(--text-muted); }
.cl-pr-card--dark .cl-pr-desc { color: var(--text-muted); }

.cl-pr-per-user {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 10px;
  margin-bottom: 20px;
}
.cl-pr-card--popular .cl-pr-per-user,
.cl-pr-card--dark .cl-pr-per-user,
.cl-pr-card--starter .cl-pr-per-user {
  background: var(--off-white);
  border-color: var(--border);
  color: var(--text-muted);
}

.cl-pr-divider {
  height: 1px;
  background: var(--border);
  margin: 20px 0;
}
.cl-pr-card--popular .cl-pr-divider,
.cl-pr-card--dark .cl-pr-divider,
.cl-pr-card--starter .cl-pr-divider { background: var(--border); }

.cl-pr-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.cl-pr-features li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: var(--text-body);
  line-height: 1.4;
}
.cl-pr-card--popular .cl-pr-features li,
.cl-pr-card--dark .cl-pr-features li { color: var(--text-body); }
.cl-pr-features li i {
  font-size: 15px;
  color: #16a34a;
  margin-top: 1px;
  flex-shrink: 0;
}
.cl-pr-card--popular .cl-pr-features li i { color: #16a34a; }
.cl-pr-card--dark .cl-pr-features li i { color: #7c3aed; }
.cl-pr-features li.cl-pr-feat--muted {
  color: var(--text-muted);
}
.cl-pr-card--popular .cl-pr-features li.cl-pr-feat--muted { color: var(--text-muted); }
.cl-pr-features li.cl-pr-feat--muted i { color: var(--border); }
.cl-pr-card--popular .cl-pr-features li.cl-pr-feat--muted i { color: #d1d5db; }

.cl-pr-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: auto;
}
.cl-pr-cta-btn--outline {
  background: transparent;
  border: 1.5px solid var(--border);
  color: var(--text);
}
.cl-pr-cta-btn--outline:hover {
  background: var(--off-white);
  border-color: var(--text-muted);
}
.cl-pr-cta-btn--dark {
  background: var(--text);
  color: #fff;
}
.cl-pr-cta-btn--dark:hover {
  background: #333;
}
.cl-pr-cta-btn--white {
  background: #fff;
  color: var(--text);
}
.cl-pr-cta-btn--white:hover {
  background: #f0f0f0;
}
.cl-pr-cta-btn--ghost {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.15);
}
.cl-pr-cta-btn--ghost:hover {
  background: rgba(255,255,255,0.16);
}

.cl-pr-faq {
  padding: 72px 0;
  background: var(--bg);
}
.cl-pr-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.cl-pr-faq-item {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
}
.cl-pr-faq-item h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
}
.cl-pr-faq-item p {
  font-size: 13.5px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}

.cl-pr-guarantee {
  background: var(--off-white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
}
.cl-pr-guarantee__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.cl-pr-guarantee__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-body);
}
.cl-pr-guarantee__item i {
  font-size: 18px;
  color: #16a34a;
}

.cl-pr-type-tabs {
  display: inline-flex;
  background: var(--off-white-2);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 4px;
  gap: 2px;
  margin-bottom: 16px;
}
.cl-pr-type-tab {
  border: none;
  background: transparent;
  border-radius: 100px;
  padding: 9px 26px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.2s;
  font-family: inherit;
}
.cl-pr-type-tab i { font-size: 15px; }
.cl-pr-type-tab.active {
  background: var(--text);
  color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

@media (max-width: 991px) {
  .cl-pr-grid--3 { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .cl-pr-card--popular { transform: none; }
  .cl-pr-card--popular:hover { transform: translateY(-2px); }
}
@media (max-width: 767px) {
  .cl-pr-grid--2 { grid-template-columns: 1fr; }
  .cl-pr-faq-grid { grid-template-columns: 1fr; }
  .cl-pr-hero { padding: 110px 0 52px; }
  .cl-pr-guarantee__inner { gap: 24px; }
  .cl-pr-type-tab { padding: 8px 18px; font-size: 13px; }
}

.cl-page-hero {
  background-color: var(--bg);
  background-image: url(../assets/images/bg-patten.jpg);
  padding: 140px 0 80px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.cl-page-hero__dot-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0,0,0,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.4) 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.4) 0%, transparent 70%);
  pointer-events: none;
}
.cl-page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cl-page-hero__h1 {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.12;
  margin-bottom: 16px;
}
.cl-page-hero__h1 span { color: var(--text-muted); }
.cl-page-hero__sub {
  font-size: clamp(14px, 1.5vw, 17px);
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto;
}

.cl-page-section-head {
  text-align: center;
  margin-bottom: 48px;
}
.cl-page-section-head h2 {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
}
.cl-page-section-head p {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto;
}

.cl-about-h2 {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
}
.cl-about-body {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}

.cl-about-story {
  padding: 80px 0;
}
.cl-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.cl-about-stat {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  text-align: center;
}
.cl-about-stat-val {
  font-size: 36px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 6px;
}
.cl-about-stat-lbl {
  font-size: 13px;
  color: var(--text-muted);
}

.cl-about-mission {
  padding: 72px 0;
  background: var(--text);
  background-image: url(../assets/images/bg-patten.jpg);
}
.cl-about-mission-inner {
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
}
.cl-about-mission-icon {
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,0.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  margin: 0 auto 20px;
}
.cl-about-mission h2 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
}
.cl-about-mission p {
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin: 0;
}

.cl-about-values {
  padding: 80px 0;
  background: var(--off-white);
}
.cl-about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.cl-about-value-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
}
.cl-about-value-icon {
  width: 40px;
  height: 40px;
  background: var(--off-white-2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--text);
  margin-bottom: 16px;
}
.cl-about-value-card h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
}
.cl-about-value-card p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.cl-about-team {
  padding: 80px 0;
}
.cl-about-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
}
.cl-about-team-card {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  text-align: center;
}
.cl-about-team-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 14px;
}
.cl-about-team-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 3px;
}
.cl-about-team-role {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.cl-about-team-bio {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.cl-contact-section {
  padding: 80px 0 100px;
}
.cl-contact-info {
  padding: 0 0 0 0;
}
.cl-contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 28px;
}
.cl-contact-info-icon {
  width: 40px;
  height: 40px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--text);
  flex-shrink: 0;
}
.cl-contact-info-lbl {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 3px;
}
.cl-contact-info-val {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  text-decoration: none;
}
.cl-contact-info-val:hover { color: var(--text); text-decoration: underline; }

.cl-contact-divider {
  height: 1px;
  background: var(--border);
  margin: 28px 0;
}
.cl-contact-reasons { }
.cl-contact-reason-lbl {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.cl-contact-reason {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-body);
  margin-bottom: 8px;
}
.cl-contact-reason i { color: #16a34a; font-size: 15px; }

.cl-contact-form-card {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 40px 36px;
}
.cl-contact-form-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}
.cl-contact-form-sub {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 28px;
}
.cl-form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-body);
  margin-bottom: 6px;
}
.cl-form-optional {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-muted);
  margin-left: 4px;
}
.cl-form-input {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.15s;
  appearance: none;
}
.cl-form-input:focus { border-color: var(--text); }
.cl-form-select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239898AA' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.cl-form-textarea { resize: vertical; min-height: 120px; }
.cl-contact-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--text);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 13px 28px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s;
  width: 100%;
  justify-content: center;
}
.cl-contact-submit:hover { background: #333; }
.cl-contact-submit:disabled { opacity: 0.7; cursor: not-allowed; }
.cl-contact-success {
  display: none;
  align-items: center;
  gap: 10px;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 500;
  color: #166534;
  margin-top: 20px;
}
.cl-contact-success i { font-size: 20px; }

@media (max-width: 991px) {
  .cl-about-values-grid { grid-template-columns: repeat(2, 1fr); }
  .cl-about-team-grid { grid-template-columns: repeat(2, 1fr); max-width: 100%; }
}
@media (max-width: 767px) {
  .cl-page-hero { padding: 110px 0 56px; }
  .cl-about-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .cl-about-values-grid { grid-template-columns: 1fr; }
  .cl-about-team-grid { grid-template-columns: 1fr; }
  .cl-contact-form-card { padding: 28px 20px; }
}

.cl-feat-overview {
  padding: 80px 0;
  background: var(--bg);
}
.cl-feat-overview--alt {
  background: var(--off-white);
}
.cl-feat-overview-h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
  margin-bottom: 18px;
}
.cl-feat-overview-body {
  font-size: 16px;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: 14px;
}
.cl-feat-overview-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
.cl-feat-overview-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-body);
  margin-bottom: 10px;
}
.cl-feat-overview-list li i {
  color: #16a34a;
  font-size: 16px;
  flex-shrink: 0;
}
.cl-feat-mockup {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 20px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cl-feat-mockup-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.cl-feat-mockup-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.cl-feat-mockup-dot:nth-child(1) { background: #fca5a5; }
.cl-feat-mockup-dot:nth-child(2) { background: #fde68a; }
.cl-feat-mockup-dot:nth-child(3) { background: #86efac; }
.cl-feat-mockup-row {
  display: flex;
  gap: 10px;
}
.cl-feat-mockup-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 14px;
  flex: 1;
}
.cl-feat-mockup-lbl {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 5px;
}
.cl-feat-mockup-val {
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
}
.cl-feat-mockup-item {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}
.cl-feat-mockup-item-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cl-feat-mockup-badge {
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  margin-left: auto;
  white-space: nowrap;
}
.cl-feat-mockup-badge--green { background: #dcfce7; color: #166534; }
.cl-feat-mockup-badge--amber { background: #fef3c7; color: #92400e; }
.cl-feat-mockup-badge--blue { background: #dbeafe; color: #1e40af; }
.cl-feat-mockup-badge--red { background: #fee2e2; color: #991b1b; }
.cl-feat-mockup-badge--purple { background: #ede9fe; color: #5b21b6; }
.cl-feat-mockup-col {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cl-feat-mockup-col-head {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2px;
}
.cl-feat-mockup-pill {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text);
}
.cl-feat-mockup-input {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.cl-feat-mockup-btn {
  background: var(--text);
  color: #fff;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}
.cl-feat-mockup-ai-bubble {
  background: #ede9fe;
  border-radius: 12px 12px 12px 0;
  padding: 10px 14px;
  font-size: 12px;
  color: #5b21b6;
  font-weight: 500;
  max-width: 90%;
}
.cl-feat-mockup-user-bubble {
  background: var(--text);
  border-radius: 12px 12px 0 12px;
  padding: 10px 14px;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
  max-width: 80%;
  align-self: flex-end;
}
.cl-feat-mockup-chat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.cl-feat-cards {
  padding: 80px 0;
  background: var(--off-white);
}
.cl-feat-cards--white {
  background: var(--bg);
}
.cl-feat-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.cl-feat-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
}
.cl-feat-cards--white .cl-feat-card {
  background: var(--off-white);
}
.cl-feat-card-icon {
  width: 44px;
  height: 44px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--text);
  margin-bottom: 16px;
}
.cl-feat-cards--white .cl-feat-card-icon {
  background: var(--bg);
}
.cl-feat-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.cl-feat-card p {
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0;
}
.cl-feat-steps {
  padding: 80px 0;
  background: var(--bg);
}
.cl-feat-steps--alt {
  background: var(--off-white);
}
.cl-feat-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 48px;
  position: relative;
}
.cl-feat-steps-grid::before {
  content: '';
  position: absolute;
  top: 27px;
  left: calc(12.5% + 14px);
  right: calc(12.5% + 14px);
  height: 1px;
  background: var(--border);
  z-index: 0;
}
.cl-feat-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
.cl-feat-step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--text);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 20px;
}
.cl-feat-step h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.cl-feat-step p {
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0;
}
.cl-feat-highlight {
  padding: 72px 0;
  background: var(--text);
}
.cl-feat-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.cl-feat-highlight-stat {
  padding: 40px 32px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.12);
}
.cl-feat-highlight-stat:last-child { border-right: none; }
.cl-feat-highlight-val {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 900;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1;
}
.cl-feat-highlight-lbl {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
}
@media (max-width: 991px) {
  .cl-feat-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .cl-feat-steps-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .cl-feat-steps-grid::before { display: none; }
  .cl-feat-highlight-grid { grid-template-columns: 1fr; }
  .cl-feat-highlight-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .cl-feat-highlight-stat:last-child { border-bottom: none; }
}
@media (max-width: 767px) {
  .cl-feat-cards-grid { grid-template-columns: 1fr; }
  .cl-feat-steps-grid { grid-template-columns: 1fr; }
  .cl-feat-overview { padding: 56px 0; }
  .cl-feat-cards { padding: 56px 0; }
  .cl-feat-steps { padding: 56px 0; }
  .cl-feat-highlight { padding: 48px 0; }
}
