/* Final UI polish loaded after page-specific CSS. */
:root{
  --ui-navy:#003070;
  --ui-blue:#07549b;
  --ui-cyan:#00b8c4;
  --ui-ink:#14243b;
  --ui-muted:#64748b;
  --ui-line:#dfe9ef;
  --ui-soft:#f6fafc;
  --ui-card:#fff;
  --ui-shadow:0 14px 36px rgba(0,48,112,.08);
  --ui-shadow-hover:0 20px 48px rgba(0,48,112,.13);
  --ui-wrap:min(100% - 40px,1180px);
  --ui-wrap-sm:min(100% - 40px,900px);
}
html{overflow-x:hidden}
body{
  overflow-x:hidden;
  color:var(--ui-ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body::before{display:none!important}
main{
  background:linear-gradient(180deg,#f8fcfd 0,#fff 360px);
}
main>section{
  width:var(--ui-wrap)!important;
  max-width:var(--ui-wrap)!important;
  margin-inline:auto!important;
  padding:clamp(44px,5.8vw,76px) 0!important;
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.hero,
.official-strip,
.pricing,
.process,
.commit-band,
.testi-band,
.brand-story,
.principles-section,
.partner-audience.audience-section,
.sitemap-band,
.media-band{
  width:100%!important;
  max-width:none!important;
  padding-inline:max(20px,calc((100% - 1180px)/2))!important;
}
.official-strip>.heading,
.official-layout,
.pricing>.heading,
.pricing>.price-grid,
.process>.heading,
.process-grid,
.commit-band>.heading,
.commit-inner,
.brand-story>.heading,
.brand-zigzag,
.principles-section>.heading,
.principle-grid,
.partner-audience.audience-section>.heading,
.audience-grid,
.sitemap-band>.heading,
.sitemap-band>.sitemap-link-list,
.media-band>.heading,
.media-band>.media-target-grid{
  width:100%!important;
  max-width:1124px!important;
  margin-inline:auto!important;
}
.heading{
  max-width:760px!important;
  margin-bottom:clamp(22px,3.6vw,36px)!important;
}
.heading h2,
.page-hero h1,
.hero h1{
  color:var(--ui-navy)!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
.heading h2{
  margin:8px 0 10px!important;
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.15!important;
}
.heading p,
.page-hero p,
.hero-copy>p{
  color:var(--ui-muted)!important;
  line-height:1.78!important;
  text-wrap:pretty;
}
.eyebrow{
  color:#007f8d!important;
  letter-spacing:.08em!important;
}
.site-nav{
  height:68px!important;
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(0,48,112,.10)!important;
  box-shadow:0 10px 30px rgba(0,48,112,.08)!important;
}
.nav-scrolled .site-nav{height:62px!important}
.site-nav .main-menu>a:not(.btn){
  min-height:38px!important;
  border-radius:8px!important;
}
.site-nav .main-menu>a.active:not(.btn),
.site-nav .main-menu>a:not(.btn):hover{
  background:#edf8fb!important;
  box-shadow:inset 0 0 0 1px rgba(0,184,196,.18)!important;
}
.btn,
.promo-cta,
.flow-cta{
  border-radius:8px!important;
  background:linear-gradient(110deg,var(--ui-navy),var(--ui-blue) 60%,var(--ui-cyan))!important;
  box-shadow:0 12px 28px rgba(0,48,112,.16)!important;
}
.btn.ghost,
.btn.outline,
.outline{
  color:var(--ui-navy)!important;
  background:#fff!important;
  border:1px solid rgba(0,184,196,.35)!important;
  box-shadow:none!important;
}
.btn:hover,
.promo-cta:hover,
.flow-cta:hover{
  transform:translateY(-2px);
}
.hero{
  min-height:auto!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.66fr)!important;
  align-items:center!important;
  gap:clamp(32px,5vw,68px)!important;
  padding-top:clamp(48px,7vw,86px)!important;
  padding-bottom:clamp(48px,7vw,86px)!important;
  background:linear-gradient(135deg,#fff 0,#f7fcfd 55%,#e9f9fb 100%)!important;
}
.hero::before,
.hero::after{display:none!important}
.hero h1{
  max-width:790px!important;
  margin:10px 0 16px!important;
  font-size:clamp(36px,5vw,62px)!important;
  line-height:1.06!important;
}
.hero-actions{
  margin-top:26px!important;
}
.hero-chips{
  gap:9px!important;
  margin-top:22px!important;
}
.hero-chips a{
  border-radius:8px!important;
  border:1px solid rgba(0,184,196,.24)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(0,48,112,.05)!important;
}
.hero-flow{
  width:min(100%,420px)!important;
  padding:14px!important;
  border-radius:8px!important;
  border:1px solid rgba(0,48,112,.10)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 24px 58px rgba(0,48,112,.13)!important;
}
.hero-flow::before{display:none!important}
.flow-head,
.flow-item,
.flow-metrics>div,
.flow-cta{
  border-radius:8px!important;
}
.flow-item:hover{
  transform:none!important;
  box-shadow:0 10px 26px rgba(0,48,112,.08)!important;
}
.trust-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:var(--ui-wrap)!important;
  max-width:var(--ui-wrap)!important;
}
.trust-strip>div{
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  box-shadow:0 8px 20px rgba(0,48,112,.05)!important;
}
.stats-band{padding-top:20px!important}
.stats-inner{
  border-radius:8px!important;
  box-shadow:var(--ui-shadow)!important;
}
.process{
  background:linear-gradient(180deg,#f7fbfd,#f2f8fb)!important;
}
.process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}
.process-grid>div{
  min-height:230px!important;
  padding:24px 22px 22px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
.process-grid>div::after{display:none!important}
.process-grid b{
  width:42px!important;
  height:42px!important;
  margin-bottom:18px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-cyan))!important;
  color:#fff!important;
}
.process-grid h3{
  margin:0 0 10px!important;
  color:var(--ui-ink)!important;
  font-size:17px!important;
  line-height:1.34!important;
}
.process-grid p{
  color:var(--ui-muted)!important;
  font-size:13px!important;
  line-height:1.75!important;
}
.value-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.value-grid article,
.home-services-grid article,
.price-card,
.kbli-card,
.svc-card,
.dir-card,
.article-grid article,
.off-badge,
.testi-card,
.contact-form{
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
.value-grid article{
  padding:28px!important;
}
.value-grid article:hover,
.home-services-grid article:hover,
.price-card:hover,
.kbli-card:hover,
.svc-card:hover,
.dir-card:hover,
.article-grid article:hover,
.off-badge:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(0,184,196,.36)!important;
  box-shadow:var(--ui-shadow-hover)!important;
}
.value-grid article>i,
.home-services-grid article>i,
.service-list article>i,
.article-icon,
.svc-top>i,
.dir-card>i,
.svc-rel-card>i,
.trust-strip i,
.about-points i,
.pk-card>i,
.aud-tile>i{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  margin:0 0 18px!important;
  border-radius:8px!important;
  color:var(--ui-navy)!important;
  background:#edf8fb!important;
  font-size:22px!important;
}
.value-grid h2,
.value-grid h3,
.home-services-grid h3{
  margin:0 0 10px!important;
  color:var(--ui-ink)!important;
  font-size:20px!important;
  line-height:1.3!important;
}
.value-grid p,
.home-services-grid p{
  color:var(--ui-muted)!important;
  font-size:14px!important;
  line-height:1.78!important;
}
.home-services-grid,
.price-grid,
.kbli-grid,
.svc-grid,
.dir-grid,
.official-grid,
.article-grid,
.promo-grid{
  gap:16px!important;
}
.home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.price-grid,
.dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kbli-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.official-layout{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr)!important;
  gap:16px!important;
}
.home-cta,
.paket-note.home-cta{
  width:var(--ui-wrap)!important;
  max-width:1124px!important;
  margin:20px auto 76px!important;
  padding:34px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-blue) 62%,#0098aa)!important;
  box-shadow:0 20px 50px rgba(0,48,112,.16)!important;
}
.home-cta h2,
.paket-note.home-cta h2{
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.16!important;
}
.testi-band{background:#fff!important}
.testi-card{flex-basis:330px!important}
.footer-wrap,
.footer-base{
  width:var(--ui-wrap)!important;
  max-width:1180px!important;
}
@media(max-width:1100px){
  .home-services-grid,
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .price-grid,
  .dir-grid,
  .kbli-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  :root{
    --ui-wrap:min(100% - 28px,1180px);
    --ui-wrap-sm:min(100% - 28px,900px);
  }
  .hero{
    grid-template-columns:1fr!important;
  }
  .hero-flow{
    justify-self:start!important;
    width:min(100%,620px)!important;
  }
  .official-layout,
  .contact-layout,
  .about-story,
  .partner-flex,
  .brand-story-row,
  .brand-story-row.is-reverse,
  .media-profile,
  .error-hero,
  .security-hero,
  .svc-detail{
    grid-template-columns:1fr!important;
  }
  .trust-strip,
  .value-grid,
  .official-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  :root{
    --ui-wrap:calc(100% - 28px);
    --ui-wrap-sm:calc(100% - 28px);
  }
  main>section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .site-nav{
    height:64px!important;
    padding-inline:14px!important;
  }
  .site-nav .brand{font-size:16px!important}
  .site-nav .main-menu{
    grid-template-columns:1fr!important;
    left:10px!important;
    right:10px!important;
  }
  .hero{
    padding:36px 14px!important;
  }
  .hero h1{
    font-size:clamp(31px,10vw,40px)!important;
  }
  .hero-actions,
  .center-actions,
  .home-cta,
  .paket-note.home-cta{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .hero-actions .btn,
  .hero-actions .text-link,
  .center-actions .btn,
  .home-cta .btn,
  .paket-note.home-cta .btn,
  .flow-cta{
    width:100%!important;
    justify-content:center!important;
  }
  .hero-chips,
  .home-services-grid,
  .process-grid,
  .price-grid,
  .dir-grid,
  .kbli-grid,
  .svc-grid,
  .article-grid,
  .promo-grid,
  .stats-inner{
    grid-template-columns:1fr!important;
  }
  .process-grid>div{
    min-height:0!important;
  }
  .search{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:7px 8px!important;
    padding:10px!important;
  }
  .search .btn{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .footer-wrap{grid-template-columns:1fr!important}
}
