.crm-landing {
  --crm-navy: #03131d;
  --crm-panel: #092737;
  --crm-blue: #36b5f5;
  --crm-mint: #72f0c2;
  color: #061923;
  background: #f5fbfd;
}

.crm-landing section[id] { scroll-margin-top: 104px; }

.crm-header { background: rgba(247,251,253,.94); }

.crm-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr);
  gap: clamp(54px,7vw,110px);
  align-items: center;
  min-height: calc(100vh - 76px);
  padding: clamp(76px,9vw,132px) max(clamp(20px,6vw,82px), calc((100vw - 1320px)/2));
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 78% 20%, rgba(54,181,245,.22), transparent 30%), radial-gradient(circle at 20% 90%, rgba(114,240,194,.08), transparent 27%), var(--crm-navy);
}

.crm-hero::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,#000,transparent 76%); }
.crm-hero-copy,.crm-system-stage { position:relative; z-index:1; }
.crm-era-hook { display:inline-flex; flex-wrap:wrap; gap:5px 8px; align-items:center; width:fit-content; margin:0; padding:8px 11px; color:#ffd4d4; border:1px solid rgba(255,135,135,.42); border-radius:99px; background:rgba(173,53,53,.14); }
.crm-era-hook b { color:#fff; }
.crm-hero h1 { margin:16px 0 0; font-size:clamp(52px,6.3vw,92px); line-height:.96; letter-spacing:-.06em; }
.crm-title-switch { position:relative; display:block; height:1em; overflow:hidden; color:#fff; }
.crm-title-switch-word { position:absolute; inset:0 auto auto 0; white-space:nowrap; }
.crm-title-switch-word:first-child { animation:crmTitleFirst 8s cubic-bezier(.22,1,.36,1) infinite; }
.crm-title-switch-word:last-child { opacity:0; animation:crmTitleSecond 8s cubic-bezier(.22,1,.36,1) infinite; }
.crm-title-accent { display:block; color:var(--crm-blue); }
.crm-hero-lead { max-width:680px; margin:28px 0 0; color:#c1d6df; font-size:clamp(18px,1.8vw,23px); line-height:1.55; }
.crm-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.crm-hero-actions .button-secondary { color:#fff; border-color:#496572; background:rgba(255,255,255,.04); }
.crm-hero-proof { display:flex; flex-wrap:wrap; gap:12px 24px; margin:30px 0 0; padding:22px 0 0; border-top:1px solid rgba(255,255,255,.15); list-style:none; color:#a9c0ca; font-size:13px; font-weight:800; }
.crm-hero-proof span { color:var(--crm-mint); }

.crm-system-stage { min-height:610px; perspective:1400px; }
.crm-stage-grid { position:absolute; inset:4%; border-radius:18px; background:linear-gradient(rgba(54,181,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(54,181,245,.08) 1px,transparent 1px); background-size:28px 28px; transform:rotateX(64deg) translateY(180px) scale(1.15); }
.crm-standard-panel,.crm-custom-panel { position:absolute; width:82%; padding:24px; box-shadow:0 34px 90px rgba(0,0,0,.42); }
.crm-standard-panel { left:1%; top:28px; width:76%; padding:18px; color:#334851; border:14px solid #b6aa8d; border-bottom-width:22px; border-radius:30px 30px 38px 38px; background:#d8dedf; box-shadow:inset 0 0 0 3px #766d5a,0 34px 90px rgba(0,0,0,.42); transform:rotateY(8deg) rotateX(2deg); animation:crmRigidFade 11s ease-in-out infinite; }
.crm-standard-panel::before { content:""; position:absolute; z-index:-1; left:39%; bottom:-58px; width:22%; height:44px; border:3px solid #726956; border-top:0; background:linear-gradient(90deg,#9d9278,#c8bda0 48%,#94886e); }
.crm-standard-panel::after { content:""; position:absolute; left:28%; bottom:-68px; width:44%; height:14px; border:3px solid #726956; border-radius:50% 50% 5px 5px; background:#a99d81; box-shadow:0 8px 18px rgba(0,0,0,.3); }
.crm-crt-scan { position:absolute; z-index:2; inset:14px; border-radius:11px; pointer-events:none; opacity:.18; background:repeating-linear-gradient(0deg,rgba(38,55,48,.42) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 46%,transparent 55%,rgba(30,38,34,.35)); mix-blend-mode:multiply; }
.crm-custom-panel { z-index:3; right:-2%; top:80px; width:90%; padding:16px; color:#fff; border:10px solid #152b35; border-bottom-width:16px; border-radius:18px 18px 7px 7px; background:linear-gradient(145deg,#0c3143,#061c28); box-shadow:inset 0 0 0 1px #2c819f,0 38px 90px rgba(0,0,0,.5); transform:rotateY(-7deg) rotateX(2deg); animation:crmCustomRise 11s ease-in-out infinite; }
.crm-custom-panel::before { content:""; position:absolute; left:-7%; bottom:-30px; width:114%; height:17px; border-top:2px solid #7c929c; border-radius:2px 2px 10px 10px; background:linear-gradient(180deg,#b8c7cd,#627781); clip-path:polygon(5% 0,95% 0,100% 100%,0 100%); box-shadow:0 8px 16px rgba(0,0,0,.35); }
.crm-custom-panel::after { content:""; position:absolute; left:42%; bottom:-24px; width:16%; height:4px; border-radius:0 0 5px 5px; background:#314752; }
.crm-laptop-camera { position:absolute; left:50%; top:-6px; width:5px; height:5px; border-radius:50%; background:#58bce5; box-shadow:0 0 0 2px #07141a; }
.crm-panel-head { display:flex; justify-content:space-between; gap:14px; align-items:center; padding-bottom:18px; border-bottom:1px solid currentColor; }
.crm-panel-head span { font:800 9px "JetBrains Mono",monospace; letter-spacing:.08em; }
.crm-panel-head b { font-size:13px; }
.crm-legacy-shell { display:grid; grid-template-columns:92px 1fr; min-height:210px; margin-top:18px; overflow:hidden; border:1px solid #9eabad; background:#eef0ef; box-shadow:inset 0 0 0 3px #c5cbcb; }
.crm-legacy-shell aside { display:grid; align-content:start; border-right:1px solid #aab4b5; background:#c5cbcb; }
.crm-legacy-shell aside b,.crm-legacy-shell aside span { padding:9px 10px; border-bottom:1px solid #aab4b5; font-size:8px; }
.crm-legacy-shell aside b { color:#fff; background:#64777d; }
.crm-legacy-form { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-content:start; padding:13px; }
.crm-legacy-form>small { grid-column:1/-1; color:#6a7c81; font:800 7px "JetBrains Mono",monospace; }
.crm-legacy-form label { display:grid; gap:4px; color:#617176; font-size:7px; font-weight:800; }
.crm-legacy-form label i { min-height:26px; padding:8px; overflow:hidden; color:#35484e; border:1px inset #b1baba; background:#fff; font-size:7px; font-style:normal; font-weight:400; white-space:nowrap; }
.crm-legacy-save { padding:8px; color:#fff; border:2px outset #829398; background:#778a90; font-size:7px; font-weight:800; text-align:center; }
.crm-legacy-form em { align-self:center; color:#a13737; font-size:7px; font-style:normal; font-weight:900; }
.crm-legacy-process { display:grid; align-content:start; padding:12px; }
.crm-legacy-process>small { padding-bottom:8px; color:#66777c; font:800 7px "JetBrains Mono",monospace; }
.crm-legacy-process p { display:grid; grid-template-columns:20px 1fr auto; gap:6px; align-items:center; margin:0; padding:7px 5px; border-top:1px solid #c2c9c9; background:rgba(255,255,255,.35); font-size:7px; }
.crm-legacy-process p:nth-child(even) { background:rgba(221,225,224,.62); }
.crm-legacy-process p>b { color:#65777c; font:800 7px "JetBrains Mono",monospace; }
.crm-legacy-process p>span { font-weight:800; }
.crm-legacy-process p>i { padding:3px 5px; color:#8c3131; border:1px solid #c89595; background:#f3d4d4; font-size:6px; font-style:normal; text-transform:uppercase; }
.crm-pain-bubbles,.crm-recovery-bubbles { position:absolute; z-index:6; inset:0; pointer-events:none; }
.crm-pain-bubbles span,.crm-recovery-bubbles span { position:absolute; display:block; padding:10px 13px; border:2px solid #06131b; border-radius:12px; box-shadow:4px 4px 0 #06131b; font-size:10px; font-weight:900; opacity:0; }
.crm-pain-bubbles span { color:#571b1b; background:#ffd7d7; }
.crm-pain-bubbles span::after,.crm-recovery-bubbles span::after { content:""; position:absolute; left:20px; bottom:-9px; width:13px; height:13px; border-right:2px solid #06131b; border-bottom:2px solid #06131b; transform:rotate(45deg); }
.crm-pain-bubbles span::after { background:#ffd7d7; }
.crm-pain-bubbles span:nth-child(1) { left:-3%; top:3%; animation:crmPainOne 11s ease-in-out infinite; }
.crm-pain-bubbles span:nth-child(2) { right:2%; top:22%; animation:crmPainTwo 11s ease-in-out infinite; }
.crm-pain-bubbles span:nth-child(3) { left:8%; top:50%; animation:crmPainThree 11s ease-in-out infinite; }
.crm-recovery-bubbles span { color:#063a2a; background:#a8f4d7; }
.crm-recovery-bubbles span::after { background:#a8f4d7; }
.crm-recovery-bubbles span:nth-child(1) { right:-1%; top:17%; animation:crmRecoveryOne 11s ease-in-out infinite; }
.crm-recovery-bubbles span:nth-child(2) { left:2%; top:58%; animation:crmRecoveryTwo 11s ease-in-out infinite; }
.crm-recovery-bubbles span:nth-child(3) { right:4%; top:52%; animation:crmRecoveryThree 11s ease-in-out infinite; }
.crm-transform-arrow { position:absolute; z-index:4; left:38%; top:47%; display:grid; justify-items:center; gap:4px; color:#00131f; transform:rotate(-6deg); animation:crmArrowStage 11s ease-in-out infinite; }
.crm-transform-arrow i { display:grid; place-items:center; width:58px; height:58px; border:2px solid #00131f; border-radius:50%; background:var(--crm-mint); box-shadow:5px 5px 0 #00131f; font-size:28px; font-style:normal; animation:crmArrowPulse 2.3s ease-in-out infinite; }
.crm-transform-arrow b { padding:5px 8px; border-radius:4px; background:var(--crm-mint); font:900 7px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-flex-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:23px; }
.crm-flex-flow article { padding:14px; border:1px solid #315869; border-radius:8px; background:rgba(255,255,255,.05); }
.crm-flex-flow small,.crm-flex-flow b { display:block; }
.crm-flex-flow small { color:#77c9ed; font-size:7px; }
.crm-flex-flow b { margin-top:8px; font-size:11px; }
.crm-flex-flow article:nth-child(2) { border-color:#36b5f5; background:rgba(54,181,245,.13); }
.crm-preview-app { display:grid; grid-template-columns:42px 1fr; min-height:185px; overflow:hidden; border:1px solid #31596a; border-radius:8px; background:#071d28; }
.crm-preview-nav { display:grid; align-content:start; justify-items:center; gap:15px; padding:11px 5px; border-right:1px solid #244a5a; background:#03141d; }
.crm-preview-nav b { display:grid; place-items:center; width:24px; height:24px; color:#00131f; border-radius:7px; background:var(--crm-blue); font-size:8px; }
.crm-preview-nav span { color:#6d9bac; font-size:12px; }
.crm-preview-nav span:nth-of-type(2) { color:var(--crm-mint); }
.crm-preview-main { min-width:0; padding:12px; }
.crm-preview-head { display:flex; justify-content:space-between; gap:10px; align-items:center; padding-bottom:10px; border-bottom:1px solid #284b5a; }
.crm-preview-head small,.crm-preview-head b { display:block; }
.crm-preview-head small { color:#62bde3; font:800 6px "JetBrains Mono",monospace; }
.crm-preview-head b { margin-top:4px; font-size:14px; }
.crm-preview-head>span { display:flex; gap:5px; align-items:center; color:#88d7b9; font-size:6px; font-weight:900; text-transform:uppercase; }
.crm-preview-head>span i { width:6px; height:6px; border-radius:50%; background:var(--crm-mint); box-shadow:0 0 0 4px rgba(114,240,194,.1); }
.crm-preview-body { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(140px,.7fr); gap:9px; margin-top:10px; }
.crm-preview-fields { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }
.crm-preview-fields label { position:relative; display:grid; gap:3px; min-width:0; padding:8px; border:1px solid #284b5a; border-radius:6px; background:#0b2937; opacity:.18; }
.crm-preview-fields small { color:#7496a4; font-size:5px; }
.crm-preview-fields b { overflow:hidden; font-size:7px; white-space:nowrap; text-overflow:ellipsis; }
.crm-preview-fields label>i { position:absolute; right:5px; top:5px; color:#5fd5ac; font:700 5px "JetBrains Mono",monospace; font-style:normal; text-transform:uppercase; }
.crm-preview-fields label:nth-child(1) { animation:crmFieldOne 11s ease-in-out infinite; }
.crm-preview-fields label:nth-child(2) { animation:crmFieldTwo 11s ease-in-out infinite; }
.crm-preview-fields label:nth-child(3) { animation:crmFieldThree 11s ease-in-out infinite; }
.crm-preview-fields label:nth-child(4) { animation:crmFieldFour 11s ease-in-out infinite; }
.crm-preview-fields label:nth-child(5) { animation:crmFieldFive 11s ease-in-out infinite; }
.crm-preview-fields label:nth-child(6) { animation:crmFieldSix 11s ease-in-out infinite; }
.crm-preview-activity { padding:9px; border-radius:6px; background:#03141d; }
.crm-preview-activity>small { color:#5bb6de; font:800 6px "JetBrains Mono",monospace; }
.crm-preview-activity p { display:grid; grid-template-columns:14px 1fr; gap:2px 5px; align-items:center; margin:7px 0 0; opacity:.18; }
.crm-preview-activity p>i { grid-row:1/3; display:grid; place-items:center; width:13px; height:13px; color:#002219; border-radius:50%; background:var(--crm-mint); font-size:7px; font-style:normal; font-weight:900; }
.crm-preview-activity p>span { font-size:6px; font-weight:800; }
.crm-preview-activity p>b { color:#7a9aa7; font:700 5px "JetBrains Mono",monospace; }
.crm-preview-activity p.is-reply { padding:5px; border:1px solid #3e8a70; border-radius:5px; background:rgba(114,240,194,.08); }
.crm-preview-activity p:nth-of-type(1) { animation:crmActivityOne 11s ease-in-out infinite; }
.crm-preview-activity p:nth-of-type(2) { animation:crmActivityTwo 11s ease-in-out infinite; }
.crm-preview-activity p:nth-of-type(3) { animation:crmActivityThree 11s ease-in-out infinite; }
.crm-preview-activity p:nth-of-type(4) { animation:crmActivityFour 11s ease-in-out infinite; }
.crm-live-status { display:grid; grid-template-columns:10px 1fr auto; gap:9px; align-items:center; margin-top:16px; padding:13px; border-radius:8px; color:#cbe2eb; background:#03141d; font-size:9px; animation:crmEmployeeHandoff 11s ease-in-out infinite; }
.crm-live-status i { width:8px; height:8px; border-radius:50%; background:var(--crm-mint); box-shadow:0 0 0 5px rgba(114,240,194,.1); }
.crm-live-status strong { color:var(--crm-mint); }

@keyframes crmRigidFade { 0%,34%,100%{opacity:1;filter:grayscale(.1);transform:rotateY(8deg) rotateX(2deg) scale(1)} 45%,88%{opacity:.22;filter:grayscale(1);transform:translate(-18px,-24px) rotateY(8deg) rotateX(2deg) scale(.92)} }
@keyframes crmCustomRise { 0%,35%,100%{opacity:0;filter:blur(7px);transform:translate(32px,44px) rotateY(-7deg) rotateX(2deg) scale(.9)} 48%,90%{opacity:1;filter:blur(0);transform:translate(0,0) rotateY(-7deg) rotateX(2deg) scale(1);box-shadow:0 44px 110px rgba(0,0,0,.58),0 0 0 1px rgba(54,181,245,.3)} }
@keyframes crmArrowPulse { 0%,100%{transform:translateX(0);box-shadow:5px 5px 0 #00131f} 50%{transform:translateX(9px);box-shadow:5px 5px 0 #00131f,0 0 0 10px rgba(114,240,194,.1)} }
@keyframes crmArrowStage { 0%,38%,100%{opacity:1} 48%,92%{opacity:0} }
@keyframes crmTitleFirst { 0%,42%,100%{opacity:1;transform:translateY(0)} 50%,92%{opacity:0;transform:translateY(-.42em)} }
@keyframes crmTitleSecond { 0%,42%,100%{opacity:0;transform:translateY(.42em)} 50%,92%{opacity:1;transform:translateY(0)} }
@keyframes crmPainOne { 0%,5%,38%,100%{opacity:0;transform:translateY(12px) scale(.86)} 9%,32%{opacity:1;transform:translateY(0) scale(1)} }
@keyframes crmPainTwo { 0%,13%,40%,100%{opacity:0;transform:translateY(12px) scale(.86)} 18%,34%{opacity:1;transform:translateY(0) scale(1)} }
@keyframes crmPainThree { 0%,21%,42%,100%{opacity:0;transform:translateY(12px) scale(.86)} 26%,36%{opacity:1;transform:translateY(0) scale(1)} }
@keyframes crmRecoveryOne { 0%,48%,92%,100%{opacity:0;transform:translateY(12px) scale(.86)} 53%,86%{opacity:1;transform:translateY(0) scale(1)} }
@keyframes crmRecoveryTwo { 0%,57%,92%,100%{opacity:0;transform:translateY(12px) scale(.86)} 62%,86%{opacity:1;transform:translateY(0) scale(1)} }
@keyframes crmRecoveryThree { 0%,66%,92%,100%{opacity:0;transform:translateY(12px) scale(.86)} 71%,86%{opacity:1;transform:translateY(0) scale(1)} }
@keyframes crmFieldOne { 0%,45%,100%{opacity:.18;transform:translateY(5px)} 50%,91%{opacity:1;transform:none;border-color:#3f7c94} }
@keyframes crmFieldTwo { 0%,48%,100%{opacity:.18;transform:translateY(5px)} 53%,91%{opacity:1;transform:none;border-color:#3f7c94} }
@keyframes crmFieldThree { 0%,51%,100%{opacity:.18;transform:translateY(5px)} 56%,91%{opacity:1;transform:none;border-color:#3f7c94} }
@keyframes crmFieldFour { 0%,54%,100%{opacity:.18;transform:translateY(5px)} 59%,91%{opacity:1;transform:none;border-color:#3f7c94} }
@keyframes crmFieldFive { 0%,57%,100%{opacity:.18;transform:translateY(5px)} 62%,91%{opacity:1;transform:none;border-color:#3f7c94} }
@keyframes crmFieldSix { 0%,60%,100%{opacity:.18;transform:translateY(5px)} 65%,91%{opacity:1;transform:none;border-color:#3f7c94} }
@keyframes crmActivityOne { 0%,50%,100%{opacity:.18;transform:translateX(-5px)} 55%,91%{opacity:1;transform:none} }
@keyframes crmActivityTwo { 0%,59%,100%{opacity:.18;transform:translateX(-5px)} 64%,91%{opacity:1;transform:none} }
@keyframes crmActivityThree { 0%,65%,100%{opacity:.18;transform:translateX(-5px)} 70%,91%{opacity:1;transform:none} }
@keyframes crmActivityFour { 0%,71%,100%{opacity:.18;transform:translateX(-5px)} 76%,91%{opacity:1;transform:none} }
@keyframes crmEmployeeHandoff { 0%,73%,100%{opacity:.22;transform:translateY(6px)} 79%,91%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(114,240,194,.12)} }

.crm-pain,.crm-solution,.crm-usecases,.crm-delivery,.crm-request { padding:clamp(76px,9vw,128px) max(clamp(20px,6vw,82px),calc((100vw - 1320px)/2)); }
.crm-section-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(280px,.5fr); gap:16px clamp(40px,7vw,110px); align-items:end; }
.crm-section-intro .eyebrow { grid-column:1/-1; }
.crm-section-intro h2,.crm-human h2,.crm-demo-copy h2,.crm-request h2 { margin:0; font-size:clamp(40px,5.4vw,72px); line-height:.99; letter-spacing:-.05em; }
.crm-section-intro>p:last-child { margin:0; color:#607781; font-size:17px; line-height:1.6; }
.crm-section-intro.is-dark>p:last-child { color:#9db7c2; }
.crm-pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:56px; }
.crm-pain-grid article { display:flex; flex-direction:column; min-height:330px; padding:32px; border:1px solid #cfe1e8; border-radius:12px; background:#fff; box-shadow:0 18px 48px rgba(6,38,52,.07); }
.crm-pain-grid article>span { color:#198fc2; font:800 11px "JetBrains Mono",monospace; }
.crm-pain-grid article>b { margin-top:54px; font-size:26px; line-height:1.1; }
.crm-pain-grid article>p { margin:16px 0 0; color:#607680; line-height:1.6; }
.crm-pain-grid article>em { margin-top:auto; padding-top:30px; color:#a53e3e; font-size:11px; font-style:normal; font-weight:900; text-transform:uppercase; }
.crm-pain-statement { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; margin-top:16px; padding:24px 28px; color:#fff; border-radius:10px; background:var(--crm-navy); }
.crm-pain-statement small { color:var(--crm-mint); font:800 10px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-pain-statement strong { font-size:20px; }
.crm-pain-statement span { color:var(--crm-blue); font-size:15px; font-weight:900; }

.crm-solution { color:#fff; background:radial-gradient(circle at 85% 10%,rgba(54,181,245,.18),transparent 28%),var(--crm-navy); }
.crm-module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:58px; }
.crm-module-grid article { position:relative; display:flex; flex-direction:column; min-height:300px; padding:30px; overflow:hidden; border:1px solid #294c5d; border-radius:10px; background:rgba(255,255,255,.035); transition:.25s ease; }
.crm-module-grid article:hover { transform:translateY(-7px); border-color:var(--crm-blue); background:rgba(54,181,245,.09); }
.crm-module-grid i { color:#6e93a3; font:800 9px "JetBrains Mono",monospace; font-style:normal; }
.crm-module-grid>article>span { position:absolute; right:22px; top:18px; color:#17475c; font-size:54px; font-weight:900; }
.crm-module-grid h3 { margin:78px 0 12px; font-size:25px; }
.crm-module-grid p { margin:0; color:#9fb7c1; line-height:1.6; }
.crm-module-grid article>strong { margin-top:auto; padding-top:22px; color:var(--crm-mint); font:800 9px "JetBrains Mono",monospace; text-transform:uppercase; }

.crm-product { padding:clamp(80px,10vw,140px) max(clamp(20px,6vw,82px),calc((100vw - 1320px)/2)); overflow:hidden; background:#eaf6fa; }
.crm-product-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(340px,.6fr); gap:clamp(40px,8vw,120px); align-items:end; }
.crm-product-intro h2 { margin:0; font-size:clamp(42px,5.5vw,74px); line-height:.98; letter-spacing:-.055em; }
.crm-product-intro>div:last-child>p { margin:0; color:#5d747f; font-size:17px; line-height:1.65; }
.crm-product-intro>div:last-child>p b { color:#061923; }
.crm-product-choice { display:grid; grid-template-columns:auto 1fr auto auto 1fr; gap:8px; align-items:center; margin-top:22px; padding:14px; border:1px solid #c2dce6; border-radius:9px; background:rgba(255,255,255,.66); }
.crm-product-choice span { display:grid; place-items:center; width:28px; height:28px; color:#00131f; border-radius:7px; background:var(--crm-blue); font:900 8px "JetBrains Mono",monospace; }
.crm-product-choice b { font-size:10px; }.crm-product-choice i { color:#81949d; font-size:9px; font-style:normal; }
.crm-product-window { margin-top:56px; overflow:hidden; border:1px solid #183b4a; border-radius:15px; background:#fff; box-shadow:0 34px 90px rgba(4,35,49,.22); }
.crm-product-browser { display:grid; grid-template-columns:10px 10px 10px 1fr auto; gap:7px; align-items:center; min-height:42px; padding:0 16px; color:#9ab0ba; background:#061c28; }
.crm-product-browser>span { width:9px; height:9px; border-radius:50%; background:#ff756b; }.crm-product-browser>span:nth-child(2){background:#ffd166}.crm-product-browser>span:nth-child(3){background:#69dea5}.crm-product-browser>b{justify-self:center;font-size:9px}.crm-product-browser>em{padding:5px 7px;color:#073923;border-radius:99px;background:var(--crm-mint);font:900 7px "JetBrains Mono",monospace;font-style:normal}
.crm-product-shell { display:grid; grid-template-columns:205px minmax(0,1fr); min-height:620px; }
.crm-product-shell>aside { display:flex; flex-direction:column; padding:24px 14px 16px; color:#fff; background:#03070b; }
.crm-product-logo { display:grid; place-items:center; width:42px; height:42px; color:#fff; border-radius:11px; background:linear-gradient(135deg,#ef31c0,#632252); font-size:13px; font-weight:900; }
.crm-product-shell>aside>small { margin:12px 4px 0; color:#92a3ab; font:800 8px "JetBrains Mono",monospace; }
.crm-product-shell>aside nav { display:grid; gap:7px; margin-top:28px; }
.crm-product-shell>aside nav button { display:flex; gap:10px; align-items:center; width:100%; padding:12px; color:#a8b3b9; border:0; border-radius:8px; background:transparent; font:800 11px Arial,sans-serif; text-align:left; cursor:pointer; }
.crm-product-shell>aside nav button.is-active { color:#fff; background:linear-gradient(90deg,#de2bb7,#60234f); box-shadow:0 9px 22px rgba(214,37,173,.2); }
.crm-product-user { display:flex; gap:9px; align-items:center; margin-top:auto; padding-top:17px; border-top:1px solid #252a2d; }
.crm-product-user>i { display:grid; place-items:center; width:31px; height:31px; color:#fff; border-radius:50%; background:#83246e; font-size:8px; font-style:normal; font-weight:900; }.crm-product-user b,.crm-product-user small{display:block}.crm-product-user b{font-size:9px}.crm-product-user small{margin-top:3px;color:#859299;font-size:7px}
.crm-product-main { min-width:0; padding:20px; background:#f7f8fa; }
.crm-product-main>header { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:48px; padding-bottom:16px; border-bottom:1px solid #dfe4e7; }
.crm-product-main>header small,.crm-product-main>header b{display:block}.crm-product-main>header small{color:#b32092;font:800 7px "JetBrains Mono",monospace}.crm-product-main>header b{margin-top:4px;font-size:17px}.crm-product-main>header>span{padding:9px 12px;color:#7e8b92;border:1px solid #d6dde1;border-radius:8px;background:#fff;font-size:9px}
.crm-product-view { display:none; min-height:500px; padding-top:18px; }.crm-product-view.is-active { display:block; animation:crmProductViewIn .38s ease both; }
.crm-product-welcome { padding:25px; color:#fff; border-radius:15px; background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.13),transparent 30%),linear-gradient(120deg,#db2ab3,#42213f); box-shadow:0 20px 38px rgba(133,31,111,.2); }
.crm-product-welcome>small { color:#ffd6f5; font:800 7px "JetBrains Mono",monospace; }.crm-product-welcome h3{margin:7px 0 0;font-size:30px}.crm-product-welcome>p{margin:6px 0 0;color:#f1d9ec;font-size:11px}.crm-product-welcome>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.crm-product-welcome article{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08)}.crm-product-welcome article small,.crm-product-welcome article b,.crm-product-welcome article span{display:block}.crm-product-welcome article small{color:#efcbe8;font:800 6px "JetBrains Mono",monospace}.crm-product-welcome article b{margin-top:9px;font-size:18px}.crm-product-welcome article span{margin-top:4px;color:#e5cfe1;font-size:7px}
.crm-product-dashboard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }.crm-product-dashboard-grid article{min-height:125px;padding:16px;border:1px solid #dce3e7;border-radius:10px;background:#fff}.crm-product-dashboard-grid small,.crm-product-dashboard-grid b,.crm-product-dashboard-grid span{display:block}.crm-product-dashboard-grid small{color:#b32092;font:800 6px "JetBrains Mono",monospace}.crm-product-dashboard-grid b{margin-top:22px;font-size:12px}.crm-product-dashboard-grid span{margin-top:6px;color:#7b898f;font-size:8px}
.crm-product-pipeline-head { display:flex; justify-content:space-between; gap:16px; align-items:end; }.crm-product-pipeline-head small{color:#b32092;font:800 7px "JetBrains Mono",monospace}.crm-product-pipeline-head h3{margin:5px 0 0;font-size:27px}.crm-product-pipeline-head>span{color:#788890;font-size:9px}
.crm-product-kanban { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }.crm-product-kanban>section{min-width:0;padding:10px;border-radius:9px;background:#edf0f2}.crm-product-kanban section>header{display:flex;justify-content:space-between;padding:4px 3px 10px;font-size:9px}.crm-product-kanban section>header span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff}.crm-product-kanban article{display:grid;gap:7px;margin-top:7px;padding:12px;border:1px solid #d7dde0;border-radius:8px;background:#fff;box-shadow:0 7px 16px rgba(33,47,54,.06)}.crm-product-kanban article small{color:#b32092;font:800 6px "JetBrains Mono",monospace}.crm-product-kanban article b{font-size:10px}.crm-product-kanban article span{color:#667981;font-size:8px}.crm-product-kanban article em{padding-top:8px;color:#7d3d70;border-top:1px solid #e4e8ea;font-size:7px;font-style:normal;font-weight:800}
.crm-product-automation { display:grid; grid-template-columns:150px 1fr; gap:12px; margin-top:18px; }.crm-product-automation>aside{display:grid;align-content:start;gap:5px;padding:14px;border:1px solid #dce2e5;border-radius:9px;background:#fff}.crm-product-automation>aside b{margin-bottom:8px;font-size:10px}.crm-product-automation>aside span{padding:8px;color:#6f7f87;border-radius:6px;font-size:8px}.crm-product-automation>aside span.is-active{color:#a11b82;background:#fce6f6;font-weight:900}.crm-product-automation>div{display:grid;gap:8px}.crm-product-automation article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid #d9e0e3;border-radius:9px;background:#fff}.crm-product-automation article>i{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:9px;background:linear-gradient(135deg,#e42db8,#78215f);font-style:normal}.crm-product-automation article p{margin:0}.crm-product-automation article p b,.crm-product-automation article p span{display:block}.crm-product-automation article p b{font-size:10px}.crm-product-automation article p span{margin-top:4px;color:#74858d;font-size:7px}.crm-product-automation article>em{padding:5px 7px;color:#07583e;border-radius:99px;background:#d9f8ec;font:900 6px "JetBrains Mono",monospace;font-style:normal}
.crm-product-demo-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto; gap:12px; align-items:center; margin-top:18px; padding:20px; color:#fff; border-radius:11px; background:#061c28; }.crm-product-demo-flow article{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}.crm-product-demo-flow article>span{display:grid;place-items:center;width:34px;height:34px;color:#00131f;border-radius:8px;background:var(--crm-mint);font:900 9px "JetBrains Mono",monospace}.crm-product-demo-flow small,.crm-product-demo-flow b{display:block}.crm-product-demo-flow small{color:#71cfee;font:800 6px "JetBrains Mono",monospace}.crm-product-demo-flow b{margin-top:4px;font-size:12px}.crm-product-demo-flow p{margin:5px 0 0;color:#91aab5;font-size:8px;line-height:1.4}.crm-product-demo-flow>i{color:#54727f;font-style:normal}.crm-product-demo-flow>a{padding:13px 15px;color:#00131f;border-radius:8px;background:var(--crm-blue);box-shadow:3px 3px 0 #00131f;font-size:10px;font-weight:900;text-align:center}
@keyframes crmProductViewIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }

.crm-license { display:grid; grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr); gap:clamp(50px,8vw,120px); align-items:start; padding:clamp(80px,10vw,140px) max(clamp(20px,6vw,82px),calc((100vw - 1320px)/2)); background:#f7fbfd; }
.crm-license-copy { position:sticky; top:112px; }
.crm-license-copy h2 { margin:0; font-size:clamp(40px,5vw,68px); line-height:1; letter-spacing:-.05em; }
.crm-license-copy>p:not(.eyebrow) { margin:24px 0 0; color:#607781; font-size:17px; line-height:1.65; }
.crm-license-own { display:grid; gap:7px; margin-top:30px; padding:20px; color:#fff; border-radius:10px; background:#061c28; box-shadow:5px 5px 0 var(--crm-mint); }
.crm-license-own span { color:var(--crm-mint); font:800 9px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-license-own b { font-size:18px; }
.crm-license-own small { color:#9eb6c0; line-height:1.45; }
.crm-license-calculator { padding:clamp(22px,3vw,36px); border:1px solid #c6dce5; border-radius:14px; background:#fff; box-shadow:0 28px 70px rgba(5,38,52,.13); }
.crm-license-top { display:flex; justify-content:space-between; gap:24px; align-items:end; }
.crm-license-top small,.crm-license-plan-head small { color:#128dbd; font:800 9px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-license-top h3 { max-width:500px; margin:7px 0 0; font-size:27px; line-height:1.08; }
.crm-license-top label { display:grid; grid-template-columns:84px auto; gap:7px; align-items:center; color:#627985; font-size:10px; font-weight:800; }
.crm-license-top input[type="number"] { width:84px; min-height:55px; padding:8px; color:#061923; border:2px solid #9fc7d8; border-radius:8px; outline:0; background:#eef8fb; font-size:24px; font-weight:900; text-align:center; }
.crm-license-top input[type="number"]:focus { border-color:var(--crm-blue); box-shadow:0 0 0 4px rgba(54,181,245,.14); }
.crm-license-range { width:100%; margin:24px 0 0; accent-color:var(--crm-blue); cursor:pointer; }
.crm-license-plan-head { display:flex; justify-content:space-between; gap:16px; margin-top:30px; padding-top:24px; border-top:1px solid #d2e3ea; }
.crm-license-plan-head span { color:#748994; font-size:10px; }
.crm-license-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:14px; }
.crm-license-plans button { position:relative; display:grid; justify-items:start; min-height:125px; padding:17px; color:#16313d; border:1px solid #c9dce4; border-radius:9px; background:#f4f9fb; cursor:pointer; }
.crm-license-plans button:hover { transform:translateY(-3px); }
.crm-license-plans button.is-active { color:#fff; border-color:#061923; background:#092b3b; box-shadow:4px 4px 0 var(--crm-blue); }
.crm-license-plans button.is-active::after { content:"✓"; position:absolute; right:10px; top:10px; display:grid; place-items:center; width:23px; height:23px; color:#00131f; border-radius:50%; background:var(--crm-mint); font-weight:900; }
.crm-license-plans small,.crm-license-plans b,.crm-license-plans span { display:block; }
.crm-license-plans small { color:#168dbb; font:800 8px "JetBrains Mono",monospace; }
.crm-license-plans button.is-active small { color:var(--crm-mint); }
.crm-license-plans b { margin-top:20px; font-size:27px; }
.crm-license-plans span { margin-top:3px; color:#718791; font-size:9px; }
.crm-license-plans button.is-active span { color:#a7c0cb; }
.crm-license-result { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:24px; overflow:hidden; border:1px solid #173746; border-radius:10px; background:#173746; }
.crm-license-result>div { padding:18px; color:#fff; background:#061c28; }
.crm-license-result small,.crm-license-result b { display:block; }
.crm-license-result small { color:#7fa1b0; font:800 8px "JetBrains Mono",monospace; }
.crm-license-result b { margin-top:9px; color:var(--crm-blue); font-size:clamp(18px,2.2vw,28px); }
.crm-license-recovery { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; margin-top:12px; padding:17px; border:1px solid #7ad4b4; border-radius:9px; background:#e4fbf2; }
.crm-license-recovery>span { padding:7px 9px; color:#063c2b; border-radius:99px; background:var(--crm-mint); font:900 8px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-license-recovery p { margin:0; }
.crm-license-recovery b,.crm-license-recovery small { display:block; }
.crm-license-recovery b { color:#07583e; font-size:15px; }
.crm-license-recovery small { margin-top:4px; color:#4f7468; line-height:1.4; }
.crm-license-payback { margin-top:12px; padding:18px; color:#fff; border-radius:9px; background:#061c28; }
.crm-license-payback-head { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.crm-license-payback-head small,.crm-license-payback-head b { display:block; }
.crm-license-payback-head small { color:var(--crm-blue); font:800 8px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-license-payback-head b { margin-top:6px; font-size:14px; }
.crm-license-payback-head>div:last-child { display:flex; gap:6px; }
.crm-license-payback-head button { padding:9px 11px; color:#9cb5c0; border:1px solid #335361; border-radius:6px; background:#0c2936; font-size:9px; font-weight:900; cursor:pointer; }
.crm-license-payback-head button.is-active { color:#00131f; border-color:var(--crm-mint); background:var(--crm-mint); }
.crm-license-payback>p { margin:18px 0 0; color:#bfd0d7; line-height:1.55; }
.crm-license-payback>p strong { color:#fff; }
.crm-license-payback>span { display:block; margin-top:12px; padding-top:12px; color:#84dcbf; border-top:1px solid #294856; font-size:10px; line-height:1.45; }
.crm-license-note { margin:14px 0 0; color:#788b93; font-size:9px; line-height:1.5; }

.crm-process-demo { display:grid; grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr); gap:clamp(48px,8vw,120px); align-items:center; padding:clamp(80px,10vw,140px) max(clamp(20px,6vw,82px),calc((100vw - 1320px)/2)); background:#eaf6fa; }
.crm-demo-copy>p:not(.eyebrow) { margin:24px 0 0; color:#617782; font-size:17px; line-height:1.65; }
.crm-demo-tabs { display:flex; gap:8px; margin-top:28px; }
.crm-demo-tabs button { padding:11px 14px; color:#526a75; border:1px solid #bfd6df; border-radius:7px; background:#f8fcfd; font:800 12px Arial,sans-serif; cursor:pointer; }
.crm-demo-tabs button.is-active { color:#00131f; border-color:#00131f; background:var(--crm-blue); box-shadow:3px 3px 0 #00131f; }
.crm-demo-copy ul { display:grid; gap:0; margin:30px 0 0; padding:0; border-top:1px solid #c5dce5; list-style:none; }
.crm-demo-copy li { padding:15px 0 15px 27px; border-bottom:1px solid #c5dce5; background:radial-gradient(circle at 7px 24px,var(--crm-mint) 0 4px,transparent 5px); font-weight:800; }
.crm-recovery-callout { margin-top:18px; padding:16px 18px; color:#fff; border-radius:8px; background:#061c28; box-shadow:4px 4px 0 var(--crm-mint); }
.crm-recovery-callout small,.crm-recovery-callout b { display:block; }
.crm-recovery-callout small { color:var(--crm-mint); font:800 8px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-recovery-callout b { margin-top:8px; font-size:13px; line-height:1.45; }
.crm-demo-screen { padding:22px; color:#fff; border:1px solid #1a5670; border-radius:14px; background:#061c28; box-shadow:0 30px 80px rgba(3,30,43,.25); }
.crm-demo-screen>header { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:6px 4px 18px; border-bottom:1px solid #294957; }
.crm-demo-screen>header small,.crm-demo-screen>header b { display:block; }
.crm-demo-screen>header small { color:#66bfe6; font:800 8px "JetBrains Mono",monospace; }
.crm-demo-screen>header b { margin-top:5px; font-size:20px; }
.crm-demo-screen>header>span { display:flex; gap:7px; align-items:center; color:#93c9b5; font-size:9px; font-weight:800; }
.crm-demo-screen>header>span i { width:7px; height:7px; border-radius:50%; background:var(--crm-mint); box-shadow:0 0 0 5px rgba(114,240,194,.1); }
.crm-demo-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }
.crm-demo-metrics article { padding:14px; border:1px solid #284957; border-radius:8px; background:rgba(255,255,255,.035); }
.crm-demo-metrics small,.crm-demo-metrics b,.crm-demo-metrics span { display:block; }
.crm-demo-metrics small { color:#83a5b3; font-size:7px; }
.crm-demo-metrics b { margin-top:7px; font-size:23px; }
.crm-demo-metrics span { margin-top:4px; color:var(--crm-mint); font-size:7px; }
.crm-demo-pipeline { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:8px; align-items:center; margin-top:14px; }
.crm-demo-pipeline>article { padding:15px; border:1px solid #2a4b59; border-radius:8px; background:#0b2937; }
.crm-demo-pipeline>article.is-active { border-color:var(--crm-blue); background:#103d51; box-shadow:0 0 0 3px rgba(54,181,245,.08); }
.crm-demo-pipeline article span,.crm-demo-pipeline article b,.crm-demo-pipeline article small { display:block; }
.crm-demo-pipeline article span { color:#6bc7ed; font:800 7px "JetBrains Mono",monospace; }
.crm-demo-pipeline article b { margin-top:9px; font-size:11px; }
.crm-demo-pipeline article small { margin-top:6px; color:#88a6b3; font-size:7px; line-height:1.4; }
.crm-demo-pipeline>i { color:var(--crm-mint); font-style:normal; }
.crm-automation-log { margin-top:14px; padding:15px; border-radius:8px; background:#03141d; }
.crm-automation-log>small { color:#6abde0; font:800 7px "JetBrains Mono",monospace; }
.crm-automation-log p { display:grid; grid-template-columns:8px 1fr auto; gap:8px; align-items:center; margin:10px 0 0; color:#a9c0ca; font-size:8px; }
.crm-automation-log p i { width:6px; height:6px; border-radius:50%; background:var(--crm-mint); }
.crm-automation-log p b { color:#76d8b5; font-size:7px; }

.crm-human { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:clamp(48px,8vw,120px); align-items:center; padding:clamp(80px,10vw,140px) max(clamp(20px,6vw,82px),calc((100vw - 1320px)/2)); }
.crm-human-image { position:relative; min-height:560px; }
.crm-human-image img { width:100%; height:560px; object-fit:cover; border-radius:14px; box-shadow:0 30px 74px rgba(5,37,52,.2); }
.crm-human-image>span { position:absolute; left:24px; bottom:24px; display:grid; gap:4px; padding:15px 17px; color:#fff; border-radius:8px; background:#061c28; box-shadow:5px 5px 0 var(--crm-blue); }
.crm-human-image>span b { color:var(--crm-mint); }
.crm-human-image>span small { color:#a6c0cb; font-size:9px; }
.crm-human-copy>p:not(.eyebrow) { margin:25px 0 0; color:#617782; font-size:17px; line-height:1.65; }
.crm-human-copy ul { margin:30px 0 0; padding:0; border-top:1px solid #c8dce5; list-style:none; }
.crm-human-copy li { display:grid; gap:5px; padding:17px 0 17px 28px; border-bottom:1px solid #c8dce5; background:radial-gradient(circle at 7px 25px,var(--crm-blue) 0 4px,transparent 5px); }
.crm-human-copy li b { font-size:15px; }.crm-human-copy li span { color:#657b85; font-size:12px; }

.crm-usecases { background:#eaf6fa; }
.crm-usecase-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:55px; }
.crm-usecase-grid article { display:flex; flex-direction:column; min-height:280px; padding:32px; border:1px solid #c4dde7; border-radius:10px; background:rgba(255,255,255,.72); }
.crm-usecase-grid span { color:#178fbe; font:800 10px "JetBrains Mono",monospace; }.crm-usecase-grid h3 { margin:58px 0 12px; font-size:26px; }.crm-usecase-grid p { margin:0; color:#607680; line-height:1.6; }
.crm-usecase-grid article>strong { margin-top:auto; padding-top:24px; color:#087f59; font:800 10px "JetBrains Mono",monospace; text-transform:uppercase; }

.crm-delivery { color:#fff; background:var(--crm-navy); }
.crm-delivery-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:56px; }
.crm-delivery-grid article { display:flex; flex-direction:column; min-height:330px; padding:27px; border:1px solid #294a59; border-radius:9px; background:rgba(255,255,255,.035); }
.crm-delivery-grid article>span { color:var(--crm-blue); font:800 12px "JetBrains Mono",monospace; }
.crm-delivery-grid article>small { margin-top:60px; color:var(--crm-mint); font:800 9px "JetBrains Mono",monospace; text-transform:uppercase; }
.crm-delivery-grid h3 { margin:12px 0; font-size:25px; }.crm-delivery-grid p { margin:0; color:#9fb6c0; line-height:1.6; }

.crm-request { display:grid; grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr); gap:clamp(50px,8vw,110px); color:#fff; background:radial-gradient(circle at 80% 8%,rgba(54,181,245,.2),transparent 26%),#092432; }
.crm-request-copy>p:not(.eyebrow) { margin:24px 0 0; color:#a9c0ca; font-size:17px; line-height:1.65; }
.crm-request-promise { display:grid; grid-template-columns:45px 1fr; gap:14px; align-items:center; margin-top:30px; padding:18px; border:1px solid #315565; border-radius:9px; background:rgba(255,255,255,.04); }
.crm-request-promise>span { display:grid; place-items:center; width:42px; height:42px; color:#00131f; border-radius:50%; background:var(--crm-mint); font-size:20px; font-weight:900; }.crm-request-promise b,.crm-request-promise small { display:block; }.crm-request-promise small { margin-top:5px; color:#98b0bb; line-height:1.4; }
.crm-request-panel { min-width:0; padding:clamp(20px,3vw,34px); color:#061923; border-radius:14px; background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.28); }
.crm-request-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.crm-request-steps span { display:flex; gap:7px; align-items:center; padding:10px; color:#71858f; border:1px solid #d5e5eb; border-radius:7px; background:#f6fafb; font-size:9px; }.crm-request-steps span.is-active { color:#075d7e; border-color:#42b7e9; background:#e7f7fd; }.crm-request-steps b { font-size:9px; }
.crm-request-head { display:grid; gap:5px; margin-top:25px; }.crm-request-head small { color:#138fc4; font:800 9px "JetBrains Mono",monospace; text-transform:uppercase; }.crm-request-head h3 { margin:0; font-size:30px; }.crm-request-head span { color:#748891; font-size:10px; }
.crm-request-options { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:17px; }
.crm-request-options button { position:relative; display:grid; justify-items:start; min-height:125px; padding:14px; color:#112b36; border:1px solid #d2e3e9; border-radius:8px; background:#f7fbfc; font:inherit; text-align:left; cursor:pointer; }.crm-request-options button:hover { transform:translateY(-3px); }.crm-request-options button.is-active { border-color:#0e9bd4; background:#e3f6fd; box-shadow:inset 0 0 0 1px #0e9bd4; }.crm-request-options button.is-active::after { content:"✓"; position:absolute; right:8px; top:8px; display:grid; place-items:center; width:20px; height:20px; color:#00131f; border-radius:50%; background:var(--crm-mint); font-size:11px; font-weight:900; }
.crm-request-options button>span { display:grid; place-items:center; width:40px; height:40px; color:#087eaa; border-radius:8px; background:#e3f2f7; font-size:23px; font-weight:900; }.crm-request-options button>b { align-self:end; font-size:12px; }.crm-request-options button>small { color:#70858e; font-size:9px; }
.crm-request-fields { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; padding:18px; border:1px solid #d4e4ea; border-radius:9px; background:#f5fafc; }.crm-request-fields label { display:grid; gap:6px; }.crm-request-fields label>span { color:#536d78; font-size:10px; font-weight:800; }.crm-request-fields input { min-width:0; width:100%; min-height:46px; padding:10px 12px; color:#08202b; border:1px solid #c8dce4; border-radius:7px; outline:0; background:#fff; font:12px Arial,sans-serif; }.crm-request-fields input:focus { border-color:var(--crm-blue); box-shadow:0 0 0 3px rgba(54,181,245,.12); }
.crm-request-summary { display:grid; grid-template-columns:1fr; gap:13px; margin-top:16px; padding:18px; color:#fff; border-radius:9px; background:#061c28; }.crm-request-summary small,.crm-request-summary b { display:block; }.crm-request-summary small { color:#7f9daa; font-size:8px; text-transform:uppercase; }.crm-request-summary b { margin-top:5px; font-size:12px; }.crm-request-summary button { width:100%; padding:14px; color:#00131f; border:1px solid #00131f; border-radius:7px; background:var(--crm-blue); box-shadow:3px 3px 0 #00131f; font:900 12px Arial,sans-serif; cursor:pointer; }
.crm-request form>p { margin:12px 2px 0; color:#728790; font-size:9px; line-height:1.5; }.crm-request form>p a { color:#087fab; text-decoration:underline; }
.crm-calendar-step[hidden] { display:none; }.crm-calendar-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-top:22px; padding-bottom:17px; border-bottom:1px solid #d1e3ea; }.crm-calendar-head small { color:#118fc3; font:800 9px "JetBrains Mono",monospace; }.crm-calendar-head h3 { margin:7px 0 0; font-size:30px; }.crm-calendar-head p { margin:7px 0 0; color:#6c828c; }.crm-calendar-head button { padding:10px 12px; color:#49616b; border:1px solid #c9dce4; border-radius:6px; background:#f6fafb; font-weight:800; cursor:pointer; }
#crm-cal-inline { min-height:680px; margin-top:15px; overflow:hidden; border:1px solid #d1e2e8; border-radius:9px; }.crm-landing .cal-consent-gate { min-height:680px; }

.crm-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1); }.crm-reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width:1050px){.crm-hero{grid-template-columns:1fr}.crm-system-stage{width:min(760px,100%);margin:0 auto}}
@media (max-width:1050px){.crm-license,.crm-process-demo,.crm-human,.crm-request{grid-template-columns:1fr}.crm-license-copy{position:static}.crm-demo-screen{margin-top:10px}.crm-request-panel{max-width:800px}.crm-delivery-grid{grid-template-columns:repeat(2,1fr)}.crm-product-intro{grid-template-columns:1fr}.crm-product-shell{grid-template-columns:170px minmax(0,1fr)}.crm-product-demo-flow{grid-template-columns:repeat(3,1fr)}.crm-product-demo-flow>i{display:none}.crm-product-demo-flow>a{grid-column:1/-1}}
@media (max-width:780px){.crm-section-intro{grid-template-columns:1fr}.crm-section-intro .eyebrow{grid-column:1}.crm-pain-grid,.crm-module-grid{grid-template-columns:1fr}.crm-usecase-grid{grid-template-columns:1fr}.crm-pain-statement{grid-template-columns:1fr}.crm-demo-pipeline{grid-template-columns:1fr}.crm-demo-pipeline>i{display:none}.crm-demo-metrics{grid-template-columns:1fr}.crm-human-image,.crm-human-image img{min-height:400px;height:400px}.crm-request-options{grid-template-columns:repeat(2,1fr)}.crm-product-shell{grid-template-columns:72px minmax(0,1fr)}.crm-product-shell>aside{align-items:center;padding-inline:8px}.crm-product-shell>aside>small,.crm-product-shell>aside nav button span,.crm-product-user>span{display:none}.crm-product-shell>aside nav button{justify-content:center;font-size:16px}.crm-product-user{justify-content:center;width:100%}.crm-product-dashboard-grid{grid-template-columns:1fr}.crm-product-kanban{grid-template-columns:1fr}.crm-product-automation{grid-template-columns:1fr}.crm-product-automation>aside{display:none}.crm-product-view{min-height:auto}.crm-product-demo-flow{grid-template-columns:1fr}}
@media (max-width:620px){.crm-header .top-nav{display:none}.crm-header{padding-inline:12px}.crm-header .brand,.crm-header .brand img{width:118px;min-width:118px}.crm-header .nav-cta{padding:10px 12px;font-size:12px}.crm-hero{min-height:auto;padding:58px 16px 72px}.crm-hero h1{font-size:45px}.crm-hero-lead{font-size:17px}.crm-hero-actions a{width:100%}.crm-system-stage{min-height:520px;margin-top:24px}.crm-standard-panel,.crm-custom-panel{width:94%;padding:16px}.crm-standard-panel{top:35px}.crm-custom-panel{right:0;top:185px;bottom:auto}.crm-pain-bubbles span,.crm-recovery-bubbles span{max-width:175px;padding:8px 10px;font-size:8px}.crm-rigid-flow{display:grid;grid-template-columns:1fr auto 1fr}.crm-rigid-flow i:nth-of-type(n+3),.crm-rigid-flow span:nth-of-type(n+2){display:none}.crm-flex-flow{grid-template-columns:1fr}.crm-flex-flow article:nth-child(n+3){display:none}.crm-transform-arrow{left:35%;top:44%}.crm-pain,.crm-solution,.crm-product,.crm-license,.crm-usecases,.crm-delivery,.crm-request,.crm-process-demo,.crm-human{padding:70px 16px}.crm-product-choice{grid-template-columns:auto 1fr}.crm-product-choice i{display:none}.crm-product-window{margin-top:34px;border-radius:10px}.crm-product-browser{grid-template-columns:8px 8px 8px 1fr;padding-inline:10px}.crm-product-browser>em{display:none}.crm-product-browser>b{overflow:hidden;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.crm-product-shell{grid-template-columns:54px minmax(0,1fr);min-height:auto}.crm-product-logo{width:34px;height:34px;font-size:10px}.crm-product-main{padding:10px}.crm-product-main>header{align-items:flex-start}.crm-product-main>header b{font-size:14px}.crm-product-main>header>span{display:none}.crm-product-welcome{padding:18px}.crm-product-welcome h3{font-size:24px}.crm-product-welcome>div{grid-template-columns:1fr}.crm-product-pipeline-head{align-items:flex-start;flex-direction:column}.crm-product-pipeline-head h3{font-size:23px}.crm-product-automation article{grid-template-columns:32px 1fr}.crm-product-automation article>em{grid-column:2;width:fit-content}.crm-product-demo-flow{padding:16px}.crm-product-demo-flow>a{grid-column:auto}.crm-license-top{align-items:start;flex-direction:column}.crm-license-plans,.crm-license-result{grid-template-columns:1fr}.crm-license-recovery{grid-template-columns:1fr}.crm-license-payback-head{align-items:flex-start;flex-direction:column}.crm-pain-grid article{min-height:270px;padding:24px}.crm-module-grid article{min-height:230px;padding:24px}.crm-delivery-grid{grid-template-columns:1fr}.crm-delivery-grid article{min-height:270px}.crm-request-options{grid-template-columns:1fr}.crm-request-options button{min-height:105px}.crm-request-fields{grid-template-columns:1fr;padding:14px}.crm-calendar-head{flex-direction:column}.crm-calendar-head button{width:100%}}

@media (prefers-reduced-motion:reduce) {
  .crm-standard-panel,.crm-custom-panel,.crm-transform-arrow,.crm-transform-arrow i,.crm-title-switch-word,.crm-pain-bubbles span,.crm-recovery-bubbles span,.crm-preview-fields label,.crm-preview-activity p,.crm-live-status { animation:none; }
  .crm-standard-panel,.crm-custom-panel { opacity:1; filter:none; transform:none; }
  .crm-transform-arrow { opacity:0; }
  .crm-preview-fields label,.crm-preview-activity p,.crm-live-status { opacity:1; transform:none; }
  .crm-title-switch-word:first-child { opacity:1; transform:none; }
  .crm-title-switch-word:last-child { display:none; }
  .crm-reveal { opacity:1; transform:none; transition:none; }
  html { scroll-behavior:auto; }
}
