:root{--navy:#294657;--ivory:#f5f0e8;--paper:#fbf9f5;--ink:#294657;--muted:#66747b;--gold:#b89a6a;--line:rgba(41,70,87,.16);--font-sans:"DM Sans",sans-serif;--font-serif:"Playfair Display",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.65}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:5;left:50%;transform:translateX(-50%)}.brand{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.brand i{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0;font-weight:500}.navCta{font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}.hero{min-height:790px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf8f2 0%,#efe5d8 100%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(184,154,106,.3);border-radius:50%;right:-130px;top:120px;box-shadow:0 0 0 70px rgba(184,154,106,.07),0 0 0 140px rgba(184,154,106,.04)}.heroGlow{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.8),transparent 30%)}.heroInner{position:relative;z-index:2;padding:150px 0 90px}.kicker{font-size:.68rem;letter-spacing:.19em;font-weight:700;color:#5b7180;margin:0 0 22px}.kicker.light{color:#cbd8df}.hero h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.4rem,6.6vw,6.5rem);max-width:1000px;letter-spacing:-.035em;color:var(--navy)}.hero h1 em{color:var(--navy)}h2 em{font-weight:400;color:#91744b}.heroText{font-size:1.08rem;color:#53656f;max-width:680px;margin:30px 0}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{min-height:54px;padding:0 27px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:34px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;text-decoration:none;transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--navy);color:white}.textLink{font-size:.78rem;font-weight:600;text-underline-offset:4px}.disclaimer{font-size:.7rem;color:#7d878c;margin-top:23px}.manifesto{background:var(--navy);color:white;padding:76px 0}.manifestoGrid{display:grid;grid-template-columns:1fr 1.45fr;align-items:end;gap:60px}.manifestoGrid>p{max-width:350px;color:#c7d2d8;font-size:.95rem;margin:0}.manifesto h2{font-size:clamp(2.8rem,5vw,5rem)}.manifesto h2 em{color:#d6b986}.section{padding:120px 0}.sectionHead,.pillarsIntro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:50px}.sectionHead h2,.pillarsIntro h2,.story h2,.faq h2{font-size:clamp(2.7rem,4.7vw,5rem)}.sectionHead>p,.pillarsIntro>p{color:var(--muted);margin:0 0 8px}.videoSection{background:#f3eee7}.videoShell{aspect-ratio:16/9;background:#203d4e;border-radius:5px;overflow:hidden;box-shadow:0 30px 70px rgba(24,37,45,.17)}.videoShell iframe,.videoCover,.videoCover img{width:100%;height:100%;border:0}.videoCover{position:relative;padding:0;cursor:pointer;display:block}.videoCover img{object-fit:cover}.play{position:absolute;left:25.8%;top:68%;transform:translate(-50%,-50%);height:96px;width:96px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,249,.93);color:var(--navy);font-size:1.5rem;padding-left:5px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.pillars{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article{padding:38px 34px 42px 0}.cards article+article{border-left:1px solid var(--line);padding-left:34px}.cards span,.path>span{font-size:.66rem;letter-spacing:.15em;color:#8a7a65;font-weight:700}.cards h3{font-size:1.9rem;margin:42px 0 15px}.cards p{font-size:.88rem;color:var(--muted);margin:0}.truth{max-width:790px;margin:34px auto 0;text-align:center;color:#758087;font-size:.74rem}.story{background:#eae1d5}.storyGrid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.storyCopy{padding-top:35px}.storyCopy p{color:#53656f;margin:0 0 20px}.storyCopy strong{display:block;font-family:var(--font-serif);font-size:1.45rem;line-height:1.3;margin-top:35px}.process{background:var(--navy);color:white}.process>div>h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:50px}.pathGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}.path{background:#314f61;padding:45px}.path.primaryPath{background:#38586b}.path>span{color:#d1b98f}.path h3{font-size:2.1rem;margin:35px 0 16px}.path p{color:#c6d2d8;font-size:.9rem;min-height:75px}.button.pale{background:var(--ivory);color:var(--navy);margin-top:14px}.path small{display:block;color:#9fb0ba;margin-top:20px;font-size:.66rem}.path.discoveryPath{background:#f4efe7;color:var(--navy)}.path.discoveryPath>span{color:#8a6f4d}.path.discoveryPath p{color:#566b77}.button.discoveryButton{background:var(--navy);color:#fff;margin-top:14px}.path.discoveryPath small{color:#657680;font-size:.7rem;line-height:1.55}.path.discoveryPath small strong{color:var(--navy);font-weight:700}.faqGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faqList details{border-top:1px solid var(--line);padding:24px 0}.faqList details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:1.3rem;font-weight:400}.faqList p{color:var(--muted);font-size:.88rem;max-width:650px;margin:15px 35px 0 0}.closing{background:#2d4b5d;color:white;text-align:center;padding:110px 0}.closing h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:32px}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.68rem;color:#6e7a80}.footer a{text-underline-offset:3px}
@media(max-width:780px){.wrap{width:min(100% - 30px,1160px)}.nav{height:68px}.navCta{font-size:.66rem}.hero{min-height:720px}.heroInner{padding:125px 0 70px}.hero h1{font-size:3.35rem;line-height:.98}.heroText{font-size:.95rem}.actions{align-items:flex-start;flex-direction:column;gap:17px}.hero:after{right:-380px}.manifesto{padding:60px 0}.manifestoGrid,.sectionHead,.pillarsIntro,.storyGrid,.faqGrid{grid-template-columns:1fr;gap:32px}.manifesto h2{font-size:3rem}.section{padding:82px 0}.sectionHead,.pillarsIntro{margin-bottom:35px}.sectionHead h2,.pillarsIntro h2,.story h2,.faq h2{font-size:3rem}.videoShell{aspect-ratio:16/10}.videoCover img{object-position:center}.play{width:66px;height:66px;font-size:1rem;left:26%;top:70%}.cards{grid-template-columns:1fr}.cards article{padding:30px 0}.cards article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.cards h3{margin-top:20px}.storyGrid{gap:10px}.storyCopy{padding-top:20px}.process>div>h2{font-size:3.2rem}.pathGrid{grid-template-columns:1fr}.path{padding:32px 25px}.path p{min-height:auto}.button{width:100%;gap:15px}.faqGrid{gap:40px}.closing{padding:80px 0}.footer{padding:30px 0;flex-direction:column;text-align:center}.brand{font-size:.62rem}}
@media(max-width:420px){.hero h1{font-size:2.92rem}.nav .brand{max-width:170px;white-space:normal;line-height:1.25}.heroText{margin:24px 0}.sectionHead h2,.pillarsIntro h2,.story h2,.faq h2{font-size:2.65rem}.videoShell{aspect-ratio:16/9;background:#e8e0d5}.videoCover img{display:block;object-fit:contain;object-position:center}.videoCover:after{content:none}.play{width:58px;height:58px;left:25.8%;top:68%}}

.videoModal[hidden]{display:none}.videoModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px}.videoModalBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(241,236,228,.94);backdrop-filter:blur(12px);cursor:pointer}.videoModalDialog{position:relative;z-index:1;height:min(88vh,820px);aspect-ratio:9/16;max-width:calc(100vw - 56px);background:#111;border-radius:10px;box-shadow:0 30px 90px rgba(31,49,60,.32);overflow:visible}.videoPortrait{width:100%;height:100%;overflow:hidden;border-radius:10px;background:#111}.videoPortrait iframe{display:block;width:100%;height:100%;border:0}.videoModalClose{position:absolute;z-index:2;top:-18px;right:-18px;width:42px;height:42px;border:1px solid rgba(41,70,87,.18);border-radius:50%;background:#fffdf9;color:var(--navy);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(31,49,60,.18)}body.videoOpen{overflow:hidden}

@media(max-width:420px){.videoModal{padding:0;background:#111}.videoModalBackdrop{background:#111;backdrop-filter:none}.videoModalDialog{width:100vw;height:100dvh;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.videoPortrait,.videoPortrait iframe{border-radius:0}.videoModalClose{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;border:0;background:rgba(255,253,249,.92)}}

/* Recorrido UX: 1. Conocer → 2. Evaluar */
.actionNote{margin:12px 0 0;font-size:.72rem;color:#68777f}.disclaimer{margin-top:10px}.journeyHead{display:grid;grid-template-columns:auto 1.05fr .85fr;gap:34px 50px;align-items:end;margin-bottom:46px}.journeyHead h2{font-size:clamp(2.8rem,4.7vw,5rem)}.journeyHead>p{color:var(--muted);margin:0 0 8px;max-width:430px}.journeyNumber{font-family:var(--font-serif);font-size:clamp(6.5rem,11vw,10rem);line-height:.72;letter-spacing:-.08em;color:rgba(184,154,106,.72)}
.videoCover{position:relative;display:block;width:100%;height:auto;padding:0;border:0;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#e9e1d6;cursor:pointer;box-shadow:0 30px 70px rgba(24,37,45,.17)}.videoCover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.coverAction{position:absolute;left:6%;bottom:6%;padding:13px 18px;background:rgba(255,253,249,.94);color:var(--navy);font-size:.68rem;font-weight:700;letter-spacing:.09em;box-shadow:0 10px 30px rgba(24,37,45,.18)}.afterVideo{max-width:720px;margin:30px auto 0;text-align:center;color:var(--muted);font-size:.82rem}
.journeyHeadLight>p{color:#c5d1d7}.journeyHeadLight .journeyNumber{color:rgba(214,185,134,.5)}.journeyHeadLight h2 em{color:#d6b986}.discoveryPanel{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f4efe7;color:var(--navy);padding:58px}.panelEyebrow{margin:0 0 28px;font-size:.66rem;letter-spacing:.16em;font-weight:700;color:#8a6f4d}.discoveryPanel h3{font-size:clamp(2.2rem,3.6vw,3.8rem)}.discoveryCopy>p{color:#566b77;margin:0 0 18px}.discoveryCopy small{display:block;color:#657680;font-size:.7rem;line-height:1.55;margin-top:16px}.discoveryCopy small strong{color:var(--navy)}.registeredCta{margin-top:34px;padding-top:28px;border-top:1px solid rgba(41,70,87,.18)}.registeredCta p{color:#566b77;margin:0 0 16px;font-size:.82rem}.registeredCta small{margin-top:9px}.whatsappButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--navy);text-transform:uppercase;letter-spacing:.075em;font-size:.63rem;font-weight:700}.whatsappButton.disabled{opacity:.52;cursor:not-allowed}.closingInner>p:not(.kicker){color:#c7d2d8;margin:-10px 0 25px}.closing h2 em{color:#d6b986}.closingLink{display:block;width:max-content;max-width:100%;margin:26px auto 0;padding:3px 2px 6px;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.015em;text-decoration:none;border-bottom:1px solid #d6b986;transition:color .2s ease,border-color .2s ease,transform .2s ease}.closingLink:hover{color:#f0d5a2;border-color:#f0d5a2;transform:translateY(-1px)}.closingLink:focus-visible{outline:2px solid #f0d5a2;outline-offset:5px}
@media(max-width:780px){.journeyHead{grid-template-columns:auto 1fr;gap:20px 22px;align-items:start}.journeyHead>p{grid-column:1/-1}.journeyNumber{font-size:5.8rem}.videoCover{aspect-ratio:16/9}.videoCover img{object-fit:contain;object-position:center}.coverAction{left:50%;bottom:8%;transform:translateX(-50%);white-space:nowrap;font-size:.6rem}.discoveryPanel{grid-template-columns:1fr;gap:30px;padding:34px 25px}}
@media(max-width:420px){.videoCover{aspect-ratio:16/9;background:#e9e1d6}.videoCover img{object-fit:contain;object-position:center}.videoCover:after{content:none}.journeyHead h2{font-size:2.65rem}}


/* ===== V4 · Identificación editorial + transición al DP + WhatsApp ===== */
.identification{background:var(--paper);padding:105px 0 110px}.identificationHead{max-width:1020px;margin-bottom:54px}.identificationHead h2{font-family:var(--font-serif);font-size:clamp(2.7rem,4.8vw,5rem);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0}.identificationHead h2 em{font-weight:400;color:#91744b}.identificationIdeas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identificationIdeas article{padding:34px 34px 38px 0;min-height:235px}.identificationIdeas article+article{border-left:1px solid var(--line);padding-left:34px}.identificationIdeas span{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:700;color:#8a7a65;margin-bottom:38px}.identificationIdeas h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;line-height:1.12;margin:0 0 10px;color:var(--navy)}.identificationIdeas p{margin:0;color:var(--muted);font-size:.92rem}.redesignStatement{margin:52px 0 0 auto;width:min(760px,100%);padding:30px 36px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(184,154,106,.11),rgba(184,154,106,.025));display:flex;align-items:baseline;justify-content:flex-end;gap:12px;flex-wrap:wrap}.redesignStatement span{font-size:1rem;color:#64747c}.redesignStatement strong{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,3.45rem);line-height:1;font-style:italic;font-weight:400;color:#91744b}
.platformNote{margin:30px 0 24px;padding:24px 26px;border:1px solid rgba(41,70,87,.15);background:rgba(255,255,255,.5)}.platformBadge{display:inline-block;margin-bottom:13px;color:#8a6f4d;font-size:.61rem;line-height:1;font-weight:700;letter-spacing:.15em}.platformNote p{margin:0 0 8px;color:#516875;font-size:.86rem;line-height:1.65}.platformNote p strong{color:var(--navy)}.platformNote small{display:block;margin:0;color:#78878f;font-size:.66rem}.discoveryButton{width:max-content;max-width:100%}
.talkToPilar{margin-top:42px;padding:34px;background:#fffdf9;border:1px solid rgba(41,70,87,.14);box-shadow:0 16px 44px rgba(32,57,71,.08)}.talkToPilarHead{max-width:690px;margin-bottom:24px}.talkEyebrow{margin:0 0 9px!important;color:#8a6f4d!important;font-size:.61rem!important;letter-spacing:.15em;font-weight:700}.talkToPilar h4{margin:0 0 11px;color:var(--navy);font-family:var(--font-serif);font-weight:500;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.08}.talkToPilarHead>p:last-child{margin:0;color:#5d707a;font-size:.86rem}.whatsappChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.whatsappChoice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:88px;padding:15px 17px;text-decoration:none;border:1px solid rgba(41,70,87,.22);color:var(--navy);background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.whatsappChoice:hover{transform:translateY(-2px);border-color:rgba(41,70,87,.4);box-shadow:0 10px 26px rgba(32,57,71,.09)}.whatsappChoicePrimary{background:var(--navy);color:#fff;border-color:var(--navy)}.whatsappChoicePrimary:hover{background:#223f50}.whatsappChoice>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.whatsappChoice strong{font-size:.78rem;line-height:1.35}.whatsappChoice small{color:inherit;opacity:.78;font-size:.66rem;line-height:1.4;margin:0}.whatsappChoice b{font-size:1.15rem;font-weight:400}.waIcon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:1px solid currentColor;font-size:.72rem}.waPrivacy{margin:12px 0 0!important;color:#7b898f!important;font-size:.64rem!important;line-height:1.5}.processClose{margin:32px 0 0;text-align:center;color:#bdcbd2;font-family:var(--font-serif);font-size:1.15rem;font-style:italic}
.videoModalDialog{height:min(88vh,820px);aspect-ratio:9/16;width:auto}.videoPortrait iframe{width:100%;height:100%}
@media(max-width:780px){.identification{padding:78px 0 82px}.identificationHead{margin-bottom:34px}.identificationIdeas{grid-template-columns:1fr}.identificationIdeas article{min-height:auto;padding:25px 0 27px}.identificationIdeas article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.identificationIdeas span{margin-bottom:14px}.identificationIdeas h3{font-size:1.55rem}.redesignStatement{margin-top:34px;padding:24px 22px;justify-content:flex-start}.platformNote{padding:21px 20px}.talkToPilar{padding:26px 22px;margin-top:32px}.whatsappChoices{grid-template-columns:1fr}.discoveryButton{width:100%}}
@media(max-width:420px){.identificationHead h2{font-size:2.55rem}.redesignStatement{display:block}.redesignStatement span{display:block;margin-bottom:8px}.redesignStatement strong{display:block;font-size:2.55rem}.talkToPilar h4{font-size:2rem}.whatsappChoice{min-height:82px}}


/* ===== V5 · Página legal mínima y footer ===== */
.footerLegal{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.footerLegal a{
  color:#6e7a80;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footerLegal a:hover,
.footerLegal a:focus-visible{
  color:var(--navy);
  border-bottom-color:var(--gold);
}
.waPrivacy a{
  color:var(--navy);
  text-underline-offset:3px;
}
.legalPage{
  min-height:100vh;
  background:var(--paper);
  padding:72px 0 96px;
}
.legalWrap{
  width:min(820px,calc(100% - 48px));
}
.legalBack{
  display:inline-block;
  margin-bottom:56px;
  color:var(--navy);
  text-decoration:none;
  font-size:.78rem;
  font-weight:600;
  border-bottom:1px solid var(--gold);
  padding-bottom:3px;
}
.legalPage h1{
  margin:0 0 32px;
  font-family:var(--font-serif);
  font-size:clamp(3rem,6vw,5.1rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.03em;
  color:var(--navy);
}
.legalIntro{
  margin:0 0 48px;
  padding:22px 26px;
  border-left:3px solid var(--gold);
  background:rgba(184,154,106,.08);
}
.legalIntro p{
  margin:0;
  color:#596d77;
  font-size:1rem;
}
.legalSection{
  padding:30px 0;
  border-top:1px solid var(--line);
}
.legalSection h2{
  margin:0 0 16px;
  font-family:var(--font-serif);
  font-size:1.85rem;
  font-weight:500;
  line-height:1.2;
  color:var(--navy);
}
.legalSection p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.8;
}
.legalSection a{
  color:var(--navy);
  text-underline-offset:3px;
}
.legalExternal{
  display:inline-block;
  font-weight:700;
}
.legalNote{
  margin-top:30px;
  color:#899398;
  font-size:.72rem;
}
@media(max-width:780px){
  .footerLegal{
    justify-content:center;
  }
  .legalPage{
    padding:48px 0 72px;
  }
  .legalWrap{
    width:min(100% - 30px,820px);
  }
  .legalBack{
    margin-bottom:38px;
  }
  .legalIntro{
    padding:19px 20px;
    margin-bottom:34px;
  }
  .legalSection{
    padding:25px 0;
  }
}
