.ntx-corporate-v1 {
  --ntx-cv1-ink: #0b1f43;
  --ntx-cv1-text: #586b86;
  --ntx-cv1-soft: #f5f9fd;
  --ntx-cv1-line: #dfe8f1;
  --ntx-cv1-web: #ef9c00;
  --ntx-cv1-seo: #1769ff;
  --ntx-cv1-ads: #ef3340;
  --ntx-cv1-solutions: #12b981;
  color: var(--ntx-cv1-ink);
  background: #fff;
  font-family: Manrope, Arial, sans-serif;
  overflow: clip;
}
.ntx-corporate-v1,
.ntx-corporate-v1 * { box-sizing: border-box; }
.ntx-corporate-v1 img { display: block; max-width: 100%; }
.ntx-corporate-v1 a { color: inherit; }
.ntx-corporate-v1__wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }

.ntx-corporate-v1__hero {
  position: relative;
  padding: 64px 0 68px;
  background: radial-gradient(circle at 8% 18%, rgba(239, 156, 0, .12), transparent 30%), radial-gradient(circle at 92% 12%, rgba(23, 105, 255, .1), transparent 32%), linear-gradient(180deg, #fff 0%, #f7faff 100%);
}
.ntx-corporate-v1__hero::before { position: absolute; inset: 0; pointer-events: none; content: ""; background-image: linear-gradient(rgba(11, 31, 67, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 31, 67, .035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.ntx-corporate-v1__hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr); align-items: center; gap: 52px; }
.ntx-corporate-v1__hero-copy { max-width: 620px; }
.ntx-corporate-v1__eyebrow,
.ntx-corporate-v1__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ntx-cv1-seo); font-size: 13px; font-weight: 850; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.ntx-corporate-v1__eyebrow::before,
.ntx-corporate-v1__kicker::before { width: 34px; height: 4px; border-radius: 999px; content: ""; background: linear-gradient(90deg, var(--ntx-cv1-web), var(--ntx-cv1-seo), var(--ntx-cv1-ads), var(--ntx-cv1-solutions)); }
.ntx-corporate-v1__hero h1 { max-width: 620px; margin: 0; color: var(--ntx-cv1-ink); font-size: clamp(48px, 4.7vw, 64px); font-weight: 850; letter-spacing: -.045em; line-height: .99; }
.ntx-corporate-v1__lead { max-width: 590px; margin: 24px 0 0; color: var(--ntx-cv1-text); font-size: 19px; font-weight: 540; line-height: 1.68; }
.ntx-corporate-v1__cta-group { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin-top: 30px; }
.ntx-corporate-v1__cta-group .ntx-ucta { max-width: 100%; }
.ntx-corporate-v1__cta-group--project { margin-top: 0; }
.ntx-corporate-v1__cta-group--hero { max-width: 472px; flex-wrap: nowrap; align-items: center; }
.ntx-corporate-v1__cta-group--hero > .ntx-ucta { flex: 0 1 230px; }
.ntx-corporate-v1__hero-media { position: relative; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 3 / 2; border: 1px solid rgba(11, 31, 67, .09); border-radius: 28px; background: #fff; box-shadow: 0 24px 64px rgba(15, 39, 70, .13); }
.ntx-corporate-v1__hero-media::after { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .7); border-radius: inherit; pointer-events: none; content: ""; }
.ntx-corporate-v1__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }

.ntx-corporate-v1__section { padding: 104px 0; }
.ntx-corporate-v1__section--soft { background: var(--ntx-cv1-soft); }
.ntx-corporate-v1__section--dark { color: #fff; background: radial-gradient(circle at 12% 15%, rgba(23, 105, 255, .24), transparent 31%), radial-gradient(circle at 90% 80%, rgba(18, 185, 129, .18), transparent 30%), var(--ntx-cv1-ink); }
.ntx-corporate-v1__section-head { max-width: 820px; margin-bottom: 48px; }
.ntx-corporate-v1__section-head h2,
.ntx-corporate-v1__project-copy h2,
.ntx-corporate-v1__location-copy h2,
.ntx-corporate-v1__final h2 { margin: 0; color: var(--ntx-cv1-ink); font-size: clamp(40px, 4vw, 58px); font-weight: 850; letter-spacing: -.04em; line-height: 1.02; }
.ntx-corporate-v1__section-head > p:last-child,
.ntx-corporate-v1__project-copy > p,
.ntx-corporate-v1__location-copy > p,
.ntx-corporate-v1__final p { margin: 22px 0 0; color: var(--ntx-cv1-text); font-size: 18px; line-height: 1.75; }

.ntx-corporate-v1__contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.ntx-corporate-v1__contact-card { position: relative; display: flex; min-width: 0; min-height: 260px; height: 100%; padding: 28px; flex-direction: column; border: 1px solid var(--ntx-cv1-line); border-radius: 22px; text-decoration: none; background: #fff; box-shadow: 0 12px 30px rgba(15, 39, 70, .05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ntx-corporate-v1__contact-card:hover { transform: translateY(-4px); border-color: var(--card-accent); box-shadow: 0 18px 42px rgba(15, 39, 70, .1); }
.ntx-corporate-v1__contact-card:focus-visible,
.ntx-corporate-v1__service-card:focus-visible,
.ntx-corporate-v1__faq-item summary:focus-visible { outline: 3px solid rgba(23, 105, 255, .35); outline-offset: 4px; }
.ntx-corporate-v1__contact-card--call { --card-accent: var(--ntx-cv1-seo); }
.ntx-corporate-v1__contact-card--whatsapp { --card-accent: var(--ntx-cv1-solutions); }
.ntx-corporate-v1__contact-card--email { --card-accent: var(--ntx-cv1-web); }
.ntx-corporate-v1__contact-card--address { --card-accent: var(--ntx-cv1-ads); }
.ntx-corporate-v1__card-icon { display: grid; width: 46px; height: 46px; margin-bottom: 28px; place-items: center; border-radius: 14px; color: var(--card-accent); font-size: 13px; font-weight: 850; background: #f2f6fb; }
.ntx-corporate-v1__contact-card h3,
.ntx-corporate-v1__service-card h3,
.ntx-corporate-v1__process-grid h3 { margin: 0; color: var(--ntx-cv1-ink); font-size: 22px; font-weight: 820; letter-spacing: -.025em; line-height: 1.2; }
.ntx-corporate-v1__contact-card p,
.ntx-corporate-v1__service-card p,
.ntx-corporate-v1__process-grid p { margin: 12px 0 20px; color: var(--ntx-cv1-text); font-size: 15px; line-height: 1.65; }
.ntx-corporate-v1__contact-card strong { margin-top: auto; color: var(--card-accent); font-size: 15px; overflow-wrap: anywhere; }

.ntx-corporate-v1 #proje-talebi { scroll-margin-top: 108px; }
.ntx-corporate-v1__project-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: 64px; }
.ntx-corporate-v1__project-copy { position: sticky; top: 110px; max-width: 500px; }
.ntx-corporate-v1__check-list { display: grid; margin: 28px 0 30px; padding: 0; gap: 13px; list-style: none; }
.ntx-corporate-v1__check-list li { position: relative; padding-left: 34px; color: var(--ntx-cv1-ink); font-size: 16px; font-weight: 680; line-height: 1.55; }
.ntx-corporate-v1__check-list li::before { position: absolute; top: .12em; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; content: "✓"; font-size: 12px; background: var(--ntx-cv1-solutions); }

.ntx-corporate-v1__form { position: relative; min-width: 0; padding: 34px; border: 1px solid var(--ntx-cv1-line); border-radius: 24px; background: #fff; box-shadow: 0 20px 54px rgba(15, 39, 70, .1); }
.ntx-corporate-v1__form-head { margin-bottom: 26px; }
.ntx-corporate-v1__form-head > span { display: block; margin-bottom: 9px; color: var(--ntx-cv1-web); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.ntx-corporate-v1__form-head h3 { margin: 0; color: var(--ntx-cv1-ink); font-size: 30px; font-weight: 850; letter-spacing: -.035em; line-height: 1.12; }
.ntx-corporate-v1__form-head p { margin: 10px 0 0; color: var(--ntx-cv1-text); font-size: 15px; line-height: 1.65; }
.ntx-corporate-v1__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ntx-corporate-v1__field { min-width: 0; }
.ntx-corporate-v1__field--full { grid-column: 1 / -1; }
.ntx-corporate-v1__field label { display: block; margin: 0 0 8px; color: var(--ntx-cv1-ink); font-size: 14px; font-weight: 760; line-height: 1.4; }
.ntx-corporate-v1__field label span { color: var(--ntx-cv1-text); font-size: 12px; font-weight: 620; }
.ntx-corporate-v1__field input,
.ntx-corporate-v1__field select,
.ntx-corporate-v1__field textarea { width: 100%; max-width: 100%; border: 1px solid #cfdbe8; border-radius: 13px; color: var(--ntx-cv1-ink); background: #fff; font: inherit; font-size: 15px; outline: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.ntx-corporate-v1__field input,
.ntx-corporate-v1__field select { height: 52px; padding: 0 15px; }
.ntx-corporate-v1__field textarea { min-height: 126px; padding: 14px 15px; line-height: 1.55; resize: vertical; }
.ntx-corporate-v1__field input:focus,
.ntx-corporate-v1__field select:focus,
.ntx-corporate-v1__field textarea:focus { border-color: var(--ntx-cv1-seo); box-shadow: 0 0 0 4px rgba(23, 105, 255, .11); }
.ntx-corporate-v1__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ntx-corporate-v1__consent { display: flex; margin: 20px 0 14px; align-items: flex-start; gap: 11px; color: var(--ntx-cv1-text); cursor: pointer; font-size: 13px; line-height: 1.55; }
.ntx-corporate-v1__consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 18px; accent-color: var(--ntx-cv1-seo); }
.ntx-corporate-v1__form .ntx-turnstile-guard { max-width: 100%; margin: 8px 0 14px; overflow-x: auto; }
.ntx-corporate-v1__form-submit-row { display: flex; justify-content: flex-start; }
.ntx-corporate-v1__form-submit-row .ntx-corporate-v1__form-submit { flex: 0 1 270px; }
.ntx-corporate-v1__form-submit:disabled { cursor: wait; opacity: .72; }
.ntx-corporate-v1__form-message { display: flex; margin-bottom: 20px; padding: 14px 16px; flex-direction: column; gap: 3px; border: 1px solid; border-radius: 13px; font-size: 14px; line-height: 1.5; }
.ntx-corporate-v1__form-message--success { border-color: rgba(18, 185, 129, .35); color: #087a50; background: rgba(18, 185, 129, .09); }
.ntx-corporate-v1__form-message--error { border-color: rgba(239, 51, 64, .3); color: #a41f2a; background: rgba(239, 51, 64, .07); }

.ntx-corporate-v1__service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.ntx-corporate-v1__service-card { position: relative; display: flex; min-height: 245px; height: 100%; padding: 32px; overflow: hidden; flex-direction: column; border: 1px solid var(--ntx-cv1-line); border-radius: 22px; text-decoration: none; background: #fff; box-shadow: 0 12px 30px rgba(15, 39, 70, .05); transition: transform .2s ease, box-shadow .2s ease; }
.ntx-corporate-v1__service-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(15, 39, 70, .1); }
.ntx-corporate-v1__service-card--web { --service-accent: var(--ntx-cv1-web); }
.ntx-corporate-v1__service-card--seo { --service-accent: var(--ntx-cv1-seo); }
.ntx-corporate-v1__service-card--ads { --service-accent: var(--ntx-cv1-ads); }
.ntx-corporate-v1__service-card--solutions { --service-accent: var(--ntx-cv1-solutions); }
.ntx-corporate-v1__service-mark { display: block; width: 46px; height: 5px; margin-bottom: 30px; border-radius: 999px; background: var(--service-accent); }
.ntx-corporate-v1__service-card p { min-height: 74px; }
.ntx-corporate-v1__service-card strong { margin-top: auto; color: var(--service-accent); font-size: 15px; }

.ntx-corporate-v1__section-head--light h2,
.ntx-corporate-v1__section--dark .ntx-corporate-v1__kicker { color: #fff; }
.ntx-corporate-v1__process-grid { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; }
.ntx-corporate-v1__process-grid li { min-height: 240px; padding: 30px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(8px); }
.ntx-corporate-v1__process-grid span { display: block; margin-bottom: 40px; color: #8cb5ff; font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.ntx-corporate-v1__process-grid h3 { color: #fff; }
.ntx-corporate-v1__process-grid p { margin-bottom: 0; color: rgba(255, 255, 255, .72); }

.ntx-corporate-v1__location-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: center; gap: 64px; }
.ntx-corporate-v1__location-copy address { margin-top: 26px; color: var(--ntx-cv1-ink); font-size: 17px; font-style: normal; font-weight: 720; line-height: 1.65; }
.ntx-corporate-v1 .ntx-corporate-v1__map-cta { margin-top: 24px; }
.ntx-corporate-v1 .ntx-corporate-v1__map-cta.ntx-ucta--call::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2a8 8 0 0 0-8 8c0 5.7 7.05 11.52 7.35 11.77a1 1 0 0 0 1.3 0C12.95 21.52 20 15.7 20 10a8 8 0 0 0-8-8Zm0 11.25A3.25 3.25 0 1 1 12 6.75a3.25 3.25 0 0 1 0 6.5Z'/%3E%3C/svg%3E") !important; }
.ntx-corporate-v1__map { min-height: 450px; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--ntx-cv1-line); border-radius: 24px; background: #e9eef4; box-shadow: 0 18px 48px rgba(15, 39, 70, .1); }
.ntx-corporate-v1__map iframe { display: block; width: 100%; height: 100%; min-height: 450px; border: 0; }

.ntx-corporate-v1__faq-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: 70px; }
.ntx-corporate-v1__faq-layout .ntx-corporate-v1__section-head { position: sticky; top: 110px; margin-bottom: 0; }
.ntx-corporate-v1__faq-list { display: grid; gap: 12px; }
.ntx-corporate-v1__faq-item { overflow: hidden; border: 1px solid var(--ntx-cv1-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(15, 39, 70, .04); }
.ntx-corporate-v1__faq-item summary { display: flex; min-height: 76px; padding: 22px 24px; align-items: center; justify-content: space-between; gap: 24px; color: var(--ntx-cv1-ink); cursor: pointer; font-size: 17px; font-weight: 780; line-height: 1.45; list-style: none; }
.ntx-corporate-v1__faq-item summary::-webkit-details-marker { display: none; }
.ntx-corporate-v1__faq-item summary span { color: var(--ntx-cv1-seo); font-size: 25px; font-weight: 500; transition: transform .2s ease; }
.ntx-corporate-v1__faq-item[open] summary span { transform: rotate(45deg); }
.ntx-corporate-v1__faq-item div { padding: 0 24px 24px; }
.ntx-corporate-v1__faq-item p { margin: 0; color: var(--ntx-cv1-text); font-size: 16px; line-height: 1.75; }

.ntx-corporate-v1__final { padding: 92px 0; color: #fff; background: radial-gradient(circle at 12% 20%, rgba(239, 156, 0, .2), transparent 28%), radial-gradient(circle at 88% 75%, rgba(18, 185, 129, .2), transparent 28%), var(--ntx-cv1-ink); }
.ntx-corporate-v1__final-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: center; gap: 64px; }
.ntx-corporate-v1__final h2,
.ntx-corporate-v1__final .ntx-corporate-v1__kicker { color: #fff; }
.ntx-corporate-v1__final p { color: rgba(255, 255, 255, .72); }
.ntx-corporate-v1__cta-group--final { max-width: 472px; margin-top: 0; justify-content: flex-end; }
.ntx-corporate-v1__cta-group--final > .ntx-ucta { flex: 1 1 220px; }

@media (max-width: 1050px) {
  .ntx-corporate-v1__hero-grid,
  .ntx-corporate-v1__project-grid,
  .ntx-corporate-v1__location-grid,
  .ntx-corporate-v1__faq-layout,
  .ntx-corporate-v1__final-inner { grid-template-columns: 1fr; }
  .ntx-corporate-v1__hero-copy,
  .ntx-corporate-v1__project-copy,
  .ntx-corporate-v1__section-head { max-width: 760px; }
  .ntx-corporate-v1__hero-media { max-width: 780px; }
  .ntx-corporate-v1__project-copy,
  .ntx-corporate-v1__faq-layout .ntx-corporate-v1__section-head { position: static; }
  .ntx-corporate-v1__contact-grid,
  .ntx-corporate-v1__service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ntx-corporate-v1__cta-group--final { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .ntx-corporate-v1__wrap { width: min(660px, calc(100% - 34px)); }
  .ntx-corporate-v1__hero { padding: 48px 0 58px; }
  .ntx-corporate-v1__hero-grid,
  .ntx-corporate-v1__project-grid,
  .ntx-corporate-v1__location-grid,
  .ntx-corporate-v1__faq-layout,
  .ntx-corporate-v1__final-inner { gap: 42px; }
  .ntx-corporate-v1__section { padding: 78px 0; }
  .ntx-corporate-v1__final { padding: 76px 0; }
  .ntx-corporate-v1__hero h1 { font-size: clamp(42px, 12vw, 54px); }
  .ntx-corporate-v1__section-head h2,
  .ntx-corporate-v1__project-copy h2,
  .ntx-corporate-v1__location-copy h2,
  .ntx-corporate-v1__final h2 { font-size: clamp(36px, 9.8vw, 46px); }
  .ntx-corporate-v1__process-grid { grid-template-columns: 1fr; }
  .ntx-corporate-v1__process-grid li { min-height: 0; }
  .ntx-corporate-v1__process-grid span { margin-bottom: 24px; }
  .ntx-corporate-v1__map,
  .ntx-corporate-v1__map iframe { min-height: 390px; }
}

@media (max-width: 600px) {
  .ntx-corporate-v1__wrap { width: min(520px, calc(100% - 28px)); }
  .ntx-corporate-v1__hero { padding: 42px 0 54px; }
  .ntx-corporate-v1__section { padding: 66px 0; }
  .ntx-corporate-v1__section-head { margin-bottom: 34px; }
  .ntx-corporate-v1__hero h1 { font-size: clamp(40px, 13vw, 51px); }
  .ntx-corporate-v1__lead { font-size: 17px; }
  .ntx-corporate-v1__cta-group { flex-direction: column; align-items: stretch; }
  .ntx-corporate-v1__cta-group--hero,
  .ntx-corporate-v1__cta-group--final { max-width: none; }
  .ntx-corporate-v1__cta-group--hero > .ntx-ucta,
  .ntx-corporate-v1__cta-group--final > .ntx-ucta { flex: 0 1 auto; }
  .ntx-corporate-v1__form-submit-row .ntx-corporate-v1__form-submit { flex: 1 1 auto; }
  .ntx-corporate-v1__contact-grid,
  .ntx-corporate-v1__service-grid,
  .ntx-corporate-v1__form-grid { grid-template-columns: 1fr; }
  .ntx-corporate-v1__contact-card,
  .ntx-corporate-v1__service-card { min-height: 0; padding: 25px; }
  .ntx-corporate-v1__service-card p { min-height: 0; }
  .ntx-corporate-v1__form { padding: 24px 20px; }
  .ntx-corporate-v1__field--full { grid-column: auto; }
  .ntx-corporate-v1__faq-item summary { min-height: 70px; padding: 20px; font-size: 16px; }
  .ntx-corporate-v1__faq-item div { padding: 0 20px 20px; }
  .ntx-corporate-v1__final { padding: 66px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ntx-corporate-v1__contact-card,
  .ntx-corporate-v1__service-card,
  .ntx-corporate-v1__faq-item summary span { transition: none; }
}
