:root{--black:#0b0b0a;--soft:#141310;--paper:#f6f5f0;--light:#ebe9e2;--green:#00ec56;--lime:#d7ff01;--muted:#a09e95;--line:#ffffff20;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#141310;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}section[id]{scroll-margin-top:var(--header)}h1,h2,h3{margin:0;font-family:Anton,sans-serif;font-weight:400;line-height:.98;text-transform:uppercase}p{margin:0}.skip{position:fixed;z-index:200;top:8px;left:8px;padding:12px;background:var(--lime);transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--green);font:600 11px/1.3 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{width:22px;height:1px;background:currentColor;content:''}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border:1px solid;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.solid{border-color:var(--green);background:var(--green);color:var(--black)}.solid:hover{border-color:var(--lime);background:var(--lime)}.outline{border-color:#ffffff70;color:#fff}.outline:hover{background:#fff;color:#000}
header{position:sticky;z-index:50;top:0;height:var(--header);border-bottom:1px solid #d8d6cd;background:#f6f5f0f2;backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 32px));height:100%;margin:auto}.brand{display:flex;width:145px;height:64px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.65)}.desktop{display:none;gap:30px;font-size:13px;font-weight:700}.desktop a:hover{color:#009b39}.header-cta{display:none}.menu-btn,#menuClose{display:grid;width:46px;height:46px;padding:0;border:0;background:#111;place-items:center;cursor:pointer}.menu-btn i{display:block;width:19px;height:2px;margin:3px;background:var(--green)}.mobile{position:fixed;z-index:100;inset:0;display:flex;visibility:hidden;flex-direction:column;padding:16px 20px 25px;background:var(--black);color:white;transform:translateY(-100%);transition:.3s}.mobile.active{visibility:visible;transform:none}.mobile-top{display:flex;align-items:center;justify-content:space-between}#menuClose{color:var(--green);font-size:26px}.mobile-links{display:flex;flex-direction:column;margin-top:45px}.mobile-links a{padding:17px 0;border-bottom:1px solid var(--line);font:30px Anton,sans-serif;text-transform:uppercase}.mobile-links b{margin-right:12px;color:var(--green);font:11px 'JetBrains Mono'}.mobile>p{margin-top:auto;color:var(--muted);font:12px/1.7 'JetBrains Mono';text-transform:uppercase}
.hero{display:grid;min-height:calc(100svh - var(--header));background:var(--black);color:white}.hero-copy{display:flex;flex-direction:column;justify-content:center;width:min(1180px,calc(100% - 40px));margin:auto;padding:60px 0 42px}.hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(44px,10vw,76px)}.hero h1 em{color:var(--green);font-style:normal}.lead{max-width:590px;color:#c8c6bd;font-size:16px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 38px}.hero-meta{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:11px/1.5 'JetBrains Mono'}.hero-meta strong{color:var(--green)}.hero-image{min-height:58svh;background:linear-gradient(90deg,#0b0b0a40,transparent),url('../images/photos/academy-training.jpeg') center 35%/cover}.strip{padding:50px 0;background:var(--light)}.strip-grid{display:grid}.strip-grid>div{padding:20px 0;border-bottom:1px solid #d6d3ca}.strip b,.features b,.second b{display:block;margin-bottom:8px;color:#008c34;font:600 12px 'JetBrains Mono'}.strip h3{font-size:20px}
.academy{position:relative;padding:78px 0;background:linear-gradient(90deg,#0b0b0af5,#0b0b0ad5),url('../images/photos/academy-training.jpeg') center/cover;color:white}.academy h2{max-width:720px;margin-bottom:22px;font-size:clamp(36px,7vw,56px)}.section-lead{max-width:580px;margin-bottom:48px;color:#c1bfb6;font-size:15px;line-height:1.65}.features{display:grid;border-top:1px solid var(--line)}.features article{padding:25px 0;border-bottom:1px solid var(--line)}.features h3{margin-bottom:8px;font-size:22px}.features p{color:var(--muted);font-size:13px;line-height:1.55}
.courses{padding:78px 0 88px;background:var(--black);color:white}.section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:34px;padding-bottom:25px;border-bottom:1px solid var(--line)}.section-head h2,.faq h2{font-size:clamp(36px,7vw,52px)}.section-head>p{max-width:470px;color:var(--muted);font:12px/1.6 'JetBrains Mono'}.featured{display:grid;margin-bottom:24px;border:1px solid var(--line);background:var(--soft)}.featured>img{width:100%;height:100%;max-height:780px;object-fit:cover;object-position:top}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 24px}.status{display:inline-flex;width:max-content;margin-bottom:22px;padding:7px 9px;border:1px solid #ffffff30;color:#c0beb5;font:600 10px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase}.status.open{color:var(--green);border-color:#00ec5670}.featured small,.card small{margin-bottom:9px;color:var(--green);font:600 11px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase}.featured h3{margin-bottom:16px;font-size:clamp(38px,7vw,58px)}.featured-copy>p{color:#c3c1b8;font-size:15px;line-height:1.65}.featured dl{margin:28px 0;border-top:1px solid var(--line)}.featured dl div{display:grid;grid-template-columns:88px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}dt{color:var(--green);font:600 11px 'JetBrains Mono';text-transform:uppercase}dd{margin:0;font-size:14px}.featured ul{display:grid;gap:8px;margin:0 0 28px;padding:0;list-style:none;color:#bbb9b0;font-size:13px}.featured li:before{margin-right:8px;color:var(--green);content:'—'}.second{display:grid;gap:20px;align-items:center;margin-bottom:75px;padding:25px;border:1px dashed #ffffff45}.second h3{font-size:25px}.second p{color:var(--muted);font-size:13px;line-height:1.6}.second a,.card a{color:var(--green);font:600 11px 'JetBrains Mono';text-transform:uppercase}.cards{display:grid;gap:20px}.card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--soft);transition:.2s}.card:hover{border-color:#00ec5680;transform:translateY(-3px)}.card>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;border-bottom:1px solid var(--line)}.card>div{display:flex;flex:1;flex-direction:column;padding:24px}.card h3{margin-bottom:13px;font-size:25px}.card p{margin-bottom:24px;color:var(--muted);font-size:13px;line-height:1.6}.card a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.faq{padding:78px 0;background:var(--light)}.faq-grid{display:grid;gap:35px}.faq-list article{border-top:1px solid #d4d1c8}.faq-list article:last-child{border-bottom:1px solid #d4d1c8}.faq-list h3{font-family:inherit;text-transform:none}.faq-list button{display:flex;width:100%;justify-content:space-between;gap:14px;padding:21px 0;border:0;background:none;font:18px Anton;text-align:left;text-transform:uppercase;cursor:pointer}.faq-list button i{color:#008c34;font:20px 'JetBrains Mono';transition:.2s}.faq-list button[aria-expanded=true] i{transform:rotate(45deg)}.faq-list article div p{max-width:620px;padding:0 40px 22px 0;color:#595850;font-size:14px;line-height:1.65}.contact{padding:80px 0;background:var(--black);color:white}.contact-grid{display:grid;gap:45px;padding:40px 0;border-block:1px solid var(--line)}.contact h2{max-width:650px;margin-bottom:18px;font-size:clamp(38px,7vw,56px)}.contact-grid>div>p{max-width:500px;margin-bottom:28px;color:var(--muted);line-height:1.6}.contact address{display:grid;gap:16px;font-style:normal}.contact address div{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:600;overflow-wrap:anywhere}.contact address small{color:var(--green);font:10px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase}footer{padding:32px 0;background:#070706;color:var(--muted);font:10px 'JetBrains Mono';text-transform:uppercase}footer .wrap{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
@media(min-width:700px){.strip-grid,.features,.cards{grid-template-columns:repeat(2,1fr)}.strip-grid>div,.features article{padding:26px;border-right:1px solid #d6d3ca}.features article{border-color:var(--line)}.cards .card:last-child{grid-column:span 2}.hero-meta{flex-direction:row;justify-content:space-between}footer .wrap{flex-direction:row;justify-content:space-between}}
@media(min-width:900px){.hero{grid-template-columns:.88fr 1.12fr}.hero-copy{width:min(590px,calc(100% - 70px));margin-right:0}.hero-image{min-height:calc(100svh - var(--header))}.strip-grid{grid-template-columns:repeat(4,1fr)}.featured{grid-template-columns:.82fr 1.18fr}.featured-copy{padding:48px clamp(40px,6vw,76px)}.second{grid-template-columns:1fr 1fr auto;padding:28px 32px}.section-head{flex-direction:row;align-items:end;justify-content:space-between}.cards{grid-template-columns:repeat(3,1fr)}.cards .card:last-child{grid-column:auto}.faq-grid{grid-template-columns:.72fr 1.28fr;gap:80px}.contact-grid{grid-template-columns:1.25fr .75fr}}
.brand img{transform:scale(2.75)}
@media(min-width:1020px){.desktop{display:flex}.header-cta{display:inline-flex}.menu-btn{display:none}}@media(max-width:420px){.wrap,.hero-copy{width:calc(100% - 30px)}.actions .btn{width:100%}.featured dl div{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;min-height:58svh;gap:2px;background:#20201e}.hero-photo{min-width:0;background-repeat:no-repeat;background-color:#181816}.hero-photo-main{grid-row:1/3;background-image:linear-gradient(90deg,#0b0b0a30,transparent),url('../images/photos/academy-training.jpeg');background-size:185%;background-position:61% 57%}.hero-photo-bike{background-image:linear-gradient(#0b0b0a18,#0b0b0a18),url('../images/flyers/inyeccion-electronica-nivel-1.jpeg');background-size:185%;background-position:55% 65%}.hero-photo-tools{background-image:linear-gradient(#0b0b0a18,#0b0b0a18),url('../images/flyers/escaner-diagnostico-nivel-1.jpeg');background-size:175%;background-position:72% 78%}@media(min-width:900px){.hero-gallery{min-height:calc(100svh - var(--header))}}@media(max-width:560px){.hero-gallery{grid-template-columns:1fr 1fr;min-height:62svh}.hero-photo-main{grid-column:1/3;grid-row:auto;background-size:155%;background-position:58% 61%}.hero-photo-bike{background-size:180%;background-position:55% 66%}.hero-photo-tools{background-size:170%;background-position:73% 78%}}
