html{scroll-behavior:smooth;}
.lgl-page [id]{scroll-margin-top:90px;}
.lgl-page{
  --primary: var(--lgl-primary, #1A4C96);
  --primary-dark:#123A76;
  --primary-light:#4C86E0;
  --bg: var(--lgl-bg, #F5F8FC);
  --surface:#FFFFFF;
  --accent: var(--lgl-accent, #F0A93E);
  --ink: var(--lgl-ink, #0E1B30);
  --ink-soft:#4E5D7A;
  --ink-dim:#8B98B3;
  --line:#DCE4F0;
  --radius:14px;
  --maxw:1200px;
  font-family:'Inter', sans-serif; color:var(--ink); background:var(--bg); line-height:1.6;
}
.lgl-page *{box-sizing:border-box;}
.lgl-page img{max-width:100%; display:block;}
.lgl-page a{color:inherit; text-decoration:none;}
.lgl-page ul{list-style:none; margin:0; padding:0;}
.lgl-page .lgl-wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.lgl-page h1, .lgl-page h2, .lgl-page h3{font-weight:800; line-height:1.08; letter-spacing:-0.02em; margin:0;}
.lgl-page p{color:var(--ink-soft); margin:0;}
.lgl-eyebrow{font-weight:700; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--primary); display:inline-flex; align-items:center; gap:8px;}
.lgl-eyebrow.on-dark{color:#BFD6FA;}
.lgl-eyebrow::before{content:""; width:16px; height:1.5px; background:currentColor;}
.lgl-btn, .lgl-btn:visited, .lgl-btn:hover, .lgl-btn:focus, .lgl-btn:active{color:var(--lgl-btn-text, #fff) !important;}
.lgl-btn{display:inline-flex; align-items:center; gap:8px; padding:15px 30px; border-radius:8px; font-weight:700; font-size:15px; cursor:pointer; border:none; transition:transform .16s ease, box-shadow .16s ease;}
.lgl-btn-primary{background:var(--primary);}
.lgl-btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(26,76,150,.3);}
.lgl-btn-accent{background:var(--accent);}
.lgl-btn-accent:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(240,169,62,.35);}
.lgl-btn-outline{background:var(--ink); border:1.5px solid var(--ink);}
.lgl-btn-outline:hover{background:var(--accent); border-color:var(--accent); transform:translateY(-2px);}
.lgl-btn-outline.on-dark{background:transparent; border-color:rgba(255,255,255,.4);}
.lgl-btn-sm{padding:10px 22px; font-size:14px;}

.lgl-header{position:sticky; top:0; z-index:50; background:rgba(245,248,252,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.lgl-nav{display:flex; align-items:center; justify-content:space-between; padding:13px 24px;}
.lgl-logo{display:flex; align-items:center; gap:9px; font-weight:800; font-size:19px;}
.lgl-logo .lgl-mark{width:30px; height:30px; border-radius:8px; background:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.lgl-logo-img{width:150px; height:auto; display:block;}
.lgl-nav-menu{display:none; align-items:center; gap:30px; font-weight:600; font-size:14.5px; color:var(--ink-soft); margin:0;}
.lgl-nav-menu a:hover{color:var(--ink);}
.lgl-nav-cta{display:none;}
@media(min-width:900px){.lgl-nav-menu{display:flex;} .lgl-nav-cta{display:inline-flex;}}

.ph-img{position:relative; border-radius:12px; overflow:hidden; background:repeating-linear-gradient(135deg, #E3EBF6 0 14px, #EDF2F9 14px 28px); border:1.5px dashed #B9C8E0; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px;}
.ph-img .ph-inner{display:flex; flex-direction:column; align-items:center; gap:10px;}
.ph-img .ph-label{font-size:12.5px; font-weight:700; color:var(--ink-dim); text-transform:uppercase; letter-spacing:.05em; max-width:200px;}

.lgl-hero{position:relative; padding-top:8px; overflow:hidden;}
.lgl-hero .lgl-wrap{display:grid; grid-template-columns:1fr; gap:40px; padding:56px 24px 70px;}
@media(min-width:960px){.lgl-hero .lgl-wrap{grid-template-columns:1.1fr .9fr; align-items:center; padding:78px 24px 90px;}}
.lgl-hero-copy h1{font-size:38px; margin:18px 0 20px; color:var(--ink);}
@media(min-width:600px){.lgl-hero-copy h1{font-size:48px;}}
@media(min-width:960px){.lgl-hero-copy h1{font-size:54px;}}
.lgl-hero-copy h1 .u{color:var(--primary); text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:4px; text-underline-offset:6px;}
.lgl-hero-copy p{font-size:17px; max-width:480px; margin-bottom:32px;}
.lgl-hero-actions{display:flex; flex-wrap:wrap; gap:14px;}
.lgl-hero-img{aspect-ratio:4/5;}
@media(min-width:960px){.lgl-hero-img{aspect-ratio:1/1.05;}}

.lgl-section{padding:76px 0;}
.lgl-section-head{max-width:620px; margin:0 auto 44px;}
.lgl-section-head.center{text-align:center;}
.lgl-section-head h2{font-size:32px; margin-top:10px; color:var(--ink);}
@media(min-width:640px){.lgl-section-head h2{font-size:38px;}}
.lgl-section-head p{font-size:16px; margin-top:12px;}

.lgl-sec-problem{background:var(--primary); color:#fff;}
.lgl-sec-problem .lgl-section-head h2{color:#fff;}
.lgl-sec-problem .lgl-section-head p{color:#C7D9F5;}
.lgl-grid-4{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:640px){.lgl-grid-4{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.lgl-grid-4{grid-template-columns:repeat(4,1fr);}}
.lgl-card-problem{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:26px 22px;}
.lgl-card-problem .tag{font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); display:block; margin-bottom:12px;}
.lgl-card-problem p{color:#fff; font-size:16px; font-weight:600;}

.lgl-card-solution{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:26px 22px; border-top:3px solid var(--primary);}
.lgl-card-solution p{color:var(--ink); font-size:15.5px; font-weight:600;}

.lgl-offer-grid{display:grid; grid-template-columns:1fr; gap:22px;}
@media(min-width:900px){.lgl-offer-grid{grid-template-columns:1fr 1fr;}}
.lgl-offer-card{border-radius:14px; padding:36px; border:1px solid var(--line); display:flex; flex-direction:column; height:100%;}
.lgl-offer-card.ebook{background:var(--surface);}
.lgl-offer-card.webinar{background:var(--primary-dark); color:#fff;}
.lgl-offer-card-top{flex:1 1 auto;}
.lgl-offer-card h3{font-size:23px; margin-bottom:14px;}
.lgl-offer-card.webinar h3{color:#fff;}
.lgl-offer-card p{margin-bottom:18px;}
.lgl-offer-list{margin:18px 0 16px; display:flex; flex-direction:column; gap:11px;}
.lgl-offer-list li{display:flex; gap:11px; font-size:15px; align-items:flex-start;}
.lgl-offer-list.dark li{color:#DCE7F8;}
.lgl-check{flex-shrink:0; color:var(--primary); font-weight:800;}
.lgl-offer-card.webinar .lgl-check{color:var(--accent);}
.lgl-dates{display:flex; flex-wrap:wrap; gap:10px 14px; margin-top:0; padding-top:26px; margin-bottom:28px;}
.lgl-date-chip{border:1px solid rgba(255,255,255,.25); border-radius:8px; padding:8px 16px; font-size:13px; font-weight:600;}
.lgl-offer-card.ebook .lgl-date-chip{border-color:var(--line); color:var(--ink-soft);}
.lgl-offer-card > a.lgl-btn{margin-top:20px; align-self:flex-start;}

/* Testimonial / Success Story / Mitra cards */
.lgl-testi-card{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; flex:0 0 auto;}
.lgl-testi-photo{aspect-ratio:16/10; width:340px;}
.lgl-testi-body{padding:22px; width:340px;}
.lgl-testi-quote{font-size:14.5px; font-style:italic; margin-bottom:16px; color:var(--ink-soft);}
.lgl-testi-person b{display:block; font-size:14.5px; color:var(--ink);}
.lgl-testi-person span{font-size:12.5px; color:var(--ink-dim);}

/* Infinite-loop marquee (Success Story / Testimoni / Mitra) */
.lgl-marquee-wrap{position:relative; display:flex; align-items:center; gap:10px;}
.lgl-marquee{overflow:hidden; position:relative; flex:1 1 auto; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
.lgl-marquee-track{display:flex; gap:20px; width:max-content; animation-name:lgl-scroll; animation-timing-function:linear; animation-iteration-count:infinite;}
.lgl-marquee:hover .lgl-marquee-track{animation-play-state:paused;}
@keyframes lgl-scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.lgl-marquee-track{animation:none !important; overflow-x:auto; -webkit-mask-image:none; mask-image:none;}}

.lgl-marquee-arrow{flex:0 0 auto; width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:var(--surface); color:var(--ink); font-size:22px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(14,27,48,.08); transition:background .15s ease, color .15s ease;}
.lgl-marquee-arrow:hover{background:var(--primary); color:#fff;}
.has-controls .lgl-marquee{margin:0 4px;}

.lgl-logo-ph{width:220px; aspect-ratio:16/9; flex:0 0 auto; display:flex; align-items:center; justify-content:center;}
.lgl-logo-ph img{max-height:64px; width:auto; object-fit:contain;}

.lgl-about-grid{display:grid; grid-template-columns:1fr; gap:40px; align-items:center;}
@media(min-width:900px){.lgl-about-grid{grid-template-columns:.95fr 1.05fr;}}
.lgl-about-visual{aspect-ratio:4/3;}
.lgl-about-copy h2{font-size:30px; margin:12px 0 16px; color:var(--ink);}
.lgl-about-copy p{margin-bottom:14px; font-size:15.5px;}

/* Manual gallery slider (About section) */
.lgl-gallery{position:relative; width:100%; height:100%; border-radius:14px; overflow:hidden;}
.lgl-gallery-viewport{width:100%; height:100%; overflow:hidden;}
.lgl-gallery-track{display:flex; width:100%; height:100%; transition:transform .35s ease;}
.lgl-gallery-slide{flex:0 0 100%; width:100%; height:100%;}
.lgl-gallery-arrow{position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; border:none; background:rgba(14,27,48,.55); color:#fff; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:2; backdrop-filter:blur(4px);}
.lgl-gallery-arrow:hover{background:var(--primary);}
.lgl-gallery-arrow.prev{left:12px;}
.lgl-gallery-arrow.next{right:12px;}
.lgl-gallery-dots{position:absolute; bottom:14px; left:0; right:0; display:flex; justify-content:center; gap:6px; z-index:2;}
.lgl-gallery-dot{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.5);}
.lgl-gallery-dot.active{background:#fff;}

/* Stats / Pencapaian section */
.lgl-stats-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(min-width:760px){.lgl-stats-grid{grid-template-columns:repeat(4,1fr);}}
.lgl-stat-card{background:var(--primary); color:#fff; border-radius:14px; padding:26px 22px; display:flex; flex-direction:column; justify-content:center; min-height:150px;}
.lgl-stat-card:nth-child(4n+2){background:var(--primary-dark);}
.lgl-stat-card:nth-child(4n+3){background:var(--primary-light);}
.lgl-stat-card.is-large{grid-column:span 2; min-height:180px;}
.lgl-stat-value{font-size:34px; font-weight:800; line-height:1; margin-bottom:10px;}
.lgl-stat-card.is-large .lgl-stat-value{font-size:44px;}
.lgl-stat-label{font-size:13.5px; font-weight:600; color:#E4ECFB;}
.lgl-stat-note{font-size:11px; color:#C7D3EC; margin-top:6px;}

.lgl-social-box{max-width:560px; margin:0 auto; border:1px solid var(--line); border-radius:14px; padding:40px 24px; background:var(--surface); text-align:center;}
.lgl-social-box .lgl-ig-icon{width:50px; height:50px; margin:0 auto 16px; border-radius:12px; background:var(--primary); display:flex; align-items:center; justify-content:center;}
.lgl-social-embed{max-width:400px;}
.lgl-ig-embed-frame{width:100%; border-radius:10px; overflow:hidden; background:#FAFAFA; border:1px solid var(--line); margin-bottom:14px;}
.lgl-ig-embed-frame iframe{width:100%; display:block; border:0;}
.lgl-ig-fallback{font-size:13px; margin:0;}
.lgl-ig-fallback a{color:var(--primary); font-weight:700;}

.lgl-card-why{background:var(--surface); border-radius:12px; padding:28px 22px; border:1px solid var(--line);}
.lgl-card-why .num{font-size:13px; font-weight:800; color:var(--primary); margin-bottom:14px; display:block;}
.lgl-card-why p{font-size:15.5px; font-weight:600; color:var(--ink);}

.lgl-sec-cta{background:var(--primary); color:#fff; text-align:center;}
.lgl-sec-cta h2{color:#fff; font-size:32px; max-width:600px; margin:0 auto 14px;}
@media(min-width:640px){.lgl-sec-cta h2{font-size:38px;}}
.lgl-sec-cta p{color:#C7D9F5; max-width:520px; margin:0 auto 30px; font-size:16px;}

.lgl-faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.lgl-faq-item{border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--surface);}
.lgl-faq-q{width:100%; text-align:left; padding:18px 20px; font-weight:700; font-size:15.5px; color:var(--ink); display:flex; justify-content:space-between; align-items:center; cursor:pointer; border:none; background:none;}
.lgl-faq-q .plus{transition:transform .2s ease; font-size:20px; color:var(--primary); flex-shrink:0; margin-left:12px;}
.lgl-faq-item[open] .lgl-faq-q .plus{transform:rotate(45deg);}
.lgl-faq-a{padding:0 20px 18px; font-size:15px; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:14px;}

.lgl-footer{background:var(--ink); color:#93A3C2; padding:56px 0 28px;}
.lgl-footer-grid{display:grid; grid-template-columns:1fr; gap:32px; margin-bottom:36px;}
@media(min-width:760px){.lgl-footer-grid{grid-template-columns:1.2fr 1fr 1fr;}}
.lgl-footer-brand{color:#fff; font-size:19px; font-weight:800; margin-bottom:12px;}
.lgl-footer-col h4{color:#fff; font-size:13px; letter-spacing:.08em; margin-bottom:14px;}
.lgl-footer-col li{margin-bottom:9px; font-size:14.5px;}
.lgl-footer-col a:hover{color:#fff;}
.lgl-footer-bottom{border-top:1px solid rgba(255,255,255,.1); padding-top:20px; font-size:13px; text-align:center; color:#5F729A;}

.lgl-reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.lgl-reveal.in{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){.lgl-reveal{opacity:1; transform:none; transition:none;}}
