
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

#ozkaya-3d {
  --oz-ink: #06131d;
  --oz-night: #020b12;
  --oz-deep: #031421;
  --oz-blue: #075b83;
  --oz-blue-2: #0b7dad;
  --oz-cyan: #25d5ff;
  --oz-cyan-soft: #9ceeff;
  --oz-orange: #ff8a2a;
  --oz-green: #25d366;
  --oz-white: #ffffff;
  --oz-paper: #f4f9fc;
  --oz-text: #526575;
  --oz-muted: #8293a1;
  --oz-line: rgba(156, 238, 255, .16);
  --oz-dark-line: rgba(255,255,255,.12);
  --oz-shadow: 0 34px 100px rgba(0,0,0,.24);
  --oz-radius-xl: 38px;
  --oz-radius-lg: 28px;
  --oz-radius-md: 20px;
  --oz-ease: cubic-bezier(.2,.75,.2,1);
  --oz-max: 1280px;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--oz-night);
  color: var(--oz-white);
  font-family: "Manrope", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#ozkaya-3d,
#ozkaya-3d *,
#ozkaya-3d *::before,
#ozkaya-3d *::after {
  box-sizing: border-box;
}

#ozkaya-3d a {
  color: inherit;
  text-decoration: none;
}

#ozkaya-3d button,
#ozkaya-3d input,
#ozkaya-3d select,
#ozkaya-3d textarea {
  font: inherit;
}

#ozkaya-3d img,
#ozkaya-3d svg {
  display: block;
  max-width: 100%;
}

#ozkaya-3d .oz-container {
  width: min(calc(100% - 44px), var(--oz-max));
  margin-inline: auto;
}

#ozkaya-3d .oz-render {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 52% 42%, rgba(37,213,255,.11), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(255,138,42,.05), transparent 24%),
    linear-gradient(180deg, #020b12 0%, #031827 48%, #020b12 100%);
}

#ozkaya-3d .oz-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity .9s ease;
}

#ozkaya-3d.oz-ready .oz-canvas {
  opacity: 1;
}

#ozkaya-3d .oz-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, transparent 30%, rgba(2,11,18,.16) 58%, rgba(2,11,18,.68) 100%),
    linear-gradient(90deg, rgba(2,11,18,.72), transparent 20%, transparent 80%, rgba(2,11,18,.72)),
    linear-gradient(180deg, rgba(2,11,18,.46), transparent 20%, transparent 72%, rgba(2,11,18,.74));
}

#ozkaya-3d .oz-wind-lines {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .16;
  overflow: hidden;
}

#ozkaya-3d .oz-wind-lines span {
  position: absolute;
  left: -25vw;
  width: 34vw;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(156,238,255,.8), transparent);
  filter: blur(.2px);
  animation: ozWindMove 7s linear infinite;
}

#ozkaya-3d .oz-wind-lines span:nth-child(1) { top: 18%; animation-delay: 0s; }
#ozkaya-3d .oz-wind-lines span:nth-child(2) { top: 31%; animation-delay: -2s; width: 24vw; opacity: .7; }
#ozkaya-3d .oz-wind-lines span:nth-child(3) { top: 48%; animation-delay: -4s; width: 42vw; }
#ozkaya-3d .oz-wind-lines span:nth-child(4) { top: 63%; animation-delay: -1.2s; width: 30vw; opacity: .55; }
#ozkaya-3d .oz-wind-lines span:nth-child(5) { top: 78%; animation-delay: -3.4s; width: 38vw; }

@keyframes ozWindMove {
  from { transform: translateX(0) translateY(0); }
  to { transform: translateX(145vw) translateY(-22px); }
}

#ozkaya-3d .oz-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 46%, rgba(37,213,255,.10), transparent 34%),
    #020b12;
  color: #fff;
  transition: opacity .72s ease, visibility .72s ease;
}

#ozkaya-3d .oz-loader.oz-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#ozkaya-3d .oz-loader-inner {
  width: min(560px, calc(100% - 36px));
  text-align: center;
}

#ozkaya-3d .oz-loader-logo {
  width: 210px;
  margin: 0 auto 28px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 80px rgba(0,0,0,.32);
}

#ozkaya-3d .oz-loader-kicker {
  color: var(--oz-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

#ozkaya-3d .oz-loader-title {
  display: block;
  margin: 14px 0 24px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  line-height: .98;
  letter-spacing: -.055em;
}

#ozkaya-3d .oz-loader-track {
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}

#ozkaya-3d .oz-loader-track i {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left;
  background: linear-gradient(90deg, var(--oz-cyan), #fff, var(--oz-orange));
  animation: ozLoad 1.55s var(--oz-ease) forwards;
}

@keyframes ozLoad {
  from { transform: scaleX(.02); }
  to { transform: scaleX(1); }
}

#ozkaya-3d .oz-progress {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 16px;
  z-index: 9990;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

#ozkaya-3d .oz-progress i {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--oz-cyan), #fff, var(--oz-orange));
  box-shadow: 0 0 18px rgba(37,213,255,.35);
}

#ozkaya-3d .oz-main {
  position: relative;
  z-index: 5;
}

#ozkaya-3d .oz-topbar {
  position: relative;
  z-index: 1002;
  min-height: 38px;
  display: flex;
  align-items: center;
  background: rgba(1,8,14,.92);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: rgba(231,244,251,.74);
  font-size: 12px;
  font-weight: 700;
}

#ozkaya-3d .oz-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

#ozkaya-3d .oz-topbar-group {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

#ozkaya-3d .oz-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#ozkaya-3d .oz-header {
  position: sticky;
  top: 0;
  z-index: 1001;
  height: 86px;
  display: flex;
  align-items: center;
  background: rgba(247,251,253,.88);
  border-bottom: 1px solid rgba(7,91,131,.08);
  backdrop-filter: blur(22px) saturate(140%);
  transition: height .28s ease, background .28s ease, box-shadow .28s ease;
}

#ozkaya-3d .oz-header.oz-scrolled {
  height: 74px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 48px rgba(3,22,35,.12);
}

#ozkaya-3d .oz-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

#ozkaya-3d .oz-logo {
  flex: 0 0 auto;
  position: relative;
  z-index: 3;
}

#ozkaya-3d .oz-logo img {
  width: 196px;
  height: auto;
}

#ozkaya-3d .oz-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

#ozkaya-3d .oz-nav a {
  position: relative;
  padding: 12px 12px;
  border-radius: 999px;
  color: #173747;
  font-size: 13px;
  font-weight: 800;
  transition: color .24s ease, background .24s ease;
}

#ozkaya-3d .oz-nav a:hover,
#ozkaya-3d .oz-nav a.oz-active {
  color: var(--oz-blue);
  background: rgba(7,91,131,.06);
}

#ozkaya-3d .oz-nav a::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--oz-orange), var(--oz-cyan));
  transform: scaleX(0);
  transition: transform .28s var(--oz-ease);
}

#ozkaya-3d .oz-nav a:hover::after,
#ozkaya-3d .oz-nav a.oz-active::after {
  transform: scaleX(1);
}

#ozkaya-3d .oz-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ozkaya-3d .oz-btn {
  position: relative;
  isolation: isolate;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  overflow: hidden;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .34s var(--oz-ease), box-shadow .34s var(--oz-ease), border-color .34s ease;
}

#ozkaya-3d .oz-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.48) 44%, transparent 68%);
  transform: translateX(-130%);
  transition: transform .75s var(--oz-ease);
}

#ozkaya-3d .oz-btn:hover::before {
  transform: translateX(130%);
}

#ozkaya-3d .oz-btn:hover {
  transform: translateY(-4px);
}

#ozkaya-3d .oz-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #ff9a3e 0%, var(--oz-orange) 52%, #f46b0b 100%);
  box-shadow: 0 18px 48px rgba(255,138,42,.30), inset 0 1px 0 rgba(255,255,255,.34);
}

#ozkaya-3d .oz-btn-glass {
  color: #fff;
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 48px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
}

#ozkaya-3d .oz-btn-light {
  color: var(--oz-ink);
  background: #fff;
  border-color: rgba(7,91,131,.12);
  box-shadow: 0 18px 45px rgba(3,22,35,.10);
}

#ozkaya-3d .oz-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--oz-ink);
  font-size: 13px;
  font-weight: 800;
  transition: background .2s ease;
}

#ozkaya-3d .oz-header-phone:hover {
  background: rgba(7,91,131,.06);
}

#ozkaya-3d .oz-menu {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(7,91,131,.13);
  border-radius: 16px;
  background: #fff;
  color: var(--oz-ink);
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(3,22,35,.08);
}

#ozkaya-3d .oz-menu-lines {
  position: relative;
  width: 20px;
  height: 14px;
  margin: auto;
  display: block;
}

#ozkaya-3d .oz-menu-lines span {
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  border-radius: 4px;
  background: currentColor;
  transition: transform .28s ease, top .28s ease, opacity .2s ease;
}

#ozkaya-3d .oz-menu-lines span:nth-child(1) { top: 0; }
#ozkaya-3d .oz-menu-lines span:nth-child(2) { top: 6px; }
#ozkaya-3d .oz-menu-lines span:nth-child(3) { top: 12px; }

#ozkaya-3d .oz-menu[aria-expanded="true"] .oz-menu-lines span:nth-child(1) {
  top: 6px;
  transform: rotate(45deg);
}

#ozkaya-3d .oz-menu[aria-expanded="true"] .oz-menu-lines span:nth-child(2) {
  opacity: 0;
}

#ozkaya-3d .oz-menu[aria-expanded="true"] .oz-menu-lines span:nth-child(3) {
  top: 6px;
  transform: rotate(-45deg);
}

#ozkaya-3d .oz-section {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 124px 0;
}

#ozkaya-3d .oz-section::before {
  content: attr(data-index);
  position: absolute;
  left: max(22px, calc((100vw - var(--oz-max)) / 2));
  bottom: 34px;
  color: rgba(231,244,251,.25);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

#ozkaya-3d .oz-copy {
  position: relative;
  z-index: 5;
  max-width: 720px;
  text-shadow: 0 3px 30px rgba(0,0,0,.65);
}

#ozkaya-3d .oz-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -42px -74px -42px -44px;
  border-radius: 42px;
  pointer-events: none;
  background: radial-gradient(ellipse at 28% 50%, rgba(2,11,18,.86), rgba(2,11,18,.58) 52%, transparent 82%);
  filter: blur(3px);
}

#ozkaya-3d .oz-copy.oz-center {
  max-width: 930px;
  margin-inline: auto;
  text-align: center;
}

#ozkaya-3d .oz-copy.oz-center::before {
  inset: -46px -96px;
  background: radial-gradient(ellipse at 50% 50%, rgba(2,11,18,.76), rgba(2,11,18,.46) 58%, transparent 86%);
}

#ozkaya-3d .oz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--oz-cyan-soft);
  font-size: 10px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#ozkaya-3d .oz-eyebrow::before {
  content: "";
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, currentColor, transparent);
}

#ozkaya-3d .oz-title,
#ozkaya-3d .oz-display {
  margin: 20px 0 24px;
  color: #fff;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
  text-wrap: balance;
}

#ozkaya-3d .oz-title {
  font-size: clamp(44px, 5vw, 82px);
  line-height: .98;
}

#ozkaya-3d .oz-display {
  font-size: clamp(58px, 8vw, 134px);
  line-height: .86;
}

#ozkaya-3d .oz-gradient {
  display: inline-block;
  background: linear-gradient(95deg, #fff 3%, var(--oz-cyan-soft) 42%, var(--oz-cyan) 62%, var(--oz-orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(37,213,255,.10));
}

#ozkaya-3d .oz-lead {
  max-width: 690px;
  margin: 0;
  color: rgba(231,244,251,.78);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.78;
  font-weight: 500;
}

#ozkaya-3d .oz-lead b {
  color: #fff;
  font-weight: 800;
}

#ozkaya-3d .oz-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#ozkaya-3d .oz-tags {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

#ozkaya-3d .oz-tags span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(156,238,255,.18);
  border-radius: 999px;
  color: rgba(242,249,255,.88);
  background: rgba(3,17,41,.72);
  backdrop-filter: blur(10px);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .085em;
}

#ozkaya-3d .oz-hero {
  min-height: calc(112svh - 86px);
  padding-top: 120px;
}

#ozkaya-3d .oz-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr);
  gap: 70px;
  align-items: center;
}

#ozkaya-3d .oz-logo-hero {
  width: 205px;
  margin-bottom: 30px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 70px rgba(0,0,0,.24);
}

#ozkaya-3d .oz-hero h1 {
  margin: 24px 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(54px, 6.4vw, 104px);
  line-height: .88;
  letter-spacing: -.072em;
  font-weight: 700;
}

#ozkaya-3d .oz-hero h1 span {
  display: block;
}

#ozkaya-3d .oz-hero-space {
  min-height: 620px;
  position: relative;
}

#ozkaya-3d .oz-cooling-hud {
  width: 260px;
  position: absolute;
  right: 0;
  top: 50%;
  display: grid;
  gap: 12px;
  transform: translateY(-50%);
}

#ozkaya-3d .oz-cooling-hud article {
  min-height: 96px;
  padding: 17px;
  border: 1px solid rgba(156,238,255,.15);
  border-radius: 18px;
  background: rgba(3,15,36,.78);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

#ozkaya-3d .oz-cooling-hud small,
#ozkaya-3d .oz-cooling-hud strong,
#ozkaya-3d .oz-cooling-hud span {
  display: block;
}

#ozkaya-3d .oz-cooling-hud small {
  color: rgba(218,241,255,.72);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
}

#ozkaya-3d .oz-cooling-hud strong {
  margin-top: 8px;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

#ozkaya-3d .oz-cooling-hud span {
  height: 3px;
  margin-top: 15px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

#ozkaya-3d .oz-cooling-hud span i {
  display: block;
  width: var(--value,80%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--oz-cyan), #fff);
  box-shadow: 0 0 10px rgba(37,213,255,.28);
}

#ozkaya-3d .oz-journey {
  height: 320svh;
  position: relative;
}

#ozkaya-3d .oz-journey-sticky {
  height: 100svh;
  min-height: 680px;
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  overflow: hidden;
}

#ozkaya-3d .oz-stage-copy {
  position: absolute;
  left: max(36px, calc((100vw - var(--oz-max)) / 2));
  top: 54%;
  width: min(900px, 68vw);
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  text-shadow: 0 3px 30px rgba(0,0,0,.72);
}

#ozkaya-3d .oz-stage-copy:first-of-type {
  opacity: 1;
  visibility: visible;
}

#ozkaya-3d .oz-stage-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -42px -72px -42px -44px;
  border-radius: 42px;
  background: radial-gradient(ellipse at 28% 50%, rgba(2,11,18,.86), rgba(2,11,18,.58) 52%, transparent 82%);
  filter: blur(3px);
}

#ozkaya-3d .oz-journey-rail {
  position: absolute;
  left: max(36px, calc((100vw - var(--oz-max)) / 2));
  bottom: 58px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 20px;
}

#ozkaya-3d .oz-journey-rail span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(218,238,255,.42);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

#ozkaya-3d .oz-journey-rail i {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: rgba(156,238,255,.22);
  transition: width .3s ease, background .3s ease, box-shadow .3s ease;
}

#ozkaya-3d .oz-journey-rail span.oz-active {
  color: #fff;
}

#ozkaya-3d .oz-journey-rail span.oz-active i {
  width: 40px;
  background: var(--oz-cyan);
  box-shadow: 0 0 18px rgba(37,213,255,.42);
}

#ozkaya-3d .oz-section-head {
  max-width: 870px;
  margin: 0 auto 56px;
  text-align: center;
}

#ozkaya-3d .oz-section-head .oz-lead {
  margin-inline: auto;
}

#ozkaya-3d .oz-services {
  background:
    radial-gradient(circle at 12% 8%, rgba(37,213,255,.10), transparent 24%),
    radial-gradient(circle at 88% 70%, rgba(255,138,42,.08), transparent 25%),
    #04131f;
}

#ozkaya-3d .oz-services::before,
#ozkaya-3d .oz-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(circle at center, #000, transparent 78%);
}

#ozkaya-3d .oz-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  perspective: 1400px;
}

#ozkaya-3d .oz-service-card {
  --rx: 0deg;
  --ry: 0deg;
  --mx: 50%;
  --my: 50%;
  position: relative;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 30px;
  background: linear-gradient(165deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 80px rgba(0,0,0,.18);
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transform-style: preserve-3d;
  transition: transform .24s ease-out, border-color .35s ease, box-shadow .35s ease;
  backdrop-filter: blur(14px);
}

#ozkaya-3d .oz-service-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(37,213,255,.15), transparent 62%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

#ozkaya-3d .oz-service-card:hover {
  border-color: rgba(37,213,255,.27);
  box-shadow: 0 36px 100px rgba(0,0,0,.32), 0 0 45px rgba(37,213,255,.04);
}

#ozkaya-3d .oz-service-card:hover::before {
  opacity: 1;
}

#ozkaya-3d .oz-service-image {
  position: relative;
  height: 265px;
  overflow: hidden;
  background: #092335;
}

#ozkaya-3d .oz-service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.03);
  transition: transform .75s var(--oz-ease), filter .5s ease;
}

#ozkaya-3d .oz-service-card:hover .oz-service-image img {
  transform: scale(1.065);
  filter: saturate(1.08) contrast(1.03);
}

#ozkaya-3d .oz-service-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(4,19,31,.95) 100%);
}

#ozkaya-3d .oz-service-number {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 20px;
  color: rgba(255,255,255,.70);
  font-family: "Space Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

#ozkaya-3d .oz-service-icon {
  position: absolute;
  z-index: 3;
  bottom: -24px;
  left: 24px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(156,238,255,.28);
  border-radius: 17px;
  background: #08283c;
  color: var(--oz-cyan);
  box-shadow: 0 16px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
  font-size: 25px;
}

#ozkaya-3d .oz-service-body {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 40px 25px 25px;
  transform: translateZ(18px);
}

#ozkaya-3d .oz-service-body h3 {
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

#ozkaya-3d .oz-service-body p {
  margin: 13px 0 22px;
  color: rgba(231,244,251,.64);
  font-size: 13px;
  line-height: 1.72;
}

#ozkaya-3d .oz-service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

#ozkaya-3d .oz-service-link::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oz-orange);
  box-shadow: 0 0 12px rgba(255,138,42,.35);
}

#ozkaya-3d .oz-about {
  background:
    linear-gradient(180deg, rgba(2,11,18,.72), rgba(2,11,18,.96)),
    radial-gradient(circle at 14% 14%, rgba(37,213,255,.08), transparent 26%);
}

#ozkaya-3d .oz-about-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 72px;
  align-items: center;
}

#ozkaya-3d .oz-about-visual {
  position: relative;
  min-height: 590px;
  perspective: 1200px;
}

#ozkaya-3d .oz-about-card {
  position: absolute;
  inset: 0 12% 8% 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 38px;
  box-shadow: var(--oz-shadow);
  transform: rotateY(4deg) rotateX(1deg);
  background: #092335;
}

#ozkaya-3d .oz-about-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ozkaya-3d .oz-about-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(155deg, transparent 44%, rgba(2,11,18,.62));
}

#ozkaya-3d .oz-about-logo-card {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  width: min(58%, 310px);
  padding: 28px;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 80px rgba(0,0,0,.25);
  backdrop-filter: blur(18px);
}

#ozkaya-3d .oz-about-logo-card img {
  width: 180px;
  margin-bottom: 22px;
}

#ozkaya-3d .oz-about-logo-card strong {
  display: block;
  color: var(--oz-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  line-height: 1.25;
}

#ozkaya-3d .oz-about-logo-card span {
  display: block;
  margin-top: 10px;
  color: var(--oz-text);
  font-size: 13px;
  line-height: 1.65;
}

#ozkaya-3d .oz-feature-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 30px 0 34px;
}

#ozkaya-3d .oz-feature-item {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(156,238,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: rgba(231,244,251,.84);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
  backdrop-filter: blur(14px);
}

#ozkaya-3d .oz-check {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  background: rgba(37,213,255,.11);
  color: var(--oz-cyan);
}

#ozkaya-3d .oz-process {
  min-height: 110svh;
}

#ozkaya-3d .oz-process-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

#ozkaya-3d .oz-process-card {
  position: relative;
  min-height: 280px;
  padding: 28px;
  border-top: 1px solid rgba(156,238,255,.18);
  background: rgba(3,15,36,.52);
  border-radius: 0 0 24px 24px;
  backdrop-filter: blur(12px);
}

#ozkaya-3d .oz-process-card::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 28px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--oz-cyan);
  box-shadow: 0 0 0 8px rgba(37,213,255,.05), 0 0 14px rgba(37,213,255,.34);
}

#ozkaya-3d .oz-process-card small {
  display: block;
  color: var(--oz-cyan-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

#ozkaya-3d .oz-process-card strong {
  display: block;
  margin-top: 42px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

#ozkaya-3d .oz-process-card p {
  margin: 16px 0 0;
  color: rgba(231,244,251,.74);
  font-size: 13px;
  line-height: 1.74;
}

#ozkaya-3d .oz-reviews {
  background: linear-gradient(180deg, rgba(2,11,18,.88), #020b12);
}

#ozkaya-3d .oz-review-summary {
  max-width: 950px;
  margin: 0 auto 30px;
  padding: 24px 28px;
  border: 1px solid rgba(156,238,255,.14);
  border-radius: 28px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 22px 66px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

#ozkaya-3d .oz-score {
  display: flex;
  align-items: center;
  gap: 18px;
}

#ozkaya-3d .oz-score-number {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.06em;
}

#ozkaya-3d .oz-stars {
  color: var(--oz-orange);
  font-size: 17px;
  letter-spacing: .08em;
}

#ozkaya-3d .oz-score-copy strong {
  display: block;
  margin-top: 6px;
  color: rgba(231,244,251,.82);
  font-size: 14px;
}

#ozkaya-3d .oz-review-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

#ozkaya-3d .oz-review-card {
  position: relative;
  min-height: 285px;
  padding: 26px;
  border: 1px solid rgba(156,238,255,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 18px 56px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  transition: transform .34s var(--oz-ease), box-shadow .34s ease;
}

#ozkaya-3d .oz-review-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 76px rgba(0,0,0,.22);
}

#ozkaya-3d .oz-review-card::before {
  content: "“";
  position: absolute;
  top: 18px;
  right: 24px;
  color: rgba(156,238,255,.10);
  font-family: Georgia, serif;
  font-size: 76px;
  line-height: 1;
}

#ozkaya-3d .oz-review-head {
  display: flex;
  align-items: center;
  gap: 13px;
}

#ozkaya-3d .oz-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(145deg, #092e44, #075b83);
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(37,213,255,.10);
}

#ozkaya-3d .oz-review-name strong {
  display: block;
  color: #fff;
  font-size: 14px;
}

#ozkaya-3d .oz-review-name span {
  display: block;
  margin-top: 3px;
  color: rgba(231,244,251,.52);
  font-size: 11px;
}

#ozkaya-3d .oz-review-card .oz-stars {
  margin-top: 20px;
  font-size: 14px;
}

#ozkaya-3d .oz-review-card p {
  margin: 16px 0 0;
  color: rgba(231,244,251,.72);
  font-size: 13px;
  line-height: 1.78;
}

#ozkaya-3d .oz-contact {
  background:
    radial-gradient(circle at 10% 12%, rgba(37,213,255,.14), transparent 26%),
    radial-gradient(circle at 92% 86%, rgba(255,138,42,.10), transparent 28%),
    linear-gradient(135deg, #03111b, #08283c);
}

#ozkaya-3d .oz-contact-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(380px,.9fr);
  gap: 20px;
  align-items: stretch;
}

#ozkaya-3d .oz-form-card,
#ozkaya-3d .oz-contact-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 36px;
  box-shadow: 0 34px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(18px);
}

#ozkaya-3d .oz-form-card {
  padding: clamp(28px,4vw,50px);
  background: rgba(255,255,255,.075);
}

#ozkaya-3d .oz-contact-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(28px,4vw,46px);
  background: linear-gradient(155deg, rgba(7,91,131,.72), rgba(4,22,35,.76));
}

#ozkaya-3d .oz-contact-card::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(37,213,255,.15);
  border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(37,213,255,.04), 0 0 60px rgba(37,213,255,.03);
}

#ozkaya-3d .oz-contact h2 {
  margin: 16px 0 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(34px,4vw,54px);
  line-height: 1;
  letter-spacing: -.045em;
}

#ozkaya-3d .oz-contact-intro {
  margin: 17px 0 0;
  color: rgba(231,244,251,.66);
  font-size: 14px;
  line-height: 1.75;
}

#ozkaya-3d .oz-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
  margin-top: 30px;
}

#ozkaya-3d .oz-field {
  display: grid;
  gap: 8px;
}

#ozkaya-3d .oz-field-full {
  grid-column: 1 / -1;
}

#ozkaya-3d .oz-field label {
  color: rgba(255,255,255,.76);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
}

#ozkaya-3d .oz-field input,
#ozkaya-3d .oz-field select,
#ozkaya-3d .oz-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  outline: none;
  background: rgba(1,10,17,.35);
  color: #fff;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

#ozkaya-3d .oz-field textarea {
  min-height: 122px;
  resize: vertical;
}

#ozkaya-3d .oz-field input::placeholder,
#ozkaya-3d .oz-field textarea::placeholder {
  color: rgba(231,244,251,.38);
}

#ozkaya-3d .oz-field select {
  color-scheme: dark;
}

#ozkaya-3d .oz-field input:focus,
#ozkaya-3d .oz-field select:focus,
#ozkaya-3d .oz-field textarea:focus {
  border-color: rgba(37,213,255,.54);
  background: rgba(1,10,17,.52);
  box-shadow: 0 0 0 4px rgba(37,213,255,.07);
}

#ozkaya-3d .oz-form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#ozkaya-3d .oz-form-submit small {
  max-width: 260px;
  color: rgba(231,244,251,.42);
  font-size: 10px;
  line-height: 1.5;
}

#ozkaya-3d .oz-contact-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

#ozkaya-3d .oz-contact-item {
  display: flex;
  gap: 14px;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}

#ozkaya-3d .oz-contact-item-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: rgba(37,213,255,.10);
  color: var(--oz-cyan);
}

#ozkaya-3d .oz-contact-item strong {
  display: block;
  color: #fff;
  font-size: 12px;
}

#ozkaya-3d .oz-contact-item a,
#ozkaya-3d .oz-contact-item span {
  display: block;
  margin-top: 5px;
  color: rgba(231,244,251,.66);
  font-size: 12px;
  line-height: 1.55;
}

#ozkaya-3d .oz-contact-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
}

#ozkaya-3d .oz-map-section {
  position: relative;
  z-index: 5;
  padding: 34px 0;
  background: linear-gradient(180deg, #eef6fa, #fff);
  color: var(--oz-ink);
}

#ozkaya-3d .oz-map-panel {
  display: grid;
  grid-template-columns: minmax(270px,.34fr) minmax(0,.66fr);
  min-height: 280px;
  overflow: hidden;
  border: 1px solid rgba(7,91,131,.13);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 28px 82px rgba(3,22,35,.11);
}

#ozkaya-3d .oz-map-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
}

#ozkaya-3d .oz-map-copy .oz-eyebrow {
  color: var(--oz-blue);
  margin-bottom: 13px;
}

#ozkaya-3d .oz-map-copy h2 {
  margin: 0;
  color: var(--oz-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

#ozkaya-3d .oz-map-copy p {
  margin: 13px 0 21px;
  color: var(--oz-text);
  font-size: 12px;
  line-height: 1.7;
}

#ozkaya-3d .oz-map-wrap {
  height: 280px;
}

#ozkaya-3d .oz-map-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(.78) contrast(1.04);
}

#ozkaya-3d .oz-footer {
  position: relative;
  z-index: 5;
  padding: 0 0 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(37,213,255,.10), transparent 30%),
    linear-gradient(145deg, #020b12, #041827 65%, #061e2d);
  color: #fff;
}

#ozkaya-3d .oz-footer-cta {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  margin-bottom: 58px;
  padding: 34px 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-top: 0;
  border-radius: 0 0 32px 32px;
  background: linear-gradient(110deg, rgba(7,91,131,.44), rgba(255,138,42,.16));
  box-shadow: 0 30px 85px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.12);
}

#ozkaya-3d .oz-footer-cta small {
  display: block;
  color: var(--oz-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

#ozkaya-3d .oz-footer-cta h2 {
  margin: 8px 0 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(26px,3vw,42px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

#ozkaya-3d .oz-footer-cta-actions {
  display: flex;
  gap: 10px;
  position: relative;
  z-index: 2;
}

#ozkaya-3d .oz-footer-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.3fr .7fr .9fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

#ozkaya-3d .oz-footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
}

#ozkaya-3d .oz-footer-logo-mark {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 16px 45px rgba(0,0,0,.25);
}

#ozkaya-3d .oz-footer-logo-mark img {
  width: 60px;
  height: auto;
}

#ozkaya-3d .oz-footer-brand-copy strong {
  display: block;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  letter-spacing: -.03em;
}

#ozkaya-3d .oz-footer-brand-copy em {
  color: var(--oz-orange);
  font-style: normal;
}

#ozkaya-3d .oz-footer-brand-copy span {
  display: block;
  margin-top: 4px;
  color: var(--oz-cyan);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

#ozkaya-3d .oz-footer-about {
  max-width: 410px;
  margin: 20px 0 0;
  color: rgba(231,244,251,.56);
  font-size: 13px;
  line-height: 1.8;
}

#ozkaya-3d .oz-footer h3 {
  margin: 3px 0 20px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
}

#ozkaya-3d .oz-footer h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--oz-orange), transparent);
}

#ozkaya-3d .oz-footer-links {
  display: grid;
  gap: 12px;
}

#ozkaya-3d .oz-footer-links a,
#ozkaya-3d .oz-footer-links span {
  width: fit-content;
  color: rgba(231,244,251,.56);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 650;
  transition: color .22s ease, transform .22s ease;
}

#ozkaya-3d .oz-footer-links a:hover {
  color: var(--oz-cyan);
  transform: translateX(4px);
}

#ozkaya-3d .oz-footer-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-top: 26px;
  color: rgba(231,244,251,.40);
  font-size: 11px;
  line-height: 1.5;
}

#ozkaya-3d .oz-footer-pulse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#ozkaya-3d .oz-footer-pulse::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oz-green);
  box-shadow: 0 0 16px rgba(37,211,102,.40);
}

#ozkaya-3d .oz-float-whatsapp {
  position: fixed;
  z-index: 9998;
  right: 24px;
  bottom: 24px;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.40);
  border-radius: 50%;
  background: var(--oz-green);
  color: #fff;
  box-shadow: 0 22px 58px rgba(37,211,102,.34), inset 0 1px 0 rgba(255,255,255,.45);
}

#ozkaya-3d .oz-float-whatsapp::before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(37,211,102,.28);
  border-radius: 50%;
}

#ozkaya-3d .oz-mobile-cta {
  display: none;
}

#ozkaya-3d .oz-toast {
  position: fixed;
  z-index: 10002;
  right: 24px;
  bottom: 102px;
  max-width: min(360px, calc(100% - 32px));
  padding: 14px 17px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(3,16,26,.94);
  color: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .3s ease, transform .3s var(--oz-ease);
  backdrop-filter: blur(16px);
}

#ozkaya-3d .oz-toast.oz-show {
  opacity: 1;
  transform: translateY(0);
}

#ozkaya-3d .oz-reveal {
  opacity: 0;
  transform: translate3d(0,34px,0);
  transition: opacity .85s var(--oz-ease), transform .85s var(--oz-ease);
  transition-delay: var(--oz-delay, 0ms);
}

#ozkaya-3d .oz-reveal[data-reveal="left"] {
  transform: translate3d(-42px,0,0);
}

#ozkaya-3d .oz-reveal[data-reveal="right"] {
  transform: translate3d(42px,0,0);
}

#ozkaya-3d .oz-reveal.oz-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

@media (max-width: 1180px) {
  #ozkaya-3d .oz-header-phone {
    display: none;
  }

  #ozkaya-3d .oz-nav a {
    padding-inline: 9px;
    font-size: 12px;
  }

  #ozkaya-3d .oz-hero-grid,
  #ozkaya-3d .oz-about-grid {
    grid-template-columns: 1fr;
  }

  #ozkaya-3d .oz-hero-space {
    min-height: 520px;
  }

  #ozkaya-3d .oz-cooling-hud {
    right: 24px;
  }

  #ozkaya-3d .oz-service-grid,
  #ozkaya-3d .oz-review-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  #ozkaya-3d .oz-process-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  #ozkaya-3d .oz-footer-grid {
    grid-template-columns: 1.25fr .75fr .9fr;
  }

  #ozkaya-3d .oz-footer-grid > div:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  #ozkaya-3d .oz-container {
    width: min(calc(100% - 32px), var(--oz-max));
  }

  #ozkaya-3d .oz-topbar {
    display: none;
  }

  #ozkaya-3d .oz-header {
    height: 76px;
  }

  #ozkaya-3d .oz-header.oz-scrolled {
    height: 70px;
  }

  #ozkaya-3d .oz-logo img {
    width: 165px;
  }

  #ozkaya-3d .oz-header-actions .oz-btn {
    display: none;
  }

  #ozkaya-3d .oz-menu {
    display: block;
  }

  #ozkaya-3d .oz-nav {
    position: fixed;
    top: 76px;
    right: 16px;
    left: 16px;
    max-height: calc(100svh - 98px);
    display: grid;
    gap: 4px;
    padding: 14px;
    overflow: auto;
    border: 1px solid rgba(7,91,131,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 30px 90px rgba(3,22,35,.24);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px) scale(.98);
    transform-origin: top center;
    transition: opacity .24s ease, transform .28s var(--oz-ease), visibility .24s;
  }

  #ozkaya-3d .oz-header.oz-scrolled .oz-nav {
    top: 70px;
  }

  #ozkaya-3d .oz-nav.oz-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
  }

  #ozkaya-3d .oz-nav a {
    width: 100%;
    padding: 15px 16px;
    border-radius: 14px;
    font-size: 13px;
  }

  #ozkaya-3d .oz-nav a::after {
    display: none;
  }

  #ozkaya-3d .oz-section {
    padding: 92px 0;
  }

  #ozkaya-3d .oz-stage-copy {
    width: min(880px, calc(100% - 48px));
    left: 24px;
  }

  #ozkaya-3d .oz-journey-rail {
    left: 24px;
  }

  #ozkaya-3d .oz-contact-grid,
  #ozkaya-3d .oz-map-panel {
    grid-template-columns: 1fr;
  }

  #ozkaya-3d .oz-map-wrap {
    height: 260px;
  }

  #ozkaya-3d .oz-footer-grid {
    grid-template-columns: 1.2fr .8fr;
  }
}

@media (max-width: 680px) {
  #ozkaya-3d .oz-container {
    width: min(calc(100% - 24px), var(--oz-max));
  }

  #ozkaya-3d .oz-logo img {
    width: 150px;
  }

  #ozkaya-3d .oz-section {
    min-height: auto;
    padding: 78px 0;
  }

  #ozkaya-3d .oz-section::before {
    display: none;
  }

  #ozkaya-3d .oz-copy::before,
  #ozkaya-3d .oz-stage-copy::before {
    inset: -24px -14px;
    border-radius: 24px;
    filter: none;
    background: linear-gradient(90deg, rgba(2,11,18,.88), rgba(2,11,18,.58) 72%, transparent);
  }

  #ozkaya-3d .oz-hero {
    min-height: auto;
    padding-top: 64px;
  }

  #ozkaya-3d .oz-hero h1 {
    font-size: clamp(46px, 13vw, 66px);
    line-height: .95;
  }

  #ozkaya-3d .oz-title {
    font-size: clamp(38px, 11vw, 56px);
  }

  #ozkaya-3d .oz-display {
    font-size: clamp(46px, 14vw, 74px);
    line-height: .95;
  }

  #ozkaya-3d .oz-lead {
    font-size: 15px;
    line-height: 1.72;
  }

  #ozkaya-3d .oz-actions {
    display: grid;
  }

  #ozkaya-3d .oz-actions .oz-btn {
    width: 100%;
  }

  #ozkaya-3d .oz-logo-hero {
    width: 175px;
  }

  #ozkaya-3d .oz-hero-space {
    min-height: 430px;
  }

  #ozkaya-3d .oz-cooling-hud {
    width: 210px;
    opacity: .72;
    right: 0;
  }

  #ozkaya-3d .oz-journey {
    height: 270svh;
  }

  #ozkaya-3d .oz-journey-sticky {
    min-height: 590px;
  }

  #ozkaya-3d .oz-stage-copy {
    width: calc(100% - 28px);
    left: 14px;
    top: 52%;
  }

  #ozkaya-3d .oz-journey-rail {
    left: 14px;
    bottom: 46px;
    gap: 12px;
  }

  #ozkaya-3d .oz-journey-rail span b {
    display: none;
  }

  #ozkaya-3d .oz-service-grid,
  #ozkaya-3d .oz-review-grid,
  #ozkaya-3d .oz-process-grid,
  #ozkaya-3d .oz-feature-list,
  #ozkaya-3d .oz-form,
  #ozkaya-3d .oz-footer-grid {
    grid-template-columns: 1fr;
  }

  #ozkaya-3d .oz-service-card {
    min-height: 470px;
  }

  #ozkaya-3d .oz-about-visual {
    min-height: 500px;
  }

  #ozkaya-3d .oz-about-card {
    inset: 0 0 14% 0;
    border-radius: 28px;
    transform: none;
  }

  #ozkaya-3d .oz-about-logo-card {
    right: 10px;
    bottom: 0;
    width: min(78%, 290px);
    padding: 22px;
    border-radius: 24px;
  }

  #ozkaya-3d .oz-review-summary {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px;
  }

  #ozkaya-3d .oz-review-summary .oz-btn {
    width: 100%;
  }

  #ozkaya-3d .oz-form-card,
  #ozkaya-3d .oz-contact-card {
    padding: 24px;
    border-radius: 28px;
  }

  #ozkaya-3d .oz-field-full {
    grid-column: auto;
  }

  #ozkaya-3d .oz-form-submit {
    align-items: stretch;
    flex-direction: column;
  }

  #ozkaya-3d .oz-form-submit .oz-btn,
  #ozkaya-3d .oz-contact-actions .oz-btn {
    width: 100%;
  }

  #ozkaya-3d .oz-footer {
    padding-bottom: 108px;
  }

  #ozkaya-3d .oz-footer-cta {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  #ozkaya-3d .oz-footer-cta-actions {
    display: grid;
  }

  #ozkaya-3d .oz-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  #ozkaya-3d .oz-float-whatsapp {
    display: none;
  }

  #ozkaya-3d .oz-mobile-cta {
    position: fixed;
    z-index: 9998;
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    left: max(10px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    background: #03121d;
    box-shadow: 0 22px 70px rgba(0,0,0,.30);
  }

  #ozkaya-3d .oz-mobile-cta a {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
  }

  #ozkaya-3d .oz-mobile-cta a:first-child {
    background: var(--oz-green);
  }

  #ozkaya-3d .oz-mobile-cta a:last-child {
    background: linear-gradient(135deg, #ff9a3e, var(--oz-orange));
  }
}

@media (prefers-reduced-motion: reduce) {
  #ozkaya-3d,
  #ozkaya-3d *,
  #ozkaya-3d *::before,
  #ozkaya-3d *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  #ozkaya-3d .oz-reveal {
    opacity: 1;
    transform: none;
  }
}


#ozkaya-3d.oz-static .oz-loader{display:none!important}
#ozkaya-3d.oz-static .oz-journey{height:auto}
#ozkaya-3d.oz-static .oz-journey-sticky{height:auto;min-height:0;display:block;padding:80px 22px;overflow:visible}
#ozkaya-3d.oz-static .oz-stage-copy{position:relative;left:auto;top:auto;width:100%;max-width:100%;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 auto 60px}
#ozkaya-3d.oz-static .oz-journey-rail{position:relative;left:auto;bottom:auto;flex-wrap:wrap}
#ozkaya-3d .oz-footer-brand img{object-fit:contain}
@media(prefers-reduced-motion:reduce){#ozkaya-3d .oz-wind-lines{display:none}}





/* Standalone WordPress front-page integration */
html { scroll-behavior: smooth; }
body.ozkaya-front-page { margin: 0 !important; padding: 0 !important; overflow-x: clip !important; min-height: 100%; background: #020b12 !important; }
body.ozkaya-front-page #ozkaya-3d { width: 100%; max-width: 100%; margin: 0; }
body.ozkaya-front-page #ozkaya-3d [id] { scroll-margin-top: 78px; }
body.ozkaya-front-page #ozkaya-3d .oz-hero h1 { overflow-wrap: anywhere; }
body.ozkaya-front-page #ozkaya-3d .oz-section-head, body.ozkaya-front-page #ozkaya-3d .oz-section-head * { position: relative; }
@media(max-width:680px){ body.ozkaya-front-page #ozkaya-3d .oz-section-head { margin-bottom: 36px; } }
/* Prevent narrow content tracks from expanding the entire document. */
#ozkaya-3d .oz-section { grid-template-columns: minmax(0, 1fr); }
#ozkaya-3d .oz-container { min-width: 0; }
#ozkaya-3d .oz-hero-grid, #ozkaya-3d .oz-about-grid, #ozkaya-3d .oz-contact-grid { min-width: 0; }
#ozkaya-3d .oz-hero-grid > *, #ozkaya-3d .oz-about-grid > *, #ozkaya-3d .oz-contact-grid > * { min-width: 0; }
#ozkaya-3d .oz-hero-space, #ozkaya-3d .oz-copy, #ozkaya-3d .oz-form-card { min-width: 0; }
@media (max-width:1180px) {
  #ozkaya-3d .oz-hero-grid, #ozkaya-3d .oz-about-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:980px) {
  #ozkaya-3d .oz-contact-grid, #ozkaya-3d .oz-map-panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:680px) {
  #ozkaya-3d .oz-service-grid, #ozkaya-3d .oz-review-grid, #ozkaya-3d .oz-process-grid,
  #ozkaya-3d .oz-feature-list, #ozkaya-3d .oz-form, #ozkaya-3d .oz-footer-grid { grid-template-columns: minmax(0, 1fr); }
  #ozkaya-3d .oz-stage-copy .oz-display { font-size: clamp(30px, 9vw, 60px); line-height:1.04; overflow-wrap: anywhere; }
  #ozkaya-3d .oz-stage-copy { max-width: 100%; }
}
