/* A steady spacing rhythm, without rules between every item. */
.how-work-page{--muted:#555B5E;--pale:#F3F4F4;--line:#D4D8D9}
.how-work-page .work-hero{padding-top:48px;padding-bottom:60px;grid-template-columns:1.35fr 1fr;gap:70px}
.how-work-page .work-hero h1{font-size:clamp(48px,5vw,68px);line-height:1.06;letter-spacing:-1.5px}
.how-work-page .work-hero p{font-size:22px;line-height:1.5;color:var(--muted)}
.how-work-page .work-hero .page-label{margin-bottom:24px}
.how-work-page .how-delivery{background:#151719;color:#FFFFFF}
.how-work-page .how-delivery>.qv-section{padding-top:52px;padding-bottom:50px}
.how-work-page .qv{--qv-cyan:#00BAD2;--qv-accent:#00BAD2;--qv-ink:#FFFFFF;--qv-muted:#C0C5C7;--qv-line:#464B4E}
.how-sequence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:45px;margin-bottom:38px}
.how-sequence-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.4px}
.how-sequence-heading p{font-size:17px;line-height:1.5;color:#C0C5C7;max-width:420px}
.how-work-page .qv-delivery-track{margin:0 0 40px}
.how-work-page .qv-delivery-detail{border:0;padding:12px 0 0;min-height:185px;gap:70px}
.how-work-page .qv-delivery-detail h3{font-size:32px}
.how-work-page .qv-delivery-detail p{font-size:20px}
.how-work-page .qv-feedback{border:0;margin-top:30px;padding:0;font-size:17px;line-height:1.5}
.how-work-page .qv-feedback svg{color:#00BAD2}
.how-work-page .how-resilience{background:#FFFFFF}
.how-work-page .work-callout{background:transparent;padding:76px 64px;gap:80px;align-items:start}
.how-work-page .work-callout h2{font-size:42px}
.how-work-page .work-callout p{max-width:480px;font-size:20px}
.how-work-page .checks{gap:21px}
.how-work-page .checks>div{border:0;padding:0;font-size:20px;line-height:1.5;gap:16px}
.how-work-page .checks>div::before{content:'';display:block;width:8px;height:14px;border:solid #00BAD2;border-width:0 2px 2px 0;transform:rotate(45deg);flex:none;margin:6px 4px 0 2px}
.how-work-page .how-quality{background:#F3F4F4}
.how-work-page .quality-section{background:transparent;padding:64px;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.how-work-page .quality-section h2{font-size:38px}
.how-work-page .quality-section p{font-size:20px;max-width:510px;color:var(--muted)}
.how-work-page .quality-section .checks{padding-top:4px}
.how-work-page .cta{padding-top:72px;padding-bottom:72px}
[data-theme=dark] .how-work-page{--muted:#C0C5C7;--pale:#24282B;--line:#464B4E;background:#151719;color:#F3F5F5}
[data-theme=dark] .how-work-page .how-delivery{background:#24282B}
[data-theme=dark] .how-work-page .how-resilience{background:#151719}
[data-theme=dark] .how-work-page .how-quality{background:#24282B}
@media(max-width:1000px){.how-work-page .work-hero{gap:42px}.how-work-page .work-callout,.how-work-page .quality-section{gap:45px}.how-sequence-heading{gap:30px}}
@media(max-width:800px){
 .how-work-page .work-hero{padding-top:34px;padding-bottom:42px;grid-template-columns:1fr;gap:25px}.how-work-page .work-hero h1{font-size:48px;letter-spacing:-1px}.how-work-page .work-hero p{font-size:21px}
 .how-work-page .how-delivery>.qv-section{padding-top:40px;padding-bottom:40px}
 .how-sequence-heading{display:block;margin-bottom:32px}.how-sequence-heading h2{font-size:28px}.how-sequence-heading p{margin-top:12px;font-size:16px}
 .how-work-page .qv-delivery-track{margin-bottom:34px}.how-work-page .qv-delivery-detail{gap:26px;min-height:200px}.how-work-page .qv-delivery-detail h3{font-size:29px}.how-work-page .qv-delivery-detail p{font-size:19px}.how-work-page .qv-output strong{font-size:20px}
 .how-work-page .work-callout,.how-work-page .quality-section{grid-template-columns:1fr;gap:30px;padding:46px 24px}
 .how-work-page .work-callout h2{font-size:34px}.how-work-page .quality-section h2{font-size:32px}.how-work-page .work-callout p,.how-work-page .quality-section p{font-size:19px;margin-top:18px}
 .how-work-page .checks>div{font-size:19px}.how-work-page .checks{gap:20px}
 .how-work-page .cta{padding-top:48px;padding-bottom:48px}
}
@media(max-width:540px){.how-work-page .qv-delivery-detail{grid-template-columns:1fr;min-height:305px;gap:24px;align-content:start}.how-work-page .qv-feedback{margin-top:28px;font-size:16px}.how-work-page .qv-delivery-track{gap:28px 20px}}
@media(max-width:370px){.how-work-page .work-hero h1{font-size:43px}.how-work-page .qv-delivery-track strong{font-size:23px}}
