#md-site .service-page{background:var(--bg);padding-top:104px}
#md-site .service-hero{padding:48px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 14% 0,rgba(63,123,255,.14),transparent 65%)}
#md-site .service-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:64px}
#md-site .service-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.1;letter-spacing:-.05em;text-transform:none;margin:22px 0 28px;text-wrap:balance}
#md-site .service-hero h1 em{font-style:normal;color:var(--cy);background:linear-gradient(110deg,var(--cy),#89b5ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#md-site .service-lead{font-size:20px;line-height:1.7;color:var(--mut);max-width:57ch;margin:0 0 30px}
#md-site .service-outline{background:linear-gradient(135deg,#0c192b,#07111e);border:1px solid #ffffff1f;border-radius:20px;padding:30px}
#md-site .service-outline-label{font:14px/1.6 'IBM Plex Mono',monospace;color:var(--cy)}
#md-site .service-outline ol{list-style:none;margin:24px 0 0;padding:0}
#md-site .service-outline li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}
#md-site .service-outline li:last-child{padding-bottom:0}
#md-site .service-outline li>span{font:14px/1.7 'IBM Plex Mono',monospace;color:var(--mut-2)}
#md-site .service-outline p{font-size:18px;line-height:1.6;margin:0;color:var(--ink)}
#md-site .service-section{padding:80px 0}
#md-site .service-section h2,#md-site .service-contact h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
#md-site .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#md-site .service-block{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:30px}
#md-site .service-number{font:14px 'IBM Plex Mono',monospace;color:var(--cy)}
#md-site .service-block h3{font-size:22px;line-height:1.35;margin:24px 0 16px;letter-spacing:-.02em}
#md-site .service-block p,#md-site .service-steps p,#md-site .service-note,#md-site .service-callout p{font-size:17px;line-height:1.75;color:var(--mut);margin:0}
#md-site .service-section-alt{border-block:1px solid var(--line);background:#030910}
#md-site .service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:90px}
#md-site .service-split h2{margin:18px 0 24px}
#md-site .service-steps{list-style:none;padding:0;margin:0}
#md-site .service-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--line)}
#md-site .service-steps li:first-child{padding-top:0;border-top:0}
#md-site .service-steps li:last-child{padding-bottom:0}
#md-site .service-steps li>span{font:14px/1.8 'IBM Plex Mono',monospace;color:var(--cy)}
#md-site .service-steps h3{font-size:21px;line-height:1.4;margin:0 0 10px}
#md-site .service-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#md-site .service-examples a{display:block;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,background .2s}
#md-site .service-examples a:hover{border-color:#5fe3ff70;background:#0c1b2e}
#md-site .service-examples small{font:14px/1.5 'IBM Plex Mono',monospace;color:var(--cy)}
#md-site .service-examples h3{font-size:22px;line-height:1.4;margin:22px 0 12px}
#md-site .service-examples span{font-size:16px;line-height:1.5;color:var(--mut)}
#md-site .service-callout{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:42px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#0b1a2d,#070e18)}
#md-site .service-callout>div{max-width:670px}
#md-site .service-callout h2{margin:16px 0 24px}
#md-site .service-callout .btn{flex-shrink:0}
#md-site .service-contact{text-align:center;padding:80px 0 90px;background:radial-gradient(ellipse at 50% 100%,rgba(63,123,255,.15),transparent 65%);border-top:1px solid var(--line)}
#md-site .service-contact .eyebrow{justify-content:center}
#md-site .service-contact h2{margin:20px 0 24px}
#md-site .service-contact p{max-width:58ch;margin:0 auto 28px;font-size:18px;line-height:1.7;color:var(--mut)}
@media(max-width:960px){#md-site .service-hero-grid{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}#md-site .service-outline{padding:24px}#md-site .service-outline p{font-size:16px}#md-site .service-split{gap:40px}#md-site .service-block{padding:24px}#md-site .service-callout{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){#md-site .service-hero{padding:32px 0 48px}#md-site .service-hero-grid{grid-template-columns:1fr;gap:36px}#md-site .service-hero h1{font-size:clamp(38px,7.5vw,56px)}#md-site .service-lead{font-size:18px}#md-site .service-section{padding:56px 0}#md-site .service-grid,#md-site .service-examples,#md-site .service-split{grid-template-columns:1fr}#md-site .service-block h3{margin-top:16px}#md-site .service-callout{padding:28px}#md-site .service-contact{padding:56px 0 64px}#md-site .service-hero .breadcrumbs{margin-bottom:28px}}

#md-site .service-local{font-size:16px;line-height:1.7;color:var(--mut);margin:26px 0 0}#md-site .service-local a,#md-site .service-note a{color:var(--cy);text-decoration:underline;text-underline-offset:4px}

@media(max-width:760px){#md-site .service-page{padding-top:84px}}
