:root{
  --primary:#4b2e83;
  --secondary:#6f42c1;
  --accent:#ffb703;
  --dark:#1b1530;
  --soft:#f7f5fc;
  --text:#2d2a36;
  --muted:#6d6875;
  --whatsapp:#25D366;
}
html{scroll-behavior:smooth;}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.7;}
.navbar{background:rgba(27,21,48,.92);backdrop-filter:blur(10px);}
.navbar-brand{font-weight:800;letter-spacing:.02em;color:#fff !important;text-decoration:none;}
.nav-link{color:rgba(255,255,255,.84) !important;}
.nav-link:hover,.nav-link.active{color:#fff !important;}
.hero{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at top right, rgba(255,183,3,.18), transparent 30%),linear-gradient(135deg, #1b1530 0%, #4b2e83 55%, #6f42c1 100%);color:#fff;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.07);}
.hero-badge{display:inline-block;padding:.65rem 1rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:600;margin-bottom:1rem;}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:2rem;box-shadow:0 18px 50px rgba(0,0,0,.18);}
.hero-list li{margin-bottom:.8rem;}
.btn-brand{background:var(--accent);border-color:var(--accent);color:#241a00;font-weight:700;}
.btn-brand:hover{background:#f0ab00;border-color:#f0ab00;color:#241a00;}
.section-space{padding:100px 0;}
.section-soft{background:var(--soft);}
.section-tag{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700;margin-bottom:.75rem;display:inline-block;}
.section-title{font-size:clamp(2rem, 3vw, 2.8rem);font-weight:800;margin-bottom:1rem;}
.section-text{color:var(--muted);max-width:760px;}
.glass-panel{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 14px 40px rgba(33,18,62,.08);height:100%;}
.service-card,.info-card,.faq-card,.contact-card{background:#fff;border-radius:22px;padding:1.75rem;box-shadow:0 12px 32px rgba(27,21,48,.08);height:100%;}
.service-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;font-weight:800;margin-bottom:1rem;}
.service-card h3,.info-card h3,.contact-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.8rem;}
.service-card p,.info-card p,.contact-card p,.faq-card p{color:var(--muted);margin-bottom:0;}
.timeline{position:relative;padding-left:1.2rem;}
.timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:rgba(111,66,193,.22);}
.timeline-item{position:relative;padding-left:1.8rem;margin-bottom:1.5rem;}
.timeline-item:last-child{margin-bottom:0;}
.timeline-item::before{content:"";position:absolute;left:-1px;top:.35rem;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(255,183,3,.16);}
.metric-box{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:20px;padding:1.4rem;text-align:center;height:100%;}
.metric-box strong{display:block;font-size:1.35rem;margin-bottom:.35rem;}
.contact-area{background:linear-gradient(135deg, #21163e, #4b2e83);color:#fff;border-radius:28px;padding:2.2rem;}
.contact-list a,.contact-list span{display:block;text-decoration:none;margin-bottom:.75rem;}
.contact-list-dark a,.contact-list-dark span{color:var(--text);}
.contact-list-dark a:hover{color:var(--primary);}
.faq-item{border:0;border-radius:18px !important;overflow:hidden;margin-bottom:1rem;box-shadow:0 10px 28px rgba(27,21,48,.07);}
.accordion-button{font-weight:700;padding:1.2rem 1.25rem;}
.accordion-button:not(.collapsed){background:#efe9fb;color:var(--primary);box-shadow:none;}
.accordion-button:focus{box-shadow:none;}
.footer{background:var(--dark);color:rgba(255,255,255,.84);padding:1.4rem 0;}
.footer a{color:rgba(255,255,255,.84);text-decoration:none;margin-left:1rem;}
.footer a:hover{color:#fff;}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:999;background:var(--whatsapp);color:#fff;text-decoration:none;padding:.9rem 1.1rem;border-radius:999px;font-weight:800;box-shadow:0 14px 26px rgba(0,0,0,.16);}
.floating-whatsapp:hover{color:#fff;background:#1ebe5d;}
@media (max-width: 991px){.section-space{padding:78px 0;}.hero{padding-top:90px;}}
