@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--primary: #4F46E5;--secondary: #6366f1;--text-main: #0F172A;--text-light: #475569;--bg-white: #ffffff;--bg-off-white: #F8FAFC;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius: 16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-off-white);color:var(--text-main);line-height:1.6;overflow-x:hidden;font-size:18px}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding-bottom:3rem;scroll-margin-top:100px}#hero{padding-top:100px;padding-bottom:0}.section-title{font-size:2.8rem;font-weight:800;text-align:center;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:3rem;font-size:1.2rem}.card-base{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #f3f4f6;transition:all .3s ease;cursor:default}.card-base:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#e0e7ff}.reveal-item{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal-item.active{opacity:1;transform:translateY(0)}.nav-item{text-decoration:none;color:#1f2937;font-weight:600;font-size:1rem;margin-left:1.5rem;cursor:pointer;transition:color .3s ease}.nav-item:hover{color:#4338ca}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card-padding{padding:2.5rem}.service-icon-box{width:75px;height:75px;font-size:2.5rem;margin-bottom:1.5rem;color:var(--primary);background:#e0e7ff;display:flex;align-items:center;justify-content:center;border-radius:12px}.service-title{font-size:1.6rem;fontWeight:800;margin-bottom:.8rem;color:var(--text-main)}.service-desc{font-size:1.1rem;color:var(--text-light);lineHeight:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;justify-content:center}.team-card-inner{padding:2.5rem 1rem;text-align:center}.team-img{width:140px;height:140px;margin-bottom:1.5rem;border:4px solid var(--bg-off-white)}.team-name{font-size:1.5rem;margin-bottom:.5rem}.team-role{font-size:.95rem;padding:6px 16px}.about-card{background:linear-gradient(145deg,#fff,#f3f4f6);padding:4rem 2rem;border-radius:24px;box-shadow:var(--shadow-lg);text-align:center;border:1px solid white}.about-desc{max-width:800px;margin:0 auto;font-size:1.15rem;color:var(--text-light);line-height:1.8}@media screen and (max-width: 768px){body{font-size:16px}.section-title{font-size:2rem}.container{padding:0 16px}nav .container{flex-direction:column;gap:1rem}.hero-container{grid-template-columns:1fr!important}.services-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:1rem!important}.service-card-padding{padding:1.5rem 1rem!important}.service-icon-box{width:60px;height:60px;font-size:2rem;margin-bottom:1rem}.service-title{font-size:1.2rem;margin-bottom:.5rem}.service-desc{font-size:.9rem;line-height:1.4}.team-grid{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}.team-card-inner{padding:.8rem .2rem!important}.team-img{width:70px!important;height:70px!important;margin-bottom:.5rem!important;border-width:2px!important}.team-name{font-size:.85rem!important;margin-bottom:.2rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-role{font-size:.6rem!important;padding:2px 6px!important;line-height:1.2;display:block}.about-card{padding:2rem 1.5rem!important}.about-desc{font-size:.9rem!important;line-height:1.6!important}.navbar-custom{background-color:#fff!important;box-shadow:0 2px 10px #0000000d;padding:.8rem 0!important}.nav-container{flex-direction:column!important;gap:15px}.nav-links{width:100%;justify-content:center;gap:1.5rem;margin-left:0!important}.nav-item{margin-left:0!important;font-size:.95rem}#hero{padding-top:150px!important}}
