:root{--primary:#e05720;--primary-strong:#cb2e1b;--dark:#232323;--dark-soft:#363636;--gray:#acacac;--white:#fff;--bg-hero:#1c0804;--about-bg-left:#000;--about-bg-right:#f3f3f3;--logo-scale:0.7;--logo-w-big:210px;--logo-h-big:90px;--logo-w-small:170px;--logo-h-small:80px;--card-h-big:170px;--card-h-small:150px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:var(--dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nav-dropdown,.nav-links{position:relative}.nav-dropdown{align-items:center;display:inline-flex}.nav-dropdown:after{content:"";height:14px;left:-14px;position:absolute;right:-14px;top:100%}.nav-submenu{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.18);left:-10px;margin-top:8px;min-width:320px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:100%;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:9999;z-index:2000}#como-inicio{scroll-margin-top:110px}.nav-dropdown .nav-submenu{min-width:260px}.nav-submenu a{border-radius:12px;color:#232323;display:block;font-size:14px;font-weight:650;padding:10px 12px 10px 32px;position:relative;transition:background .18s ease,transform .18s ease,color .18s ease}.nav-submenu a:before{color:rgba(224,87,32,.95);content:"•";font-size:18px;left:14px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.nav-submenu a:hover{background:rgba(224,87,32,.1);color:var(--primary-strong);transform:translateX(2px)}.nav-dropdown:focus-within .nav-submenu,.nav-dropdown:hover .nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}header{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.1);color:var(--white);position:sticky;top:0;z-index:1000}.nav{justify-content:space-between;margin:0;padding:16px 32px;width:100%}.nav,.nav-left{align-items:center;display:flex}.nav-left{gap:16px}.logo{align-items:center;background-color:transparent;border-radius:0;display:flex;height:auto;justify-content:center;overflow:hidden;width:160px}.logo img{height:auto;object-fit:contain;user-select:none;-webkit-user-select:none;width:100%;-webkit-user-drag:none;pointer-events:none}.nav-links{display:flex;font-size:14px;gap:20px}.nav-links a{color:#232323;font-weight:500;opacity:1}.nav-right{font-size:13px;gap:16px}.btn-primary{background-color:var(--primary);border:none;border-radius:999px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.btn-primary:hover{background-color:var(--primary-strong);transform:translateY(-1px)}.nav-action{align-items:center;background:0 0;border:2px solid transparent;border-radius:999px;color:#111;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1;padding:10px 16px;transition:background-color .2s ease,border-color .2s ease,transform .1s ease,color .2s ease;white-space:nowrap}.nav-action:hover{background:rgba(224,87,32,.1);border-color:rgba(224,87,32,.55);color:#111;transform:translateY(-1px)}.nav-action:focus-visible{background:rgba(224,87,32,.1);border-color:rgba(224,87,32,.55);outline:0}.nav-right{align-items:center;display:flex;gap:10px}.hero{color:var(--white);height:100vh;height:100svh;overflow:hidden;padding:0;position:relative}.hero-video{height:100%;inset:0;object-fit:cover;object-position:center;opacity:1;position:absolute;transform:none!important;transition:opacity .28s ease;width:100%;will-change:opacity;z-index:0}.hero-video.softloop-fading{opacity:0}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));inset:0;position:absolute;z-index:1}.hero-inner{display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:120px 24px 0;position:relative;text-align:center;z-index:2}.hero-title{font-size:38px;font-weight:700;margin:0 auto 16px;max-width:900px}.hero-subtitle{font-size:16px;margin:0 auto 32px;max-width:950px;opacity:.88}.about-empresa{background:linear-gradient(to right,var(--about-bg-left) 0,var(--about-bg-left) 35%,var(--about-bg-right) 100%);color:#fff;min-height:520px;padding:72px 24px;position:relative}.about-inner{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1400px}.about-text{max-width:460px}.about-text h2{font-size:30px;font-weight:700;line-height:1.25;margin-bottom:18px}.about-text p{font-size:18px;line-height:1.5;margin-bottom:28px}.about-cta{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.25);border-radius:18px;display:inline-flex;gap:18px;padding:16px 22px}.about-cta-text{display:flex;flex-direction:column;gap:2px}.about-cta-text .about-cta-label{font-size:13px;letter-spacing:.18em;opacity:.9;text-transform:uppercase}.about-cta-text .about-cta-sub{font-size:16px;font-weight:500}.about-btn{align-items:center;background:0 0;border:2px solid #fff;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 26px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.about-cta .about-btn:hover{background-color:#fff;border-color:#fff;color:#111;transform:translateY(-1px)}.historia-btn .about-btn:hover{background-color:#111;border-color:#111;color:#fff;transform:translateY(-1px)}.clientes-wrapper{color:#fff;flex:1;margin-left:0;max-width:760px}.clientes-wrapper h3{font-size:20px;margin-bottom:16px}.clientes-carousel{border-radius:28px;isolation:isolate;overflow:hidden;position:relative}.clientes-carousel:after,.clientes-carousel:before{border-radius:28px;content:"";filter:blur(2px);height:100%;opacity:.95;pointer-events:none;position:absolute;top:0;width:120px;z-index:6}.clientes-carousel:before{background:linear-gradient(90deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.75) 25%,rgba(0,0,0,.35) 55%,transparent);left:-10px}.clientes-carousel:after{background:linear-gradient(270deg,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.55) 30%,hsla(0,0%,100%,.2) 60%,hsla(0,0%,100%,0));right:-10px}.clientes-control{align-items:center;background:rgba(0,0,0,.45);border:none;border-radius:999px;color:#fff;cursor:pointer;display:none;font-size:20px;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:32px;z-index:5}.clientes-control:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.05)}.clientes-control.prev{left:4px}.clientes-control.next{right:4px}.clientes-track{cursor:grab;display:flex;touch-action:pan-y;user-select:none;will-change:transform}.clientes-track:active{cursor:grabbing}.cliente-slide{background:#fff;border-radius:18px;flex:0 0 14.28571%;opacity:.5;overflow:hidden;padding:0 8px;transform:scale(.85);transition:transform .35s ease,opacity .35s ease}.cliente-slide.activo{opacity:1;transform:scale(1)}.cliente-slide{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.cliente-slide.saliente{opacity:.78;transform:scale(.93)}.cliente-img{background-color:#fff;height:160px;width:100%}.cliente-img img{height:100%;object-fit:contain;user-select:none;width:100%;-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none}.strip-servicios{background-color:#fff;box-shadow:0 -50px 12px rgba(175,174,173,.18);padding:20px 40px 16px;position:relative;width:100%;z-index:2}.servicios-heading{grid-column:1/-1;margin-bottom:16px;text-align:center}.servicios-heading-text{font-size:50px;font-weight:800;letter-spacing:.03em}.servicios-word1{color:#111}.servicios-word2{color:#e05720}.strip-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.strip-item{background-color:#fff;border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;position:relative;transform-origin:center top;transition:transform .25s ease,box-shadow .25s ease}.strip-item:after{background:rgba(0,0,0,.35);color:#fff;content:"Ver más";display:grid;font-size:18px;font-weight:800;inset:0;letter-spacing:.08em;opacity:0;place-items:center;pointer-events:none;position:absolute;text-transform:uppercase;transform:scale(1.02);transition:opacity .22s ease,transform .22s ease;z-index:10}.strip-item:hover:after{opacity:1;transform:scale(1)}.strip-item:hover{box-shadow:0 16px 35px rgba(0,0,0,.2);cursor:pointer;transform:translateY(-8px)}.strip-img{background-color:#d9d9d9;height:260px}.strip-img img{height:100%;object-fit:cover;width:100%}.strip-content{align-items:flex-start;background-color:#fff;display:flex;gap:16px;padding:24px}.strip-icon{align-items:center;border:2px solid var(--primary);border-radius:12px;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:48px;justify-content:center;width:48px}.strip-text h3{color:var(--dark);font-size:20px;font-weight:700;margin-bottom:4px}.strip-text p{color:var(--dark-soft);font-size:14px;line-height:1.4}.historia-proveedores{background:#f5f5f5;padding:70px 24px 90px;user-select:auto;-webkit-user-select:auto}.historia-inner{align-items:center;display:flex;gap:64px;margin:0 auto;max-width:1200px}.proveedores-wrapper{flex:1.1}.proveedores-title{font-size:26px;font-weight:700;margin-bottom:28px}.proveedores-grid{display:grid;gap:24px 32px;grid-template-columns:repeat(6,minmax(0,1fr));user-select:none;-webkit-user-select:none}.proveedor-card{grid-column:span 2}.proveedor-card:nth-child(4){grid-column:2/span 2}.proveedor-card:nth-child(5){grid-column:4/span 2}.proveedor-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 14px 35px rgba(15,23,42,.08);display:flex;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.proveedor-card:nth-child(-n+3){min-height:var(--card-h-big);padding:28px 44px}.proveedor-card:nth-child(n+4){min-height:var(--card-h-small);padding:22px 38px}.proveedor-card img{height:auto;object-fit:contain;transform:scale(var(--logo-scale));transform-origin:center;user-select:none;width:auto;-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none}.proveedor-card:nth-child(-n+3) img{max-height:var(--logo-h-big);max-width:var(--logo-w-big)}.proveedor-card:nth-child(n+4) img{max-height:var(--logo-h-small);max-width:var(--logo-w-small)}.historia-wrapper{flex:1}.historia-label{color:var(--primary-strong);font-size:18px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.historia-title{font-size:22px;font-weight:600;margin-bottom:20px}.historia-text{color:var(--dark-soft);font-size:15px;max-width:640px}.historia-text p+p{margin-top:10px}.historia-btn{margin-top:24px}.historia-btn .about-btn{background:0 0;border-color:var(--dark);color:var(--dark)}.section-cursos{background-color:#f9f9f9;padding:56px 24px 72px}.section-inner{margin:0 auto;max-width:1200px}.section-header{margin-bottom:32px;max-width:720px}.section-label{color:var(--primary-strong);font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.section-title{color:var(--dark);font-size:28px;font-weight:700;margin-bottom:8px}.section-text{color:var(--dark-soft);font-size:15px}.cursos-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.curso-card{background-color:#fff;border-radius:20px;box-shadow:0 12px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden}.curso-img{align-items:center;background-color:var(--gray);color:var(--dark-soft);display:flex;font-size:13px;font-weight:500;height:190px;justify-content:center;width:100%}.curso-body{display:flex;flex-direction:column;gap:8px;padding:18px 22px 20px}.curso-etiqueta{color:var(--primary-strong);font-size:13px;font-weight:600}.curso-titulo{font-size:18px;font-weight:700;margin-bottom:6px}.curso-meta{color:var(--dark-soft);font-size:13px}.curso-meta strong{color:var(--dark);font-weight:600}.curso-divider{background-color:var(--primary);height:2px;margin:10px 0;width:60px}.site-footer{background-color:#d0d0d0;margin-top:40px;padding:32px 40px}.footer-inner{align-items:start;display:grid;gap:32px;grid-template-columns:1.2fr 1fr 1.1fr .95fr;margin:0 auto;width:min(1100px,100%)}.footer-brand,.footer-col{min-width:0}.footer-logo{height:auto;margin-bottom:12px;max-width:220px}.footer-copy{color:#000;font-size:13px}.footer-title{font-size:16px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.footer-links,.footer-list{list-style:none;margin:0;padding:0}.footer-links li,.footer-list li{color:#111;font-size:14px;line-height:1.35;margin-bottom:6px}.footer-links a,.footer-list a{color:#111;text-decoration:none}.footer-links a:hover,.footer-list a:hover{color:var(--primary)}.footer-col:nth-child(3) a{display:inline-block;line-height:1.35;max-width:320px;white-space:normal;word-break:break-word}.footer-social--big{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.footer-social--big .social-icon{align-items:center;display:inline-flex;height:34px;justify-content:center;width:34px}.footer-social--big .social-icon img{display:block;height:100%;object-fit:contain;width:100%}.tw-text.typing:after{animation:tw-blink .8s steps(1) infinite;background:hsla(0,0%,100%,.95);content:"";display:inline-block;height:1em;margin-left:6px;vertical-align:-.12em;width:2px}.campos-section{background:#f5f5f5;padding:18px 24px 60px}.campos-inner{margin:0 auto;max-width:1500px}.campos-head{margin:0 auto 12px;max-width:1500px;text-align:center;width:100%}.campos-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.18),transparent);height:2px;margin:0 auto 10px;width:min(1100px,92%)}.campos-h2{color:#111;font-size:44px;font-weight:800;letter-spacing:.02em}.campos-wrap{border-radius:28px;box-shadow:0 18px 55px rgba(15,23,42,.12);height:clamp(540px,70vh,760px);isolation:isolate;overflow:hidden;position:relative;width:100%}.campos-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inset:0;position:absolute}.campo-photo{overflow:hidden;position:relative}.campo-photo+.campo-photo{border-left:1px solid hsla(0,0%,100%,.18)}.campo-video{display:block;height:100%;object-fit:cover;object-position:center top;opacity:1;transform:scale(1.03);transition:filter .25s ease,transform .35s ease,opacity .28s ease;width:100%;will-change:transform,filter,opacity}.campo-video.softloop-fading{opacity:0}.campo-photo:after{background:transparent;content:"";pointer-events:none;transition:opacity .25s ease,background .25s ease;z-index:1}.campo-info,.campo-photo:after{inset:0;opacity:0;position:absolute}.campo-info{color:#fff;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;padding:28px;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;z-index:2}.campo-pill{align-self:flex-start;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.18em;padding:7px 12px}.campo-title{font-size:20px;font-weight:800;line-height:1.15}.campo-desc{font-size:13px;line-height:1.4;max-width:300px;opacity:.92}@media (min-width:901px){.campo-photo:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.28) 35%,rgba(0,0,0,.03) 75%,transparent);opacity:1}.campo-photo:hover .campo-video{filter:brightness(.82) contrast(1.04);transform:scale(1.04)}.campo-photo:hover .campo-info{opacity:1;transform:translateY(0)}}@media (max-width:900px){.campos-wrap{height:70vh;min-height:520px}.campos-gallery{display:block;height:100%;position:relative}.campo-photo{animation:camposCycle 12s infinite;inset:0;opacity:0;position:absolute}.campo-photo:nth-child(2){animation-delay:4s}.campo-photo:nth-child(3){animation-delay:8s}@keyframes camposCycle{0%{opacity:0}8%{opacity:1}33%{opacity:1}41%{opacity:0}to{opacity:0}}.campo-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.22) 55%,rgba(0,0,0,.03) 80%,transparent);opacity:1}.campo-info{opacity:1;padding:20px;pointer-events:none;transform:none}.campo-desc,.campo-pill,.campo-title{text-shadow:0 8px 18px rgba(0,0,0,.25)}.nav{padding:12px 16px}.logo{width:130px}.cliente-slide{opacity:.75;transform:scale(.92)}.cliente-slide.activo{opacity:1;transform:scale(1)}.hero{height:100svh;min-height:100vh;padding:0}.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.about-empresa{background:linear-gradient(180deg,#141414 0,#f2f2f2 90%);padding:48px 16px 56px}.about-inner{align-items:flex-start;flex-direction:column;gap:32px}.clientes-wrapper{margin-left:0;max-width:100%;width:100%}.clientes-track{gap:0}.cliente-slide{flex:0 0 33.33333%;padding:0 6px}.historia-proveedores{padding:48px 16px 56px}.historia-inner{flex-direction:column;gap:40px}.proveedores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proveedor-card,.proveedor-card:nth-child(4){grid-column:auto}.proveedor-card:nth-child(5){grid-column:1/-1;justify-self:center;width:min(100%,320px)}.strip-servicios{padding:32px 16px 40px}.strip-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.strip-img{aspect-ratio:16/9;height:auto}.strip-content{padding:18px 16px}.section-cursos{padding:40px 16px 56px}.section-header{max-width:100%}.cursos-grid{gap:16px;grid-template-columns:1fr}.site-footer{padding:18px 14px}.footer-inner{gap:14px;grid-template-columns:1fr}.footer-title{font-size:14px;letter-spacing:.09em;margin-bottom:6px}.footer-links li,.footer-list li{font-size:13px;line-height:1.35;margin-bottom:4px}.footer-logo{margin-bottom:8px;max-width:190px}.footer-copy{font-size:12px}.footer-social--big{gap:10px;margin-top:8px}.footer-social--big .social-icon{height:32px;width:32px}}@media (max-width:600px){.strip-grid{grid-template-columns:1fr}.campos-wrap{height:62vh;min-height:480px}}@keyframes tw-blink{50%{opacity:0}}@media (max-width:900px){.campo-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.44) 0,rgba(0,0,0,.22) 55%,rgba(0,0,0,.06))!important}.campo-info{color:#fff!important;display:flex!important;flex-direction:column!important;inset:0!important;justify-content:flex-end!important;padding:20px!important;pointer-events:none!important;position:absolute!important;transform:none!important;z-index:50!important}.campo-info,.campo-info *{opacity:1!important;visibility:visible!important}.campo-pill{background:rgba(0,0,0,.22)!important;border:1px solid hsla(0,0%,100%,.22)!important;border-radius:999px!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;padding:6px 10px!important;text-transform:uppercase!important;width:fit-content!important}.campo-title{font-size:22px!important;font-weight:900!important;line-height:1.1!important;margin-top:10px!important;text-shadow:0 8px 18px rgba(0,0,0,.25)!important}.campo-desc{font-size:13.5px!important;line-height:1.35!important;margin-top:8px!important;max-width:92%!important;opacity:.95!important;text-shadow:0 8px 18px rgba(0,0,0,.22)!important}}.nav-toggle{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.nav-toggle span{background:#111;border-radius:999px;height:2px;transition:transform .2s ease,opacity .2s ease;width:20px}header.is-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}header.is-open .nav-toggle span:nth-child(2){opacity:0}header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.nav{flex-wrap:wrap}.nav-toggle{display:inline-flex;margin-left:auto}.nav-links,.nav-right{display:none;width:100%}header.is-open .nav-links{border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:0;padding:10px 0}header.is-open .nav-right{align-items:stretch;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px;padding:10px 0 14px}.nav-links .nav-parent,.nav-links>a{color:#111;font-size:15px;font-weight:600;padding:12px 8px}.nav-dropdown:after{display:none}header.is-open .nav-submenu{background:0 0;border:none;box-shadow:none;margin:6px 0 10px;opacity:1;padding:0;pointer-events:auto;position:static;transform:none}header.is-open .nav-submenu a{border-radius:12px;font-size:14px;font-weight:600;padding:10px 12px 10px 28px}.nav-action{text-align:left;white-space:normal}}.nav{justify-content:flex-start}.nav-links{margin-left:22px}.nav-right{margin-left:auto}