.landing-page,.registration-screen{--landing-navy:#071b30;--landing-navy-soft:#0d2944;--landing-teal:#0f766e;--landing-teal-strong:#0b6963}.landing-page{--landing-ink:#13283a;--landing-muted:#617180;--landing-line:#d9e0e5;--landing-paper:#f5f7f6;--landing-radius:6px;background:var(--landing-paper);color:var(--landing-ink);overflow:clip}.landing-page h1,.landing-page h2,.landing-page h3,.registration-screen h1,.registration-screen h2{letter-spacing:-.045em;text-wrap:balance}.landing-page h1,.landing-page h2,.landing-page h3{overflow-wrap:anywhere}.landing-hero{background:var(--landing-navy);color:#fff;isolation:isolate;min-height:max(42rem,100svh);position:relative;overflow:hidden}.landing-hero-photo{will-change:transform;position:absolute;inset:-3%}.landing-hero-photo img,.landing-process-image img,.landing-role-image img{object-fit:cover}.landing-hero-photo img{object-position:70% 52%}.landing-hero-shade{z-index:1;background:linear-gradient(90deg,#041422f7 0%,#041422e6 34%,#04142275 64%,#0414221f 100%),linear-gradient(#0000 62%,#0414227a 100%);position:absolute;inset:0}.landing-header{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:100%;max-width:80rem;margin:0 auto;padding:1.5rem clamp(1.5rem,4vw,4rem);display:grid;position:absolute;inset:0 0 auto}.landing-logo,.registration-logo{color:#fff;letter-spacing:-.05em;width:max-content;font-size:clamp(25px,2.3vw,34px);font-weight:800}.landing-logo{align-items:center;min-height:2.75rem;font-size:clamp(1.75rem,2.3vw,2.125rem);line-height:1;display:inline-flex}.landing-nav{align-items:center;gap:2rem;display:flex}.landing-nav a{color:#ffffffc2;min-height:2.75rem;padding-block:.75rem;font-size:.8125rem;font-weight:650;transition:color .16s;display:inline-flex}.landing-nav a:hover{color:#fff}.landing-header-actions{justify-content:flex-end;gap:.625rem;display:flex}.landing-button{border-radius:var(--landing-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;min-height:3rem;padding-inline:1.25rem;font-size:.875rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button:focus-visible,.landing-process-step:focus-visible,.landing-role-switch button:focus-visible,.landing-scroll-cue:focus-visible,.landing-text-link:focus-visible,.landing-footer a:focus-visible,.landing-logo:focus-visible,.landing-nav a:focus-visible{outline-offset:3px;outline:2px solid #39c5ba}.landing-button-primary{background:var(--landing-teal);color:#fff}.landing-button-primary:hover{background:var(--landing-teal-strong)}.landing-button-outline{color:#fff;border-color:#ffffff9e}.landing-button-outline:hover{background:#ffffff1a;border-color:#fff}.landing-button-dark-outline{color:var(--landing-ink);border-color:#aebbc5}.landing-button-dark-outline:hover{background:#e7eceb;border-color:#82929f}.landing-button-compact{min-height:2.75rem;padding-inline:1rem;font-size:.8125rem}.landing-hero-content{z-index:3;max-width:80rem;margin:0 auto;padding:clamp(9.5rem,22vh,13rem) clamp(1.5rem,4vw,4rem) 7.5rem;position:relative}.landing-hero-content h1{max-width:45rem;margin:1rem 0 1.375rem;font-size:clamp(2.75rem,5.7vw,4.75rem);font-weight:760;line-height:1}.landing-kicker{color:#35c2b7;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.landing-hero-description{color:#fffc;max-width:35rem;margin:0;font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.55}.landing-hero-scope{color:#ffffffbd;flex-wrap:wrap;align-items:center;gap:.5rem 0;margin:1.5rem 0 0;padding:0;font-size:.75rem;font-weight:650;list-style:none;display:flex}.landing-hero-scope li{align-items:center;display:inline-flex}.landing-hero-scope li+li:before{content:"";background:#ffffff61;width:1px;height:.75rem;margin-inline:.75rem}.landing-hero-actions,.landing-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.landing-scroll-cue{color:#ffffffc7;z-index:3;flex-direction:column;align-items:center;gap:.375rem;min-height:2.75rem;padding-inline:.75rem;font-size:.6875rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.landing-scroll-cue svg{animation:1.9s ease-in-out infinite landing-scroll-nudge}@keyframes landing-scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.375rem)}}.landing-process-rail{background:#fff;height:330vh;scroll-margin-top:1rem;position:relative}.landing-process-sticky{grid-template-columns:minmax(10rem,.52fr) minmax(17rem,.86fr) minmax(25rem,1.5fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:80rem;min-height:100svh;margin:0 auto;padding:4.5rem clamp(1.5rem,4vw,4rem);display:grid;position:sticky;top:0}.landing-process-nav{display:grid;position:relative}.landing-process-nav:before{background:var(--landing-line);content:"";width:1px;position:absolute;inset:1.75rem auto 1.75rem 1.375rem}.landing-process-step{color:#657481;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:2.75rem 1.75rem 1fr;align-items:center;gap:.5rem;min-height:3.5rem;padding:0;font-size:.8125rem;transition:color .2s;display:grid}.landing-process-step[aria-pressed=true]{color:var(--landing-teal-strong);font-weight:750}.landing-process-marker{z-index:1;background:#fff;border:1px solid #bfcbd3;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.landing-process-step[aria-pressed=true] .landing-process-marker{border-color:var(--landing-teal);color:var(--landing-teal-strong);background:#e1f3f0}.landing-process-number{font-size:.6875rem}.landing-process-copy h2,.landing-section-heading h2,.landing-final-cta h2{margin:.875rem 0 1.75rem;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.04}.landing-process-active-label{color:var(--landing-teal-strong);align-items:center;gap:.625rem;display:flex}.landing-process-active-label h3{color:var(--landing-ink);margin:0;font-size:1.25rem}.landing-process-copy>div>p{color:var(--landing-muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.65}.landing-process-progress{background:#dce3e6;height:2px;margin-top:1.75rem;overflow:hidden}.landing-process-progress span{background:var(--landing-teal);height:100%;display:block}.landing-process-image{aspect-ratio:4/3;border-radius:var(--landing-radius);border:1px solid #d7dfe3;position:relative;overflow:hidden}.landing-process-image-index{color:#fff;background:#071b30e0;border-radius:4px;justify-content:center;align-items:center;width:2.75rem;height:2.5rem;font-size:.75rem;font-weight:800;display:flex;position:absolute;bottom:1rem;right:1rem}.landing-roles{background:var(--landing-navy);color:#fff;padding:clamp(5.5rem,9vw,8.5rem) clamp(1.5rem,4vw,4rem);scroll-margin-top:1rem}.landing-section-heading{max-width:77.5rem;margin:0 auto 2.75rem}.landing-section-heading h2{color:#fff;max-width:50rem;margin-bottom:1.125rem}.landing-section-heading>p:last-child{color:#aebdca;max-width:42rem;margin:0;font-size:1rem;line-height:1.65}.landing-role-switch{border-block-end:1px solid #fff3;max-width:77.5rem;margin:0 auto;display:flex}.landing-role-switch button{color:#bac8d3;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding-inline:1rem;font-size:.875rem;font-weight:700;transition:border-color .2s,color .2s;display:flex}.landing-role-switch button:first-child{padding-inline:0 1.5rem}.landing-role-switch button[aria-selected=true]{color:#fff;border-color:#35c2b7}.landing-role-stage{border-block-end:1px solid #ffffff29;grid-template-columns:minmax(19rem,.82fr) minmax(28rem,1.2fr);max-width:77.5rem;min-height:36rem;margin:0 auto;display:grid;overflow:hidden}.landing-role-copy{align-self:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,4rem) clamp(2.5rem,5vw,4.5rem) 0}.landing-role-copy h3{color:#fff;margin:.9375rem 0 1.125rem;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.06}.landing-role-copy>p:not(.landing-kicker){color:#aebdca;font-size:.9375rem;line-height:1.65}.landing-role-copy ul{border-block-start:1px solid #ffffff24;gap:0;margin:1.75rem 0 1.25rem;padding:0;list-style:none;display:grid}.landing-role-copy li{color:#dbe5ed;border-block-end:1px solid #ffffff24;align-items:center;gap:.75rem;min-height:3rem;font-size:.875rem;display:flex}.landing-role-copy li svg{color:#35c2b7;flex:none}.landing-text-link{color:#fff;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:750;display:inline-flex}.landing-text-link svg{transition:transform .18s}.landing-text-link:hover svg{transform:translate(.3125rem)}.landing-role-image{min-height:30rem;margin-block:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.landing-role-image:after{content:"";pointer-events:none;background:#071b301f;position:absolute;inset:0}.landing-final-cta{background:var(--landing-paper);text-align:center;padding:clamp(5.5rem,10vw,8rem) 1.5rem}.landing-final-cta>div{max-width:50rem;margin:0 auto}.landing-final-cta h2{margin-bottom:1.125rem}.landing-final-cta>div>p:not(.landing-kicker){color:var(--landing-muted);font-size:1rem;line-height:1.6}.landing-final-actions{justify-content:center}.landing-footer{background:var(--landing-navy);color:#fff;grid-template-columns:2fr 1fr 1fr auto;gap:3rem;padding:3.5rem clamp(1.5rem,4vw,4rem) 2.5rem;display:grid}.landing-footer>div{align-content:start;gap:.5rem;display:grid}.landing-footer strong{letter-spacing:-.04em;font-size:1.5rem}.landing-footer span{color:#8da3b6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.375rem;font-size:.6875rem;font-weight:800}.landing-footer a,.landing-footer p{color:#b5c4d0;margin:0;font-size:.8125rem;line-height:1.55}.landing-footer>div:first-child p{max-width:22.5rem}.landing-footer a{min-height:1.75rem}.landing-footer a:hover{color:#fff}.landing-footer-meta{white-space:nowrap;align-self:end}.registration-screen{background:#fff;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);min-height:100svh;display:grid}.registration-visual{color:#fff;min-height:100svh;padding:38px clamp(28px,4vw,64px);position:relative;overflow:hidden}.registration-visual-image,.registration-visual-shade{position:absolute;inset:0}.registration-visual-image{background:#071b30 url(/images/landing/hero-supplier.webp) 50%/cover no-repeat}.registration-visual-shade{background:#0312209e}.registration-logo,.registration-visual-copy{z-index:1;position:relative}.registration-visual-copy{max-width:620px;position:absolute;top:50%;left:clamp(28px,4vw,64px);right:40px;transform:translateY(-50%)}.registration-visual-copy h1{margin:16px 0 22px;font-size:clamp(48px,5.4vw,78px);line-height:.98}.registration-visual-copy>p:last-child{color:#ffffffd1;max-width:520px;font-size:18px;line-height:1.6}.registration-panel{align-self:center;width:100%;max-width:500px;margin:0 auto;padding:52px clamp(28px,5vw,72px)}.registration-form-heading h2{color:#10233e;margin:14px 0 18px;font-size:clamp(36px,4vw,50px);line-height:1.02}.registration-form-heading>p:last-child{color:#617083;line-height:1.55}.registration-form{gap:17px;margin-top:32px;display:grid}.registration-form label{color:#34485d;gap:8px;font-size:13px;font-weight:750;display:grid}.registration-form input{border-radius:var(--radius);color:#10233e;background:#fff;border:1px solid #cfd8e2;outline:none;width:100%;height:48px;padding:0 13px}.registration-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.registration-form small{color:#5d6b7b;font-size:12px;font-weight:500}.registration-submit{border:0;width:100%;margin-top:4px}.registration-note,.registration-login-link{color:#5d6b7b;text-align:center;margin:0;font-size:12px;line-height:1.5}.registration-login-link{margin-top:26px;font-size:14px}.registration-login-link a{color:var(--accent-strong);font-weight:800}.landing-process-copy .landing-kicker,.landing-final-cta .landing-kicker,.registration-form-heading .landing-kicker{color:var(--landing-teal-strong)}@media (max-width:1023px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-process-rail{height:auto}.landing-process-sticky{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2.5rem 2rem;min-height:0;padding-block:5rem;position:relative}.landing-process-nav{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.landing-process-nav:before{width:auto;height:1px;inset:1.375rem 10% auto}.landing-process-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem;min-width:0;min-height:4.25rem}.landing-process-number{display:none}.landing-role-stage{grid-template-columns:minmax(0,1fr)}.landing-role-image{order:-1;min-height:28rem;margin-block-end:0}.landing-role-copy{padding:3rem 0}.landing-footer{grid-template-columns:2fr 1fr 1fr}.landing-footer-meta{grid-column:1/-1}}@media (max-width:820px){.registration-screen{grid-template-columns:1fr}.registration-visual{min-height:360px}.registration-visual-copy{inset:auto 24px 38px;transform:none}.registration-visual-copy h1{font-size:42px}.registration-visual-copy>p:last-child{display:none}}@media (max-width:767px){.landing-hero{min-height:max(42rem,100svh)}.landing-hero-photo{inset:-2%}.landing-hero-photo img{object-position:68% center}.landing-hero-shade{background:linear-gradient(90deg,#041422f0 0%,#041422c7 58%,#04142273 100%),linear-gradient(#0000 52%,#041422a3 100%)}.landing-header{gap:1rem;padding:1.25rem}.landing-header-actions .landing-button-primary{display:none}.landing-hero-content{padding:8.5rem 1.25rem 6.5rem}.landing-hero-content h1{max-width:35rem;font-size:clamp(2.375rem,10vw,3.5rem)}.landing-hero-description{max-width:30rem;font-size:1rem}.landing-scroll-cue{display:none}.landing-process-sticky{grid-template-columns:minmax(0,1fr);gap:2rem;padding:4.5rem 1.25rem}.landing-process-nav,.landing-process-copy,.landing-process-image{grid-column:1}.landing-process-step{min-height:3.25rem}.landing-process-marker{width:2.5rem;height:2.5rem}.landing-process-step-title{display:none}.landing-process-copy h2,.landing-section-heading h2,.landing-final-cta h2{font-size:clamp(2.125rem,9vw,2.75rem)}.landing-process-image{aspect-ratio:4/3}.landing-roles{padding-inline:1.25rem}.landing-role-switch{overflow-x:auto}.landing-role-switch button{flex:1 0 auto;font-size:.8125rem}.landing-role-image{min-height:22rem}.landing-role-copy{padding:2.5rem 0}.landing-footer{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem;padding-inline:1.5rem}.landing-footer>div:first-child{grid-column:1/-1}.landing-footer a{align-items:center;min-height:2.75rem;display:flex}}@media (max-width:520px){.registration-visual{min-height:300px;padding:26px 22px}.registration-visual-copy h1{font-size:34px}.registration-panel{padding:44px 22px}}@media (max-width:479px){.landing-hero{min-height:max(35.5rem,100svh)}.landing-header-actions .landing-button-outline{background:#071b3047;min-height:2.75rem;padding-inline:.875rem}.landing-button{min-height:3rem;padding-inline:1rem}.landing-hero-content{padding-block:7.25rem 2.5rem;padding-inline:1rem}.landing-hero-content h1{margin-block:.75rem 1rem;font-size:clamp(2.125rem,10.8vw,2.625rem)}.landing-hero-description{font-size:.9375rem;line-height:1.45}.landing-hero-actions{grid-template-columns:minmax(0,1fr);margin-top:1.25rem;display:grid}.landing-hero-scope,.landing-hero-actions .landing-button-outline{display:none}.landing-process-sticky,.landing-roles{padding-inline:1rem}.landing-role-switch button{padding-inline:.75rem}.landing-role-switch button:first-child{padding-inline:0 .75rem}.landing-role-image{min-height:19rem}.landing-final-cta{padding-inline:1rem}.landing-final-actions{grid-template-columns:minmax(0,1fr);display:grid}.landing-footer{grid-template-columns:minmax(0,1fr)}.landing-footer>div:first-child,.landing-footer-meta{grid-column:1}}@media (prefers-reduced-motion:reduce){.landing-page *,.registration-screen *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
