body,html{margin:0;padding:0;overflow-x:hidden;font-size:16px;font-family:var(--font-playfair),serif}body h1,body h2,body h3{font-weight:700;color:var(--primary)}body h4,body h5,body h6{font-weight:600;color:var(--primary)}:root{--primary:#237553;--primary-light:#2f9b6e;--black:#000;--white:#fff;--beige:#d4c8bb;--gray:#f1f1f1;--gray88:#e0e0e0;--dark-gray:#333;--dark-blue:#00f}.navbar{background-color:#fff;min-height:90px;box-shadow:0 4px 8px rgba(0,0,0,.1);border-bottom:2px solid #f0f0f0}.navbar-brand h4{color:var(--primary);margin-bottom:0}.navbar-nav{font-size:.9rem;gap:1.2rem}.nav-link{color:var(--dark-gray);transition:color .3s ease;opacity:1}.navbar .navbar-nav .nav-link:hover{color:var(--primary)}.navbar-collapse{justify-content:flex-end}.navbar .navbar-toggler{border:1px solid var(--primary);color:var(--primary)}.aboutMe{padding:5rem 0}.aboutMeContent{max-width:1200px;margin:0 auto}.aboutMeInfo{max-width:650px;padding-right:2rem}.title{font-size:1.4rem;color:#333;font-weight:400;margin-top:.5rem}.name,.title{color:var(--primary)}.name{font-size:3.2rem;margin-bottom:1.5rem;font-weight:600}.description{font-size:1.1rem;color:#555;line-height:1.6;margin-top:1.5rem;text-align:justify}.description span{color:var(--primary);font-weight:500}.aboutMe-buttons{margin-top:2rem;display:flex;gap:1.5rem}.primaryBtn,.secondaryBtn,.viewAllButton{border-radius:30px;font-size:15px;font-weight:600;padding:.8rem 2.5rem;cursor:pointer;transition:background-color .4s ease-in-out,color .4s ease-in-out,transform .2s ease}.primaryBtn{background-color:var(--primary);color:#fff;border:1px solid var(--primary)}.primaryBtn:hover{background-color:var(--primary-light)}.secondaryBtn{background-color:#fff;color:#333;border:1px solid #333}.secondaryBtn:hover{background-color:var(--gray)}.viewAllButton{background-color:transparent;color:var(--primary);border:2px solid var(--primary);margin-top:2.5rem}.viewAllButton:hover{background-color:var(--primary);color:#fff}.d-flex a{text-decoration:none}.aboutMeImage{max-width:430px;width:100%;height:auto}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 1s ease-in,transform 1s ease-in}.fade-in.visible{opacity:1;transform:translateY(0)}.services-wrapper{padding:5rem 0 3rem}.servicesSection{padding:2rem 0}.serviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.serviceItem{background-color:var(--white);padding:2rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;text-align:center;border:1px solid #e0e0e0}.serviceItem:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.serviceIcon{margin-bottom:1.5rem}.serviceItem h4{color:var(--primary);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.serviceItem p{color:var(--black);line-height:1.6;font-size:1rem}.publications-wrapper{margin:4rem 0}.publications-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;justify-content:center;padding:0 2rem}.publication-card{background:#f8f9fa;border-left:4px solid var(--primary);padding:1.5rem;border-radius:8px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.publication-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);box-shadow:0 6px 8px rgba(0,0,0,.15)}.publication-card h3{font-size:18px;margin-bottom:.5rem}.publication-card a{color:var(--primary);text-decoration:none;font-weight:700}.publication-card a:hover{text-decoration:underline}.journal{font-size:14px;color:#666}.year{font-size:14px;font-weight:700;color:#444}.hidden-effect{opacity:0;transform:translateY(80px);transition:opacity 2.5s cubic-bezier(.9,.9,.3,1),transform 2.5s cubic-bezier(.9,1,.3,1)}.fade-in-effect{opacity:1;transform:translateY(0)}.tip-wrapper{margin-top:2rem}.small-tip{font-size:13px;color:grey}.carousel-container{position:relative;padding:0 70px;max-width:1150px;margin:0 auto}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;z-index:10}.carousel-button.prev{left:-50px}.carousel-button.next{right:-50px}.carousel-button.dimmed{opacity:.4}.swiper{width:100%;padding:20px 0}.carousel-container .card{border:2px solid var(--gray88);border-radius:12px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;background-color:#fff;display:flex;flex-direction:column;height:425px;cursor:pointer}.card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-img-container{height:280px;overflow:hidden;position:relative;border-bottom:2px solid var(--beige)}.card-img-top{width:100%;height:auto;object-fit:cover;object-position:top}.card-body{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.card-text{font-size:14px;color:var(--dark-gray);line-height:1.6;margin:0}.year-highlight{color:var(--primary);font-weight:600;margin:0 0 1px;font-size:small}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.modal-content{display:inline-block;position:relative;max-width:-moz-fit-content;max-width:fit-content;max-height:-moz-fit-content;max-height:fit-content}.modal-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.image-container{position:relative;display:inline-block}.close-button{position:absolute;top:5px;right:5px;background:hsla(0,0%,100%,.95);width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;border:none;font-size:40px;line-height:1;color:red;z-index:1001;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease}.close-button:hover{transform:scale(1.1);background:#fff}.modal-overlay{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fellowships-wrapper{margin:4rem 0}.fellowships-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.fellowship-box{background:#fff;border:2px solid var(--primary);border-radius:12px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease-in-out}.fellowship-box:hover{transform:scale(1.03);box-shadow:0 6px 10px rgba(0,0,0,.15)}.fellowship-box h4{color:var(--primary);font-size:1.3rem;margin-bottom:.8rem;text-align:center}.fellowship-box ul{list-style:none;padding-left:0}.fellowship-box ul li{font-size:1rem;line-height:1.6;padding-left:20px;position:relative}.fellowship-box ul li:before{content:"\2022";color:var(--primary);font-size:1.2rem;font-weight:700;position:absolute;left:0}.contactForm label{color:var(--primary);padding:10px 0}.contactForm input,.contactForm select,.contactForm textarea{background-color:var(--gray);border:none;color:var(--black);padding:12px;border-radius:0}.contactForm input::placeholder,.contactForm textarea::placeholder{color:var(--black);opacity:.8}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{outline:none;box-shadow:0 0 0 2px var(--primary);background-color:var(--gray);color:var(--black)}.contactForm textarea{height:150px}.contactForm .text-danger{margin-top:30px}.contactFormContainer{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.contactFormContainer.form-visible{opacity:1;transform:translateY(0)}.contactFormContainer.form-hidden{opacity:0;transform:translateY(50px)}.footer{background-color:var(--gray);padding:3rem 0;color:var(--black);text-align:center}.footer-content{display:flex;flex-wrap:wrap;justify-content:center;gap:5rem}.footer-section{min-width:200px}.footer-section p{margin:5px 0}.footer-section a{text-decoration:none;color:var(--black);transition:color .3s ease}.footer-section a:hover{color:var(--dark-blue)}.social-links{display:flex;gap:15px;justify-content:center;align-items:center}.social-links img{transition:transform .3s ease}.social-links img:hover{transform:scale(1.1)}.theCreator a{color:var(--dark-blue);text-decoration:none;font-weight:700}.theCreator a:hover{text-decoration:underline}@media (max-width:991px){.navbar-nav{text-align:center;font-size:1.2rem;padding:1.5rem 1rem}.nav-link{padding:1.2rem;font-size:1rem}.aboutMe{padding:0}.aboutMeContent{padding:3rem 2rem}.aboutMeInfo{padding-right:0}.aboutMe-buttons{justify-content:center;flex-wrap:wrap}.primaryBtn,.secondaryBtn{min-width:150px}.name{font-size:2.8rem}.aboutMeImageWrapper{margin-top:2rem;display:flex;justify-content:center;align-items:center;width:100%}.aboutMeImage{max-width:100%;height:auto}.mainImg{margin:auto}.carousel-button.prev{left:-15px}.carousel-button.next{right:-15px}}@media (max-width:992px){.card{width:100%}}@media (max-width:500px){.carousel-button.prev{left:0}.carousel-button.next{right:0}.carousel-container .card{height:-moz-fit-content;height:fit-content}.carousel-button img{width:42px;height:42px}.card-text{font-size:12px;line-height:1.4}.year-highlight{font-size:11px}div.card-body{padding:12px}.footer-content{gap:2rem}}