
:root{
 --orange:#f7a21b;--orange-2:#ffbd4a;--blue:#123faf;--blue-2:#082878;--navy:#071b4d;--ink:#0e1b3b;--muted:#61708f;--surface:#fff;--soft:#f5f8ff;--line:#e3eaf8;--green:#18b87a;
 --shadow:0 24px 70px rgba(7,27,77,.12);--shadow-sm:0 14px 38px rgba(7,27,77,.08);--radius:28px;--container:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'Plus Jakarta Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-loader{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,#fff 0%,#f6f8ff 100%);display:grid;place-items:center;transition:opacity .45s,visibility .45s}.site-loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{width:96px;height:96px;border-radius:30px;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow);animation:loaderPulse 1.25s ease-in-out infinite}.loader-mark img{width:72px;height:72px;object-fit:contain}@keyframes loaderPulse{50%{transform:scale(.91);box-shadow:0 10px 35px rgba(18,63,175,.15)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 22px;transition:.35s}.site-header.is-scrolled{padding:10px 22px}.nav-shell{max-width:1280px;margin:auto;display:flex;align-items:center;gap:28px;padding:11px 16px 11px 18px;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);box-shadow:0 12px 45px rgba(7,27,77,.09)}.brand{flex:0 0 auto;display:block}.brand img{height:52px;width:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto}.main-nav>a,.dropdown-toggle{border:0;background:transparent;text-decoration:none;color:#23335b;font-size:.9rem;font-weight:700;padding:12px 13px;border-radius:12px;white-space:nowrap;transition:.25s}.main-nav>a:hover,.main-nav>a.active,.dropdown-toggle:hover{color:var(--blue);background:#edf3ff}.nav-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:linear-gradient(135deg,var(--orange),#ffb62e);color:#fff;padding:13px 18px;border-radius:14px;font-weight:800;font-size:.87rem;box-shadow:0 12px 25px rgba(247,162,27,.28);transition:.25s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(247,162,27,.38)}.nav-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:7px;cursor:pointer}.dropdown-toggle .svg-icon{font-size:.68rem;transition:.25s}.nav-dropdown.open .dropdown-toggle .svg-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,10px);width:320px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.24s}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.dropdown-menu a{display:block;text-decoration:none;padding:12px 14px;border-radius:13px;transition:.2s}.dropdown-menu a:hover{background:#f1f5ff}.dropdown-menu span{display:block;font-weight:800;color:var(--blue)}.dropdown-menu small{display:block;color:var(--muted);font-size:.75rem;margin-top:1px}.nav-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:22px;height:2px;background:var(--blue);border-radius:2px;transition:.25s}.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Shared premium detail-page overrides */
.detail-page .hero{position:relative;isolation:isolate;min-height:82vh!important;padding:170px max(22px,calc((100vw - var(--container))/2)) 105px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;background-color:var(--navy)!important;--hero-overlay:linear-gradient(90deg,rgba(4,19,61,.97) 0%,rgba(10,42,120,.91) 46%,rgba(10,42,120,.45) 75%,rgba(10,42,120,.25) 100%);background-size:cover!important;background-position:center!important;color:#fff!important;overflow:hidden}.detail-page .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 17% 28%,rgba(247,162,27,.18),transparent 28%),linear-gradient(135deg,transparent 0 68%,rgba(255,255,255,.06) 68% 69%,transparent 69%)}.detail-page .hero:after{content:'';position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-130px;bottom:-220px;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}.detail-page .hero-content{max-width:820px!important;margin:0!important;position:relative;z-index:2}.detail-page .page-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-page .page-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(247,162,27,.16)}.detail-page .hero h1{font-size:clamp(2.45rem,5.2vw,5rem)!important;max-width:840px;margin:0 0 24px!important;line-height:1.05!important;letter-spacing:-.055em!important;text-wrap:balance}.detail-page .hero p{max-width:760px!important;margin:0 0 34px!important;font-size:clamp(1rem,1.5vw,1.22rem)!important;color:rgba(255,255,255,.83)!important}.detail-page .hero .badges{justify-content:flex-start!important}.detail-page .hero-buttons{justify-content:flex-start!important}.detail-page .btn{min-height:50px;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border-radius:14px!important;padding:13px 24px!important;font-weight:800!important}.detail-page .btn-primary{background:linear-gradient(135deg,var(--orange),#ffb531)!important;box-shadow:0 14px 32px rgba(247,162,27,.32)!important}.detail-page .btn-outline{border-color:rgba(255,255,255,.52)!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)}
.detail-page section:not(.hero):not(.cta){position:relative}.detail-page .container{max-width:var(--container)!important;padding:100px 24px!important}.detail-page .section-title,.detail-page h2{font-size:clamp(2rem,3.5vw,3.45rem)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:850!important}.detail-page .section-subtitle{font-size:1.02rem!important}.detail-page .features,.detail-page .values,.detail-page .pricing-bg,.detail-page .testi-section,.detail-page .target-section{padding:100px 24px!important;background:linear-gradient(180deg,#f8faff 0%,#f3f7ff 100%)!important}.detail-page .features>.container,.detail-page .values>.container,.detail-page .pricing-bg>.container,.detail-page .testi-section>.container,.detail-page .target-section>.container{padding:0!important}.feature-card,.value-card,.program-card,.target-card,.pricing-card,.testi-card,.fasilitas-card{border-radius:22px!important;border:1px solid rgba(18,63,175,.1)!important;box-shadow:var(--shadow-sm)!important;transition:transform .35s,box-shadow .35s,border-color .35s!important}.feature-card:hover,.value-card:hover,.program-card:hover,.target-card:hover,.pricing-card:hover,.testi-card:hover,.fasilitas-card:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow)!important;border-color:rgba(247,162,27,.52)!important}.feature-card .svg-icon,.value-icon,.program-card .svg-icon{filter:drop-shadow(0 8px 15px rgba(247,162,27,.22))}.grid-4,.grid-6,.values-grid,.programs-grid,.target-grid,.pricing-grid,.impact-grid,.fasilitas-grid{gap:24px!important}.program-header{background:linear-gradient(135deg,var(--blue),var(--blue-2))!important}.process-bg,.timeline-section,.impact{background:radial-gradient(circle at 15% 20%,rgba(247,162,27,.16),transparent 32%),linear-gradient(135deg,var(--navy),var(--blue))!important;padding:100px 24px!important}.process-bg>.container,.timeline-section>.container,.impact>.container{padding:0!important}.process-step,.timeline-step{border-radius:18px!important;background:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.keunggulan-item{border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,27,77,.06)!important;min-height:62px}.tab-btn{min-height:48px}.tab-content{border-radius:25px!important}.faq-item{border-radius:18px!important;overflow:hidden;margin-bottom:12px!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(7,27,77,.05)}.faq-question{min-height:68px!important}.cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(247,162,27,.22),transparent 30%),linear-gradient(135deg,var(--blue-2),var(--blue))!important;padding:110px 24px!important}.cta:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px}.cta h2{color:#fff!important}.cta p{color:rgba(255,255,255,.83)!important}.story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.timeline-item>div,.timeline-item p{border-radius:16px}.impact-item h3{font-weight:900!important;letter-spacing:-.05em}.popular-badge{box-shadow:0 8px 20px rgba(247,162,27,.27)}
/* Home */
.home-page{background:#fff}.home-hero{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;padding:155px 24px 92px;overflow:hidden;background:linear-gradient(180deg,#f8faff,#fff)}.home-hero:before{content:'';position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 12% 20%,rgba(247,162,27,.14),transparent 23%),radial-gradient(circle at 88% 25%,rgba(18,63,175,.15),transparent 30%)}.home-hero:after{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(18,63,175,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,175,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-grid{width:min(var(--container),100%);margin:auto;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:68px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;background:#edf3ff;color:var(--blue);border:1px solid #dbe6ff;border-radius:999px;font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(247,162,27,.15)}.home-hero h1{font-size:clamp(3rem,6.25vw,6rem);line-height:.99;letter-spacing:-.065em;margin:25px 0 26px;color:var(--blue);text-wrap:balance}.home-hero h1 span{color:var(--orange)}.home-hero .lead{max-width:710px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem);margin:0 0 32px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn-premium{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:15px;text-decoration:none;font-weight:850;transition:.25s}.btn-premium.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 15px 34px rgba(18,63,175,.28)}.btn-premium.secondary{color:var(--blue);background:#fff;border:1px solid #dbe5f8;box-shadow:0 10px 30px rgba(7,27,77,.08)}.btn-premium:hover{transform:translateY(-3px)}.hero-trust{display:flex;align-items:center;gap:18px;margin-top:36px;color:var(--muted);font-size:.86rem}.avatar-stack{display:flex}.avatar-stack span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-left:-9px;border:3px solid #fff;background:linear-gradient(135deg,#edf3ff,#fff);color:var(--blue);font-weight:900}.avatar-stack span:first-child{margin-left:0}.hero-visual{position:relative;min-height:615px}.hero-photo{position:absolute;inset:25px 0 0 55px;border-radius:42px 42px 130px 42px;overflow:hidden;box-shadow:0 35px 100px rgba(7,27,77,.25)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,27,77,.24),transparent 45%)}.floating-card{position:absolute;z-index:3;padding:17px 18px;border:1px solid rgba(255,255,255,.7);border-radius:19px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:floatCard 5s ease-in-out infinite}.floating-card .svg-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-size:1.1rem}.floating-card strong{display:block;font-size:.9rem;margin-top:10px}.floating-card small{color:var(--muted)}.float-one{left:0;top:95px}.float-two{right:-15px;bottom:105px;animation-delay:-2s}.float-three{left:15px;bottom:10px;animation-delay:-3.5s}@keyframes floatCard{50%{transform:translateY(-10px)}}.hero-orbit{position:absolute;width:300px;height:300px;border:1px dashed rgba(18,63,175,.2);border-radius:50%;right:-75px;top:-30px;animation:spin 28s linear infinite}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(247,162,27,.13)}.hero-orbit:before{left:30px;top:45px}.hero-orbit:after{right:35px;bottom:35px;background:var(--blue);box-shadow:0 0 0 8px rgba(18,63,175,.12)}@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:112px 24px}.section.soft{background:linear-gradient(180deg,#f8faff,#f4f7ff)}.section.dark{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(247,162,27,.16),transparent 26%),linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.section-shell{width:min(var(--container),100%);margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-copy{max-width:760px}.section-tag{display:block;color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.section-title-home{font-size:clamp(2.35rem,4.6vw,4.25rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 16px;color:var(--blue);text-wrap:balance}.dark .section-title-home{color:#fff}.section-desc{margin:0;color:var(--muted);font-size:1.02rem}.dark .section-desc{color:rgba(255,255,255,.76)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:850;text-decoration:none;white-space:nowrap}.text-link .svg-icon{transition:.25s}.text-link:hover .svg-icon{transform:translateX(4px)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{position:relative;min-height:225px;padding:25px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 10px 30px rgba(7,27,77,.05);overflow:hidden;transition:.35s}.why-card:before{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--blue));transform:scaleX(0);transform-origin:left;transition:.35s}.why-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.why-card:hover:before{transform:scaleX(1)}.why-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#edf3ff;color:var(--blue);font-size:1.25rem;margin-bottom:25px}.why-card:nth-child(2n) .why-icon{background:#fff3dd;color:#d77e00}.why-card h3{font-size:1.05rem;margin:0 0 9px;color:var(--ink)}.why-card p{font-size:.88rem;color:var(--muted);margin:0}
.program-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-home-card{position:relative;isolation:isolate;min-height:390px;border-radius:28px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:var(--shadow-sm);transition:.4s}.program-home-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.program-home-card .media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.program-home-card:hover .media{transform:scale(1.06)}.program-home-card:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(4,18,55,.98) 0%,rgba(5,29,83,.65) 55%,rgba(5,29,83,.16) 100%)}.program-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px}.program-index{position:absolute;z-index:2;right:24px;top:20px;font-size:3rem;font-weight:900;line-height:1;color:rgba(255,255,255,.24)}.program-icon-home{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:var(--orange);color:#fff;margin-bottom:16px}.program-home-card h3{font-size:1.45rem;margin:0 0 8px}.program-home-card p{font-size:.88rem;color:rgba(255,255,255,.76);margin:0 0 18px}.program-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:850}.program-arrow .svg-icon{transition:.25s}.program-home-card:hover .program-arrow .svg-icon{transform:translateX(5px)}
.impact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px}.impact-panel{padding:50px;border-radius:32px;background:linear-gradient(145deg,#0d2f87,var(--blue));box-shadow:0 30px 80px rgba(3,15,48,.3)}.impact-panel h2{font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.06;letter-spacing:-.05em;margin:0 0 12px}.impact-panel>p{color:rgba(255,255,255,.7)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:44px}.stat-number{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:900;letter-spacing:-.06em;color:var(--orange);line-height:1}.stat-label{font-size:.82rem;color:rgba(255,255,255,.72);margin-top:8px}.testimonial-panel{position:relative;padding:52px;border-radius:32px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.quote-mark{font-size:6rem;line-height:.65;color:rgba(247,162,27,.18);font-family:Georgia,serif}.testimonial-panel blockquote{font-size:clamp(1.12rem,2vw,1.5rem);font-weight:650;line-height:1.65;margin:20px 0 32px}.testimonial-author{display:flex;align-items:center;gap:15px}.author-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),#ffcd6a);color:#fff;font-weight:900}.testimonial-author strong{display:block;color:var(--blue)}.testimonial-author small{color:var(--muted)}
.about-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.about-media{position:relative}.about-media img{width:100%;aspect-ratio:.9;object-fit:cover;border-radius:40px 40px 120px 40px;box-shadow:var(--shadow)}.about-badge{position:absolute;right:-25px;bottom:40px;max-width:230px;padding:20px;border-radius:20px;background:#fff;box-shadow:var(--shadow);font-weight:850;color:var(--blue)}.about-badge .svg-icon{color:var(--orange);margin-right:8px}.about-copy h2{font-size:clamp(2.4rem,4.5vw,4.45rem);line-height:1.05;letter-spacing:-.055em;color:var(--blue);margin:14px 0 24px}.about-copy p{color:var(--muted)}.value-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.value-pills span{padding:9px 13px;border:1px solid #dce6fb;border-radius:999px;background:#f6f9ff;color:var(--blue);font-size:.77rem;font-weight:800}
.process-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:55px}.process-row:before{content:'';position:absolute;top:31px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--orange),rgba(255,255,255,.2),var(--orange))}.process-item-home{position:relative;text-align:center;padding:0 10px}.process-number{position:relative;z-index:2;width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);border-radius:50%;background:var(--blue);color:var(--orange);font-weight:900;box-shadow:0 0 0 8px rgba(255,255,255,.06)}.process-item-home h3{font-size:1rem;margin:0 0 8px}.process-item-home p{font-size:.8rem;color:rgba(255,255,255,.7);margin:0}.dark-action{text-align:center;margin-top:48px}.dark-action a{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;background:#fff;color:var(--blue);font-weight:850;text-decoration:none}
.contact-cta-home{position:relative;overflow:hidden;padding:75px;border:1px solid #dbe5fa;border-radius:38px;background:radial-gradient(circle at 90% 10%,rgba(247,162,27,.18),transparent 30%),linear-gradient(135deg,#f8faff,#fff);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-cta-home h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.05em;color:var(--blue);margin:0 0 14px}.contact-cta-home p{color:var(--muted);max-width:720px;margin:0}.contact-cta-home .btn-premium{flex:0 0 auto}
/* Program overview */
.page-hero-compact{position:relative;overflow:hidden;padding:180px 24px 110px;background:radial-gradient(circle at 15% 20%,rgba(247,162,27,.18),transparent 25%),linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.page-hero-inner{width:min(var(--container),100%);margin:auto}.page-hero-compact h1{max-width:950px;font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.065em;margin:22px 0;color:#fff}.page-hero-compact p{max-width:760px;color:rgba(255,255,255,.78);font-size:1.08rem}.page-hero-compact .eyebrow{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.program-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.program-overview-card{display:grid;grid-template-columns:190px 1fr;min-height:280px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.35s}.program-overview-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.program-overview-card .program-image{position:relative}.program-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.program-overview-card .program-info{padding:30px}.program-overview-card h2{font-size:1.6rem;color:var(--blue);margin:0 0 10px}.program-overview-card p{font-size:.9rem;color:var(--muted)}.program-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.program-meta span{font-size:.72rem;padding:6px 9px;border-radius:999px;background:#f0f5ff;color:var(--blue);font-weight:800}.program-overview-card .text-link{font-size:.85rem}
/* Contact */
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px}.contact-info-panel,.contact-form-panel{border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-sm);padding:38px}.contact-info-panel{background:linear-gradient(145deg,var(--blue-2),var(--blue));color:#fff}.contact-info-panel h2{font-size:2.15rem;line-height:1.1;margin-top:0}.contact-info-panel>p{color:rgba(255,255,255,.76)}.contact-list{display:grid;gap:14px;margin-top:30px}.contact-item{display:flex;gap:15px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08)}.contact-item .svg-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--orange);color:#fff}.contact-item strong{display:block}.contact-item small{display:block;color:rgba(255,255,255,.7);margin-top:2px}.contact-form-panel h2{font-size:2.15rem;color:var(--blue);margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:800;font-size:.84rem;color:#24345a}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dbe4f5;border-radius:14px;background:#f9fbff;padding:14px 15px;outline:none;transition:.2s}.form-field textarea{min-height:135px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,63,175,.08);background:#fff}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.form-note{font-size:.78rem;color:var(--muted)}.form-feedback{display:none;margin-top:18px;padding:16px;border-radius:14px;background:#eafaf4;color:#0b7b52;font-weight:750}.form-feedback.show{display:block}
/* Footer */
.site-footer{position:relative;overflow:hidden;background:#06163f;color:#fff;padding:86px 24px 24px}.footer-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(18,63,175,.38);filter:blur(90px);right:-220px;top:-260px}.footer-grid{position:relative;width:min(var(--container),100%);margin:auto;display:grid;grid-template-columns:1.55fr .65fr .85fr 1fr;gap:50px}.footer-brand img{width:280px;background:#fff;border-radius:14px;padding:10px}.footer-brand p,.site-footer p{color:rgba(255,255,255,.66);font-size:.86rem}.footer-motto{color:var(--orange);font-family:cursive;font-size:1.25rem;font-weight:700}.site-footer h3{font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin:0 0 18px}.site-footer a:not(.footer-button){display:block;text-decoration:none;color:rgba(255,255,255,.7);font-size:.86rem;margin:10px 0;transition:.2s}.site-footer a:hover{color:#fff}.footer-button{display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border-radius:12px;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem;margin-top:12px}.footer-bottom{position:relative;width:min(var(--container),100%);margin:60px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:.77rem}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:900;width:50px;height:50px;border:0;border-radius:16px;background:var(--orange);color:#fff;box-shadow:0 12px 30px rgba(247,162,27,.35);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-to-top.show{opacity:1;visibility:visible;transform:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav-cta{display:none}.main-nav{gap:2px}.hero-grid{gap:40px}.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.program-overview-card{grid-template-columns:150px 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:900px){.site-header{padding:12px}.site-header.is-scrolled{padding:8px 12px}.nav-shell{border-radius:19px;padding:9px 10px 9px 14px}.brand img{height:43px}.nav-toggle{display:flex}.main-nav{position:fixed;top:82px;left:12px;right:12px;max-height:calc(100vh - 96px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.nav-open .main-nav{opacity:1;visibility:visible;transform:none}.main-nav>a,.dropdown-toggle{width:100%;justify-content:space-between;text-align:left;padding:14px}.nav-dropdown{width:100%}.dropdown-menu{position:static;width:100%;transform:none!important;opacity:1;visibility:visible;display:none;box-shadow:none;margin-top:5px;background:#f6f8ff}.nav-dropdown.open .dropdown-menu{display:block}.hero-grid{grid-template-columns:1fr}.home-hero{padding-top:130px}.hero-visual{min-height:500px;max-width:670px;width:100%;margin:auto}.hero-photo{inset:20px 20px 0 50px}.impact-layout,.about-layout{grid-template-columns:1fr}.about-layout{gap:45px}.process-row{grid-template-columns:repeat(2,1fr);gap:32px}.process-row:before{display:none}.program-overview-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{grid-column:auto}.detail-page .hero{min-height:74vh!important;padding-top:145px!important}.detail-page .hero:after{display:none}.detail-page .hero h1{font-size:clamp(2.35rem,9vw,4.3rem)!important}.detail-page .container,.detail-page .features,.detail-page .values,.detail-page .pricing-bg,.detail-page .testi-section,.detail-page .target-section,.detail-page .process-bg,.detail-page .timeline-section,.detail-page .impact{padding-top:80px!important;padding-bottom:80px!important}}
@media(max-width:640px){.home-hero{padding:120px 18px 70px}.home-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.hero-actions{display:grid}.btn-premium{width:100%}.hero-trust{align-items:flex-start}.hero-visual{min-height:405px}.hero-photo{inset:15px 0 0 26px;border-radius:30px 30px 85px 30px}.floating-card{padding:12px}.floating-card .svg-icon{width:34px;height:34px}.floating-card small{display:none}.float-one{left:-2px;top:62px}.float-two{right:-5px;bottom:62px}.float-three{display:none}.hero-orbit{width:210px;height:210px;right:-75px}.section{padding:82px 18px}.section-head{display:block}.section-head .text-link{margin-top:20px}.why-grid,.program-grid-home,.stats-grid,.process-row,.form-grid{grid-template-columns:1fr}.why-card{min-height:auto}.program-home-card{min-height:350px}.impact-panel,.testimonial-panel{padding:30px}.contact-cta-home{padding:38px 27px;display:block}.contact-cta-home .btn-premium{margin-top:25px}.about-badge{right:8px;bottom:20px}.program-overview-card{grid-template-columns:1fr}.program-overview-card .program-image{min-height:210px}.contact-info-panel,.contact-form-panel{padding:26px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.detail-page .hero{padding:132px 18px 72px!important;--hero-overlay:linear-gradient(90deg,rgba(4,19,61,.96),rgba(10,42,120,.83))}.detail-page .hero .badges{gap:8px!important}.detail-page .hero .badge{font-size:.75rem!important}.detail-page .hero-buttons{display:grid!important}.detail-page .hero-buttons .btn{width:100%!important}.detail-page .container,.detail-page .features,.detail-page .values,.detail-page .pricing-bg,.detail-page .testi-section,.detail-page .target-section,.detail-page .process-bg,.detail-page .timeline-section,.detail-page .impact{padding-left:18px!important;padding-right:18px!important}.detail-page .pricing-card.popular{transform:none!important}.detail-page .tab-content{padding:25px 18px!important}.detail-page .tab-grid{grid-template-columns:1fr!important}.detail-page .timeline::before{left:12px!important}.detail-page .timeline-item{width:100%!important;left:0!important;text-align:left!important;padding:15px 0 15px 40px!important}.detail-page .timeline-item:after,.detail-page .timeline-item:before{left:3px!important}.back-to-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.fade-in{opacity:1!important;transform:none!important}}

/* Inline SVG icon system */
.svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.svg-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;vertical-align:-.13em;overflow:visible;color:inherit}
.list-materi li > .materi-icon{position:absolute;left:0;width:17px;height:17px;top:.22em}
.program-card ul li > .program-list-icon{position:absolute;left:0;width:16px;height:16px;top:.25em}


.detail-page .cta .btn-outline,.detail-page .cta .btn-outline:visited{background:#fff!important;color:var(--blue)!important;border-color:#fff!important;box-shadow:0 14px 32px rgba(3,18,59,.2)!important}
.detail-page .cta .btn-outline:hover{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;transform:translateY(-3px)}
.value-icon .svg-icon{width:1em;height:1em}
/* Stable high-contrast treatment for the About CTA. */
.detail-page .cta .cta-light-button,
.detail-page .cta .cta-light-button:visited{
  background:#fff!important;
  color:#123faf!important;
  border:2px solid #fff!important;
  text-shadow:none!important;
}
.detail-page .cta .cta-light-button:hover{
  background:#f7a21b!important;
  color:#fff!important;
  border-color:#f7a21b!important;
}


/* About page hero: one centered content column on desktop and mobile. */
.page-about .hero{
  min-height:82vh!important;
  padding:160px 24px 96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background-position:center!important;
}
.page-about .hero-content{
  width:min(960px,100%)!important;
  max-width:960px!important;
  margin:0 auto!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  z-index:2;
}
.page-about .page-kicker{
  margin:0 auto 24px!important;
  align-self:center;
}
.page-about .hero h1{
  width:100%;
  max-width:920px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
}
.page-about .hero p{
  width:100%;
  max-width:820px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.page-about .hero-buttons{
  width:100%;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap;
}

@media(max-width:900px){
  .page-about .hero{
    min-height:78vh!important;
    padding:140px 24px 82px!important;
  }
  .page-about .hero-content{max-width:760px!important}
}

@media(max-width:640px){
  .page-about .hero{
    min-height:100svh!important;
    padding:124px 20px 64px!important;
    background-position:58% center!important;
  }
  .page-about .page-kicker{
    max-width:100%;
    margin-bottom:20px!important;
    font-size:.7rem!important;
    letter-spacing:.07em!important;
    white-space:normal;
    text-align:center;
  }
  .page-about .hero h1{
    font-size:clamp(2.45rem,12vw,3.55rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }
  .page-about .hero p{
    font-size:1rem!important;
    line-height:1.75!important;
    max-width:34rem!important;
    margin-bottom:28px!important;
  }
  .page-about .hero-buttons{
    width:min(100%,360px);
    margin:0 auto;
    display:grid!important;
    grid-template-columns:1fr;
    gap:12px!important;
  }
  .page-about .hero-buttons .btn{
    width:100%!important;
    min-height:54px;
  }
}

.contact-item small a{color:rgba(255,255,255,.86);text-decoration:none;overflow-wrap:anywhere}.contact-item small a:hover{color:#fff;text-decoration:underline}

.site-footer a{overflow-wrap:anywhere}


/* Premium contact icon patch */
.contact-item{
  align-items:center;
  gap:17px;
  padding:17px 18px;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.065));
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.contact-icon{
  position:relative;
  width:50px;
  height:50px;
  flex:0 0 50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#123faf;
  background:linear-gradient(145deg,#ffffff 0%,#f0f4ff 100%);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 11px 24px rgba(1,14,54,.24),inset 0 1px 0 #fff;
  overflow:hidden;
}
.contact-icon::before{
  content:'';
  position:absolute;
  width:22px;
  height:22px;
  right:-8px;
  top:-8px;
  border-radius:50%;
  background:rgba(247,162,27,.18);
}
.contact-icon svg{
  position:relative;
  z-index:1;
  width:27px;
  height:27px;
  overflow:visible;
  stroke-width:1.85;
}
.contact-icon-primary{stroke:#123faf}
.contact-icon-accent{stroke:#f7a21b;stroke-width:2.15}
.contact-item strong{
  font-size:.99rem;
  letter-spacing:-.01em;
}
.contact-item small{
  line-height:1.58;
  margin-top:4px;
}
.contact-item:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.145),rgba(255,255,255,.085));
  border-color:rgba(255,255,255,.28);
}
.contact-item:hover .contact-icon{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(1,14,54,.3),inset 0 1px 0 #fff;
}
.contact-icon{transition:transform .25s ease,box-shadow .25s ease}
@media(max-width:640px){
  .contact-item{align-items:flex-start;padding:16px;gap:14px}
  .contact-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}
  .contact-icon svg{width:25px;height:25px}
}

.hero-photo:after,.hero-orbit,.detail-page .hero:before,.detail-page .hero:after{pointer-events:none}
.detail-page .hero.hero-with-photo{background-image:none!important}
.hero-edit-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-image-overlay{position:absolute;inset:0;z-index:-2;background-image:var(--hero-overlay);pointer-events:none}
.detail-page .hero-content,.program-card-content{pointer-events:none}
.detail-page .hero-content > *,.program-card-content > *{pointer-events:auto}
