/* Bootstrap-first styling: custom CSS hanya untuk identitas dan elemen khusus. */
:root{--rw-green:#126b4f;--rw-green-dark:#0b3429;--rw-green-soft:#eaf5ef;--rw-text:#1d2a24;--rw-muted:#68766f;--rw-border:#e5ebe7}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{color:var(--rw-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.topbar{background:var(--rw-green-dark);font-size:.82rem}
.topbar-social{color:#fff;text-decoration:none;opacity:.9}.topbar-social:hover{color:#b9e6cc}
.site-navbar{z-index:1020}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;background:var(--rw-green);color:#fff;font-size:1.2rem;flex-shrink:0}
.brand-mark-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.brand-name{letter-spacing:.02em;color:var(--rw-green-dark)}
.navbar .nav-link{color:#34423a;font-size:.91rem;font-weight:600;padding:.8rem .55rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--rw-green)}
.btn-success{--bs-btn-bg:var(--rw-green);--bs-btn-border-color:var(--rw-green);--bs-btn-hover-bg:#0d573f;--bs-btn-hover-border-color:#0d573f}
.btn-outline-success{--bs-btn-color:var(--rw-green);--bs-btn-border-color:var(--rw-green);--bs-btn-hover-bg:var(--rw-green);--bs-btn-hover-border-color:var(--rw-green)}
.hero-slide{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-content{padding-top:4.5rem;padding-bottom:5rem}.hero-kicker{color:#d7f1a8;font-size:.82rem;font-weight:800;letter-spacing:.15em}.hero-content h1 span,.hero-content h2 span{color:#d7f1a8}
.stats-section{position:relative;z-index:2;margin-top:-34px}.stat-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--rw-border);border-radius:1rem;padding:1.25rem;box-shadow:0 .4rem 1.5rem rgba(18,54,38,.07)}
.stat-icon,.feature-icon,.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--rw-green-soft);color:var(--rw-green);font-size:1.2rem;flex-shrink:0}
.stat-value{font-size:1.45rem;line-height:1.2;font-weight:800}.stat-label{font-weight:700;font-size:.88rem}.stat-note{color:var(--rw-muted);font-size:.72rem;margin-top:.15rem}
.section-padding{padding-top:4.5rem;padding-bottom:4.5rem}.section-soft{background:#f6f9f7;border-radius:1.25rem;padding:3rem}.section-eyebrow{color:var(--rw-green);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-bottom:.55rem}.section-title{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:800;letter-spacing:-.035em}
.feature-card{display:block;text-align:center;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--rw-border);border-radius:1rem;padding:1.35rem .85rem;transition:transform .2s,box-shadow .2s}
.feature-card:hover{color:var(--rw-green);transform:translateY(-4px);box-shadow:0 .75rem 1.5rem rgba(18,54,38,.08)}.feature-icon{border-radius:1rem;font-size:1.3rem}
.content-card{border:1px solid var(--rw-border);border-radius:1rem;overflow:hidden;box-shadow:0 .25rem 1rem rgba(20,50,35,.035);transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-3px);box-shadow:0 .8rem 1.8rem rgba(20,50,35,.09)}
.content-card-image{width:100%;height:220px;object-fit:cover}.content-card .card-title{font-weight:750;line-height:1.35}.content-card-link{display:block;overflow:hidden}.content-card-link:hover img{transform:scale(1.025)}.content-card-link img{transition:transform .25s}
.content-category{display:inline-block;padding:.28rem .55rem;border-radius:50rem;color:var(--rw-green);background:var(--rw-green-soft);font-size:.7rem;font-weight:700}
.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:.85rem;aspect-ratio:1.15/1;background:#e8eee9}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.06)}
.gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(7,31,24,0);opacity:0;transition:.2s}.gallery-item:hover .gallery-overlay{opacity:1;background:rgba(7,31,24,.35)}
.environment-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;position:relative;padding:2rem 2.25rem;border:1px solid #d8eadf;border-radius:1.25rem;background:linear-gradient(115deg,#edf8f0,#fff 75%)}
.environment-decoration{color:rgba(18,107,79,.12);font-size:8rem;position:absolute;right:28%;top:-2.5rem;transform:rotate(-18deg);pointer-events:none}
.site-footer{background:var(--rw-green-dark)}.footer-links li{margin-bottom:.6rem}.footer-links a{color:rgba(255,255,255,.68);text-decoration:none}.footer-links a:hover{color:#fff}.footer-contact li{margin-bottom:.8rem}.footer-contact i{color:#b9e6cc;width:14px}
.footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}.footer-social:hover{color:var(--rw-green-dark);background:#fff}.footer-bottom{margin-top:1rem}
.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1030;display:none;width:44px;height:44px;border-radius:50%;box-shadow:0 .25rem .8rem rgba(0,0,0,.18)}
.page-hero{background:linear-gradient(135deg,#f0f8f3,#fff);border-bottom:1px solid var(--rw-border)}.page-hero .breadcrumb a{color:var(--rw-green);text-decoration:none}.page-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:2rem;background:var(--rw-green-soft);color:var(--rw-green);font-size:3rem}
.page-hero-compact{background:#f7faf8}.detail-container{padding-top:2rem}.detail-cover{width:100%;max-height:540px;object-fit:cover}.detail-body{font-size:1.05rem;line-height:1.85;color:#435149}.detail-body p{margin-bottom:1.2rem}
.profile-cover{width:100%;max-height:360px;object-fit:cover}.profile-note,.value-card,.contact-card{background:#fff;border:1px solid var(--rw-border)}.vision-card{box-shadow:0 .25rem 1rem rgba(20,50,35,.025)}.contact-icon{width:44px;height:44px;border-radius:.75rem}
.breadcrumb-item+.breadcrumb-item::before{color:#8b9990}.pagination{--bs-pagination-color:var(--rw-green);--bs-pagination-hover-color:var(--rw-green-dark);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(18,107,79,.15);--bs-pagination-active-bg:var(--rw-green);--bs-pagination-active-border-color:var(--rw-green)}
@media(max-width:991.98px){.hero-slide{min-height:450px}.hero-content{padding-top:3.5rem;padding-bottom:4rem}.section-soft{padding:2rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:1rem;gap:.7rem}.stat-icon{width:44px;height:44px}}
@media(max-width:575.98px){.topbar .container{justify-content:center!important}.topbar .container>span{width:100%;text-align:center}.topbar .container>div{margin:0 auto}.hero-slide{min-height:470px}.hero-content{padding-top:3rem;padding-bottom:4rem}.hero-content .display-4{font-size:2.25rem}.hero-content .lead{font-size:1rem}.hero-content .btn-lg{font-size:.95rem;padding:.7rem 1rem}.stat-card{flex-direction:column;align-items:flex-start;padding:.9rem}.stat-icon{width:40px;height:40px}.stat-value{font-size:1.25rem}.stat-note{font-size:.66rem}.section-padding{padding-top:3rem;padding-bottom:3rem}.section-soft{padding:1.25rem;border-radius:1rem}.content-card-image{height:190px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.environment-banner{align-items:flex-start;flex-direction:column;padding:1.5rem}.environment-decoration{right:0;top:0;font-size:5rem}.page-hero .display-5{font-size:2.2rem}}
