*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:outfit,inter,sans-serif;font-weight:600;line-height:1.2;color:#0b3b48}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:#10a89a;text-decoration:none;transition:color 150ms ease}a:hover{color:#0e4b5b}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}section{padding:6rem 0}@media(max-width:768px){section{padding:3rem 0}}.text-center{text-align:center}.text-primary{color:#10a89a}.text-secondary{color:#0e4b5b}.text-muted{color:#62758e}.bg-white{background-color:#fff}.bg-alt{background-color:#f8fafb}.bg-dark{background-color:#0b3b48;color:#fff}.bg-gradient{background:linear-gradient(135deg,#10A89A 0%,#0E4B5B 100%);color:#fff}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4{grid-template-columns:1fr}}.grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-5{grid-template-columns:1fr}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 400ms ease,transform 400ms ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}.stagger-9{transition-delay:.9s}.stagger-10{transition-delay:1s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all 250ms ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#10A89A 0%,#0E4B5B 100%);color:#fff;border-color:transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);color:#fff}.btn-secondary{background:#fff;color:#10a89a;border-color:#fff}.btn-secondary:hover{background:#f8fafb;color:#0e4b5b}.btn-outline{background:0 0;color:#fff;border-color:#fff}.btn-outline:hover{background:#fff;color:#10a89a}.btn-outline-dark{background:0 0;color:#10a89a;border-color:#10a89a}.btn-outline-dark:hover{background:#10a89a;color:#fff}.card{background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,5%);overflow:hidden;transition:all 250ms ease}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.card-body{padding:2rem}.card-image{width:100%;height:200px;object-fit:cover}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#0b3b48}.card-text{color:#666;font-size:.95rem;line-height:1.6}.card-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;font-weight:500;color:#10a89a}.card-link:hover{color:#0e4b5b}.card-link:hover svg{transform:translateX(4px)}.card-link svg{transition:transform 150ms ease}.team-card{text-align:center;padding:2rem}.team-card .team-photo{width:160px;height:160px;border-radius:9999px;object-fit:cover;margin:0 auto 1.5rem;border:4px solid #f8fafb;transition:all 250ms ease}.team-card:hover .team-photo{border-color:#10a89a;transform:scale(1.05)}.team-card .team-name{font-size:1.25rem;font-weight:600;color:#0b3b48;margin-bottom:.25rem}.team-card .team-title{display:inline-block;padding:.25rem 1rem;background:#f8fafb;color:#62758e;font-size:.85rem;border-radius:9999px;margin-bottom:1rem}.team-card .team-description{font-size:.9rem;color:#666;line-height:1.6}.team-card .team-links{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.team-card .team-links a{display:flex;align-items:center;gap:.25rem;font-size:.9rem;color:#10a89a}.team-card .team-links a:hover{color:#0e4b5b}.alumni-card{text-align:center;padding:1.5rem;transition:transform 250ms ease}.alumni-card:hover{transform:scale(1.05)}.alumni-card .alumni-photo{width:80px;height:80px;border-radius:9999px;object-fit:cover;margin:0 auto .5rem;box-shadow:0 4px 12px rgba(0,0,0,8%)}.alumni-card .alumni-name{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.alumni-card .alumni-title{font-size:.8rem;color:#62758e}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.badge.badge-primary{background:rgba(16,168,154,.1);color:#10a89a}.badge.badge-orange{background:rgba(255,126,18,.1);color:#ff7e12}.badge.badge-success{background:rgba(34,197,94,.1);color:#16a34a}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{margin-bottom:1rem}.section-header .section-line{width:80px;height:4px;background:linear-gradient(135deg,#10A89A 0%,#0E4B5B 100%);margin:0 auto 1.5rem;border-radius:9999px}.section-header p{max-width:600px;margin:0 auto;color:#62758e}.quick-link-card{padding:2rem}.quick-link-card .quick-link-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:1rem;font-size:1.5rem}.quick-link-card .quick-link-icon.icon-teal{background:rgba(16,168,154,.1);color:#10a89a}.quick-link-card .quick-link-icon.icon-cyan{background:rgba(97,235,251,.15);color:#0e4b5b}.quick-link-card .quick-link-icon.icon-orange{background:rgba(255,126,18,.1);color:#ff7e12}.quick-link-card h3{font-size:1.2rem;margin-bottom:.5rem}.quick-link-card h3 a{color:#0b3b48}.quick-link-card h3 a:hover{color:#10a89a}.quick-link-card p{font-size:.95rem;color:#666;margin-bottom:1rem}.axis-card{display:flex;gap:1.5rem;padding:2rem;border:1px solid rgba(98,117,142,.2);border-radius:12px;transition:all 250ms ease}.axis-card:hover{border-color:#10a89a;box-shadow:0 4px 12px rgba(0,0,0,8%)}.axis-card .axis-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#10a89a;color:#fff;border-radius:8px;flex-shrink:0}.axis-card h4{font-size:1.1rem;margin-bottom:.5rem}.axis-card p{font-size:.9rem;color:#666;margin:0}.publication-card{padding:2rem;border-bottom:1px solid rgba(98,117,142,.1)}.publication-card:last-child{border-bottom:none}.publication-card .publication-title{font-size:1.1rem;font-weight:600;color:#10a89a;margin-bottom:.5rem}.publication-card .publication-title a{display:inline-flex;align-items:center;gap:.5rem}.publication-card .publication-title a:hover{text-decoration:underline}.publication-card .publication-meta{font-size:.9rem;color:#666;margin-bottom:.5rem}.publication-card .publication-meta strong{color:#333}.publication-card .publication-abstract{font-size:.9rem;color:#666;line-height:1.7}.news-card .news-image{width:100%;height:200px;object-fit:cover}.news-card .news-body{padding:2rem}.news-card .news-category{margin-bottom:.5rem}.news-card .news-title{font-size:1.2rem;margin-bottom:.5rem}.news-card .news-excerpt{font-size:.95rem;color:#666;margin-bottom:1rem}.news-card .news-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#62758e}.project-carousel{position:relative;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}.project-carousel .project-slide{display:none}.project-carousel .project-slide.active{display:flex}@media(max-width:768px){.project-carousel .project-slide{flex-direction:column}}.project-carousel .project-image{width:50%}@media(max-width:768px){.project-carousel .project-image{width:100%;height:250px}}.project-carousel .project-image img{width:100%;height:100%;object-fit:cover}.project-carousel .project-content{width:50%;padding:3rem}@media(max-width:768px){.project-carousel .project-content{width:100%}}.project-carousel .project-badges{display:flex;gap:.5rem;margin-bottom:1rem}.project-carousel .project-title{font-size:1.5rem;margin-bottom:1rem}.project-carousel .project-description{color:#666;line-height:1.7;margin-bottom:2rem}.project-carousel .project-partners h5{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#62758e;margin-bottom:1rem}.project-carousel .project-partners .partner-logos{display:flex;flex-wrap:wrap;gap:1.5rem}.project-carousel .project-partners .partner-logos a{display:block}.project-carousel .project-partners .partner-logos a img{height:60px;width:auto;object-fit:contain;opacity:.8;transition:opacity 150ms ease}.project-carousel .project-partners .partner-logos a img:hover{opacity:1}.project-carousel .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:none;border-radius:9999px;box-shadow:0 4px 12px rgba(0,0,0,8%);cursor:pointer;transition:all 150ms ease}.project-carousel .carousel-nav:hover{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.project-carousel .carousel-nav.prev{left:1rem}.project-carousel .carousel-nav.next{right:1rem}.project-carousel .carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.project-carousel .carousel-dots button{width:12px;height:12px;border:none;border-radius:9999px;background:rgba(98,117,142,.3);cursor:pointer;transition:all 150ms ease}.project-carousel .carousel-dots button.active{background:#10a89a}.search-input{position:relative;max-width:400px;margin:0 auto}.search-input input{width:100%;padding:1rem 1.5rem;padding-left:4rem;font-size:1rem;border:2px solid rgba(98,117,142,.2);border-radius:9999px;transition:all 150ms ease}.search-input input:focus{outline:none;border-color:#10a89a;box-shadow:0 0 0 4px rgba(16,168,154,.1)}.search-input .search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#62758e}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination button,.pagination a{padding:.5rem 1rem;border:1px solid rgba(98,117,142,.2);border-radius:8px;background:#fff;color:#333;font-size:.9rem;cursor:pointer;transition:all 150ms ease}.pagination button:hover:not(:disabled),.pagination a:hover:not(:disabled){border-color:#10a89a;color:#10a89a}.pagination button.active,.pagination a.active{background:#10a89a;border-color:#10a89a;color:#fff}.pagination button:disabled,.pagination a:disabled{opacity:.5;cursor:not-allowed}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,5%);transition:all 250ms ease}.site-header.scrolled{box-shadow:0 4px 12px rgba(0,0,0,8%)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 2rem;max-width:1400px;margin:0 auto}.site-header .logo{display:flex;align-items:center;gap:.5rem}.site-header .logo img{height:50px;width:auto}.site-header .logo span{font-family:outfit,inter,sans-serif;font-size:1.5rem;font-weight:700;color:#0b3b48}.site-header .nav-main{display:flex;align-items:center;gap:1.5rem}@media(max-width:1024px){.site-header .nav-main{display:none}}.site-header .nav-main a{position:relative;font-weight:500;color:#333;padding:.5rem 0}.site-header .nav-main a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,#10A89A 0%,#0E4B5B 100%);transition:width 250ms ease}.site-header .nav-main a:hover,.site-header .nav-main a.active{color:#10a89a}.site-header .nav-main a:hover::after,.site-header .nav-main a.active::after{width:100%}.site-header .header-actions{display:flex;align-items:center;gap:1rem}.site-header .lang-switch{display:flex;gap:.25rem}.site-header .lang-switch a{padding:.25rem .5rem;font-size:.85rem;font-weight:600;border-radius:4px}.site-header .lang-switch a.active{background:#10a89a;color:#fff}.site-header .mobile-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}@media(max-width:1024px){.site-header .mobile-toggle{display:flex}}.site-header .mobile-toggle span{width:24px;height:2px;background:#0b3b48;transition:all 150ms ease}.mobile-nav{position:fixed;top:80px;left:0;right:0;bottom:0;background:#fff;padding:2rem;transform:translateX(100%);transition:transform 250ms ease;z-index:999}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{display:block;padding:1rem 0;font-size:1.2rem;font-weight:500;border-bottom:1px solid rgba(98,117,142,.1)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#0E4B5B 0%,#10A89A 50%,#FF7E12 100%);color:#fff;overflow:hidden;padding-top:80px}.hero .hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero .hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:1024px){.hero .hero-content{grid-template-columns:1fr;text-align:center}}.hero .hero-text h1{color:#fff;margin-bottom:1.5rem}.hero .hero-text .hero-subtitle{font-size:1.5rem;opacity:.9;margin-bottom:3rem}@media(max-width:768px){.hero .hero-text .hero-subtitle{font-size:1.2rem}}.hero .hero-text .hero-buttons{display:flex;gap:1rem}@media(max-width:1024px){.hero .hero-text .hero-buttons{justify-content:center}}@media(max-width:640px){.hero .hero-text .hero-buttons{flex-direction:column}}.hero .hero-image{position:relative}@media(max-width:1024px){.hero .hero-image{display:flex;justify-content:center}}.hero .hero-image img{max-width:500px;width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.site-footer{background:#0b3b48;color:rgba(255,255,255,.8);padding:4rem 0 2rem}.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2rem}@media(max-width:1024px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.site-footer .footer-grid{grid-template-columns:1fr}}.site-footer .footer-brand .logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.site-footer .footer-brand .logo img{height:40px}.site-footer .footer-brand .logo span{font-family:outfit,inter,sans-serif;font-size:1.3rem;font-weight:700;color:#fff}.site-footer .footer-brand p{font-size:.85rem;line-height:1.6}.site-footer .footer-links h4{color:#fff;font-size:.95rem;margin-bottom:1.5rem}.site-footer .footer-links ul{list-style:none}.site-footer .footer-links ul li{margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.site-footer .footer-links ul a{color:rgba(255,255,255,.7);font-size:.85rem}.site-footer .footer-links ul a:hover{color:#fff}.site-footer .footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.85rem}@media(max-width:768px){.site-footer .footer-bottom{flex-direction:column;gap:1rem;text-align:center}}main{padding-top:0}.home main{padding-top:0}main:not(.home main){padding-top:80px}body:not(.home) main{padding-top:80px}.page-header{padding:6rem 0 3rem;text-align:center}.page-header h1{margin-bottom:1rem}.page-header .section-line{width:80px;height:4px;background:linear-gradient(135deg,#10A89A 0%,#0E4B5B 100%);margin:0 auto;border-radius:9999px}