
:root{--blue:#2f4199;--blue-dark:#182767;--green:#24b43d;--green-dark:#0f8c2e;--red:#bd202e;--ink:#101828;--muted:#667085;--light:#f5f7fb;--navy:#07101e;--white:#fff;--radius:1.25rem;}
*{box-sizing:border-box} body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.7;background:#fff} h1,h2,h3,h4{font-weight:800;line-height:1.15} h1{font-size:clamp(2.45rem,5vw,4.8rem);letter-spacing:-.06em} h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em} h3{font-size:1.2rem} p{color:var(--muted)} a{text-decoration:none}.top-bar{background:var(--navy);color:#cbd5e1}.brand-logo{height:72px;width:auto;object-fit:contain}.navbar .nav-link{font-weight:700;color:#1f2937;margin:0 .25rem;border-radius:999px;padding:.55rem .8rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--green);background:#effaf1}.btn{border-radius:999px;font-weight:800;padding:.8rem 1.35rem}.btn-primary{background:linear-gradient(135deg,var(--green),var(--blue));border:0;box-shadow:0 12px 24px rgba(47,65,153,.2)}.btn-primary:hover{filter:brightness(.95)}.btn-outline-primary{border-color:var(--blue);color:var(--blue);font-weight:800}.btn-outline-primary:hover{background:var(--blue);border-color:var(--blue)}.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(36,180,61,.35),transparent 34%),linear-gradient(135deg,#07101e 0%,#182767 62%,#2f4199 100%);color:white}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;opacity:.55}.min-vh-hero{min-height:760px}.hero-section p,.section-blue p,.cta-strip p{color:rgba(255,255,255,.82)}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#e7f9eb;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.75rem;margin-bottom:1rem}.eyebrow:before{content:"";width:34px;height:3px;border-radius:4px;background:var(--green)}.eyebrow.dark{color:var(--blue)}.hero-card{position:relative}.hero-card img{border:10px solid rgba(255,255,255,.12);box-shadow:0 34px 80px rgba(0,0,0,.35)}.stat-box{position:absolute;left:-20px;bottom:30px;background:#fff;color:var(--ink);border-radius:1rem;padding:1rem 1.2rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}.stat-box strong{display:block;color:var(--blue);font-size:1.15rem}.stat-box span{color:var(--muted)}.section-title{max-width:780px;margin:0 auto 2.5rem}.section-muted{background:linear-gradient(180deg,#f6f8fc,#eef3fb)}.feature-card,.quote-card,.form-card,.step-card{background:#fff;border:1px solid #e6eaf2;border-radius:var(--radius);padding:2rem;box-shadow:0 18px 50px rgba(16,24,40,.06);transition:transform .25s ease, box-shadow .25s ease}.feature-card:hover,.step-card:hover,.news-card:hover,.program-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(16,24,40,.12)}.icon-badge{height:54px;width:54px;border-radius:1rem;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--green),var(--blue));font-size:1.5rem;margin-bottom:1.25rem}.green-border{border-top:5px solid var(--green)}.section-blue{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-left:2rem;margin:.7rem 0;color:inherit}.check-list li:before{content:"\F633";font-family:"bootstrap-icons";position:absolute;left:0;top:0;color:var(--green);font-weight:bold}.section-blue .check-list li{color:#fff}.quote-card{height:100%;border-left:6px solid var(--blue)}.quote-card.green{border-left-color:var(--green)}.testimonial{height:100%;background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:0 18px 50px rgba(16,24,40,.06);font-size:1.05rem}.testimonial strong{display:block;color:var(--blue);margin-top:1.5rem}.cta-strip{background:linear-gradient(135deg,var(--green),var(--blue));color:white;padding:4rem 0}.inner-hero{background:linear-gradient(135deg,#07101e,#253783 72%,#2f4199);color:white;padding:5rem 0}.inner-hero p{color:rgba(255,255,255,.82);font-size:1.15rem}.program-card,.news-card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid #e6eaf2;box-shadow:0 18px 50px rgba(16,24,40,.06);height:100%;transition:.25s ease}.program-card img,.news-card img{width:100%;height:220px;object-fit:cover}.step-card span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-bottom:1rem}.accordion-item{border:1px solid #e6eaf2!important;border-radius:1rem!important;overflow:hidden;margin-bottom:.75rem}.accordion-button{font-weight:800}.accordion-button:not(.collapsed){background:#effaf1;color:var(--green-dark)}.news-date{display:inline-block;color:var(--red);font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;margin-bottom:.5rem}.contact-list p{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #e6eaf2;border-radius:1rem;padding:1rem;box-shadow:0 14px 40px rgba(16,24,40,.05)}.contact-list i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#effaf1;color:var(--green);font-size:1.2rem;flex:0 0 44px}.contact-list strong{display:block;color:var(--ink)}.map-placeholder{height:230px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,#e8edf9,#effaf1);color:var(--blue);font-weight:900;border:1px dashed #b7c0d8}.form-control{border-radius:.85rem;padding:.85rem 1rem;border-color:#d7dde9}.form-control:focus{box-shadow:0 0 0 .25rem rgba(36,180,61,.15);border-color:var(--green)}.site-footer{background:#07101e;color:white}.footer-logo{height:90px;width:auto;object-fit:contain}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.45rem 0}.footer-links a{color:#cbd5e1}.footer-links a:hover{color:#fff}.footer-bottom{background:#050a13;color:#94a3b8}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-size:1.8rem;box-shadow:0 16px 40px rgba(0,0,0,.22);z-index:1030}.whatsapp-float:hover{color:white;transform:translateY(-2px)}@media(max-width:991.98px){.min-vh-hero{min-height:auto;padding:5rem 0}.brand-logo{height:58px}.stat-box{position:static;margin-top:1rem}.hero-section .btn-outline-light{background:#fff;color:var(--blue)}}
