/* 🔤 FONT */
html,body {
    max-width: 100%;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    position: relative;
    
}

img {
    max-width: 100%;
    height: auto;
}

/* 🔝 TOP BAR (VERY THIN) */
.top-bar {
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 3px 0;
}
.top-bar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: #222;
    color: #fff;
    transition: all 0.3s ease;
}

.top-bar .container {
    flex-wrap: nowrap;   /* prevent breaking */
    overflow: hidden;    /* 🔥 stops overflow */
}
/* .container {
    max-width: 100%;
} */
.top-left {
    max-width: 65%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-right {
    white-space: nowrap;
    flex-shrink: 0;
}

.top-left {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-right {
    font-size: 12px;
}

/* 🔽 NAVBAR */
.custom-navbar {
    padding: 8px 0;

    /* striped effect */
    background: repeating-linear-gradient(
        0deg,
        #e6e6e6,
        #e6e6e6 2px,
        #f5f5f5 2px,
        #f5f5f5 4px
    );
}

.navbar {
    position: fixed;
    top: 23px; /* height of top bar */
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}
/* When scrolling */
.hide-topbar {
    transform: translateY(-100%);
}

.navbar.full-top {
    top: 0;
}

/* Prevent content overlap */
body {
    padding-top: 100px; /* adjust total header height */
}
/* LOGO */
.navbar-brand img {
    height: 75px;
}

/* ALIGNMENT FIX */
.nav-wrapper {
    align-items: center;
}

/* MENU */
.navbar-nav {
    gap: 12px;   /* reduce from 18px */
    flex-wrap: nowrap;
}

/* LINKS */
.navbar-nav .nav-link {
    font-size: 13px;
    font-weight: 500;
    color: #222;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 6px 4px;
}

/* HOVER EFFECT */
.navbar-nav .nav-link:hover {
    color: #c40000;
}

/* DROPDOWN */
.dropdown-menu {
    background: #2b2b2b;
    border: none;
    border-radius: 0;
    margin-top: 8px;
    min-width: 220px;
}

.dropdown-item {
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    padding: 6px 14px;
}

.dropdown-item:hover {
    background: #444;
}

/* REMOVE ARROW DEFAULT STYLE */
.dropdown-toggle::after {
    margin-left: 4px;
    font-size: 10px;
}

/* MOBILE */
@media (max-width: 992px) {

    .navbar-collapse {
        background: #fff;
        padding: 10px;
    }

    .navbar-nav {
        gap: 5px;
    }

    .nav-link {
        padding: 10px;
    }
}

/* BANNER SECTION STYLE */

/* Smooth fade transition */
.carousel-fade .carousel-item {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}

/* Slider image */
.slider-img {
    height: 90vh;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

/* Content */
.slider-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

/* Text animation reset */
.carousel-item h1,
.carousel-item p,
.carousel-item a {
    opacity: 0;
    transform: translateY(12px);
}

/* Animate only active slide text */
.carousel-item.active h1 {
    animation: fadeUp 0.6s forwards 0.2s;
}

.carousel-item.active p {
    animation: fadeUp 0.6s forwards 0.35s;
}

.carousel-item.active a {
    animation: fadeUp 0.6s forwards 0.5s;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .carousel-item,
    .carousel-item h1,
    .carousel-item p,
    .carousel-item a {
        transition: none;
        animation: none;
        opacity: 1;
        transform: none;
    }
}

/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #25d366;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    text-decoration: none;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.whatsapp-float:hover {
    background-color: #128c7e;
    color: #fff;
    transform: scale(1.1) translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.whatsapp-float i {
    margin: 0;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}


/*  About Section  */
.about-section {
    background: #f5f5f5;
}

/* Heading */
.section-title {
    font-size: 32px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.section-title::after {
    content: "";
    width: 60px;
    height: 4px;
    background: #ff6a00;
    position: absolute;
    left: 50%;
    bottom: 0;
}

/* Image styling */
.about-img {
    border: 5px solid #ddd;
    padding: 10px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.about-img img {
    width: 100%;
    height: auto;
}

/* Text */
.about-section p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}


/* service section css */

.services-section {
    background: #f2f2f2;
    padding: 50px 0;
}

/* Heading */
.service-heading {
    font-size: 32px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.service-heading::after {
    content: "";
    width: 50px;
    height: 5px;
    background: #ff6a00;
    position: absolute;
    left: 0;
    bottom: 0;
}

/* Center alignment for service headings */
.text-center .service-heading::after {
    left: 50%;
    transform: translateX(-50%);
}

/* Paragraph */
.service-desc {
    
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 50px;
}

/* Item spacing */
.service-item {
    margin-bottom: 40px;
}

/* Circle */
.circle-box {
    position: relative;
    width: 220px;
    height: 220px;
    margin: auto;
}

.circle-box img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

/* RED ARC (PERFECT MATCH) */
.arc {
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 202px;
    height: 114px;
    border-bottom-left-radius: 198px;
    border-bottom-right-radius: 180px;
    border: 12px solid #d40000;
    border-top: none;
    background: transparent;
    z-index: 1;
}

/* Title */
.service-item h5 {
    margin-top: 25px;
    font-size: 18px;
    color: #444;
}

/* View more */
.view-more {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: red;
    text-decoration: none;
    font-weight: 500;
}

.view-more:hover {
    text-decoration: underline;
}


        /* WORK GALLERY CSS */

.work-gallery-section {
    background: #f5f5f5;
}

/* Heading */
.gallery-heading {
    font-size:40px ;
    font-weight: 600;
    color: #222;
}

.gallery-line {
    width: 60px;
    height: 4px;
    background: orange;
    margin: 10px auto;
}

/* FILTER BUTTONS */
.filter-btn {
    border: none;
    padding: 8px 18px;
    margin: 5px;
    background: #fff;
    color: #333;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.filter-btn.active,
.filter-btn:hover {
    background: #e60000;
    color: #fff;
}

/* GRID */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

/* ITEM */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
}

/* IMAGE */
.gallery-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: 0.5s;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* OVERLAY */
.gallery-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0,0,0,0.75);
    color: #fff;
    font-size: 13px;
    text-align: center;
}

/* LIGHTBOX */
.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.9);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.lightbox img {
    max-width: 90%;
    max-height: 80%;
    border-radius: 10px;
}

.lightbox .close {
    position: absolute;
    top: 20px;
    right: 40px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .gallery-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .gallery-grid { grid-template-columns: 1fr; }
}

/* links section css */
.footer-section {
    position: relative;
    background: url('../images/footer-bg1.jpg') no-repeat center/cover;
    color: #fff;
    padding: 60px 0;
}

/* DARK OVERLAY */
.footer-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.75);
}

/* CONTENT ABOVE OVERLAY */
.footer-section .container {
    position: relative;
    z-index: 2;
}

/* HEADINGS */
.footer-section h4 {
    margin-bottom: 20px;
    font-weight: 500;
}

/* LIST */
.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 8px;
    font-size: 14px;
    color: #ddd;
    cursor: pointer;
    transition: 0.3s;
}

.footer-section ul li:hover {
    color: #fff;
}

/* SOCIAL ICONS */
.social-icons i {
    margin-right: 10px;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}

.social-icons i:hover {
    color: #e60000;
}

/* CONTACT */
.footer-section p {
    font-size: 14px;
    color: #ddd;
}

.whatsapp {
    margin-top: 10px;
    color: #25D366;
    font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .footer-section {
        text-align: center;
    }
}

/* 🔥 HOVER DROPDOWN FIX FOR NAVBAR */
.navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

/* Smooth animation */
/* 🔥 PERFECT DROPDOWN DESIGN */
.dropdown-menu {
    background: #2f2f2f;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 10px;
    min-width: 300px;
}

/* Each item */
.dropdown-menu li {
    border-bottom: 1px solid #444;
}

/* Links */
.dropdown-menu li a {
    display: block;
    padding: 4px 16px;
    color: #ddd !important;   /* 🔥 FIX BLUE COLOR */
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: 0.3s;
}

/* Hover effect */
.dropdown-menu li a:hover {
    background: #1f1f1f;
    color: #fff !important;
}

/* Remove Bootstrap default style */
.dropdown-item {
    background: none;
}

/* About Us Page */

/* HERO */
.about-hero {
    background: url('../images/slider1.jpg') center/cover no-repeat;
    padding: 120px 0;
    position: relative;
}
.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}
.about-hero .container {
    position: relative;
    z-index: 2;
}

/* INTRO */
.about-intro h2 {
    font-weight: 600;
    margin-bottom: 15px;
}
.about-points {
    list-style: none;
    padding: 0;
}
.about-points li {
    margin-bottom: 8px;
    color: #444;
}
.about-points {
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    text-align: center;
}

/* MISSION */
.mission-box {
    background: #f5f5f5;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
    max-width: 440px;
    margin: 0 auto;
}
.mission-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 14px 35px rgba(0,0,0,0.16);
    filter: saturate(1.05);
}
.mission-box .mission-img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    transition: transform 0.35s ease;
}
.mission-box:hover .mission-img {
    transform: scale(1.02);
}
.mission-box .mission-content {
    padding: 18px;
}
.mission-box h3 {
    margin-bottom: 10px;
    font-size: 1.25rem;
}

/* WHY US */
.why-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 0;
}
.why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 42px rgba(0,0,0,0.18);
}
.why-card img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}
.why-card-content {
    padding: 24px 22px 28px;
}
.why-card h4 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.1rem;
}
.why-card p {
    margin-bottom: 0;
    color: #555;
    line-height: 1.6;
}


/* CTA */
.about-cta {
    background: linear-gradient(135deg, #e63946 0%, #f94d50 45%, #ff6b61 100%);
    padding: 70px 0;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.about-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255,255,255,0.15), transparent 28%),
                radial-gradient(circle at bottom right, rgba(255,255,255,0.08), transparent 20%);
    pointer-events: none;
}
.about-cta .container {
    position: relative;
    z-index: 1;
}
.about-cta h2 {
    color: #ffffff;
    margin-bottom: 24px;
    text-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.about-cta .btn {
    background: #ffffff;
    border: none;
    color: #e63946;
    padding: 14px 34px;
    font-size: 1rem;
    box-shadow: 0 14px 28px rgba(230, 57, 70, 0.18);
}
.about-cta .btn:hover,
.about-cta .btn:focus {
    background: #f8f4f4;
    color: #d62828;
    box-shadow: 0 16px 32px rgba(230, 57, 70, 0.24);
}

/* service/aluminum page css */

/* HERO */
.service-hero {
    height: 70vh;
    background: url('/images/slider5.jpg') center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-hero .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}

.hero-content {
    position: relative;
    color: #fff;
}

.hero-content h1 {
    font-size: 42px;
    font-weight: 700;
}

/* SECTION */
.section {
    padding: 80px 0;
}

.section-title {
    
    font-size: 30px;

}

/* DARK */
.dark {
    background: #fff;
}

/* FEATURES */
.feature-box {
    border: 1px solid gold;
    padding: 20px;
}

/* GALLERY */
.gallery-item {
    overflow: hidden;
}

.gallery-item img {
    transition: 0.5s;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* CTA */
.cta,
.about-cta {
    background: linear-gradient(135deg, #e63946 0%, #f94d50 45%, #ff6b61 100%);
    color: #ffffff;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.cta::before,
.about-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255,255,255,0.15), transparent 28%),
                radial-gradient(circle at bottom right, rgba(255,255,255,0.08), transparent 20%);
    pointer-events: none;
}

.cta .container,
.about-cta .container {
    position: relative;
    z-index: 1;
}

.cta h2,
.about-cta h2 {
    color: #ffffff;
    margin-bottom: 24px;
    text-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.cta p,
.about-cta p {
    color: rgba(255,255,255,0.92);
}

.cta .btn,
.about-cta .btn,
.cta .btn-gold,
.about-cta .btn-gold {
    background: #ffffff;
    border: none;
    color: #e63946;
    padding: 14px 34px;
    font-size: 1rem;
    box-shadow: 0 14px 28px rgba(230, 57, 70, 0.18);
}

.cta .btn:hover,
.cta .btn:focus,
.cta .btn-gold:hover,
.cta .btn-gold:focus,
.about-cta .btn:hover,
.about-cta .btn:focus,
.about-cta .btn-gold:hover,
.about-cta .btn-gold:focus {
    background: #f8f4f4;
    color: #d62828;
    box-shadow: 0 16px 32px rgba(230, 57, 70, 0.24);
}

/* MOBILE */
@media(max-width:768px){
    .hero-content h1 {
        font-size: 28px;
    }
}

/* OFFICE PAGE CSS */

/* OFFICE HERO */
.office-hero {
    background: url('/images/slider5.jpg') center/cover no-repeat;
}

/* SERVICE BOX */
.service-box {
    background: #111;
    border: 1px solid gold;
    padding: 25px;
    transition: 0.3s;
}

.service-box:hover {
    transform: translateY(-10px);
}

/* aluminum page css */

.gallery-section {
    background: #f8f9fa;
}

/* FILTER BUTTON */
/* .filter-btn {
    border: none;
    padding: 8px 18px;
    margin: 5px;
    background: #e0e0e0;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s;
} */

.filter-btn.active,
.filter-btn:hover {
    background: linear-gradient(45deg, #a93226, #ff5733);
    color: #fff;
}

/* CARD */
.gallery-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    transition: 0.3s;
}

.gallery-card:hover {
    transform: translateY(-8px);
}

/* IMAGE BOX */
.img-box {
    position: relative;
    overflow: hidden;
}

.gallery-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: 0.4s;
}

.gallery-card:hover .gallery-img {
    transform: scale(1.1);
}

/* OVERLAY */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.3s;
}

.gallery-card:hover .overlay {
    opacity: 1;
}

/* BUTTON */
.view-btn {
    background: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
}

/* TEXT */
.card-content {
    padding: 15px;
}

.card-content h5 {
    font-weight: 600;
}

.card-content p {
    font-size: 14px;
    color: #666;
}

/* ceiling page css */

/* HERO SECTION */
.ceiling-hero {
    position: relative;
    background: url('/images/g3.jpg') center/cover no-repeat;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ceiling-hero .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}

.hero-content h1 {
    font-size: 42px;
    font-weight: 700;
}

.hero-content p {
    font-size: 18px;
    margin-top: 10px;
}


/* SECTION COMMON */
.section {
    padding: 60px 0;
}

.service-heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* .service-desc {
    max-width: 700px;
    margin: auto;
    color: #666;
} */


/* SERVICES BOX */
.service-box {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.service-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.service-box h4 {
    font-weight: 600;
    margin-bottom: 10px;
}

.service-box p {
    color: #666;
}

.service-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 38px rgba(0,0,0,0.14);
}

.service-card img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.service-card-body {
    padding: 22px 20px 24px;
}

.service-card h4 {
    font-weight: 700;
    margin-bottom: 12px;
}

.service-card p {
    margin-bottom: 0;
    color: #555;
    line-height: 1.6;
}

/* GALLERY */
.gallery-item img {
    width: 100%;
    border-radius: 10px;
    transition: 0.3s;
}

.gallery-item:hover img {
    transform: scale(1.05);
}


/* FEATURES */
.feature-box {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.feature-box:hover {
    background: #a93226;
    color: #fff;
}


/* CTA SECTION */
.cta,
.about-cta {
    background: linear-gradient(135deg, #e63946 0%, #f94d50 45%, #ff6b61 100%);
    color: #ffffff;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.cta::before,
.about-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255,255,255,0.15), transparent 28%),
                radial-gradient(circle at bottom right, rgba(255,255,255,0.08), transparent 20%);
    pointer-events: none;
}

.cta h2,
.about-cta h2 {
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.btn-gold,
.cta .btn,
.about-cta .btn {
    background: #ffffff;
    color: #e63946;
    padding: 14px 34px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
    box-shadow: 0 14px 28px rgba(230, 57, 70, 0.18);
}

.btn-gold:hover,
.cta .btn:hover,
.about-cta .btn:hover,
.btn-gold:focus,
.cta .btn:focus,
.about-cta .btn:focus {
    background: #f8f4f4;
    color: #d62828;
    box-shadow: 0 16px 32px rgba(230, 57, 70, 0.24);
}


/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 28px;
    }

    .service-heading {
        font-size: 24px;
    }
}
/* aluminum-doors-windows page css */
.aluminium-hero {
    position: relative;
    background: url('/images/aluminum1.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aluminium-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}
/* aluminum cupboard page css */
.cupboard-hero {
    position: relative;
    background: url('/images/g5.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cupboard-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* glass-work page css */

.glass-hero {
    position: relative;
    background: url('/images/slider3.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glass-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

office-interior &decoration page css

.office-hero {
    position: relative;
    background: url('/images/office1.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.office-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* office blinds & home curtains page */

.blinds-hero {
    position: relative;
    background: url('/images/office-blind.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blinds-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* bedroom interior page css */

.bedroom-hero {
    position: relative;
    background: url('/images/bedroom1.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bedroom-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* drawing room interior page css */

.drawing-hero {
    position: relative;
    background: url('/images/drawing-banner.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drawing-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* hotel interior page css */

.hotel-hero {
    position: relative;
    background: url('/images/hotel-banner.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotel-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* news & offers page css */
/* HERO */
.offers-hero {
    position: relative;
    background: url('/images/slider1.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offers-hero .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
}

/* FEATURED OFFER */
.offer-banner {
    background: linear-gradient(45deg, #a93226, #ff5733);
    color: #fff;
    padding: 40px;
    border-radius: 15px;
    text-align: center;
}

.offer-banner h2 {
    font-size: 28px;
    font-weight: 700;
}

/* CARDS */
.offer-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.offer-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.offer-card:hover {
    transform: translateY(-10px);
}

.offer-content {
    padding: 15px;
}

.offer-btn {
    display: inline-block;
    margin-top: 10px;
    background: #a93226;
    color: #fff;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
}

/* SECTION TITLE */
.section-title {
    font-weight: 700;
}

.contact-page {
    background: #f3f3f3;
    padding: 60px 0;
}

/* Title */
.contact-title {
    font-size: 40px;
    font-weight: 600;
    position: relative;
}

/* .contact-title::after {
    content: "";
    width: 50px;
    height: 4px;
    background: orange;
    display: block;
    margin-top: 8px;
} */

/* Subtitle */
.contact-subtitle {
    margin-top: 25px;
    font-size: 24px;
    font-weight: 500;
}

/* Image Circle */
.contact-image-box {
    position: relative;
    width: 320px;
    height: 320px;
    margin: auto;
}

.contact-image-box img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* Red Arc */
.red-arc {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    height: 60px;
    border-bottom: 15px solid red;
    border-radius: 50%;
}

/* Button */
.contact-btn {
    display: inline-block;
    margin-top: 20px;
    color: red;
    font-weight: 500;
    text-decoration: none;
}

/* Dropdown background Modular Kitchen */
.custom-menu {
    background: #2f2f2f;
    border: none;
    padding: 0;
    margin-top: 10px;
    border-radius: 6px;
    overflow: hidden;
}

/* Dropdown items */
.custom-menu .dropdown-item {
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    padding: 8px 18px;
    font-weight: 500;
    transition: 0.3s;
}

/* Hover effect */
.custom-menu .dropdown-item:hover {
    background: #0a0707;
    color: #fff;
}

/* Active top item (like grey highlight) */
.custom-menu .dropdown-item:first-child {
    background: #0a0606;
    color: #fff;
}


/* Arrow styling */
.custom-dropdown::after {
    margin-left: 6px;
}

/* Dropdown shadow */
.custom-menu {
    box-shadow: 0 5px 15px rgba(18, 15, 15, 0.2);
}

/* .custom-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 20px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #2f2f2f transparent;
} */

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

/* =========================
   MAP SECTION
========================= */

.map-section {
    background: #f8f9fa;
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
}

.map-container {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.map-container iframe {
    width: 100%;
    display: block;
}

/* =========================
   BOTTOM FOOTER
========================= */

.bottom-footer {
    background: #111111;
    padding: 18px 0;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.bottom-footer p {
    margin: 0;
    color: #cccccc;
    font-size: 14px;
    letter-spacing: 0.5px;
}


/* =========================
   ENQUIRY SECTION
========================= */

.enquiry-section {
    background: #f8f9fa;
}

.section-tag {
    display: inline-block;
    background: rgba(163, 50, 31, 0.1);
    color: #a3321f;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.enquiry-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
    color: #111111;
}

.enquiry-text {
    color: #666666;
    line-height: 1.9;
    margin-bottom: 30px;
}

.enquiry-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.feature-item {
    font-size: 16px;
    font-weight: 500;
    color: #222222;
}

.feature-item i {
    color: #a3321f;
    margin-right: 10px;
}

/* FORM */

.enquiry-form-wrapper {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.enquiry-form-wrapper .form-control,
.enquiry-form-wrapper .form-select {
    height: 55px;
    border-radius: 12px;
    border: 1px solid #dddddd;
    padding: 10px 18px;
    box-shadow: none;
}

.enquiry-form-wrapper textarea.form-control {
    height: auto;
}

.enquiry-form-wrapper .form-control:focus,
.enquiry-form-wrapper .form-select:focus {
    border-color: #a3321f;
    box-shadow: none;
}

.enquiry-btn {
    width: 100%;
    height: 55px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #a3321f, #d24b32);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
}

.enquiry-btn:hover {
    transform: translateY(-3px);
}

/* RESPONSIVE */

@media (max-width: 768px) {

    .enquiry-title {
        font-size: 32px;
    }

    .enquiry-form-wrapper {
        padding: 25px;
    }

}

/* aluminum glazzing work */

.aluminum-work-section{
    background: #f8fafc;
    position: relative;
    overflow: hidden;
}
.section-title1 .subtitle{
    text-align: center;
}
.section-title1 .subtitle{
    color: #c59d5f;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    
}

 .main-title{
    font-size: 42px;
    font-weight: 800;
    color: #111827;
    margin-top: 10px;
    margin-bottom: 15px;
}

.section-description{
    max-width: 760px;
    margin: auto;
    color: #6b7280;
    font-size: 16px;
    line-height: 1.8;
}

.aluminum-card{
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    transition: .4s ease;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
}

.aluminum-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

.card-image{
    overflow: hidden;
    height: 240px;
    position: relative;
}

.card-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s ease;
}

.aluminum-card:hover img{
    transform: scale(1.08);
}

.card-content{
    padding: 25px;
}

.card-content h3{
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 14px;
}

.card-content p{
    color: #6b7280;
    line-height: 1.7;
    font-size: 15px;
    margin-bottom: 20px;
}

.spec-list{
    padding: 0;
    margin: 0;
    list-style: none;
}

.spec-list li{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px dashed #d1d5db;
    color: #374151;
    font-size: 14px;
}

.spec-list li:last-child{
    border-bottom: none;
}

.spec-list strong{
    color: #111827;
    font-weight: 700;
}

/* Responsive */

@media(max-width:991px){

    .section-title .main-title{
        font-size: 34px;
    }

    .card-image{
        height: 220px;
    }
}

@media(max-width:767px){

    .section-title .main-title{
        font-size: 28px;
    }

    .section-description{
        font-size: 15px;
    }

    .card-content{
        padding: 20px;
    }

    .card-content h3{
        font-size: 20px;
    }
}

/* ================================
   INSTITUTE INTERIOR CSS
================================ */

:root{
    --primary-color:#0f172a;
    --secondary-color:#1e293b;
    --gold:#c8a96b;
    --white:#ffffff;
    --light-bg:#f8fafc;
    --text-color:#475569;
}

/* ================================
   HERO SECTION
================================ */

.service-hero{
    position: relative;
    height: 90vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.institute-hero{
    background-image: url('../images/institution-banner.jpg');
}

.service-hero .overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
}

.hero-content{
    position: relative;
    z-index: 2;
    color: var(--white);
}

.hero-content h1{
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-content p{
    font-size: 20px;
    max-width: 700px;
    margin: auto;
    line-height: 1.7;
}


/* ================================
   COMMON SECTION
================================ */

.section{
    padding: 100px 0;
}

.service-heading{
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    position: relative;
}

.service-heading::after{
    content: '';
    width: 80px;
    height: 4px;
    background: var(--gold);
    position: absolute;
    left: 0;
    bottom: -10px;
}

.text-center .service-heading::after{
    left: 50%;
    transform: translateX(-50%);
}

.section p{
    font-size: 17px;
    line-height: 1.9;
    color: var(--text-color);
}


/* ================================
   SERVICES SECTION
================================ */

.services-section{
    background: var(--light-bg);
    padding: 100px 0;
}

.service-desc{
    max-width: 800px;
    margin: auto;
    color: var(--text-color);
    line-height: 1.8;
}

.service-box{
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.service-box:hover{
    transform: translateY(-10px);
}

.service-box h4{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.service-box p{
    margin: 0;
}


/* ================================
   GALLERY
================================ */

.gallery-item{
    overflow: hidden;
    border-radius: 20px;
}

.gallery-item img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: 0.5s ease;
}

.gallery-item:hover img{
    transform: scale(1.08);
}


/* ================================
   WHY CHOOSE US
================================ */

.why-card{
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.why-card:hover{
    transform: translateY(-10px);
}

.why-card img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.why-card-content{
    padding: 25px;
}

.why-card-content h4{
    font-size: 22px;
    margin-bottom: 12px;
    color: var(--primary-color);
}

.why-card-content p{
    margin: 0;
}


/* ================================
   CTA SECTION
================================ */

.cta{
    background: var(--primary-color);
    padding: 100px 0;
    color: var(--white);
}

.cta h2{
    font-size: 48px;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p{
    font-size: 18px;
    margin-bottom: 35px;
    color: #cbd5e1;
}

.btn-gold{
    display: inline-block;
    background: var(--gold);
    color: var(--white);
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s ease;
}

.btn-gold:hover{
    background: #b89255;
    color: var(--white);
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width:992px){

    .hero-content h1{
        font-size: 45px;
    }

    .service-heading{
        font-size: 34px;
    }

    .cta h2{
        font-size: 38px;
    }

}

@media(max-width:768px){

    .service-hero{
        height: 75vh;
    }

    .hero-content h1{
        font-size: 36px;
    }

    .hero-content p{
        font-size: 16px;
    }

    .section{
        padding: 70px 0;
    }

    .services-section{
        padding: 70px 0;
    }

    .service-heading{
        font-size: 28px;
    }

    .gallery-item img{
        height: 260px;
    }

    .cta{
        padding: 70px 0;
    }

    .cta h2{
        font-size: 30px;
    }

}

/* ================================
   STEEL RAILING CSS
================================ */

:root{
    --primary-color:#0f172a;
    --secondary-color:#1e293b;
    --gold:#c8a96b;
    --white:#ffffff;
    --light-bg:#f8fafc;
    --text-color:#475569;
}


/* ================================
   HERO SECTION
================================ */

.service-hero{
    position: relative;
    height: 90vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.steel-railing-hero{
    background-image: url('../images/steel-railing.jpg');
}

.service-hero .overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.60);
}

.hero-content{
    position: relative;
    z-index: 2;
    color: var(--white);
}

.hero-content h1{
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-content p{
    font-size: 20px;
    max-width: 800px;
    margin: auto;
    line-height: 1.8;
}


/* ================================
   COMMON SECTION
================================ */

.section{
    padding: 100px 0;
}

.service-heading{
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    position: relative;
}

.service-heading::after{
    content: '';
    width: 80px;
    height: 4px;
    background: var(--gold);
    position: absolute;
    left: 0;
    bottom: -10px;
}

.text-center .service-heading::after{
    left: 50%;
    transform: translateX(-50%);
}

.section p{
    font-size: 17px;
    line-height: 1.9;
    color: var(--text-color);
}


/* ================================
   SERVICES SECTION
================================ */

.services-section{
    background: var(--light-bg);
    padding: 100px 0;
}

.service-desc{
    max-width: 850px;
    margin: auto;
    color: var(--text-color);
    line-height: 1.8;
}

.service-box{
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.service-box:hover{
    transform: translateY(-10px);
}

.service-box h4{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.service-box p{
    margin: 0;
}


/* ================================
   GALLERY
================================ */

.gallery-item{
    overflow: hidden;
    border-radius: 20px;
}

.gallery-item img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: 0.5s ease;
}

.gallery-item:hover img{
    transform: scale(1.08);
}


/* ================================
   WHY CHOOSE US
================================ */

.why-card{
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.why-card:hover{
    transform: translateY(-10px);
}

.why-card img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.why-card-content{
    padding: 25px;
}

.why-card-content h4{
    font-size: 22px;
    margin-bottom: 12px;
    color: var(--primary-color);
}

.why-card-content p{
    margin: 0;
}


/* ================================
   CTA SECTION
================================ */

.cta{
    background: var(--primary-color);
    padding: 100px 0;
    color: var(--white);
}

.cta h2{
    font-size: 48px;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p{
    font-size: 18px;
    margin-bottom: 35px;
    color: #cbd5e1;
}

.btn-gold{
    display: inline-block;
    background: var(--gold);
    color: var(--white);
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s ease;
}

.btn-gold:hover{
    background: #b89255;
    color: var(--white);
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width:992px){

    .hero-content h1{
        font-size: 46px;
    }

    .service-heading{
        font-size: 34px;
    }

    .cta h2{
        font-size: 38px;
    }

}

@media(max-width:768px){

    .service-hero{
        height: 75vh;
    }

    .hero-content h1{
        font-size: 34px;
    }

    .hero-content p{
        font-size: 16px;
    }

    .section{
        padding: 70px 0;
    }

    .services-section{
        padding: 70px 0;
    }

    .service-heading{
        font-size: 28px;
    }

    .gallery-item img{
        height: 260px;
    }

    .cta{
        padding: 70px 0;
    }

    .cta h2{
        font-size: 30px;
    }

}

/* ================================
   AUTOMATIC DOOR CSS
================================ */

:root{
    --primary-color:#0f172a;
    --secondary-color:#1e293b;
    --gold:#c8a96b;
    --white:#ffffff;
    --light-bg:#f8fafc;
    --text-color:#475569;
}


/* ================================
   HERO SECTION
================================ */

.service-hero{
    position: relative;
    height: 90vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.automatic-door-hero{
    background-image: url('../images/automatic-door.jpg');
}

.service-hero .overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.60);
}

.hero-content{
    position: relative;
    z-index: 2;
    color: var(--white);
}

.hero-content h1{
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-content p{
    font-size: 20px;
    max-width: 800px;
    margin: auto;
    line-height: 1.8;
}


/* ================================
   COMMON SECTION
================================ */

.section{
    padding: 100px 0;
}

.service-heading{
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    position: relative;
}

.service-heading::after{
    content: '';
    width: 80px;
    height: 4px;
    background: var(--gold);
    position: absolute;
    left: 0;
    bottom: -10px;
}

.text-center .service-heading::after{
    left: 50%;
    transform: translateX(-50%);
}

.section p{
    font-size: 17px;
    line-height: 1.9;
    color: var(--text-color);
}


/* ================================
   SERVICES SECTION
================================ */

.services-section{
    background: var(--light-bg);
    padding: 100px 0;
}

.service-desc{
    max-width: 850px;
    margin: auto;
    color: var(--text-color);
    line-height: 1.8;
}

.service-box{
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.service-box:hover{
    transform: translateY(-10px);
}

.service-box h4{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.service-box p{
    margin: 0;
}


/* ================================
   GALLERY SECTION
================================ */

.gallery-item{
    overflow: hidden;
    border-radius: 20px;
}

.gallery-item img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: 0.5s ease;
}

.gallery-item:hover img{
    transform: scale(1.08);
}


/* ================================
   WHY CHOOSE US
================================ */

.why-card{
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.why-card:hover{
    transform: translateY(-10px);
}

.why-card img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.why-card-content{
    padding: 25px;
}

.why-card-content h4{
    font-size: 22px;
    margin-bottom: 12px;
    color: var(--primary-color);
}

.why-card-content p{
    margin: 0;
}


/* ================================
   CTA SECTION
================================ */

.cta{
    background: var(--primary-color);
    padding: 100px 0;
    color: var(--white);
}

.cta h2{
    font-size: 48px;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p{
    font-size: 18px;
    margin-bottom: 35px;
    color: #cbd5e1;
}

.btn-gold{
    display: inline-block;
    background: var(--gold);
    color: var(--white);
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s ease;
}

.btn-gold:hover{
    background: #b89255;
    color: var(--white);
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width:992px){

    .hero-content h1{
        font-size: 46px;
    }

    .service-heading{
        font-size: 34px;
    }

    .cta h2{
        font-size: 38px;
    }

}

@media(max-width:768px){

    .service-hero{
        height: 75vh;
    }

    .hero-content h1{
        font-size: 34px;
    }

    .hero-content p{
        font-size: 16px;
    }

    .section{
        padding: 70px 0;
    }

    .services-section{
        padding: 70px 0;
    }

    .service-heading{
        font-size: 28px;
    }

    .gallery-item img{
        height: 260px;
    }

    .cta{
        padding: 70px 0;
    }

    .cta h2{
        font-size: 30px;
    }

}

/* ================================
   HOME RENOVATION CSS
================================ */

:root{
    --primary-color:#0f172a;
    --secondary-color:#1e293b;
    --gold:#c8a96b;
    --white:#ffffff;
    --light-bg:#f8fafc;
    --text-color:#475569;
}


/* ================================
   HERO SECTION
================================ */

.service-hero{
    position: relative;
    height: 90vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.home-renovation-hero{
    background-image: url('../images/home-renovation-banner.jpg');
}

.service-hero .overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.60);
}

.hero-content{
    position: relative;
    z-index: 2;
    color: var(--white);
}

.hero-content h1{
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-content p{
    font-size: 20px;
    max-width: 800px;
    margin: auto;
    line-height: 1.8;
}


/* ================================
   COMMON SECTION
================================ */

.section{
    padding: 46px 0;
}

.service-heading{
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    position: relative;
}

.service-heading::after{
    content: '';
    width: 80px;
    height: 4px;
    background: var(--gold);
    position: absolute;
    left: 0;
    bottom: -10px;
}

.text-center .service-heading::after{
    left: 50%;
    transform: translateX(-50%);
}

.section p{
    font-size: 17px;
    line-height: 1.9;
    color: var(--text-color);
}


/* ================================
   SERVICES SECTION
================================ */

.services-section{
    background: var(--light-bg);
    padding: 32px 0;
}

.service-desc{
    max-width: 100%;
    margin: auto;
    color: var(--text-color);
    line-height: 1.8;
}

.service-box{
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.service-box:hover{
    transform: translateY(-10px);
}

.service-box h4{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.service-box p{
    margin: 0;
}


/* ================================
   GALLERY SECTION
================================ */

.gallery-item{
    overflow: hidden;
    border-radius: 20px;
}

.gallery-item img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: 0.5s ease;
}

.gallery-item:hover img{
    transform: scale(1.08);
}


/* ================================
   WHY CHOOSE US
================================ */

.why-card{
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    height: 100%;
}

.why-card:hover{
    transform: translateY(-10px);
}

.why-card img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.why-card-content{
    padding: 25px;
}

.why-card-content h4{
    font-size: 22px;
    margin-bottom: 12px;
    color: var(--primary-color);
}

.why-card-content p{
    margin: 0;
}


/* ================================
   CTA SECTION
================================ */

.cta{
    background: var(--primary-color);
    padding: 100px 0;
    color: var(--white);
}

.cta h2{
    font-size: 48px;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p{
    font-size: 18px;
    margin-bottom: 35px;
    color: #cbd5e1;
}

.btn-gold{
    display: inline-block;
    background: var(--gold);
    color: var(--white);
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s ease;
}

.btn-gold:hover{
    background: #b89255;
    color: var(--white);
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width:992px){

    .hero-content h1{
        font-size: 46px;
    }

    .service-heading{
        font-size: 34px;
    }

    .cta h2{
        font-size: 38px;
    }

}

@media(max-width:768px){

    .service-hero{
        height: 75vh;
    }

    .hero-content h1{
        font-size: 34px;
    }

    .hero-content p{
        font-size: 16px;
    }

    .section{
        padding: 70px 0;
    }

    .services-section{
        padding: 70px 0;
    }

    .service-heading{
        font-size: 28px;
    }

    .gallery-item img{
        height: 260px;
    }

    .cta{
        padding: 70px 0;
    }

    .cta h2{
        font-size: 30px;
    }

}

/* Aluminum modular kitchen css */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Outfit',sans-serif;
    overflow-x:hidden;
    
}

section{
    padding:90px 0;
}

img{
    width:100%;
    display:block;
}

/* SECTION TITLE */

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#f59e0b;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-title h2{
    font-size:40px;
    font-weight:800;
    margin-top:12px;
}

/* HERO */

.kitchen-hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    background:
    linear-gradient(rgba(0,0,0,-0.25),rgba(0,0,0,-0.25)),
    url('../images/modular-kitchen-banner.jpg');
    background-size:cover;
    background-position:center;
}

.hero-content{
    max-width:750px;
}

.hero-tag{
    color:#f59e0b;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.hero-content h1{
    font-size:72px;
    color:#fff;
    font-weight:800;
    line-height:1.1;
    margin:20px 0;
}

.hero-content h1 span{
    color:#f59e0b;
}

.hero-content p{
    color:#d1d5db;
    font-size:18px;
    line-height:1.9;
    margin-bottom:35px;
}

.hero-btns{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.primary-btn{
    background:#f59e0b;
    color:#fff;
    padding:16px 34px;
    border-radius:60px;
    font-weight:600;
    transition:0.4s;
    text-decoration:none;
}

.primary-btn:hover{
    background:#fff;
    color:#111827;
}

.secondary-btn{
    border:2px solid rgba(255,255,255,0.4);
    color:#fff;
    padding:16px 34px;
    border-radius:60px;
    text-decoration:none;
    transition:0.4s;
}

.secondary-btn:hover{
    background:#fff;
    color:#111827;
}

/* ABOUT */

.about-image img{
    border-radius:30px;
}

.section-subtitle{
    color:#f59e0b;
    text-transform:uppercase;
    font-weight:600;
}

.about-content h2{
    font-size:40px;
    font-weight:800;
    margin:18px 0;
}

.about-content p{
    color:#64748b;
    line-height:1.9;
}

.feature-list{
    margin-top:30px;
}

.feature-item{
    margin-bottom:18px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:14px;
}

.feature-item i{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff7ed;
    color:#f59e0b;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* SERVICES */

.kitchen-services{
    background:#f8fafc;
    text-align: center;
}

.service-card{
    background:#fff;
    padding:35px;
    border-radius:28px;
    height:100%;
    transition:0.4s;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-icon{
    width:75px;
    height:75px;
    border-radius:20px;
    background:#fff7ed;
    color:#f59e0b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:24px;
}

.service-card h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:16px;
}

.service-card p{
    color:#64748b;
    line-height:1.8;
}

/* WHY CHOOSE */

.why-card1{
    background:#0f172a;
    padding:40px 30px;
    border-radius:28px;
    color:#fff;
    transition:0.4s;
    height:100%;
}

.why-card1:hover{
    transform:translateY(-8px);
}

.why-card1 i{
    font-size:40px;
    color:#f59e0b;
    margin-bottom:20px;
}

.why-card1 h4{
    font-size:24px;
    margin-bottom:14px;
}

.why-card1 p{
    color:#cbd5e1;
    line-height:1.8;
}

/* GALLERY */

.kitchen-gallery{
    background:#f8fafc;
}

.gallery-image{
    overflow:hidden;
    border-radius:24px;
}

.gallery-image img{
    height:320px;
    object-fit:cover;
    transition:0.5s;
}

.gallery-image:hover img{
    transform:scale(1.1);
}

/* CTA */

.cta-box{
    background:
    linear-gradient(rgba(15,23,42,0.85),rgba(15,23,42,0.85)),
    url('../images/modular-kitchen/cta.jpg');
    background-size:cover;
    background-position:center;
    padding:90px 40px;
    border-radius:40px;
    text-align:center;
}

.cta-box h2{
    color:#fff;
    font-size:52px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-box p{
    color:#e2e8f0;
    max-width:700px;
    margin:auto;
    margin-bottom:35px;
    line-height:1.9;
}

/* RESPONSIVE */

@media(max-width:991px){

    .hero-content h1,
    .about-content h2,
    .section-title h2,
    .cta-box h2{
        font-size:42px;
    }

    section{
        padding:70px 0;
    }

}

@media(max-width:768px){

    .hero-content h1,
    .about-content h2,
    .section-title h2,
    .cta-box h2{
        font-size:32px;
    }

    .hero-btns{
        flex-direction:column;
    }

}

/* wooden-kitchen.css */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Outfit',sans-serif;
    overflow-x:hidden;
    
}

section{
    padding:42px 0;
    text-align: center;
}

img{
    width:100%;
    display:block;
}

/* SECTION TITLE */

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#c08457;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-title h2{
    font-size:40px;
    font-weight:800;
    margin-top:12px;
}

/* HERO */

.wooden-kitchen-hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    background:
    linear-gradient(rgba(0,0,0,-0.22),rgba(0,0,0,-0.25)),
    url('../images/wooden-banner1.jpg');
    background-size:cover;
    background-position:center;
}

.hero-content{
    max-width:760px;
}

.hero-subtitle{
    color:#d6a77a;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:600;
}

.hero-content h1{
    font-size:50px;
    color:#fff;
    font-weight:800;
    line-height:1.1;
    margin:20px 0;
}

.hero-content h1 span{
    color:#d6a77a;
}

.hero-content p{
    color:#d1d5db;
    font-size:18px;
    line-height:1.9;
    margin-bottom:35px;
}

.hero-btns{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.primary-btn{
    background:#c08457;
    color:#fff;
    padding:16px 34px;
    border-radius:60px;
    font-weight:600;
    text-decoration:none;
    transition:0.4s;
}

.primary-btn:hover{
    background:#fff;
    color:#111827;
}

.secondary-btn{
    border:2px solid rgba(255,255,255,0.4);
    color:#fff;
    padding:16px 34px;
    border-radius:60px;
    text-decoration:none;
    transition:0.4s;
}

.secondary-btn:hover{
    background:#fff;
    color:#111827;
}

/* ABOUT */

.about-image img{
    border-radius:30px;
}

.section-subtitle{
    color:#c08457;
    text-transform:uppercase;
    font-weight:600;
}

.about-content h2{
    font-size:40px;
    font-weight:800;
    margin:18px 0;
}

.about-content p{
    color:#64748b;
    line-height:1.9;
}

.feature-list{
    margin-top:30px;
}

.feature-item{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
    font-weight:500;
}

.feature-item i{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#f8ede3;
    color:#c08457;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* SERVICES */

.wooden-services{
    background:#f8fafc;
}

.service-card{
    background:#fff;
    padding:35px;
    border-radius:28px;
    height:100%;
    transition:0.4s;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-icon{
    margin-left: 36%;
    width:75px;
    height:75px;
    border-radius:20px;
    background:#f8ede3;
    color:#c08457;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:24px;
}

.service-card h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:14px;
}

.service-card p{
    color:#64748b;
    line-height:1.8;
}

/* WHY CHOOSE */

.why-card1{
    background:#d14e00;
    color:#fff;
    padding:40px 30px;
    border-radius:28px;
    transition:0.4s;
    height:100%;
}

.why-card1:hover{
    transform:translateY(-8px);
}

.why-card1 i{
    font-size:40px;
    color:#d6a77a;
    margin-bottom:20px;
}

.why-card1 h4{
    font-size:24px;
    margin-bottom:14px;
}

.why-card1 p{
    color:#e5d3c5;
    line-height:1.8;
}

/* GALLERY */

.wooden-gallery{
    background:#f8fafc;
}

.gallery-image{
    overflow:hidden;
    border-radius:24px;
}

.gallery-image img{
    height:320px;
    object-fit:cover;
    transition:0.5s;
}

.gallery-image:hover img{
    transform:scale(1.1);
}

/* CTA */

.cta-box{
    background:
    linear-gradient(135deg, #e63946 0%, #f94d50 45%, #ff6b61 100%),
    url('../images/wooden-kitchen/cta.jpg');
    background-size:cover;
    background-position:center;
    padding:90px 40px;
    border-radius:40px;
    text-align:center;
}

.cta-box h2{
    color:#fff;
    font-size:52px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-box p{
    color:#f1e6dc;
    max-width:700px;
    margin:auto;
    margin-bottom:35px;
    line-height:1.9;
}

/* RESPONSIVE */

@media(max-width:991px){

    .hero-content h1,
    .about-content h2,
    .section-title h2,
    .cta-box h2{
        font-size:42px;
    }

    section{
        padding:70px 0;
    }

}

@media(max-width:768px){

    .hero-content h1,
    .about-content h2,
    .section-title h2,
    .cta-box h2{
        font-size:32px;
    }

    .hero-btns{
        flex-direction:column;
    }

}

.btn1{
    background: #ffffff;
    color: #e63946;
    padding: 14px 34px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
    box-shadow: 0 14px 28px rgba(230, 57, 70, 0.18);

}