@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}:root{--falcon-bg:oklch(8% 0.01 260);--falcon-surface:oklch(11% 0.012 260);--falcon-surface-2:oklch(15% 0.014 260);--falcon-border:oklch(20% 0.015 260);--falcon-orange:oklch(65% 0.22 40);--falcon-orange-dim:oklch(50% 0.18 40);--falcon-orange-glow:oklch(65% 0.22 40 / 0.25);--falcon-orange-subtle:oklch(65% 0.22 40 / 0.12);--falcon-text:oklch(95% 0.008 260);--falcon-text-muted:oklch(55% 0.015 260);--falcon-text-faint:oklch(40% 0.01 260);--link:var(--falcon-orange);--bg-content:var(--falcon-surface);--base:var(--falcon-bg);--text:var(--falcon-text);--white:var(--falcon-text);--h-font:'Barlow Condensed', sans-serif;--p-font:'Inter', system-ui, sans-serif;--flow-spacer:1.75rem;--header-height:72px;--radius-card:16px;--radius-btn:8px}body{background-color:var(--falcon-bg);color:var(--falcon-text);font-family:var(--p-font);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--h-font);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--falcon-text)}h1{font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:clamp(1.4rem,3vw,2rem)}p{color:var(--falcon-text-muted);max-width:65ch}strong{color:var(--falcon-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--falcon-bg)}::-webkit-scrollbar-thumb{background:var(--falcon-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--falcon-orange-dim)}::selection{background:var(--falcon-orange-glow);color:var(--falcon-text)}.courses-page{padding-top:var(--header-height);min-height:100vh}.courses-header{text-align:center;padding:4rem 1rem 2.5rem;background:linear-gradient(to bottom,oklch(12% .02 40deg/.4),transparent);border-bottom:1px solid var(--falcon-border)}.courses-header .section-tag{margin-bottom:1rem}.courses-header h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.courses-header p{margin-inline:auto;max-width:560px}.courses-filters{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:2rem 1rem 0}.filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.4rem;border:1px solid var(--falcon-border);background:var(--falcon-surface);color:var(--falcon-text-muted);border-radius:50px;font-family:var(--p-font);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.filter-btn i{font-size:.9em}.filter-btn:hover{border-color:var(--falcon-orange);color:var(--falcon-orange);background:var(--falcon-orange-subtle)}.filter-btn.active,.filter-btn[aria-pressed=true]{background:var(--falcon-orange);border-color:var(--falcon-orange);color:oklch(.08 .01 260);font-weight:600;box-shadow:0 0 20px var(--falcon-orange-glow)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;padding:2.5rem 1.5rem 5rem;max-width:1280px;margin-inline:auto}@media(max-width:480px){.courses-grid{grid-template-columns:1fr;padding-inline:1rem}}.course-card{background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;--ca:var(--course-accent, var(--falcon-orange));--ca-glow:oklch(from var(--ca) l c h / 0.25);--ca-subtle:oklch(from var(--ca) l c h / 0.12);--ca-dim:oklch(from var(--ca) calc(l - 0.12) c h)}.course-card:hover{transform:translateY(-6px);border-color:oklch(from var(--ca) l c h/.5);box-shadow:0 20px 40px oklch(0 0 0/.4),0 0 40px var(--ca-glow)}.course-card:hover .course-card__img img{transform:scale(1.05)}.course-card:hover .course-card__cta{background:var(--ca);color:oklch(.08 .01 260);border-color:var(--ca)}.course-card[data-hidden=true]{display:none}.course-card__img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--falcon-surface-2)}.course-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-card__img::after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(to top,var(--falcon-surface),transparent);pointer-events:none}.course-card__badge{position:absolute;top:1rem;left:1rem;padding:.3rem .85rem;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:1;backdrop-filter:blur(6px);background:oklch(from var(--ca) l c h/.82);color:oklch(from var(--ca) calc(l + .3) c h);border:1px solid oklch(from var(--ca) l c h/.45)}.course-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.course-card__title{font-family:var(--h-font);font-size:1.45rem;font-weight:700;color:var(--falcon-text);line-height:1.2;margin:0}.course-card__desc{font-size:.9rem;color:var(--falcon-text-muted);line-height:1.55;flex:1;margin:0;max-width:100%}.course-card__meta{display:flex;gap:1rem;font-size:.8rem;color:var(--falcon-text-faint)}.course-card__meta span{display:flex;align-items:center;gap:.35rem}.course-card__meta span i{color:var(--ca-dim)}.course-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid oklch(from var(--ca) l c h/.4);background:oklch(from var(--ca) l c h/.08);color:var(--ca);border-radius:var(--radius-btn);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .25s ease;margin-top:.5rem;text-align:center}.badge-automotriz{background:oklch(.4 .15 40/.85);color:oklch(.9 .15 40);border:1px solid oklch(.65 .22 40/.4)}.badge-tecnologia{background:oklch(.35 .12 250/.85);color:oklch(.85 .1 250);border:1px solid oklch(.65 .12 250/.4)}body.page main:has(.course-single){padding-top:0}.course-single{--ca:var(--course-accent, var(--falcon-orange));--ca-glow:oklch(from var(--ca) l c h / 0.25);--ca-subtle:oklch(from var(--ca) l c h / 0.12);--ca-dim:oklch(from var(--ca) calc(l - 0.12) c h)}.course-hero{position:relative;min-height:min(70vh,700px);display:flex;align-items:flex-end;overflow:hidden}.course-hero__bg{position:absolute;inset:0;z-index:0;width:70%;margin-inline:auto 0}.course-hero__bg img{width:100%;height:100%;object-fit:cover}.course-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,oklch(8% .01 260deg) 0%,oklch(8% .01 260deg/.5) 5%,transparent 15%),linear-gradient(to top,oklch(8% .01 260deg) 0%,transparent 10%)}.course-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,oklch(8% .01 260deg/.92) 0%,oklch(8% .01 260deg/.5) 60%,transparent 100%),linear-gradient(to top,oklch(8% .01 260deg) 0%,transparent 50%);z-index:1}.course-hero__content{position:relative;z-index:2;padding:2rem min(2rem,5vw)3rem;max-width:800px}.course-hero__badge{display:inline-block;padding:.3rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;background:oklch(from var(--ca) l c h/.82);color:oklch(from var(--ca) calc(l + .3) c h);border:1px solid oklch(from var(--ca) l c h/.45)}.course-hero h1.course-hero__title{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;color:var(--falcon-text);line-height:1.05;text-align:left;text-shadow:0 4px 20px oklch(0 0 0/.6)}.course-hero__subtitle{font-size:1.1rem;color:oklch(.8 .01 260)}.course-body{max-width:900px;margin-inline:auto;padding:3rem 1.5rem 5rem;display:flex;flex-direction:column;gap:3rem}.course-meta-bar{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 1.5rem;background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:var(--radius-card);border-left:3px solid var(--ca)}.course-meta-bar .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--falcon-text-muted)}.course-meta-bar .meta-item i{color:var(--ca);font-size:1em}.course-meta-bar .meta-item strong{color:var(--falcon-text)}.course-description h2{font-size:1.75rem;margin-bottom:1rem;color:var(--falcon-text);position:relative;padding-left:1rem}.course-description h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:var(--ca);border-radius:2px}.course-description p{font-size:1.05rem;line-height:1.75;color:oklch(.75 .01 260);max-width:100%}.course-syllabus h2{font-size:1.75rem;margin-bottom:1.5rem;color:var(--falcon-text);position:relative;padding-left:1rem}.course-syllabus h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:var(--ca);border-radius:2px}.syllabus-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;counter-reset:syllabus}.syllabus-list li{counter-increment:syllabus;display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:10px;font-size:.95rem;color:oklch(.78 .01 260);transition:all .2s}.syllabus-list li::before{content:counter(syllabus,decimal-leading-zero);font-family:var(--h-font);font-size:1.1rem;font-weight:700;color:var(--ca);min-width:2rem;line-height:1.4}.syllabus-list li:hover{border-color:oklch(from var(--ca) l c h/.4);background:var(--falcon-surface-2);color:var(--falcon-text);transform:translateX(4px)}.course-cta{text-align:center;padding:3rem 2rem;background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:var(--radius-card);position:relative;overflow:hidden}.course-cta::before{content:"";position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:300px;height:120px;background:var(--ca-glow);filter:blur(40px);border-radius:50%}.course-cta h3{font-size:1.75rem;margin-bottom:.75rem}.course-cta p{margin-inline:auto;margin-bottom:1.75rem;max-width:480px}.course-cta .btn-default{background:var(--ca);border-color:var(--ca);box-shadow:0 0 30px var(--ca-glow)}.course-cta .btn-default:hover{background:oklch(from var(--ca) calc(l + .06) c h)}.courses-empty{text-align:center;padding:4rem 1rem;color:var(--falcon-text-muted);display:none}.courses-empty i{font-size:3rem;color:var(--falcon-border);margin-bottom:1rem;display:block}a{text-decoration:none;color:inherit}i{color:var(--falcon-orange)}.btn{font-family:var(--p-font);font-weight:600;border-radius:var(--radius-btn);transition:all .25s ease}.btn-default{background:var(--falcon-orange);color:oklch(.08 .01 260);border-color:var(--falcon-orange)}.btn-default:hover{background:oklch(from var(--falcon-orange) calc(l + .07) c h);box-shadow:0 0 30px var(--falcon-orange-glow);color:oklch(.08 .01 260)}.btn-glass{background:oklch(1 0 0/.06);border:1px solid oklch(1 0 0/.15);color:var(--falcon-text);backdrop-filter:blur(8px)}.btn-glass:hover{background:oklch(1 0 0/.12);border-color:var(--falcon-orange);color:var(--falcon-orange)}header:not(section>header){display:flex;align-items:center;justify-content:space-between;height:var(--header-height);background:0 0;padding:0 5%;border:0;border-radius:0;position:fixed;top:0;left:0;right:0;z-index:100;filter:drop-shadow(0 5px 10px var(--falcon-orange-glow));backdrop-filter:none;box-shadow:none}header:not(section>header)::before{content:"";position:absolute;inset:-6px;background-color:var(--falcon-orange-glow);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);filter:blur(24px);z-index:-1}header:not(section>header)::after{content:"";position:absolute;inset:0;background:oklch(.08 .01 260/.85);backdrop-filter:blur(8px);border-bottom:4px solid var(--falcon-orange-dim);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);z-index:-1}header:not(section>header) .logo{display:flex;align-items:center;height:calc(var(--header-height) - 20px)}header:not(section>header) .logo img{height:100%;width:auto;object-fit:contain}header:not(section>header) #menu{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:70%}header:not(section>header) #menu li a:not(.btn){font-size:.9rem;font-weight:500;letter-spacing:.01em;color:var(--falcon-text-muted);padding:.4rem .75rem;border-radius:6px;transition:color .2s,background .2s}header:not(section>header) #menu li a:not(.btn):hover{color:var(--falcon-text);background:oklch(1 0 0/.05)}header:not(section>header) ul{display:flex;gap:0;list-style:none;padding:0;margin:0}header:not(section>header) a{color:var(--falcon-text)}@media(width < 1024px){header:not(section>header){display:grid;height:auto;padding:.75rem 1rem;grid-template-areas:"logo btn" "nav nav";grid-template-columns:1fr auto;align-items:center;gap:0}header:not(section>header)>a.logo{grid-area:logo;height:44px}header:not(section>header) #menu{display:none;grid-area:nav;text-align:center;padding:1rem 0 .5rem;border-top:1px solid var(--falcon-border);margin-top:.5rem}header:not(section>header) #menu.visible{display:flex;flex-direction:column;gap:0}header:not(section>header) #menu ul{flex-direction:column;gap:0;padding:0}header:not(section>header) #menu li{width:100%}header:not(section>header) #menu li a{display:block;padding:.75rem 1rem;border-radius:0}header:not(section>header)>button{grid-area:btn}}body.page main{padding-top:var(--header-height)}@media(width < 1024px){main{padding-top:var(--header-height)}}section{padding-block:clamp(3rem,8vw,6rem);padding-inline:clamp(1rem,4vw,2rem)}section>header{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem)}section>header h2{margin-inline:auto}section>header p{color:var(--falcon-text-muted);max-width:600px;margin:.75rem auto 0}.section-tag{display:inline-block;padding:.35rem 1rem;background:var(--falcon-orange-subtle);color:var(--falcon-orange);border:1px solid oklch(.65 .22 40/.3);border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--header-height)1.5rem 4rem;position:relative;overflow:hidden}@media(width < 1024px){.hero{min-height:calc(100dvh - var(--header-height));padding:calc(var(--header-height) + 2rem)1rem 3rem}}.hero h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;background:linear-gradient(135deg,var(--falcon-text) 0%,oklch(85% .05 60deg) 50%,var(--falcon-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;margin-bottom:1.5rem}.hero p{font-size:1.15rem;margin-inline:auto;color:oklch(.7 .01 260)}.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,oklch(8% .01 260deg/.7),oklch(8% .01 260deg/.85))}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4)saturate(.6)}.hero-glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:600px;height:200px;background:var(--falcon-orange-glow);filter:blur(80px);border-radius:50%;z-index:-1;pointer-events:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1200px;margin-inline:auto}.feature-card{background:var(--falcon-surface);border:1px solid var(--falcon-border);padding:2rem;border-radius:var(--radius-card);transition:all .3s ease;position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--falcon-orange),transparent);opacity:0;transition:opacity .3s}.feature-card:hover{transform:translateY(-6px);border-color:oklch(.65 .22 40/.4);box-shadow:0 20px 40px oklch(0 0 0/.35)}.feature-card:hover::before{opacity:1}.feature-icon{background:var(--falcon-orange-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1.25rem}.feature-icon i{color:var(--falcon-orange);font-size:1.5rem}.academy-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1200px;margin-inline:auto}.academy-item{background:linear-gradient(180deg,var(--falcon-surface) 0%,oklch(15% .02 40deg/.15) 100%);border:1px solid var(--falcon-border);border-top:2px solid var(--falcon-orange);padding:2rem;border-radius:var(--radius-card)}.academy-item i{color:var(--falcon-orange);font-size:2rem;margin-bottom:1rem;display:block}.methodology-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin-inline:auto}.method-step{display:flex;align-items:center;gap:1.5rem;background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.method-step:hover{border-color:oklch(.65 .22 40/.4);transform:translateX(8px)}.step-number{font-family:var(--h-font);font-size:2.5rem;font-weight:900;color:transparent;-webkit-text-stroke:2px var(--falcon-orange);min-width:3rem;text-align:center;line-height:1}.phil-card{background:var(--falcon-surface);border:1px solid var(--falcon-border);border-radius:var(--radius-card);padding:2.5rem}.phil-card i{color:var(--falcon-orange);font-size:2.5rem;margin-bottom:1rem;display:block}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--falcon-border);border:1px solid var(--falcon-border);border-radius:var(--radius-card);overflow:hidden;max-width:900px;margin-inline:auto}.stat-item{background:var(--falcon-surface);padding:2rem 1.5rem;text-align:center}.stat-item__number{font-family:var(--h-font);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;color:var(--falcon-orange);line-height:1;display:block}.stat-item__label{font-size:.85rem;color:var(--falcon-text-muted);margin-top:.35rem}.bottom-cta{text-align:center;padding:clamp(4rem,8vw,6rem)1.5rem;position:relative;overflow:hidden}.bottom-cta::before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:var(--falcon-orange-glow);filter:blur(80px);border-radius:50%;z-index:0}.bottom-cta>*{position:relative;z-index:1}.bottom-cta h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.bottom-cta p{margin-inline:auto;margin-bottom:2rem}footer{background:oklch(.06 .01 260);border-top:1px solid var(--falcon-border)}footer .logo{height:50px;flex-shrink:0}footer .logo img{height:100%;width:auto;object-fit:contain}footer a{color:var(--falcon-text-muted);font-size:.9rem;transition:color .2s}footer a:hover{color:var(--falcon-orange)}footer .footer-bottom{border-top:1px solid var(--falcon-border);padding:1.25rem}@media(width <= 768px){footer .footer-content{flex-direction:column;text-align:center}}.whatsapp-float{position:fixed;bottom:28px;right:28px;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 20px oklch(.55 .25 145/.4);z-index:999;transition:transform .3s,box-shadow .3s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 6px 28px oklch(.55 .25 145/.55);color:#fff}.page-content{max-width:800px;margin-inline:auto;padding:calc(var(--header-height) + 3rem)1.5rem 5rem}.page-content h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.5rem}.page-content h2{font-size:1.6rem;margin-top:2.5rem;margin-bottom:.75rem}.page-content h3{font-size:1.25rem}.page-content p,.page-content li{color:oklch(.72 .01 260);font-size:1.05rem;line-height:1.8;max-width:100%}.page-content ul,.page-content ol{padding-left:1.5rem}.page-content a{color:var(--falcon-orange)}.page-content a:hover{text-decoration:underline}.page-content hr{border:none;border-top:1px solid var(--falcon-border);margin:2rem 0}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}