.footer-row2 .navbar-brand img{
    height:80px !important;
    width:auto !important;
    object-fit:contain !important;
}

.text-justify{
    text-align: justify;
}
.main-header{
    background-color: #fff;
}
.nav-bg-b .custom-nav .nav-list li a.menu-links{
    color:#050748
}

.ptb-30{
    padding : 30px 0;
}

.ptb-60{
    padding : 60px 0;
}

/* ===== GoldProline Copper Theme (matches logo) ===== */
:root {
    --gp-gold:       #B87333;   /* copper primary  */
    --gp-gold-light: #D4956A;   /* light copper    */
    --gp-gold-dark:  #8B5A2B;   /* dark copper     */
    --gp-navy:       #1A1A2E;   /* deep navy       */
    --gp-cream:      #FDF6EE;   /* warm cream bg   */
    --gp-cream2:     #F4EBE0;   /* deeper cream    */
}

/* Buttons */
.btn-main, a.btn-main { background: linear-gradient(135deg, var(--gp-gold) 0%, var(--gp-gold-light) 100%) !important; border: none !important; }
.bg-btn  { background: linear-gradient(135deg, var(--gp-gold), var(--gp-gold-light)) !important; }
.bg-btn2 { background: var(--gp-gold) !important; color: #fff !important; }
.bg-btn3 { background: transparent !important; border: 2px solid var(--gp-gold) !important; color: var(--gp-gold) !important; }
.bg-btn3:hover { background: var(--gp-gold) !important; color: #fff !important; }

/* Accents */
.text-second  { color: var(--gp-gold) !important; }
.common-heading span { color: var(--gp-gold) !important; border-bottom: 2px solid var(--gp-gold-light); }

/* Nav */
.custom-nav .nav-list li a.menu-links:hover { color: var(--gp-gold) !important; }
.nx-dropdown a:hover { color: var(--gp-gold) !important; }

/* Zigzag service sections */
.zz-section { padding: 70px 0; }
.zz-section:nth-child(even) { background: var(--gp-cream); }
.zz-section:nth-child(odd)  { background: #fff; }
.zz-img { border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(184,134,11,.15); }
.zz-img img { width: 100%; height: 380px; object-fit: cover; border-radius: 12px; }
.zz-content { display: flex; flex-direction: column; justify-content: center; padding: 20px 30px; }
.zz-content h3 { color: var(--gp-navy); font-weight: 700; margin-bottom: 15px; position: relative; padding-bottom: 14px; }
.zz-content h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: var(--gp-gold); border-radius: 2px; }
.zz-content p  { color: #555; line-height: 1.8; margin-bottom: 10px; }
.zz-content ul { padding-left: 18px; color: #555; }
.zz-content ul li { margin-bottom: 6px; }
.zz-badge { display: inline-block; background: var(--gp-gold); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 14px; border-radius: 30px; margin-bottom: 12px; letter-spacing: 1px; text-transform: uppercase; }

/* Page Banner */
.page-banner {
    background: linear-gradient(120deg, #1A1A2E 0%, #5C3317 40%, #B87333 75%, #D4956A 100%);
    padding: 140px 0 70px; color: #fff; position:relative; overflow:hidden;
}
.page-banner::before {
    content:''; position:absolute; top:-80px; right:-60px;
    width:420px; height:420px; border-radius:50%;
    background:rgba(255,255,255,.04); pointer-events:none;
}
.page-banner::after {
    content:''; position:absolute; bottom:-100px; left:5%;
    width:260px; height:260px; border-radius:50%;
    background:rgba(212,149,106,.10); pointer-events:none;
}
/* Decorative right strip */
.page-banner .pb-deco {
    position:absolute; right:0; top:0; bottom:0; width:38%;
    background: url('img/download/1.webp') center/cover no-repeat;
    opacity:.18; mask-image:linear-gradient(to left,rgba(0,0,0,.5),transparent);
    -webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.6),transparent);
}
/* All text white */
.page-banner h1 { font-weight:800; color:#fff !important; font-size:2.8rem; line-height:1.15; }
.page-banner h1 span { color:#FFD9AE !important; text-shadow:0 2px 12px rgba(0,0,0,.25); }
.page-banner p { color:rgba(255,255,255,.88) !important; }
/* Breadcrumb fixes */
.page-banner .breadcrumb { background:transparent; padding:0; margin:0; }
.page-banner .breadcrumb-item a { color:#FFD9AE !important; font-weight:600; }
.page-banner .breadcrumb-item a::after { content:none !important; display:none !important; }
.page-banner .breadcrumb-item.active { color:rgba(255,255,255,.75); }
.page-banner .breadcrumb-item + .breadcrumb-item::before { content:"/" !important; color:rgba(255,255,255,.5) !important; }

/* Hero outline button — white on dark background */
.slide-btns .btn-main.bg-btn3,
.slide-btns a.bg-btn3 {
    background: rgba(255,255,255,.15) !important;
    border: 2px solid rgba(255,255,255,.9) !important;
    color: #fff !important;
    backdrop-filter:blur(4px);
}
.slide-btns .btn-main.bg-btn3:hover,
.slide-btns a.bg-btn3:hover {
    background: #fff !important;
    color: var(--gp-gold) !important;
}

/* ===== UPVC Image Gallery Grid ===== */
.upvc-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px; }
.upvc-gallery a { display:block; border-radius:10px; overflow:hidden; position:relative; }
.upvc-gallery a img { width:100%; height:180px; object-fit:cover; transition:transform .4s; }
.upvc-gallery a:hover img { transform:scale(1.07); }
.upvc-gallery a .gal-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(92,51,23,.6),transparent); opacity:0; transition:opacity .3s; border-radius:10px; }
.upvc-gallery a:hover .gal-overlay { opacity:1; }
.upvc-gallery a .gal-label { position:absolute; bottom:10px; left:12px; color:#fff; font-size:12px; font-weight:700; letter-spacing:.5px; opacity:0; transition:opacity .3s; }
.upvc-gallery a:hover .gal-label { opacity:1; }
@media(max-width:767px){ .upvc-gallery { grid-template-columns:repeat(2,1fr); } }

/* ===== Services image strip on homepage ===== */
.srv-img-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:30px; }
.srv-img-strip .si { border-radius:10px; overflow:hidden; position:relative; }
.srv-img-strip .si img { width:100%; height:160px; object-fit:cover; transition:transform .4s; }
.srv-img-strip .si:hover img { transform:scale(1.06); }
.srv-img-strip .si .si-cap { position:absolute; bottom:0; left:0; right:0; padding:8px 12px; background:linear-gradient(to top,rgba(92,51,23,.85),transparent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; }
@media(max-width:767px){ .srv-img-strip { grid-template-columns:repeat(2,1fr); } }

/* Service overview cards on homepage */
.gp-service-card { border: none; border-radius: 14px; box-shadow: 0 6px 24px rgba(0,0,0,.08); transition: transform .3s, box-shadow .3s; overflow: hidden; height: 100%; }
.gp-service-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(184,134,11,.2); }
.gp-service-card .card-top { height: 220px; overflow: hidden; }
.gp-service-card .card-top img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gp-service-card:hover .card-top img { transform: scale(1.05); }
.gp-service-card .card-body { padding: 24px; }
.gp-service-card h4 { color: var(--gp-navy); font-weight: 700; margin-bottom: 10px; }
.gp-service-card p { color: #666; font-size: 14px; margin-bottom: 16px; }
.gp-service-card .sub-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.gp-service-card .sub-tag { background: #f8f4eb; color: var(--gp-gold-dark); font-size: 12px; padding: 3px 10px; border-radius: 20px; border: 1px solid #e8d9a0; }

/* Stats bar */
.stats-bar { background: linear-gradient(135deg, #5C3317 0%, var(--gp-gold) 50%, #1A1A2E 100%); padding: 40px 0; }
.stats-bar .stat-item { text-align: center; color: #fff; }
.stats-bar .stat-num { font-size: 2.4rem; font-weight: 800; line-height: 1; }
.stats-bar .stat-label { font-size: 13px; opacity: .9; margin-top: 4px; }

/* Footer copper accent */
footer .footer-row2 { background: linear-gradient(135deg, #1A1A2E 0%, #2C1A0E 100%) !important; }
footer .footer-row2 h5 { color: var(--gp-gold-light) !important; }
footer .footer-row2 p, footer .footer-row2 a { color: rgba(255,255,255,.8) !important; }
footer .footer-row2 a:hover { color: var(--gp-gold-light) !important; }

/* Team contacts section */
.team-contact-card { border-radius: 12px; padding: 24px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.08); border-left: 4px solid var(--gp-gold); }
.team-contact-card h5 { color: var(--gp-navy); font-weight: 700; }
.team-contact-card .role { color: var(--gp-gold); font-size: 13px; font-weight: 600; }

@media (max-width: 767px) {
    .zz-img { margin-bottom: 30px; }
    .zz-img img { height: 250px; }
    .zz-content { padding: 10px 0; }
    .page-banner { padding: 100px 0 40px; }
}

/* ===== Brand Logo + Text ===== */
.gp-brand { display:flex !important; align-items:center !important; gap:12px !important; text-decoration:none !important; }
.gp-brand-name { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.55rem; line-height:1.1; color:#5C3317; letter-spacing:-.3px; white-space:nowrap; }
.gp-brand-name span { color:var(--gp-gold); }
.nav-bg-b .gp-brand .gp-brand-name { color:#fff; }
.nav-bg-b .gp-brand .gp-brand-name span { color:var(--gp-gold-light); }
.gp-brand img { height:64px !important; width:auto !important; object-fit:contain; flex-shrink:0; }

/* ===== Two-Column Services Dropdown ===== */
.sub-menu-center-block { display: flex !important; }
.sub-menu-column       { flex: 1; padding: 10px 20px !important; }
.sub-menu-column:first-child { border-right: 1px solid rgba(184,134,11,.18); }
.sub-menu-head { font-size: 11px; font-weight: 700; color: var(--gp-gold); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; padding-bottom: 7px; border-bottom: 2px solid #e8d9a0; display: flex; align-items: center; gap: 7px; }
.sub-menu-head i { font-size: 13px; }

/* ===== About Page Styles ===== */
.gp-about-hero { background: linear-gradient(135deg,#0A1628 0%,#1e3560 100%); }
.division-card { border-radius: 16px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,.12); transition: transform .3s,box-shadow .3s; height: 100%; }
.division-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(184,134,11,.2); }
.division-card .div-img { height: 240px; overflow: hidden; position: relative; }
.division-card .div-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.division-card:hover .div-img img { transform: scale(1.07); }
.division-card .div-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(10,22,40,.7) 0%,transparent 60%); }
.division-card .div-badge { position: absolute; bottom: 16px; left: 16px; background: var(--gp-gold); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 14px; border-radius: 30px; letter-spacing: 1px; text-transform: uppercase; }
.division-card .div-body { padding: 24px; background: #fff; }
.division-card .div-body h4 { color: var(--gp-navy); font-weight: 700; margin-bottom: 10px; }
.division-card .div-body p { color: #666; font-size: 14px; margin-bottom: 14px; }
.division-card .div-body .services-list { list-style: none; padding: 0; margin: 0; }
.division-card .div-body .services-list li { color: #555; font-size: 13px; padding: 4px 0; border-bottom: 1px dashed #e8e8e8; display: flex; align-items: center; gap: 8px; }
.division-card .div-body .services-list li i { color: var(--gp-gold); font-size: 11px; }

.mv-card { background: #fff; border-radius: 14px; padding: 36px 28px; box-shadow: 0 6px 24px rgba(0,0,0,.08); position: relative; overflow: hidden; height: 100%; }
.mv-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(135deg,var(--gp-gold),var(--gp-gold-light)); border-radius: 4px 0 0 4px; }
.mv-card .mv-icon { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg,var(--gp-gold),var(--gp-gold-light)); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.mv-card .mv-icon i { color: #fff; font-size: 1.5rem; }
.mv-card h4 { color: var(--gp-navy); font-weight: 700; margin-bottom: 12px; }
.mv-card p { color: #666; line-height: 1.8; }

.team-card { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.1); background: #fff; transition: transform .3s; }
.team-card:hover { transform: translateY(-6px); }
.team-card .team-img-wrap { position: relative; height: 280px; background: linear-gradient(135deg,var(--gp-navy),#1e3560); display: flex; align-items: center; justify-content: center; }
.team-card .team-avatar { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg,var(--gp-gold),var(--gp-gold-light)); display: flex; align-items: center; justify-content: center; border: 4px solid rgba(255,255,255,.3); }
.team-card .team-avatar i { font-size: 3rem; color: #fff; }
.team-card .team-info { padding: 24px; text-align: center; }
.team-card .team-info .role { color: var(--gp-gold); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
.team-card .team-info h4 { color: var(--gp-navy); font-weight: 800; margin-bottom: 10px; }
.team-card .team-info p { color: #666; font-size: 13px; margin-bottom: 16px; }
.team-card .team-contact a { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--gp-gold); font-weight: 600; font-size: 13px; margin-bottom: 6px; text-decoration: none; }
.team-card .team-dept-tags { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; margin-top: 12px; }
.team-card .dept-tag { background: #f8f4eb; color: var(--gp-gold-dark); font-size: 11px; padding: 3px 10px; border-radius: 20px; border: 1px solid #e8d9a0; }

/* Value cards */
.value-card { border-radius: 12px; padding: 28px 22px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.07); text-align: center; height: 100%; transition: transform .3s; border-top: 3px solid var(--gp-gold); }
.value-card:hover { transform: translateY(-5px); }
.value-card .vc-icon { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg,var(--gp-gold),var(--gp-gold-light)); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.value-card .vc-icon i { color: #fff; font-size: 1.3rem; }
.value-card h5 { color: var(--gp-navy); font-weight: 700; margin-bottom: 10px; }
.value-card p { color: #777; font-size: 13px; line-height: 1.7; margin: 0; }

/* Section labels */
.section-label { display: inline-block; background: linear-gradient(135deg,#5C3317,var(--gp-gold)); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 18px; border-radius: 30px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; box-shadow: 0 3px 14px rgba(184,115,51,.35); }

/* Gold divider line */
.gold-divider { width: 60px; height: 3px; background: linear-gradient(90deg,var(--gp-gold),var(--gp-gold-light)); border-radius: 2px; margin: 14px auto 0; }
.gold-divider-left { margin: 14px 0 0; }

/* Index hero gradient update */
.gradient-overlay-gold { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(120deg, rgba(10,22,40,0.82) 0%, rgba(184,134,11,0.38) 100%); z-index: 1; }

/* Services highlight strip */
.service-highlight { background: linear-gradient(135deg,var(--gp-gold) 0%,var(--gp-gold-light) 100%); color: #fff; padding: 14px 20px; border-radius: 10px; display: flex; align-items: center; gap: 14px; transition: transform .2s; }
.service-highlight:hover { transform: translateX(4px); }
.service-highlight i { font-size: 1.4rem; }
.service-highlight .sh-title { font-weight: 700; font-size: 14px; }
.service-highlight .sh-sub { font-size: 12px; opacity: .85; }

/* Enquiry quick form */
.quick-enquiry { background: linear-gradient(135deg,#0A1628,#1e3560); border-radius: 16px; padding: 36px 32px; color: #fff; }
.quick-enquiry h4 { color: #D4AF37; font-weight: 700; margin-bottom: 20px; }
.quick-enquiry .form-control, .quick-enquiry select { border-radius: 8px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.08); color: #fff; padding: 12px 16px; margin-bottom: 14px; width: 100%; }
.quick-enquiry .form-control::placeholder { color: rgba(255,255,255,.5); }
.quick-enquiry select option { color: #333; background: #fff; }