:root {
  --ink: #152126;
  --ink-soft: #435158;
  --muted: #637177;
  --graphite: #50585c;
  --graphite-deep: #202c32;
  --navy: #071b26;
  --blue: #169dd2;
  --blue-deep: #006f9d;
  --blue-soft: #dff4fc;
  --ice: #f1f9fc;
  --mist: #eef2f3;
  --paper: #ffffff;
  --off-white: #f4f7f8;
  --peach: #fff3ed;
  --line: rgba(31, 47, 54, .13);
  --line-strong: rgba(31, 47, 54, .22);
  --shadow-sm: 0 14px 36px rgba(13, 37, 48, .08);
  --shadow-lg: 0 36px 90px rgba(13, 37, 48, .14);
  --shadow: var(--shadow-lg);
  --radius-sm: 1rem;
  --radius-md: 1.65rem;
  --radius-lg: 2.4rem;
  --shell: min(88rem, calc(100% - 3rem));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-size: 1rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open,
body.search-open { overflow: hidden; }

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

img { height: auto; }

a { color: inherit; }

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

button { cursor: pointer; }

::selection { color: #fff; background: var(--blue-deep); }

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

.skip-link {
  position: fixed;
  z-index: 999;
  top: .7rem;
  left: .7rem;
  padding: .8rem 1rem;
  border-radius: .8rem;
  color: #fff;
  background: var(--navy);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 100;
  top: .85rem;
  left: 50%;
  width: min(92rem, calc(100% - 1.7rem));
  min-height: 4.65rem;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto auto;
  align-items: center;
  gap: 1rem;
  padding: .62rem .72rem .62rem 1rem;
  border: 1px solid rgba(45, 60, 67, .11);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(7, 27, 38, .08);
  backdrop-filter: blur(18px) saturate(150%);
  transform: translateX(-50%);
  transition: box-shadow .25s ease, border-color .25s ease, top .25s ease;
}

.site-header.is-scrolled {
  top: .5rem;
  border-color: rgba(45, 60, 67, .16);
  box-shadow: 0 18px 46px rgba(7, 27, 38, .13);
}

.brand {
  min-width: max-content;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
}

.brand img {
  width: clamp(10rem, 13vw, 12.8rem);
  height: auto;
}

.brand span {
  padding-left: .85rem;
  border-left: 1px solid var(--line);
  color: #69767b;
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .08rem;
}

.site-nav a {
  padding: .72rem .76rem;
  border-radius: .75rem;
  color: #34474f;
  font-size: .84rem;
  font-weight: 720;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--blue-deep); background: var(--ice); }

.nav-actions { display: flex; align-items: center; gap: .45rem; }

.nav-actions a {
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem .92rem;
  border-radius: .8rem;
  font-size: .78rem;
  font-weight: 790;
  text-decoration: none;
}

.nav-dealer { color: var(--blue-deep); border: 1px solid rgba(22,157,210,.25); background: #effaff; }
.nav-quote { color: #fff; background: var(--navy); }

.menu-toggle {
  width: 2.95rem;
  height: 2.95rem;
  display: none;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: .8rem;
  color: #fff;
  background: var(--navy);
}

.menu-toggle i,
.menu-toggle i::before,
.menu-toggle i::after {
  width: 1.15rem;
  height: 2px;
  display: block;
  border-radius: 99px;
  background: currentColor;
  content: "";
  transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle i::before { transform: translateY(-.36rem); }
.menu-toggle i::after { transform: translateY(.24rem); }
.menu-toggle[aria-expanded="true"] i { background: transparent; }
.menu-toggle[aria-expanded="true"] i::before { transform: translateY(0) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i::after { transform: translateY(-2px) rotate(-45deg); }

.site-search-toggle {
  width: 2.95rem;
  height: 2.95rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(22,157,210,.2);
  border-radius: .8rem;
  color: var(--blue-deep);
  background: #effaff;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.site-search-toggle:hover,
.site-search-toggle:focus-visible { color: #fff; background: var(--blue-deep); transform: translateY(-1px); }
.site-search-toggle svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.site-search-dialog {
  width: min(55rem,calc(100% - 2rem));
  max-width: none;
  max-height: min(47rem,calc(100dvh - 2rem));
  padding: 0;
  overflow: visible;
  border: 0;
  color: var(--ink);
  background: transparent;
}

.site-search-dialog::backdrop {
  background: rgba(7,27,38,.72);
  backdrop-filter: blur(10px) saturate(80%);
}

.site-search-panel {
  max-height: min(47rem,calc(100dvh - 2rem));
  padding: clamp(1rem,3vw,2rem);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 1.8rem;
  background: linear-gradient(145deg,#fff,#f2fbfe);
  box-shadow: 0 45px 120px rgba(0,0,0,.32);
}

.site-search-heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.site-search-heading small { color: var(--blue-deep); font-size: .67rem; font-weight: 850; letter-spacing: .11em; }
.site-search-heading h2 { margin: .35rem 0 0; font-size: clamp(2rem,5vw,4.2rem); line-height: .94; letter-spacing: -.06em; }
.site-search-close { width: 2.85rem; height: 2.85rem; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--navy); }
.site-search-close svg { width: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }

.site-search-form {
  min-height: 4.5rem;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: .85rem;
  margin-top: 1.5rem;
  padding: .7rem .9rem;
  border: 2px solid rgba(22,157,210,.28);
  border-radius: 1.2rem;
  background: #fff;
  box-shadow: 0 15px 35px rgba(7,27,38,.08);
}

.site-search-form:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(22,157,210,.13),0 15px 35px rgba(7,27,38,.1); }
.site-search-form > svg { width: 1.45rem; fill: none; stroke: var(--blue-deep); stroke-width: 1.8; stroke-linecap: round; }
.site-search-form input { width: 100%; min-width: 0; padding: .45rem 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: clamp(1rem,2vw,1.25rem); font-weight: 680; }
.site-search-form input::placeholder { color: #849197; font-weight: 570; }
.site-search-form kbd { padding: .35rem .48rem; border: 1px solid var(--line); border-radius: .45rem; color: #6b787e; background: var(--off-white); font: 750 .62rem/1 Inter,ui-sans-serif,sans-serif; }
.site-search-meta { display: flex; justify-content: space-between; gap: 1rem; margin: 1.05rem .2rem .65rem; color: var(--muted); font-size: .7rem; }
.site-search-meta p { margin: 0; color: var(--ink); font-weight: 800; }
.site-search-results { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.site-search-results a { min-height: 4.6rem; display: grid; grid-template-columns: 2.6rem minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 1rem; text-decoration: none; background: rgba(255,255,255,.82); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.site-search-results a:hover,
.site-search-results a:focus-visible { border-color: rgba(22,157,210,.5); background: #fff; transform: translateX(3px); }
.site-search-number { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: .75rem; color: var(--blue-deep); background: var(--blue-soft); font-size: .69rem; font-weight: 900; }
.site-search-result-copy { min-width: 0; display: grid; }
.site-search-result-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .92rem; }
.site-search-result-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .65rem; }
.site-search-results i { color: var(--blue-deep); font-size: 1.25rem; font-style: normal; }
.site-search-empty { min-height: 8rem; display: grid; place-content: center; gap: .35rem; padding: 1.2rem; border: 1px dashed var(--line-strong); border-radius: 1rem; text-align: center; }
.site-search-empty span { color: var(--muted); font-size: .78rem; }
.search-open .contact-dock { opacity: 0; pointer-events: none; }

.measurement-consent {
  position: fixed;
  z-index: 130;
  left: max(.8rem, env(safe-area-inset-left));
  bottom: max(.8rem, env(safe-area-inset-bottom));
  width: min(31rem, calc(100% - 1.6rem));
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 1.25rem;
  color: #eaf5f8;
  background: rgba(7,27,38,.97);
  box-shadow: 0 24px 65px rgba(7,27,38,.34);
  backdrop-filter: blur(18px) saturate(135%);
}

.measurement-consent[hidden] { display: none; }
.measurement-consent__copy { display: grid; gap: .35rem; }
.measurement-consent__copy strong { color: #fff; font-size: 1rem; }
.measurement-consent__copy p { margin: 0; color: #c6d8de; font-size: .78rem; }
.measurement-consent__copy a { width: fit-content; color: #75d7f7; font-size: .72rem; font-weight: 760; text-underline-offset: .2rem; }
.measurement-consent__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.measurement-consent__actions button {
  min-height: 3rem;
  padding: .7rem .9rem;
  border: 1px solid rgba(117,215,247,.42);
  border-radius: .8rem;
  color: #fff;
  background: rgba(255,255,255,.08);
  font-size: .78rem;
  font-weight: 820;
}
.measurement-consent__actions button:hover,
.measurement-consent__actions button:focus-visible { outline: 3px solid rgba(117,215,247,.34); outline-offset: 2px; }
.measurement-consent__actions button:disabled { cursor: not-allowed; opacity: .52; }
.measurement-preferences {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .45rem .7rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: .65rem;
  color: #a9c1ca;
  background: transparent;
  font-size: .7rem;
  font-weight: 720;
}
.measurement-preferences:hover,
.measurement-preferences:focus-visible { color: #fff; border-color: rgba(117,215,247,.5); outline: 0; }

.contact-dock {
  position: fixed;
  z-index: 120;
  right: max(.8rem, env(safe-area-inset-right));
  bottom: max(.8rem, env(safe-area-inset-bottom));
  display: grid;
  gap: .55rem;
  transition: opacity .2s ease, transform .2s ease;
}

.contact-dock__item {
  min-width: 12.5rem;
  min-height: 3.65rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 1rem;
  color: #fff;
  background: rgba(7,27,38,.94);
  box-shadow: 0 14px 34px rgba(7,27,38,.24);
  backdrop-filter: blur(14px) saturate(145%);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.contact-dock__item:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(7,27,38,.32); }
.contact-dock__item svg { width: 2.3rem; height: 2.3rem; flex: 0 0 auto; padding: .52rem; border-radius: .78rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; background: rgba(255,255,255,.1); }
.contact-dock__item span { display: grid; line-height: 1.15; }
.contact-dock__item small { margin-bottom: .18rem; color: #fff; font-size: .6rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.contact-dock__item strong { font-size: .78rem; }
.contact-dock__item--phone svg { color: #6ee4ff; }
.contact-dock__item--whatsapp { background: rgba(17,126,76,.96); }
.contact-dock__item--whatsapp svg { color: #fff; background: rgba(255,255,255,.14); }
body.menu-open .contact-dock { opacity: 0; pointer-events: none; transform: translateY(1rem); }
.horizontal-scroll-hint { display: none; }

.button {
  min-height: 3.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .9rem 1.18rem;
  border: 1px solid transparent;
  border-radius: .92rem;
  font-weight: 790;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue-deep); box-shadow: 0 15px 32px rgba(8,124,173,.18); }
.button-primary:hover { background: #056f9c; box-shadow: 0 18px 36px rgba(8,124,173,.23); }
.button-dark { color: #fff; background: var(--navy); }
.button-secondary { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.92); }
.button-ghost { color: var(--blue-deep); border-color: rgba(22,157,210,.24); background: var(--ice); }

.eyebrow {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 .85rem;
  color: var(--blue-deep);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow::before { width: 2.2rem; height: 2px; background: var(--blue); content: ""; }
.energy-atlas .eyebrow,
.dealer-banner .eyebrow,
.dealer-hero .eyebrow { color: #69cef2; }

.section { padding: clamp(5rem, 9vw, 8rem) 0; }
.section--ice { background: var(--ice); }
.section--mist { background: #f5f7f7; }

.section-intro {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(18rem, .55fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2.3rem, 5vw, 4.5rem);
}

.section-intro h2,
.visual-title {
  margin: 0;
  max-width: 13ch;
  color: var(--ink);
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  line-height: .96;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.section-intro h2 em,
.visual-title em { color: var(--blue-deep); font-style: normal; font-weight: 520; }

.section-intro > p,
.section-lead {
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.7;
}

.signature-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 8rem 0 3rem;
  background:
    radial-gradient(circle at 82% 16%, rgba(22,157,210,.16), transparent 25rem),
    radial-gradient(circle at 8% 88%, rgba(22,157,210,.08), transparent 25rem),
    linear-gradient(145deg, #fff 0%, #f6fbfd 60%, #eaf7fc 100%);
}

.signature-hero::after {
  position: absolute;
  inset: auto -10% -46% 34%;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid rgba(22,157,210,.12);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 8rem rgba(22,157,210,.025), 0 0 0 16rem rgba(22,157,210,.018);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(28rem, .88fr) minmax(32rem, 1.12fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
}

.hero-copy { max-width: 43rem; }

.hero-copy h1 {
  max-width: 9.8ch;
  margin: 0;
  font-size: clamp(3.65rem, 6.2vw, 6.3rem);
  line-height: .89;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.hero-copy h1 em { display: block; color: var(--blue-deep); font-style: normal; font-weight: 520; }

.hero-copy > p:not(.eyebrow) {
  max-width: 39rem;
  margin: 1.35rem 0 0;
  color: var(--ink-soft);
  font-size: clamp(1.02rem, 1.4vw, 1.22rem);
  line-height: 1.65;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.55rem; }

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
}

.hero-metrics div { padding-top: .8rem; border-top: 1px solid var(--line); }
.hero-metrics dt { font-size: clamp(1.05rem, 1.8vw, 1.38rem); font-weight: 850; letter-spacing: -.035em; }
.hero-metrics dd { margin: .15rem 0 0; color: #6c797e; font-size: .72rem; line-height: 1.35; }

.hero-stage {
  position: relative;
  min-height: min(45rem, calc(100svh - 10rem));
  display: grid;
  place-items: center;
  perspective: 1200px;
}

.hero-stage::before {
  position: absolute;
  inset: 8% 3% 4% 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22,157,210,.14), rgba(22,157,210,.025) 52%, transparent 70%);
  filter: blur(4px);
  content: "";
}

.hero-machine {
  position: relative;
  z-index: 2;
  width: min(42rem, 43vw);
  max-height: 68svh;
  object-fit: contain;
  filter: drop-shadow(0 2.8rem 2rem rgba(16, 35, 43, .24));
  transform: translate3d(var(--machine-x, 0), var(--machine-y, 0), 0) rotateY(var(--machine-yaw, -5deg));
  transition: transform .24s ease-out;
}

.hero-orbit {
  position: absolute;
  z-index: 1;
  width: min(42rem, 45vw);
  aspect-ratio: 1;
  border: 1px solid rgba(22,157,210,.19);
  border-radius: 50%;
  transform: rotate(var(--orbit-rotation, -8deg));
  transition: transform .25s ease-out;
}

.hero-orbit::before,
.hero-orbit::after {
  position: absolute;
  inset: 10%;
  border: inherit;
  border-radius: inherit;
  content: "";
}

.hero-orbit::after { inset: 24%; border-style: dashed; }

.energy-node {
  position: absolute;
  z-index: 4;
  min-width: 7.1rem;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .62rem .72rem;
  border: 1px solid rgba(22,157,210,.18);
  border-radius: 999px;
  color: #214651;
  background: rgba(255,255,255,.9);
  box-shadow: var(--shadow-sm);
  font-size: .7rem;
  font-weight: 770;
  backdrop-filter: blur(10px);
}

.energy-node i { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-style: normal; }
.energy-node--snow { top: 9%; left: 7%; }
.energy-node--sun { top: 17%; right: 1%; }
.energy-node--water { bottom: 18%; left: 1%; }
.energy-node--wind { bottom: 8%; right: 9%; }

.hero-float-card {
  position: absolute;
  z-index: 5;
  right: 3%;
  bottom: 23%;
  max-width: 11rem;
  padding: .85rem .95rem;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 1rem;
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(16px);
}

.hero-float-card span { color: var(--blue-deep); font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.hero-float-card strong { display: block; margin-top: .3rem; font-size: .9rem; line-height: 1.3; }

.trust-rail {
  position: relative;
  z-index: 3;
  width: var(--shell);
  display: grid;
  grid-template-columns: auto repeat(4, 1fr);
  align-items: center;
  gap: 1rem;
  margin: -1.3rem auto 0;
  padding: 1.2rem 1.35rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.trust-rail > strong { max-width: 10rem; font-size: .83rem; line-height: 1.35; }
.trust-rail div { padding-left: 1rem; border-left: 1px solid var(--line); }
.trust-rail span { display: block; color: var(--blue-deep); font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.trust-rail b { display: block; margin-top: .2rem; font-size: .8rem; }

.energy-atlas {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--navy);
}

.energy-atlas::before {
  position: absolute;
  inset: -18rem auto auto -12rem;
  width: 38rem;
  aspect-ratio: 1;
  border: 1px solid rgba(87,205,244,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 8rem rgba(87,205,244,.02), 0 0 0 16rem rgba(87,205,244,.015);
  content: "";
}

.energy-atlas .section-intro h2 { color: #fff; }
.energy-atlas .section-intro > p { color: #b8cbd3; }

.atlas-grid {
  display: grid;
  grid-template-columns: minmax(24rem, .92fr) minmax(28rem, 1.08fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.turkey-stage {
  position: relative;
  min-height: 25rem;
  display: grid;
  place-items: center;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-lg);
  background: linear-gradient(150deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.turkey-stage svg { width: 100%; overflow: visible; filter: drop-shadow(0 1rem 2rem rgba(0,0,0,.22)); }
.turkey-stage .map-body { fill: #eef5f6; stroke: rgba(255,255,255,.35); stroke-width: 2; }
.turkey-stage .map-grid { fill: none; stroke: rgba(7,27,38,.13); stroke-width: 1; }
.turkey-stage .map-pulse { fill: var(--blue); transform-box: fill-box; transform-origin: center; animation: mapPulse 2.6s ease-in-out infinite; }
.turkey-stage .map-pulse:nth-of-type(2) { animation-delay: .6s; }
.turkey-stage .map-pulse:nth-of-type(3) { animation-delay: 1.2s; }
.turkey-stage .map-pulse:nth-of-type(4) { animation-delay: 1.8s; }

@keyframes mapPulse { 0%,100% { opacity: .45; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.2); } }

.turkey-energy-stage {
  min-height: 31rem;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(22,157,210,.18), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.012));
}

.turkey-energy-stage::before,
.turkey-energy-stage::after {
  position: absolute;
  width: 12rem;
  aspect-ratio: 1;
  border: 1px solid rgba(74,226,255,.18);
  border-radius: 50%;
  content: "";
  animation: atlasOrbit 9s linear infinite;
}

.turkey-energy-stage::before { top: -6rem; right: -4rem; box-shadow: 0 0 4rem rgba(65,226,255,.1); }
.turkey-energy-stage::after { bottom: -7rem; left: -5rem; border-color: rgba(255,141,91,.18); animation-direction: reverse; animation-duration: 12s; }
.map-glow { position: absolute; z-index: -1; inset: 21% 25%; border-radius: 50%; background: rgba(22,157,210,.2); filter: blur(3.5rem); }
.turkey-energy-map { position: relative; z-index: 1; width: 112%; max-width: none; }
.turkey-energy-map .map-aura { fill: url(#map-surface); stroke: rgba(181,238,255,.28); stroke-width: 2; }
.turkey-energy-map .map-grid { stroke: rgba(183,236,255,.12); }
.energy-route path { fill: none; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 10 12; animation: energyDash 2.2s linear infinite; }
.energy-route circle { transform-box: fill-box; transform-origin: center; animation: energyNode 2.4s ease-in-out infinite; }
.energy-route--west path,
.energy-route--north path { stroke: url(#beam-blue); filter: url(#neon-blue); }
.energy-route--west circle,
.energy-route--north circle { fill: #51eaff; filter: url(#neon-blue); }
.energy-route--east path,
.energy-route--south path { stroke: url(#beam-orange); filter: url(#neon-orange); }
.energy-route--east circle,
.energy-route--south circle { fill: #ff9d69; filter: url(#neon-orange); }
.energy-route--north { animation-delay: -.6s; }
.energy-route--east { animation-delay: -1.1s; }
.energy-route--south { animation-delay: -1.6s; }
.core-orbit { fill: none; transform-box: fill-box; transform-origin: center; animation: coreOrbit 7s linear infinite; }
.core-orbit--outer { stroke: rgba(83,231,255,.58); stroke-width: 2; stroke-dasharray: 8 14; filter: url(#neon-blue); }
.core-orbit--inner { stroke: rgba(255,158,105,.44); stroke-width: 2; stroke-dasharray: 4 10; animation-direction: reverse; animation-duration: 5s; }

.map-machine-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: clamp(10rem, 34%, 14rem);
  display: grid;
  justify-items: center;
  transform: translate(-50%, -52%);
  animation: coreFloat 4s ease-in-out infinite;
}

.map-machine-core::before { position: absolute; z-index: -1; inset: 9% 2% 17%; border-radius: 50%; background: rgba(80,226,255,.2); box-shadow: 0 0 3rem rgba(59,219,255,.36), 0 0 5rem rgba(255,143,90,.12); filter: blur(.65rem); content: ""; }
.map-machine-core img { width: 100%; max-height: 15.75rem; object-fit: contain; filter: drop-shadow(0 1.3rem 1.1rem rgba(0,0,0,.46)); }
.map-machine-core span { margin-top: -.2rem; padding: .38rem .7rem; border: 1px solid rgba(112,231,255,.34); border-radius: 999px; color: #fff; background: rgba(4,27,39,.82); box-shadow: 0 0 1.2rem rgba(54,211,255,.17); font-size: .62rem; font-weight: 900; letter-spacing: .14em; text-align: center; }
.map-machine-core small { display: block; margin-top: .08rem; color: #65dbff; font-size: .42rem; letter-spacing: .1em; }

.energy-tag { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: .38rem; padding: .43rem .65rem; border: 1px solid rgba(109,228,255,.24); border-radius: 999px; color: #dff8ff; background: rgba(4,28,40,.82); box-shadow: 0 0 1.4rem rgba(51,214,255,.1); font-size: .6rem; font-weight: 800; white-space: nowrap; }
.energy-tag i { width: 1.35rem; height: 1.35rem; display: grid; place-items: center; border-radius: 50%; color: #071b26; background: #57e6ff; font-style: normal; box-shadow: 0 0 1rem rgba(66,232,255,.64); }
.energy-tag--west { top: 47%; left: 3%; }
.energy-tag--north { top: 7%; left: 32%; }
.energy-tag--east { top: 40%; right: 2%; }
.energy-tag--south { right: 22%; bottom: 9%; }
.energy-tag--east i,
.energy-tag--south i { background: #ff9e69; box-shadow: 0 0 1rem rgba(255,142,87,.58); }
.energy-tag--north::after,
.energy-tag--south::after { position: absolute; left: 50%; width: 2px; height: 4.7rem; border-radius: 99px; content: ""; pointer-events: none; transform-origin: center; }
.energy-tag--north::after { top: calc(100% + .35rem); background: linear-gradient(#55eaff, rgba(85,234,255,0)); box-shadow: 0 0 .7rem #55eaff; transform: rotate(-8deg); }
.energy-tag--south::after { bottom: calc(100% + .35rem); background: linear-gradient(rgba(255,157,105,0), #ff9d69); box-shadow: 0 0 .7rem #ff9d69; transform: rotate(-18deg); }

@keyframes energyDash { to { stroke-dashoffset: -44; } }
@keyframes energyNode { 0%,100% { opacity: .62; transform: scale(.72); } 50% { opacity: 1; transform: scale(1.32); } }
@keyframes coreOrbit { to { transform: rotate(360deg); } }
@keyframes coreFloat { 0%,100% { transform: translate(-50%, -52%); } 50% { transform: translate(-50%, -56%); } }
@keyframes atlasOrbit { to { transform: rotate(360deg); } }

.map-caption { position: absolute; left: 1.4rem; bottom: 1.2rem; color: #b7cbd4; font-size: .7rem; }

.source-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .85rem; }

.source-card {
  position: relative;
  min-height: 10rem;
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.2rem;
  background: rgba(255,255,255,.055);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.source-card:hover { transform: translateY(-4px); border-color: rgba(87,205,244,.35); background: rgba(255,255,255,.08); }
.source-card i { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .8rem; color: #fff; background: rgba(22,157,210,.22); font-size: 1.15rem; font-style: normal; }
.source-card h3 { margin: 1.05rem 0 .25rem; font-size: 1.05rem; }
.source-card p { margin: 0; color: #a9c0c9; font-size: .78rem; line-height: 1.5; }

.system-showcase-grid {
  display: grid;
  grid-template-columns: minmax(30rem, 1.12fr) minmax(22rem, .88fr);
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: stretch;
}

.system-visual {
  position: relative;
  min-height: 38rem;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #dceaf0;
  box-shadow: var(--shadow-lg);
}

.system-visual > img { width: 100%; height: 100%; object-fit: cover; }
.system-visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,27,38,.52), transparent 48%, rgba(7,27,38,.14)); content: ""; }

.system-label {
  position: absolute;
  z-index: 3;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  gap: .48rem;
  padding: .56rem .7rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  color: #fff;
  background: rgba(7,27,38,.72);
  box-shadow: 0 12px 28px rgba(7,27,38,.2);
  font-size: .7rem;
  font-weight: 760;
  backdrop-filter: blur(12px);
}

.system-label::before { width: .48rem; height: .48rem; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 .3rem rgba(22,157,210,.22); content: ""; }
.system-label--floor { left: 8%; bottom: 12%; }
.system-label--radiator { left: 13%; top: 35%; }
.system-label--water { right: 8%; top: 42%; }
.system-label--cool { right: 12%; top: 18%; }
.system-label--pv { left: 42%; top: 8%; }

.solution-stack { display: grid; gap: .8rem; }

.solution-mini {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 1.15rem;
  background: #fff;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.solution-mini:hover { transform: translateX(5px); border-color: rgba(22,157,210,.32); box-shadow: var(--shadow-sm); }
.solution-mini i { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: .85rem; color: var(--blue-deep); background: var(--blue-soft); font-style: normal; font-weight: 850; }
.solution-mini strong { display: block; font-size: .95rem; }
.solution-mini span { display: block; margin-top: .15rem; color: #6b797f; font-size: .72rem; }
.solution-mini b { color: var(--blue-deep); font-size: 1.2rem; }

.family-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }

.family-card {
  position: relative;
  min-height: 38rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  isolation: isolate;
}

.family-card--r32 { color: var(--ink); background: linear-gradient(145deg, #f5fbfd, #dff3fa); }
.family-card--r290 { color: #fff; background: linear-gradient(145deg, #263239, #0d202a); }
.family-card::before { position: absolute; z-index: -1; inset: auto -20% -30% 22%; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; opacity: .08; content: ""; box-shadow: 0 0 0 6rem currentColor, 0 0 0 12rem currentColor; }
.family-card-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.family-card-head span { padding: .42rem .62rem; border: 1px solid currentColor; border-radius: 999px; opacity: .7; font-size: .65rem; font-weight: 830; letter-spacing: .08em; text-transform: uppercase; }
.family-card h3 { margin: .9rem 0 0; font-size: clamp(2.1rem, 3.5vw, 3.7rem); line-height: .95; letter-spacing: -.05em; }
.family-card-visual { min-height: 20rem; display: grid; place-items: center; }
.family-card-visual img { max-width: 90%; max-height: 23rem; object-fit: contain; filter: drop-shadow(0 2rem 1.5rem rgba(6,28,38,.2)); transition: transform .45s cubic-bezier(.2,.75,.25,1); }
.family-card:hover .family-card-visual img { transform: translateY(-.65rem) rotateY(-5deg) scale(1.025); }
.family-card-foot { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
.family-card-foot p { margin: 0; max-width: 31rem; opacity: .74; font-size: .82rem; }
.family-card-foot b { width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }

.control-preview {
  display: grid;
  grid-template-columns: minmax(25rem, .9fr) minmax(28rem, 1.1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.control-copy h2 { margin: 0; max-width: 10ch; font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .94; letter-spacing: -.06em; }
.control-copy h2 em { color: var(--blue-deep); font-style: normal; font-weight: 520; }
.control-copy > p:not(.eyebrow) { max-width: 36rem; margin: 1.2rem 0 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.7; }
.control-copy .button { margin-top: 1.4rem; }

.screen-collage {
  position: relative;
  min-height: 35rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #081f2e, #113e57);
  box-shadow: var(--shadow-lg);
}

.screen-collage::before { position: absolute; inset: -25% 35% 20% -12%; border: 1px solid rgba(69,192,239,.23); border-radius: 50%; content: ""; box-shadow: 0 0 0 5rem rgba(69,192,239,.025), 0 0 0 10rem rgba(69,192,239,.018); }
.screen-main { position: relative; z-index: 2; width: min(72%, 31rem); border: .45rem solid #22333b; border-radius: .65rem; box-shadow: 0 1.6rem 3rem rgba(0,0,0,.35); }
.screen-small { position: absolute; z-index: 3; width: 28%; border: .3rem solid #fff; border-radius: .6rem; box-shadow: 0 1rem 2rem rgba(0,0,0,.28); }
.screen-small--a { left: 6%; bottom: 8%; transform: rotate(-5deg); }
.screen-small--b { right: 4%; top: 9%; transform: rotate(5deg); }

.dealer-banner {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--navy);
}

.dealer-banner-grid { min-height: 34rem; display: grid; grid-template-columns: minmax(25rem,.9fr) minmax(28rem,1.1fr); gap: 3rem; align-items: center; }
.dealer-banner h2 { margin: 0; max-width: 10ch; font-size: clamp(3rem, 5.4vw, 5.8rem); line-height: .92; letter-spacing: -.06em; }
.dealer-banner h2 em { color: #65caf0; font-style: normal; font-weight: 520; }
.dealer-banner p { max-width: 36rem; margin: 1.2rem 0 0; color: #b5cad2; font-size: 1.02rem; }
.dealer-banner .hero-actions { margin-top: 1.5rem; }
.dealer-banner .button-secondary { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); }

.dealer-network-stage {
  position: relative;
  min-height: 31rem;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(107,211,240,.2);
  border-radius: clamp(1.5rem,3vw,2.5rem);
  background:
    radial-gradient(circle at 50% 46%, rgba(22,157,210,.2), transparent 25%),
    radial-gradient(circle at 84% 18%, rgba(112,230,192,.09), transparent 25%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 2rem 5rem rgba(0,0,0,.18);
  isolation: isolate;
}
.dealer-network-grid {
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(105,206,242,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105,206,242,.08) 1px, transparent 1px);
  background-size: 2.75rem 2.75rem;
  mask-image: radial-gradient(circle at center, #000, transparent 78%);
}
.dealer-network-lines { position: absolute; inset: 2%; width: 96%; height: 92%; overflow: visible; }
.dealer-orbit { fill: none; stroke: rgba(105,206,242,.16); stroke-width: 1; stroke-dasharray: 3 10; transform-origin: 380px 250px; animation: dealerOrbit 26s linear infinite; }
.dealer-orbit--inner { stroke: rgba(112,230,192,.18); animation-direction: reverse; animation-duration: 19s; }
.dealer-route { fill: none; }
.dealer-route--glow { stroke: rgba(69,191,234,.13); stroke-width: 11; }
.dealer-route--flow { stroke: url(#dealer-route-gradient); stroke-width: 2.3; stroke-linecap: round; stroke-dasharray: 2 13; animation: dealerRouteFlow 5.5s linear infinite; }
.dealer-beacon { fill: #82e2f7; }
.dealer-beacon-aura { fill: rgba(69,191,234,.18); transform-box: fill-box; transform-origin: center; animation: dealerBeacon 2.5s ease-in-out infinite; }
.dealer-beacon:nth-of-type(2) .dealer-beacon-aura { animation-delay: .45s; }
.dealer-beacon:nth-of-type(3) .dealer-beacon-aura { animation-delay: .9s; }
.dealer-beacon:nth-of-type(4) .dealer-beacon-aura { animation-delay: 1.35s; }
.dealer-network-core {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 13.5rem;
  min-height: 15.5rem;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 1rem;
  border: 1px solid rgba(129,226,247,.32);
  border-radius: 2rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(155deg, rgba(20,58,73,.96), rgba(5,28,39,.92));
  box-shadow: 0 0 0 .55rem rgba(69,191,234,.045), 0 1.5rem 4rem rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  transform: translate(-50%,-50%);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  z-index: 2;
}
.dealer-network-core:hover { border-color: rgba(129,226,247,.7); box-shadow: 0 0 0 .7rem rgba(69,191,234,.07), 0 1.8rem 4.5rem rgba(0,0,0,.42); transform: translate(-50%,-50%) scale(1.025); }
.dealer-network-core > span { color: #70e6c0; font-size: .58rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.dealer-network-core img { width: 8.5rem; height: 8rem; object-fit: contain; margin: .3rem 0; filter: drop-shadow(0 1rem 1.1rem rgba(0,0,0,.42)); }
.dealer-network-core strong { font-size: .9rem; letter-spacing: .2em; }
.dealer-network-core small { margin-top: .2rem; color: #9fc0cc; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.dealer-network-signal {
  position: absolute;
  min-width: 10rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .65rem .8rem;
  border: 1px solid rgba(129,226,247,.2);
  border-radius: 1rem;
  color: #fff;
  background: rgba(8,36,48,.82);
  box-shadow: 0 .8rem 2rem rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  z-index: 3;
}
.dealer-network-signal > span { display: grid; width: 2rem; height: 2rem; place-items: center; flex: 0 0 auto; border-radius: .7rem; color: #061f2a; background: linear-gradient(135deg,#69cef2,#70e6c0); font-size: .62rem; font-weight: 900; }
.dealer-network-signal strong,
.dealer-network-signal small { display: block; }
.dealer-network-signal strong { font-size: .76rem; line-height: 1.15; }
.dealer-network-signal small { margin-top: .18rem; color: #8fb0bc; font-size: .58rem; }
.dealer-network-signal--nw { top: 8%; left: 4%; }
.dealer-network-signal--ne { top: 8%; right: 4%; }
.dealer-network-signal--sw { left: 4%; bottom: 15%; }
.dealer-network-signal--se { right: 36%; bottom: 13%; }
.dealer-network-stage figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: .75rem 1rem; color: #789aa7; font-size: .6rem; letter-spacing: .04em; text-align: center; background: linear-gradient(90deg,transparent,rgba(4,25,34,.78),transparent); }
@keyframes dealerRouteFlow { to { stroke-dashoffset: -150; } }
@keyframes dealerOrbit { to { transform: rotate(360deg); } }
@keyframes dealerBeacon { 0%,100% { opacity: .35; transform: scale(.65); } 50% { opacity: 1; transform: scale(1.1); } }

.site-footer { padding: 4.5rem 0 calc(10rem + env(safe-area-inset-bottom)); color: #d7e2e6; background: #091c25; }
.payment-brand-panel{margin:2rem 0;padding:1.5rem;border-radius:18px;background:#fff;color:#34434a}
.payment-brand-panel img{display:block;width:min(100%,600px);height:auto;margin:auto}
.payment-brand-panel p{text-align:center;font-size:.8rem;line-height:1.6;margin:1rem 0 0;color:#52636c}
.footer-grid { display: grid; grid-template-columns: minmax(18rem,.8fr) minmax(24rem,1.2fr); gap: 4rem; }
.footer-brand img { width: 15rem; padding: .65rem; border-radius: .4rem; background: #fff; }
.footer-brand p { max-width: 28rem; margin: 1.2rem 0 0; color: #98adb6; font-size: .86rem; }
.footer-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; }
.footer-links h3 { margin: 0 0 .8rem; color: #fff; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { min-height: 2.75rem; display: flex; align-items: center; margin: .1rem 0; color: #b7c7cd; font-size: .8rem; text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-trust-strip { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-top: 2.2rem; }
.footer-trust-strip > a,
.footer-trust-strip > span { min-width: 0; display: grid; grid-template-columns: 2.8rem minmax(0,1fr); align-items: center; gap: .8rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; color: #d7e2e6; background: rgba(255,255,255,.035); text-decoration: none; }
.footer-trust-strip > a:hover { border-color: rgba(105,206,242,.42); background: rgba(105,206,242,.07); }
.footer-trust-strip svg { width: 2.8rem; height: 2.8rem; padding: .65rem; border-radius: .85rem; color: #69cef2; background: rgba(105,206,242,.1); fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.footer-trust-strip strong,
.footer-trust-strip small { display: block; }
.footer-trust-strip strong { color: #fff; font-size: .78rem; }
.footer-trust-strip small { margin-top: .18rem; color: #8fa7b0; font-size: .66rem; line-height: 1.45; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.1); color: #8298a1; font-size: .7rem; }

/* FBC'nin İmzası */
.fbc-signature { position: relative; margin-top: 2rem; padding: 2.2rem 0 0; border-top: 1px solid rgba(255,255,255,.1); }
.fbc-card { position: relative; display: block; overflow: hidden; padding: 1.75rem 1.9rem 1.4rem; border: 1px solid rgba(145,92,255,.28); border-radius: 1.25rem; background: linear-gradient(128deg,#fff 0%,#faf8ff 56%,#f2ebff 100%); color: #171228; text-decoration: none; box-shadow: 0 1.75rem 4.4rem rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.04); isolation: isolate; transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.fbc-card::before { position: absolute; z-index: -2; inset: 0; opacity: .38; background-image: linear-gradient(rgba(103,54,219,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,54,219,.08) 1px,transparent 1px); background-size: 2.1rem 2.1rem; mask-image: linear-gradient(90deg,transparent,#000 45%,#000); content: ""; }
.fbc-card::after { position: absolute; z-index: -1; top: -9.7rem; right: -5.6rem; width: 24.4rem; height: 24.4rem; border-radius: 50%; background: radial-gradient(circle,rgba(169,86,255,.29),rgba(104,48,227,.12) 45%,transparent 70%); content: ""; }
.fbc-card:hover,.fbc-card:focus-visible { transform: translateY(-.25rem); border-color: rgba(145,92,255,.52); color: #171228; box-shadow: 0 2.1rem 5rem rgba(0,0,0,.3),0 0 2.9rem rgba(127,70,238,.14); }
.fbc-card:focus-visible { outline: .2rem solid #78dffa; outline-offset: .25rem; }
.fbc-card-glow { position: absolute; z-index: -1; bottom: -7.8rem; left: -4.7rem; width: 18.8rem; height: 18.8rem; border-radius: 50%; background: radial-gradient(circle,rgba(62,210,255,.18),transparent 66%); }
.fbc-card-topline,.fbc-card-main,.fbc-card-meta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.fbc-card-topline { margin-bottom: 1.55rem; }
.fbc-card-badge { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .7rem; border: 1px solid rgba(105,52,218,.14); border-radius: 999px; color: #6333c7; background: rgba(255,255,255,.62); font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fbc-card-badge i { width: .45rem; height: .45rem; border-radius: 50%; background: #8c42ef; box-shadow: 0 0 0 .3rem rgba(140,66,239,.12); }
.fbc-card-code { color: #8e86a1; font-size: .63rem; font-weight: 800; letter-spacing: .16em; }
.fbc-card-main { gap: 2rem; }
.fbc-card-brand { display: flex; align-items: center; gap: 1.75rem; min-width: 0; }
.fbc-card-brand img { width: 13.25rem; height: 3.4rem; object-fit: contain; }
.fbc-card-copy { display: grid; gap: .3rem; padding-left: 1.75rem; border-left: 1px solid rgba(23,18,40,.14); }
.fbc-card-copy strong { color: #0a0118; font-size: clamp(1.4rem,2.5vw,2.15rem); font-weight: 760; line-height: 1; letter-spacing: -.045em; }
.fbc-card-copy small { color: #625a72; font-size: .75rem; font-weight: 650; letter-spacing: .025em; }
.fbc-card-cta { display: flex; align-items: center; gap: 1.1rem; flex: 0 0 auto; padding: .7rem .75rem .7rem 1.15rem; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#a04df2,#6730db); box-shadow: 0 .75rem 1.65rem rgba(103,48,219,.25); font-size: .75rem; font-weight: 800; }
.fbc-card-cta i { width: 2.15rem; height: 2.15rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.17); font-size: 1.15rem; font-style: normal; transition: transform .3s ease; }
.fbc-card:hover .fbc-card-cta i { transform: rotate(45deg); }
.fbc-card-meta { margin-top: 1.45rem; padding-top: 1.05rem; border-top: 1px solid rgba(23,18,40,.1); color: #70687f; font-size: .63rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.fbc-card-meta span:first-child { color: #6834d0; }
@media (max-width: 860px) {
  .fbc-signature { margin-top: 1.4rem; padding-top: 1.65rem; }
  .fbc-card { padding: 1.5rem 1.4rem 1.25rem; }
  .fbc-card-topline { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .fbc-card-main { align-items: stretch; flex-direction: column; }
  .fbc-card-brand { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .fbc-card-brand img { width: 11.9rem; height: auto; }
  .fbc-card-copy { gap: .45rem; padding: 1.1rem 0 0; border-top: 1px solid rgba(23,18,40,.13); border-left: 0; }
  .fbc-card-copy strong { font-size: 1.8rem; }
  .fbc-card-copy small { font-size: .75rem; line-height: 1.6; }
  .fbc-card-cta { width: 100%; justify-content: space-between; align-self: flex-start; }
  .fbc-card-cta > span { min-width: 0; line-height: 1.35; }
  .fbc-card-meta { gap: .65rem; align-items: flex-start; flex-direction: column; }
}

/* İç sayfa başlıkları */
.page-hero { position: relative; overflow: hidden; padding: 9.5rem 0 5.5rem; background: linear-gradient(145deg, #fff, #edf8fc); }
.page-hero::after { position: absolute; inset: -18rem -12rem auto auto; width: 42rem; aspect-ratio: 1; border: 1px solid rgba(22,157,210,.13); border-radius: 50%; content: ""; box-shadow: 0 0 0 7rem rgba(22,157,210,.025), 0 0 0 14rem rgba(22,157,210,.02); }
.page-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(25rem,.88fr) minmax(30rem,1.12fr); gap: clamp(2rem,6vw,6rem); align-items: center; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.4rem; padding: 0; color: #6e7a7f; list-style: none; font-size: .7rem; }
.breadcrumb li + li::before { margin-right: .5rem; content: "/"; }
.breadcrumb a { min-width: 2.8rem; min-height: 2.8rem; display: inline-flex; align-items: center; text-decoration: none; }
.page-hero h1 { max-width: 10ch; margin: 0; font-size: clamp(3.4rem, 6vw, 6rem); line-height: .91; letter-spacing: -.067em; text-wrap: balance; }
.page-hero h1 em { display: block; color: var(--blue-deep); font-style: normal; font-weight: 520; }
.page-hero .lead { max-width: 38rem; margin: 1.3rem 0 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.68; }
.page-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.45rem; }

.page-visual { position: relative; min-height: 34rem; display: grid; place-items: center; }
.page-visual::before { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(22,157,210,.16), transparent 67%); content: ""; }
.page-visual img { position: relative; z-index: 2; max-width: 92%; max-height: 34rem; object-fit: contain; filter: drop-shadow(0 2rem 1.6rem rgba(10,41,53,.21)); }
.page-visual--photo { min-height: 31rem; overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.page-visual--photo::before { display: none; }
.page-visual--photo img { width: 100%; max-width: none; height: 100%; max-height: none; object-fit: cover; filter: none; }

.feature-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; }
.feature-tile { min-height: 9rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: 1.15rem; background: #fff; text-decoration: none; }
.feature-tile i { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .7rem; color: var(--blue-deep); background: var(--blue-soft); font-style: normal; font-weight: 850; }
.feature-tile h3 { margin: .9rem 0 .25rem; font-size: .95rem; }
.feature-tile p { margin: 0; color: #68767b; font-size: .73rem; }

.model-showcase { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.model-card { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 1.2rem; border: 1px solid var(--line); border-radius: 1.2rem; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.model-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.model-card > span { color: var(--blue-deep); font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.model-card h3 { margin: .45rem 0 1rem; font-size: 1.2rem; letter-spacing: -.03em; }
.model-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.model-card-heading span { color: var(--blue-deep); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.model-card-heading h3 { margin-bottom: .65rem; }
.model-card-heading > b { display: grid; min-width: 2.7rem; min-height: 2rem; place-items: center; border: 1px solid rgba(22,157,210,.17); border-radius: 999px; color: var(--blue-deep); background: var(--blue-soft); font-size: .6rem; letter-spacing: .08em; }
.model-card-visual { position: relative; min-height: 14.5rem; display: grid; place-items: center; margin: 0 0 1rem; overflow: hidden; border-radius: 1rem; background: radial-gradient(circle at 50% 45%,#fff 0 20%,#edf8fb 52%,#e3f1f5 100%); }
.model-card-visual::before { position: absolute; width: 13rem; height: 13rem; border: 1px solid rgba(22,157,210,.14); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(22,157,210,.035); content: ""; }
.model-card-visual picture { position: relative; z-index: 1; width: 100%; height: 12.2rem; display: grid; place-items: center; }
.model-card-visual img { width: 78%; height: 100%; object-fit: contain; filter: drop-shadow(0 1.1rem 1rem rgba(15,45,57,.22)); transition: transform .35s ease; }
.model-card:hover .model-card-visual img { transform: translateY(-3px) scale(1.025); }
.model-card--double .model-card-visual img { width: 66%; }
.model-card-visual figcaption { position: absolute; right: .65rem; bottom: .65rem; left: .65rem; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; border: 1px solid rgba(255,255,255,.74); border-radius: .75rem; color: #fff; background: rgba(7,35,47,.86); box-shadow: 0 .7rem 1.4rem rgba(9,38,49,.16); backdrop-filter: blur(10px); }
.model-card-visual figcaption span { color: #83dff7; font-size: .55rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.model-card-visual figcaption strong { font-size: .67rem; }
.model-card dl { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; margin: 0; }
.model-card dl div { padding: .65rem; border-radius: .72rem; background: #f3f7f8; }
.model-card dt { color: #5f6c72; font-size: .6rem; }
.model-card dd { margin: .2rem 0 0; font-size: .8rem; font-weight: 780; }
.model-card a { min-width: 2.8rem; min-height: 2.8rem; display: inline-flex; align-items: center; margin-top: 1rem; color: var(--blue-deep); font-size: .74rem; font-weight: 790; text-decoration: none; }
.model-card-link { justify-content: space-between; margin-top: auto !important; padding-top: .7rem; }
.model-card-link span { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-deep); transition: transform .2s ease; }
.model-card-link:hover span { transform: translateX(3px); }

.model-showcase--commercial { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.model-card--commercial { padding: 1.25rem; }
.model-card--commercial .model-card-heading > b { border-color: rgba(235,119,57,.22); color: #9e421d; background: #fff0e8; }
.model-card--commercial .model-card-visual { min-height: 27rem; background: var(--navy); }
.model-card--commercial .model-card-visual::before { display: none; }
.model-card--commercial .model-card-visual::after { position: absolute; z-index: 1; inset: 42% 0 0; background: linear-gradient(transparent,rgba(4,24,34,.58)); content: ""; pointer-events: none; }
.model-card--commercial .model-card-visual img { width: 100%; height: 27rem; object-fit: cover; filter: none; }
.model-card--commercial .model-card-visual figcaption { z-index: 2; }
.model-card--commercial .model-card-visual figcaption span { color: #ffd1bd; }
.model-card--commercial dl div:last-child { grid-column: 1 / -1; }

.commercial-table { width: 100%; border-collapse: collapse; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }
.commercial-table th,
.commercial-table td { padding: .9rem; border-bottom: 1px solid var(--line); text-align: left; font-size: .78rem; }
.commercial-table thead th { color: #55656b; background: #f0f5f7; font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.commercial-table tbody th { color: var(--blue-deep); }
.commercial-table a { min-width: 2.8rem; min-height: 2.8rem; display: inline-flex; align-items: center; }
.table-scroll { overflow-x: auto; border-radius: 1rem; }
.source-note { margin: 1rem 0 0; color: #5f6c72; font-size: .68rem; }

/* Ürünler */
.product-catalog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.catalog-card { position: relative; min-height: 36rem; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; padding: 1.6rem; border-radius: var(--radius-lg); color: var(--ink); background: #eaf7fb; text-decoration: none; }
.catalog-card--dark { color: #fff; background: var(--navy); }
.catalog-card .catalog-top { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.catalog-card .catalog-top span { font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.catalog-card .catalog-top b { padding: .45rem .6rem; border: 1px solid currentColor; border-radius: 999px; font-size: .65rem; opacity: .7; }
.catalog-card h2 { margin: .65rem 0 0; font-size: clamp(2.2rem,4vw,4rem); line-height: .94; letter-spacing: -.055em; }
.catalog-visual { min-height: 20rem; display: grid; place-items: center; }
.catalog-visual img { max-width: 88%; max-height: 22rem; object-fit: contain; filter: drop-shadow(0 2rem 1.5rem rgba(6,28,38,.22)); transition: transform .45s ease; }
.catalog-card:hover .catalog-visual img { transform: translateY(-.5rem) rotateY(-4deg); }
.catalog-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; }
.catalog-meta div { padding-top: .7rem; border-top: 1px solid currentColor; }
.catalog-meta strong { display: block; font-size: .9rem; }
.catalog-meta span { display: block; margin-top: .12rem; font-size: .62rem; opacity: .7; }

.selection-path { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; counter-reset: select; }
.selection-path article { min-height: 13rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 1.2rem; background: #fff; counter-increment: select; }
.selection-path article::before { color: var(--blue); font-size: .7rem; font-weight: 850; content: "0" counter(select); }
.selection-path h3 { margin: 1.8rem 0 .35rem; font-size: 1.05rem; }
.selection-path p { margin: 0; color: #68767b; font-size: .76rem; }

/* Çözümler */
.solution-mosaic { display: grid; grid-template-columns: repeat(12,1fr); gap: 1rem; }
.solution-card { position: relative; min-height: 24rem; overflow: hidden; border-radius: var(--radius-md); color: #fff; text-decoration: none; isolation: isolate; }
.solution-card:nth-child(1), .solution-card:nth-child(4) { grid-column: span 7; }
.solution-card:nth-child(2), .solution-card:nth-child(3) { grid-column: span 5; }
.solution-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.solution-card::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, transparent 24%, rgba(4,20,28,.84) 100%); content: ""; }
.solution-card:hover img { transform: scale(1.035); }
.solution-card-copy { position: absolute; inset: auto 1.4rem 1.4rem; }
.solution-card-copy span { font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.solution-card-copy h3 { margin: .45rem 0 .25rem; font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1; letter-spacing: -.04em; }
.solution-card-copy p { max-width: 31rem; margin: 0; color: #d1dfe4; font-size: .78rem; }

.advantage-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem; }
.advantage-grid article { min-height: 10.5rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }
.advantage-grid i { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: .65rem; color: var(--blue-deep); background: var(--blue-soft); font-style: normal; font-weight: 850; }
.advantage-grid h3 { margin: 1rem 0 .25rem; font-size: .9rem; }
.advantage-grid p { margin: 0; color: #5f6c72; font-size: .7rem; line-height: 1.45; }

/* Teknoloji */
.tech-rail { display: grid; gap: 1rem; }
.tech-feature { min-height: 32rem; display: grid; grid-template-columns: minmax(22rem,.8fr) minmax(28rem,1.2fr); gap: 2rem; align-items: center; overflow: hidden; padding: clamp(1.5rem,3vw,2.5rem); border-radius: var(--radius-lg); background: #eef7fa; }
.tech-feature:nth-child(even) { color: #fff; background: var(--navy); }
.tech-feature:nth-child(even) .tech-feature-copy p { color: #b9cbd3; }
.tech-feature-copy span { color: var(--blue); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tech-feature:nth-child(odd) .tech-feature-copy span { color: var(--blue-deep); }
.tech-feature-copy h2 { margin: .7rem 0 0; max-width: 10ch; font-size: clamp(2.4rem,4.6vw,4.8rem); line-height: .95; letter-spacing: -.055em; }
.tech-feature-copy p { max-width: 33rem; margin: 1rem 0 0; color: var(--ink-soft); font-size: .95rem; }
.tech-feature-copy a { min-height: 2.75rem; display: inline-flex; align-items: center; margin-top: 1.2rem; color: var(--blue-deep); font-size: .8rem; font-weight: 800; text-decoration: none; }
.tech-feature:nth-child(even) .tech-feature-copy a { color: #69cef2; }
.tech-feature-visual { position: relative; min-height: 26rem; display: grid; place-items: center; }
.tech-feature-visual > img { max-width: 84%; max-height: 25rem; object-fit: contain; border-radius: 1rem; filter: drop-shadow(0 1.7rem 1.6rem rgba(7,27,38,.22)); }
.tech-feature-visual--photo > img { width: 100%; max-width: none; height: 27rem; max-height: none; object-fit: cover; }

.controller-lab { display: grid; grid-template-columns: 18rem minmax(0,1fr); gap: 1.2rem; }
.controller-tabs { display: grid; align-content: start; gap: .55rem; }
.controller-tabs button { display: grid; grid-template-columns: 2.2rem 1fr; gap: .75rem; align-items: center; padding: .75rem; border: 1px solid var(--line); border-radius: .9rem; text-align: left; background: #fff; }
.controller-tabs button span { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: .65rem; color: var(--blue-deep); background: var(--blue-soft); font-size: .67rem; font-weight: 850; }
.controller-tabs button b { font-size: .78rem; }
.controller-tabs button[aria-selected="true"] { color: #fff; border-color: var(--navy); background: var(--navy); }
.controller-tabs button:focus-visible { outline: 3px solid rgba(22,157,210,.42); outline-offset: 2px; }
.controller-screen { position: relative; min-height: 30rem; display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(145deg,#081e2d,#0e3a56); }
.controller-screen img { display: none; width: min(90%,60rem); height: auto; max-height: 27rem; border: .35rem solid #26373f; border-radius: .75rem; object-fit: contain; box-shadow: 0 1.8rem 3rem rgba(0,0,0,.35); }
.controller-screen img.is-active { display: block; animation: screenIn .4s ease both; }
@keyframes screenIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }

.smart-flow { display: grid; grid-template-columns: repeat(5,1fr); gap: .75rem; align-items: center; }
.smart-flow article { position: relative; min-height: 9rem; display: grid; place-items: center; padding: .9rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; text-align: center; }
.smart-flow article:not(:last-child)::after { position: absolute; right: -.72rem; color: var(--blue); font-weight: 900; content: "→"; }
.smart-flow i { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: .8rem; color: var(--blue-deep); background: var(--blue-soft); font-style: normal; font-weight: 850; }
.smart-flow h3 { margin: .7rem 0 0; font-size: .78rem; }

/* Bayilik */
.dealer-hero { color: #fff; background: radial-gradient(circle at 76% 24%, rgba(22,157,210,.26), transparent 26rem), var(--navy); }
.dealer-hero .breadcrumb { color: #9eb2ba; }
.dealer-hero h1 { color: #fff; }
.dealer-hero .lead { color: #b8cbd2; }
.dealer-hero .page-visual::before { background: radial-gradient(circle, rgba(22,157,210,.24), transparent 67%); }

.dealer-map-shell { display: grid; grid-template-columns: minmax(28rem,1.15fr) minmax(20rem,.85fr); gap: 1.2rem; }
.dealer-map { position: relative; min-height: 35rem; display: grid; place-items: center; overflow: hidden; padding: 2rem; border-radius: var(--radius-lg); background: linear-gradient(145deg,#eef8fb,#dfeef3); }
.dealer-map svg { width: 100%; }
.dealer-map .map-body { fill: #fff; stroke: rgba(21,33,38,.18); stroke-width: 2; }
.dealer-map .region-dot { fill: var(--blue); stroke: #fff; stroke-width: 3; cursor: pointer; transition: r .2s ease, fill .2s ease; }
.dealer-map .region-dot:hover,
.dealer-map .region-dot.is-active { r: 10; fill: var(--navy); }
.dealer-region-panel { display: grid; align-content: space-between; padding: 1.5rem; border-radius: var(--radius-lg); color: #fff; background: var(--navy); }
.dealer-region-panel span { color: #69cef2; font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dealer-region-panel h2 { margin: .7rem 0 0; font-size: clamp(2.2rem,4vw,4rem); line-height: .96; letter-spacing: -.05em; }
.dealer-region-panel p { color: #b9cbd2; }
.region-buttons { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.region-buttons button { min-width: 2.8rem; min-height: 2.8rem; padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d7e5e9; background: rgba(255,255,255,.06); font-size: .67rem; }
.region-buttons button.is-active { color: var(--navy); border-color: #fff; background: #fff; }

.dealer-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.dealer-value-grid article { min-height: 13rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 1.2rem; background: #fff; }
.dealer-value-grid i { color: var(--blue-deep); font-size: .72rem; font-style: normal; font-weight: 900; }
.dealer-value-grid h3 { margin: 2.1rem 0 .35rem; font-size: 1.05rem; }
.dealer-value-grid p { margin: 0; color: #69777c; font-size: .76rem; }

.dealer-qualifier { display: grid; grid-template-columns: minmax(20rem,.7fr) minmax(28rem,1.3fr); gap: 1.2rem; align-items: stretch; }
.qualifier-copy { padding: clamp(1.4rem,3vw,2.3rem); border-radius: var(--radius-lg); color: #fff; background: var(--navy); }
.qualifier-copy h2 { margin: 0; font-size: clamp(2.5rem,4.5vw,4.6rem); line-height: .96; letter-spacing: -.055em; }
.qualifier-copy p { color: #b9cbd2; }
.qualifier-card { display: grid; gap: .85rem; padding: clamp(1.3rem,3vw,2rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.qualifier-card label span { display: block; margin-bottom: .35rem; font-size: .72rem; font-weight: 780; }
.qualifier-card select,
.qualifier-card input { width: 100%; min-height: 3.2rem; padding: .7rem .85rem; border: 1px solid var(--line-strong); border-radius: .8rem; background: #fff; }
.qualifier-card small { color: #5d6a70; font-size: .66rem; }
.qualifier-card .button { width: 100%; }
.qualifier-card .managed-lead-fields { display: grid; gap: .85rem; padding: 1rem; border: 1px solid #c9e7f0; border-radius: 1rem; background: #f4fbfe; }
.qualifier-card .managed-lead-fields[hidden] { display: none !important; }
.qualifier-card .lead-consent { display: flex; align-items: start; gap: .65rem; color: #43545b; font-size: .72rem; line-height: 1.5; }
.qualifier-card .lead-consent input { width: 1.1rem; min-height: 1.1rem; margin-top: .12rem; padding: 0; flex: 0 0 auto; }
.qualifier-card .lead-consent span { margin: 0; font-size: inherit; font-weight: 650; }
.qualifier-card .lead-consent a { color: var(--blue-deep); }
.qualifier-card .lead-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.qualifier-card .button:disabled { opacity: .62; cursor: wait; }

.direct-contact { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.direct-contact a { min-width: 0; min-height: 7.1rem; display: grid; grid-template-columns: 2.25rem minmax(0,1fr); grid-template-areas: "icon label" "number number"; gap: .45rem .55rem; align-items: center; padding: .85rem; border: 1px solid var(--line); border-radius: 1rem; color: var(--ink); background: #fff; box-shadow: 0 10px 24px rgba(7,27,38,.08); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.direct-contact a:hover { border-color: rgba(22,157,210,.38); box-shadow: 0 14px 28px rgba(7,27,38,.13); transform: translateY(-2px); }
.direct-contact a:focus-visible { outline: 3px solid rgba(22,157,210,.35); outline-offset: 3px; }
.direct-contact__icon { grid-area: icon; width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: .72rem; color: var(--blue-deep); background: var(--blue-soft); }
.direct-contact__icon svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.direct-contact__label { grid-area: label; color: #5d6a70; font-size: .61rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.direct-contact strong { grid-area: number; color: var(--ink); font-size: clamp(.7rem,.86vw,.88rem); line-height: 1.15; letter-spacing: -.025em; white-space: nowrap; }
.direct-contact a[data-contact-method="whatsapp"] .direct-contact__icon { color: #0f7c4a; background: #e2f7ea; }
.direct-contact a[data-contact-method="landline"] .direct-contact__icon { color: #a04c28; background: #fff0e9; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.25,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  :root { --shell: min(88rem, calc(100% - 2rem)); }
  .menu-toggle { display: grid; }
  .site-nav { position: fixed; top: 5.9rem; left: 1rem; right: 1rem; display: none; padding: .65rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.98); box-shadow: var(--shadow-lg); }
  .site-nav.is-open { display: grid; }
  .site-nav a { padding: .9rem; }
  .site-header { grid-template-columns: auto 1fr auto auto; }
  .nav-actions { grid-column: 2; justify-self: end; }
  .site-search-toggle { grid-column: 3; }
  .menu-toggle { grid-column: 4; }
  .hero-grid { grid-template-columns: minmax(25rem,.9fr) minmax(27rem,1.1fr); }
  .hero-machine { width: min(36rem,45vw); }
  .energy-node--sun { right: -2%; }
  .feature-strip,
  .advantage-grid { grid-template-columns: repeat(2,1fr); }
  .model-showcase { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  :root { --shell: calc(100% - 1.25rem); }
  .site-header { width: calc(100% - 1rem); min-height: 4.1rem; grid-template-columns: auto 1fr auto auto; gap: .45rem; padding: .52rem .56rem .52rem .75rem; }
  .site-search-toggle { grid-column: 3; justify-self: end; }
  .menu-toggle { grid-column: 4; justify-self: end; margin-left: 0; }
  .brand img { width: 9.2rem; }
  .brand span,
  .nav-actions { display: none; }
  .signature-hero { min-height: auto; padding: 6.5rem 0 2rem; }
  .hero-grid,
  .page-hero-grid,
  .atlas-grid,
  .system-showcase-grid,
  .control-preview,
  .dealer-banner-grid,
  .dealer-map-shell,
  .dealer-qualifier { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 11ch; font-size: clamp(3.2rem,12vw,5rem); }
  .hero-stage { min-height: 30rem; }
  .hero-machine { width: min(33rem,88vw); max-height: 55vh; }
  .hero-orbit { width: min(31rem,88vw); }
  .energy-node { min-width: 0; padding: .45rem; }
  .energy-node span { display: none; }
  .hero-float-card { right: 2%; bottom: 15%; }
  .trust-rail { grid-template-columns: repeat(2,1fr); margin-top: 0; }
  .trust-rail > strong { grid-column: 1 / -1; max-width: none; }
  .trust-rail div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: .65rem; }
  .section-intro { grid-template-columns: 1fr; gap: 1.2rem; }
  .source-grid { grid-template-columns: repeat(2,1fr); }
  .system-visual { min-height: 31rem; }
  .family-gallery,
  .product-catalog-grid { grid-template-columns: 1fr; }
  .family-card { min-height: 34rem; }
  .screen-collage { min-height: 29rem; }
  .page-hero { padding: 7.5rem 0 4rem; }
  .page-hero h1 { font-size: clamp(3.2rem,11vw,5.2rem); }
  .page-visual { min-height: 27rem; }
  .selection-path { grid-template-columns: repeat(2,1fr); }
  .solution-card:nth-child(n) { grid-column: span 12; }
  .tech-feature { grid-template-columns: 1fr; }
  .tech-feature:nth-child(even) .tech-feature-visual { order: -1; }
  .controller-lab { grid-template-columns: 1fr; }
  .controller-tabs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(9rem,1fr); overflow-x: auto; padding-bottom: .4rem; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .controller-tabs button { scroll-snap-align: start; }
  .controller-scroll-hint:not([hidden]) { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; margin: 0 0 .65rem; color: var(--blue-deep); font-size: .68rem; font-weight: 780; }
  .controller-scroll-hint span { font-size: 1rem; }
  .smart-flow { grid-template-columns: 1fr; }
  .smart-flow article:not(:last-child)::after { right: 50%; bottom: -.85rem; transform: rotate(90deg); }
  .dealer-map { min-height: 28rem; }
  .dealer-network-stage { min-height: 31rem; }
  .dealer-value-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 540px) {
  .section { padding: 4rem 0; }
  .section-intro h2,
  .visual-title { font-size: clamp(2.45rem,12vw,3.8rem); }
  .hero-copy h1 { font-size: clamp(3rem,15vw,4.35rem); }
  .hero-copy > p:not(.eyebrow) { font-size: .94rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-metrics { gap: .6rem; }
  .hero-metrics dt { font-size: .9rem; }
  .hero-metrics dd { font-size: .6rem; }
  .hero-stage { min-height: 24rem; }
  .hero-machine { width: min(27rem,94vw); }
  .hero-orbit { width: 88vw; }
  .hero-float-card { bottom: 5%; max-width: 9.5rem; }
  .trust-rail { padding: .95rem; }
  .trust-rail b { font-size: .72rem; }
  .source-grid,
  .feature-strip,
  .advantage-grid,
  .model-showcase,
  .selection-path,
  .dealer-value-grid,
  .direct-contact { grid-template-columns: 1fr; }
  .direct-contact a { min-height: 5.4rem; grid-template-areas: "icon label" "icon number"; }
  .turkey-stage { min-height: 19rem; padding: .8rem; }
  .turkey-energy-stage { min-height: 23rem; padding: .4rem; }
  .turkey-energy-map { width: 138%; }
  .map-machine-core { width: 8.5rem; }
  .map-machine-core img { max-height: 10.5rem; }
  .energy-tag { padding: .32rem .45rem; font-size: .52rem; }
  .energy-tag i { width: 1.05rem; height: 1.05rem; }
  .energy-tag--west { left: 1%; }
  .energy-tag--north { top: 9%; left: 25%; }
  .energy-tag--east { right: 1%; }
  .energy-tag--south { right: 12%; bottom: 13%; }
  .system-visual { min-height: 27rem; }
  .system-label { font-size: .59rem; }
  .system-label--radiator { left: 4%; }
  .system-label--water { right: 3%; }
  .family-card { min-height: 31rem; padding: 1.2rem; }
  .family-card-visual { min-height: 17rem; }
  .family-card-foot { grid-template-columns: 1fr auto; }
  .screen-collage { min-height: 22rem; }
  .screen-main { width: 84%; }
  .screen-small { width: 31%; }
  .page-hero h1 { font-size: clamp(3rem,14vw,4.4rem); }
  .page-visual { min-height: 22rem; }
  .page-visual--photo { min-height: 24rem; }
  .model-card--commercial .model-card-visual,
  .model-card--commercial .model-card-visual img { min-height: 0; height: 25rem; }
  .catalog-card { min-height: 31rem; }
  .catalog-meta { gap: .35rem; }
  .catalog-meta strong { font-size: .76rem; }
  .solution-card { min-height: 21rem; }
  .tech-feature { padding: 1.25rem; }
  .tech-feature-visual { min-height: 20rem; }
  .tech-feature-visual--photo > img { height: 21rem; }
  .controller-screen { min-height: 22rem; }
  .controller-screen img { width: 90%; }
  .dealer-map { min-height: 22rem; padding: .8rem; }
  .dealer-network-stage { min-height: 29rem; border-radius: 1.4rem; }
  .dealer-network-lines { inset: 4% -14%; width: 128%; height: 88%; }
  .dealer-network-core { top: 49%; width: 10.4rem; min-height: 12.3rem; padding: .7rem; border-radius: 1.55rem; }
  .dealer-network-core img { width: 6.6rem; height: 6.4rem; }
  .dealer-network-signal { min-width: 0; width: 8.25rem; gap: .42rem; padding: .5rem; border-radius: .8rem; }
  .dealer-network-signal > span { width: 1.65rem; height: 1.65rem; border-radius: .55rem; font-size: .52rem; }
  .dealer-network-signal strong { font-size: .65rem; }
  .dealer-network-signal small { font-size: .5rem; }
  .dealer-network-signal--nw,
  .dealer-network-signal--sw { left: 3%; }
  .dealer-network-signal--ne,
  .dealer-network-signal--se { right: 3%; }
  .dealer-network-signal--nw,
  .dealer-network-signal--ne { top: 5%; }
  .dealer-network-signal--sw,
  .dealer-network-signal--se { bottom: 15%; }
  .dealer-network-stage figcaption { padding: .55rem .5rem; font-size: .52rem; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-trust-strip { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .site-footer { padding-bottom: calc(7.2rem + env(safe-area-inset-bottom)); }
  .contact-dock { left: max(.5rem, env(safe-area-inset-left)); right: max(.5rem, env(safe-area-inset-right)); bottom: max(.5rem, env(safe-area-inset-bottom)); grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
  .contact-dock__item { min-width: 0; min-height: 3.6rem; justify-content: center; gap: .5rem; padding: .48rem .62rem; border-radius: .95rem; color: #07506c; border-color: rgba(22,157,210,.25); background: linear-gradient(135deg,#e8faff,#c7f0fb); box-shadow: 0 14px 30px rgba(7,80,108,.18); backdrop-filter: blur(16px) saturate(150%); }
  .contact-dock__item svg { width: 2.15rem; height: 2.15rem; padding: .48rem; color: #087ba6; background: rgba(255,255,255,.68); }
  .contact-dock__item span { min-width: 0; display: block; overflow: visible; opacity: 1; line-height: 1; white-space: nowrap; }
  .contact-dock__item small { margin: 0; color: inherit; font-size: .78rem; font-weight: 850; letter-spacing: .01em; text-transform: none; }
  .contact-dock__item strong { display: none; }
  .contact-dock__item--whatsapp { color: #12623e; border-color: rgba(31,157,91,.25); background: linear-gradient(135deg,#e8faef,#c8f0d8); box-shadow: 0 14px 30px rgba(18,98,62,.18); }
  .contact-dock__item--whatsapp svg { color: #168653; background: rgba(255,255,255,.68); }
  .contact-dock__item:active { transform: scale(.98); }
  .measurement-consent { bottom: calc(4.85rem + env(safe-area-inset-bottom)); }
}

@media (min-width: 540.01px) and (max-width: 560px) {
  .site-footer { padding-bottom: calc(7.2rem + env(safe-area-inset-bottom)); }
  .contact-dock { left: max(.5rem, env(safe-area-inset-left)); right: max(.5rem, env(safe-area-inset-right)); bottom: max(.5rem, env(safe-area-inset-bottom)); grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
  .contact-dock__item { min-width: 0; min-height: 3.6rem; justify-content: center; gap: .5rem; padding: .48rem .62rem; border-radius: .95rem; color: #07506c; border-color: rgba(22,157,210,.25); background: linear-gradient(135deg,#e8faff,#c7f0fb); box-shadow: 0 14px 30px rgba(7,80,108,.18); }
  .contact-dock__item svg { width: 2.15rem; height: 2.15rem; padding: .48rem; color: #087ba6; background: rgba(255,255,255,.68); }
  .contact-dock__item span { min-width: 0; display: block; overflow: visible; opacity: 1; line-height: 1; white-space: nowrap; }
  .contact-dock__item small { margin: 0; color: inherit; font-size: .78rem; font-weight: 850; letter-spacing: .01em; text-transform: none; }
  .contact-dock__item strong { display: none; }
  .contact-dock__item--whatsapp { color: #12623e; border-color: rgba(31,157,91,.25); background: linear-gradient(135deg,#e8faef,#c8f0d8); box-shadow: 0 14px 30px rgba(18,98,62,.18); }
  .contact-dock__item--whatsapp svg { color: #168653; background: rgba(255,255,255,.68); }
  .measurement-consent { bottom: calc(4.85rem + env(safe-area-inset-bottom)); }
}

@media (min-width: 560.01px) and (max-width: 740px) {
  .measurement-consent { bottom: calc(8.75rem + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
