.info-tabs{display:flex;gap:0;border-bottom:2px solid var(--gray-mid);margin-bottom:40px;flex-wrap:wrap;}
.info-tab{padding:12px 22px;cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-text);border-bottom:2px solid transparent;margin-bottom:-2px;transition:.3s ease;text-decoration:none;white-space:nowrap;}
.info-tab:hover{color:var(--blue);}
.info-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600;}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.dl-card{background:white;border-radius:12px;padding:18px 20px;border:1px solid var(--gray-mid);display:flex;align-items:center;gap:14px;transition:.3s ease;cursor:pointer;}
.dl-card:hover{border-color:var(--blue);box-shadow:0 6px 20px rgba(4,44,83,.08);transform:translateX(3px);}
.dl-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;}
.dl-card h5{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.dl-card span{font-size:12px;color:var(--gray-text);}
.dl-badge{background:var(--blue-pale);color:var(--blue);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:8px;}
.tender-card{background:white;border-radius:14px;padding:24px;border:1px solid var(--gray-mid);border-left:4px solid var(--blue);margin-bottom:16px;transition:.3s ease;}
.tender-card:hover{box-shadow:0 8px 24px rgba(4,44,83,.08);}
.tender-card h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.tender-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;}
.tender-meta span{font-size:12.5px;color:var(--gray-text);display:flex;align-items:center;gap:5px;}
.tender-status{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;}
.status-open{background:var(--green-pale);color:var(--green);}
.status-closed{background:var(--gray-light);color:var(--gray-text);}
.job-card{background:white;border-radius:14px;padding:26px;border:1px solid var(--gray-mid);margin-bottom:16px;transition:.3s ease;}
.job-card:hover{border-color:var(--green-light);box-shadow:0 8px 24px rgba(4,44,83,.08);}
.job-card h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.job-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.job-tag{background:var(--blue-pale);color:var(--blue);font-size:12px;font-weight:500;padding:4px 12px;border-radius:20px;}
.job-tag-green{background:var(--green-pale);color:var(--green);}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:28px;color:white;font-weight:700;font-family:'Playfair Display',serif;position:relative;cursor:pointer;transition:transform .3s ease;}
.gallery-item:hover{transform:scale(1.03);}
.gallery-item span{position:absolute;bottom:12px;left:12px;font-size:12px;font-weight:500;opacity:.85;font-family:'DM Sans',sans-serif;}
.privacy-wrap{max-width:780px;}
.privacy-wrap h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);margin:32px 0 10px;}
.privacy-wrap h3:first-child{margin-top:0;}
.privacy-wrap p{color:var(--gray-text);font-size:14.5px;line-height:1.75;margin-bottom:14px;}
.privacy-wrap ul{color:var(--gray-text);font-size:14px;line-height:1.75;padding-left:20px;margin-bottom:14px;}