@charset "utf-8";

.managed-page h2 > span { display: inline-block; }
.managed-hero { padding-top: 135px; }
.managed-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.06fr); gap: clamp(35px,6vw,90px); align-items: center; }
.managed-hero__copy { padding-block: 16px; }
.managed-hero h1 { max-inline-size: 11em; margin-block: 24px; font-size: clamp(44px,5.7vw,80px); line-height: 1.2; font-weight: 600; letter-spacing: -.045em; }
.managed-hero h1 > span { display: block; }
.managed-hero h1 > span:last-child { color: var(--brand-orange); }
.managed-hero__tagline { margin-bottom: 14px !important; font-size: clamp(20px,2vw,25px); line-height: 1.7; text-wrap: balance; }
.managed-hero__copy .remote-copy { max-width: 490px; }
.managed-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; margin-top: 28px; }
.managed-actions .remote-text-link { margin-top: 0; }
.managed-hero__image { position: relative; align-self: stretch; overflow: hidden; min-height: 450px; border-radius: 5px; background: var(--remote-surface); }
.managed-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,9,17,.9),transparent 65%); pointer-events: none; }
.managed-hero__image > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 49% center; }
.managed-hero__image figcaption { position: absolute; z-index: 1; inset: auto 0 0; padding: 26px; border-bottom: 3px solid var(--brand-orange); }
.managed-hero__image figcaption > span { display: block; color: #d4dce7; font-size: 9px; letter-spacing: .14em; line-height: 1.6; }
.managed-hero__image strong { display: block; margin-top: 9px; font-size: 21px; line-height: 1.65; font-weight: 500; text-wrap: balance; }
.managed-hero__baseline { display: flex; align-items: center; gap: 28px; margin-top: 38px; padding-block: 21px; border-block: 1px solid var(--remote-line); }
.managed-hero__baseline > span { display: inline-flex; gap: 10px; align-items: center; color: #d5dce5; font-size: 12px; line-height: 1.7; }
.managed-hero__baseline > span::before { content: "/"; color: var(--brand-orange); }
.managed-hero__baseline > small { margin-inline-start: auto; color: var(--remote-muted); font-size: 8px; letter-spacing: .12em; }
.managed-audience { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: clamp(38px,7vw,100px); }
.managed-audience__intro h2 { max-inline-size: 12em; }
.managed-scenarios { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; align-content: start; }
.managed-scenarios > div { padding-block: 23px; border-top: 1px solid var(--remote-line); }
.managed-scenarios > div:first-child, .managed-scenarios > div:nth-child(2) { border-color: var(--brand-orange); }
.managed-scenarios > div > span, .managed-services > div > span { color: var(--brand-orange); font-size: 10px; line-height: 1.7; font-variant-numeric: tabular-nums; }
.managed-page h3 { font-size: 20px; font-weight: 600; line-height: 1.6; }
.managed-scenarios h3 { margin-block: 13px 9px; }
.managed-scenarios p, .managed-services p, .managed-benefits__grid p { color: var(--remote-muted); font-size: 13px; line-height: 1.9; text-wrap: pretty; }
.managed-scope__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: clamp(38px,7vw,100px); align-items: start; margin-top: 44px; }
.managed-scope__image { position: relative; overflow: hidden; border-radius: 5px; }
.managed-scope__image img { width: 100%; aspect-ratio: .85; object-fit: cover; object-position: 43% center; }
.managed-scope__image figcaption { position: absolute; inset: auto 0 0; padding: 75px 26px 27px; background: linear-gradient(transparent,rgba(5,10,17,.94)); }
.managed-scope__image figcaption > span { color: #c7d1dd; font-size: 9px; line-height: 1.6; letter-spacing: .08em; }
.managed-scope__image figcaption p { margin-top: 12px; font-size: 24px; line-height: 1.7; text-wrap: balance; }
.managed-services > div { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 15px; padding-block: 20px; border-top: 1px solid var(--remote-line); }
.managed-services > div:first-child { border-color: var(--brand-orange); }
.managed-services > div > span { padding-top: 7px; }
.managed-services h3 { margin-bottom: 7px; font-size: 18px; }
.managed-benefits__heading { max-width: 760px; }
.managed-benefits__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px; margin-top: 35px; }
.managed-benefits__grid > div { padding-top: 25px; border-top: 1px solid var(--remote-line); }
.managed-benefits__grid > div > span { display: block; margin-bottom: 28px; color: var(--brand-orange); font-size: 31px; line-height: 1; }
.managed-benefits__grid h3 { margin-bottom: 12px; }
.managed-workflow { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: clamp(38px,7vw,100px); align-items: start; }
.managed-workflow h2 { max-inline-size: 12em; }
.managed-steps { border-top: 1px solid var(--brand-orange); }
.managed-steps details { border-bottom: 1px solid var(--remote-line); }
.managed-steps summary { display: grid; grid-template-columns: 24px minmax(0,1fr) 16px; align-items: center; gap: 15px; min-height: 84px; padding-block: 22px; list-style: none; cursor: pointer; }
.managed-steps summary::-webkit-details-marker { display: none; }
.managed-steps summary > span { color: var(--brand-orange); font-size: 11px; font-variant-numeric: tabular-nums; }
.managed-steps summary h3 { font-size: 19px; }
.managed-steps summary > i { position: relative; display: block; width: 14px; height: 14px; color: var(--brand-orange); }
.managed-steps summary > i::before, .managed-steps summary > i::after { content: ""; position: absolute; inset: 6px 0 auto; height: 1px; background: currentColor; }
.managed-steps summary > i::after { transform: rotate(90deg); }
.managed-steps details[open] summary > i::after { display: none; }
.managed-steps summary:hover { color: var(--brand-orange); }
.managed-steps summary:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 3px; }
.managed-steps details > p { padding-inline: 39px 31px; padding-bottom: 24px; color: var(--remote-muted); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.managed-work { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 40px; }
.managed-case__image { position: relative; overflow: hidden; border-radius: 5px; }
.managed-case__image img { width: 100%; aspect-ratio: 1.75; object-fit: cover; transition: transform .4s; }
.managed-case:hover img { transform: scale(1.035); }
.managed-case__image > span { position: absolute; inset-inline-end: 16px; bottom: 16px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #101820; background: var(--brand-orange); font-size: 22px; }
.managed-case__copy { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-top: 23px; }
.managed-case__copy .eyebrow { color: var(--brand-orange); font-size: 8px; }
.managed-case__copy h3 { margin-top: 9px; }
.managed-case__copy > span { flex-shrink: 0; padding-bottom: 4px; color: var(--remote-muted); font-size: 12px; }
.managed-case:hover h3 { color: var(--brand-orange); }
.managed-contact { background: linear-gradient(110deg,rgba(238,123,47,.07),transparent 70%),var(--remote-surface); }

@media (max-width: 1050px) {
  .managed-hero__layout { gap: 35px; }
  .managed-hero__image { min-height: 410px; }
  .managed-audience, .managed-scope__layout, .managed-workflow { gap: 38px; }
  .managed-scenarios { gap: 0 22px; }
  .managed-scope__image img { aspect-ratio: .67; }
  .managed-benefits__grid { gap: 28px; }
  .managed-case__copy { align-items: start; flex-direction: column; gap: 10px; }
}
@media (max-width: 700px) {
  .managed-hero { padding-top: 108px; }
  .managed-hero__layout, .managed-audience, .managed-scope__layout, .managed-workflow { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .managed-hero__copy { padding-block: 0; }
  .managed-hero h1 { font-size: clamp(42px,12vw,64px); margin-block: 20px; }
  .managed-hero__tagline { font-size: 20px; }
  .managed-actions { gap: 10px 22px; margin-top: 23px; }
  .managed-actions .remote-button { gap: 30px; }
  .managed-hero__image { min-height: 310px; }
  .managed-hero__image figcaption { padding: 22px; }
  .managed-hero__image strong { font-size: 20px; }
  .managed-hero__baseline { flex-wrap: wrap; gap: 13px 23px; margin-top: 27px; padding-block: 20px; }
  .managed-hero__baseline > span { font-size: 11px; }
  .managed-hero__baseline > small { flex-basis: 100%; margin-inline-start: 0; font-size: 7px; }
  .managed-scenarios { gap: 0 22px; }
  .managed-scenarios > div { padding-block: 20px; }
  .managed-page h3 { font-size: 18px; }
  .managed-scenarios p, .managed-services p { font-size: 12px; }
  .managed-scope__layout { margin-top: 30px; }
  .managed-scope__image img { aspect-ratio: 1.15; object-position: center 40%; }
  .managed-scope__image figcaption { padding-inline: 22px; }
  .managed-scope__image figcaption p { font-size: 22px; }
  .managed-services > div { padding-block: 20px; gap: 10px; }
  .managed-benefits__grid, .managed-work { grid-template-columns: minmax(0,1fr); gap: 30px; margin-top: 28px; }
  .managed-benefits__grid > div { display: grid; grid-template-columns: minmax(0,1fr) 27px; gap: 10px 20px; padding-top: 21px; }
  .managed-benefits__grid > div > span { grid-area: 1 / 2; margin: 0; font-size: 26px; }
  .managed-benefits__grid h3 { grid-area: 1 / 1; margin: 0; }
  .managed-benefits__grid p { grid-column: 1 / -1; }
  .managed-steps summary { min-height: 76px; gap: 10px; padding-block: 20px; }
  .managed-steps details > p { padding-inline: 34px 25px; font-size: 13px; }
  .managed-case__copy { gap: 9px; padding-top: 18px; }
  .managed-case__copy h3 { font-size: 19px; }
}
