@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap";.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:1000;background-color:var(--blue-900, #0a1628);height:64px;transition:box-shadow .3s ease}.navbar[data-astro-cid-5blmo7yk].scrolled{box-shadow:0 2px 12px #00000059}.navbar-inner[data-astro-cid-5blmo7yk]{max-width:1280px;margin:0 auto;padding:0 var(--sp-6, 1.5rem);height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.logo-box[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:var(--blue-400, #4d94ff);color:#fff;font-family:var(--font-heading, "Inter", sans-serif);font-weight:800;font-size:.875rem;letter-spacing:.5px}.brand-name[data-astro-cid-5blmo7yk]{color:#fff;font-family:var(--font-heading, "Inter", sans-serif);font-weight:700;font-size:1.125rem;white-space:nowrap}.nav-links[data-astro-cid-5blmo7yk]{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.nav-link[data-astro-cid-5blmo7yk]{display:inline-block;padding:.5rem .875rem;color:#ffffffb3;text-decoration:none;font-size:.9375rem;font-family:var(--font-body, "Inter", sans-serif);border-radius:6px;transition:color .2s ease,background-color .2s ease}.nav-link[data-astro-cid-5blmo7yk]:hover{color:#fff;background-color:#ffffff14}.nav-link[data-astro-cid-5blmo7yk].active{color:#fff;background-color:#ffffff1f;font-weight:600}.nav-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lang-toggle[data-astro-cid-5blmo7yk]{background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fffc;font-size:.8125rem;padding:.3rem .625rem;cursor:pointer;transition:border-color .2s ease,color .2s ease;font-family:var(--font-body, "Inter", sans-serif)}.lang-toggle[data-astro-cid-5blmo7yk]:hover{border-color:#ffffff80;color:#fff}.sinhala-text[data-astro-cid-5blmo7yk]{font-family:"Noto Sans Sinhala",var(--font-body, "Inter", sans-serif)}.btn[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-heading, "Inter", sans-serif);font-weight:600;border-radius:8px;transition:background-color .2s ease,transform .15s ease}.btn-primary[data-astro-cid-5blmo7yk]{background-color:var(--blue-400, #4d94ff);color:#fff}.btn-primary[data-astro-cid-5blmo7yk]:hover{background-color:var(--blue-500, #3a7be0);transform:translateY(-1px)}.btn-sm[data-astro-cid-5blmo7yk]{font-size:.875rem;padding:.4rem 1rem}.hamburger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.hamburger-line[data-astro-cid-5blmo7yk]{display:block;width:22px;height:2px;background-color:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger[data-astro-cid-5blmo7yk].open .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-5blmo7yk].open .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.hamburger[data-astro-cid-5blmo7yk].open .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;background-color:var(--blue-900, #0a1628);overflow:hidden;max-height:0;transition:max-height .4s ease,padding .3s ease;padding:0 1.5rem}.mobile-menu[data-astro-cid-5blmo7yk].open{max-height:500px;padding:.5rem 1.5rem 1.25rem}.mobile-nav-links[data-astro-cid-5blmo7yk]{list-style:none;margin:0;padding:0}.mobile-nav-link[data-astro-cid-5blmo7yk]{display:block;padding:.75rem 0;color:#ffffffb3;text-decoration:none;font-size:1rem;font-family:var(--font-body, "Inter", sans-serif);border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s ease,padding-left .2s ease}.mobile-nav-link[data-astro-cid-5blmo7yk]:hover{color:#fff;padding-left:.5rem}.mobile-nav-link[data-astro-cid-5blmo7yk].active{color:var(--blue-400, #4d94ff);font-weight:600}.mobile-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.75rem;padding-top:1rem}.mobile-cta[data-astro-cid-5blmo7yk]{flex:1;text-align:center}.mobile-overlay[data-astro-cid-5blmo7yk]{display:none;position:fixed;inset:0;z-index:999;background-color:#00000080;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-overlay[data-astro-cid-5blmo7yk].visible{opacity:1;pointer-events:auto}@media(max-width:768px){.nav-links[data-astro-cid-5blmo7yk],.nav-actions[data-astro-cid-5blmo7yk] .lang-toggle[data-astro-cid-5blmo7yk],.nav-actions[data-astro-cid-5blmo7yk] .btn[data-astro-cid-5blmo7yk]{display:none}.hamburger[data-astro-cid-5blmo7yk]{display:flex}.mobile-menu[data-astro-cid-5blmo7yk],.mobile-overlay[data-astro-cid-5blmo7yk]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:var(--blue-900);color:#ffffffbf;font-family:var(--font-body)}.footer__main[data-astro-cid-sz7xmlte]{padding-top:var(--sp-16);padding-bottom:var(--sp-12)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-10)}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;margin-bottom:var(--sp-4)}.footer__logo-mark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gradient-primary);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:16px;border-radius:var(--radius-md);letter-spacing:-.02em}.footer__logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:700;font-size:18px;color:#fff}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:14px;line-height:1.6;color:#fff9;margin-bottom:var(--sp-6);max-width:260px}.footer__socials[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-3)}.footer__social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff14;color:#ffffffb3;transition:background .25s ease,color .25s ease}.footer__social-link[data-astro-cid-sz7xmlte]:hover{background:var(--blue-500);color:#fff}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:15px;font-weight:700;color:#fff;margin-bottom:var(--sp-5);letter-spacing:.01em}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-3)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:#ffffffa6;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;padding-left:4px}.footer__contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-4)}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-3);font-size:14px;color:#ffffffa6}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--blue-300)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffa6;text-decoration:none;transition:color .2s ease}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1)}.footer__bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.footer__copyright[data-astro-cid-sz7xmlte]{font-size:13px;color:#ffffff73}.footer__payments[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:#ffffff73}.footer__payment-sep[data-astro-cid-sz7xmlte]{color:#fff3}@media(max-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--sp-10) var(--sp-8)}}@media(max-width:640px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-10)}.footer__main[data-astro-cid-sz7xmlte]{padding-top:var(--sp-12);padding-bottom:var(--sp-10)}.footer__bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--sp-3);text-align:center}}.whatsapp-btn[data-astro-cid-iehx2mtc]{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:#25d366;box-shadow:0 4px 12px #25d36666;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;animation:pulse 1.2s ease-in-out 3}.whatsapp-btn[data-astro-cid-iehx2mtc]:hover{transform:scale(1.08);box-shadow:0 6px 20px #25d36699}.whatsapp-tooltip[data-astro-cid-iehx2mtc]{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:#333;color:#fff;font-size:13px;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.whatsapp-tooltip[data-astro-cid-iehx2mtc]:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #333}.whatsapp-btn[data-astro-cid-iehx2mtc]:hover .whatsapp-tooltip[data-astro-cid-iehx2mtc]{opacity:1}@keyframes pulse{0%{box-shadow:0 4px 12px #25d36666}50%{box-shadow:0 0 0 12px #25d36600}to{box-shadow:0 4px 12px #25d36666}}@media(max-width:768px){.whatsapp-btn[data-astro-cid-iehx2mtc]{bottom:72px;right:16px}}:root{--blue-50: #EBF3FB;--blue-100: #C9DFF4;--blue-200: #97C1E9;--blue-300: #6AA5DF;--blue-400: #4b8bcd;--blue-500: #2E71B5;--blue-600: #1E5C9C;--blue-700: #134882;--blue-800: #0A3568;--blue-900: #04224F;--gold-50: #FEF9EC;--gold-200: #FCD34D;--gold-400: #F4A825;--gold-600: #D97706;--gold-800: #78350F;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-400: #94A3B8;--gray-600: #475569;--gray-800: #1E293B;--gray-900: #0F172A;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #4b8bcd;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 9999px;--border-hairline: .5px;--border-thin: 1px;--border-medium: 1.5px;--border-thick: 2px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.04);--shadow-xl: 0 20px 40px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);--shadow-blue: 0 8px 25px rgba(75,139,205,.35);--shadow-gold: 0 8px 25px rgba(244,168,37,.35);--gradient-hero: linear-gradient(135deg, #04224F 0%, #1E5C9C 55%, #4b8bcd 100%);--gradient-primary: linear-gradient(135deg, #4b8bcd 0%, #1E5C9C 100%);--gradient-gold: linear-gradient(135deg, #F4A825 0%, #D97706 100%);--gradient-light: linear-gradient(180deg, #EBF3FB 0%, #F8FAFC 100%)}*,*: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:var(--font-body);font-size:16px;line-height:1.7;color:var(--gray-800);background:#fff;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--blue-400);text-decoration:none;transition:color .2s ease}a:hover{color:var(--blue-500)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gray-900);line-height:1.2}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}.container{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}.text-display{font-family:var(--font-heading);font-size:clamp(40px,6vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-h1{font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.text-h2{font-family:var(--font-heading);font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.25}.text-h3{font-family:var(--font-heading);font-size:clamp(20px,2.5vw,28px);font-weight:600;line-height:1.3}.text-h4{font-family:var(--font-heading);font-size:clamp(17px,2vw,22px);font-weight:600;line-height:1.35}.text-lead{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.6}.text-body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.7}.text-small{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5}.text-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px 24px;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;border:none;text-decoration:none;line-height:1.4}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-blue);transform:translateY(-2px);color:#fff}.btn-secondary{background:var(--blue-50);color:var(--blue-800)}.btn-secondary:hover{background:var(--blue-100)}.btn-outline{background:transparent;color:var(--blue-400);border:1.5px solid var(--blue-400)}.btn-outline:hover{background:var(--blue-50)}.btn-gold{background:var(--gradient-gold);color:var(--gold-800)}.btn-gold:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-dark{background:var(--blue-900);color:#fff}.btn-dark:hover{background:var(--blue-800);color:#fff}.btn-white{background:#fff;color:var(--blue-900)}.btn-white:hover{background:var(--blue-50);color:var(--blue-900)}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 32px;font-size:16px;border-radius:var(--radius-lg)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11px;font-weight:500;white-space:nowrap}.badge-blue{background:var(--blue-50);color:var(--blue-800)}.badge-green{background:#dcfce7;color:#14532d}.badge-gold{background:#fef3c7;color:var(--gold-800)}.badge-full{background:#fee2e2;color:#7f1d1d}.badge-new{background:var(--gradient-gold);color:var(--gold-800);font-weight:600}.badge-dark{background:var(--blue-900);color:var(--blue-100)}.badge-gray{background:var(--gray-100);color:var(--gray-600);border:.5px solid var(--gray-200)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-green{background:#10b981}.dot-amber{background:#f59e0b}.section{padding:var(--sp-20) 0}.section--alt{background:var(--gradient-light)}.section--dark{background:var(--gradient-hero);color:#fff}.section__header{text-align:center;margin-bottom:var(--sp-12)}.section__header h2{margin-bottom:var(--sp-4)}.section__header p{color:var(--gray-600);max-width:600px;margin:0 auto}.section--dark .section__header p{color:#ffffffb3}.section--dark .section__header h2{color:#fff}.page-hero{background:var(--gradient-hero);padding:var(--sp-24) 0 var(--sp-16);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(75,139,205,.15) 0%,transparent 70%);border-radius:50%}.page-hero h1{color:#fff;margin-bottom:var(--sp-4)}.page-hero p{color:#ffffffbf;font-size:18px;max-width:600px;margin:0 auto}.page-hero .breadcrumb{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:14px}.page-hero .breadcrumb a{color:#fff9}.page-hero .breadcrumb a:hover{color:#fff}.page-hero .breadcrumb span{color:#fff6}.card{background:#fff;border:var(--border-hairline) solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:var(--sp-6)}.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:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:var(--sp-16) 0}.page-hero{padding:var(--sp-16) 0 var(--sp-12)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease,transform .7s ease}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}.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}.form-group{margin-bottom:var(--sp-5)}.form-group label{display:block;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--gray-800);margin-bottom:var(--sp-2)}.form-input,.form-textarea,.form-select{width:100%;padding:12px var(--sp-4);border:var(--border-thin) solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;color:var(--gray-800);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #4b8bcd26}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:120px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dot-green{animation:pulse 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.counter{font-variant-numeric:tabular-nums}.hero-canvas-wrap[data-astro-cid-4zothrxl]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-canvas[data-astro-cid-4zothrxl]{width:100%;height:100%;display:block}
