@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
:root{--ink:#111827;--muted:#64748b;--green:#4f46e5;--green2:#7c3aed;--blue:#60a5fa;--line:#e5e7eb;--paper:#f8faff;--cream:#ffffff;--card:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f9f6 0,#fbfaf6 34%,#f4f8f5 100%);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:72px;display:flex;align-items:center;gap:34px;padding:0 max(5vw,24px);border-top:3px solid #163d31;border-bottom:1px solid #dde6e1;position:sticky;top:0;background:#fffdf8e8;backdrop-filter:blur(16px);z-index:20;box-shadow:0 4px 18px #173e3108}.brand{font-size:22px;font-weight:850;color:#153c31;text-decoration:none}.brand span{color:#2868ee}nav{display:flex;gap:28px;flex:1}nav a{color:#4d5f57;text-decoration:none;font-weight:700;transition:.2s}nav a:hover{color:var(--green2);transform:translateY(-1px)}.primary{border:0;background:linear-gradient(135deg,#155b43,#015ff2);color:#fff;border-radius:11px;padding:14px 22px;font-weight:800;box-shadow:0 8px 20px #0d6b4920;transition:.22s}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0d6b4930}.primary.small{padding:11px 18px}.hero{max-width:1240px;margin:0 auto;padding:64px 30px 34px;display:flex;justify-content:space-between;gap:50px;align-items:end}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:#015ff2}.hero h1{font-size:50px;line-height:1.04;margin:12px 0 18px;letter-spacing:-.04em}.hero em{color:#2868ee;font-style:normal}.hero p,.sectionHead p,.searchPanel p{color:var(--muted)}.heroNote{border:1px solid #d9e5df;border-radius:18px;padding:22px 28px;min-width:300px;background:#fffefa;box-shadow:0 16px 45px #174f3b10}.heroNote b,.heroNote span{display:block}.heroNote b:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;margin-right:9px;box-shadow:0 0 0 0 #ef444466;animation:livePulse 1.4s infinite}.heroNote span{margin-top:8px;color:#718078;font-size:13px}.stats{max-width:1240px;margin:0 auto 28px;padding:0 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stats div{border:1px solid #dce6e1;border-radius:16px;padding:16px;background:#fffefa;display:grid;grid-template-columns:auto 1fr;column-gap:11px;transition:.2s}.stats div:hover{transform:translateY(-3px);box-shadow:0 12px 28px #173e3110}.stats span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:18px;background:#edf5f1}.stats div:nth-child(1) span{color:#e5484d;background:#fff0f0;animation:softBeat 1.8s infinite}.stats div:nth-child(2) span{color:#e87924;background:#fff3e8;animation:hourglass 2.2s ease-in-out infinite}.stats div:nth-child(3) span{color:#015ff2;background:#e9f8f1}.stats div:nth-child(4) span{color:#7456d8;background:#f2efff}.stats div:nth-child(5) span{color:#2868ee;background:#edf3ff}.stats small{color:#63736c}.stats b{font-size:19px}.searchPanel{max-width:1240px;margin:0 auto 64px;background:#eef3f7;border:1px solid #dce6eb;border-radius:22px;padding:30px;box-shadow:0 18px 50px #193c2d0a}.panelTitle{display:flex;align-items:center;gap:14px;margin-bottom:24px}.panelTitle h2{margin:0;font-size:27px}.panelTitle p{margin:4px 0 0}.panelIcon{background:#dbe9ff;color:#2868ee;padding:10px;border-radius:11px;font-size:22px}.searchGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.searchGrid label,.sortBox label{font-size:13px;font-weight:750;color:#3d5148}.searchGrid input,.searchGrid select,.financeGrid input,.sortBox select{width:100%;display:block;margin-top:7px;border:1px solid #d4dfda;border-radius:11px;padding:14px;background:#fffefa;color:#16261f;outline:none}.searchGrid input:focus,.searchGrid select:focus,.financeGrid input:focus{border-color:#4e8cff;box-shadow:0 0 0 3px #2868ee15}.searchBtn{align-self:end;height:49px}details{margin-top:20px;border-top:1px solid #d8e3df;padding-top:16px}summary{font-weight:800;color:#355349}.financeGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.financeGrid fieldset{border:1px solid #d8e4de;border-radius:12px;background:#fffefa;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.financeGrid legend{font-weight:800;padding:0 7px}.sectorChips{display:flex;gap:9px;overflow:auto;padding-top:20px}.sectorChip{white-space:nowrap;border:0;border-radius:999px;padding:10px 16px;background:#e5ece9;color:#42564d;font-weight:750;transition:.2s}.sectorChip:hover{transform:translateY(-2px);background:#dce8e3}.sectorChip span{margin-right:7px}.sectorChip.active{background:#2868ee;color:#fff;box-shadow:0 7px 18px #2868ee2a}.section{padding:72px max(5vw,30px)}.section.soft{background:#eef4f0}.sectionHead{max-width:760px;margin-bottom:30px}.sectionHead h2,.mapCopy h2,.how h2{font-size:36px;letter-spacing:-.03em;margin:8px 0}.sourceSection{background:linear-gradient(180deg,#f9f8f2,#f2f6f3)}.sourceGrid,.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:auto}.sourceCard{position:relative;border:1px solid var(--line);border-radius:22px;padding:25px;min-height:245px;overflow:hidden;transition:.25s;background:#fff}.sourceCard:after{content:"";position:absolute;right:-40px;bottom:-55px;width:150px;height:150px;border-radius:50%;opacity:.6;transition:.3s}.sourceCard:hover{transform:translateY(-6px);box-shadow:0 20px 45px #173e3118}.sourceCard:hover:after{transform:scale(1.2)}.sourceIcon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:27px;margin-bottom:22px;box-shadow:inset 0 0 0 1px #ffffff80}.sourceStatus{position:absolute;right:20px;top:20px;font-size:10px;font-weight:900;letter-spacing:.08em}.sourceCard h3{font-size:21px;margin:0 0 8px}.sourceCard p{color:#687970;line-height:1.55;min-height:50px}.sourceCard small,.sourceCard b{font-weight:900}.stateSource{background:linear-gradient(145deg,#edfbf4,#fffefa);border-color:#015ff2}.stateSource .sourceIcon{background:#d8f5e6}.stateSource:after{background:#015ff2}.stateSource b,.stateSource .sourceStatus{color:#015ff2}.railSource{background:linear-gradient(145deg,#eef4ff,#fffefa);border-color:#b9cef7}.railSource .sourceIcon{background:#dce8ff}.railSource:after{background:#c9dcff}.railSource small,.railSource .sourceStatus{color:#2868ee}.gemSource{background:linear-gradient(145deg,#fff5e7,#fffefa);border-color:#f2cf99}.gemSource .sourceIcon{background:#ffe8c2}.gemSource:after{background:#ffdfaa}.gemSource small,.gemSource .sourceStatus{color:#b76612}.psuSource{background:linear-gradient(145deg,#f5efff,#fffefa);border-color:#d8c1f5}.psuSource .sourceIcon{background:#e9dcfb}.psuSource:after{background:#dfc8f7}.psuSource small,.psuSource .sourceStatus{color:#7042aa}.liveBadge{font-weight:900;color:#015ff2}.liveBadge i,.mapPulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:6px;box-shadow:0 0 0 0 #ef444466;animation:livePulse 1.35s infinite}.categoryGrid{grid-template-columns:repeat(3,1fr)}.categoryCard{border:1px solid #dbe6e0;border-radius:17px;background:#fffefa;padding:21px;text-align:left;display:flex;align-items:center;gap:15px;color:#17271f;transition:.22s}.categoryCard:hover{transform:translateY(-4px);border-color:#015ff2;box-shadow:0 15px 35px #173e3112}.categoryCard>span{width:48px;height:48px;border-radius:14px;background:#eaf3ee;display:grid;place-items:center;font-size:22px}.categoryCard div{flex:1}.categoryCard h3{margin:0 0 6px}.categoryCard p{margin:0;color:#718078}.mapSection{background:linear-gradient(135deg,#eaf3ee,#f7f2e7);padding:72px max(5vw,30px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;border-top:1px solid #dce7e1;border-bottom:1px solid #dce7e1}.mapCopy p{color:#65766e;line-height:1.7}.mapStateCard{background:#fffefa;border:1px solid #d9e5df;border-radius:16px;padding:16px 18px;margin:22px 0;max-width:360px;box-shadow:0 10px 25px #173e310c}.mapStateCard span,.mapStateCard strong,.mapStateCard small{display:block}.mapStateCard strong{font-size:22px;margin:8px 0 3px}.mapStateCard small{color:#708078}.mapLegend{display:flex;gap:20px;margin-top:25px;font-size:13px}.mapLegend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#ef6a5d;margin-right:6px}.mapLegend i.grey{background:#c7d0cb}.realMap{background:#fffefa;border:1px solid #d9e5df;border-radius:24px;padding:22px;text-align:center;box-shadow:0 24px 55px #173e3112}.indiaMapFrame{height:500px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 50%,#e9f3fb,#f8faf6 66%);border-radius:18px}.indiaMapFrame img{position:absolute;width:106%;height:106%;left:-3%;top:-3%;object-fit:contain;cursor:pointer;clip-path:polygon(20% 2%,42% 1%,47% 8%,56% 9%,59% 16%,72% 20%,76% 30%,92% 35%,84% 48%,73% 51%,66% 60%,58% 63%,55% 79%,48% 98%,39% 80%,35% 64%,25% 57%,13% 49%,4% 36%,11% 23%);filter:saturate(1.18) contrast(1.03)}.realMap p{margin:14px 0 0}.resultsSection{padding:70px max(5vw,30px);max-width:1400px;margin:auto}.resultsToolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.resultsToolbar h2{font-size:34px;margin:7px 0}.sortBox{display:flex;align-items:end;gap:18px}.sortBox select{min-width:170px}.activeFilters{display:flex;gap:7px;flex-wrap:wrap}.activeFilters button{border:0;background:#e8f1ed;color:#275344;border-radius:999px;padding:7px 10px}.resultLayout{display:grid;grid-template-columns:220px 1fr;gap:28px}.filterSide{border:1px solid #dbe6e0;border-radius:16px;padding:20px;height:max-content;position:sticky;top:95px;background:#fffefa}.filterSide h3{margin-top:0}.filterSide p{font-size:13px;color:#718078}.ghost{width:100%;border:1px solid #d8e2dd;background:#fff;padding:12px;border-radius:10px;font-weight:750}.tenderList{display:grid;gap:12px}.tenderRow{border:1px solid #dce7e1;border-radius:16px;padding:20px 22px;display:grid;grid-template-columns:1fr 330px;gap:24px;transition:.2s;background:#fffefa}.tenderRow:hover{border-color:#8fc6ad;box-shadow:0 10px 30px #174f3b12;transform:translateY(-2px)}.rowCategory{font-size:11px;color:#015ff2;font-weight:900;letter-spacing:.04em}.rowMain h3{font-size:18px;line-height:1.4;margin:8px 0}.rowRef{font-size:12px;color:#87958e}.rowTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rowTags span{background:#eef4f1;color:#62746b;border-radius:7px;padding:7px 9px;font-size:12px}.rowMetrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-left:1px solid #e5ece8;padding-left:20px}.rowMetrics div small{display:block;color:#819087;font-size:10px;font-weight:800}.rowMetrics div b{display:block;margin-top:5px;font-size:13px}.rowMetrics .est b{font-size:20px;color:#164f3b}.rowMetrics button{grid-column:1/3;border:0;background:#eaf3ee;color:#174f3b;border-radius:9px;padding:10px;font-weight:800}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:28px}.pagination button{border:1px solid #dce5e1;background:#fff;border-radius:8px;padding:9px 12px}.pagination button.active{background:#174f3b;color:#fff}.pagination button:disabled{opacity:.4}.pagination span{color:#718078;font-size:13px}.empty,.loading{padding:55px;text-align:center;border:1px dashed #cedbd4;border-radius:16px;color:#66786f;background:#fffefa}.how{padding:80px max(5vw,30px);text-align:center;background:#f6f8f5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:35px auto 0;text-align:left}.steps article{border:1px solid #dce6e1;border-radius:17px;padding:25px;background:#fffefa}.steps b{color:#2868ee}.steps p{color:#6c7c74;line-height:1.6}footer{background:#102c23;color:#fff;padding:50px max(5vw,30px)}footer p{color:#bbccc5}.drawer{position:fixed;right:-760px;top:0;width:min(720px,100%);height:100vh;background:#fffefa;z-index:50;box-shadow:-25px 0 60px #0002;transition:.3s;overflow:auto;padding:42px}.drawer.open{right:0}.drawer>button{position:absolute;right:20px;top:18px;border:0;background:#eef3f1;border-radius:50%;width:36px;height:36px;font-size:22px}.detail h1{font-size:30px}.detail>p{line-height:1.7}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.detailGrid div{background:#f2f6f3;border-radius:11px;padding:15px}.detailGrid small,.detailGrid b{display:block}.detailGrid small{color:#718078;margin-bottom:6px}.sourceNote{background:#fff8e9;padding:13px;border-radius:10px;font-size:13px}@keyframes livePulse{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 9px #ef444400}100%{box-shadow:0 0 0 0 #ef444400}}@keyframes softBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hourglass{0%,100%{transform:rotate(0)}45%{transform:rotate(0)}55%,95%{transform:rotate(180deg)}}@media(max-width:900px){nav{display:none}.hero{display:block}.hero h1{font-size:39px}.heroNote{margin-top:25px}.stats{grid-template-columns:1fr 1fr}.searchGrid{grid-template-columns:1fr 1fr}.sourceGrid,.categoryGrid{grid-template-columns:1fr 1fr}.resultLayout{display:block}.filterSide{position:static;margin-bottom:15px}.tenderRow{grid-template-columns:1fr}.rowMetrics{border-left:0;border-top:1px solid #e5ece8;padding:16px 0 0}.mapSection{grid-template-columns:1fr}.indiaMapFrame{height:400px}}@media(max-width:560px){header{padding:0 16px}.primary.small{display:none}.hero,.searchPanel,.resultsSection{padding-left:18px;padding-right:18px}.hero h1{font-size:34px}.stats{padding:0 18px;grid-template-columns:1fr}.searchGrid,.financeGrid,.sourceGrid,.categoryGrid,.steps{grid-template-columns:1fr}.financeGrid fieldset{grid-template-columns:1fr}.resultsToolbar{display:block}.sortBox{margin-top:15px;display:block}.sortBox strong{display:block;margin-top:12px}.tenderRow{padding:17px}.rowMetrics{grid-template-columns:1fr 1fr}.mapSection{padding:50px 18px}.indiaMapFrame{height:300px}.drawer{padding:36px 22px}}
/* Discovery UX V3 */
.searchBtn.searching{opacity:.86;pointer-events:none;transform:none}.loading{display:grid;place-items:center;gap:8px;min-height:220px}.loading b{font-size:18px;color:#183f32}.loading p{margin:0}.searchSpinner{width:32px;height:32px;border:3px solid #dce8e2;border-top-color:#015ff2;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
#results{scroll-margin-top:86px}.mapSection{display:block;padding:70px max(5vw,30px);background:linear-gradient(180deg,#f5f8f5,#fbfaf6)}.mapIntro{max-width:760px;margin:0 auto 30px;text-align:center}.mapIntro h2{font-size:38px;letter-spacing:-.03em;margin:8px 0 10px}.mapIntro p{color:#65766e;line-height:1.65}.mapDiscoveryShell{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:20px;align-items:stretch}.realMap{padding:18px;border-radius:24px;background:#fff;border-color:#d9e5df;position:relative}.indiaMapFrame{height:580px;background:#dceeff;border-radius:18px;overflow:hidden}.indiaMapFrame img{position:static;width:100%;height:100%;object-fit:contain;clip-path:none;filter:saturate(1.05) contrast(1.02);cursor:pointer}.realMap .mapLegend{position:absolute;right:30px;bottom:54px;background:#ffffffeb;border:1px solid #dce5e1;border-radius:9px;padding:8px 10px;display:grid;gap:5px;margin:0;font-size:11px}.mapLegend i.activeMap{background:#3c91e6}.mapLegend i.soonMap{background:#b8c3cb}.mapHint{font-size:12px;color:#c18128!important;margin:10px 0 0!important}.statePanel{background:#fff;border:1px solid #d9e5df;border-radius:24px;padding:18px;box-shadow:0 20px 45px #173e310d}.statePanelHead{display:flex;align-items:center;gap:10px;padding:2px 2px 16px;border-bottom:1px solid #e5ece8}.statePanelHead b{font-size:16px}.statePanelHead .liveBadge{font-size:10px;background:#eaf8f1;border-radius:6px;padding:5px 7px}.stateList{display:grid;gap:10px;padding-top:14px}.stateDiscoveryRow{width:100%;border:1px solid #dfe8e3;border-radius:14px;background:#fff;padding:15px;display:grid;grid-template-columns:38px 1fr auto 20px;gap:10px;align-items:center;text-align:left;color:#17342a;transition:.2s}.stateDiscoveryRow:hover{transform:translateY(-2px);border-color:#015ff2;box-shadow:0 10px 24px #174f3b10}.stateMiniIcon{width:36px;height:36px;border-radius:10px;background:#eaf8f1;color:#015ff2;display:grid;place-items:center;font-size:18px}.stateDiscoveryRow span b,.stateDiscoveryRow span small,.stateDiscoveryRow strong,.stateDiscoveryRow strong small{display:block}.stateDiscoveryRow span small{color:#728178;margin-top:3px;font-size:11px}.stateDiscoveryRow strong{text-align:right;font-size:18px;color:#015ff2}.stateDiscoveryRow strong small{font-size:9px;color:#829088;font-weight:700;margin-top:2px}.stateArrow{font-style:normal;color:#3b7ce8;font-weight:900}.stateComing{display:flex;gap:12px;align-items:center;border:1px dashed #cdd9d3;border-radius:14px;padding:15px;color:#718078}.stateComing>span{width:36px;height:36px;border-radius:10px;background:#f1f4f2;display:grid;place-items:center}.stateComing b,.stateComing small{display:block}.stateComing b{color:#4d6057}.stateComing small{margin-top:3px;font-size:11px}
@media(max-width:900px){.mapDiscoveryShell{grid-template-columns:1fr}.indiaMapFrame{height:500px}.statePanel{max-width:none}.mapIntro{text-align:left}}
@media(max-width:560px){.indiaMapFrame{height:390px}.mapIntro h2{font-size:31px}.realMap .mapLegend{right:25px;bottom:50px}}
/* Haryana Tender Action Workspace */
header nav a.active{color:#2868ee;border-bottom:2px solid #2868ee}header .loginBtn{border:1px solid #dce5e1;background:#fff;border-radius:11px;padding:11px 18px;font-weight:750;color:#53645d}.drawer{right:-900px;width:min(860px,100%);padding:34px 38px}.workspaceTop{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding-right:30px}.workspaceTop h1{font-size:28px;line-height:1.25;margin:8px 0 10px}.identityLine{display:flex;gap:8px;flex-wrap:wrap}.identityLine span{font-size:12px;color:#65786f;background:#f0f5f2;padding:7px 9px;border-radius:7px}.statusPill{flex:0 0 auto;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.statusPill.open{background:#e9f8f0;color:#015ff2}.statusPill.closing_today{background:#fff1df;color:#a9530b}.statusPill.expired{background:#fce9e8;color:#b42318}.statusPill.unknown{background:#eef2f0;color:#63736b}.sourceIdentity{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#edf7f2,#f8fbf9);border:1px solid #d6e8df;border-radius:14px;padding:14px 16px;margin:22px 0}.govIcon{width:42px;height:42px;border-radius:11px;background:#dff1e8;display:grid;place-items:center}.sourceIdentity b,.sourceIdentity small{display:block}.sourceIdentity small{color:#6d7d75;margin-top:3px}.workspaceSection{border-top:1px solid #e1e9e5;padding:25px 0}.sectionLabel{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sectionLabel>span{width:28px;height:28px;border-radius:8px;background:#e8f3ee;color:#015ff2;display:grid;place-items:center;font-size:11px;font-weight:900}.sectionLabel h3{margin:0;font-size:19px}.sectionLabel em{font-style:normal;font-size:11px;background:#edf3f0;border-radius:999px;padding:4px 7px;color:#61736a}.workDesc{font-size:15px;line-height:1.65;color:#42564d}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.infoGrid>div{position:relative;border:1px solid #e1e9e5;background:#fbfcfa;border-radius:11px;padding:13px}.infoGrid small,.infoGrid b{display:block}.infoGrid small,.organisationBox small{font-size:10px;color:#7a8982;font-weight:800;letter-spacing:.03em}.infoGrid b{margin-top:5px;font-size:13px;line-height:1.45;padding-right:45px}.copyBtn{position:absolute;right:9px;top:9px;border:0;background:#edf3f0;color:#3d6253;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.copyBtn.copied{background:#e5f7ed;color:#015ff2}.organisationBox{margin-top:10px;border-left:3px solid #015ff2;background:#f2f7f4;padding:13px 15px;border-radius:0 10px 10px 0}.organisationBox b{display:block;margin-top:6px;font-size:13px;line-height:1.5}.dateTimeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dateTimeline>div{border:1px solid #e1e9e5;border-radius:11px;padding:14px;position:relative}.dateTimeline i{display:block;width:8px;height:8px;border-radius:50%;background:#015ff2;margin-bottom:12px}.dateTimeline small,.dateTimeline b{display:block}.dateTimeline small{color:#75867d;font-size:10px;font-weight:800}.dateTimeline b{margin-top:6px;font-size:13px;line-height:1.4}.financeCards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.financeCards>div{background:#f1f6f3;border-radius:11px;padding:14px}.financeCards small,.financeCards b{display:block}.financeCards small{font-size:9px;color:#74857c;font-weight:850}.financeCards b{margin-top:7px;font-size:16px;color:#174f3b}.fieldNote{font-size:11px;color:#78877f;margin:10px 0 0}.documentList{display:grid;gap:9px}.documentRow{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:1px solid #dde7e2;border-radius:12px;padding:12px;background:#fff}.docType{width:44px;height:44px;border-radius:10px;background:#fbeceb;color:#b42318;display:grid;place-items:center;font-size:10px;font-weight:900}.docType.archive{background:#fff1df;color:#9a580b}.docType.spreadsheet{background:#e8f6ed;color:#015ff2}.documentRow b,.documentRow small{display:block}.documentRow b{font-size:13px}.documentRow small{font-size:10px;color:#7a8982;margin-top:4px}.documentRow a{color:#2868ee;text-decoration:none;font-size:12px;font-weight:850;background:#eef4ff;padding:9px 11px;border-radius:8px}.officialSection{background:linear-gradient(135deg,#eef8f3,#fffaf0);margin:0 -18px -10px;padding:25px 18px;border-radius:16px}.officialSection p{color:#53665d;line-height:1.6;font-size:13px}.officialApply{width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#155b43,#015ff2);color:#fff;padding:15px 18px;font-weight:850;box-shadow:0 10px 22px #0d6b4925}.officialApply:disabled{opacity:.75}.officialWarning{display:block;color:#7c8983;line-height:1.5;margin-top:10px}.miniSpinner{display:inline-block;width:13px;height:13px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:5px}@media(max-width:650px){.drawer{padding:32px 20px}.workspaceTop{display:block}.statusPill{display:inline-block;margin-top:10px}.infoGrid,.dateTimeline,.financeCards{grid-template-columns:1fr 1fr}.documentRow{grid-template-columns:42px 1fr}.documentRow a{grid-column:1/3;text-align:center}}@media(max-width:430px){.infoGrid,.dateTimeline,.financeCards{grid-template-columns:1fr}}

/* Haryana final action/service pass */
header{min-height:72px;height:auto;flex-wrap:nowrap}nav{min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}nav::-webkit-scrollbar{display:none}nav a{flex:0 0 auto}
.readinessSection{background:linear-gradient(180deg,#fff,#f8fbf9)}.requirementGroup{margin:18px 0}.requirementGroup>b{display:block;margin-bottom:10px;font-size:14px}.requirementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.requirementItem{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:13px;line-height:1.45}.requirementItem span{flex:0 0 auto;min-width:38px;font-size:10px;font-weight:900;color:var(--green);background:#eaf7f1;padding:5px 6px;border-radius:7px;text-align:center}.sourceReq span,.verifyReq span{min-width:24px}.verifyReq{margin-top:8px;background:#fffaf0;border-color:#f0dfb8}.verifyReq span{background:#fff0c8;color:#8b6500}.criteriaDisclaimer{font-size:12px;line-height:1.55;color:var(--muted);border-left:3px solid #b9c9c1;padding-left:12px}.docsHelp{border:1px solid #b8d7ca;background:#edf8f3;color:#015ff2;border-radius:11px;padding:12px 16px;font-weight:800}
.actionChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.actionChoiceGrid button{min-height:112px;border-radius:14px;padding:18px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.actionChoiceGrid button>span{font-size:24px;grid-row:1/3}.actionChoiceGrid button>b{font-size:16px}.actionChoiceGrid button>small{font-size:12px;opacity:.82}.assistedApply{border:1px solid #bdd4ff;background:linear-gradient(135deg,#f1f6ff,#e8f0ff);color:#174da8}
.serviceModal{position:fixed;inset:0;background:#10231d99;backdrop-filter:blur(6px);z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.serviceModal.open{display:flex}.serviceDialog{width:min(540px,100%);background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 28px 80px #0c241c44;position:relative}.serviceClose{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:var(--muted)}.serviceDialog h2{font-size:30px;margin:8px 0}.serviceDialog>p{color:var(--muted);line-height:1.55}#serviceForm{display:grid;gap:14px;margin-top:20px}#serviceForm label{display:grid;gap:7px;font-size:13px;font-weight:800}#serviceForm input{border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff}.serviceMessage{min-height:20px;font-size:13px;font-weight:700;color:var(--green)}.serviceTrust{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:1100px){header{gap:16px;padding-left:20px;padding-right:20px}nav{gap:18px}.loginBtn{display:none}}@media(max-width:760px){nav{display:none}.requirementGrid,.actionChoiceGrid{grid-template-columns:1fr}.serviceDialog{padding:24px}}

/* Final header/action polish */
header nav{justify-content:center}
.actionChoiceGrid .assistedApply b{letter-spacing:-.01em}
@media(min-width:1101px){header nav{gap:28px}}
/* ===========================
   TenderForYou Premium Theme V1
   =========================== */

header{
    background:rgba(255,255,255,.82)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    border-top:none!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:0 8px 40px rgba(15,23,42,.08)!important;
}

.brand{
    color:#111827!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}

.brand span{
    color:#4f46e5!important;
}

nav a{
    color:#475569!important;
    font-weight:700!important;
}

nav a:hover,
nav a.active{
    color:#4f46e5!important;
}

.primary{
    background:linear-gradient(135deg,#4f46e5,#6366f1)!important;
    border:none!important;
    color:#fff!important;
    border-radius:14px!important;
    box-shadow:0 18px 40px rgba(79,70,229,.30)!important;
    transition:.25s!important;
}

.primary:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 24px 48px rgba(79,70,229,.45)!important;
}

.loginBtn{
    border:1px solid #dbe3f0!important;
    background:#fff!important;
    color:#111827!important;
    border-radius:14px!important;
}



/* ===== TenderFloor brand + responsive nav ===== */

header .brand{display:flex;align-items:center;gap:10px;text-decoration:none}

header .brandMark{width:36px;height:36px;flex:none;border-radius:9px}

header .brandBox{display:flex;flex-direction:column;line-height:1.05}

header .brandWord{font-size:19px;font-weight:800;letter-spacing:-.3px}

header .brandWord b{color:#111a35;font-weight:800}

header .brandWord i{color:#3b6dff;font-style:normal;font-weight:800}

header .brandTag{font-size:10px;color:#8a90a6;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-top:2px}

header nav{align-items:center}

.navToggle{display:none;background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#1a1a2e;padding:4px 8px}

@media(max-width:860px){

  header{position:relative;flex-wrap:nowrap;align-items:center}

  .navToggle{display:block}

  header nav{display:none}

  header.navOpen nav{display:flex;flex-direction:column;align-items:stretch;gap:10px;position:absolute;top:100%;right:10px;left:10px;margin-top:8px;background:#fff;border:1px solid #eef0f7;border-radius:16px;padding:14px;box-shadow:0 14px 40px rgba(20,20,80,.14);z-index:60}

  header.navOpen nav a{padding:8px 4px}

  header.navOpen nav .loginBtn,header.navOpen nav .primary{width:100%}

}


/* ===== TenderFloor real logo + mobile polish ===== */
header .brand{display:flex;align-items:center;text-decoration:none}
.brandLogo{height:42px;width:auto;display:block}
@media(max-width:860px){ .brandLogo{height:34px} }



/* ===== TenderFloor ORIGINAL logo (trimmed padding only) + mobile polish ===== */

header .brand{display:flex;align-items:center;text-decoration:none}

.brandLogo{height:46px;width:auto;display:block;border-radius:9px}

@media(max-width:860px){

  .brandLogo{height:38px}

  header.navOpen nav{gap:0;padding:8px}

  header.navOpen nav a{padding:12px 10px;margin:0;border-bottom:1px solid #f0f0f5;font-weight:600}

  header.navOpen nav a:last-of-type{border-bottom:0}

  header.navOpen nav .loginBtn,header.navOpen nav .primary{width:100%;margin-top:6px}

}






/* ===== TenderFloor NAVY header (logo blends) + mobile kebab ===== */

header{background:#010c20 !important;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}

header .brand{display:flex;align-items:center;text-decoration:none}

.brandLogo{height:44px;width:auto;display:block;border-radius:0}

header nav{display:flex;align-items:center;gap:22px}

header nav a{color:#dfe4f5 !important;text-decoration:none;font-weight:500}

header nav a:hover{color:#fff !important}

header nav a.active{color:#015ff2 !important}

header .loginBtn{background:transparent;color:#dfe4f5;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:8px 16px}

header .loginBtn:hover{border-color:#fff;color:#fff}

.headerActions{display:flex;align-items:center;gap:10px}

header .headerActions .primary{background:#015ff2;color:#fff;border:0}

header .headerActions .primary:hover{filter:brightness(1.08)}

.navToggle{display:none;background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:8px}

.navToggle:hover{background:rgba(255,255,255,.1)}

@media(max-width:860px){

  header{flex-wrap:nowrap}

  .brandLogo{height:36px}

  header nav{display:none}

  .navToggle{display:block}

  header.navOpen nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;right:10px;left:10px;margin-top:10px;background:#010c20;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:10px;box-shadow:0 18px 44px rgba(0,0,0,.45);z-index:60}

  header.navOpen nav a{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#dfe4f5 !important;font-weight:600}

  header.navOpen nav a:last-of-type{border-bottom:0}

  header.navOpen nav .loginBtn{width:100%;margin-top:8px}

  header .headerActions .primary{padding:9px 14px;font-size:13px}

}




/* ===== fix: Get Consultancy + Login on mobile ===== */

@media(max-width:860px){

  header .headerActions{display:flex !important;align-items:center;gap:8px}

  header .headerActions .primary{display:inline-flex !important;align-items:center;white-space:nowrap;padding:9px 14px;font-size:13px}

  header.navOpen nav .loginBtn{display:block !important;width:100%;margin-top:8px}

}




/* ===== THEME v5 — purple SaaS polish ===== */

:root{--vio:#7c5cff;--vio2:#5b3df5}

body{background:#f6f7fd}

section.hero{background:radial-gradient(1100px 480px at 82% -12%,rgba(124,92,255,.38),transparent 60%),linear-gradient(135deg,#0a0e26 0%,#1a1040 100%);border-radius:0 0 28px 28px;padding:54px 26px 70px;color:#fff}

.hero .eyebrow{color:#b9a7ff;letter-spacing:1.6px}

.hero h1{color:#fff}

.hero h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#7c5cff);-webkit-background-clip:text;background-clip:text;color:transparent}

.hero p{color:#c6cbe8}

.heroNote{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#e8e6ff;backdrop-filter:blur(6px)}

.heroNote b,#sourceStatus{color:#fff}

#sourceSubtext{color:#b9bfe0}

.stats{margin-top:-34px;position:relative;z-index:2}

.stats>*{background:#fff;border:1px solid #ecebfb;border-radius:16px;box-shadow:0 12px 34px rgba(35,20,100,.10)}

.eyebrow{color:#7c5cff}

.searchPanel{background:#fff;border:1px solid #eeecfb;border-radius:20px;box-shadow:0 18px 50px rgba(40,20,120,.10)}

.panelIcon{background:#efeaff;color:var(--vio)}

.searchGrid input,.searchGrid select,#q,#location,#department{border-radius:12px;border:1px solid #e6e4f6}

.searchGrid input:focus,.searchGrid select:focus{outline:none;border-color:var(--vio);box-shadow:0 0 0 3px rgba(124,92,255,.15)}

button.primary,.searchBtn{background:linear-gradient(135deg,#7c5cff,#5b3df5);border:0;border-radius:12px;box-shadow:0 8px 22px rgba(124,92,255,.32);color:#fff}

button.primary:hover,.searchBtn:hover{filter:brightness(1.07)}

.sectorChips{gap:10px;align-items:center}

.sectorChips::before{content:"Quick Filters";font-weight:700;color:#4b4f6b;font-size:14px;margin-right:6px}

.sectorChip{background:#fff;border:1px solid #e7e5f7;border-radius:999px;padding:9px 16px;font-weight:600}

.sectorChip.active{background:linear-gradient(135deg,#7c5cff,#5b3df5);color:#fff;border-color:transparent}

#cards>*{border-radius:16px;border:1px solid #edecfa;box-shadow:0 4px 16px rgba(35,20,100,.06);transition:transform .15s,box-shadow .15s}

#cards>*:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(40,20,120,.13)}

header nav a.active{color:#a78bfa !important}

header .headerActions .primary{background:linear-gradient(135deg,#7c5cff,#5b3df5)}

footer{background:#0a0e26;color:#aab1d6;border-radius:24px 24px 0 0;margin-top:44px;padding:30px 24px}

footer .brand{color:#fff}

@media(max-width:640px){section.hero{padding:34px 16px 52px}}




/* ===== THEME v6 — premium polish (blue primary) ===== */

:root{--pb:#2f6bff;--pb2:#2456e6;--pbl:#7aa2ff}

html,body{overflow-x:hidden}

main{max-width:1280px;margin:0 auto;padding:0 clamp(12px,3vw,24px)}

section.hero{border-radius:24px;margin-top:12px}

.hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.5px;line-height:1.08}

.hero h1 em{background:linear-gradient(90deg,#7cc0ff,#2f6bff);-webkit-background-clip:text;background-clip:text;color:transparent}

.tfHeroIcon{position:relative;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#2f6bff,#1e46c8);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 0 20px;box-shadow:0 10px 30px rgba(47,107,255,.45);animation:tfFloat 5s ease-in-out infinite}

.tfHeroIcon svg{width:30px;height:30px}

.tfHeroIcon .tfPing{position:absolute;inset:0;border-radius:18px;border:2px solid rgba(124,192,255,.7);animation:tfPing 3.2s ease-out infinite}

.tfShield{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#2f6bff,#1e46c8);color:#fff;margin-right:10px;vertical-align:middle;box-shadow:0 0 0 0 rgba(47,107,255,.45);animation:tfBreathe 3.6s ease-in-out infinite}

.tfShield svg{width:19px;height:19px}

.heroNote b::before,#sourceStatus::before,.heroNote .dot{display:none!important}

.tfTrust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;color:#cdd6f5}

.tfTrust span{display:inline-flex;align-items:center;gap:7px}

.tfTrust i{display:inline-flex;width:22px;height:22px;border-radius:7px;background:rgba(124,162,255,.16);color:#9db9ff;align-items:center;justify-content:center}

.tfTrust i svg{width:13px;height:13px}

.tfBadge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}

.tf-live{background:#e8f8ee;color:#015ff2}

.tf-soon{background:#fff;color:#2f6bff;border:1px solid #bcd0ff}

.tf-progress{background:#f1f3f9;color:#5b6478;border:1px solid #e3e7f2}

.tf-next{background:#f3efff;color:#7c3aed;border:1px solid #ddd0ff}

button.primary,.searchBtn{background:linear-gradient(135deg,#2f6bff,#2456e6);position:relative;overflow:hidden;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 22px rgba(47,107,255,.30)}

button.primary:hover,.searchBtn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 30px rgba(47,107,255,.40)}

button.primary:active,.searchBtn:active{transform:scale(.97)}

.tfRipple{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);transform:translate(-50%,-50%) scale(1);animation:tfRip .6s ease-out forwards;pointer-events:none}

header .headerActions .primary{background:linear-gradient(135deg,#2f6bff,#2456e6)}

header nav a.active{color:var(--pbl) !important}

.searchPanel{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid #e7ebfa;border-radius:20px;padding:24px}

.searchGrid input:focus,.searchGrid select:focus{border-color:var(--pb);box-shadow:0 0 0 4px rgba(47,107,255,.14);transition:box-shadow .2s,border-color .2s}

.sectorChip.active{background:linear-gradient(135deg,#2f6bff,#2456e6)}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}

.stats>*{transition:transform .18s,box-shadow .18s}

.stats>*:hover{transform:translateY(-2px)}

#cards>*{animation:tfFade .5s both;transition:transform .18s,box-shadow .18s,border-color .18s}

#cards>*:hover{border-color:#c9d7ff}

#cards>*:nth-child(1){animation-delay:.03s}#cards>*:nth-child(2){animation-delay:.08s}#cards>*:nth-child(3){animation-delay:.13s}#cards>*:nth-child(4){animation-delay:.18s}#cards>*:nth-child(5){animation-delay:.23s}#cards>*:nth-child(6){animation-delay:.28s}#cards>*:nth-child(7){animation-delay:.33s}#cards>*:nth-child(8){animation-delay:.38s}

.eyebrow{color:var(--pb)}

section{scroll-margin-top:80px}

img,svg{max-width:100%}

@keyframes tfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@keyframes tfPing{0%{transform:scale(1);opacity:.8}80%,100%{transform:scale(1.55);opacity:0}}

@keyframes tfBreathe{0%,100%{box-shadow:0 0 0 0 rgba(47,107,255,.40)}50%{box-shadow:0 0 0 9px rgba(47,107,255,0)}}

@keyframes tfRip{to{transform:translate(-50%,-50%) scale(22);opacity:0}}

@keyframes tfFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:640px){.tfHeroIcon{width:52px;height:52px;border-radius:14px}.tfTrust{gap:8px 12px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* v9: hide states widgets only (page-safe) */
#states > .sectionHead, #states > div{display:none !important}
#states{padding:0 !important;margin:0 !important;background:none !important}



/* ===== HERO BG v10 — subtle construction skyline ===== */

section.hero{position:relative;overflow:hidden;background:#fff !important}

section.hero > *{position:relative;z-index:1}

section.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;

background-image:

radial-gradient(58% 72% at 50% 40%, #ffffff 0%, #ffffff 32%, rgba(255,255,255,0) 74%),

linear-gradient(180deg,#ffffff 0%, rgba(255,255,255,0) 32%),

linear-gradient(0deg,#ffffff 0%, rgba(255,255,255,0) 14%),

radial-gradient(720px 400px at 86% -8%, rgba(1,95,242,.10), rgba(1,95,242,0) 62%),

repeating-linear-gradient(0deg, rgba(11,42,107,.045) 0 1px, rgba(0,0,0,0) 1px 56px),

repeating-linear-gradient(90deg, rgba(11,42,107,.045) 0 1px, rgba(0,0,0,0) 1px 56px),

url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 420"><g stroke="%230B2A6B" stroke-opacity=".3" fill="none" stroke-width="2"><rect x="24" y="130" width="112" height="290"/><path d="M40 165h80M40 200h80M40 235h80M40 270h80M40 305h80M40 340h80M40 375h80"/><rect x="152" y="190" width="88" height="230"/><path d="M166 220h60M166 252h60M166 284h60M166 316h60M166 348h60M166 380h60"/><path d="M260 420V160h150v260M260 205h150M260 250h150M260 295h150M260 340h150M260 385h150M298 160v260M336 160v260M374 160v260M260 205l38 45M298 205l38 45M336 205l38 45M260 250l38 45M298 250l38 45M336 250l38 45"/><path d="M78 420V70M70 70h16M78 70L300 96M78 70L20 84M240 92v58M232 150h16v12h-16z"/><path d="M470 420V330h110v90M470 348h110M480 330v90M502 330v90M524 330v90M546 330v90M568 330v90M465 330h120l-60-22z"/><g stroke-opacity=".16"><rect x="710" y="250" width="66" height="170"/><path d="M722 280h42M722 310h42M722 340h42M722 370h42"/><rect x="830" y="280" width="56" height="140"/><path d="M840 306h36M840 332h36M840 358h36"/></g><path d="M1050 420q200-135 400 0M1040 402h420M1120 402v-44M1200 402v-72M1280 402v-84M1360 402v-70M1440 402v-40"/><path d="M1522 420V80M1514 80h16M1522 80L1290 108M1522 80l60 16M1330 104v66M1322 170h16v12h-16z"/><rect x="1180" y="210" width="118" height="210"/><path d="M1180 252h118M1180 294h118M1180 336h118M1180 378h118M1219 210v210M1258 210v210"/><rect x="1336" y="160" width="118" height="260"/><path d="M1336 205h118M1336 250h118M1336 295h118M1336 340h118M1336 385h118M1375 160v260M1414 160v260"/><g fill="%230B2A6B" fill-opacity=".22" stroke="none"><path d="M1190 400c0-8 7-14 15-14h58c8 0 15 6 15 14v6h-88z"/><path d="M1206 386v-16h34l30-38 12 8-30 40h-46z"/><path d="M1272 336l16-20 10 8-14 20z"/></g><path d="M1186 406h96" stroke-opacity=".22"/></g></svg>');

background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat;

background-position:center,top,bottom,top right,0 0,0 0,bottom center;

background-size:auto,auto,auto,auto,auto,auto,max(1500px,100%) auto}

.hero h1{color:#0f172a !important}

.hero h1 em{color:#015ff2 !important;background:none !important;-webkit-text-fill-color:initial !important;font-style:normal}

.hero p{color:#48536b !important}

.hero .eyebrow{color:#015ff2 !important}

.heroNote{background:#ffffff !important;border:1px solid #dbe4ff !important;color:#111a35 !important;box-shadow:0 10px 30px rgba(20,40,120,.08);backdrop-filter:none !important}

.heroNote b,#sourceStatus{color:#111a35 !important}

#sourceSubtext{color:#5b6478 !important}

@media(max-width:640px){section.hero::before{background-size:auto,auto,auto,auto,auto,auto,1250px auto}}



/* HERO BG v11 - real construction illustration */

section.hero::before{content:"";position:absolute;inset:0;z-index:0;

  background:

    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.60) 34%,rgba(255,255,255,.08) 58%,rgba(255,255,255,0) 72%),

    linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 70%,rgba(255,255,255,.95) 100%),

    url('/hero-bg.jpg') center bottom / cover no-repeat !important;

  opacity:1 !important;filter:none !important;}

@media (max-width:560px){

  section.hero::before{

    background:

      linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.50) 34%,rgba(255,255,255,.12) 60%,rgba(255,255,255,.65) 100%),

      url('/hero-bg.jpg') 62% bottom / cover no-repeat !important;}}



/* VERIFIED BADGE v12 */

.heroNote{background:#fff!important;border:1px solid rgba(16,185,129,.30)!important;box-shadow:0 16px 45px rgba(13,60,44,.12)!important}

.heroNote b{display:flex!important;align-items:center;gap:10px;color:#0f172a!important;font-size:17px}

.heroNote b::before{content:""!important;flex:0 0 auto;width:22px;height:22px;border-radius:50%!important;margin:0!important;

 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2310b981'/%3E%3Cpath d='M7 12.6l3.1 3.1L17 9.2' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;

 box-shadow:0 0 0 0 rgba(16,185,129,.45);animation:verifiedPulse 2s ease-out infinite!important}

@keyframes verifiedPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.45)}70%{box-shadow:0 0 0 11px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}

.heroNote span{color:#55606e!important;line-height:1.6}



/* VERIFIED SEAL v13 */

.heroNote{display:flex!important;align-items:center;gap:16px;background:#fff!important;border:1px solid rgba(16,185,129,.28)!important;box-shadow:0 16px 45px rgba(13,60,44,.12)!important}

.heroNote b::before{display:none!important;content:none!important;animation:none!important}

.vSeal{flex:0 0 auto;width:52px;height:52px;animation:sealBreathe 3s ease-in-out infinite}

.vSeal svg{width:100%;height:100%;display:block}

.vSealRing{transform-origin:32px 32px;animation:sealSpin 14s linear infinite}

@keyframes sealSpin{to{transform:rotate(360deg)}}

@keyframes sealBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

.heroNote .heroNoteText{display:block;color:inherit}

.heroNote .heroNoteText b{display:block!important;font-size:17px;color:#0f172a!important}

.heroNote .heroNoteText span{display:block;color:#55606e!important;line-height:1.6}

.heroNote .refreshLine{margin-top:6px;color:#0f9d6a!important;font-weight:700;font-size:13.5px;display:flex!important;align-items:center;gap:7px}

.rDot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:verifiedPulse 2s ease-out infinite}

@keyframes verifiedPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.45)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}

@media (max-width:560px){.heroNote{gap:12px}.vSeal{width:44px;height:44px}}



/* STICKY HEADER v14 */

header{position:sticky!important;top:0!important;z-index:60!important;

 transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease!important}

header.scrolled{background:rgba(1,12,32,.84)!important;

 -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);

 box-shadow:0 8px 28px rgba(1,8,24,.35)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}



/* FIXED HEADER v15 */

header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;

 transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease!important}

body{padding-top:72px}

header.scrolled{background:rgba(1,12,32,.86)!important;

 -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);

 box-shadow:0 8px 28px rgba(1,8,24,.35)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}



/* CRISP HEADER v16 - no glass, solid crisp navy */

header.scrolled{background:rgba(1,12,32,.97)!important;

 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;

 box-shadow:0 4px 16px rgba(1,8,24,.22)!important;

 border-bottom:1px solid rgba(255,255,255,.08)!important}



/* TRUSTED FONT v20 */

body,button,input,select,textarea,h1,h2,h3,h4,.brand,#tenderPage,.tWrap{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}



/* WIDE RESULTS v24 */

.resultsSection{max-width:min(1720px,96vw)}

.resultLayout{grid-template-columns:250px 1fr}



/* WIDE RESULTS v25 */

.resultsSection{max-width:min(1760px,97vw)!important}

.resultLayout{grid-template-columns:260px minmax(0,1fr)!important;gap:26px!important}


@media (min-width:1440px){.resultsSection{width:min(1760px,96vw)!important;max-width:none!important;margin-left:calc(50% - min(880px,48vw))!important;margin-right:0!important}}

/*ftr1*/.ftGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:28px;max-width:1240px;margin:0 auto}.ftGrid b{display:block;margin-bottom:10px;color:#fff}.ftGrid a{display:block;color:#bbccc5;text-decoration:none;margin:7px 0;font-size:14px}.ftGrid a:hover{color:#fff}.ftDisc{font-size:12px;color:#8fa89b;margin-top:14px;line-height:1.6}.ftCopy{text-align:center;margin-top:30px;font-size:12px;color:#8fa89b;border-top:1px solid #ffffff22;padding-top:18px}@media(max-width:760px){.ftGrid{grid-template-columns:1fr 1fr}}/*ftr2*/footer{position:relative;background:#0a1226;overflow:hidden}footer::before{content:"";position:absolute;inset:0;background:url("/hero-bg.jpg") center/cover no-repeat;opacity:.14;pointer-events:none}footer>*{position:relative;z-index:1}.ftGrid img.brandLogo{height:42px;width:auto;display:block;margin-bottom:10px}