/* style.css */

/* =========================================
    ROOT VARIABLES
========================================= */
:root{
    --primary:#111111;
    --secondary:#1B1B1B;
    --gold:#C8A96A;
    --gray:#5A5A5A;
    --light:#E5E5E5;
    --white:#ffffff;
    --transition:0.4s ease;
}

/* =========================================
    RESET
========================================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--primary);
    color:var(--light);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

.section{
    padding:120px 0;
    position:relative;
}

.section-heading{
    margin-bottom:60px;
}

.section-heading p{
    color:var(--gold);
    letter-spacing:3px;
    font-size:14px;
    margin-bottom:10px;
}

.section-heading h2{
    font-size:3rem;
    font-family:'Montserrat',sans-serif;
    line-height:1.2;
}

.center{
    text-align:center;
}

/* =========================================
    LOADER
========================================= */
.loader-wrapper{
    position:fixed;
    inset:0;
    background:#000;
    z-index:99999;
    display:flex;
    justify-content:center;
    align-items:center;
}

.loader{
    display:flex;
    gap:10px;
}

.loader span{
    width:16px;
    height:16px;
    border-radius:50%;
    background:var(--gold);
    animation:loading 0.8s infinite alternate;
}

.loader span:nth-child(2){
    animation-delay:0.2s;
}

.loader span:nth-child(3){
    animation-delay:0.4s;
}

@keyframes loading{
    to{
        transform:translateY(-15px);
        opacity:0.3;
    }
}

/* =========================================
    CURSOR
========================================= */
.cursor,
.cursor-outline{
    position:fixed;
    top:0;
    left:0;
    pointer-events:none;
    border-radius:50%;
    transform:translate(-50%,-50%);
    z-index:9999;
}

.cursor{
    width:8px;
    height:8px;
    background:var(--gold);
}

.cursor-outline{
    width:40px;
    height:40px;
    border:1px solid var(--gold);
}

/* =========================================
    PROGRESS BAR
========================================= */
.scroll-progress{
    position:fixed;
    top:0;
    left:0;
    width:0%;
    height:4px;
    background:var(--gold);
    z-index:9999;
}

/* =========================================
    NAVBAR
========================================= */
.header{
    position:fixed;
    top:0;
    width:100%;
    z-index:1000;
    transition:var(--transition);
}

.header.scrolled{
    background:rgba(17,17,17,0.95);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,0.08);
}

.navbar{
    height:90px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    font-family:'Montserrat',sans-serif;
    display:flex;
    flex-direction:column;
}

.logo span{
    font-size:1.6rem;
    color:var(--gold);
    font-weight:900;
}

.logo small{
    font-size:11px;
    letter-spacing:3px;
}

.nav-links{
    display:flex;
    gap:35px;
}

.nav-links a{
    position:relative;
    font-weight:500;
}

.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--gold);
    transition:var(--transition);
}

.nav-links a:hover::after{
    width:100%;
}

.menu-toggle{
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
}

.menu-toggle span{
    width:28px;
    height:2px;
    background:#fff;
}

/* =========================================
    HERO
========================================= */
.hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.45)
    );
}

.hero-content{
    position:relative;
    z-index:2;
}

.hero-tag{
    color:var(--gold);
    letter-spacing:4px;
    margin-bottom:20px;
}

.hero h1{
    font-size:5rem;
    line-height:1.1;
    font-family:'Montserrat',sans-serif;
    max-width:900px;
}

.hero h1 span{
    color:var(--gold);
}

.hero-description{
    margin:30px 0;
    max-width:700px;
    font-size:1.1rem;
    color:#d0d0d0;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn{
    padding:16px 34px;
    border-radius:50px;
    transition:var(--transition);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.btn-primary{
    background:var(--gold);
    color:#000;
}

.btn-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 40px rgba(200,169,106,0.35);
}

.btn-secondary{
    border:1px solid rgba(255,255,255,0.25);
    backdrop-filter:blur(10px);
}

.btn-secondary:hover{
    border-color:var(--gold);
    color:var(--gold);
}

.scroll-indicator{
    position:absolute;
    bottom:40px;
    left:50%;
    transform:translateX(-50%);
}

.scroll-indicator span{
    width:30px;
    height:50px;
    border:2px solid #fff;
    border-radius:30px;
    display:block;
    position:relative;
}

.scroll-indicator span::before{
    content:"";
    position:absolute;
    top:10px;
    left:50%;
    width:6px;
    height:6px;
    background:#fff;
    border-radius:50%;
    transform:translateX(-50%);
    animation:scroll 1.5s infinite;
}

@keyframes scroll{
    to{
        transform:translate(-50%,20px);
        opacity:0;
    }
}

/* ===============================
   ABOUT SECTION
================================= */

.about {
    background: #0b1220;
    position: relative;
    overflow: hidden;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

/* LEFT SIDE */
.about-image-wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.about-main-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
}

.about-main-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    transition: 0.5s ease;
}

.about-main-image:hover img {
    transform: scale(1.05);
}

/* LEADERSHIP GRID */
.leadership-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.leader-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    overflow: hidden;
    transition: 0.4s ease;
    backdrop-filter: blur(10px);
}

.leader-card:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
}

.leader-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.leader-info {
    padding: 18px;
    text-align: center;
}

.leader-info h4 {
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 6px;
    font-weight: 600;
}

.leader-info p {
    font-size: 13px;
    color: #b8c2d3;
    margin: 0;
}

/* RIGHT CONTENT */
.about-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.section-heading p {
    color: #d4af37;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.section-heading h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: 700;
}

.about-content p {
    color: #b8c2d3;
    font-size: 15px;
    line-height: 1.9;
}

/* STATS */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.stat-box {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 24px;
    text-align: center;
    transition: 0.4s ease;
}

.stat-box:hover {
    transform: translateY(-6px);
    border-color: #d4af37;
}

.stat-box h3 {
    color: #d4af37;
    font-size: 30px;
    margin-bottom: 8px;
    font-weight: 700;
}

.stat-box span {
    color: #d7dfec;
    font-size: 13px;
}

/* MISSION GRID */
.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.mission-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 28px;
    border-radius: 20px;
    transition: 0.4s ease;
}

.mission-card:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
}

.mission-card h4 {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 14px;
}

.mission-card p {
    color: #b8c2d3;
    font-size: 14px;
    line-height: 1.8;
}

/* RESPONSIVE */
@media (max-width: 992px) {

    .about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .section-heading h2 {
        font-size: 34px;
    }

    .about-main-image img {
        height: 420px;
    }
}

@media (max-width: 768px) {

    .leadership-grid,
    .mission-grid,
    .about-stats {
        grid-template-columns: 1fr;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .about-main-image img {
        height: 320px;
    }

    .leader-card img {
        height: 300px;
    }
}




.stats-wrapper{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:80px;
}

.stat-card{
    padding:40px;
    background:var(--secondary);
    text-align:center;
    border-radius:20px;
}

.stat-card h3{
    color:var(--gold);
    font-size:3rem;
}

/* =========================================
    SERVICES
========================================= */
.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.service-card{
    background:rgba(255,255,255,0.03);
    padding:40px;
    border-radius:25px;
    border:1px solid rgba(255,255,255,0.05);
    transition:var(--transition);
    backdrop-filter:blur(12px);
}

.service-card:hover{
    transform:translateY(-10px);
    border-color:rgba(200,169,106,0.4);
    box-shadow:0 20px 40px rgba(0,0,0,0.3);
}

.service-card i{
    font-size:2.5rem;
    color:var(--gold);
    margin-bottom:20px;
}

/* =========================================
    OPERATIONS
========================================= */
.operation-item{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
    margin-bottom:100px;
}

.operation-item.reverse{
    direction:rtl;
}

.operation-item.reverse *{
    direction:ltr;
}

.operation-image{
    overflow:hidden;
    border-radius:25px;
}

.operation-image img{
    transition:0.7s ease;
}

.operation-image:hover img{
    transform:scale(1.08);
}

.operation-content h3{
    font-size:2rem;
    margin-bottom:20px;
}

/* =========================================
    MACHINERY
========================================= */
.machinery-slider{
    position:relative;
    overflow:hidden;
    border-radius:25px;
}

.slide{
    display:none;
    position:relative;
}

.slide.active{
    display:block;
}

.slide img{
    height:650px;
    object-fit:cover;
}

.slide-caption{
    position:absolute;
    bottom:40px;
    left:40px;
    background:rgba(0,0,0,0.45);
    padding:20px 30px;
    border-radius:20px;
    backdrop-filter:blur(10px);
}

/* =========================================
    SUSTAINABILITY
========================================= */
.sustain-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.sustain-card{
    background:linear-gradient(
        145deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    padding:40px;
    border-radius:25px;
    border:1px solid rgba(255,255,255,0.05);
}

.sustain-card i{
    color:var(--gold);
    font-size:2rem;
    margin-bottom:20px;
}

/* =========================================
    PROJECTS
========================================= */
.projects-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.project-card{
    position:relative;
    overflow:hidden;
    border-radius:25px;
}

.project-card img{
    height:500px;
    object-fit:cover;
    transition:0.7s ease;
}

.project-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,0.9),
        rgba(0,0,0,0.2)
    );

    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:35px;
    transform:translateY(30px);
    opacity:0;
    transition:var(--transition);
}

.project-card:hover img{
    transform:scale(1.1);
}

.project-card:hover .project-overlay{
    opacity:1;
    transform:translateY(0);
}

/* =========================================
    TESTIMONIALS
========================================= */
.testimonial-slider{
    position:relative;
    max-width:850px;
    margin:auto;
}

.testimonial{
    display:none;
    padding:60px;
    border-radius:25px;
    text-align:center;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(10px);
}

.testimonial.active{
    display:block;
}

.testimonial p{
    font-size:1.3rem;
    line-height:1.8;
    margin-bottom:30px;
}

/* =========================================
    CTA
========================================= */
.cta{
    position:relative;
    text-align:center;
    overflow:hidden;
}

.cta-overlay{
    position:absolute;
    inset:0;
    background:radial-gradient(
        circle,
        rgba(200,169,106,0.25),
        transparent 70%
    );
}

.cta-content{
    position:relative;
    z-index:2;
}

.cta h2{
    font-size:4rem;
    margin-bottom:20px;
    font-family:'Montserrat',sans-serif;
}

/* =========================================
    CONTACT
========================================= */
.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-form input,
.contact-form textarea{
    background:var(--secondary);
    border:none;
    padding:18px 20px;
    border-radius:15px;
    color:#fff;
    outline:none;
    border:1px solid transparent;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:var(--gold);
}

.contact-form textarea{
    min-height:180px;
    resize:none;
}

.info-box{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.info-box i{
    font-size:1.5rem;
    color:var(--gold);
}

.map-placeholder iframe{
    width:100%;
    height:300px;
    border:none;
    border-radius:20px;
}

/* =========================================
    FOOTER
========================================= */
.footer{
    background:#0a0a0a;
    padding-top:80px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}

.footer h4{
    margin-bottom:20px;
}

.social-icons{
    display:flex;
    gap:15px;
}

.social-icons a{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.05);
    border-radius:50%;
    transition:var(--transition);
}

.social-icons a:hover{
    background:var(--gold);
    color:#000;
}

.newsletter form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.newsletter input{
    padding:14px;
    border:none;
    border-radius:10px;
    background:#1b1b1b;
    color:#fff;
}

.newsletter button{
    padding:14px;
    border:none;
    border-radius:10px;
    background:var(--gold);
    font-weight:600;
    cursor:pointer;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.05);
    margin-top:60px;
    padding:25px;
    text-align:center;
}

/* =========================================
    FLOATING BUTTONS
========================================= */
.back-to-top,
.whatsapp-btn{
    position:fixed;
    right:25px;
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    z-index:999;
    font-size:1.3rem;
}

.back-to-top{
    bottom:95px;
    background:var(--gold);
    color:#000;
}

.whatsapp-btn{
    bottom:25px;
    background:#25d366;
}

/* =========================================
    REVEAL ANIMATION
========================================= */
.reveal-up,
.reveal-left,
.reveal-right{
    opacity:0;
    transition:1s ease;
}

.reveal-up{
    transform:translateY(80px);
}

.reveal-left{
    transform:translateX(-80px);
}

.reveal-right{
    transform:translateX(80px);
}

.active-reveal{
    opacity:1;
    transform:translate(0);
}

/* =========================================
    RESPONSIVE
========================================= */
@media(max-width:1100px){

    .services-grid,
    .projects-grid,
    .sustain-grid,
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .about-grid,
    .operation-item,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .stats-wrapper{
        grid-template-columns:1fr 1fr;
    }

    .hero h1{
        font-size:4rem;
    }
}

@media(max-width:768px){

    .nav-links{
        position:absolute;
        top:90px;
        right:-100%;
        background:#111;
        width:280px;
        height:calc(100vh - 90px);
        flex-direction:column;
        padding:40px;
        transition:var(--transition);
    }

    .nav-links.active{
        right:0;
    }

    .menu-toggle{
        display:flex;
    }

    .hero h1{
        font-size:3rem;
    }

    .section-heading h2{
        font-size:2.3rem;
    }

    .services-grid,
    .projects-grid,
    .sustain-grid,
    .stats-wrapper,
    .footer-grid,
    .mission-grid{
        grid-template-columns:1fr;
    }

    .slide img{
        height:450px;
    }

    .cta h2{
        font-size:2.5rem;
    }
}

@media(max-width:500px){

    .hero h1{
        font-size:2.4rem;
    }

    .btn{
        width:100%;
    }

    .section{
        padding:90px 0;
    }
}
/* CERTIFICATION */

.certification-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.certification-image img{
    border-radius:24px;
}

.certification-content ul{
    margin-top:25px;
}

.certification-content li{
    margin-bottom:15px;
    color:#C8A96A;
}

/* responsive and pictures videos sizing  */
/* =========================================
UPDATED MEDIA OPTIMIZATION
ADD THIS INSIDE YOUR style.css
========================================= */

/* GLOBAL IMAGE FIX */

img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* GLOBAL VIDEO FIX */

video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* HERO VIDEO */

.hero{
    position:relative;
    height:100vh;
    overflow:hidden;
}

.hero-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-2;
    transform:scale(1.1);
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        to right,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.55)
    );
    z-index:-1;
}

/* HERO CONTENT */

.hero-content{
    max-width:850px;
}

.hero h1{
    font-size:78px;
    line-height:1.05;
    margin-bottom:25px;
    font-weight:900;
    text-transform:uppercase;
}

.hero p{
    font-size:18px;
    line-height:1.9;
    color:#d0d0d0;
}

/* ABOUT IMAGE */

.about-image{
    height:650px;
    overflow:hidden;
    border-radius:30px;
}

.about-image img{
    transition:0.6s;
}

.about-image:hover img{
    transform:scale(1.05);
}

/* OPERATION IMAGES */

.operation-image{
    height:520px;
    border-radius:28px;
    overflow:hidden;
}

.operation-image img{
    transition:0.6s;
}

.operation-image:hover img{
    transform:scale(1.06);
}

/* PROJECT IMAGES */

.project-card{
    height:480px;
    border-radius:30px;
    overflow:hidden;
}

.project-card img{
    transition:0.7s;
}

.project-card:hover img{
    transform:scale(1.08);
}

/* PROJECT OVERLAY */

.project-overlay{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:flex-end;
    flex-direction:column;
    padding:35px;
    background:
    linear-gradient(
        to top,
        rgba(0,0,0,0.95),
        rgba(0,0,0,0.1)
    );
}

.project-overlay h3{
    font-size:28px;
    margin-bottom:10px;
}

.project-overlay span{
    color:#C8A96A;
    font-size:15px;
    letter-spacing:1px;
}

/* VIDEO GRID */

.video-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;
}

.video-grid video{
    height:500px;
    border-radius:28px;
    overflow:hidden;
    background:#000;
    border:1px solid rgba(255,255,255,0.06);
}

/* CERTIFICATION */

.certification{
    position:relative;
}

.certification-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.certification-image{
    height:600px;
    overflow:hidden;
    border-radius:30px;
}

.certification-image img{
    object-fit:contain;
    background:#1a1a1a;
    padding:20px;
}

.certification-content h3{
    font-size:42px;
    margin-bottom:25px;
}

.certification-content p{
    line-height:1.9;
    margin-bottom:25px;
    color:#d0d0d0;
}

.certification-content ul{
    list-style:none;
}

.certification-content li{
    margin-bottom:18px;
    position:relative;
    padding-left:30px;
    color:#C8A96A;
}

.certification-content li::before{
    content:'✓';
    position:absolute;
    left:0;
    color:#C8A96A;
}

/* SERVICE CARD IMPROVEMENT */

.service-card{
    min-height:350px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.service-card h3{
    font-size:28px;
    margin-bottom:18px;
}

.service-card p{
    line-height:1.8;
    color:#d4d4d4;
}

/* SECTION TITLES */

.section-heading h2{
    font-size:58px;
    line-height:1.1;
    margin-top:10px;
}

/* BETTER TEXT */

.about-content p,
.operation-content p,
.contact-info p{
    line-height:1.9;
    color:#cfcfcf;
}

/* CONTACT FORM */

.contact-form input,
.contact-form textarea{
    font-size:16px;
}

.contact-form textarea{
    resize:none;
}

/* FOOTER */

.footer{
    background:#090909;
}

.footer p{
    color:#bfbfbf;
    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .hero h1{
        font-size:60px;
    }

    .section-heading h2{
        font-size:48px;
    }

}

@media(max-width:992px){

    .video-grid,
    .about-grid,
    .operation-row,
    .projects-grid,
    .certification-grid,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .hero h1{
        font-size:48px;
    }

    .section-heading h2{
        font-size:40px;
    }

    .about-image,
    .operation-image,
    .video-grid video,
    .project-card,
    .certification-image{
        height:auto;
    }

}

@media(max-width:768px){

    .hero h1{
        font-size:38px;
    }

    .hero p{
        font-size:16px;
    }

    .section{
        padding:90px 0;
    }

    .section-heading h2{
        font-size:32px;
    }

}
/* =========================================
PROFESSIONAL TYPOGRAPHY FIX
REPLACE YOUR OLD FONT SIZES WITH THESE
========================================= */

/* GLOBAL TYPOGRAPHY */

body{
    font-size:16px;
    line-height:1.7;
}

/* HERO SECTION */

.hero h1{
    font-size:56px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:22px;
    max-width:750px;
}

.hero p{
    font-size:16px;
    line-height:1.8;
    max-width:650px;
}

/* SECTION HEADINGS */

.section-heading h2{
    font-size:38px;
    line-height:1.25;
    font-weight:700;
}

.section-heading p,
.section-tag,
.hero-tag{
    font-size:13px;
    letter-spacing:2px;
}

/* ABOUT SECTION */

.about-content h2{
    font-size:38px;
    line-height:1.3;
    margin-bottom:20px;
}

.about-content p{
    font-size:15px;
    line-height:1.9;
}

/* SERVICE CARDS */

.service-card{
    padding:35px;
}

.service-card h3{
    font-size:22px;
    margin-bottom:14px;
}

.service-card p{
    font-size:15px;
    line-height:1.8;
}

/* OPERATION CONTENT */

.operation-content h3{
    font-size:30px;
    margin-bottom:18px;
}

.operation-content p{
    font-size:15px;
    line-height:1.9;
}

/* PROJECT OVERLAY */

.project-overlay h3{
    font-size:24px;
}

.project-overlay span{
    font-size:14px;
}

/* CERTIFICATION */

.certification-content h3{
    font-size:34px;
    line-height:1.3;
}

.certification-content p{
    font-size:15px;
}

.certification-content li{
    font-size:15px;
}

/* CONTACT */

.contact-info h2{
    font-size:38px;
    line-height:1.3;
}

.contact-info p{
    font-size:15px;
}

/* CONTACT FORM */

.contact-form input,
.contact-form textarea{
    font-size:15px;
}

/* BUTTONS */

.btn{
    font-size:14px;
    padding:14px 30px;
}

/* NAVBAR */

.logo{
    font-size:24px;
}

.nav-links a{
    font-size:14px;
}

/* FOOTER */

.footer p{
    font-size:14px;
    line-height:1.8;
}

/* STATS */

.stat-card h3{
    font-size:36px;
}

.stat-card p{
    font-size:14px;
}

/* RESPONSIVE TYPOGRAPHY */

@media(max-width:1200px){

    .hero h1{
        font-size:48px;
    }

    .section-heading h2,
    .about-content h2,
    .contact-info h2{
        font-size:34px;
    }

}

@media(max-width:992px){

    .hero h1{
        font-size:42px;
    }

    .section-heading h2,
    .about-content h2,
    .contact-info h2{
        font-size:30px;
    }

    .operation-content h3{
        font-size:26px;
    }

}

@media(max-width:768px){

    .hero h1{
        font-size:34px;
        line-height:1.25;
    }

    .hero p{
        font-size:15px;
    }

    .section-heading h2,
    .about-content h2,
    .contact-info h2{
        font-size:26px;
    }

    .operation-content h3,
    .certification-content h3{
        font-size:24px;
    }

    .service-card h3{
        font-size:20px;
    }

    .btn{
        width:100%;
        text-align:center;
    }

}

@media(max-width:480px){

    .hero h1{
        font-size:28px;
    }

    .section-heading h2,
    .about-content h2,
    .contact-info h2{
        font-size:22px;
    }

    body{
        font-size:15px;
    }

}
/* =========================================
UPDATED OPERATIONS VIDEO SECTION CSS
ADD INSIDE style.css
========================================= */

.operations-video-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.operation-video-card{
    background:#1B1B1B;
    border-radius:28px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.06);
    transition:0.5s;
    position:relative;
}

.operation-video-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.35);
}

.operation-video-wrapper{
    position:relative;
    height:260px;
    overflow:hidden;
}

.operation-video-wrapper::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(0,0,0,0.45),
    transparent);
    pointer-events:none;
}

.operation-video-wrapper video{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s;
}

.operation-video-card:hover video{
    transform:scale(1.05);
}

.operation-video-content{
    padding:28px;
}

.operation-tag{
    color:#C8A96A;
    font-size:12px;
    letter-spacing:2px;
    margin-bottom:14px;
}

.operation-video-content h3{
    font-size:24px;
    line-height:1.35;
    margin-bottom:15px;
    color:#fff;
}

.operation-video-content p{
    color:#cfcfcf;
    font-size:15px;
    line-height:1.8;
}

.section-description{
    max-width:760px;
    margin:auto;
    margin-top:20px;
    color:#cfcfcf;
    line-height:1.9;
    font-size:15px;
}

.heading-line{
    width:90px;
    height:3px;
    background:#C8A96A;
    display:inline-block;
    margin-top:15px;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .operations-video-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .operation-video-wrapper{
        height:220px;
    }

    .operation-video-content h3{
        font-size:22px;
    }

}

@media(max-width:480px){

    .operation-video-content{
        padding:22px;
    }

    .operation-video-content h3{
        font-size:20px;
    }

}
/* =========================================
UPDATED MACHINERY SHOWCASE CSS
ADD INSIDE style.css
========================================= */

.machinery-showcase{
    position:relative;
    overflow:hidden;
}

.machinery-video-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.machinery-premium-card{
    background:#1B1B1B;
    border-radius:30px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.06);
    transition:0.5s;
    position:relative;
}

.machinery-premium-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,0.4);
}

.machinery-video-wrapper{
    position:relative;
    height:270px;
    overflow:hidden;
}

.machinery-video-wrapper video{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s;
}

.machinery-premium-card:hover video{
    transform:scale(1.06);
}

.machinery-video-wrapper::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(0,0,0,0.55),
    transparent);
    pointer-events:none;
}

.machinery-overlay{
    position:absolute;
    left:25px;
    bottom:20px;
    z-index:2;
}

.machinery-overlay span{
    background:rgba(200,169,106,0.14);
    border:1px solid rgba(200,169,106,0.35);
    color:#C8A96A;
    padding:10px 18px;
    border-radius:40px;
    font-size:12px;
    letter-spacing:2px;
    backdrop-filter:blur(10px);
}

.machinery-content{
    padding:30px;
}

.machinery-content h3{
    font-size:24px;
    line-height:1.35;
    margin-bottom:15px;
    color:#fff;
}

.machinery-content p{
    color:#cfcfcf;
    font-size:15px;
    line-height:1.9;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .machinery-video-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .machinery-video-wrapper{
        height:230px;
    }

    .machinery-content h3{
        font-size:22px;
    }

}

@media(max-width:480px){

    .machinery-content{
        padding:22px;
    }

    .machinery-content h3{
        font-size:20px;
    }

}
/* =========================================
PREMIUM CERTIFICATIONS SECTION
ADD INSIDE style.css
========================================= */

.certifications{
    position:relative;
    overflow:hidden;
}

.certification-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:60px;
}

.certification-card{
    background:#1B1B1B;
    border:1px solid rgba(255,255,255,0.06);
    border-radius:28px;
    padding:40px 30px;
    transition:0.5s;
    position:relative;
    overflow:hidden;
}

.certification-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#C8A96A;
    transform:scaleX(0);
    transition:0.5s;
    transform-origin:left;
}

.certification-card:hover::before{
    transform:scaleX(1);
}

.certification-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.35);
}

.certification-icon{
    width:75px;
    height:75px;
    border-radius:20px;
    background:rgba(200,169,106,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    border:1px solid rgba(200,169,106,0.15);
}

.certification-icon i{
    font-size:28px;
    color:#C8A96A;
}

.certification-card h3{
    font-size:24px;
    line-height:1.4;
    margin-bottom:16px;
    color:#fff;
}

.certification-card p{
    color:#cfcfcf;
    font-size:15px;
    line-height:1.9;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .certification-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .certification-grid{
        grid-template-columns:1fr;
    }

    .certification-card{
        padding:35px 25px;
    }

    .certification-card h3{
        font-size:22px;
    }

}
/* report */
.reports-section{
    background:#111827;
}

.report-intro{
    max-width:850px;
    margin:20px auto 50px;
    text-align:center;
    color:#d1d5db;
}

.report-card{
    background:#1f2937;
    border:1px solid rgba(255,255,255,.08);
    padding:40px;
    border-radius:20px;
    transition:.4s ease;
}

.report-card:hover{
    transform:translateY(-6px);
}

.report-content h3{
    color:#fff;
    margin-bottom:15px;
}

.report-content p{
    color:#d1d5db;
    margin-bottom:20px;
}

.report-content ul{
    margin-bottom:25px;
}

.report-content ul li{
    color:#d1d5db;
    margin-bottom:10px;
}

.btn-primary{
    display:inline-block;
    padding:12px 25px;
    background:#f59e0b;
    color:#fff;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
}