.managed-content-region { position:relative; z-index:2; }
.managed-slider { width:min(1180px,calc(100% - 48px)); margin:80px auto; color:#f2eee7; }
.managed-slider[hidden], .managed-services[hidden] { display:none; }
.managed-slider-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.managed-slider-head small, .managed-services-head small { color:#f58220; font-size:.67rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.managed-slider-head h2, .managed-services-head h2 { margin:8px 0 0; font-size:clamp(2rem,4vw,3.5rem); line-height:1; letter-spacing:-.055em; }
.managed-slider-controls { display:flex; gap:7px; }
.managed-slider-controls button { width:45px; height:45px; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:#fff; background:rgba(255,255,255,.06); font:inherit; cursor:pointer; }
.managed-slider-window { position:relative; aspect-ratio:2.15/1; min-height:330px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:30px; background:#1a1b19; }
.managed-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transform:scale(1.025); transition:opacity .55s ease,transform .8s ease,visibility .55s; }
.managed-slide.is-active { opacity:1; visibility:visible; transform:scale(1); }
.managed-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,11,10,.78),rgba(10,11,10,.12) 70%); }
.managed-slide img, .managed-slide video { width:100%; height:100%; object-fit:cover; }
.managed-slide-copy { position:absolute; z-index:2; left:clamp(24px,6vw,70px); bottom:clamp(24px,6vw,65px); width:min(520px,calc(100% - 48px)); }
.managed-slide-copy h3 { margin:0; color:#fff; font-size:clamp(2rem,5vw,4.7rem); line-height:.95; letter-spacing:-.06em; }
.managed-slide-copy p { margin:16px 0 0; color:rgba(255,255,255,.7); line-height:1.6; }
.managed-slider-dots { display:flex; justify-content:center; gap:7px; margin-top:15px; }
.managed-slider-dots button { width:8px; height:8px; border:0; border-radius:999px; padding:0; background:rgba(255,255,255,.25); cursor:pointer; transition:.25s; }
.managed-slider-dots button.is-active { width:30px; background:#f58220; }
.managed-services { width:min(1060px,100%); margin:75px auto 0; color:#f2eee7; text-align:left; }
.managed-services-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.13); }
.managed-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-top:22px; }
.managed-service-card { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:23px; background:rgba(255,255,255,.045); }
.managed-service-image { height:290px; overflow:hidden; background:rgba(255,255,255,.03); }
.managed-service-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.managed-service-card:hover .managed-service-image img { transform:scale(1.035); }
.managed-service-card > div:last-child { padding:25px; }
.managed-service-card small { color:#f58220; font-size:.65rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.managed-service-card h3 { margin:10px 0; font-size:1.65rem; letter-spacing:-.04em; }
.managed-service-card p { margin:0; color:rgba(255,255,255,.55); font-size:.86rem; line-height:1.65; }
.managed-service-card a { display:flex; justify-content:space-between; margin-top:22px; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.8); font-size:.78rem; font-weight:750; text-decoration:none; }
.managed-service-card a b { color:#f58220; }
.home-managed-content { padding:1px 0; background:#141513; border-bottom:1px solid rgba(255,255,255,.08); }
.cups-managed-content { padding:1px 0 35px; background:#3a2618; }

/* Slides preserve uploaded artwork and keep captions readable at every size. */
.managed-content-region[hidden], .managed-slider [hidden] { display:none !important; }
.holding-content .managed-slider { width:100%; text-align:left; }
.managed-slider-head { flex-wrap:wrap; }
.managed-slider-window { display:grid; aspect-ratio:auto; min-height:0; }
.managed-slide { position:relative; grid-area:1/1; transform:none; }
.managed-slide::after { display:none; }
.managed-slide img, .managed-slide video { display:block; height:clamp(230px,38vw,480px); object-fit:contain; background:#111310; }
.managed-slide-copy { position:relative; inset:auto; width:auto; padding:clamp(20px,4vw,40px); }
.managed-slide-copy h3 { font-size:clamp(1.6rem,3.5vw,3rem); line-height:1.1; overflow-wrap:anywhere; }
.managed-slide-copy p { max-width:65ch; white-space:pre-line; overflow-wrap:anywhere; }
.managed-slider-dots { flex-wrap:wrap; gap:0; margin-top:4px; }
.managed-slider-dots button, .managed-slider-dots button.is-active { display:grid; place-items:center; width:44px; height:44px; background:transparent; }
.managed-slider-dots button span { width:8px; height:8px; border-radius:20px; background:#ffffff60; }
.managed-slider-dots button.is-active span { width:26px; background:#f58220; }
.managed-slider button:focus-visible { outline:3px solid #f58220; outline-offset:3px; }
.managed-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.managed-service-grid > .managed-service-card:last-child:nth-child(odd) { grid-column:1 / -1; width:calc((100% - 15px) / 2); justify-self:center; }
.managed-service-card { min-width:0; overflow-wrap:anywhere; }
.managed-service-card p { white-space:pre-line; }
.managed-service-card a { min-height:44px; }
.cups-managed-content { background:#eee7d9; padding:1px 0; }
.cups-managed-content .managed-slider { color:#443b34; }
.cups-managed-content .managed-slider-head small { color:#865030; }
.cups-managed-content .managed-slider-controls button { color:#443b34; border-color:#443b3450; background:#ffffff80; }
.cups-managed-content .managed-slider-window { background:#f9f5ec; border-color:#443b3420; }
.cups-managed-content .managed-slide img, .cups-managed-content .managed-slide video { background:#e4dac8; }
.cups-managed-content .managed-slide-copy h3 { color:#443b34; }
.cups-managed-content .managed-slide-copy p { color:#66594a; }
.cups-managed-content .managed-slider-dots button span { background:#443b3450; }
.cups-managed-content .managed-slider-dots button.is-active span { background:#865030; }

@media (max-width:700px) {
  .managed-slider { width:calc(100% - 28px); margin:58px auto; }
  .managed-slider-window { aspect-ratio:auto; min-height:0; border-radius:22px; }
  .managed-slider-head { align-items:flex-start; }
  .managed-slider-head h2 { font-size:2rem; }
  .managed-slide::after { background:linear-gradient(0deg,rgba(10,11,10,.84),rgba(10,11,10,.06) 75%); }
  .managed-service-grid { grid-template-columns:1fr; }
  .managed-service-grid > .managed-service-card:last-child:nth-child(odd) { grid-column:auto; width:100%; }
  .managed-service-image { height:245px; }
}

@media (prefers-reduced-motion:reduce) {
  .managed-slide,.managed-service-image img { transition:none; }
}
