/* ===== ABOUT SECTION ===== */
.about-section { background: var(--dark-2); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-img-wrap { position: relative; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); background: var(--dark-3); }
.about-badge-float {
    position: absolute; top: 30px; left: -20px; z-index: 10;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white); padding: 16px 24px; border-radius: var(--radius);
    text-align: center; box-shadow: var(--shadow-sm);
}
.badge-num { display: block; font-size: 2rem; font-weight: 900; line-height: 1; }

.about-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 30px; border-bottom: 1px solid var(--glass-border); padding-bottom: 10px; }
.tab-btn {
    padding: 10px 20px; font-size: 1.05rem; font-weight: 700;
    color: var(--text-muted); position: relative; transition: var(--transition);
}
.tab-btn.active { color: var(--primary-light); }
.tab-btn::after {
    content: ''; position: absolute; bottom: -11px; left: 0; width: 0; height: 2px;
    background: var(--primary-light); transition: var(--transition);
}
.tab-btn.active::after { width: 100%; }

.tab-content { display: none; animation: fadeIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.tab-icon { font-size: 2rem; margin-bottom: 16px; }
.tab-content h3 { font-size: 1.4rem; margin-bottom: 12px; color: var(--white); }
.tab-content p { color: var(--text-muted); line-height: 1.8; }

.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.value-item {
    background: var(--glass); padding: 12px; border-radius: var(--radius-sm);
    display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--white);
}

.about-goals { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--glass-border); }
.about-goals h4 { font-size: 1.2rem; color: var(--white); margin-bottom: 16px; }
.about-goals ul { display: flex; flex-direction: column; gap: 12px; }
.about-goals li { display: flex; align-items: center; gap: 12px; color: var(--text-muted); }

/* ===== SERVICES SECTION ===== */
.services-section { background: var(--dark); position: relative; }
.services-bg-accent {
    position: absolute; top: 0; right: 0; width: 40%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(26,158,110,0.03));
    pointer-events: none;
}
.services-tabs-nav {
    display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 50px;
}
.srv-tab {
    background: var(--glass); border: 1px solid var(--glass-border);
    padding: 14px 28px; border-radius: 50px; font-size: 1.1rem; font-weight: 700;
    color: var(--text-muted); transition: var(--transition);
}
.srv-tab:hover { background: rgba(255,255,255,0.08); color: var(--white); }
.srv-tab.active {
    background: var(--primary); border-color: var(--primary-light); color: var(--white);
    box-shadow: 0 8px 25px rgba(26,158,110,0.3);
}

.srv-panel { display: none; animation: fadeIn 0.5s ease; }
.srv-panel.active { display: block; }

.srv-panel-inner {
    display: grid; grid-template-columns: 350px 1fr; gap: 40px;
    background: var(--dark-2); border-radius: var(--radius);
    border: 1px solid var(--glass-border); padding: 40px;
}
.srv-panel-intro { padding-left: 30px; border-left: 1px solid var(--glass-border); }
.srv-icon-big { font-size: 4rem; margin-bottom: 20px; line-height: 1; }
.srv-panel-intro h3 { font-size: 2rem; font-weight: 800; color: var(--white); margin-bottom: 16px; }
.srv-panel-intro p { color: var(--text-muted); margin-bottom: 30px; }

.srv-panel-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.srv-item-card {
    background: var(--dark); border: 1px solid var(--glass-border);
    padding: 24px; border-radius: var(--radius-sm); transition: var(--transition);
    display: flex; gap: 16px;
}
.srv-item-card:hover { transform: translateY(-5px); border-color: var(--primary-light); background: rgba(26,158,110,0.05); }
.srv-item-icon { font-size: 2rem; line-height: 1; flex-shrink: 0; }
.srv-item-card strong { display: block; color: var(--white); font-size: 1.1rem; margin-bottom: 6px; }
.srv-item-card p { font-size: 0.9rem; color: var(--text-muted); margin: 0; line-height: 1.5; }

.srv-features, .srv-targets { margin-top: 30px; padding: 24px; background: rgba(255,255,255,0.02); border-radius: var(--radius); }
.srv-features h4, .srv-targets h4 { color: var(--white); margin-bottom: 16px; font-size: 1.2rem; }
.features-row, .targets-row { display: flex; flex-wrap: wrap; gap: 16px; }
.features-row span { color: var(--primary-light); font-weight: 600; font-size: 0.95rem; }
.target-card { background: var(--dark-2); padding: 10px 20px; border-radius: 50px; font-weight: 600; border: 1px solid var(--glass-border); }

/* ===== STATS SECTION ===== */
.stats-section { padding: 60px 0; background: linear-gradient(90deg, var(--primary-dark), var(--primary)); position: relative; overflow: hidden; }
.stats-section::before { content: ''; position: absolute; inset: 0; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPgo8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMSI+PC9yZWN0Pgo8L3N2Zz4='); opacity: 0.3; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; z-index: 1; }
.stat-item { text-align: center; color: var(--white); }
.stat-icon { font-size: 2.5rem; margin-bottom: 12px; }
.stat-number { font-size: 3rem; font-weight: 900; line-height: 1; text-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.stat-label { font-size: 1.1rem; font-weight: 600; opacity: 0.9; margin-top: 8px; }

/* ===== WHY US ===== */
.whyus-section { background: var(--dark-2); }
.whyus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.whyus-card {
    background: var(--dark); border: 1px solid var(--glass-border);
    padding: 35px 25px; border-radius: var(--radius); text-align: center;
    transition: var(--transition);
}
.whyus-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.3); border-color: rgba(26,158,110,0.4); }
.whyus-icon {
    width: 70px; height: 70px; background: rgba(26,158,110,0.1);
    color: var(--primary-light); border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 24px;
}
.whyus-card h3 { font-size: 1.3rem; color: var(--white); margin-bottom: 14px; }
.whyus-card p { color: var(--text-muted); font-size: 0.95rem; }

/* ===== CONTACT ===== */
.contact-section { background: var(--dark); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; }
.contact-info-card {
    background: var(--dark-2); padding: 40px; border-radius: var(--radius);
    border: 1px solid var(--glass-border); height: 100%;
}
.contact-info-card h3 { font-size: 1.6rem; color: var(--white); margin-bottom: 30px; }
.contact-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.contact-item-icon {
    width: 45px; height: 45px; background: rgba(26,158,110,0.1);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; color: var(--primary-light);
}
.contact-item strong { display: block; color: var(--text-muted); font-size: 0.9rem; margin-bottom: 4px; }
.contact-item a, .contact-item span { color: var(--white); font-weight: 600; font-size: 1.1rem; }

.contact-whatsapp-block {
    margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--glass-border);
    text-align: center;
}
.contact-whatsapp-block p { color: var(--text-muted); margin-bottom: 16px; }
.btn-whatsapp {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: #25D366; color: #fff !important; padding: 14px 30px;
    border-radius: 50px; font-weight: 700; width: 100%; transition: var(--transition);
}
.btn-whatsapp:hover { background: #1ebf5b; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(37,211,102,0.3); }

.contact-form {
    background: var(--dark-2); padding: 40px; border-radius: var(--radius);
    border: 1px solid var(--glass-border);
}
.contact-form h3 { font-size: 1.6rem; color: var(--white); margin-bottom: 30px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; color: var(--white); margin-bottom: 8px; font-weight: 600; font-size: 0.95rem; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; background: rgba(0,0,0,0.2); border: 1px solid var(--glass-border);
    padding: 14px 18px; border-radius: var(--radius-sm); color: var(--white);
    font-family: var(--font); font-size: 1rem; transition: var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: var(--primary); background: rgba(26,158,110,0.05);
}
.form-group select { appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238baabf%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: left 15px center; background-size: 12px; padding-left: 40px; }

/* ===== FOOTER ===== */
.site-footer { background: #04101b; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-top { padding: 80px 0 50px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-logo-name { display: block; font-size: 1.5rem; font-weight: 900; color: var(--white); line-height: 1; }
.footer-logo-tag { display: block; font-size: 0.8rem; color: var(--text-muted); }
.footer-brand p { color: var(--text-muted); margin-bottom: 24px; font-size: 0.95rem; }
.footer-col h4 { font-size: 1.2rem; color: var(--white); margin-bottom: 24px; position: relative; padding-bottom: 12px; }
.footer-col h4::after { content: ''; position: absolute; bottom: 0; right: 0; width: 40px; height: 3px; background: var(--primary); border-radius: 3px; }
.footer-col ul { display: flex; flex-direction: column; gap: 14px; }
.footer-col a, .footer-contact li { color: var(--text-muted); font-size: 0.95rem; transition: var(--transition); }
.footer-col a:hover { color: var(--primary-light); padding-right: 5px; }
.footer-contact li { display: flex; gap: 10px; }

.footer-bottom { background: #02080e; padding: 20px 0; text-align: center; }
.footer-bottom p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 4px; }

/* FLOATS */
.whatsapp-float {
    position: fixed; bottom: 30px; left: 30px; width: 60px; height: 60px;
    background: #25D366; color: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 25px rgba(37,211,102,0.4); z-index: 99;
    transition: var(--transition); animation: bounce-float 3s infinite;
}
.whatsapp-float svg { width: 35px; height: 35px; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 15px 30px rgba(37,211,102,0.6); }

.back-to-top {
    position: fixed; bottom: 100px; left: 35px; width: 50px; height: 50px;
    background: var(--dark-2); color: var(--white); border: 1px solid var(--glass-border);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; cursor: pointer; z-index: 98; opacity: 0; visibility: hidden;
    transition: var(--transition);
}
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--primary); border-color: var(--primary); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .hero-section .container { flex-direction: column; text-align: center; padding-top: 40px; }
    .hero-visual { display: none; }
    .hero-desc { margin: 0 auto 24px; }
    .hero-pills { justify-content: center; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; }
    
    .about-grid, .srv-panel-inner { grid-template-columns: 1fr; }
    .srv-panel-intro { padding-left: 0; border-left: none; padding-bottom: 30px; border-bottom: 1px solid var(--glass-border); margin-bottom: 30px; }
    
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .whyus-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .header-top { display: none; }
    .mobile-menu-toggle { display: flex; }
    .nav-menu-wrap {
        position: absolute; top: 100%; right: 0; width: 100%;
        background: var(--dark-2); padding: 20px; flex-direction: column;
        align-items: stretch; border-top: 1px solid var(--glass-border);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: clip-path 0.4s ease;
    }
    .nav-menu-wrap.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
    .nav-menu { flex-direction: column; align-items: stretch; }
    .nav-menu li a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .nav-cta-btn { margin-top: 20px; text-align: center; }
    
    .section { padding: 60px 0; }
    .section-title { font-size: 2rem; }
    
    .stats-grid, .whyus-grid, .footer-grid, .contact-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    
    .services-tabs-nav { flex-direction: column; }
    .srv-tab { text-align: center; }
    
    .nav-actions-wrap { flex-direction: column; gap: 15px; margin-top: 20px; }
    .theme-toggle { margin: 0 auto !important; }
    
    /* Fix small screen overflow */
    .srv-panel-inner { padding: 25px; }
    .srv-panel-items { grid-template-columns: 1fr; }
    .contact-info-card, .contact-form { padding: 25px; }
    .about-img-wrap { margin-bottom: 20px; }
    .testimonials-grid { grid-template-columns: 1fr !important; }
    .process-steps { grid-template-columns: 1fr !important; }
}
