:is(.page-custom-crm-development,.page-n8n-workflow-automation){font-family:var(--font-body)}:is(.page-custom-crm-development,.page-n8n-workflow-automation) :is(h1,h2,h3,h4,h5,h6,.crm-closing h2,.crm-scope-grid h2,.crm-screen h3,.crm-module-grid h3){font-family:var(--font-heading)!important}:is(.page-custom-crm-development,.page-n8n-workflow-automation) :is(button,.btn,input,select,textarea){font-family:var(--font-body)}
:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-hero-grid{grid-template-columns:1fr 1.08fr;min-height:525px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) h1{font-size:43px}.crm-trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-trust p{font-size:12px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-benefit-grid article>.wd-icon{width:52px;height:52px;font-size:31px;margin-bottom:11px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-benefit-grid h3{max-width:215px;margin-inline:auto}.crm-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.crm-module-grid article{display:flex;align-items:flex-start;gap:13px;border:1px solid #edf4fb;border-radius:12px;box-shadow:0 3px 14px #227fc507;padding:18px 16px}.crm-module-grid .wd-icon{width:49px;height:49px;font-size:28px;border-radius:11px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid h3{font-size:14px;letter-spacing:-.3px;line-height:1.35;margin-bottom:6px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid p{font-size:12px;line-height:1.4}.crm-gallery{position:relative}.crm-gallery-track{display:flex;gap:21px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8defc #f6fbff;padding:3px 3px 9px;overscroll-behavior-x:contain}.crm-screen{flex:0 0 calc((100% - 42px)/3);min-width:0;border:1px solid #e8f2ff;border-radius:13px;background:#fff;box-shadow:0 4px 12px #227fc50a;overflow:hidden;scroll-snap-align:start}.crm-screen[data-selected]{border-color:#a8d2ff}.crm-screen>a{display:block;padding:9px 10px 0}.crm-screen img{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:cover;border:1px solid #eaf3ff;border-radius:8px}.crm-screen>div{padding:13px 17px 18px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-screen h3{font-size:16px;letter-spacing:-.4px;line-height:1.3;margin-bottom:5px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-screen p{font-size:13px;line-height:1.45}.crm-gallery-arrow{position:absolute;z-index:1;top:33%;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f8ff;color:#0074ff;width:32px;height:36px;font-size:22px;padding:0;cursor:pointer}.crm-gallery-arrow:hover{background:#deefff}.crm-gallery-arrow[hidden],.crm-gallery-dots[hidden]{display:none}.crm-prev{left:-33px}.crm-next{right:-33px}.crm-gallery-dots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:90%;margin-inline:auto;margin-top:14px}.crm-gallery-dots button{width:9px;height:9px;box-sizing:content-box;border:8px solid #fff;border-radius:50%;background:#bfd9fc;padding:0;cursor:pointer}.crm-gallery-dots button[aria-pressed=true]{background:#0074ff}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-screens .wd-scope-note{margin-top:5px}.crm-step-number{display:inline-grid;place-items:center;font-size:11px;width:16px;height:16px;color:var(--tone);background:var(--tint);border-radius:50%;vertical-align:1px}.crm-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.crm-scope-grid article{border:1px solid #eaf3fc;border-radius:14px;padding:22px 24px;box-shadow:0 4px 16px #227fc508}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-scope-grid h2{display:flex;align-items:center;gap:20px;font-size:19px;letter-spacing:-.4px;margin-bottom:15px}.crm-scope-grid h2>.bi{font-size:24px;color:var(--tone);flex-shrink:0}.crm-scope-grid article.orange{--tone:#ff6048}.crm-scope-grid ul{list-style:none;margin:0;padding:0}.crm-scope-grid li{display:flex;gap:22px;align-items:flex-start;color:#5b7196;font-size:14px;line-height:1.4;margin-top:7px}.crm-scope-grid li>.bi{font-size:19px;line-height:1.1;color:var(--tone);flex-shrink:0}.crm-closing{padding:29px 0;background:#eaf7ff}.crm-closing>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.crm-closing-logo{display:block;width:220px;height:auto;margin-bottom:11px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing h2{font-size:19px;letter-spacing:-.4px;line-height:1.3;margin-bottom:7px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing p{font-size:15px;color:#253c63}:is(.page-custom-crm-development,.page-n8n-workflow-automation) :is(button,.crm-gallery-track):focus-visible{outline:3px solid #0074ff;outline-offset:3px}
@media(max-width:1100px){:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-hero-grid{min-height:480px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) h1{font-size:37px}.crm-trust{gap:12px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-trust p{font-size:11px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-actions .btn{font-size:12px;padding-inline:18px}.crm-module-grid article{gap:11px;padding:16px 13px}.crm-module-grid .wd-icon{width:44px;height:44px;font-size:26px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid h3{font-size:13px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid p{font-size:11px}.crm-gallery-track{gap:17px}.crm-screen{flex-basis:calc((100% - 34px)/3)}.crm-scope-grid article{padding:21px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-scope-grid h2{font-size:18px;gap:15px}.crm-scope-grid li{gap:16px;font-size:13px}.crm-closing>.container{gap:24px}.crm-closing-logo{width:200px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing h2{font-size:17px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing p{font-size:14px}}
@media(max-width:800px){:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-hero-grid{grid-template-columns:1fr;min-height:0}:is(.page-custom-crm-development,.page-n8n-workflow-automation) h1{font-size:43px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-trust p{font-size:12px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .wd-actions .btn{font-size:14px;padding-inline:24px}.crm-module-grid{grid-template-columns:1fr 1fr;gap:14px}.crm-module-grid article{padding:18px 16px;gap:13px}.crm-module-grid .wd-icon{height:49px;width:49px;font-size:28px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid h3{font-size:15px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid p{font-size:13px}.crm-gallery-track{gap:17px}.crm-screen{flex-basis:calc((100% - 17px)/2)}.crm-gallery-arrow{width:28px;height:34px;font-size:20px;background:#e8f4ff}.crm-prev{left:-14px}.crm-next{right:-14px}.crm-scope-grid{gap:17px}.crm-scope-grid article{padding:20px 17px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-scope-grid h2{font-size:16px;gap:12px;align-items:flex-start}.crm-scope-grid li{gap:12px;font-size:13px}.crm-closing>.container{flex-direction:column;align-items:flex-start;gap:23px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing h2{font-size:20px}.crm-closing .wd-actions{align-self:stretch;justify-content:flex-start}}
@media(max-width:560px){:is(.page-custom-crm-development,.page-n8n-workflow-automation) h1{font-size:35px}.crm-trust{gap:9px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-trust p{font-size:10px;line-height:1.4}.crm-trust .wd-icon{width:43px;height:43px;font-size:26px}.crm-module-grid{grid-template-columns:1fr;gap:12px}.crm-module-grid article{padding:17px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid h3{font-size:16px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-module-grid p{font-size:13px}.crm-screen{flex-basis:88%}.crm-screen>div{padding:13px 16px 17px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-screen h3{font-size:17px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-screen p{font-size:13px}.crm-scope-grid{grid-template-columns:1fr;gap:16px}.crm-scope-grid article{padding:21px 19px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-scope-grid h2{font-size:18px;gap:15px}.crm-scope-grid li{gap:17px;font-size:13px}.crm-closing{padding:28px 0}.crm-closing-logo{width:200px}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing h2{font-size:18px;line-height:1.4}:is(.page-custom-crm-development,.page-n8n-workflow-automation) .crm-closing p{font-size:14px}.crm-closing .wd-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.crm-gallery-track{scroll-behavior:auto}}

/* ==========================================================================
   Custom CRM Redesign Styles (100% Match with Reference Designs)
   ========================================================================== */

/* Decorative Canvas Wrapper */
.crm-decor-canvas {
  position: relative;
  background: linear-gradient(180deg, #f8fbff 0%, #edf5fe 50%, #f7faff 100%);
  border-top: 1px solid #edf4fc;
  border-bottom: 1px solid #edf4fc;
  padding: 85px 0 95px;
  overflow: hidden;
}

.crm-decor-canvas::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -160px;
  width: 580px;
  height: 580px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(219, 234, 254, 0.65) 0%, rgba(237, 245, 254, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.crm-decor-canvas::after {
  content: "";
  position: absolute;
  bottom: -140px;
  right: -160px;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 242, 254, 0.7) 0%, rgba(237, 245, 254, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.crm-decor-canvas .container {
  position: relative;
  z-index: 2;
  max-width: 1260px;
  width: min(1260px, calc(100% - 48px));
  margin-inline: auto;
}

/* Dot Matrix Background Patterns */
.crm-dots-decor {
  position: absolute;
  width: 140px;
  height: 100px;
  pointer-events: none;
  z-index: 1;
  background-image: radial-gradient(#a2c4ea 2px, transparent 2px);
  background-size: 16px 16px;
  opacity: 0.65;
}
.crm-dots-tr {
  top: 35px;
  right: 50px;
}
.crm-dots-bl {
  bottom: 35px;
  left: 45px;
}
.crm-dots-tl {
  top: 35px;
  left: 50px;
}
.crm-dots-br {
  bottom: 35px;
  right: 50px;
}

/* Section Blocks & Headings */
.crm-section-block {
  margin-bottom: 72px;
}
.crm-section-block:last-child {
  margin-bottom: 0;
}

.crm-section-heading {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 44px;
}

.crm-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 14px;
}

.crm-eyebrow-line {
  display: inline-block;
  width: 36px;
  height: 1.5px;
  background-color: #93c5fd;
  border-radius: 1px;
}

.crm-eyebrow-text {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0066f5;
  font-family: var(--font-heading);
}

.crm-section-heading h2 {
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0c1e3c !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 10px !important;
}

.crm-highlight {
  color: #0066f5;
}

.crm-section-heading p {
  font-size: 16px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

/* Section A: Why a Custom CRM? */
.crm-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.crm-why-card {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #edf2f8;
  box-shadow: 0 10px 28px rgba(15, 34, 64, 0.04), 0 2px 6px rgba(15, 34, 64, 0.02);
  padding: 38px 24px 34px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.crm-why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 34, 64, 0.08);
}

/* Disc Aura with Particle Dots */
.crm-disc-aura {
  position: relative;
  width: 86px;
  height: 86px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.crm-disc-aura::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  pointer-events: none;
}

.crm-disc-aura.tone-blue::before {
  background: radial-gradient(circle, rgba(0, 102, 245, 0.14) 0%, rgba(0, 102, 245, 0) 70%);
}
.crm-disc-aura.tone-purple::before {
  background: radial-gradient(circle, rgba(147, 51, 234, 0.14) 0%, rgba(147, 51, 234, 0) 70%);
}
.crm-disc-aura.tone-green::before {
  background: radial-gradient(circle, rgba(16, 185, 129, 0.14) 0%, rgba(16, 185, 129, 0) 70%);
}
.crm-disc-aura.tone-orange::before {
  background: radial-gradient(circle, rgba(249, 115, 22, 0.14) 0%, rgba(249, 115, 22, 0) 70%);
}

.crm-disc-inner {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(15, 34, 64, 0.03);
}

.crm-disc-aura.tone-blue .crm-disc-inner   { background: #e8f2fe; color: #0066f5; }
.crm-disc-aura.tone-purple .crm-disc-inner { background: #f3e8ff; color: #7c3aed; }
.crm-disc-aura.tone-green .crm-disc-inner  { background: #e6f9f0; color: #059669; }
.crm-disc-aura.tone-orange .crm-disc-inner { background: #fff1e6; color: #ea580c; }

.crm-aura-dot {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
.crm-aura-dot.p1 { width: 5px; height: 5px; top: 12px; right: 12px; opacity: 0.7; }
.crm-aura-dot.p2 { width: 4px; height: 4px; bottom: 12px; left: 14px; opacity: 0.6; }
.crm-aura-dot.p3 { width: 5px; height: 5px; top: 20px; left: 8px; opacity: 0.5; }
.crm-aura-dot.p4 { width: 4px; height: 4px; bottom: 18px; right: 8px; opacity: 0.7; }

.crm-disc-aura.tone-blue .crm-aura-dot   { background-color: #60a5fa; }
.crm-disc-aura.tone-purple .crm-aura-dot { background-color: #c084fc; }
.crm-disc-aura.tone-green .crm-aura-dot  { background-color: #34d399; }
.crm-disc-aura.tone-orange .crm-aura-dot { background-color: #fb923c; }

.crm-why-card h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0c1e3c !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.01em !important;
}

.crm-why-card p {
  font-size: 14px;
  line-height: 1.5;
  color: #64748b;
  margin: 0;
}

/* Section B: Key Modules We Can Include */
.crm-modular-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.crm-module-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #edf2f8;
  box-shadow: 0 4px 14px rgba(15, 34, 64, 0.03);
  padding: 18px 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.crm-module-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(15, 34, 64, 0.06);
}

.crm-module-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.crm-module-icon.tone-purple { background: #f3e8ff; color: #7c3aed; }
.crm-module-icon.tone-green  { background: #e6fbf3; color: #059669; }
.crm-module-icon.tone-amber  { background: #fef3c7; color: #d97706; }
.crm-module-icon.tone-blue   { background: #e0f2fe; color: #0284c7; }
.crm-module-icon.tone-rose   { background: #ffe4e6; color: #e11d48; }

.crm-module-content {
  min-width: 0;
}

.crm-module-content h3 {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #0c1e3c !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.crm-module-content p {
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
  margin: 0;
}

/* Section C: CRM Process Delivery Flow */
.crm-process-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}

.crm-process-card {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #edf2f8;
  box-shadow: 0 8px 24px rgba(15, 34, 64, 0.04);
  padding: 26px 22px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.crm-process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(15, 34, 64, 0.08);
}

.crm-process-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.crm-step-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.crm-process-card.tone-blue .crm-step-pill   { background: #e8f2fe; color: #0066f5; }
.crm-process-card.tone-green .crm-step-pill  { background: #e6f9f0; color: #059669; }
.crm-process-card.tone-purple .crm-step-pill { background: #f3e8ff; color: #7c3aed; }
.crm-process-card.tone-cyan .crm-step-pill   { background: #e0f7fa; color: #0284c7; }

.crm-step-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.crm-process-card.tone-blue .crm-step-icon   { background: #e8f2fe; color: #0066f5; }
.crm-process-card.tone-green .crm-step-icon  { background: #e6f9f0; color: #059669; }
.crm-process-card.tone-purple .crm-step-icon { background: #f3e8ff; color: #7c3aed; }
.crm-process-card.tone-cyan .crm-step-icon   { background: #e0f7fa; color: #0284c7; }

.crm-process-card h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0c1e3c !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.01em !important;
}

.crm-process-card p {
  font-size: 13.5px;
  line-height: 1.5;
  color: #64748b;
  margin: 0;
}

.crm-process-arrow {
  color: #0066f5;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

/* Section D: Scope Comparison (What's Included vs What's Not Included) */
.crm-scope-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.crm-scope-box {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #edf2f8;
  box-shadow: 0 8px 24px rgba(15, 34, 64, 0.04);
  padding: 34px 38px 38px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.crm-scope-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(15, 34, 64, 0.06);
}

.crm-scope-box-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
}

.crm-scope-header-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.crm-scope-included .crm-scope-header-badge {
  background: #10b981;
  color: #ffffff;
  font-size: 20px;
}

.crm-scope-not-included .crm-scope-header-badge {
  background: #ef4444;
  color: #ffffff;
  font-size: 18px;
}

.crm-scope-box-header h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0c1e3c !important;
  margin: 0 !important;
  letter-spacing: -0.015em !important;
  white-space: nowrap;
}

.crm-scope-header-line {
  flex: 1;
  height: 1.5px;
  background: #e2e8f0;
  margin-left: 10px;
}

.crm-scope-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.crm-scope-list li {
  display: flex;
  align-items: center;
  gap: 14px;
}

.crm-list-badge {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 700;
}

.crm-scope-included .crm-list-badge {
  background: #e6f9f0;
  color: #059669;
  font-size: 14px;
}

.crm-scope-not-included .crm-list-badge {
  background: #fee2e2;
  color: #ef4444;
  font-size: 13px;
}

.crm-list-text {
  font-size: 14.5px;
  font-weight: 500;
  color: #475569;
  line-height: 1.45;
}

/* Responsive Rules for Redesigned Sections */
@media (max-width: 1100px) {
  .crm-why-grid {
    gap: 16px;
  }
  .crm-why-card {
    padding: 30px 18px 26px;
  }
  .crm-modular-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .crm-process-flow {
    gap: 10px;
  }
  .crm-process-card {
    padding: 22px 16px 20px;
  }
  .crm-process-arrow {
    font-size: 20px;
  }
  .crm-scope-box {
    padding: 28px 24px 28px;
  }
  .crm-scope-box-header h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 900px) {
  .crm-process-flow {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .crm-process-arrow {
    display: none;
  }
  .crm-why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .crm-scope-comparison {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .crm-decor-canvas {
    padding: 60px 0 70px;
  }
  .crm-dots-decor {
    display: none;
  }
  .crm-section-block {
    margin-bottom: 50px;
  }
  .crm-section-heading h2 {
    font-size: 28px !important;
  }
  .crm-section-heading p {
    font-size: 14px;
  }
  .crm-why-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .crm-modular-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .crm-process-flow {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .crm-scope-box {
    padding: 24px 20px 24px;
  }
  .crm-scope-box-header h3 {
    font-size: 17px !important;
  }
  .crm-scope-header-line {
    margin-left: 6px;
  }
  .crm-list-text {
    font-size: 13.5px;
  }
}
