/* ==========================================
   INSIGHT FUEL MEDIA V2.0
   Author: ChatGPT
========================================== */
/* ---------- Google Font ---------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
/* ---------- Variables ---------- */
:root{
    --bg:#08111F;
    --bg-secondary:#101B2D;
    --card:#16253B;
    --primary:#FF9800;
    --primary-hover:#FFB74D;
    --text:#F8FAFC;
    --text-light:#CBD5E1;
    --border:rgba(255,255,255,.08);
    --radius:18px;
    --shadow:
        0 20px 45px rgba(0,0,0,.35);
    --transition:.35s ease;
}
/* ---------- Reset ---------- */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
}
html,
body{
    overflow-x:hidden;
}
body{
    font-family:'Poppins',sans-serif;
    background:
        radial-gradient(circle at top left,#13315c 0%,transparent 30%),
        radial-gradient(circle at bottom right,#1c1d52 0%,transparent 30%),
        var(--bg);
    color:var(--text);
    overflow-x:hidden;
}
/* ---------- Global ---------- */
section{
    padding:100px 8%;
}
.container{
    width:min(1200px,100%);
    margin:auto;
}
h1{
    font-size:clamp(56px,5vw,72px);
    line-height:1.08;
    font-weight:800;
}
h2{
    font-size:clamp(34px,5vw,50px);
}
p{
    color:var(--text-light);
    line-height:1.8;
}
img{
    max-width:100%;
    display:block;
}
/* ---------- Buttons ---------- */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 34px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:var(--transition);
}
.btn-primary{
    background:var(--primary);
    color:#fff;
}
.btn-primary:hover{
    transform:translateY(-4px);
    background:var(--primary-hover);
    box-shadow:
        0 18px 35px rgba(255,152,0,.35);
}
.btn-outline{
    border:2px solid var(--primary);
    color:white;
}
.btn-outline:hover{
    background:var(--primary);
}
/* ==========================================
                NAVBAR
========================================== */
.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 8%;
    background:rgba(8,17,31,.80);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--border);
}
.logo{
    font-size:30px;
    font-weight:700;
    color:var(--primary);
    white-space:nowrap;
}
.nav-links{
    display:flex;
    list-style:none;
    gap:35px;
}
.nav-links a{
    color:white;
    text-decoration:none;
    position:relative;
    transition:.3s;
}
.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--primary);
    transition:.3s;
}
.nav-links a:hover{
    color:var(--primary);
}
.nav-links a:hover::after{
    width:100%;
}
.menu-toggle{
    display:none;
    font-size:32px;
    cursor:pointer;
    color:var(--primary);
}
/* ==========================================
                HERO
========================================== */
.hero{
    min-height:90vh;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    padding-top:130px;
}
.hero-left{
    flex:1;
    max-width: 650px;
}
.hero-left span{
    color:var(--primary);
}
.hero-left p{
    margin:30px 0;
    max-width:620px;
   font-size:18px;
}
.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-top:40px;
}
.hero-right{
    flex:1;
    display:flex;
    justify-content:center;
}
.hero-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    width:100%;
    max-width:640px;
    border-radius:24px;
    box-shadow:var(--shadow);
    animation:float 5s ease-in-out infinite;
}
.hero-container{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:100px;

    align-items:flex-end;

}
.hero-image img{
    width:100%;
    max-width: 650px;
    border-radius: 24px;
    box-shadow: var(--shadow);
    animation:float 5s ease-in-out infinite;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}
.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:999px;

    background:rgba(255,152,0,.12);

    color:var(--primary);

    margin-bottom:25px;

    font-weight:600;

}
.hero-stats{

    display:flex;

    gap:25px;

    margin-top:25px;

}

.hero-stats div{

    padding:24px 25px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    min-width:170px;

}

.hero-stats h3{

    color:var(--primary);

    font-size:32px;

    margin-bottom:6px;

}

.hero-stats span{

    color:var(--text-light);

    font-size:15px;
    white-space: nowrap;

}
.card-one{

    position:absolute;

    top:40px;

    left:-30px;

}

.card-two{

    position:absolute;

    bottom:40px;

    right:-30px;

}
@keyframes float{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-18px);
}
}
.services{
    scroll-margin-top: 90px;
    padding:80px 8%;
    background:#0f172a;
}
.section-title{
    text-align:center;
    color:white;
    font-size:42px;
    margin-bottom:60px;
}
.service-container{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    width:100%;
}
.service-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    padding:40px;
    border-radius:22px;
    transition:.4s;
}
.service-card:hover{
    transform:translateY(-12px);
    border-color:#ff9800;
    box-shadow:0 20px 45px rgba(35, 34, 32, 0.25);
}
.icon{
    font-size:60px;
    margin-bottom:25px;
}
.service-card h3{
    color:white;
    margin-bottom:15px;
    font-size:28px;
}
.service-card p{
    color:#cbd5e1;
    max-width: 100%;
    margin-top: 15px;
    line-height:1.7;
    Font-size: 17px; 
}
#contactForm{
background:#111d31;
padding:50px;
border-radius:25px;
box-shadow:0 25px 50px rgba(0,0,0,.35);
}
.contact input,
.contact textarea{
    width:100%;
    padding:20px;
    margin-bottom: 22px;
    border:none;
    border-radius:14px;
    background:#2d3748;
    color:white;
    font-size:18px;
    transition: .3s;
    box-sizing:border-box;
}
.contact textarea{
    height:150px;
    resize:none;
}
.contact button{
    padding:18px;
    border:none;
    border-radius:10px;
    background:#ff9800;
    color:white;
    font-size:18px;
    font-weight:bold;
    cursor:pointer;
    transition:.3s;
}
.contact button:hover{
    transform:translateY(-3px);
    background:#ffb300;
}
.contact input:focus,
.contact textarea:focus{
    outline:none;
    border:2px solid #ff9800;
    box-shadow:0 0 20px rgba(255,152,0,.3);
}
.hidden {
    opacity: 0;
    transform: translateY(60px);
    transition: all 0.8s ease;
}
.show {
    opacity: 1;
    transform: translateY(0);
}
.reveal{
    opacity:0;
    transform:translateY(60px);
    transition:all 0.8s ease;
}
.reveal.active{
    opacity:1;
    transform:translateY(0);
}
.contact{
    text-align:center;
    padding:100px 20px;
}
.contact h2{
    font-size:52px;
    margin-bottom:20px;
}
.contact-subtitle{
    max-width:700px;
    margin:0 auto 45px;
    font-size:20px;
    color:#cfcfcf;
    line-height:1.7;
}
#contactForm{
    max-width:850px;
    margin:auto;
}
#submitBtn{
    width:100%;
    padding:20px;
    font-size:22px;
    border-radius:14px;
    margin-top:15px;
}
li::after{
content:"";
display:block;
width:0%;
height:2px;
background:#ff9800;
transition:.3s;
margin-top:5px;
}
li:hover::after{
width:100%;
}
button{
box-shadow:0 10px 25px rgba(255,152,0,.25);
}
.hero-left span{
    color:#ff9800;
}
.footer{
    background:#0b1525;
    padding:60px 20px;
    text-align:center;
    margin-top:100px;
}
.footer h2{
    color:#ff9800;
    margin-bottom:20px;
}
.footer p{
    color:#c7c7c7;
    line-height:1.8;
}
/*==========================
Testimonials
==========================*/
.testimonials{
padding:100px 8%;
text-align:center;
}
.testimonials h2{
font-size:48px;
margin-bottom:60px;
color:white;
}
.testimonial-slider{
overflow:hidden;
position:relative;
}
.testimonial-track{
display:flex;
gap:30px;
animation:slide 15s infinite linear;
}
.testimonial-card p{
color:#d5d5d5;
line-height:1.8;
font-size:17px;
margin-bottom:25px;
}
.testimonial-card h3{
color:#ff9800;
font-size:28px;
margin-bottom:8px;
}
.testimonial-card span{
color:#bdbdbd;
}
@keyframes slide{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-380px);
}
}
.testimonial-card{
min-width:350px;
background:#16253b;
padding:35px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,.35);
transition:.35s;
border:1px solid rgba(255,152,0,.18);
backdrop-filter:blur(10px);
}
.testimonial-card:hover{
box-shadow:
0 0 35px rgba(255,152,0,.25);
transform:translateY(-10px);
}
.testimonial-card h4{
    color:#ff9800;
    margin-bottom:8px;
}
.stars{
font-size:24px;
color:#ff9800;
margin-bottom:20px;
}
/* ==========================
WHY CHOOSE US
========================== */

.why-us{
padding:100px 8%;
text-align:center;
}
.why-us h2{
font-size:48px;
color:white;
margin-bottom:20px;
}
.why-subtitle{
max-width:700px;
margin:auto;
margin-bottom:70px;
color:#bdbdbd;
font-size:18px;
line-height:1.8;
}
.why-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;
}
.why-card{
background:#16253b;
padding:40px;
border-radius:20px;
transition:.4s;
border:1px solid rgba(255,165,0,.15);
}
.why-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(255,152,0,.2);
}
.why-icon{
font-size:50px;
margin-bottom:20px;
}
.why-card h3{
color:#ff9800;
margin-bottom:18px;
font-size:26px;
}
.why-card p{
color:#d5d5d5;
line-height:1.8;
}
/* CONTACT CTA */

.contact-section{

    padding:100px 8%;
    text-align:center;

    background:#111827;
}
.contact-section h2{
    font-size:52px;
    color:white;
    margin-bottom:20px;
}
.contact-section p{
    max-width:700px;
    margin:auto;
    color:#cbd5e1;
    font-size:20px;
    line-height:1.8;
    margin-bottom:45px;
}
.contact-btn{
    display:inline-block;
    background:#ff8a00;
    color:white;
    text-decoration:none;
    padding:18px 42px;
    border-radius:12px;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}
.contact-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 0 30px rgba(255,138,0,.45);
}
/* FOOTER */
.footer{
    background:#0b1120;
    padding:80px 8% 30px;
}
.footer-container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:60px;
}
.footer-col h2{
    color:#ff8a00;
    margin-bottom:20px;
}
.footer-col h3{
    color:white;
    margin-bottom:20px;
}
.footer-col p{
    color:#94a3b8;
    line-height:1.8;
    margin-bottom:12px;
}
.footer-col a{
    display:block;
    color:#cbd5e1;
    text-decoration:none;
    margin-bottom:14px;
    transition:.3s;
}
.footer-col a:hover{
    color:#ff8a00;
    padding-left:8px;
}
.footer hr{
    border:none;
    height:1px;
    background:#1e293b;
    margin:50px 0 25px;
}
.footer-bottom{
    text-align:center;
    color:#94a3b8;
}
@media(max-width:900px){
.footer-container{
grid-template-columns:1fr;
text-align:center;
}
.footer-col a:hover{
padding-left:0;
}
}
nav ul li a{
    text-decoration: none;
    color:white;
    transition: 0.3s;
}
nav ul li a:hover{
    color:#ff9800
}
.about{
    padding:120px 8%;
    text-align:center;
}
.about-subtitle{
    max-width:700px;
    margin:20px auto 60px;
    color:#cbd5e1;
    line-height:1.8;
}
.about-section{
    padding:90px 10%;
    text-align:center;
}
.about-section h2{
    font-size:48px;
    color:#fff;
    margin-bottom:20px;
}
.about-intro{
    color:#cfcfcf;
    max-width:750px;
    margin:auto;
    margin-bottom:60px;
    line-height:1.8;
}
.about-hero{
    padding:120px 10%;
    text-align:center;
    background:#0b1220;
}
.about-hero h1{
    font-size:60px;
    color:#ffffff;
    margin-bottom:20px;
}
.about-hero p{
    max-width:800px;
    margin:auto;
    color:#c7c7c7;
    line-height:1.8;
    font-size:20px;
}
.our-story{
    padding:90px 10%;
    background:#0b1220;
}
.story-content{
    max-width:900px;
    margin:auto;
    text-align:center;
}
.story-content h2{
    color:#fff;
    font-size:46px;
    margin-bottom:25px;
}
.story-content p{
    color:#cfcfcf;
    font-size:19px;
    line-height:1.9;
    margin-bottom:25px;
}
/* FOUNDERS */
.founders{
    padding:100px 10%;
    text-align:center;
}
.founders h2{
    color:white;
    font-size:48px;
    margin-bottom:60px;
}
.founder-container{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
}
.founder-card{
    width:360px;
    background:#16263b;
    border-radius:20px;
    padding:35px;
    transition:.35s;
}
.founder-card:hover{
    transform:translateY(-12px);
    box-shadow:0 18px 40px rgba(255,165,0,.25);
}
.founder-card img{
    width:180px;
    height:180px;
    object-fit:cover;
    border-radius:50%;
    border:5px solid orange;
    margin-bottom:25px;
}
.founder-card h3{
    color:white;
    font-size:30px;
    margin-bottom:8px;
}
.founder-card h4{
    color:orange;
    margin-bottom:18px;
}
.founder-card p{
    color:#d5d5d5;
    line-height:1.8;
}
.mission{
    padding:90px 10%;
    text-align:center;
}
.mission h2{
    font-size:48px;
    color:white;
    margin-bottom:60px;
}
.mission-container{
    display:flex;
    gap:40px;
    justify-content:center;
    flex-wrap:wrap;
}
.mission-card{
    width:450px;
    background:#12243c;
    padding:40px;
    border-radius:20px;
    transition:.35s;
}
.mission-card:hover{
    transform:translateY(-10px);
    box-shadow:0 0 30px rgba(255,153,0,.25);
}
.mission-card h3{
    color:orange;
    font-size:30px;
    margin-bottom:25px;
}
.mission-card p{
    color:#ddd;
    line-height:1.8;
    font-size:18px;
}
.about-cta{
    padding:120px 10%;
    text-align:center;
}
.about-cta h2{
    font-size:52px;
    color:white;
    margin-bottom:25px;
}
.about-cta p{
    color:#ccc;
    max-width:700px;
    margin:auto;
    line-height:1.8;
    margin-bottom:45px;
    font-size:20px;
}
/* ===========================================
   MOBILE RESPONSIVE
=========================================== */
@media screen and (max-width: 768px){
    /* Navigation */
    nav{
        flex-direction:column;
        gap:20px;
        padding:20px;
    }
    nav ul{
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
    }
    nav ul li{
        margin:0;
    }
    /* Hero */
    /* .hero{
        flex-direction:column;
        text-align:center;
        padding:80px 25px;
        gap:50px;
    }
    .hero-left h1{
        font-size:38px;
        line-height:1.3;
    }
    .hero-left p{
        max-width: 650px;
        width:100%;
        margin:25px auto;
        font-size:18px;
    }
    .hero-right img{
        width:100%;
        max-width:320px;
    }
    .hero-buttons{
        display:flex;
        flex-direction:column;
        gap:18px;
    }
    .primary-btn,
    .secondary-btn{
        width:100%;
    }*/
    /* HERO */

.hero{

    min-height:auto;

    padding:120px 20px 70px;

}

.hero-container{

    display:flex;

    flex-direction:column;

    text-align:center;

    gap:45px;

}

.hero-left{

    max-width:100%;

}

.hero-left h1{

    font-size:clamp(2.7rem,10vw,3.8rem);

    line-height:1.1;

}

.hero-left p{

    margin:25px auto;

    font-size:17px;

}

.hero-buttons{

    justify-content:center;

    flex-direction:column;

    gap:15px;

}

.hero-buttons .btn{

    width:100%;

}

.hero-stats{

    justify-content:center;

    flex-direction:column;

    gap:15px;

}

.hero-stats div{

    flex:1;

    min-width:140px;

}

.hero-image{

    width:100%;

}

.hero-image img{

    max-width:100%;

}

.card-one{

    top:15px;

    left:5px;

}

.card-two{

    bottom:15px;

    right:5px;

}
    /* Services */
    .service-container{
        grid-template-columns:1fr;
    }
    /* Stats */
    .stats{
        grid-template-columns:1fr;
    }
    /* Testimonials */
    .testimonial-container{
        grid-template-columns:1fr;
    }
    /* Founders */
    .founder-container{
        flex-direction:column;
        align-items:center;
    }
    /* Mission */
    .mission-container{
        flex-direction:column;
    }
    /* Why Choose Us */
    .why-grid{
        grid-template-columns:1fr;
    }
    /* Values */
    .values-container{
        grid-template-columns:1fr;
    }
    /* Footer */
    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }
    /* Forms */
    .contact form{
        width:100%;
    }
    .contact input,
    .contact textarea,
    .contact button{
        width:100%;
    }
}
/* ================= NAVBAR ================= */
.navbar{
    position:sticky;
    top:0;
    z-index:1000;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 8%;
    background:rgba(6,17,31,.92);
    backdrop-filter:blur(14px);
}
.logo{
    font-size:30px;
    font-weight:700;
    color:#ff9800;
}
.nav-links{
    display:flex;
    list-style:none;
    gap:35px;
}
.nav-links a{
    text-decoration:none;
    color:white;
    transition:.3s;
}
.nav-links a:hover{
    color:#ff9800;
}
.menu-toggle{
    display:none;
    font-size:30px;
    cursor:pointer;
    color:#ff9800;
}
@media (max-width:768px){

    .navbar{
        padding:18px 20px;
        position:relative;   /* Add this */
    }

    .menu-toggle{
        display:block;
        font-size:30px;
        cursor:pointer;
        z-index:1001;
    }

    .nav-links{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#0b1220;

        display:none;
        flex-direction:column;
        align-items:center;

        padding:25px 0;
        gap:20px;

        box-shadow:0 10px 30px rgba(0,0,0,.4);

        z-index:1000;
    }

    .nav-links.active{
        display:flex;
    }

    .navbar .btn{
        display:none;
    }
}
/* ==========================================
   SERVICES
========================================== */

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.section-tag{

    display:inline-block;

    background:rgba(255,152,0,.12);

    color:var(--primary);

    padding:10px 18px;

    border-radius:999px;

    font-size:14px;

    letter-spacing:1px;

    margin-bottom:20px;

}

.section-heading h2{

    margin-bottom:20px;

}

.section-heading h2 span{

    color:var(--primary);

}

.services-grid{

    display:grid;

    grid-template-columns:1f;

    gap:30px;

}

.service-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:40px;

    min-height: 380px;

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:0 20px 45px rgba(0,0,0,.35),
    0 0 30px rgba(255,152,0, 0.15)

}

.service-icon{

    width:70px;

    height:70px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    background:rgba(255,152,0,.12);

    border-radius:18px;

    margin-bottom:25px;

}

.service-card h3{

    font-size:28px;

    margin-bottom:18px;

}

.service-card p{

    margin-bottom:25px;

}

.service-card ul{

    display:flex;

    flex-direction:column;

    gap:12px;

    list-style:none;

}

.service-card li{

    color:var(--text-light);

}

.service-card li::before{

    content:"✓";

    color:var(--primary);

    margin-right:10px;

}
/* ==========================================
WHY US
========================================== */

.why-us{

    background:#0d1728;

}

.why-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:30px;

}

.why-card{

    position:relative;

    padding:45px;

    border-radius:24px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    transition:.35s;

    overflow:hidden;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:
    0 20px 45px rgba(0,0,0,.35),
    0 0 25px rgba(255,152,0,.15);

}

.why-number{

    font-size:60px;

    font-weight:800;

    color:rgba(255,152,0,.12);

    position:absolute;

    top:20px;

    right:25px;

}

.why-card h3{

    margin-bottom:18px;

    font-size:28px;

}

.why-card p{

    max-width:90%;

}
/* ==========================================
FEATURED SERVICES
========================================== */

.featured{

    padding:110px 8%;

}

.featured-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:30px;

}

.featured-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:40px;

    transition:.35s;

}

.featured-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:
    0 25px 50px rgba(0,0,0,.35);

}

.featured-icon{

    width:72px;

    height:72px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,152,0,.12);

    font-size:34px;

    margin-bottom:25px;

}

.featured-card h3{

    margin-bottom:18px;

}

.featured-card p{

    margin-bottom:30px;

}

.featured-card a{

    color:var(--primary);

    text-decoration:none;

    font-weight:600;

}
/*==========================================
TESTIMONIALS
==========================================*/

.testimonial-grid{

display:grid;

grid-template-columns:1fr;

gap:30px;

}

.testimonial-card{

padding:40px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.08);

border-radius:24px;

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

box-shadow:
0 20px 45px rgba(0,0,0,.35);

}

.stars{

font-size:22px;

margin-bottom:25px;

}

.testimonial-card p{

margin-bottom:30px;

font-style:italic;

}

.testimonial-card h4{

margin-bottom:8px;

color:white;

}

.testimonial-card span{

color:var(--primary);

font-size:15px;

}
/*======================================
CONTACT
======================================*/

.contact{

padding:120px 8%;

}

.contact-wrapper{

display:grid;

grid-template-columns:1fr;

gap:60px;

align-items:center;

}

.contact-info h2{

margin:20px 0;

}

.contact-item{

margin:35px 0;

font-size:18px;

color:var(--text-light);

}

#contactForm{

display:flex;

flex-direction:column;

gap:20px;

background:rgba(255,255,255,.03);

padding:45px;

border-radius:24px;

border:1px solid rgba(255,255,255,.08);

}

#contactForm input,
#contactForm textarea,
#contactForm select{

padding:18px;

border:none;

outline:none;

border-radius:14px;

background:#111b2d;

color:white;

font-size:16px;

}

#contactForm textarea{

resize:none;

}

#contactForm button{

margin-top:10px;

}
/*==========================================
FOOTER
==========================================*/

.footer{

padding:70px 8% 30px;

background:#08111f;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

display:grid;

grid-template-columns:1fr;

gap:50px;

margin-bottom:50px;

}

.footer-column h3,
.footer-column h4{

margin-bottom:20px;

}

.footer-column p{

line-height:1.8;

color:var(--text-light);

}

.footer-column ul{

list-style:none;

padding:0;

}

.footer-column li{

margin-bottom:14px;

color:var(--text-light);

}

.footer-column a{

text-decoration:none;

color:var(--text-light);

transition:.3s;

}

.footer-column a:hover{

color:var(--primary);

}

.footer-bottom{

border-top:1px solid rgba(255,255,255,.08);

padding-top:25px;

text-align:center;

color:var(--text-light);

font-size:15px;

}
.nav-links a.active {
    color: var(--primary);
}

.nav-links a.active::after {
    width: 100%;
}
/*==========================================
ABOUT HERO
==========================================*/

.about-hero{

    min-height:90vh;

    display:flex;

    align-items:center;

    padding:120px 8%;

}

.about-hero-container{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

.about-hero-content h1{

    font-size:clamp(3rem,6vw,5rem);

    line-height:1.1;

    margin:25px 0;

}

.about-hero-content p{

    max-width:620px;

    margin-bottom:40px;

    font-size:18px;

}

.about-hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.about-hero-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.about-hero-image img{

    width:100%;

    max-width:550px;

    border-radius:28px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.35);

}
.floating-card{

    position:absolute;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:18px;

    padding:18px 22px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 15px 40px rgba(0,0,0,.25);

}

.about-hero-image{

    position:relative;

}

.top-card{

    top:30px;

    left:-40px;

}

.bottom-card{

    bottom:30px;

    right:-30px;

}

.floating-card h4{

    margin:0;

    font-size:17px;

}

.floating-card p{

    margin:4px 0 0;

    font-size:14px;

    color:var(--text-light);

}
/*==========================================
OUR STORY
==========================================*/

.our-story{

    padding:120px 8%;

}

.story-grid{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:70px;

    align-items:start;

}

.story-left h2{

    margin-top:20px;

    font-size:clamp(2.5rem,5vw,4rem);

    line-height:1.2;

}

.story-right p{

    margin-bottom:30px;

    font-size:18px;

    line-height:1.9;

    color:var(--text-light);

}
/*==========================================
MISSION & VISION
==========================================*/

.mission-section{

    padding:120px 8%;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:60px;

}

.mission-card{

    padding:45px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    transition:.35s;

}

.mission-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.mission-icon{

    font-size:42px;

    margin-bottom:25px;

}

.mission-card h3{

    margin-bottom:18px;

}

.mission-card p{

    line-height:1.8;

}
/*==========================================
FOUNDERS
==========================================*/

.founders-section{

    padding:120px 8%;

}

.founders-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    margin-top:60px;

}

.founder-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    overflow:hidden;

    transition:.35s;

}

.founder-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.founder-card img{

    width:100%;

    height:420px;

    object-fit:cover;

}

.founder-content{

    padding:35px;

}

.founder-content h3{

    margin-bottom:8px;

}

.founder-content span{

    color:var(--primary);

    font-weight:600;

}

.founder-content p{

    margin:22px 0;

    line-height:1.8;

}

.founder-content a{

    text-decoration:none;

    color:var(--primary);

    font-weight:600;

}
/*==========================================
CORE VALUES
==========================================*/

.values-section{

    padding:120px 8%;

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:60px;

}

.value-card{

    padding:40px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    transition:.35s;

}

.value-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.value-icon{

    font-size:38px;

    margin-bottom:20px;

}

.value-card h3{

    margin-bottom:15px;

}

.value-card p{

    line-height:1.8;

    color:var(--text-light);

}
/*==========================================
ABOUT CTA
==========================================*/

.about-cta{

    padding:80px 20px;

}

.about-cta-box{

    text-align:center;
    width: 100% ;

    max-width:340px;

    margin:auto;

    padding:50px 25px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        rgba(255,152,0,.12),
        rgba(255,255,255,.03)
    );

    border:1px solid rgba(255,255,255,.08);

}

.about-cta h2{
    font-size: 2.3rem;
    line-height: 1.2;
    margin:25px 0;

}

.about-cta p{

    max-width:700px;

    margin:0 auto 40px;

}

.about-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}
/*==========================================
ABOUT PAGE MOBILE
==========================================*/

@media (max-width:768px){

    /* Hero */

    .about-hero-container{
        grid-template-columns:1fr;
        gap:40px;
        text-align:center;
    }

    .about-hero-image img{
        width:100%;
        max-width:320px;
        margin:auto;
    }

    /* Story */

    .story-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .story-left,
    .story-right{
        text-align:center;
    }

    /* Mission */

    .mission-grid{
        grid-template-columns:1fr;
    }

    /* Founders */

    .founders-grid{
        grid-template-columns:1fr;
    }

    .founder-card img{
        height:320px;
    }

    /* Values */

    .values-grid{
        grid-template-columns:1fr;
    }

    /* CTA */

    .about-cta-buttons{
        flex-direction:column;
        align-items:center;
    }

    .about-cta-buttons .btn{
        width:100%;
        max-width:320px;
    }

}
.mission-card,
.founder-card,
.value-card{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}