/*==============================================================
  KALENOOR ENERGY LIMITED
  WORLD CLASS CORPORATE WEBSITE
  STYLE.CSS
  Version: 1.0
==============================================================*/

/*==============================================================
  GOOGLE FONTS
==============================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*==============================================================
  CSS VARIABLES
==============================================================*/

:root{

    /* Primary Colors */

    --primary:#002147;
    --secondary:#0A66C2;
    --accent:#C89B3C;
    --dark:#061B33;
    --light:#F8FAFC;
    --white:#FFFFFF;

    /* Text */

    --text:#334155;
    --heading:#0F172A;
    --muted:#64748B;

    /* Background */

    --bg:#FFFFFF;
    --section:#F5F7FA;

    /* Border */

    --border:#E5E7EB;

    /* Shadow */

    --shadow-sm:0 2px 8px rgba(0,0,0,.05);
    --shadow:0 10px 35px rgba(0,0,0,.10);
    --shadow-lg:0 20px 60px rgba(0,0,0,.15);

    /* Radius */

    --radius:8px;
    --radius-lg:16px;

    /* Transition */

    --transition:.35s ease;

    /* Layout */

    --container:1320px;

}

/*==============================================================
 RESET
==============================================================*/

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

html{

    scroll-behavior:smooth;
    font-size:16px;

}

body{

    font-family:'Inter',sans-serif;
    color:var(--text);
    background:var(--bg);
    line-height:1.7;
    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

}

/*==============================================================
 SELECTION
==============================================================*/

::selection{

    background:var(--accent);
    color:#fff;

}

/*==============================================================
 IMAGES
==============================================================*/

img{

    max-width:100%;
    display:block;

}

picture{

    display:block;

}

/*==============================================================
 LINKS
==============================================================*/

a{

    text-decoration:none;
    color:inherit;
    transition:var(--transition);

}

a:hover{

    color:var(--secondary);

}

/*==============================================================
 LISTS
==============================================================*/

ul,
ol{

    list-style:none;
    padding:0;
    margin:0;

}

/*==============================================================
 CONTAINER
==============================================================*/

.container{

    max-width:var(--container);

}

/*==============================================================
 HEADINGS
==============================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Poppins',sans-serif;
    color:var(--heading);
    font-weight:700;
    line-height:1.2;
    margin-bottom:15px;

}

h1{

    font-size:3.8rem;

}

h2{

    font-size:2.8rem;

}

h3{

    font-size:2rem;

}

h4{

    font-size:1.4rem;

}

h5{

    font-size:1.15rem;

}

h6{

    font-size:1rem;

}

p{

    margin-bottom:18px;
    color:var(--text);

}

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

section{

    position:relative;
    padding:100px 0;

}

/*==============================================================
 SECTION TITLE
==============================================================*/

.section-title{

    margin-bottom:60px;

}

.section-title span{

    display:inline-block;
    color:var(--accent);
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-size:.9rem;

}

.section-title h2{

    margin-bottom:20px;

}

.section-title p{

    max-width:700px;
    margin:auto;
    color:var(--muted);

}

/*==============================================================
 BACKGROUND HELPERS
==============================================================*/

.bg-light{

    background:var(--section)!important;

}

.bg-primary{

    background:var(--primary)!important;

}

.bg-dark{

    background:var(--dark)!important;

}

/*==============================================================
 TEXT HELPERS
==============================================================*/

.text-primary{

    color:var(--primary)!important;

}

.text-accent{

    color:var(--accent)!important;

}

.text-muted{

    color:var(--muted)!important;

}

/*==============================================================
 SPACING
==============================================================*/

.mt-100{

    margin-top:100px;

}

.mb-100{

    margin-bottom:100px;

}

.pt-100{

    padding-top:100px;

}

.pb-100{

    padding-bottom:100px;

}

/*==============================================================
 SHADOWS
==============================================================*/

.shadow-sm{

    box-shadow:var(--shadow-sm)!important;

}

.shadow{

    box-shadow:var(--shadow)!important;

}

.shadow-lg{

    box-shadow:var(--shadow-lg)!important;

}

/*==============================================================
 RADIUS
==============================================================*/

.rounded{

    border-radius:var(--radius)!important;

}

.rounded-lg{

    border-radius:var(--radius-lg)!important;

}

/*==============================================================
 TRANSITION
==============================================================*/

.transition{

    transition:var(--transition);

}

/*==============================================================
 OVERFLOW
==============================================================*/

.overflow-hidden{

    overflow:hidden;

}

/*==============================================================
 DISPLAY
==============================================================*/

.flex-center{

    display:flex;
    align-items:center;
    justify-content:center;

}

.flex-between{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

/*==============================================================
 ANIMATION HELPERS
==============================================================*/

.fade-up{

    transform:translateY(40px);
    opacity:0;
    transition:.8s ease;

}

.fade-up.show{

    transform:translateY(0);
    opacity:1;

}

/*==============================================================
 HR
==============================================================*/

hr{

    border:none;
    height:1px;
    background:var(--border);

}


/*==============================================================
BUTTONS
==============================================================*/

.btn{

    font-family:'Poppins',sans-serif;
    font-weight:600;
    border-radius:50px;
    padding:14px 32px;
    transition:all .35s ease;
    border:none;
    position:relative;
    overflow:hidden;
    letter-spacing:.3px;

}

.btn:focus{

    outline:none;
    box-shadow:none;

}

/* Primary */

.btn-primary{

    background:var(--primary);
    color:#fff;

}

.btn-primary:hover{

    background:var(--secondary);
    color:#fff;
    transform:translateY(-3px);
    box-shadow:var(--shadow);

}

/* Gold */

.btn-gold{

    background:var(--accent);
    color:#fff;

}

.btn-gold:hover{

    background:#b78624;
    color:#fff;
    transform:translateY(-3px);

}

/* Outline */

.btn-outline{

    border:2px solid #fff;
    color:#fff;
    background:transparent;

}

.btn-outline:hover{

    background:#fff;
    color:var(--primary);

}

/* Dark */

.btn-dark{

    background:var(--dark);
    color:#fff;

}

.btn-dark:hover{

    background:var(--primary);

}

/*==============================================================
SECTION BUTTON
==============================================================*/

.section-btn{

    margin-top:30px;

}

/*==============================================================
PRELOADER
==============================================================*/

#preloader{

    position:fixed;
    inset:0;
    background:#fff;
    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

}

.loader{

    width:70px;
    height:70px;
    border-radius:50%;

    border:6px solid rgba(0,33,71,.15);
    border-top:6px solid var(--primary);

    animation:spin 1s linear infinite;

}

@keyframes spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*==============================================================
SCROLL TO TOP
==============================================================*/

.scroll-top{

    position:fixed;

    right:25px;
    bottom:25px;

    width:52px;
    height:52px;

    border:none;
    border-radius:50%;

    background:var(--accent);
    color:#fff;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:var(--shadow);

    opacity:0;
    visibility:hidden;

    transition:all .35s ease;

    z-index:999;

}

.scroll-top.active{

    opacity:1;
    visibility:visible;

}

.scroll-top:hover{

    background:var(--primary);
    transform:translateY(-6px);

}

/*==============================================================
IMAGE EFFECTS
==============================================================*/

.image-hover{

    overflow:hidden;
    border-radius:var(--radius-lg);

}

.image-hover img{

    transition:.7s ease;

}

.image-hover:hover img{

    transform:scale(1.08);

}

/*==============================================================
CARDS
==============================================================*/

.card{

    border:none;
    border-radius:18px;
    overflow:hidden;

    background:#fff;

    transition:.4s ease;

    box-shadow:var(--shadow-sm);

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.card-body{

    padding:35px;

}

/*==============================================================
ICON BOX
==============================================================*/

.icon-box{

    width:80px;
    height:80px;

    border-radius:50%;

    background:rgba(10,102,194,.08);

    color:var(--secondary);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;

    margin-bottom:25px;

    transition:.35s ease;

}

.card:hover .icon-box{

    background:var(--secondary);

    color:#fff;

}

/*==============================================================
SERVICE CARD
==============================================================*/

.service-card{

    text-align:center;

    padding:40px 30px;

    background:#fff;

    border-radius:18px;

    transition:.35s ease;

    box-shadow:var(--shadow-sm);

    height:100%;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.service-card h4{

    margin:20px 0;

}

.service-card p{

    margin-bottom:0;

}

/*==============================================================
FEATURE BOX
==============================================================*/

.feature-box{

    display:flex;

    gap:20px;

    margin-bottom:30px;

}

.feature-box i{

    width:60px;
    height:60px;

    background:var(--primary);

    color:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;

    flex-shrink:0;

}

.feature-box h5{

    margin-bottom:10px;

}

/*==============================================================
BADGES
==============================================================*/

.badge-gold{

    background:var(--accent);

    color:#fff;

    padding:8px 18px;

    border-radius:50px;

    font-size:.8rem;

    font-weight:600;

    text-transform:uppercase;

}

/*==============================================================
SOCIAL ICONS
==============================================================*/

.social-icons{

    display:flex;

    gap:12px;

}

.social-icons a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#f4f4f4;

    display:flex;

    justify-content:center;

    align-items:center;

    color:var(--primary);

    transition:.35s ease;

}

.social-icons a:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-5px);

}

/*==============================================================
ANIMATED UNDERLINE
==============================================================*/

.title-line{

    position:relative;

    display:inline-block;

}

.title-line::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:70px;

    height:4px;

    background:var(--accent);

    border-radius:20px;

}

/*==============================================================
END OF SECTION 2
==============================================================*/


/*==============================================================
SECTION 3A
HEADER & STICKY NAVIGATION
==============================================================*/

/*==============================================================
HEADER
==============================================================*/

.site-header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:9999;

    transition:all .4s ease;

    background:transparent;

}

/*==============================================================
STICKY HEADER
(JavaScript will add .sticky on scroll)
==============================================================*/

.site-header.sticky{

    background:rgba(0,33,71,.97);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    box-shadow:0 12px 35px rgba(0,0,0,.12);

}

/*==============================================================
NAVBAR
==============================================================*/

.navbar{

    padding:22px 0;

    transition:all .35s ease;

}

.site-header.sticky .navbar{

    padding:12px 0;

}

/*==============================================================
LOGO
==============================================================*/

.navbar-brand{

    display:flex;

    align-items:center;

}

.logo{

    width:auto;

    height:64px;

    transition:all .35s ease;

}

.site-header.sticky .logo{

    height:54px;

}

/*==============================================================
NAVIGATION
==============================================================*/

.navbar-nav{

    align-items:center;

}

.nav-item{

    margin-left:8px;

}

.nav-link{

    position:relative;

    font-family:'Poppins',sans-serif;

    font-size:.95rem;

    font-weight:500;

    color:#fff !important;

    padding:12px 18px !important;

    transition:.35s ease;

}

/*==============================================================
NAV LINK HOVER
==============================================================*/

.nav-link:hover{

    color:var(--accent)!important;

}

/*==============================================================
ACTIVE NAVIGATION
==============================================================*/

.nav-link.active{

    color:var(--accent)!important;

}

.nav-link.active::after{

    content:"";

    position:absolute;

    left:18px;

    bottom:6px;

    width:28px;

    height:3px;

    background:var(--accent);

    border-radius:30px;

}

/*==============================================================
NAVIGATION UNDERLINE
==============================================================*/

.nav-link::before{

    content:"";

    position:absolute;

    left:18px;

    bottom:6px;

    width:0;

    height:3px;

    background:var(--accent);

    transition:.35s ease;

    border-radius:30px;

}

.nav-link:hover::before{

    width:28px;

}

/*==============================================================
CONTACT BUTTON
==============================================================*/

.nav-btn{

    padding:13px 28px;

    border-radius:50px;

    font-weight:600;

    font-family:'Poppins',sans-serif;

    transition:.35s ease;

}

.nav-btn:hover{

    transform:translateY(-3px);

}

/*==============================================================
NAVBAR TOGGLER
==============================================================*/

.navbar-toggler{

    border:none;

    box-shadow:none!important;

    padding:8px;

}

.navbar-toggler:focus{

    box-shadow:none;

}

/* White Bootstrap Hamburger */

.navbar-toggler-icon{

    filter:brightness(0) invert(1);

}

/*==============================================================
HEADER PLACEHOLDER
(Used when pages don't have a hero section)
==============================================================*/

.page-header-space{

    height:100px;

}

/*==============================================================
SMOOTH HEADER TRANSITION
==============================================================*/

.site-header,
.navbar,
.logo,
.nav-link,
.nav-btn{

    transition:all .35s ease;

}

/*==============================================================
MEGA MENU READY
==============================================================*/

.nav-item.position-static{

    position:static;

}

/*==============================================================
DESKTOP ONLY
==============================================================*/

@media(min-width:1200px){

    .navbar-expand-xl .navbar-nav{

        align-items:center;

    }

}

/*==============================================================
END SECTION 3A
==============================================================*/


/*==============================================================
SECTION 3B
DROPDOWN & MOBILE NAVIGATION
==============================================================*/

/*==============================================================
DESKTOP DROPDOWN
==============================================================*/

.dropdown-menu{

    border:none;

    border-radius:16px;

    padding:15px 0;

    margin-top:18px;

    min-width:260px;

    background:#fff;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

    animation:dropdownFade .30s ease;

}

@keyframes dropdownFade{

    from{

        opacity:0;
        transform:translateY(12px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

.dropdown-item{

    padding:12px 25px;

    font-family:'Poppins',sans-serif;

    font-size:.95rem;

    font-weight:500;

    color:var(--heading);

    transition:.30s ease;

}

.dropdown-item:hover{

    background:rgba(10,102,194,.08);

    color:var(--secondary);

    padding-left:32px;

}

.dropdown-divider{

    margin:8px 0;

}

/*==============================================================
DESKTOP HOVER DROPDOWN
==============================================================*/

@media(min-width:1200px){

.dropdown:hover>.dropdown-menu{

    display:block;

}

.dropdown-toggle::after{

    margin-left:8px;

    vertical-align:middle;

}

}

/*==============================================================
MOBILE NAVIGATION
==============================================================*/

@media(max-width:1199px){

.site-header{

    background:rgba(0,33,71,.98);

}

.navbar{

    padding:16px 0;

}

.logo{

    height:52px;

}

.navbar-collapse{

    background:#fff;

    margin-top:18px;

    border-radius:18px;

    padding:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.navbar-nav{

    align-items:flex-start !important;

}

.nav-item{

    width:100%;

    margin:0;

}

.nav-link{

    color:var(--heading)!important;

    width:100%;

    padding:15px 0 !important;

    border-bottom:1px solid var(--border);

}

.nav-link:hover{

    color:var(--secondary)!important;

}

.nav-link.active{

    color:var(--secondary)!important;

}

.nav-link.active::after,

.nav-link::before{

    display:none;

}

/*==============================================================
MOBILE DROPDOWN
==============================================================*/

.dropdown-menu{

    position:static !important;

    transform:none !important;

    float:none;

    width:100%;

    border:none;

    box-shadow:none;

    background:#f7f9fc;

    border-radius:12px;

    padding:8px 0;

    margin:8px 0 12px;

}

.dropdown-item{

    padding:12px 20px;

}

.dropdown-item:hover{

    padding-left:24px;

}

.dropdown-toggle::after{

    float:right;

    margin-top:10px;

}

.nav-btn{

    width:100%;

    margin-top:20px;

    text-align:center;

}

}

/*==============================================================
MOBILE MENU ANIMATION
==============================================================*/

.navbar-collapse{

    transition:all .35s ease;

}

/*==============================================================
NAVBAR SHADOW WHEN OPEN
==============================================================*/

.navbar-collapse.show{

    animation:mobileMenu .35s ease;

}

@keyframes mobileMenu{

    from{

        opacity:0;

        transform:translateY(-10px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==============================================================
ACCESSIBILITY
==============================================================*/

.nav-link:focus,

.dropdown-item:focus{

    outline:none;

    color:var(--accent);

}

/*==============================================================
END SECTION 3B
==============================================================*/

/*==============================================================
SECTION 3C
HERO SECTION
==============================================================*/

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

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#00152f;

}

/*==============================================================
BACKGROUND IMAGE
==============================================================*/

.hero-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:1;

}

/*==============================================================
BACKGROUND VIDEO
==============================================================*/

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:1;

}

/*==============================================================
DARK OVERLAY
==============================================================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,18,40,.80),
        rgba(0,28,58,.72)
    );

    z-index:2;

}

/*==============================================================
HERO CONTENT
==============================================================*/

.hero-content{

    position:relative;

    z-index:3;

    color:#fff;

    padding-top:100px;

    max-width:760px;

}

/*==============================================================
HERO SUBTITLE
==============================================================*/

.hero-subtitle{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.15);

    color:var(--accent);

    font-size:.9rem;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

/*==============================================================
HERO TITLE
==============================================================*/

.hero-title{

    color:#fff;

    font-size:4.2rem;

    line-height:1.15;

    font-weight:800;

    margin-bottom:25px;

}

.hero-title span{

    color:var(--accent);

}

/*==============================================================
HERO DESCRIPTION
==============================================================*/

.hero-text{

    color:rgba(255,255,255,.88);

    font-size:1.15rem;

    line-height:1.9;

    margin-bottom:40px;

    max-width:680px;

}

/*==============================================================
HERO BUTTONS
==============================================================*/

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:60px;

}

.hero-buttons .btn{

    min-width:200px;

    text-align:center;

}

/*==============================================================
HERO IMAGE (OPTIONAL)
==============================================================*/

.hero-image{

    position:relative;

    z-index:3;

    text-align:center;

}

.hero-image img{

    max-width:100%;

    border-radius:20px;

    box-shadow:0 35px 80px rgba(0,0,0,.35);

}

/*==============================================================
GRADIENT HIGHLIGHT
==============================================================*/

.hero::after{

    content:"";

    position:absolute;

    bottom:-120px;

    right:-120px;

    width:350px;

    height:350px;

    background:rgba(200,155,60,.08);

    border-radius:50%;

    filter:blur(50px);

    z-index:2;

}

/*==============================================================
LEFT GLOW
==============================================================*/

.hero::before{

    content:"";

    position:absolute;

    top:-120px;

    left:-120px;

    width:300px;

    height:300px;

    background:rgba(10,102,194,.12);

    border-radius:50%;

    filter:blur(45px);

    z-index:2;

}

/*==============================================================
HERO CONTENT ANIMATION
==============================================================*/

.hero-content>*{

    animation:heroFade .9s ease forwards;

}

@keyframes heroFade{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

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

@media(max-width:992px){

.hero{

    text-align:center;

}

.hero-content{

    margin:auto;

    padding-top:140px;

}

.hero-title{

    font-size:3rem;

}

.hero-buttons{

    justify-content:center;

}

}

@media(max-width:768px){

.hero{

    min-height:90vh;

}

.hero-title{

    font-size:2.3rem;

}

.hero-text{

    font-size:1rem;

}

.hero-buttons .btn{

    width:100%;

}

.hero-subtitle{

    font-size:.8rem;

}

}

@media(max-width:480px){

.hero-title{

    font-size:2rem;

}

.hero{

    padding-bottom:60px;

}

}

/*==============================================================
SECTION 3D
HERO STATISTICS • SCROLL INDICATOR • FLOATING ELEMENTS
==============================================================*/

/*==============================================================
HERO STATS
==============================================================*/

.hero-stats{

    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:20px;

}

.hero-stat{

    min-width:170px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:18px;

    padding:24px;

    transition:all .35s ease;

}

.hero-stat:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.12);

}

.hero-stat h2{

    color:#fff;

    font-size:2.3rem;

    margin-bottom:6px;

    font-weight:700;

}

.hero-stat p{

    color:rgba(255,255,255,.85);

    margin:0;

    font-size:.95rem;

}

/*==============================================================
SCROLL INDICATOR
==============================================================*/

.scroll-indicator{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    z-index:10;

    text-align:center;

}

.scroll-indicator span{

    display:block;

    color:#fff;

    font-size:.8rem;

    letter-spacing:2px;

    margin-bottom:10px;

    text-transform:uppercase;

}

.scroll-mouse{

    width:32px;

    height:54px;

    border:2px solid rgba(255,255,255,.75);

    border-radius:40px;

    margin:auto;

    position:relative;

}

.scroll-mouse::before{

    content:"";

    position:absolute;

    left:50%;

    top:10px;

    transform:translateX(-50%);

    width:6px;

    height:10px;

    border-radius:50px;

    background:#fff;

    animation:scrollWheel 2s infinite;

}

@keyframes scrollWheel{

    0%{

        opacity:0;

        transform:translate(-50%,0);

    }

    50%{

        opacity:1;

    }

    100%{

        opacity:0;

        transform:translate(-50%,18px);

    }

}

/*==============================================================
HERO SOCIAL ICONS
==============================================================*/

.hero-social{

    position:absolute;

    left:40px;

    top:50%;

    transform:translateY(-50%);

    z-index:10;

}

.hero-social ul{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.hero-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.10);

    color:#fff;

    transition:.35s ease;

}

.hero-social a:hover{

    background:var(--accent);

    color:#fff;

    transform:translateY(-5px);

}

/*==============================================================
FLOATING EXPERIENCE BADGE
==============================================================*/

.experience-badge{

    position:absolute;

    right:60px;

    bottom:80px;

    z-index:10;

    width:160px;

    height:160px;

    border-radius:50%;

    background:var(--accent);

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    animation:floatBadge 5s ease-in-out infinite;

}

.experience-badge h2{

    color:#fff;

    font-size:2.6rem;

    margin-bottom:5px;

}

.experience-badge p{

    color:#fff;

    margin:0;

    font-size:.9rem;

    line-height:1.4;

}

@keyframes floatBadge{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==============================================================
FLOATING CIRCLES
==============================================================*/

.hero-circle{

    position:absolute;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    animation:floatCircle 10s linear infinite;

}

.hero-circle.one{

    width:100px;

    height:100px;

    top:20%;

    right:18%;

}

.hero-circle.two{

    width:60px;

    height:60px;

    bottom:25%;

    left:12%;

}

.hero-circle.three{

    width:140px;

    height:140px;

    top:12%;

    left:42%;

}

@keyframes floatCircle{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

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

@media(max-width:992px){

.hero-social{

    display:none;

}

.experience-badge{

    position:relative;

    right:auto;

    bottom:auto;

    margin:50px auto 0;

}

.hero-stats{

    justify-content:center;

}

}

@media(max-width:768px){

.hero-stat{

    width:100%;

}

.scroll-indicator{

    display:none;

}

.experience-badge{

    width:130px;

    height:130px;

}

.experience-badge h2{

    font-size:2rem;

}

}

@media(max-width:576px){

.hero-stat{

    padding:20px;

}

.hero-stat h2{

    font-size:2rem;

}

}

/*==============================================================
END SECTION 3D
==============================================================*/

/*==============================================================
SECTION 4
ABOUT KALENOOR ENERGY
==============================================================*/

/*==============================================================
ABOUT SECTION
==============================================================*/

.about{

    position:relative;

    background:#fff;

    overflow:hidden;

}

.about::before{

    content:"";

    position:absolute;

    top:-150px;

    right:-150px;

    width:350px;

    height:350px;

    background:rgba(10,102,194,.04);

    border-radius:50%;

    filter:blur(40px);

}

.about::after{

    content:"";

    position:absolute;

    bottom:-120px;

    left:-120px;

    width:280px;

    height:280px;

    background:rgba(200,155,60,.05);

    border-radius:50%;

    filter:blur(35px);

}

/*==============================================================
ABOUT IMAGE
==============================================================*/

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    border-radius:20px;

    box-shadow:var(--shadow-lg);

}

/* Floating Experience Box */

.experience-box{

    position:absolute;

    bottom:35px;

    right:-30px;

    width:220px;

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:var(--shadow-lg);

    text-align:center;

}

.experience-box h2{

    color:var(--accent);

    font-size:2.5rem;

    margin-bottom:8px;

}

.experience-box p{

    margin:0;

    font-weight:600;

    color:var(--heading);

}

/*==============================================================
ABOUT CONTENT
==============================================================*/

.about-content{

    padding-left:45px;

}

.about-content .section-title{

    margin-bottom:30px;

}

.about-content p{

    margin-bottom:22px;

    color:var(--text);

}

/*==============================================================
MISSION & VISION
==============================================================*/

.about-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

    margin-top:35px;

}

.about-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-shadow:var(--shadow-sm);

    transition:.35s ease;

    border:1px solid var(--border);

}

.about-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow);

}

.about-card i{

    width:70px;

    height:70px;

    border-radius:50%;

    background:rgba(10,102,194,.08);

    color:var(--secondary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin-bottom:20px;

}

.about-card h4{

    margin-bottom:15px;

}

/*==============================================================
CORE VALUES
==============================================================*/

.values{

    margin-top:45px;

}

.value-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:22px;

}

.value-item i{

    width:52px;

    height:52px;

    background:var(--accent);

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.value-item h5{

    margin-bottom:6px;

}

/*==============================================================
ABOUT CTA
==============================================================*/

.about-buttons{

    margin-top:40px;

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

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

@media(max-width:1200px){

.about-content{

    padding-left:20px;

}

}

@media(max-width:992px){

.about-content{

    padding-left:0;

    margin-top:60px;

}

.experience-box{

    right:20px;

}

}

@media(max-width:768px){

.about-grid{

    grid-template-columns:1fr;

}

.experience-box{

    position:relative;

    right:auto;

    bottom:auto;

    margin:25px auto 0;

}

.about-buttons{

    flex-direction:column;

}

.about-buttons .btn{

    width:100%;

}

}

@media(max-width:576px){

.experience-box{

    width:100%;

}

.value-item{

    align-items:flex-start;

}

}

/*==============================================================
SECTION 5
BUSINESS & SERVICES
==============================================================*/

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

.services{

    position:relative;

    background:var(--section);

    overflow:hidden;

}

.services::before{

    content:"";

    position:absolute;

    top:-180px;
    left:-120px;

    width:420px;
    height:420px;

    border-radius:50%;

    background:rgba(10,102,194,.04);

    filter:blur(45px);

}

.services::after{

    content:"";

    position:absolute;

    bottom:-150px;
    right:-120px;

    width:360px;
    height:360px;

    border-radius:50%;

    background:rgba(200,155,60,.05);

    filter:blur(40px);

}

/*==============================================================
SERVICE INTRO
==============================================================*/

.services-intro{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.services-intro p{

    color:var(--muted);

    margin-bottom:0;

}

/*==============================================================
SERVICE GRID
==============================================================*/

.service-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*==============================================================
SERVICE ITEM
==============================================================*/

.service-item{

    position:relative;

    background:#fff;

    border-radius:20px;

    padding:40px 35px;

    overflow:hidden;

    transition:all .40s ease;

    border:1px solid var(--border);

    box-shadow:var(--shadow-sm);

    height:100%;

}

.service-item:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

/* Gold Top Border */

.service-item::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;

    height:5px;

    background:var(--accent);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.service-item:hover::before{

    transform:scaleX(1);

}

/*==============================================================
SERVICE ICON
==============================================================*/

.service-icon{

    width:82px;

    height:82px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(10,102,194,.08);

    color:var(--secondary);

    font-size:34px;

    margin-bottom:28px;

    transition:.35s ease;

}

.service-item:hover .service-icon{

    background:var(--secondary);

    color:#fff;

    transform:rotate(-8deg);

}

/*==============================================================
SERVICE CONTENT
==============================================================*/

.service-item h3{

    font-size:1.45rem;

    margin-bottom:18px;

}

.service-item p{

    color:var(--muted);

    margin-bottom:25px;

}

/*==============================================================
READ MORE
==============================================================*/

.service-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:600;

    font-family:'Poppins',sans-serif;

    color:var(--primary);

    transition:.35s ease;

}

.service-link i{

    transition:.35s ease;

}

.service-link:hover{

    color:var(--secondary);

}

.service-link:hover i{

    transform:translateX(6px);

}

/*==============================================================
FEATURE LIST
==============================================================*/

.service-list{

    margin-top:20px;

}

.service-list li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:12px;

    color:var(--text);

}

.service-list i{

    color:var(--accent);

    font-size:.9rem;

}

/*==============================================================
SERVICE NUMBER
==============================================================*/

.service-number{

    position:absolute;

    top:25px;

    right:25px;

    font-size:3rem;

    font-weight:800;

    color:rgba(0,0,0,.04);

    font-family:'Poppins',sans-serif;

    line-height:1;

}

/*==============================================================
CTA PANEL
==============================================================*/

.services-cta{

    margin-top:90px;

    padding:60px;

    border-radius:24px;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--dark)
    );

    color:#fff;

    position:relative;

    overflow:hidden;

}

.services-cta::before{

    content:"";

    position:absolute;

    top:-80px;

    right:-80px;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

}

.services-cta h2{

    color:#fff;

    margin-bottom:18px;

}

.services-cta p{

    color:rgba(255,255,255,.85);

    margin-bottom:0;

}

.services-cta-buttons{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:18px;

    height:100%;

}

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

@media(max-width:1200px){

.service-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:992px){

.services-cta{

    text-align:center;

}

.services-cta-buttons{

    justify-content:center;

    margin-top:35px;

}

}

@media(max-width:768px){

.service-grid{

    grid-template-columns:1fr;

}

.services-cta{

    padding:40px 30px;

}

.services-cta-buttons{

    flex-direction:column;

}

.services-cta-buttons .btn{

    width:100%;

}

}

@media(max-width:576px){

.service-item{

    padding:35px 25px;

}

.service-icon{

    width:70px;

    height:70px;

    font-size:30px;

}

.service-number{

    font-size:2.3rem;

}

}

/*==============================================================
END SECTION 5
==============================================================*/


/*==============================================================
SECTION 6
WHY CHOOSE KALENOOR ENERGY
INDUSTRIES & STATISTICS
==============================================================*/


/*==============================================================
WHY CHOOSE SECTION
==============================================================*/

.why-us{

    position:relative;

    background:#fff;

    overflow:hidden;

}


.why-us::before{

    content:"";

    position:absolute;

    top:50%;

    left:-150px;

    width:350px;

    height:350px;

    background:rgba(10,102,194,.04);

    border-radius:50%;

    filter:blur(50px);

}



/*==============================================================
WHY CONTENT
==============================================================*/

.why-content{

    padding-right:40px;

}


.why-content p{

    color:var(--muted);

}



/*==============================================================
FEATURE LIST
==============================================================*/

.why-feature{

    display:flex;

    gap:20px;

    margin-bottom:30px;

}


.why-feature-icon{

    flex-shrink:0;

    width:65px;

    height:65px;

    border-radius:16px;

    background:rgba(200,155,60,.12);

    color:var(--accent);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

}


.why-feature h4{

    font-size:1.25rem;

    margin-bottom:8px;

}


.why-feature p{

    margin:0;

    font-size:.95rem;

}



/*==============================================================
WHY IMAGE
==============================================================*/

.why-image{

    position:relative;

}


.why-image img{

    border-radius:25px;

    box-shadow:var(--shadow-lg);

}



.why-badge{

    position:absolute;

    bottom:35px;

    left:-35px;

    background:var(--primary);

    color:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:var(--shadow);

}


.why-badge h3{

    color:#fff;

    font-size:2.2rem;

    margin-bottom:5px;

}


.why-badge p{

    color:rgba(255,255,255,.8);

    margin:0;

}



/*==============================================================
INDUSTRIES SECTION
==============================================================*/

.industries{

    background:var(--section);

}



.industry-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.industry-card{

    background:#fff;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    transition:.35s ease;

    border:1px solid var(--border);

}



.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}



.industry-card i{

    font-size:40px;

    color:var(--secondary);

    margin-bottom:20px;

    transition:.35s ease;

}



.industry-card:hover i{

    color:var(--accent);

    transform:scale(1.1);

}



.industry-card h4{

    font-size:1.15rem;

    margin-bottom:0;

}



/*==============================================================
STATISTICS SECTION
==============================================================*/

.statistics{

    position:relative;

    background:

    linear-gradient(
        rgba(0,33,71,.92),
        rgba(0,33,71,.92)
    ),

    url('../images/statistics-bg.jpg');

    background-size:cover;

    background-position:center;

}



.stat-item{

    text-align:center;

    color:#fff;

    padding:25px;

}



.stat-item h2{

    color:#fff;

    font-size:3.2rem;

    font-weight:800;

    margin-bottom:10px;

}



.stat-item span{

    color:var(--accent);

}



.stat-item p{

    color:rgba(255,255,255,.85);

    margin:0;

    text-transform:uppercase;

    font-size:.85rem;

    letter-spacing:1px;

}



/*==============================================================
COUNTER ICON
==============================================================*/

.stat-icon{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.1);

    color:#fff;

    font-size:30px;

}



/*==============================================================
QUALITY PILLARS
==============================================================*/

.pillars{

    margin-top:70px;

}



.pillar-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    height:100%;

    box-shadow:var(--shadow-sm);

    transition:.35s ease;

}



.pillar-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow);

}



.pillar-card h4{

    margin-bottom:15px;

}



.pillar-card i{

    color:var(--accent);

    font-size:35px;

    margin-bottom:20px;

}



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


@media(max-width:1200px){


.industry-grid{

    grid-template-columns:repeat(3,1fr);

}


}



@media(max-width:992px){


.why-content{

    padding-right:0;

    margin-bottom:50px;

}


.why-badge{

    left:20px;

}


.industry-grid{

    grid-template-columns:repeat(2,1fr);

}


}



@media(max-width:768px){


.why-feature{

    flex-direction:column;

}


.why-badge{

    position:relative;

    left:auto;

    bottom:auto;

    margin-top:25px;

}


.industry-grid{

    grid-template-columns:1fr;

}


.stat-item h2{

    font-size:2.5rem;

}


}



/*==============================================================
END SECTION 6
==============================================================*/

/*==============================================================
SECTION 7
LEADERSHIP & BOARD OF DIRECTORS
==============================================================*/


/*==============================================================
LEADERSHIP SECTION
==============================================================*/

.leadership{

    background:#fff;

    position:relative;

    overflow:hidden;

}


.leadership::before{

    content:"";

    position:absolute;

    right:-120px;

    top:100px;

    width:300px;

    height:300px;

    background:rgba(200,155,60,.05);

    border-radius:50%;

    filter:blur(40px);

}



/*==============================================================
LEADERSHIP INTRO
==============================================================*/

.leadership-intro{

    max-width:750px;

    margin:0 auto 60px;

    text-align:center;

}


.leadership-intro p{

    color:var(--muted);

}



/*==============================================================
TEAM GRID
==============================================================*/

.team-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}



/*==============================================================
TEAM CARD
==============================================================*/

.team-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:.4s ease;

    border:1px solid var(--border);

}


.team-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}



/*==============================================================
TEAM IMAGE
==============================================================*/

.team-image{

    position:relative;

    overflow:hidden;

}



.team-image img{

    width:100%;

    height:360px;

    object-fit:cover;

    transition:.6s ease;

}



.team-card:hover .team-image img{

    transform:scale(1.08);

}



/*==============================================================
SOCIAL OVERLAY
==============================================================*/

.team-social{

    position:absolute;

    bottom:20px;

    left:50%;

    transform:translateX(-50%) translateY(20px);

    opacity:0;

    display:flex;

    gap:10px;

    transition:.35s ease;

}



.team-card:hover .team-social{

    opacity:1;

    transform:translateX(-50%) translateY(0);

}



.team-social a{

    width:40px;

    height:40px;

    border-radius:50%;

    background:#fff;

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:var(--shadow-sm);

}



.team-social a:hover{

    background:var(--accent);

    color:#fff;

}



/*==============================================================
TEAM CONTENT
==============================================================*/

.team-content{

    padding:25px;

    text-align:center;

}


.team-content h4{

    font-size:1.2rem;

    margin-bottom:8px;

}



.team-content span{

    color:var(--accent);

    font-size:.9rem;

    font-weight:600;

}



/*==============================================================
BOARD SECTION
==============================================================*/

.board{

    background:var(--section);

}



/*==============================================================
BOARD CARD
==============================================================*/

.board-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    height:100%;

    text-align:center;

    box-shadow:var(--shadow-sm);

    transition:.35s ease;

}



.board-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}



.board-image{

    width:150px;

    height:150px;

    border-radius:50%;

    overflow:hidden;

    margin:0 auto 25px;

    border:5px solid rgba(200,155,60,.2);

}



.board-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}



.board-card h4{

    margin-bottom:8px;

}



.board-card span{

    color:var(--secondary);

    font-weight:600;

    font-size:.9rem;

}



.board-card p{

    margin-top:18px;

    color:var(--muted);

}



/*==============================================================
GOVERNANCE BADGE
==============================================================*/

.governance-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 25px;

    border-radius:50px;

    background:rgba(10,102,194,.08);

    color:var(--primary);

    font-weight:600;

    margin-top:30px;

}



.governance-badge i{

    color:var(--accent);

}



/*==============================================================
PROFILE BUTTON
==============================================================*/

.profile-link{

    margin-top:20px;

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--primary);

    font-weight:600;

}



.profile-link:hover{

    color:var(--accent);

}



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


@media(max-width:1200px){


.team-grid{

    grid-template-columns:repeat(3,1fr);

}


}



@media(max-width:992px){


.team-grid{

    grid-template-columns:repeat(2,1fr);

}


}



@media(max-width:768px){


.team-grid{

    grid-template-columns:1fr;

}


.team-image img{

    height:400px;

}


}



/*==============================================================
END SECTION 7
==============================================================*/

/*==============================================================
SECTION 8
PROJECTS, SUSTAINABILITY & HSE
==============================================================*/


/*==============================================================
PROJECTS SECTION
==============================================================*/

.projects{

    background:#fff;

    position:relative;

    overflow:hidden;

}


.projects::before{

    content:"";

    position:absolute;

    left:-150px;

    top:120px;

    width:300px;

    height:300px;

    background:rgba(10,102,194,.04);

    border-radius:50%;

    filter:blur(40px);

}



/*==============================================================
PROJECT FILTER
==============================================================*/

.project-filter{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:50px;

}


.project-filter button{

    padding:10px 25px;

    border-radius:50px;

    border:1px solid var(--border);

    background:#fff;

    color:var(--text);

    font-family:'Poppins',sans-serif;

    font-weight:500;

    transition:.35s ease;

}



.project-filter button:hover,

.project-filter button.active{

    background:var(--primary);

    color:#fff;

    border-color:var(--primary);

}



/*==============================================================
PROJECT GRID
==============================================================*/

.project-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



/*==============================================================
PROJECT CARD
==============================================================*/

.project-card{

    position:relative;

    border-radius:22px;

    overflow:hidden;

    height:420px;

}



.project-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

}



.project-card:hover img{

    transform:scale(1.1);

}



/*==============================================================
PROJECT OVERLAY
==============================================================*/

.project-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        transparent,
        rgba(0,0,0,.85)
    );

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    color:#fff;

}



.project-overlay h3{

    color:#fff;

    font-size:1.5rem;

    margin-bottom:10px;

}



.project-overlay p{

    color:rgba(255,255,255,.8);

    margin-bottom:15px;

}



.project-category{

    display:inline-block;

    color:var(--accent);

    font-weight:600;

    font-size:.85rem;

    text-transform:uppercase;

}



/*==============================================================
PROJECT LINK
==============================================================*/

.project-link{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#fff;

    color:var(--primary);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:15px;

    transition:.35s ease;

}



.project-link:hover{

    background:var(--accent);

    color:#fff;

}



/*==============================================================
SUSTAINABILITY SECTION
==============================================================*/

.sustainability{

    background:var(--section);

}



/*==============================================================
ESG CONTENT
==============================================================*/

.esg-content{

    padding-right:40px;

}



.esg-content p{

    color:var(--muted);

}



/*==============================================================
ESG CARDS
==============================================================*/

.esg-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}



.esg-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-shadow:var(--shadow-sm);

    transition:.35s ease;

}



.esg-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow);

}



.esg-card i{

    font-size:35px;

    color:var(--accent);

    margin-bottom:20px;

}



.esg-card h4{

    margin-bottom:12px;

}



/*==============================================================
HSE BANNER
==============================================================*/

.hse-banner{

    margin-top:80px;

    padding:70px;

    border-radius:25px;

    background:

    linear-gradient(
        rgba(0,33,71,.92),
        rgba(0,33,71,.92)
    ),

    url('../images/hse-bg.jpg');

    background-size:cover;

    background-position:center;

    color:#fff;

}



.hse-banner h2{

    color:#fff;

}



.hse-banner p{

    color:rgba(255,255,255,.85);

}



/*==============================================================
HSE FEATURES
==============================================================*/

.hse-feature{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:30px;

}



.hse-feature i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--accent);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

}



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


@media(max-width:1200px){


.project-grid{

    grid-template-columns:repeat(2,1fr);

}


}



@media(max-width:992px){


.esg-content{

    padding-right:0;

    margin-bottom:50px;

}


}



@media(max-width:768px){


.project-grid{

    grid-template-columns:1fr;

}


.project-card{

    height:380px;

}


.esg-grid{

    grid-template-columns:1fr;

}


.hse-banner{

    padding:40px 25px;

}


}



/*==============================================================
END SECTION 8
==============================================================*/

/*==============================================================
SECTION 9
CAREERS • NEWS • CONTACT • FOOTER
==============================================================*/


/*==============================================================
CAREERS SECTION
==============================================================*/

.careers{

    background:#fff;

    position:relative;

    overflow:hidden;

}



.careers-box{

    padding:70px;

    border-radius:25px;

    background:

    linear-gradient(
        135deg,
        var(--primary),
        var(--dark)
    );

    color:#fff;

    position:relative;

    overflow:hidden;

}



.careers-box::after{

    content:"";

    position:absolute;

    right:-100px;

    top:-100px;

    width:280px;

    height:280px;

    background:rgba(255,255,255,.05);

    border-radius:50%;

}



.careers-box h2{

    color:#fff;

}



.careers-box p{

    color:rgba(255,255,255,.85);

    max-width:650px;

}



.careers-btn{

    margin-top:30px;

}



/*==============================================================
NEWS SECTION
==============================================================*/

.news{

    background:var(--section);

}



.news-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



/*==============================================================
NEWS CARD
==============================================================*/

.news-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:.35s ease;

}


.news-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}



.news-image{

    height:240px;

    overflow:hidden;

}



.news-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s ease;

}



.news-card:hover .news-image img{

    transform:scale(1.08);

}



.news-content{

    padding:30px;

}



.news-date{

    color:var(--accent);

    font-size:.85rem;

    font-weight:600;

    text-transform:uppercase;

}



.news-content h3{

    font-size:1.35rem;

    margin:15px 0;

}



.news-content p{

    color:var(--muted);

}



/*==============================================================
CONTACT SECTION
==============================================================*/

.contact{

    background:#fff;

}



.contact-info{

    padding-right:40px;

}



.contact-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

    margin-bottom:30px;

}



.contact-icon{

    width:60px;

    height:60px;

    background:rgba(10,102,194,.08);

    color:var(--secondary);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    flex-shrink:0;

}



.contact-item h5{

    margin-bottom:5px;

}



.contact-item p{

    margin:0;

    color:var(--muted);

}



/*==============================================================
CONTACT FORM
==============================================================*/

.contact-form{

    background:#fff;

    padding:45px;

    border-radius:22px;

    box-shadow:var(--shadow-lg);

}



.form-control{

    height:55px;

    border-radius:10px;

    border:1px solid var(--border);

    padding:0 18px;

    font-family:'Inter',sans-serif;

}



.form-control:focus{

    border-color:var(--secondary);

    box-shadow:0 0 0 .2rem rgba(10,102,194,.15);

}



textarea.form-control{

    height:150px;

    padding-top:15px;

    resize:none;

}



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

.footer{

    background:var(--dark);

    color:#fff;

    padding-top:80px;

}



.footer-widget{

    margin-bottom:35px;

}



.footer-logo{

    margin-bottom:25px;

}



.footer-logo img{

    height:60px;

}



.footer-widget h4{

    color:#fff;

    font-size:1.2rem;

    margin-bottom:25px;

    position:relative;

}



.footer-widget h4::after{

    content:"";

    display:block;

    width:45px;

    height:3px;

    background:var(--accent);

    margin-top:10px;

}



.footer-widget p{

    color:rgba(255,255,255,.7);

}



.footer-links li{

    margin-bottom:12px;

}



.footer-links a{

    color:rgba(255,255,255,.75);

}



.footer-links a:hover{

    color:var(--accent);

    padding-left:5px;

}



/*==============================================================
NEWSLETTER
==============================================================*/

.newsletter-form{

    display:flex;

    gap:10px;

}



.newsletter-form input{

    height:50px;

    border:none;

    border-radius:50px;

    padding:0 20px;

    flex:1;

}



.newsletter-form button{

    width:50px;

    height:50px;

    border-radius:50%;

    border:none;

    background:var(--accent);

    color:#fff;

}



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

.footer-bottom{

    margin-top:60px;

    padding:25px 0;

    border-top:1px solid rgba(255,255,255,.1);

}



.footer-bottom p{

    margin:0;

    color:rgba(255,255,255,.6);

}



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


@media(max-width:992px){


.news-grid{

    grid-template-columns:repeat(2,1fr);

}


.contact-info{

    padding-right:0;

    margin-bottom:50px;

}


}



@media(max-width:768px){


.careers-box{

    padding:40px 25px;

}


.news-grid{

    grid-template-columns:1fr;

}


.contact-form{

    padding:30px 20px;

}


.newsletter-form{

    flex-direction:column;

}


.newsletter-form button{

    width:100%;

    border-radius:50px;

}


}



/*==============================================================
END SECTION 9
==============================================================*/

/*==============================================================
INNER PAGE HERO
==============================================================*/

.page-hero {
    position: relative;
    height: 420px;
    background: url("../images/inner-banner.jpg") center/cover no-repeat;
    display: flex;
    align-items: center;
}

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

.page-hero-content {
    position:relative;
    color:#fff;
    text-align:center;
    z-index:2;
}

.page-hero-content h1 {
    font-size:52px;
    font-weight:700;
    margin-bottom:20px;
}

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





/*==============================================================
PILLAR CARDS
==============================================================*/

.pillar-card {
    background:#fff;
    padding:35px 25px;
    text-align:center;
    border-radius:10px;
    height:100%;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.3s;
}

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

.pillar-card i {
    font-size:42px;
    color:#c89b3c;
    margin-bottom:20px;
}

.pillar-card h4 {
    font-size:22px;
    margin-bottom:15px;
}





/*==============================================================
LEADERSHIP TEAM
==============================================================*/

.team-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}


.team-card {
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}


.team-image {
    position:relative;
}


.team-image img {
    width:100%;
    height:330px;
    object-fit:cover;
}


.team-social {
    position:absolute;
    bottom:15px;
    left:0;
    right:0;
    text-align:center;
}


.team-social a {
    background:#c89b3c;
    color:#fff;
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin:5px;
}


.team-content {
    padding:25px;
    text-align:center;
}


.team-content span {
    color:#777;
}





/*==============================================================
BOARD CARDS
==============================================================*/

.board-card {
    background:#fff;
    padding:25px;
    text-align:center;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}


.board-image img {
    width:160px;
    height:160px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:20px;
}





/*==============================================================
NEWS CARDS
==============================================================*/

.news-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}


.news-card {
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}


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


.news-content {
    padding:25px;
}


.news-date {
    color:#c89b3c;
    margin-bottom:15px;
}





/*==============================================================
CONTACT PAGE
==============================================================*/

.contact-item {
    display:flex;
    gap:20px;
    margin-bottom:30px;
}


.contact-icon {
    width:55px;
    height:55px;
    background:#c89b3c;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
}


.contact-form-wrapper {
    background:#fff;
    padding:40px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    border-radius:10px;
}


.form-control {
    width:100%;
    padding:15px;
    border:1px solid #ddd;
    margin-bottom:20px;
}




/*==============================================================
HSE SECTION
==============================================================*/

.hse-banner {
    padding:90px 0;
    background:#101820;
    color:#fff;
}


.hse-feature {
    display:flex;
    gap:20px;
    margin-top:30px;
}


.hse-feature i {
    font-size:35px;
    color:#c89b3c;
}





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

.map-placeholder {
    height:350px;
    background:#f5f5f5;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}


.map-placeholder i {
    font-size:50px;
    color:#c89b3c;
}