:root{--ink:#123826;--leaf:#276846;--lime:#b5d950;--cream:#f7f3e9;--pale:#e8eedb;--orange:#e97542}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.container{width:min(1200px,90vw);margin:auto}.nav{z-index:2;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:24px 5vw;display:flex;position:absolute}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand span{border:1px solid #d8ebc8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.navLinks{align-items:center;gap:26px;font-size:14px;display:flex}.navCta{border:1px solid #d8ebc8;border-radius:99px;padding:10px 16px}.hero{background:var(--ink);color:#fff;align-items:end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border-radius:50%;position:absolute}.hero:before{background:#34784c;width:75vw;height:75vw;top:-24vw;right:-22vw}.hero:after{background:var(--lime);width:38vw;height:38vw;bottom:-25vw;right:8vw}.heroGrid{opacity:.1;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.heroContent{z-index:1;padding:140px 0 67px;position:relative}.eyebrow,.label{letter-spacing:.1em;text-transform:uppercase;font:500 11px monospace}.eyebrow{color:#ddedcf}.eyebrow:before{content:"";background:currentColor;width:27px;height:1px;margin:0 10px 3px 0;display:inline-block}h1,h2,h3{font-family:Georgia,serif}h1{letter-spacing:-.06em;max-width:900px;margin:24px 0;font-size:clamp(55px,7vw,112px);line-height:.96}h1 em{color:var(--lime)}.heroBottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.heroBottom p{color:#e0ebda;width:380px;margin:0;font-size:17px;line-height:1.5}.roundLink{background:var(--lime);width:58px;height:58px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;display:grid}.marquee{background:var(--lime);white-space:nowrap;letter-spacing:.08em;padding:14px 5vw;font:11px monospace;overflow:hidden}.section{padding:110px 0}.split{grid-template-columns:.8fr 1.55fr;gap:10vw;display:grid}.label{color:var(--leaf)}h2{letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(40px,4.6vw,72px);line-height:1.02}.lead{max-width:720px;font-size:clamp(18px,1.75vw,22px);line-height:1.52}.pillars,.benefitGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:57px;display:grid}.pillar{background:var(--pale);flex-direction:column;justify-content:space-between;min-height:220px;padding:27px;display:flex}.pillar:nth-child(2){background:#f1db9d}.pillar:nth-child(3){background:#d9e3d5}.icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.pillar h3,.benefit h3{margin:26px 0 7px;font-size:23px}.pillar p{margin:0;line-height:1.5}.goals,.research,.cta{background:var(--ink);color:#f9f6ed}.goals .label,.research .label,.cta .label{color:var(--lime)}.goalGrid{background:#55715e;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:52px;display:grid}.goal{background:var(--ink);min-height:230px;padding:22px}.goal>span,.object>span{color:var(--lime);font:11px monospace}.goal h3{margin:44px 0 9px;font-size:20px}.goal p{color:#d8e4d5;margin:0;font-size:14px;line-height:1.47}.journey{background:#edf0df}.journeyHead{max-width:710px}.journeyArt{width:100%;height:auto;margin:36px auto 0}.timeline{grid-template-columns:repeat(7,1fr);margin-top:26px;display:grid}.step{border-top:2px solid var(--leaf);min-height:155px;padding-right:16px;position:relative}.step>span{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font:10px monospace;display:grid;position:relative;top:-15px}.step h3{margin:4px 0 7px;font-size:17px}.step p{color:#506557;margin:0;font-size:13px;line-height:1.42}.researchHead{justify-content:space-between;align-items:end;gap:30px;display:flex}.researchHead>p{color:#d6e0d2;max-width:350px;margin:0 0 24px;line-height:1.5}.objectGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:49px;display:grid}.object{background:#234d38;min-height:275px;padding:25px;position:relative;overflow:hidden}.object:after{content:attr(data-number);color:#3b674e;font:150px Georgia,serif;position:absolute;bottom:-40px;right:-6px}.object>*{z-index:1;position:relative}.object h3{margin:25px 0 15px;font-size:28px}.subjects{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.subjects b{color:#e6eedf;border:1px solid #82a38c;border-radius:50px;padding:5px 8px;font-size:11px;font-weight:400}.object ul,.activity ul,.benefit ul,.curriculum ul{margin:0;padding:0;list-style:none}.object ul{color:#d4e0d2;font-size:14px;line-height:1.65}.object li:before{content:"• ";color:var(--lime)}.activityGrid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px;display:grid}.activity{border-top:2px solid var(--leaf);padding-top:16px}.activity:first-child{border-color:var(--orange)}.activity:nth-child(2){border-color:#3677d5}.activity:nth-child(3){border-color:#b247bc}.activity h3{margin:0 0 13px;font-size:19px}.activity li,.benefit li{font-size:14px;line-height:1.65}.activity li:before,.benefit li:before,.curriculum li:before{content:"✓ ";color:var(--leaf);font-weight:700}.benefits{padding-top:40px}.benefit{background:#e5ecd9;padding:28px}.benefit:nth-child(2){background:#f2e9fb}.benefit:nth-child(3){background:#f9e4d7}.benefit h3{margin:36px 0 14px}.curriculum{background:var(--leaf);color:#fff;grid-template-columns:1fr 1fr;gap:7vw;width:min(1200px,90vw);margin:auto;padding:53px 6vw;display:grid}.curriculum .label{color:var(--lime)}.curriculum p{line-height:1.5}.curriculum ul{font-weight:700;line-height:2}.curriculum li:before{color:var(--lime)}.cta{text-align:center;padding:110px 5vw}.cta h2{max-width:760px;margin:0 auto 25px}.cta p{color:#d9e4d4;max-width:550px;margin:0 auto 28px;line-height:1.5}.cta a{background:var(--lime);color:var(--ink);border-radius:99px;padding:15px 22px;font-weight:700;display:inline-block}footer{color:#d9e7d4;background:#0c271b;justify-content:space-between;padding:26px 5vw;font-size:13px;display:flex}@media (max-width:780px){.navLinks a:not(.navCta){display:none}.hero:before{width:120vw;height:120vw;right:-55vw}.heroContent{width:86vw}.heroBottom p{width:auto;font-size:15px}.roundLink{flex:none;width:48px;height:48px}.section{width:86vw;padding:82px 0}.split,.curriculum{grid-template-columns:1fr;gap:25px}.pillars,.goalGrid,.objectGrid,.benefitGrid{grid-template-columns:1fr}.pillar,.goal{min-height:175px}.goal h3{margin-top:25px}.timeline{grid-template-columns:1fr;gap:18px}.step{border-top:0;border-left:2px solid var(--leaf);min-height:auto;padding:0 0 7px 47px}.step>span{position:absolute;top:0;left:-16px}.journeyArt{margin-top:24px}.researchHead{display:block}.researchHead>p{margin-top:0}.activityGrid{grid-template-columns:1fr 1fr}.curriculum{width:100%;padding:72px 7vw}.cta{padding:82px 7vw}footer{line-height:1.9;display:block}}
.hero{background:linear-gradient(90deg,#062416d1 0%,#09331d94 48%,#08251638 100%),linear-gradient(#0000 40%,#06201480),url(/images/hero-sawah.jpeg) 50%/cover}.hero:before,.hero:after{display:none}.heroTiles{grid-template-columns:repeat(5,minmax(0,142px));gap:12px;margin-top:30px;display:grid}.heroTiles figure{flex-direction:column;align-items:stretch;min-width:0;margin:0;display:flex}.heroTiles img{border:2px solid var(--lime);object-fit:cover;border-radius:14px;width:100%;height:112px;box-shadow:0 6px 16px #0000003d}.heroTiles figure:first-child img{object-position:52% center}.heroTiles figure:nth-child(2) img{object-position:44% center}.heroTiles figure:nth-child(3) img{object-position:45% center}.heroTiles figure:nth-child(4) img{object-position:62% center}.heroTiles figure:nth-child(5) img{object-position:center}.heroTiles figcaption{color:#eef8e6;text-align:left;align-self:stretch;max-width:100%;margin-top:7px;font-size:12px;font-weight:700;line-height:1.25}.heroContent{max-width:min(1200px,90vw);padding-top:210px}.heroContent h1{max-width:780px}.heroContent .heroBottom{max-width:610px}.marquee{padding-left:0;padding-right:0}.marqueeInner{width:min(1200px,90vw);margin:0 auto}.nav{width:min(1200px,90vw);min-height:64px;padding:0 16px 0 210px;top:48px;left:50%;transform:translate(-50%)}.brand{z-index:2;filter:drop-shadow(0 9px 12px #02150b38);width:180px;line-height:0;display:block;position:absolute;top:-18px;left:14px}.brand img{width:100%;height:auto}.navLinks{gap:8px;margin-left:auto}.navLinks>a:not(.navCta){color:#ffffffeb;border-radius:10px;padding:12px 16px;font-size:17px;font-weight:700}.navLinks>a:not(.navCta):hover{color:#fff;background:#ffffff1f}.navCta{background:var(--lime);color:var(--ink);border:0;padding:14px 22px;font-size:17px;font-weight:800}.menuButton{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:10px;padding:10px;display:none}.menuButton span{background:currentColor;border-radius:9px;width:20px;height:2px;margin:3px 0;display:block}.menuButton i{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:781px) and (max-width:1050px){.heroTiles{grid-template-columns:repeat(5,minmax(0,108px))}.heroContent h1{max-width:650px}}@media (max-width:780px){.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:86vw;min-height:60px;padding:0;top:28px}.brand{width:72px;top:-5px;left:10px}.menuButton{text-shadow:0 2px 8px #0000008c;background:0 0;margin-left:auto;padding:8px 0 8px 12px;display:block}.navLinks{background:#092616f5;border:1px solid #ffffff3d;border-radius:15px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 35px #03140b47}.navLinks.isOpen{display:grid}.navLinks>a:not(.navCta),.navCta{padding:13px 14px;display:block}.navCta{text-align:center;margin-top:2px}.hero{min-height:850px}.heroTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px}.heroTiles img{border-radius:10px;height:92px}.heroContent{align-self:flex-start;padding-top:180px}.heroContent h1{max-width:570px}.heroContent .heroBottom{max-width:none}}
.aboutSplit{grid-template-columns:minmax(360px,.95fr) 1.45fr;gap:clamp(32px,4vw,68px)}.aboutVisual{align-self:stretch}.aboutVisual .label{margin-bottom:22px}.aboutVisual img,.aboutVisual video{border:2px solid var(--leaf);object-fit:cover;object-position:50% center;border-radius:20px;width:min(100%,430px);height:380px;display:block;box-shadow:12px 12px #dce7c5}@media (max-width:780px){.aboutSplit{grid-template-columns:1fr;gap:25px}.aboutVisual img,.aboutVisual video{width:min(100%,440px);height:260px}}
.goal{position:relative;overflow:hidden}.goal>span{color:#b5d95038;letter-spacing:-.1em;font-family:Georgia,serif;font-size:clamp(4.8rem,7vw,7.5rem);font-weight:700;line-height:.8;position:absolute;top:12px;right:16px}.goal h3{z-index:1;margin-top:64px;position:relative}.goal p{z-index:1;position:relative}@media (max-width:780px){.goal>span{font-size:5.2rem}}
.pillars{grid-template-columns:repeat(3,1fr);gap:16px}.pillar{border:2px solid var(--pillar-color);background:#ffffff7a;border-radius:18px;grid-template-columns:1fr 112px;min-height:240px;padding:0;display:grid;overflow:hidden}.pillar>div{flex-direction:column;justify-content:center;padding:30px 24px 30px 29px;display:flex}.pillar h3{margin:0 0 11px}.pillar p{margin:0}.pillarIcon{background:var(--pillar-color);color:#fff;border-radius:0;align-self:stretch;place-items:center;width:auto;height:auto;font-size:46px;display:grid}.pillar1{--pillar-color:#3c8057}.pillar2{--pillar-color:#d58a45}.pillar3{--pillar-color:#819c51}.pillar2{grid-template-columns:112px 1fr}.pillar2 .pillarIcon{order:-1}.schoolIcon{background:#dfe8d5}.schoolIcon img{object-fit:contain;width:54px;height:54px}@media (max-width:960px){.pillars{grid-template-columns:1fr}}@media (max-width:540px){.pillar,.pillar2{grid-template-columns:82px 1fr}.pillar .pillarIcon,.pillar2 .pillarIcon{order:-1;font-size:36px}.pillar>div{padding:24px 20px}}
.journey{background:linear-gradient(#f4f5e9 0%,#e8efdf 100%);overflow:hidden}.journeyFlow{height:560px;margin-top:150px;position:relative}.flowPath{filter:drop-shadow(0 9px 7px #12382621);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flowPath path{fill:none;stroke:url(#journeyGradient);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.flowStep{text-align:center;width:172px;color:var(--ink);position:absolute}.flowStep1{top:193px;left:-1.2%}.flowStep2{top:-75px;left:11.5%}.flowStep3{bottom:-11px;left:28%}.flowStep4{top:-75px;left:54.8%}.flowStep5{bottom:-11px;left:78.8%}.flowStep6{top:193px;right:-1.4%}.flowNumber{z-index:2;color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#b7dc54,#14b6a3 55%,#287bc0);border:5px solid #f3f6e9;border-radius:50%;place-items:center;width:35px;height:35px;font:700 10px monospace;display:grid;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #1238262e}.flowIcon{place-items:center;height:86px;margin:0 auto 9px;padding-top:20px;display:grid}.flowIcon img{object-fit:contain;filter:drop-shadow(0 8px 8px #12382626);width:80px;height:80px}.flowStep h3{letter-spacing:-.025em;margin:0 0 6px;font-size:19px;line-height:1.04}.flowStep p{color:#506557;margin:0;font-size:13px;line-height:1.42}.flowStep1 .flowIcon,.flowStep6 .flowIcon{padding-top:27px}.flowStep1 .flowIcon img,.flowStep6 .flowIcon img{width:86px;height:78px}@media (max-width:900px){.journeyFlow{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px;height:auto;margin-top:38px;display:grid}.flowPath{display:none}.flowStep{width:auto;padding-top:0;position:relative!important;inset:auto!important}.flowNumber{margin:0 auto 2px;position:relative;top:auto;left:auto;transform:none}.flowIcon,.flowStep1 .flowIcon,.flowStep6 .flowIcon{padding-top:0}}@media (max-width:520px){.journeyFlow{grid-template-columns:1fr;gap:30px}.flowStep{text-align:left;grid-template-columns:46px 84px 1fr;align-items:center;column-gap:10px;display:grid}.flowNumber{grid-row:1/3;margin:0}.flowIcon{grid-row:1/3;height:78px;margin:0}.flowIcon img{width:72px;height:72px}.flowStep h3{margin:0;font-size:18px}.flowStep p{grid-column:3}.flowStep1 .flowIcon img,.flowStep6 .flowIcon img{width:74px;height:68px}}.curriculum{color:#fff;background:linear-gradient(112deg,#1c573b,#347850);width:100%;margin:0;padding:0;display:block}.curriculumInner{grid-template-columns:1.2fr .8fr;align-items:end;gap:11vw;width:min(1200px,90vw);margin:auto;padding:88px 0;display:grid}.curriculum .label{color:var(--lime)}.curriculum h2{max-width:650px;margin-bottom:0}.curriculum p{max-width:390px;margin:0 0 20px;line-height:1.55}.curriculum ul{font-weight:700;line-height:2}.curriculum li:before{color:var(--lime)}@media (max-width:780px){.curriculumInner{grid-template-columns:1fr;gap:28px;width:86vw;padding:72px 0}}@media (min-width:901px){.journeyFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 42px;height:auto;margin-top:58px;display:grid}.flowPath{display:none}.flowStep{text-align:left;grid-template-columns:68px 118px minmax(0,1fr);align-items:center;column-gap:13px;width:auto;min-height:154px;display:grid;position:relative!important;inset:auto!important}.flowNumber{border-width:6px;grid-row:1/3;width:58px;height:58px;margin:0;font-size:15px;position:relative;top:auto;left:auto;transform:none}.flowIcon{grid-row:1/3;width:118px;height:108px;margin:0;padding:0}.flowIcon img,.flowStep1 .flowIcon img,.flowStep6 .flowIcon img{width:112px;height:104px}.flowStep h3{align-self:end;margin:0 0 6px;font-size:25px;line-height:1.04}.flowStep p{align-self:start;margin:0;font-size:15px;line-height:1.42}.flowStep1 .flowIcon,.flowStep6 .flowIcon{padding-top:0}}.object{isolation:isolate;background:#234d38}.object:before{z-index:0;content:"";background:linear-gradient(180deg,#0b301e40,#0b301ed6),var(--object-image) center/cover;opacity:1;transition:opacity .35s;position:absolute;inset:0}.object:after{z-index:0}.object:hover:before{opacity:0}.object>*{z-index:1;position:relative}
footer{color:#d9e7d4;background:#0c271b;min-height:104px;padding:0;font-size:13px;display:block}.footerInner{align-items:center;width:min(1200px,90vw);min-height:104px;margin:auto;display:flex}.footerIdentity{align-items:center;gap:10px;display:flex}.footerIdentity b{color:#fff;font-size:14px}.footerIdentity span{color:#bcd0bd}.footerIdentity img{object-fit:contain;width:70px;height:auto}.whatsappWidget{z-index:20;font-family:Arial,sans-serif;position:fixed;bottom:26px;right:28px}.whatsappTrigger{color:#fff;cursor:pointer;background:#123826;border:0;border-radius:999px;align-items:center;gap:11px;padding:10px 20px 10px 11px;font-size:16px;font-weight:800;display:flex;box-shadow:0 13px 30px #03190e47}.whatsappTrigger span{color:#123826;background:linear-gradient(135deg,#b5d950,#20a674);border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid}.whatsappPanel{background:#fff;border-radius:22px;width:350px;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 22px 58px #03190e47}.whatsappPanelHead{color:#fff;background:linear-gradient(135deg,#39734b,#5d8e4f);justify-content:space-between;gap:20px;padding:25px 25px 22px;display:flex}.whatsappPanelHead strong{font-size:22px;display:block}.whatsappPanelHead span{color:#e3efd5;margin-top:7px;font-size:14px;display:block}.whatsappPanelHead button{color:#fff;cursor:pointer;background:#08301b38;border:0;border-radius:50%;width:38px;height:38px;font-size:27px;line-height:1}.whatsappPanelBody{padding:24px 25px 26px}.whatsappPanelBody>p{color:#526b5b;margin:0 0 17px;font-size:16px;font-weight:700}.whatsappContact{color:#123826;border:1px solid #d9e5d8;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.whatsappContact:hover{border-color:#78a35d}.avatar{color:#123826;background:linear-gradient(135deg,#b5d950,#20a674);border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.whatsappContact b,.whatsappContact small{display:block}.whatsappContact small{color:#63806d;margin-top:4px}.whatsappContact i{color:#1d8d5d;background:#e8f4e6;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:auto;font-size:20px;font-style:normal;display:grid}.whatsappStatus{color:#52715d;border-top:1px solid #e1e9df;justify-content:center;align-items:center;gap:8px;padding:17px;font-weight:700;display:flex}.whatsappStatus span{background:#24a66e;border-radius:50%;width:11px;height:11px}@media (max-width:780px){footer{min-height:120px}.footerInner{width:86vw;min-height:120px}.footerIdentity{flex-wrap:wrap;gap:7px 9px;max-width:250px}.footerIdentity b{width:100%}.footerIdentity img{width:61px}.whatsappWidget{bottom:18px;right:18px}.whatsappPanel{width:min(350px,100vw - 36px)}.whatsappTrigger{padding-right:16px;font-size:14px}}.benefit{isolation:isolate;min-height:270px;position:relative;overflow:hidden}.benefitIcon{z-index:0;color:#aec7a4;opacity:.56;width:146px;height:146px;position:absolute;top:-16px;right:-16px}.benefit:nth-child(2) .benefitIcon{color:#c8b9df}.benefit:nth-child(3) .benefitIcon{color:#e5b49b}.benefit h3,.benefit ul{z-index:1;position:relative}.benefit h3{margin-top:98px}@media (max-width:780px){.benefit{min-height:220px}.benefit h3{margin-top:78px}}
