*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;color:#1A1A1A;background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

:root{
  --p:#4AADD6;
  --pd:#3A9ABF;
  --deep:#0F3347;
  --navy:#1A4F6E;
  --mid:#236B8A;
  --txt:#1A1A1A;
  --muted:#4A5568;
  --bg:#F4F8FB;
  --border:#E2EDF5;
  --r:12px;
  --sh:0 4px 24px rgba(15,51,71,.08);
  --sh-lg:0 12px 48px rgba(15,51,71,.14);
}

/* ── BASE ── */
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;transition:all .25s;cursor:pointer;border:none}
.btn-p{background:var(--p);color:#fff}
.btn-p:hover{background:var(--pd);transform:translateY(-2px);box-shadow:0 8px 24px rgba(74,173,214,.35)}
.btn-o{background:transparent;color:var(--p);border:2px solid var(--p)}
.btn-o:hover{background:var(--p);color:#fff;transform:translateY(-2px)}
.btn-lg{padding:15px 32px;font-size:15px;border-radius:10px}

/* ── HEADER ── */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hdr.on{border-color:var(--border);box-shadow:0 2px 20px rgba(15,51,71,.07)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;align-items:center}
.logo img{height:36px;width:auto}

/* Nav: mobile = hidden drawer, opens with .open */
.nav{
  display:none;
  position:fixed;
  top:60px;left:0;right:0;
  background:#fff;
  flex-direction:column;
  padding:8px 20px 20px;
  border-bottom:1px solid var(--border);
  box-shadow:0 8px 32px rgba(15,51,71,.12);
  z-index:99;
  gap:0;
}
.nav.open{display:flex}
.nav a{font-size:15px;font-weight:500;padding:13px 0;border-bottom:1px solid var(--border);color:var(--deep);transition:color .2s}
.nav a:last-child{border-bottom:none}
.nav a:hover{color:var(--p)}

/* Hamburger: visible on mobile */
.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--deep);border-radius:2px;transition:transform .3s,opacity .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Header CTA: hidden on mobile */
.hdr .btn-p{display:none}

/* ── SECTION HEADINGS ── */
.section__eyebrow{font-size:11px;font-weight:600;color:var(--p);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.section__h2{font-family:'Poppins',sans-serif;font-size:26px;font-weight:700;color:var(--deep);line-height:1.2;margin-bottom:14px}
.section__sub{font-size:15px;color:var(--muted);line-height:1.7}
.section__hdr{margin-bottom:40px}
.section__hdr--c{text-align:center}
.section__hdr--c .section__sub{margin:0 auto}

/* ── HERO ── */
.hero{padding:82px 0 56px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(74,173,214,.09) 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-50px;left:-50px;width:240px;height:240px;background:radial-gradient(circle,rgba(74,173,214,.06) 0%,transparent 70%);pointer-events:none}

/* Mobile: single column, no photo */
.hero__grid{display:flex;flex-direction:column;gap:0}
.hero__photo-wrap{display:none}

.hero__tag{display:inline-flex;align-items:center;gap:7px;background:rgba(74,173,214,.1);color:var(--mid);padding:5px 13px;border-radius:100px;font-size:12px;font-weight:600;margin-bottom:18px}
.hero__dot{width:7px;height:7px;background:var(--p);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

.hero__h1{font-family:'Poppins',sans-serif;font-size:30px;font-weight:800;line-height:1.15;color:var(--deep);margin-bottom:14px}
.hero__h1 em{color:var(--p);font-style:normal}
.hero__sub{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:28px}
.hero__btns{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}
.hero__btns .btn{width:100%;justify-content:center}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:22px;border-top:1px solid var(--border);text-align:center}
.hero__stats>*{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.stat__n{font-family:'Poppins',sans-serif;font-size:clamp(12px,3.4vw,20px);font-weight:800;color:var(--p);line-height:1}
.stat__l{font-size:clamp(9px,2.1vw,11px);color:var(--muted);line-height:1.35;text-align:center}

/* Photo markup (hidden on mobile, revealed on desktop) */
.hero__photo-deco{position:absolute;width:380px;height:460px;border-radius:24px;border:3px solid rgba(74,173,214,.18);top:20px;left:20px;z-index:1}
.hero__photo{width:380px;height:460px;border-radius:24px;object-fit:cover;position:relative;z-index:2;box-shadow:var(--sh-lg);background:linear-gradient(135deg,#daeef8,#f0f8fd);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.hero__photo span{font-size:13px;color:var(--mid);font-weight:600}
.hero__photo svg{width:64px;height:64px;stroke:var(--p);opacity:.4}

.badge{position:absolute;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--sh-lg);z-index:3;display:flex;align-items:center;gap:12px}
.badge--a{bottom:48px;left:-20px;animation:float 3.5s ease-in-out infinite}
.badge--b{top:48px;right:-20px;animation:float 3.5s ease-in-out infinite 1.8s;background:var(--p);color:#fff;flex-direction:column;align-items:flex-start;padding:18px 22px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.badge__ico{width:44px;height:44px;background:rgba(74,173,214,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.badge__txt strong{display:block;font-size:14px;color:var(--deep);font-weight:700}
.badge__txt span{font-size:12px;color:var(--muted)}
.badge--b .badge__n{font-family:'Poppins',sans-serif;font-size:26px;font-weight:800;line-height:1}
.badge--b .badge__l{font-size:11px;opacity:.85}

/* ── FRASE ── */
.frase{padding:52px 0;background:var(--bg)}
.frase__in{display:flex;flex-direction:column;gap:20px}
.frase__big{font-family:'Poppins',sans-serif;font-size:28px;font-weight:800;color:var(--p);line-height:1.15}
.frase__text{font-size:15px;color:var(--muted);line-height:1.8}
.frase__text p+p{margin-top:14px}

/* ── NÚMEROS ── */
.numeros{padding:44px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.numeros__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}
.numeros__n{font-family:'Poppins',sans-serif;font-size:30px;font-weight:800;color:var(--p);line-height:1}
.numeros__l{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}

/* ── AUGE ── */
.auge{padding:60px 0;background:#fff}
.auge__steps{display:flex;flex-direction:column;gap:14px}
.auge__step{background:#fff;border-radius:var(--r);padding:26px 22px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;cursor:default}
.auge__step:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.auge__step::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--p)}
.auge__letter{font-family:'Poppins',sans-serif;font-size:64px;font-weight:800;color:rgba(74,173,214,.08);position:absolute;top:-6px;right:10px;line-height:1;user-select:none}
.auge__ico{width:46px;height:46px;background:rgba(74,173,214,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.auge__title{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:var(--deep);margin-bottom:8px}
.auge__desc{font-size:14px;color:var(--muted);line-height:1.7}

/* ── RESULTADOS ── */
.resultados{padding:60px 0;background:var(--bg)}
.res__grid{display:flex;flex-direction:column;gap:20px}
.res__card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);position:relative;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.res__card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.res__imgs{position:relative;height:190px;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#daeef8 0%,#eaf5fb 100%)}
.res__imgs img{position:absolute;width:76%;height:84%;object-fit:cover;border-radius:8px;border:3px solid #fff;box-shadow:0 6px 20px rgba(15,51,71,.2)}
.res__imgs img:nth-child(1){top:9%;left:-1%;transform:rotate(-6deg);z-index:1}
.res__imgs img:nth-child(2){top:3%;left:12%;transform:rotate(1deg);z-index:3}
.res__imgs img:nth-child(3){top:9%;left:26%;transform:rotate(7deg);z-index:2}
.res__body{padding:22px;position:relative;flex:1;display:flex;flex-direction:column}
.res__sector{font-size:11px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.res__nums{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.res__num{font-family:'Poppins',sans-serif;font-size:24px;font-weight:800;line-height:1}
.res__num--b{color:#E53E3E}
.res__num--a{color:#38A169}
.res__numlbl{font-size:11px;color:var(--muted);margin-top:3px}
.res__arrow{font-size:18px;color:var(--muted)}
.res__desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:14px;flex:1}
.res__pill{background:rgba(74,173,214,.08);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--deep);font-weight:600}
.res__note{font-size:11px;color:var(--muted);margin-top:10px;font-style:italic}
.res__deco{position:absolute;bottom:-24px;right:-24px;width:100px;height:100px;background:rgba(74,173,214,.05);border-radius:50%}

/* ── SERVICIOS ── */
.servicios{padding:60px 0;background:#fff}
.svc__grid{display:flex;flex-direction:column;gap:16px}
.svc{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:28px 22px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.svc:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.svc--mid{background:var(--p);border-color:var(--p);color:#fff}
.svc__tag{display:inline-block;background:rgba(74,173,214,.1);color:var(--p);font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}
.svc--mid .svc__tag{background:rgba(255,255,255,.2);color:#fff}
.svc__ico{width:50px;height:50px;background:var(--bg);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}
.svc--mid .svc__ico{background:rgba(255,255,255,.2)}
.svc__h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;color:var(--deep);margin-bottom:10px}
.svc--mid .svc__h3{color:#fff}
.svc__p{font-size:14px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:22px}
.svc--mid .svc__p{color:rgba(255,255,255,.85)}
.svc__link{font-size:14px;font-weight:600;color:var(--p);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.svc--mid .svc__link{color:#fff}
.svc__link:hover{gap:12px}

/* ── QUIEN SOY ── */
.quien{padding:60px 0;background:var(--bg)}
.quien__grid{display:flex;flex-direction:column;gap:28px}
.quien__photo{width:100%;max-height:280px;border-radius:16px;object-fit:cover;object-position:top;box-shadow:var(--sh-lg);background:linear-gradient(135deg,#daeef8,#f0f8fd);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.quien__photo span{font-size:13px;color:var(--mid);font-weight:600}
.quien__creds{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.cred{display:flex;align-items:flex-start;gap:12px}
.cred__ico{width:44px;height:44px;flex-shrink:0;background:rgba(74,173,214,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.cred__txt{font-size:14px;color:var(--muted);line-height:1.6}
.cred__txt strong{color:var(--deep);font-weight:600;display:block;margin-bottom:2px}

/* ── LIBROS ── */
.libros{padding:60px 0;background:#fff}
.libros__grid{display:flex;flex-direction:column;gap:20px}
.libro{display:flex;flex-direction:column;gap:18px;align-items:flex-start;background:var(--bg);border-radius:var(--r);padding:24px 20px;border:1px solid var(--border);transition:transform .35s,box-shadow .35s}
.libro:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.libro--featured{background:linear-gradient(135deg,#eaf5fb 0%,var(--bg) 100%);border-color:rgba(74,173,214,.25)}
.libro__cover{flex-shrink:0;width:130px;height:182px;border-radius:10px;box-shadow:0 8px 32px rgba(15,51,71,.15);object-fit:cover;background:linear-gradient(135deg,var(--p),var(--navy));display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}
.libro--featured .libro__cover{width:150px;height:210px}
.libro__cover-txt{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;color:#fff;line-height:1.3}
.libro__cover-sub{font-size:10px;color:rgba(255,255,255,.7);margin-top:6px;font-weight:500}
.libro__badge{display:inline-block;background:rgba(74,173,214,.12);color:var(--mid);font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.libro__title{font-family:'Poppins',sans-serif;font-size:19px;font-weight:700;color:var(--deep);margin-bottom:8px;line-height:1.3}
.libro--featured .libro__title{font-size:20px}
.libro__desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.libro__meta{font-size:13px;color:var(--muted);margin-bottom:16px}
.libro__meta strong{color:var(--deep)}
.libro__soon{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600;background:var(--border);padding:8px 16px;border-radius:8px}

/* ── BLOG ── */
.blog{padding:60px 0;background:var(--bg)}
.blog__grid{display:flex;flex-direction:column;gap:18px}
.post{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.post:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.post__thumb{height:170px;background:linear-gradient(135deg,#daeef8,#eaf5fb);display:flex;align-items:center;justify-content:center;font-size:44px;flex-shrink:0;position:relative;overflow:hidden}
.post__thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.post__body{padding:22px;flex:1;display:flex;flex-direction:column}
.post__cat{font-size:11px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.post__title{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--deep);line-height:1.4;margin-bottom:8px}
.post__excerpt{font-size:13px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:14px}
.post__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px}
.post__date{font-size:12px;color:var(--muted)}
.post__link{font-size:13px;font-weight:600;color:var(--p);display:inline-flex;align-items:center;gap:5px;transition:gap .2s}
.post__link:hover{gap:9px}
.blog__cta{text-align:center;margin-top:36px}

/* ── CTA FINAL ── */
.cta-final{padding:64px 0;background:#fff;text-align:center;position:relative;overflow:hidden}
.cta-final::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(74,173,214,.1) 0%,transparent 68%);pointer-events:none}
.cta-final__h2{font-family:'Poppins',sans-serif;font-size:28px;font-weight:800;color:var(--deep);margin-bottom:14px;position:relative}
.cta-final__h2 em{color:var(--p);font-style:normal}
.cta-final__p{font-size:15px;color:var(--muted);margin-bottom:28px;position:relative}
.cta-final__btns{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}
.cta-final__btns .btn{width:100%;max-width:300px;justify-content:center}

/* ── FOOTER ── */
.footer{background:var(--bg);border-top:1px solid var(--border);padding:24px 0}
.footer__in{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.footer__copy{font-size:13px;color:var(--muted)}
.footer__links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.footer__link{font-size:13px;color:var(--muted);transition:color .2s}
.footer__link:hover{color:var(--p)}

/* ── REVEAL ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ════════════════════════════════════════
   SMALL TABLET  min-width: 600px
   ════════════════════════════════════════ */
@media(min-width:600px){
  .container{padding:0 28px}
  .hero__h1{font-size:36px}
  .hero__btns{flex-direction:row;flex-wrap:wrap}
  .hero__btns .btn{width:auto}
  .stat__n{font-size:22px}
  .stat__l{font-size:11px}
  .frase__big{font-size:34px}
  .section__h2{font-size:30px}
  .numeros__n{font-size:38px}
  /* 2-col grid for AUGE steps */
  .auge__steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .auge__step{padding:24px 20px}
  /* blog 2-col */
  .blog__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
}

/* ════════════════════════════════════════
   TABLET  min-width: 768px
   ════════════════════════════════════════ */
@media(min-width:768px){
  .hdr__in{height:68px}
  .nav{top:68px}

  /* Hero */
  .hero{padding:100px 0 68px}
  .hero__h1{font-size:42px}
  .hero__sub{font-size:16px}
  .hero__btns{margin-bottom:44px}
  .hero__stats{gap:20px}
  .stat__n{font-size:28px}
  .stat__l{font-size:12px}

  /* Frase: 2-col */
  .frase{padding:68px 0}
  .frase__in{flex-direction:row;gap:48px;align-items:center}
  .frase__big{font-size:40px;flex:1;min-width:0}
  .frase__text{font-size:16px;flex:2;min-width:0}

  /* Números: 4-col */
  .numeros{padding:52px 0}
  .numeros__grid{grid-template-columns:repeat(4,1fr);gap:28px}
  .numeros__n{font-size:46px}
  .numeros__l{font-size:13px}

  /* AUGE */
  .auge{padding:76px 0}
  .section__h2{font-size:34px}
  .section__hdr{margin-bottom:48px}

  /* Resultados */
  .resultados{padding:76px 0}

  /* Servicios: 2-col (middle card spans full width if 3 items) */
  .servicios{padding:76px 0}
  .svc__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}

  /* Quien */
  .quien{padding:76px 0}
  .quien__grid{flex-direction:row;gap:48px;align-items:center}
  .quien__grid>*:first-child{flex:5;min-width:0}
  .quien__grid>*:last-child{flex:6;min-width:0}
  .quien__photo{max-height:none;aspect-ratio:4/5}

  /* Libros: featured gets row layout */
  .libros{padding:76px 0}
  .libro--featured{flex-direction:row;gap:36px;align-items:center}
  .libro--featured .libro__cover{width:170px;height:238px}
  .libro--featured .libro__title{font-size:22px}

  /* Blog: 3-col */
  .blog{padding:76px 0}
  .blog__grid{grid-template-columns:repeat(3,1fr)}

  /* CTA */
  .cta-final{padding:88px 0}
  .cta-final__h2{font-size:36px}
  .cta-final__p{font-size:17px;margin-bottom:36px}
  .cta-final__btns{flex-direction:row;justify-content:center}
  .cta-final__btns .btn{width:auto;max-width:none}

  /* Footer */
  .footer{padding:30px 0}
  .footer__in{flex-direction:row;justify-content:space-between;text-align:left}
}

/* ════════════════════════════════════════
   DESKTOP  min-width: 1024px
   ════════════════════════════════════════ */
@media(min-width:1024px){
  /* Header: show horizontal nav + CTA, hide hamburger */
  .hdr__in{height:72px}
  .nav-toggle{display:none}
  .hdr .btn-p{display:inline-flex}
  .nav{
    display:flex;
    position:static;
    top:auto;
    flex-direction:row;
    padding:0;
    border:none;
    box-shadow:none;
    background:transparent;
    gap:32px;
  }
  .nav a{font-size:14px;font-weight:500;color:var(--muted);padding:0;border:none}
  .nav a:hover{color:var(--p)}

  /* Hero: 2-col, show photo */
  .hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px}
  .hero__grid{flex-direction:row;gap:80px;align-items:center}
  .hero__grid>*{flex:1;min-width:0}
  .hero__photo-wrap{display:flex;position:relative;justify-content:center;align-items:center}
  .hero__h1{font-size:48px}
  .hero__sub{font-size:17px;max-width:460px}
  .hero__btns{flex-direction:row}
  .hero__btns .btn{width:auto}
  .hero__stats{display:flex;gap:28px;text-align:left}
  .hero__stats>*{min-width:0;flex:0 1 auto;align-items:flex-start}
  .stat__n{font-size:28px}

  /* Sections */
  .section__h2{font-size:38px}
  .section__hdr{margin-bottom:56px}
  .frase{padding:80px 0}
  .frase__big{font-size:46px}
  .frase__text{font-size:17px}
  .numeros{padding:60px 0}
  .numeros__n{font-size:52px}

  /* AUGE: 4-col row */
  .auge{padding:100px 0}
  .auge__steps{display:flex;flex-direction:row;gap:22px}
  .auge__step{flex:1;min-width:0;padding:34px 26px}
  .auge__letter{font-size:84px}

  /* Resultados: 3-col row */
  .resultados{padding:100px 0}
  .res__grid{flex-direction:row;gap:24px}
  .res__card{flex:1;min-width:0}
  .res__num{font-size:28px}
  .res__body{padding:26px}

  /* Servicios: 3-col row */
  .servicios{padding:100px 0}
  .svc__grid{display:flex;flex-direction:row;gap:24px}
  .svc{flex:1;min-width:0;padding:38px 28px}

  /* Quien */
  .quien{padding:100px 0}
  .quien__grid{gap:72px}

  /* Libros */
  .libros{padding:100px 0}
  .libros__grid{gap:32px}
  .libro:not(.libro--featured){flex-direction:row;gap:28px;align-items:flex-start}
  .libro--featured .libro__cover{width:190px;height:266px}
  .libro--featured .libro__title{font-size:24px}

  /* Blog */
  .blog{padding:100px 0}

  /* CTA */
  .cta-final{padding:110px 0}
  .cta-final__h2{font-size:44px}
  .cta-final__p{font-size:18px;margin-bottom:44px}

  /* Footer */
  .footer{padding:36px 0}
}

/* ════════════════════════════════════════
   LARGE DESKTOP  min-width: 1200px
   ════════════════════════════════════════ */
@media(min-width:1200px){
  .hero__h1{font-size:54px}
  .hero__sub{max-width:500px}
  .hero__stats{gap:44px}
  .stat__n{font-size:34px}
  .hero__photo{width:420px;height:520px}
  .hero__photo-deco{width:420px;height:520px}
  .frase__big{font-size:52px}
  .section__h2{font-size:40px}
  .numeros__n{font-size:56px}
  .cta-final__h2{font-size:48px}
  .res__num{font-size:30px}
  .badge--a{left:-32px}
  .badge--b{right:-32px}
  .badge--b .badge__n{font-size:30px}
}
