.procurement{background:#fff}
.procure-title{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:58px}
.procure-title h2{font-size:clamp(38px,4vw,62px);letter-spacing:-3px;line-height:1.18;margin:14px 0 0}
.procure-title h2 span{color:#97a3b3}
.procure-lead>p{color:#596578;font-size:16px;line-height:1.9;margin:0 0 28px}
.procure-badges{display:flex;gap:8px;flex-wrap:wrap}
.procure-badges span{padding:9px 13px;border:1px solid #dce5ee;border-radius:99px;color:#526176;font-size:11px;font-weight:700;background:#f8fafc}
.category-guide{margin:0 0 14px;color:#7b899c;font-size:12px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5ec;background:#dfe5ec;gap:1px}
.category-grid article{background:#f7f9fb;padding:34px;min-height:230px;transition:.22s;position:relative;cursor:pointer;outline:none;overflow:visible}
.category-grid article:hover,.category-grid article:focus-visible,.category-grid article.is-open{background:#07111f;color:#fff;transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,17,31,.15);z-index:4}
.category-grid article>span{display:block;color:#1689ff;font-size:11px;margin-bottom:42px}
.category-grid b{display:block;font-size:20px;margin-bottom:13px}
.category-grid article>p{color:#738095;font-size:13px;line-height:1.8;margin:0}
.category-grid article:hover>p,.category-grid article:focus-visible>p,.category-grid article.is-open>p{color:#aab8c9}
.category-details{position:absolute;inset:10px;background:linear-gradient(145deg,#0d2137,#07111f);border:1px solid #218fff;padding:23px 25px;color:#fff;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 18px 45px rgba(3,13,25,.35);pointer-events:none}
.category-card:hover .category-details,.category-card:focus-visible .category-details,.category-card.is-open .category-details{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.category-details small{display:block;color:#53b4ff;font-size:9px;letter-spacing:1.6px;margin-bottom:8px}
.category-details strong{display:block;font-size:17px;margin-bottom:12px}
.category-details ul{list-style:none;padding:11px 0;margin:0;border-top:1px solid #284059;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.category-details li{color:#b8c8d9;font-size:11px;line-height:1.45;position:relative;padding-left:9px}
.category-details li:before{content:"";position:absolute;left:0;top:.6em;width:3px;height:3px;border-radius:50%;background:#1689ff}
.category-details em{display:block;color:#53b4ff;font-size:11px;font-style:normal;font-weight:700;margin-top:8px}
.request-strip{margin-top:26px;background:linear-gradient(100deg,#0b1c31,#102d4d);color:#fff;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.request-strip b{font-size:19px}
.request-strip p{color:#9fb0c2;font-size:13px;margin:8px 0 0}
.file-box{display:flex!important;align-items:center;gap:12px;border:1px dashed #3a5269;padding:12px;margin-top:3px}
.file-box input{position:absolute;opacity:0;width:1px!important;height:1px;padding:0!important}
.file-box b{display:inline-block;background:#23384c;color:#fff;padding:9px 13px;font-size:11px;cursor:pointer}
.file-box em{font-style:normal;color:#8293a6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-logo{display:block;width:205px;height:auto;object-fit:contain}
.footer-brand .brand-logo{width:235px}
.business-info{grid-column:1/-1!important;display:flex!important;gap:8px 24px!important;flex-wrap:wrap;border-top:1px solid #1d2732;padding-top:22px;line-height:1.7}
.business-info span{color:#738194}
.business-info b{color:#aab5c3;margin-right:5px;font-weight:600}
.footer-links{display:flex;gap:20px}
@media(max-width:900px){.site-header nav{gap:24px}.procure-title{grid-template-columns:1fr;gap:28px}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand-logo{width:174px}.footer-brand .brand-logo{width:210px}.category-grid{grid-template-columns:1fr}.category-grid article{min-height:220px}.category-card:hover .category-details{opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);pointer-events:none}.category-card.is-open .category-details,.category-card:focus-visible .category-details{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.request-strip{align-items:stretch;flex-direction:column}.request-strip .btn{width:100%}.business-info{display:grid!important;grid-template-columns:1fr;gap:5px!important}}

.trap-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit:disabled{opacity:.55;cursor:wait}
