/* JAI MARUTHI TRAVELS - SKY BLUE & ORANGE THEME */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root{
    --sky-blue: #0ea5e9;
    --sky-light: #38bdf8;
    --sky-dark: #0369a1;
    --sky-pale: #e0f2fe;
    --orange: #f97316;
    --orange-light: #fb923c;
    --orange-dark: #ea580c;
    --orange-pale: #fff7ed;
    --white: #ffffff;
    --off-white: #f8fafc;
    --navy: #0f2744;
    --navy-light: #1e4a7a;
    --gray: #64748b;
    --gray-light: #e2e8f0;
    --dark: #0f172a;
    --darker: #020617;
    --gradient-hero: linear-gradient(135deg, #0ea5e9 0%, #0284c7 40%, #0369a1 100%);
    --gradient-orange: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fbbf24 100%);
    --gradient-sky: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 50%, #7dd3fc 100%);
    --shadow-sm: 0 2px 8px rgba(14,165,233,0.08);
    --shadow-md: 0 8px 30px rgba(14,165,233,0.12);
    --shadow-lg: 0 20px 60px rgba(14,165,233,0.18);
    --shadow-orange: 0 10px 40px rgba(249,115,22,0.3);
    --radius: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    --bounce: all 0.5s cubic-bezier(0.68,-0.55,0.265,1.55);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter','Segoe UI',system-ui,sans-serif;line-height:1.6;color:var(--dark);background:var(--white);overflow-x:hidden}

/* NAV */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(14,165,233,0.1);transition:var(--transition)}
.navbar.scrolled{box-shadow:0 4px 30px rgba(14,165,233,0.12)}
.nav-container{max-width:1280px;margin:0 auto;padding:0.8rem 2rem;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:0.8rem;text-decoration:none}
.logo-img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 12px rgba(14,165,233,0.15),0 0 0 3px rgba(249,115,22,0.1);transition:var(--bounce)}
.logo:hover .logo-img{transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 20px rgba(249,115,22,0.25)}
.logo-text{font-size:1.6rem;font-weight:900;color:var(--sky-dark);letter-spacing:-0.5px;font-family:'Poppins',sans-serif}
.logo-text span{color:var(--orange);position:relative}
.logo-text span::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:8px;background:var(--gradient-orange);opacity:0.25;border-radius:4px;z-index:-1}
.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}
.nav-links a{text-decoration:none;color:var(--dark);font-weight:700;font-size:0.95rem;padding:0.5rem 0;position:relative;transition:var(--transition)}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:3px;background:var(--gradient-orange);border-radius:10px;transition:width 0.4s ease}
.nav-links a:hover,.nav-links a.active{color:var(--orange)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.mobile-menu{display:none;font-size:1.5rem;cursor:pointer;color:var(--sky-dark);padding:0.5rem;border-radius:12px;background:var(--sky-pale);transition:var(--transition)}
.mobile-menu:hover{background:var(--orange);color:#fff;transform:scale(1.1)}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10rem 2rem 6rem;position:relative;overflow:hidden;background:var(--gradient-hero)}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(249,115,22,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(56,189,248,0.1) 0%,transparent 50%);pointer-events:none}
.hero-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,0.04) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:800px}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.25);padding:0.6rem 1.4rem;border-radius:50px;color:var(--orange-light);font-size:0.9rem;font-weight:700;margin-bottom:2rem;animation:fadeInDown 0.8s ease;box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.hero-title{font-size:4.5rem;font-weight:900;line-height:1.05;margin-bottom:1.5rem;letter-spacing:-2px;color:#fff;animation:fadeInUp 1s ease 0.2s both;font-family:'Poppins',sans-serif}
.hero-title .gradient-text{background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:1.3rem;color:rgba(255,255,255,0.85);margin-bottom:3rem;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease 0.4s both}
.hero-buttons{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease 0.6s both}
.hero-stats{display:flex;gap:2rem;margin-top:5rem;position:relative;z-index:2;animation:fadeInUp 1s ease 0.8s both}
.hero-stats .stat{text-align:center;padding:1.8rem 2.5rem;background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius);transition:var(--transition);position:relative;overflow:hidden}
.hero-stats .stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-orange);transform:scaleX(0);transition:transform 0.4s ease}
.hero-stats .stat:hover{background:rgba(255,255,255,0.15);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.2)}
.hero-stats .stat:hover::before{transform:scaleX(1)}
.hero-stats .stat-num{display:block;font-size:2.8rem;font-weight:900;color:var(--orange-light);line-height:1;margin-bottom:0.3rem}
.hero-stats .stat-label{font-size:0.85rem;color:rgba(255,255,255,0.75);font-weight:600;text-transform:uppercase;letter-spacing:1.5px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2.5rem;border-radius:50px;font-weight:800;font-size:1rem;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;letter-spacing:0.3px;font-family:'Inter',sans-serif;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}
.btn:hover::before{left:100%}
.btn-primary{background:var(--gradient-orange);color:#fff;box-shadow:var(--shadow-orange)}
.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(249,115,22,0.4)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.35)}
.btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff;transform:translateY(-4px);box-shadow:0 10px 30px rgba(255,255,255,0.1)}
.btn-dark{background:var(--sky-dark);color:#fff;box-shadow:var(--shadow-md)}
.btn-dark:hover{background:var(--sky-blue);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.btn-large{padding:1.2rem 3rem;font-size:1.1rem}

/* FEATURES STRIP */
/*==========================
    FEATURES STRIP
===========================*/

.features-strip{
    padding:70px 20px;
    background:linear-gradient(135deg,#0b4f81,#2d9bf0,#0b4f81);
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    position:relative;
    overflow:hidden;
}

.features-strip::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(255,255,255,.05);
    border-radius:50%;
    top:-250px;
    right:-150px;
}

.features-strip::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.04);
    border-radius:50%;
    bottom:-180px;
    left:-120px;
}

.feature-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:16px;
    padding:28px;
    border-radius:20px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.15);
    transition:.45s;
    overflow:hidden;
    z-index:2;
}

.feature-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,
    transparent,
    rgba(255,255,255,.2),
    transparent);
    transform:translateX(-120%);
    transition:.8s;
}

.feature-item:hover::before{
    transform:translateX(120%);
}

.feature-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.25);
}

.feature-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ff7b00,#ffb347);
    color:#fff;
    font-size:30px;
    box-shadow:0 12px 30px rgba(255,123,0,.35);
    animation:float 3s ease-in-out infinite;
    transition:.5s;
}

.feature-item:hover .feature-icon{
    transform:rotateY(360deg) scale(1.15);
}

.feature-logo{
    width:120px;
    height:120px;
    min-width:120px;
    box-sizing:border-box;
    object-fit:contain;
    padding:18px;
    background:var(--sky-pale);
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
    transition:.45s;
}

.feature-item:hover .feature-logo{
    transform:scale(1.12) rotate(-8deg);
    background:var(--gradient-orange);
    box-shadow:0 10px 30px rgba(249,115,22,.35);
}

.feature-icon i{
    transition:.5s;
}

.feature-text h4{
    color:#fff;
    font-size:20px;
    font-weight:700;
    margin-bottom:5px;
}

.feature-text p{
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.4;
}

@keyframes float{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-6px);
}

100%{
transform:translateY(0px);
}

}

/* Mobile */

@media(max-width:768px){

.features-strip{

grid-template-columns:1fr;
padding:40px 15px;
gap:18px;

}

.feature-item{

padding:22px;

}

.feature-icon{

width:60px;
height:60px;
min-width:60px;
font-size:25px;

}

.feature-logo{

width:100px;
height:100px;
min-width:100px;
padding:14px;

}

.feature-text h4{

font-size:18px;

}

.feature-text p{

font-size:14px;

}

}
/* CHOOSE US */
.choose-section{position:relative;padding:6rem 2rem 8rem;background:var(--white);overflow:hidden}
.choose-section::before{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,var(--sky-pale) 0%,transparent 100%);opacity:0.5}
.choose-header{text-align:center;max-width:700px;margin:0 auto 4rem}
.choose-label{display:inline-block;color:var(--orange);font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;padding:0.4rem 1rem;background:var(--orange-pale);border-radius:50px}
.choose-title{font-size:3.2rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:var(--sky-dark);letter-spacing:-1px;font-family:'Poppins',sans-serif}
.choose-title span{color:var(--orange);position:relative}
.choose-title span::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:8px;background:var(--gradient-orange);opacity:0.25;border-radius:4px;z-index:-1}
.choose-desc{font-size:1.15rem;color:var(--gray);line-height:1.8}
.choose-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:stretch}
.choose-left,.choose-right{display:flex;flex-direction:column;gap:1.5rem}
.choose-features{display:flex;flex-direction:column;gap:1.5rem}
.choose-feature{display:flex;gap:1.2rem;padding:1.8rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--sky-pale);transition:var(--transition);position:relative;overflow:hidden}
.choose-feature::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-orange);transform:scaleY(0);transition:transform 0.4s ease}
.choose-feature:hover{transform:translateX(10px);box-shadow:var(--shadow-md);border-color:var(--orange)}
.choose-feature:hover::before{transform:scaleY(1)}
.choose-right .choose-feature:hover{transform:translateX(-10px)}
.choose-right .choose-feature::before{left:auto;right:0}
.choose-feature-icon{width:120px;height:120px;min-width:120px;box-sizing:border-box;object-fit:contain;padding:18px;background:var(--sky-pale);border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:var(--bounce)}
.choose-feature:hover .choose-feature-icon{transform:scale(1.15) rotate(-8deg)}
.choose-feature-text h4{font-size:1.15rem;font-weight:800;color:var(--sky-dark);margin-bottom:0.3rem}
.choose-feature-text p{font-size:0.95rem;color:var(--gray);line-height:1.6}
.choose-car-lane{position:relative;width:140px;min-height:500px;display:flex;justify-content:center}
.car-road{position:relative;width:70px;height:100%;min-height:500px;background:linear-gradient(180deg,#e0f2fe 0%,#bae6fd 50%,#e0f2fe 100%);border-radius:35px;display:flex;justify-content:center;overflow:hidden;box-shadow:inset 0 4px 20px rgba(14,165,233,0.15),0 8px 30px rgba(14,165,233,0.1);border:3px solid #7dd3fc}
.road-line{position:absolute;width:4px;height:100%;background:repeating-linear-gradient(180deg,rgba(255,255,255,0.8) 0px,rgba(255,255,255,0.8) 25px,transparent 25px,transparent 50px);left:50%;transform:translateX(-50%)}
.choose-car-img{position:absolute;width:90px;height:auto;top:0;left:50%;transform:translateX(-50%);filter:drop-shadow(0 15px 30px rgba(0,0,0,0.2));transition:top 0.15s linear;z-index:10}

/* SECTIONS */
.section-header{text-align:center;margin-bottom:4rem}
.section-label{display:inline-block;color:var(--orange);font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;padding:0.4rem 1.2rem;background:var(--orange-pale);border-radius:50px}
.section-title{font-size:2.8rem;font-weight:900;margin-bottom:1rem;letter-spacing:-1px;color:var(--sky-dark);font-family:'Poppins',sans-serif}
.section-subtitle{color:var(--gray);font-size:1.15rem;max-width:600px;margin:0 auto;line-height:1.7}

/* SERVICES PREVIEW */
.services-preview{padding:6rem 2rem;max-width:1280px;margin:0 auto;background:var(--white)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.service-card{background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--sky-pale);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-orange);transform:scaleX(0);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}
.service-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg)}
.service-card:hover::before{transform:scaleX(1)}
.service-card .service-icon{font-size:3rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;width:130px;height:130px;background:#fff;border-radius:24px;border:2px solid var(--sky-pale);box-shadow:0 8px 24px rgba(14,165,233,0.12);transition:var(--bounce);overflow:hidden}
.service-card .service-icon img{width:100%;height:100%;object-fit:contain;padding:14px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.08))}
.service-card:hover .service-icon{background:var(--gradient-orange);border-color:transparent;transform:scale(1.1) rotate(-6deg);box-shadow:0 14px 34px rgba(249,115,22,0.3)}
.service-card{text-align:center;align-items:center}
.service-card h3{text-align:center}
.service-card p{text-align:center}
.service-card h3{font-size:1.3rem;font-weight:800;margin-bottom:0.8rem;color:var(--sky-dark);font-family:'Poppins',sans-serif}
.service-card p{color:var(--gray);line-height:1.7;margin-bottom:1.5rem;flex-grow:1}
.service-link{color:var(--orange);font-weight:800;text-decoration:none;font-size:0.95rem;transition:var(--transition);display:inline-flex;align-items:center;gap:0.3rem}
.service-link:hover{color:var(--sky-dark);gap:0.7rem}

/* STATS SECTION */
.stats-section{padding:6rem 2rem;background:var(--gradient-hero);position:relative;overflow:hidden}
.stats-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(249,115,22,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(56,189,248,0.1) 0%,transparent 50%)}
.stats-container{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.stats-header{text-align:center;margin-bottom:4rem}
.stats-header .section-label{color:var(--orange-light);background:rgba(255,255,255,0.1)}
.stats-header .section-title{color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.stat-box{background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;transition:var(--transition);position:relative;overflow:hidden}
.stat-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-orange);transform:scaleX(0);transition:transform 0.5s ease}
.stat-box:hover{transform:translateY(-10px);background:rgba(255,255,255,0.15);box-shadow:0 20px 60px rgba(0,0,0,0.2)}
.stat-box:hover::before{transform:scaleX(1)}
.stat-icon{font-size:2.5rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite}
.stat-icon img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.25))}
.stat-box:nth-child(2) .stat-icon{animation-delay:0.5s}
.stat-box:nth-child(3) .stat-icon{animation-delay:1s}
.stat-box:nth-child(4) .stat-icon{animation-delay:1.5s}
.stat-box:nth-child(5) .stat-icon{animation-delay:2s}
.stat-number{font-size:2.5rem;font-weight:900;color:#fff;line-height:1;display:inline}
.stat-suffix{font-size:2rem;font-weight:900;color:var(--orange-light);display:inline;line-height:1}
.stat-name{font-size:0.85rem;color:rgba(255,255,255,0.75);margin-top:0.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}

/* CTA */
.cta-section{background:var(--gradient-hero);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(249,115,22,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(56,189,248,0.1) 0%,transparent 50%)}
.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:1}
.cta-content h2{font-size:2.8rem;font-weight:900;margin-bottom:1.2rem;letter-spacing:-1px;color:#fff;font-family:'Poppins',sans-serif}
.cta-content p{color:rgba(255,255,255,0.8);font-size:1.2rem;margin-bottom:2.5rem;line-height:1.7}

/* PAGE HEADER */
.page-header{padding:12rem 2rem 5rem;text-align:center;background:var(--gradient-hero);position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(249,115,22,0.12) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(56,189,248,0.08) 0%,transparent 50%)}
.page-header-content{position:relative;z-index:1}
.page-header-content h1{font-size:3.5rem;font-weight:900;letter-spacing:-1px;color:#fff;font-family:'Poppins',sans-serif}
.page-header-content p{color:rgba(255,255,255,0.75);margin-top:1rem;font-size:1.2rem}

/* ABOUT */
.about-section{padding:6rem 2rem;max-width:1280px;margin:0 auto;position:relative;background:linear-gradient(rgba(255,255,255,0.88),rgba(255,255,255,0.88)),url('images/about/fleet-bg.jpg');background-size:cover;background-position:center;border-radius:var(--radius-xl)}
.about-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center;max-width:900px;margin:0 auto}
.about-text h2{font-size:2.5rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-1px;color:var(--sky-dark);line-height:1.2;font-family:'Poppins',sans-serif}
.about-text p{color:var(--gray);line-height:1.9;margin-bottom:1.2rem;font-size:1.05rem}
.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}
.about-stat{padding:1.8rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--sky-pale);transition:var(--transition);position:relative;overflow:hidden}
.about-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-orange);transform:scaleX(0);transition:transform 0.4s ease}
.about-stat:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--orange)}
.about-stat:hover::before{transform:scaleX(1)}
.about-stat-num{display:block;font-size:2.2rem;font-weight:900;color:var(--orange);line-height:1;margin-bottom:0.3rem}
.about-stat-num::after{content:'+';font-size:1.4rem;font-weight:700}
.about-stat-label{font-size:0.85rem;color:var(--gray);font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.about-visual{display:flex;justify-content:center;align-items:center;position:relative}
.about-image-box{width:400px;height:400px;background:var(--gradient-hero);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.about-image-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 60%);animation:rotate 20s linear infinite}
.about-icon-large{font-size:10rem;position:relative;z-index:1}

/* MISSION */
.mission-section{padding:6rem 2rem;background:var(--sky-pale);position:relative}
.mission-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sky-light),transparent)}
.mission-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.mission-card{background:#fff;padding:3rem 2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition);border:1px solid var(--sky-pale);position:relative;overflow:hidden}
.mission-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-orange);transform:scaleX(0);transition:transform 0.5s ease}
.mission-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg)}
.mission-card:hover::before{transform:scaleX(1)}
.mission-icon{font-size:3.5rem;margin-bottom:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:110px;height:110px;background:var(--sky-pale);border-radius:20px;transition:var(--bounce);overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.mission-icon img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;border-radius:20px;transition:var(--bounce)}
.mission-card:hover .mission-icon{background:var(--gradient-orange);transform:scale(1.12) rotate(-8deg);box-shadow:0 10px 30px rgba(249,115,22,0.3)}
.mission-card h3{font-size:1.4rem;font-weight:800;margin-bottom:1rem;color:var(--sky-dark);font-family:'Poppins',sans-serif}
.mission-card p{color:var(--gray);line-height:1.8;font-size:1rem}

/* SERVICES DETAIL */
.services-detail{padding:5rem 2rem;max-width:1100px;margin:0 auto}
.service-detail-card{display:flex;gap:2.5rem;padding:3rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2.5rem;border:1px solid var(--sky-pale);transition:var(--transition);position:relative;overflow:hidden}
.service-detail-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-orange);transform:scaleY(0);transition:transform 0.5s ease}
.service-detail-card:hover{box-shadow:var(--shadow-md);transform:translateX(8px)}
.service-detail-card:hover::before{transform:scaleY(1)}
.service-detail-icon{font-size:3rem;min-width:140px;width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--sky-pale);border-radius:24px;box-shadow:0 8px 24px rgba(14,165,233,0.12);transition:var(--bounce);overflow:hidden}
.service-detail-icon img{width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.08))}
.service-detail-card:hover .service-detail-icon{background:var(--gradient-orange);border-color:transparent;transform:scale(1.08) rotate(-6deg);box-shadow:0 14px 34px rgba(249,115,22,0.3)}
.service-detail-card{align-items:center}
.service-detail-content h2{font-size:1.6rem;font-weight:800;margin-bottom:1rem;color:var(--sky-dark);font-family:'Poppins',sans-serif}
.service-detail-content p{color:var(--gray);line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem}
.service-features{list-style:none;margin-bottom:1.5rem}
.service-features li{padding:0.6rem 0;color:var(--dark);font-size:0.95rem;display:flex;align-items:center;gap:0.8rem}
.service-features li::before{content:'✓';color:var(--orange);font-weight:900;font-size:1.1rem;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--orange-pale);border-radius:50%}

/* LOCATIONS */
.locations-section{padding:5rem 2rem;max-width:1280px;margin:0 auto}
.locations-grid-full {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.location-card-full{text-decoration:none;color:inherit;display:block}
.location-card-inner {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.location-card-inner::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-orange);transform:scaleX(0);transition:transform 0.5s ease}
.location-card-inner:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.location-card-inner:hover::before{transform:scaleX(1)}
.location-icon{font-size:2.5rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;background:var(--sky-pale);border-radius:16px;transition:var(--bounce);overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.location-card-inner img {
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
    display: block;
}
.location-card-inner:hover .location-icon{background:var(--gradient-orange);transform:scale(1.12) rotate(8deg);box-shadow:0 10px 30px rgba(249,115,22,0.3)}
.location-card-inner h3{font-size:1.4rem;font-weight:800;margin-bottom:0.3rem;color:var(--sky-dark);font-family:'Poppins',sans-serif}
.location-type{color:var(--orange);font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0.8rem}
.location-address{color:var(--gray);line-height:1.7;font-size:0.95rem;margin-bottom:1.5rem}
.map-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.7rem 1.4rem;background:var(--sky-pale);color:var(--sky-dark);border-radius:50px;font-weight:800;font-size:0.9rem;transition:var(--transition)}
.location-card-inner:hover .map-btn{background:var(--gradient-orange);color:#fff;box-shadow:var(--shadow-orange)}

/* CONTACT */
.location-card-full img{
    width:180px;
    height:180px;
    object-fit:contain;
    display:block;
    margin:20px auto 10px;
}
/* ====
=======================
   CONTACT SECTION
=========================== */

.contact-section{
    padding:80px 8%;
}

.contact-grid{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:50px;
    align-items:start;
}

.contact-info-side{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:25px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border:1px solid #e8f2ff;
}

.contact-icon-box{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ff7a00,#ffb347);
    border-radius:16px;
    font-size:28px;
    text-decoration:none;
    flex-shrink:0;
}

.contact-item h4{
    margin-bottom:8px;
    color:#005fa3;
}

.contact-item p{
    margin:6px 0;
    line-height:1.6;
}

.contact-link{
    color:#555;
    text-decoration:none;
    transition:.3s;
}

.contact-link:hover{
    color:#ff7a00;
}

.form-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border:1px solid #e8f2ff;
}

.form-card h3{
    margin-bottom:25px;
    color:#005fa3;
}

.form-card iframe{
    width:100%;
    height:900px;
    border:none;
    border-radius:12px;
}

/* Mobile */

@media (max-width:992px){

    .contact-grid{
        grid-template-columns:1fr;
    }

    .form-card iframe{
        height:700px;
    }

}



.contact-section{padding:5rem 2rem;max-width:1280px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.contact-info-side h2{font-size:2.5rem;font-weight:900;margin-bottom:1rem;color:var(--sky-dark);letter-spacing:-1px;font-family:'Poppins',sans-serif}
.contact-info-side>p{color:var(--gray);line-height:1.8;margin-bottom:2.5rem;font-size:1.05rem}
.contact-item{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--sky-pale);transition:var(--transition);position:relative;overflow:hidden}
.contact-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-orange);transform:scaleY(0);transition:transform 0.4s ease}
.contact-item:hover{transform:translateX(8px);box-shadow:var(--shadow-md);border-color:var(--orange)}
.contact-item:hover::before{transform:scaleY(1)}
.contact-icon-box{font-size:1.8rem;min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--sky-pale);border-radius:14px;transition:var(--bounce)}
.contact-item:hover .contact-icon-box{background:var(--gradient-orange);transform:scale(1.15);box-shadow:0 8px 20px rgba(249,115,22,0.25)}
.contact-item h4{font-weight:800;margin-bottom:0.3rem;color:var(--sky-dark)}
.contact-item p{color:var(--gray);font-size:0.95rem;line-height:1.7}
.form-card{background:#fff;padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--sky-pale)}
.form-card h3{font-size:1.6rem;font-weight:800;margin-bottom:2rem;color:var(--sky-dark);font-family:'Poppins',sans-serif}
.form-group{margin-bottom:1.5rem}
.form-group label{display:block;margin-bottom:0.6rem;font-weight:800;font-size:0.95rem;color:var(--sky-dark)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.2rem;border:2px solid var(--sky-pale);border-radius:var(--radius);font-family:inherit;font-size:1rem;transition:var(--transition);background:var(--off-white);color:var(--dark)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(249,115,22,0.1)}
.form-group textarea{resize:vertical;min-height:120px}
.btn-submit{width:100%;padding:1.2rem;background:var(--gradient-orange);color:#fff;border:none;border-radius:var(--radius);font-size:1.1rem;font-weight:800;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-orange);letter-spacing:0.5px;position:relative;overflow:hidden}
.btn-submit:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(249,115,22,0.4)}

/* ============================================
   GALLERY SECTION - NEW!
   ============================================ */
.gallery-section{padding:6rem 2rem;background:var(--off-white);position:relative;overflow:hidden}
.gallery-section::before{content:'';position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,var(--sky-pale) 0%,transparent 100%);opacity:0.6;pointer-events:none}
.gallery-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}

/* Gallery Filter Tabs */
.gallery-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}
.gallery-tab{padding:0.8rem 2rem;border-radius:50px;font-weight:700;font-size:0.95rem;cursor:pointer;transition:var(--transition);border:2px solid var(--sky-pale);background:#fff;color:var(--gray);font-family:'Inter',sans-serif}
.gallery-tab:hover{border-color:var(--sky-light);color:var(--sky-dark);transform:translateY(-2px)}
.gallery-tab.active{background:var(--gradient-orange);color:#fff;border-color:var(--orange);box-shadow:var(--shadow-orange)}

/* Gallery Grid */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;opacity:1;transition:opacity 0.4s ease}
.gallery-grid.fade-out{opacity:0}

/* Gallery Item */
.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);aspect-ratio:4/3;background:var(--sky-pale)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);display:block}
.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}
.gallery-item:hover img{transform:scale(1.1)}

/* Gallery Overlay */
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,39,68,0.85) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-overlay-title{color:#fff;font-size:1.1rem;font-weight:800;margin-bottom:0.3rem;font-family:'Poppins',sans-serif}
.gallery-overlay-desc{color:rgba(255,255,255,0.85);font-size:0.85rem}
.gallery-overlay-icon{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:var(--gradient-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transform:scale(0);transition:transform 0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}
.gallery-item:hover .gallery-overlay-icon{transform:scale(1)}

/* Featured (large) items */
.gallery-item.featured{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
@media(max-width:768px){.gallery-item.featured{grid-column:span 1;grid-row:span 1}}


/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,0.95);display:none;align-items:center;justify-content:center;padding:2rem;backdrop-filter:blur(10px)}
.lightbox.active{display:flex;animation:fadeIn 0.3s ease}
.lightbox-img{max-width:90%;max-height:85vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,0.5)}
.lightbox-close{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;cursor:pointer;transition:var(--transition);border:none}
.lightbox-close:hover{background:var(--orange);transform:rotate(90deg)}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;transition:var(--transition);border:none}
.lightbox-nav:hover{background:var(--orange)}
.lightbox-prev{left:2rem}
.lightbox-next{right:2rem}
.lightbox-caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;text-align:center;background:rgba(0,0,0,0.5);padding:0.8rem 2rem;border-radius:50px;font-weight:600}

/* Gallery CTA */
.gallery-cta{text-align:center;margin-top:4rem}
.gallery-cta p{color:var(--gray);font-size:1.1rem;margin-bottom:1.5rem}

/* FOOTER */
.footer{background:var(--darker);color:#fff;padding:5rem 2rem 2rem;position:relative;overflow:hidden}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky-blue),var(--orange),var(--sky-light),var(--orange-light),var(--sky-blue))}
.footer-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:4rem}
.footer-brand{display:flex;flex-direction:column;gap:1rem}
.footer-brand .logo{margin-bottom:0.5rem}
.footer-brand .logo-text{color:#fff;font-size:1.8rem}
.footer-brand .logo-text span{color:var(--orange)}
.footer-brand .logo-img{background:rgba(255,255,255,0.1);border-radius:50%;padding:4px;box-shadow:0 2px 12px rgba(0,0,0,0.2)}
.footer-brand p{color:#94a3b8;line-height:1.8;font-size:1rem}
.footer-links h4,.footer-contact h4{color:#fff;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800;letter-spacing:0.5px}
.footer-links a{display:block;color:#94a3b8;text-decoration:none;line-height:2.4;transition:var(--transition);font-size:0.95rem}
.footer-links a:hover{color:var(--orange);padding-left:8px}
.footer-contact p{color:#94a3b8;line-height:2.4;font-size:0.95rem;display:flex;align-items:center;gap:0.5rem}
.footer-bottom{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,0.06);color:#64748b;font-size:0.9rem}

/* ANIMATIONS */
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.fade-in{opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){
    .choose-layout{grid-template-columns:1fr;gap:2rem}
    .choose-car-lane{min-height:400px;order:-1;width:100%}
    .choose-car-img{width:80px}
    .about-grid{grid-template-columns:1fr;gap:3rem}
    .about-image-box{width:300px;height:300px}
    .contact-grid{grid-template-columns:1fr;gap:3rem}
    .stats-grid{grid-template-columns:repeat(3,1fr)}
    .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
}
@media(max-width:768px){
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;gap:1rem;box-shadow:var(--shadow-md);border-top:1px solid var(--sky-pale)}
    .nav-links.show{display:flex}
    .mobile-menu{display:block}
    .hero-title{font-size:2.8rem}
    .hero-subtitle{font-size:1.1rem}
    .hero-stats{gap:1rem;flex-wrap:wrap}
    .hero-stats .stat{padding:1rem 1.5rem;min-width:120px}
    .hero-stats .stat-num{font-size:2rem}
    .features-strip{gap:2rem;padding:2.5rem 1rem}
    .choose-feature-icon{width:100px;height:100px;min-width:100px;padding:14px}
    .choose-title{font-size:2.2rem}
    .section-title{font-size:2.2rem}
    .page-header-content h1{font-size:2.5rem}
    .cta-content h2{font-size:2.2rem}
    .about-image-box{width:250px;height:250px}
    .about-icon-large{font-size:6rem}
    .service-detail-card{flex-direction:column;padding:2rem;gap:1.5rem}
    .service-detail-icon{min-width:100px;width:100px;height:100px;font-size:2rem}
    .footer-content{grid-template-columns:1fr;gap:2.5rem}
    .locations-grid-full{grid-template-columns:1fr}
    .mission-content{grid-template-columns:1fr}
    .about-stats{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
    .stat-box{padding:2rem 1rem}
    .stat-number{font-size:2rem}
    .stat-suffix{font-size:1.5rem}
    .gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
    .gallery-item.featured{grid-column:span 2}
    .lightbox-nav{width:40px;height:40px;font-size:1.2rem}
    .lightbox-prev{left:0.5rem}
    .lightbox-next{right:0.5rem}
}
@media(max-width:480px){
    .hero-title{font-size:2.2rem}
    .hero-stats{gap:0.8rem}
    .hero-stats .stat{padding:0.8rem 1rem;min-width:100px}
    .hero-stats .stat-num{font-size:1.6rem}
    .hero-stats .stat-label{font-size:0.75rem}
    .btn{padding:0.9rem 2rem;font-size:0.95rem}
    .section-title{font-size:1.8rem}
    .choose-title{font-size:1.8rem}
    .about-text h2{font-size:1.8rem}
    .page-header{padding:8rem 1.5rem 3rem}
    .page-header-content h1{font-size:2rem}
    .stats-grid{grid-template-columns:1fr}
    .gallery-grid{grid-template-columns:1fr}
    .gallery-item.featured{grid-column:span 1}
    .gallery-tab{padding:0.6rem 1.2rem;font-size:0.85rem}
}

.contact-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: #ff6b00;
}

.contact-icon-box {
    text-decoration: none;
}