/*
 * Sofmira v2 — marketing and content pages
 * Form comes from the service promise: one continuous line connects analysis,
 * setup, delivery and care instead of presenting unrelated card collections.
 */

/* Shared editorial rhythm */
.sfm-services-page,
.sfm-business-page,
.sfm-consult,
.iletisimpage,
.sayfacontent {
  color: var(--sfm-v2-ink, #18212f);
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}

.sfm-services-page h1,
.sfm-services-page h2,
.sfm-services-page h3,
.sfm-business-page h1,
.sfm-business-page h2,
.sfm-business-page h3,
.sfm-consult h1,
.sfm-consult h2,
.iletisimpage h1,
.iletisimpage h2,
.iletisimpage h3,
.sayfacontent h1,
.sayfacontent h2,
.sayfacontent h3 {
  color: var(--sfm-v2-navy, #001854);
  font-family: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
  font-weight: 650;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.sfm-services-page p,
.sfm-business-page p,
.sfm-consult p,
.iletisimpage p,
.sayfacontent p,
.sayfacontent li {
  text-wrap: pretty;
}

/* Professional services: restrained cinematic authority */
.sfm-services-page {
  background: var(--sfm-v2-paper, #f5f3ee);
  padding-bottom: clamp(64px, 8vw, 120px);
}

.sfm-services-hero {
  isolation: isolate;
  position: relative;
  display: grid;
  align-content: center;
  min-height: clamp(500px, 64vw, 690px);
  overflow: hidden;
  margin: 0;
  padding: clamp(90px, 11vw, 150px) max(24px, calc((100vw - 1180px) / 2));
  border: 0;
  border-radius: 0;
  background: #07111f;
  box-shadow: none;
}

.sfm-services-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,17,31,.98) 0%, rgba(7,17,31,.9) 38%, rgba(7,17,31,.35) 72%, rgba(7,17,31,.2) 100%),
    url("../images/sofmira-v2/sofmira-infrastructure-engineer-v1.webp") 50% 42% / cover no-repeat;
}

.sfm-services-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: max(24px, calc((100vw - 1180px) / 2));
  bottom: 42px;
  width: min(380px, 40vw);
  height: 2px;
  background: linear-gradient(90deg, #00b8c8 0 30%, rgba(0,184,200,.16) 30%);
}

.sfm-services-hero > * {
  width: min(650px, 100%);
  margin-left: 0;
  margin-right: 0;
}

.sfm-eyebrow,
.sfm-section-title > span,
.sfm-services-hero .sfm-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: #72dce5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sfm-eyebrow::before,
.sfm-section-title > span::before {
  content: "";
  width: 34px;
  height: 2px;
  flex: 0 0 34px;
  background: currentColor;
}

.sfm-services-hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(44px, 5.5vw, 76px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: .98;
}

.sfm-services-hero p {
  max-width: 620px;
  margin: 0;
  color: #d6e1ea;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.7;
}

.sfm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.sfm-primary-cta,
.sfm-secondary-cta,
.sfm-services-cta a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid #00b8c8;
  border-radius: 2px;
  background: #00b8c8;
  color: #001854 !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.sfm-secondary-cta {
  border-color: rgba(255,255,255,.42);
  background: rgba(7,17,31,.42);
  color: #fff !important;
}

.sfm-primary-cta:hover,
.sfm-secondary-cta:hover,
.sfm-services-cta a:hover {
  transform: translateY(-2px);
}

.sfm-service-section,
.sfm-process-section,
.sfm-delivery-section,
.sfm-services-cta {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(64px, 8vw, 112px) auto 0;
  padding: 0;
}

.sfm-section-title {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 38px;
}

.sfm-section-title > span {
  grid-column: 1 / -1;
  margin: 0 0 -22px;
  color: #007f8e;
}

.sfm-section-title h2,
.sfm-services-cta h2 {
  margin: 0;
  color: #001854;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.02;
}

.sfm-section-title p,
.sfm-services-cta p {
  margin: 0;
  color: #4d5a69;
  font-size: 17px;
  line-height: 1.7;
}

.sfm-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(0,24,84,.18);
  border-left: 1px solid rgba(0,24,84,.18);
}

.sfm-service-grid article {
  position: relative;
  min-height: 300px;
  padding: 30px;
  border: 0;
  border-right: 1px solid rgba(0,24,84,.18);
  border-bottom: 1px solid rgba(0,24,84,.18);
  border-radius: 0;
  background: rgba(255,255,255,.58);
  box-shadow: none;
  transition: background .22s ease, transform .22s ease;
}

.sfm-service-grid article:hover {
  z-index: 1;
  background: #fff;
  transform: translateY(-3px);
}

.sfm-service-grid article i {
  width: auto;
  height: auto;
  margin: 0 0 46px;
  border: 0;
  background: transparent;
  color: #00a6b7;
  font-size: 22px;
}

.sfm-service-grid article h3 {
  margin: 0 0 12px;
  color: #001854;
  font-size: 25px;
  line-height: 1.1;
}

.sfm-service-grid article p,
.sfm-service-grid article li {
  color: #52606e;
  font-size: 15px;
  line-height: 1.65;
}

.sfm-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 2px solid #00b8c8;
}

.sfm-process-grid div {
  position: relative;
  min-height: 220px;
  padding: 32px 28px;
  border: 0;
  border-right: 1px solid rgba(0,24,84,.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sfm-process-grid div:last-child { border-right: 0; }

.sfm-process-grid strong {
  display: block;
  margin-bottom: 48px;
  color: #00a3b3;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
}

.sfm-process-grid h3 { margin: 0 0 10px; font-size: 25px; }
.sfm-process-grid p { margin: 0; color: #52606e; line-height: 1.65; }

.sfm-delivery-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #07111f;
  color: #fff;
  box-shadow: none;
}

.sfm-delivery-section > div {
  padding: clamp(32px, 5vw, 64px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sfm-delivery-section > div:first-child {
  min-height: 430px;
  background:
    linear-gradient(90deg, rgba(7,17,31,.12), rgba(7,17,31,.62)),
    url("../images/sofmira-v2/sofmira-infrastructure-engineer-v1.webp") center / cover no-repeat;
}

.sfm-delivery-section h2 { color: #fff; font-size: clamp(32px, 3.5vw, 48px); }
.sfm-delivery-section p,
.sfm-delivery-section li { color: #cfdae4; line-height: 1.7; }

.sfm-services-cta {
  padding: clamp(38px, 5vw, 68px);
  border: 0;
  border-left: 4px solid #00b8c8;
  border-radius: 0;
  background: #e7eff1;
  box-shadow: none;
  text-align: left;
}

.sfm-services-cta a { margin-top: 24px; }

/* Business solutions: human editorial warmth */
.sfm-business-page {
  background: #f5f3ee;
  padding: clamp(28px, 5vw, 70px) 0 clamp(70px, 8vw, 120px);
}

.sfm-business-page > * { width: min(1180px, calc(100% - 40px)); }

.sfm-business-hero,
.sfm-business-detail-hero {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  min-height: 540px;
  padding: clamp(38px, 6vw, 76px);
  border: 0;
  border-radius: 0;
  background: #07111f;
  box-shadow: none;
  color: #fff;
}

.sfm-business-hero { grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); }

.sfm-business-hero::before,
.sfm-business-detail-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,17,31,.98) 0%, rgba(7,17,31,.86) 46%, rgba(7,17,31,.18) 100%),
    url("../images/sofmira-v2/sofmira-editorial-sme-v1.webp") center / cover no-repeat;
}

.sfm-business-hero > *,
.sfm-business-detail-hero > * { position: relative; z-index: 1; }

.sfm-business-hero > div > span,
.sfm-business-detail-hero > span {
  padding: 0 0 0 46px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(#00b8c8,#00b8c8) left center / 32px 2px no-repeat;
  color: #79dfe7;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sfm-business-hero h1,
.sfm-business-detail-hero h1 {
  max-width: 680px;
  margin: 18px 0 20px;
  color: #fff;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1;
}

.sfm-business-hero p,
.sfm-business-detail-hero p { max-width: 650px; color: #d8e2e9; font-size: 17px; }

.sfm-business-hero aside {
  align-self: end;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.4);
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}

.sfm-business-actions a,
.sfm-business-link,
.sfm-business-cta a {
  min-height: 48px;
  border-radius: 2px;
  background: #00b8c8;
  color: #001854 !important;
  box-shadow: none;
  font-weight: 800;
}

.sfm-business-actions a.is-secondary { color: #fff !important; }

.sfm-business-problem {
  padding: clamp(32px, 5vw, 60px);
  border: 0;
  border-left: 3px solid #00b8c8;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.sfm-business-problem h2,
.sfm-business-split h2,
.sfm-business-faq h2,
.sfm-business-cta h2 { font-size: clamp(28px, 3vw, 42px); }

.sfm-business-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(0,24,84,.18);
  border-left: 1px solid rgba(0,24,84,.18);
}

.sfm-business-card {
  min-height: 330px;
  padding: 30px;
  border: 0;
  border-right: 1px solid rgba(0,24,84,.18);
  border-bottom: 1px solid rgba(0,24,84,.18);
  border-radius: 0;
  background: rgba(255,255,255,.72);
  box-shadow: none;
}

.sfm-business-card-icon {
  width: auto;
  height: auto;
  margin-bottom: 42px;
  border-radius: 0;
  background: transparent;
  color: #009aad;
}

.sfm-business-card h3 { font-size: 25px; }
.sfm-business-link { margin-top: auto; align-self: stretch; }

.sfm-business-split { gap: 1px; background: rgba(0,24,84,.14); }
.sfm-business-split section,
.sfm-business-faq {
  padding: clamp(28px, 4vw, 48px);
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.sfm-business-price-table div {
  border: 0;
  border-bottom: 1px solid rgba(0,24,84,.14);
  border-radius: 0;
  background: transparent;
}

.sfm-business-quote-note { border-radius: 0; }
.sfm-business-cta { border: 0; border-radius: 0; background: #e7eff1; box-shadow: none; }
.sfm-business-faq details { padding: 18px 0; }
.sfm-business-faq summary { min-height: 44px; font-family: "Bricolage Grotesque", sans-serif; font-size: 18px; }

/* Consultation: accessible form with an editorial introduction */
.sfm-consult {
  background: #f5f3ee;
  padding: clamp(28px, 5vw, 72px) 0 clamp(70px, 8vw, 110px);
}

.sfm-consult .sfm-consult-wrap { width: min(1180px, calc(100% - 40px)); }

.sfm-consult-copy {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: grid;
  align-content: center;
  padding: clamp(36px, 6vw, 74px);
  border: 0;
  border-radius: 0;
  background: #07111f;
  box-shadow: none;
}

.sfm-consult-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,17,31,.98) 0%, rgba(7,17,31,.83) 50%, rgba(7,17,31,.2) 100%),
    url("../images/sofmira-v2/sofmira-individual-creator-v1.webp") center / cover no-repeat;
}

.sfm-consult-eyebrow { color: #70dce5; letter-spacing: .15em; }
.sfm-consult .sfm-consult-copy h1 { max-width: 680px; color: #fff; font-size: clamp(40px, 5vw, 66px); line-height: 1; }
.sfm-consult-copy .sfm-consult-lead { max-width: 650px; color: #d8e2e9; font-size: 17px; }

.sfm-consult-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 1px; margin-top: 1px; background: rgba(0,24,84,.15); }
.sfm-consult-form,
.sfm-consult-info { border: 0; border-radius: 0; box-shadow: none; }
.sfm-consult-form { padding: clamp(28px, 5vw, 56px); }
.sfm-consult-info { padding: clamp(28px, 4vw, 46px); background: #001854; }
.sfm-consult-form-head h2 { font-size: clamp(28px, 3vw, 40px); }

.sfm-consult-field label { font-weight: 800; }
.sfm-consult-field input,
.sfm-consult-field select,
.sfm-consult-field textarea {
  min-height: 48px;
  border: 1px solid #c5d0d7;
  border-radius: 2px;
  background: #fff;
  font: inherit;
}
.sfm-consult-field textarea { min-height: 150px; }
.sfm-consult-submit { min-height: 50px; border-radius: 2px; background: #001854; box-shadow: none; }

/* Contact: isolate legacy WISECP widths, floats and inherited colors. */
body:has(.iletisimpage) { background: #f5f3ee; }
body:has(.iletisimpage) .header.sfm-v2-site-header {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 18px !important;
}
body:has(.iletisimpage) .header.sfm-v2-site-header .paypasbutonlar { display: none !important; }

.iletisimpage {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(36px, 4vw, 56px) 0 clamp(68px, 7vw, 96px) !important;
  display: block !important;
  float: none !important;
  color: #18212f;
  text-align: left !important;
  box-sizing: border-box;
}

.sfm-contact-intro { max-width: 920px; margin: 0 0 36px; }
.sfm-contact-eyebrow,
.sfm-contact-consult-eyebrow {
  margin: 0 0 10px !important;
  color: #007f8d !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.iletisimslogan {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 0 16px !important;
  display: block !important;
  float: none !important;
  color: #001854 !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 720 !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
  text-wrap: balance;
}
.sfm-contact-lead {
  max-width: 680px;
  margin: 0 !important;
  color: #52606e !important;
  font-size: 17px;
  line-height: 1.7;
}

.sfm-contact-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.iletisimblok,
#compnayinfo {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 260px;
  margin: 0 !important;
  padding: 24px !important;
  display: block !important;
  float: none !important;
  border: 1px solid rgba(0,24,84,.15) !important;
  border-radius: 2px !important;
  color: #18212f !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
.iletisimblok i {
  margin: 0 0 18px !important;
  display: inline-block;
  color: #008f9d !important;
  font-size: 38px !important;
  line-height: 1 !important;
}
.iletisimblok h3 {
  margin: 0 0 12px !important;
  color: #001854 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}
.iletisimblok span {
  width: auto !important;
  margin: 0 0 5px;
  display: block !important;
  float: none !important;
  color: #52606e !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
.iletisimblok a { color: #173663 !important; text-decoration: none; }
.iletisimblok a:hover,
.iletisimblok a:focus-visible { color: #007f8d !important; text-decoration: underline; text-underline-offset: 3px; }

.sfm-contact-support-grid {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}
.sfm-contact-support-grid > :only-child { grid-column: 1 / -1; width: min(760px, 100%) !important; justify-self: center; }
.googlemap,
.iletisimformu {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px !important;
  float: none !important;
  border: 1px solid rgba(0,24,84,.15) !important;
  border-radius: 2px !important;
  color: #18212f !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.googlemap iframe,
.googlemap #map { border-radius: 2px; }
.iletisimtitle {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  float: none !important;
  border-bottom: 1px solid rgba(0,24,84,.12) !important;
  color: #001854 !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
}
.bigmaplink { margin-top: 5px !important; color: #52606e !important; font-family: "Manrope", sans-serif; }
.iletisimformu .intl-tel-input { width: 100%; }
.iletisimformu input:not([type="checkbox"]),
.iletisimformu textarea {
  width: 100% !important;
  min-height: 48px;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #b8c6cf !important;
  border-radius: 2px !important;
  color: #18212f !important;
  background: #fff !important;
  font: inherit !important;
  box-sizing: border-box !important;
}
.iletisimformu input:focus,
.iletisimformu textarea:focus { border-color: #008f9d !important; box-shadow: 0 0 0 3px rgba(0,143,157,.12) !important; }
.iletisimformu textarea { min-height: 150px; resize: vertical; }
.iletisimformu .checkbox-custom-label { color: #445563 !important; }
.iletisimformu .gonderbtn {
  width: auto !important;
  min-height: 48px;
  margin-top: 12px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  border-radius: 2px !important;
  color: #fff !important;
  background: #001854 !important;
  text-decoration: none !important;
}

.sfm-contact-consult {
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.35fr);
  border: 1px solid rgba(0,24,84,.16);
  border-radius: 2px;
  overflow: hidden;
  background: #07111f;
}
.sfm-contact-consult-copy { padding: clamp(32px, 4vw, 50px); color: #dce6eb; }
.sfm-contact-consult-copy .sfm-contact-consult-eyebrow { color: #75e0a7 !important; }
.sfm-contact-consult-copy h2 {
  margin: 0 0 18px;
  color: #fff !important;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.sfm-contact-consult-copy > p:not(.sfm-contact-consult-eyebrow) { margin: 0; color: #bdc9d0; font-size: 15px; line-height: 1.7; }
.sfm-contact-consult-copy ul { margin: 28px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.sfm-contact-consult-copy li { display: flex; align-items: flex-start; gap: 10px; color: #e4edf1; font-size: 14px; line-height: 1.5; }
.sfm-contact-consult-copy li i { margin-top: 3px; color: #75e0a7; }
.sfm-contact-consult-form { padding: clamp(28px, 4vw, 46px); position: relative; background: #fff; }
.sfm-contact-consult-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.sfm-contact-consult-field { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.sfm-contact-consult-field.is-wide,
.sfm-contact-consult-consent,
.sfm-contact-consult-actions { grid-column: 1 / -1; }
.sfm-contact-consult-field label { color: #18212f; font-size: 13px; font-weight: 800; line-height: 1.4; }
.sfm-contact-consult-field small { color: #687985; font-size: 11px; line-height: 1.45; }
.sfm-contact-consult-field input,
.sfm-contact-consult-field select,
.sfm-contact-consult-field textarea {
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid #b8c6cf !important;
  border-radius: 2px !important;
  color: #18212f !important;
  background: #fff !important;
  font: inherit !important;
  box-sizing: border-box !important;
}
.sfm-contact-consult-field textarea { min-height: 130px; resize: vertical; }
.sfm-contact-consult-field input:focus,
.sfm-contact-consult-field select:focus,
.sfm-contact-consult-field textarea:focus { border-color: #008f9d !important; box-shadow: 0 0 0 3px rgba(0,143,157,.12) !important; }
.sfm-contact-consult-consent { padding: 13px 14px; display: flex; align-items: flex-start; gap: 10px; border: 1px solid rgba(0,24,84,.12); color: #445563; background: #f5f8f8; font-size: 12px; line-height: 1.55; }
.sfm-contact-consult-consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 18px; }
.sfm-contact-consult-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sfm-contact-consult-actions p { max-width: 270px; margin: 0 !important; color: #687985 !important; font-size: 11px; line-height: 1.45; }
.sfm-contact-consult-submit { min-height: 50px; padding: 0 20px; border: 0; border-radius: 2px; color: #fff; background: #001854; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.sfm-contact-consult-submit:hover { background: #007f8d; }

body:has(.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult))) { background: #f5f3ee; }
#wrapper > .sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) { margin-top: clamp(28px, 5vw, 70px); margin-bottom: clamp(60px, 8vw, 110px); padding: clamp(28px, 5vw, 64px); border: 1px solid rgba(0,24,84,.13); background: #fff; }
.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) > div { max-width: 900px; }
.sayfacontent > div:has(> .sfm-services-page) { max-width: none; }
.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) h1 { font-size: clamp(38px, 5vw, 62px); }
.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) h2 { margin-top: 2em; font-size: clamp(27px, 3vw, 38px); }
.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) p,
.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) li { color: #465464; font-size: 16px; line-height: 1.8; }
.sayfacontent:not(:has(.sfm-services-page,.sfm-business-page,.sfm-consult)) a { color: #006c7a; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Dark editorial panels must not inherit the generic long-form ink color. */
.sayfacontent .sfm-services-hero p { color: #d6e1ea !important; }
.sayfacontent .sfm-business-detail-hero p { color: #d8e2e9 !important; }
.sayfacontent .sfm-delivery-section p,
.sayfacontent .sfm-delivery-section li { color: #cfdae4 !important; }

@media (max-width: 1100px) {
  .sfm-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .sfm-section-title { grid-template-columns: 1fr; gap: 18px; }
  .sfm-section-title > span { margin-bottom: 0; }
  .sfm-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sfm-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sfm-business-hero { grid-template-columns: 1fr; }
  .sfm-business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sfm-consult-layout { grid-template-columns: 1fr; }
  .sfm-contact-support-grid,
  .sfm-contact-consult { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .sfm-services-hero { min-height: 620px; padding: 96px 20px 72px; }
  .sfm-services-hero::before { background-position: 38% center; }
  .sfm-services-hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .sfm-hero-actions { display: grid; }
  .sfm-primary-cta,
  .sfm-secondary-cta { width: 100%; }
  .sfm-service-section,
  .sfm-process-section,
  .sfm-delivery-section,
  .sfm-services-cta { width: min(100% - 28px, 1180px); }
  .sfm-service-grid,
  .sfm-process-grid,
  .sfm-business-grid { grid-template-columns: 1fr; }
  .sfm-delivery-section { grid-template-columns: 1fr; }
  .sfm-delivery-section > div:first-child { min-height: 290px; }
  .sfm-business-page > *,
  .sfm-consult .sfm-consult-wrap { width: min(100% - 28px, 1180px); }
  .sfm-business-hero,
  .sfm-business-detail-hero { min-height: 620px; padding: 34px 22px; }
  .sfm-business-hero::before,
  .sfm-business-detail-hero::before { background-position: 62% center; }
  .sfm-business-hero h1,
  .sfm-business-detail-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .sfm-business-actions { display: grid; }
  .sfm-business-actions a { width: 100%; }
  .sfm-business-split { grid-template-columns: 1fr; }
  .sfm-consult-copy { min-height: 520px; padding: 34px 22px; }
  .sfm-consult-copy::before { background-position: 44% center; }
  .sfm-consult-form-grid { grid-template-columns: minmax(0,1fr); }
  .sfm-consult-field.is-wide,
  .sfm-consult-consent,
  .sfm-consult-actions { grid-column: auto; }
  .sfm-consult-submit { width: 100%; }
  body:has(.iletisimpage) .header.sfm-v2-site-header { padding-bottom: 10px !important; }
  .iletisimpage { padding: 30px 0 58px !important; }
  .sfm-contact-intro { margin-bottom: 26px; }
  .iletisimslogan { width: 100% !important; font-size: clamp(31px, 9vw, 39px) !important; line-height: 1.08 !important; }
  .sfm-contact-lead { font-size: 15px; line-height: 1.65; }
  .sfm-contact-cards { grid-template-columns: 1fr; gap: 12px; }
  .iletisimblok,
  #compnayinfo { min-height: 0; padding: 20px !important; }
  .iletisimblok i { font-size: 32px !important; margin-bottom: 14px !important; }
  .sfm-contact-support-grid { margin-top: 32px; grid-template-columns: 1fr; gap: 12px; }
  .googlemap,
  .iletisimformu { padding: 20px !important; }
  .iletisimformu .gonderbtn { width: 100% !important; }
  .sfm-contact-consult { margin-top: 34px; grid-template-columns: 1fr; }
  .sfm-contact-consult-copy,
  .sfm-contact-consult-form { padding: 26px 20px; }
  .sfm-contact-consult-copy h2 { font-size: clamp(31px, 9vw, 39px); }
  .sfm-contact-consult-grid { grid-template-columns: 1fr; gap: 15px; }
  .sfm-contact-consult-field.is-wide,
  .sfm-contact-consult-consent,
  .sfm-contact-consult-actions { grid-column: auto; }
  .sfm-contact-consult-actions { align-items: stretch; flex-direction: column; }
  .sfm-contact-consult-actions p { max-width: none; }
  .sfm-contact-consult-submit { width: 100%; padding: 0 14px; }
  #wrapper > .sayfacontent { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .sfm-services-page *,
  .sfm-business-page *,
  .sfm-consult * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
