/* HTCW P0010B — service-command timeline */
.service-assurance{--cyan:#2edcff;--blue:#648dff;--violet:#a078ff;background:#061833;color:#fff;isolation:isolate;overflow:hidden;padding:clamp(5.5rem,9vw,9rem) clamp(1rem,4vw,3.5rem);position:relative}.service-assurance:before{background:radial-gradient(circle at 8% 18%,#1698d126,transparent 27%),radial-gradient(circle at 91% 76%,#774de61f,transparent 31%),linear-gradient(#5ba8e70b 1px,transparent 1px),linear-gradient(90deg,#5ba8e70b 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px;content:"";inset:0;position:absolute}.service-assurance-orbit{border:1px solid #49d7ff21;border-radius:50%;height:50rem;left:-24rem;position:absolute;top:-26rem;width:50rem}.service-assurance-orbit:before,.service-assurance-orbit:after{border:1px solid #9b70ff1c;border-radius:inherit;content:"";inset:6rem;position:absolute}.service-assurance-orbit:after{inset:13rem}.service-assurance-shell{margin:auto;max-width:1380px;position:relative;z-index:2}
.service-assurance-heading{align-items:end;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);margin-bottom:clamp(3rem,6vw,5rem)}.service-assurance-heading p,.service-assurance-lead-copy>span{color:#b8cbe2;line-height:1.8}.service-assurance-heading>div:first-child>p,.service-assurance-lead-copy>p,.service-control-matrix header>p,.service-assurance-cta p{color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.19em;margin:0;text-transform:uppercase}.service-assurance-heading h2{font-size:clamp(2.7rem,5.4vw,5.5rem);letter-spacing:-.057em;line-height:.96;margin:.9rem 0 0;max-width:13ch}.service-assurance-heading a{color:#fff;font-weight:900;text-decoration:none}.service-assurance-heading a span{color:var(--cyan)}
.service-assurance-command{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(18rem,.52fr) minmax(0,1.48fr)}.service-assurance-lead{background:linear-gradient(160deg,#0a436cf0,#051e43fa);border:1px solid #48d4ff45;border-radius:2rem;display:flex;flex-direction:column;overflow:hidden;padding:clamp(1.5rem,3vw,2.3rem);position:relative}.service-assurance-lead:after{background:radial-gradient(circle,#35d7ff2e,transparent 67%);content:"";height:25rem;position:absolute;right:-12rem;top:-10rem;width:25rem}.service-assurance-lead-copy,.service-assurance-principles{position:relative;z-index:2}.service-assurance-lead-copy h3{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.045em;line-height:1.03;margin:.7rem 0 1rem;max-width:15ch}.service-assurance-lead-copy>span{font-size:.87rem}.service-assurance-principles{display:grid;gap:.65rem;margin-top:auto;padding-top:2rem}.service-assurance-principles div{border-bottom:1px solid #6cc2ed2b;display:grid;gap:.28rem;padding:.8rem .2rem}.service-assurance-principles strong{font-size:.75rem}.service-assurance-principles span{color:#8eabc8;font-size:.65rem;line-height:1.48}
.service-command-timeline{display:grid;gap:1.15rem;grid-template-columns:1fr 4.5rem 1fr;grid-template-rows:repeat(4,minmax(10.5rem,auto));position:relative}.service-command-spine{background:linear-gradient(180deg,transparent,#29dcff61 8%,#648cff73 52%,#a974ff66 92%,transparent);bottom:1.8rem;left:50%;position:absolute;top:1.8rem;transform:translateX(-50%);width:2px}.service-command-spine:before,.service-command-spine:after{border:1px solid #48daff5c;border-radius:50%;content:"";height:1rem;left:50%;position:absolute;transform:translateX(-50%);width:1rem}.service-command-spine:before{top:0}.service-command-spine:after{bottom:0}.service-command-spine span{animation:commandTravel 5.4s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 9px var(--cyan),0 0 24px var(--violet);height:.55rem;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:.55rem}
.service-command-timeline article{--assurance-x:50%;--assurance-y:50%;align-self:center;background:linear-gradient(135deg,#12325ef5,#121847fa);border:1px solid #7fa9e133;border-radius:1.35rem;cursor:pointer;min-height:10.5rem;opacity:0;padding:1.2rem 1.25rem;position:relative;transform:translateX(var(--entry-shift)) scale(.94);transition:opacity .6s,transform .65s cubic-bezier(.18,.78,.2,1),border-color .3s,box-shadow .3s;transition-delay:var(--assurance-delay)}.service-command-timeline article:nth-of-type(odd){--entry-shift:-2rem;grid-column:1}.service-command-timeline article:nth-of-type(even){--entry-shift:2rem;grid-column:3}.service-command-timeline article:nth-of-type(1){grid-row:1}.service-command-timeline article:nth-of-type(2){grid-row:2}.service-command-timeline article:nth-of-type(3){grid-row:3}.service-command-timeline article:nth-of-type(4){grid-row:4}.service-command-timeline article>i{align-items:center;background:#071c3e;border:2px solid var(--assurance-accent);border-radius:50%;box-shadow:0 0 0 .4rem #051939f0,0 0 1.2rem var(--assurance-accent);display:flex;font-size:.65rem;font-style:normal;font-weight:950;height:2.7rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:2.7rem;z-index:5}.service-command-timeline article:nth-of-type(odd)>i{right:-3.62rem}.service-command-timeline article:nth-of-type(even)>i{left:-3.62rem}.service-command-timeline article:after{background:var(--assurance-accent);content:"";height:1px;position:absolute;top:50%;width:2.05rem}.service-command-timeline article:nth-of-type(odd):after{right:-2.05rem}.service-command-timeline article:nth-of-type(even):after{left:-2.05rem}.service-command-timeline article:before{background:radial-gradient(15rem circle at var(--assurance-x) var(--assurance-y),color-mix(in srgb,var(--assurance-accent) 22%,transparent),transparent 68%);content:"";inset:0;opacity:.2;position:absolute}.is-assurance-visible .service-command-timeline article{opacity:.7;transform:translateX(0) scale(.96)}.is-assurance-visible .service-command-timeline article.is-active,.is-assurance-visible .service-command-timeline article:hover,.is-assurance-visible .service-command-timeline article:focus-visible{border-color:var(--assurance-accent);box-shadow:0 1.6rem 3.8rem #0006187a,0 0 2.8rem color-mix(in srgb,var(--assurance-accent) 18%,transparent);opacity:1;outline:none;transform:scale(1.06);z-index:4}.service-command-timeline article>div{align-items:center;display:flex;justify-content:space-between;position:relative}.service-command-timeline article>div>span,.service-command-timeline article>p{color:var(--assurance-accent);font-size:.58rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.service-command-timeline svg{fill:none;height:1.65rem;stroke:var(--assurance-accent);stroke-width:1.6;width:1.65rem}.service-command-timeline article>p{margin:.75rem 0 .38rem}.service-command-timeline h3{font-size:clamp(1.05rem,1.45vw,1.36rem);line-height:1.12;margin:0}.service-command-timeline article>span{color:#a9bfd7;display:block;font-size:.7rem;line-height:1.55;margin-top:.58rem}
.service-control-matrix{background:linear-gradient(125deg,#063e63ad,#141d50bf);border:1px solid #46cdff4d;border-radius:2rem;display:grid;gap:2.4rem;grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.4rem)}.service-control-matrix header h3{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.05;margin:.65rem 0 1rem;max-width:12ch}.service-control-matrix header span{color:#9db7d1;font-size:.75rem;line-height:1.65}.service-control-grid{display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(3,1fr);position:relative}.service-control-grid:before{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));content:"";height:1px;left:8%;position:absolute;right:8%;top:1.15rem}.service-control-grid article{display:grid;gap:.65rem;grid-template-columns:auto 1fr;position:relative}.service-control-grid article:nth-child(4){grid-column:3}.service-control-grid article:nth-child(5){grid-column:2}.service-control-grid article:nth-child(6){grid-column:1}.service-control-grid article:nth-child(n+4){grid-row:2}.service-control-grid article>span{align-items:center;background:#071d43;border:2px solid var(--blue);border-radius:50%;color:#fff;display:flex;font-size:.58rem;font-weight:950;height:2.3rem;justify-content:center;width:2.3rem}.service-control-grid strong{font-size:.72rem}.service-control-grid small{color:#91abc6;display:block;font-size:.58rem;line-height:1.5;margin-top:.3rem}
.service-assurance-footer{margin-top:1.2rem}.service-assurance-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.service-assurance-tags span{border:1px solid #6faee02b;border-radius:999px;color:#a9c4dd;font-size:.62rem;font-weight:800;padding:.55rem .8rem}.service-assurance-cta{align-items:center;background:linear-gradient(110deg,#063f6d,#193b85 58%,#4b257e);border:1px solid #48dcff61;border-radius:1.55rem;display:flex;gap:2rem;justify-content:space-between;margin-top:1rem;padding:clamp(1.4rem,3vw,2rem)}.service-assurance-cta h3{font-size:clamp(1.3rem,2.3vw,1.9rem);margin:.45rem 0 0;max-width:29ch}.service-assurance-cta>a{background:#fff;border-radius:999px;color:#071a38;font-size:.75rem;font-weight:950;padding:.95rem 1.2rem;text-decoration:none}
/* P0010C — filled, readable service-control command board */
.service-control-matrix{align-items:stretch;grid-template-columns:minmax(15rem,.38fr) minmax(0,1.62fr)}.service-control-grid{align-content:stretch;gap:1rem;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.service-control-grid:before{background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),var(--violet),transparent);left:4%;right:4%;top:50%;transform:translateY(-50%)}.service-control-grid article,.service-control-grid article:nth-child(n){background:linear-gradient(145deg,#0c2c57eb,#101d4df5);border:1px solid #74bde62e;border-radius:1.15rem;display:grid;gap:.8rem;grid-column:auto;grid-row:auto;grid-template-columns:auto 1fr;min-height:13.5rem;overflow:hidden;padding:1.15rem;position:relative;transition:border-color .3s,box-shadow .3s,transform .3s}.service-control-grid article:after{background:radial-gradient(circle,var(--control-glow,#2edcff1c),transparent 70%);content:"";height:10rem;position:absolute;right:-5rem;top:-5rem;width:10rem}.service-control-grid article:hover{border-color:#54d9ff70;box-shadow:0 1.2rem 2.7rem #00061c59,0 0 1.7rem #2edcff14;transform:translateY(-.25rem)}.service-control-grid article:nth-child(n+4):before{display:none}.service-control-grid article>span{box-shadow:0 0 0 .3rem #081d41e6,0 0 1rem #648dff38;height:2.5rem;position:relative;width:2.5rem;z-index:2}.service-control-grid article>div{display:flex;flex-direction:column;position:relative;z-index:2}.service-control-grid em{color:var(--cyan);font-size:.54rem;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.service-control-grid strong{font-size:.86rem;line-height:1.28;margin-top:.38rem}.service-control-grid small{color:#a9bfd7;font-size:.67rem;line-height:1.62;margin-top:.62rem}.service-control-grid b{border-top:1px solid #7aaee22b;color:#d1e7f8;font-size:.58rem;font-weight:750;line-height:1.45;margin-top:auto;padding-top:.72rem}.service-control-grid article:nth-child(2),.service-control-grid article:nth-child(5){background:linear-gradient(145deg,#102c61eb,#161e56f5)}.service-control-grid article:nth-child(3),.service-control-grid article:nth-child(6){background:linear-gradient(145deg,#132a62eb,#221c5cf5)}
@keyframes commandTravel{0%,100%{top:0}48%,52%{top:100%}}
@media(max-width:1080px){.service-assurance-command,.service-control-matrix{grid-template-columns:1fr}.service-assurance-principles{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.service-assurance-heading{grid-template-columns:1fr}.service-command-timeline{grid-template-columns:3.7rem 1fr;grid-template-rows:none}.service-command-spine{left:1.85rem}.service-command-timeline article:nth-of-type(n){--entry-shift:1.5rem;grid-column:2;grid-row:auto}.service-command-timeline article:nth-of-type(n)>i{left:-3.5rem;right:auto}.service-command-timeline article:nth-of-type(n):after{left:-1.85rem;right:auto;width:1.85rem}.service-control-grid{grid-template-columns:repeat(2,1fr)}.service-control-grid article:nth-child(n){grid-column:auto;grid-row:auto}.service-control-grid:before{display:none}.service-assurance-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.service-assurance{padding-inline:.85rem}.service-assurance-principles,.service-control-grid{grid-template-columns:1fr}.service-assurance-cta>a{width:100%}}@media(prefers-reduced-motion:reduce){.service-command-timeline article{opacity:1;transform:none;transition:none}.service-command-timeline article.is-active{transform:none}.service-command-spine span{animation:none}}
