:root {
    --primary: #0A84FF;
    --black: #080808;
    --dark-grey: #151515;
    --white: #ffffff;
    --gray: #b0b0b0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

html { scroll-behavior: smooth; }

body {
    background: var(--black);
    color: var(--white);
    line-height: 1.6;
}

.container { width: 90%; max-width: 1200px; margin: auto; }
.center { text-align: center; }

/* NAVBAR */
header {
    position: fixed;
    width: 100%;
    background: rgba(8, 8, 8, 0.9);
    backdrop-filter: blur(15px);
    z-index: 1000;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.6rem; font-weight: 700; color: var(--white); letter-spacing: -0.5px; }
.logo::after { content: '.'; color: var(--primary); }

nav a {
    color: var(--white);
    margin-left: 20px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: 0.3s;
}

nav a:hover { color: var(--primary); }

/* HERO */
.hero {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(rgba(0,0,0,0.85), rgba(0,0,0,0.85)),
                url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=1500&q=80');
    background-size: cover;
    padding: 0 20px;
}

.hero h1 { font-size: clamp(2.5rem, 7vw, 4.5rem); font-weight: 700; }
.highlight { color: var(--primary); }
.hero p { color: var(--gray); font-size: 1.2rem; margin: 20px 0 30px; }

/* BUTTONS */
.btn { padding: 14px 35px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: 0.4s; display: inline-block; margin: 10px; }
.primary { background: var(--primary); color: white; border: 2px solid var(--primary); }
.primary:hover { background: transparent; color: var(--primary); }
.secondary { border: 2px solid #fff; color: #fff; }
.secondary:hover { background: #fff; color: #000; }

/* SERVICES */
.services { padding: 100px 0; background: #050505; }
.title { font-size: 2.5rem; margin-bottom: 50px; text-transform: uppercase; letter-spacing: 2px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }

.card {
    background: var(--dark-grey);
    padding: 40px 30px;
    border-radius: 20px;
    transition: 0.4s;
    border: 1px solid rgba(255,255,255,0.05);
}

.card i { font-size: 2.5rem; color: var(--primary); margin-bottom: 20px; }
.card h3 { margin-bottom: 10px; font-size: 1.3rem; }
.card p { font-size: 0.9rem; color: var(--gray); }
.card:hover { transform: translateY(-10px); border-color: var(--primary); background: #1a1a1a; }

/* PORTFOLIO GRID (8-10 Items) */
.portfolio { padding: 100px 0; }
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.p-item { height: 320px; border-radius: 15px; position: relative; overflow: hidden; background: #222; cursor: pointer; }

/* Placeholder Images for Each Service */
.p-elevation { background: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=500') center/cover; }
.p-acp { background: url('https://images.unsplash.com/photo-1541746972996-4e0b0f43e01a?q=80&w=500') center/cover; }
.p-inshop { background: url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?q=80&w=500') center/cover; }
.p-wall { background: url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=500') center/cover; }
.p-kiosk { background: url('https://images.unsplash.com/photo-1522204538344-922f76eba0a4?q=80&w=500') center/cover; }
.p-wallscape { background: url('https://images.unsplash.com/photo-1559028012-481c04fa702d?q=80&w=500') center/cover; }
.p-flex { background: url('https://images.unsplash.com/photo-1562654501-a0ccc0af3fb1?q=80&w=500') center/cover; }
.p-nonlit { background: url('https://images.unsplash.com/photo-1563986768609-322da13575f3?q=80&w=500') center/cover; }

.overlay {
    position: absolute; bottom: -100%; left: 0; width: 100%; height: 100%;
    background: rgba(10, 132, 255, 0.9); display: flex; align-items: center; justify-content: center;
    transition: 0.5s ease-in-out;
}

.p-item:hover .overlay { bottom: 0; }
.overlay h4 { color: #fff; font-size: 1.4rem; font-weight: 700; }

/* CONTACT */
.contact-box { background: var(--dark-grey); padding: 60px; border-radius: 30px; text-align: center; }
.contact-info { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 40px 0; gap: 20px; }
.info-item i { font-size: 1.5rem; color: var(--primary); margin-bottom: 10px; }
.whatsapp { background: #25D366; color: white; border: none; font-size: 1.1rem; }

/* MAKE IN INDIA */
.make-in-india { padding: 60px 0; border-top: 1px solid #222; }
.mii-text { font-size: 1.8rem; color: var(--primary); margin-bottom: 5px; }

footer { padding: 40px; text-align: center; background: #000; border-top: 1px solid #111; color: #555; font-size: 0.9rem; }

@media (max-width: 768px) {
    nav { display: none; }
    .hero h1 { font-size: 2.5rem; }
}