@charset "UTF-8";:root{--color-white:#FFFFFF;--color-primary-text:#212121;--color-secondary-text:#6F6F6F;--color-accent:#2E7D32;--color-accent-light:#4CAF50;--color-accent-dark:#1B5E20;--color-subtle-bg:#E8F5E8;--color-success:#388E3C;--font-heading:'Crimson Text', serif;--font-body:'DM Sans', sans-serif;--font-size-h1:60px;--font-size-h2:40px;--font-size-body:16px;--font-size-nav:15px;--section-padding:80px;--max-width:1200px;--transition-smooth:all 0.3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--color-primary-text);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:var(--font-size-h1);font-weight:700}h2{font-size:var(--font-size-h2);font-weight:600}h3{font-size:32px;font-weight:600}h4{font-size:24px;font-weight:600}h5{font-size:20px;font-weight:600}h6{font-size:18px;font-weight:600}p{margin-bottom:1rem;color:var(--color-secondary-text)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-smooth)}a:hover{opacity:.8}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding)0}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.header{position:fixed;top:0;left:0;right:0;background:var(--color-white);box-shadow:0 2px 20px rgba(0,0,0,.1);z-index:1000;transition:var(--transition-smooth)}.header .header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.header .logo{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-primary-text)}.header .nav{display:flex;gap:2rem;align-items:center}.header .nav a{font-size:var(--font-size-nav);font-weight:500;color:var(--color-primary-text);transition:var(--transition-smooth)}.header .nav a:hover{color:var(--color-accent)}.header .nav .btn-header-cta{padding:8px 18px;font-size:14px;border-radius:6px;color:var(--color-white)!important}.header .nav .btn-header-cta:hover{color:var(--color-white)!important;opacity:.95}.header .mobile-menu-toggle{display:none;background:0 0;border:none;font-size:24px;cursor:pointer}@media(max-width:768px){.header .nav{display:none}.header .mobile-menu-toggle{display:block}}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-white) 0%,#f8f9fa 100%)}.hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.hero .hero-content h1{margin-bottom:1.5rem;color:var(--color-primary-text)}.hero .hero-content p{font-size:18px;margin-bottom:2rem;color:var(--color-secondary-text)}.hero .hero-content .hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.hero .hero-content .hero-ctas .btn{margin:0 .25rem}.section-heading{font-size:var(--font-size-h2);margin-bottom:2.5rem;color:var(--color-primary-text)}.stats-section{background:var(--color-subtle-bg)}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}@media(max-width:768px){.stats-section .stats-grid{grid-template-columns:1fr}}.stats-section .stat-card{text-align:center;padding:2rem 1.5rem;background:var(--color-white);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,6%);transition:var(--transition-smooth)}.stats-section .stat-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.stats-section .stat-card:hover .stat-icon-wrap{background:var(--color-accent)}.stats-section .stat-card:hover .stat-icon-wrap .stat-icon{filter:brightness(0)invert(1)}.stats-section .stat-card .stat-icon-wrap{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;background:var(--color-subtle-bg);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.stats-section .stat-card .stat-icon{width:40px;height:40px;object-fit:contain;filter:brightness(0)saturate(100%)invert(28%)sepia(68%)saturate(800%)hue-rotate(100deg)}.stats-section .stat-card .stat-number{display:block;font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--color-accent);line-height:1.2;margin-bottom:.5rem}.stats-section .stat-card .stat-label{display:block;font-weight:600;font-size:18px;color:var(--color-primary-text);margin-bottom:.75rem}.stats-section .stat-card .stat-desc{font-size:14px;color:var(--color-secondary-text);margin:0;line-height:1.5}.solutions-section .solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.solutions-section .solutions-grid{grid-template-columns:1fr}}.solutions-section .solution-card{background:var(--color-white);border-radius:8px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,8%);border:1px solid rgba(0,0,0,6%);transition:var(--transition-smooth)}.solutions-section .solution-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.solutions-section .solution-card:hover .solution-image-wrap{background:var(--color-accent)}.solutions-section .solution-card:hover .solution-image-wrap .solution-image{filter:brightness(0)invert(1)}.solutions-section .solution-card .solution-image-wrap{width:80px;height:80px;margin-bottom:1.25rem;border-radius:12px;background:var(--color-subtle-bg);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.solutions-section .solution-card .solution-image{width:48px;height:48px;object-fit:contain;filter:brightness(0)saturate(100%)invert(28%)sepia(68%)saturate(800%)hue-rotate(100deg)}.solutions-section .solution-card h3{font-size:22px;margin-bottom:1rem;color:var(--color-primary-text)}.solutions-section .solution-card p{font-size:15px;margin-bottom:1.25rem;color:var(--color-secondary-text)}.solutions-section .solution-card .link-arrow{font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:.35rem}.solutions-section .solution-card .link-arrow:hover{color:var(--color-accent-dark)}.solutions-section .solution-card .link-arrow::after{content:"→"}.partners-section{background:var(--color-subtle-bg)}.partners-section .partners-intro{max-width:560px;margin:0 auto 2rem;color:var(--color-secondary-text)}.partners-section .partners-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem}.partners-section .partner-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-white);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,6%);transition:var(--transition-smooth)}.partners-section .partner-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.partners-section .partner-item:hover .partner-icon{filter:brightness(0)saturate(100%)invert(28%)sepia(68%)saturate(800%)hue-rotate(100deg)}.partners-section .partner-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;opacity:.85;filter:brightness(0)saturate(100%)invert(25%)sepia(10%)saturate(500%)}.partners-section .partner-item-with-image .partner-image{flex-shrink:0;border-radius:6px}.partners-section .partner-item-with-image .partner-image-photo{width:160px;height:56px;object-fit:cover;object-position:center}.partners-section .partner-item-with-image .partner-image-logo{height:40px;width:auto;max-width:140px;object-fit:contain}.partners-section .partner-name{font-weight:600;color:var(--color-primary-text);font-size:15px}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}@media(max-width:768px){.testimonials-section .testimonials-grid{grid-template-columns:1fr}}.testimonials-section .testimonial-card{margin:0;padding:2rem;background:var(--color-white);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,8%);border-left:4px solid var(--color-accent)}.testimonials-section .testimonial-card p{font-size:15px;font-style:italic;margin-bottom:1rem;color:var(--color-primary-text)}.testimonials-section .testimonial-card cite{display:block;font-size:13px;color:var(--color-secondary-text);font-style:normal}.cta-section{background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);color:var(--color-white)}.cta-section .cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-section .cta-content h2{color:var(--color-white);margin-bottom:1rem}.cta-section .cta-content p{color:rgba(255,255,255,.9);margin-bottom:1.5rem;font-size:17px}.cta-section .cta-content .btn-lg{padding:14px 32px;font-size:17px}.community-section{background:var(--color-primary-text);color:var(--color-white)}.community-section .community-content{text-align:center;max-width:720px;margin:0 auto}.community-section .community-content .community-label{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:1rem}.community-section .community-content h2{color:var(--color-white);margin-bottom:1.25rem}.community-section .community-content p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:1.5rem}.community-section .community-content .btn-primary{background:var(--color-white);color:var(--color-primary-text)}.community-section .community-content .btn-primary:hover{background:#e8e8e8;color:var(--color-primary-text)}.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:600;text-align:center;transition:var(--transition-smooth);cursor:pointer;border:none;font-size:var(--font-size-body)}.btn.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.3)}.btn.btn-outline{background:0 0;color:var(--color-accent);border:2px solid var(--color-accent)}.btn.btn-outline:hover{background:var(--color-accent);color:var(--color-white)}.card{background:var(--color-white);border-radius:8px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,8%);transition:var(--transition-smooth)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.card .card-image{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:1rem}.card .card-title{font-size:20px;font-weight:600;margin-bottom:.5rem;color:var(--color-primary-text)}.card .card-text{color:var(--color-secondary-text);font-size:14px;line-height:1.5}.news-section .news-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.news-section .news-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:4px;background:var(--color-subtle-bg);color:var(--color-accent-dark)}.news-section .news-badge-featured{background:var(--color-accent);color:var(--color-white)}.news-section .news-date{font-size:13px;color:var(--color-secondary-text)}.news-section .featured-news{margin-bottom:3rem}.news-section .featured-news .featured-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:768px){.news-section .featured-news .featured-card{grid-template-columns:1fr}}.news-section .featured-news .featured-card .featured-image{width:100%;height:300px;object-fit:cover;border-radius:8px}.news-section .featured-news .featured-card .featured-content .news-meta{margin-bottom:.5rem}.news-section .featured-news .featured-card .featured-content h3{font-size:28px;margin-bottom:1rem}.news-section .featured-news .featured-card .featured-content p{font-size:16px;margin-bottom:1.5rem}.news-section .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.news-section .news-grid{grid-template-columns:1fr}}.news-section .news-card .news-meta{margin-top:.5rem}.workshops-section{background:var(--color-subtle-bg)}.workshops-section .workshop-card{text-align:center;padding:2rem}.workshops-section .workshop-card .workshop-icon{width:60px;height:60px;margin:0 auto 1rem;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-white)}.workshops-section .workshop-card h4{margin-bottom:1rem}.workshops-section .workshop-card p{font-size:14px;margin-bottom:1.5rem}.workshops-section .workshop-card .btn{margin-top:1rem}.team-section .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.team-section .team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.team-section .team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.team-section .team-grid{grid-template-columns:1fr}}.team-section .team-member{text-align:center}.team-section .team-member .member-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block}.team-section .team-member .member-name{font-size:20px;font-weight:600;margin-bottom:.5rem}.team-section .team-member .member-role{font-size:16px;color:var(--color-secondary-text)}.research-papers{max-width:900px;margin:0 auto}.research-papers .research-paper{background:var(--color-white);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden}.research-papers .research-paper .paper-header .paper-title{font-size:20px;font-weight:600;margin:0;padding:1.5rem 1.5rem 1rem;color:var(--color-primary-text);line-height:1.3}.research-papers .research-paper .paper-content{padding:1.5rem}.research-papers .research-paper .paper-content p{margin-bottom:1rem;color:var(--color-secondary-text);line-height:1.6;font-size:15px}.research-papers .research-paper .paper-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0;display:block}.research-papers .research-paper .paper-content h4{font-size:16px;margin:1.5rem 0 .5rem;color:var(--color-primary-text);font-weight:600}.research-papers .research-paper .paper-content ul{list-style:none;padding:0;margin:0 0 1rem}.research-papers .research-paper .paper-content ul li{padding:.25rem 0;color:var(--color-secondary-text);font-size:14px}.research-papers .research-paper .paper-content ul li:before{content:"• ";color:var(--color-accent);font-weight:700;margin-right:.5rem}@media(max-width:768px){.research-papers .research-paper .paper-header .paper-title{font-size:18px;padding:1rem 1rem .5rem}.research-papers .research-paper .paper-content{padding:1rem}.research-papers .research-paper .paper-content p{font-size:14px}}@media(max-width:480px){.research-papers .research-paper{margin-bottom:1.5rem}.research-papers .research-paper .paper-header .paper-title{font-size:16px;padding:.75rem .75rem .25rem}.research-papers .research-paper .paper-content{padding:.75rem}.research-papers .research-paper .paper-content p{font-size:13px}}.publications-section .publication-item{padding:1.5rem 0;border-bottom:1px solid var(--color-subtle-bg)}.publications-section .publication-item:last-child{border-bottom:none}.publications-section .publication-item .publication-title{font-size:18px;font-weight:600;margin-bottom:.5rem;color:var(--color-primary-text)}.publications-section .publication-item .publication-authors{color:var(--color-secondary-text);margin-bottom:.25rem}.publications-section .publication-item .publication-venue{color:var(--color-accent);font-weight:500}.footer{background:var(--color-primary-text);color:var(--color-white);padding:3rem 0 1rem}.footer .footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}@media(max-width:768px){.footer .footer-content{grid-template-columns:1fr}}.footer .footer-section h4{margin-bottom:1rem;color:var(--color-white)}.footer .footer-section p,.footer .footer-section a{color:#ccc;font-size:14px}.footer .footer-section a:hover{color:var(--color-accent)}.footer .footer-links{display:flex;justify-content:center;gap:2rem;padding:1.5rem 0;border-top:1px solid #333}.footer .footer-links a{color:#ccc;font-size:14px}.footer .footer-links a:hover{color:var(--color-white)}.footer .footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid #333;color:#ccc;font-size:14px}@media(max-width:768px){:root{--font-size-h1:40px;--font-size-h2:32px;--section-padding:40px}.container{padding:0 15px}.hero{min-height:80vh}.hero .hero-content h1{font-size:36px}.hero .hero-content p{font-size:16px}}.contact-section .contact-intro{font-size:18px;margin-bottom:1.5rem;color:var(--color-secondary-text)}.contact-section .contact-email-wrap{margin:2rem 0}.contact-section .contact-email-link{display:inline-block;padding:1rem 2rem;font-size:18px;text-decoration:none;cursor:pointer}.contact-section .contact-note{font-size:14px;color:var(--color-secondary-text)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}