@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-sinhala-sinhala-wght-normal-R2WDDYLL.woff2") format("woff2-variations");unicode-range:U+0964-0965,U+0D81-0DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-sinhala-latin-ext-wght-normal-TYXKJFU2.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-sinhala-latin-wght-normal-GP4FNMR6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-tamil-tamil-wght-normal-T5AVH7WM.woff2") format("woff2-variations");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-tamil-latin-ext-wght-normal-ZSELQONV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-tamil-latin-wght-normal-AVFOXLQP.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary: #801c58;--c-primary-600: #691b4a;--c-primary-700: #58133c;--c-primary-900: #2e0a20;--c-primary-50: #fbf4f8;--c-primary-100: #f6e4ef;--c-primary-200: #e9c4da;--c-accent: #e8a524;--c-accent-soft: #fdf4e1;--c-accent-on-primary: #f6c35b;--c-ink: #161321;--c-ink-2: #3c3a4a;--c-muted: #686677;--c-line: #e7e3ec;--c-line-strong: #d4cedc;--c-bg: #f8f7fa;--c-surface: #ffffff;--c-navy: #0d1630;--c-navy-2: #18234a;--c-success: #157f4f;--font-body: "Inter Variable", "Noto Sans Sinhala Variable", "Noto Sans Tamil Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans Variable", var(--font-body);--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--shadow-sm: 0 1px 2px rgb(22 19 33 / .06), 0 1px 3px rgb(22 19 33 / .06);--shadow-md: 0 4px 12px rgb(22 19 33 / .07), 0 2px 4px rgb(22 19 33 / .04);--shadow-lg: 0 18px 40px -12px rgb(46 10 32 / .25);--container: 1240px;--gutter: clamp(16px, 4vw, 32px);--utility-h: 38px;--header-h: 76px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--c-bg);color:var(--c-ink-2);font-family:var(--font-body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5{margin:0 0 .5em;color:var(--c-ink);font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);letter-spacing:-.025em}h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.35rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--c-primary);text-underline-offset:3px}a:hover{color:var(--c-primary-700)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit}::selection{background:var(--c-primary-200);color:var(--c-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:var(--r-sm);background:var(--c-ink);color:#fff;font-weight:600;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none;color:#fff}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,7vw,96px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--white{background:var(--c-surface)}.section--tint{background:var(--c-primary-50)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,44px)}.section-head h2{margin-bottom:0}.section-head p{max-width:60ch;margin:10px 0 0;color:var(--c-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--c-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--c-accent)}.grid{display:grid;gap:clamp(16px,2.4vw,28px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:1.5px solid transparent;border-radius:999px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-700);color:#fff}.btn--accent{background:var(--c-accent);color:var(--c-primary-900)}.btn--accent:hover{background:#f2b84a;color:var(--c-primary-900)}.btn--outline{border-color:var(--c-line-strong);background:var(--c-surface);color:var(--c-ink)}.btn--outline:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn--ghost-light{border-color:#ffffff80;color:#fff}.btn--ghost-light:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn--sm{min-height:38px;padding:6px 14px;font-size:.875rem}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.link-arrow app-icon{transition:transform .2s var(--ease)}.link-arrow:hover app-icon{transform:translate(3px)}.card{position:relative;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.card--hover{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card--hover:hover{transform:translateY(-3px);border-color:var(--c-primary-200);box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--c-primary-100);color:var(--c-primary-700);font-size:.8rem;font-weight:600}.icon-badge{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--c-primary-50);color:var(--c-primary)}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.side{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}.side__nav{display:grid;padding:8px}.side__nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--r-sm);color:var(--c-ink-2);font-weight:600;text-decoration:none}.side__nav a app-icon{opacity:.4}.side__nav a:hover,.side__nav a.is-active{background:var(--c-primary-50);color:var(--c-primary)}.side__nav a:hover app-icon,.side__nav a.is-active app-icon{opacity:1}.side__contact{display:grid;gap:6px;padding:20px;font-size:.9rem}.side__contact h2{margin-bottom:4px;font-size:1rem}.side__contact p{margin:0;color:var(--c-muted)}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static;order:2}}.prose{max-width:72ch;color:var(--c-ink-2);font-size:1.04rem}.prose h2{margin-top:1.8em;font-size:1.5rem}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--c-primary)}.prose>:first-child{margin-top:0}.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.table th{position:sticky;top:0;background:var(--c-primary-50);color:var(--c-ink);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fcfbfd}.field{display:grid;gap:6px}.field label{color:var(--c-ink);font-size:.875rem;font-weight:600}.input{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 4px #801c581f}textarea.input{min-height:140px;resize:vertical}.empty-state{padding:48px 24px;border:1.5px dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-muted);text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{app-header,app-footer,.no-print{display:none!important}body{background:#fff}}
