
.services-page{background:#0b1018;color:#f5f8ff;font-family:Arial,Helvetica,sans-serif;--as-cyan:#22bffc;--as-line:#16405c;--as-muted:#c0cede}
.services-page *{box-sizing:border-box}
.services-page .as-wrap{padding:0 6%;max-width:1320px;margin:auto}
.services-page .as-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;border-bottom:1px solid var(--as-line);padding-right:100px}
.services-page .as-brand{font-size:21px;letter-spacing:-1px;white-space:nowrap}.services-page .as-brand span{color:var(--as-cyan)}
.services-page .as-nav{display:flex;gap:22px;font-size:13px;color:var(--as-muted)}.services-page .as-nav strong{color:var(--as-cyan);border-bottom:2px solid var(--as-cyan);padding-bottom:8px}
.services-page .as-hero{padding:70px 0 50px;background:radial-gradient(ellipse at 90% 50%,#073054,transparent 65%)}
.services-page .as-kicker{font-size:12px;letter-spacing:3px;color:var(--as-cyan);margin:0 0 22px}.services-page .as-kicker:after{content:"";display:block;width:43px;height:2px;background:var(--as-cyan);margin-top:12px}
.services-page h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px;max-width:750px;font-weight:600}.services-page h1 span,.services-page h2 span{color:var(--as-cyan)}
.services-page p{font-size:16px;line-height:1.65;color:var(--as-muted);margin:0 0 24px;max-width:650px}
.services-page .as-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:999px;border:2px solid var(--as-cyan);color:#72dcff;font-size:14px;font-weight:600;text-decoration:none;background:transparent}
.services-page .as-button:hover{background:#22bffc14}.services-page .as-button.as-primary{background:#0074cc;border-color:#0074cc;color:#fff}
.services-page .as-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.services-page .as-tile{display:flex;flex-direction:column;gap:14px;border:1px solid var(--as-line);border-radius:9px;background:#0b2031;padding:22px 18px;text-decoration:none;color:#f5f8ff}.services-page .as-tile:hover{border-color:var(--as-cyan)}.services-page .as-tile i{color:var(--as-cyan)}.services-page .as-tile b{font-size:17px;line-height:1.3}.services-page .as-tile small{font-size:12px;color:#72dcff;margin-top:auto}
.services-page .as-detail{padding:65px 0;border-top:1px solid var(--as-line);background:linear-gradient(115deg,#061423,#03080f)}.services-page .as-detail:nth-of-type(even){background:#0b1018}
.services-page .as-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.services-page .as-detail.as-reverse .as-copy{order:2}
.services-page h2{font-size:clamp(28px,3.3vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.13;margin:0 0 20px}.services-page h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 16px}
.services-page ul{padding:0;list-style:none;margin:0 0 28px}.services-page li{padding:9px 0;border-bottom:1px solid var(--as-line);font-size:14px;color:var(--as-muted)}
.services-page .as-diagram{background:radial-gradient(ellipse,#07305466,transparent 70%);text-align:center;padding:25px 0;min-width:0}.services-page .as-node{display:block;padding:16px;border:1px solid #205578;border-radius:8px;background:#07121d;color:#f5f8ff;font-size:14px}.services-page .as-connector{height:25px;width:1px;background:var(--as-cyan);margin:auto}.services-page .as-node.as-accent{color:var(--as-cyan);border-color:var(--as-cyan)}.services-page .as-caption{font-size:11px;color:#aac9de;margin-top:18px;letter-spacing:1px;text-transform:uppercase}
.services-page .as-process{padding:65px 0;text-align:center}.services-page .as-process p{margin-inline:auto}.services-page .as-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--as-line);padding-top:26px;margin-top:32px}.services-page .as-stages div{display:flex;align-items:center;flex-direction:column;gap:14px}.services-page .as-stages i{color:var(--as-cyan)}.services-page .as-stages b{font-size:12px;letter-spacing:1.5px;font-weight:500}.services-page .as-stages small{color:var(--as-muted);font-size:13px}
.services-page .as-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #355b75;border-bottom:1px solid #355b75;padding-block:35px}.services-page .as-footer h2{font-size:26px;font-weight:500;margin:0}.services-page .as-bottom{font-size:11px;color:#bdc7d6;display:flex;justify-content:space-between;gap:20px;padding:24px 0}
@media(max-width:700px){.services-page .as-header{padding-right:6%;min-height:80px}.services-page .as-nav{gap:12px}.services-page .as-nav span{display:none}.services-page .as-hero{padding-top:45px}.services-page .as-overview{grid-template-columns:repeat(2,1fr)}.services-page .as-columns{grid-template-columns:1fr;gap:25px}.services-page .as-detail.as-reverse .as-copy{order:0}.services-page .as-detail{padding:45px 0}.services-page .as-stages{grid-template-columns:repeat(2,1fr);row-gap:30px}.services-page .as-footer{flex-direction:column;align-items:flex-start}.services-page .as-bottom{flex-direction:column;gap:8px}}

/* Production alignment with the shared Home components. */
.services-page .as-wrap{width:min(1320px,calc(100% - 112px));padding-inline:0}
.services-page .as-hero{padding-block:80px 65px}
.services-page h1{font-size:clamp(36px,4.4vw,64px);margin:0 0 25px;max-width:950px}
.services-page p{font-size:17px}
.services-page .as-overview{margin-top:48px}
.services-page .as-tile{background:linear-gradient(140deg,#0b2031,#07121d);padding:25px 22px;transition:border-color .25s,background .25s}
.services-page .as-tile:hover{background:#0b263a;border-color:#2385b2}
.services-page .as-tile b{font-size:21px;font-weight:600}
.services-page .as-tile small{font-size:14px}
.services-page .as-tile .esm-service-icon{width:32px;height:32px;margin-bottom:0}
.services-page .as-detail{padding-block:80px;scroll-margin-top:24px}
.services-page .as-columns{gap:65px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.services-page .as-detail h2{font-size:clamp(30px,3.1vw,44px)}
.services-page li{font-size:16px;padding-block:12px}
.services-page .services-discuss{border-color:#22bffc;color:#72dcff;background:transparent}
.services-page .services-discuss:hover{background:#22bffc14;color:#fff}
.services-page a:focus-visible{outline-color:#72dcff}
.services-page .as-node{font-size:16px;padding:20px}
.services-page .as-caption{font-size:12px}
.services-page .as-diagram{padding:30px 20px}
.services-page .as-kicker{font-size:13px;line-height:1.5}
@media(max-width:1050px){.services-page .as-wrap{width:calc(100% - 64px)}.services-page .as-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .as-columns{gap:32px}}
@media(max-width:800px){.services-page .as-columns{grid-template-columns:1fr;gap:28px}.services-page .as-detail.as-reverse .as-copy{order:0}.services-page .as-diagram{max-width:600px;width:100%;margin-inline:auto}}
@media(max-width:700px){.services-page .as-wrap{width:calc(100% - 40px)}.services-page .as-hero{padding-block:50px}.services-page .as-detail{padding-block:50px}.services-page p{font-size:16px}.services-page .as-diagram{padding-inline:0}.services-page h1{font-size:36px}.services-page .as-detail h2{font-size:31px}}
@media(max-width:480px){.services-page .as-overview{grid-template-columns:1fr}.services-page .as-tile{padding:24px}.services-page .as-tile b{font-size:21px}}
@media(prefers-reduced-motion:reduce){.services-page *{transition:none!important}.services-page{scroll-behavior:auto}}
