.procurement-page{--proc-navy:#111e34}.procurement-page .eyebrow{letter-spacing:.075em;font-size:.8125rem;line-height:1.6}.proc-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(36px,5vw,80px);padding-block:72px 64px;display:grid}.proc-hero-copy>.eyebrow{color:var(--accent)}.proc-hero h1{letter-spacing:-.055em;margin:26px 0 28px;font-size:clamp(56px,6.5vw,91px);line-height:1.04}.proc-intro{max-width:460px;color:var(--muted-foreground);margin:0 0 28px;font-size:1.1875rem;line-height:1.65}.procurement-page .button{white-space:normal;text-align:left;gap:25px;font-size:1rem;line-height:1.4}.procurement-page .button>span{flex:none}.proc-hero-visual{padding-bottom:72px;position:relative}.proc-image-space{aspect-ratio:1.12;background:#edf0f3;overflow:hidden}.proc-image-space img{object-fit:cover;width:100%;height:100%;display:block}.proc-order-note{background:var(--proc-navy);color:#fff;max-width:330px;margin:-42px 25px -72px -25px;padding:28px 32px;position:relative}.proc-order-note>.eyebrow{color:#bbc9e3;font-size:.75rem}.proc-order-note>p{letter-spacing:-.035em;margin:18px 0 25px;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.22}.proc-order-note em{color:#c3d0ff}.proc-order-rule{font-family:var(--font-geist-mono),monospace;color:#c3d0ff;align-items:center;gap:13px;font-size:.75rem;display:flex}.proc-order-rule i{background:#7588b0;flex:1;height:1px}.proc-location{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:.875rem;line-height:1.7;display:flex}.proc-location>span{color:var(--muted-foreground)}.proc-location p{margin:0}.proc-location p span{color:#a0a8b5;margin-inline:10px}.proc-work{background:var(--proc-navy);color:#fff;padding-block:80px}.proc-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:20px 80px;display:grid}.proc-section-heading>.eyebrow{color:#bbc9e3;grid-column:1/-1}.procurement-page h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.12}.proc-section-heading>p:last-child{color:#c0cbe0;max-width:440px;margin:0 0 5px;font-size:1.0625rem;line-height:1.7}.proc-stages{grid-template-columns:repeat(3,1fr);gap:40px;margin:52px 0 0;padding:0;list-style:none;display:grid}.proc-stages li{border-top:1px solid #42506a;padding-top:22px}.proc-number{font-family:var(--font-geist-mono),monospace;color:#b1c3ff;font-size:.875rem}.proc-stages h3{letter-spacing:-.03em;margin:23px 0 13px;font-size:1.5rem;font-weight:500;line-height:1.25}.proc-stages p{color:#c0cbe0;margin:0;font-size:1rem;line-height:1.75}.proc-control,.proc-questions{grid-template-columns:1fr 1.1fr;gap:80px;padding-block:88px;display:grid}.proc-control .eyebrow,.proc-questions .eyebrow{color:var(--accent);margin-bottom:24px}.proc-control h2 em,.proc-experience h2 em,.proc-questions h2 em{color:var(--accent)}.proc-control>div>p:last-child{max-width:400px;color:var(--muted-foreground);margin:25px 0 0;font-size:1.0625rem;line-height:1.75}.proc-boundaries{margin:0}.proc-boundaries>div{border-top:1px solid var(--border);padding:23px 0}.proc-boundaries dt{letter-spacing:-.025em;margin-bottom:9px;font-size:1.25rem;font-weight:550}.proc-boundaries dd{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.7}.proc-experience{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1.1fr;gap:80px;padding-block:65px;display:grid}.proc-experience-label{color:var(--muted-foreground);flex-direction:column;align-items:flex-start;gap:30px;display:flex}.proc-experience-label .brand-mark{width:66px;height:66px}.proc-experience h2{margin-bottom:22px;font-size:clamp(32px,3.2vw,44px)}.proc-experience>div>p:not(.eyebrow){color:var(--muted-foreground);margin:15px 0 0;font-size:1.0625rem;line-height:1.75}.proc-questions details{border-top:1px solid var(--border)}.proc-questions details:last-child{border-bottom:1px solid var(--border)}.proc-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:1.0625rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.proc-questions summary::-webkit-details-marker{display:none}.proc-questions summary span{color:var(--accent);flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}.proc-questions details[open] summary span{transform:rotate(45deg)}.proc-questions details p{color:var(--muted-foreground);margin:0 30px 25px 0;font-size:1rem;line-height:1.75}.proc-contact{background:var(--accent);color:#fff;padding-block:65px 72px}.proc-contact .eyebrow{color:#d8e2ff;margin-bottom:26px}.proc-contact h2{font-size:clamp(44px,5.4vw,74px)}.proc-contact-bottom{justify-content:space-between;align-items:center;gap:40px;margin-top:28px;display:flex}.proc-contact-bottom>p{color:#e6ecff;max-width:480px;margin:0;font-size:1.0625rem;line-height:1.75}@media (max-width:1000px){.proc-hero{gap:38px}.proc-order-note{margin-left:0;margin-right:0}.proc-location{display:block}.proc-location p{margin-top:5px}.proc-control,.proc-experience,.proc-questions{gap:40px}.proc-stages{gap:28px}}@media (max-width:760px){.proc-hero{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:38px}.proc-hero h1{margin-top:23px;font-size:clamp(52px,10vw,78px)}.proc-intro{max-width:580px}.proc-hero-visual{grid-template-columns:1.1fr 1fr;align-items:stretch;padding:0;display:grid}.proc-image-space{aspect-ratio:auto;min-height:260px}.proc-order-note{max-width:none;margin:0;padding:26px 22px}.proc-order-note>p{font-size:30px}.proc-order-rule{margin-top:30px}.proc-section-heading{grid-template-columns:1fr;gap:20px}.proc-section-heading>.eyebrow{grid-column:auto}.proc-section-heading>p:last-child{max-width:550px}.proc-work{padding-block:52px}.proc-stages{grid-template-columns:1fr;gap:28px;margin-top:32px}.proc-stages h3{margin-top:12px}.proc-control,.proc-experience,.proc-questions{grid-template-columns:1fr;gap:30px;padding-block:54px}.proc-control>div>p:last-child{max-width:560px}.proc-experience-label{flex-direction:row;align-items:center;gap:20px}.proc-experience-label .brand-mark{width:36px;height:36px}.proc-contact-bottom{display:block}.proc-contact-bottom .button{margin-top:26px}.proc-contact{padding-block:50px}}@media (max-width:420px){.proc-hero-visual{grid-template-columns:1fr}.proc-image-space{aspect-ratio:1.4;min-height:0}.proc-order-note{margin:-25px 16px 0;padding:23px}.proc-order-note>p{font-size:28px}.proc-order-rule{margin-top:0}.proc-location p span{margin-inline:5px}.proc-hero .button,.proc-contact .button{width:100%}}
