/* Indo Gulf inner pages - theme-compatible extras */
body{font-family:'Inter',system-ui,-apple-system,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:'Manrope','Inter',sans-serif;}
.navbar-brand img{max-width:250px;height:auto;}
.page-header{background-color:#040618;}
.page-header .page-header-box{position:relative;z-index:2;}
.page-header-text{color:#fff !important;max-width:780px;margin:15px auto 20px !important;font-size:18px;line-height:1.7;}
.icon-box i.fa-solid,.icon-box i.fa-regular{font-size:26px;color:#040618;line-height:1;}
.dark-section .icon-box i{color:#fff;}
.footer-logo-metal img.footer-white{filter:brightness(0) invert(1);}
.footer-copyright-text-metal a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.footer-copyright-text-metal a:hover{color:#009647;}
/* CTA band */
.page-cta-band{background-color:#003519;border-radius:24px;padding:56px 60px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:0 0 100px;background-image:linear-gradient(120deg,rgba(0,0,0,.35),rgba(0,0,0,0) 60%);}
.page-cta-band h2{color:#fff;font-size:34px;margin:0 0 10px;letter-spacing:-.01em;}
.page-cta-band p{color:rgba(255,255,255,.85);margin:0;max-width:660px;}
@media(max-width:767px){.page-cta-band{padding:36px 26px;}.page-cta-band h2{font-size:24px;}}
/* Project cards */
.igc-project-card{background:#fff;border-radius:20px;overflow:hidden;height:calc(100% - 30px);margin-bottom:30px;box-shadow:0 10px 30px rgba(4,6,24,.06);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;}
.igc-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(4,6,24,.12);}
.igc-project-card-img{overflow:hidden;display:block;}
.igc-project-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease;}
.igc-project-card:hover .igc-project-card-img img{transform:scale(1.06);}
.igc-project-card-body{padding:28px;display:flex;flex-direction:column;flex:1;}
.igc-project-tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#009647;background:#e7f4ec;border-radius:100px;padding:7px 14px;margin-bottom:12px;}
.igc-project-tag.ongoing{color:#b35400;background:#fdf1e3;}
.igc-project-card-body h3{font-size:20px;margin:0 0 6px;line-height:1.35;}
.igc-project-card-body h3 a{color:inherit;}
.igc-project-card-body h3 a:hover{color:#009647;}
.igc-project-loc{color:#585960;font-size:15px;margin-bottom:16px;}
.igc-project-loc i{color:#f26223;margin-right:6px;}
.igc-spec{list-style:none;margin:0 0 20px;padding:18px 0 0;border-top:1px solid #eee;display:grid;gap:10px;}
.igc-spec li{font-size:14.5px;color:#333;display:flex;gap:10px;line-height:1.5;}
.igc-spec li i{color:#009647;margin-top:4px;font-size:14px;}
.igc-spec li span{color:#777;min-width:92px;flex-shrink:0;}
.igc-project-card-body .readmore-btn{margin-top:auto;}
/* Completed category rows */
.cat-row{background:#fff;border-radius:20px;padding:30px;margin-bottom:30px;}
.cat-row h3{font-size:24px;margin:0 0 8px;}
.cat-row .cat-count{color:#009647;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.8px;}
.cat-row p{margin:12px 0 0;}
.cat-main{display:block;border-radius:16px;overflow:hidden;height:100%;}
.cat-main img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .5s ease;}
.cat-main:hover img{transform:scale(1.04);}
.gal-thumb{display:block;border-radius:12px;overflow:hidden;margin-bottom:16px;}
.gal-thumb img{width:100%;aspect-ratio:1/.72;object-fit:cover;transition:transform .5s ease;}
.gal-thumb:hover img{transform:scale(1.07);}
/* Legal pages */
.legal-entry{background:#fff;border-radius:20px;padding:50px;}
.legal-entry h2{font-size:26px;margin:34px 0 12px;}
.legal-entry h2:first-child{margin-top:0;}
@media(max-width:767px){.legal-entry{padding:28px 22px;}.legal-entry h2{font-size:22px;}}
/* Forms */
.contact-form select.form-control{appearance:auto;-webkit-appearance:auto;}
.contact-form input[type=file].form-control{padding:14px 20px;background:#fff;border:1px dashed #c9c9c9;}
.form-note{font-size:14px;color:#777;}
.info-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.info-chip{background:#eef4f1;border-radius:12px;padding:12px 18px;font-size:15px;color:#040618;font-weight:600;}
.info-chip i{color:#009647;margin-right:8px;}
.career-point{background:#fff;border-radius:16px;padding:26px;height:100%;}
.career-point .icon-box{width:54px;height:54px;border-radius:50%;background:#040618;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.career-point .icon-box i{color:#fff;font-size:22px;}
.career-point h3{font-size:19px;margin-bottom:8px;}
