/* Lentera Digital 2026 — lapisan visual putih dominan.
   Sengaja dimuat terakhir agar sistem CMS, data, dan komponen Trydo tetap hidup. */
:root{
  --ld-ink:#102f44;--ld-muted:#627786;--ld-line:#dce7ed;--ld-soft:#f4f9fc;
  --ld-blue:#006db1;--ld-cyan:#00ade6;--ld-yellow:#edbc1b;--ld-red:#8f181b;
  --ld-shadow:0 24px 70px rgba(3,54,84,.10);--ld-radius:24px
}
html{scroll-behavior:smooth}
body.ld-page{background:#fff;color:var(--ld-ink);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.72;overflow-x:hidden}
body.ld-page h1,body.ld-page h2,body.ld-page h3,body.ld-page h4,body.ld-page h5,
body.ld-page .title{font-family:"Plus Jakarta Sans","Manrope",sans-serif;color:var(--ld-ink);letter-spacing:-.035em}
body.ld-page p{color:var(--ld-muted)}
body.ld-page a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
body.ld-page img{max-width:100%}
body.ld-page .bg_color--1{background:#fff}
body.ld-page .bg_color--5{background:var(--ld-soft)}
body.ld-page .rn-section-gap{padding:104px 0}

/* Header putih yang konsisten pada semua keluaran generator. */
body.ld-page .header-area{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ld-line);box-shadow:0 8px 28px rgba(4,52,80,.05);backdrop-filter:blur(14px)}
body.ld-page .header-area .header-wrapper{height:auto;padding:0}
body.ld-page .header-area .container{max-width:1240px}
body.ld-page .header-area .row{min-height:82px}
body.ld-page .logo a{gap:13px}
body.ld-page .ld-logo-img{max-height:50px!important;width:auto!important;object-fit:contain}
body.ld-page .ld-logo-mark{width:39px;height:39px;flex-basis:39px}
body.ld-page .ld-logo-text{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;color:#596168}
body.ld-page ul.mainmenu>li{margin:0 13px}
body.ld-page ul.mainmenu>li>a{position:relative;color:var(--ld-ink)!important;font-size:14px!important;font-weight:700!important;padding:30px 0!important}
body.ld-page ul.mainmenu>li>a:hover,body.ld-page ul.mainmenu>li>a.active{color:var(--ld-blue)!important}
body.ld-page ul.mainmenu>li>a.active::after{content:"";position:absolute;left:0;right:0;bottom:21px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ld-cyan),var(--ld-blue))}
body.ld-page .header-btn .rn-btn{height:44px!important;line-height:42px!important;padding:0 20px!important;border:1px solid var(--ld-blue)!important;border-radius:999px!important;background:var(--ld-blue)!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
body.ld-page .header-btn .rn-btn:hover{background:var(--ld-cyan)!important;border-color:var(--ld-cyan)!important;transform:translateY(-1px)}

/* Beranda: hero terang dengan ruang napas dan gambar tetap berasal dari dashboard. */
body.ld-page--index .slider-activation{background:#fff;border-bottom:1px solid var(--ld-line)}
body.ld-page--index .slide-style-2{position:relative;min-height:660px!important;background-size:58% auto!important;background-position:right center!important;background-repeat:no-repeat!important;isolation:isolate}
body.ld-page--index .slide-style-2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.92) 54%,rgba(255,255,255,.16) 78%,rgba(255,255,255,0) 100%)}
body.ld-page--index .slide-style-2::after{content:"";position:absolute;z-index:-2;right:-170px;top:-230px;width:620px;height:620px;border:1px solid rgba(0,109,177,.08);border-radius:50%;box-shadow:0 0 0 110px rgba(0,173,230,.025),0 0 0 220px rgba(0,109,177,.018)}
body.ld-page--index .slide-style-2 .inner{max-width:650px;padding:76px 0 62px}
body.ld-page--index .slide-style-2 .inner .title{max-width:760px;margin:0;color:var(--ld-ink)!important;font-size:clamp(3.2rem,6vw,6rem)!important;line-height:.98!important;font-weight:800!important;text-shadow:none!important}
body.ld-page--index .slide-style-2 .inner .description{max-width:600px;margin:27px 0 0;color:var(--ld-muted)!important;font-size:18px!important;line-height:1.7!important;text-shadow:none!important}
body.ld-page .rn-button-style--2,body.ld-page .rn-button-style--2.btn_solid,body.ld-page .rn-button-style--2.btn-solid{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px!important;border:1px solid var(--ld-blue)!important;border-radius:999px!important;background:var(--ld-blue)!important;color:#fff!important;font-family:"Manrope",sans-serif;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}
body.ld-page .rn-button-style--2:hover{background:var(--ld-cyan)!important;border-color:var(--ld-cyan)!important;color:#fff!important;transform:translateY(-2px)}
body.ld-page--index .slide-btn{margin-top:34px}

/* Judul bagian dan permukaan umum. */
body.ld-page .section-title{max-width:780px;margin-left:auto;margin-right:auto}
body.ld-page .section-title .title{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.08;font-weight:800}
body.ld-page .section-title .title::after{width:52px;height:4px;border-radius:99px;margin-top:18px;background:linear-gradient(90deg,var(--ld-yellow),var(--ld-red))!important}
body.ld-page .section-title p{font-size:17px;line-height:1.75}

/* Pilar. */
body.ld-page .rn-service-area{background:#fff}
body.ld-page .single-service.service__style--4{height:100%;padding:0;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:#fff;box-shadow:none;overflow:hidden}
body.ld-page .single-service.service__style--4 .service{height:100%;padding:34px 25px 30px;border-top:5px solid var(--ld-blue)}
body.ld-page .rn-service-area .row>div:nth-child(2) .service{border-top-color:var(--ld-cyan)}
body.ld-page .rn-service-area .row>div:nth-child(3) .service{border-top-color:var(--ld-yellow)}
body.ld-page .rn-service-area .row>div:nth-child(4) .service{border-top-color:var(--ld-red)}
body.ld-page .single-service .icon{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;border-radius:17px;background:var(--ld-soft);color:var(--ld-blue)}
body.ld-page .single-service .icon svg{width:27px;height:27px;stroke:currentColor}
body.ld-page .single-service .content .title{font-size:20px;line-height:1.3}
body.ld-page .single-service .content p{font-size:15px;line-height:1.7}
body.ld-page .single-service:hover{transform:translateY(-5px);box-shadow:var(--ld-shadow)}

/* Program dan kartu gambar. */
body.ld-page .rn-featured-service-area{background:var(--ld-soft)}
body.ld-page .standard-service{height:100%;border:1px solid var(--ld-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:none}
body.ld-page .standard-service .thumbnai{aspect-ratio:4/3;overflow:hidden;background:#e9f2f7}
body.ld-page .standard-service .thumbnai img{width:100%;height:100%;object-fit:cover}
body.ld-page .standard-service .content{padding:25px}
body.ld-page .standard-service .content h3{font-size:20px;line-height:1.35}
body.ld-page .standard-service .content p{font-size:14px;line-height:1.7}
body.ld-page .standard-service:hover{transform:translateY(-5px);box-shadow:var(--ld-shadow)}
body.ld-page .btn-transparent{color:var(--ld-blue)!important;font-weight:800}

/* Band identitas. */
body.ld-page .ld-band{position:relative;background:linear-gradient(120deg,var(--ld-blue),#07517d 68%,#10344a)!important;overflow:hidden}
body.ld-page .ld-band::after{content:"";position:absolute;right:-80px;top:-150px;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.05),0 0 0 160px rgba(255,255,255,.03)}
body.ld-page .ld-pilar-mini{position:relative;z-index:1;padding:18px 0;text-align:left}
body.ld-page .ld-pilar-mini h5{font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.12}
body.ld-page .ld-pilar-mini p{max-width:780px;font-size:17px;line-height:1.7}

/* Mengapa Lentera. */
body.ld-page .rn-about-area .thumbnail{overflow:hidden;border-radius:28px;background:#eaf3f8;box-shadow:var(--ld-shadow)}
body.ld-page .rn-about-area .thumbnail img{width:100%;display:block}
body.ld-page .about-inner{padding-left:32px}
body.ld-page .rn-card{border:0!important;border-bottom:1px solid var(--ld-line)!important;border-radius:0!important;background:transparent!important}
body.ld-page .rn-card-header{padding:0!important;background:transparent!important}
body.ld-page .rn-card-header a{position:relative;display:block;padding:21px 48px 21px 0!important;color:var(--ld-ink)!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important}
body.ld-page .rn-card-header a::after{content:"−";position:absolute;right:3px;top:16px;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--ld-blue);color:#fff}
body.ld-page .rn-card-header a.collapsed::after{content:"+";background:#e9f4fa;color:var(--ld-blue)}
body.ld-page .rn-card-body{padding:0 42px 21px 0!important;color:var(--ld-muted)!important;font-size:15px;line-height:1.72}

/* Artikel. */
body.ld-page .rn-blog-area{background:#fff}
body.ld-page .blog.blog-style--1{position:relative;height:100%;border:1px solid var(--ld-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:none}
body.ld-page .blog.blog-style--1 .thumbnail{aspect-ratio:16/10;overflow:hidden}
body.ld-page .blog.blog-style--1 .thumbnail img{width:100%;height:100%;object-fit:cover}
body.ld-page .blog.blog-style--1 .content{position:static;padding:25px;background:#fff}
body.ld-page .blog.blog-style--1 .content::before{display:none}
body.ld-page .blog.blog-style--1 .content .blogtype{color:var(--ld-blue)!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.ld-page .blog.blog-style--1 .content .title,body.ld-page .blog.blog-style--1 .content .title a{color:var(--ld-ink)!important;font-size:20px;line-height:1.4}
body.ld-page .blog.blog-style--1 .blog-btn .rn-btn{color:var(--ld-blue)!important;font-size:14px;font-weight:800}
body.ld-page .blog.blog-style--1:hover{transform:translateY(-5px);box-shadow:var(--ld-shadow)}
body.ld-page .ld-kartu{border-color:var(--ld-line);border-radius:22px}
body.ld-page .ld-kartu:hover{transform:translateY(-4px);box-shadow:var(--ld-shadow)}
body.ld-page .ld-kartu__isi{padding:24px}
body.ld-page .ld-kartu .ld-kartu__judul{color:var(--ld-ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:20px}

/* CTA. */
body.ld-page .call-to-action-wrapper{position:relative;margin:0;background:linear-gradient(125deg,var(--ld-blue),var(--ld-cyan));overflow:hidden}
body.ld-page .call-to-action-wrapper::after{content:"";position:absolute;right:-140px;top:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.06),0 0 0 180px rgba(255,255,255,.035)}
body.ld-page .call-to-action .inner{position:relative;z-index:1;max-width:850px;margin:auto}
body.ld-page .call-to-action .inner>span{color:#fff;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.ld-page .call-to-action .inner h2{color:#fff!important;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.05}
body.ld-page .call-to-action .rn-button-style--2{background:#fff!important;border-color:#fff!important;color:var(--ld-blue)!important}

/* Hero halaman dalam. */
body.ld-page .breadcrumb-area{position:relative;min-height:390px;padding:0!important;background:#fff!important;border-bottom:1px solid var(--ld-line);overflow:hidden}
body.ld-page .breadcrumb-area::before{content:"";position:absolute;left:0;top:72px;width:5px;height:180px;border-radius:0 99px 99px 0;background:linear-gradient(var(--ld-cyan) 0 36%,var(--ld-blue) 36% 68%,var(--ld-yellow) 68% 86%,var(--ld-red) 86%)}
body.ld-page .breadcrumb-area::after{content:"";position:absolute;right:-130px;top:-200px;width:540px;height:540px;border:1px solid rgba(0,109,177,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(0,173,230,.025),0 0 0 180px rgba(0,109,177,.018)}
body.ld-page .breadcrumb-area[data-black-overlay]::before{opacity:1}
body.ld-page .breadcrumb-inner{position:relative;z-index:2;padding:120px 0 65px!important}
body.ld-page .breadcrumb-inner .title{color:var(--ld-ink)!important;font-size:clamp(3.2rem,7vw,6.7rem)!important;line-height:1!important;text-shadow:none}
body.ld-page .page-list{margin-top:25px!important}
body.ld-page .page-list li,body.ld-page .page-list a{color:var(--ld-muted)!important;font-size:14px!important}
body.ld-page .page-list .current-page{color:var(--ld-blue)!important;font-weight:800}

/* Halaman dalam langsung masuk ke konten; banner judul dan breadcrumb dihapus. */
body.ld-page:not(.ld-page--index) .breadcrumb-area{display:none!important}
body.ld-page .ld-artikel__kepala{margin:0 0 38px;padding:0 0 30px;border-bottom:1px solid var(--ld-line)}
body.ld-page .ld-artikel__kategori{display:inline-flex;margin-bottom:16px;padding:7px 12px;border-radius:999px;background:var(--ld-soft);color:var(--ld-blue);font:800 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase}
body.ld-page .ld-artikel__kepala h1{margin:0;color:var(--ld-ink);font:800 clamp(2.4rem,5vw,4.7rem)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-.045em}
body.ld-page .ld-artikel__kepala .blog-meta{gap:9px 22px;margin:20px 0 0;padding:0;color:var(--ld-muted);font-size:13px}
body.ld-page .ld-artikel__kepala .blog-meta li{margin:0}

/* Tentang, galeri, kontak. */
body.ld-page--tentang .about-us-list{height:100%;padding:24px;border:1px solid var(--ld-line);border-radius:18px;background:#fff}
body.ld-page--tentang .about-us-list .title{font-size:20px}
body.ld-page--galeri .rn-portfolio-area .thumbnail{aspect-ratio:4/3;border-radius:22px!important;border:1px solid var(--ld-line);box-shadow:none;overflow:hidden}
body.ld-page--galeri .rn-portfolio-area .thumbnail img{width:100%;height:100%;object-fit:cover}
body.ld-page--kontak .rn-contact-address-area{background:var(--ld-soft)}
body.ld-page--kontak .rn-address{height:100%;padding:30px;border:1px solid var(--ld-line);border-radius:20px;background:#fff;box-shadow:none}
body.ld-page--kontak .rn-address .icon{color:var(--ld-blue)}
body.ld-page--kontak .rn-address .title{font-size:19px}
body.ld-page--kontak .form-wrapper{padding:34px;border:1px solid var(--ld-line);border-radius:24px;background:#fff;box-shadow:var(--ld-shadow)}
body.ld-page--kontak .form-wrapper input,body.ld-page--kontak .form-wrapper textarea{width:100%;border:1px solid #d5e1e8!important;border-radius:13px!important;background:#fff!important;color:var(--ld-ink)!important;padding:14px 16px!important}
body.ld-page--kontak .form-wrapper input:focus,body.ld-page--kontak .form-wrapper textarea:focus{border-color:var(--ld-blue)!important;box-shadow:0 0 0 4px rgba(0,109,177,.10)}

/* FAQ 86 pertanyaan: gaya desain baru tanpa mengurangi isi. */
body.ld-page--faq .rn-about-area{background:#fff}
body.ld-page--faq .ld-faq-alat{padding:30px;border:1px solid var(--ld-line);border-radius:24px;background:#fff;box-shadow:var(--ld-shadow)}
body.ld-page--faq input[type="search"].ld-faq-cari{min-height:58px;border-radius:14px;border-color:#d5e1e8;padding:0 18px;font-size:16px}
body.ld-page--faq .ld-faq-pintas a{border-color:var(--ld-line);background:var(--ld-soft);color:var(--ld-blue);font-weight:800}
body.ld-page--faq .ld-faq-kel{padding-top:24px;border-top:1px solid var(--ld-line)}
body.ld-page--faq .ld-faq-kel__judul{font-family:"Plus Jakarta Sans",sans-serif;font-size:23px;border:0;padding:0 0 13px;position:relative}
body.ld-page--faq .ld-faq-kel__judul::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:4px;border-radius:99px;background:var(--ld-yellow)}
body.ld-page--faq .ld-faq-butir{background:#fff!important}

/* Artikel tunggal. */
body.ld-page--artikel-tunggal .blog-single-page-title{position:relative;z-index:2;padding:105px 0 55px!important}
body.ld-page--artikel-tunggal .blog-single-page-title .title{max-width:1040px;margin:auto;color:var(--ld-ink)!important;font-size:clamp(2.6rem,5.4vw,5rem)!important;line-height:1.08!important;background:none!important;-webkit-text-fill-color:initial!important}
body.ld-page--artikel-tunggal .blog-meta{flex-wrap:wrap;margin-top:25px!important}
body.ld-page--artikel-tunggal .blog-meta li{color:var(--ld-muted)!important}
body.ld-page--artikel-tunggal .rn-blog-details{background:#fff}
body.ld-page--artikel-tunggal .ld-artikel__sampul img{border-radius:24px}
body.ld-page--artikel-tunggal .ld-artikel__ringkas{border-left-color:var(--ld-yellow);color:#324d60}

/* Footer. */
body.ld-page .ld-footer{position:relative;background:#063d60;padding-top:82px;overflow:hidden}
body.ld-page .ld-footer::after{content:"";position:absolute;right:-130px;bottom:-220px;width:470px;height:470px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
body.ld-page .ld-footer .wrapper{position:relative;z-index:1;max-width:1240px}
body.ld-page .ld-footer__judul{font-family:"Plus Jakarta Sans",sans-serif}
body.ld-page .ld-footer__judul::after{background:linear-gradient(90deg,var(--ld-yellow),var(--ld-red))}

@media(max-width:1199px){
  body.ld-page ul.mainmenu>li{margin:0 8px}
  body.ld-page--index .slide-style-2{background-size:64% auto!important}
}
@media(max-width:991px){
  body.ld-page .header-area .row{min-height:74px}
  body.ld-page .header-area .header-wrapper .mainmenunav ul.mainmenu{font-family:"Manrope",sans-serif}
  body.ld-page ul.mainmenu>li>a{padding:9px 2px!important}
  body.ld-page ul.mainmenu>li>a.active::after{display:none}
  body.ld-page--index .slide-style-2{min-height:700px!important;background-size:100% auto!important;background-position:center bottom!important}
  body.ld-page--index .slide-style-2::before{background:linear-gradient(180deg,#fff 0%,#fff 52%,rgba(255,255,255,.82) 68%,rgba(255,255,255,.16) 100%)}
  body.ld-page--index .slide-style-2 .inner{max-width:720px;padding:72px 0 310px}
  body.ld-page .about-inner{padding-left:0;padding-top:34px}
  body.ld-page .rn-section-gap{padding:82px 0}
}
@media(max-width:767px){
  body.ld-page .ld-artikel__kepala{margin-bottom:28px;padding-bottom:24px}
  body.ld-page .ld-artikel__kepala h1{font-size:clamp(2.1rem,10vw,3.2rem)}
  body.ld-page{font-size:16px}
  body.ld-page .rn-section-gap{padding:68px 0}
  body.ld-page--index .slide-style-2{min-height:650px!important}
  body.ld-page--index .slide-style-2 .inner{padding:56px 0 280px}
  body.ld-page--index .slide-style-2 .inner .title{font-size:clamp(2.75rem,13vw,4.3rem)!important}
  body.ld-page--index .slide-style-2 .inner .description{font-size:16px!important}
  body.ld-page .breadcrumb-area{min-height:300px}
  body.ld-page .breadcrumb-inner{padding:94px 0 48px!important}
  body.ld-page .breadcrumb-inner .title{font-size:clamp(2.8rem,15vw,4.6rem)!important}
  body.ld-page--kontak .form-wrapper{padding:24px 19px}
  body.ld-page--faq .ld-faq-alat{padding:24px 18px}
  body.ld-page .call-to-action-wrapper{padding:78px 0!important}
}
@media(max-width:575px){
  body.ld-page .ld-logo-img{max-height:42px!important}
  body.ld-page--index .slide-style-2{min-height:610px!important;background-size:auto 270px!important}
  body.ld-page--index .slide-style-2 .inner{padding-bottom:250px}
  body.ld-page .section-title .title{font-size:2.35rem}
  body.ld-page .rn-card-body{padding-right:0!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Penyempurnaan publik v2 — editorial, putih dominan, tanpa placeholder abu-abu. */
body.ld-page{--ld-navy:#0b2738;--ld-paper:#fff;--ld-canvas:#f5f9fc;color:var(--ld-navy)}
body.ld-page .container{max-width:1200px}
body.ld-page .rn-section-gap{padding:88px 0}
body.ld-page .section-title{margin-bottom:34px!important}
body.ld-page .section-title.text-center{max-width:1200px}
body.ld-page .section-title .title{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12}
body.ld-page .section-title p{max-width:650px;margin-left:auto;margin-right:auto;font-size:15px}
body.ld-page .section-title.text-center>p{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
body.ld-page .header-area .row{min-height:76px}
body.ld-page .ld-logo-img{max-height:47px!important}
body.ld-page ul.mainmenu>li>a{padding:27px 0!important}
body.ld-page ul.mainmenu>li>a.active::after{bottom:18px;background:var(--ld-cyan)}

/* Hero beranda: teks lebih terukur dan visual merek abstrak menggantikan gambar demo. */
body.ld-page--index .slide-style-2.bg_image--30,body.ld-page--index .slide-style-2.bg_image--29{min-height:590px!important;background-image:none!important;background-color:#fff!important}
body.ld-page--index .slide-style-2::before{z-index:-2;background:linear-gradient(90deg,#fff 0 57%,var(--ld-canvas) 57% 100%)}
body.ld-page--index .slide-style-2::after{z-index:-1;right:6%;top:50%;width:min(36vw,470px);height:min(31vw,400px);border:1px solid var(--ld-line);border-radius:34px;transform:translateY(-50%);background:radial-gradient(circle at 76% 24%,rgba(237,188,27,.95) 0 8%,transparent 8.5%),radial-gradient(circle at 26% 72%,rgba(143,24,27,.88) 0 7%,transparent 7.5%),linear-gradient(145deg,rgba(0,173,230,.96),rgba(0,109,177,.98));box-shadow:0 32px 80px rgba(0,80,126,.18),inset 0 0 0 18px rgba(255,255,255,.07)}
body.ld-page--index .slide-style-2 .container::after{content:"LITERASI\A DIGITAL";white-space:pre;position:absolute;z-index:1;right:calc(6% + 48px);top:50%;transform:translateY(-50%);color:#fff;font:800 clamp(2rem,4vw,4rem)/1.02 "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;pointer-events:none}
body.ld-page--index .slide-style-2 .inner{max-width:570px;padding:70px 0 64px}
body.ld-page--index .slide-style-2 .inner .title{font-size:clamp(3rem,5.2vw,5rem)!important;line-height:1.02!important}
body.ld-page--index .slide-style-2 .inner .description{max-width:520px;font-size:16px!important}
body.ld-page--index .rn-service-area.ptb--30{padding:78px 0!important}

/* Visual program berbasis warna merek; gambar demo tema tidak ditampilkan. */
body.ld-page .standard-service{border-radius:24px}
body.ld-page .standard-service .thumbnai{position:relative;aspect-ratio:16/10;background:linear-gradient(145deg,#0079bb,#00ade6)}
body.ld-page .standard-service .thumbnai::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.17) 0 12%,transparent 12.5%),linear-gradient(135deg,transparent 0 56%,rgba(255,255,255,.1) 56% 100%)}
body.ld-page .standard-service .thumbnai::after{content:"LENTERA";position:absolute;left:22px;bottom:18px;color:#fff;font:800 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em}
body.ld-page .rn-featured-service-area .row>.col-lg-9 .row>div:nth-child(2) .thumbnai{background:linear-gradient(145deg,#00a7dd,#0070ae)}
body.ld-page .rn-featured-service-area .row>.col-lg-9 .row>div:nth-child(3) .thumbnai{background:linear-gradient(145deg,#edbc1b,#d89000)}
body.ld-page .rn-featured-service-area .row>.col-lg-9 .row>div:nth-child(4) .thumbnai{background:linear-gradient(145deg,#a41d22,#711317)}
body.ld-page .standard-service .thumbnai img[src*="featured/corporate"]{opacity:0}
body.ld-page .standard-service .content{padding:22px 23px 25px}

/* Gambar demo Tentang dan Mengapa menjadi panel editorial bermerek. */
body.ld-page .rn-about-area .thumbnail:has(img[src*="images/about/about-"]){position:relative;min-height:480px;background:linear-gradient(155deg,var(--ld-navy),#07577f 62%,var(--ld-cyan));box-shadow:0 28px 70px rgba(3,54,84,.16)}
body.ld-page .rn-about-area .thumbnail:has(img[src*="images/about/about-"])::before{content:"LENTERA\A DIGITAL";white-space:pre;position:absolute;left:38px;bottom:40px;z-index:1;color:#fff;font:800 clamp(2.2rem,4vw,4.4rem)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em}
body.ld-page .rn-about-area .thumbnail:has(img[src*="images/about/about-"])::after{content:"";position:absolute;right:-80px;top:-70px;width:300px;height:300px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.025)}
body.ld-page .rn-about-area .thumbnail img[src*="images/about/about-"]{opacity:0;min-height:480px}
body.ld-page--tentang .about-us-list{padding:25px 26px;background:var(--ld-canvas)}

/* Artikel lebih padat, konsisten, dan mudah dipindai. */
body.ld-page .ld-kartu{height:100%;border:1px solid var(--ld-line);background:#fff;overflow:hidden}
body.ld-page .ld-kartu__sampul{aspect-ratio:16/9;object-fit:cover}
body.ld-page .ld-kartu__isi{padding:21px 22px 23px}
body.ld-page .ld-kartu .ld-kartu__judul{font-size:18px;line-height:1.35}
body.ld-page .ld-kartu__meta{font-size:11px;line-height:1.5}
body.ld-page .ld-kartu__ajak{margin-top:13px;color:var(--ld-blue);font-size:12px;font-weight:800}
body.ld-page--artikel .rn-blog-area .row.mt--30{row-gap:24px}
body.ld-page--artikel .rn-blog-area .row.mt--30>div{margin-top:0!important}

/* Galeri: sembilan placeholder diubah menjadi tile editorial berwarna. */
body.ld-page--galeri .rn-portfolio-area .row.mt--30{row-gap:22px}
body.ld-page--galeri .rn-portfolio-area .row.mt--30>div{margin-top:0!important}
body.ld-page--galeri .rn-portfolio-area .thumbnail{position:relative;aspect-ratio:4/3;border:0!important;background:linear-gradient(145deg,#006db1,#00ade6);box-shadow:0 18px 42px rgba(0,80,126,.12)}
body.ld-page--galeri .rn-portfolio-area .thumbnail::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.18) 0 12%,transparent 12.5%),linear-gradient(145deg,transparent 0 58%,rgba(255,255,255,.1) 58% 100%)}
body.ld-page--galeri .rn-portfolio-area .thumbnail::after{position:absolute;left:24px;bottom:22px;color:#fff;font:800 18px/1.2 "Plus Jakarta Sans",sans-serif}
body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(1) .thumbnail::after{content:"Lentera Keluarga"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(2) .thumbnail::after{content:"Lentera Sekolah"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(3) .thumbnail::after{content:"Lentera Kampus"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(4) .thumbnail::after{content:"Komunitas"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(5) .thumbnail::after{content:"UMKM Digital"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(6) .thumbnail::after{content:"Workshop"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(7) .thumbnail::after{content:"Diskusi Publik"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(8) .thumbnail::after{content:"Pandu Lentera"}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(9) .thumbnail::after{content:"Kolaborasi"}
body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(3n+2) .thumbnail{background:linear-gradient(145deg,#edbc1b,#cf8c00)}body.ld-page--galeri .rn-portfolio-area .row.mt--30>div:nth-child(3n) .thumbnail{background:linear-gradient(145deg,#9f1c20,#671014)}
body.ld-page--galeri .rn-portfolio-area .thumbnail img[src*="portfolio/dp-portfolio"]{opacity:0}

/* FAQ memakai dua kolom kelompok; pencarian tetap lebar penuh. */
body.ld-page--faq .rn-about-area>.container>.row:last-child>.col-lg-8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:100%;flex:0 0 100%;margin-left:0}
body.ld-page--faq .ld-faq-alat,body.ld-page--faq .ld-faq-kosong{grid-column:1/-1}
body.ld-page--faq .ld-faq-kel{align-self:start;padding:23px;border:1px solid var(--ld-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(0,55,84,.06)}
body.ld-page--faq .ld-faq-kel__judul{font-size:18px}
body.ld-page--faq .rn-card-header a{padding:15px 40px 15px 0!important;font-size:13px!important;line-height:1.45}
body.ld-page--faq .rn-card-header a::after{top:11px;width:30px;height:30px}
body.ld-page--faq .rn-card-body{font-size:13px}

/* Kontak: komposisi seimbang dan panel visual menggantikan gambar demo. */
body.ld-page--kontak .rn-contact-address-area{padding:70px 0!important}
body.ld-page--kontak .rn-address{padding:26px 28px}
body.ld-page--kontak .contact-form--1 .row{align-items:stretch!important}
body.ld-page--kontak .contact-form--1 .col-lg-6{display:flex;flex-direction:column}
body.ld-page--kontak .contact-form--1 .thumbnail:has(img[src*="images/about/about-"]){position:relative;flex:1;min-height:560px;border-radius:28px;background:linear-gradient(150deg,var(--ld-blue),var(--ld-cyan));overflow:hidden}
body.ld-page--kontak .contact-form--1 .thumbnail:has(img[src*="images/about/about-"])::before{content:"Mari\A berkolaborasi.";white-space:pre;position:absolute;left:42px;bottom:48px;z-index:1;color:#fff;font:800 clamp(2.5rem,4.5vw,4.6rem)/1.02 "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em}
body.ld-page--kontak .contact-form--1 .thumbnail img[src*="images/about/about-"]{opacity:0;height:100%;min-height:560px}

/* Breadcrumb lebih ringkas agar isi utama segera terlihat. */
body.ld-page .breadcrumb-area{min-height:300px}
body.ld-page .breadcrumb-inner{padding:88px 0 48px!important}
body.ld-page .breadcrumb-inner .title{font-size:clamp(3rem,6vw,5.6rem)!important}
body.ld-page .page-list{margin-top:18px!important}

/* Footer v4 — seluruh isi dan warna dikendalikan dari dashboard. */
body.ld-page .ld-footer{--ld-footer-bg:#087fb7;--ld-footer-heading:#fff;--ld-footer-text:#eaf8ff;--ld-footer-muted:#c2e6f4;--ld-footer-icon:#fff;--ld-footer-accent:#edbc1b;--ld-footer-accent-2:#8f181b;position:relative;padding:0;background:linear-gradient(125deg,color-mix(in srgb,var(--ld-footer-bg) 12%,#007fbd),color-mix(in srgb,var(--ld-footer-bg) 8%,#00b2df));border-top:0;overflow:hidden}
body.ld-page .ld-footer::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ld-footer-icon) 0 30%,var(--ld-blue) 30% 58%,var(--ld-footer-accent) 58% 80%,var(--ld-footer-accent-2) 80%)}
body.ld-page .ld-footer::after{content:"";position:absolute;right:-80px;top:-170px;width:470px;height:470px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle at 52% 52%,rgba(255,255,255,.15),transparent 62%);box-shadow:0 0 0 62px rgba(255,255,255,.035),0 0 0 124px rgba(255,255,255,.02);pointer-events:none}
body.ld-page .ld-footer .wrapper{position:relative;z-index:1;width:min(100% - 48px,1240px);max-width:none;padding:0}
body.ld-page .ld-footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 48px;padding:28px 0 21px}
body.ld-page .ld-footer--lega .ld-footer__grid{gap:34px 54px;padding:46px 0 36px}
body.ld-page .ld-footer__grid::before{content:none!important;display:none!important}
body.ld-page .ld-footer__merek{grid-column:1/-1;display:flex;align-items:baseline;gap:11px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.24)}
body.ld-page .ld-footer__merek strong{color:var(--ld-footer-heading);font:800 18px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em}
body.ld-page .ld-footer__merek strong::after{content:"·";margin-left:11px;color:var(--ld-footer-accent)}
body.ld-page .ld-footer__merek span{color:color-mix(in srgb,var(--ld-footer-text) 28%,#fff);font:600 14px/1.65 "Plus Jakarta Sans",sans-serif}
body.ld-page .ld-footer__grid>nav.ld-footer__kolom:nth-of-type(1){grid-column:1/5}
body.ld-page .ld-footer__grid>nav.ld-footer__kolom:nth-of-type(2){grid-column:5/9}
body.ld-page .ld-footer__kolom--kontak{grid-column:9/-1}
body.ld-page .ld-footer__judul{margin:0 0 14px!important;color:var(--ld-footer-heading)!important;font:800 12px/1.4 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.13em;text-transform:uppercase}
body.ld-page .ld-footer__judul::after{width:32px;height:3px;margin-top:8px;background:linear-gradient(90deg,var(--ld-footer-accent),var(--ld-footer-accent-2));border-radius:99px}
body.ld-page .ld-footer__daftar{display:grid;gap:5px;margin:0;padding:0}
body.ld-page .ld-footer__daftar li{margin:0!important}
body.ld-page .ld-footer__daftar a,body.ld-page .ld-footer__daftar span{color:color-mix(in srgb,var(--ld-footer-text) 24%,#fff)!important;font-size:13.5px;line-height:1.45;text-shadow:0 1px 1px rgba(0,55,90,.08)}
body.ld-page .ld-footer__daftar a{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;transition:color .2s ease,transform .2s ease}
body.ld-page .ld-footer__daftar a:hover{color:var(--ld-footer-icon)!important;transform:translateX(4px)}
body.ld-page .ld-footer__kontak li>svg{width:19px;height:19px;margin:0;stroke:#fff}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak li{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.1);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak li>div{position:absolute;inset:0}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak .ld-footer__label{display:none}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak a{position:absolute;inset:0;display:block;overflow:hidden;border-radius:50%;color:transparent!important;font-size:0;white-space:nowrap}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak li:hover{transform:translateY(-3px);background:#fff;border-color:#fff}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak li:hover>svg{stroke:#006db1}
body.ld-page .ld-footer--kontak-ikon .ld-footer__kontak li:focus-within{outline:3px solid rgba(0,173,230,.38);outline-offset:3px}
body.ld-page .ld-footer--kontak-lengkap .ld-footer__kontak{display:grid;gap:13px;margin-top:0}
body.ld-page .ld-footer--kontak-lengkap .ld-footer__kontak li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start}
body.ld-page .ld-footer--kontak-lengkap .ld-footer__kontak .ld-footer__label{display:block;margin:0 0 2px;color:var(--ld-footer-muted)!important;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
body.ld-page .ld-footer--kontak-lengkap .ld-footer__kontak a{display:block;width:auto;color:var(--ld-footer-text)!important;font-size:13px;overflow-wrap:anywhere}
body.ld-page .ld-footer__sosial{display:none!important}
body.ld-page .ld-footer__bawah{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0;padding:12px 0 14px;border-top:1px solid rgba(255,255,255,.24)}
body.ld-page .ld-footer__bawah p{margin:0!important;color:color-mix(in srgb,var(--ld-footer-muted) 20%,#fff)!important;font-size:12px!important;line-height:1.65;text-align:left!important}
body.ld-page .ld-footer__bawah .ld-footer__pilar{text-align:right!important;font-weight:700;white-space:nowrap}

@media(max-width:991px){
  body.ld-page .ld-footer__grid{gap:38px 32px}
  body.ld-page .ld-footer__grid>nav.ld-footer__kolom:nth-of-type(1){grid-column:1/7}
  body.ld-page .ld-footer__grid>nav.ld-footer__kolom:nth-of-type(2){grid-column:7/-1}
  body.ld-page .ld-footer__kolom--kontak{grid-column:1/-1}
  body.ld-page .ld-footer__bawah{grid-template-columns:1fr}
  body.ld-page .ld-footer__bawah .ld-footer__pilar{text-align:left!important;white-space:normal}
  body.ld-page--index .slide-style-2.bg_image--30,body.ld-page--index .slide-style-2.bg_image--29{min-height:660px!important}
  body.ld-page--index .slide-style-2::before{background:linear-gradient(180deg,#fff 0 55%,var(--ld-canvas) 55% 100%)}
  body.ld-page--index .slide-style-2::after{right:6%;top:auto;bottom:36px;width:88%;height:230px;transform:none}
  body.ld-page--index .slide-style-2 .container::after{left:10%;right:auto;top:auto;bottom:90px;transform:none;font-size:3.1rem}
  body.ld-page--index .slide-style-2 .inner{padding:58px 0 300px}
  body.ld-page--faq .rn-about-area>.container>.row:last-child>.col-lg-8{grid-template-columns:1fr}
  body.ld-page--faq .ld-faq-alat,body.ld-page--faq .ld-faq-kosong{grid-column:1}
  body.ld-page--kontak .contact-form--1 .thumbnail:has(img[src*="images/about/about-"]){min-height:360px}
  body.ld-page--kontak .contact-form--1 .thumbnail img[src*="images/about/about-"]{min-height:360px}
}
@media(max-width:767px){
  body.ld-page .ld-footer .wrapper{width:min(100% - 36px,1240px)}
  body.ld-page .ld-footer__grid{grid-template-columns:1fr;padding:34px 0 26px;gap:25px}
  body.ld-page .ld-footer__merek{grid-column:1;flex-direction:column;align-items:flex-start;gap:3px;padding-bottom:16px}
  body.ld-page .ld-footer__merek strong{font-size:16px}
  body.ld-page .ld-footer__merek strong::after{display:none}
  body.ld-page .ld-footer__grid>nav.ld-footer__kolom:nth-of-type(1),body.ld-page .ld-footer__grid>nav.ld-footer__kolom:nth-of-type(2),body.ld-page .ld-footer__kolom--kontak{grid-column:1}
  body.ld-page .ld-footer__judul{margin-bottom:12px!important}
  body.ld-page .ld-footer__bawah{padding:15px 0 18px;gap:8px}
  body.ld-page .rn-section-gap{padding:64px 0}
  body.ld-page .breadcrumb-area{min-height:250px}
  body.ld-page .breadcrumb-inner{padding:72px 0 38px!important}
  body.ld-page .breadcrumb-inner .title{font-size:clamp(2.6rem,13vw,4.2rem)!important}
  body.ld-page .rn-about-area .thumbnail:has(img[src*="images/about/about-"]),body.ld-page .rn-about-area .thumbnail img[src*="images/about/about-"]{min-height:340px}
  body.ld-page .rn-about-area .thumbnail:has(img[src*="images/about/about-"])::before{left:25px;bottom:28px}
  body.ld-page .ld-footer{padding-top:0}
}
@media(max-width:575px){
  body.ld-page--index .slide-style-2.bg_image--30,body.ld-page--index .slide-style-2.bg_image--29{min-height:620px!important}
  body.ld-page--index .slide-style-2 .inner{padding:44px 0 268px}
  body.ld-page--index .slide-style-2 .container::after{bottom:82px;font-size:2.35rem}
  body.ld-page--index .slide-style-2::after{height:210px;bottom:28px;border-radius:25px}
  body.ld-page .section-title .title{font-size:2.1rem}
  body.ld-page--faq .ld-faq-kel{padding:19px 17px}
}
