/*====================================================
    ZORKIN COMPANY WEBSITE
    Main Stylesheet
    Version : 1.0
======================================================*/

/* 1. Google Fonts */

/* 2. CSS Variables */

/* 3. Reset */

/* 4. Global */

/* 5. Typography */

/* 6. Buttons */

/* 7. Preloader */

/* 8. Header */

/* 9. Navigation */

/*10. Hero */

/*11. About */

/*12. Business Portfolio */

/*13. Services */

/*14. EPC Process */

/*15. Why Choose */

/*16. Counter */

/*17. HSE */

/*18. Projects */

/*19. Clients */

/*20. CTA */

/*21. Footer */

/*22. WhatsApp */

/*23. Back To Top */

/*24. Animation */

/*25. Utilities */
/*====================================================
        ZORKIN WEBSITE
====================================================*/

/*==========================
        GOOGLE FONT
==========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*==========================
        ROOT
==========================*/

:root{

--primary:#0b1f35;
--secondary:#c89b3c;
--dark:#07131f;
--light:#f5f7fa;
--white:#ffffff;
--text:#6f7782;
--heading:#132238;

--gradient:linear-gradient(135deg,#081c2e,#143b63);

--shadow:0 15px 45px rgba(0,0,0,.12);

--radius:12px;

--transition:.35s ease;

}

/*==========================
        RESET
==========================*/

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;

font-size:16px;

line-height:1.8;

color:var(--text);

background:#fff;

overflow-x:hidden;

}

img{

max-width:100%;

display:block;

}

ul{

list-style:none;

padding:0;

margin:0;

}

a{

text-decoration:none;

transition:var(--transition);

}

.section-padding{

padding:110px 0;

}

.dark-section{

background:var(--primary);

color:#fff;

}

/*==========================
        TYPOGRAPHY
==========================*/

h1,h2,h3,h4,h5,h6{

font-weight:700;

color:var(--heading);

line-height:1.2;

margin-bottom:20px;

}

.dark-section h2,
.dark-section h3,
.dark-section h4{

color:#fff;

}

h1{

font-size:clamp(42px,6vw,72px);

}

h2{

font-size:clamp(32px,4vw,48px);

}

p{

margin-bottom:18px;

}

/*==========================
        SECTION TITLE
==========================*/

.section-title{

margin-bottom:70px;

}

.section-title span{

display:inline-block;

color:var(--secondary);

font-weight:700;

letter-spacing:3px;

font-size:14px;

margin-bottom:15px;

text-transform:uppercase;

}

.section-title p{

max-width:650px;

margin:auto;

}

/*==========================
        BUTTONS
==========================*/

.theme-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 38px;

background:var(--secondary);

color:#fff;

font-weight:600;

border-radius:50px;

transition:var(--transition);

box-shadow:var(--shadow);

}

.theme-btn:hover{

background:#d5aa45;

transform:translateY(-5px);

color:#fff;

}

.theme-btn-outline{

display:inline-flex;

padding:16px 38px;

border:2px solid #fff;

color:#fff;

border-radius:50px;

margin-left:15px;

transition:.35s;

}

.theme-btn-outline:hover{

background:#fff;

color:var(--primary);

}

/*==========================
        PRELOADER
==========================*/

#preloader{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:#07131f;

z-index:99999;

display:flex;

justify-content:center;

align-items:center;

}

.loader{

width:65px;

height:65px;

border-radius:50%;

border:5px solid rgba(255,255,255,.2);

border-top:5px solid var(--secondary);

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}
/*====================================================
                HEADER
====================================================*/

#header{
    position:relative;
    z-index:999;
}

.navbar{

    padding:22px 0;

    transition:all .4s ease;

    background:transparent;

}

.navbar.scrolled{

    background:rgba(8,28,46,.95);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    box-shadow:0 8px 30px rgba(0,0,0,.15);

    padding:14px 0;

}

.navbar-brand{

    padding:0;

}

.navbar-brand img{

    height:62px;

    transition:.35s;

}

.navbar.scrolled .navbar-brand img{

    height:54px;

}

/*=========================
        NAVIGATION
==========================*/

.navbar-nav{

    align-items:center;

    gap:8px;

}

.navbar-nav .nav-item{

    position:relative;

}

.navbar-nav .nav-link{

    color:#fff;

    font-size:15px;

    font-weight:600;

    letter-spacing:.3px;

    padding:12px 18px !important;

    transition:.35s;

    position:relative;

}

.navbar-nav .nav-link:hover{

    color:var(--secondary);

}

.navbar-nav .nav-link.active{

    color:var(--secondary);

}

/* Animated underline */

.navbar-nav .nav-link::after{

    content:"";

    position:absolute;

    left:18px;

    bottom:6px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.35s;

}

.navbar-nav .nav-link:hover::after,

.navbar-nav .nav-link.active::after{

    width:calc(100% - 36px);

}

/*=========================
        NAV BUTTON
==========================*/

.navbar .theme-btn{

    margin-left:28px;

    padding:14px 30px;

    font-size:15px;

}

/*=========================
    MOBILE TOGGLER
==========================*/

.navbar-toggler{

    border:none;

    box-shadow:none !important;

    color:#fff;

    font-size:28px;

    padding:6px;

}

.navbar-toggler:focus{

    box-shadow:none;

}

.navbar-toggler i{

    transition:.3s;

}

.navbar-toggler:hover i{

    transform:rotate(90deg);

}

/*====================================================
                    HERO
====================================================*/

#hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
        linear-gradient(rgba(6,18,32,.72),
                        rgba(6,18,32,.72)),
        url("../images/hero/hero-bg.jpg");

    background-size:cover;

    background-position:center center;

    background-repeat:no-repeat;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(200,155,60,.20),
    transparent 35%);

    pointer-events:none;

}

.hero-content{

    position:relative;

    z-index:2;

}

.hero-content span:first-child{

    display:inline-block;

    color:var(--secondary);

    text-transform:uppercase;

    font-size:15px;

    font-weight:700;

    letter-spacing:4px;

    margin-bottom:20px;

}

.hero-content h1{

    color:#fff;

    margin-bottom:30px;

    line-height:1.15;

}

.hero-content h1 span{

    color:var(--secondary);

}

.hero-content p{

    color:#d8dde5;

    font-size:18px;

    max-width:650px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:45px;

}

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,minmax(180px,1fr));

    gap:16px;

    max-width:520px;

}

.hero-features div{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-weight:500;

}

.hero-features i{

    width:34px;

    height:34px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(200,155,60,.18);

    color:var(--secondary);

}

.hero-image{

    position:relative;

    text-align:center;

}

.hero-image img{

    max-width:100%;

    animation:floatImage 5s ease-in-out infinite;

    filter:drop-shadow(0 30px 60px rgba(0,0,0,.35));

}

@keyframes floatImage{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}

/*=========================
        SCROLL DOWN
==========================*/

.scroll-down{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    width:48px;

    height:48px;

    border-radius:50%;

    border:2px solid rgba(255,255,255,.5);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    animation:bounce 2s infinite;

    z-index:5;

}

.scroll-down:hover{

    background:var(--secondary);

    color:#fff;

    border-color:var(--secondary);

}

@keyframes bounce{

    0%,20%,50%,80%,100%{

        transform:translateX(-50%) translateY(0);

    }

    40%{

        transform:translateX(-50%) translateY(-10px);

    }

    60%{

        transform:translateX(-50%) translateY(-5px);

    }

}
/*====================================================
                    ABOUT
====================================================*/

#about{

    position:relative;

    background:#ffffff;

}

.about-images{

    position:relative;

    padding-right:60px;

}

.about-images img{

    border-radius:18px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.4s;

}

.about-images:hover img{

    transform:scale(1.02);

}

.experience-box{

    position:absolute;

    right:0;

    bottom:45px;

    width:180px;

    padding:28px;

    background:var(--secondary);

    color:#fff;

    border-radius:18px;

    text-align:center;

    box-shadow:var(--shadow);

}

.experience-box h2{

    color:#fff;

    font-size:52px;

    margin-bottom:8px;

}

.experience-box span{

    font-weight:600;

    letter-spacing:1px;

}

.about-feature{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:18px;

    border-radius:14px;

    transition:.35s;

}

.about-feature:hover{

    background:#f8f9fb;

    transform:translateY(-6px);

}

.about-feature i{

    width:58px;

    height:58px;

    border-radius:50%;

    background:rgba(200,155,60,.12);

    color:var(--secondary);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.about-feature h5{

    margin-bottom:6px;

}

.about-feature p{

    margin:0;

    font-size:14px;

}

/*====================================================
            BUSINESS PORTFOLIO
====================================================*/

#portfolio-sector{

    background:var(--gradient);

    position:relative;

    overflow:hidden;

}

#portfolio-sector::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(255,255,255,.03);

    border-radius:50%;

    top:-250px;

    right:-180px;

}

.industry-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:45px 30px;

    text-align:center;

    transition:.4s;

    height:100%;

}

.industry-card:hover{

    transform:translateY(-12px);

    background:#ffffff;

}

.industry-card i{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:rgba(200,155,60,.15);

    color:var(--secondary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:28px;

}

.industry-card h4{

    color:#fff;

    margin-bottom:18px;

    transition:.35s;

}

.industry-card p{

    color:#d7dce2;

    font-size:15px;

    transition:.35s;

}

.industry-card:hover h4{

    color:var(--primary);

}

.industry-card:hover p{

    color:var(--text);

}

/*====================================================
                    SERVICES
====================================================*/

#services{

    background:#f7f9fc;

}

.service-card{

    position:relative;

    background:#fff;

    padding:45px 35px;

    border-radius:18px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    height:100%;

}

.service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:5px;

    background:var(--secondary);

    transition:.4s;

}

.service-card:hover::before{

    width:100%;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 55px rgba(0,0,0,.12);

}

.service-card i{

    width:80px;

    height:80px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(200,155,60,.12);

    color:var(--secondary);

    font-size:34px;

    margin-bottom:30px;

    transition:.35s;

}

.service-card:hover i{

    background:var(--secondary);

    color:#fff;

    transform:rotate(-8deg) scale(1.08);

}

.service-card h4{

    margin-bottom:18px;

    color:var(--heading);

}

.service-card p{

    margin:0;

    color:var(--text);

}

.service-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:25px;

    color:var(--secondary);

    font-weight:600;

}

.service-card a i{

    background:none;

    width:auto;

    height:auto;

    font-size:14px;

    margin:0;

    transform:none;

}

.service-card:hover a{

    letter-spacing:.5px;

}
/*====================================================
                EPC PROCESS
====================================================*/

#epc-process{

    background:#ffffff;

    position:relative;

}

.process-box{

    position:relative;

    background:#fff;

    border-radius:18px;

    padding:35px 20px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    transition:.4s;

    overflow:hidden;

    height:100%;

}

.process-box:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.process-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:var(--secondary);

    transform:scaleX(0);

    transition:.35s;

}

.process-box:hover::before{

    transform:scaleX(1);

}

.process-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(200,155,60,.12);

    color:var(--secondary);

    font-size:36px;

    margin-bottom:25px;

    transition:.35s;

}

.process-box:hover .process-icon{

    background:var(--secondary);

    color:#fff;

    transform:rotateY(180deg);

}

.process-box h5{

    margin:0;

    font-weight:600;

}

/*====================================================
                WHY CHOOSE US
====================================================*/

#why-us{

    background:#f8f9fb;

}

#why-us img{

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.why-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:28px;

    padding:18px;

    border-radius:15px;

    transition:.35s;

}

.why-item:hover{

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transform:translateX(8px);

}

.why-item i{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--secondary);

    color:#fff;

    font-size:20px;

    flex-shrink:0;

}

.why-item h5{

    margin-bottom:8px;

}

.why-item p{

    margin:0;

}

/*====================================================
                    COUNTER
====================================================*/

#counter{

    background:var(--gradient);

    color:#fff;

    padding:100px 0;

    position:relative;

}

#counter::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../images/background/pattern.png");

    opacity:.06;

}

.counter-box{

    position:relative;

    z-index:2;

    text-align:center;

}

.counter-box h2{

    color:var(--secondary);

    font-size:62px;

    font-weight:700;

    margin-bottom:10px;

}

.counter-box p{

    color:#ffffff;

    text-transform:uppercase;

    font-size:14px;

    letter-spacing:1px;

    margin:0;

}

/*====================================================
                    HSE
====================================================*/

#hse{

    position:relative;

    overflow:hidden;

    background:linear-gradient(135deg,#061423,#0d2a47);

}

#hse::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(255,255,255,.03);

    right:-250px;

    top:-250px;

}

#hse img{

    filter:drop-shadow(0 25px 60px rgba(0,0,0,.35));

    animation:floatImage 6s ease-in-out infinite;

}

.hse-list{

    margin:35px 0;

}

.hse-list li{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

    color:#fff;

    font-size:16px;

}

.hse-list i{

    width:38px;

    height:38px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(200,155,60,.18);

    color:var(--secondary);

}

/*====================================================
                    CTA
====================================================*/

#cta{

    padding:110px 0;

    background:#f8f9fb;

}

.cta-box{

    background:linear-gradient(135deg,#0b1f35,#163f68);

    border-radius:24px;

    text-align:center;

    padding:80px 50px;

    color:#fff;

    position:relative;

    overflow:hidden;

}

.cta-box::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-220px;

    right:-150px;

}

.cta-box h2{

    color:#fff;

    margin-bottom:20px;

    font-size:44px;

}

.cta-box p{

    color:#d7dce2;

    max-width:700px;

    margin:0 auto 35px;

    font-size:18px;

}

.cta-box .theme-btn{

    background:var(--secondary);

}

.cta-box .theme-btn:hover{

    background:#d8a93f;

}
/*====================================================
                FEATURED PROJECTS
====================================================*/

#projects{

    background:#ffffff;

}

.project-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.4s;

    background:#fff;

}

.project-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(0,0,0,.14);

}

.project-card img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:.5s;

}

.project-card:hover img{

    transform:scale(1.08);

}

.project-content{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:30px;

    background:linear-gradient(to top,
    rgba(7,19,31,.96),
    rgba(7,19,31,.10));

}

.project-content span{

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.project-content h4{

    color:#fff;

    margin:12px 0;

}

.project-content a{

    color:#fff;

    font-weight:600;

}

.project-content a:hover{

    color:var(--secondary);

}

.project-content i{

    margin-left:8px;

}

/*====================================================
                CLIENTS
====================================================*/

#clients{

    background:#f8f9fb;

}

.client-logo{

    filter:grayscale(100%);

    opacity:.6;

    transition:.35s;

    max-height:70px;

    width:auto;

    margin:auto;

}

.client-logo:hover{

    filter:none;

    opacity:1;

    transform:scale(1.08);

}

/*====================================================
                    FOOTER
====================================================*/

#footer{

    background:#07131f;

    color:#bfc8d4;

    padding:90px 0 25px;

}

.footer-logo{

    height:70px;

    margin-bottom:25px;

}

#footer h4{

    color:#fff;

    margin-bottom:25px;

    position:relative;

}

#footer h4::after{

    content:"";

    display:block;

    width:45px;

    height:3px;

    background:var(--secondary);

    margin-top:12px;

}

#footer ul li{

    margin-bottom:14px;

}

#footer ul li a{

    color:#bfc8d4;

    transition:.3s;

}

#footer ul li a:hover{

    color:var(--secondary);

    padding-left:8px;

}

.contact-info li{

    display:flex;

    align-items:flex-start;

    gap:12px;

}

.contact-info i{

    color:var(--secondary);

    margin-top:4px;

}

.social-links{

    display:flex;

    gap:12px;

    margin-top:30px;

}

.social-links a{

    width:44px;

    height:44px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.social-links a:hover{

    background:var(--secondary);

    transform:translateY(-5px);

}

#footer hr{

    border-color:rgba(255,255,255,.08);

    margin:60px 0 25px;

}

.footer-bottom{

    text-align:center;

}

.footer-bottom p{

    margin:0;

    font-size:14px;

}

/*====================================================
            WHATSAPP BUTTON
====================================================*/

.whatsapp{

    position:fixed;

    right:30px;

    bottom:95px;

    width:62px;

    height:62px;

    border-radius:50%;

    background:#25D366;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:30px;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

    z-index:999;

    transition:.35s;

}

.whatsapp:hover{

    color:#fff;

    transform:scale(1.08);

}

/*====================================================
            BACK TO TOP
====================================================*/

#backToTop{

    position:fixed;

    right:30px;

    bottom:22px;

    width:52px;

    height:52px;

    border:none;

    border-radius:50%;

    background:var(--secondary);

    color:#fff;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

#backToTop.show{

    opacity:1;

    visibility:visible;

}

#backToTop:hover{

    transform:translateY(-6px);

}

/*====================================================
                UTILITIES
====================================================*/

::selection{

    background:var(--secondary);

    color:#fff;

}

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#e9ecef;

}

::-webkit-scrollbar-thumb{

    background:var(--secondary);

    border-radius:20px;

}

.bg-light{

    background:#f8f9fb !important;

}

.text-gold{

    color:var(--secondary);

}

.shadow-custom{

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.rounded-xl{

    border-radius:20px;

}
/*====================================================
            INNER PAGE HERO
====================================================*/

.page-header{

    position:relative;

    min-height:450px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    background:
    linear-gradient(rgba(6,20,35,.78),
    rgba(6,20,35,.78)),
    url("../images/background/page-header.jpg");

    background-size:cover;

    background-position:center;

    overflow:hidden;

}

.page-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(200,155,60,.18),
    transparent 35%);

}

.page-content{

    position:relative;

    z-index:2;

}

.page-content h1{

    color:#fff;

    font-size:58px;

    font-weight:700;

    margin-bottom:18px;

}

.page-content p{

    color:#d8dde5;

    font-size:20px;

    margin-bottom:20px;

}

.page-content nav{

    color:#fff;

    font-weight:500;

}

.page-content nav a{

    color:var(--secondary);

}

.page-content nav span{

    margin:0 10px;

}

/*====================================================
                MISSION CARDS
====================================================*/

.mission-card{

    background:#fff;

    border-radius:20px;

    padding:45px 35px;

    text-align:center;

    box-shadow:0 15px 45px rgba(0,0,0,.06);

    transition:.4s;

    height:100%;

    position:relative;

    overflow:hidden;

}

.mission-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--secondary);

    transform:scaleX(0);

    transition:.35s;

}

.mission-card:hover::before{

    transform:scaleX(1);

}

.mission-card:hover{

    transform:translateY(-12px);

}

.mission-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:28px;

    border-radius:50%;

    background:rgba(200,155,60,.12);

    color:var(--secondary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:36px;

    transition:.35s;

}

.mission-card:hover .mission-icon{

    background:var(--secondary);

    color:#fff;

    transform:rotateY(180deg);

}

.mission-card h3{

    margin-bottom:18px;

}

/*====================================================
                VALUE CARDS
====================================================*/

.value-card{

    background:#fff;

    padding:40px 30px;

    border-radius:18px;

    text-align:center;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    transition:.35s;

    height:100%;

}

.value-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.10);

}

.value-card i{

    width:85px;

    height:85px;

    border-radius:50%;

    background:rgba(200,155,60,.15);

    color:var(--secondary);

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    font-size:34px;

    margin-bottom:25px;

}

.value-card:hover i{

    background:var(--secondary);

    color:#fff;

}

.value-card h4{

    margin-bottom:16px;

}

/*====================================================
                TIMELINE
====================================================*/

.timeline{

    position:relative;

    max-width:1100px;

    margin:auto;

    padding:30px 0;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    width:4px;

    height:100%;

    background:var(--secondary);

    transform:translateX(-50%);

}

.timeline-item{

    width:50%;

    position:relative;

    padding:25px 45px;

}

.timeline-item.left{

    left:0;

}

.timeline-item.right{

    left:50%;

}

.timeline-content{

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.timeline-content h3{

    color:var(--secondary);

    margin-bottom:10px;

}

.timeline-item::after{

    content:"";

    position:absolute;

    top:45px;

    width:18px;

    height:18px;

    border-radius:50%;

    background:var(--secondary);

    border:5px solid #fff;

    box-shadow:0 0 0 4px rgba(200,155,60,.25);

}

.timeline-item.left::after{

    right:-9px;

}

.timeline-item.right::after{

    left:-9px;

}

/*====================================================
            ENGINEERING SKILLS
====================================================*/

.skill-item{

    margin-bottom:28px;

}

.skill-title{

    display:flex;

    justify-content:space-between;

    font-weight:600;

    margin-bottom:10px;

}

.progress{

    height:10px;

    background:#e9ecef;

    border-radius:20px;

    overflow:hidden;

}

.progress-bar{

    background:linear-gradient(90deg,
    var(--secondary),
    #d8a93f);

    border-radius:20px;

}

/*====================================================
                ABOUT LIST
====================================================*/

.about-list{

    list-style:none;

    margin:30px 0 0;

    padding:0;

}

.about-list li{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

    font-weight:500;

}

.about-list i{

    color:var(--secondary);

    font-size:18px;

}

/*====================================================
            FEATURE BOXES
====================================================*/

.feature-box{

    background:#fff;

    text-align:center;

    padding:40px 28px;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    transition:.35s;

    height:100%;

}

.feature-box:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.feature-box i{

    width:82px;

    height:82px;

    margin:auto;

    border-radius:50%;

    background:rgba(200,155,60,.12);

    color:var(--secondary);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    margin-bottom:22px;

}

.feature-box:hover i{

    background:var(--secondary);

    color:#fff;

}

.feature-box h4{

    margin-bottom:16px;

}
/*====================================================
                SERVICES PAGE
====================================================*/

.service-detail-card{

    background:#fff;
    border-radius:20px;
    padding:40px 35px;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:.35s;
    height:100%;
    position:relative;
    overflow:hidden;

}

.service-detail-card:hover{

    transform:translateY(-10px);
    box-shadow:0 22px 45px rgba(0,0,0,.12);

}

.service-detail-card::before{

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background:var(--secondary);

}

.service-detail-card i{

    width:75px;
    height:75px;
    border-radius:18px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(200,155,60,.12);
    color:var(--secondary);
    font-size:30px;
    margin-bottom:25px;

}

.service-detail-card h3{

    margin-bottom:18px;

}

.service-list{

    margin-top:20px;
    list-style:none;
    padding:0;

}

.service-list li{

    margin-bottom:12px;
    display:flex;
    align-items:center;
    gap:10px;

}

.service-list i{

    width:auto;
    height:auto;
    background:none;
    color:var(--secondary);
    font-size:15px;
    margin:0;

}

/*====================================================
                PROJECT FILTER
====================================================*/

.project-filter{

    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;

}

.project-filter button{

    border:none;
    background:#fff;
    padding:12px 28px;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
    box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.project-filter button.active,
.project-filter button:hover{

    background:var(--secondary);
    color:#fff;

}

.project-item{

    position:relative;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.project-item img{

    width:100%;
    height:340px;
    object-fit:cover;
    transition:.5s;

}

.project-item:hover img{

    transform:scale(1.08);

}

.project-overlay{

    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(5,18,30,.95),
    rgba(5,18,30,.05));

    display:flex;
    align-items:flex-end;
    padding:30px;
    opacity:0;
    transition:.35s;

}

.project-item:hover .project-overlay{

    opacity:1;

}

.project-overlay h4{

    color:#fff;

}

.project-overlay span{

    color:var(--secondary);
    display:block;
    margin-bottom:8px;

}

/*====================================================
                    HSE
====================================================*/

.hse-card{

    background:#fff;
    padding:40px 30px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.35s;
    height:100%;

}

.hse-card:hover{

    transform:translateY(-10px);

}

.hse-card i{

    width:82px;
    height:82px;
    margin:auto;
    border-radius:50%;
    background:rgba(200,155,60,.15);
    color:var(--secondary);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:32px;
    margin-bottom:25px;

}

.hse-card:hover i{

    background:var(--secondary);
    color:#fff;

}

.hse-stat{

    text-align:center;
    padding:35px;

}

.hse-stat h2{

    font-size:58px;
    color:var(--secondary);
    margin-bottom:10px;

}

.hse-stat p{

    text-transform:uppercase;
    letter-spacing:1px;

}

/*====================================================
                CONTACT PAGE
====================================================*/

.contact-card{

    background:#fff;
    border-radius:18px;
    padding:40px 25px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.35s;
    height:100%;

}

.contact-card:hover{

    transform:translateY(-8px);

}

.contact-card i{

    width:75px;
    height:75px;
    margin:auto;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(200,155,60,.12);
    color:var(--secondary);
    font-size:28px;
    margin-bottom:22px;

}

.contact-card h4{

    margin-bottom:15px;

}

.contact-form{

    background:#fff;
    padding:45px;
    border-radius:20px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.contact-form h3{

    margin-bottom:30px;

}

.form-control,
.form-select{

    height:56px;
    border-radius:12px;
    border:1px solid #dcdcdc;
    margin-bottom:20px;
    box-shadow:none;

}

textarea.form-control{

    height:180px;
    resize:none;
    padding-top:15px;

}

.form-control:focus,
.form-select:focus{

    border-color:var(--secondary);
    box-shadow:0 0 0 .15rem rgba(200,155,60,.25);

}

.contact-map{

    height:100%;
    min-height:540px;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.contact-map iframe{

    width:100%;
    height:100%;
    border:0;

}

/*====================================================
                PAGE ANIMATIONS
====================================================*/

.fade-up{

    transform:translateY(40px);
    opacity:0;
    transition:all .6s ease;

}

.fade-up.show{

    transform:translateY(0);
    opacity:1;

}

.zoom-in{

    transform:scale(.9);
    opacity:0;
    transition:.5s;

}

.zoom-in.show{

    transform:scale(1);
    opacity:1;

}
/*====================================================
            GLOBAL UTILITIES
====================================================*/

html{

    scroll-behavior:smooth;

}

::selection{

    background:var(--secondary);

    color:#fff;

}

img{

    max-width:100%;

    height:auto;

    display:block;

}

img{

    transition:transform .4s ease,
               opacity .4s ease;

}

.img-hover{

    overflow:hidden;
    border-radius:18px;

}

.img-hover img:hover{

    transform:scale(1.08);

}

.shadow-custom{

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.rounded-4{

    border-radius:20px !important;

}

.bg-primary-dark{

    background:#061423;

}

.bg-light{

    background:#f7f9fc !important;

}

.text-gold{

    color:var(--secondary);

}

.text-white{

    color:#fff;

}

/*====================================================
                SPACING
====================================================*/

.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}

.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}

.pt-80{

    padding-top:80px;

}

.pb-80{

    padding-bottom:80px;

}

/*====================================================
                SECTION TITLE
====================================================*/

.section-title{

    margin-bottom:60px;

}

.section-title span{

    display:inline-block;

    color:var(--secondary);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.section-title h2{

    font-weight:700;

    line-height:1.2;

    margin-bottom:20px;

}

.section-title p{

    max-width:700px;

    color:#666;

}

/*====================================================
                BADGES
====================================================*/

.badge-gold{

    display:inline-block;

    padding:8px 18px;

    background:rgba(200,155,60,.12);

    color:var(--secondary);

    border-radius:50px;

    font-size:14px;

    font-weight:600;

}

/*====================================================
            BACK TO TOP BUTTON
====================================================*/

#backToTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:50px;

    height:50px;

    border-radius:50%;

    background:var(--secondary);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

#backToTop.active{

    opacity:1;

    visibility:visible;

}

#backToTop:hover{

    transform:translateY(-6px);

}

/*====================================================
                LOADER
====================================================*/

#preloader{

    position:fixed;

    inset:0;

    background:#061423;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

}

.loader{

    width:65px;

    height:65px;

    border-radius:50%;

    border:6px solid rgba(255,255,255,.15);

    border-top-color:var(--secondary);

    animation:spin .9s linear infinite;

}

@keyframes spin{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

/*====================================================
                FLOATING SHAPES
====================================================*/

.shape{

    position:absolute;

    border-radius:50%;

    background:rgba(200,155,60,.08);

    animation:floatShape 8s ease-in-out infinite;

}

@keyframes floatShape{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-20px);

}

}

/*====================================================
                FADE ANIMATION
====================================================*/

.fade-in{

    animation:fadeIn .8s ease forwards;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*====================================================
                BUTTON EFFECTS
====================================================*/

.theme-btn{

    transition:all .35s ease;

}

.theme-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(0,0,0,.18);

}

/*====================================================
                CUSTOM SCROLLBAR
====================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#edf1f5;

}

::-webkit-scrollbar-thumb{

    background:var(--secondary);

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:#b88c28;

}

/*====================================================
                PRINT
====================================================*/

@media print{

header,
footer,
#backToTop,
#preloader{

display:none;

}

body{

background:#fff;

color:#000;

}

}