/* ===========================
   IKNA GPS PREMIUM DESIGN
   DARK SAAS / TESLA STYLE
=========================== */


/* VARIABLES */

:root {

    --black: #000000;
    --dark: #111111;
    --card: #1A1A1A;

    --gold: #F5A623;
    --orange: #FF8C00;
    --red: #FF5E3A;

    --white: #FFFFFF;
    --gray: #E5E7EB;

    --gradient: linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);

    --glow:
        0 0 25px rgba(255, 140, 0, .35);

}



/* RESET */


* {

    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;

}


html {

    scroll-behavior: smooth;

}


body {

    background: var(--black);
    color: white;
    overflow-x: hidden;

}




/* ================= PRELOADER ================= */


#preloader {

    position: fixed;
    inset: 0;

    background: #000;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 99999;

}



.loader-box {

    text-align: center;

}



.loader-box img {

    width: 120px;

}



.spinner {

    width: 50px;
    height: 50px;

    border-radius: 50%;

    border: 4px solid #333;
    border-top: 4px solid var(--orange);

    margin: 25px auto;

    animation: spin 1s linear infinite;

}



@keyframes spin {

    100% {
        transform: rotate(360deg);
    }

}






/* ================= NAVBAR ================= */


header {

    position: fixed;
    top: 0;

    width: 100%;

    z-index: 1000;

    transition: .4s;

}



header.sticky {

    background: rgba(0, 0, 0, .7);

    backdrop-filter: blur(15px);

    box-shadow: var(--glow);

}




.navbar {

    height: 90px;

    max-width: 1300px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 40px;

}



.logo img {

    width: 120px;

}



.nav-links {

    display: flex;

    gap: 35px;

    list-style: none;

}



.nav-links a {

    color: white;

    text-decoration: none;

    font-size: 15px;

    transition: .3s;

}



.nav-links a:hover {

    color: var(--orange);

}



.nav-btn,
.btn-primary {

    background: var(--gradient);

    padding: 14px 28px;

    border-radius: 40px;

    color: white;

    text-decoration: none;

    box-shadow: var(--glow);

    transition: .3s;

}



.nav-btn:hover,
.btn-primary:hover {

    transform: translateY(-5px);

}




.burger {

    display: none;

    cursor: pointer;

}



.burger span {

    display: block;

    width: 28px;
    height: 3px;

    background: white;

    margin: 6px;

    transition: .3s;

}






/* ================= HERO ================= */


.hero {

    min-height: 100vh;

    background:
        linear-gradient(rgba(0, 0, 0, .85),
            rgba(0, 0, 0, .95)),
        url("assets/car-bg.jpg");

    background-size: cover;

    display: flex;

    align-items: center;

    position: relative;

    overflow: hidden;

}



.hero-content {

    max-width: 1300px;

    margin: auto;

    padding: 100px 40px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;

}




.badge {

    display: inline-flex;

    gap: 10px;

    padding: 12px 20px;

    border-radius: 40px;

    background: #1a1a1a;

    color: var(--orange);

    margin-bottom: 25px;

}



.hero h1 {

    font-size: 65px;

    line-height: 1.1;

}



.hero h1 span {

    background: var(--gradient);

    -webkit-background-clip: text;

    color: transparent;

}



.hero p {

    color: var(--gray);

    margin: 25px 0;

    font-size: 18px;

}



.hero-buttons {

    display: flex;

    gap: 20px;

}



.btn-secondary {

    border: 1px solid var(--orange);

    padding: 14px 30px;

    border-radius: 40px;

    color: white;

    text-decoration: none;

}



.stats {

    display: flex;

    gap: 40px;

    margin-top: 50px;

}



.stats h3 {

    font-size: 40px;

    color: var(--orange);

}






/* DASHBOARD MOCKUP */


.dashboard-card {

    background: rgba(26, 26, 26, .8);

    border: 1px solid rgba(255, 255, 255, .1);

    border-radius: 30px;

    padding: 30px;

    height: 450px;

    box-shadow: var(--glow);

    animation: float 4s infinite;

}



@keyframes float {

    50% {

        transform: translateY(-20px);

    }

}



.map {

    height: 220px;

    border-radius: 20px;

    background:
        linear-gradient(rgba(0, 0, 0, .25),
            rgba(0, 0, 0, .55)),
        url("WhatsApp\ Image\ 2026-06-19\ at\ 19.33.29.jpeg");

    background-size: cover;
    background-position: center;

    position: relative;

    overflow: hidden;

    box-shadow:
        inset 0 0 50px rgba(0, 0, 0, .8);

}



.point {

    color: var(--orange);

    position: absolute;

    font-size: 25px;

    animation: pulse 2s infinite;

}



.p1 {

    top: 40%;
    left: 30%;

}


.p2 {

    top: 60%;
    right: 25%;

}



@keyframes pulse {

    50% {

        transform: scale(1.5);

    }

}




.dash-info {

    display: flex;

    gap: 20px;

    margin: 20px 0;

}



.dash-info div {

    background: #111;

    flex: 1;

    padding: 20px;

    border-radius: 15px;

}





.chart {

    display: flex;

    align-items: end;

    gap: 10px;

    height: 80px;

}



.chart span {

    width: 25%;

    background: var(--gradient);

    border-radius: 20px;

}


.chart span:nth-child(1) {

    height: 30%;

}

.chart span:nth-child(2) {

    height: 80%;

}

.chart span:nth-child(3) {

    height: 50%;

}

.chart span:nth-child(4) {

    height: 100%;

}






/* ================= SECTIONS ================= */


.section {

    padding: 50px 8%;

}



.section-title {

    text-align: center;

    margin-bottom: 70px;

}



.section-title h2,
section h2 {

    font-size: 45px;

}



.section-title p {

    color: var(--gray);

}





/* SERVICES */


.services-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.service-card,
.features div {

    background: var(--card);

    padding: 40px;

    border-radius: 25px;

    transition: .4s;

    border: 1px solid #222;

}



.service-card i,
.features i {

    font-size: 40px;

    color: var(--orange);

}



.service-card:hover,
.features div:hover {

    transform: translateY(-15px);

    box-shadow: var(--glow);

}





/* ABOUT */


.about {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;

}



.premium-dashboard {

    height: 400px;

    border-radius: 30px;

    background: #1a1a1a;

    box-shadow: var(--glow);

    padding: 30px;

}



.about span {

    color: var(--orange);

}



.about li {

    list-style: none;

    margin: 15px 0;

    color: var(--gray);

}


.about i {

    color: var(--orange);

}





/* FEATURES */

.features {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    text-align: center;

}







/* DASHBOARD */


.big-dashboard {

    height: 500px;

    background: #111;

    border-radius: 30px;

    display: flex;

    padding: 25px;

    box-shadow: var(--glow);

}



.dash-sidebar {

    width: 80px;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.map-large {

    height: 300px;

    background: #222;

    border-radius: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

}







/* FAQ */


.faq-item {

    background: #111;

    margin: 15px 0;

    padding: 25px;

    border-radius: 20px;

    cursor: pointer;

}



.faq-item p {

    display: none;

    color: #aaa;

}



.faq-item.active p {

    display: block;

}





/* CTA */


.cta {

    padding: 100px 20px;

    text-align: center;

    background: var(--gradient);

}







/* CONTACT */


.contact {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: start;

}


/* infos contact à gauche */

.contact-info {

    grid-column: 1;

    grid-row: 1;

    padding-top: 0;

}


/* formulaire à droite */

.contact form {

    grid-column: 2;

    grid-row: 1;

}

.contact-info h2 {

    font-size: 55px;

    margin-bottom: 30px;

}


.contact-info p {

    font-size: 22px;

    margin: 15px 0;

    color: #E5E7EB;

}


.contact-info i {

    color: #FF8C00;

    margin-right: 10px;

}



.contact form {

    background: rgba(26, 26, 26, .5);

    padding: 35px;

    border-radius: 30px;

    border: 1px solid rgba(255, 255, 255, .08);

    box-shadow:
        0 0 30px rgba(255, 140, 0, .20);

}



input,
textarea {

    width: 100%;

    padding: 18px;

    margin: 10px 0;

    background: #111;

    border: 1px solid #333;

    color: white;

    border-radius: 10px;

}



button {

    background: var(--gradient);

    border: 0;

    padding: 15px 35px;

    border-radius: 30px;

    color: white;

}







/* FOOTER */


footer {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 40px;

    padding: 80px;

    background: #050505;

}



footer>div:not(.social-icons) a {

    display: block;

    color: #aaa;

    margin: 10px 0;

}



.copy {

    text-align: center;

    padding: 20px;

    background: #000;

}







/* BACK TOP */


#top {

    position: fixed;

    right: 30px;

    bottom: 30px;

    display: none;

    box-shadow: var(--glow);

}








/* RESPONSIVE */


@media(max-width:900px) {


    .hero-content,
    .about,
    .contact {

        grid-template-columns: 1fr;

    }



    .services-grid,
    .features,
    footer {

        grid-template-columns: 1fr;

    }



    .nav-links {

        position: absolute;

        top: 90px;
        left: -100%;

        background: #000;

        width: 100%;

        height: 100vh;

        flex-direction: column;

        align-items: center;

        padding-top: 50px;

        transition: .4s;

    }



    .nav-links.active {

        left: 0;

    }



    .burger {

        display: block;

    }



    .hero h1 {

        font-size: 42px;

    }


}

.premium-dashboard {

    height: 400px;

    border-radius: 30px;

    background:
        linear-gradient(rgba(0, 0, 0, .20),
            rgba(0, 0, 0, .65)),
        url("WhatsApp\ Image\ 2026-06-19\ at\ 19.36.45.jpeg");


    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;


    box-shadow:
        0 0 35px rgba(255, 140, 0, .35);


    padding: 30px;

    position: relative;

    overflow: hidden;

}

/* ================= TESTIMONIAL PREMIUM ================= */


.testimonials {

    background:
        radial-gradient(circle at center,
            rgba(255, 140, 0, .08),
            #000 50%);

}



.testimonial-box {

    max-width: 850px;

    margin: auto;

    position: relative;

    min-height: 350px;

}



.testimonial {

    display: none;

    background:
        rgba(26, 26, 26, .8);

    border: 1px solid rgba(255, 255, 255, .08);

    backdrop-filter: blur(15px);

    border-radius: 30px;

    padding: 45px;

    box-shadow:
        0 0 35px rgba(255, 140, 0, .25);

    animation: fade .7s ease;

}



.testimonial.active {

    display: block;

}



@keyframes fade {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}




.stars {

    color: #FF8C00;

    font-size: 22px;

    margin-bottom: 25px;

}



.testimonial p {

    font-size: 22px;

    line-height: 1.7;

    color: #E5E7EB;

    margin-bottom: 35px;

}



.client {

    display: flex;

    align-items: center;

    gap: 20px;

}



.avatar {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background:
        linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

    font-weight: 700;

    box-shadow:
        0 0 25px rgba(255, 140, 0, .5);

}



.client h4 {

    font-size: 20px;

}



.client span {

    color: #aaa;

    font-size: 14px;

}





@media(max-width:600px) {


    .testimonial {

        padding: 30px;

    }


    .testimonial p {

        font-size: 17px;

    }


}

.iknaorange {
    color: #F5A623;
}

h3 a {
    text-decoration: none;
}

/* code li 3ndek daba */

@media(max-width:900px) {}

/* 👇 zid fix hna f lekher */

@media(max-width:768px) {

    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    .hero-content {
        width: 100%;
        padding: 120px 24px 60px;
        grid-template-columns: 1fr;
    }

    .hero-dashboard {
        width: 100%;
        transform: none !important;
    }

    .dashboard-card {
        width: 100%;
        height: auto;
    }

    .stats {
        gap: 15px;
    }

}

* {
    box-sizing: border-box;
}

/* ===== MOBILE NAVBAR FIX ===== */

@media(max-width:768px) {


    .navbar {

        height: 75px;

        padding: 0 16px;

        gap: 10px;

    }



    .logo img {

        width: 120px;

    }



    .nav-btn {

        padding: 10px 18px;

        font-size: 13px;

        border-radius: 25px;

        white-space: nowrap;

        box-shadow:
            0 0 15px rgba(255, 140, 0, .30);

    }



    .burger {

        width: 28px;

        flex-shrink: 0;

    }



    .burger span {

        width: 25px;

        height: 2px;

        margin: 5px 0;

    }


}

/* ========== CONTACT MOBILE FIX ========== */

@media(max-width:768px) {


    .contact {

        display: flex;

        flex-direction: column;

        gap: 40px;

        padding: 50px 24px;

        overflow: hidden;

    }



    /* texte contact yji fo9 */

    .contact-info {

        order: 1;

        width: 100%;

        grid-column: auto;

        grid-row: auto;

    }



    .contact-info h2 {

        font-size: 42px;

        line-height: 1.2;

        margin-bottom: 25px;

    }



    .contact-info p {

        font-size: 17px;

        line-height: 1.6;

        word-break: break-word;

    }



    /* formulaire yji te7t */

    .contact form {

        order: 2;

        width: 100%;

        grid-column: auto;

        grid-row: auto;

        padding: 25px;

        border-radius: 25px;

    }



    .contact input,
    .contact textarea {

        width: 100%;

        font-size: 14px;

    }



}

/* FOOTER SOCIAL ICONS */

/* ========== FOOTER SOCIAL FINAL FIX ========== */


.social-icons {

    display: block;

}



.social-icons h3 {

    margin-bottom: 20px;

}



.social-row {

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: 15px;

}



footer .social-row a {

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 55px;

    height: 55px;

    margin: 0 !important;

    text-decoration: none;

}



.social-row i {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #1A1A1A;

    border: 1px solid rgba(255, 140, 0, .35);

    font-size: 24px;

    color: #FF8C00;

    transition: .3s;

}



.social-row i:hover {

    background: linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);

    color: white;

    transform: translateY(-6px);

    box-shadow:
        0 0 25px rgba(255, 140, 0, .45);

}


footer .social-row a {

    display: flex !important;

    width: 55px;

    height: 55px;

    margin: 0 !important;

}



footer .social-row i {

    width: 55px;

    height: 55px;

    border-radius: 50%;

    background: #1A1A1A;

    color: #FF8C00;

    font-size: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .3s;

}



footer .social-row i:hover {

    background: linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);

    color: white;

    transform: translateY(-6px);

    box-shadow:
        0 0 25px rgba(255, 140, 0, .45);

}

/* =========================
 CONTACT PAGE PREMIUM
========================= */


.contact-page {

    min-height: 100vh;

    padding: 160px 8% 80px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;


    background:

        radial-gradient(circle at right,
            rgba(255, 140, 0, .15),
            transparent 40%),

        #000;

}




.contact-left h1 {

    font-size: 65px;

    line-height: 1.1;

}



.contact-left h1 span {

    color: #FF8C00;

}



.contact-left p {

    font-size: 18px;

    color: #E5E7EB;

    margin: 30px 0;

    line-height: 1.8;

}



.contact-details div {

    margin: 20px 0;

    font-size: 18px;

}



.contact-details i {

    color: #FF8C00;

    margin-right: 15px;

}




.contact-card {


    background:

        rgba(26, 26, 26, .75);


    border-radius: 35px;

    padding: 45px;


    border:

        1px solid rgba(255, 255, 255, .1);


    box-shadow:

        0 0 35px rgba(255, 140, 0, .25);


    backdrop-filter: blur(20px);


}




.contact-card h2 {

    margin-bottom: 25px;

    font-size: 32px;

}




.contact-card input,
.contact-card textarea {


    background: #111;

    border:

        1px solid #333;

}


.contact-card textarea {

    height: 150px;

    resize: none;

}



.contact-card button {


    width: 100%;

    margin-top: 15px;

    font-size: 16px;

    cursor: pointer;


}







/* MOBILE */


@media(max-width:900px) {


    .contact-page {

        grid-template-columns: 1fr;

        padding:

            130px 24px 60px;

        gap: 40px;

    }



    .contact-left h1 {

        font-size: 42px;

    }



    .contact-card {

        padding: 30px;

    }


}

/* =====================
ABOUT PAGE
===================== */


.about-page {

    min-height: 100vh;

    padding: 160px 8% 80px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;

    background:

        radial-gradient(circle at left,
            rgba(255, 140, 0, .15),
            transparent 40%),

        #000;

}



.about-page-text h1 {

    font-size: 65px;

    line-height: 1.1;

}


.about-page-text span {

    color: #FF8C00;

}


.about-page-text p {

    margin: 30px 0;

    line-height: 1.8;

    color: #E5E7EB;

}




.about-stats {

    display: flex;

    gap: 35px;

}



.about-stats h3 {

    color: #FF8C00;

    font-size: 35px;

}




.about-page-img img {

    width: 100%;

    border-radius: 30px;

    box-shadow:
        0 0 35px rgba(255, 140, 0, .35);

}






/* MISSION */


.mission-section {

    padding: 80px 8%;

}



.mission-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.mission-grid div {

    background: #1A1A1A;

    padding: 40px;

    border-radius: 25px;

    transition: .3s;

}



.mission-grid div:hover {

    transform: translateY(-10px);

    box-shadow:
        0 0 25px rgba(255, 140, 0, .35);

}



.mission-grid i {

    font-size: 40px;

    color: #FF8C00;

}





/* WHY */


.why-about {

    padding: 80px 8%;

    text-align: center;

}



.why-list {

    margin-top: 40px;

}



.why-list p {

    font-size: 20px;

    margin: 15px;

}



.why-list i {

    color: #FF8C00;

    margin-right: 10px;

}






/* MOBILE */


@media(max-width:900px) {


    .about-page {

        grid-template-columns: 1fr;

        padding:

            130px 24px 60px;

    }


    .about-page-text h1 {

        font-size: 42px;

    }


    .about-stats {

        flex-direction: column;

    }


    .mission-grid {

        grid-template-columns: 1fr;

    }


}


/* ======================================
   SOLUTIONS PROFESSIONNELS PAGE
   IKNA GPS DARK SAAS STYLE
====================================== */



/* ========== HERO ========== */


.solution-hero {

    min-height: 100vh;

    padding: 160px 8% 80px;

    display: flex;

    align-items: center;


    background:

        radial-gradient(circle at right,
            rgba(255, 140, 0, .18),
            transparent 40%),

        linear-gradient(rgba(0, 0, 0, .85),
            rgba(0, 0, 0, .95)),

        url("assets/fleet-bg.jpg");


    background-size: cover;

    background-position: center;

}




.solution-content {

    max-width: 850px;

}




.solution-content h1 {

    font-size: 65px;

    line-height: 1.1;

    margin: 25px 0;

}




.solution-content h1 span {

    display: block;

    background: var(--gradient);

    -webkit-background-clip: text;

    color: transparent;

}





.solution-content p {

    max-width: 700px;

    font-size: 18px;

    line-height: 1.8;

    color: #E5E7EB;

    margin-bottom: 35px;

}










/* ========== INTRO ========== */


.solution-intro {

    padding: 80px 8%;

    text-align: center;

}



.solution-intro h2 {

    max-width: 900px;

    margin: auto;

    font-size: 45px;

}



.solution-intro p {

    max-width: 850px;

    margin: 25px auto 0;

    color: #E5E7EB;

    line-height: 1.8;

    font-size: 17px;

}









/* ========== SOLUTIONS CARDS ========== */


.solution-list {

    padding: 70px 8%;

    max-width: 1200px;

    margin: auto;


    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 40px;

}






.solution-card {

    background:

        rgba(26, 26, 26, .75);


    border-radius: 30px;


    padding: 45px;


    border:

        1px solid rgba(255, 255, 255, .08);


    backdrop-filter: blur(15px);


    box-shadow:

        0 0 20px rgba(255, 140, 0, .15);


    transition: .4s;


    overflow: hidden;

    position: relative;

}







.solution-card::before {

    content: "";

    position: absolute;

    inset: 0;


    background:

        linear-gradient(135deg,
            transparent,
            rgba(255, 140, 0, .15));


    opacity: 0;


    transition: .4s;

}




.solution-card:hover {


    transform: translateY(-15px);


    box-shadow:

        0 0 40px rgba(255, 140, 0, .35);

}




.solution-card:hover::before {

    opacity: 1;

}







/* ICON */


.solution-icon {

    width: 75px;

    height: 75px;


    border-radius: 22px;


    background:

        linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);



    display: flex;

    align-items: center;

    justify-content: center;


    margin-bottom: 30px;


    box-shadow:

        0 0 25px rgba(255, 140, 0, .45);

}



.solution-icon i {

    font-size: 35px;

    color: white;

}







/* TEXT */


.solution-card h2 {

    font-size: 30px;

    margin-bottom: 20px;

}




.solution-card p {

    color: #E5E7EB;

    line-height: 1.7;

}










/* LIST FEATURES */


.features-list {

    margin-top: 30px;

}




.features-list p {

    margin: 16px 0;

    font-size: 16px;

}




.features-list i {

    color: #FF8C00;

    margin-right: 10px;

}









/* BUTTON */


.solution-card a {

    display: inline-block;


    margin-top: 25px;


    padding:

        14px 30px;


    border-radius: 35px;


    text-decoration: none;


    color: white;


    background:

        linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);



    box-shadow:

        0 0 25px rgba(255, 140, 0, .35);


    transition: .3s;

}





.solution-card a:hover {

    transform:

        translateY(-5px);

}











/* ========== FORM SECTION ========== */


.solution-form {


    padding: 100px 8%;


    display: grid;


    grid-template-columns: 1fr 1fr;


    gap: 70px;


    align-items: center;


    background:

        radial-gradient(circle at left,
            rgba(255, 140, 0, .12),
            transparent 40%);

}





.solution-form h2 {

    font-size: 50px;

}




.solution-form p {

    margin-top: 20px;

    color: #E5E7EB;

    line-height: 1.8;

}







.solution-form form {

    padding: 45px;


    background:

        rgba(26, 26, 26, .75);


    border-radius: 35px;


    border:

        1px solid rgba(255, 255, 255, .08);



    box-shadow:

        0 0 35px rgba(255, 140, 0, .25);

}







.solution-form input,
.solution-form select,
.solution-form textarea {


    width: 100%;


    padding: 18px;


    margin: 10px 0;


    background: #111;


    border: 1px solid #333;


    border-radius: 12px;


    color: white;


    outline: none;


}





.solution-form textarea {

    height: 150px;

    resize: none;

}





.solution-form button {

    width: 100%;

    margin-top: 15px;

    cursor: pointer;

}











/* ================= MOBILE ================= */


@media(max-width:900px) {



    .solution-hero {


        padding:

            130px 24px 70px;


    }




    .solution-content h1 {

        font-size: 42px;

    }




    .solution-intro {

        padding:

            60px 24px;

    }




    .solution-intro h2 {

        font-size: 34px;

    }







    .solution-list {

        grid-template-columns: 1fr;


        padding:

            50px 24px;

    }






    .solution-card {

        padding: 35px;

    }







    .solution-form {

        grid-template-columns: 1fr;


        padding:

            60px 24px;

    }




    .solution-form h2 {

        font-size: 38px;

    }




    .solution-form form {

        padding: 30px;

    }



}

/* ===== SOLUTION HERO MOBILE FIX ===== */

@media(max-width:768px) {


    .solution-hero {

        min-height: auto;

        padding:

            120px 24px 60px;

        align-items: flex-start;

    }



    .solution-content {

        margin-top: 40px;

    }



    .solution-content h1 {

        font-size: 34px;

        line-height: 1.2;

        margin: 20px 0;

    }



    .solution-content p {

        font-size: 15px;

        line-height: 1.7;

    }



    .solution-content .badge {

        font-size: 13px;

        padding: 10px 15px;

    }



    .solution-content .btn-primary {

        padding: 12px 22px;

        font-size: 14px;

    }


}

/* =====================================
   PARTICULIERS PAGE
   GPS TRACKER IKNA
===================================== */


/* HERO PARTICULIERS */


.particulier-hero {

    min-height: 100vh;

    padding: 160px 8% 80px;


    display: flex;

    align-items: center;


    background:

        radial-gradient(circle at right,
            rgba(255, 140, 0, .20),
            transparent 40%),


        linear-gradient(rgba(0, 0, 0, .88),
            rgba(0, 0, 0, .95)),


        url("assets/car-security.jpg");


    background-size: cover;

    background-position: center;

}




.particulier-hero>div {

    max-width: 850px;

}




.particulier-hero h1 {

    font-size: 65px;

    line-height: 1.1;

    margin: 25px 0;

}




.particulier-hero h1 span {

    display: block;


    background:

        linear-gradient(135deg,
            #F5A623,
            #FF8C00,
            #FF5E3A);


    -webkit-background-clip: text;

    color: transparent;

}





.particulier-hero p {

    max-width: 700px;


    color: #E5E7EB;


    font-size: 18px;


    line-height: 1.8;


    margin-bottom: 35px;

}









/* SPECIAL PARTICULIER CARDS */


.particulier-page .solution-card {

    min-height: 450px;

}







/* ADVANTAGE ICON EFFECT */


.mission-grid div {

    position: relative;

    overflow: hidden;

}



.mission-grid div::after {

    content: "";

    position: absolute;

    width: 100px;

    height: 100px;


    background:

        rgba(255, 140, 0, .15);


    filter: blur(40px);


    right: -20px;

    bottom: -20px;

}







/* FORM SELECT FIX */


.solution-form select option {

    background: #111;

    color: white;

}










/* ============= MOBILE ============= */


@media(max-width:900px) {



    .particulier-hero {

        min-height: auto;


        padding:

            130px 24px 70px;


        align-items: flex-start;

    }




    .particulier-hero>div {

        margin-top: 40px;

    }




    .particulier-hero h1 {


        font-size: 36px;


        line-height: 1.2;

    }




    .particulier-hero p {

        font-size: 15px;

    }




    .particulier-hero .badge {

        font-size: 13px;


        padding:

            10px 15px;

    }




}


/* ==========================
   FORM SELECT STYLE
========================== */

.contact-form select,
.solution-form select,
.contact-card select{

    width:100%;

    padding:18px 20px;

    background:#111111;

    color:#FFFFFF;

    border:1px solid rgba(255,255,255,.12);

    border-radius:15px;

    font-size:16px;

    font-family:'Poppins',sans-serif;

    outline:none;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    cursor:pointer;

    transition:.3s;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23F5A623' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5L8 12l6.5-6.5' stroke='%23F5A623' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 18px center;

    padding-right:55px;

}



.contact-form select:focus,
.solution-form select:focus,
.contact-card select:focus{

    border-color:#FF8C00;

    box-shadow:0 0 15px rgba(255,140,0,.35);

}



.contact-form select option,
.solution-form select option,
.contact-card select option{

    background:#111111;

    color:#FFFFFF;

}

/* ===========================
      SUCCESS POPUP
=========================== */

.popup-overlay{

position:fixed;

inset:0;

background:rgba(0,0,0,.75);

backdrop-filter:blur(8px);

display:flex;

align-items:center;

justify-content:center;

opacity:0;

visibility:hidden;

transition:.35s;

z-index:99999;

}



.popup-overlay.active{

opacity:1;

visibility:visible;

}



.popup-box{

width:430px;

max-width:90%;

background:#1A1A1A;

border-radius:25px;

padding:45px 35px;

text-align:center;

border:1px solid rgba(255,140,0,.25);

box-shadow:0 0 40px rgba(255,140,0,.35);

transform:translateY(40px);

transition:.35s;

}



.popup-overlay.active .popup-box{

transform:translateY(0);

}



.popup-icon{

font-size:70px;

color:#00d26a;

margin-bottom:20px;

}



.popup-box h2{

font-size:34px;

margin-bottom:15px;

}



.popup-box p{

color:#E5E7EB;

line-height:1.7;

margin-bottom:30px;

}



.popup-box button{

padding:15px 35px;

border:none;

border-radius:35px;

background:linear-gradient(135deg,#F5A623,#FF8C00,#FF5E3A);

color:#fff;

font-size:16px;

cursor:pointer;

transition:.3s;

}



.popup-box button:hover{

transform:translateY(-4px);

box-shadow:0 0 25px rgba(255,140,0,.4);

}

button,
.btn,
.btn-primary,
.nav-btn,
.cta-btn,
a.button{

cursor:pointer;

}