.service-page{overflow:hidden;background:var(--atelier-paper)}
.service-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:clamp(35px,7vw,105px);align-items:center;padding:clamp(58px,8vw,112px) clamp(24px,8vw,124px)}
.service-hero-copy{max-width:670px}.service-hero-copy .eyebrow{color:#626977}.service-hero-copy .eyebrow span{color:var(--atelier-blue)}
.service-academy-lockup{display:flex;width:max-content;align-items:center;gap:12px;margin-bottom:24px;padding:9px 14px 9px 9px;background:#111318;color:#fff}.service-academy-lockup img{width:35px;height:32px;object-fit:contain}.service-academy-lockup span{font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#d7dbe4}.service-academy-lockup strong{color:white;font-size:10px;font-weight:500}
.service-hero h1,.service-heading h2,.service-application h2,.service-workshop h2,.service-next h2{margin:20px 0 0;font:500 clamp(58px,8vw,112px)/.88 'Space Grotesk',Arial,sans-serif;letter-spacing:-.09em}
.service-hero h1 em,.service-heading h2 em,.service-application h2 em,.service-workshop h2 em,.service-next h2 em{font-style:normal;color:var(--atelier-blue)}
.service-intro{max-width:510px;margin:27px 0 0;color:#505665;font-size:18px;line-height:1.65}
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}.service-actions .button,.service-application .button{min-height:49px;padding:0 19px;border-radius:0;background:var(--atelier-ink);color:#fff;font:500 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.035em}.service-actions .button:hover,.service-application .button:hover{background:var(--atelier-blue);transform:translateY(-2px)}.service-text-link{color:var(--atelier-ink);font:500 11px 'IBM Plex Mono',monospace;text-decoration-thickness:1px;text-underline-offset:5px}.service-text-link:hover{color:var(--atelier-blue)}
.service-disclosure{max-width:490px;margin:22px 0 0;padding-left:14px;border-left:2px solid var(--atelier-blue);color:#69707c;font-size:12px;line-height:1.6}
.service-hero-image,.service-application figure,.service-workshop figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#d9dce4}.service-hero-image{height:min(600px,68vw);min-height:410px}.service-hero-image img,.service-application figure img,.service-workshop figure img{width:100%;height:100%;object-fit:cover}.service-hero-image img{object-position:center 40%}.service-hero-image figcaption,.service-application figure figcaption,.service-workshop figure figcaption{position:absolute;left:15px;bottom:15px;padding:8px 10px;background:rgba(17,19,24,.9);color:#fff;font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.service-courses{padding:clamp(76px,9vw,130px) clamp(24px,8vw,124px);background:#14161d;color:#f5f6f8}.service-heading{display:grid;grid-template-columns:1fr minmax(270px,.58fr);column-gap:8vw;align-items:end}.service-heading .eyebrow{grid-column:1/-1;color:#adb4c2}.service-heading h2{grid-column:1;margin-top:5px}.service-heading h2 em{color:#a8b4ff}.service-heading>p:last-child{grid-column:2;grid-row:2;margin:0 0 4px;color:#c0c4ce;font-size:15px;line-height:1.7}.service-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:53px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}.service-course-card{min-height:350px;padding:clamp(22px,3.2vw,41px);display:flex;flex-direction:column;background:#1b1e26}.service-course-card>span{color:#aab4ff;font:10px 'IBM Plex Mono',monospace;letter-spacing:.09em}.service-course-card h3{margin:28px 0 14px;font:500 clamp(31px,3.4vw,47px)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.06em}.service-course-card p{margin:0 0 22px;color:#c5cad5;font-size:13px;line-height:1.7}.service-course-card .service-text-link{align-self:flex-start;margin-bottom:22px;color:#d6dcff}.service-course-cta{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font:500 10px 'IBM Plex Mono',monospace;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.service-course-cta span{color:#aab4ff}.service-footnote{max-width:720px;margin:17px 0 0;color:#aeb4c0;font-size:11px;line-height:1.6}
.service-application,.service-workshop{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1fr);gap:clamp(36px,8vw,120px);align-items:center;padding:clamp(74px,9vw,125px) clamp(24px,8vw,124px)}.service-application figure,.service-workshop figure{height:clamp(370px,47vw,590px)}.service-application figure img{object-position:center 43%}.service-application>div,.service-workshop>div{max-width:600px}.service-application h2,.service-workshop h2{font-size:clamp(48px,6vw,80px)}.service-application>div>p:not(.eyebrow),.service-workshop>div>p:not(.eyebrow){max-width:540px;margin:24px 0 0;color:#545c69;font-size:15px;line-height:1.8}.service-application .button{display:inline-flex;align-items:center;gap:18px;margin-top:28px;text-decoration:none}.service-workshop{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);background:#e7eaff}.service-workshop figure{order:2}.service-workshop h2 em{color:#4659e8}.service-workshop .service-actions .button{background:#16181f}.service-workshop .service-actions .button:hover{background:#4659e8}
.service-next{padding:clamp(72px,9vw,118px) clamp(24px,8vw,124px);background:#111318;color:#fff}.service-next .eyebrow{color:#aab4ff}.service-next h2{max-width:780px;font-size:clamp(52px,7.3vw,96px)}.service-next h2 em{color:#aab4ff}.service-next>p:not(.eyebrow){color:#c5cad5}.service-next>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1000px;margin-top:35px;background:rgba(255,255,255,.2)}.service-next>div>a{display:flex;justify-content:space-between;gap:20px;padding:22px;background:#1b1e26;color:#fff;font:500 12px 'IBM Plex Mono',monospace;text-decoration:none}.service-next>div>a:hover{background:#262a35}.service-next>div>a span{color:#aab4ff}.service-faq{display:inline-block;margin-top:21px;color:#ccd3ff;font:11px 'IBM Plex Mono',monospace;text-underline-offset:4px}
.service-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px clamp(24px,5vw,76px);border-top:1px solid #30333b;background:#111318;color:#b9bfca;font:10px 'IBM Plex Mono',monospace}.service-footer nav{display:flex;flex-wrap:wrap;gap:17px}.service-footer a{color:#e4e7ee;text-decoration:none}.service-footer a:hover{color:#aab4ff}
@media(max-width:900px){.service-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:35px}.service-hero h1{font-size:clamp(54px,8vw,80px)}.service-course-grid{grid-template-columns:1fr}.service-course-card{min-height:0}.service-course-card h3{margin:20px 0 10px}.service-heading{grid-template-columns:1fr}.service-heading .eyebrow,.service-heading h2,.service-heading>p:last-child{grid-column:1;grid-row:auto}.service-heading>p:last-child{max-width:600px;margin-top:20px}.service-application,.service-workshop{gap:38px}}
@media(max-width:700px){.service-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:58px 20px 46px}.service-hero h1{font-size:clamp(55px,14vw,78px)}.service-intro{margin-top:19px;font-size:16px}.service-hero-image{height:auto;min-height:0;aspect-ratio:1/1.03}.service-actions{gap:15px}.service-actions .button{width:100%;justify-content:center}.service-courses{padding:67px 20px}.service-heading h2,.service-application h2,.service-workshop h2{font-size:clamp(45px,12vw,68px)}.service-course-grid{margin-top:32px}.service-course-card{padding:23px}.service-application,.service-workshop{grid-template-columns:1fr;gap:27px;padding:65px 20px}.service-application figure,.service-workshop figure{height:auto;aspect-ratio:1/1.03}.service-workshop figure{order:0}.service-application>div>p:not(.eyebrow),.service-workshop>div>p:not(.eyebrow){margin-top:17px;font-size:14px}.service-next{padding:65px 20px}.service-next h2{font-size:clamp(48px,12.5vw,70px)}.service-next>div{grid-template-columns:1fr;margin-top:26px}.service-next>div>a{padding:18px;font-size:10px}.service-footer{align-items:flex-start;flex-direction:column;padding:22px 20px}.service-footer nav{gap:14px}.service-footer nav a{font-size:9px}}
