:root {
  --navy-950: #06101f;
  --navy-900: #09182a;
  --navy-800: #10243d;
  --navy-700: #183653;
  --blue: #265d86;
  --gold: #c5a25b;
  --gold-text: #765516;
  --gold-light: #ead7aa;
  --cream: #f6f3ec;
  --surface: #ffffff;
  --surface-soft: #f5f7fa;
  --text: #122033;
  --muted: #616b80;
  --line: #e5e9ef;
  --success: #16a765;
  --shadow: 0 24px 70px rgba(6, 16, 31, 0.13);
  --shadow-soft: 0 12px 35px rgba(6, 16, 31, 0.08);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --container: min(1180px, calc(100% - 40px));
  --navy: var(--navy-900);
}

* {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--surface);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* Keep the document's scroll position stable while the mobile menu is open.
       The menu itself is anchored to the sticky header below. */
body.menu-open {
  overflow-x: clip;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select, textarea {
  font: inherit;
}

img {
  max-width: 100%;
  display: block;
}

section, #teklif {
  scroll-margin-top: 90px;
}

.container {
  width: var(--container);
  min-width: 0;
  margin-inline: auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gold-text);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.section-head {
  max-width: 760px;
  margin-bottom: 46px;
}

.section-head h2 {
  margin: 12px 0 14px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.section-head p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.topbar {
  background: var(--navy-950);
  color: rgba(255,255,255,.78);
  font-size: .82rem;
}

.topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.topbar a:hover {
  color: #fff;
}

.dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-block;
  margin-right: 7px;
}

header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(229,233,239,.9);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 214px;
}

.brand img {
  width: 214px;
  height: auto;
  aspect-ratio: 4 / 1;
  object-fit: contain;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: .94rem;
  font-weight: 700;
  color: #354255;
}

.nav-links a {
  position: relative;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  background: var(--gold);
  transition: right .2s ease;
}

.nav-links a:hover::after {
  right: 0;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn {
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: var(--navy-950);
  background: linear-gradient(135deg, #c6a45e, #a8843f);
  box-shadow: 0 12px 25px rgba(168,132,63,.25);
}

.btn-primary:hover {
  box-shadow: 0 16px 32px rgba(168,132,63,.33);
}

.btn-dark {
  color: #fff;
  background: var(--navy-900);
}

.btn-outline {
  color: var(--navy-900);
  background: #fff;
  border: 1px solid var(--line);
}

.btn-whatsapp {
  color: #fff;
  background: #0b7845;
  box-shadow: 0 12px 25px rgba(11,120,69,.24);
}

.btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  cursor: pointer;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  color: #fff;
  background:         radial-gradient(circle at 72% 15%, rgba(197,162,91,.20), transparent 24%),         radial-gradient(circle at 20% 90%, rgba(38,93,134,.26), transparent 30%),         linear-gradient(135deg, #06101f 0%, #0b1b2e 55%, #102943 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:         linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),         linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .8fr);
  align-items: start;
  gap: 64px;
  padding: 56px 0 90px;
}

.hero-inner > *, .hero-copy, .quote-card {
  min-width: 0;
}

.hero-copy {
  max-width: 700px;
  container-type: inline-size;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.84);
  font-size: .82rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.hero-badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(197,162,91,.13);
}

.hero h1 {
  margin: 0;
  font-size: clamp(2.7rem, 4.5vw, 4rem);
  font-size: clamp(2.7rem, 10cqi, 4rem);
  line-height: 1.08;
  letter-spacing: -0.05em;
  font-weight: 850;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.hero h1 span {
  color: var(--gold-light);
}

.hero-copy > p {
  max-width: 660px;
  margin: 26px 0 30px;
  color: rgba(255,255,255,.73);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
}

.service-boundary {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 720px;
  margin: -8px 0 24px;
  padding: 11px 14px;
  border: 1px solid rgba(234,215,170,.32);
  border-radius: 13px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.8);
  font-size: .82rem;
  line-height: 1.48;
}

.service-boundary strong {
  flex: 0 0 auto;
  color: var(--gold-light);
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-cta .btn {
  min-height: 54px;
  padding-inline: 23px;
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 26px;
  margin-top: 30px;
  color: rgba(255,255,255,.72);
  font-size: .88rem;
  font-weight: 700;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
}

.trust-item svg {
  width: 18px;
  color: var(--gold);
}

.quote-card {
  position: relative;
  background: rgba(255,255,255,.97);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius-xl);
  padding: 27px;
  box-shadow: 0 35px 90px rgba(0,0,0,.29);
}

.quote-card::before {
  content: "";
  position: absolute;
  inset: -12px 28px auto;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.quote-card h2 {
  margin: 0 0 5px;
  font-size: 1.45rem;
  letter-spacing: -.025em;
}

.quote-card > p {
  margin: 0 0 21px;
  color: var(--muted);
  font-size: .91rem;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.field.full {
  grid-column: 1 / -1;
}

.field > label {
  display: grid;
  gap: 7px;
  font-size: .78rem;
  font-weight: 800;
  color: #455268;
}

.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid #7a8798;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  outline: none;
  min-height: 47px;
  padding: 0 13px;
  transition: border .2s, box-shadow .2s;
}

.field textarea {
  min-height: 82px;
  padding-block: 12px;
  resize: vertical;
}

.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--gold-text);
  box-shadow: 0 0 0 2px rgba(118,85,22,.18);
}

[hidden] {
  display: none !important;
}

.parcel-fields {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.parcel-fields-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.parcel-fields-head strong {
  color: var(--navy-900);
  font-size: .86rem;
}

.parcel-fields-head span {
  color: var(--muted);
  font-size: .78rem;
  text-align: right;
}

.parcel-known-panel {
  display: grid;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.parcel-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.parcel-form-grid .field.full {
  grid-column: 1 / -1;
}

.parcel-verify-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.parcel-verify-row .btn {
  min-height: 42px;
  padding-inline: 16px;
}

.parcel-verify-row a {
  color: var(--blue);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.parcel-status {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.45;
}

.parcel-status.is-loading {
  border-color: rgba(38,93,134,.28);
  background: rgba(38,93,134,.07);
  color: var(--blue);
}

.parcel-status.is-success {
  border-color: rgba(22,167,101,.3);
  background: rgba(22,167,101,.08);
  color: #0b7245;
}

.parcel-status.is-warning {
  border-color: rgba(197,162,91,.42);
  background: rgba(197,162,91,.1);
  color: var(--gold-text);
}

.parcel-status.is-error {
  border-color: rgba(190,47,47,.3);
  background: rgba(190,47,47,.07);
  color: #9b2727;
}

.parcel-disclaimer {
  display: block;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.5;
}

.parcel-unit-fields {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(38,93,134,.18);
  border-radius: 14px;
  background: rgba(38,93,134,.045);
}

.parcel-unit-status {
  background: #fff;
}

.parcel-unit-disclaimer {
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.5;
}

.consent {
  display: flex;
  gap: 10px;
  margin: 15px 0 17px;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.5;
  cursor: pointer;
}

.consent input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--navy-900);
}

.quote-card .btn {
  width: 100%;
  min-height: 52px;
  border-radius: 13px;
}

.fast-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 11px;
  color: var(--muted);
  font-size: .75rem;
}

.fast-note i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
}

.floating-chip {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(7,20,38,.75);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.2);
  backdrop-filter: blur(14px);
  font-size: .79rem;
  font-weight: 700;
}

.floating-chip strong {
  display: block;
  font-size: .93rem;
}

.floating-chip svg {
  width: 22px;
  color: var(--gold);
}

.chip-one {
  right: 27px;
  bottom: 47px;
}

.trust-strip {
  position: relative;
  z-index: 5;
  margin-top: -40px;
}

.trust-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.trust-block {
  padding: 25px 26px;
  border-right: 1px solid var(--line);
}

.trust-block:last-child {
  border-right: 0;
}

.trust-block strong {
  display: block;
  color: var(--navy-900);
  font-size: 1.02rem;
}

.trust-block span {
  color: var(--muted);
  font-size: .83rem;
}

.services {
  padding: 120px 0 110px;
  background: #fff;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-card {
  position: relative;
  min-height: 265px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #fff, #fbfcfd);
  transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
}

.service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(197,162,91,.55);
  box-shadow: var(--shadow-soft);
}

.service-card::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -55px;
  bottom: -55px;
  border-radius: 50%;
  background: rgba(197,162,91,.08);
  transition: transform .25s ease;
}

.service-card:hover::after {
  transform: scale(1.25);
}

.icon-box {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 35px;
  border-radius: 15px;
  background: var(--navy-900);
  color: var(--gold-light);
}

.icon-box svg {
  width: 25px;
  height: 25px;
}

.service-card h3 {
  margin: 0 0 10px;
  font-size: 1.16rem;
  letter-spacing: -.02em;
}

.service-card p {
  margin: 0;
  color: var(--muted);
  font-size: .91rem;
}

.service-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin: 9px 0 -9px -4px;
  padding: 9px 4px;
  color: var(--blue);
  font-size: .86rem;
  font-weight: 800;
}

.process {
  padding: 110px 0;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.process-step {
  position: relative;
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}

.step-no {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--cream);
  color: var(--gold-text);
  font-weight: 900;
}

.process-step h3 {
  margin: 22px 0 8px;
  font-size: 1.08rem;
}

.process-step p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
}

.process-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 48px;
  right: -18px;
  width: 18px;
  height: 1px;
  background: var(--gold);
}

.faq {
  padding: 110px 0;
  background: #fff;
}

.faq-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 70px;
  align-items: start;
}

.faq-intro {
  position: sticky;
  top: 120px;
}

.faq-intro .contact-mini {
  margin-top: 30px;
  padding: 20px;
  border-radius: 17px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
}

.faq-intro .contact-mini strong {
  display: block;
  margin-bottom: 4px;
}

.faq-intro .contact-mini span {
  color: var(--muted);
  font-size: .86rem;
}

.faq-intro .contact-mini a {
  min-height: 44px;
  padding-block: 10px;
  margin-bottom: -10px;
}

.accordion {
  border-top: 1px solid var(--line);
}

.faq-item {
  border-bottom: 1px solid var(--line);
}

.faq-question {
  padding: 22px 0;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  font-weight: 800;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question:hover {
  color: var(--navy-900);
}

.faq-question i {
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.faq-question i::before, .faq-question i::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 10px;
  height: 2px;
  background: var(--gold);
  transition: transform .2s;
}

.faq-question i::after {
  transform: rotate(90deg);
}

.faq-item[open] .faq-question i::after {
  transform: rotate(0);
}

.faq-answer p {
  margin: 0;
  padding: 0 45px 22px 0;
  color: var(--muted);
  font-size: .92rem;
}

.contact {
  position: relative;
  padding: 110px 0;
  background: var(--cream);
  overflow: hidden;
}

.contact::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  right: -180px;
  top: -180px;
  background: rgba(197,162,91,.13);
}

.contact-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr .9fr;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow);
}

.contact-main {
  padding: 54px;
}

.contact-main h2 {
  margin: 10px 0 15px;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.contact-main > p {
  color: var(--muted);
  max-width: 570px;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}

.contact-side {
  padding: 48px;
  color: #fff;
  background: linear-gradient(145deg, var(--navy-900), #153b5e);
}

.contact-list {
  display: grid;
  gap: 20px;
}

.contact-row {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}

.contact-row .mini-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--gold-light);
}

.contact-row strong {
  display: block;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.76);
}

.contact-row a, .contact-row span {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: .95rem;
}

.contact-side hr {
  border: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  margin: 28px 0;
}

.contact-side small {
  color: rgba(255,255,255,.7);
  font-size: .78rem;
  line-height: 1.5;
}

footer {
  padding: 36px 0 90px;
  background: var(--navy-950);
  color: rgba(255,255,255,.62);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-inner strong {
  color: #fff;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: .83rem;
}

.mobile-bar {
  position: fixed;
  z-index: 120;
  left: 12px;
  right: 12px;
  bottom: max(12px, env(safe-area-inset-bottom));
  display: none;
  grid-template-columns: 1.3fr 1.1fr .7fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(7,20,38,.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 50px rgba(0,0,0,.32);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.mobile-bar .btn {
  min-height: 50px;
  border-radius: 12px;
  padding: 0 10px;
  font-size: .86rem;
}

body.mobile-actions-visible .mobile-bar, body.menu-open .mobile-bar, body.lead-dialog-open .mobile-bar {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
}

.toast {
  position: fixed;
  z-index: 200;
  right: 20px;
  bottom: 20px;
  max-width: 360px;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--navy-950);
  color: #fff;
  box-shadow: var(--shadow);
  transform: translateY(140%);
  opacity: 0;
  transition: .3s ease;
  font-size: .88rem;
}

.toast.show {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 1050px) {
  .js .nav-links {
    display: none;
  }
  .js .menu-toggle {
    display: inline-grid;
    place-items: center;
  }
  html:not(.js) .nav {
    flex-wrap: wrap;
    gap: 12px;
    padding-block: 12px;
  }
  html:not(.js) .nav-links {
    display: flex;
    order: 3;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px;
    padding: 6px 0 2px;
  }
  .nav-links.open {
    display: flex;
    position: absolute;
    inset: calc(100% + 10px) 16px auto;
    max-height: calc(100dvh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow);
  }
  .nav-links.open a {
    padding: 14px 10px;
    border-bottom: 1px solid var(--line);
  }
  .nav-links.open a:last-child {
    border-bottom: 0;
  }
  .nav-links.open a::after {
    display: none;
  }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .hero-copy {
    max-width: 820px;
  }
  .quote-card {
    max-width: 700px;
  }
  .chip-one {
    display: none;
  }
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-step::after {
    display: none;
  }
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .faq-intro {
    position: static;
  }
  .contact-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  :root {
    --container: min(1180px, calc(100% - 28px));
  }
  .topbar {
    display: none;
  }
  .nav {
    min-height: 70px;
  }
  .brand {
    min-width: 0;
  }
  .nav-actions .btn {
    display: none;
  }
  .nav-links.open {
    inset: calc(100% + 8px) 14px auto;
    max-height: calc(100dvh - 92px);
  }
  .hero, .hero-inner {
    min-height: auto;
  }
  .hero-inner {
    min-width: 0;
    padding: 52px 0 88px;
  }
  .hero-copy, .quote-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .hero h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11.4vw, 3.35rem);
    line-height: .99;
    letter-spacing: -.052em;
    overflow-wrap: anywhere;
  }
  .hero-copy > p {
    margin-top: 20px;
  }
  .hero-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .hero-cta .btn {
    min-width: 0;
    padding-inline: 12px;
    font-size: .83rem;
  }
  .hero-trust {
    gap: 12px 18px;
  }
  .quote-card {
    padding: 21px;
    border-radius: 22px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .form-grid, .parcel-fields, .parcel-form-grid, .field, .field input, .field select, .field textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .field.full {
    grid-column: auto;
  }
  .parcel-fields {
    grid-column: auto;
  }
  .parcel-form-grid {
    grid-template-columns: 1fr;
  }
  .parcel-form-grid .field.full {
    grid-column: auto;
  }
  .parcel-fields-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
  .parcel-fields-head span {
    text-align: left;
  }
  .parcel-verify-row {
    align-items: stretch;
    flex-direction: column;
  }
  .parcel-verify-row .btn {
    width: 100%;
  }
  .trust-strip {
    margin-top: -26px;
  }
  .trust-strip-inner {
    grid-template-columns: 1fr 1fr;
  }
  .trust-block:nth-child(2) {
    border-right: 0;
  }
  .trust-block:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .services, .process, .faq, .contact {
    padding: 84px 0;
  }
  .section-head {
    margin-bottom: 32px;
  }
  .services-grid {
    grid-template-columns: 1fr;
  }
  .service-card {
    min-height: 0;
  }
  .icon-box {
    margin-bottom: 26px;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .contact-main, .contact-side {
    padding: 32px 24px;
  }
  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .mobile-bar {
    display: grid;
  }
  footer {
    padding-bottom: 108px;
  }
  .toast {
    left: 14px;
    right: 14px;
    bottom: 90px;
  }
}

@media (max-width: 440px) {
  .hero h1 {
    font-size: clamp(2.25rem, 10.8vw, 2.95rem);
  }
  .hero-cta {
    grid-template-columns: 1fr;
  }
  .trust-strip-inner {
    grid-template-columns: 1fr;
  }
  .trust-block {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .trust-block:last-child {
    border-bottom: 0;
  }
  .mobile-bar {
    grid-template-columns: 1.3fr 1.1fr .7fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* Production enhancements */
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 10000;
  background: #fff;
  color: #06101f;
  padding: 12px 18px;
  border-radius: 10px;
  box-shadow: var(--shadow);
  font-weight: 800;
}

.skip-link:focus {
  top: 16px;
}

:focus-visible {
  outline: 3px solid var(--gold-text);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}

.btn:focus-visible,.menu-toggle:focus-visible {
  outline-color: var(--gold-text);
  box-shadow: 0 0 0 3px #fff;
}

.field :is(input,select,textarea):focus-visible {
  outline: 3px solid var(--gold-text);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff;
}

.sr-only {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  white-space: nowrap!important;
  border: 0!important;
}

.nav-links a[aria-current="page"]::after {
  right: 0;
}

.nav-links a[aria-current="page"] {
  color: var(--navy-900);
}

.legal-note {
  font-size: .78rem;
  color: var(--muted);
  margin: 12px 0 0;
}

.legal-note a {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}

.paid-service-notice,.hero-copy>.paid-service-notice,.quote-card>.paid-service-notice,.sticky-quote>.paid-service-notice,.contact-box>.paid-service-notice {
  margin: 0 0 18px;
  padding: 13px 15px;
  border: 1px solid rgba(197,162,91,.42);
  border-left: 4px solid var(--gold);
  border-radius: 12px;
  background: #fffaf0;
  color: #4d3b19;
  font-size: .84rem;
  line-height: 1.55;
}

.paid-service-notice strong {
  color: var(--navy-900);
}

.paid-service-notice--compact,.hero-copy>.paid-service-notice--compact {
  margin-bottom: 14px;
  padding: 11px 13px;
  font-size: .8rem;
}

.quote-card form[data-quote-form],.sticky-quote form[data-quote-form],.contact-box form[data-quote-form] {
  min-width: 0;
}

.quote-card form[data-quote-form] .form-grid,.sticky-quote form[data-quote-form] .form-grid,.contact-box form[data-quote-form] .form-grid {
  row-gap: 15px;
}

.field:focus-within>label {
  color: var(--navy-900);
}

.parcel-known-panel {
  padding: 14px;
  border: 1px solid rgba(38,93,134,.14);
  border-radius: 14px;
  background: rgba(245,247,250,.72);
}

.parcel-verify-row a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-block: 8px;
}

.footer-links a,.legal-links a,.legal-link-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.legal-link-button {
  margin-block: -8px;
  padding-block: 8px;
}

.timely-notice {
  margin: 0 0 26px;
  padding: 18px 20px;
  border: 1px solid rgba(207,163,73,.46);
  border-radius: 18px;
  background: rgba(207,163,73,.11);
  color: rgba(255,255,255,.86);
  font-size: .92rem;
  line-height: 1.62;
}

.timely-notice strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 1rem;
}

.timely-notice a {
  color: var(--gold-light);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.independence-note {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--gold);
  border-radius: 12px;
  background: var(--surface-soft);
  color: #344357;
}

.independence-note strong {
  color: var(--navy-900);
}

.subhero .miras-service-note {
  color: rgba(255,255,255,.82);
}

.footer-links a:hover,.legal-links a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: .78rem;
  margin-top: 8px;
}

.cookie-banner {
  position: fixed;
  z-index: 1000;
  left: 18px;
  right: 18px;
  bottom: 18px;
  max-width: 760px;
  margin: auto;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cookie-banner.show {
  display: flex;
}

.cookie-banner p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
}

.cookie-banner strong {
  display: block;
  color: var(--text);
  margin-bottom: 2px;
}

.cookie-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}

.cookie-actions .btn {
  min-height: 42px;
  padding: 0 15px;
  font-size: .82rem;
}

.subhero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#06101f 0%,#0b1b2e 58%,#102943 100%);
  color: #fff;
  padding: 86px 0 78px;
}

.subhero:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom,black,transparent);
}

.subhero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(320px,.62fr);
  gap: 62px;
  align-items: center;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-size: .82rem;
  color: rgba(255,255,255,.64);
}

.breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
}

.breadcrumbs a:hover {
  color: #fff;
}

.breadcrumbs span[aria-hidden] {
  color: var(--gold);
}

.subhero h1 {
  font-size: clamp(2.6rem,5vw,5rem);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0 0 24px;
}

.subhero .lead {
  font-size: 1.08rem;
  color: rgba(255,255,255,.74);
  max-width: 760px;
  margin: 0 0 28px;
}

.subhero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.subhero-panel {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.065);
  backdrop-filter: blur(12px);
}

.subhero-panel h2 {
  font-size: 1.15rem;
  margin: 0 0 15px;
}

.quick-list {
  display: grid;
  gap: 12px;
}

.quick-list div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
}

.quick-list i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  margin-top: 8px;
  flex: 0 0 auto;
}

.page-section {
  padding: 88px 0;
}

.page-section.soft {
  background: var(--surface-soft);
}

.content-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(310px,.43fr);
  gap: 64px;
  align-items: start;
}

.prose {
  max-width: 800px;
}

.prose h2 {
  font-size: clamp(1.75rem,3vw,2.55rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0 0 18px;
}

.prose h3 {
  font-size: 1.22rem;
  margin: 36px 0 10px;
}

.prose p {
  color: #4f5d70;
  margin: 0 0 18px;
}

.prose ul {
  padding-left: 20px;
  color: #4f5d70;
}

.prose li {
  margin: 9px 0;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin: 32px 0;
}

.info-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.info-card h3 {
  margin: 0 0 8px;
  font-size: 1.04rem;
}

.info-card p {
  margin: 0;
  font-size: .92rem;
}

.number-list {
  display: grid;
  gap: 14px;
  margin: 28px 0;
}

.number-row {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
}

.number-row strong:first-child {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--navy-900);
  color: var(--gold-light);
}

.number-row h3 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.number-row p {
  margin: 0;
  font-size: .9rem;
}

.sticky-quote {
  position: sticky;
  top: 110px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.sticky-quote h2 {
  margin: 0 0 8px;
  font-size: 1.45rem;
}

.sticky-quote>p {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: .91rem;
}

.compact-form .form-grid {
  grid-template-columns: 1fr;
}

.compact-form .field.full {
  grid-column: auto;
}

.compact-form textarea {
  min-height: 82px;
}

.compact-form .btn {
  width: 100%;
}

.service-links {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.service-link {
  display: block;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fff;
  transition: .2s;
}

.service-link:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(197,162,91,.55);
}

.service-link small {
  display: block;
  color: var(--gold);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.service-link strong {
  display: block;
  margin: 8px 0 5px;
  font-size: 1.05rem;
}

.service-link span {
  color: var(--muted);
  font-size: .88rem;
}

.cta-band {
  padding: 70px 0;
  background: var(--navy-900);
  color: #fff;
}

.cta-band-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.cta-band h2 {
  font-size: clamp(2rem,4vw,3.2rem);
  margin: 0 0 10px;
  letter-spacing: -.04em;
}

.cta-band p {
  margin: 0;
  color: rgba(255,255,255,.68);
}

.cta-band-actions {
  display: flex;
  gap: 10px;
  flex: 0 0 auto;
  flex-wrap: wrap;
}

.legal-page {
  max-width: 900px;
}

.legal-page h1 {
  font-size: clamp(2.5rem,5vw,4.4rem);
  letter-spacing: -.05em;
  line-height: 1;
  margin: 0 0 22px;
}

.legal-page h2 {
  font-size: 1.5rem;
  margin: 38px 0 12px;
}

.legal-page p,.legal-page li {
  color: #4f5d70;
}

.legal-page ul {
  padding-left: 20px;
}

.updated {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: 22px;
}

.contact-page-grid {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 24px;
}

.contact-box {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.contact-box h2 {
  margin-top: 0;
}

.contact-detail {
  display: flex;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}

.contact-detail:last-child {
  border: 0;
}

.contact-detail strong {
  display: block;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--muted);
}

.error-page {
  min-height: 70vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 80px 20px;
}

.error-page strong {
  font-size: clamp(6rem,20vw,12rem);
  line-height: .8;
  color: var(--gold-light);
}

.error-page h1 {
  font-size: clamp(2rem,5vw,3.8rem);
  margin: 24px 0 10px;
}

.error-page p {
  color: var(--muted);
  max-width: 620px;
}

@media(max-width:980px) {
  .subhero-inner,.content-layout,.contact-page-grid {
    grid-template-columns: 1fr;
  }
  .subhero-panel {
    max-width: 700px;
  }
  .sticky-quote {
    position: static;
  }
  .service-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .cta-band-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media(max-width:700px) {
  .subhero {
    padding: 60px 0 58px;
  }
  .subhero-inner {
    gap: 34px;
  }
  .page-section {
    padding: 64px 0;
  }
  .info-grid,.service-links {
    grid-template-columns: 1fr;
  }
  .cta-band {
    padding: 56px 0;
  }
  .cookie-banner {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    left: 10px;
    right: 10px;
    bottom: 84px;
    padding: 12px 14px;
    border-radius: 14px;
  }
  .cookie-banner p {
    font-size: .8rem;
    line-height: 1.45;
  }
  .cookie-actions {
    width: 100%;
  }
  .cookie-actions .btn {
    flex: 1;
    min-height: 44px;
  }
  .legal-links {
    gap: 10px;
  }
  .subhero-actions,.cta-band-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .subhero-actions .btn,.cta-band-actions .btn {
    width: 100%;
  }
}

.legal-link-button {
  appearance: none;
  border: 0;
  background: transparent;
  margin-block: -8px;
  padding: 8px 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.legal-link-button:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.legal-link-button:focus-visible {
  border-radius: 4px;
}

/* Web teklif talebi başarı penceresi */
.lead-honeypot {
  position: absolute!important;
  left: -10000px!important;
  width: 1px!important;
  height: 1px!important;
  opacity: 0!important;
  pointer-events: none!important;
}

body.lead-dialog-open {
  overflow: hidden;
}

.lead-dialog {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(4,18,35,.68);
  backdrop-filter: blur(5px);
}

.lead-dialog.hidden {
  display: none;
}

.lead-dialog-card {
  position: relative;
  width: min(560px,100%);
  padding: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(4,18,35,.32);
  text-align: center;
}

.lead-dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.lead-dialog-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #eaf8f1;
  color: #14835a;
  font-size: 32px;
  font-weight: 900;
}

.lead-dialog-card h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 28px;
}

.lead-dialog-card>p {
  margin: 0 auto 20px;
  max-width: 450px;
  color: var(--muted);
  line-height: 1.6;
}

.lead-reference {
  display: grid;
  gap: 5px;
  margin: 0 auto 22px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #f6f9fc;
}

.lead-reference span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.lead-reference strong {
  color: var(--navy);
  font-size: 22px;
  letter-spacing: .5px;
}

.lead-dialog-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.lead-dialog-card>small {
  display: block;
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.5;
}

@media(max-width:560px) {
  .lead-dialog-card {
    padding: 28px 20px;
  }
  .lead-dialog-card h2 {
    font-size: 24px;
  }
  .lead-dialog-actions .btn {
    width: 100%;
  }
}

/* WCAG okunabilirlik düzeltmeleri */
.subhero .eyebrow {
  color: var(--gold-light);
}

.service-link small {
  color: var(--gold-text);
}

.btn-primary:focus-visible {
  outline-color: var(--gold-text);
}

.field :is(input,select,textarea)[aria-invalid="true"],.field :is(input,select,textarea)[aria-invalid="true"]:focus {
  border-color: #b42318;
  box-shadow: 0 0 0 3px rgba(180,35,24,.12);
}

/* SERKA V2 — kanıt odaklı içerik ve rapor ön izlemesi */
.evidence {
  padding: 96px 0;
  background: linear-gradient(180deg,#f6f8fb 0%,#fff 100%);
}

.evidence-grid,.report-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr);
  gap: 70px;
  align-items: center;
}

.evidence-copy h2,.report-showcase h2 {
  margin: 12px 0 16px;
  font-size: clamp(2rem,4vw,3.35rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.evidence-copy>p,.report-showcase-copy>p {
  margin: 0;
  color: var(--muted);
  font-size: 1.02rem;
}

.evidence-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}

.evidence-fact {
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.evidence-fact strong {
  display: block;
  margin-bottom: 4px;
  color: var(--navy-900);
  font-size: .95rem;
}

.evidence-fact span {
  display: block;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.5;
}

.report-board {
  position: relative;
  min-height: 470px;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(145deg,#071426,#153b5e);
  box-shadow: 0 28px 70px rgba(6,16,31,.2);
  overflow: hidden;
}

.report-board:before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  right: -110px;
  top: -120px;
  background: rgba(197,162,91,.16);
}

.report-paper {
  position: relative;
  z-index: 1;
  min-height: 400px;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  transform: rotate(-1deg);
}

.report-paper:after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 14px -14px -14px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 20px;
  background: rgba(255,255,255,.1);
}

.report-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.report-head small {
  display: block;
  color: var(--gold-text);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.report-head strong {
  display: block;
  margin-top: 5px;
  color: var(--navy-900);
  font-size: 1.18rem;
}

.report-mark {
  display: grid;
  place-items: center;
  width: 142px;
  min-width: 142px;
  height: 52px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(6,16,31,.08);
}

.report-mark img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.report-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 22px 0;
}

.report-summary div {
  padding: 14px;
  border-radius: 13px;
  background: var(--surface-soft);
}

.report-summary span {
  display: block;
  color: var(--muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.report-summary strong {
  display: block;
  margin-top: 4px;
  color: var(--navy-900);
  font-size: .9rem;
}

.report-lines {
  display: grid;
  gap: 12px;
}

.report-line {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 15px;
  align-items: center;
}

.report-line span {
  color: #445266;
  font-size: .8rem;
  font-weight: 750;
}

.report-bar {
  height: 9px;
  border-radius: 999px;
  background: #edf1f5;
  overflow: hidden;
}

.report-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,var(--gold),#e6d19d);
}

.report-foot {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .78rem;
}

.report-foot strong {
  color: var(--navy-900);
}

.report-showcase {
  padding: 88px 0;
  background: var(--surface-soft);
}

.report-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}

.report-point {
  position: relative;
  padding: 18px 18px 18px 48px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.report-point:before {
  content: "✓";
  position: absolute;
  left: 17px;
  top: 18px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--navy-900);
  color: var(--gold-light);
  font-size: .76rem;
  font-weight: 900;
}

.report-point strong {
  display: block;
  color: var(--navy-900);
  font-size: .91rem;
}

.report-point span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .79rem;
  line-height: 1.45;
}

.subhero-panel {
  position: relative;
  overflow: hidden;
}

.subhero-panel:after {
  content: "";
  position: absolute;
  width: 150px;
  height: 190px;
  right: -52px;
  bottom: -82px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  transform: rotate(12deg);
}

.subhero-panel>* {
  position: relative;
  z-index: 1;
}

.info-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.info-card {
  position: relative;
  overflow: hidden;
}

.info-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg,var(--gold),transparent);
}

.prose>ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 22px 0 32px;
  padding: 0;
  list-style: none;
}

.prose>ul li {
  position: relative;
  margin: 0;
  padding: 14px 14px 14px 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: #4f5d70;
  font-size: .9rem;
}

.prose>ul li:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 20px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(197,162,91,.13);
}

@media(max-width:980px) {
  .evidence-grid,.report-showcase-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .report-board {
    max-width: 720px;
    width: 100%;
  }
  .info-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px) {
  .brand img {
    width: 148px;
  }
  .nav {
    min-height: 64px;
  }
  .field>label,.consent,.legal-note,.parcel-fields-head span,.parcel-disclaimer,.parcel-unit-disclaimer {
    font-size: .8rem;
  }
  .quote-card form[data-quote-form] .form-grid,.sticky-quote form[data-quote-form] .form-grid,.contact-box form[data-quote-form] .form-grid {
    row-gap: 17px;
  }
  .paid-service-notice,.hero-copy>.paid-service-notice,.quote-card>.paid-service-notice,.sticky-quote>.paid-service-notice,.contact-box>.paid-service-notice {
    padding: 14px 15px;
    font-size: .86rem;
  }
  .paid-service-notice--compact,.hero-copy>.paid-service-notice--compact {
    padding: 12px 13px;
    font-size: .82rem;
  }
  .parcel-known-panel,.parcel-unit-fields {
    padding: 13px;
  }
  .evidence,.report-showcase {
    padding: 70px 0;
  }
  .evidence-facts,.report-points,.prose>ul,.info-grid {
    grid-template-columns: 1fr;
  }
  .report-board {
    min-height: 0;
    padding: 18px;
    border-radius: 22px;
  }
  .report-paper {
    min-height: 0;
    padding: 21px;
    transform: none;
  }
  .report-summary {
    grid-template-columns: 1fr;
  }
  .report-line {
    grid-template-columns: 105px 1fr;
  }
  .report-foot {
    flex-direction: column;
  }
  .service-boundary {
    display: block;
    margin-top: -8px;
    font-size: .78rem;
  }
  .service-boundary strong {
    display: block;
    margin-bottom: 2px;
  }
  .report-mark {
    width: 112px;
    min-width: 112px;
    height: 44px;
    padding: 7px 8px;
  }
}

@media(max-width:390px) {
  .brand img {
    width: 136px;
  }
}

/* TURK STUDIA tasarım imzası */
.footer-credit-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.studio-credit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  color: rgba(255,255,255,.68);
  font-size: .75rem;
  line-height: 1.5;
  text-decoration: none;
}

.studio-credit img {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 6px;
}

.studio-credit span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.studio-credit strong {
  color: rgba(255,255,255,.9);
  font-weight: 700;
  letter-spacing: .02em;
}

.studio-credit svg {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
}

.studio-credit:hover {
  color: #fff;
}

.studio-credit:hover span {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.studio-credit:focus-visible {
  border-radius: 6px;
}

@media(max-width:760px) {
  .footer-credit-row {
    justify-content: flex-start;
    margin-top: 20px;
  }
}

/* Regional navigation and the residential pricing entry point. */
.nav {
  gap: 22px;
}

.nav-links {
  gap: 20px;
}

.footer-links {
  flex-wrap: wrap;
  row-gap: 10px;
}

.coverage-section {
  padding: 84px 0;
  background: var(--cream);
}

.coverage-links {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.coverage-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 58px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-weight: 750;
}

.coverage-links a:hover {
  border-color: var(--gold);
  color: var(--blue);
}

.coverage-links a:first-child {
  background: var(--navy-900);
  color: #fff;
}

.coverage-links span {
  color: var(--gold-text);
}

.coverage-links a:first-child span {
  color: var(--gold-light);
}

.coverage-all {
  display: inline-block;
  margin-top: 24px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media(max-width:760px) {
  .coverage-section {
    padding: 56px 0;
  }
  .coverage-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:380px) {
  .coverage-links {
    grid-template-columns: 1fr;
  }
}

/* Paid valuation enquiries: a recorded detailed form and an explicit WhatsApp handoff. */
.trust-process {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  list-style: none;
  padding: 0;
  margin: 16px 0 22px;
  color: var(--navy-900);
  font-size: .82rem;
  line-height: 1.4;
}

.trust-process li {
  display: flex;
  align-items: center;
  gap: 7px;
}

.trust-process li::before {
  content: "";
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--gold);
}

.hero-copy .trust-process,.subhero .trust-process {
  color: rgba(255,255,255,.92);
}

.precontact {
  margin: 22px 0 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
  overflow: hidden;
}

.precontact>summary {
  cursor: pointer;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 17px;
  color: var(--navy-900);
}

.precontact>summary:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
}

.precontact-inner {
  padding: 0 17px 18px;
}

.precontact-inner>p {
  font-size: .87rem;
  line-height: 1.6;
  color: var(--muted);
}

.precontact .form-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.precontact .field,.precontact .field label {
  min-width: 0;
}

.precontact .field label {
  display: block;
  font-size: .82rem;
  font-weight: 600;
}

.precontact .field input,.precontact .field select {
  margin-top: 7px;
}

.precontact .btn {
  white-space: normal;
  width: 100%;
  line-height: 1.4;
  text-align: center;
  padding: 13px 15px;
}

.precontact .legal-note {
  font-size: .77rem;
  line-height: 1.6;
  margin: 14px 0;
}

.precontact-handoff {
  margin-top: 15px;
  padding: 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--line);
}

.precontact-handoff p {
  font-size: .84rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.mobile-bar .mobile-quote {
  font-size: .76rem;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}

@media(max-width:420px) {
  .precontact .form-grid {
    grid-template-columns: 1fr;
  }
  .mobile-bar {
    gap: 5px;
    left: 8px;
    right: 8px;
    padding: 6px;
  }
  .mobile-bar .btn {
    font-size: .73rem;
    padding: 0 5px;
  }
}

.general-service-quote {
  max-width: 880px;
}

.general-service-quote .quote-card {
  max-width: none;
  margin: 0;
}

/* Header: 1051–1190px aralığında menünün sığması (önceden yalnızca bölge sayfalarındaydı) */
@media(min-width:1051px) and (max-width:1190px) {
  .nav-links {
    gap: 17px;
    font-size: .89rem;
  }
  .nav {
    gap: 18px;
  }
  .nav-actions>.btn {
    padding-inline: 16px;
    font-size: .86rem;
  }
  .brand {
    min-width: 185px;
  }
  .brand img {
    width: 185px;
  }
}

/* Footer: tutarlı NAP (ad, adres, telefon) bilgisi — yerel SEO */
.footer-nap {
  margin-top: 6px;
  font-style: normal;
  font-size: .8rem;
  line-height: 1.6;
  color: rgba(255,255,255,.62);
}

.footer-nap a {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  color: inherit;
}

.footer-nap a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---------------------------------------------------------------------------
   Tasarım revizyonu (20 Ekim 2026, onaylı maddeler)
   --------------------------------------------------------------------------- */

/* 1) Hizmet sayfası yan formu: dar sütunda parsel alanları tek sütun */
.sticky-quote .parcel-form-grid {
  grid-template-columns: 1fr;
}

.sticky-quote .parcel-form-grid .field.full {
  grid-column: auto;
}

.sticky-quote .parcel-fields-head {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.sticky-quote .parcel-fields-head span {
  text-align: left;
}

.sticky-quote .parcel-verify-row {
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
}

.sticky-quote .parcel-verify-row .btn {
  width: 100%;
}

/* 2) "Konut, arsa, ticari" etiketi: forma binmeden giriş metninin altında */
.hero-copy .floating-chip {
  position: static;
  display: inline-flex;
  margin-top: 30px;
}

/* 3) Sadeleştirilmiş giriş bölümü güven satırı */
.hero-trust--compact {
  margin-top: 26px;
}

/* 4) İki adımlı teklif formu.
   Adım 2 öğeleri display:contents sarmalayıcıdadır; böylece ızgara düzeni bozulmaz.
   JS yoksa <noscript> stili iki adımı birlikte gösterir. */
.quote-step-2 {
  display: contents;
}

form[data-step="1"] .quote-step-2,
form[data-step="2"] .quote-step-1 {
  display: none;
}

.quote-step-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
}

.quote-step-label b {
  color: var(--navy-900);
}

.quote-step-progress {
  position: relative;
  flex: 0 0 72px;
  height: 6px;
  border-radius: 999px;
  background: var(--line);
  overflow: hidden;
}

.quote-step-progress::after {
  content: "";
  position: absolute;
  inset: 0 50% 0 0;
  border-radius: inherit;
  background: var(--gold);
  transition: right .25s ease;
}

form[data-step="2"] .quote-step-progress::after {
  right: 0;
}

.quote-step-nav {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.quote-step-nav .btn {
  width: 100%;
  min-height: 52px;
  border-radius: 13px;
}

.quote-step-nav small {
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.5;
}

.quote-back-row {
  grid-column: 1 / -1;
}

.quote-back {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--blue);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}

.quote-back:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 5) Ana sayfa konut ücret hesaplayıcı */
.home-calc {
  padding: 96px 0;
  background: linear-gradient(135deg, #06101f 0%, #0b1b2e 55%, #102943 100%);
  color: #fff;
}

.home-calc-inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: center;
}

.home-calc .eyebrow {
  color: var(--gold-light);
}

.home-calc h2 {
  margin: 12px 0 14px;
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.home-calc-copy > p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
}

.home-calc-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, .86);
  font-size: .9rem;
}

.home-calc-points li {
  display: flex;
  align-items: center;
  gap: 9px;
}

.home-calc-points li::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.home-calc-card {
  padding: 28px;
  border-radius: var(--radius-xl);
  background: #fff;
  color: var(--text);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

.home-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.home-calc-result {
  margin: 20px 0 16px;
  padding: 18px 20px;
  border: 1px solid rgba(197, 162, 91, .42);
  border-radius: 16px;
  background: #fffaf0;
}

.home-calc-result > span {
  display: block;
  color: #4d3b19;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.home-calc-result output {
  display: block;
  margin: 4px 0 10px;
  color: var(--navy-900);
  font-size: clamp(1.9rem, 3.4vw, 2.5rem);
  font-weight: 850;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.home-calc-result dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.home-calc-result dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #4d3b19;
  font-size: .86rem;
}

.home-calc-result dd {
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
}

.home-calc-card > .btn {
  width: 100%;
  min-height: 52px;
  border-radius: 13px;
}

.home-calc-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.5;
}

/* 6) Ana sayfa rehber bölümü */
.home-guides {
  padding: 96px 0;
  background: var(--surface-soft);
}

.home-guides .service-link small {
  color: var(--gold-text);
}

/* 7) İletişim kartı: ofis haritası ve hizmet illeri */
.office-map {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  margin-top: 24px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 70% 30%, rgba(197, 162, 91, .22), transparent 40%),
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
}

.office-map iframe {
  display: block;
  width: 100%;
  height: 260px;
  border: 0;
}

.office-map-placeholder {
  display: grid;
  justify-items: start;
  gap: 8px;
  padding: 22px;
}

.office-map-placeholder svg {
  width: 28px;
  height: 28px;
  color: var(--gold-light);
}

.office-map-placeholder strong {
  font-size: 1rem;
}

.office-map-placeholder span {
  font-size: .86rem;
  opacity: .8;
}

.office-map-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 6px;
}

.office-map-actions .btn {
  min-height: 42px;
  padding-inline: 16px;
  font-size: .84rem;
}

.office-map-actions a:not(.btn) {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.office-map small {
  font-size: .74rem;
  opacity: .7;
}

/* açık zeminli kart (iletişim sayfası) */
.contact-box .office-map {
  border-color: var(--line);
  background:
    radial-gradient(circle at 70% 30%, rgba(197, 162, 91, .16), transparent 40%),
    var(--surface-soft);
  color: var(--text);
}

.contact-box .office-map-placeholder svg {
  color: var(--gold-text);
}

.contact-regions {
  margin-top: 24px;
}

.contact-regions > strong {
  display: block;
  margin-bottom: 10px;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .76);
}

.contact-regions div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contact-regions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
}

.contact-regions a:hover {
  border-color: var(--gold);
  color: var(--gold-light);
}

.contact-box .contact-regions > strong {
  color: var(--muted);
}

.contact-box .contact-regions a {
  border-color: var(--line);
  color: var(--navy-900);
  background: #fff;
}

.contact-box .contact-regions a:hover {
  border-color: var(--gold);
  color: var(--blue);
}

@media (max-width: 1050px) {
  /* mobilde/tablette ilk ekranı sade tutmak için etiket gizli kalır */
  .hero-copy .chip-one {
    display: none;
  }
}

@media (max-width: 980px) {
  .home-calc-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
}

@media (max-width: 760px) {
  .home-calc,
  .home-guides {
    padding: 64px 0;
  }

  .home-calc-card {
    padding: 20px;
    border-radius: 22px;
  }

  .home-calc-grid,
  .home-calc-points {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quote-step-progress::after {
    transition: none;
  }
}

.hero-trust--compact {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
