@font-face{font-family:Manrope;src:url(/media/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Anek;src:url(/media/malayalam.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--forest:#152c24;--ink:#172c24;--paper:#f7f8f4;--lime:#d5f17e;--green:#37744b;--line:#d9ded5;--gutter:clamp(22px,4.8vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Anek,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #638622}svg{flex-shrink:0;width:24px;height:24px}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.065em;font-weight:500;line-height:1.04}p{letter-spacing:-.02em;font-size:clamp(16px,1.3vw,20px);line-height:1.75}h2{white-space:pre-line;font-size:clamp(42px,5.5vw,86px)}button{color:inherit;background:0 0;border:0}::selection{background:var(--lime);color:var(--ink)}.skip{z-index:20;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.header{padding:16px var(--gutter);background:var(--paper);z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;display:flex;position:relative}.logo{flex-shrink:0;width:170px}.logo img{mix-blend-mode:multiply;width:100%;height:auto}.nav{align-items:center;gap:36px;font-size:14px;font-weight:600;display:flex}.nav a{padding:12px 0;position:relative}.nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.nav a:last-child{color:var(--green)}.header-actions{align-items:center;gap:20px;display:flex}.language{border:1px solid var(--line);border-radius:50px;min-width:64px;min-height:44px;padding:8px 18px;font-size:14px}.menu-button{display:none}.hero{padding:30px var(--gutter) 0;overflow:hidden}.eyebrow,.section-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5}.hero-top{justify-content:space-between;align-items:center;display:flex}.eyebrow i{background:#67a34e;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.hero-index{font-size:12px}.hero h1{letter-spacing:-.075em;z-index:2;margin-top:38px;font-size:clamp(80px,11.7vw,186px);line-height:.97;animation:1s both arrive;position:relative}.hero-bottom{justify-content:space-between;align-items:flex-end;margin:28px 0 36px;padding-left:46%;display:flex}.hero-bottom p{max-width:465px;font-size:16px;line-height:1.65}.circle-link{border:1px solid #8f9d8c;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;margin-left:25px;transition:background .25s,transform .25s;display:grid}.circle-link svg{transform:rotate(90deg)}.circle-link:hover{background:var(--lime);transform:translateY(4px)}.hero-visual{margin:0 calc(-1*var(--gutter));background:#cee7e7;height:clamp(420px,49vw,750px);position:relative;overflow:hidden}.hero-visual>img{object-position:50% 85%;width:100%;height:100%;animation:1.5s both image-arrive}.image-caption{width:100%;padding:45px var(--gutter) 22px;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#0000,#10291f99);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:0;left:0}.section{padding:110px var(--gutter);grid-template-columns:25% 75%;display:grid}.section-kicker{padding-top:12px}.vision-copy{grid-template-columns:1fr 1fr;gap:40px;max-width:920px;margin-top:40px;display:grid}.vision-copy p:first-child{font-size:clamp(21px,2vw,29px);line-height:1.5}.vision-copy p:last-child{font-size:16px}.vision-sign{border-top:1px solid var(--line);align-items:center;gap:30px;margin-top:42px;padding-top:25px;font-size:14px;display:flex}.asterisk{color:var(--green);margin-left:auto;font-size:52px;line-height:1}.projects{background:var(--forest);color:var(--paper);padding-bottom:60px}.projects-heading{padding-bottom:64px}.projects-heading p{color:#b8c6bd;margin-top:24px}.project-list{padding:0 var(--gutter)}.project-row{border-top:1px solid #ffffff30;grid-template-columns:50px 30% 1fr 54px;align-items:center;gap:36px;padding:30px 0;transition:background .3s;display:grid}.project-number{color:#a2b4a5;align-self:start;padding-top:6px;font-size:12px}.project-image{border-radius:3px;height:210px;overflow:hidden}.project-image img{width:100%;height:100%;transition:transform .7s}.project-row:hover .project-image img{transform:scale(1.04)}.project-row .eyebrow{color:#b7c7b6;font-size:10px}.project-text h3{max-width:580px;margin:16px 0 24px;font-size:clamp(30px,3.4vw,54px)}.project-read{color:#c7d4c8;align-items:center;gap:12px;font-size:12px;display:flex}.project-read svg{width:17px}.row-arrow{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,color .25s;display:grid}.project-row:hover .row-arrow{background:var(--lime);color:var(--ink)}.project-row:active{opacity:.8}.campus-section{background:#263b30;height:750px;position:relative;overflow:hidden}.campus-section>img{object-position:50% 72%;width:100%;height:100%}.campus-overlay{padding:70px var(--gutter);color:#fff;background:linear-gradient(90deg,#10291fe8,#0000 90%);flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:0}.campus-overlay h2{max-width:700px;margin:40px 0 25px}.campus-overlay p{max-width:450px;font-size:16px}.render-label{letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:10px}.roots-grid{grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;display:grid}.roots-grid>img{width:100%;height:100%;max-height:380px}.roots-grid p{margin-bottom:22px;font-size:16px}.text-link{border-bottom:1px solid;align-items:center;gap:25px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(5px)}.connect{padding:90px var(--gutter);background:var(--lime);grid-template-columns:60% 40%;gap:40px;display:grid;overflow:hidden}.connect h2{margin-top:35px}.connect-side{max-width:480px;padding:40px 40px 0 0}.connect-side p{font-size:17px}.button{background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;max-width:330px;margin:30px 0 12px;padding:20px 25px;font-size:15px;transition:transform .2s,background .2s;display:flex}.button:hover{background:#31513d;transform:translateY(-3px)}.button:active{transform:scale(.98)}footer{background:var(--forest);color:#edf1e8;padding:65px var(--gutter) 25px}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:65px;display:grid}.footer-brand{letter-spacing:-.05em;font-size:55px;font-weight:700;line-height:1}.footer-brand span{letter-spacing:.07em;margin-top:10px;font-size:12px;font-weight:400;display:block}.footer-top>div>span{letter-spacing:.1em;color:#9cb1a1;font-size:9px}.footer-top p,address{margin-top:12px;font-size:13px;font-style:normal;line-height:1.9}.footer-bottom{color:#afc2b4;border-top:1px solid #ffffff30;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px;display:flex}.detail-hero{padding:40px var(--gutter) 0}.back-link{margin-bottom:50px;font-size:12px;display:block}.detail-hero>.eyebrow{display:block}.detail-hero h1{max-width:1150px;margin:28px 0 40px;font-size:clamp(56px,8vw,125px)}.detail-summary{grid-template-columns:1fr 1fr;gap:50px;padding-bottom:50px;display:grid}.detail-summary>span{padding-top:8px;font-size:14px}.detail-summary p{max-width:640px}.detail-hero>img{object-position:50% 45%;width:100%;height:clamp(330px,40vw,620px)}.detail-content{gap:0}.detail-content article{max-width:900px;padding:0 0 65px 65px;position:relative}.article-index{color:var(--green);font-size:12px;position:absolute;top:10px;left:0}.detail-content h2{margin-bottom:24px;font-size:clamp(30px,3.6vw,54px)}.detail-content p{font-size:18px}.planned{text-transform:none;letter-spacing:0;margin-top:18px;font-size:12px;font-weight:400;display:block}.project-note{border-top:1px solid var(--line);color:#647268;padding-top:25px;line-height:1.8;font-size:14px!important}.next-project{padding:55px var(--gutter);background:#e7ece2;grid-template-columns:25% 1fr 45px;align-items:center;gap:20px;display:grid}.next-project>span{font-size:12px}.next-project h2{font-size:clamp(28px,3vw,48px)}.next-project>svg{width:40px;height:40px}[data-reveal]{transition:opacity .8s,transform .8s}html[lang=ml] h1,html[lang=ml] h2,html[lang=ml] h3{letter-spacing:-.035em;font-family:Anek,Manrope,sans-serif;line-height:1.3}html[lang=ml] .hero h1{font-size:clamp(64px,9.1vw,145px)}html[lang=ml] h2{font-size:clamp(38px,4.6vw,74px)}html[lang=ml] p{font-family:Anek,Manrope,sans-serif;font-size:20px;line-height:1.65}html[lang=ml] .detail-content h2{font-size:clamp(30px,3.6vw,54px)}@keyframes arrive{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes image-arrive{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (min-width:1700px){body{max-width:2100px;margin:auto}}@media (max-width:1050px){.nav{gap:20px}.header{height:100px}.logo{width:145px}.project-row{grid-template-columns:25px 29% 1fr 45px;gap:24px}.section{grid-template-columns:20% 80%}.connect{grid-template-columns:55% 45%;gap:25px}.hero-bottom{padding-left:40%}.hero-index{display:none}.roots-grid{gap:28px}.campus-section{height:650px}}@media (max-width:760px){html{scroll-padding-top:20px}.header{height:90px;padding:12px 22px}.logo{width:135px}.language{min-width:55px;padding:7px 12px;font-size:12px}.header-actions{gap:10px}.menu-button{min-height:44px;padding:10px 0 10px 9px;font-size:12px;display:block}.menu-button span{margin-left:5px;font-size:18px}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 25px 35px;display:none;position:absolute;top:90px;left:0;right:0;box-shadow:0 20px 30px #152c2415}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:16px 0;font-size:23px}.hero{padding-top:25px}.hero-top .eyebrow{letter-spacing:.06em;font-size:9px}.hero h1{letter-spacing:-.065em;margin-top:32px;font-size:clamp(68px,12.4vw,94px);line-height:1.03}.hero-bottom{align-items:center;gap:12px;margin:26px 0 32px;padding:0}.hero-bottom p{max-width:330px;font-size:14px;line-height:1.65}.circle-link{width:43px;height:43px;margin-left:0}.hero-visual{height:390px}.hero-visual>img{object-position:48% 90%}.image-caption{gap:16px;padding-bottom:18px;font-size:8px}.section{padding:65px var(--gutter);display:block}.section-kicker{margin-bottom:28px;font-size:10px;display:block}.vision-copy{margin-top:28px;display:block}.vision-copy p:first-child{margin-bottom:24px;font-size:23px}.vision-copy p:last-child{font-size:15px}.vision-sign{gap:14px;margin-top:30px;font-size:11px}.asterisk{font-size:40px}.projects-heading{padding-bottom:30px}.projects-heading p{font-size:15px}.project-row{grid-template-columns:25px 1fr;gap:16px 10px;padding:25px 0 32px;position:relative}.project-image{grid-column:2;height:225px}.project-text{grid-column:2}.project-text .eyebrow{letter-spacing:.06em;font-size:9px}.project-text h3{max-width:90%;margin:12px 0 16px;font-size:34px}.row-arrow{width:35px;height:35px;position:absolute;bottom:30px;right:0}.row-arrow svg{width:20px}.project-read{font-size:11px}.project-read svg{display:none}.projects{padding-bottom:30px}.campus-section{height:610px}.campus-section>img{object-position:52% 88%}.campus-overlay{padding:42px var(--gutter);background:linear-gradient(#10291fdd,#10291f10 85%)}.campus-overlay h2{margin:24px 0;font-size:47px}.campus-overlay p{max-width:320px;font-size:15px}.render-label{font-size:8px}.roots-grid{flex-direction:column;gap:28px;margin-top:30px;display:flex}.roots-grid>img{height:220px}.roots-grid p{font-size:15px}.connect{padding:65px var(--gutter);display:block}.connect h2{margin-top:0}.connect-side{max-width:none;padding:30px 0 0}.connect-side p{font-size:16px}.button{max-width:none}.connect .text-link{font-size:13px}footer{padding:45px var(--gutter) 25px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.footer-brand{font-size:50px}.footer-top p,address{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:10px;line-height:1.6}.footer-bottom>span{width:100%}.detail-hero{padding-top:28px}.back-link{margin-bottom:32px}.detail-hero h1{margin:25px 0 30px;font-size:53px}.detail-summary{padding-bottom:30px;display:block}.detail-summary>span{margin-bottom:18px;font-size:12px;display:block}.detail-summary p{font-size:17px}.detail-hero>img{height:330px}.detail-content article{padding:0 0 40px 32px}.detail-content h2{font-size:32px}.detail-content p{font-size:16px}.article-index{font-size:10px}.next-project{padding:35px var(--gutter);grid-template-columns:1fr 30px;gap:15px}.next-project>span{grid-column:1/-1}.next-project h2{font-size:30px}.next-project>svg{width:28px}html[lang=ml] .hero h1{font-size:clamp(49px,9.4vw,70px);line-height:1.3}html[lang=ml] h2{font-size:39px}html[lang=ml] .project-text h3{font-size:32px}html[lang=ml] .hero-bottom p{font-size:16px}html[lang=ml] .detail-hero h1{font-size:46px}html[lang=ml] p{font-size:19px}html[lang=ml] .detail-content h2{font-size:30px}}@media (max-width:370px){.logo{width:112px}.header{padding-inline:18px}.header-actions{gap:3px}.hero h1{font-size:60px}.hero-visual{height:330px}.project-image{height:190px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:760px){html[lang=en] .hero h1{font-size:clamp(46px,13.8vw,80px)}h2,h3{overflow-wrap:anywhere}html[lang=ml] .hero h1{font-size:clamp(43px,11vw,70px)}.hero h1 span{white-space:nowrap}html[lang=ml] .detail-hero h1{font-size:38px;line-height:1.35}}.project-image .media-children,.detail-hero>.media-children{object-position:50% 85%}.project-image .media-rehab,.detail-hero>.media-rehab{object-position:50% 30%}.project-image .media-technology,.detail-hero>.media-technology{object-position:50% 35%}.project-image .media-campus,.project-image .media-campus-two,.detail-hero>.media-campus,.detail-hero>.media-campus-two{object-position:50% 90%}.hero{background:#f7f8f4;padding-top:24px}.hero-intro{text-align:center;isolation:isolate;padding:36px 0 34px;position:relative}.hero-label{letter-spacing:.22em;font-size:10px;font-weight:700;animation:.7s both arrive;display:block}.hero h1{letter-spacing:-.065em;margin:20px auto 22px;font-size:clamp(72px,8.3vw,133px);line-height:1.01;animation:.9s 60ms both arrive}.hero h1 span{color:#477c46}.hero-description{max-width:460px;margin:auto;font-size:16px;line-height:1.65;animation:.9s .14s both arrive}.hero-explore{border-bottom:1px solid #94a28b;align-items:center;gap:20px;min-height:48px;margin-top:20px;font-size:13px;font-weight:700;animation:.9s .2s both arrive;display:inline-flex}.hero-explore svg{width:20px;transition:transform .25s}.hero-explore:hover svg{transform:translate(5px)}.growth-line{z-index:-1;stroke:#8daf6d;stroke-width:1px;opacity:.22;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.growth-line path{stroke-dasharray:1;stroke-dashoffset:0;animation:2.6s cubic-bezier(.22,1,.36,1) both grow-line}.growth-line path+path{opacity:.55;animation-delay:.15s}.hero-visual{margin:0 calc(-1*var(--gutter));aspect-ratio:2;background:#e3ecdf;height:auto;animation:1.1s .18s both arrive}.hero-visual>img{aspect-ratio:2;object-fit:contain;object-position:center;width:100%;height:auto;animation:none}.campus-expand{bottom:22px;right:var(--gutter);color:var(--ink);background:#f7f8f4ec;border:1px solid #ffffff80;border-radius:50px;align-items:center;gap:10px;min-height:44px;padding:10px 17px;font-size:12px;transition:background .2s,transform .2s;display:flex;position:absolute;box-shadow:0 3px 15px #18372618}.campus-expand:hover{background:var(--lime);transform:translateY(-2px)}.campus-expand:active{transform:scale(.97)}.campus-expand svg{width:18px;height:18px}.campus-caption{letter-spacing:.11em;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:19px 0;font-size:9px;display:flex}.campus-dialog{background:var(--paper);color:var(--ink);border:0;border-radius:12px;width:min(1300px,96vw);max-width:96vw;max-height:94dvh;padding:20px;box-shadow:0 20px 100px #0004}.campus-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10271fe0}.dialog-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;display:flex}.dialog-top button{border:1px solid var(--line);border-radius:30px;min-height:44px;padding:8px 16px}.campus-dialog img{object-fit:contain;width:100%;height:auto}.campus-dialog p{margin-top:16px;font-size:13px}.belonging{padding:100px var(--gutter);background:#e9eee0;grid-template-columns:40% 60%;align-items:center;gap:0;display:grid}.belonging h2{margin:26px 0;font-size:clamp(40px,5.5vw,82px)}.belonging p{max-width:560px;margin-bottom:18px;font-size:17px}.belonging-flower{place-items:center;padding:25px 60px 25px 0;display:grid}.belonging-flower svg{stroke:#4f7d4e;stroke-width:1.2px;fill:#d6e4bf;width:min(300px,100%);height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1)}.belonging:hover .belonging-flower svg{transform:rotate(12deg)}.belonging-flower circle{fill:#a9c77c}.project-image .media-campus-panorama{object-position:center}.detail-hero>.media-campus-panorama{aspect-ratio:2;object-fit:contain;height:auto}.language:hover{background:#e6eddd}.language:active,.menu-button:active{transform:scale(.96)}html[lang=ml] .hero h1{font-size:clamp(58px,7.4vw,110px);line-height:1.17}html[lang=ml] .hero-description{max-width:520px;font-size:21px}html[lang=ml] .belonging h2{font-size:clamp(38px,4.5vw,68px)}@keyframes grow-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:760px){.hero{padding-top:20px}.hero-top{justify-content:center}.hero-intro{padding:32px 0 28px}.hero-label{letter-spacing:.16em;font-size:9px}html[lang=en] .hero h1{margin:20px auto;font-size:clamp(49px,12.8vw,86px);line-height:1.03}.hero-description{max-width:315px;font-size:14px}.hero-explore{margin-top:16px;font-size:12px}.growth-line{opacity:.18;width:180%;left:-40%}.hero-visual{aspect-ratio:2;height:auto}.hero-visual>img{object-position:center;height:auto}.campus-expand{min-height:44px;padding:9px 12px;bottom:10px;right:12px}.campus-expand span{display:none}.campus-caption{letter-spacing:.06em;padding:15px 0;font-size:7px}.campus-dialog{width:96vw;padding:12px}.dialog-top{font-size:10px}.campus-dialog p{font-size:12px}.belonging{padding:55px var(--gutter);flex-direction:column;align-items:flex-start;display:flex}.belonging-flower{margin-bottom:32px;padding:0}.belonging-flower svg{width:120px}.belonging h2{margin:22px 0;font-size:43px}.belonging p{font-size:15px}.belonging .eyebrow{font-size:9px}html[lang=ml] .hero h1{margin:20px auto;font-size:clamp(39px,10.5vw,67px);line-height:1.25}html[lang=ml] .hero-description{font-size:18px}html[lang=ml] .belonging h2{font-size:37px}html[lang=ml] .campus-dialog p{font-size:16px}html[lang=ml] .hero h1{font-size:clamp(32px,10vw,67px)}}@media (min-width:1100px){.hero-intro{padding-top:28px;padding-bottom:30px}.hero h1{font-size:clamp(74px,6.7vw,115px)}.hero h1 br{display:none}.hero h1 span{margin-left:.18em}html[lang=ml] .hero h1{font-size:clamp(60px,5.7vw,96px)}}
