@charset "UTF-8";:root{--cream: #f0ebe0;--cream-deep: #e8e1d0;--cream-card: #ede8db;--ink: #1a1814;--ink-mid: #2e2a24;--ink-soft: #4a4540;--ink-ghost: #7a7268;--gold: #c8a84b;--card-shadow: 0 8px 60px rgba(20,15,8,.28);--transition: .4s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:132px;scrollbar-gutter:stable}body{font-family:Lato,sans-serif;font-weight:300;overflow-x:hidden;background:#9b4e22}body.modal-scroll-locked{width:100%;left:0;right:0;overflow:hidden;overscroll-behavior:none}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#7a3a18}::-webkit-scrollbar-thumb{background:#f0ebe080}.sky{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#110c082e,#110c084d)}.video-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.video-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,#0000,#00000024);pointer-events:none}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s linear}.bg-video.is-active{opacity:1}.sky:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 300% 4% at 50% 32%,rgba(255,230,160,.12) 0%,transparent 100%),radial-gradient(ellipse 200% 3% at 25% 48%,rgba(255,210,130,.08) 0%,transparent 100%),radial-gradient(ellipse 250% 3.5% at 75% 42%,rgba(255,195,110,.07) 0%,transparent 100%),radial-gradient(ellipse 180% 2% at 60% 58%,rgba(220,160,80,.05) 0%,transparent 100%)}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:66px;background:#140f082e;border-bottom:1px solid rgba(240,235,224,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 -1px #ffffff0a;transition:background var(--transition),backdrop-filter var(--transition),border-color var(--transition),box-shadow var(--transition),height var(--transition),padding var(--transition)}nav.scrolled{height:58px;padding:0 2.5rem;background:#140f0870;border-bottom-color:#f0ebe047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #08060438}.nav-logo{display:flex;align-items:center;gap:0;color:#fff;transition:color var(--transition),transform var(--transition),opacity var(--transition)}nav.scrolled .nav-logo{color:#fff;transform:translateY(-.5px)}.nav-logo-img{width:80px;height:auto;flex-shrink:0;opacity:.98;filter:brightness(1.16) contrast(1.1) drop-shadow(0 2px 10px rgba(0,0,0,.46));transition:transform var(--transition),filter var(--transition)}nav.scrolled .nav-logo-img{transform:scale(.94);filter:brightness(1.12) contrast(1.08) drop-shadow(0 1px 8px rgba(0,0,0,.38))}.nav-links{display:flex;align-items:center;gap:2.8rem}.nav-links a{font-family:Lato,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f6f1e9e6;position:relative;padding:.2rem 0;text-shadow:0 1px 8px rgba(0,0,0,.5);transition:color var(--transition),transform var(--transition),opacity var(--transition)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;border-radius:2px;background:#f6f1e9f2;opacity:0;transform:scaleX(.35);transition:transform var(--transition),opacity var(--transition),background var(--transition);transform-origin:center}.nav-links a.active{color:#f3ddb0}.nav-links a:hover{transform:translateY(-1px);color:#f4e3bf}.nav-links a.active:after,.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.nav-links a.active:after{background:#f3ddb0}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;border:0;background:transparent;transition:opacity var(--transition),transform var(--transition)}.hamburger span{width:22px;height:1.5px;background:#f6f1e9f2;display:block;transition:transform var(--transition),opacity var(--transition),background var(--transition)}.mob-menu{display:none;position:fixed;top:66px;left:0;right:0;background:#140f08d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(240,235,224,.18);padding:2rem 3rem;flex-direction:column;gap:1.5rem;z-index:199}.mob-menu.scrolled{top:58px}.mob-menu.open{display:flex}.mob-menu a{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f6f1e9f2;opacity:.9;transition:opacity var(--transition),transform var(--transition),color var(--transition)}.mob-menu a:hover{opacity:1;transform:translate(2px);color:#f4e3bf}.page{position:relative;z-index:2}#hero{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 4rem 7vh}#hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:min(38vh,320px);z-index:-1;background:linear-gradient(180deg,#08060400,#0806043d),radial-gradient(ellipse 120% 85% at 18% 100%,#00000029,#0000 70%)}.hero-text{position:relative;z-index:2;font-family:Lato,sans-serif;font-size:clamp(1rem,1.9vw,1.32rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#f8f4ecf5;text-shadow:0 2px 10px rgba(0,0,0,.42),0 0 22px rgba(0,0,0,.25);line-height:1.62;max-width:1000px}.hero-accent{display:inline-block;position:relative;font-size:1.14em;font-weight:800;letter-spacing:.14em;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.62),0 0 30px rgba(0,0,0,.34);animation:hero-accent-in .76s cubic-bezier(.2,.8,.2,1) both,hero-accent-breathe 2.4s ease-in-out infinite;will-change:transform}.hero-accent:after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:.08em;border-radius:999px;background:currentColor;opacity:.45;transform:scaleX(.65);transform-origin:center;animation:hero-accent-line-in .72s cubic-bezier(.2,.8,.2,1) both,hero-accent-line-breathe 2.4s ease-in-out infinite}.hero-accent-cpl{animation-delay:90ms,.22s}.hero-accent-cpl:after{animation-delay:90ms,.22s}@keyframes hero-accent-in{0%{transform:translateY(8px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes hero-accent-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.06)}}@keyframes hero-accent-line-in{0%{transform:scaleX(.2);opacity:0}to{transform:scaleX(.65);opacity:.45}}@keyframes hero-accent-line-breathe{0%,to{transform:scaleX(.65);opacity:.45}50%{transform:scaleX(.8);opacity:.62}}.hero-center-logo{position:absolute;inset:0;z-index:1;display:grid;justify-items:center;align-items:start;pointer-events:none;padding:14.6rem 2rem 0}.hero-logo-img{width:min(46vw,520px);height:auto;opacity:.9;filter:drop-shadow(0 8px 30px rgba(0,0,0,.32))}.card{background:var(--cream-card);margin:0 2.5rem 4rem;box-shadow:var(--card-shadow);overflow:hidden;border-radius:30px}:root{--section-body-height: clamp(620px, 78vh, 840px)}#sobre,#cursos,#tramites,#contacto{scroll-margin-top:132px}.inav{display:flex;justify-content:flex-end;gap:2.8rem;padding:1.3rem 2.5rem;border-bottom:1px solid rgba(26,24,20,.09)}.inav a{font-family:Lato,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding-bottom:2px;transition:color var(--transition)}.inav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transition:transform var(--transition);transform-origin:left}.inav a.cur{color:var(--ink)}.inav a.cur:after{transform:scaleX(1)}.inav a:hover{color:var(--ink)}.inav a:hover:after{transform:scaleX(1)}.sobre-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:var(--section-body-height);padding:3.5rem 6rem 4.5rem;gap:0}.sobre-logo{width:96px;height:96px;margin-bottom:2.1rem;opacity:.8}.sobre-p{font-family:Lato,sans-serif;font-size:clamp(.96rem,1.35vw,1.12rem);font-weight:400;color:var(--ink-mid);line-height:1.58;max-width:760px;margin-bottom:1.1rem}.sobre-p:last-child{margin-bottom:0}.list-body{display:flex;flex-direction:column;justify-content:center;min-height:var(--section-body-height);padding:3.5rem 6rem 4.5rem}.list-item{display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid rgba(26,24,20,.16);padding:.6rem 0;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.list-item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#1a181414,#1a181447,#1a181414);pointer-events:none}.list-item:first-child{border-top:1px solid rgba(26,24,20,.16)}.list-item:first-child:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#1a181414,#1a181447,#1a181414);pointer-events:none}.list-item:hover{background:#1a18140a;border-color:#1a181438}.list-name{font-family:Lato,sans-serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;letter-spacing:.03em;color:var(--ink-mid);text-align:center;line-height:1.2;transition:color var(--transition)}#cursos .list-name{font-size:clamp(1.7rem,3.7vw,3rem)}.list-item:hover .list-name{color:var(--ink)}.list-arrow{position:absolute;right:.5rem;color:var(--ink-ghost);font-size:1rem;opacity:0;transform:translate(-10px);transition:all var(--transition)}.list-item:hover .list-arrow{opacity:1;transform:translate(0)}.cpl-grid{display:grid;grid-template-columns:1fr 1fr;min-height:var(--section-body-height)}.cpl-left{display:flex;flex-direction:column;justify-content:center;padding:3.5rem 3rem 4rem 3.5rem;border-right:1px solid rgba(26,24,20,.09)}.cpl-right{padding:3.5rem 3.5rem 4rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:2rem}.cpl-title{font-family:Lato,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--ink);letter-spacing:.04em;margin-bottom:1.8rem}.cpl-intro{font-family:Lato,sans-serif;font-size:1.08rem;color:var(--ink-soft);line-height:1.68;margin-bottom:1.8rem}.label-sm{font-family:Lato,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:.7rem}.dot-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.8rem}.dot-list li{font-family:Lato,sans-serif;font-size:1rem;color:var(--ink-soft);line-height:1.5;display:flex;align-items:flex-start;gap:.65rem}.dot-list li:before{content:"\2022";color:var(--gold);flex-shrink:0;margin-top:.05rem}.cpl-body-text{font-family:Lato,sans-serif;font-size:1rem;color:var(--ink-soft);line-height:1.68}.cockpit-frame{width:100%;aspect-ratio:16/10;background:#111008;overflow:hidden;flex-shrink:0}.cockpit-frame svg,.cockpit-frame img{width:100%;height:100%;display:block}.cockpit-frame img{object-fit:cover}.btn-start{display:block;width:100%;padding:1.05rem 2rem;border:1.5px solid var(--ink);background:transparent;font-family:Lato,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-align:center;transition:all var(--transition)}.btn-start:hover{background:var(--ink);color:var(--cream)}.contacto-grid{display:grid;grid-template-columns:1fr 1fr;min-height:0;height:100%}.contacto-hero{display:flex;align-items:center;justify-content:center;padding:2rem 2rem 4rem;height:100%;background:transparent}.contacto-logo-img{width:min(42vw,420px);height:auto;opacity:.84;filter:drop-shadow(0 10px 28px rgba(0,0,0,.24));animation:contacto-logo-float 7s ease-in-out infinite}.contacto-panel{grid-row:2;height:100%;background:var(--cream-card);border:1px solid rgba(26,24,20,.08);border-radius:30px;box-shadow:var(--card-shadow);overflow:hidden;position:relative;z-index:1}.contacto-left{padding:2.7rem 3rem 3rem 4rem;border-right:1px solid rgba(26,24,20,.09);display:flex;flex-direction:column;justify-content:center;gap:1.8rem}.contacto-item{border-left:2px solid transparent;padding-left:.9rem;margin-left:-.9rem;transition:border-color var(--transition),transform var(--transition)}.contacto-item:hover{border-left-color:#c8a84bb8;transform:translate(2px)}.contacto-right{padding:2.4rem 3rem 2.8rem;display:flex;align-items:flex-end;justify-content:center}.c-label{font-family:Lato,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:.5rem}.c-value{font-family:Lato,sans-serif;font-size:clamp(1.12rem,1.9vw,1.65rem);font-weight:400;color:var(--ink-mid);line-height:1.4}.phone-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-mid);font-weight:700;text-decoration:none;transition:color var(--transition),transform var(--transition)}.phone-link+.phone-link{margin-top:.28rem}.phone-link-icon{font-size:.76em;line-height:1;color:#c8a84beb}.phone-link-hint{font-size:.58em;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-ghost);transform:translateY(1px)}.phone-link-number{text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.16em;text-decoration-color:currentColor}.phone-link:hover,.phone-link:focus-visible{color:#1a1814;transform:translate(1px)}.phone-link:hover .phone-link-number,.phone-link:focus-visible .phone-link-number{text-decoration-color:#c8a84bf2}.phone-link:focus-visible{outline:2px solid rgba(200,168,75,.75);outline-offset:3px;border-radius:4px}.pilot-frame{width:100%;max-width:460px;aspect-ratio:16/9;background:#111008;overflow:hidden}.pilot-frame svg,.pilot-frame img{width:100%;height:100%;display:block}.pilot-frame img{object-fit:cover}@keyframes contacto-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#contacto{padding-bottom:0}#contacto.card{display:grid;grid-template-rows:1fr 1fr;min-height:min(84vh,980px);background:transparent;border-radius:0;box-shadow:none;overflow:visible}#contacto>.contacto-hero{grid-row:1}#contacto>.contacto-panel{grid-row:2}#contacto .contacto-grid{position:relative;z-index:1;background:transparent;min-height:0}#contacto .contacto-left,#contacto .contacto-right{background:transparent}#contacto .contacto-left{justify-content:flex-end;padding-top:1.4rem;padding-bottom:2.4rem}#contacto .contacto-right{align-items:flex-end;padding-top:1.4rem;padding-bottom:2.2rem}#contacto .pilot-frame{width:min(100%,460px);margin-top:auto}.modal-bg{display:none;position:fixed;inset:0;z-index:500;background:#140f08a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:2rem}.modal-bg.open{display:flex}.cpl-modal-bg{z-index:520}.cpl-confirm-bg{z-index:530}.cpl-modal-card{position:relative;width:min(1180px,100vw - 3rem);max-height:86vh;margin:0;overflow-y:auto}.cpl-modal-x{z-index:3}.modal-box{background:var(--cream-card);width:min(920px,100vw - 3rem);max-height:86vh;overflow-y:auto;border-radius:30px;border:1px solid rgba(26,24,20,.08);box-shadow:0 24px 80px #140f0873;animation:m-in .32s cubic-bezier(.4,0,.2,1);position:relative}@keyframes m-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.modal-head{padding:2.5rem 2.5rem 1.8rem;border-bottom:1px solid rgba(26,24,20,.09);position:relative}.modal-title{font-family:Lato,sans-serif;font-size:2rem;font-weight:400;color:var(--ink);letter-spacing:.04em}.modal-x{position:absolute;top:1.5rem;right:1.5rem;width:30px;height:30px;border:1px solid rgba(26,24,20,.18);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;color:var(--ink-ghost);transition:all var(--transition)}.modal-x:hover{border-color:var(--ink);color:var(--ink)}.modal-body{padding:2rem 2.5rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.modal-body-split{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);align-items:start;gap:1.2rem}.modal-copy{display:flex;flex-direction:column;gap:.95rem;padding-right:1.2rem;border-right:1px solid rgba(26,24,20,.09)}.modal-media{width:min(100%,360px);justify-self:end;align-self:center;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid rgba(26,24,20,.08);background:#111008;box-shadow:0 10px 26px #140f082e}.modal-media img{width:100%;height:100%;object-fit:cover;display:block}.modal-p{font-family:Lato,sans-serif;font-size:1.02rem;color:var(--ink-soft);line-height:1.72;margin:0;max-width:70ch}.modal-lead{font-family:Lato,sans-serif;font-size:1.08rem;font-weight:500;color:var(--ink-mid);line-height:1.65;margin:0;max-width:66ch}.modal-dash-list{display:flex;flex-direction:column;gap:.6rem;margin:.25rem 0;padding-left:.2rem}.modal-dash{display:flex;align-items:flex-start;gap:.7rem;font-family:Lato,sans-serif;font-size:1rem;color:var(--ink-soft);line-height:1.5}.modal-dash:before{content:"\2014";color:var(--gold);flex-shrink:0}.modal-dot-list{display:flex;flex-direction:column;gap:.6rem;margin:.25rem 0;padding:0}.modal-dot-list li{display:flex;align-items:flex-start;gap:.7rem;font-family:Lato,sans-serif;font-size:1rem;color:var(--ink-soft);line-height:1.5}.modal-dot-list li:before{content:"\2022";color:var(--gold);flex-shrink:0;line-height:1;margin-top:.1rem}.modal-start{margin-top:.4rem}.contact-confirm-box{width:min(560px,100vw - 3rem)}.contact-confirm-head{border-bottom:none;padding-bottom:1rem}.contact-confirm-title{font-size:clamp(1.5rem,2.2vw,1.9rem)}.contact-confirm-body{gap:.9rem;padding-top:.6rem}.contact-confirm-lead{margin:0;font-family:Lato,sans-serif;font-size:1.06rem;color:var(--ink-mid);line-height:1.55}.contact-confirm-action{width:100%;margin-top:.3rem;background:linear-gradient(135deg,#f3dc8a,#ebc44b 55%,#dba420);border-color:#7d5c0e33;color:#34290e}.contact-confirm-action:hover{box-shadow:0 10px 22px #b6820a47}.fi{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fi.vis{opacity:1;transform:translateY(0)}.d1{transition-delay:.08s}.d2{transition-delay:.16s}footer{position:relative;z-index:2;padding:1.5rem 3rem 2rem;text-align:center}.foot-txt{font-family:Lato,sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6}@media(max-width:900px){nav{padding:0 1.2rem}nav.scrolled{height:56px;padding:0 1.1rem}.nav-logo-img{width:124px}.mob-menu{top:66px}.mob-menu.scrolled{top:56px}.nav-links{display:none}.hamburger{display:flex}.card{margin:0 1rem 2rem}.cpl-modal-card{width:calc(100vw - 2rem);margin:0}.modal-box{width:calc(100vw - 2rem);border-radius:24px}.modal-body-split{grid-template-columns:1fr;gap:1rem}.modal-copy{border-right:none;border-bottom:1px solid rgba(26,24,20,.09);padding-right:0;padding-bottom:1rem}.modal-media{order:-1;width:100%;max-width:none;justify-self:stretch;aspect-ratio:16/9}.modal-media img{min-height:0;max-height:none}.sobre-body,.list-body,.cpl-grid,.contacto-grid{min-height:auto}.sobre-body,.list-body{padding:2.5rem 2rem 3rem}.cpl-grid{grid-template-columns:1fr}.cpl-left{border-right:none;border-bottom:1px solid rgba(26,24,20,.09);padding:2.5rem 2rem}.cpl-right{padding:2.5rem 2rem}#contacto.card{grid-template-rows:auto 1fr;min-height:auto}.contacto-grid{grid-template-columns:1fr}.contacto-hero{min-height:0;height:auto;padding:.5rem 1rem .9rem}.contacto-logo-img{width:min(46vw,240px)}.contacto-panel{border-radius:24px}.contacto-left{border-right:none;border-bottom:1px solid rgba(26,24,20,.09);padding:2rem 1.7rem}.contacto-right{padding:1.6rem 1.7rem 1.9rem}.inav{gap:1.5rem;padding:1.1rem 1.5rem;flex-wrap:wrap}#hero{padding:0 2rem 6vh}.hero-center-logo{padding:13.7rem 1.3rem 0}.hero-logo-img{width:min(62vw,380px)}}@media(max-width:600px){.list-name{font-size:1.7rem}#cursos .list-name{font-size:1.45rem}.inav a{font-size:.55rem;letter-spacing:.15em}.nav-logo-img{width:112px}.hero-center-logo{padding-top:12.4rem}.hero-logo-img{width:min(72vw,300px)}.modal-head{padding:2rem 1.5rem 1.25rem}.modal-title{font-size:1.5rem}.modal-body{padding:1.5rem 1.5rem 1.8rem;gap:.85rem}.modal-media{border-radius:14px;aspect-ratio:16/9}.modal-lead{font-size:1rem}.modal-p,.modal-dash,.modal-dot-list li{font-size:.95rem}#contacto.card{min-height:auto;background:transparent}.contacto-hero{min-height:0;padding:.3rem .9rem .7rem}.contacto-logo-img{width:min(38vw,142px)}#contacto .contacto-grid{min-height:auto}}@media(prefers-reduced-motion:reduce){nav,.nav-logo,.nav-logo-img,.nav-links a,.nav-links a:after,.hamburger,.hamburger span,.mob-menu a,.contacto-item{transition:none!important}.bg-video{transition:none!important}.hero-accent{animation:none!important;transform:none!important}.hero-accent:after{animation:none!important;transform:scaleX(.72)!important}.contacto-logo-img{animation:none!important}}
