:root{--tender-ink:#10233f;--tender-blue:#123c69;--tender-red:#c5202f;--tender-green:#157347;--tender-orange:#b45309;--tender-line:#dce4ec;--tender-soft:#f4f7fa}
.tender-hero{background-color:#10233f!important;background-image:linear-gradient(90deg,rgba(8,25,47,.97) 0%,rgba(15,44,76,.86) 56%,rgba(15,44,76,.32) 100%),url('../images/service-tenders-hero.webp')!important;background-position:center!important;background-size:cover!important}@media(max-width:620px){.tender-hero{background-position:62% center!important}}
.tender-main{background:#eef2f5;min-height:70vh;padding:0 0 64px;color:var(--tender-ink)}
.tender-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-top:28px}
.tender-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;background:#10233f;color:#fff;padding:42px;border-top:5px solid #e31e2f}
.tender-eyebrow{display:inline-flex;gap:8px;align-items:center;color:#f2c94c;font-size:12px;font-weight:800;text-transform:uppercase}
.tender-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.02;margin:12px 0 14px;color:#fff;letter-spacing:0}
.tender-hero p{max-width:680px;margin:0;color:#d8e2ec;font-size:17px;line-height:1.6}
.tender-quick-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.tender-quick-links a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.tender-hero dl{display:grid;grid-template-columns:repeat(3,110px);margin:0;border:1px solid rgba(255,255,255,.2)}.tender-hero dl div{padding:18px 12px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.tender-hero dl div:last-child{border:0}.tender-hero dt{font-size:25px;font-weight:900;color:#f2c94c}.tender-hero dd{margin:4px 0 0;font-size:11px;text-transform:uppercase;color:#d8e2ec}
.tender-ad{margin:20px 0;background:#fff;min-height:110px;display:grid;place-items:center;border:1px solid var(--tender-line);overflow:hidden}.tender-ad>span{font-size:10px;color:#697787;text-transform:uppercase}.tender-ad--listing-inline{grid-column:1/-1;min-height:180px;margin:0}.tender-ad--detail-inline{min-height:240px}
.tender-filters{background:#fff;border:1px solid var(--tender-line);padding:22px;margin:20px 0}.tender-search{height:54px;display:flex;align-items:center;border:2px solid var(--tender-blue);padding:0 16px;gap:12px}.tender-search input{border:0;outline:0;width:100%;font-size:16px;background:transparent}.tender-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.tender-filter-grid label{font-size:11px;font-weight:800;text-transform:uppercase;color:#536275}.tender-filter-grid select{display:block;width:100%;height:42px;margin-top:6px;border:1px solid #bcc8d3;background:#fff;padding:0 10px;color:var(--tender-ink);font-size:13px;text-transform:none}.tender-button{border:0;background:var(--tender-red);color:#fff;min-height:42px;padding:0 20px;font-weight:800;align-self:end;cursor:pointer}.tender-filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.tender-filter-actions a,.tender-filter-actions button{border:0;background:none;color:var(--tender-blue);font-weight:700;cursor:pointer;padding:0}
.tender-results{background:#fff;padding:28px;border:1px solid var(--tender-line)}.tender-results__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.tender-results__head span,.tender-related>span{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--tender-red)}.tender-results__head h2,.tender-related h2{margin:4px 0 0;font-size:26px}.tender-results__head>a{color:var(--tender-blue);font-weight:700}
.tender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tender-card{display:flex;flex-direction:column;min-height:340px;border:1px solid var(--tender-line);border-top:4px solid var(--tender-green);padding:20px;background:#fff}.tender-card.tender-status-closing-soon{border-top-color:var(--tender-orange)}.tender-card.tender-status-closed,.tender-card.tender-status-cancelled{border-top-color:#b42318}.tender-card.tender-status-awarded{border-top-color:#2563eb}.tender-card__top{display:flex;justify-content:space-between;align-items:center}.tender-status{display:inline-flex;padding:5px 8px;background:#e7f5ed;color:var(--tender-green);font-size:10px;font-weight:900;text-transform:uppercase}.tender-status-closing-soon .tender-status{background:#fff2d8;color:var(--tender-orange)}.tender-status-closed .tender-status,.tender-status-cancelled .tender-status{background:#fee4e2;color:#b42318}.tender-status-awarded .tender-status{background:#e8efff;color:#1d4ed8}.tender-save{border:0;background:transparent;color:var(--tender-blue);font-size:17px;cursor:pointer}.tender-save.is-saved{color:var(--tender-red)}.tender-card__department{margin:18px 0 7px;color:#64748b;font-size:12px;font-weight:700}.tender-card h2{font-size:18px;line-height:1.35;margin:0 0 16px}.tender-card h2 a{color:var(--tender-ink)}.tender-card dl{margin:auto 0 18px;border-top:1px solid #edf1f5}.tender-card dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:12px}.tender-card dt{font-weight:800;color:#64748b}.tender-card dd{margin:0;overflow-wrap:anywhere}.tender-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.tender-card__footer strong{font-size:12px;color:var(--tender-red)}.tender-card__footer a{font-size:12px;font-weight:800;color:var(--tender-blue)}
.tender-empty{text-align:center;padding:70px 20px;color:#64748b}.tender-empty i{font-size:32px}.tender-empty h2{color:var(--tender-ink)}.tender-pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.tender-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--tender-line);color:var(--tender-blue);font-weight:800}.tender-pagination a.is-current{background:var(--tender-blue);color:#fff}
.tender-authority,.tender-alert{background:#fff;border:1px solid var(--tender-line);margin-top:20px;padding:26px}.tender-authority h2{margin-top:0}.tender-authority>div{display:flex;flex-wrap:wrap;gap:10px}.tender-authority a{padding:10px 14px;border:1px solid var(--tender-line);color:var(--tender-blue);font-weight:700}.tender-alert{display:flex;justify-content:space-between;align-items:center;gap:24px}.tender-alert>div{display:flex;align-items:center;gap:16px}.tender-alert>div>i{font-size:24px;color:var(--tender-red)}.tender-alert h2,.tender-alert p{margin:0}.tender-alert p{color:#64748b;margin-top:5px}.tender-alert form{display:flex}.tender-alert input[type=email]{height:42px;width:230px;border:1px solid #bcc8d3;padding:0 12px}.tender-disclaimer{font-size:12px;color:#64748b;line-height:1.6;margin:20px 0 0}
.tender-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:16px;color:#64748b}.tender-breadcrumb a{color:var(--tender-blue)}.tender-breadcrumb i{font-size:8px}.tender-detail__header{display:grid;grid-template-columns:minmax(0,1fr) 220px;background:#fff;border:1px solid var(--tender-line);border-left:5px solid var(--tender-green)}.tender-detail__header>div{padding:34px}.tender-detail__header>div>p{margin:18px 0 7px;color:#64748b;font-weight:700}.tender-detail__header h1{font-size:36px;line-height:1.14;margin:0;color:var(--tender-ink)}.tender-detail__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px}.tender-detail__meta b{display:block;color:#64748b;text-transform:uppercase;font-size:9px;margin-bottom:2px}.tender-detail__header>aside{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px;background:var(--tender-soft);border-left:1px solid var(--tender-line)}.tender-detail__header>aside span{text-transform:uppercase;font-size:10px;font-weight:800;color:#64748b}.tender-detail__header>aside strong{font-size:30px;color:var(--tender-red);margin:8px 0}.tender-detail__header>aside small{line-height:1.5}.tender-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.tender-detail__content>section,.tender-detail__aside>div{background:#fff;border:1px solid var(--tender-line);padding:28px;margin-bottom:18px}.tender-detail__content h2,.tender-detail__aside h2{font-size:22px;margin:0 0 16px}.tender-detail__content h3{font-size:15px;margin:20px 0 6px}.tender-detail__content p{font-size:16px;line-height:1.75;color:#334155}.tender-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--tender-line)}.tender-facts dl div{padding:14px 12px;border-bottom:1px solid var(--tender-line)}.tender-facts dt{font-size:10px;text-transform:uppercase;font-weight:800;color:#64748b}.tender-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.tender-source-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.tender-documents{display:grid;gap:8px}.tender-documents>a{display:flex;align-items:center;gap:12px;border:1px solid var(--tender-line);padding:13px;color:var(--tender-ink)}.tender-documents>a>i:first-child{font-size:22px;color:var(--tender-red)}.tender-documents>a>i:last-child{margin-left:auto;color:var(--tender-blue)}.tender-documents span{display:flex;flex-direction:column;gap:4px;min-width:0}.tender-documents strong{overflow-wrap:anywhere}.tender-documents small{color:#64748b}.tender-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;position:sticky;top:18px}.tender-actions button,.tender-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--tender-line);background:#fff;color:var(--tender-blue);font-weight:700;font-size:12px;cursor:pointer}.tender-contact p{display:flex;flex-direction:column;font-size:13px;overflow-wrap:anywhere}.tender-contact b{font-size:9px;text-transform:uppercase;color:#64748b;margin-bottom:3px}.tender-report{display:block;text-align:center;color:#64748b;font-size:12px}.tender-related{margin-top:30px}.tender-related .tender-grid{margin-top:18px}
@media(max-width:900px){.tender-hero{grid-template-columns:1fr}.tender-hero dl{grid-template-columns:repeat(3,1fr)}.tender-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-detail__layout{grid-template-columns:1fr}.tender-actions{position:static}.tender-alert{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.tender-main{padding-bottom:90px}.tender-shell{width:min(100% - 20px,1180px);padding-top:12px}.tender-hero{padding:25px 20px}.tender-hero h1{font-size:34px}.tender-hero p{font-size:15px}.tender-hero dl{width:100%}.tender-hero dl div{padding:13px 4px}.tender-filters,.tender-results{padding:15px}.tender-filter-grid,.tender-grid,.tender-facts dl{grid-template-columns:1fr}.tender-filter-actions{align-items:flex-start;gap:12px;flex-direction:column}.tender-card{min-height:0}.tender-results__head{align-items:flex-start;gap:12px;flex-direction:column}.tender-alert form{width:100%;flex-direction:column;gap:7px}.tender-alert input[type=email]{width:100%}.tender-detail__header{grid-template-columns:1fr}.tender-detail__header>div{padding:24px 20px}.tender-detail__header h1{font-size:28px}.tender-detail__header>aside{border-left:0;border-top:1px solid var(--tender-line)}.tender-detail__content>section,.tender-detail__aside>div{padding:20px}.tender-actions{grid-template-columns:repeat(2,1fr)}}
@media print{.site-header-wrap,.eb-header-ad,.eb-side-ad,.mobile-bottom-nav,.tender-actions,.tender-related,.tender-alert,.tender-ad,.site-footer{display:none!important}.tender-main{background:#fff}.tender-shell{width:100%}.tender-detail__layout{grid-template-columns:1fr}.tender-detail__content>section{break-inside:avoid;border-color:#bbb}}
