/* V132 — repaired Services scroll-controlled JPEG sequence hero */
body.page-services{background:#071016!important}
.svc130-scroll-hero{position:relative;height:620vh;min-height:3600px;background:#050b10;color:#fff;isolation:isolate}
.svc130-stage{position:sticky;top:var(--v87-nav-offset,108px);height:calc(100vh - var(--v87-nav-offset,108px));min-height:560px;overflow:hidden;background:#02070a}
.svc130-canvas,.svc130-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.svc130-canvas{z-index:1}
.svc130-fallback{z-index:0;object-fit:cover;object-position:center center}
.svc130-scroll-hero.is-ready .svc130-fallback{opacity:0}
.svc130-stage::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(1,6,9,.94) 0%,rgba(1,6,9,.78) 27%,rgba(1,6,9,.25) 52%,rgba(1,6,9,.02) 76%),linear-gradient(180deg,rgba(2,7,10,.28),transparent 35%,rgba(2,7,10,.70) 100%)}
.svc130-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(0,211,255,.14),transparent 26%),radial-gradient(circle at 80% 72%,rgba(0,102,255,.10),transparent 28%);mix-blend-mode:screen}
.svc130-copy{position:absolute;z-index:4;left:clamp(22px,5vw,78px);top:50%;transform:translateY(-54%);width:min(600px,44vw);transition:opacity .16s linear,transform .16s linear;will-change:opacity,transform}
.svc130-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#38dcff}
.svc130-kicker::before{content:"";width:38px;height:2px;background:#38dcff;box-shadow:0 0 16px rgba(56,220,255,.72)}
.svc130-copy h1{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-size:clamp(46px,5.7vw,92px);line-height:.9;letter-spacing:-.055em;margin:0 0 18px;text-wrap:balance;text-shadow:0 10px 38px rgba(0,0,0,.42)}
.svc130-copy h1 em{display:block;font-style:normal;background:linear-gradient(90deg,#41e8ff,#168cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.svc130-copy p{max-width:560px;margin:0;color:#dbe7ec;font-size:clamp(16px,1.35vw,20px);line-height:1.55}
.svc130-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px}
.svc130-service-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(2,9,13,.48);backdrop-filter:blur(10px);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#f6fbfd}
.svc130-actions{display:flex;gap:10px;flex-wrap:wrap}
.svc130-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.035em;text-transform:uppercase;border:1px solid rgba(255,255,255,.25);background:rgba(3,10,15,.55);backdrop-filter:blur(14px);transition:.22s}
.svc130-actions a:first-child{border-color:#43ddff;background:linear-gradient(110deg,#43ddff,#0d8fff);color:#031016;box-shadow:0 0 28px rgba(38,195,255,.26)}
.svc130-actions a:hover{transform:translateY(-2px)}
.svc130-progress{position:absolute;z-index:5;right:clamp(18px,3vw,44px);top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:8px}
.svc130-progress-track{width:2px;height:150px;background:rgba(255,255,255,.18);position:relative;overflow:hidden;border-radius:99px}
.svc130-progress-fill{position:absolute;left:0;right:0;top:0;height:0;background:#42e5ff;box-shadow:0 0 14px rgba(66,229,255,.85)}
.svc130-progress strong{font-size:11px;letter-spacing:.12em;color:#fff}
.svc130-progress span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.22em;color:#9eb0ba;text-transform:uppercase}
.svc130-contact-dock{position:absolute;z-index:6;left:clamp(14px,3vw,44px);right:clamp(14px,3vw,44px);bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:11px 13px 11px 15px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(3,9,13,.82);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.svc130-contact-brand{display:flex;align-items:center;gap:11px;min-width:0}
.svc130-contact-brand img{width:48px;height:48px;object-fit:contain}
.svc130-contact-brand div{min-width:0}.svc130-contact-brand strong,.svc130-contact-brand small{display:block}.svc130-contact-brand strong{font-size:12px;letter-spacing:.1em}.svc130-contact-brand small{margin-top:4px;color:#8fa3ad;font-size:10px;white-space:nowrap}
.svc130-contact-links{display:flex;justify-content:center;gap:22px;min-width:0}.svc130-contact-links a{display:flex;flex-direction:column;min-width:0}.svc130-contact-links small{font-size:9px;letter-spacing:.13em;color:#6fdfff;text-transform:uppercase}.svc130-contact-links strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc130-contact-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:12px;background:#fff;color:#061119;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.svc130-mobile-note{display:none}
.svc130-after{background:#fff;color:#071016}
body.page-services .service-explorer{padding-top:96px}

@media(max-width:980px){
  .svc130-scroll-hero{height:560vh;min-height:3100px}
  .svc130-stage{min-height:600px}
  .svc130-copy{width:min(560px,68vw);left:24px;top:46%}
  .svc130-copy h1{font-size:clamp(42px,8vw,72px)}
  .svc130-contact-dock{grid-template-columns:auto 1fr}.svc130-contact-cta{display:none}.svc130-contact-links{justify-content:flex-end;gap:14px}.svc130-progress{right:14px}
}
@media(max-width:700px){
  .svc130-scroll-hero{height:500vh;min-height:2700px}
  .svc130-stage{top:var(--v87-nav-offset,92px);height:calc(100svh - var(--v87-nav-offset,92px));min-height:590px}
  .svc130-stage::before{background:linear-gradient(180deg,rgba(2,7,10,.22) 0%,rgba(2,7,10,.22) 31%,rgba(2,7,10,.86) 68%,rgba(2,7,10,.96) 100%)}
  .svc130-copy{left:18px;right:18px;top:auto;bottom:102px;width:auto;transform:none!important}
  .svc130-kicker{font-size:9px;margin-bottom:9px}.svc130-kicker::before{width:24px}
  .svc130-copy h1{font-size:clamp(34px,10.6vw,52px);line-height:.91;margin-bottom:11px;max-width:590px}.svc130-copy p{font-size:14px;line-height:1.42;max-width:520px}
  .svc130-service-tags{gap:5px;margin:12px 0 14px}.svc130-service-tags span{font-size:8px;padding:6px 8px}.svc130-actions a{min-height:43px;padding:0 14px;font-size:10px}
  .svc130-progress{top:20px;right:16px;transform:none;gap:5px}.svc130-progress-track{height:80px}.svc130-progress span{display:none}
  .svc130-contact-dock{left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:14px;grid-template-columns:auto 1fr;gap:8px}.svc130-contact-brand img{width:36px;height:36px}.svc130-contact-brand strong{display:none}.svc130-contact-brand small{font-size:8px}.svc130-contact-links{gap:9px;justify-content:flex-end}.svc130-contact-links small{font-size:7px}.svc130-contact-links strong{font-size:10px;max-width:142px}.svc130-contact-links a:last-child strong{max-width:125px}
}
@media(max-width:430px){
  .svc130-copy p{display:none}.svc130-service-tags span:nth-child(n+5){display:none}.svc130-copy{bottom:90px}.svc130-actions a{min-height:40px}.svc130-contact-links a:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .svc130-scroll-hero{height:auto;min-height:0}.svc130-stage{position:relative;top:auto;height:clamp(680px,90vw,820px)}.svc130-progress{display:none}.svc130-copy{opacity:1!important;transform:none!important}.svc130-fallback{opacity:1!important}.svc130-canvas{display:none!important}
}
