.work-page>section{padding-block:96px}.work-page h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12}.work-page .work-intro{padding-block:96px 80px}.work-intro h1{font-size:clamp(44px,5vw,64px)}.work-intro .lead{max-width:740px;margin-top:24px;font-size:19px}.work-roles-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.work-role-list{grid-template-columns:1fr 1fr;gap:40px;display:grid}.work-role-list article{border-top:1px solid var(--line-2);padding-top:24px}.work-role-list h3{margin-bottom:16px;font-size:28px;font-weight:300}.work-role-list p{color:var(--muted);max-width:35ch;font-size:17px}.work-method{--text:#0b1430;--muted:#5a6275;--blue:#2c5ba8;--line:#e1e5ee;--line-2:#c8cfde;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6fa}.work-page .stairs-grid{align-items:start;gap:80px}.work-method-copy>p{color:var(--muted);max-width:44ch;margin-top:24px;font-size:18px}.work-page .stairs .step{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:24px 44px 24px 24px;text-decoration:none;display:grid;position:relative}.work-page .stairs .step strong{white-space:normal;font-size:19px}.work-page .stairs .step b{opacity:1}.work-page .stairs .s4{color:#001e62}.work-page .stairs .step:after{content:"";background:currentColor;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:14px;-webkit-mask:url(/icons/arrow-right.svg) 50%/contain no-repeat;mask:url(/icons/arrow-right.svg) 50%/contain no-repeat}.work-pillar-list{border-top:1px solid var(--line-2);margin-top:64px}.work-pillar-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 260px 1fr;align-items:baseline;gap:32px;padding-block:32px;display:grid}.work-pillar-list article:target{background:#e8eef8}.work-number{color:var(--blue);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.work-pillar-list h3{font-size:23px}.work-pillar-list p{color:var(--muted);max-width:65ch;font-size:17px}.work-journey-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.work-journey-heading p{color:var(--muted);max-width:38ch;margin-top:24px;font-size:18px}.work-timeline{counter-reset:journey;margin:0;padding:0;list-style:none}.work-timeline li{counter-increment:journey;padding:0 0 36px 64px;position:relative}.work-timeline li:before{content:counter(journey, decimal-leading-zero);border:1px solid var(--line-2);width:34px;height:34px;color:var(--blue);font-variant-numeric:tabular-nums;background:var(--bg);z-index:1;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.work-timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:0;left:16px}.work-timeline li:last-child{padding-bottom:0}.work-timeline h3{margin-bottom:12px;padding-top:3px;font-size:22px}.work-timeline p{color:var(--muted);max-width:60ch;font-size:16px}.work-contact{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:48px;margin-top:64px;padding-top:48px;display:flex}.work-contact h2{margin-bottom:16px;font-size:clamp(28px,2.8vw,36px)}.work-contact p{color:var(--muted);max-width:48ch;font-size:16px}.work-contact .row{flex-shrink:0;align-items:center;gap:24px}@media (max-width:1100px){.work-roles-layout,.work-journey-layout{gap:48px}.work-role-list{gap:24px}.work-page .stairs-grid{gap:48px}.work-pillar-list article{grid-template-columns:32px 220px 1fr;gap:24px}.work-contact{flex-direction:column;align-items:flex-start;gap:28px}}@media (max-width:960px){.work-roles-layout,.work-journey-layout{grid-template-columns:1fr;gap:36px}}@media (max-width:760px){.work-page>section{padding-block:64px}.work-page .work-intro{padding-block:64px 56px}.work-role-list p{font-size:16px}.work-pillar-list{margin-top:40px}.work-pillar-list article{grid-template-columns:32px 1fr;gap:12px;padding-block:28px}.work-pillar-list p{grid-column:2;font-size:16px}.work-pillar-list h3{font-size:22px}.work-timeline li{padding-left:52px}.work-contact{margin-top:48px;padding-top:36px}}@media (max-width:420px){.work-role-list{grid-template-columns:1fr}.work-contact .row{flex-direction:column;align-items:flex-start;gap:20px}}
