@font-face{font-family:Poppins;src:url('./fonts/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('./fonts/ibm-plex-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('./fonts/ibm-plex-sans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.6}a{color:var(--brand-medium);text-underline-offset:.25em}img{max-width:100%;display:block}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-medium);outline-offset:5px}.dark a:focus-visible{outline-color:var(--brand-bright)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}h1{font-size:clamp(42px,5vw,70px)}h2{font-size:clamp(31px,3.3vw,44px)}h3{font-size:25px;letter-spacing:-.025em}p{margin:0 0 22px}ul{padding-left:22px}.container{max-width:1280px;margin:auto;padding-inline:48px}.narrow{max-width:1050px}.site-header{background:var(--surface)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px}.logo-safe{display:inline-block;padding:20px 0;flex-shrink:0}.logo-safe img{width:174px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-weight:500;font-size:16px}.site-header nav>a:not(.button){color:var(--text);text-decoration:none;padding-block:12px}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{font-family:var(--display);font-weight:700;display:none;min-height:44px;background:var(--surface);color:var(--brand-medium);border:1px solid var(--input-line);padding:8px 16px}.band{padding-block:92px;background:var(--surface)}.band.sunken{background:var(--surface-sunken)}.band.dark{background:var(--brand-dark);color:var(--on-dark)}.dark a{color:var(--on-dark)}.dark .eyebrow{color:var(--brand-bright)}.dark .lead,.dark p{color:var(--on-dark-muted)}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.06em;margin-bottom:24px;color:var(--brand-medium)}.hero{padding-block:94px 108px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:70px;align-items:center}.lead{font-size:21px;line-height:1.55;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;max-width:100%;padding:12px 22px;border:1px solid var(--brand-medium);text-decoration:none;font-family:var(--display);font-weight:700;font-size:16px;line-height:1.4;white-space:normal;text-align:center;cursor:pointer}.button-outline{background:var(--surface);color:var(--brand-medium)}.dark .button-accent{background:var(--brand-bright);color:var(--brand-dark);border-color:var(--brand-bright)}.button-light-outline{border-color:var(--on-dark-muted);color:var(--on-dark)}.button-primary{background:var(--brand-medium);color:var(--on-dark)}.platform-panel{border:1px solid var(--brand-bright);padding:32px}.platform-panel h2{font-size:clamp(30px,3vw,42px);color:var(--on-dark)}.platform-panel .eyebrow{margin-bottom:18px}.platform-panel p{font-size:18px}.platform-panel ul{list-style:none;padding:0;margin:30px 0}.platform-panel li{padding:13px 0;border-top:1px solid var(--on-dark-muted);font-size:16px}.platform-panel .text-link{font-size:16px}.text-link{display:inline-block;font-weight:500;font-size:16px;text-decoration:underline}.section-intro{max-width:710px;margin-bottom:45px}.section-intro>p:last-child{color:var(--text-muted);font-size:20px}.service-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:28px;align-items:start;border-top:1px solid var(--line);padding-block:30px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row .number{font-size:16px;font-weight:500;color:var(--brand-medium)}.service-row p{max-width:710px;margin-bottom:0;color:var(--text-muted)}.service-row h3{margin-bottom:12px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.industry{border-top:3px solid var(--brand-medium);padding-top:24px;display:flex;flex-direction:column}.industry p{color:var(--text-muted)}.industry .text-link{margin-top:auto;align-self:start}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:76px}.large-body{font-size:22px;color:var(--text-muted)}.reading p{font-size:20px;margin-bottom:28px}.compact{padding-block:62px}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-row h2{max-width:750px}.contact-row p{margin:0}.contact-row .button{flex-shrink:0}.footer{padding-block:56px 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:48px}.footer-brand p{max-width:330px;font-size:16px}.footer-brand .logo-safe{padding-top:0;padding-bottom:25px}.footer-title{font-weight:500;font-size:16px;margin-bottom:20px}.footer-link{display:block;align-self:start;font-size:15px;margin-bottom:14px}.copyright{border-top:1px solid var(--on-dark-muted);padding-top:22px;margin-top:28px;font-size:13px;color:var(--on-dark-muted)}.careers-hero{padding-block:76px 82px}.careers-hero .lead{max-width:850px;font-size:20px}.careers-hero h1{max-width:750px}.form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}.submission-list{padding-left:24px;line-height:2}.form-panel{background:var(--surface);border:1px solid var(--line);padding:32px}.form-panel h3{font-size:24px}.preview-notice{padding:16px 18px;border-left:3px solid var(--brand-medium);background:var(--surface-sunken);color:var(--text)}.form-panel>p{font-size:15px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:28px 0}.field-full{grid-column:1/-1}.field label{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.field input,.field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--input-line);border-radius:0;background:var(--surface-sunken);color:var(--text);opacity:1;resize:vertical}.field-help{font-size:14px;color:var(--text-muted);margin-top:8px;margin-bottom:0}.button:disabled{cursor:not-allowed;opacity:1}.skip-link{position:absolute;left:16px;top:-200px;z-index:5;background:var(--surface);padding:12px 20px}.skip-link:focus{top:8px}
@media(max-width:1000px){.container{padding-inline:32px}.hero-grid{gap:40px}.hero-grid,.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-header nav{gap:18px}.service-row{grid-template-columns:36px minmax(0,1fr)}.industry-grid{gap:26px}.footer-grid{gap:24px}.form-layout{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:30px}}
@media(max-width:760px){body{font-size:17px}.container{padding-inline:24px}.header-inner{min-height:92px;flex-wrap:wrap;gap:0}.logo-safe img{width:156px}.menu-toggle{display:block}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:6px 0 24px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:12px 0}.site-header nav>.button{padding:12px 18px}.band{padding-block:58px}.hero-grid,.split,.form-layout{grid-template-columns:minmax(0,1fr);gap:36px}.hero{padding-block:60px}.lead,.large-body,.reading p{font-size:19px}.platform-panel{padding:26px}.platform-panel h2{font-size:36px}.eyebrow{margin-bottom:20px}.industry-grid{grid-template-columns:1fr;gap:36px}.industry h3{font-size:24px}.industry .text-link{margin-top:4px}.service-row{gap:16px;padding-block:26px}.service-row h3{font-size:clamp(20px,5.5vw,23px)}.contact-row{display:block}.contact-row .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.form-panel{padding:22px}.fields{grid-template-columns:1fr}.careers-hero{padding-block:55px}.actions .button{flex:1 1 auto}.compact{padding-block:44px}.footer{padding-top:40px}.copyright{margin-inline:24px;padding-inline:0}}
@media(max-width:360px){.careers-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Current brand presentation, adapted to the corporate token names. */
.brand-tail{white-space:nowrap}
.brand-tm{font-family:var(--body);font-size:.42em;font-weight:400;line-height:1;letter-spacing:0;margin-inline-start:.12em;vertical-align:super;color:inherit}
.logo-safe{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;text-decoration:none}
.logo-safe .logo-tm{align-self:flex-start;font-size:11.2px;margin-inline-start:0;margin-top:13.3px;color:inherit}
.site-header .logo-safe{color:var(--brand-medium)}
.brand-wordmark{display:inline-flex;align-items:flex-start;gap:3px;max-width:100%;white-space:nowrap}
.platform-wordmark img{display:block;height:.73em;width:auto;max-width:100%;flex:0 0 auto;object-fit:contain}
.brand-wordmark>.brand-tm{font-size:11px;vertical-align:baseline;margin:0}
.brand-wordmark__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.logo-safe .logo-tm{margin-top:12px}}

/* v3 service title links, from the supplied planner fragment. */
.service-title-link{color:var(--brand-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.service-title-link:hover{text-decoration-thickness:2px}
.service-title-link:focus-visible{outline:3px solid var(--brand-medium);outline-offset:5px}
.service-link-tail{white-space:nowrap}
.service-link-icon{display:inline-block;width:.65em;height:.65em;margin-inline-start:.32em;vertical-align:baseline}
/* Optical anchors use visible SVG paths and the licensed IBM Plex Sans trademark glyph. */
.graphic-lockup{position:relative;display:inline-block;flex:none;vertical-align:top;max-width:100%;--tm-size:calc(var(--letter-height) / 6 / .279);--tm-gap:calc(var(--letter-height) / 6);--tm-ink-width:calc(var(--tm-size) * .544);width:calc(var(--canvas-width) + var(--tm-gap) + var(--tm-ink-width))}
.graphic-synaxiom{--canvas-width:174px;--tm-gap:calc(var(--letter-height) / 6 - 1px);--letter-height:calc(var(--canvas-width) * 35.48001 / 261);--letter-top:calc(var(--canvas-width) * 19.71 / 261);--letter-right:calc(var(--canvas-width) * 240.300003 / 261);height:calc(var(--canvas-width) * 74.9 / 261)}
.logo-safe .graphic-synaxiom img{width:var(--canvas-width);height:auto;max-width:none}
.graphic-nivomax{--tm-gap:calc(var(--letter-height) / 6 - 1.5px);--letter-height:clamp(21.9px,2.19vw,30.66px);--canvas-width:calc(var(--letter-height) * 215.45 / 31.61);--letter-top:0px;--letter-right:calc(var(--letter-height) * 215.440002 / 31.61);height:var(--letter-height)}
.platform-wordmark img{width:var(--canvas-width);height:var(--letter-height);max-width:none}
.logo-safe .graphic-tm,.platform-wordmark>.graphic-tm{position:absolute;left:calc(var(--letter-right) + var(--tm-gap) - var(--tm-size) * .032);top:calc(var(--letter-top) - var(--tm-size) * .177 + 1px);display:block;font-family:var(--body);font-size:var(--tm-size);font-weight:400;line-height:1;letter-spacing:0;margin:0;padding:0;vertical-align:baseline;color:inherit}
@media(max-width:760px){.graphic-synaxiom{--canvas-width:156px}.graphic-nivomax{--letter-height:26.28px}}
