:root{--orange:#db8028;--navy:#323c4c;--teal:#538b96;--lime:#9ac514;--ink:#18212c;--white:#fff;--ice:#f4f7f7;--radius:26px;--shadow:0 18px 45px rgba(22,31,42,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:var(--ice);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:var(--navy);color:#fff;border-radius:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--lime)}.header{position:fixed;z-index:30;inset:0 0 auto;padding:15px clamp(18px,6vw,92px);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(244,247,247,.98),rgba(244,247,247,.72),transparent);backdrop-filter:blur(11px)}.brand img{display:block;width:min(165px,41vw);height:auto}.nav{display:flex;align-items:center;gap:17px}.nav a{font-size:.87rem;font-weight:800;color:var(--navy);transition:color .2s ease,transform .2s ease}.nav a:hover,.nav a:focus-visible{color:var(--orange);transform:translateY(-2px);outline:none}.nav .campus{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(50,60,76,.25);border-radius:999px;background:rgba(255,255,255,.72);font-size:.82rem}.nav .campus:after{content:'↗';font-size:1rem}.nav .campus:hover,.nav .campus:focus-visible{background:var(--teal);border-color:var(--teal);color:#fff}.nav .talk{padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff}.nav .talk:hover,.nav .talk:focus-visible{background:var(--orange);color:#fff}.slide{min-height:100svh;scroll-snap-align:start;position:relative;display:grid;align-items:center;overflow:hidden;padding:104px clamp(20px,7vw,110px) 46px}.inner{width:min(1190px,100%);margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:.76rem;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:3px;border-radius:4px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin:18px 0 23px;color:var(--navy);font-size:clamp(2.55rem,7.1vw,6.1rem);line-height:.94;letter-spacing:-.066em}h1 span{color:var(--orange)}h2{margin:18px 0;color:var(--navy);font-size:clamp(2.08rem,4.7vw,4.18rem);line-height:.99;letter-spacing:-.058em}.lead{max-width:690px;color:#465668;font-size:clamp(1.03rem,1.9vw,1.25rem);line-height:1.55}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;overflow:hidden;padding:0 21px;border:1px solid transparent;border-radius:999px;isolation:isolate;font-weight:850;letter-spacing:-.01em;transition:transform .23s cubic-bezier(.2,.8,.2,1),box-shadow .23s ease,color .23s ease,border-color .23s ease}.btn:before{position:absolute;z-index:-1;inset:0;content:"";transform:translateX(-102%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.btn:hover,.btn:focus-visible{transform:translateY(-4px) scale(1.015);box-shadow:0 13px 24px rgba(23,32,43,.22);outline:none}.btn:hover:before,.btn:focus-visible:before{transform:translateX(0)}.primary{background:var(--orange);color:#fff}.primary:before{background:#b95e0b}.secondary{border-color:rgba(50,60,76,.3);background:#fff;color:var(--navy)}.secondary:before{background:var(--navy)}.secondary:hover,.secondary:focus-visible{border-color:var(--navy);color:#fff}.hero{background:linear-gradient(90deg,rgba(244,247,247,.98) 0%,rgba(244,247,247,.93) 46%,rgba(244,247,247,.22) 75%),url('../img/hero-capacitacion.webp') center right/cover no-repeat}.hero:after{position:absolute;right:-55px;bottom:-55px;width:190px;height:190px;border-radius:50%;background:var(--lime);content:"";opacity:.92}.hero .inner{position:relative;z-index:1}.slogan{max-width:500px;margin:0;color:var(--teal);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:850;line-height:1.35}.quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.quick span{padding:9px 12px;border:1px solid rgba(50,60,76,.12);border-radius:999px;background:rgba(255,255,255,.88);color:var(--navy);font-size:.82rem;font-weight:800}.scroll{position:absolute;z-index:1;bottom:21px;left:50%;color:#607084;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transform:translateX(-50%)}.services{background:var(--navy);color:#fff}.services h2{color:#fff}.services .eyebrow{color:#cce896}.services .lead{color:#d1d9e0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:31px}.service{display:flex;min-height:278px;flex-direction:column;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.055);transition:transform .23s ease,background .23s ease,border-color .23s ease}.service:hover{border-color:rgba(154,197,20,.75);background:rgba(255,255,255,.12);transform:translateY(-8px)}.number{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:var(--orange);font-weight:900}.service:nth-child(2) .number{background:var(--lime);color:var(--navy)}.service:nth-child(3) .number{background:var(--teal)}.service:nth-child(4) .number{background:#fff;color:var(--navy)}.service h3{margin:18px 0 10px;font-size:1.08rem;line-height:1.12}.service p{margin:0;color:#d2d9e1;font-size:.88rem;line-height:1.45}.course-link{display:inline-flex;gap:7px;align-items:center;margin-top:auto;padding-top:17px;color:#fff;font-size:.86rem;font-weight:850;transition:color .2s ease,transform .2s ease}.course-link:after{content:'→';font-size:1.15rem}.course-link:hover,.course-link:focus-visible{color:var(--lime);outline:none;transform:translateX(4px)}.ai{background:linear-gradient(128deg,#e8f3f4 0%,#fff9ef 46%,#e5f0c5 100%)}.ai-layout{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:center}.ai h2{max-width:700px}.ai-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:28px 0 0}.ai-item{padding:17px;border:1px solid rgba(50,60,76,.1);border-radius:18px;background:rgba(255,255,255,.87);box-shadow:0 9px 23px rgba(50,60,76,.07);color:var(--navy);font-weight:850;transition:transform .22s ease,background .22s ease}.ai-item:hover{background:#fff;transform:translateY(-5px)}.ai-visual,.photo-card{position:relative;display:block;min-height:400px;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.ai-visual picture,.ai-visual img,.photo-card picture,.photo-card img{display:block;width:100%;height:100%}.ai-visual picture,.photo-card picture{position:absolute;inset:0}.ai-visual img,.photo-card img{object-fit:cover}.ai-visual:after{position:absolute;inset:0;background:linear-gradient(155deg,rgba(50,60,76,.5),transparent 56%,rgba(219,128,40,.38));content:""}.ai-tag{position:absolute;z-index:1;right:20px;bottom:20px;max-width:270px;padding:18px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 25px rgba(0,0,0,.17);color:var(--navy);font-weight:850;line-height:1.35}.solutions{background:#fff}.solutions-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.photo-card:after{position:absolute;right:0;bottom:0;left:0;height:43%;background:linear-gradient(transparent,rgba(24,33,44,.82));content:""}.photo-card figcaption{position:absolute;z-index:1;right:22px;bottom:21px;left:22px;color:#fff;font-size:1.12rem;font-weight:800;line-height:1.28}.areas{display:grid;gap:11px;margin-top:26px}.area{display:flex;gap:13px;align-items:center;padding:16px 17px;border-radius:17px;background:var(--ice);color:var(--navy);font-weight:800;transition:transform .22s ease,background .22s ease}.area:before{width:12px;height:12px;flex:none;border-radius:50%;background:var(--orange);content:""}.area:nth-child(2):before{background:var(--teal)}.area:nth-child(3):before{background:var(--lime)}.area:hover{background:#eaf3f4;transform:translateX(7px)}.method{background:linear-gradient(135deg,#eaf3f4,#f7f8f8 50%,#f2f8dc)}.method h2{max-width:710px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:31px}.method-card{padding:23px;border-top:4px solid var(--orange);border-radius:22px;background:#fff;box-shadow:0 11px 29px rgba(50,60,76,.09);transition:transform .23s ease,box-shadow .23s ease}.method-card:nth-child(2){border-color:var(--teal)}.method-card:nth-child(3){border-color:var(--lime)}.method-card:nth-child(4){border-color:var(--navy)}.method-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.method-card b{display:block;color:var(--navy);font-size:1.08rem}.method-card p{margin:9px 0 0;color:#586878;font-size:.92rem;line-height:1.48}.contact{min-height:86svh;background:var(--ink);color:#fff}.contact h2{max-width:760px;color:#fff}.contact .lead{color:#ccd5de}.contact .eyebrow{color:#cce896}.contact .brand{display:block;margin-bottom:31px;filter:brightness(0) invert(1)}.contact .brand img{width:180px}.contact-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:27px}.contact-box{padding:17px 18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.055);font-weight:800;transition:background .22s ease,transform .22s ease}.contact-box:hover,.contact-box:focus-visible{background:rgba(154,197,20,.16);outline:none;transform:translateY(-4px)}.contact-box small{display:block;margin-bottom:5px;color:var(--lime);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.resource-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px}.resource{display:inline-flex;gap:8px;align-items:center;padding:13px 16px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:.9rem;font-weight:800;transition:transform .22s ease,background .22s ease,color .22s ease}.resource:after{content:'↗';font-size:1rem}.resource:hover,.resource:focus-visible{background:var(--lime);color:var(--ink);outline:none;transform:translateY(-4px)}.legal{max-width:850px;margin:34px 0 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.16);color:#aeb9c4;font-size:.8rem;line-height:1.5}.whatsapp-float{position:fixed;z-index:25;right:20px;bottom:20px;display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:#168c45;box-shadow:0 10px 25px rgba(0,0,0,.22);color:#fff;font-weight:850;transition:transform .2s ease,background .2s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#107438;outline:3px solid rgba(255,255,255,.7);transform:translateY(-4px)}@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:.8rem}.nav .campus{padding:8px 10px}.cards{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.contact-boxes{grid-template-columns:1fr 1fr}}@media(max-width:760px){html{scroll-snap-type:y proximity}.slide{scroll-snap-align:start;scroll-snap-stop:normal}.header{padding:14px 18px}.nav a:not(.talk){display:none}.nav .talk{padding:10px 13px;font-size:.78rem}.slide{padding:92px 20px 38px}.hero{background:linear-gradient(180deg,rgba(244,247,247,.98) 0%,rgba(244,247,247,.95) 43%,rgba(244,247,247,.37) 72%,rgba(244,247,247,.28) 100%),url('../img/hero-capacitacion.webp') 63% center/cover no-repeat}.hero:after{right:-40px;bottom:-35px;width:118px;height:118px}.scroll{display:none}.cards{grid-template-columns:1fr 1fr;gap:11px}.service{min-height:250px;padding:17px}.service h3{margin:15px 0 8px;font-size:1rem}.service p{font-size:.83rem}.ai-layout,.solutions-layout{grid-template-columns:1fr;gap:28px}.ai-visual,.photo-card{order:2;min-height:300px}.method-grid,.contact-boxes{grid-template-columns:1fr}.method-card{padding:20px}.buttons{margin-top:24px}.whatsapp-float{right:14px;bottom:14px;min-height:47px;font-size:.88rem}}@media(max-width:385px){h1{font-size:2.35rem}.cards,.ai-list{grid-template-columns:1fr}.service{min-height:auto}.quick span{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}