:root{--primary-color:#0a192f;--secondary-color:#fff;--text-dark:#0f172a;--text-light:#f8fafc;--bg-color:#fff;--bg-secondary:#f1f5f9;--glass-bg:#ffffff0d;--glass-border:#ffffff26;--glass-shadow:0 8px 32px 0 #0006}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background-color:var(--bg-color);font-family:Outfit,sans-serif;overflow-x:hidden}#navbar{z-index:1000;background-color:#fff;border-bottom:1px solid #0000001a;width:100%;padding:1.5rem 2rem;transition:all .4s;position:fixed;top:0}#navbar.scrolled{-webkit-backdrop-filter:blur(10px);background-color:#0a192ffa;border-bottom:1px solid #ffffff0d;padding:1rem 2rem;box-shadow:0 4px 20px #0000004d}.nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo-link{align-items:center;display:flex}.nav-logo{object-fit:contain;border-radius:8px;width:auto;height:45px}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--primary-color);opacity:.8;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{opacity:1;color:var(--secondary-color)}.nav-links a:after{content:"";background-color:var(--secondary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}#navbar.scrolled .nav-links a{color:var(--text-light)}#navbar.scrolled .nav-links a:hover{color:var(--secondary-color)}.hero{text-align:center;background:url(/assets/2.6MW3-Snct6D-w.webp) 50%/cover no-repeat fixed;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-overlay{background:linear-gradient(135deg,#0a192fd9 0%,#0a192f80 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;color:var(--text-light);max-width:800px;padding:0 2rem;position:relative}.hero h1{color:var(--secondary-color);margin-bottom:1rem;font-size:4.5rem;font-weight:800;line-height:1.1}.hero p{opacity:.9;color:var(--text-light);margin-bottom:2.5rem;font-size:1.5rem;font-weight:300}.cta-button{background-color:var(--secondary-color);color:var(--primary-color);border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;box-shadow:0 4px 15px #ffffff26}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ffffff4d}.about{background-color:var(--bg-color);padding:8rem 2rem}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.about-text h2{color:var(--primary-color);margin-bottom:.5rem;font-size:3rem;line-height:1.2}.about-text .subtitle{color:#334155;margin-bottom:2rem;font-size:1.25rem;font-weight:600}.about-text p{color:#475569;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.stats{gap:2rem;display:flex}.stat-box{background-color:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:16px;flex:1;padding:1.5rem;transition:transform .3s}.stat-box:hover{transform:translateY(-5px)}.stat-box h3{color:var(--primary-color);margin-bottom:.25rem;font-size:2rem}.stat-box p{color:#64748b;margin:0;font-size:1rem;font-weight:600}.about-image{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0a192f26}.about-image img{width:100%;height:auto;transition:transform .7s;display:block}.about-image:hover img{transform:scale(1.05)}.gallery{background-color:var(--bg-secondary);padding:6rem 2rem}.gallery-container{text-align:center;max-width:1200px;margin:0 auto}.gallery h2{color:var(--primary-color);margin-bottom:.5rem;font-size:3rem}.gallery .subtitle{color:#334155;margin-bottom:3rem;font-size:1.25rem}.image-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.image-grid img{object-fit:cover;border-radius:16px;width:100%;height:250px;transition:transform .4s,box-shadow .4s;box-shadow:0 10px 20px #0000001a}.image-grid img:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.contact{background:url(/assets/2.6MW6-BPNpxVrz.webp) 50%/cover no-repeat fixed;padding:8rem 2rem;position:relative}.contact:before{content:"";background:#0a192fe6;width:100%;height:100%;position:absolute;top:0;left:0}.contact-container{z-index:10;max-width:800px;margin:0 auto;position:relative}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--text-light);box-shadow:var(--glass-shadow);text-align:center;border-radius:24px;padding:4rem}.glass-card h2{color:var(--secondary-color);margin-bottom:1rem;font-size:3rem}.glass-card>p{opacity:.9;margin-bottom:3rem;font-size:1.2rem}.contact-details{text-align:left;grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-item{align-items:flex-start;gap:1.25rem;display:flex}.icon-circle{width:50px;height:50px;color:var(--secondary-color);background-color:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.info h4{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.info p{opacity:.85;margin-bottom:.25rem;font-size:1rem}.sinhala-text{margin-top:.5rem;opacity:.7!important;font-size:.9rem!important}.map-link{color:var(--secondary-color);text-underline-offset:4px;margin-top:.75rem;font-weight:600;text-decoration:underline;transition:opacity .3s;display:inline-block}.map-link:hover{opacity:.8}.map-link i{margin-left:.25rem;transition:transform .3s}.map-link:hover i{transform:translate(4px)}footer{color:var(--text-light);text-align:center;background-color:#060f1c;border-top:1px solid #ffffff0d;padding:2rem}footer p{opacity:.6;font-size:.9rem}.fade-in-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.fade-in-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.fade-in-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.visible{opacity:1;transform:translate(0)}@media (width<=992px){.hero h1{font-size:3.5rem}.about-container{grid-template-columns:1fr;gap:3rem}.contact-details{grid-template-columns:1fr}}@media (width<=768px){.nav-content{flex-direction:column;gap:1rem}.nav-links{gap:1.5rem}.hero{background-position:bottom;background-attachment:scroll}.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.about{padding:5rem 1.5rem}.about-text h2{font-size:2.5rem}.contact{padding:5rem 1.5rem}.glass-card{padding:2.5rem 1.5rem}}
