 :root {
    --cream: #f2ede4;
    --cream-dark: #eae3d6;
    --ink: #1c1a17;
    --ink-soft: #3a3631;
    --gold: #b9863f;
    --gold-bright: #c99248;
    --line: #d8d0c0;
    --white: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
}

body {
    font-family: 'Jost', sans-serif;
    color: var(--ink-soft);
    background: var(--cream);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.brand,
.nav-links a,
.btn,
.eyebrow {
    font-family: 'Oswald', sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}


.container {
    max-width: 1240px;
    margin: auto;
    padding: 0 20px;
}

::selection {
    background: var(--gold);
    color: #fff;
}

@media (hover:none) {
    body {
        cursor: auto;
    }
}

/* ================= Preloader logo ================= */

.preloader {
    position: fixed;
    inset: 0;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    overflow: hidden;
}

.preloader::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center,
            rgba(201, 146, 72, .15),
            transparent 60%);
}

.preloader-logo {
    width: 400px;
    /* Pehle 180px tha */
    max-width: 80vw;
    position: relative;
    z-index: 2;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    filter: drop-shadow(0 0 0 rgba(201, 146, 72, 0));
}

.preloader-line {
    position: absolute;
    bottom: 120px;
    width: 180px;
    height: 2px;
    background: #ddd;
    overflow: hidden;
}

.preloader-fill {
    width: 0%;
    height: 100%;
    background: #c99248;
}


/* ---------- GRAIN OVERLAY ---------- 
    .grain {
      position: fixed;
      inset: 0;
      z-index: 9998;
      pointer-events: none;
      opacity: .05;
      mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }
*/
@media(max-width:768px) {

    /*====================Enquary Button====================*/
    .brand {
        flex-direction: column;
        gap: 2px;
        font-size: 20px;
        letter-spacing: 3px;
        line-height: 1;
    }

    .brand span {
        display: block;
        font-size: 9px;
        letter-spacing: 2px;
        margin-top: 2px;
    }

    .nav-inner {
        padding: 0 15px;
    }

    .btn-enquiry {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }



    /*================ LIVE PROJECTS MOBILE =================*/

    .project-gallery-bg {
        width: 100%;
        background: #f2ede4;
        padding: 40px 0;
    }

    .live-projects {
        padding: 80px 0;
    }

    .live-projects .container {
        background: #0d0d0d;
        background: transparent;
    }

    .live-heading {
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .split-heading h1 {
        font-size: 3px;
    }

    .live-heading h2 {
        font-size: 34px;
    }

    .live-heading p {
        font-size: 15px;
    }

    .project-video-wrap {
        height: 320px;
        margin-bottom: 50px;
        border-radius: 12px;
    }

    .video-overlay {
        background: linear-gradient(rgba(0, 0, 0, .55),
                rgba(0, 0, 0, .65)) !important;
    }

    .video-overlay h2 {
        font-size: 34px;
        color: #fff !important;
        background: transparent !important;
    }

    .video-overlay p {
        font-size: 15px;
        padding: 0 20px;
        color: #fff !important;
        background: transparent !important;
    }

    .project-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .project-card {
        width: 100%;
    }

    .project-card img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

    .project-content {
        padding: 20px;
    }

    .project-progress {
        grid-template-columns: 1fr;
        gap: 30px;
        display: flex;
        flex-direction: column;
        background: #0d0d0d;
        padding: 80px 40px;
        border-radius: 20px;
    }

    .progress-left h3 {
        font-size: 30px;
        color: #fff;
    }

    .progress-video video {
        height: 250px;
        width: 100px;
        object-fit: cover;
        border-radius: 15px;
    }

    .live-stats {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
        padding: 30px 20px !important;
        justify-items: center;
        align-items: center;
    }

    .stat-box {
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    .stat-box h2 {
        font-size: 42px;
    }

    .stat-box span {
        font-size: 15px;
    }



    /* ===== Mobile Fix ===== */

    .fade-up {
        margin: 0;
    }

    .solutions {
        padding: 30px 0;
        margin-top: 30px;
    }

    .solutions-inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-top: 15px;
    }

    .solutions h2 {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 0;
    }

    .solutions .desc {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 15px;
    }

    .accordion {
        width: 100%;
        margin: 0;
    }

    .acc-item {
        padding: 16px 0;
    }

    .stat-row {
        margin-bottom: 16px;
    }

    .stat-top {
        font-size: 14px;
    }

    .stat-track {
        margin-top: 8px;
    }
}

/* ===== Services ===== */

.services {
    padding-top: 50px;
    padding-bottom: 70px;
}

.services-top {
    margin-bottom: 35px;
}

.services-top h2 {
    font-size: 34px;
}

/* ================= ENQUIRY ================= */

.enquiry-section {
    padding: 80px 0;
}

.enquiry-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.enquiry-left,
.enquiry-right {
    width: 100%;
}

.enquiry-left h2 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 18px;
}

.enquiry-left p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.contact-info {
    gap: 18px;
}

.contact-info h4 {
    font-size: 14px;
}

.contact-info p {
    font-size: 14px;
}

.enquiry-form {
    gap: 15px;
}

.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea {
    padding: 15px;
    font-size: 14px;
}

.enquiry-form textarea {
    min-height: 140px;
}

.enquiry-form button {
    width: 100%;
    padding: 16px;
    font-size: 13px;
}

/* ================= FOOTER ================= */

.footer-bottom {
    flex-direction: column;
    align-items: flex-start;
}



/* ---------- NAV ---------- */
header.nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    overflow: hidden;
    /* background: rgba(28, 26, 23, 0.92);*/
    backdrop-filter: blur(6px);
    transition: padding .35s ease, background .35s ease, box-shadow .35s ease;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* header.nav.scrolled {
      padding: 12px 0;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    } */

header.nav.scrolled {
    background: rgba(15, 15, 15, .55);
    backdrop-filter: blur(18px);
}

header.nav.nav-hidden {
    transform: translateY(-100%);
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.nav-links {
    display: flex;
    gap: 34px;
    list-style: none;
    flex: 1;
}

.nav-links a {
    color: #cfc9bd;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    position: relative;
    padding-bottom: 4px;
}

.nav-links a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: var(--gold-bright);
    transition: width .3s ease;
}

.nav-links a:hover::after {
    width: 100%;
}

.nav-links a:hover {
    color: #fff;
}

.brand {
    flex: 1;
    text-align: center;
    color: #fff;
    font-size: 22px;
    letter-spacing: 6px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.brand span {
    color: var(--gold-bright);
    font-size: 10px;
    letter-spacing: 3px;
    display: block;
    font-weight: 400;
    font-family: 'Jost', sans-serif;
}

.nav-right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}

.socials {
    display: flex;
    gap: 18px;
}

.socials a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    transition: .3s ease;
}

.socials a:hover {
    background: #c99248;
    border-color: #c99248;
    color: #fff;
    transform: translateY(-3px);
}

.btn-enquiry {
    background: #fff;
    color: var(--ink);
    padding: 8px 18px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    overflow: hidden;
    position: relative;
    display: inline-flex;
    border-radius: 4px;
}

.btn-enquiry span {
    position: relative;
    z-index: 2;
}

.btn-enquiry::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold-bright);
    transform: translateY(101%);
    transition: transform .35s ease;
}

.btn-enquiry:hover::before {
    transform: translateY(0);
}

.btn-enquiry:hover {
    color: #fff;
}

/* ---------- HERO ---------- */

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transform: scale(1.15);

    filter:
        brightness(.65) contrast(1.1) saturate(1.15);

    pointer-events: none;
    will-change: transform;
    backface-visibility: hidden;
}

.hero {
    position: relative;
    height: 100svh;
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #111;
}

.hero-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 9, 8, 0.15) 0%, rgba(10, 9, 8, 0.25) 45%, rgba(10, 9, 8, 0.85) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: 0 40px 90px;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

.hero-tag {
    display: inline-block;
    color: #e9e2d3;
    font-size: 13px;
    letter-spacing: 3px;
    padding: 6px 0;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
    overflow: hidden;
}

.hero h1 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: clamp(46px, 7.2vw, 92px);
    line-height: 1.02;
    letter-spacing: 1px;
}

.hero h1 .line {
    overflow: hidden;
    display: block;
}

.hero h1 .line span {
    display: inline-block;
}

.scroll-cue {
    position: absolute;
    bottom: 36px;
    right: 44px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #e9e2d3;
    font-size: 10px;
    letter-spacing: 3px;
}

.scroll-cue .stick {
    width: 1px;
    height: 46px;
    background: rgba(255, 255, 255, .3);
    position: relative;
    overflow: hidden;
}

.scroll-cue .stick i {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gold-bright);
}

/* ---------- MARQUEE ---------- */
.marquee-wrap {
    background: var(--ink);
    padding: 20px 0;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.marquee-track {
    display: inline-flex;
    align-items: center;
    will-change: transform;
}

.marquee-track span {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    letter-spacing: 4px;
    color: #8a8477;
    padding: 0 22px;
    text-transform: uppercase;
    font-weight: 500;
}

.marquee-track span.dot {
    color: var(--gold-bright);
    padding: 0 8px;
    font-size: 10px;
}

.marquee-track span.hl {
    color: #ede7d9;
}

/* ---------- Split heading helpers ---------- */
.split-heading .word {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}

.split-heading .word-inner {
    display: inline-block;
}

/* ---------- ABOUT ---------- */
.about {
    background: var(--cream);
    padding: 130px 0 100px;
}

.about-inner {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 70px;
    align-items: start;
}

.eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: var(--gold);
}

.about p {
    font-size: 14.5px;
    line-height: 1.9;
    color: #5c574e;
    margin-bottom: 22px;
    max-width: 560px;
}

.btn-outline {
    display: inline-block;
    background: transparent;
    border: 1px solid var(--ink);
    color: var(--ink);
    padding: 15px 30px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
}

.btn-outline span {
    position: relative;
    z-index: 2;
    transition: color .3s;
}

.btn-outline::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--ink);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.65, 0, .35, 1);
}

.btn-outline:hover::before {
    transform: scaleX(1);
}

.btn-outline:hover span {
    color: #fff;
}

.about-img-wrap {
    overflow: hidden;
    position: relative;
}

.about-img-wrap img {
    width: 100%;
    height: 440px;
    object-fit: cover;
    filter: sepia(.25) saturate(1.2) contrast(1.05);
    transform: scale(1.12);
}

/* ---------- RELIABLE SOLUTIONS ---------- */
.solutions {
    padding: 60px 0 60px;
    border-top: 1px solid var(--line);
    margin-top: 80px;
}

.solutions-inner {
    display: grid;
    grid-template-columns: 0.85fr 1fr 0.75fr;
    gap: 30px;
    align-items: start;
    padding-top: 70px;
}

.solutions h2 {
    font-size: 30px;
    line-height: 1.25;
    color: var(--ink);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
}

.accordion {
    border-top: 1px solid var(--line);
}

.acc-item {
    border-bottom: 1px solid var(--line);
    padding: 18px 0;
    cursor: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--ink);
    transition: padding-left .3s ease;
}

.acc-item:hover {
    padding-left: 8px;
    color: var(--gold);
}

.acc-item .plus {
    color: var(--gold);
    font-size: 16px;
    transition: transform .3s;
}

.acc-item.active .plus {
    transform: rotate(45deg);
}

.solutions .desc {
    font-size: 14px;
    line-height: 1.85;
    color: #5c574e;
    margin-bottom: 30px;
}

.stat-row {
    margin-bottom: 24px;
}

.stat-row .stat-top {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--ink);
    margin-bottom: 8px;
    font-weight: 500;
}

.stat-track {
    height: 2px;
    background: var(--line);
    width: 100%;
    position: relative;
}

.stat-fill {
    height: 2px;
    background: var(--gold);
    width: 0%;
    position: absolute;
    left: 0;
    top: 0;
}

/* ---------- SERVICES ---------- */
.services {
    background: var(--white);
    padding: 120px 0;
}

.services-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}

.services-top h2 {
    font-size: 48px;
    color: var(--ink);
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

.services-top .sub {
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--gold);
    text-align: right;
    font-weight: 600;
    max-width: 220px;
    line-height: 1.7;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.service-card {
    cursor: none;
}

.service-num {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 14px;
    display: block;
}

.service-img {
    overflow: hidden;
    height: 230px;
    position: relative;
    margin-bottom: 24px;
}

.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.16, 1, .3, 1);
    filter: sepia(.2) saturate(1.15) contrast(1.05);
}

.service-card:hover .service-img img {
    transform: scale(1.09);
}

.service-img::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    transition: border-color .4s;
}

.service-card:hover .service-img::after {
    border-color: var(--gold);
}

.service-card h3 {
    font-size: 15px;
    letter-spacing: 1.5px;
    color: var(--ink);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}

.service-card p {
    font-size: 13.5px;
    line-height: 1.8;
    color: #6b665c;
}

/* ---------- OPERATIONS ---------- */
.operations {
    background: var(--cream);
    padding: 0 0 130px;
}

.operations-inner {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.ops-img {
    overflow: hidden;
    position: relative;
    height: 320px;
}

.ops-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: sepia(.3) saturate(1.2) brightness(.85) contrast(1.05);
    transform: scale(1.12);
}

.ops-text h2 {
    font-size: 30px;
    letter-spacing: 1px;
    color: var(--ink);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.ops-text>p {
    font-size: 14px;
    line-height: 1.9;
    color: #5c574e;
    margin-bottom: 36px;
    max-width: 480px;
}

.ops-item {
    border-top: 1px solid var(--line);
    padding: 22px 0;
    position: relative;
    overflow: hidden;
}

.ops-item:last-child {
    border-bottom: 1px solid var(--line);
}

.ops-item h4 {
    font-size: 12.5px;
    letter-spacing: 1.5px;
    color: var(--ink);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ops-item h4::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
    flex: none;
}

.ops-item p {
    font-size: 13.5px;
    line-height: 1.8;
    color: #6b665c;
    padding-left: 16px;
}

/* ---------- CTA / FOOTER ---------- */
.cta-footer {
    background: var(--cream-dark);
    padding: 110px 0 40px;
    position: relative;
    overflow: hidden;
}

.cta {
    margin-bottom: 90px;
}

.cta h2 {
    font-size: clamp(32px, 4.2vw, 52px);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.15;
    color: var(--ink);
    letter-spacing: .5px;
}

.cta h2 .accent {
    color: var(--gold);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--line);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links a {
    font-size: 12.5px;
    letter-spacing: 1.5px;
    color: #6b665c;
    text-transform: uppercase;
    font-weight: 500;
    transition: color .25s, padding-left .25s;
}

.footer-links a:hover {
    color: var(--gold);
    padding-left: 4px;
}

.footer-mid {
    text-align: center;
    font-size: 13px;
    letter-spacing: 1px;
    color: #6b665c;
    text-transform: uppercase;
    font-weight: 500;
}

.footer-right {
    text-align: right;
    font-size: 13px;
    color: #6b665c;
    line-height: 2;
}

.footer-bottom {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-end;



}

.footer-bottom p {
    font-size: 12.5px;
    color: #7a7568;
}

.footer-copy {
    font-size: 11px;
    color: #9a9587;
}

/* ---------- reveal helpers ---------- */
.reveal-wrap {
    overflow: hidden;
    position: relative;
}


/* ---------- responsive ---------- */
@media (max-width:980px) {
    .nav-links {
        display: none;
    }

    .about-inner,
    .solutions-inner,
    .operations-inner {
        grid-template-columns: 1fr;
    }

    .service-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 26px;
    }

    .footer-mid,
    .footer-right {
        text-align: left;
    }

    .services-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .services-top .sub {
        text-align: left;
    }
}

/*================= Enguary ================= */

.enquiry-section {
    padding: 120px 0;
    background: #fff;
}

.enquiry-right {
    width: 100%;
}

.enquiry-form {
    width: 100%;
}

.enquiry-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
}

.enquiry-left h2 {
    font-size: 48px;
    text-transform: uppercase;
    color: #1c1a17;
    margin: 15px 0 25px;
    line-height: 1.2;
}

.enquiry-left p {
    color: #666;
    line-height: 1.9;
    margin-bottom: 40px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-info h4 {
    color: #c99248;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.enquiry-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.enquiry-form input,
.enquiry-form select {
    width: 100%;
    height: 60px;
    padding: 18px;
    border: 1px solid #d8d0c0;
    background: #faf8f5;
    font-size: 15px;
    outline: none;
    font-family: 'Jost', sans-serif;
}

.enquiry-form textarea {
    width: 100%;
    min-height: 180px;
    padding: 18px;
    border: 1px solid #d8d0c0;
    background: #faf8f5;
    resize: vertical;
    font-size: 15px;
    outline: none;
    font-family: 'Jost', sans-serif;
}

.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus {
    border-color: #c99248;
}

.enquiry-form button {
    display: block !important;
    width: 100%;
    height: 60px;
    margin-top: 20px;
    background: #c99248;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 7px;
}

.enquiry-form button:hover {
    background: #1c1a17;
}

@media(max-width:992px) {

    .enquiry-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .enquiry-left h2 {
        font-size: 36px;
    }

}

/*================ LIVE PROJECTS =================*/

.project-gallery-bg {
    width: 100%;
    background: #f2ede4;
    padding: 40px 0;
}

.live-projects {
    background: #0d0d0d;
    color: #fff;
    padding: 80px 0;
}

.live-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.live-heading h2 {
    font-size: 58px;
    text-transform: uppercase;
    margin: 15px 0;
    color: #fff;
}

.live-heading p {
    color: #bdbdbd;
    line-height: 1.8;
    font-size: 16px;
}

/*================ HERO VIDEO =================*/

.project-video-wrap {
    position: relative;
    width: 100%;
    height:auto;
    border-radius: 20px;
    overflow: hidden;
}

.project-video {
    width: 100%;
    height: 80%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    background: linear-gradient(rgba(0, 0, 0, .25),
            rgba(0, 0, 0, .55));
    z-index: 2;
}

.video-overlay h2 {
    font-size: 72px;
    color: #fff;
    margin-bottom: 20px;
}

.video-overlay p {
    color: #fff;
    max-width: 600px;
    margin-bottom: 30px;
    font-size: 18px;
}

/*================ GRID =================*/

.project-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 90px;
}

.project-card {
    background: #181818;
    border-radius: 15px;
    overflow: hidden;
    transition: .4s;
}

.project-card:hover {
    transform: translateY(-10px);
}

.project-card img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
    transition: .5s;
}

.project-card:hover img {
    transform: scale(1.08);
}

.project-content {
    padding: 25px;
}

.project-content h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 22px;
}

.project-content p {
    color: #bfbfbf;
    line-height: 1.8;
}

/*================ SECOND VIDEO =================*/

.project-progress {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 60px;
    padding-top: 60px;
}

.progress-left h3 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 18px;
}

.progress-left p {
    color: #bdbdbd;
    line-height: 1.8;
}

.progress-video {
    overflow: hidden;
    border-radius: 18px;
}

.progress-video video {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

/*================ STATS =================*/

.live-stats {

    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 60px;
    margin-bottom: 10px;
    opacity: 1 !important;
    visibility: visible !important;

}

.stat-box {

    color: #fff !important;
    padding: 4px;
    opacity: 1 !important;

    visibility: visible !important;

}

.stat-box:hover {
    transform: translateY(-8px);
}

.stat-box h2 {

    color: #c99248;

    font-size: 45px;

    opacity: 1;

}

.stat-box span {

    color: #fff !important;

}

/*================ TABLET =================*/

@media(max-width:992px) {

    .project-grid {
        grid-template-columns: 1fr;
    }

    .project-progress {
        grid-template-columns: 1fr;
    }

    .live-stats {
        grid-template-columns: 1fr;
    }

    .video-overlay h2 {
        font-size: 50px;
    }

}

