*{box-sizing:border-box}
html{overflow-x:hidden}
html,body{margin:0;padding:0}
body{font-family:Poppins,sans-serif;color:#4d4643;background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
#pilar{scroll-margin-top:32px}
#aktivitas{scroll-margin-top:64px}
image-slot:not(:defined),img:not([src]){display:block;background:#e3ded9}
.page-shell{width:100%;background:#fff}
.sticky-header{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.09);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.2,.7,.3,1),opacity .35s ease}
.sticky-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.header-inner,.hero-header{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header-inner{padding:11px 32px}
.hero-header-wrap{position:absolute;top:0;left:0;right:0;z-index:20}
.hero-header{padding:18px 32px}
.nav-brand-group{display:flex;align-items:center;gap:42px;min-width:0}
.brand-link{flex:0 0 auto}
.brand-logo{height:40px;width:auto;display:block}
.brand-logo.white{height:44px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.site-nav{display:flex;align-items:center;gap:30px}
.navlink{position:relative;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#4d4643;transition:color .2s}
.navlink.is-active{font-weight:700;color:#f18d1b}
.navlink-hero{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.navlink-hero.is-active{color:#ffb03b}
.navlink:hover{color:#f18d1b!important}
.abtn{transition:transform .2s,box-shadow .2s,background .2s}
.abtn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(241,141,27,.34)}
.navdrop:hover .navmenu{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
.navmenu{transform:translateX(-50%) translateY(8px)}
.navdrop:hover .ncaret{transform:rotate(180deg)}
.ncaret{transition:transform .25s;display:inline-block}
.navitem:hover{background:#fdf1e3!important;color:#f18d1b!important}
.navdrop .navmenu,.navdrop .ncaret{display:none!important}
.hero-slider{position:relative;overflow:hidden;touch-action:pan-y;width:100%;background:#f3f1ee}
.hero-slide{display:none;width:100%}
.hero-slide.is-active{display:block}
.hero-slide img{display:block;width:100%;height:auto}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}
.hero-scrim{position:absolute;top:0;left:0;right:0;height:150px;z-index:15;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 60%,transparent);pointer-events:none}
.hero-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:46px;height:46px;border-radius:50%;border:1px solid #e0dad3;background:rgba(255,255,255,.85);color:#4d4643;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}
.hero-slider-btn:hover{background:#f18d1b!important;color:#fff!important;border-color:#f18d1b!important}
.hero-slider-btn.prev{left:18px}
.hero-slider-btn.next{right:18px}
.hero-dots{position:absolute;bottom:22px;left:0;right:0;z-index:8;display:flex;justify-content:center;gap:10px}
.hero-slider-dot{width:11px;height:11px;border-radius:50%;background:rgba(0,0,0,.22);border:0;padding:0;cursor:pointer;transition:transform .2s,background .2s}
.hero-slider-dot.is-active{background:#f18d1b!important;transform:scale(1.1)}
.util-link{transition:opacity .2s,color .2s}
.util-link:hover{opacity:1!important;color:#fff}
.language-switch{display:flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto}
.langpill{font-size:11px;border-radius:5px;padding:3px 9px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.langpill.active-light{font-weight:700;color:#fff;background:#f18d1b;border:1px solid #f18d1b}
.langpill.inactive-light{font-weight:600;color:#4d4643;background:transparent;border:1px solid #ded8d2}
.langpill.active-hero{font-weight:700;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.65);text-shadow:0 1px 4px rgba(0,0,0,.28)}
.langpill.inactive-hero{font-weight:600;color:rgba(255,255,255,.8);background:transparent;border:1px solid rgba(255,255,255,.28);text-shadow:0 1px 4px rgba(0,0,0,.28)}
.section-band{background:#eeeae7;padding:70px 0}
.section-band.section-muted{background:#eeeae7}
.section-band.section-soft{background:#f3f2ef}
.section-band.section-white{background:#fff}
.section-band.tight-top{padding:30px 0 70px}
.section-band.partner-section{padding:30px 0 80px}
.section-inner{max-width:1320px;margin:0 auto;padding:0 32px}
.section-inner.positioned{position:relative}
.section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:54px}
.section-header.compact{margin-bottom:48px}
.section-header.partner-header{margin-bottom:18px}
.section-title{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:24px;color:#000}
.section-accent{margin-top:14px;width:50px;height:3px;background:#f18d1b}
.pilar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.lift{transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease}
.lift:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(241,141,27,.18)}
.pilar-card{background:#f7f3ef;border-radius:0 0 38px 0;box-shadow:0 10px 28px rgba(60,60,60,.1);border:1px solid rgba(232,225,217,.9);display:block;cursor:pointer;padding:0;position:relative;aspect-ratio:2/3;overflow:hidden}
.pilar-img-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.pilar-card .pilar-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.pilar-card:hover .pilar-img{transform:scale(1.06)}
.pilar-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.78) 72%,rgba(255,255,255,.96) 100%);pointer-events:none}
.pilar-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 22px 24px}
.pilar-card h3{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:20px;color:#1f2a22;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(255,255,255,.7)}
.pilar-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:13px;line-height:1.55;color:#5f5752}
.pilar-arrow{position:static!important;margin-top:14px;padding-top:0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;color:#f18d1b;font-family:Poppins,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:gap .25s ease}
.pilar-card:hover .pilar-arrow{gap:13px}
.pilar-empty{grid-column:1/-1;text-align:center;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:#827a73;padding:28px 0}
.pilar-skeleton{background:#f7f3ef;border-radius:0 0 38px 0;border:1px solid #e8e1d9;box-shadow:0 10px 28px rgba(60,60,60,.1);display:flex;flex-direction:column;padding:20px;aspect-ratio:2/3;overflow:hidden}
.skeleton-block{position:relative;overflow:hidden;background:#e4ded8;border-radius:6px}
.skeleton-block::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeleton-shimmer 1.35s infinite}
.pilar-skeleton .skeleton-image{width:100%;height:auto;aspect-ratio:2/3;border-radius:4px}
.skeleton-image{width:100%;height:160px;border-radius:4px}
.skeleton-title{width:72%;height:23px;margin-top:20px}
.skeleton-line{height:13px;margin-top:12px}
.skeleton-line.short{width:68%}
.skeleton-line.long{width:92%}
.skeleton-cta{width:112px;height:16px;margin-top:auto}
@keyframes skeleton-shimmer{100%{transform:translateX(100%)}}
img[src="assets/visi.png"],img[src*="/visi/"]{display:block;object-fit:contain;object-position:center}
#aktivitas img{display:block;border-radius:8px;object-fit:cover}
.activity-carousel{overflow:hidden;margin:0 56px;touch-action:pan-y;cursor:grab}
.activity-carousel:active{cursor:grabbing}
.activity-track{display:flex!important;gap:34px!important;padding:0!important;transition:transform .4s ease}
.activity-card{display:flex;flex:0 0 calc((100% - 68px)/3);min-width:0;flex-direction:column;gap:14px;cursor:pointer;border-radius:8px}
.activity-img-wrap{position:relative;overflow:hidden;border-radius:8px}
.activity-img-wrap img{width:100%;height:230px;transform:scale(1);transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.activity-card:hover .activity-img-wrap img{transform:scale(1.08)}
.activity-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45) 100%);opacity:0;transition:opacity .35s ease}
.activity-card:hover .activity-img-wrap::after{opacity:1}
.activity-title{margin:0;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5;color:#4d4643}
.activity-slider-btn{display:none;position:absolute;top:54%;width:42px;height:42px;border-radius:50%;border:1px solid #d8d2cc;background:#fff;color:#4d4643;font-size:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.activity-slider-btn:hover{background:#f18d1b!important;color:#fff!important;border-color:#f18d1b!important}
.activity-slider-btn.prev{left:0}
.activity-slider-btn.next{right:0}
.activity-empty{grid-column:1/-1;flex:1 0 100%;text-align:center;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:#827a73;padding:28px 0}
.activity-skeleton{display:flex;flex:0 0 calc((100% - 68px)/3);min-width:0;flex-direction:column;gap:14px}
.activity-skeleton .skeleton-image{height:230px;border-radius:8px}
.activity-skeleton .skeleton-title{width:88%;height:18px;margin-top:0}
.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:54px}
.vision-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.vision-img-wrap{position:relative;overflow:hidden;border-radius:8px;width:100%}
.vision-img-wrap img{width:100%;height:220px;background:transparent;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.vision-img-wrap:hover img{transform:scale(1.08)}
.vision-text{margin:0;max-width:300px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.6;color:#4d4643}
.partner-desc{text-align:center;margin:0 0 44px;font-family:Poppins,sans-serif;font-weight:500;font-size:16px;color:#4d4643}
.partner-carousel{width:100%;overflow:hidden;padding:6px 0}
#partner .partner-track{display:flex;width:max-content;animation:partner-scroll 24s linear infinite}
#partner .partner-track.is-loading{animation:none}
#partner .partner-grid{display:flex!important;grid-template-columns:none!important;align-items:center;gap:18px!important;padding-right:18px}
#partner .partner-grid img{display:block;flex:0 0 112px;width:112px!important;height:54px!important;object-fit:contain;background:transparent}
#partner .partner-link{display:block;flex:0 0 112px}
#partner .partner-carousel:hover .partner-track{animation-play-state:paused}
.partner-empty{font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:#827a73;padding:24px 0;text-align:center;width:100%}
.partner-skeleton{display:block;flex:0 0 112px;width:112px;height:54px;border-radius:6px}
@keyframes partner-scroll{from{transform:translateX(-33.333%)}to{transform:translateX(0)}}
.site-footer{background:#fff;width:100%}
.footer-main{max-width:1320px;margin:0 auto;padding:40px 24px 30px;display:flex;flex-wrap:wrap;gap:40px}
.footer-left{flex:1 1 560px;min-width:300px;display:flex;flex-direction:column;gap:18px;padding:0 12px}
.footer-logo{height:54px;width:auto;align-self:flex-start}
.footer-info{font-family:Poppins,sans-serif;font-size:15px;line-height:1.55;color:#4d4643}
.footer-label{font-weight:700;color:#000}
.footer-socials{display:flex;gap:8px}
.footer-social{width:36px;height:36px;border-radius:4px;background:#f4f1ee;border:1px solid #e6e1db;display:flex;align-items:center;justify-content:center;color:#4d4643}
.footer-social:hover{background:#f18d1b;color:#fff;border-color:#f18d1b}
.footer-search{font-family:Poppins,sans-serif;font-size:14px;color:#4d4643}
.footer-pillars{flex:0 1 340px;min-width:240px;padding:0 12px;margin-left:24px}
.footer-title{margin:0 0 12px;font-family:Poppins,sans-serif;font-weight:500;font-size:20px;color:#000}
.footer-links{display:flex;flex-direction:column;gap:8px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;color:#4d4643}
.footer-links a:hover{color:#f18d1b}
.footer-line-wrap{max-width:1320px;margin:0 auto;padding:0 36px}
.footer-line{height:1px;background:#000;opacity:.25}
.footer-copy{max-width:1320px;margin:0 auto;padding:16px 36px 24px}
.footer-copy span{font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;color:#000}
.scroll-reveal{will-change:opacity,transform;opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.scroll-reveal.is-visible{opacity:1;transform:none}
.reveal-delay-0{transition-delay:0ms}
.reveal-delay-1{transition-delay:70ms}
.reveal-delay-2{transition-delay:140ms}
.reveal-delay-3{transition-delay:210ms}
.reveal-delay-4{transition-delay:280ms}
.our-team-card{position:relative;max-width:840px;margin:0 auto;border-radius:0 0 38px 0;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.14);cursor:pointer}
.our-team-card img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.3,1),filter .35s ease}
.our-team-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.76) 100%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.our-team-copy{position:absolute;right:44px;top:50%;z-index:1;display:flex;align-items:center;gap:24px;color:rgba(255,255,255,.72);transform:translate(18px,-50%);opacity:0;transition:transform .35s ease,opacity .35s ease}
.our-team-copy span{font-family:Poppins,sans-serif;font-size:clamp(30px,4vw,47px);font-weight:700;line-height:1.05;letter-spacing:.03em}
.our-team-copy b{font-family:Poppins,sans-serif;font-size:56px;font-weight:400;line-height:1}
.our-team-card:hover img{transform:scale(1.025);filter:brightness(.78)}
.our-team-card:hover::after,.our-team-card:hover .our-team-copy{opacity:1}
.our-team-card:hover .our-team-copy{transform:translate(0,-50%)}
.menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer;padding:6px}
@media(max-width:768px){
  .hero-slider{overflow:visible}
  .utility-bar>div{padding:7px 18px!important;justify-content:center!important;gap:12px!important}
  .utility-bar a:nth-of-type(3),.utility-bar>div>span:first-of-type{display:none}
  .header-inner,.hero-header{padding:13px 18px!important}
  .header-inner,.hero-header{position:relative}
  .header-inner>a img{height:34px!important}
  .hero-header>a img{height:36px!important}
  .menu-toggle{display:block}
  .site-nav{display:none!important;position:fixed;top:62px;right:16px;z-index:1000;width:min(270px,calc(100vw - 32px));max-height:calc(100dvh - 78px);overflow-y:auto;padding:12px!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;background:#fff;color:#4d4643;border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.18)}
  .site-nav.is-open{display:flex!important}
  .site-nav a{padding:9px 10px;color:#4d4643!important;text-shadow:none!important}
  .site-nav .navdrop{display:block!important}
  .site-nav .navmenu{display:none!important}
  .hero-header.is-hidden-mobile{opacity:0;pointer-events:none}
  .section-inner{padding-left:18px!important;padding-right:18px!important}
  .pilar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .pilar-card{padding:0!important}
  .pilar-card .pilar-img{object-fit:cover}
  .pilar-content{padding:20px 16px 18px}
  .pilar-card h3{font-size:16px!important;margin-top:0!important}
  .pilar-card p{margin-right:0!important;font-size:12px!important}
  .pilar-card .pilar-arrow{padding-top:0!important;font-size:12px!important}
  .activity-carousel{margin:0!important}
  .activity-grid,.vision-grid{grid-template-columns:1fr!important;gap:28px!important;padding:0!important}
  .activity-track{gap:0!important}
  .activity-card,.activity-skeleton{flex-basis:100%}
  .activity-grid img{height:210px!important}
  .vision-grid{margin-bottom:36px!important}
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .partner-grid img{height:68px!important}
  #aktivitas button,.hero-slider-btn{display:none!important}
  #footer>div:first-child{padding:34px 18px 22px!important;gap:28px!important}
  #footer>div:first-child>div{min-width:100%!important}
  .footer-pillars{margin-left:0!important}
  #footer>div:nth-child(2),#footer>div:nth-child(3){padding-left:18px!important;padding-right:18px!important}
  #partner .partner-grid{gap:12px!important;padding-right:12px}
  #partner .partner-grid img{flex-basis:82px;width:82px!important;height:43px!important}
  #partner .partner-track{animation-duration:18s}
}
@media(max-width:620px){
  .our-team-card img{height:220px}
  .our-team-copy{right:23px;gap:13px}
  .our-team-copy b{font-size:42px}
}
@media(max-width:430px){
  .pilar-grid{grid-template-columns:1fr!important}
  .utility-bar a:nth-of-type(2){display:none}
  .partner-grid{grid-template-columns:1fr!important}
}
