
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:#0b0f19;color:#e6edf3;line-height:1.6;}
.container{width:90%;max-width:1200px;margin:auto;}
.header{background:rgba(10,15,25,0.8);backdrop-filter:blur(12px);padding:20px 0;position:sticky;top:0;}
.nav-container{display:flex;justify-content:space-between;align-items:center;}
.logo{width:150px;}
nav a{margin-left:30px;text-decoration:none;color:#8ab4f8;}
.hero{padding:160px 0;text-align:center;background:radial-gradient(circle at top,#13203a,#0b0f19);}
.hero h1{font-size:54px;font-weight:800;margin-bottom:20px;}
.hero p{font-size:20px;opacity:0.8;margin-bottom:40px;}
.btn-primary{padding:14px 35px;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:50px;color:white;border:none;cursor:pointer;}
.section{padding:120px 0;}
.section.dark{background:#111827;}
h2{font-size:38px;margin-bottom:60px;font-weight:700;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;}
.card{background:#1f2937;padding:40px;border-radius:20px;transition:0.3s;}
.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.4);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.highlight-box{background:linear-gradient(135deg,#1e293b,#0f172a);padding:40px;border-radius:20px;}
.highlight-box ul{list-style:none;margin-top:20px;}
.contact-form{display:grid;gap:20px;max-width:600px;margin:auto;}
.contact-form input,.contact-form textarea{padding:14px;border-radius:10px;border:1px solid #1f2937;background:#111827;color:white;}
footer{background:#0b0f19;padding:60px 0;border-top:1px solid #1f2937;}
.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;}
footer a{color:#8ab4f8;text-decoration:none;}
.trust-section{background:#0f1626;}
.trust-title{text-align:center;margin-bottom:60px;}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;text-align:center;}
.trust-item{background:#1a2336;padding:40px;border-radius:20px;transition:0.3s;}
.trust-item:hover{transform:translateY(-6px);box-shadow:0 15px 40px rgba(0,0,0,0.4);}
.trust-icon{width:28px;height:28px;margin-bottom:20px;fill:none;stroke:#3b82f6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(6px);}
.modal-content{background:#111827;margin:8% auto;padding:40px;width:90%;max-width:600px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.6);}
.close{float:right;font-size:28px;cursor:pointer;}


/* ===== MODAL SCROLL FIX ===== */
body.modal-open {
    overflow: hidden;
}

.modal-content {
    max-height: 80vh;
    overflow-y: auto;
}

/* optional smoother scroll */
.modal-content::-webkit-scrollbar {
    width: 8px;
}
.modal-content::-webkit-scrollbar-thumb {
    background: #3b82f6;
    border-radius: 4px;
}


/* ===== FORCE MODAL SCROLL FIX (ALL MODALS) ===== */
.modal {
    overflow-y: auto;
}

.modal-content {
    max-height: 85vh;
    overflow-y: auto;
}

body.modal-open {
    overflow: hidden;
}


/* ===== TESTIMONIALS ===== */
.testimonials-section {
    background: #111827;
}

.testimonials-title {
    text-align: center;
    margin-bottom: 60px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
}

.testimonial-card {
    background: #1f2937;
    padding: 40px;
    border-radius: 20px;
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.stars {
    color: #fbbf24;
    font-size: 18px;
    margin-bottom: 20px;
    letter-spacing: 3px;
}

.testimonial-text {
    font-style: italic;
    margin-bottom: 20px;
    opacity: 0.9;
}

.testimonial-author {
    font-size: 14px;
    opacity: 0.7;
}


/* ===== VERIFIED BADGE ===== */
.verified-badge {
    display: inline-block;
    margin-bottom: 15px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    background: rgba(59,130,246,0.15);
    color: #3b82f6;
    border: 1px solid rgba(59,130,246,0.4);
    letter-spacing: 0.5px;
}
