*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial,sans-serif;
}

/* NAVBAR */

.navbar{
    position:fixed;
    top:0;
    width:100%;
    padding:20px 8%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#000000;
    z-index:1000;
}

.logo img{
    height:100px;
}

.nav-links{
    display:flex;
    gap:25px;
    list-style:none;
}

.nav-links a{
    color:white;
    text-decoration:none;
}

.contact-btn{
    background:white;
    color:#000000 !important;
    padding:10px 20px;
    border-radius:30px;
}

/* ===========================
   HAMBURGER MENU
=========================== */

.menu-toggle{

    display:none;

    flex-direction:column;

    justify-content:center;

    gap:6px;

    cursor:pointer;

    z-index:1100;
}

.menu-toggle span{

    width:30px;

    height:3px;

    background:#fff;

    border-radius:10px;

    transition:.3s;
}

/* ===========================
   MOBILE
=========================== */

@media(max-width:991px){

    .navbar{

        padding:18px 6%;

    }

    .logo img{

        height:70px;

    }

    .menu-toggle{

        display:flex;

    }

    .nav-links{

        position:absolute;

        top:100%;

        left:0;

        width:100%;

        background:#000;

        display:flex;

        flex-direction:column;

        align-items:center;

        gap:25px;

        padding:35px 0;

        transform:translateY(-120%);

        opacity:0;

        pointer-events:none;

        transition:.4s ease;
    }

    .nav-links.active{

        transform:translateY(0);

        opacity:1;

        pointer-events:auto;
    }

    .contact-btn{

        display:inline-block;
    }

}

/* ===========================
   MOBILE MENU ACTIVE
=========================== */

.nav-links.active{

    transform: translateY(0);

    opacity:1;

    pointer-events:auto;
}

/* ===========================
   HAMBURGER TO X
=========================== */

.menu-toggle.active span:nth-child(1){

    transform:rotate(45deg) translate(7px,7px);

}

.menu-toggle.active span:nth-child(2){

    opacity:0;

}

.menu-toggle.active span:nth-child(3){

    transform:rotate(-45deg) translate(6px,-6px);

}

/* INTRO SECTION */

.intro{
    padding: 180px 8% 70px;
    background: #ffffff;

    display: flex;
    justify-content: center;
    align-items: center;

    text-align: center;
}

.hero-content{
    max-width: 800px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-content p{
    font-size: 1.5rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 35px;
    font-weight: 400;
}

.hero-btn{
    display: inline-block;

    background: #000000;
    color: #ffffff;

    text-decoration: none;

    padding: 15px 35px;

    border-radius: 50px;

    font-size: 1rem;
    font-weight: 600;

    transition: all .3s ease;
}

.hero-btn:hover{
    background: #333333;
    transform: translateY(-4px);
}

/* ==========================
   WHO WE ARE
========================== */

.who-we-are{

    background:#000;

    color:#fff;

    padding:100px 8%;
}

.who-container{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:70px;

    align-items:center;
}

.section-tag{

    display:inline-block;

    padding:8px 18px;

    border:1px solid #27c2c5;

    border-radius:30px;

    color:#27c2c5;

    font-size:.85rem;

    letter-spacing:2px;

    margin-bottom:20px;
}

.who-text h2{

    font-size:3rem;

    line-height:1.2;

    margin-bottom:25px;
}

.who-text p{

    color:#cfcfcf;

    font-size:1.05rem;

    line-height:1.9;

    margin-bottom:20px;

    max-width:700px;
}

/* STATS */

.who-stats{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.stat-box{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-left:5px solid #27c2c5;

    padding:30px;

    border-radius:15px;

    transition:.35s ease;
}

.stat-box:hover{

    transform:translateY(-8px);

    background:#171717;
}

.stat-box h3{

    font-size:2.4rem;

    color:#27c2c5;

    margin-bottom:10px;
}

.stat-box span{

    color:#ddd;

    font-size:1rem;
}

/* MOBILE */

@media(max-width:991px){

    .who-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .who-text{

        text-align:center;
    }

    .who-text p{

        margin:auto auto 20px;
    }
}

/* COMPANIES */

.companies{
    padding:100px 8%;
    background:#000000;
    text-align:center;
}

.section-subtitle{
    margin-top:15px;
    margin-bottom:50px;
}

.companies-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.company-card{
    position:relative;
    height:450px;
    overflow:hidden;
    border-radius:20px;
    text-decoration:none;
}

.company-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.company-content{
    position:relative;
    z-index:2;
    color:white;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px;
}

.company-content h3{
    font-size:2rem;
    margin-bottom:15px;
}

.company-content span{
    margin-top:20px;
    font-weight:bold;
}

/* IMAGES */

.motors{
    background:url("image/motors.jpg");
    background-size:cover;
}

.business{
    background:url("image/business.jpg");
    background-size:cover;
}

.maintenance{
    background:url("image/maintenance.jpg");
    background-size:cover;
}

/* CARD HOVER EFFECT */

.company-card{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.company-card:hover{
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

/* ==================================
   THE SOLVEIT STANDARD
================================== */

.standard-section{

    background:#000;

    padding:110px 8%;

    color:#fff;
}

.standard-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;
}

.standard-header span{

    display:inline-block;

    padding:8px 22px;

    border:1px solid #27c2c5;

    color:#27c2c5;

    border-radius:40px;

    letter-spacing:2px;

    font-size:.85rem;

    margin-bottom:20px;
}

.standard-header h2{

    font-size:3rem;

    margin-bottom:25px;

    font-weight:700;
}

.standard-header p{

    color:#bfbfbf;

    line-height:1.9;

    font-size:1.05rem;
}

/* GRID */

.standard-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;
}

/* CARD */

.standard-card{

    background:#0d0d0d;

    border:1px solid rgba(255,255,255,.08);

    padding:45px;

    transition:.35s ease;

    border-radius:18px;
}

.standard-card:hover{

    transform:translateY(-10px);

    background:#151515;

    border-color:#27c2c5;
}

/* TITLE */

.standard-card h3{

    font-size:2rem;

    font-weight:600;

    margin-bottom:20px;

    color:#ffffff;
}

/* ACCENT LINE */

.line{

    width:60px;

    height:3px;

    background:#27c2c5;

    margin-bottom:25px;

    transition:.35s ease;
}

.standard-card:hover .line{

    width:120px;
}

/* TEXT */

.standard-card p{

    color:#bdbdbd;

    line-height:1.9;

    font-size:1rem;
}

/* MOBILE */

@media(max-width:991px){

    .standard-grid{

        grid-template-columns:1fr;
    }

    .standard-header h2{

        font-size:2.3rem;
    }

}

/* ===========================
   CTA SECTION
=========================== */

.cta{

    background:#ffffff;

    padding:120px 8%;

    text-align:center;
}

.cta-container{

    max-width:850px;

    margin:auto;
}

.cta-tag{

    display:inline-block;

    padding:10px 22px;

    border:2px solid #27c2c5;

    border-radius:50px;

    color:#000000;

    font-size:.85rem;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:25px;
}

.cta h2{

    font-size:3.2rem;

    color:#111;

    margin-bottom:25px;

    line-height:1.2;
}

.cta p{

    max-width:700px;

    margin:0 auto 45px;

    color:#666;

    font-size:1.1rem;

    line-height:1.9;
}

/* BUTTONS */

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
}

.btn-primary{

    background:#000;

    color:#fff;

    padding:16px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;
}

.btn-primary:hover{

    transform:translateY(-5px);

    background:#27c2c5;
}

.btn-secondary{

    border:2px solid #000;

    color:#000;

    padding:16px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;
}

.btn-secondary:hover{

    background:#27c2c5;

    color:#000;

    transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

    .cta{

        padding:90px 8%;
    }

    .cta h2{

        font-size:2.4rem;
    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;
    }

    .btn-primary,
    .btn-secondary{

        width:260px;
    }

}

/* ==========================
   FOOTER
========================== */

.footer{

    background:#000;

    color:#fff;

    padding:90px 8% 35px;
}

.footer-top{

    text-align:center;

    max-width:750px;

    margin:auto auto 70px;
}

.footer-top h2{

    font-size:3rem;

    margin-bottom:20px;

    font-weight:700;
}

.footer-top p{

    color:#bfbfbf;

    line-height:1.9;

    font-size:1.05rem;
}

/* DIVIDER */

.footer-divider{

    width:100%;

    height:1px;

    background:rgba(255,255,255,.08);

    margin:50px 0;
}

/* GRID */

.footer-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:60px;
}

.footer-column h3{

    color:#27c2c5;

    margin-bottom:25px;

    font-size:1.3rem;
}

.footer-column p{

    color:#bfbfbf;

    line-height:2;

    margin-bottom:12px;
}

.footer-column a{

    display:block;

    color:#bfbfbf;

    text-decoration:none;

    margin-bottom:15px;

    transition:.3s;
}

.footer-column a:hover{

    color:#27c2c5;

    padding-left:8px;
}

/* BOTTOM */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;
}

.footer-bottom p{

    color:#8f8f8f;
}

.footer-social{

    display:flex;

    align-items:center;

    gap:18px;
}

.footer-social a{

    text-decoration:none;

    color:#bfbfbf;

    transition:.3s;
}

.footer-social a:hover{

    color:#27c2c5;
}

.footer-social span{

    color:#555;
}

.footer-copyright{

    display:flex;

    flex-direction:column;

    gap:10px;
}

.developer{

    color:#8f8f8f;

    font-size:.95rem;
}

.developer a{

    color:#27c2c5;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;
}

.developer a:hover{

    color:#ffffff;
}

/* MOBILE */

@media(max-width:991px){

    .footer-grid{

        grid-template-columns:1fr;

        gap:45px;

        text-align:center;
    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;
    }

    .footer-top h2{

        font-size:2.3rem;
    }

}

/* MOBILE */

@media(max-width:991px){

    .companies-grid{
        grid-template-columns:1fr;
    }
    
}    