/* Nurbilisim Kurumsal Pro — Alt Sayfalar v3.7.4
 * Applies only to corporatepro and the five tagged pages.
 * Does not change CMS data, WHMCS product/cart logic, header or footer.
 */
body.nzc-model-corporatepro .nbp-subpage-v374 {
  --nbp-sp-navy: #09294e;
  --nbp-sp-ink: #102c4e;
  --nbp-sp-muted: #59718c;
  --nbp-sp-blue: #0b71d9;
  --nbp-sp-orange: #ff6828;
  --nbp-sp-border: #dce7f2;
  background: #f3f7fb !important;
  color: var(--nbp-sp-ink) !important;
  padding-bottom: 76px !important;
  overflow: clip;
}
body.nzc-model-corporatepro .nbp-subpage-v374 *,
body.nzc-model-corporatepro .nbp-subpage-v374 *::before,
body.nzc-model-corporatepro .nbp-subpage-v374 *::after { box-sizing: border-box; }
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-wrap {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Deep navy photo hero; explicitly fix previously invisible dark-on-dark headings. */
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(102deg, rgba(5,30,61,.96) 0%, rgba(7,43,82,.91) 48%, rgba(6,46,86,.76) 100%),
    url('../assets/corporatepro/server-hero.jpg') center center / cover no-repeat !important;
  color: #fff !important;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 82% 40%, rgba(47,152,252,.20), transparent 34%),
    linear-gradient(90deg, rgba(2,21,45,.10), transparent 72%);
  opacity: 1;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero .nb-service-wrap {
  position: relative;
  z-index: 1;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero .nb-service-eyebrow {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 8px 14px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 999px !important;
  color: #c7e6ff !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: 1.6px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero h1,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero .nb-hero-copy h1 {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.12);
  font-size: clamp(34px, 4.1vw, 55px) !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
  letter-spacing: -1.5px !important;
  margin: 19px 0 18px !important;
  max-width: 720px;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero p,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero .nb-hero-copy p {
  color: #dceaff !important;
  opacity: 1 !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
  line-height: 1.85 !important;
  max-width: 650px;
  margin: 0 !important;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-primary,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom > a,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-buy,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-guide-copy > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  padding: 13px 22px !important;
  min-height: 46px;
  background: var(--nbp-sp-orange) !important;
  border: 1px solid var(--nbp-sp-orange) !important;
  color: #fff !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(255,104,40,.19) !important;
  transition: background .2s ease, transform .2s ease;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-primary:hover,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom > a:hover,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-buy:hover,
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-guide-copy > a:hover {
  background: #e95416 !important;
  border-color: #e95416 !important;
  transform: translateY(-2px);
}
body.nzc-model-corporatepro .nbp-subpage-v374 a:focus-visible {
  outline: 3px solid #4ba9ff !important;
  outline-offset: 3px !important;
}
/* Hakkımızda, İletişim, Hizmet Sözleşmesi and Banka Hesapları */
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-hero {
  min-height: 330px;
  padding: 74px 0 105px !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-hero .nb-service-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-hero h1 {
  margin: 19px 0 16px !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-hero .nb-service-primary {
  margin-top: 23px !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: -49px 0 36px !important;
  padding: 0 !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0;
  min-height: 218px;
  padding: 30px 27px !important;
  border-radius: 17px !important;
  background: #fff !important;
  border: 1px solid var(--nbp-sp-border) !important;
  box-shadow: 0 18px 45px rgba(9,42,79,.08) !important;
  text-align: left !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(9,42,79,.13) !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  border-radius: 14px !important;
  background: #e9f3ff !important;
  color: var(--nbp-sp-blue) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div > strong {
  display: block !important;
  color: var(--nbp-sp-ink) !important;
  font-size: 19px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  margin-bottom: 9px !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div > p {
  color: var(--nbp-sp-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 0 13px !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div > a {
  display: inline-flex !important;
  align-items: center;
  margin-top: auto !important;
  padding-top: 6px !important;
  color: #0865bd !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div > a:hover { color: #ff6828 !important; }
/* Formal content card for contracts and bank information. Keep CMS text, do not invent details. */
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-heading {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: -48px 0 34px !important;
  padding: 38px 42px 44px !important;
  border: 1px solid var(--nbp-sp-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(9,42,79,.08) !important;
  text-align: left !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-heading > span {
  display: inline-block !important;
  margin-bottom: 12px !important;
  color: var(--nbp-sp-blue) !important;
  font-size: 12px !important;
  letter-spacing: 1.7px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-heading h2 {
  color: var(--nbp-sp-ink) !important;
  font-size: clamp(24px, 2.6vw, 32px) !important;
  font-weight: 850 !important;
  letter-spacing: -.6px;
  line-height: 1.3;
  margin: 0 0 15px !important;
}
body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-heading p {
  color: #415b77 !important;
  max-width: 100% !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  white-space: pre-line;
  overflow-wrap: anywhere;
  margin: 0 !important;
  text-align: left !important;
}
/* Bottom call-to-action panel shared by all five pages. */
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 30px 36px !important;
  margin-top: 32px !important;
  background: linear-gradient(115deg, #082a51 0%, #0c4278 100%) !important;
  border: 1px solid #194b78 !important;
  border-radius: 17px !important;
  box-shadow: 0 12px 34px rgba(8,42,81,.10) !important;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom h2 {
  color: #fff !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  margin: 0 0 9px !important;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom p {
  color: #d1e4f8 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}
body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom > a { flex: 0 0 auto; }
/* Hosting hero and service cards: same visual language, preserving dynamic WHMCS plans. */
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-hero-grid {
  min-height: 505px;
  padding-top: 60px !important;
  padding-bottom: 95px !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-hero-trust,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-hero-trust span {
  color: #e5efff !important;
  opacity: 1 !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-highlights {
  position: relative;
  z-index: 2;
  margin-top: -49px !important;
  margin-bottom: 38px !important;
  gap: 18px !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-highlights > div {
  background: #fff !important;
  border: 1px solid var(--nbp-sp-border) !important;
  box-shadow: 0 16px 40px rgba(9,42,79,.08) !important;
  border-radius: 15px !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-highlights strong,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-heading h2,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-section-intro h2,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-feature-card h3 {
  color: var(--nbp-sp-ink) !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-highlights p,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-heading p,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-section-intro p,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-feature-card p {
  color: var(--nbp-sp-muted) !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-heading > span,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-kicker {
  color: #0b71d9 !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-plan {
  border: 1px solid var(--nbp-sp-border) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(9,42,79,.055) !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-plan-top {
  background: linear-gradient(145deg, #f3f8fe, #fff) !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-plan-tag,
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-price { color: #0a315a !important; }
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-plan li::before { color: #ff6828 !important; }
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-feature-card {
  background: #fff !important;
  border: 1px solid var(--nbp-sp-border) !important;
  border-radius: 15px !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-faq details {
  background: #fff !important;
  border: 1px solid var(--nbp-sp-border) !important;
  border-radius: 12px !important;
}
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-faq summary { color: #123457 !important; }
body.nzc-model-corporatepro .nbp-subpage-hosting .nb-faq details p { color: #4c6480 !important; }
@media (max-width: 900px) {
  body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-hosting .nb-hero-grid {
    min-height: 0;
    padding-top: 54px !important;
    padding-bottom: 90px !important;
  }
}
@media (max-width: 640px) {
  body.nzc-model-corporatepro .nbp-subpage-v374 { padding-bottom: 42px !important; }
  body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-wrap {
    width: calc(100% - 32px) !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-hero {
    min-height: 0;
    padding: 50px 0 78px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-hero h1 {
    font-size: clamp(30px, 9vw, 41px) !important;
    letter-spacing: -.8px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights {
    grid-template-columns: 1fr !important;
    margin-top: -30px !important;
    gap: 14px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-highlights > div {
    min-height: 0;
    padding: 23px 21px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-simple .nb-service-heading {
    padding: 27px 22px !important;
    margin-top: -30px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 25px 23px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-v374 .nb-service-bottom > a {
    width: 100% !important;
    text-align: center !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-hosting .nb-hero-grid {
    padding-top: 45px !important;
    padding-bottom: 60px !important;
  }
  body.nzc-model-corporatepro .nbp-subpage-hosting .nb-service-highlights {
    margin-top: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.nzc-model-corporatepro .nbp-subpage-v374 * { transition: none !important; }
}
