/* Enterprise service presentation; scoped to the current premium concept. */
body.premium-site[data-page="services"] { background: #fff; }
.service-premium-hero { position: relative; overflow: hidden; color: var(--on-blue,#fff); background: var(--brand-blue,#3458d4); }
.service-premium-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, color-mix(in srgb,var(--brand-blue-hover,#2847ba) 95%,transparent) 0%, color-mix(in srgb,var(--brand-blue,#3458d4) 90%,transparent) 70%, color-mix(in srgb,var(--brand-mid,#4669dc) 45%,transparent) 100%), url("enterprise-hero.png") center 45% / cover; opacity: 1; }
.service-premium-hero-main { position: relative; padding-top: 51px; padding-bottom: 43px; }
.service-premium-eyebrow { display: flex; align-items: center; gap: 13px; color: var(--on-blue-muted,#e2eaff); font-size: 12px; font-weight: 500; letter-spacing: 2px; margin-bottom: 21px; }
.service-premium-eyebrow span { color: var(--on-blue-muted,#e2eaff); }
.service-premium-hero h1 { margin: 0; font-size: clamp(54px, 5.1vw, 74px); line-height: 1.16; font-weight: 550; letter-spacing: -2.2px; max-width: 900px; }
.service-premium-hero-main > p { color: var(--on-blue,#fff); font-size: 18px; line-height: 1.8; margin: 24px 0 0; max-width: 760px; }
.service-premium-nav-wrap { position: relative; background: color-mix(in srgb,var(--brand-deep,#203b88) 68%,transparent); border-top: 1px solid #ffffff29; }
.service-premium-nav { display: grid; grid-template-columns: repeat(3, 1fr); }
.service-premium-nav a { display: flex; align-items: center; gap: 21px; padding: 23px 31px; border-right: 1px solid #ffffff26; transition: background .2s; }
.service-premium-nav a:first-child { padding-left: 0; }
.service-premium-nav a:last-child { border-right: 0; }
.service-premium-nav a:hover { background: #ffffff08; }
.service-premium-nav-number { align-self: flex-start; padding-top: 6px; font-size: 12px; color: var(--on-blue-muted,#e2eaff); font-weight: 500; letter-spacing: 1px; }
.service-premium-nav strong { display: block; font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: -.3px; }
.service-premium-nav small { display: block; font-size: 13px; color: var(--on-blue-muted,#e2eaff); margin-top: 7px; }
.service-premium-nav-arrow { font-size: 27px; margin-left: auto; color: var(--on-blue-muted,#e2eaff); }

.premium-site[data-page="services"] .page-service-section { grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 108px; padding-bottom: 108px; scroll-margin-top: 100px; }
.premium-site[data-page="services"] .page-section-number { font-size: 12px; color: var(--brand-blue,#3458d4); letter-spacing: 2px; font-weight: 500; margin-bottom: 24px; }
.premium-site[data-page="services"] .page-service-copy h2 { font-size: clamp(40px, 3.55vw, 51px); line-height: 1.27; letter-spacing: -1.5px; margin-bottom: 27px; color: var(--text-strong,#243454); }
.premium-site[data-page="services"] .page-service-copy > p { font-size: 16px; line-height: 1.95; color: var(--text-body,#52627d); max-width: 490px; margin-bottom: 27px; }
.premium-site[data-page="services"] .page-check-list { gap: 15px; margin-bottom: 34px; }
.premium-site[data-page="services"] .page-check-list li { font-size: 15px; color: var(--text-body,#52627d); gap: 13px; }
.premium-site[data-page="services"] .page-check-list li::before { width: 20px; height: 20px; font-size: 11px; color: var(--brand-blue,#3458d4); background: var(--brand-soft,#eaf0ff); }
.premium-site[data-page="services"] .page-service-copy .button { min-height: 52px; padding: 13px 25px; font-size: 14px; gap: 30px; border-radius: 3px; }
.premium-site[data-page="services"] .page-network-art,
.premium-site[data-page="services"] .page-support-art { min-height: 494px; padding: 32px; border-radius: 4px; background: var(--surface-mist,#f4f7fd); border: 1px solid var(--line-soft,#dce4f4); }
.premium-site[data-page="services"] .page-art-caption { font-size: 12px; color: #7b90a9; letter-spacing: .2px; align-items: center; }
.premium-site[data-page="services"] .page-art-caption > strong { font-size: 16px; font-weight: 500; color: #355373; }
.premium-site[data-page="services"] .page-network-top { margin-top: 46px; gap: 15px; }
.premium-site[data-page="services"] .page-network-top span { font-size: 15px; padding: 16px 4px; border-color: #cddced; border-radius: 3px; }
.premium-site[data-page="services"] .page-network-trunk { height: 38px; background: #9eb9d8; }
.premium-site[data-page="services"] .page-network-trunk::before,
.premium-site[data-page="services"] .page-network-trunk::after { display: none; }
.premium-site[data-page="services"] .page-network-hub { padding: 26px 12px; font-size: 18px; gap: 17px; background: var(--brand-blue,#3458d4); border-color: var(--brand-blue,#3458d4); color: #fff; }
.premium-site[data-page="services"] .page-network-hub svg { width: 33px; height: 33px; color: #b1d6ff; }
.premium-site[data-page="services"] .page-network-trunk-bottom { height: 31px; }
.premium-site[data-page="services"] .page-network-bottom { gap: 15px; }
.premium-site[data-page="services"] .page-network-bottom > div { padding: 19px 7px; gap: 6px; border-color: #cfdeee; }
.premium-site[data-page="services"] .page-network-bottom svg { width: 31px; height: 31px; color: #47739f; margin-bottom: 7px; }
.premium-site[data-page="services"] .page-network-bottom strong { font-size: 15px; }
.premium-site[data-page="services"] .page-network-bottom small { font-size: 9px; color: #7c96b3; }
.premium-site[data-page="services"] .page-art-foot { font-size: 12px; line-height: 1.8; color: #7188a1; margin-top: 29px; }

.premium-site[data-page="services"] .page-service-dark { background: linear-gradient(120deg,var(--brand-blue-hover,#2847ba),var(--brand-blue,#3458d4) 58%,var(--brand-mid,#4669dc)); scroll-margin-top: 100px; }
.premium-site[data-page="services"] .page-service-dark .page-service-copy h2 { color: var(--on-blue,#fff); }
.premium-site[data-page="services"] .page-service-dark .page-service-copy > p { color: var(--on-blue-muted,#e2eaff); }
.premium-site[data-page="services"] .page-service-dark .page-section-number { color: var(--on-blue-muted,#e2eaff); }
.premium-site[data-page="services"] .page-service-dark .page-check-list li { color: var(--on-blue-muted,#e2eaff); }
.premium-site[data-page="services"] .page-service-dark .page-check-list li::before { background: #ffffff1c; color: var(--on-blue,#fff); }
.premium-site[data-page="services"] .page-service-dark .button-light { color: var(--brand-blue-hover,#2847ba); background: var(--on-blue,#fff); }
.premium-site[data-page="services"] .page-service-dark .button-light:hover { background: var(--brand-soft,#eaf0ff); }
.service-development-visual { position: relative; align-self: center; background: linear-gradient(145deg,var(--brand-blue,#3458d4),var(--brand-blue-hover,#2847ba)); padding: 36px 31px 32px; border: 1px solid #ffffff38; border-radius: 4px; min-width: 0; }
.service-development-label { font-size: 10px; color: var(--on-blue-muted,#e2eaff); letter-spacing: 1.8px; }
.service-development-visual h3 { font-size: 34px; line-height: 1.45; font-weight: 450; letter-spacing: -.8px; margin: 22px 0 31px; color: #f2f7ff; }
.service-workflow-nodes { display: flex; align-items: center; gap: 8px; }
.service-workflow-nodes > div { flex: 1; min-width: 0; border: 1px solid #ffffff38; background: #ffffff0d; padding: 20px 8px; text-align: center; border-radius: 3px; }
.service-workflow-nodes > i { flex-shrink: 0; font-size: 16px; font-style: normal; color: var(--on-blue-muted,#e2eaff); }
.service-workflow-nodes div > span { display: block; font-size: 10px; color: var(--on-blue-muted,#e2eaff); margin-bottom: 14px; letter-spacing: 1.2px; }
.service-workflow-nodes strong { display: block; font-weight: 500; font-size: 16px; color: #eff6ff; }
.service-workflow-nodes small { display: block; font-size: 11px; color: var(--on-blue-muted,#e2eaff); margin-top: 8px; }
.service-workflow-base { margin-top: 23px; display: grid; grid-template-columns: 1fr 1fr; position: relative; border: 1px solid #ffffff38; border-radius: 3px; background: color-mix(in srgb,var(--brand-deep,#203b88) 28%,transparent); }
.service-workflow-base::before { content: ""; position: absolute; width: 1px; height: 23px; top: -24px; left: 50%; background: #ffffff66; }
.service-workflow-base span { padding: 18px 6px; font-size: 14px; text-align: center; color: var(--on-blue-muted,#e2eaff); }
.service-workflow-base span + span { border-left: 1px solid #ffffff38; }
.service-development-visual > p { font-size: 12px; color: var(--on-blue-muted,#e2eaff); text-align: center; margin-top: 27px; letter-spacing: .5px; }

.premium-site[data-page="services"] .page-support-art { background: var(--surface-mist,#f4f7fd); padding-bottom: 27px; }
.premium-site[data-page="services"] .page-support-orbit { width: 322px; height: 322px; margin-top: 42px; margin-bottom: 0; border-color: #c8d9eb; }
.premium-site[data-page="services"] .page-support-orbit::before { inset: 40px; border-color: #c9d9e8; }
.premium-site[data-page="services"] .page-orbit-center { width: 165px; height: 165px; color: #2766aa; background: white; box-shadow: 0 8px 34px #163b650a; }
.premium-site[data-page="services"] .page-orbit-center svg { width: 46px; height: 50px; }
.premium-site[data-page="services"] .page-orbit-center strong { font-size: 17px; margin-top: 4px; }
.premium-site[data-page="services"] .page-orbit-label { font-size: 14px; padding: 13px 17px; border-color: #c8d9eb; background: white; color: #436385; }
.premium-site[data-page="services"] .page-orbit-one,
.premium-site[data-page="services"] .page-orbit-three { left: 115px; }
.premium-site[data-page="services"] .page-orbit-two,
.premium-site[data-page="services"] .page-orbit-four { top: 136px; }
.premium-site[data-page="services"] .page-orbit-two { right: -34px; }
.premium-site[data-page="services"] .page-orbit-four { left: -34px; }
.premium-site[data-page="services"] .page-support-art > p { font-size: 13px; margin-top: 38px; color: #768ca5; }

.premium-site[data-page="services"] .page-process-section { padding: 88px 0 94px; background: var(--surface-mist,#f4f7fd); border-color: var(--line-soft,#dce4f4); }
.premium-site[data-page="services"] .page-section-heading { gap: 38px; margin-bottom: 43px; }
.premium-site[data-page="services"] .page-section-heading .eyebrow { font-size: 12px; letter-spacing: 1.4px; color: #57769b; }
.premium-site[data-page="services"] .page-section-heading h2 { font-size: 42px; margin-top: 18px; letter-spacing: -1.2px; line-height: 1.35; }
.premium-site[data-page="services"] .page-section-heading > p { font-size: 15px; max-width: 230px; line-height: 1.8; color: var(--text-muted,#65748e); }
.premium-site[data-page="services"] .page-process-grid { gap: 34px; }
.premium-site[data-page="services"] .page-process-grid article { border-color: #bfcee0; padding-top: 25px; }
.premium-site[data-page="services"] .page-process-grid article > span { font-size: 14px; color: #4578b7; }
.premium-site[data-page="services"] .page-process-grid h3 { font-size: 23px; margin-top: 28px; margin-bottom: 17px; font-weight: 500; }
.premium-site[data-page="services"] .page-process-grid p { font-size: 15px; line-height: 1.9; color: var(--text-body,#52627d); }
.premium-site[data-page="services"] .page-bottom-cta { padding-top: 91px; padding-bottom: 94px; gap: 38px; }
.premium-site[data-page="services"] .page-bottom-cta .eyebrow { font-size: 12px; letter-spacing: 1.6px; color: var(--brand-blue,#3458d4); }
.premium-site[data-page="services"] .page-bottom-cta h2 { font-size: 43px; line-height: 1.4; letter-spacing: -1.2px; margin-top: 18px; margin-bottom: 15px; }
.premium-site[data-page="services"] .page-bottom-cta p { font-size: 16px; color: var(--text-muted,#65748e); }
.premium-site[data-page="services"] .page-bottom-cta .button { min-height: 55px; padding: 15px 28px; font-size: 15px; border-radius: 3px; }

@media (max-width: 1150px) {
  .service-premium-hero::before { background-image: linear-gradient(100deg,color-mix(in srgb,var(--brand-blue-hover,#2847ba) 95%,transparent),color-mix(in srgb,var(--brand-blue,#3458d4) 94%,transparent)),url("enterprise-hero.png"); }
  .service-premium-hero h1 { font-size: 64px; }
  .service-premium-nav a { padding: 22px; gap: 14px; }
  .service-premium-nav strong { font-size: 21px; }
  .premium-site[data-page="services"] .page-service-section { gap: 49px; padding-top: 85px; padding-bottom: 85px; }
  .premium-site[data-page="services"] .page-network-art,
  .premium-site[data-page="services"] .page-support-art { padding: 26px; }
  .service-development-visual { padding: 28px 23px; }
  .service-workflow-nodes { gap: 5px; }
  .service-workflow-nodes > div { padding: 17px 4px; }
  .service-workflow-nodes strong { font-size: 14px; }
  .service-workflow-nodes small { font-size: 10px; }
  .premium-site[data-page="services"] .page-support-orbit { width: 270px; height: 270px; margin-top: 66px; }
  .premium-site[data-page="services"] .page-orbit-center { width: 150px; height: 150px; }
  .premium-site[data-page="services"] .page-orbit-one,
  .premium-site[data-page="services"] .page-orbit-three { left: 87px; }
  .premium-site[data-page="services"] .page-orbit-two,
  .premium-site[data-page="services"] .page-orbit-four { top: 111px; }
  .premium-site[data-page="services"] .page-orbit-two { right: -25px; }
  .premium-site[data-page="services"] .page-orbit-four { left: -25px; }
  .premium-site[data-page="services"] .page-support-art > p { margin-top: 59px; }
  .premium-site[data-page="services"] .page-section-heading h2 { font-size: 35px; }
  .premium-site[data-page="services"] .page-bottom-cta h2 { font-size: 36px; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .premium-site[data-page="services"] .page-service-section { gap: 33px; }
  .premium-site[data-page="services"] .page-service-copy h2 { font-size: 35px; }
  .premium-site[data-page="services"] .page-service-copy > p { font-size: 14px; }
  .premium-site[data-page="services"] .page-check-list li { font-size: 13px; }
  .premium-site[data-page="services"] .page-network-art,
  .premium-site[data-page="services"] .page-support-art { padding: 22px 17px; }
  .premium-site[data-page="services"] .page-network-top span { font-size: 12px; }
  .premium-site[data-page="services"] .page-network-hub { font-size: 15px; gap: 12px; }
  .premium-site[data-page="services"] .page-support-orbit { width: 232px; height: 232px; }
  .premium-site[data-page="services"] .page-orbit-label { font-size: 12px; padding: 11px 13px; }
  .premium-site[data-page="services"] .page-orbit-one,
  .premium-site[data-page="services"] .page-orbit-three { left: 78px; }
  .premium-site[data-page="services"] .page-orbit-two,
  .premium-site[data-page="services"] .page-orbit-four { top: 99px; }
  .premium-site[data-page="services"] .page-support-art > p { margin-top: 70px; font-size: 12px; }
  .service-workflow-nodes small { display: none; }
  .service-workflow-nodes strong { font-size: 12px; }
  .service-development-visual h3 { font-size: 30px; }
  .service-development-label { font-size: 8px; letter-spacing: .8px; }
}
@media (max-width: 760px) {
  .service-premium-hero::before { background-position: 64% center; opacity: 1; }
  .service-premium-hero-main { padding-top: 44px; padding-bottom: 37px; }
  .service-premium-eyebrow { font-size: 10px; letter-spacing: 1.5px; gap: 10px; margin-bottom: 22px; }
  .service-premium-hero h1 { font-size: clamp(34px, 7.6vw, 52px); letter-spacing: -1.2px; line-height: 1.3; }
  .service-premium-hero-main > p { font-size: 15px; line-height: 1.9; margin-top: 22px; }
  .service-premium-hero-main > p br { display: none; }
  .service-premium-nav a { gap: 7px; padding: 19px 12px; flex-wrap: wrap; align-items: flex-start; }
  .service-premium-nav a:first-child { padding-left: 0; }
  .service-premium-nav a:last-child { padding-right: 0; }
  .service-premium-nav-number { display: block; width: 100%; padding: 0; font-size: 10px; }
  .service-premium-nav strong { font-size: 15px; letter-spacing: -.5px; }
  .service-premium-nav small { display: none; }
  .service-premium-nav-arrow { display: none; }
  .premium-site[data-page="services"] .page-service-section { grid-template-columns: 1fr; gap: 38px; padding-top: 58px; padding-bottom: 58px; }
  .premium-site[data-page="services"] .page-section-number { font-size: 11px; margin-bottom: 20px; }
  .premium-site[data-page="services"] .page-service-copy h2 { font-size: 37px; line-height: 1.32; margin-bottom: 22px; letter-spacing: -1.1px; }
  .premium-site[data-page="services"] .page-service-copy > p { font-size: 15px; line-height: 1.95; margin-bottom: 23px; max-width: none; }
  .premium-site[data-page="services"] .page-check-list { gap: 13px; margin-bottom: 28px; }
  .premium-site[data-page="services"] .page-check-list li { font-size: 14px; gap: 11px; }
  .premium-site[data-page="services"] .page-check-list li::before { width: 18px; height: 18px; font-size: 10px; }
  .premium-site[data-page="services"] .page-service-copy .button { min-height: 50px; font-size: 13px; }
  .premium-site[data-page="services"] .page-network-art,
  .premium-site[data-page="services"] .page-support-art { padding: 25px 21px; min-height: 435px; }
  .premium-site[data-page="services"] .page-art-caption { font-size: 10px; }
  .premium-site[data-page="services"] .page-art-caption > strong { font-size: 14px; }
  .premium-site[data-page="services"] .page-network-top { margin-top: 34px; gap: 10px; }
  .premium-site[data-page="services"] .page-network-top span { font-size: 12px; padding: 13px 3px; }
  .premium-site[data-page="services"] .page-network-trunk { height: 28px; }
  .premium-site[data-page="services"] .page-network-hub { font-size: 15px; padding: 21px 7px; gap: 11px; }
  .premium-site[data-page="services"] .page-network-hub svg { width: 28px; height: 28px; }
  .premium-site[data-page="services"] .page-network-bottom { gap: 10px; }
  .premium-site[data-page="services"] .page-network-bottom > div { padding: 15px 4px; }
  .premium-site[data-page="services"] .page-network-bottom strong { font-size: 13px; }
  .premium-site[data-page="services"] .page-network-bottom small { font-size: 8px; }
  .premium-site[data-page="services"] .page-network-bottom svg { width: 27px; height: 27px; }
  .premium-site[data-page="services"] .page-art-foot { font-size: 11px; margin-top: 24px; }
  .service-development-visual { order: 2; padding: 29px 23px; }
  .service-development-label { font-size: 9px; letter-spacing: 1.2px; }
  .service-development-visual h3 { font-size: 31px; margin-top: 21px; margin-bottom: 25px; }
  .service-workflow-nodes { gap: 5px; }
  .service-workflow-nodes > div { padding: 16px 3px; }
  .service-workflow-nodes strong { font-size: 13px; }
  .service-workflow-nodes small { font-size: 9px; }
  .service-workflow-nodes > i { font-size: 12px; }
  .service-workflow-base span { font-size: 12px; padding: 14px 4px; }
  .service-development-visual > p { font-size: 11px; margin-top: 23px; }
  .premium-site[data-page="services"] .page-support-orbit { width: 265px; height: 265px; margin-top: 37px; }
  .premium-site[data-page="services"] .page-orbit-center { width: 141px; height: 141px; }
  .premium-site[data-page="services"] .page-orbit-center strong { font-size: 15px; }
  .premium-site[data-page="services"] .page-orbit-center svg { width: 40px; height: 44px; }
  .premium-site[data-page="services"] .page-orbit-label { font-size: 12px; padding: 11px 14px; }
  .premium-site[data-page="services"] .page-orbit-one,
  .premium-site[data-page="services"] .page-orbit-three { left: 89px; }
  .premium-site[data-page="services"] .page-orbit-two,
  .premium-site[data-page="services"] .page-orbit-four { top: 111px; }
  .premium-site[data-page="services"] .page-orbit-two { right: -15px; }
  .premium-site[data-page="services"] .page-orbit-four { left: -15px; }
  .premium-site[data-page="services"] .page-support-art > p { font-size: 12px; margin-top: 35px; }
  .premium-site[data-page="services"] .page-process-section { padding: 53px 0 56px; }
  .premium-site[data-page="services"] .page-section-heading { margin-bottom: 31px; }
  .premium-site[data-page="services"] .page-section-heading .eyebrow { font-size: 10px; }
  .premium-site[data-page="services"] .page-section-heading h2 { font-size: 30px; line-height: 1.45; margin-top: 16px; }
  .premium-site[data-page="services"] .page-section-heading > p { max-width: none; font-size: 14px; margin-top: 14px; }
  .premium-site[data-page="services"] .page-process-grid { grid-template-columns: 1fr 1fr; gap: 30px 23px; }
  .premium-site[data-page="services"] .page-process-grid article { padding-top: 18px; }
  .premium-site[data-page="services"] .page-process-grid article > span { font-size: 12px; }
  .premium-site[data-page="services"] .page-process-grid h3 { font-size: 20px; margin-top: 20px; margin-bottom: 13px; }
  .premium-site[data-page="services"] .page-process-grid p { font-size: 13px; line-height: 1.9; }
  .premium-site[data-page="services"] .page-bottom-cta { padding-top: 57px; padding-bottom: 59px; }
  .premium-site[data-page="services"] .page-bottom-cta .eyebrow { font-size: 10px; }
  .premium-site[data-page="services"] .page-bottom-cta h2 { font-size: 31px; line-height: 1.45; margin-top: 15px; margin-bottom: 13px; }
  .premium-site[data-page="services"] .page-bottom-cta p { font-size: 14px; line-height: 1.9; }
  .premium-site[data-page="services"] .page-bottom-cta .button { min-height: 51px; font-size: 14px; margin-top: 25px; }
}
@media (max-width: 380px) {
  .service-premium-nav strong { font-size: 13px; }
  .service-premium-hero h1 { font-size: 33px; letter-spacing: -1.3px; }
  .premium-site[data-page="services"] .page-service-copy h2 { font-size: 34px; }
  .premium-site[data-page="services"] .page-support-orbit { width: calc(100% - 30px); max-width: 234px; height: auto; aspect-ratio: 1; }
  .premium-site[data-page="services"] .page-orbit-one,
  .premium-site[data-page="services"] .page-orbit-three { left: 50%; transform: translateX(-50%); }
  .premium-site[data-page="services"] .page-orbit-two,
  .premium-site[data-page="services"] .page-orbit-four { top: 50%; transform: translateY(-50%); }
  .service-workflow-nodes small { display: none; }
}
