/* Homepage reference: architectural system / September 2026. */
/* Compact featured case: one desktop view, stacked on small screens. */
.crm-feature.crm-compact { padding-block: 32px; }
.crm-compact .crm-intro .wc-title { font-size: clamp(36px, 3.6vw, 52px); }
.crm-compact .crm-intro { display: block; }
.crm-compact .crm-intro .wc-lede { margin-top: 22px; }
.crm-compact .crm-results { padding-top: 24px; border-top: 1px solid #A6BFBA; }
.crm-compact .crm-results strong { font-size: 48px; }
.crm-compact .crm-results h3 { font-size: 26px; }
@media (min-width: 961px) {
  .home-feature.crm-feature.crm-compact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px 32px; align-items: center; }
  .crm-compact .crm-compact-visual { position: relative; width: 100%; max-width: 720px; min-height: 0; justify-self: end; container-type: inline-size; aspect-ratio: 1000 / 730; }
  .crm-compact .crm-scene { position: absolute; top: 0; left: 0; width: 1000px; margin: 0; padding: 0; transform: scale(calc(100cqw / 1000px)); transform-origin: top left; }
  .crm-compact .crm-system { height: 640px; max-height: none; }
  .crm-compact .crm-panel { background: linear-gradient(135deg, #F8F7F2, #EEEDE5); border-color: #BCCBC4; border-radius: 5px; font-size: 14px; box-shadow: 7px 9px 0 -5px #202E2D12, 0 20px 25px -20px #202E2D70; }
  .crm-compact .crm-panel-heading { padding: 14px 15px 8px; font-size: 15px; font-weight: 600; letter-spacing: -.02em; text-transform: none; color: #202E2D; background: transparent; border: 0; }
  .crm-compact .crm-panel-heading i { display: none; }
  .crm-compact .crm-central { top: 29%; left: 21%; width: 61%; transform: rotateY(-16deg) skewY(8deg); box-shadow: 12px -12px 0 -2px #A6BFBA, 23px -23px 0 -5px #202E2D28, 0 30px 35px -22px #202E2D70; }
  .crm-compact .crm-store { left: 4%; top: 13%; width: 23%; transform: rotateY(-16deg) skewY(8deg); z-index: 2; }
  .crm-compact .crm-generate { left: 29%; right: auto; top: 4%; width: 23%; transform: rotateY(-16deg) skewY(8deg); z-index: 4; }
  .crm-compact .crm-reach { left: 57%; top: 2%; width: 26%; transform: rotateY(-16deg) skewY(8deg); }
  .crm-compact .crm-ensure { right: 0; top: 32%; width: 21%; transform: rotateY(-16deg) skewY(8deg); }
  .crm-compact .crm-ask { top: 71%; left: 73%; width: 26%; transform: rotateY(-16deg) skewY(8deg); }
  .crm-compact .crm-documents { top: 50%; left: 1%; width: 23%; z-index: 4; transform: rotateY(-16deg) skewY(8deg); }
  .crm-compact .crm-construction { inset: 0 0 5%; background-image: radial-gradient(circle, #202E2D70 1.2px, transparent 1.5px), linear-gradient(#A6BFBA60 1px, transparent 1px), linear-gradient(90deg, #A6BFBA60 1px, transparent 1px); background-size: 80px 80px; transform: skewY(8deg); mask-image: radial-gradient(ellipse, #000 40%, transparent 75%); }
  .crm-compact .crm-store .ms-head,
  .crm-compact .crm-store .ms-rows,
  .crm-compact .crm-reach .mr-filters,
  .crm-compact .crm-generate .mg-head { display: none; }
  .crm-compact .crm-store-summary { display: block; margin: 0; font-size: 14px; line-height: 1.5; }
  .crm-compact .crm-store-summary svg { width: 28px; height: 28px; float: left; margin: 0 12px 22px 0; }
  .crm-compact .crm-document-row { padding: 8px 0; border-bottom: 1px solid #A6BFBA70; font-size: 13px; }
  .crm-compact .crm-document-row::before { content: "▤"; margin-right: 10px; }
  .crm-compact .crm-document-row::after { content: "›"; float: right; }
  .crm-compact .crm-feature .primary { background: #DCE5DE; }
  .crm-compact .crm-app-main { background: #F5F4EE; padding: 20px 22px; }
  .crm-compact .crm-app-sidebar { padding-top: 24px; }
  .crm-compact .crm-app-sidebar strong { font-size: 20px; margin-bottom: 22px; }
  .crm-compact .crm-app-sidebar > span { font-size: 12px; padding-block: 10px; }
  .crm-compact .crm-client-title h3 { font-size: 27px; }
  .crm-compact .crm-client-title { margin-top: 8px; }
  .crm-compact .crm-client { font-size: 13px; padding-block: 16px; }
  .crm-compact .crm-table-head { font-size: 10px; }
  .crm-compact .crm-search { font-size: 13px; padding-block: 11px; }
  .crm-compact .crm-client small,
  .crm-compact .crm-context,
  .crm-compact .crm-app-top,
  .crm-compact .crm-app-sidebar > small,
  .crm-compact .crm-sidebar-foot,
  .crm-compact .ma-meta,
  .crm-compact .ms-sub,
  .crm-compact .ms-row:last-child,
  .crm-compact .mg-btn:last-child { display: none; }
  .crm-compact .ma-msg { font-size: 13px; line-height: 1.4; }
  .crm-compact .ma-msg.q { font-weight: 600; }
  .crm-compact .crm-visual-note { font-size: 11px; }
  .crm-compact .crm-results { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .crm-compact .crm-compact-visual { min-width: 0; }
}
.crm-store-summary { display: none; }
.crm-documents { display: none; }
@media (min-width: 961px) {
  .crm-compact .crm-documents { display: block; }
}
/* Approved pain-section reference, scoped to the homepage section. */
.home-pain-reference { border-top: 1px solid #A6BFBA; padding-block: 52px 0; }
.pain-reference-intro { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: 40px; align-items: center; padding-bottom: 36px; }
.pain-reference-intro > .wc-eyebrow { grid-column: 1 / -1; }
.pain-reference-intro h2 { margin: 0; font-size: clamp(36px, 4.3vw, 64px); line-height: .99; letter-spacing: -.045em; font-weight: 700; }
.pain-reference-intro p { margin: 0; padding: 18px 0 18px 32px; border-left: 1px solid #A6BFBA; font-size: 18px; line-height: 1.4; color: var(--wc-muted); }
.pain-reference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid #A6BFBA; }
.pain-reference-grid li { position: relative; padding: 30px 34px 32px; border-bottom: 1px solid #A6BFBA; border-right: 1px solid #A6BFBA; }
.pain-reference-grid li:nth-child(3n) { border-right: 0; }
.pain-reference-grid li:nth-child(3n + 1) { padding-left: 0; }
.pain-reference-number { display: block; width: fit-content; font: 12px/1.5 ui-monospace, monospace; color: var(--wc-muted); margin-bottom: 19px; }
.pain-reference-number::after { content: ""; display: block; width: 22px; height: 1px; background: #A6BFBA; margin-top: 9px; }
.pain-reference-grid svg { position: absolute; top: 30px; right: 30px; width: 40px; height: 40px; color: var(--wc-ink); }
.pain-reference-grid h3 { margin: 0 0 18px; font-size: clamp(23px, 2.2vw, 32px); line-height: 1.03; letter-spacing: -.035em; }
.pain-reference-grid p { margin: 0; max-width: 35ch; font-size: 16px; line-height: 1.45; color: var(--wc-muted); }
.pain-reference-outro { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 40px; align-items: center; padding-block: 32px; }
.pain-reference-outro h3 { margin: 0; font-size: 30px; line-height: 1.05; letter-spacing: -.035em; }
.pain-reference-outro p { margin: 0; padding-left: 35px; border-left: 1px solid #A6BFBA; color: var(--wc-muted); font-size: 16px; line-height: 1.4; max-width: 42ch; }
@media (max-width: 960px) {
  .pain-reference-intro { grid-template-columns: 1fr; gap: 22px; }
  .pain-reference-intro > .wc-eyebrow { margin-bottom: 0; }
  .pain-reference-intro p { padding: 0; border-left: 0; max-width: 52ch; }
  .pain-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pain-reference-grid li:nth-child(n) { padding: 26px; border-right: 1px solid #A6BFBA; }
  .pain-reference-grid li:nth-child(2n) { border-right: 0; }
  .pain-reference-grid li:nth-child(2n + 1) { padding-left: 0; }
  .pain-reference-outro { grid-template-columns: 1fr 1fr; gap: 24px; }
  .pain-reference-outro .wc-button { justify-self: start; }
}
@media (max-width: 580px) {
  .home-pain-reference { padding-top: 34px; }
  .pain-reference-intro p { font-size: 16px; }
  .pain-desktop-break { display: none; }
  .pain-reference-grid { grid-template-columns: 1fr; }
  .pain-reference-grid li:nth-child(n) { padding: 26px 0; border-right: 0; }
  .pain-reference-grid svg { right: 0; }
  .pain-reference-grid h3 { font-size: 28px; }
  .pain-reference-outro { grid-template-columns: 1fr; }
  .pain-reference-outro p { padding-left: 0; border-left: 0; }
}
/* Approved replacement hero graphic; all rules scoped to this illustration. */
.home-system.hero-flow { width: 100%; margin-left: 0; aspect-ratio: 640 / 600; }
.hero-flow-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hero-flow-inputs path { fill: none; stroke: var(--wc-ink); stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.hero-flow-output { fill: none; stroke: var(--wc-blue); stroke-width: 3; }
.hero-flow-connector { fill: var(--wc-paper); stroke: var(--wc-blue); stroke-width: 1.7; }
.hero-flow-core { fill: var(--wc-blue); }
.hero-flow-labels { margin: 0; }
.hero-flow-label { position: absolute; left: 3%; width: 37%; }
.hero-flow-label dt { font-size: clamp(16px, 1.45vw, 22px); font-weight: 700; line-height: 1.15; margin: 0 0 9px; letter-spacing: -.025em; }
.hero-flow-label dd { font-size: clamp(13px, 1.1vw, 16px); line-height: 1.4; margin: 0; max-width: 24ch; }
.hero-flow-people { top: 16.2%; }
.hero-flow-processes { top: 37%; }
.hero-flow-tools { top: 57.8%; }
.hero-flow-ai { top: 78.7%; }
.hero-flow-outcome { position: absolute; right: 0; top: 6%; margin: 0; font-size: clamp(13px, 1.1vw, 17px); font-weight: 700; line-height: 1.2; text-align: center; }
.hero-flow-pulses path { fill: none; stroke: var(--wc-blue); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 3 100; stroke-dashoffset: 3; opacity: 0; animation: hero-flow-in 8s linear infinite; animation-play-state: paused; }
.hero-flow-pulses .hero-flow-pulse-out { stroke: var(--wc-blue); stroke-width: 4; animation-name: hero-flow-out; }
.hero-flow.is-in-view .hero-flow-pulses path { animation-play-state: running; }
@keyframes hero-flow-in {
  0%, 8% { stroke-dashoffset: 3; opacity: 0; }
  9% { opacity: 1; }
  48% { stroke-dashoffset: -100; opacity: 1; }
  49%, 100% { stroke-dashoffset: -100; opacity: 0; }
}
@keyframes hero-flow-out {
  0%, 48% { stroke-dashoffset: 3; opacity: 0; }
  49% { opacity: 1; }
  75% { stroke-dashoffset: -100; opacity: 1; }
  76%, 100% { stroke-dashoffset: -100; opacity: 0; }
}
@media (max-width: 960px) {
  .home-system.hero-flow { width: min(100%, 670px); margin: 20px auto 0; }
  .hero-flow-label dt { font-size: 20px; }
  .hero-flow-label dd { font-size: 16px; }
  .hero-flow-outcome { font-size: 16px; }
}
@media (max-width: 580px) {
  .home-system.hero-flow { height: 490px; min-width: 0; aspect-ratio: auto; margin-top: 18px; }
  .hero-flow-label { left: 0; width: 45%; }
  .hero-flow-label dt { font-size: 16px; }
  .hero-flow-label dd { font-size: 14px; }
  .hero-flow-outcome { font-size: 13px; top: 7%; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-flow-pulses { display: none; }
  .hero-flow.is-in-view .hero-flow-pulses path { animation: none; }
}
.homepage { --wc-paper: #EEEDE5; --wc-ink: #202E2D; --wc-blue: #226661; --wc-blue-hover: #194E4A; --wc-muted: #4B625E; background: var(--wc-paper); }
.homepage::before { content: ""; position: absolute; top: 0; left: 12px; width: 44px; height: 795px; border-top-left-radius: 90px; background: linear-gradient(145deg, transparent 29%, #226661 29%, #226661 45%, transparent 45%), repeating-linear-gradient(83deg, #91938b24 0 1px, transparent 1px 4px), repeating-linear-gradient(7deg, #EEEDE533 0 1px, #b7b9af55 1px 3px), #DCE1D7; pointer-events: none; }.home-hero { position: relative; display: grid; grid-template-columns: 55% 45%; align-items: center; min-height: 650px; padding-block: 24px 44px; }
.hero-copy { position: relative; z-index: 1; padding-block: 45px 20px; }
.home-hero h1 { font-size: clamp(48px, 5.65vw, 88px); letter-spacing: -.057em; line-height: .99; font-weight: 700; margin: 0 0 26px; }
.home-hero h1 span { display: block; white-space: nowrap; }
.home-hero .wc-lede { font-size: clamp(17px, 1.6vw, 23px); line-height: 1.5; color: #202E2D; max-width: 46ch; margin-bottom: 0; letter-spacing: -.025em; }
.home-hero .wc-actions { margin-top: 27px; gap: 24px; }
.home-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; max-width: 550px; margin-top: 55px; }
.home-stats > div { padding: 0 26px; border-left: 1px solid #A6BFBA; }
.home-stats > div:first-child { border: 0; padding-left: 0; }
.home-stats strong { display: block; font-size: 37px; font-weight: 700; line-height: 1; margin-bottom: 7px; letter-spacing: -.045em; }
.home-stats p { font-size: 14px; line-height: 1.3; color: #4B625E; margin: 0; max-width: 16ch; }
.home-stats .stat-gap { padding-top: 5px; }
.stat-gap i { display: block; width: 30px; height: 2px; background: var(--wc-blue); margin: 0 0 22px; }
.home-stats .stat-gap p { font-size: 22px; color: var(--wc-ink); line-height: 1.12; letter-spacing: -.035em; }
.home-system { position: relative; width: 110%; margin-left: -3%; aspect-ratio: 640/600; align-self: center; }
.system-drawing { display: block; width: 100%; height: auto; }
.system-callouts { margin: 0; }
.callout { position: absolute; width: 20%; font-size: clamp(10px, .84vw, 13px); line-height: 1.3; }
.callout dt { font: 500 clamp(9px, .78vw, 12px)/1.35 ui-monospace, monospace; letter-spacing: .035em; margin-bottom: 6px; }
.callout dd { margin: 0; max-width: 15ch; color: #4B625E; }
.callout-people { top: 10%; left: 0; width: 21%; }
.callout-processes { top: 8.5%; left: 59%; width: 20%; }
.callout-tools { top: 26.8%; left: 82%; width: 17%; }
.callout-ai { top: 50%; left: 83%; width: 18%; }
.callout-business { top: 83%; left: 73%; width: 25%; }
.system-version { position: absolute; left: 5%; bottom: 3%; font: 9px/1.6 ui-monospace, monospace; letter-spacing: .1em; color: #4B625E; }
.home-technology { position: relative; border-top: 1px solid #A6BFBA; border-bottom: 1px solid #A6BFBA; background: linear-gradient(110deg, #DCE1D7, #DCE1D7 55%, #DCE1D7); }
.technology-inner { position: relative; padding-block: 22px 32px; }
.home-technology h2 { font: 10px/1.5 ui-monospace, monospace; letter-spacing: .14em; color: #4B625E; margin: 0 0 25px; }
.technology-logos { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; list-style: none; padding: 0; margin: 0; gap: 28px 35px; }
.technology-logos li { display: flex; align-items: center; white-space: nowrap; color: #141711; }
.technology-myob { font-size: 25px; font-weight: 700; letter-spacing: -1px; }
.technology-hubspot { font-size: 26px; font-weight: 700; letter-spacing: -1px; }
.technology-hubspot svg { width: 20px; height: 28px; margin-inline: -1px; }
.technology-google { font-size: 22px; letter-spacing: -.9px; gap: 5px; }
.technology-google b { font-weight: 500; }
.technology-slack { font-size: 28px; font-weight: 700; letter-spacing: -.8px; gap: 8px; }
.technology-dropbox { font-size: 24px; font-weight: 600; letter-spacing: -.8px; gap: 8px; }
.technology-slack svg, .technology-dropbox svg { width: 29px; height: 29px; }
.technology-microsoft { font-size: 23px; font-weight: 500; letter-spacing: -.8px; gap: 9px; }
.technology-microsoft svg { width: 25px; height: 25px; }
.technology-xero { font-size: 32px; font-weight: 500; letter-spacing: -1.6px; }
.home-capability { scroll-margin-top: 35px; }
@media (min-width: 1700px) { .homepage::before { height: 805px; } }
@media (min-width: 961px) and (max-width: 1200px) {  .home-hero { min-height: 575px; }
  .homepage::before { width: 27px; height: 719px; }
  .home-stats { margin-top: 38px; }
  .home-stats > div { padding-inline: 18px; }
  .home-stats p { font-size: 12px; }
}
@media (max-width: 960px) {
  .homepage::before { width: 15px; left: 0; height: 640px; }  .home-hero { grid-template-columns: 1fr; padding-block: 10px 30px; min-height: 0; }
  .hero-copy { padding-block: 38px 0; }
  .home-hero h1 { font-size: clamp(44px, 7.8vw, 73px); }
  .home-hero .wc-lede { font-size: 20px; max-width: 48ch; }
  .home-system { width: min(100%, 670px); margin: 20px auto 0; }
  .callout { font-size: 13px; }
  .callout dt { font-size: 11px; }
  .home-stats { margin-top: 36px; }
  .technology-logos { flex-wrap: wrap; justify-content: flex-start; gap: 28px 40px; }
}
@media (max-width: 580px) {  .homepage::before { width: 7px; height: 540px; }
  .home-hero h1 { font-size: clamp(38px, 8.5vw, 49px); line-height: 1.02; letter-spacing: -.052em; }
  .home-hero h1 span { white-space: normal; }
  .home-hero .wc-lede { font-size: 18px; }
  .home-hero .wc-actions { gap: 12px; margin-top: 24px; }  .home-stats { margin-top: 35px; grid-template-columns: 1fr 1fr 1fr; }
  .home-stats > div { padding-inline: 15px; }
  .home-stats strong { font-size: 30px; }
  .home-stats p { font-size: 12px; }
  .home-stats .stat-gap p { font-size: 19px; }
  .stat-gap i { margin-bottom: 19px; }
  .home-system { margin-top: 18px; aspect-ratio: auto; }
  .system-drawing { width: 100%; }
  .system-version { display: none; }
  .system-callouts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; margin-top: -20px; padding-bottom: 30px; }
  .callout { position: static; width: auto; padding-top: 12px; border-top: 1px solid #A6BFBA; font-size: 13px; }
  .callout dt { font-size: 11px; }
  .callout dd { max-width: 23ch; }
  .callout-business { grid-column: 1 / -1; }
  .technology-inner { padding-block: 25px 28px; }
  .technology-logos { gap: 24px 27px; }
  .technology-logos li { font-size: 21px; }
  .technology-google { font-size: 18px !important; }
}
@media (max-width: 360px) {  .home-stats { grid-template-columns: 1fr; gap: 17px; }
  .home-stats > div, .home-stats > div:first-child { border: 0; border-top: 1px solid #A6BFBA; padding: 15px 0 0; }
  .home-stats p { max-width: none; }
  .home-stats .stat-gap p br { display: none; }
  .home-stats .stat-gap p { display: flex; gap: .2em; }
  .stat-gap i { margin-bottom: 12px; }
}
.home-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 55px 65px; border-bottom: 1px solid var(--wc-line); }
.home-capability { padding: 0 28px; border-right: 1px solid var(--wc-line); }
.home-capability:first-child { padding-left: 0; }
.home-capability:last-child { padding-right: 0; border: 0; }
.home-capability svg { width: 34px; height: 34px; color: var(--wc-blue); margin-bottom: 19px; }
.home-capability h2 { font-size: 21px; font-weight: 600; letter-spacing: -.025em; margin-bottom: 12px; }
.home-capability p { font-size: 14px; color: var(--wc-muted); line-height: 1.65; margin: 0; }
.home-feature { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 68px; }
.home-feature .wc-title { max-width: 13ch; }
.home-feature .wc-lede { font-size: 17px; }
.home-feature-label { margin: 0 0 14px; font-size: 12px; color: var(--wc-muted); }
/* CRM fragments recovered from preview-index-09-aker.html.
   Positioned, overlapping panels and two-level shadows adapted from
   preview-wwb-b-variants.html's .b1-scene / .b1-card treatment. */
.home-feature.crm-feature { display: block; border-top: 1px solid var(--wc-line); }
.crm-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.crm-intro .wc-title { max-width: none; margin-bottom: 0; font-size: clamp(45px, 5.7vw, 80px); line-height: 1.02; letter-spacing: -.055em; }
.crm-intro .wc-lede { margin: 0 0 8px; line-height: 1.65; }
.crm-scene { position: relative; margin: 35px 0 0; padding: 0 0 32px; container-type: inline-size; }
.crm-construction { position: absolute; inset: 7% 0 8%; background: linear-gradient(#22666108 1px, transparent 1px), linear-gradient(90deg, #22666108 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse, #000 25%, transparent 72%); }
.crm-system { position: relative; width: 100%; height: 64cqw; max-height: 860px; perspective: 1800px; }
.crm-panel { position: absolute; background: #EEEDE5; border: 1px solid #A6BFBA; border-radius: 7px; overflow: hidden; color: var(--wc-ink); box-shadow: 0 22px 40px -22px #202E2D40, 0 5px 12px -6px #202E2D30; font-size: clamp(9px, .96cqw, 13px); line-height: 1.45; }
.crm-panel-heading { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #DEE5DE; border-bottom: 1px solid #A6BFBA; font: 10px/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; color: var(--wc-blue); }
.crm-panel-heading i { width: 5px; height: 5px; background: var(--wc-blue); border-radius: 50%; }
.crm-store { width: 25%; left: 2%; top: 7%; transform: rotateY(-8deg) rotateZ(-5deg); z-index: 1; }
.crm-generate { width: 25%; right: 2%; top: 1%; transform: rotateY(-8deg) rotateZ(4deg); z-index: 2; }
.crm-central { width: 67%; left: 17%; top: 23%; display: grid; grid-template-columns: 25% 75%; transform: rotateX(5deg) rotateY(-8deg) rotateZ(-2deg); z-index: 3; box-shadow: 0 40px 65px -30px #202E2D66, 0 9px 18px -8px #202E2D38; }
.crm-reach { width: 24%; left: 0; top: 48%; transform: rotateY(-8deg) rotateZ(-5deg); z-index: 4; }
.crm-ensure { width: 23%; right: 0; top: 51%; transform: rotateY(-8deg) rotateZ(4deg); z-index: 4; }
.crm-ask { width: 34%; left: 34%; top: 77%; transform: rotateX(4deg) rotateY(-8deg) rotateZ(-2deg); z-index: 5; }
.crm-feature .mock { padding: 13px; }
.crm-feature .ms-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.crm-feature .avatar { display: grid; place-items: center; width: 27px; height: 27px; background: #DEE5DE; color: var(--wc-blue); border-radius: 50%; font-size: 10px; flex-shrink: 0; }
.crm-feature .ms-name { font-weight: 600; }
.crm-feature .ms-sub { margin-left: auto; font-size: 9px; color: var(--wc-blue); }
.crm-feature .ms-row { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid #A6BFBA; }
.crm-feature .ms-row span:last-child { color: #4B625E; font-size: .85em; }
.crm-feature .mg-head, .crm-feature .mr-filter-head { font-weight: 600; margin-bottom: 10px; }
.crm-feature .mg-btn { padding: 7px 8px; border: 1px solid #A6BFBA; margin-top: 5px; display: flex; justify-content: space-between; }
.crm-feature .primary { background: #DEE5DE; color: var(--wc-blue); }
.crm-feature .mr-filters { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.crm-feature .mr-filter { border: 1px solid #A6BFBA; padding: 4px 6px; font-size: .85em; }
.crm-feature .mr-filter.on { color: var(--wc-blue); background: #DEE5DE; }
.crm-feature .mr-btn { padding: 6px 8px; border-top: 1px solid #A6BFBA; }
.crm-feature .me-item { display: flex; align-items: center; gap: 9px; padding: 6px 0; border-bottom: 1px solid #A6BFBA; }
.crm-feature .me-check { color: var(--wc-blue); }
.crm-feature .ma-msg { padding: 9px 11px; }
.crm-feature .ma-msg.q { background: #DEE5DE; color: #202E2D; }
.crm-feature .ma-msg.a { padding-bottom: 0; }
.crm-feature .ma-meta { font: 8px/1.5 ui-monospace, monospace; color: var(--wc-blue); margin-top: 8px; }
.crm-app-sidebar { background: #202E2D; color: #C5D4CB; padding: 23px 12px 16px; display: flex; flex-direction: column; }
.crm-app-sidebar strong { color: #EEEDE5; font-size: clamp(12px, 1.4cqw, 19px); letter-spacing: -.05em; margin: 0 0 26px; }
.crm-app-sidebar strong span { color: #C5D4CB; }
.crm-app-sidebar > small { font: 7px/1.4 ui-monospace, monospace; letter-spacing: .13em; margin-bottom: 10px; }
.crm-app-sidebar > span { padding: 9px 6px; font-size: .85em; }
.crm-app-sidebar .selected { background: #226661; color: #EEEDE5; border-radius: 3px; }
.crm-sidebar-foot { font-size: 7px; color: #C5D4CB; margin-top: auto; padding-top: 24px; }
.crm-app-main { padding: 18px 20px; min-width: 0; background: #EEEDE5; }
.crm-app-top { display: flex; align-items: center; justify-content: space-between; color: #4B625E; font-size: .8em; }
.crm-client-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 18px 0 14px; }
.crm-client-title h3 { font-size: clamp(15px, 2cqw, 27px); line-height: 1.1; letter-spacing: -.04em; margin: 0; }
.crm-new { background: var(--wc-blue); color: #EEEDE5; font-size: .75em; padding: 7px 9px; }
.crm-search { padding: 9px 12px; background: #DEE5DE; border: 1px solid #A6BFBA; color: #4B625E; margin-bottom: 17px; }
.crm-table-head, .crm-client { display: grid; grid-template-columns: 1.5fr .65fr 1fr; align-items: center; gap: 8px; padding: 10px 6px; border-bottom: 1px solid #A6BFBA; }
.crm-table-head { font: 7px/1.5 ui-monospace, monospace; color: #4B625E; letter-spacing: .07em; }
.crm-client { font-size: .85em; }
.crm-client.active { background: #DEE5DE; }
.crm-client b, .crm-client small { display: block; }
.crm-client small { font-size: .7em; color: #4B625E; margin-top: 3px; }
.crm-status { color: #226661; }
.crm-context { margin-top: 18px; padding: 12px; border: 1px solid #A6BFBA; }
.crm-context > span { font: 7px/1.4 ui-monospace, monospace; color: #4B625E; }
.crm-context strong { display: block; margin: 5px 0 10px; }
.crm-context strong small { font-weight: 400; color: #4B625E; margin-left: 8px; }
.crm-context > div { display: flex; flex-wrap: wrap; gap: 8px; font-size: .75em; color: #4B625E; }
.crm-visual-note { display: flex; justify-content: space-between; gap: 15px; font: 9px/1.5 ui-monospace, monospace; letter-spacing: .1em; color: #4B625E; margin: 25px 0 0; }
.crm-visual-note span { letter-spacing: 0; }
.crm-capabilities { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 30px 0 35px; margin: 0; border-top: 1px solid var(--wc-line); border-bottom: 1px solid var(--wc-line); }
.crm-capabilities li { padding: 0 22px; border-left: 1px solid var(--wc-line); }
.crm-capabilities li:first-child { padding-left: 0; border: 0; }
.crm-capabilities li:last-child { padding-right: 0; }
.crm-capabilities li > span { color: var(--wc-blue); font: 11px/1.4 ui-monospace, monospace; }
.crm-capabilities h3 { font-size: 22px; font-weight: 600; margin: 9px 0 15px; letter-spacing: -.03em; }
.crm-capabilities p { font-size: 13px; line-height: 1.65; margin: 0; color: var(--wc-muted); }
.crm-results { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; align-items: center; gap: 32px; padding-top: 42px; }
.crm-results h3 { font-size: clamp(25px, 2.6vw, 36px); line-height: 1.1; letter-spacing: -.04em; margin: 0; }
.crm-results strong { font-size: clamp(45px, 5vw, 66px); font-weight: 600; letter-spacing: -.06em; line-height: 1; color: var(--wc-blue); }
.crm-results p { font-size: 12px; margin: 10px 0 0; }
@media (max-width: 1100px) {
  .crm-system { height: 79cqw; }
  .crm-central { top: 24%; }
  .crm-ask { top: 76%; }
  .crm-capabilities li { padding-inline: 13px; }
  .crm-results { gap: 20px; }
}
@media (min-width: 761px) and (max-width: 960px) {
  .crm-system { height: 96cqw; }
}
@media (max-width: 760px) {
  .crm-intro { display: block; }
  .crm-intro .wc-lede { margin-top: 23px; }
  .crm-system { height: auto; max-height: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding: 12px 0; }
  .crm-panel { position: relative; inset: auto; width: auto; font-size: 11px; transform: none; }
  .crm-central { grid-column: 1 / -1; grid-row: 1; transform: perspective(1200px) rotateY(-3deg); margin: 0 4px 8px; }
  .crm-store { transform: rotate(-1deg); }
  .crm-generate { transform: rotate(1deg); }
  .crm-reach { transform: rotate(-1deg); }
  .crm-ensure { transform: rotate(1deg); }
  .crm-ask { grid-column: 1 / -1; margin: -4px 12px 0; }
  .crm-app-sidebar { padding: 15px 8px; }
  .crm-app-sidebar > span { font-size: 8px; padding-inline: 3px; }
  .crm-app-main { padding: 13px; }
  .crm-client { font-size: 9px; }
  .crm-capabilities { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .crm-capabilities li { padding-inline: 8px; }
  .crm-capabilities h3 { font-size: 17px; }
  .crm-capabilities p { font-size: 11px; }
  .crm-results { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .crm-results h3 { grid-column: 1 / -1; }
  .crm-results > a { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 480px) {
  .crm-capabilities { grid-template-columns: 1fr; padding-block: 8px; }
  .crm-capabilities li, .crm-capabilities li:first-child, .crm-capabilities li:last-child { display: grid; grid-template-columns: 25px 85px 1fr; gap: 8px; padding: 18px 0; border: 0; border-bottom: 1px solid var(--wc-line); }
  .crm-capabilities li:last-child { border-bottom: 0; }
  .crm-capabilities h3 { font-size: 17px; margin: 0; }
  .crm-capabilities p { font-size: 12px; }
  .crm-app-sidebar { padding: 13px 6px; }
  .crm-app-sidebar strong { font-size: 11px; }
  .crm-app-sidebar > span { font-size: 7px; }
  .crm-app-main { padding: 10px; }
  .crm-new { font-size: 7px; padding: 5px; }
  .crm-client-title h3 { font-size: 17px; }
  .crm-client { font-size: 8px; }
  .crm-client small { font-size: 7px; }
  .crm-table-head { font-size: 6px; }
  .crm-panel-heading { font-size: 9px; padding-inline: 10px; }
  .crm-feature .mock { padding: 10px; }
  .crm-panel { font-size: 10px; }
  .crm-feature .ms-head { flex-wrap: wrap; }
  .crm-feature .ms-sub { margin-left: 0; }
}
.product-frame { border: 1px solid #A6BFBA; border-radius: 9px; background: #EEEDE5; box-shadow: 0 24px 55px -25px #202E2D42; overflow: hidden; transform: perspective(1300px) rotateY(-3deg); }
.product-top { height: 28px; display: flex; align-items: center; gap: 5px; padding: 0 12px; background: #DEE5DE; border-bottom: 1px solid #A6BFBA; }
.product-top i { width: 5px; height: 5px; border-radius: 50%; background: #A6BFBA; }
.product-layout { display: grid; grid-template-columns: 120px 1fr; min-height: 335px; }
.product-sidebar { background: #DEE5DE; padding: 23px 13px; border-right: 1px solid #A6BFBA; }
.product-sidebar strong { display: block; font-size: 15px; letter-spacing: -.7px; margin-bottom: 28px; }
.product-sidebar span { display: block; padding: 9px 7px; margin-bottom: 4px; font-size: 10px; color: var(--wc-muted); }
.product-sidebar .selected { background: #DEE5DE; color: var(--wc-blue); border-radius: 4px; }
.product-main { padding: 26px 22px; }
.product-kicker { color: var(--wc-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.product-main h3 { font-size: 23px; font-weight: 600; letter-spacing: -.04em; margin: 8px 0 5px; }
.product-description { font-size: 11px; color: var(--wc-muted); margin-bottom: 22px; }
.product-row { display: flex; align-items: center; gap: 10px; border: 1px solid #A6BFBA; border-radius: 5px; padding: 12px; margin-top: 8px; font-size: 11px; }
.product-row b { color: var(--wc-blue); font-size: 13px; font-weight: 500; }
.product-row span:last-child { margin-left: auto; color: var(--wc-muted); }
.product-note { font-size: 10px; color: var(--wc-muted); margin: 16px 0 0; text-align: right; }
.home-pains { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; border-top: 1px solid var(--wc-line); }
.home-pains .wc-title { max-width: 12ch; }
.pains-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wc-line); }
.pains-list li { border-bottom: 1px solid var(--wc-line); }
.pain-toggle { display: flex; align-items: center; gap: 24px; width: 100%; padding: 22px 0; background: none; border: 0; text-align: left; color: var(--wc-ink); }
.pain-text { flex: 1; font-size: 16px; line-height: 1.55; }
.pain-icon { width: 18px; height: 18px; position: relative; flex: 0 0 18px; color: var(--wc-blue); }
.pain-icon::before, .pain-icon::after { content: ""; position: absolute; background: currentColor; left: 3px; top: 8px; width: 12px; height: 1px; }
.pain-icon::after { transform: rotate(90deg); }
.pain-toggle[aria-expanded="true"] .pain-icon::after { transform: none; }
.pain-toggle[aria-expanded="true"] { color: var(--wc-blue); }
.pain-fix { padding: 0 35px 23px 0; color: var(--wc-muted); font-size: 15px; }
.pain-fix p { margin: 0; }
.home-cta { margin-bottom: 65px; padding: 45px 48px; background: #DEE5DE; border: 1px solid #A6BFBA; border-radius: 7px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.home-cta h2 { font-size: 36px; line-height: 1.1; font-weight: 600; letter-spacing: -.04em; margin-bottom: 12px; }
.home-cta p { color: var(--wc-muted); margin-bottom: 0; }
.home-cta .wc-button { flex-shrink: 0; }
@media (max-width: 1100px) { .home-feature, .home-pains { gap: 38px; } .home-capability { padding-inline: 20px; } }
@media (max-width: 760px) {
  .home-capabilities { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; padding-block: 40px; }
  .home-capability, .home-capability:first-child, .home-capability:last-child { padding: 0; border: 0; }
  .home-feature, .home-pains { grid-template-columns: 1fr; gap: 28px; }
  .home-feature .wc-title, .home-pains .wc-title { max-width: 19ch; }
  .product-frame { transform: none; }
  .home-cta { padding: 30px 24px; align-items: flex-start; flex-direction: column; gap: 24px; margin-bottom: 45px; }
  .home-cta h2 { font-size: 31px; }
}@media (max-width: 400px) {
  .home-capabilities { grid-template-columns: 1fr; }
  .home-capability { padding-bottom: 22px; border-bottom: 1px solid var(--wc-line); }
  .product-layout { grid-template-columns: 82px 1fr; }
  .product-sidebar { padding: 20px 7px; }
  .product-sidebar strong { font-size: 12px; }
  .product-sidebar span { font-size: 9px; padding-inline: 3px; }
  .product-main { padding: 22px 12px; }
  .product-main h3 { font-size: 21px; }
  .product-row { font-size: 10px; padding: 10px 7px; }
}
