/* Shared page-content normalization for the existing editorial markup. */
.service-detail-page,.service-hub-page,.az-service{width:100%;overflow:clip}
.service-detail-page section,.service-hub-page section{scroll-margin-top:104px}
.service-detail-hero,.service-hub-hero{padding-top:42px!important;padding-bottom:82px!important}
.service-detail-hero h1,.service-hub-hero h1,.service-detail-title{max-width:920px;font:600 clamp(3.2rem,7vw,6.6rem)/.88 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:.35em 0 0}
.service-detail-hero h1 span,.service-hub-hero h1 span,.accent-word{color:var(--az-acid)}
.service-detail-lede,.service-hub-lede{max-width:720px!important;color:#a4b0b5!important;font-size:1.08rem!important;line-height:1.72!important;margin-top:26px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.service-hub-proof{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:52px;border-top:1px solid rgba(255,255,255,.08);padding-top:17px}.service-hub-proof span{color:#66747a;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.12em}
.manifesto-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:60px;align-items:end}.manifesto-grid h2{font:600 clamp(3.1rem,6vw,6rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:0}.manifesto-grid h2 span{color:var(--az-teal)}.manifesto-stat{border-left:1px solid rgba(8,10,12,.15);padding-left:30px}.big-stat{font:600 clamp(5rem,9vw,8.6rem)/.8 "Space Grotesk",sans-serif;letter-spacing:-.08em}.manifesto-stat p,.manifesto-copy.small{color:#5f6d72;line-height:1.7}
.services-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}.service-card{position:relative;min-height:320px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#12181c,#0c1114);padding:27px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.service-card:hover,.service-card:focus-within,.service-card.is-active{transform:translateY(-5px);border-color:rgba(216,255,62,.35);box-shadow:0 28px 70px rgba(0,0,0,.2)}.service-card:before,.az-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(216,255,62,.10),transparent 26%);opacity:0;transition:opacity .25s ease;pointer-events:none}.service-card:hover:before,.service-card.is-active:before,.az-service-card:hover:before{opacity:1}.service-feature{grid-row:span 2;min-height:653px;background:radial-gradient(circle at 88% 10%,rgba(102,248,255,.08),transparent 24%),linear-gradient(145deg,#161e21,#0c1114)}.card-index{font:500 9px "IBM Plex Mono",monospace;color:#718087}.service-kicker{display:block;margin-top:55px;color:#6f7d83;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.11em}.service-icon{position:absolute;right:26px;top:24px;color:var(--az-acid);font-size:23px}.service-card h3{font:600 clamp(2rem,3vw,3rem)/.93 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:18px 0 14px;color:#fff}.service-card p{color:#909da2;line-height:1.65;max-width:540px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;position:absolute;left:27px;bottom:27px}.service-tags span{padding:6px 9px;border:1px solid #303a40;border-radius:999px;color:#98a4a9;font:500 9px "IBM Plex Mono",monospace}.service-arrow{position:absolute;right:27px;bottom:28px;color:var(--az-acid);font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase}.service-arrow b{font-size:15px;margin-left:7px}
.service-console{margin-top:12px;display:grid;grid-template-columns:160px 1fr;gap:20px;padding:17px 19px;border:1px solid #293238;border-radius:14px;background:#0d1215}.console-label{display:flex;justify-content:space-between;color:#627077;font:500 9px "IBM Plex Mono",monospace}.console-label b{color:var(--az-acid)}.console-content{display:flex;justify-content:space-between;gap:20px;align-items:center}.console-content strong{font:600 1rem "Space Grotesk",sans-serif}.console-content span{color:#718086;text-align:right;font:500 9px "IBM Plex Mono",monospace}
.process-list{border-top:1px solid currentColor}.process-row{display:grid;grid-template-columns:50px minmax(160px,.65fr) minmax(260px,1.4fr) 25px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid currentColor}.process-row>span{font:500 10px "IBM Plex Mono",monospace;color:#66747a}.process-row h3{font:600 1.9rem/1 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0}.process-row p{margin:0;color:#66747a;line-height:1.6}.process-row>b{justify-self:end;color:var(--az-teal);font-size:1.25rem}
.use-cases{background:#0b0f12;color:var(--az-text)}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.use-case{min-height:350px;display:flex;flex-direction:column;padding:28px;border:1px solid #293239;border-radius:18px;background:#0d1215}.use-case>span{color:#6d7b81;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.12em}.use-case h3{font:600 2rem/.98 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:82px 0 14px;color:#fff}.use-case p{margin:0;color:#8a979c;line-height:1.65}.use-case small{display:block;margin-top:10px;color:#657278;font:500 8px "IBM Plex Mono",monospace;letter-spacing:.1em}.case-rail{height:2px;background:#273035;margin-top:auto}.case-rail i{display:block;height:100%;background:linear-gradient(90deg,var(--az-cyan),var(--az-acid))}
.contact-section{position:relative;background:#090d10;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.contact-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:70px 70px}.contact-copy h2,.service-hub-cta h2{font:600 clamp(3.4rem,6.6vw,6.8rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:.25em 0 0}.contact-copy>p:not(.mono-label),.service-hub-cta>div>p:not(.mono-label){max-width:580px;color:#8f9ba0;line-height:1.7}.contact-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.contact-chips span{border:1px solid #303a40;border-radius:999px;padding:7px 10px;color:#7f8c91;font:500 9px "IBM Plex Mono",monospace}.contact-email{display:inline-flex;gap:12px;margin-top:32px;color:var(--az-acid);font:600 1.1rem "Space Grotesk",sans-serif}.contact-card{padding:26px;border-radius:20px;background:#101519;border:1px solid #2a3338;box-shadow:var(--az-shadow)}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:#7d898e;font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #303a40;background:#0b1012;color:#f2f4ee;border-radius:11px;padding:13px 14px;min-height:50px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--az-acid);outline:none;box-shadow:0 0 0 3px rgba(216,255,62,.08)}.form-note{color:#738087;font-size:.75rem;line-height:1.5;margin:0}
.az-service .az-wrap{width:min(var(--az-container),calc(100% - (var(--az-gutter) * 2)));margin-inline:auto}.az-service .az-hero{padding-top:80px!important}.az-service .az-hero h1{font:600 clamp(3rem,7vw,6.6rem)/.88 "Space Grotesk",sans-serif;letter-spacing:-.07em}.az-service .az-hero h1 span,.az-service .az-intro span,.az-service .az-results span{color:var(--az-acid)}.az-service .az-light{background:var(--az-paper);color:var(--az-ink)}.az-service .az-dark{background:var(--az-ink);color:var(--az-text)}.az-service .az-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.az-service .az-cards article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#11171a;min-height:270px}.az-service .az-cards article h3{font:600 1.65rem/1 "Space Grotesk",sans-serif;margin:45px 0 13px}.az-service .az-cards article p{color:#8f9ca1;line-height:1.65}.az-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(8,10,12,.13);margin-top:45px}.az-flow>div{background:var(--az-paper);padding:22px;min-height:155px}.az-flow b{display:block;color:#7a878c;font:500 9px "IBM Plex Mono",monospace}.az-flow strong{display:block;margin-top:35px;font:600 1rem "Space Grotesk",sans-serif}.az-flow small{display:block;color:#68757a;margin-top:6px}.az-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c5cbc6;border:1px solid #c5cbc6}.az-kpis>div{background:var(--az-paper);padding:25px;min-height:160px}.az-kpis small{display:block;color:#68757a;font:500 9px "IBM Plex Mono",monospace}.az-kpis strong{display:block;font:600 3rem "Space Grotesk",sans-serif;margin-top:28px}.az-kpis em{color:#68757a;font-size:.75rem;font-style:normal}.az-case{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.az-case>div{border:1px solid #2b353b;border-radius:18px;padding:25px;background:#101519}.az-case>div>div{height:95px;display:grid;place-items:center;margin-top:25px;border:1px dashed #3a454b;color:#657277;font:500 9px "IBM Plex Mono",monospace}.ads-interactive-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ads-control-panel,.ads-control-visual{padding:28px;border:1px solid #29333a;border-radius:18px;background:#0f1518}.ads-control-list details{border-top:1px solid #2a3338;padding:18px 0}.ads-control-list details:last-child{border-bottom:1px solid #2a3338}.ads-control-list summary{cursor:pointer;font:600 1rem "Space Grotesk",sans-serif;color:#fff}.ads-control-list p{color:#88969b;line-height:1.65}.az-terminal{border:1px solid #2a3338;border-radius:15px;background:#090d10;padding:20px}.az-terminal strong{display:block;font:600 1.15rem "Space Grotesk",sans-serif;margin:45px 0 9px}.az-terminal i{display:block;color:#6d7a80;font-style:normal;font-size:.85rem}
@media(max-width:980px){.services-grid{grid-template-columns:1fr 1fr}.service-feature{grid-row:auto;grid-column:1/-1;min-height:390px}.service-hub-proof{grid-template-columns:repeat(3,1fr)}.manifesto-grid{grid-template-columns:1fr;gap:35px}.manifesto-stat{border-left:0;border-top:1px solid rgba(8,10,12,.15);padding:18px 0 0}.use-case-grid,.az-service .az-cards,.az-case{grid-template-columns:1fr 1fr}.use-case:last-child,.az-case>div:last-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:45px}.az-flow{grid-template-columns:repeat(2,1fr)}.az-kpis{grid-template-columns:1fr 1fr}.ads-interactive-grid{grid-template-columns:1fr}}
@media(max-width:640px){.service-hub-hero,.service-detail-hero,.az-service .az-hero{padding-top:55px!important;padding-bottom:68px!important}.service-hub-proof{grid-template-columns:1fr 1fr}.services-grid,.use-case-grid,.az-service .az-cards,.az-case{grid-template-columns:1fr}.service-feature{grid-column:auto;min-height:350px}.console-content{display:grid;gap:5px}.process-row{grid-template-columns:34px 1fr;gap:13px}.process-row p{grid-column:2}.process-row>b{grid-column:2;justify-self:start}.az-flow{grid-template-columns:1fr}.az-kpis{grid-template-columns:1fr 1fr}.az-kpis>div{min-height:125px}.ads-interactive-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-card,.az-mobile-links a{transition:none}}
