:root{--ink:#0B0B0B;--paper:#fff;--green:#117A52;--green-bright:#1BB377;--green-soft:#E7F4ED;--maxw:1140px;--bg:#ffffff;--bg-soft:#F4F6F4;--surface:#ffffff;--text:#0B0B0B;--text-soft:#5C645F;--line:#E4E8E4;--header-bg:rgba(255,255,255,.86);--soft:#E7F4ED;--mist:var(--bg-soft);--slate:var(--text-soft)}:root[data-theme=dark]{--bg:#0d0e0d;--bg-soft:#141614;--surface:#17191a;--text:#EAF0EC;--text-soft:#9AA39D;--line:#262926;--header-bg:rgba(13,14,13,.82);--soft:#0f1f18;--mist:var(--bg-soft);--slate:var(--text-soft)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .25s,color .25s}h1,h2,h3,h4{font-family:Roboto Condensed,Roboto,sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--green-bright);color:#04231a}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:Roboto Mono;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.italic{font-style:italic}.muted{color:var(--text-soft)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:Roboto Condensed;font-weight:700;font-size:15px;padding:13px 24px;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:.18s;text-transform:uppercase}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#0d6443}.btn-ghost{background:transparent;border-color:#fff4;color:#fff}.btn-ghost:hover{border-color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#222}.btn-outline{background:transparent;border-color:var(--text);color:var(--text)}.btn-outline:hover{background:var(--text);color:var(--bg)}:root{--ring:rgba(17,122,82,.55);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:100px;--tr:.18s cubic-bezier(.2,.7,.3,1)}:root[data-theme=dark]{--ring:rgba(27,179,119,.65)}.btn{transition:background var(--tr),color var(--tr),border-color var(--tr),transform .12s ease,box-shadow var(--tr)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn-green:hover{box-shadow:0 8px 22px -8px #117a528c}.btn-outline:hover,.btn-dark:hover{box-shadow:0 8px 22px -10px #0006}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:6px}:where(button,.btn,summary,[role=button]){cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.home-immersive .hero-scene,html.home-immersive .strip-scene{height:auto!important}html.home-immersive .hero-scene>.hero,html.home-immersive .strip-scene>.strip{position:static!important;min-height:0!important}html.home-immersive{scroll-snap-type:none!important}html.home-immersive .map-snap{min-height:0!important;scroll-snap-align:none!important}html.home-immersive [data-parallax],html.home-immersive .hero-scene .inner,html.home-immersive .hero-scene h1,html.home-immersive .strip-scene .cell,html.home-immersive .strip-scene .cell .k{transform:none!important;opacity:1!important}html.home-immersive .scroll-cue{display:none!important}html.js-anim .reveal,html.js-anim .reveal-child,html.js-anim [data-seq]{opacity:1!important;transform:none!important;transition:none!important}}html.js-anim .reveal,html.js-anim .reveal-child{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--rd,0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--rd,0ms);will-change:opacity,transform}html.js-anim .reveal.in-view,html.js-anim .reveal-child.in-view{opacity:1;transform:none}@supports (animation-timeline: view()){html.sda.js-anim .reveal,html.sda.js-anim .reveal-child{opacity:0;transform:translateY(24px);animation:sdaReveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}html.sda.js-anim .reveal.in-view,html.sda.js-anim .reveal-child.in-view{animation:none;opacity:1;transform:none}@keyframes sdaReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}html.home-immersive.js-anim .hero-scene{height:200vh}html.home-immersive.js-anim .hero-scene>.hero{position:sticky;top:0;min-height:100vh;display:flex;align-items:center}html.home-immersive.js-anim .scroll-cue{display:block}html.home-immersive.js-anim .hero-scene .inner{transform:translateY(calc(var(--p,0) * -36px));will-change:transform}html.home-immersive.js-anim .hero-scene h1{transform:scale(calc(1.06 - var(--p,0) * .06));transform-origin:left center;will-change:transform}html.home-immersive.js-anim .hero-scene>.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 520px at 78% -10%,rgba(27,179,119,.22),transparent 60%);transform:scale(calc(1 + var(--p,0) * .25));opacity:calc(1 - var(--p,0) * .5);will-change:transform,opacity}html.home-immersive.js-anim .hero .lines{transform:translateY(var(--y,0)) translate(calc(var(--p,0) * 40px))}html.home-immersive.js-anim .hero-scene [data-seq]{opacity:0;transform:translateY(22px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}html.home-immersive.js-anim .hero-stage.seq-go [data-seq]{opacity:1;transform:none}html.home-immersive.js-anim .hero [data-seq="0"]{transition-delay:.05s}html.home-immersive.js-anim .hero [data-seq="1"]{transition-delay:.16s}html.home-immersive.js-anim .hero [data-seq="2"]{transition-delay:.28s}html.home-immersive.js-anim .hero [data-seq="3"]{transition-delay:.4s}html.home-immersive.js-anim .hero [data-seq="4"]{transition-delay:.52s}html.home-immersive.js-anim .strip-scene{height:230vh}html.home-immersive.js-anim .strip-scene>.strip{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;border-bottom:none}html.home-immersive.js-anim .strip-scene .cell{--lp:clamp(0, calc(var(--p,0) * 4 - var(--step,0) + 1), 1);opacity:calc(.32 + var(--lp) * .68);transform:translateY(calc((1 - var(--lp)) * 26px));transition:opacity .15s linear,transform .15s linear;will-change:opacity,transform}html.home-immersive.js-anim .strip-scene .cell .k{color:color-mix(in srgb,var(--green) calc(var(--lp) * 100%),var(--text-soft));transform:scale(calc(.94 + var(--lp) * .06));transform-origin:left center}.map-snap{padding:88px 0}html.home-immersive.js-anim{scroll-snap-type:y proximity;scroll-padding-top:76px}html.home-immersive.js-anim .map-snap{min-height:100vh;min-height:100svh;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}html.home-immersive.js-anim .map-snap .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}html.home-immersive.js-anim .map-snap .map-card{width:100%;max-width:960px;margin:30px auto 0;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(180,196,208,.16);border-radius:20px;padding:30px 34px 34px;box-shadow:0 24px 60px -28px #000000b3,0 2px #ffffff0a inset}html.home-immersive.js-anim .map-snap .routemap{margin-top:0}html.home-immersive.js-anim .map-snap .sec-h,html.home-immersive.js-anim .map-snap .sec-lead{margin-left:auto;margin-right:auto}@media(max-width:900px){html.home-immersive.js-anim .map-snap .map-card{max-width:none;margin-left:16px;margin-right:16px;padding:24px 20px 26px;border-radius:18px}}html.home-immersive.js-anim [data-parallax]{transform:translateY(var(--y,0));will-change:transform}@supports (animation-timeline: view()){html.home-immersive.sda .traincard{animation:parallaxUp linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes parallaxUp{0%{transform:translateY(26px)}to{transform:translateY(-26px)}}}@media(max-width:900px){html.home-immersive.js-anim .hero-scene{height:140vh}html.home-immersive.js-anim .strip-scene{height:160vh}html.home-immersive.js-anim .strip-scene .cell{transform:translateY(calc((1 - var(--lp)) * 16px))}}@media(max-width:680px){html.home-immersive.js-anim .hero-scene{height:125vh}html.home-immersive.js-anim .strip-scene{height:150vh}html.home-immersive.js-anim .map-snap{min-height:auto;justify-content:flex-start;padding:64px 0;scroll-snap-align:none}html.home-immersive.js-anim .map-snap .map-card{margin:22px 12px 0;padding:20px 16px 22px;border-radius:16px}html.home-immersive.js-anim .hero-scene>.hero{align-items:flex-start}html.home-immersive.js-anim .hero-scene .inner{padding-top:8vh}html.home-immersive.sda .traincard{animation:none;transform:none}}.blk{padding:88px 0}.blk.tight{padding:60px 0}.sec-eyebrow{margin-bottom:14px}.sec-h{font-size:clamp(28px,4.4vw,46px);max-width:760px}.sec-lead{font-size:18px;color:var(--text-soft);max-width:680px;margin-top:16px}.center{text-align:center}.center .sec-h,.center .sec-lead{margin-left:auto;margin-right:auto}.dark{background:var(--ink);color:#fff}.dark .sec-h{color:#fff}.dark .sec-lead{color:#bcc5bf}.dark .eyebrow{color:var(--green-bright)}.soft{background:var(--soft)}.mistbg{background:var(--bg-soft)}.cards{display:grid;gap:18px;margin-top:44px}.cards.c2{grid-template-columns:1fr 1fr}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--surface)}.card h3{font-size:17px;margin-bottom:8px;color:var(--text)}.card p{font-size:14.5px;color:var(--text-soft)}.card .ic{font-size:22px;color:var(--green)}.card .ic svg{width:24px;height:24px;display:block}.prose{max-width:760px}.prose h2{font-size:24px;margin:34px 0 12px;color:var(--text)}.prose h3{font-size:18px;margin:24px 0 8px;color:var(--text)}.prose p{margin:12px 0;color:var(--text-soft)}.prose ul{margin:12px 0 12px 22px;color:var(--text-soft)}.prose li{margin:6px 0}.prose a{color:var(--green);border-bottom:1px solid var(--green-soft)}.phead{background:var(--ink);color:#fff;padding:80px 0 64px;position:relative;overflow:hidden}.phead:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 420px at 82% -20%,rgba(27,179,119,.18),transparent 60%)}.phead .inner{position:relative;max-width:780px}.phead h1{font-size:clamp(36px,6vw,64px);margin-top:12px}.phead h1 .g{color:var(--green-bright);font-style:italic}.phead p{font-size:19px;color:#c2cbc6;max-width:600px;margin-top:18px}.phead .crumb{font-family:Roboto Mono;font-size:12px;color:#7f8a84;letter-spacing:.05em}.pill{display:inline-block;font-family:Roboto Mono;font-size:11.5px;padding:4px 11px;border-radius:100px;border:1px solid var(--line);color:var(--text-soft)}.pill.g{background:var(--green-soft);color:var(--green);border-color:transparent}header.site{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:30px;height:76px;flex-wrap:nowrap}.nav .logo{height:54px}.nav .logo-dark{display:none}:root[data-theme=dark] .nav .logo-light{display:none}:root[data-theme=dark] .nav .logo-dark{display:block}.nav .brand{flex:0 0 auto;display:inline-flex;align-items:center}.nav .links{flex:1 1 auto;min-width:0;display:flex;gap:24px;margin-left:14px}.nav .links a{font-size:14.5px;color:var(--text-soft);font-weight:500;white-space:nowrap}.nav .links a:hover,.nav .links a.active{color:var(--text)}.nav-right{flex:0 0 auto;display:flex;align-items:center;gap:12px}.nav-right .btn{padding:10px 18px;font-size:13px}.nav-right .cta-btn{min-width:148px;justify-content:center;white-space:nowrap}.lang-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:100px;background:var(--bg-soft);font-family:Roboto Condensed,Noto Sans Malayalam,sans-serif}.lang-toggle a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;padding:0;border-radius:100px;color:var(--text-soft);font-size:12.5px;font-weight:600;line-height:1;transition:.15s}.lang-toggle a:hover{color:var(--text)}.lang-toggle a.on{background:var(--green);color:#fff;font-weight:700}.theme-btn{background:transparent;border:1px solid var(--line);border-radius:9px;width:38px;height:38px;cursor:pointer;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.theme-btn:hover{border-color:var(--green)}.theme-btn .moon{display:none}:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:40px;height:40px;cursor:pointer;font-size:18px;color:var(--text)}.mobile{display:none;flex-direction:column;gap:4px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.mobile a{padding:10px 0;font-size:16px;border-bottom:1px solid var(--line);color:var(--text)}.mobile.open{display:flex}footer.site{background:#070707;color:#8b938d;padding:64px 0 40px;font-size:14px}footer.site .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px;border-bottom:1px solid #1c1c1c}footer.site .logo{height:30px;margin-bottom:16px}footer.site p{max-width:300px;font-size:13.5px;line-height:1.6}footer.site h4{font-family:Roboto Condensed;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}footer.site ul{list-style:none}footer.site li{margin-bottom:9px}footer.site li a:hover{color:#fff}footer.site .legal{padding-top:26px;font-family:Roboto Mono;font-size:11.5px;line-height:1.8;color:#6a726c}footer.site .legal b{color:#aab2ac}@media(max-width:900px){.cards.c4,.cards.c3{grid-template-columns:1fr 1fr}footer.site .top{grid-template-columns:1fr 1fr}}@media(max-width:820px){.nav .links,.nav-right .cta-btn{display:none}.burger{display:block}}@media(max-width:680px){.cards.c2,.cards.c3,.cards.c4{grid-template-columns:1fr}footer.site .top{grid-template-columns:1fr}.blk{padding:60px 0}}.langswitch[data-astro-cid-sz7xmlte]{display:flex;gap:12px;align-items:center;justify-content:center;padding:24px 0 4px;margin-top:8px;border-top:1px solid #1c1c1c;font-size:14px}.langswitch[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#8b938d}.langswitch[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].on{color:#fff;font-weight:700}.langswitch[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.langswitch[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#3a3f3b}
