/* Program Geliştirme ilkeleri, ana sayfa slider modülü */
.pg-principles--home{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1240px,calc(100% - 48px));
  margin:0 auto 26px;
  padding:22px 0 36px!important;
  background:#fff;
}
.pg-principles--home .pg-principle{
  min-height:128px;
  text-align:center;
  padding:0 28px;
  border-right:1px solid #e4ebf2;
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}
.pg-principles--home .pg-principle:last-child{border-right:0}
.pg-principles--home .pg-principle__icon{
  display:grid;
  place-items:center;
  margin:0 auto 11px;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#edf6fd;
  color:#0759ae;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s,box-shadow .32s;
}
.pg-principles--home .pg-principle__icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pg-principles--home .pg-principle h3{
  margin:0 0 7px;
  color:#102f5f;
  font-size:14px;
  letter-spacing:-.025em;
}
.pg-principles--home .pg-principle p{
  margin:0;
  color:#617083;
  font-size:11px;
  line-height:1.55;
}
@media(hover:hover){
  .pg-principles--home .pg-principle:hover{transform:translateY(-5px)}
  .pg-principles--home .pg-principle:hover .pg-principle__icon{
    transform:scale(1.08);
    background:#dcefff;
    box-shadow:0 10px 22px rgba(11,93,169,.16);
  }
}
@media(max-width:720px){
  .pg-principles--home{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:30px 0;
  }
  .pg-principles--home .pg-principle{
    min-height:121px;
    padding:0 8px 18px;
  }
  .pg-principles--home .pg-principle:nth-child(2n){border-right:0}
  .pg-principles--home .pg-principle:nth-child(-n+2){border-bottom:1px solid #e4ebf2}
  .pg-principles--home .pg-principle:nth-child(n+3){padding-top:20px;padding-bottom:0}
  .pg-principles--home .pg-principle__icon{width:54px;height:54px}
  .pg-principles--home .pg-principle h3{font-size:12px}
  .pg-principles--home .pg-principle p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .pg-principles--home .pg-principle,
  .pg-principles--home .pg-principle__icon{transition:none!important}
}


/* Final hero sizing override: partner strip visible at the bottom of the first screen. */
@media(min-width:641px){body:has(.partners-marquee) .hero{height:calc(100svh - 234px)!important;min-height:490px!important;max-height:770px!important}}
@media(max-width:640px){body:has(.partners-marquee) .hero{height:calc(100svh - 196px)!important;min-height:390px!important;max-height:630px!important}}


/* NOVA intro video and two-line white/light-blue title. */
body:has(.hero-visuals) .hero-visuals .hero-slide:has(video)::after{display:none!important}
body:has(.hero-visuals) .hero-visuals .hero-slide video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;z-index:0!important}
body:has(.hero-visuals) .hero>.hero-copy{position:absolute!important;left:clamp(26px,6vw,96px)!important;top:50%!important;transform:translateY(-50%)!important;width:min(58vw,800px)!important;max-width:800px!important;margin:0!important;z-index:3!important}
body:has(.hero-visuals) .hero>.hero-copy h1{max-width:800px!important;margin:0!important;color:#fff!important;font-size:clamp(34px,3.55vw,58px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:800!important}
body:has(.hero-visuals) .hero>.hero-copy h1 .nova-slide-accent{display:block!important;color:#c9eaff!important;white-space:normal!important}
@media(max-width:760px){body:has(.hero-visuals) .hero-visuals .hero-slide video{object-position:66% center!important}body:has(.hero-visuals) .hero>.hero-copy{left:6%!important;top:44%!important;width:88%!important}body:has(.hero-visuals) .hero>.hero-copy h1{font-size:clamp(23px,6vw,36px)!important}}


