/* Portada · sección "Propuesta educativa" */
.fr2-prop{--navy:#194180;--yellow:#EFBC44;--orange:#F5A20A;--teal:#0BC8AA;position:relative;overflow:hidden;background:#f3f5f9;padding:clamp(64px,8vw,110px) 0;font-family:Poppins,Montserrat,sans-serif}
.fr2-prop::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-38%;height:70%;background:var(--teal);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.9}
.fr2-prop::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:56px solid rgba(239,188,68,.16)}
.fr2-prop__wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,70px);align-items:center}
.fr2-prop__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:#fff;border-radius:40px;padding:7px 14px;box-shadow:0 2px 10px rgba(25,65,128,.08)}
.fr2-prop__eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.fr2-prop__eyebrow:empty{display:none}
.fr2-prop__title{margin:18px 0 0;font-family:Poppins,sans-serif;font-weight:800;line-height:.98;letter-spacing:-.02em;font-size:clamp(40px,5.2vw,70px);color:var(--navy);text-transform:uppercase}
.fr2-prop__title span{display:block}
.fr2-prop__title strong{display:block;font-weight:800;color:var(--yellow)}
.fr2-prop__lead{margin-top:22px;font-size:17px;line-height:1.65;color:#3b4560;max-width:460px}
.fr2-prop__lead p{margin:0 0 .6em}
.fr2-prop__btn{display:inline-flex;align-items:center;gap:10px;margin-top:26px;background:var(--navy);color:#fff!important;font-weight:700;font-size:15px;padding:15px 28px;border-radius:50px;text-decoration:none!important;box-shadow:0 10px 24px rgba(25,65,128,.25);transition:transform .2s,background .2s,box-shadow .2s}
.fr2-prop__btn i{color:var(--yellow);transition:transform .2s}
.fr2-prop__btn:hover{background:#0f2f63;transform:translateY(-2px)}
.fr2-prop__btn:hover i{transform:translateX(4px)}
.fr2-prop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fr2-prop__card{--c:var(--yellow);position:relative;background:#fff;border-radius:22px;padding:26px 26px 30px;box-shadow:0 10px 30px rgba(25,65,128,.10);overflow:hidden;transition:transform .25s,box-shadow .25s}
.fr2-prop__card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--c);transform:scaleX(.25);transform-origin:left;transition:transform .35s}
.fr2-prop__card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(25,65,128,.18)}
.fr2-prop__card:hover::after{transform:scaleX(1)}
.fr2-prop__card--orange{--c:var(--orange)}.fr2-prop__card--teal{--c:var(--teal)}.fr2-prop__card--navy{--c:var(--navy)}
.fr2-prop__grid .fr2-prop__card:nth-child(even){transform:translateY(28px)}
.fr2-prop__grid .fr2-prop__card:nth-child(even):hover{transform:translateY(22px)}
.fr2-prop__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.fr2-prop__icon{width:64px!important;height:64px!important;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(25,65,128,.15))}
.fr2-prop__num{font-weight:800;font-size:34px;line-height:1;color:var(--c);opacity:.22;letter-spacing:-.02em}
.fr2-prop__txt,.fr2-prop__txt p{margin:0;font-size:15.5px;line-height:1.6;color:#2b3550}
@media (max-width:1024px){.fr2-prop__wrap{grid-template-columns:1fr}.fr2-prop__lead{max-width:640px}}
@media (max-width:640px){.fr2-prop__grid{grid-template-columns:1fr;gap:16px}.fr2-prop__grid .fr2-prop__card:nth-child(even),.fr2-prop__grid .fr2-prop__card:nth-child(even):hover{transform:none}.fr2-prop__card{padding:22px}.fr2-prop::before{bottom:-60%}}
