/* ============================================
   HEALTH SUPPORT FOUNDATION - MAIN STYLESHEET
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #0066cc;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --dark-color: #1a1a2e;
    --light-bg: #f8f9fa;
}

body {
    font-family: 'Poppins', 'Noto Sans Devanagari', sans-serif;
    color: #333;
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', 'Noto Sans Devanagari', sans-serif;
    font-weight: 700;
}

/* ===== Top Header ===== */
.top-header {
    font-size: 13px;
    background: linear-gradient(90deg, #1a1a2e 0%, #16213e 100%) !important;
}

/* ===== Logo ===== */
.logo-circle {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #dc3545, #fd7e14);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 22px;
    box-shadow: 0 4px 10px rgba(220, 53, 69, 0.3);
}

.navbar-brand h5 {
    line-height: 1.1;
    font-size: 18px;
    letter-spacing: 0.5px;
}

.navbar-brand small {
    font-size: 12px;
    letter-spacing: 2px;
}

/* ===== Navbar ===== */
.navbar {
    padding: 15px 0;
    border-bottom: 3px solid var(--danger-color);
}

.navbar-nav .nav-link {
    font-weight: 500;
    margin: 0 5px;
    color: #333 !important;
    transition: all 0.3s;
    position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--danger-color) !important;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--danger-color);
    transition: all 0.3s;
    transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    width: 80%;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border-radius: 10px;
    padding: 10px;
}

.dropdown-item {
    padding: 10px 15px;
    border-radius: 5px;
    transition: all 0.3s;
}

.dropdown-item:hover {
    background: var(--light-bg);
    transform: translateX(5px);
}

/* ===== Hero Section ===== */
.hero-section {
    position: relative;
}

.hero-slide {
    height: 600px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 100%);
}

.hero-1 {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 50%, #8b1a2b 100%);
}

.hero-2 {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 50%, #003d7a 100%);
}

.hero-3 {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 50%, #155724 100%);
}

.hero-slide .container {
    position: relative;
    z-index: 2;
}

.animate-fade {
    animation: fadeInUp 1s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== Page Banner ===== */
.page-banner {
    padding: 80px 0;
    background: linear-gradient(135deg, #0066cc, #0052a3);
    position: relative;
    overflow: hidden;
}

.kanya-banner { background: linear-gradient(135deg, #dc3545, #8b1a2b); }
.vahan-banner { background: linear-gradient(135deg, #0066cc, #003d7a); }
.health-banner { background: linear-gradient(135deg, #28a745, #155724); }
.aavas-banner { background: linear-gradient(135deg, #ffc107, #d39e00); color: #333; }
.checkup-banner { background: linear-gradient(135deg, #17a2b8, #0c525d); }
.register-banner { background: linear-gradient(135deg, #6f42c1, #4a2d8c); }
.about-banner { background: linear-gradient(135deg, #28a745, #0066cc); }
.contact-banner { background: linear-gradient(135deg, #dc3545, #0066cc); }

.page-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}

/* ===== Icon Circle ===== */
.icon-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== Scheme Cards ===== */
.scheme-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.4s;
    overflow: hidden;
    border-top: 5px solid;
}

.scheme-kanya { border-top-color: var(--danger-color); }
.scheme-vahan { border-top-color: var(--primary-color); }
.scheme-health { border-top-color: var(--success-color); }
.scheme-aavas { border-top-color: var(--warning-color); }
.scheme-checkup { border-top-color: var(--info-color); }

.scheme-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.scheme-icon {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    color: white;
}

.scheme-kanya .scheme-icon { background: linear-gradient(135deg, #dc3545, #c82333); }
.scheme-vahan .scheme-icon { background: linear-gradient(135deg, #0066cc, #003d7a); }
.scheme-health .scheme-icon { background: linear-gradient(135deg, #28a745, #155724); }
.scheme-aavas .scheme-icon { background: linear-gradient(135deg, #ffc107, #d39e00); }
.scheme-checkup .scheme-icon { background: linear-gradient(135deg, #17a2b8, #0c525d); }

.scheme-highlight {
    background: var(--light-bg);
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
}

/* ===== CTA Card ===== */
.cta-card {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 15px;
    color: white;
    position: relative;
    overflow: hidden;
}

.cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
}

/* ===== Hover Card ===== */
.hover-card {
    transition: all 0.3s;
    border-radius: 15px;
}

.hover-card:hover {
    transform: translateY(-5px);
}

/* ===== Stats Section ===== */
.stats-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
}

.counter-box {
    padding: 20px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    transition: all 0.3s;
}

.counter-box:hover {
    background: rgba(255,255,255,0.1);
    transform: scale(1.05);
}

.counter {
    font-size: 3.5rem;
    color: #ffc107;
}

/* ===== Feature Items ===== */
.feature-item {
    display: flex;
    align-items: start;
    padding: 15px;
    background: var(--light-bg);
    border-radius: 10px;
    transition: all 0.3s;
    height: 100%;
}

.feature-item:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateX(5px);
}

.feature-item i {
    margin-right: 10px;
    margin-top: 3px;
    font-size: 18px;
}

.item-box {
    background: linear-gradient(135deg, #fff5f5, #fff);
    border: 2px solid #dc3545;
    border-radius: 10px;
    padding: 20px 10px;
    text-align: center;
    transition: all 0.3s;
    height: 100%;
}

.item-box:hover {
    transform: scale(1.05);
    background: #dc3545;
    color: white;
}

.item-box i {
    font-size: 36px;
    margin-bottom: 10px;
    display: block;
}

.item-box:hover i {
    color: white;
}

/* ===== Aim Box ===== */
.aim-box {
    background: linear-gradient(135deg, #fff5f5, #fff);
    border-left: 5px solid #dc3545;
    padding: 30px;
    border-radius: 10px;
    position: relative;
}

/* ===== Testimonial ===== */
.testimonial-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 20px;
}

/* ===== CTA Section ===== */
.cta-section {
    background: linear-gradient(135deg, #dc3545 0%, #0066cc 100%);
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}

.promise-section {
    background: linear-gradient(135deg, #dc3545 0%, #8b1a2b 100%);
}

/* ===== Footer ===== */
.footer-section {
    background: linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 100%);
    position: relative;
}

.footer-links a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: all 0.3s;
    display: block;
    padding: 5px 0;
}

.footer-links a:hover {
    color: #ffc107;
    padding-left: 10px;
}

.footer-links i {
    color: #ffc107;
    margin-right: 8px;
    font-size: 10px;
}

.social-icons a {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-right: 8px;
    transition: all 0.3s;
}

.social-icons a:hover {
    background: #ffc107;
    color: #1a1a2e;
    transform: translateY(-3px);
}

.social-icons-large a {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0066cc, #0052a3);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin: 0 5px;
    font-size: 20px;
    transition: all 0.3s;
}

.social-icons-large a:hover {
    transform: scale(1.1);
    background: linear-gradient(135deg, #dc3545, #c82333);
}

/* ===== Floating Buttons ===== */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 30px;
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.5);
    z-index: 1000;
    transition: all 0.3s;
    text-decoration: none;
    animation: pulse 2s infinite;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    color: white;
}

.call-float {
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background: #dc3545;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 5px 20px rgba(220, 53, 69, 0.5);
    z-index: 1000;
    transition: all 0.3s;
    text-decoration: none;
    animation: pulse 2s infinite;
}

.call-float:hover {
    transform: scale(1.1);
    color: white;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 20px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ===== Scheme Specific Styles ===== */
.badge-no-interest {
    background: #fff5f5;
    color: #dc3545;
    padding: 8px 15px;
    border-radius: 20px;
    font-weight: 600;
    display: inline-block;
    border: 1px solid #dc3545;
}

.badge-no-interest i {
    margin-right: 5px;
}

.vehicle-box {
    background: var(--light-bg);
    padding: 30px 20px;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s;
    height: 100%;
}

.vehicle-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.vehicle-box p {
    margin-top: 10px;
    font-weight: 600;
}

.benefit-box {
    background: white;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: all 0.3s;
    height: 100%;
}

.benefit-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* ===== Health Card Mockup ===== */
.health-card-mockup {
    max-width: 400px;
    margin: 0 auto;
    background: white;
    border-radius: 15px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    overflow: hidden;
    border: 2px solid #28a745;
}

.card-header-mock {
    background: linear-gradient(135deg, #28a745, #155724);
    font-size: 18px;
    letter-spacing: 2px;
}

.card-body-mockup {
    background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
}

.card-info p {
    margin-bottom: 8px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 5px;
}

/* ===== Housing Card ===== */
.housing-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: all 0.3s;
    height: 100%;
}

.housing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}

.housing-image {
    background: linear-gradient(135deg, #fff3cd, #ffe69c);
    padding: 40px 20px;
    text-align: center;
    position: relative;
}

.housing-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #dc3545;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 14px;
}

.material-box {
    background: white;
    padding: 25px 15px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: all 0.3s;
    height: 100%;
}

.material-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.material-box h5 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 16px;
}

.rules-list li {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
}

.rules-list i {
    margin-right: 10px;
}

.quality-badge-box {
    background: linear-gradient(135deg, #fff3cd, #ffe69c);
    padding: 50px 30px;
    border-radius: 15px;
}

/* ===== Disease Box ===== */
.disease-box {
    background: white;
    border: 2px solid #dc3545;
    border-radius: 10px;
    padding: 20px 10px;
    text-align: center;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.disease-box:hover {
    background: #dc3545;
    color: white;
    transform: scale(1.05);
}

.disease-box i {
    font-size: 30px;
    margin-bottom: 10px;
}

.disease-box span {
    font-weight: 600;
    font-size: 14px;
}

.machine-icons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.machine-icon {
    background: white;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    text-align: center;
    transition: all 0.3s;
}

.machine-icon:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.machine-icon p {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 600;
}

.checkup-price {
    background: white;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-top: 5px solid #17a2b8;
}

.feature-checkup-box {
    background: white;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: all 0.3s;
    height: 100%;
}

.feature-checkup-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* ===== Contact Section ===== */
.contact-info-box {
    background: white;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    text-align: center;
    transition: all 0.3s;
    height: 100%;
}

.contact-info-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.map-box {
    border-radius: 15px;
    overflow: hidden;
    height: 500px;
}

/* ===== Form Styles ===== */
.scheme-option {
    background: var(--light-bg);
    padding: 15px;
    border-radius: 10px;
    transition: all 0.3s;
    border: 2px solid transparent;
    cursor: pointer;
}

.scheme-option:hover {
    border-color: var(--primary-color);
    background: white;
}

.scheme-option input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.15);
}

.btn-primary {
    background: linear-gradient(135deg, #0066cc, #0052a3);
    border: none;
    transition: all 0.3s;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 102, 204, 0.3);
}

.btn-danger {
    background: linear-gradient(135deg, #dc3545, #c82333);
    border: none;
    transition: all 0.3s;
}

.btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(220, 53, 69, 0.3);
}

.btn-success {
    background: linear-gradient(135deg, #28a745, #1e7e34);
    border: none;
    transition: all 0.3s;
}

.btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(40, 167, 69, 0.3);
}

.btn-warning {
    background: linear-gradient(135deg, #ffc107, #d39e00);
    border: none;
    color: #1a1a2e;
    transition: all 0.3s;
}

.btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 193, 7, 0.3);
    color: #1a1a2e;
}

/* ===== About Page ===== */
.about-image-box {
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
    height: 400px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-stat {
    background: var(--light-bg);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s;
}

.mini-stat:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.mv-box {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    text-align: center;
    height: 100%;
    transition: all 0.3s;
}

.mv-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.pillar-box {
    background: var(--light-bg);
    padding: 30px 20px;
    border-radius: 15px;
    transition: all 0.3s;
    height: 100%;
}

.pillar-box:hover {
    background: white;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}




/* ============================================
   NAVBAR LOGO STYLES
   ============================================ */

.navbar-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    transition: all 0.3s ease;
    filter: drop-shadow(0 3px 8px rgba(0, 102, 204, 0.3));
}

.navbar-logo:hover {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 5px 15px rgba(0, 102, 204, 0.5));
}

/* Responsive logo sizes */
@media (max-width: 768px) {
    .navbar-logo {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 576px) {
    .navbar-logo {
        width: 45px;
        height: 45px;
    }
}

/* Brand text animation */
.navbar-brand h5 {
    background: linear-gradient(135deg, #0066cc, #0052a3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s;
}

.navbar-brand:hover h5 {
    background: linear-gradient(135deg, #dc3545, #0066cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.navbar-brand small {
    letter-spacing: 3px;
    color: #28a745 !important;
}



/*.team-card {*/
/*    background: white;*/
/*    border-radius: 20px;*/
/*    overflow: hidden;*/
/*    box-shadow: 0 5px 20px rgba(0,0,0,0.08);*/
/*    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
/*    position: relative;*/
/*    height: 100%;*/
/*    border: 1px solid #f0f0f0;*/
/*}*/

/*.team-card:hover {*/
/*    transform: translateY(-15px);*/
/*    box-shadow: 0 20px 50px rgba(0,0,0,0.2);*/
/*}*/


/*.team-cmd {*/
/*    border: 3px solid #1e3a8a;*/
/*    background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 100%);*/
/*    position: relative;*/
/*}*/

/*.team-cmd::before {*/
/*    content: '⭐ सबसे महत्वपूर्ण';*/
/*    position: absolute;*/
/*    top: -12px;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    background: linear-gradient(135deg, #1e3a8a, #1e40af);*/
/*    color: white;*/
/*    padding: 4px 15px;*/
/*    border-radius: 20px;*/
/*    font-size: 11px;*/
/*    font-weight: 600;*/
/*    z-index: 2;*/
/*    box-shadow: 0 4px 10px rgba(30, 58, 138, 0.3);*/
/*}*/

/* ===== Team Badge ===== */
/*.team-badge {*/
/*    position: absolute;*/
/*    top: 15px;*/
/*    right: 15px;*/
/*    background: linear-gradient(135deg, #1e3a8a, #1e40af);*/
/*    color: white;*/
/*    padding: 6px 14px;*/
/*    border-radius: 25px;*/
/*    font-size: 11px;*/
/*    font-weight: 700;*/
/*    letter-spacing: 1px;*/
/*    z-index: 3;*/
/*    box-shadow: 0 4px 15px rgba(0,0,0,0.2);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/*.team-badge i {*/
/*    font-size: 10px;*/
/*}*/


/*.team-image-wrapper {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    height: 480px;*/
/*    overflow: hidden;*/
/*    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);*/
/*}*/

/*.team-image {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: center top;*/
/*    transition: all 0.5s;*/
/*}*/

/*.team-card:hover .team-image {*/
/*    transform: scale(1.1);*/
/*}*/


/*.team-overlay {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.8) 100%);*/
/*    display: flex;*/
/*    align-items: flex-end;*/
/*    justify-content: center;*/
/*    opacity: 0;*/
/*    transition: all 0.4s;*/
/*}*/

/*.team-card:hover .team-overlay {*/
/*    opacity: 1;*/
/*}*/

/*.social-links {*/
/*    padding: 20px;*/
/*    display: flex;*/
/*    gap: 10px;*/
/*    transform: translateY(20px);*/
/*    transition: all 0.4s;*/
/*}*/

/*.team-card:hover .social-links {*/
/*    transform: translateY(0);*/
/*}*/

/*.social-links a {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: rgba(255,255,255,0.95);*/
/*    color: #1e3a8a;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    text-decoration: none;*/
/*    transition: all 0.3s;*/
/*    font-size: 16px;*/
/*}*/

/*.social-links a:hover {*/
/*    background: #1e3a8a;*/
/*    color: white;*/
/*    transform: translateY(-3px);*/
/*}*/


/*.team-info {*/
/*    padding: 25px 20px;*/
/*    background: white;*/
/*}*/

/*.team-info h4 {*/
/*    color: #1a1a2e;*/
/*    font-size: 18px;*/
/*    margin-bottom: 8px;*/
/*}*/

/*.team-post {*/
/*    display: inline-block;*/
/*    background: linear-gradient(135deg, #e0e7ff, #c7d2fe);*/
/*    color: #1e3a8a;*/
/*    padding: 5px 18px;*/
/*    border-radius: 20px;*/
/*    font-size: 13px;*/
/*    font-weight: 700;*/
/*    margin-bottom: 12px;*/
/*    letter-spacing: 0.5px;*/
/*}*/

/*.team-card:nth-child(1) .team-post {*/
/*    background: linear-gradient(135deg, #1e3a8a, #1e40af);*/
/*    color: white;*/
/*}*/

/*.team-card:nth-child(2) .team-post {*/
/*    background: linear-gradient(135deg, #d1fae5, #a7f3d0);*/
/*    color: #065f46;*/
/*}*/

/*.team-card:nth-child(3) .team-post {*/
/*    background: linear-gradient(135deg, #fee2e2, #fecaca);*/
/*    color: #991b1b;*/
/*}*/

/*.team-card:nth-child(4) .team-post {*/
/*    background: linear-gradient(135deg, #fef3c7, #fde68a);*/
/*    color: #92400e;*/
/*}*/

/*.team-desc {*/
/*    color: #6b7280;*/
/*    font-size: 14px;*/
/*    margin-bottom: 15px;*/
/*    min-height: 40px;*/
/*}*/

/*.team-contact .btn {*/
/*    width: 100%;*/
/*    font-weight: 600;*/
/*    padding: 8px;*/
/*    border-radius: 10px;*/
/*    transition: all 0.3s;*/
/*}*/

/*.team-contact .btn:hover {*/
/*    transform: translateY(-2px);*/
/*}*/


/*.team-stat-box {*/
/*    background: white;*/
/*    padding: 30px 20px;*/
/*    border-radius: 15px;*/
/*    box-shadow: 0 5px 15px rgba(0,0,0,0.05);*/
/*    transition: all 0.3s;*/
/*    height: 100%;*/
/*    border-top: 4px solid transparent;*/
/*}*/

/*.team-stat-box:hover {*/
/*    transform: translateY(-5px);*/
/*    box-shadow: 0 15px 30px rgba(0,0,0,0.1);*/
/*}*/

/*.team-stat-box:nth-child(1) { border-top-color: #0066cc; }*/
/*.team-stat-box:nth-child(2) { border-top-color: #28a745; }*/
/*.team-stat-box:nth-child(3) { border-top-color: #ffc107; }*/
/*.team-stat-box:nth-child(4) { border-top-color: #dc3545; }*/

/*.counter-team {*/
/*    font-size: 2.5rem;*/
/*    font-weight: 800;*/
/*}*/

/* Tablet */
/*@media (max-width: 992px) {*/
/*    .team-image-wrapper {*/
/*        height: 450px;*/
/*    }*/

/*    .team-image {*/
/*        object-position: top center;*/
/*    }*/
/*}*/


/*@media (max-width: 576px) {*/
/*    .team-image-wrapper {*/
/*        height: 500px;*/
/*    }*/

/*    .team-image {*/
/*        object-position: top center;*/
/*    }*/
/*}*/

/*@media (max-width: 768px) {*/
/*    .team-image-wrapper {*/
/*        height: 380px;*/
/*    }*/
    
/*    .team-info h4 {*/
/*        font-size: 16px;*/
/*    }*/
    
/*    .team-post {*/
/*        font-size: 12px;*/
/*        padding: 4px 14px;*/
/*    }*/
    
/*    .team-desc {*/
/*        font-size: 13px;*/
/*    }*/
    
/*    .counter-team {*/
/*        font-size: 2rem;*/
/*    }*/
/*}*/

/*@media (max-width: 576px) {*/
/*    .team-image-wrapper {*/
/*        height: 320px;*/
/*    }*/
    
/*    .team-cmd::before {*/
/*        font-size: 10px;*/
/*        padding: 3px 10px;*/
/*    }*/
/*}*/


/*@keyframes fadeInUp {*/
/*    from {*/
/*        opacity: 0;*/
/*        transform: translateY(50px);*/
/*    }*/
/*    to {*/
/*        opacity: 1;*/
/*        transform: translateY(0);*/
/*    }*/
/*}*/

/*.team-card {*/
/*    animation: fadeInUp 0.6s ease backwards;*/
/*}*/

/*.team-card:nth-child(1) { animation-delay: 0.1s; }*/
/*.team-card:nth-child(2) { animation-delay: 0.2s; }*/
/*.team-card:nth-child(3) { animation-delay: 0.3s; }*/
/*.team-card:nth-child(4) { animation-delay: 0.4s; }*/





/* ===== Responsive ===== */
@media (max-width: 768px) {
    .hero-slide {
        height: 500px;
    }
    
    .display-4 {
        font-size: 2rem;
    }
    
    .counter {
        font-size: 2.5rem;
    }
    
    .whatsapp-float,
    .call-float {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .navbar-brand h5 {
        font-size: 14px;
    }
    
    .navbar-brand small {
        font-size: 10px;
    }
    
    .page-banner {
        padding: 50px 0;
    }
}

@media (max-width: 576px) {
    .hero-slide {
        height: 450px;
    }
    
    .display-3 {
        font-size: 2.5rem;
    }
    
    .machine-icons-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}

/* ===== Scroll Smooth ===== */
html {
    scroll-behavior: smooth;
}

/* ===== Scrollbar Custom ===== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #dc3545, #0066cc);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #0066cc, #dc3545);
}

/* ===== Selection ===== */
::selection {
    background: #dc3545;
    color: white;
}
