/*==========================================================
    I.N.K. ENGINEERING (PRIVATE) LIMITED
    Premium Corporate Website
    style.css
==========================================================*/

/*=========================
ROOT VARIABLES
=========================*/

:root{

    --black:#090909;
    --black-light:#121212;
    --black-card:#181818;
    --black-soft:#202020;

    --white:#ffffff;
    --grey:#d5d5d5;
    --grey-light:#f4f4f4;
    --grey-dark:#888888;

    --gold:#C8A14A;
    --gold-light:#DFC27D;
    --gold-dark:#8E6C22;

    --glass-bg:rgba(255,255,255,.05);
    --glass-border:rgba(255,255,255,.12);

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

    --transition:.45s ease;

    --radius:22px;

    --container:1280px;

}

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

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--black);

    color:var(--white);

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

    line-height:1.7;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

}

/*=========================
SCROLLBAR
=========================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#111;

}

::-webkit-scrollbar-thumb{

    background:var(--gold);

    border-radius:20px;

}

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

::selection{

    background:var(--gold);

    color:#000;

}

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

img{

    display:block;

    max-width:100%;

}

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

a{

    color:inherit;

    text-decoration:none;

    transition:var(--transition);

}

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

ul{

    list-style:none;

}

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

.container{

    width:min(92%,var(--container));

    margin:auto;

}

/*=========================
SECTIONS
=========================*/

.section{

    padding:120px 0;

}

.grid-2{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

/*=========================
TYPOGRAPHY
=========================*/

h1{

    font-size:clamp(3.8rem,7vw,7rem);

    line-height:1;

    font-weight:800;

    letter-spacing:-2px;

}

h2{

    font-size:clamp(2.5rem,4vw,4.5rem);

    line-height:1.1;

    margin-bottom:25px;

    font-weight:700;

}

h3{

    font-size:1.6rem;

    margin-bottom:15px;

}

h4{

    font-size:1.2rem;

}

p{

    color:var(--grey);

    font-size:1.05rem;

    margin-bottom:22px;

}

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

.section-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--gold);

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:.82rem;

    margin-bottom:22px;

}

.section-subtitle::before{

    content:"";

    width:45px;

    height:1px;

    background:var(--gold);

}

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

.btn-gold{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 42px;

    border-radius:50px;

    background:linear-gradient(
        135deg,
        var(--gold),
        var(--gold-light)
    );

    color:#000;

    font-weight:600;

    transition:var(--transition);

}

.btn-gold:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 40px rgba(200,161,74,.35);

}

.btn-glass{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border-radius:50px;

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

    backdrop-filter:blur(20px);

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

}

.btn-glass:hover{

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

}

/*=========================
GLASSMORPHISM
=========================*/

.glass{

    background:var(--glass-bg);

    backdrop-filter:blur(18px);

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

    border-radius:var(--radius);

}

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

#preloader{

    position:fixed;

    inset:0;

    background:#000;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

}

.loader-logo img{

    width:110px;

}

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

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    transition:.4s;

}

header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 0;

}

header.scrolled{

    background:rgba(0,0,0,.70);

    backdrop-filter:blur(22px);

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

}

.logo img{

    height:130px;

    width:auto;

}

.nav-links{

    display:flex;

    gap:35px;

    align-items:center;

}

.nav-links a{

    font-size:.95rem;

    color:#ddd;

}

.nav-links a:hover{

    color:var(--gold);

}

.btn-nav{

    background:var(--gold);

    color:#000 !important;

    padding:14px 28px;

    border-radius:50px;

}

.menu-toggle{

    display:none;

    cursor:pointer;

}

.menu-toggle span{

    width:30px;

    height:2px;

    background:#fff;

    display:block;

    margin:6px 0;

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

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
    linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.80)),
    url("../images/hero.jpg") center center/cover no-repeat;
        padding-top:150px;


}

.hero-video{

    position:absolute;

    inset:0;

    z-index:1;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
        radial-gradient(circle at top right,
        rgba(200,161,74,.18),
        transparent 40%);

    z-index:2;

}

.hero .container{

    position:relative;

    z-index:5;

}

.hero-content{

    max-width:760px;

}

.hero-tag{

    display:inline-block;

    color:var(--gold);

    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:25px;

    font-size:.85rem;

}

.hero p{

    max-width:650px;

    margin:35px 0;

    font-size:1.15rem;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-top:40px;

}

.scroll-indicator{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    z-index:5;

}

.scroll-indicator span{

    width:2px;

    height:60px;

    display:block;

    background:linear-gradient(
    transparent,
    var(--gold));

}

/*==========================================================
INTRODUCTION
==========================================================*/

.intro{

    background:#0d0d0d;

}

.intro h2{

    max-width:520px;

}

.intro p{

    font-size:1.08rem;

}

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

.stats{

    padding:100px 0;

    background:#111;

}

.stats-grid{

    display:grid;

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

    gap:30px;

}

.stat-card{

    padding:45px;

    text-align:center;

    transition:var(--transition);

}

.stat-card:hover{

    transform:translateY(-12px);

    border-color:rgba(200,161,74,.35);

}

.stat-card h3{

    font-size:3rem;

    color:var(--gold);

    margin-bottom:15px;

}

.stat-card p{

    margin:0;

}

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

.services-preview{

    background:var(--black);

}

.service-grid{

    display:grid;

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

    gap:35px;

    margin-top:70px;

}

.service-card{

    padding:45px;

    border-radius:24px;

    transition:.45s;

}

.service-card:hover{

    transform:translateY(-12px);

    border:1px solid rgba(200,161,74,.35);

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

}

.service-icon{

    width:75px;

    height:75px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:30px;

    background:rgba(200,161,74,.08);

    color:var(--gold);

    font-size:1.7rem;

}

.service-card h3{

    margin-bottom:20px;

}

.service-card p{

    min-height:110px;

}

.service-card a{

    color:var(--gold);

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:600;

}

.service-card:hover a{

    gap:18px;

}

/*==========================================================
ENGINEERING PHILOSOPHY
==========================================================*/

.philosophy{

    background:#111;

}

.image-column img{

    width:100%;

    border-radius:25px;

    box-shadow:var(--shadow);

}

.feature-list{

    margin-top:35px;

}

.feature-list li{

    margin-bottom:18px;

    display:flex;

    align-items:center;

    gap:15px;

}

.feature-list i{

    color:var(--gold);

}

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

.projects-home{

    background:#0b0b0b;

}

.projects-grid{

    display:grid;

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

    gap:40px;

    margin-top:70px;

}

.project-card{

    background:#161616;

    border-radius:28px;

    overflow:hidden;

    transition:var(--transition);

}

.project-card:hover{

    transform:translateY(-10px);

}

.project-image{

    position:relative;

    overflow:hidden;

}

.project-image img{

    width:100%;

    height:360px;

    object-fit:cover;

    transition:.8s;

}

.project-card:hover img{

    transform:scale(1.08);

}

.status{

    position:absolute;

    top:25px;

    right:25px;

    padding:10px 22px;

    border-radius:30px;

    background:var(--gold);

    color:#000;

    font-weight:600;

}

.project-content{

    padding:40px;

}

.project-category{

    color:var(--gold);

    text-transform:uppercase;

    font-size:.82rem;

    letter-spacing:2px;

}

.project-meta{

    display:grid;

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

    margin-top:35px;

    gap:20px;

}

.project-meta small{

    display:block;

    color:#888;

    margin-bottom:8px;

}

.section-button{

    text-align:center;

    margin-top:70px;

}
/*==========================================================
WHY CHOOSE INK
==========================================================*/

.why-ink{

    background:#101010;

}

.why-grid{

    display:grid;

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

    gap:30px;

    margin-top:70px;

}

.why-card{

    padding:45px 35px;

    text-align:center;

    transition:var(--transition);

}

.why-card:hover{

    transform:translateY(-12px);

    border-color:rgba(200,161,74,.35);

}

.why-card i{

    font-size:3rem;

    color:var(--gold);

    margin-bottom:30px;

}

.why-card h3{

    margin-bottom:18px;

}

/*==========================================================
DIRECTOR
==========================================================*/

.director{

    background:#0b0b0b;

}

.director-image img{

    width:100%;

    border-radius:30px;

    box-shadow:var(--shadow);

}

.director-content h4{

    margin-top:35px;

    font-size:1.4rem;

    color:var(--gold);

}

.director-content small{

    color:#aaa;

    font-size:1rem;

}

/*==========================================================
MANAGEMENT
==========================================================*/

.management{

    background:#111;

}

.team-grid{

    display:grid;

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

    gap:35px;

    margin-top:70px;

}

.team-card{

    padding:35px;

    text-align:center;

    transition:.4s;

}

.team-card:hover{

    transform:translateY(-12px);

}

.team-card img{

    width:180px;

    height:180px;

    object-fit:cover;

    border-radius:50%;

    margin:auto;

    margin-bottom:25px;

    border:4px solid rgba(200,161,74,.30);

}

.team-card p{

    margin-bottom:0;

    color:var(--gold);

}

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

.sustainability{

    background:#0d0d0d;

}

.sustainability-box{

    padding:50px;

}

.sustainability-box h3{

    margin-bottom:25px;

}

.sustainability-box ul li{

    margin-bottom:18px;

    color:#ddd;

    position:relative;

    padding-left:22px;

}

.sustainability-box ul li::before{

    content:"";

    width:8px;

    height:8px;

    background:var(--gold);

    border-radius:50%;

    position:absolute;

    left:0;

    top:11px;

}

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

.hse-banner{

    padding:140px 0;

    text-align:center;

    background:
    linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),
    url("../images/hse.jpg") center/cover;

}

.hse-banner h2{

    margin-bottom:25px;

}

.hse-banner p{

    max-width:720px;

    margin:auto;

    margin-bottom:45px;

}

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

.quality{

    text-align:center;

    background:#101010;

}

.quality p{

    max-width:760px;

    margin:auto;

}

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

.careers-home{

    padding:120px 0;

    background:#090909;

}

.careers-home .glass{

    padding:80px;

    text-align:center;

}

.careers-home p{

    max-width:700px;

    margin:30px auto;

}

/*==========================================================
CONTACT CTA
==========================================================*/

.contact-home{

    text-align:center;

    background:#0f0f0f;

}

.contact-home h2{

    margin-bottom:40px;

}

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

footer{

    background:#050505;

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

    padding:90px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:70px;

}

.footer-logo{

    width:180px;

    margin-bottom:30px;

}

footer h4{

    color:var(--gold);

    margin-bottom:25px;

}

footer li{

    margin-bottom:15px;

}

footer a{

    color:#d5d5d5;

}

footer a:hover{

    color:var(--gold);

}

footer p{

    color:#bcbcbc;

}

.copyright{

    text-align:center;

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

    padding-top:30px;

    margin-top:70px;

    color:#777;

    font-size:.9rem;

}

/*==========================================================
UTILITY CLASSES
==========================================================*/

.text-center{

    text-align:center;

}

.mt-1{

    margin-top:20px;

}

.mt-2{

    margin-top:40px;

}

.mt-3{

    margin-top:60px;

}

.mb-1{

    margin-bottom:20px;

}

.mb-2{

    margin-bottom:40px;

}

.mb-3{

    margin-bottom:60px;

}

.shadow{

    box-shadow:var(--shadow);

}

.rounded{

    border-radius:var(--radius);

}

/*==========================================================
GLOBAL HOVER EFFECTS
==========================================================*/

img{

    transition:.8s ease;

}

a{

    transition:.35s ease;

}

button{

    transition:.35s ease;

}

section{

    position:relative;

    overflow:hidden;

}

section::after{

    content:"";

    position:absolute;

    inset:auto auto 0 0;

    width:100%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(200,161,74,.12),
        transparent
    );

}

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

a:focus,
button:focus{

    outline:2px solid var(--gold);

    outline-offset:4px;

}

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

::selection{

    background:var(--gold);

    color:#000;

}

/*==========================================================
END OF style.css
==========================================================*/