.enterprise-services-hero .services-hero-layout{align-items:center}
.enterprise-services-hero .services-hero-copy .eyebrow{position:relative;overflow:hidden;padding:8px 12px;color:#d9edf8;background:rgba(10,58,89,.46);border:1px solid rgba(151,207,238,.25);border-radius:999px;animation:enterprise-hero-rise .7s ease-out both}
.enterprise-services-hero .services-hero-copy .eyebrow:after{position:absolute;top:-40%;bottom:-40%;left:-35%;width:24%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-20deg);animation:enterprise-eyebrow-shine 4.5s 1.1s ease-in-out infinite}
.enterprise-services-hero .services-hero-copy .eyebrow>i{animation:enterprise-eyebrow-pulse 2.2s ease-in-out infinite}
.enterprise-services-hero .services-hero-copy h1{font-size:clamp(38px,4.2vw,56px);animation:enterprise-hero-rise .75s .12s ease-out both}
.enterprise-services-hero .services-hero-copy>p{animation:enterprise-hero-rise .75s .24s ease-out both}
.enterprise-services-hero .services-hero-copy .hero-actions{animation:enterprise-hero-rise .75s .36s ease-out both}
.enterprise-services-hero .services-hero-story{animation:enterprise-card-arrive .9s .3s cubic-bezier(.2,.75,.25,1) both,enterprise-card-float 5.5s 1.25s ease-in-out infinite}
.hero-story-steps{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.hero-story-steps span{display:flex;align-items:center;flex-direction:column;gap:7px;color:#d8e6ef;font-size:7px;font-weight:800;letter-spacing:.08em;text-align:center}
.hero-story-steps span b{display:grid;width:38px;height:38px;place-items:center;color:var(--blue-950);background:var(--orange);border-radius:50%;font-family:Manrope;font-size:10px;box-shadow:0 0 0 6px rgba(245,154,35,.1)}
.hero-story-steps>i{color:#6e91a8;font-size:8px;animation:step-arrow 1.8s ease-in-out infinite}
.hero-story-steps>i:nth-of-type(2){animation-delay:.45s}

.service-jump{position:sticky;z-index:20;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(20,57,83,.06);backdrop-filter:blur(12px)}
.service-jump .container{display:flex;align-items:center;justify-content:center;min-height:62px;gap:6px}
.service-jump span,.service-jump a{padding:8px 12px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.service-jump span{color:#9aabb7}.service-jump a{color:#496579;transition:color .2s,background .2s}.service-jump a:hover{color:var(--blue-900);background:#e7f1f7}

.service-detail{padding:94px 0;background:#fff;scroll-margin-top:60px;border-bottom:1px solid var(--line)}
.service-detail-alt{background:#f4f7f9}
.service-detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:88px}
.service-detail-alt .service-detail-media{order:2}.service-detail-alt .service-detail-copy{order:1}
.service-detail-media{position:relative;min-height:470px;overflow:hidden;border-radius:10px;box-shadow:0 24px 55px rgba(13,54,82,.16)}
.service-detail-media:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,transparent 52%,rgba(5,29,48,.74))}
.service-detail-media:after{position:absolute;z-index:2;top:-20%;left:0;width:100%;height:16%;content:"";background:linear-gradient(180deg,transparent,rgba(104,202,255,.22),transparent);animation:detail-scan 7s ease-in-out infinite}
.service-detail-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transform:scale(1.035);transition:transform 1.2s ease,filter .8s ease}
.service-detail-media.visible img{transform:scale(1)}.service-detail-media:hover img{filter:saturate(1);transform:scale(1.06)}
.service-detail-media>span{position:absolute;z-index:3;right:20px;bottom:20px;left:20px;display:flex;align-items:center;gap:12px;padding:15px 17px;color:#fff;background:rgba(5,29,48,.78);border:1px solid rgba(255,255,255,.2);border-radius:7px;font-size:10px;font-weight:700;backdrop-filter:blur(9px)}
.service-detail-media>span i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--orange);background:rgba(255,255,255,.08);border-radius:6px}
.service-detail-copy h2{max-width:620px;margin-bottom:19px;color:var(--blue-950);font-size:clamp(34px,4vw,49px);letter-spacing:-.045em}
.service-lead{max-width:650px;margin-bottom:27px;color:#5d7485;font-size:15px;line-height:1.75}
.problem-solution{display:grid;grid-template-columns:1fr 24px 1fr;align-items:stretch;margin-bottom:20px}
.problem-solution article{padding:17px;background:#f6f9fb;border:1px solid var(--line);border-radius:7px}
.service-detail-alt .problem-solution article{background:#fff}
.problem-solution>i{display:grid;place-items:center;color:#91aaba;font-size:8px}
.problem-solution small,.problem-solution strong{display:block}.problem-solution small{margin-bottom:7px;color:var(--blue-600);font-size:7px;font-weight:800;letter-spacing:.13em}.problem-solution strong{color:#304d62;font-size:10px;line-height:1.55}
.service-outcome{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:18px;color:#fff;background:var(--blue-900);border-left:4px solid var(--orange);border-radius:6px}
.service-outcome>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:#50c989;background:rgba(255,255,255,.08);border-radius:50%;font-size:9px}
.service-outcome small,.service-outcome strong{display:block}.service-outcome small{color:#8fb4ca;font-size:6px;font-weight:800;letter-spacing:.13em}.service-outcome strong{margin-top:2px;color:#fff;font-size:10px}
.service-strength-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 20px;list-style:none}
.service-strength-tags li{padding:6px 9px;color:#536c7e;background:#e6f0f6;border-radius:4px;font-size:8px;font-weight:700}
.service-detail-copy .text-link{color:var(--blue-700);font-size:9px;font-weight:800}.service-detail-copy .text-link i{margin-left:7px;font-size:7px;transition:transform .2s}.service-detail-copy .text-link:hover i{transform:translateX(4px)}

.enterprise-why{position:relative;padding:98px 0;color:#fff;background:linear-gradient(140deg,var(--blue-950),#0b4368);overflow:hidden}
.enterprise-why:before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000)}
.enterprise-why .container{position:relative}.enterprise-why .section-heading h2{color:#fff}.enterprise-why .section-heading>p{color:#abc2d1}
.enterprise-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-radius:9px;overflow:hidden}
.enterprise-usp-grid article{min-height:245px;padding:28px;background:rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.14);transition:background .25s,transform .25s}
.enterprise-usp-grid article:last-child{border:0}.enterprise-usp-grid article:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.enterprise-usp-grid i{display:grid;width:48px;height:48px;margin-bottom:34px;place-items:center;color:var(--blue-950);background:var(--orange);border-radius:8px;font-size:17px}
.enterprise-usp-grid h3{margin-bottom:11px;color:#fff;font-size:17px}.enterprise-usp-grid p{margin:0;color:#adc2cf;font-size:10px}

@keyframes step-arrow{0%,100%{opacity:.35;transform:translateX(-2px)}50%{opacity:1;transform:translateX(3px)}}
@keyframes detail-scan{0%,15%{transform:translateY(-120%);opacity:0}42%,58%{opacity:1}85%,100%{transform:translateY(750%);opacity:0}}
@keyframes enterprise-hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes enterprise-card-arrive{from{opacity:0;transform:translateX(34px) scale(.98)}to{opacity:1;transform:none}}
@keyframes enterprise-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes enterprise-eyebrow-shine{0%,58%{left:-35%;opacity:0}68%{opacity:1}84%,100%{left:120%;opacity:0}}
@keyframes enterprise-eyebrow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,154,35,.15)}50%{box-shadow:0 0 0 7px rgba(245,154,35,.04)}}

@media(max-width:1000px){
  .service-detail-grid{gap:50px}.service-detail-media{min-height:430px}.problem-solution{grid-template-columns:1fr;gap:7px}.problem-solution>i{height:13px;transform:rotate(90deg)}
  .enterprise-usp-grid{grid-template-columns:repeat(2,1fr)}.enterprise-usp-grid article:nth-child(2){border-right:0}.enterprise-usp-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}

@media(max-width:760px){
  .service-jump{position:relative}.service-jump .container{justify-content:flex-start;overflow-x:auto}.service-jump span,.service-jump a{flex:0 0 auto}
  .service-detail{padding:62px 0;scroll-margin-top:0}.service-detail-grid{grid-template-columns:1fr;gap:34px}.service-detail-alt .service-detail-media,.service-detail-alt .service-detail-copy{order:initial}.service-detail-media{min-height:410px}.service-detail-copy h2{font-size:34px}
}

@media(max-width:650px){
  .enterprise-services-hero .services-hero-copy h1{font-size:32px;line-height:1.12}
  .hero-story-steps{padding:22px 0}.hero-story-steps span b{width:34px;height:34px}.hero-story-steps span{font-size:6px}
  .service-detail{padding:52px 0}.service-detail-media{min-height:330px}.service-detail-media>span{right:12px;bottom:12px;left:12px;padding:11px 12px}
  .service-detail-copy h2{font-size:29px}.service-lead{font-size:13px}.problem-solution strong{font-size:10.5px}.service-outcome{align-items:flex-start}
  .enterprise-why{padding:58px 0}.enterprise-usp-grid{grid-template-columns:1fr}.enterprise-usp-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}.enterprise-usp-grid article:last-child{border-bottom:0!important}.enterprise-usp-grid i{margin-bottom:23px}
}

@media(prefers-reduced-motion:reduce){
  .enterprise-services-hero .services-hero-copy .eyebrow,.enterprise-services-hero .services-hero-copy .eyebrow:after,.enterprise-services-hero .services-hero-copy .eyebrow>i,.enterprise-services-hero .services-hero-copy h1,.enterprise-services-hero .services-hero-copy>p,.enterprise-services-hero .services-hero-copy .hero-actions,.enterprise-services-hero .services-hero-story,.hero-story-steps>i,.service-detail-media:after{animation:none}.service-detail-media img,.service-detail-media.visible img,.service-detail-media:hover img{filter:none;transform:none;transition:none}.enterprise-usp-grid article{transition:none}.enterprise-usp-grid article:hover{transform:none}
}
