
:root{--blue:#0B4DB3;--green:#159A16;--navy:#071B3D;--text:#09142F;--muted:#64748B;--line:#E5EAF3;--shadow:0 18px 45px rgba(11,23,54,.10)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.navbar{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{width:auto!important;height:auto!important;max-width:190px!important;max-height:64px!important;display:block!important;object-fit:contain!important}.nav-links{display:flex;align-items:center;gap:22px;font-weight:900;color:#334155}.nav-links a{position:relative}.nav-links a:hover,.nav-links a.active{color:var(--green)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--green))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:14px 22px;font-weight:900;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--green),#20B832);color:#fff;box-shadow:0 12px 26px rgba(21,154,22,.24)}.btn-outline{background:#fff;border:1px solid #D8E1EF;color:#10234B}
.dropdown{position:relative;padding:28px 0}.dropdown:after{content:"";position:absolute;top:100%;left:0;width:100%;height:24px}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:-24px;min-width:320px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s;z-index:99999}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:15px 16px;border-radius:14px;font-size:16px;font-weight:900;color:#23314f}.dropdown-menu a:hover{background:#F2F7FF;color:var(--blue)}.mobile-toggle{display:none}
.hero{position:relative;background:linear-gradient(90deg,#F7FBFF 0%,#fff 45%,#F5F8FC 100%);overflow:hidden}.hero-wrap{min-height:620px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.hero-text{z-index:4}.eyebrow{display:inline-flex;background:#EAF2FF;color:var(--blue);border-radius:999px;padding:8px 14px;font-weight:900;margin-bottom:16px}.hero h1{font-size:54px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 18px}.hero h1 span{color:#0B7A18}.hero p{font-size:18px;line-height:1.7;color:#5E6A83}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-visual{height:620px;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;opacity:0;transition:1s;transform:translateX(100%) scale(1.02)}.hero-slide.active{opacity:1;transform:translateX(0) scale(1.04);animation:zoom 6s ease-in-out infinite alternate}@keyframes zoom{to{transform:translateX(0) scale(1.09)}}.hero-slider:before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none}.badge-float{position:absolute;z-index:6;right:26px;bottom:34px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:20px;padding:14px 18px;box-shadow:var(--shadow)}.badge-float .ico{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--green));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.hero-dots{position:absolute;z-index:7;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-dot{width:9px;height:9px;border-radius:99px;background:rgba(11,77,179,.28)}.hero-dot.active{width:28px;background:var(--blue)}
.trust-strip{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.trust-item{display:flex;align-items:center;gap:12px;padding:16px;border-right:1px solid var(--line)}.trust-icon{width:44px;height:44px;border-radius:14px;background:#EAF2FF;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:22px}
.page-hero{background:linear-gradient(135deg,#F7FBFF,#fff 55%,#F2F8FF);padding:78px 0 48px;text-align:center}.page-hero h1{font-size:44px;margin:0 0 12px}.page-hero p{max-width:760px;margin:auto;color:var(--muted);font-size:18px;line-height:1.7}.section{padding:74px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 34px}.section-head h1,.section-head h2{font-size:36px;margin:0 0 12px}.grid{display:grid;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card,.service-card,.form-wrap,.blog-card,.legal-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(11,23,54,.04)}.service-card{text-align:center}.service-icon{width:78px;height:78px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(135deg,var(--blue),#0C63D8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px}.service-icon.green{background:linear-gradient(135deg,var(--green),#22C55E)}.service-list{list-style:none;padding:0;margin:18px 0 0;text-align:left}.service-list li{padding:8px 0;border-bottom:1px dashed #E5EAF3;color:#334155}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}label{display:block;font-weight:900;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #D9E2F1;border-radius:14px;padding:14px 15px;font-size:15px;outline:none;background:#fff;min-height:56px}textarea{min-height:118px}.alert,.status-message{padding:16px 18px;border-radius:18px;margin:0 auto 24px;font-weight:900;display:flex;align-items:center;gap:12px;max-width:980px}.success{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0}.error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}.payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.payment-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.payment-card input{width:auto;min-height:auto}
.sahabat-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.form-title{display:flex;align-items:center;gap:12px}.form-title span{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff}.help-card{background:var(--navy);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.help-card p{color:#D7E3F5}.info-list{display:flex;flex-direction:column;gap:14px}.info-item{display:flex;align-items:center;gap:12px;color:#fff}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.agreement{display:flex;gap:12px;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:16px;padding:14px}.agreement input{width:auto;min-height:auto}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-badge{display:inline-flex;background:#EAF2FF;color:var(--blue);border-radius:99px;padding:7px 11px;font-size:12px;font-weight:900;margin-bottom:12px}.blog-article{max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.admin-table th{background:var(--blue);color:#fff;text-align:left;padding:14px}.admin-table td{padding:14px;border-bottom:1px solid var(--line)}.status{background:#F0FDF4;color:#166534;border-radius:999px;padding:6px 10px;font-weight:800}
.footer{background:var(--navy);color:#fff;padding:58px 40px}.footer-container{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.1fr .8fr 1.25fr 1fr;gap:40px}.footer-logo{width:140px!important;max-width:140px!important;max-height:90px!important;background:#fff;padding:10px;border-radius:18px;display:block}.footer h3{font-size:28px;margin:0 0 22px}.footer p,.footer a,.footer span{font-size:18px;line-height:1.55;color:#fff}.footer-menu,.footer-contact,.footer-social{display:flex;flex-direction:column;gap:14px}.footer-item{display:flex;align-items:center;gap:14px}.brand-icon{width:48px;height:48px;min-width:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:22px}.phone{background:#0B4DB3}.wa{background:#25D366}.email{background:#2563EB}.ig{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4)}.fb{background:#1877F2}.yt{background:#FF0000}.tt{background:#111827}.footer-wa{display:inline-flex;background:#25D366;color:#fff!important;padding:16px 30px;border-radius:999px;font-weight:900;margin-top:18px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#25D366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:900}
@media(max-width:980px){.nav-links{display:none}.hero-wrap,.grid-4,.grid-3,.grid-2,.form-grid,.footer-container,.sahabat-layout,.legal-grid,.blog-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-visual{height:430px}.trust-strip{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr 1fr}.footer{padding:42px 22px}.footer-wa{width:100%}.page-hero h1{font-size:34px}.logo{max-width:155px!important;max-height:56px!important}}


/* === FINAL REAL SOCIAL ICONS FOOTER === */
.footer{background:#031b4e!important;color:#fff!important;padding:58px 40px 30px!important}
.footer-container{max-width:1300px!important;margin:auto!important;display:grid!important;grid-template-columns:1.1fr .8fr 1.25fr 1fr!important;gap:40px!important;align-items:start!important}
.footer-logo{width:140px!important;height:auto!important;max-width:140px!important;max-height:90px!important;background:#fff!important;padding:10px!important;border-radius:18px!important;display:block!important;object-fit:contain!important}
.footer h3{font-size:28px!important;margin:0 0 22px!important;color:#fff!important}
.footer p,.footer a,.footer span{font-size:18px!important;line-height:1.55!important;color:#fff!important;text-decoration:none!important}
.footer-menu,.footer-contact,.footer-social{display:flex!important;flex-direction:column!important;gap:14px!important}
.footer-item{display:flex!important;align-items:center!important;gap:14px!important}
.social-real-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;display:inline-block!important;object-fit:contain!important;background:transparent!important;padding:0!important}
.footer-wa{display:inline-flex!important;justify-content:center!important;align-items:center!important;background:#25D366!important;color:#fff!important;padding:16px 30px!important;border-radius:999px!important;font-weight:900!important;margin-top:18px!important;width:max-content!important}
.footer-bottom{text-align:center!important;margin-top:40px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.15)!important;color:#cfd8ea!important;font-size:16px!important}
.whatsapp-float{position:fixed!important;right:20px!important;bottom:20px!important;z-index:9999!important;background:#25D366!important;color:#fff!important;border-radius:999px!important;padding:14px 18px!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:980px){
  .footer-container{grid-template-columns:1fr!important;gap:30px!important}
  .footer{padding:42px 22px 28px!important}
  .footer-wa{width:100%!important}
  .social-real-icon{width:38px!important;height:38px!important;min-width:38px!important}
}


/* === KITAKITA GOJEK STYLE FOOTER FINAL === */
.kk-footer{
  background:#071B3D!important;
  color:#fff!important;
  padding:70px 24px 26px!important;
  width:100%!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.kk-footer *{box-sizing:border-box!important}
.kk-footer-wrap{
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.15fr .8fr 1.05fr .9fr!important;
  gap:54px!important;
  align-items:start!important;
}
.kk-footer-brand img{
  width:170px!important;
  max-width:170px!important;
  height:auto!important;
  max-height:96px!important;
  object-fit:contain!important;
  display:block!important;
  background:#fff!important;
  border-radius:20px!important;
  padding:10px!important;
  margin-bottom:22px!important;
}
.kk-footer-brand p{
  color:#D7E3F5!important;
  font-size:16px!important;
  line-height:1.7!important;
  margin:0!important;
  max-width:300px!important;
}
.kk-footer-col h3{
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  margin:0 0 22px!important;
  line-height:1.2!important;
}
.kk-footer-col a{
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-decoration:none!important;
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.kk-footer-col a:hover{color:#38d430!important}
.kk-footer-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:inline-block!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:9px!important;
  padding:0!important;
}
.kk-footer-email-label{
  display:block!important;
  font-size:13px!important;
  color:#9FB3D9!important;
  line-height:1.25!important;
}
.kk-footer-email-main{
  display:block!important;
  font-size:15px!important;
  color:#fff!important;
  line-height:1.35!important;
  word-break:break-word!important;
}
.kk-footer-bottom{
  max-width:1120px!important;
  margin:48px auto 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  text-align:center!important;
  color:#C8D4EA!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.kk-wa-float{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:99999!important;
  background:#25D366!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:15px 22px!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:17px!important;
  box-shadow:0 14px 30px rgba(37,211,102,.28)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
@media(max-width:980px){
  .kk-footer-wrap{grid-template-columns:1fr 1fr!important;gap:36px!important}
}
@media(max-width:640px){
  .kk-footer{padding:46px 20px 24px!important}
  .kk-footer-wrap{grid-template-columns:1fr!important;gap:30px!important}
  .kk-footer-brand img{width:145px!important;max-width:145px!important}
  .kk-footer-col h3{font-size:20px!important;margin-bottom:16px!important}
  .kk-footer-col a{font-size:15px!important}
  .kk-wa-float{font-size:15px!important;padding:13px 18px!important}
}


/* === FINAL STICKY HEADER FIX === */
.navbar,
header.navbar,
.site-header,
nav.navbar{
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid #E5EAF3 !important;
  box-shadow: 0 8px 28px rgba(11,23,54,.06) !important;
  backdrop-filter: blur(10px) !important;
}

.nav-wrap,
.nav-container,
.header-inner{
  width: min(1180px, calc(100% - 36px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  height: 86px !important;
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.logo,
.navbar img.logo,
.navbar img{
  width: auto !important;
  height: auto !important;
  max-width: 190px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  display: block !important;
}

.nav-links{
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  white-space: nowrap !important;
}

.navbar .btn-primary,
.navbar .btn{
  white-space: nowrap !important;
}

@media(max-width:980px){
  .nav-wrap,
  .nav-container,
  .header-inner{
    height: 78px !important;
    min-height: 78px !important;
    width: min(100% - 28px, 1180px) !important;
  }

  .logo,
  .navbar img.logo,
  .navbar img{
    max-width: 150px !important;
    max-height: 56px !important;
  }
}


/* === KITAKITA FINAL HEADER FIX + GABUNG TYPO FIX === */
html{scroll-padding-top:110px!important}
body{padding-top:96px!important}
.navbar,header.navbar,.site-header,nav.navbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
  z-index:999999!important;
  background:#fff!important;
  border-bottom:1px solid #e5eaf3!important;
  box-shadow:0 10px 28px rgba(11,23,54,.08)!important;
}
.navbar .nav-wrap,.nav-wrap,.nav-container,.header-inner{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  height:96px!important;
  min-height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.navbar .logo,.navbar img.logo,.navbar img{
  max-width:190px!important;
  max-height:66px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.nav-links{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  white-space:nowrap!important;
}
.nav-links a,.dropdown>a{
  color:#26364f!important;
  font-weight:800!important;
}
.nav-links a.active,.nav-links a:hover,.navbar a.active,.navbar a:hover{
  color:#0ca51c!important;
}
.navbar .btn,.navbar .btn-primary{
  white-space:nowrap!important;
}
.page-hero,.hero{
  margin-top:0!important;
}
@media(max-width:980px){
  body{padding-top:82px!important}
  .navbar .nav-wrap,.nav-wrap,.nav-container,.header-inner{
    height:82px!important;
    min-height:82px!important;
    width:min(100% - 28px,1180px)!important;
  }
  .navbar .logo,.navbar img.logo,.navbar img{
    max-width:145px!important;
    max-height:54px!important;
  }
  .nav-links{
    gap:14px!important;
    overflow-x:auto!important;
  }
}
