:root{--ink:#0d2c48;--muted:#536b7d;--green:#079a87;--green-2:#21c59e;--blue:#199fd2;--blue-2:#1472c4;--pale:#edf9f7;--pale-blue:#edf7fc;--line:#dbe7ed;--white:#fff;--shadow:0 20px 60px rgba(13,44,72,.12);--radius:24px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:96px 0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:100}.skip-link:focus{left:10px;top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,231,237,.75)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand img{width:112px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{text-decoration:none;font-weight:700;font-size:.94rem;color:#24445d}.main-nav a:hover{color:var(--green)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--ink);color:#fff!important}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{padding-top:72px;background:radial-gradient(circle at 75% 30%,rgba(25,159,210,.13),transparent 30%),radial-gradient(circle at 20% 30%,rgba(33,197,158,.1),transparent 28%),linear-gradient(180deg,#fff 0%,#f7fbfc 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:640px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--green);margin:0 0 16px}.hero h1,.section-heading h2,.evidence h2,.audience h2,.contact h2{letter-spacing:-.045em;line-height:1.08;margin:0}.hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:900px}.hero h1 span{background:linear-gradient(90deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:1.2rem;color:var(--muted);max-width:680px;margin:26px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:14px;text-decoration:none;font-weight:800;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(90deg,var(--green),var(--blue));color:#fff;box-shadow:0 12px 30px rgba(7,154,135,.24)}.button.secondary{border:1px solid var(--line);background:#fff}.proof-list{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:32px 0 0;list-style:none;color:#38566e;font-weight:700;font-size:.9rem}.proof-list li:before{content:"✓";color:var(--green);margin-right:7px}.hero-visual{min-height:500px;position:relative;display:grid;place-items:center}.hero-logo-card{position:relative;width:min(470px,92%);aspect-ratio:1;display:grid;place-items:center;padding:34px;background:rgba(255,255,255,.9);border:1px solid rgba(219,231,237,.95);border-radius:36px;box-shadow:var(--shadow);z-index:2}.hero-logo-card img{width:100%;height:100%;object-fit:contain;display:block}.follicle-card{position:relative;width:min(420px,90%);aspect-ratio:1;background:rgba(255,255,255,.87);border:1px solid rgba(219,231,237,.9);border-radius:42% 58% 48% 52%/48% 44% 56% 52%;box-shadow:var(--shadow);overflow:hidden}.follicle-card:after{content:"";position:absolute;inset:auto -8% -22% -8%;height:55%;border-radius:50%;background:linear-gradient(160deg,#11b78c,#1f95d5);opacity:.9}.follicle-line{position:absolute;left:48%;top:7%;width:36px;height:55%;background:linear-gradient(90deg,#084c5c,#0d7484);border-radius:70% 20% 55% 45%;transform:rotate(8deg);z-index:2}.follicle-bulb{position:absolute;left:42%;top:47%;width:95px;height:95px;border:7px solid #fff;border-top:0;border-radius:15% 15% 50% 50%;z-index:4;display:flex;align-items:center;justify-content:center;gap:5px}.follicle-bulb i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#dbff7f,#62c83f 68%);box-shadow:0 0 18px rgba(144,238,78,.6)}.wave{position:absolute;border:8px solid var(--blue);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg);z-index:3}.w1{width:66px;height:66px;right:20%;top:32%}.w2{width:100px;height:100px;right:13%;top:25%;opacity:.75}.w3{width:135px;height:135px;right:6%;top:18%;opacity:.48}.visual-orbit{position:absolute;border-radius:50%;border:1px solid rgba(25,159,210,.2)}.orbit-one{width:490px;height:490px}.orbit-two{width:560px;height:560px;border-style:dashed}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid div{padding:25px 32px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:1.08rem}.trust-grid span{color:var(--muted);font-size:.92rem}.section-heading{max-width:850px;margin-bottom:48px}.section-heading.compact{max-width:760px}.section-heading h2,.evidence h2,.audience h2,.contact h2{font-size:clamp(2.2rem,4.2vw,4rem)}.section-heading p:last-child{color:var(--muted);font-size:1.08rem}.problem{background:linear-gradient(180deg,#fff,#f6fbfa)}.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{position:relative;background:#fff;border:1px solid var(--line);padding:38px;border-radius:var(--radius);box-shadow:0 10px 30px rgba(13,44,72,.06)}.path-card.featured{background:linear-gradient(145deg,#0e3655,#0b6d79);color:#fff;border:0}.path-card.featured p{color:#d7edf1}.path-number{position:absolute;right:28px;top:18px;font-size:4rem;font-weight:900;color:rgba(13,44,72,.08)}.featured .path-number{color:rgba(255,255,255,.12)}.tag{font-weight:900;color:var(--green);letter-spacing:.1em;font-size:.8rem}.path-card h3{font-size:1.75rem;margin:8px 0 12px}.path-card>p:not(.tag){color:var(--muted)}.process-list{padding-left:20px;margin-top:24px}.process-list li{padding:7px 0;font-weight:700}.tech{background:#fff}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card{padding:30px 26px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s transform,.2s box-shadow}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.info-card h3{font-size:1.25rem;margin:18px 0 8px}.info-card p{margin:0;color:var(--muted)}.icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--pale),var(--pale-blue));position:relative}.icon-cell:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--green);left:13px;top:14px;box-shadow:22px 5px 0 var(--blue),10px 24px 0 #80d846}.icon-wave:before{content:")))";font-size:29px;color:var(--blue);position:absolute;left:9px;top:7px;letter-spacing:-6px;font-weight:900}.icon-reactor:before{content:"";position:absolute;left:18px;top:12px;width:26px;height:39px;border:4px solid var(--green);border-radius:4px 4px 12px 12px}.icon-reactor:after{content:"";position:absolute;left:23px;bottom:13px;width:16px;height:16px;border-radius:50%;background:var(--blue)}.icon-bio:before{content:"✦";position:absolute;font-size:36px;color:var(--green);left:15px;top:4px}.evidence{background:linear-gradient(130deg,#0e3450,#0d6774);color:#fff}.evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.evidence p{color:#d5e7ed}.note{margin-top:26px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.05);font-size:.9rem;color:#d9e8ed}.evidence-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-stats div{padding:30px 18px;border-radius:20px;background:rgba(255,255,255,.08);text-align:center}.evidence-stats strong{display:block;font-size:3rem}.evidence-stats span{font-size:.88rem;color:#d5e7ed}.roadmap{background:#f7fbfc}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;left:5%;right:5%;top:23px;height:3px;background:linear-gradient(90deg,var(--green),var(--blue))}.timeline article{position:relative;padding:55px 20px 20px}.timeline article:before{content:"";position:absolute;left:20px;top:12px;width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid var(--green);z-index:2}.timeline article:nth-child(n+3):before{border-color:var(--blue)}.timeline span{font-weight:900;color:var(--green);font-size:.82rem}.timeline h3{font-size:1.15rem;margin:8px 0}.timeline p{color:var(--muted);font-size:.92rem}.audience{background:#fff}.audience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-list article{padding:25px;border-radius:18px;background:var(--pale-blue);border:1px solid #d6ebf5}.audience-list article:nth-child(2n){background:var(--pale);border-color:#d7eee8}.audience-list h3{margin:0 0 8px}.audience-list p{margin:0;color:var(--muted)}.team{background:#f7fbfc}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-grid article{padding:30px 24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-weight:900;font-size:1.2rem}.team-grid h3{margin:16px 0 4px}.team-grid p{color:var(--muted);margin:0}.contact{padding-top:70px}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:54px;border-radius:30px;background:linear-gradient(125deg,#e9fbf6,#eaf6fd);border:1px solid #d7ebe8}.contact-card p{color:var(--muted)}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-actions address{font-style:normal;color:#36556c}.site-footer{padding:46px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}.footer-grid img{width:100px}.footer-grid p{margin:0;color:var(--muted)}.footer-grid nav{display:flex;gap:18px}.footer-grid nav a{font-weight:700;text-decoration:none;font-size:.9rem}.copyright{font-size:.85rem}.legal-page{max-width:850px;margin:0 auto}.legal-page h1{font-size:3rem;letter-spacing:-.04em}.legal-page h2{margin-top:2.2rem}.legal-page p,.legal-page li{color:var(--muted)}
@media (max-width:980px){.hero-grid,.evidence-grid,.audience-grid,.contact-card{grid-template-columns:1fr}.hero-grid{gap:20px}.hero-visual{min-height:420px}.cards-grid,.team-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.timeline article{padding:30px 20px 20px}.timeline article:before{top:0}.footer-grid{grid-template-columns:1fr}.footer-grid nav{flex-wrap:wrap}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:760px){.section{padding:70px 0}.container{width:min(calc(100% - 28px),var(--max))}.menu-toggle{display:block}.main-nav{position:absolute;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:8px}.brand img{width:92px}.hero{padding-top:35px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-lead{font-size:1.05rem}.hero-visual{min-height:340px}.orbit-one{width:330px;height:330px}.orbit-two{width:380px;height:380px}.two-paths,.cards-grid,.team-grid,.audience-list,.evidence-stats,.timeline{grid-template-columns:1fr}.path-card{padding:30px 24px}.evidence-stats{grid-template-columns:repeat(3,1fr)}.contact-card{padding:34px 24px}.footer-grid nav{flex-direction:column;gap:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.info-card{transition:none}}

/* v3: equipo completo */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 900px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .team-grid { grid-template-columns: 1fr; }
}
