
:root{
  --logo:url("/assets/logo.png");
  --sky:#63A8E0; --red:#E01717; --blue:#2A2ADD; --green:#37A83E; --yellow:#FDC02E;
  --green-txt:#227A33; --red-txt:#C1130F; --amber-txt:#8A6608;
  --ink:#16173D; --ink2:#3d3f63; --muted:#6b6f8c;
  --cloud:#eef2fb; --cloud2:#e7f0fb; --line:#e6e9f4; --paper:#fff;
  --maxw:1180px; --r:22px; --r-sm:14px; --r-lg:30px;
  --shadow:0 24px 50px rgba(22,23,61,.13); --shadow-sm:0 8px 22px rgba(22,23,61,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);
  background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Fredoka","Poppins",sans-serif;line-height:1.12;margin:0;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 14px}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.ic{width:24px;height:24px;stroke-width:1.7;fill:none;stroke:currentColor;display:inline-block}
/* wordmark: todo azul; la e un poco más grande, como en el logo */
.wmk{color:#2A2ADD}.wmk-d{color:#fff}.w-e{font-size:1.12em;font-weight:800}
.eyebrow{font-family:"Poppins";font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.eyebrow.on-dark{color:#bcd6f2}
.accent{color:var(--blue)} .accent-r{color:var(--red)}

/* skip link */
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;z-index:200}
.skip:focus{left:0}

/* ---- NAV ---- */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Poppins";font-weight:800;font-size:20px;letter-spacing:-.01em}
.brand .lg{width:38px;height:43px;background-size:contain;background-repeat:no-repeat;background-position:center;flex:none}
.brand .r1{color:var(--red)} .brand .reg{font-size:9px;vertical-align:super;color:var(--muted)}
.nav-links{display:flex;gap:6px;margin-left:auto}
.nav-links a{font-family:"Poppins";font-weight:600;font-size:14.5px;color:var(--ink2);padding:9px 12px;border-radius:9px;transition:.15s}
.nav-links a:hover{background:var(--cloud);color:var(--blue)}
.nav-links a.b2b{color:var(--green-txt)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-family:"Poppins";font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:11px;box-shadow:0 8px 18px rgba(42,42,221,.25);transition:.15s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(42,42,221,.32)}
.nav-cta .ic{width:18px;height:18px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative}
.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink)}
.burger span:before{top:-6px}.burger span:after{top:6px}
#mnav{display:none;flex-direction:column;gap:2px;padding:10px 24px 18px;background:#fff;border-bottom:1px solid var(--line)}
#mnav a{padding:12px 10px;border-radius:10px;font-family:"Poppins";font-weight:600;color:var(--ink);font-size:16px}
#mnav a:hover{background:var(--cloud)}
#mnav .nav-cta{justify-content:center;margin-top:6px}
#mtoggle:checked ~ #mnav{display:flex}
#mtoggle{display:none}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:"Poppins";font-weight:700;font-size:15.5px;padding:14px 24px;border-radius:13px;cursor:pointer;transition:.16s;border:2px solid transparent}
.btn .ic{width:19px;height:19px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(42,42,221,.26)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(42,42,221,.34)}
.btn-ghost{background:#fff;color:var(--blue);border-color:#cfd6f5}
.btn-ghost:hover{border-color:var(--blue);background:var(--cloud)}
.btn-wa{background:#25D366;color:#0a3d20;box-shadow:0 12px 24px rgba(37,211,102,.3)}
.btn-wa:hover{transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--blue)} .btn-light:hover{transform:translateY(-2px)}
.btn-outline-d{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-outline-d:hover{background:rgba(255,255,255,.12)}

/* ---- sections ---- */
section{padding:88px 0}
.sec-ey{display:flex;justify-content:center;margin-bottom:14px}
.center{text-align:center}
h2.title{font-size:clamp(28px,4.2vw,42px)}
.lead{font-size:19px;color:var(--ink2);max-width:680px}
.center .lead{margin-left:auto;margin-right:auto}
.band-cloud{background:linear-gradient(180deg,var(--cloud),#fff)}
.band-sky{background:radial-gradient(120% 90% at 50% 0,var(--cloud2),#fff 72%)}

/* ---- HERO ---- */
.hero{background:radial-gradient(115% 90% at 78% 8%,#eaf1fb 0,#f6f9ff 46%,#fff 100%);padding:60px 0 78px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}
.hero .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-family:"Poppins";font-weight:600;font-size:13px;color:var(--ink2);box-shadow:var(--shadow-sm)}
.hero .chip .ic{width:16px;height:16px;stroke:var(--green)}
.hero h1{font-size:clamp(34px,5.4vw,56px);margin:22px 0 0}
.hero .lead{margin-top:20px}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero .trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.hero .trust span{font-family:"Poppins";font-weight:600;font-size:12.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 11px}
/* hero visual */
.hero-art{position:relative;aspect-ratio:1/1;max-width:460px;margin-left:auto;width:100%}
.hero-art .panel{position:absolute;inset:6%;border-radius:38px;background:linear-gradient(155deg,#2A2ADD,#4a6ff0 60%,#63A8E0);box-shadow:0 40px 80px rgba(42,42,221,.34);overflow:hidden}
.hero-art .panel:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 80% 10%,rgba(255,255,255,.25),transparent 60%)}
.hero-art .sym{position:absolute;width:46%;left:50%;top:44%;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));background-size:contain;background-repeat:no-repeat;background-position:center;aspect-ratio:330/374}
.hero-art .fchip{position:absolute;z-index:4;background:#fff;border-radius:14px;padding:9px 13px;font-family:"Poppins";font-weight:700;font-size:12.5px;color:var(--ink);box-shadow:0 16px 30px rgba(22,23,61,.2);display:flex;align-items:center;gap:8px}
.hero-art .fchip .d{width:10px;height:10px;border-radius:3px;flex:none}
.hero-art .f1{top:12%;left:-4%} .hero-art .f2{bottom:16%;left:-8%} .hero-art .f3{top:22%;right:-6%} .hero-art .f4{bottom:9%;right:-2%}
.hero-art .dot{position:absolute;border-radius:50%;z-index:2}
.hero-art .dot.a{width:20px;height:20px;background:var(--yellow);top:6%;right:24%}
.hero-art .dot.b{width:14px;height:14px;background:var(--green);bottom:6%;left:34%}

/* ---- stat strip ---- */
.strip{background:var(--ink);color:#fff;border-radius:22px;padding:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-40px;position:relative;z-index:5;box-shadow:var(--shadow)}
.strip .s{display:flex;align-items:center;gap:12px}
.strip .s .ic{width:26px;height:26px;stroke:var(--yellow);flex:none}
.strip .s b{font-family:"Fredoka";font-weight:700;font-size:22px;display:block;line-height:1}
.strip .s span{font-size:12.5px;color:#c7d2f4}

/* ---- cards ---- */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow-sm);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ico .ic{width:28px;height:28px}
.ico.blue{background:rgba(42,42,221,.1)}.ico.blue .ic{stroke:var(--blue)}
.ico.green{background:rgba(55,168,62,.14)}.ico.green .ic{stroke:var(--green)}
.ico.sky{background:rgba(99,168,224,.18)}.ico.sky .ic{stroke:#2f7cc0}
.card h3{font-size:21px;margin-bottom:8px}
.card p{font-size:15px;color:var(--ink2);margin:0}

/* trajectory map */
.track{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x mandatory}
.lv{scroll-snap-align:start;flex:0 0 172px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm);position:relative}
.lv .n{font-family:"Fredoka";font-weight:700;font-size:13px;color:#fff;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.lv.sky .n{background:var(--sky)}.lv.blue .n{background:var(--blue)}.lv.green .n{background:var(--green)}.lv.star .n{background:var(--red)}
.lv h3{font-size:15px;margin:0 0 4px;font-family:"Poppins";font-weight:700}
.lv .age{font-size:12px;color:var(--muted);font-weight:600;font-family:"Poppins"}
.lv .ods{margin-top:8px;font-size:11px;font-weight:700;font-family:"Poppins";color:var(--green-txt);background:rgba(55,168,62,.12);border-radius:6px;padding:3px 8px;display:inline-block}
.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;color:var(--muted);font-family:"Poppins";font-weight:600}
.legend i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:middle}

/* programs */
.prog{border-radius:var(--r);padding:28px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.prog.p1{background:linear-gradient(160deg,#63A8E0,#4a90d0)}
.prog.p2{background:linear-gradient(160deg,#3a3ad8,#2A2ADD)}
.prog.p3{background:linear-gradient(160deg,#3fae47,#2f8f36)}
.prog .age{font-family:"Poppins";font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;opacity:.9}
.prog h3{font-size:23px;margin:8px 0 8px;color:#fff}
.prog p{font-size:14.5px;color:rgba(255,255,255,.92);margin:0 0 16px}
.prog .go{font-family:"Poppins";font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:7px}
.prog .go .ic{width:16px;height:16px;stroke:#fff}

/* experience split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.exp-art{border-radius:var(--r-lg);min-height:320px;background:linear-gradient(155deg,#eaf7ea,#eaf1fb);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.exp-art .c{position:absolute;border-radius:50%}
.exp-art .c1{width:210px;height:210px;background:rgba(99,168,224,.28);left:50%;top:50%;transform:translate(-50%,-50%)}
.exp-art .ic-lg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;stroke:var(--blue);stroke-width:1.4;fill:none}
.exp-art .c2{width:16px;height:16px;background:var(--red);left:26%;top:30%}
.exp-art .c3{width:14px;height:14px;background:var(--green);right:24%;top:40%}
.exp-art .c4{width:14px;height:14px;background:var(--yellow);left:36%;bottom:26%}
.tick{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.tick .ic{width:22px;height:22px;stroke:var(--green);flex:none;margin-top:2px}
.tick b{font-family:"Poppins";font-weight:700;font-size:16px}
.tick p{font-size:14.5px;color:var(--ink2);margin:2px 0 0}

/* testimonial */
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-sm);max-width:760px;margin:0 auto}
.quote .qm{font-family:"Fredoka";font-size:54px;line-height:.4;color:var(--sky);height:26px}
.quote p{font-size:18px;color:var(--ink2);margin:0 0 18px}
.quote .who{display:flex;align-items:center;gap:14px}
.quote .who img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(99,168,224,.3)}
.quote .who b{font-family:"Poppins";font-weight:700;font-size:15px;display:block}
.quote .who small{color:var(--muted);font-size:13px}

/* teaser split (historia+equipo) */
.teaser{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow-sm)}
.tcard .k{font-family:"Poppins";font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.tcard h3{font-size:22px;margin:10px 0 8px}
.tcard p{font-size:15px;color:var(--ink2);margin:0 0 14px}
.tcard .go{font-family:"Poppins";font-weight:700;font-size:14px;color:var(--blue);display:inline-flex;align-items:center;gap:7px}
.tcard .go .ic{width:16px;height:16px;stroke:var(--blue)}

/* B2B band */
.b2b-band{background:linear-gradient(150deg,#12143f,#23256a);border-radius:var(--r-lg);padding:44px;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;box-shadow:var(--shadow)}
.b2b-band h3{font-size:26px;color:#fff;margin-bottom:10px}
.b2b-band p{color:#c7d2f4;margin:0;font-size:15.5px}
.b2b-band .side{text-align:right}
@media(max-width:760px){.b2b-band{grid-template-columns:1fr}.b2b-band .side{text-align:left}}

/* CTA band */
.cta-band{background:linear-gradient(150deg,#2A2ADD,#4a6ff0);border-radius:var(--r-lg);padding:56px 40px;text-align:center;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}
.cta-band:after{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 12% 20%,rgba(99,168,224,.4),transparent 60%)}
.cta-band .wa{width:64px;height:64px;border-radius:18px;background:#25D366;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative;z-index:2}
.cta-band .wa .ic{width:34px;height:34px;stroke:none;fill:#fff}
.cta-band h2{font-size:clamp(26px,4vw,38px);color:#fff;position:relative;z-index:2}
.cta-band p{color:#dbe4ff;max-width:520px;margin:14px auto 24px;position:relative;z-index:2}
.cta-band .btn{position:relative;z-index:2}
.cta-band .fine{font-size:13px;color:#c7d2f4;margin-top:16px;position:relative;z-index:2}

/* footer */
.foot{background:#12143f;color:#aeb6d8;padding:56px 0 30px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.foot .brand{color:#fff;margin-bottom:12px}
.foot p{font-size:13.5px;color:#9aa3cc;margin:0 0 8px;max-width:280px}
.foot h2{font-family:"Poppins";font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:7px 0}
.foot li a{font-size:14px;color:#aeb6d8}.foot li a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#7d86b4}

/* responsive */
.wa-fab{position:fixed;bottom:18px;right:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:none;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.5);z-index:150}
.wa-fab .ic{width:30px;height:30px;fill:#fff;stroke:none}
@media(max-width:960px){
  .nav-links{display:none} .burger{display:flex} .nav-in .nav-cta{display:none} .wa-fab{display:flex}
  .hero-in{grid-template-columns:1fr;gap:30px} .hero-art{max-width:380px;margin:0 auto;order:-1}
  .split,.teaser,.foot-grid{grid-template-columns:1fr}
  .foot-grid{gap:26px}
  .strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  section{padding:60px 0} .hero{padding:36px 0 60px}
  .g3,.g2{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr;margin-top:-24px}
  .cta-band{padding:40px 22px}
}


/* ===== component supplements ===== */
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g4{grid-template-columns:1fr}}
.card.soft{background:#f7f9fe;box-shadow:none;border-color:transparent}
.member{text-align:center;display:flex;flex-direction:column;align-items:center}
.member-av{width:92px;height:92px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:"Fredoka","Poppins";font-weight:700;font-size:29px;line-height:1;color:#fff;position:relative;flex:none}
.member-av:after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 2px rgba(42,42,221,.16)}
.member-av.blue{background:linear-gradient(150deg,#3b3bd8,#2A2ADD)}
.member-av.green{background:linear-gradient(150deg,#4cc154,#2f8f36)}
.member-av.sky{background:linear-gradient(150deg,#7cbaf0,#4f97cf)}
.member-av.member-photo{background:none;overflow:hidden}
.member-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.member h3{font-size:20px;margin-bottom:6px}
.member-role{font-family:"Poppins";font-weight:700;font-size:13.5px;line-height:1.35}
.member-role.two{color:var(--muted);font-weight:600;margin-top:1px}
.member-role.blue{color:var(--blue)}.member-role.green{color:#2f8f36}.member-role.sky{color:#2f7cc0}
.member p{font-size:15px;color:var(--ink2);margin:16px 0 0;max-width:32ch}
.pilllist{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pill2{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 17px;font-family:"Poppins";font-weight:600;font-size:14px;color:var(--ink2);box-shadow:var(--shadow-sm)}
.pill2 .ic{width:16px;height:16px;stroke:var(--blue)}
.prose{max-width:760px}.prose p{font-size:16.5px;color:var(--ink2);margin:0 0 16px}
.bigq{font-family:"Fredoka";font-weight:500;font-size:clamp(20px,3vw,26px);color:var(--ink);line-height:1.42;font-style:italic;border-left:4px solid var(--blue);padding-left:22px;margin:0 0 26px}
.filter{display:flex;gap:10px;flex-wrap:wrap}
.fchip2{font-family:"Poppins";font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2)}
.fchip2.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.pcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.2s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pnum{width:34px;height:34px;border-radius:10px;color:#fff;font-family:"Fredoka";font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.pnum.sky{background:var(--sky)}.pnum.blue{background:var(--blue)}.pnum.green{background:var(--green)}.pnum.star{background:var(--red)}
.pcard .page{font-family:"Poppins";font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pcard h3{font-size:18px;margin:4px 0 8px}.pcard p{font-size:14px;color:var(--ink2);margin:0 0 14px;flex:1}
.pods{align-self:flex-start;font-family:"Poppins";font-weight:700;font-size:11px;color:var(--green-txt);background:rgba(55,168,62,.12);border-radius:6px;padding:4px 9px;margin-bottom:14px}
.plink{font-family:"Poppins";font-weight:700;font-size:14px;color:var(--blue);display:inline-flex;align-items:center;gap:6px}.plink .ic{width:15px;height:15px;stroke:var(--blue)}
.field{margin-bottom:14px}.field label{font-family:"Poppins";font-weight:600;font-size:13.5px;display:block;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-family:"Poppins";font-size:15px;color:var(--ink);background:#fff}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,42,221,.16)}
.fpanel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm)}
.map-ph{border-radius:20px;min-height:210px;background:linear-gradient(155deg,#eaf1fb,#eaf7ea);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:"Poppins";font-weight:600;border:1px solid var(--line);gap:8px}.map-ph .ic{width:26px;height:26px;stroke:var(--blue)}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.faq-item h3{font-size:16px;margin:0 0 6px;font-family:"Poppins";font-weight:700}.faq-item p{font-size:14.5px;color:var(--ink2);margin:0}
.info-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.info-row .ic{width:22px;height:22px;stroke:var(--blue);flex:none;margin-top:2px}
.info-row b{font-family:"Poppins";font-weight:700;font-size:15px}.info-row p{font-size:14px;color:var(--ink2);margin:2px 0 0}
/* ===== accessibility ===== */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label.burger:focus-visible{outline:3px solid #7c8cff;outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.card:hover,.pcard:hover,.btn:hover,.nav-cta:hover,.prog:hover{transform:none!important}}

/* ===== language selector (i18n) ===== */
.langsel{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px;margin-left:6px}
.langsel a,.langsel span{font-family:"Poppins";font-weight:700;font-size:12.5px;padding:6px 11px;border-radius:7px;text-decoration:none;color:var(--ink2);line-height:1}
.langsel a.on{background:var(--blue);color:#fff}
.langsel .off{color:#b7bcd0;cursor:not-allowed}
.langsel a:hover:not(.on){background:var(--cloud)}
@media(max-width:960px){.nav-in .langsel{display:none}}
#mnav .langsel{display:inline-flex;margin:10px 0 0}

/* card headings promoted to h2 for correct outline (same visual size) */
.card h2,.pcard h2,.member h2{font-family:"Poppins";font-weight:700;line-height:1.2}
.card h2{font-size:21px;margin:0 0 6px}
.pcard h2{font-size:18px;margin:4px 0 8px}
.member h2{font-size:20px;margin-bottom:6px}
