/* Cloud Call Center: only artwork, slider and content-specific layouts. */
.centraly-page-two .hero-image-wrap,
.centraly-page-two .image-panel {
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
}
.centraly-page-two .hero-image-wrap img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
.centraly-page-two .hero-caption,
.centraly-page-two .caption { padding: 14px 16px; color: #617067; background: #fff; font-size: .73rem; line-height: 1.65; }
.centraly-page-two .hero-caption strong,
.centraly-page-two .caption strong { color: #284029; }

.centraly-page-two .cloud-hero-benefits {
  background:
    radial-gradient(circle at 8% 0, rgba(124,181,100,.12), transparent 30%),
    var(--centraly-soft);
}
.centraly-page-two .cloud-capabilities,
.centraly-page-two .cloud-outcomes {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}
.centraly-page-two .capability-card {
  display: flex;
  gap: 13px;
  align-items: center;
  min-height: 86px;
  padding: 17px;
  border: 1px solid var(--centraly-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31,54,39,.07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.centraly-page-two .capability-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124,181,100,.5);
  box-shadow: var(--centraly-shadow);
}
.centraly-page-two .capability-icon {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  color: var(--centraly-primary);
  background: var(--centraly-tint);
  font-size: 1.15rem;
}
.centraly-page-two .capability-card strong { color: var(--centraly-heading); font-size: .86rem; line-height: 1.65; }
.centraly-page-two .cloud-outcomes { margin-top: 18px; }
.centraly-page-two .outcome-card {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 19px;
  border: 1px solid rgba(40,64,41,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.centraly-page-two .outcome-card > span {
  flex: 0 0 auto;
  color: var(--centraly-accent);
  font-size: .78rem;
  font-weight: 900;
}
.centraly-page-two .outcome-card strong { display: block; color: var(--centraly-heading); font-size: .9rem; }
.centraly-page-two .outcome-card p { margin: 4px 0 0; color: var(--centraly-muted); font-size: .75rem; line-height: 1.65; }
.centraly-page-two .cloud-value-ribbon {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.12);
  box-shadow: 0 20px 50px rgba(31,54,39,.14);
}
.centraly-page-two .cloud-value-ribbon article {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 22px;
  background: linear-gradient(135deg,#1d2d22,var(--centraly-primary));
}
.centraly-page-two .cloud-value-ribbon .check { flex: 0 0 24px; width: 24px; height: 24px; }
.centraly-page-two .cloud-value-ribbon strong { display: block; color: #fff; font-size: .88rem; }
.centraly-page-two .cloud-value-ribbon p { margin: 4px 0 0; color: rgba(255,255,255,.62); font-size: .74rem; line-height: 1.7; }

.centraly-page-two .growth-cta,
.centraly-page-two .pricing-notice {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 22px 24px;
  border: 1px solid var(--centraly-border);
  border-radius: 20px;
  background: var(--centraly-soft);
}
.centraly-page-two .growth-cta :where(strong,span) { display: block; }
.centraly-page-two .growth-cta strong { color: var(--centraly-heading); }
.centraly-page-two .growth-cta span { color: var(--centraly-muted); font-size: .84rem; }
.centraly-page-two .pricing-notice { margin: 0 0 24px; }
.centraly-page-two .pricing-notice p { margin: 0; color: var(--centraly-muted); font-size: .86rem; }

.centraly-page-two .value-section { background: var(--centraly-soft); }

.centraly-page-two .integration-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
  gap: 34px;
  align-items: center;
  padding: 38px;
  border-radius: var(--centraly-radius-lg);
  color: rgba(255,255,255,.7);
  background: radial-gradient(circle at 10% 10%,rgba(124,181,100,.22),transparent 30%),linear-gradient(135deg,#18251d,#284029);
  box-shadow: 0 28px 70px rgba(31,54,39,.2);
}
.centraly-page-two .integration-copy h2 { margin: 12px 0; color: #fff; font-size: clamp(1.7rem,3vw,2.1875rem); }
.centraly-page-two .integration-copy .lead { color: rgba(255,255,255,.68); font-size: .94rem; }
.centraly-page-two .integration-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 20px 0; }
.centraly-page-two .integration-benefits span { padding: 8px 10px; border-radius: 12px; color: #e8f3e5; background: rgba(255,255,255,.07); font-size: .75rem; }
.centraly-page-two .integration-map { padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.06); }
.centraly-page-two .central-hub { display: grid; place-items: center; min-height: 120px; border-radius: 18px; color: #fff; background: rgba(124,181,100,.2); text-align: center; }
.centraly-page-two .central-hub :where(strong,span,small) { display: block; }
.centraly-page-two .central-hub strong { font-size: 1.35rem; }
.centraly-page-two .central-hub small { color: #bfe3ae; }
.centraly-page-two .connector-line { width: 2px; height: 22px; margin-inline: auto; background: rgba(255,255,255,.22); }
.centraly-page-two .systems-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.centraly-page-two .system-box { padding: 12px; border-radius: 13px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.07); text-align: center; font-size: .68rem; }
.centraly-page-two .system-box strong { display: block; color: #fff; font-size: .82rem; }

.centraly-page-two .screens-showcase { position: relative; }
.centraly-page-two .showcase-slider { position: relative; padding-inline: 52px; }
.centraly-page-two .slides-window {
  overflow: hidden;
  min-height: 520px;
  border: 1px solid var(--centraly-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--centraly-shadow);
  direction: ltr;
}
.centraly-page-two .slides-track {
  display: flex;
  direction: ltr;
  will-change: transform;
  transition: transform .55s cubic-bezier(.22,.61,.36,1);
}
.centraly-page-two .slider-slide { flex: 0 0 100%; min-width: 0; }
.centraly-page-two[dir="rtl"] .slider-slide { direction: rtl; }
.centraly-page-two[dir="ltr"] .slider-slide { direction: ltr; }
.centraly-page-two .screen-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); overflow: hidden; border: 1px solid var(--centraly-border); border-radius: 24px; background: #fff; box-shadow: var(--centraly-shadow); }
.centraly-page-two .screen-card > img { width: 100%; height: 100%; min-height: 520px; padding: 12px; object-fit: contain; object-position: center top; background: var(--centraly-soft); }
.centraly-page-two .screen-card .content { display: flex; justify-content: center; flex-direction: column; padding: 30px; }
.centraly-page-two .screen-card h3 { margin: 14px 0 8px; font-size: 1.35rem; }
.centraly-page-two .screen-card p { color: var(--centraly-muted); font-size: .88rem; }
.centraly-page-two .screen-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.centraly-page-two .screen-meta span { padding: 4px 8px; border-radius: 999px; color: var(--centraly-primary); background: var(--centraly-tint); font-size: .66rem; font-weight: 800; }
.centraly-page-two .screen-highlight { padding: 12px; border-radius: 13px; color: var(--centraly-primary); background: var(--centraly-soft); font-size: .76rem; }
.centraly-page-two .slider-arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--centraly-border); border-radius: 50%; color: var(--centraly-primary); background: #fff; box-shadow: 0 8px 24px rgba(31,54,39,.12); cursor: pointer; transform: translateY(-50%); transition: transform .2s ease,background .2s ease; }
.centraly-page-two .slider-arrow:hover { background: var(--centraly-tint); transform: translateY(-50%) scale(1.06); }
.centraly-page-two .slider-arrow.prev { inset-inline-start: 0; }
.centraly-page-two .slider-arrow.next { inset-inline-end: 0; }
.centraly-page-two .slider-dots { display: flex; gap: 7px; justify-content: center; margin-top: 18px; }
.centraly-page-two .slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #cbd7cf; cursor: pointer; transition: width .2s ease,background .2s ease; }
.centraly-page-two .slider-dots button.active { width: 24px; border-radius: 999px; background: var(--centraly-accent); }
.centraly-page-two .slider-thumbs { display: flex; gap: 10px; justify-content: safe center; overflow-x: auto; margin-top: 18px; padding: 5px; direction: ltr; scrollbar-width: thin; scroll-behavior: smooth; }
.centraly-page-two .slider-thumbs button { flex: 0 0 126px; overflow: hidden; padding: 4px; border: 2px solid transparent; border-radius: 13px; color: var(--centraly-heading); background: #fff; box-shadow: 0 6px 18px rgba(31,54,39,.07); cursor: pointer; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.centraly-page-two .slider-thumbs button:hover { transform: translateY(-2px); border-color: rgba(124,181,100,.45); }
.centraly-page-two .slider-thumbs button.active { border-color: var(--centraly-accent); box-shadow: 0 8px 22px rgba(31,54,39,.13); }
.centraly-page-two .slider-thumbs img { width: 100%; height: 68px; border-radius: 8px; object-fit: cover; object-position: top; }
.centraly-page-two .slider-thumbs span { display: block; overflow: hidden; padding: 6px 4px 3px; font-size: .66rem; font-weight: 800; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.centraly-page-two[dir="rtl"] .slider-thumbs span { direction: rtl; text-align: right; }
.centraly-page-two[dir="ltr"] .slider-thumbs span { direction: ltr; text-align: left; }

.centraly-page-two .btn-block { width: 100%; }
.centraly-page-two .desc-box { margin-top: 15px; padding: 11px 12px; border-radius: 13px; color: var(--centraly-primary); background: var(--centraly-soft); font-size: .76rem; }
.centraly-page-two .fine-note { margin: 22px 0 0; color: var(--centraly-muted); text-align: center; font-size: .8rem; }

.centraly-page-two .split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 42px; align-items: center; }
.centraly-page-two .split h2,
.centraly-page-two .contact-info h2 { margin: 12px 0; font-size: clamp(1.7rem,3vw,2.1875rem); }
.centraly-page-two .list { display: grid; gap: 12px; margin-top: 22px; }
.centraly-page-two .list-item { display: flex; gap: 12px; align-items: flex-start; }
.centraly-page-two .list-item .check { flex: 0 0 24px; width: 24px; height: 24px; }
.centraly-page-two .list-item strong { color: var(--centraly-heading); font-size: .9rem; }
.centraly-page-two .list-item p { margin: 2px 0 0; color: var(--centraly-muted); font-size: .82rem; }
.centraly-page-two .image-panel { border: 1px solid var(--centraly-border); box-shadow: var(--centraly-shadow); }

.centraly-page-two .contact-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 34px; align-items: start; }
.centraly-page-two .contact-info { display: grid; gap: 12px; }
.centraly-page-two .contact-info > .eyebrow { justify-self: start; }
.centraly-page-two .contact-lead { font-size: 1rem; }
.centraly-page-two .contact-card { display: flex; gap: 13px; align-items: center; padding: 15px; box-shadow: none; }
.centraly-page-two .contact-card .icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; font-size: 1rem; }
.centraly-page-two .contact-card strong { display: block; color: var(--centraly-heading); font-size: .82rem; }
.centraly-page-two .contact-card div div { color: var(--centraly-muted); font-size: .76rem; }
.centraly-page-two .contact-form h3 { margin-bottom: 18px; }
.centraly-page-two .form-note { margin: 6px 0 0; color: var(--centraly-muted); font-size: .7rem; text-align: center; }
.centraly-page-two .whatsapp { position: fixed; z-index: 20; inset-inline-end: 20px; bottom: 20px; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #fff; background: #25d366; box-shadow: 0 12px 30px rgba(20,90,48,.26); font-size: 1.35rem; transition: transform .2s ease; }
.centraly-page-two .whatsapp:hover { color: #fff; transform: translateY(-3px); }

body.centraly-cloud-call-center-template main + [data-block^="hook:"] { display: none !important; }
.centraly-page-two .centraly-cta-section { padding: 0; }
.centraly-page-two .centraly-cta-section > .container { width: 100%; max-width: none; }
.centraly-page-two .centraly-cta-section .centraly-cta {
  min-height: 260px;
  padding: 62px max(24px, calc((100vw - var(--centraly-container)) / 2));
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 1024px) {
  .centraly-page-two .cloud-capabilities,
  .centraly-page-two .cloud-outcomes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .centraly-page-two .integration-panel,
  .centraly-page-two .split,
  .centraly-page-two .contact-grid { grid-template-columns: 1fr; }
  .centraly-page-two .screen-card { grid-template-columns: 1fr; }
  .centraly-page-two .screen-card > img { min-height: 0; aspect-ratio: 16/9; }
}
@media (max-width: 768px) {
  .centraly-page-two .cloud-value-ribbon { grid-template-columns: 1fr; gap: 1px; }
  .centraly-page-two .growth-cta { align-items: flex-start; flex-direction: column; }
  .centraly-page-two .integration-panel { padding: 28px; }
  .centraly-page-two .showcase-slider { padding-inline: 0; }
  .centraly-page-two .slider-arrow { top: auto; bottom: -59px; }
  .centraly-page-two .slider-arrow.prev { inset-inline-start: calc(50% - 50px); }
  .centraly-page-two .slider-arrow.next { inset-inline-end: calc(50% - 50px); }
  .centraly-page-two .slider-dots { margin-top: 68px; }
}
@media (max-width: 640px) {
  .centraly-page-two .cloud-capabilities,
  .centraly-page-two .cloud-outcomes { grid-template-columns: 1fr; }
  .centraly-page-two .integration-benefits,
  .centraly-page-two .systems-grid { grid-template-columns: 1fr; }
  .centraly-page-two .integration-panel { padding: 22px; }
  .centraly-page-two .screen-card .content { padding: 22px; }
  .centraly-page-two .slides-window { min-height: 0; }
  .centraly-page-two .screen-card > img { min-height: 0; aspect-ratio: 16/10; padding: 7px; }
  .centraly-page-two .slider-thumbs button { flex-basis: 108px; }
  .centraly-page-two .centraly-cta-section .centraly-cta { min-height: 0; padding: 48px 20px; }
  .centraly-page-two .contact-form { padding: 22px; }
  .centraly-page-two .whatsapp { width: 48px; height: 48px; }
}
