*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#0b1f4d;background:#f5f7fa;font-family:Open Sans,sans-serif;overflow-x:hidden}a{text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:root{--blue:#0b1f4d;--blue2:#0b1f4d;--blue3:#071635;--blue4:#071635;--orange:#b89a63;--orange2:#c9ab74;--white:#fff;--gray:#f5f7fa;--gray2:#e2e6ec;--text:#0b1f4d;--text2:#4a5a7a;--text3:#8a9ab0;--ff:"Montserrat",sans-serif;--ffb:"Open Sans",sans-serif}.topbar{z-index:300;background:var(--orange);justify-content:center;align-items:center;gap:2rem;padding:.5rem 2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #b89a6380}.tb-msg{font-family:var(--ff);letter-spacing:.04em;text-transform:uppercase;color:var(--blue4);white-space:nowrap;font-size:.78rem;font-weight:800}.tb-msg strong{font-size:.92rem}.tb-clock{align-items:center;gap:.3rem;display:flex}.tb-unit{flex-direction:column;align-items:center;display:flex}.tb-num{background:var(--blue4);color:var(--white);font-family:var(--ff);text-align:center;border-radius:3px;min-width:36px;padding:.15rem .3rem;font-size:.95rem;font-weight:900;line-height:1.3}.tb-lab{font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;color:#0a185099;margin-top:2px;font-size:.42rem;font-weight:700}.tb-sep{font-family:var(--ff);color:var(--blue4);margin-bottom:.8rem;font-size:.95rem;font-weight:900;animation:1s infinite blink}.tb-cta{background:var(--blue4);color:var(--white);font-family:var(--ff);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.45rem 1.2rem;font-size:.7rem;font-weight:800;transition:background .2s}.tb-cta:hover{background:var(--blue2)}.nav{z-index:200;background:var(--blue3);justify-content:space-between;align-items:center;padding:.8rem 2rem;display:flex;position:fixed;top:38px;left:0;right:0;box-shadow:0 2px 16px #0000004d}.nav-brand{align-items:center;gap:.9rem;display:flex}.nav-logo{background:0 0;border-radius:0;padding:0}.nav-course{font-family:var(--ff);color:#fffc;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.nav-btn{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.6rem 1.5rem;font-size:.75rem;font-weight:800;transition:background .2s}.nav-btn:hover{background:var(--orange2)}.hero{background:linear-gradient(135deg,var(--blue4) 0%,var(--blue) 55%,#143a7a 100%);grid-template-columns:1fr 1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-dots{pointer-events:none;background-image:radial-gradient(#ffffff12 1.5px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0}.hero-left{z-index:2;flex-direction:column;justify-content:center;padding:calc(96px + 2rem) 2rem 2rem 3rem;display:flex;position:relative}.hero-badge{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;align-self:flex-start;margin-bottom:2.25rem;padding:.45rem 1.1rem;font-size:.72rem;font-weight:800;display:inline-block}.hero-h1-wrap{border-left:3px solid var(--orange);flex-direction:column;gap:.15rem;margin-bottom:1.6rem;padding-left:16px;display:flex}.hero-h1-line1{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;font-size:clamp(.95rem,1.7vw,1.45rem);font-weight:700;line-height:1.15;display:block}.hero-h1-line2{font-family:var(--ff);letter-spacing:.03em;text-transform:uppercase;color:var(--white);font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:900;line-height:1.1;display:block}.hero-h1-line2 .hl{color:var(--orange2)}.hero-sub{font-family:var(--ff);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);margin-top:.1rem;margin-bottom:1.75rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;line-height:1.05}.hero-sub .hl{color:var(--orange2)}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.chip{color:#ffffffd9;font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:100px;padding:.35rem .9rem;font-size:.65rem;font-weight:700}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-orange{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.85rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.btn-orange:hover{background:var(--orange2);transform:translateY(-2px)}.btn-outline{color:var(--white);font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;border:2px solid #ffffff59;border-radius:5px;padding:.8rem 1.6rem;font-size:.78rem;font-weight:700;transition:border-color .2s}.btn-outline:hover{border-color:#ffffffb3}.hero-right{z-index:2;justify-content:center;align-items:flex-end;padding-top:96px;display:flex;position:relative;overflow:hidden}.hero-right img{object-fit:contain;object-position:bottom center;filter:drop-shadow(-10px 0 40px #00000073);width:auto;max-width:110%;height:calc(100svh - 96px);display:block}.marquee-wrap{background:var(--blue4);border-top:2px solid var(--orange);padding:.8rem 0;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-item{font-family:var(--ff);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;align-items:center;gap:1.5rem;padding:0 2rem;font-size:.65rem;font-weight:700;display:flex}.m-dot{color:var(--orange)}.why-grid{background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.why-cell{border-right:1px solid var(--gray2);padding:1.75rem 1.5rem;transition:background .2s}.why-cell:last-child{border-right:none}.why-cell:hover{background:var(--gray)}.wc-icon{width:48px;height:48px;color:var(--blue);stroke:var(--blue);background:#ebeff5;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.wc-title{font-family:var(--ff);color:var(--blue2);text-transform:uppercase;margin-bottom:.4rem;font-size:.85rem;font-weight:800}.wc-desc{color:var(--text2);font-size:.78rem;line-height:1.6}.section{padding:5rem 0}.container{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.sec-tag{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.2em;text-transform:uppercase;border-radius:3px;margin-bottom:1rem;padding:.3rem .9rem;font-size:.62rem;font-weight:800;display:inline-block}.sec-h2{font-family:var(--ff);text-transform:uppercase;color:var(--blue2);margin-bottom:1.25rem;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:900;line-height:1.1}.sec-h2 span{color:var(--orange)}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}.about-p{color:var(--text2);margin-bottom:1rem;font-size:.92rem;line-height:1.8}.about-link{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);border-bottom:2px solid var(--orange);align-items:center;gap:.5rem;margin-top:.5rem;padding-bottom:.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.info-box{background:var(--white);border-left:4px solid var(--orange);border-radius:8px;grid-template-columns:44px 1fr;align-items:start;gap:.9rem;margin-bottom:1rem;padding:1.2rem 1.5rem;transition:transform .2s;display:grid}.info-box:hover{transform:translate(4px)}.ib-icon{width:36px;height:36px;color:var(--orange);stroke:var(--orange);flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.ib-title{font-family:var(--ff);color:var(--blue2);text-transform:uppercase;margin-bottom:.25rem;font-size:.82rem;font-weight:800}.ib-desc{color:var(--text2);font-size:.78rem;line-height:1.55}.numbers{background:var(--blue2);padding:4rem 0}.num-grid{background:#ffffff1a;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.nc{background:var(--blue2);text-align:center;padding:2rem 1.5rem;transition:background .2s}.nc:hover{background:var(--blue)}.nc-val{font-family:var(--ff);color:var(--white);margin-bottom:.4rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:900;line-height:1}.nc-val sup{color:var(--orange2);vertical-align:super;font-size:.5em}.nc-label{color:#ffffff80;font-size:.72rem;line-height:1.4}.nc-src{color:#fff3;margin-top:.35rem;font-size:.58rem}.curric-head{grid-template-columns:1fr 1.8fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.curric-note{color:var(--text2);font-size:.85rem;line-height:1.7}.curric-grid{background:var(--gray2);border:1px solid var(--gray2);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ci{background:var(--white);align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem;transition:background .2s;display:flex}.ci:hover{background:var(--gray)}.ci-n{background:var(--blue2);width:34px;height:34px;color:var(--white);font-family:var(--ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.ci-title{font-family:var(--ff);color:var(--blue2);text-transform:uppercase;margin-bottom:.2rem;font-size:.83rem;font-weight:800}.ci-desc{color:var(--text2);font-size:.73rem;line-height:1.5}.test-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.tc{background:var(--white);border-top:4px solid var(--orange);border-radius:8px;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:box-shadow .2s,transform .2s;display:flex}.tc:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0b1f4d1a}.tc-stars{color:var(--orange);letter-spacing:.1em;font-size:.82rem;font-family:var(--ff);font-weight:800}.tc-q{color:var(--text);flex:1;font-size:.87rem;font-style:italic;line-height:1.7}.tc-foot{border-top:1px solid var(--gray2);align-items:center;gap:.8rem;padding-top:1rem;display:flex}.tc-av{width:42px;height:42px;font-family:var(--ff);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.tc-name{font-family:var(--ff);color:var(--blue2);font-size:.8rem;font-weight:800}.tc-role{color:var(--text3);font-size:.7rem}.process{background:var(--blue);padding:5rem 0}.process-head{text-align:center;margin-bottom:3rem}.process-steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.pstep{text-align:center;flex-direction:column;align-items:center;display:flex}.ps-num{background:var(--blue2);width:68px;height:68px;font-family:var(--ff);color:var(--white);border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;font-size:1.5rem;font-weight:900;transition:background .2s,transform .2s;display:flex}.pstep:hover .ps-num{background:var(--orange);transform:scale(1.08)}.ps-title{font-family:var(--ff);text-transform:uppercase;color:var(--white);margin-bottom:.4rem;font-size:.85rem;font-weight:800}.ps-desc{color:#ffffff80;font-size:.76rem;line-height:1.6}.cta-band{background:var(--orange);padding:4rem 0;position:relative;overflow:hidden}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{font-family:var(--ff);text-transform:uppercase;color:var(--white);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:900;line-height:1.1}.cta-band-right{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.btn-white{background:var(--white);color:var(--blue2);font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:900;transition:background .2s,transform .2s;display:inline-flex}.btn-white:hover{background:#ebeff5;transform:translateY(-2px)}.cta-note{color:#fff9;font-size:.72rem;font-family:var(--ff);font-weight:600}.form-section{background:var(--blue3);padding:5rem 0}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.form-left-tag{font-family:var(--ff);letter-spacing:.2em;text-transform:uppercase;color:var(--orange2);margin-bottom:1rem;font-size:.62rem;font-weight:800;display:block}.form-points{flex-direction:column;gap:.7rem;margin-bottom:2rem;list-style:none;display:flex}.fp{color:#ffffffa6;align-items:flex-start;gap:.75rem;font-size:.85rem;line-height:1.5;display:flex}.fp-check{background:var(--orange);width:21px;height:21px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.62rem;font-weight:700;display:flex}.urgency{background:#e07a102e;border:1px solid #e07a1059;border-radius:5px;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.urgency-dot{background:var(--orange2);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s infinite pulse}.urgency-text{font-family:var(--ff);color:var(--orange2);font-size:.73rem;font-weight:700}.cd-block{background:linear-gradient(135deg,var(--orange) 0%,#8c7344 100%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem;display:flex;box-shadow:0 4px 20px #b89a6359}.cd-block-left .cd-badge{background:var(--white);color:var(--orange);font-family:var(--ff);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-bottom:.5rem;padding:.4rem 1rem;font-size:1rem;font-weight:900;display:inline-block}.cd-block-left .cd-title{font-family:var(--ff);text-transform:uppercase;color:var(--white);font-weight:900;line-height:1.2}.cd-block-left .cd-title strong{font-size:1.35rem;display:block}.cd-block-left .cd-sub{color:#ffffffb3;font-size:.65rem;font-family:var(--ff);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;font-weight:600}.cd-block-clock{align-items:center;gap:.3rem;display:flex}.cd-block-unit{flex-direction:column;align-items:center;display:flex}.cd-block-num{background:var(--white);color:var(--orange);font-family:var(--ff);text-align:center;border-radius:4px;min-width:46px;padding:.18rem .3rem;font-size:1.5rem;font-weight:900;line-height:1.2;box-shadow:0 2px 8px #0000001f}.cd-block-lab{font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-top:3px;font-size:.46rem;font-weight:700}.cd-block-sep{font-family:var(--ff);color:#ffffff80;margin-bottom:.9rem;font-size:1.3rem;font-weight:900;animation:1s infinite blink}.lead-form{background:var(--white);border-top:5px solid var(--orange);border-radius:10px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.lf-title{font-family:var(--ff);text-transform:uppercase;color:var(--blue2);font-size:1.1rem;font-weight:900}.lf-sub{color:var(--text2);font-size:.77rem}.field label{font-family:var(--ff);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin-bottom:.3rem;font-size:.6rem;font-weight:800;display:block}.field input,.field select{background:var(--gray);border:2px solid var(--gray2);color:var(--text);border-radius:5px;outline:none;width:100%;padding:.68rem 1rem;font-family:Open Sans,sans-serif;font-size:.88rem;transition:border-color .2s}.field input::placeholder{color:var(--text3)}.field input:focus,.field select:focus{border-color:var(--blue)}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 6 5-6' stroke='%238A9AB0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.fields-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.submit-btn{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:5px;margin-top:.25rem;padding:1rem;font-size:.85rem;font-weight:900;transition:background .2s,transform .15s}.submit-btn:hover{background:var(--orange2);transform:translateY(-1px)}.form-privacy{color:var(--text3);text-align:center;font-size:.63rem;line-height:1.5}.form-success{text-align:center;background:var(--white);border-top:5px solid var(--orange);border-radius:10px;padding:2.5rem 1.5rem;display:none}.fs-emoji{margin-bottom:.75rem;font-size:2.5rem}.fs-title{font-family:var(--ff);text-transform:uppercase;color:var(--blue2);margin-bottom:.5rem;font-size:1.25rem;font-weight:900}.fs-text{color:var(--text2);font-size:.85rem;line-height:1.7}.faq-grid{grid-template-columns:1fr 1.8fr;align-items:start;gap:5rem;display:grid}.faq-sticky{position:sticky;top:110px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:2px solid var(--gray2)}.faq-q{width:100%;font-family:var(--ff);text-transform:uppercase;letter-spacing:.02em;color:var(--blue2);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 0;font-size:.85rem;font-weight:700;transition:color .2s;display:flex}.faq-q:hover,.faq-item.open .faq-q{color:var(--orange)}.faq-toggle{border:2px solid var(--gray2);background:var(--white);width:24px;height:24px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;transition:background .2s,transform .3s;display:flex}.faq-item.open .faq-toggle{background:var(--orange);border-color:var(--orange);color:var(--white);transform:rotate(45deg)}.faq-a{color:var(--text2);max-height:0;font-size:.84rem;line-height:1.75;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:240px;padding-bottom:1.25rem}footer{background:var(--blue3);padding:3rem 0}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;padding-bottom:2rem;display:grid}.footer-logo{background:0 0;margin-bottom:.8rem;padding:0;display:inline-block}.footer-desc{color:#ffffff61;max-width:260px;font-size:.78rem;line-height:1.7}.footer-col-title{font-family:var(--ff);letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;margin-bottom:.8rem;font-size:.6rem;font-weight:800}.footer-links{flex-direction:column;gap:.4rem;list-style:none;display:flex}.footer-links a{color:#ffffff6b;font-size:.78rem;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;display:flex}.footer-bottom span{color:#ffffff38;font-size:.68rem}.footer-mec{font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:var(--white);border-radius:3px;padding:.28rem .75rem;font-size:.68rem;font-weight:800}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fire{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(8deg)scale(1.15)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal-l{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-18px)}.reveal-l.in{opacity:1;transform:none}.reveal-r{opacity:0;transition:opacity .6s,transform .6s;transform:translate(18px)}.reveal-r.in{opacity:1;transform:none}@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-right{display:none}.hero-left{min-height:100svh;padding-bottom:3rem;padding-top:calc(38px58px1.5rem);justify-content:flex-end}.about-grid,.form-grid,.faq-grid{grid-template-columns:1fr}.faq-sticky{position:static}.curric-head,.footer-top{grid-template-columns:1fr}.why-grid,.num-grid,.test-grid{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:1fr 1fr;gap:2rem}.cta-band-inner{flex-direction:column}}.badge-presencial{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;gap:.35rem;margin-bottom:.6rem;padding:.35rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #b89a6373}.badge-presencial svg{stroke:var(--white);flex-shrink:0}.hero-left .badge-presencial{letter-spacing:.12em;border-radius:4px;margin-bottom:.75rem;padding:.45rem 1.1rem;font-size:.72rem;font-weight:800}.pill-presencial{z-index:5;font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:#b89a63eb;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.72rem;font-weight:800;animation:.5s .2s both fadeUp;display:inline-flex;position:absolute;top:calc(96px + 1.5rem);right:2rem;box-shadow:0 4px 14px #b89a6373}@media(max-width:860px){.pill-presencial{padding:.4rem .85rem;font-size:.65rem;top:calc(96px + 1rem);right:1rem}}.fl-card{position:relative;overflow:hidden}.fl-card .badge-corner{background:var(--orange);color:var(--white);font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;margin-bottom:.35rem;padding:.25rem .55rem;font-size:.58rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #b89a6366}@media(max-width:560px){.why-grid,.num-grid,.test-grid,.process-steps,.curric-grid,.fields-row,.footer-top{grid-template-columns:1fr}.tb-cta{display:none}}.wc-icon svg{width:22px;height:22px;stroke:var(--blue);fill:none}.ib-icon svg{width:20px;height:20px}.fp-check svg{display:block}.fs-emoji svg{margin:0 auto}.topbar svg{vertical-align:middle}.nav-logo svg,.footer-logo svg{width:18px;height:18px;stroke:var(--blue);fill:none;opacity:.8}.sem-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.sem-tab{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--gray2);background:var(--white);color:var(--text2);cursor:pointer;border-radius:4px;padding:.55rem 1.25rem;font-size:.72rem;font-weight:700;transition:all .2s}.sem-tab:hover{border-color:var(--blue);color:var(--blue)}.sem-tab.active{background:var(--blue2);color:var(--white);border-color:var(--blue2)}.sem-panel{display:none}.sem-panel.active{display:block}.sem-total{text-align:right;color:var(--text3);font-size:.8rem;font-family:var(--ff);margin-top:1rem}.sem-total strong{color:var(--blue2);font-weight:800}.curric-total{background:var(--blue2);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2rem;display:grid;overflow:hidden}.ct-item{background:var(--blue2);text-align:center;padding:1.25rem 1rem}.ct-val{font-family:var(--ff);color:var(--white);margin-bottom:.3rem;font-size:1.4rem;font-weight:900;line-height:1}.ct-label{color:#ffffff80;font-size:.68rem;line-height:1.4}@media(max-width:760px){.curric-total{grid-template-columns:1fr 1fr}}.coord-grid{grid-template-columns:320px 1fr;align-items:start;gap:4rem;display:grid}.coord-img-wrap{position:relative}.coord-img{object-fit:cover;border:3px solid var(--white);border-radius:12px;width:100%;display:block;box-shadow:0 12px 40px #0b1f4d26}.coord-name{font-family:var(--ff);color:var(--blue2);margin-top:.5rem;margin-bottom:.3rem;font-size:1.1rem;font-weight:800;line-height:1.3}.coord-role{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600;font-family:var(--ff);margin-bottom:1.25rem}.coord-bio{color:var(--text2);border-left:3px solid var(--orange);margin-bottom:1.75rem;padding-left:1rem;font-size:.9rem;line-height:1.8}.coord-form-list{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.coord-form-item{border-bottom:1px solid var(--gray2);grid-template-columns:120px 1fr;align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:grid}.coord-form-item:last-child{border-bottom:none}.coord-form-label{font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);font-size:.62rem;font-weight:800}.coord-form-val{color:var(--text2);font-size:.85rem;line-height:1.5}.coord-contact{color:var(--text2);align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;display:flex}.coord-contact svg{stroke:var(--orange);flex-shrink:0}.coord-contact a{color:var(--blue);font-weight:700;font-family:var(--ff)}.coord-contact a:hover{color:var(--orange)}@media(max-width:900px){.coord-grid{grid-template-columns:1fr}.coord-img{max-width:280px;margin:0 auto}}.btn-whatsapp{color:var(--white);font-family:var(--ff);letter-spacing:.04em;text-transform:uppercase;background:#25d366;border-radius:5px;justify-content:center;align-items:center;gap:.6rem;margin-top:.25rem;padding:.9rem 1.5rem;font-size:.85rem;font-weight:800;transition:background .2s,transform .15s;display:flex}.btn-whatsapp:hover{background:#1ebe5d;transform:translateY(-1px)}.fl-cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fl-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;transition:background .2s;display:flex}.fl-card:hover{background:#ffffff1c}.fl-card-icon{flex-shrink:0;margin-top:.1rem}.fl-card-title{font-family:var(--ff);color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.75rem;font-weight:800}.fl-card-desc{color:#ffffff8c;font-size:.72rem;line-height:1.5}@media(max-width:640px){.fl-cards{grid-template-columns:1fr}}.tb-price-orig{font-family:var(--ff);color:#0716358c;letter-spacing:.02em;font-size:.78rem;font-weight:700;text-decoration:line-through}.tb-price-new{font-family:var(--ff);color:var(--blue4);letter-spacing:.02em;background:#ffffff40;border-radius:3px;padding:.05rem .4rem;font-size:.92rem;font-weight:900}.offer-card{background:linear-gradient(135deg,var(--orange) 0%,#7a6540 100%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #b89a6359}.offer-card-left{flex:1;min-width:0}.offer-prices{align-items:center;gap:.75rem;margin:.5rem 0 .25rem;display:flex}.offer-orig{font-family:var(--ff);color:#ffffff8c;font-size:1rem;font-weight:700;text-decoration:line-through}.offer-arrow{color:#ffffff80;font-size:.9rem}.offer-new{font-family:var(--ff);color:var(--white);font-size:1.6rem;font-weight:900;line-height:1}.offer-new small{opacity:.8;font-size:.55em;font-weight:600}.offer-economy{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;font-size:.62rem;font-weight:700}.offer-timer{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.offer-timer-label{font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:.55rem;font-weight:700}.offer-card{background:linear-gradient(120deg,#9a8050 0%,var(--orange) 45%,#b89a63 100%);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.4rem 1.1rem;box-shadow:0 6px 28px #b89a6366}.oc-header{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.oc-tag{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;font-size:.72rem;font-weight:800}.oc-pct{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:#0003;border-radius:3px;padding:.15rem .55rem;font-size:.72rem;font-weight:900}.oc-body{align-items:center;gap:1.25rem;display:flex}.oc-left{flex:1;min-width:0}.oc-price-main{font-family:var(--ff);color:var(--white);letter-spacing:-.02em;text-shadow:0 2px 8px #00000026;margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1}.oc-mes{opacity:.85;letter-spacing:.01em;font-size:.45em;font-weight:700}.oc-price-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.oc-orig{font-family:var(--ff);color:#ffffff80;font-size:.75rem;font-weight:600;text-decoration:line-through}.oc-sep{color:#ffffff4d;font-size:.75rem}.oc-economy{font-family:var(--ff);color:#ffffffe6;letter-spacing:.01em;font-size:.75rem;font-weight:800}.oc-divider{background:#fff3;flex-shrink:0;align-self:stretch;width:1px;margin:0 .25rem}.oc-right{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.oc-timer-label{font-family:var(--ff);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;font-size:.58rem;font-weight:700}.oc-clock{align-items:center;gap:.3rem;display:flex}.oc-unit{flex-direction:column;align-items:center;gap:.15rem;display:flex}.oc-num{color:var(--white);font-family:var(--ff);text-align:center;letter-spacing:.02em;background:#00000038;border-radius:5px;min-width:48px;padding:.15rem .2rem;font-size:1.5rem;font-weight:900;line-height:1.25}.oc-ulab{font-family:var(--ff);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:.48rem;font-weight:700}.oc-csep{font-family:var(--ff);color:#ffffff73;margin-bottom:.8rem;font-size:1.4rem;font-weight:900;animation:1s infinite blink}@media(max-width:560px){.oc-body{flex-direction:column;align-items:flex-start;gap:.75rem}.oc-divider{display:none}.oc-price-main{font-size:1.8rem}.oc-right{align-items:flex-start}}.ty-page{background:linear-gradient(135deg,var(--blue4) 0%,var(--blue) 55%,#143a7a 100%);justify-content:center;align-items:center;min-height:100svh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.ty-dots{pointer-events:none;background-image:radial-gradient(#ffffff12 1.5px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0}.ty-card{z-index:2;background:var(--white);border-top:6px solid var(--orange);text-align:center;border-radius:16px;width:100%;max-width:560px;padding:3.5rem 3rem;animation:.6s .1s both fadeUp;position:relative;box-shadow:0 24px 80px #00000073}.ty-check{background:linear-gradient(135deg,var(--orange) 0%,#8c7344 100%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 1.5rem;animation:.5s .25s both tyPop;display:flex;box-shadow:0 8px 28px #b89a6373}@keyframes tyPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.ty-title{font-family:var(--ff);text-transform:uppercase;color:var(--blue2);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;line-height:1.15}.ty-text{color:var(--text2);margin-bottom:1.25rem;font-size:.95rem;line-height:1.75}.ty-complement{font-family:var(--ff);color:var(--blue);letter-spacing:.02em;background:var(--gray);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.9rem 1.2rem;font-size:.8rem;font-weight:700;display:flex}.ty-complement svg{stroke:var(--orange);flex-shrink:0}.ty-wa-btn{color:var(--white);font-family:var(--ff);letter-spacing:.04em;text-transform:uppercase;background:#25d366;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:800;transition:background .2s,transform .15s;display:flex;box-shadow:0 6px 20px #25d36659}.ty-wa-btn:hover{background:#1ebe5d;transform:translateY(-2px)}.ty-back{font-family:var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-top:1.5rem;font-size:.72rem;font-weight:700;transition:color .2s;display:inline-block}.ty-back:hover{color:var(--blue)}@media(max-width:480px){.ty-card{padding:2.5rem 1.5rem}.ty-check{width:68px;height:68px}}
