.cv-page *,.cv-page *:before,.cv-page *:after{box-sizing:border-box;margin:0;padding:0}.cv-page{--green:#1B4332;--green2:#2D6A4F;--green3:#52B788;--cream:#F0EDE4;--cream2:#E8E3D8;--orange:#E07050;--orange2:#C85A3A;--purple:#2D1B4E;--purple2:#3D2860;--white:#FFFFFF;--ink:#1A1A1A;--ink2:#4A4A4A;--ink3:#888888;--border:#DDD8CC;font-family:DM Sans,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;scroll-behavior:smooth}.cv-page nav{background:var(--green);padding:12px 52px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 12px #00000014}.cv-page .nav-logo{display:flex;align-items:center;flex-shrink:1;min-width:0;text-decoration:none}.cv-page .nav-logo-img{height:30px;width:auto;display:block;object-fit:contain;max-width:100%}.cv-page .nav-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.cv-page .nav-price{font-size:13px;font-weight:500;color:#ffffffb3;white-space:nowrap}.cv-page .nav-price strong{color:#fff;font-size:20px}.cv-page .nav-cta{background:var(--green3);color:#fff;font-weight:700;font-size:14px;padding:10px 20px;border-radius:100px;text-decoration:none;white-space:nowrap;transition:all .2s;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cv-page .nav-cta:hover{background:#3da06a;transform:translateY(-1px)}.cv-page .hero{background:var(--cream);padding:126px 52px 80px;max-width:1100px;margin:0 auto}.cv-page .hero-badge-lang{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;padding:8px 18px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:14px;box-shadow:0 4px 16px #e0705059;animation:badgePop .6s ease-out both}.cv-page .hero-badge-icon{font-size:14px}@keyframes badgePop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.cv-page .hero-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:100px;padding:7px 18px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:28px;background:#fff}.cv-page h1{font-family:Playfair Display,serif;font-size:clamp(42px,5.5vw,72px);font-weight:900;line-height:1.04;letter-spacing:-.02em;color:var(--green);margin-bottom:24px}.cv-page h1 em{color:var(--orange);font-style:italic}.cv-page .hero-sub{font-size:clamp(16px,1.4vw,18px);line-height:1.72;color:var(--ink2);max-width:520px;margin-bottom:36px}.cv-page .pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.cv-page .pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:100px;padding:9px 18px;font-size:13px;font-weight:500;color:var(--ink2);background:#fff}.cv-page .pill-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}.cv-page .price-label{font-size:14px;color:var(--ink3);margin-bottom:6px}.cv-page .price-big{font-family:Playfair Display,serif;font-size:clamp(52px,7vw,80px);font-weight:900;color:var(--orange);line-height:1;margin-bottom:20px}.cv-page .price-big sup{font-size:.38em;vertical-align:top;margin-top:12px;display:inline-block;color:var(--orange)}.cv-page .btn-hero{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;font-weight:700;font-size:16px;padding:18px 36px;border-radius:10px;text-decoration:none;box-shadow:0 6px 28px #1b43324d;transition:all .25s}.cv-page .btn-hero:hover{background:var(--green2);transform:translateY(-2px);box-shadow:0 10px 36px #1b433266}.cv-page .hero-guarantee{margin-top:14px;font-size:13px;color:var(--ink3)}.cv-page .divider{height:1px;background:var(--border)}.cv-page .aprende-section{background:var(--cream);padding:80px 52px}.cv-page .aprende-inner{max-width:1100px;margin:0 auto}.cv-page .s-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;text-align:center}.cv-page .s-title{font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);font-weight:400;color:var(--green);text-align:center;margin-bottom:52px;line-height:1.2}.cv-page .s-title em{font-style:italic;color:var(--green2)}.cv-page .skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cv-page .skill-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:all .25s}.cv-page .skill-card:hover{border-color:var(--green3);box-shadow:0 8px 32px #1b43321a;transform:translateY(-4px)}.cv-page .skill-icon{width:44px;height:44px;background:var(--cream);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.cv-page .skill-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.3}.cv-page .skill-desc{font-size:14px;color:var(--ink2);line-height:1.6}.cv-page .pain-section{background:var(--cream2);padding:72px 52px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cv-page .pain-inner{max-width:760px;margin:0 auto;text-align:center}.cv-page .pain-title{font-family:Playfair Display,serif;font-size:clamp(26px,3vw,40px);font-weight:700;color:var(--green);margin-bottom:14px}.cv-page .pain-sub{font-size:16px;color:var(--ink2);line-height:1.65;margin-bottom:36px}.cv-page .pain-list{list-style:none;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:560px;margin:0 auto}.cv-page .pain-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink2);line-height:1.5;background:#fff;border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:10px;padding:14px 18px}.cv-page .pain-x{color:var(--orange);font-weight:800;flex-shrink:0}.cv-page .curr-section{background:var(--green);padding:80px 52px}.cv-page .curr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cv-page .curr-left .s-eyebrow{color:var(--orange);text-align:left}.cv-page .curr-left .s-title{color:#fff;text-align:left;margin-bottom:16px}.cv-page .curr-left .s-title em{color:var(--green3)}.cv-page .curr-desc{font-size:16px;color:#ffffffa6;line-height:1.7}.cv-page .curr-desc strong{color:#fff}.cv-page .curr-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.cv-page .curr-card-head{padding:20px 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.cv-page .curr-play{width:40px;height:40px;border-radius:10px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#fff}.cv-page .curr-module-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.cv-page .curr-module-title{font-size:15px;font-weight:700;color:#fff}.cv-page .curr-duration{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;color:#ffffffa6;margin:12px 28px 8px}.cv-page .curr-items{padding:0 28px 24px;display:flex;flex-direction:column}.cv-page .curr-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;color:#fffc}.cv-page .curr-item:last-child{border-bottom:none}.cv-page .curr-check{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(82,183,136,.5);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--green3);flex-shrink:0}.cv-page .curr-btn{display:flex;justify-content:center;margin-top:40px}.cv-page .btn-curr{display:inline-flex;align-items:center;gap:10px;background:var(--green3);color:#fff;font-weight:700;font-size:16px;padding:18px 40px;border-radius:10px;text-decoration:none;transition:all .25s}.cv-page .btn-curr:hover{background:#3da06a;transform:translateY(-2px)}.cv-page .forwho-section{background:var(--cream);padding:80px 52px}.cv-page .forwho-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cv-page .forwho-img{border-radius:20px;overflow:hidden;box-shadow:0 16px 56px #00000026}.cv-page .forwho-img img{width:100%;display:block;object-fit:cover;height:480px}.cv-page .forwho-right .s-eyebrow{text-align:left}.cv-page .forwho-right .s-title{text-align:left;font-size:clamp(28px,3.5vw,46px)}.cv-page .forwho-list{display:flex;flex-direction:column;gap:12px;margin-top:28px}.cv-page .forwho-item{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;transition:all .2s}.cv-page .forwho-item:hover{border-color:var(--green3);box-shadow:0 4px 18px #1b433214}.cv-page .forwho-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--green3);color:var(--green2);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}.cv-page .forwho-text{font-size:14px;color:var(--ink2);line-height:1.55}.cv-page .testi-section{background:var(--cream2);padding:80px 52px;border-top:1px solid var(--border)}.cv-page .testi-inner{max-width:1100px;margin:0 auto}.cv-page .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.cv-page .testi-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 24px}.cv-page .testi-stars{color:#f5a623;font-size:16px;letter-spacing:2px;margin-bottom:14px}.cv-page .testi-text{font-size:14px;color:var(--ink2);line-height:1.7;margin-bottom:20px;font-style:italic}.cv-page .testi-author{display:flex;align-items:center;gap:12px}.cv-page .testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.cv-page .testi-name{font-size:14px;font-weight:700;color:var(--ink)}.cv-page .testi-role{font-size:12px;color:var(--ink3);margin-top:2px}.cv-page .oferta-section{background:var(--green);padding:80px 52px}.cv-page .oferta-inner{max-width:700px;margin:0 auto;text-align:center}.cv-page .oferta-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.cv-page .oferta-title{font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);font-weight:400;color:#fff;margin-bottom:40px}.cv-page .oferta-card{background:var(--purple);border-radius:24px;padding:44px 40px;position:relative;overflow:hidden}.cv-page .oferta-badge{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;padding:10px 24px;border-radius:100px;margin-bottom:24px}.cv-page .oferta-curso{font-family:Playfair Display,serif;font-size:clamp(22px,3vw,30px);font-weight:700;color:#fff;margin-bottom:24px}.cv-page .oferta-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:28px;text-align:left}.cv-page .oferta-list li{display:flex;align-items:center;gap:14px;font-size:15px;color:#ffffffe6}.cv-page .oferta-chk{width:26px;height:26px;border-radius:50%;background:var(--green3);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:700;flex-shrink:0}.cv-page .oferta-price-box{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 20px;margin-bottom:24px}.cv-page .oferta-price-label{font-size:13px;color:#ffffff73;margin-bottom:8px}.cv-page .oferta-price-main{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:6px}.cv-page .oferta-eu{font-size:28px;font-weight:800;color:#fff;line-height:1;align-self:flex-start;margin-top:8px}.cv-page .oferta-num{font-family:Playfair Display,serif;font-size:72px;font-weight:900;color:var(--green3);line-height:1}.cv-page .oferta-parcel{font-size:13px;color:#fff6}.cv-page .oferta-unico{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:#52b78826;border:1.5px solid rgba(82,183,136,.4);color:var(--green3);font-size:12px;font-weight:800;padding:7px 18px;border-radius:100px;letter-spacing:.05em}.cv-page .btn-oferta{display:block;width:100%;background:var(--orange);color:#fff;font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding:22px 24px;border-radius:12px;text-decoration:none;text-align:center;box-shadow:0 8px 32px #e0705080;transition:all .25s;margin-bottom:14px}.cv-page .btn-oferta:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 12px 44px #e07050a6}.cv-page .oferta-guarantee{font-size:12px;color:#fff6}.cv-page .guarantee-section{background:var(--cream);padding:60px 52px;border-top:1px solid var(--border)}.cv-page .guarantee-inner{max-width:600px;margin:0 auto;text-align:center}.cv-page .guarantee-icon{font-size:48px;margin-bottom:14px}.cv-page .guarantee-title{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--green);margin-bottom:12px}.cv-page .guarantee-text{font-size:15px;color:var(--ink2);line-height:1.7}.cv-page footer{background:var(--green);padding:24px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cv-page .footer-left{font-size:12px;color:#fff6}.cv-page .footer-right{display:flex;align-items:center;gap:20px}.cv-page .footer-right a{font-size:12px;color:#fff6;text-decoration:none}.cv-page .footer-right a:hover{color:#ffffffb3}@media(max-width:900px){.cv-page nav{padding:10px 16px;gap:8px}.cv-page .hero{padding:52px 20px 60px}.cv-page .aprende-section,.cv-page .pain-section,.cv-page .curr-section,.cv-page .forwho-section,.cv-page .testi-section,.cv-page .oferta-section,.cv-page .guarantee-section{padding:60px 20px}.cv-page .curr-inner,.cv-page .forwho-inner{grid-template-columns:1fr;gap:40px}.cv-page .skills-grid,.cv-page .testi-grid{grid-template-columns:1fr}.cv-page footer{padding:20px;flex-direction:column;align-items:flex-start}.cv-page .forwho-img img{height:280px}}@media(max-width:600px){.cv-page nav{padding:8px 12px;gap:8px}.cv-page .nav-logo-img{height:24px}.cv-page .nav-right{gap:8px}.cv-page .nav-price{font-size:11px}.cv-page .nav-price strong{font-size:14px}.cv-page .nav-cta{padding:8px 14px;font-size:12px}.cv-page h1{font-size:38px}.cv-page .price-big{font-size:52px}.cv-page .oferta-num{font-size:58px}}@media(max-width:380px){.cv-page .nav-price{display:none}.cv-page .nav-logo-img{height:22px}.cv-page .nav-logo-text{font-size:10px}}
