:root{--cesco-blue: #161F37;--cesco-yellow: #F3B115;--cesco-orange: #F17300;--cesco-teal: #00A99D;--cesco-white: #FFFFFF;--cesco-light-gray: #F8F9FA;--cesco-gray: #6C757D;--cesco-dark-gray: #343A40;--font-primary: "Mont", Arial, sans-serif;--font-decorative: "Brigest Script", cursive;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius: .375rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}body{font-family:var(--font-primary);color:var(--cesco-blue);line-height:1.6}h1,h2{font-family:var(--font-primary);font-weight:900;color:var(--cesco-blue);line-height:1.2}h3,h4,h5,h6{font-family:var(--font-primary);font-weight:500;color:var(--cesco-blue);line-height:1.3}p,li,td,th{font-family:var(--font-primary);font-weight:400}.descriptor,.decorative,.testimonial-quote{font-family:var(--font-decorative);font-style:italic}.cesco-corporate{--primary-color: var(--cesco-blue);--accent-color: var(--cesco-yellow)}.cesco-technical{--primary-color: var(--cesco-blue);--accent-color: var(--cesco-teal)}.cesco-bilingual{--primary-color: var(--cesco-blue);--accent-color: var(--cesco-yellow)}.cesco-semestral{--primary-color: var(--cesco-blue);--accent-color: var(--cesco-orange)}.btn-cesco{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);text-decoration:none;font-weight:500;transition:all .3s ease;border:2px solid transparent}.btn-primary{background-color:var(--accent-color, var(--cesco-yellow));color:var(--cesco-blue)}.btn-primary:hover{background-color:var(--primary-color, var(--cesco-blue));color:var(--cesco-white);border-color:var(--accent-color, var(--cesco-yellow))}.btn-outline{background-color:transparent;color:var(--primary-color, var(--cesco-blue));border-color:var(--primary-color, var(--cesco-blue))}.btn-outline:hover{background-color:var(--primary-color, var(--cesco-blue));color:var(--cesco-white)}.card-cesco{background:var(--cesco-white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card-cesco:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.section-header{text-align:center;margin-bottom:var(--spacing-xxl)}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-md);position:relative}.section-subtitle{font-family:var(--font-decorative);font-size:1.25rem;color:var(--accent-color, var(--cesco-yellow));margin-bottom:var(--spacing-sm)}.wave-divider{width:100%;height:60px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%23161F37"></path><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" fill="%23161F37"></path><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23161F37"></path></svg>');background-repeat:no-repeat;background-size:cover}.cloud-accent{position:relative}.cloud-accent:before{content:"";position:absolute;width:30px;height:20px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23F3B115"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>');background-repeat:no-repeat;background-size:contain;top:-10px;left:-15px}.cesco-header{background:linear-gradient(135deg,#161f37f5,#1e2447f0);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgba(243,177,21,.15);box-shadow:0 2px 20px #161f371f,0 1px 3px #00000014;position:sticky;top:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:70px}.cesco-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cesco-yellow) 0%,var(--cesco-teal) 33%,var(--cesco-orange) 66%,var(--cesco-yellow) 100%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.7}50%{opacity:1}}.header-content{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;position:relative;max-width:1200px;margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);min-height:70px}.logo-section{display:flex;align-items:center;gap:var(--spacing-lg);position:relative;flex:0 0 auto}.logo{height:60px;width:auto;filter:drop-shadow(0 2px 8px rgba(243,177,21,.2));transition:all .3s ease}.logo:hover{transform:scale(1.03);filter:drop-shadow(0 6px 16px rgba(243,177,21,.35))}.institution-info{position:relative;flex:1;max-width:300px}.institution-info h1{color:var(--cesco-white);font-size:1.5rem;font-weight:700;margin:0 0 2px;background:linear-gradient(135deg,var(--cesco-white) 0%,var(--cesco-yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;letter-spacing:-.3px}.institution-info p{color:#ffffffbf;font-size:.8rem;margin:0;font-weight:400;letter-spacing:.2px;line-height:1.3}.main-nav{position:relative;flex:0 0 auto}.main-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px;align-items:center}.dropdown-menu ul{display:block!important;flex-direction:column!important;gap:0;align-items:stretch;list-style:none;margin:0;padding:0}.dropdown-menu li{display:block!important;width:100%;margin:0}.main-nav>ul>li{position:relative}.main-nav a{color:#ffffffd9;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;font-size:.85rem;letter-spacing:.2px;white-space:nowrap;display:flex;align-items:center;text-transform:none;border:1px solid transparent;margin:0 2px}.main-nav a:hover{color:var(--cesco-white);background:#ffffff14;border-color:#f3b1154d;transform:translateY(-1px);box-shadow:0 4px 12px #f3b11526}.main-nav a.active{color:var(--cesco-yellow);background:#f3b1151f;border-color:var(--cesco-yellow);font-weight:600;box-shadow:0 2px 8px #f3b11533}.dropdown{position:relative}.dropdown>a:after{content:"▾";font-size:.7rem;margin-left:8px;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:.7;transform:translateY(0)}.dropdown:hover>a:after{opacity:1;transform:translateY(2px) rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#161f37fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(243,177,21,.2);border-radius:8px;padding:6px 0;min-width:240px;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.95);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0003,0 2px 8px #0000001a;z-index:1001;display:block!important}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-menu li{margin:0!important;width:100%!important;display:block!important;float:none!important;flex:none!important}.dropdown-menu a{display:block;width:100%;padding:10px 20px;color:#ffffffd9;font-size:.85rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:400;letter-spacing:.1px;border-left:3px solid transparent;text-transform:none;margin:1px 6px;border-radius:4px;position:relative}.dropdown-menu a:hover{background:#ffffff14;color:var(--cesco-white);border-left-color:var(--cesco-yellow);transform:translate(4px);box-shadow:0 2px 8px #f3b11526}.dropdown-menu[data-section=technical] a:hover{background:linear-gradient(135deg,#00a99d1f,#00a99d14);color:var(--cesco-teal);border-left-color:var(--cesco-teal)}.dropdown-menu[data-section=technical] a:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--cesco-teal);border-radius:50%;opacity:0;transition:all .25s ease}.dropdown-menu[data-section=technical] a:hover:before{opacity:1}.dropdown-menu[data-section=semestral] a:hover{background:linear-gradient(135deg,#f173001f,#f1730014);color:var(--cesco-orange);border-left-color:var(--cesco-orange)}.dropdown-menu[data-section=semestral] a:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--cesco-orange);border-radius:50%;opacity:0;transition:all .25s ease}.dropdown-menu[data-section=semestral] a:hover:before{opacity:1}.dropdown-menu li:not(:last-child) a:after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:0;transition:opacity .25s ease}.dropdown-menu:hover li:not(:last-child) a:after{opacity:1}.mobile-menu-toggle{display:none}.is-mobile .cesco-header{background:#161f37fa;min-height:auto;position:relative}.is-mobile .header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;min-height:60px}.is-mobile .logo-section{flex-direction:row;align-items:center;gap:.75rem;flex:1}.is-mobile .logo-section:after{display:none}.is-mobile .logo{height:40px;flex-shrink:0}.is-mobile .institution-info{max-width:none;text-align:left}.is-mobile .institution-info h1{font-size:1rem;margin:0;line-height:1.2}.is-mobile .institution-info p{font-size:.75rem;margin:0;opacity:.8}.is-mobile .main-nav{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#161f37fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow-y:auto;padding-top:80px;display:block!important}.is-mobile .main-nav.mobile-nav-open{left:0}.is-mobile .main-nav ul{flex-direction:column;gap:0;width:100%;padding:0;margin:0;list-style:none;display:block!important}.is-mobile .main-nav>ul>li{width:100%;border-bottom:1px solid rgba(255,255,255,.1);display:block}.is-mobile .main-nav a{display:block!important;padding:1rem 1.5rem;font-size:.9rem;border-radius:0;margin:0;justify-content:flex-start;border:none;color:#fff!important;text-decoration:none;transition:all .3s ease;background:transparent;width:100%;text-align:left}.is-mobile .main-nav a:hover,.is-mobile .main-nav a.active{background:#ffffff1a!important;padding-left:2rem;color:#f3b115!important}.is-mobile .dropdown-menu{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;background:#0003!important;border:none;border-radius:0;margin:0;box-shadow:inset 0 2px 4px #0000001a;padding:0;min-width:auto;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%;display:none}.is-mobile .dropdown.dropdown-open .dropdown-menu{display:block!important}.is-mobile .dropdown-menu ul{display:block!important;list-style:none;padding:0;margin:0}.is-mobile .dropdown-menu li{display:block!important;width:100%}.is-mobile .dropdown-menu a{padding:.75rem 2rem!important;border-left:none;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem;color:#ffffffe6!important}.is-mobile .dropdown-menu a:hover{padding-left:2.5rem!important;background:#ffffff26!important}.is-mobile .dropdown-menu:before{display:none}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-active{overflow:hidden}.mobile-menu-toggle{position:fixed;top:20px;right:20px;width:50px;height:50px;background:#161f37f2;border:2px solid #F3B115;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.mobile-menu-toggle:hover{background:#161f37;transform:scale(1.05);box-shadow:0 6px 25px #0006}.mobile-menu-toggle.active{background:#f3b115;border-color:#161f37cc;transform:rotate(90deg)}.mobile-menu-toggle:before{content:"";position:absolute;width:20px;height:2px;background:#fff;transition:all .3s ease;box-shadow:0 -6px #fff,0 6px #fff}.mobile-menu-toggle.active:before{background:#161f37cc;transform:rotate(45deg);box-shadow:0 0 #161f37cc}.mobile-menu-toggle.active:after{content:"";position:absolute;width:20px;height:2px;background:#161f37cc;transform:rotate(-45deg)}.is-mobile .mobile-menu-toggle{display:flex}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.cesco-header{background:#161f37fa;min-height:auto}.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;min-height:60px}.logo-section{flex-direction:row;align-items:center;gap:.75rem;flex:1}.logo-section:after{display:none}.logo{height:40px}.institution-info{max-width:none;text-align:left}.institution-info h1{font-size:1rem;margin:0}.institution-info p{font-size:.75rem;margin:0}.main-nav{display:none}}.hero-section{background:linear-gradient(135deg,var(--cesco-blue) 0%,var(--cesco-dark-gray) 100%);color:var(--cesco-white);padding:4rem 0;text-align:center}.hero-text h2{font-size:3rem;font-weight:900;margin-bottom:var(--spacing-md);line-height:1.2}.hero-text p{font-size:1.25rem;margin-bottom:var(--spacing-xl);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.projects-section{padding:4rem 0;background:var(--cesco-light-gray)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.project-card{background:var(--cesco-white);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease;border:2px solid transparent}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--cesco-blue)}.project-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:var(--cesco-blue);border-radius:50%;display:flex;align-items:center;justify-content:center}.project-icon svg{width:40px;height:40px;fill:var(--cesco-white)}.project-card h3{color:var(--cesco-blue);font-size:1.5rem;margin-bottom:var(--spacing-md)}.project-card p{color:var(--cesco-gray);margin-bottom:var(--spacing-lg);line-height:1.6}.programs-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-lg)}.program-tag{background:var(--accent-color, var(--cesco-yellow));color:var(--cesco-blue);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:.8rem;font-weight:500}.news-section{padding:4rem 0}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.news-card{background:var(--cesco-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.news-image{height:200px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-image img{transform:scale(1.05)}.news-content{padding:var(--spacing-lg)}.news-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.news-category{background:var(--cesco-blue);color:var(--cesco-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:.8rem;font-weight:500}.news-date{color:var(--cesco-gray);font-size:.9rem}.news-content h3{margin-bottom:var(--spacing-sm)}.news-content h3 a{color:var(--cesco-blue);text-decoration:none;transition:color .3s ease}.news-content h3 a:hover{color:var(--cesco-yellow)}.news-content p{color:var(--cesco-gray);line-height:1.6;margin-bottom:var(--spacing-md)}.read-more{color:var(--cesco-blue);text-decoration:none;font-weight:500;transition:color .3s ease}.read-more:hover{color:var(--cesco-yellow)}.gallery-section{padding:4rem 0;background:var(--cesco-light-gray)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.gallery-item{position:relative;border-radius:var(--border-radius);overflow:hidden;aspect-ratio:4/3;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#161f37cc);color:var(--cesco-white);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay h4{margin-bottom:var(--spacing-sm);font-size:1.1rem}.gallery-overlay p{font-size:.9rem;opacity:.9;margin:0}.cesco-footer{background:var(--cesco-blue);color:var(--cesco-white);padding:var(--spacing-xxl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3,.footer-section h4{color:var(--cesco-yellow);margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section ul a{color:var(--cesco-white);text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer-section ul a:hover{opacity:1;color:var(--cesco-yellow)}.contact-info p{margin-bottom:var(--spacing-sm);opacity:.9}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;opacity:.7}.is-mobile .cesco-footer{padding:2rem 1rem}.is-mobile .footer-content{flex-direction:column;gap:2rem;text-align:center}.is-mobile .footer-brand h3{font-size:1.25rem}.is-mobile .footer-brand p{font-size:.8rem;line-height:1.5}.is-mobile .footer-links{flex-direction:column;gap:1.5rem}.is-mobile .footer-section h4{font-size:1rem;margin-bottom:1rem}.is-mobile .footer-section ul li a{font-size:.8rem;padding:.5rem 0;display:block}.is-mobile .footer-bottom{flex-direction:column;gap:1rem;text-align:center}.is-mobile .footer-bottom p{font-size:.75rem}.is-mobile.is-small-screen .cesco-footer{padding:1.5rem .75rem}.is-mobile.is-small-screen .footer-brand h3{font-size:1.1rem}.is-mobile.is-small-screen .footer-brand p{font-size:.75rem}.is-mobile.is-small-screen .footer-section h4{font-size:.9rem}.is-mobile.is-small-screen .footer-section ul li a{font-size:.75rem}.is-mobile.is-small-screen .footer-bottom p{font-size:.7rem}@media (max-width: 768px){.section-title{font-size:2rem}.btn-cesco{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.header-content{flex-direction:column;gap:var(--spacing-md)}.main-nav ul{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.hero-text h2{font-size:2rem}.hero-actions{flex-direction:column;align-items:center}.projects-grid,.news-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr;text-align:center}.cesco-footer{padding:2rem 1rem}.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-section h4{font-size:1rem}.footer-section ul li a{font-size:.8rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-bottom p{font-size:.75rem}}@media (max-width: 480px){.section-title{font-size:1.75rem}.gallery-grid{grid-template-columns:1fr}.cesco-footer{padding:1.5rem .75rem}.footer-section h4{font-size:.9rem}.footer-section ul li a{font-size:.75rem}.footer-bottom p{font-size:.7rem}}
