.nav,nav{display:flex}body,nav a{color:var(--dark)}
.repair-card,
.stats div,
.trust-card, section h2{
	text-align:center}:root{
		--primary:#4F46E5;
		--secondary:#7C3AED;
		--dark:#0F172A;
		--text:#64748B;
		--white:#FFFFFF;
		--light:#F8FAFC;
		--border:#E2E8F0;
		--success:#25D366;
		--radius:24px;
		--shadow:0 20px 50px rgba(79,70,229,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background:#fbfcff;line-height:1.7;overflow-x:hidden;padding-top:85px}img{max-width:100%;display:block}a{text-decoration:none}.container{width:min(94%,1280px);margin:auto}section{padding:70px 0}h1,h2,h3,h4{line-height:1.2}section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:50px}header{position:fixed;top:0;left:0;width:100%;z-index:999;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.05)}.nav{height:85px;align-items:center;justify-content:space-between}nav a.active{color:#5134ff;padding:6px 12px;border-radius:6px}.logo img{height:55px}nav{gap:28px;align-items:center}nav a{font-weight:500}nav a:hover{color:var(--primary)}.menu-toggle{display:none;border:none;background:0 0;font-size:28px;cursor:pointer;color:#5134ff}.btn-outline,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:14px;font-weight:600}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary))}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:#fff}.hero{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at top left,rgba(79,70,229,.15),transparent 35%),linear-gradient(135deg,#f5f7ff,#fff)}.hero-badge,.hero-image img,.repair-card,.repairs,.stats div,.trust-card,.trust-section{background:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:flex-start}.hero-content{width:100%}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;color:var(--primary);border:2px solid #e2e8f0;margin-bottom:24px;font-size:14px;font-weight:700;transition:.3s;max-width:100%}.hero-badge:hover{border:2px solid var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px rgba(79,70,229,.15)}.process-card:hover,.repair-card:hover,.review-card:hover,.trust-card:hover{transform:translateY(-8px);border-color:var(--primary)}.hero-content h1{font-size:clamp(1.2rem,3vw,2rem);font-weight:800;margin-bottom:20px}.hero-content h1 span,h2 span{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{color:var(--text);margin-bottom:30px;max-width:550px}.hero-buttons{display:flex;gap:16px;margin-bottom:35px;flex-wrap:wrap}.hero-buttons .btn-outline,.hero-buttons .btn-primary{min-width:180px}.hero-image img{width:100%;height:auto;border-radius:30px;border:2px solid #5245e6;animation:4s ease-in-out infinite floatHero;padding:5px;transition:.3s}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div{border-radius:18px;padding:20px;border:2px solid #e2e8f0;transition:.3s}.stats h3{color:var(--primary);font-size:1.8rem}.label,.stats span{color:var(--text)}.repair-grid,.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.blog-link,.repair-link{display:block;color:inherit}.repair-card{border:2px solid #eaeaea;border-radius:24px;min-height:220px;padding:25px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.3s}.repair-card:hover{box-shadow:0 15px 40px rgba(79,70,229,.15)}.repair-image{width:90px;height:90px;margin-bottom:15px}.repair-image img{width:100%;height:100%;object-fit:contain}.repair-card h4{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:8px}.blog-tag,.process-icon,.repair-card p,.step-number,.trust-icon{color:var(--primary)}.repair-card p{font-size:16px;font-weight:700}.trust-section{padding:80px 0}.trust-card{padding:28px 22px;border-radius:24px;border:2px solid rgba(79,70,229,.08);box-shadow:0 10px 30px rgba(79,70,229,.08);transition:.3s}.review-card:hover,.trust-card:hover{box-shadow:0 20px 45px rgba(79,70,229,.15)}.trust-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(124,58,237,.12))}.process-card,.review-card{border-radius:24px;transition:.3s;text-align:center}.blogs,.app-features div{background:#f8faff}.process-card h4,.trust-card h4{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:10px}.process-card p,.trust-card p{color:var(--text);font-size:14px;line-height:1.7}.contact-section,.process,.team-section{background:#f8faff;padding:90px 0}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px}.process-card{position:relative;background:#fff;padding:30px 20px;border:2px solid rgba(79,70,229,.08);box-shadow:0 12px 35px rgba(79,70,229,.06)}.process-card:hover{box-shadow:0 22px 45px rgba(79,70,229,.15)}.process-icon{width:70px;height:70px;margin:0 auto 18px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(124,58,237,.12))}.step-number{display:block;font-size:24px;font-weight:700;margin-bottom:10px}.process-cta{text-align:center;margin-top:45px}.testimonials{background:linear-gradient(135deg,#fff,#fff);overflow:hidden}.testimonial-slider{position:relative;overflow:hidden;width:100%;padding-top:15px;margin-top:-15px}.testimonial-track{display:flex;gap:24px;width:max-content;animation:25s linear infinite scrollTestimonials}.testimonial-track:hover{animation-play-state:paused}.review-card{width:350px;flex-shrink:0;background:#fff;padding:32px;border:2px solid rgba(79,70,229,.1);box-shadow:0 10px 30px rgba(79,70,229,.08)}.review-card img{width:90px;height:90px;margin:0 auto 18px;border-radius:50%;object-fit:cover}.review-card h4{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:12px}.review-card p{color:var(--text);font-size:15px;line-height:1.8}@keyframes scrollTestimonials{from{transform:translateX(0)}to{transform:translateX(-50%)}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;border-radius:24px;overflow:hidden;border:2px solid #eaeaea;transition:.35s}.blog-card:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 20px 45px rgba(79,70,229,.15)}.blog-card img{width:100%;height:240px;object-fit:cover}.blog-content{padding:24px}.blog-tag{display:inline-block;padding:8px 14px;border-radius:50px;background:#eef2ff;font-size:12px;font-weight:600;margin-bottom:14px}.blog-card h4{font-size:22px;font-weight:700;color:var(--dark);line-height:1.4;margin-bottom:14px}.app-tag,.blog-btn,.store-btn{font-weight:600}.blog-btn{display:inline-flex;align-items:center;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:14px}.blog-card:hover .blog-btn{transform:translateX(4px)}@media(max-width:1024px){.blog-grid,.repair-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.trust{grid-template-columns:repeat(2,1fr);gap:20px}.review-card{width:320px}.blog-card img{height:220px}}.app-section{padding:100px 0;background:linear-gradient(135deg,#eef2ff,#f8faff)}.app-wrapper{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;background:#fff;border-radius:36px;padding:70px;border:2px solid rgba(79,70,229,.08);box-shadow:0 25px 60px rgba(79,70,229,.1)}.app-tag{display:inline-flex;align-items:center;padding:10px 18px;border-radius:50px;background:#eef2ff;color:var(--primary);font-size:14px;margin-bottom:20px}.app-content h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.2;margin-bottom:20px;text-align:left}.app-content p{color:var(--text);font-size:16px;line-height:1.9;margin-bottom:30px;max-width:600px}.app-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:35px}.app-features div{padding:15px 18px;border-radius:14px;font-size:14px;font-weight:600;border:1px solid #e2e8f0}.app-buttons{display:flex;gap:15px;flex-wrap:wrap}.store-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;transition:.3s}.store-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(79,70,229,.25)}.store-btn i{font-size:20px}.app-image{text-align:center}.app-image img{width:100%;max-width:420px;margin:auto;filter:drop-shadow(
            0 25px 50px rgba(79,70,229,.25)
        );animation:4s ease-in-out infinite floatPhone}@keyframes floatPhone{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(max-width:768px){body{padding-top:70px}section{padding:50px 0}.nav{height:70px}.logo img{height:42px}.menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#fff;padding:20px;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,.08)}nav.active{display:flex}.hero{min-height:auto;padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-content{width:100%;max-width:none;text-align:center}.hero-content h1{font-size:2rem;line-height:1.2}.hero-content p{font-size:14px;max-width:100%;margin:0 auto 25px}.hero-buttons{display:flex;flex-direction:column;width:100%;gap:12px}.hero-buttons .btn-outline,.hero-buttons .btn-primary{width:100%;min-width:unset;max-width:none;height:54px;padding:14px 20px;font-size:15px}.hero-image{display:none}.stats{gap:8px}.stats div{padding:12px 8px}.blog-card h4,.process-card h4,.repair-card h4,.review-card h4,.stats h3,.trust-card h4{font-size:18px}.stats span{font-size:11px}.blog-grid,.process-grid,.repair-grid,.trust{grid-template-columns:1fr;gap:16px}.repair-card{min-height:180px;padding:20px}.repair-image{width:70px;height:70px}.repair-card p{font-size:15px}.process-card,.trust-card{padding:24px 18px}.trust-icon{width:58px;height:58px;font-size:24px}.blog-excerpt,.process-card p,.trust-card p{font-size:13px}.process{padding:60px 0}.process-icon{width:60px;height:60px;font-size:24px}.step-number{font-size:20px}.testimonial-track{gap:16px;animation-duration:18s}.review-card{width:280px;padding:24px}.review-card img{width:75px;height:75px}.review-card p{font-size:14px}.blog-card img{height:200px}.blog-content{padding:16px}.blog-btn{width:100%}.app-features,.app-wrapper{grid-template-columns:1fr}.app-wrapper{padding:30px 25px;gap:35px;text-align:center}.app-content h2{text-align:center;font-size:2rem}.app-content p{margin:auto auto 25px}.app-buttons{flex-direction:column}.store-btn{width:100%;justify-content:center}.app-image img{max-width:280px}}.footer{background:#5134ff;color:#fff;padding:80px 0 0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand img{width:220px;margin-bottom:20px}.footer-brand p{color:rgba(255,255,255,.85);max-width:350px;line-height:1.8;margin-bottom:25px}.footer-social{display:flex;gap:12px}.footer-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;transition:.3s}.footer-bottom,.footer-contact p,.footer-links a{color:rgba(255,255,255,.85)}.footer-social a:hover{transform:translateY(-4px);background:rgba(255,255,255,.2)}.footer-contact h4,.footer-links h4{font-size:18px;font-weight:700;margin-bottom:22px}.footer-links a{display:block;margin-bottom:12px;transition:.3s}.footer-links a:hover{color:#fff;padding-left:6px}.footer-contact p{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;line-height:1.7}.footer-contact i{margin-top:4px;color:#fff}.footer-bottom{padding:24px 0;text-align:center;font-size:14px}@media(max-width:1024px){.app-content h2,.app-grid{text-align:center}.app-grid{grid-template-columns:1fr;gap:40px}.app-content p{margin-left:auto;margin-right:auto}.standard-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}.desktop-whatsapp{position:fixed;right:25px;bottom:25px;display:flex;align-items:center;gap:12px;padding:16px 26px;border-radius:60px;background:#25d366;color:#fff;font-size:16px;font-weight:700;box-shadow:0 18px 40px rgba(37,211,102,.35);z-index:9999}.desktop-whatsapp:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(37,211,102,.45)}.desktop-whatsapp i{font-size:24px}.mobile-actions{display:none}.book-action{background:linear-gradient(135deg,var(--primary),var(--secondary))}.wa-action{background:#25d366}@media(max-width:768px){.app-section{padding:60px 0}.app-grid{gap:30px}.app-content h2{font-size:2rem}.app-content p{font-size:14px}.app-image img{max-width:280px}.standard-grid{grid-template-columns:1fr;gap:16px}.standard-card{padding:24px 18px}.standard-card h3{font-size:18px}.standard-card p{font-size:13px}.footer{padding:60px 0 20px}.footer-top{grid-template-columns:1fr;gap:35px;text-align:center}.footer-brand img,.footer-brand p{margin:0 auto 20px}.footer-contact p,.footer-social{justify-content:center}.desktop-whatsapp{display:none}.mobile-actions{position:fixed;left:15px;right:15px;bottom:15px;display:flex;gap:10px;z-index:9999;opacity:0;visibility:hidden;transform:translateY(100px);pointer-events:none;transition:opacity .35s,transform .35s,visibility .35s}.mobile-actions.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-actions a{flex:1;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;gap:8px;border-radius:50px;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.mobile-actions a:active{transform:scale(.98)}}@media(max-width:1024px){.app-content h2,.app-grid,.hero-content{text-align:center}.container{width:95%}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-content{max-width:100%}.app-content p,.hero-content p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.blog-grid,.process-grid,.repair-grid,.standard-grid,.trust{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:768px){.blog-grid,.footer-top,.hero-grid,.process-grid,.repair-grid,.standard-grid,.trust{grid-template-columns:1fr}.footer-top,.hero-content{text-align:center}body{padding-top:70px}section{padding:50px 0}.container{width:94%}section h2{font-size:2rem;margin-bottom:40px}.nav{height:70px}.logo img{height:42px}.hero{min-height:auto;padding:40px 0}.app-grid,.hero-grid{gap:30px}.hero-content h1{font-size:2rem;line-height:1.2}.hero-content p{font-size:14px}.hero-buttons{flex-direction:column}.hero-image{display:flex;margin-top:20px}.stats{gap:8px}.stats div{padding:12px 8px}.stats h3{font-size:18px}.stats span{font-size:11px}.review-card{width:280px}.app-image img{max-width:280px}.footer{padding:60px 0 20px}.footer-top{gap:35px}.footer-brand img,.footer-brand p{margin:0 auto 20px}.footer-contact p,.footer-social{justify-content:center}.btn-outline,.btn-primary{display:flex;justify-content:center;align-items:center}.blog-btn,.book-action,.btn-outline,.btn-primary,.wa-action{width:100%;max-width:100%;min-width:0;padding:14px 18px;font-size:15px}.hero-buttons{width:100%;display:flex;flex-direction:column;gap:12px}.app-section .btn-primary,.hero-buttons a,.process-cta .btn-primary{width:100%}.mobile-actions{display:flex;gap:10px}.mobile-actions a{flex:1 1 50%;width:50%;min-height:54px}}.blog-btn,.book-action,.btn-outline,.btn-primary,.desktop-whatsapp,.wa-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s;will-change:transform}@media (hover:hover){.blog-btn:hover,.book-action:hover,.btn-primary:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(79,70,229,.25)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-4px);box-shadow:0 15px 35px rgba(79,70,229,.2)}.desktop-whatsapp:hover,.wa-action:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(37,211,102,.35)}}.blog-btn:active,.book-action:active,.btn-outline:active,.btn-primary:active,.desktop-whatsapp:active,.wa-action:active{transform:scale(.97)}@media screen and (max-width:768px){a.desktop-whatsapp{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@keyframes floatHero{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
        
   @font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-v24-latin-300.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-v24-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-v24-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-v24-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-v24-latin-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* =========================
   REVIEWS SECTION - FIXED
========================= */

.reviews-section {
    padding: 90px 0;
    background: #f8fafc;
    overflow: hidden; /* FIX: prevents layout breaking */
}

.reviews-header {
    text-align: center;
    margin-bottom: 50px;
}

.reviews-header h2 {
    margin-bottom: 15px;
}

/* =========================
   GOOGLE RATING
========================= */

.google-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.google-rating img {
    width: 42px;
}

.google-rating h3 {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #0f172a;
}

.google-rating p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
}

/* =========================
   SWIPER FIX
========================= */

.reviewSwiper {
    padding: 30px 0 60px;
    overflow: hidden; /* IMPORTANT FIX */
}

.reviewSwiper .swiper-wrapper {
    align-items: stretch;
    overflow: visible;
}

.reviewSwiper .swiper-slide {
    display: flex;
    height: auto;
    padding: 10px 15px; /* FIX spacing issue */
    box-sizing: border-box;
    overflow: visible;
}

/* pagination */
.reviewSwiper .swiper-pagination {
    bottom: 0 !important;
}

.reviewSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #cbd5e1;
}

.reviewSwiper .swiper-pagination-bullet-active {
    background: #5134ff;
}

/* =========================
   REVIEW CARD (FIXED HOVER)
========================= */

.review-card {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 24px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
    transition: all .3s ease;
    position: relative;
    z-index: 1; /* FIX */
}

.review-card:hover {
    transform: translateY(-8px);
    border-color: #5134ff;
    box-shadow: 0 25px 60px rgba(81,52,255,.18);
    z-index: 10; /* FIX hover cut issue */
}

/* =========================
   CUSTOMER INFO
========================= */

.review-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.review-top img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #eef2ff;
    margin-bottom: 12px;
}

.review-top h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
}

.review-top span {
    margin-top: 5px;
    font-size: 14px;
    color: #64748b;
}

/* =========================
   STARS
========================= */

.review-stars {
    color: #fbbf24;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 8px 0;
}

/* =========================
   TEXT
========================= */

.review-card p {
    margin: 0;
    color: #475569;
    font-size: 15px;
    line-height: 1.8;
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width: 768px) {

    .reviews-section {
        padding: 60px 0;
    }
	
    .reviewSwiper {
        padding: 20px 0 50px;
    }

    .reviewSwiper .swiper-slide {
        padding: 0 10px;
    }

    .review-card {
        padding: 20px;
    }

    .review-top img {
        width: 70px;
        height: 70px;
    }

    .review-top h4 {
        font-size: 18px;
    }

    .review-card p {
        font-size: 14px;
    }

    .google-rating h3 {
        font-size: 22px;
    }

    .google-rating p {
        font-size: 13px;
    }
}

.login-btn{
    background:#5134ff;
    color:#fff;
    padding:8px 14px;
    border-radius:8px;
    border:none;
    cursor:pointer;
    font-weight:600;
}

.login-btn:hover{
    background:#3f2bd6;
}

.modal-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    z-index:9999;
    align-items:center;
    justify-content:center;
}

.modal-overlay.show{
    display:flex;
}

.modal-box{
    background:#fff;
    width:90%;
    max-width:400px;
    padding:25px;
    border-radius:12px;
}

.modal-box input{
    width:100%;
    padding:12px;
    margin:10px 0;
    border:1px solid #ddd;
}

.modal-box button{
    width:100%;
    padding:12px;
    background:#5134ff;
    color:#fff;
    border:none;
    border-radius:8px;
}

body {
    font-family: 'Poppins', sans-serif;
}
        
.team-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;align-items:center}
	
.team-image img{
	width:100%;
	height:auto;
	border-radius:30px;
	border:2px solid #5245e6;
	padding:5px;
	background:#fff;
	transition:.3s}
	
.team-tag{
	display:inline-block;
	background:#eef2ff;
	color:var(--primary);
	padding:10px 18px;
	border-radius:50px;
	font-weight:600;
	margin-bottom:20px;
	border:2px solid #e2e8f0}
	
.team-content h2{
	text-align:left;
	margin-bottom:20px;
	font-size:clamp(2rem,4vw,3rem)}

.team-content p{
	color:var(--text);
	margin-bottom:18px;
	line-height:1.8}
	
.team-highlights{
	display:flex;
	gap:20px;
	margin:30px 0;
	flex-wrap:wrap}
	
.team-highlights div{
	background:#fff;
	padding:18px;
	border-radius:18px;
	min-width:140px;
	border:2px solid rgba(79,70,229,.12);
	transition:.3s}
	
.team-highlights strong{
	display:block;
	color:var(--primary);
	font-size:22px;
	margin-bottom:5px}
	
.team-highlights span{
	color:var(--text);
	font-size:13px}
	
.blog-content{
	font-size:18px;
	line-height:1.8;
	color:#333}
	
.blog-content h1{
	font-size:32px;
	margin:20px 0;
	font-weight:700}
	
.blog-content h2{
	font-size:26px;
	margin:20px 0 10px;
	font-weight:600}
	
.blog-content h3{
	font-size:22px;
	margin:18px 0 10px}
	
.blog-content p{
	margin-bottom:15px}
	
.blog-content hr{
	border:none;
	border-top:1px solid #eee;
	margin:25px 0}
	
.blog-content ul{
	padding-left:20px}
	
.blog-content li{
	margin-bottom:8px}

.tracking-bar{
	display:flex;
	justify-content:space-between;
	position:relative;margin-top:50px}
	
.tracking-bar::before,
.tracking-progress{
	position:absolute;
	top:13px;
	left:0;height:6px;
	border-radius:50px}
	
.tracking-bar::before{
	content:"";
	right:0;
	background:#e5e7eb;
	z-index:0}
	
.tracking-progress{
	background:linear-gradient(90deg,var(--primary),var(--secondary));
	z-index:1;
	transition:width .4s}
	
.track-step{
	flex:1;
	text-align:center;
	position:relative;
	z-index:2}
	
.track-dot{
	width:26px;
	height:26px;
	margin:0 auto 10px;
	border-radius:50%;
	background:#e5e7eb;
	border:4px solid #fff;
	box-shadow:0 5px 15px rgba(0,0,0,.08)}
	
.track-step .done .track-dot{
	background:var(--primary);
	box-shadow:0 0 0 6px rgba(79,70,229,.12)}
	
.track-step .active .track-dot{
	background:linear-gradient(135deg,var(--primary),var(--secondary));
	transform:scale(1.2);
	box-shadow:0 0 0 8px rgba(124,58,237,.18)}
	
.track-label{
	font-size:12px;
	color:#9ca3af;
	font-weight:500}
	
.track-step
.done 
.track-label{
	color:var(--dark)}
	
.track-step
.active 
.track-label{
	color:var(--primary);
	font-weight:600}
	
.contact-form{
	display:flex;
	flex-direction:column;
	gap:16px;
	background:#fff;
	padding:30px;
	border-radius:24px;
	border:2px solid rgba(79,70,229,.1);
	box-shadow:0 15px 40px rgba(79,70,229,.08)}
	
.contact-form input,
.contact-form textarea{
	width:100%;
	padding:14px 16px;
	border-radius:14px;
	border:2px solid #e2e8f0;
	font-size:15px;
	font-family:inherit;
	outline:0;
	transition:.3s;
	background:#fff;
	color:var(--dark)}
	
.contact-form input:focus,
.contact-form textarea:focus{
	border-color:var(--primary);
	box-shadow:0 0 0 4px rgba(79,70,229,.12)}
	
.contact-form textarea{
	resize:none;
	min-height:140px}
	
.contact-form input::placeholder,
.contact-form textarea::placeholder{
	color:#94a3b8;
	font-size:14px}
	
.contact-form button{
	border:none;
	cursor:pointer;
	font-size:16px;
	font-weight:600;
	border-radius:14px;
	transition:.3s}
	
.contact-form button:hover{
	transform:translateY(-3px);
	box-shadow:0 15px 35px rgba(79,70,229,.25)}
	
.contact-grid{
	display:grid;
	grid-template-columns:1.1fr 1fr;
	gap:60px;align-items:center}
	
.contact-content h2{
	font-size:clamp(2rem, 4vw, 3rem);
	margin-bottom:18px;color:var(--dark)}
	
.contact-content p{
	color:var(--text);
	font-size:16px;
	line-height:1.8;
	margin-bottom:25px;
	max-width:500px}
	
.contact-points{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-bottom:25px}

.contact-points div{
	background:#fff;
	padding:14px 16px;
	border-radius:14px;
	border:2px solid rgba(79,70,229,.08);
	font-size:14px;font-weight:500;
	color:var(--dark);
	box-shadow:0 10px 25px rgba(79,70,229,.06)}
	
.contact-highlight{
	background:linear-gradient(135deg,var(--primary),var(--secondary));
	color:#fff;
	padding:18px 20px;
	border-radius:18px;
	font-size:14px;
	line-height:1.6}
	
nav a.btn-primary{
	transition:background .25s,transform .25s}
	
nav a.btn-primary:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 25px rgba(79,70,229,.25);
	color:#fff!important}
	
.swal2-timer-progress-bar{
	background:#5134ff!important}
	
.success-wrapper{
	padding:60px 0;
	background:radial-gradient(circle at top left,rgba(79,70,229,.12),transparent 35%),#f8faff;
	min-height:100vh}
	
.success-card{
	width:min(95%,1100px);
	margin:auto;
	background:#fff;
	border-radius:32px;
	overflow:hidden;
	border:2px solid rgba(79,70,229,.08);
	box-shadow:0 25px 60px rgba(79,70,229,.1)}
	
.info-box,.price-box{
	box-shadow:0 12px 30px rgba(79,70,229,.06)}
	
.success-header{
	text-align:center;
	padding:60px 40px;
	color:#fff;
	background:linear-gradient(135deg,var(--primary),var(--secondary))}
	
.booking-id,.checkmark{
	align-items:center;
	background:rgba(255,255,255,.15)}
	
.checkmark{
	width:90px;
	height:90px;
	margin:0 auto 25px;
	border-radius:50%;
	display:flex;
	justify-content:center;backdrop-filter:blur(10px)}
	
.booking-id,.home-header-btn{
	display:inline-flex;
	gap:10px;
	margin-top:25px}
	
.checkmark i{
	font-size:40px;
	color:#fff}
	
.success-header h1{
	font-size:42px;
	font-weight:800;
	margin-bottom:15px}
	
.success-header p{
	max-width:650px;
	margin:auto;
	opacity:.95}
	
.booking-id{
	padding:14px 24px;
	border-radius:50px;
	font-weight:700}
	
.home-header-btn{
	align-items:center;
	padding:14px 26px;
	border-radius:14px;
	background:#fff;
	color:var(--primary);
	font-weight:700;
	transition:.3s}
	
.btn-main:hover,.home-header-btn:hover{
	transform:translateY(-4px)}
	
.content{
	padding:40px}
	
.info-box{
	background:#fff;
	border-radius:24px;
	padding:28px;
	margin-bottom:25px;
	border:2px solid rgba(79,70,229,.08)}

.info-box h5{
	font-size:22px;
	font-weight:700;
	margin-bottom:20px}
	
.detail-row{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:14px 0;
	border-bottom:1px solid #eef2ff}
	
.detail-row:last-child{
	border-bottom:none}
	
.value{
	font-weight:600;
	color:var(--dark)}
	
.status-badge{
	padding:8px 18px;
	border-radius:50px;
	background:#eef2ff;
	color:var(--primary);
	font-size:13px;
	font-weight:700}

.price-box,.saving-box{
	padding:30px;
	text-align:center}
	
.price-box h2,.save-amount{
	font-size:42px;
	color:var(--primary)}
	
.saving-box{
	border-radius:24px;
	background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(124,58,237,.08))
	;border:2px dashed var(--primary)}
	
.save-amount{
	display:block;
	margin-top:10px;
	font-weight:800}
	
.price-box{
	background:#fff;
	border-radius:24px;
	border:2px solid rgba(79,70,229,.08)}
	
.price-box h2{
	margin:15px 0}
	
.market-price{
	display:block;
	margin-top:8px;
	color:#94a3b8;
	font-size:18px}
	
.steps{
	display:flex;
	flex-direction:column;
	gap:18px}
	
.step,.step-icon{
	display:flex;
	align-items:center}
	
.step{
	gap:15px}
	
.step-icon{
	width:42px;
	height:42px;
	border-radius:50%;
	justify-content:center;
	background:linear-gradient(135deg,var(--primary),var(--secondary));
	color:#fff;font-weight:700;
	flex-shrink:0}
	
.action-buttons{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;margin-top:30px}
	
.btn-main{
	height:58px;
	border-radius:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	font-weight:700;
	transition:.3s}
	
.btn-whatsapp{
	background:#25d366;
	color:#fff}
	
.btn-track{
	background:linear-gradient(135deg,var(--primary),var(--secondary));
	color:#fff}
	
.btn-home{
	border:2px solid var(--primary);
	color:var(--primary);
	background:#fff}
	
.footer-note{
	margin-top:35px;
	text-align:center;
	padding:20px;
	border-radius:18px;
	background:#f8faff;
	color:var(--text);
	font-weight:500}@media(max-width:768px){
		
.hero-badge{
	font-size:13px;
	padding:10px 16px;
	text-align:center;
	justify-content:center;
	white-space:normal}
	
.contact-content,.team-content,.team-content h2{
	text-align:center}

.team-grid{
	grid-template-columns:1fr;
	gap:30px}
	
.team-content h2{
	font-size:2rem}

.team-highlights{
	justify-content:center}
	
.contact-form{
	padding:20px;
	border-radius:18px}
	
.contact-form input,.contact-form textarea{
	font-size:14px;
	padding:12px 14px}
	
.contact-form button{
	font-size:15px}
	
.contact-grid{
	grid-template-columns:1fr;
	gap:35px}
	
.contact-content p{
	margin-left:auto;
	margin-right:auto}
	
.contact-points{
	text-align:left}
	
.success-wrapper{
	padding:25px 0}
	
.success-header{
	padding:40px 20px}
	
.checkmark i,.success-header h1{
	font-size:30px}
	
.checkmark{
	width:70px;
	height:70px}
	
.content{
	padding:20px}

.detail-row{
	flex-direction:column;
	align-items:flex-start;
	gap:6px}
	
.action-buttons{
	grid-template-columns:1fr}
	
.price-box h2,.save-amount{
	font-size:34px}
	
.booking-id,.home-header-btn{
	width:100%;
	justify-content:center}}
        
.menu-toggle{
    display:none;
    align-items:center;
    justify-content:center;
}

@media(max-width:768px){
    .menu-toggle{
        display:flex;
    }
}

@media(max-width:768px){

    nav{
        z-index:999;
        border-top:1px solid #eee;
    }

    nav a{
        width:100%;
        padding:12px 0;
        text-align:center;
    }
}

.modal-overlay{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(15,23,42,.75);
    backdrop-filter:blur(12px);
    z-index:99999;
}

.modal-overlay.show{
    display:flex;
}

.login-card{
    width:92%;
    max-width:420px;
    background:#fff;
    border-radius:28px;
    padding:35px;
    position:relative;
    box-shadow:
    0 25px 80px rgba(0,0,0,.20);
    animation:popup .25s ease;
}

@keyframes popup{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:none;
    }
}

.modal-close{
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:#f1f5f9;
    color:#64748b;
    font-size:20px;
    font-weight:700;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .25s ease;
}

/* Hover Effect */
.modal-close:hover{
    background:#ef4444;
    color:#fff;
    transform:rotate(90deg) scale(1.08);
    box-shadow:0 8px 20px rgba(239,68,68,.35);
}

/* Click Effect */
.modal-close:active{
    transform:rotate(90deg) scale(.95);
}

.login-top{
    text-align:center;
}

.login-top img{
    height:70px;
    margin:auto;
    margin-bottom:18px;
}

.login-top h3{
    font-size:32px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:8px;
}

.login-top p{
    color:#64748b;
    font-size:15px;
    margin-bottom:30px;
}

.login-body input{
    width:100%;
    height:58px;
    border:2px solid #e5e7eb;
    border-radius:16px;
    padding:0 18px;
    font-size:15px;
    margin-bottom:16px;
}

.login-body input:focus{
    outline:none;
    border-color:#5134ff;
    box-shadow:0 0 0 4px rgba(81,52,255,.10);
}

.login-body button{
    width:100%;
    height:58px;
    border:none;
    border-radius:16px;
    background:linear-gradient(
        135deg,
        #5134ff,
        #793aee
    );
    color:#fff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}

.login-body small{
    display:block;
    text-align:center;
    margin-top:18px;
    color:#94a3b8;
}    

@keyframes modalBounce {
    0% {
        transform: scale(1);
    }
    15% {
        transform: scale(1.025);
    }
    35% {
        transform: scale(0.99);
    }
    55% {
        transform: scale(1.015);
    }
    75% {
        transform: scale(0.995);
    }
    100% {
        transform: scale(1);
    }
}

.login-card.bounce{
    animation: modalBounce .65s cubic-bezier(.22,1,.36,1);
}


        
        