/* BLANSOL DESIGN SYSTEM - MODULO 1 */
:root{--bs-primary:#123B63;--bs-accent:#C5D320;--bs-text:#24323F;--bs-bg:#F7F9FB;--bs-radius:18px;--bs-shadow:0 12px 28px rgba(18,59,99,.12);--bs-container:1280px;--bs-gap:32px;--bs-font-heading:'Archivo',sans-serif;--bs-font-body:'Hanken Grotesk',sans-serif;}body{font-family:var(--bs-font-body);color:var(--bs-text)}.bs-container{max-width:var(--bs-container);margin:auto;padding:0 24px}.bs-section{padding:72px 0}.bs-text-center{text-align:center}.bs-lead{font-size:1.2rem;line-height:1.7;color:#667085}h1.bs-title,h2.bs-title,h3.bs-title{font-family:var(--bs-font-heading)!important;color:var(--bs-primary)!important;letter-spacing:-.02em}h1.bs-title{font-size:clamp(2.6rem,4vw,4rem)!important;font-weight:900!important}.bs-title .hl{color:var(--bs-accent)!important}.bs-hero{padding:72px 0;background:linear-gradient(180deg,#fff,var(--bs-bg))}.bs-btn{display:inline-flex;padding:15px 28px;border-radius:999px;text-decoration:none!important;font-family:var(--bs-font-heading)!important;font-weight:800}.bs-btn-primary{background:var(--bs-accent);color:#1d2600!important;box-shadow:var(--bs-shadow)}.bs-grid-2,.bs-grid-3{display:grid;gap:var(--bs-gap)}.bs-grid-2{grid-template-columns:repeat(2,1fr)}.bs-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.bs-grid-2,.bs-grid-3{grid-template-columns:1fr}}

/*======================
MODULO 2 - COMPONENTES
======================*/
.bs-card{
background:#fff;
border-radius:18px;
padding:32px;
box-shadow:0 12px 28px rgba(18,59,99,.10);
transition:.25s;
height:100%;
}
.bs-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 42px rgba(18,59,99,.16);
}
.bs-card-title{
font-family:var(--bs-font-heading);
font-size:1.35rem;
font-weight:800;
color:var(--bs-primary);
margin-bottom:12px;
}
.bs-card-text{
color:var(--bs-text);
line-height:1.7;
}
.bs-badge{
display:inline-block;
padding:8px 16px;
border-radius:999px;
background:#EAF6D4;
color:#567100;
font-weight:700;
font-size:.85rem;
}
.bs-feature-list{
list-style:none;
padding:0;
margin:0;
}
.bs-feature-list li{
padding-left:28px;
position:relative;
margin:14px 0;
}
.bs-feature-list li:before{
content:"✓";
position:absolute;
left:0;
top:0;
color:var(--bs-accent);
font-weight:900;
}
.bs-cta{
background:var(--bs-primary);
color:#fff;
padding:48px;
border-radius:24px;
text-align:center;
}
.bs-cta h2,.bs-cta p{color:#fff!important;}
.bs-divider{
height:1px;
background:#E5E7EB;
margin:48px 0;
}
