.centraly-page-four .centraly-hero { min-height: 660px; }
.centraly-page-four .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.centraly-page-four .crm-hero-media { padding: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 28px; box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.centraly-page-four .crm-browser { overflow: hidden; background: #fff; border-radius: 18px; box-shadow: 0 18px 48px rgba(0,0,0,.2); }
.centraly-page-four .crm-browser-bar { display: flex; gap: 6px; align-items: center; height: 34px; padding-inline: 14px; background: #edf2ef; }
.centraly-page-four .crm-browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: #9eb3a4; }
.centraly-page-four .crm-browser img { width: 100%; aspect-ratio: 1280 / 646; object-fit: contain; background: #fff; }

.centraly-page-four .crm-benefits { position: relative; z-index: 2; padding: 30px 0; background: #fff; border-bottom: 1px solid var(--centraly-border); }
.centraly-page-four .crm-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.centraly-page-four .crm-benefit-grid article { position: relative; min-height: 150px; padding: 24px; overflow: hidden; border: 1px solid var(--centraly-border); border-radius: var(--centraly-radius); background: var(--centraly-surface); box-shadow: var(--centraly-shadow); }
.centraly-page-four .crm-benefit-grid article > span { position: absolute; inset-inline-end: 16px; top: 8px; color: rgba(124,181,100,.16); font-size: 3rem; font-weight: 900; line-height: 1; }
.centraly-page-four .crm-benefit-grid h2 { position: relative; margin: 0 0 7px; font-size: 1.05rem; }
.centraly-page-four .crm-benefit-grid p { position: relative; margin: 0; color: var(--centraly-muted); font-size: .86rem; line-height: 1.7; }

.centraly-page-four .crm-module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.centraly-page-four .crm-module-card { min-height: 210px; padding: 26px; border: 1px solid var(--centraly-border); border-radius: var(--centraly-radius); background: #fff; box-shadow: 0 14px 40px rgba(31,54,39,.07); transition: transform .2s ease, box-shadow .2s ease; }
.centraly-page-four .crm-module-card:hover { transform: translateY(-5px); box-shadow: var(--centraly-shadow-hover); }
.centraly-page-four .crm-module-card > span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 22px; border-radius: 13px; color: var(--centraly-primary); background: var(--centraly-tint); font-size: .78rem; font-weight: 900; }
.centraly-page-four .crm-module-card h3 { margin: 0 0 8px; font-size: 1.02rem; }
.centraly-page-four .crm-module-card p { margin: 0; color: var(--centraly-muted); font-size: .86rem; }

.centraly-page-four .crm-split { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 56px; align-items: center; }
.centraly-page-four .crm-split-reverse .crm-copy { order: 2; }
.centraly-page-four .crm-copy h2 { margin: 16px 0; font-size: clamp(1.75rem,3vw,2.35rem); }
.centraly-page-four .crm-copy > p { color: var(--centraly-muted); font-size: 1rem; }
.centraly-page-four .crm-check-list { display: grid; gap: 10px; padding: 0; margin: 24px 0 0; list-style: none; }
.centraly-page-four .crm-check-list li { position: relative; padding-inline-start: 32px; }
.centraly-page-four .crm-check-list li::before { position: absolute; inset-inline-start: 0; top: 4px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--centraly-accent); content: "✓"; font-size: .72rem; font-weight: 900; }
.centraly-page-four .crm-screen { overflow: hidden; margin: 0; border: 1px solid var(--centraly-border); border-radius: var(--centraly-radius); background: #fff; box-shadow: var(--centraly-shadow); }
.centraly-page-four :is(.crm-screen,.crm-collage,.crm-gallery-item) button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.centraly-page-four .crm-screen img { width: 100%; aspect-ratio: 16 / 8.05; object-fit: contain; background: #f8faf9; }
.centraly-page-four .crm-screen figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; border-top: 1px solid var(--centraly-border); }
.centraly-page-four .crm-screen figcaption span { color: var(--centraly-muted); font-size: .78rem; }

.centraly-page-four .crm-analytics { color: rgba(255,255,255,.78); background: linear-gradient(135deg,#17231b,var(--centraly-primary)); }
.centraly-page-four .crm-analytics :is(h2,li) { color: #fff; }
.centraly-page-four .crm-analytics .eyebrow { color: #eaf4e5; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.08); }
.centraly-page-four .crm-analytics .crm-copy > p { color: rgba(255,255,255,.7); }
.centraly-page-four .crm-collage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.centraly-page-four .crm-collage button { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #fff; }
.centraly-page-four .crm-collage button:first-child { grid-column: 1 / -1; }
.centraly-page-four .crm-collage img { width: 100%; aspect-ratio: 2 / 1; object-fit: contain; }

.centraly-page-four .crm-journey-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.centraly-page-four .crm-journey-card { min-height: 150px; padding: 22px 18px; border: 1px solid var(--centraly-border); border-radius: var(--centraly-radius); background: #fff; }
.centraly-page-four .crm-journey-card span { color: var(--centraly-accent); font-size: .78rem; font-weight: 900; }
.centraly-page-four .crm-journey-card h3 { margin: 28px 0 0; font-size: .94rem; }

.centraly-page-four .crm-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.centraly-page-four .crm-gallery-item { overflow: hidden; border: 1px solid var(--centraly-border); border-radius: var(--centraly-radius); background: #fff; box-shadow: 0 12px 34px rgba(31,54,39,.07); }
.centraly-page-four .crm-gallery-item img { width: 100%; aspect-ratio: 16 / 8.05; object-fit: contain; background: #f5f8f6; transition: transform .3s ease; }
.centraly-page-four .crm-gallery-item:hover img { transform: scale(1.025); }
.centraly-page-four .crm-gallery-item h3 { margin: 0; padding: 15px 18px; border-top: 1px solid var(--centraly-border); font-size: .9rem; }

.centraly-page-four .crm-contact-section { color: rgba(255,255,255,.78); background: linear-gradient(135deg,#17231b,var(--centraly-primary)); }
.centraly-page-four .crm-contact-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 48px; align-items: center; }
.centraly-page-four .crm-contact-copy h2 { margin: 16px 0; color: #fff; font-size: clamp(1.8rem,3vw,2.4rem); }
.centraly-page-four .crm-contact-copy .eyebrow { color: #eaf4e5; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.08); }
.centraly-page-four .crm-contact-list { display: grid; gap: 10px; padding: 0; margin: 26px 0 0; list-style: none; }
.centraly-page-four .crm-contact-list li { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 10px; }
.centraly-page-four .crm-contact-list a { color: #fff; unicode-bidi: isolate; overflow-wrap: anywhere; }
.centraly-page-four .crm-form { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--centraly-radius-lg); background: rgba(255,255,255,.98); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.centraly-page-four .crm-form label { display: grid; gap: 6px; color: var(--centraly-heading); font-size: .82rem; font-weight: 800; }
.centraly-page-four .crm-form :is(input,select,textarea) { position: relative; z-index: 1; width: 100%; min-height: 50px; padding: 10px 13px; border: 1px solid rgba(40,64,41,.18); border-radius: 12px; color: var(--centraly-heading); background: #fff; font: inherit; }
.centraly-page-four .crm-form textarea { min-height: 90px; resize: vertical; }
.centraly-page-four .crm-form-wide { grid-column: 1 / -1; }

.centraly-page-four .crm-wa-float { position: fixed; z-index: 999; inset-inline-start: 24px; bottom: 24px; display: grid; min-width: 68px; height: 48px; padding-inline: 14px; place-items: center; border-radius: 999px; color: #fff; background: #25d366; box-shadow: 0 14px 34px rgba(20,100,50,.3); font-size: .76rem; font-weight: 900; }
.centraly-page-four .crm-lightbox { position: fixed; z-index: 10000; inset: 0; display: none; align-items: center; justify-content: center; padding: 38px; background: rgba(10,18,13,.9); }
.centraly-page-four .crm-lightbox.is-open { display: flex; }
.centraly-page-four .crm-lightbox img { max-width: min(1400px,95vw); max-height: 88vh; border-radius: 16px; box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.centraly-page-four .crm-lightbox-close { position: absolute; top: 16px; inset-inline-end: 22px; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); font-size: 1.8rem; cursor: pointer; }
.centraly-page-four .crm-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.centraly-page-four .crm-reveal.is-visible { opacity: 1; transform: none; }
body.crm-lightbox-open { overflow: hidden; }

@media (max-width: 1024px) {
  .centraly-page-four .crm-benefit-grid, .centraly-page-four .crm-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .centraly-page-four .crm-split, .centraly-page-four .crm-contact-grid { grid-template-columns: 1fr; }
  .centraly-page-four .crm-split-reverse .crm-copy { order: 0; }
  .centraly-page-four .crm-journey-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .centraly-page-four .crm-benefit-grid, .centraly-page-four .crm-module-grid, .centraly-page-four .crm-gallery-grid { grid-template-columns: 1fr; }
  .centraly-page-four .crm-benefit-grid article { min-height: 125px; }
  .centraly-page-four .crm-journey-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .centraly-page-four .crm-form { grid-template-columns: 1fr; padding: 22px; }
  .centraly-page-four .crm-form-wide { grid-column: auto; }
  .centraly-page-four .crm-collage { grid-template-columns: 1fr; }
  .centraly-page-four .crm-collage button:first-child { grid-column: auto; }
  .centraly-page-four .crm-screen figcaption { flex-direction: column; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .centraly-page-four .crm-reveal { opacity: 1; transform: none; transition: none; }
}
