:root{
  --color-1:#1D1D1F; --color-3:#6E6E73; --color-2:#0066CC; --color-4:#0071E3; --color-5:#2997FF; --color-6:#F5F5F7; --color-7:#FFFFFF;
  --radius-sm:8px; --radius-md:11px; --radius-lg:980px;
  --motion:.24s cubic-bezier(.4,0,.6,1);
  --f-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans Tamil",Arial,sans-serif;
  --f-body:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans Tamil",Arial,sans-serif;
  --r:var(--radius-md); --r-sm:var(--radius-sm);
  --hw:600;
  --fg:var(--color-1); --fg-soft:var(--color-3); --fg-head:var(--color-1);
  --card-bg:rgba(255,255,255,.9); --card-bd:rgba(29,29,31,.1);
  --link:var(--color-2); --field-bg:var(--color-7); --field-bd:rgba(29,29,31,.28); --chip:rgba(29,29,31,.06);
  --shadow:0 2px 14px rgba(29,29,31,.1);
}
.s-dark,.s-sea{--fg:var(--color-6); --fg-soft:rgba(245,245,247,.74); --fg-head:var(--color-7); --card-bg:rgba(255,255,255,.1); --card-bd:rgba(255,255,255,.2); --link:var(--color-5); --field-bg:rgba(255,255,255,.1); --field-bd:rgba(255,255,255,.34); --chip:rgba(255,255,255,.12); --shadow:0 2px 18px rgba(0,0,0,.28)}
body{font-size:1.0625rem;line-height:1.47;letter-spacing:-.011em;background:var(--color-1)}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.022em;line-height:1.1}
h2{font-size:clamp(1.75rem,4.2vw,3.5rem)} h3{font-size:1.5rem}
strong,b{font-weight:600}
:focus-visible{outline:3px solid var(--color-4);outline-offset:3px;border-radius:var(--radius-sm)}
.s-dark :focus-visible,.site-header :focus-visible,.topbar :focus-visible,.hero :focus-visible,.page-head :focus-visible,.site-footer :focus-visible{outline-color:var(--color-5)}
.progress{background:var(--color-4)}
.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#06263f;pointer-events:none;contain:strict;--px:0;--py:0;--sy:0}
.scene-layer{position:absolute;inset:-2.5%;will-change:transform;transition:opacity 1s ease;
  transform:translate3d(calc(var(--px) * var(--amp) * -1px),calc(var(--py) * var(--amp) * -.6px - var(--sy) * var(--sd) * 1px),0)}
.scene-layer img{width:100%;height:100%;object-fit:cover;object-position:56% 50%;display:block;image-rendering:auto;user-select:none;-webkit-user-drag:none}
.scene-layer.far{--amp:6;--sd:.012}
.scene-layer.mid{--amp:16;--sd:.03}
.scene-layer.near{--amp:30;--sd:.06}
.scene:not(.ready) .scene-layer.mid,.scene:not(.ready) .scene-layer.near{opacity:0}
.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,31,.5),rgba(29,29,31,0) 22%,rgba(29,29,31,0) 70%,rgba(29,29,31,.32))}
@media (max-width:720px){.scene-layer{inset:-4%}.scene-layer img{object-position:62% 50%}.scene-layer.near{--amp:18}.scene-layer.mid{--amp:10}}
body.is-home,body.is-inner{background:var(--color-1)}
.s-light{animation:none;background:rgba(245,245,247,.9)}
.s-dark{background:rgba(29,29,31,.66)}
.s-sea{background:rgba(29,29,31,.5)}
body.is-home #view .s-light,body.is-inner #view .s-light{background:rgba(245,245,247,.9)}
body.is-home #view .s-dark,body.is-inner #view .s-dark,.site-footer.s-dark{background:rgba(29,29,31,.8)}
body.is-home #view .s-sea,body.is-inner #view .s-sea{background:rgba(24,34,48,.74)}
body.is-inner .view{background:transparent}
@media (max-width:720px),(prefers-reduced-transparency:reduce){
  body.is-home #view .s-light,body.is-inner #view .s-light{background:var(--color-6)}
  body.is-home #view .s-dark,body.is-inner #view .s-dark,.site-footer.s-dark{background:rgba(29,29,31,.92)}
  body.is-home #view .s-sea,body.is-inner #view .s-sea{background:rgba(29,29,31,.86)}
}
.wave-top,.wave-edge{display:none}
.hero{background:none;--wt:clamp(2.6rem,min(7.2vw,13svh),6.6rem)}
.hero-shade{background:radial-gradient(ellipse 60% 40% at 50% 52%,rgba(29,29,31,.46),rgba(29,29,31,.16) 60%,transparent 80%),linear-gradient(180deg,rgba(29,29,31,.42),transparent 22%,transparent 66%,rgba(29,29,31,.5))}
.hero .wall-title{-webkit-mask:none;mask:none;animation:none;font-weight:600;letter-spacing:-.03em;line-height:.98}
.wt-line,.wall-title.sm{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--color-7);font-weight:600;letter-spacing:-.03em;filter:none;text-shadow:0 2px 24px rgba(0,0,0,.42),0 1px 3px rgba(0,0,0,.35)}
.wall-title.sm{font-size:clamp(2.5rem,7vw,5rem);line-height:1.04}
.sail{animation:none}
.hero-date{font-weight:600;font-size:clamp(1rem,1.8vw,1.3rem);text-shadow:0 1px 8px rgba(0,0,0,.4);border-radius:var(--radius-lg);background:rgba(29,29,31,.34);border:1px solid rgba(255,255,255,.28);box-shadow:none}
.hero-sub{font-weight:400;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.01em}
.widget{border-radius:var(--radius-md);background:rgba(29,29,31,.42);border-color:rgba(255,255,255,.22);box-shadow:none}
.widget small{text-transform:none;letter-spacing:0;font-size:.75rem;color:rgba(245,245,247,.78)}
.widget strong{font-family:var(--f-display);font-weight:600}
.page-head{background:none;min-height:clamp(340px,50svh,520px)}
.ph-veil{background:linear-gradient(90deg,rgba(29,29,31,.62) 0%,rgba(29,29,31,.34) 42%,rgba(29,29,31,0) 78%),linear-gradient(180deg,rgba(29,29,31,.5) 0%,rgba(29,29,31,0) 38%,rgba(29,29,31,.08) 68%,rgba(29,29,31,.55))}
.ph-inner{transform:none;padding-bottom:clamp(48px,7vw,84px)}
.page-head .lead{color:var(--color-6);font-weight:400;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.crumbs{color:rgba(245,245,247,.9);font-weight:400;font-size:.9rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.topbar{background:rgba(29,29,31,.82)}
.nav-shell{border-radius:var(--radius-md);background:rgba(29,29,31,.66);border-color:rgba(255,255,255,.18);box-shadow:none}
.site-header.scrolled .nav-shell{background:rgba(29,29,31,.84);box-shadow:0 2px 20px rgba(0,0,0,.35)}
.brand-text strong{font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;font-size:1.05rem}
.brand-text small{color:rgba(245,245,247,.72)}
.nav a{font-weight:400;font-size:.95rem;color:rgba(245,245,247,.88);border-radius:var(--radius-lg);transition:background-color var(--motion),color var(--motion)}
.nav a:hover{background:rgba(255,255,255,.12);color:var(--color-7)}
.nav a.active{font-weight:600;color:var(--color-7);background:rgba(255,255,255,.2);box-shadow:none}
.lang{border-radius:var(--radius-lg)}.lang button{font-weight:600;border-radius:var(--radius-lg)}
.lang button[aria-pressed="true"]{background:var(--color-7);color:var(--color-1)}
.chip{border-radius:var(--radius-lg)}.chip strong{font-weight:600}
@media (max-width:1180px){.nav{border-radius:var(--radius-md);background:rgba(29,29,31,.96)}}
.btn{--bg:var(--color-4);min-height:44px;padding:0 22px;border-radius:var(--radius-lg);font:600 1.0625rem/1 var(--f-body);letter-spacing:-.011em;color:var(--color-7);background:var(--bg);box-shadow:none;transition:background-color var(--motion),border-color var(--motion),color var(--motion),transform var(--motion)}
.btn:hover{--bg:var(--color-2);transform:none}
.btn:active{transform:scale(.98)}
.btn.glass-btn,.btn.ghost{--bg:rgba(255,255,255,.16);color:var(--color-7);border:1px solid rgba(255,255,255,.5);box-shadow:none}
.btn.glass-btn:hover,.btn.ghost:hover{--bg:rgba(255,255,255,.28)}
.s-light .btn.ghost{--bg:transparent;color:var(--color-2);border-color:var(--color-2)}
.s-light .btn.ghost:hover{--bg:rgba(0,102,204,.08)}
.btn.dark{--bg:var(--color-1);color:var(--color-7);box-shadow:none}
.btn.dark:hover{--bg:#000}
.s-dark .btn.dark,.s-sea .btn.dark{--bg:var(--color-7);color:var(--color-1)}
.btn.danger{--bg:#D70015;color:var(--color-7)}.btn.danger:hover{--bg:#B8000F}
.btn.sm{min-height:36px;padding:0 16px;font-size:.9rem}
.btn[disabled],.btn:disabled{opacity:.4;pointer-events:none}
.glass,.glass-panel,.card{border-radius:var(--radius-md);box-shadow:var(--shadow)}
.glass-panel,.card{}
.card:hover{transform:translateY(-3px)}
.card:hover .card-media img{transform:scale(1.03)}
.card-media{background:var(--color-1)}
.eyebrow{text-transform:none;letter-spacing:0;font-weight:600;font-size:.9rem;border-radius:var(--radius-lg)}
.badge{text-transform:none;letter-spacing:0;font-weight:600;color:var(--color-7);background:var(--color-4);box-shadow:none;border-radius:var(--radius-lg)}
.badge.teal{color:var(--color-1);background:var(--color-6)}
.date-chip{border-radius:var(--radius-md)}
.date-chip small,.news-card .date-col small{text-transform:none;letter-spacing:0}
.stat b{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--fg-head);font-weight:600;letter-spacing:-.03em}
.stat span{letter-spacing:0}
.obj-list li::before{background:var(--color-4);color:var(--color-7);border-radius:var(--radius-md);box-shadow:none;font-weight:600}
.pill{border-radius:var(--radius-lg);font-weight:600;transition:background-color var(--motion),border-color var(--motion),color var(--motion)}
.pill[aria-pressed="true"],.tabs button[aria-selected="true"],.adm-nav button[aria-current="true"]{background:var(--color-4);color:var(--color-7);border-color:transparent}
.step.on::before{background:var(--color-4);color:var(--color-7);border-color:transparent;box-shadow:0 0 0 6px rgba(0,113,227,.25)}
.tabs{border-radius:var(--radius-lg)}.tabs button{border-radius:var(--radius-lg)}
input,select,textarea{border-radius:var(--radius-md);border-width:1px}
input:focus,select:focus,textarea:focus{border-color:var(--color-4);box-shadow:0 0 0 3px rgba(0,113,227,.28);outline:none}
.skeleton{background:linear-gradient(100deg,rgba(245,245,247,.9) 30%,rgba(255,255,255,.95) 50%,rgba(245,245,247,.9) 70%)}
.ticker{border-radius:0}
@media (prefers-reduced-motion:reduce){.scene-layer{transform:none!important}.ticker-track{animation:none}}
@media (max-width:720px){.hero{--wt:clamp(2.4rem,12.5vw,4.4rem)}}
