/* Portada DP Renders. Independiente de Webnode, sin modificar otras páginas. */
@font-face{font-family:Inter;src:url('/assets/fonts/gfonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--home-ink:#181b19;--home-paper:#f5f4ef;--home-accent:#f1d448;--home-muted:#657069;--header-offset:64px;--dp-ad-bottom:0px;--dp-ad-top:0px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + var(--dp-ad-top) + 18px)}
body.dp-home-v2{margin:0;background:var(--home-paper);color:var(--home-ink);font-family:Inter,Arial,sans-serif;line-height:1.65;padding-bottom:var(--dp-ad-bottom);-webkit-font-smoothing:antialiased}
.dp-home-v2 h1,.dp-home-v2 h2,.dp-home-v2 h3,.dp-home-v2 p,.dp-home-v2 figure{margin:0}
.dp-home-v2 h1,.dp-home-v2 h2,.dp-home-v2 h3{hyphens:none;word-break:normal;overflow-wrap:normal;line-height:1.12}
.dp-home-v2 h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:650;letter-spacing:-.045em;text-wrap:balance}
.dp-home-v2 h3{font-size:1.28rem;letter-spacing:-.025em;font-weight:650}
.dp-home-v2 a{color:inherit;text-decoration:none}
.dp-home-v2 img{display:block;max-width:100%;height:auto}
.dp-home-v2 button,.dp-home-v2 input,.dp-home-v2 select,.dp-home-v2 textarea{font:inherit}
.dp-home-v2 button{cursor:pointer}
.dp-home-v2 :focus-visible{outline:3px solid #548877;outline-offset:5px}
.home-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.home-section{padding-block:clamp(3.5rem,6vw,6rem)}
.home-eyebrow{display:block;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:1.2rem!important}
.home-eyebrow::before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;margin-right:10px;vertical-align:2px}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}
.home-section-head p{max-width:34rem;color:var(--home-muted);margin-top:1.15rem;font-size:.98rem}
.home-section-head h2{max-width:41rem}
.home-link{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;font-size:.82rem;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:3px;flex-shrink:0}
.home-link::after{content:'↗';font-size:1.1rem}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:1.8rem}
.home-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid currentColor;background:none;font-size:.82rem;font-weight:650;border-radius:3px;transition:background .18s,color .18s}
.home-button::after{content:'↗';font-size:1.15rem}
.home-button--gold{background:var(--home-accent);border-color:var(--home-accent);color:var(--home-ink)!important}
.home-button--gold:hover{background:#ffe671;border-color:#ffe671}
.home-button--dark{background:var(--home-ink);color:white!important;border-color:var(--home-ink)}
.home-button--dark:hover{background:#344239}
.home-skip{position:fixed;left:16px;top:12px;padding:12px;background:white;z-index:200000;transform:translateY(-180%)}
.home-skip:focus{transform:none}










/* One original render, full bleed. Gradients keep copy clear without editing pixels. */
.home-hero{position:relative;isolation:isolate;background:var(--home-ink);color:var(--home-paper);padding-top:calc(var(--header-offset) + var(--dp-ad-top) + clamp(3rem,5vw,5rem));overflow:hidden}
.home-hero>.home-wrap{position:relative;z-index:2;pointer-events:none}
.home-hero-copy{max-width:590px;pointer-events:auto}
.home-hero-grid{display:flex;align-items:center;min-height:610px;padding-bottom:4.25rem}
.home-hero h1{font-size:clamp(3.7rem,5.2vw,5rem);letter-spacing:-.055em;font-weight:650;line-height:1.01;max-width:10em}
.home-hero h1 span{display:block;margin-top:.14em;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em;color:#f5df9a;line-height:1.03}
.home-hero .home-eyebrow{color:#f5df9a}
.home-hero-lead{margin-top:1.5rem!important;color:#e2e6de;font-size:.95rem;max-width:27rem;line-height:1.75}
.home-hero .home-button:not(.home-button--gold){background:#181b198c;border-color:#e2e6de80}
.home-hero .home-button:not(.home-button--gold):hover{background:#354137}
.home-hero-note{margin-top:1.25rem!important;font-size:.7rem;color:#c3cbbf;max-width:30rem}
.home-hero-note a{text-decoration:underline;text-underline-offset:3px}
.home-hero-figure{position:absolute;inset:0;z-index:0}
.dp-home-v2 .home-hero-figure img{width:100%;height:100%;object-fit:cover;object-position:72% 55%}
.home-hero-figure::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131c17f7 0%,#131c17ed 23%,#131c17b3 42%,#131c172b 67%,#131c170d 100%),linear-gradient(0deg,#131c17f5 0%,#131c1740 22%,transparent 65%);pointer-events:none}
.home-hero-figure figcaption{position:absolute;z-index:3;right:max(40px,calc((100% - 1280px)/2));bottom:124px;width:275px;color:#f5f4ef;border-top:1px solid #ffffff65;background:#181b19a8;padding:18px 20px;pointer-events:auto}
.home-hero-figure a{display:flex;flex-direction:column;gap:7px}
.home-hero-figure figcaption span{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#e0e4dc}
.home-hero-figure figcaption strong{font-size:1rem;font-weight:550;letter-spacing:-.025em}
.home-hero-figure a:focus-visible{outline-color:var(--home-accent)}
.home-hero-bottom{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:83px;color:#e2e6de;font-size:.74rem;pointer-events:auto}
.home-hero-bottom span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#bbc7b8}
.home-hero-bottom ul{display:flex;gap:30px;padding:0;margin:0;list-style:none;flex-wrap:wrap}
.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dcded4;border:1px solid #dcded4}
.home-path{display:flex;flex-direction:column;align-items:start;padding:30px;background:var(--home-paper)}
.home-path-number{font-size:.7rem;color:var(--home-muted);margin-bottom:1.5rem}
.home-path p{font-size:.86rem;color:var(--home-muted);margin-top:14px;margin-bottom:1.5rem;max-width:26rem}
.home-path .home-link{margin-top:auto}
.home-work{background:#eaece5}
.home-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home-work-item a{display:block}
.home-work-item img{width:100%;height:auto;border-radius:2px}
.home-work-item figcaption{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-top:14px;font-size:.86rem;font-weight:600}
.home-work-item figcaption span{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--home-muted)}
.home-services{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:35px;border-top:1px solid #cdd2c6;padding-top:30px}
.home-services p{font-size:.88rem;color:var(--home-muted);margin-top:10px;max-width:34rem}
.home-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.home-process-intro p{color:var(--home-muted);margin-top:1.2rem;font-size:.95rem}
.home-steps{margin:0;padding:0;list-style:none}
.home-steps li{display:grid;grid-template-columns:36px 1fr;gap:22px;padding:25px 0;border-top:1px solid #cdd2c6}
.home-steps li:first-child{padding-top:0;border-top:0}
.home-steps li>span{font-size:.78rem;color:var(--home-muted);padding-top:3px}
.home-steps p{color:var(--home-muted);font-size:.88rem;margin-top:10px}
.home-course{background:#1c2720;color:#f5f4ef}
.home-course-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.home-course .home-eyebrow{color:var(--home-accent)}
.home-course h2{max-width:12em}
.home-course-copy>p{color:#bbc9bd;font-size:.95rem;margin-top:1.35rem;max-width:28rem}
.home-course-list{padding-left:18px;color:#d2dbd3;font-size:.85rem;margin-block:1.5rem;line-height:2}
.home-video{position:relative;border-radius:2px;overflow:hidden;background:#111;aspect-ratio:16/9}
.home-video>img{width:100%;height:100%;object-fit:contain}
.home-video-play{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:white;background:#0004;border:0;font-weight:600;font-size:.78rem}
.home-video-play:hover{background:#0006}
.home-play-circle{width:65px;height:65px;display:grid;place-items:center;background:var(--home-accent);color:#181b19;border-radius:50%;font-size:1.3rem}
.home-video iframe{display:block;border:0;width:100%;height:100%}
.home-video-caption{font-size:.69rem;color:#b7c5b9;margin-top:15px!important}
.home-video-caption a{text-decoration:underline}
.home-packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-pack img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#e8ebe1}
.home-pack h3{font-size:1.15rem;margin-top:16px}
.home-pack .home-pack-tag{font-size:.62rem;color:var(--home-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:18px}
.home-pack p{font-size:.83rem;color:var(--home-muted);margin-top:12px}
.home-pack .home-link{margin-top:15px}
.home-pack-price{display:block;margin-top:15px;font-size:.9rem;font-weight:650}
.home-ad-zone{margin:0 auto;padding:24px 0 36px;width:min(1040px,calc(100% - 80px))}
.home-ad-zone[hidden]{display:none!important}
.home-ad-label{display:block;font-size:.58rem;color:var(--home-muted);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-bottom:12px}
.home-ad-zone ins{display:block;min-height:100px;width:100%;background:#edf0e8}
.home-hero-grid>.google-auto-placed,.home-paths>.google-auto-placed,.home-work-grid>.google-auto-placed,.home-packs-grid>.google-auto-placed{grid-column:1/-1}
.home-guides{border-top:1px solid #d3d8cd;padding-top:35px;margin-top:55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.home-guides h3{font-size:1rem}
.home-guide-list{padding:0;list-style:none;margin:0}
.home-guide-list a{padding:15px 0;border-bottom:1px solid #d3d8cd;display:flex;justify-content:space-between;gap:20px;font-size:.83rem;min-height:44px}
.home-guide-list a::after{content:'↗'}
.home-faq{background:#eaece5}
.home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.home-faq details{border-bottom:1px solid #c6cfbf;padding-block:22px}
.home-faq details:first-child{padding-top:0}
.home-faq summary{cursor:pointer;font-size:.95rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:start;gap:20px}
.home-faq summary::after{content:'+';font-size:1.3rem;line-height:1}
.home-faq details[open] summary::after{content:'−'}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq details p{color:var(--home-muted);margin-top:17px;font-size:.88rem;max-width:38rem}
.home-faq details p a{text-decoration:underline}
.home-floating{position:fixed;z-index:10040;right:24px;bottom:calc(var(--dp-ad-bottom) + env(safe-area-inset-bottom,0px) + 20px);display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;background:var(--home-accent);color:var(--home-ink)!important;border:1px solid #dbbd32;box-shadow:0 5px 22px #0002;border-radius:4px;font-size:.75rem;font-weight:650}
.home-floating svg{width:20px;height:20px}
.home-floating[hidden]{display:none!important}
.dp-home-v2 .site-footer{font-family:Inter,Arial,sans-serif}
.dp-home-v2 .site-footer-logo img{width:130px;height:auto;max-width:130px}
.dp-home-v2 .dp-contact{background:var(--home-ink);color:var(--home-paper);padding:clamp(3rem,5vw,5rem) 40px}
.dp-home-v2 .dp-contact-inner{max-width:1280px;gap:70px}
.dp-home-v2 .dp-contact-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.045em}
.dp-home-v2 .dp-contact-badge{color:var(--home-accent);background:none;border:0;padding:0;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0}
.dp-home-v2 .dp-contact-lead{color:#c6cec8;font-size:.94rem}
.dp-home-v2 .dp-contact-wa{border-radius:3px;background:none;border:1px solid #b7c5b9;color:white;box-shadow:none;font-size:.81rem}
.dp-home-v2 .dp-contact-form{border-radius:3px;background:#263129;border:1px solid #3e4a41;padding:25px;box-shadow:none}
.dp-home-v2 .dp-contact-form input,.dp-home-v2 .dp-contact-form select,.dp-home-v2 .dp-contact-form textarea{border-radius:3px;background:#f5f4ef;color:#181b19;border:1px solid #d1d7cb;font-size:.84rem}
.dp-home-v2 .dp-contact-actions button{border-radius:3px;background:var(--home-accent);color:var(--home-ink);box-shadow:none;font-weight:650}
.dp-home-v2 .site-footer-inner{max-width:1360px;padding-inline:40px}
.dp-home-v2 .site-footer-bottom{padding:22px 40px 75px}
.dp-home-v2 .dp-contact-form label{color:#d4dbd5;font-size:.76rem}
@media(max-width:1100px){.home-wrap{width:calc(100% - 48px)}.home-course-grid{gap:35px}.home-process-grid,.home-faq-grid{gap:40px}.home-floating{right:16px}.home-hero-bottom ul{gap:20px}}
@media(max-width:900px){.home-path{padding:24px}.home-paths h3{font-size:1.1rem}.home-course-grid{grid-template-columns:1fr;gap:35px}.home-course-copy{max-width:650px}.home-course h2{max-width:18em}.home-course-copy>p{max-width:38rem}.home-video{max-width:850px}.home-packs-grid{gap:18px}.home-pack p{font-size:.79rem}.dp-home-v2 .dp-contact-inner{gap:35px}}
@media(max-width:640px){:root{--header-offset:72px}.home-wrap{width:calc(100% - 40px)}.home-section{padding-block:48px}.home-eyebrow{font-size:.61rem;margin-bottom:18px!important}.home-actions{gap:10px;margin-top:23px}.home-button{padding-inline:16px;font-size:.77rem;min-height:48px}.home-hero-bottom{align-items:start;flex-direction:column;padding-block:20px;gap:10px}.home-hero-bottom ul{gap:6px 19px;font-size:.68rem}.home-section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.home-section-head p{font-size:.88rem}.home-paths{grid-template-columns:1fr}.home-path{padding:25px}.home-path-number{margin-bottom:15px}.home-paths h3{font-size:1.3rem}.home-path p{font-size:.85rem}.home-work-grid,.home-services{grid-template-columns:1fr;gap:28px}.home-work-item figcaption{font-size:.8rem}.home-work-item figcaption span{font-size:.58rem}.home-process-grid,.home-faq-grid,.home-guides{grid-template-columns:1fr;gap:30px}.home-steps li{gap:10px;grid-template-columns:30px 1fr}.home-course-grid{gap:30px}.home-course-copy>p{font-size:.87rem}.home-course-list{font-size:.8rem}.home-packs-grid{grid-template-columns:1fr;gap:35px}.home-pack img{aspect-ratio:auto}.home-pack p{font-size:.86rem}.home-guides{margin-top:40px;gap:22px}.home-guide-list a{font-size:.81rem}.home-ad-zone{width:calc(100% - 40px);padding:20px 0 28px}.home-ad-zone ins{min-height:250px}.home-floating{right:12px;padding:12px 14px;bottom:calc(var(--dp-ad-bottom) + env(safe-area-inset-bottom,0px) + 12px);font-size:.71rem}.dp-home-v2 .dp-contact{padding:48px 20px}.dp-home-v2 .dp-contact-form{padding:20px}.dp-home-v2 .site-footer-inner{padding-inline:20px}.dp-home-v2 .site-footer-bottom{padding-inline:20px}.home-faq summary{font-size:.88rem}}
@media(max-width:640px){
  .home-hero .home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .home-hero .home-button{padding:13px 10px;font-size:.71rem;gap:10px}
}
/* Hero composition at tablet/mobile sizes; remaining sections keep their grids. */
@media(min-width:1700px){.home-hero h1{font-size:5rem}.home-hero-grid{min-height:655px}}
@media(min-width:641px) and (max-width:1100px){
  .home-hero h1{font-size:clamp(3rem,5.5vw,4.2rem)}
  .home-hero-copy{max-width:55%}
  .home-hero-grid{min-height:590px;padding-bottom:3.25rem}
  .home-hero-figure figcaption{right:24px;width:225px}
  .home-hero .home-actions{gap:10px}
  .home-hero .home-button{font-size:.75rem;padding-inline:16px;gap:10px}
}
@media(max-width:900px){:root{--header-offset:72px}}
@media(max-width:640px){
  .home-hero{padding-top:calc(var(--header-offset) + var(--dp-ad-top) + 196px)}
  .home-hero-copy{max-width:none}
  .home-hero-grid{display:block;min-height:0;padding-bottom:28px}
  .home-hero h1{font-size:clamp(2.75rem,11.7vw,4rem);max-width:10em}
  .home-hero h1 span{margin-top:.1em}
  .home-hero-lead{font-size:.87rem;line-height:1.7;margin-top:1.2rem!important;max-width:30rem}
  .home-hero-note{font-size:.65rem;line-height:1.7;margin-top:1rem!important}
  .dp-home-v2 .home-hero-figure img{height:calc(420px + var(--dp-ad-top));object-position:62% 43%}
  .home-hero-figure::after{background:linear-gradient(180deg,#131c1720 0%,#131c1720 13%,#131c1740 22%,#181b19db 39%,var(--home-ink) 53%)}
  .home-hero-figure figcaption{top:calc(var(--header-offset) + var(--dp-ad-top) + 22px);bottom:auto;right:20px;width:auto;max-width:210px;padding:11px 14px;border-color:#ffffff65}
  .home-hero-figure figcaption span{font-size:.52rem;letter-spacing:.08em}
  .home-hero-figure figcaption strong{font-size:.82rem}
  .home-hero-figure figcaption span:last-child{font-size:.53rem}
  .home-hero-bottom{padding-block:20px;min-height:0;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dp-home-v2 *{transition:none!important}}
