/* =========================================================
   SOYKAN HAVUZ — Tasarım Sistemi
   Açık tema · kırık beyaz · mavi/turkuaz · modern & sade
   ========================================================= */

:root{
  /* Renkler */
  --ink:        #0c2a38;   /* derin teal-lacivert: başlık & koyu bölüm */
  --ink-soft:   #103645;
  --water:      #10a9bd;   /* turkuaz aksan */
  --water-deep: #0e6e89;   /* daha derin mavi */
  --water-dark: #0a566c;
  --paper:      #f1f4f5;   /* kırık beyaz (soğuk) zemin */
  --paper-2:    #e9eff0;
  --card:       #ffffff;
  --line:       #d9e2e5;   /* ince çizgi */
  --line-soft:  #e6ecee;
  --muted:      #5c6e75;   /* ikincil metin */
  --muted-2:    #7d8d93;
  --glow:       rgba(16,169,189,.16);

  /* Tipografi */
  --display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Ölçü & ritim */
  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 56px);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 28px;

  /* Geçişler */
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --t: .5s var(--ease);

  --shadow-sm: 0 1px 2px rgba(12,42,56,.05), 0 4px 16px rgba(12,42,56,.05);
  --shadow:    0 10px 40px -12px rgba(12,42,56,.18);
  --shadow-lg: 0 30px 70px -28px rgba(12,42,56,.32);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  font-size:clamp(15px,.4vw + 14px,17px);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; }
::selection{ background:var(--water); color:#fff; }

/* ---------- Tipografi yardımcıları ---------- */
h1,h2,h3,h4{ font-family:var(--display); font-weight:600; line-height:1.08; letter-spacing:-.02em; color:var(--ink); }
.eyebrow{
  font-family:var(--body);
  font-size:.74rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
  color:var(--water-deep); display:inline-flex; align-items:center; gap:.6em;
}
.eyebrow::before{
  content:""; width:26px; height:1px; background:var(--water);
  display:inline-block; opacity:.8;
}
.lead{ color:var(--muted); font-size:1.075rem; }

/* ---------- Düzen ---------- */
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter); }
.section{ padding-block:clamp(64px,9vw,128px); position:relative; }
.section--tight{ padding-block:clamp(48px,6vw,84px); }
.section-head{ max-width:680px; margin-bottom:clamp(36px,5vw,60px); }
.section-head h2{ font-size:clamp(1.9rem,3.6vw,3rem); margin-top:.5rem; }
.section-head .lead{ margin-top:1.1rem; }
.center{ text-align:center; margin-inline:auto; }

/* ---------- Butonlar ---------- */
.btn{
  --bg:var(--ink); --fg:#fff;
  display:inline-flex; align-items:center; gap:.6em;
  padding:.95em 1.5em; border-radius:999px;
  background:var(--bg); color:var(--fg);
  font-weight:600; font-size:.95rem; letter-spacing:.005em;
  position:relative; overflow:hidden; isolation:isolate;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
  box-shadow:0 6px 20px -8px rgba(12,42,56,.5);
}
.btn svg{ width:1.05em; height:1.05em; transition:transform .35s var(--ease); }
.btn::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(120deg,var(--water-deep),var(--water));
  opacity:0; transition:opacity .35s var(--ease);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(14,110,137,.6); }
.btn:hover::after{ opacity:1; }
.btn:hover svg{ transform:translateX(3px); }
.btn--water{ --bg:var(--water-deep); }
.btn--ghost{
  --bg:transparent; --fg:var(--ink);
  border:1.5px solid var(--line); box-shadow:none;
}
.btn--ghost::after{ background:var(--ink); }
.btn--ghost:hover{ --fg:#fff; border-color:var(--ink); box-shadow:0 12px 26px -12px rgba(12,42,56,.4); }
.btn--light{ --bg:#fff; --fg:var(--ink); }
.btn--light::after{ background:linear-gradient(120deg,#fff,#e7f6f8); }
.btn--light:hover{ --fg:var(--ink); }
.btn--lg{ padding:1.1em 1.8em; font-size:1rem; }

.textlink{
  display:inline-flex; align-items:center; gap:.45em; font-weight:600; color:var(--water-deep);
  transition:gap .3s var(--ease), color .3s var(--ease);
}
.textlink svg{ width:1em; height:1em; transition:transform .3s var(--ease); }
.textlink:hover{ gap:.7em; color:var(--ink); }
.textlink:hover svg{ transform:translateX(3px); }

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition:background .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(241,244,245,.82);
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom-color:var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:74px;
}
/* Logo */
.brand{ display:inline-flex; align-items:center; gap:.6rem; flex-shrink:0; }
.brand__mark{ width:38px; height:38px; flex-shrink:0; }
.brand__text{ font-family:var(--display); font-weight:700; font-size:1.32rem; letter-spacing:-.02em; line-height:1; }
.brand__text b{ color:var(--ink); font-weight:700; }
.brand__text span{ color:var(--water-deep); font-weight:600; }
.brand__sub{ display:block; font-family:var(--body); font-size:.58rem; letter-spacing:.34em;
  text-transform:uppercase; color:var(--muted-2); font-weight:600; margin-top:3px; }

.nav__menu{ display:flex; align-items:center; gap:2px; }
.nav__menu a{
  position:relative; padding:.55em .9em; font-weight:500; font-size:.95rem; color:var(--ink-soft);
  border-radius:10px; transition:color .25s var(--ease), background .25s var(--ease);
}
.nav__menu a::after{
  content:""; position:absolute; left:.9em; right:.9em; bottom:.35em; height:2px;
  background:var(--water); border-radius:2px; transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--ease);
}
.nav__menu a:hover{ color:var(--ink); }
.nav__menu a:hover::after,
.nav__menu a[aria-current="page"]::after{ transform:scaleX(1); }
.nav__menu a[aria-current="page"]{ color:var(--ink); font-weight:600; }

.nav__right{ display:flex; align-items:center; gap:.9rem; }

/* Dil seçici */
.lang{ display:inline-flex; align-items:center; font-size:.82rem; font-weight:600; color:var(--muted); }
.lang button{
  padding:.3em .5em; border-radius:7px; color:var(--muted-2); transition:color .2s, background .2s;
}
.lang button.active{ color:var(--ink); }
.lang button:hover{ color:var(--water-deep); }
.lang span{ color:var(--line); }

/* Masaüstü: segment-pill dil seçici */
.lang--desktop{
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:3px; gap:2px; box-shadow:var(--shadow-sm);
}
.lang--desktop span{ display:none; }
.lang--desktop button{
  padding:.4em .8em; border-radius:999px; font-size:.8rem; font-weight:600; line-height:1;
  color:var(--muted-2); transition:color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);
}
.lang--desktop button.active{ background:var(--ink); color:#fff; box-shadow:0 2px 8px -2px rgba(12,42,56,.45); }
.lang--desktop button:hover:not(.active){ color:var(--ink); }

/* Menü içi mobil ekstralar (varsayılan: gizli, sadece mobilde) */
.nav__menu-extra{ display:none; }

/* Hamburger */
.nav__toggle{ display:none; width:42px; height:42px; border-radius:10px; position:relative; }
.nav__toggle span{
  position:absolute; left:11px; right:11px; height:2px; background:var(--ink); border-radius:2px;
  transition:transform .35s var(--ease), opacity .25s var(--ease), top .35s var(--ease);
}
.nav__toggle span:nth-child(1){ top:14px; }
.nav__toggle span:nth-child(2){ top:20px; }
.nav__toggle span:nth-child(3){ top:26px; }
body.menu-open .nav__toggle span:nth-child(1){ top:20px; transform:rotate(45deg); }
body.menu-open .nav__toggle span:nth-child(2){ opacity:0; }
body.menu-open .nav__toggle span:nth-child(3){ top:20px; transform:rotate(-45deg); }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  padding-top:120px; padding-bottom:140px; overflow:hidden;
  background:
    radial-gradient(120% 90% at 80% -10%, rgba(16,169,189,.10), transparent 60%),
    linear-gradient(180deg,#eef4f5 0%, var(--paper) 60%);
}
.hero__bg{ position:absolute; inset:0; z-index:0; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; opacity:.92; }
.hero__bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(241,244,245,.97) 0%, rgba(241,244,245,.82) 40%, rgba(241,244,245,.30) 100%);
}
/* Ortam: sürüklenen turkuaz ışık lekeleri (caustics hissi) — GPU dostu */
.hero__caustics{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hero__caustics i{
  position:absolute; border-radius:50%; filter:blur(42px); opacity:.42;
  will-change:transform; transform:translateZ(0); backface-visibility:hidden;
}
.hero__caustics i:nth-child(1){ width:42vw; height:42vw; left:-8vw; top:-10vw;
  background:radial-gradient(circle,rgba(16,169,189,.30),transparent 70%); animation:drift 20s var(--ease) infinite alternate; }
.hero__caustics i:nth-child(2){ width:34vw; height:34vw; right:6vw; top:8vw;
  background:radial-gradient(circle,rgba(14,110,137,.24),transparent 70%); animation:drift 26s var(--ease) infinite alternate-reverse; }
.hero__caustics i:nth-child(3){ width:26vw; height:26vw; right:24vw; bottom:-6vw;
  background:radial-gradient(circle,rgba(16,169,189,.22),transparent 70%); animation:drift 30s var(--ease) infinite alternate; }
@keyframes drift{ from{ transform:translate3d(0,0,0) scale(1);} to{ transform:translate3d(40px,30px,0) scale(1.12);} }

.hero__inner{ position:relative; z-index:2; max-width:760px; }
.hero h1{
  font-size:clamp(2.6rem,6.4vw,5rem); line-height:1.02; letter-spacing:-.03em;
  font-weight:600;
}
.hero h1 em{ font-style:normal; color:var(--water-deep); position:relative; white-space:nowrap; }
.hero h1 em::after{
  content:""; position:absolute; left:0; right:0; bottom:.06em; height:.10em;
  background:var(--water); opacity:.35; border-radius:3px;
}
.hero__sub{ margin-top:1.5rem; max-width:540px; font-size:1.12rem; color:var(--muted); }
.hero__cta{ margin-top:2.2rem; display:flex; flex-wrap:wrap; gap:.85rem; }
.hero__meta{
  margin-top:2.6rem; display:flex; flex-wrap:wrap; gap:1.6rem 2.4rem; align-items:center;
  padding-top:1.6rem; border-top:1px solid var(--line);
}
.hero__meta div{ display:flex; flex-direction:column; }
.hero__meta b{ font-family:var(--display); font-size:1.4rem; color:var(--ink); font-weight:600; }
.hero__meta small{ color:var(--muted); font-size:.82rem; letter-spacing:.02em; }

/* Waterline imza dalgası */
.waterline{ position:absolute; left:0; right:0; bottom:-1px; z-index:1; line-height:0; pointer-events:none; }
.waterline svg{ width:200%; height:auto; display:block; }
.waterline .wave-a{ animation:wave 14s linear infinite; }
.waterline .wave-b{ animation:wave 22s linear infinite reverse; opacity:.55; }
@keyframes wave{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.waterline--flip{ top:-1px; bottom:auto; transform:rotate(180deg); }

/* =========================================================
   GENEL: değer kartları
   ========================================================= */
.values{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.value{ background:var(--card); padding:clamp(22px,2.6vw,34px); transition:background .35s var(--ease); }
.value:hover{ background:#fbfdfd; }
.value__ic{ width:44px; height:44px; color:var(--water-deep); margin-bottom:1rem; }
.value h3{ font-size:1.12rem; margin-bottom:.4rem; }
.value p{ color:var(--muted); font-size:.94rem; }

/* =========================================================
   HİZMETLER (grid kartlar)
   ========================================================= */
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,1.6vw,22px); }
.scard{
  position:relative; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:clamp(24px,2.6vw,34px); overflow:hidden;
  display:flex; flex-direction:column; min-height:240px;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
.scard::before{
  content:""; position:absolute; left:0; top:0; height:3px; width:100%;
  background:linear-gradient(90deg,var(--water),var(--water-deep));
  transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease);
}
.scard:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.scard:hover::before{ transform:scaleX(1); }
.scard__num{ font-family:var(--display); font-size:.85rem; color:var(--muted-2); font-weight:600; letter-spacing:.05em; }
.scard__ic{ width:46px; height:46px; color:var(--water-deep); margin:.4rem 0 1.1rem;
  transition:transform .45s var(--ease); }
.scard:hover .scard__ic{ transform:translateY(-2px) scale(1.05); }
.scard h3{ font-size:1.22rem; margin-bottom:.5rem; }
.scard p{ color:var(--muted); font-size:.95rem; flex:1; }
.scard__more{ margin-top:1.2rem; display:inline-flex; align-items:center; gap:.4em;
  font-weight:600; font-size:.9rem; color:var(--water-deep); }
.scard__more svg{ width:1em; height:1em; transition:transform .3s var(--ease); }
.scard:hover .scard__more svg{ transform:translateX(4px); }

/* =========================================================
   İŞLERİMİZ (galeri + lightbox)
   ========================================================= */
.gallery{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(10px,1.4vw,16px); grid-auto-rows:clamp(170px,42vw,230px); }
.gitem{
  position:relative; overflow:hidden; border-radius:var(--radius-sm); cursor:pointer;
  background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23d9e2e5' stroke-width='1'/%3E%3C/svg%3E") center/40px;
}
.gitem:first-child{ grid-column:span 2; }
.gitem img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.gitem::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(12,42,56,.55));
  opacity:0; transition:opacity .4s var(--ease);
}
.gitem__zoom{
  position:absolute; right:14px; bottom:14px; width:40px; height:40px; border-radius:50%;
  background:rgba(255,255,255,.92); color:var(--ink); display:grid; place-items:center;
  transform:translateY(8px) scale(.9); opacity:0; transition:all .4s var(--ease); z-index:2;
}
.gitem__zoom svg{ width:18px; height:18px; }
.gitem:hover img{ transform:scale(1.08); }
.gitem:hover::after{ opacity:1; }
.gitem:hover .gitem__zoom{ transform:translateY(0) scale(1); opacity:1; }

/* Masaüstü: dengeli 4 üst + 3 alt düzeni */
@media (min-width:901px){
  .gallery{ grid-template-columns:repeat(12,1fr); grid-auto-rows:clamp(210px,23vw,270px); }
  .gitem:first-child{ grid-column:span 3; }
  .gitem:nth-child(-n+4){ grid-column:span 3; }
  .gitem:nth-child(n+5){ grid-column:span 4; }
}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; z-index:200; background:rgba(8,28,38,.92);
  display:flex; align-items:center; justify-content:center; padding:5vw;
  opacity:0; visibility:hidden; transition:opacity .35s var(--ease), visibility .35s;
  backdrop-filter:blur(4px);
}
.lightbox.open{ opacity:1; visibility:visible; }
.lightbox img{ max-width:90vw; max-height:84vh; border-radius:10px; box-shadow:var(--shadow-lg);
  transform:scale(.96); transition:transform .4s var(--ease-out); }
.lightbox.open img{ transform:scale(1); }
.lightbox__close,.lightbox__nav{
  position:absolute; width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.12);
  color:#fff; display:grid; place-items:center; transition:background .25s; backdrop-filter:blur(6px);
}
.lightbox__close{ top:24px; right:24px; }
.lightbox__nav{ top:50%; transform:translateY(-50%); }
.lightbox__nav.prev{ left:24px; } .lightbox__nav.next{ right:24px; }
.lightbox__close:hover,.lightbox__nav:hover{ background:rgba(255,255,255,.26); }
.lightbox svg{ width:22px; height:22px; }

/* =========================================================
   SÜREÇ (numaralı adımlar)
   ========================================================= */
.process{ background:var(--ink); color:#dfeaee; position:relative; overflow:hidden; }
.process .eyebrow{ color:#5fd0de; }
.process .eyebrow::before{ background:#5fd0de; }
.process h2{ color:#fff; }
.process .lead{ color:#a9c2ca; }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,2vw,30px); margin-top:3rem; }
.step{ position:relative; padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.16); }
.step__n{ font-family:var(--display); font-size:2.4rem; font-weight:600; color:#2f5d6e;
  line-height:1; margin-bottom:1rem; transition:color .4s var(--ease); }
.step:hover .step__n{ color:var(--water); }
.step h3{ color:#fff; font-size:1.18rem; margin-bottom:.5rem; }
.step p{ color:#9fbac3; font-size:.94rem; }

/* =========================================================
   CTA bandı
   ========================================================= */
.cta-band{ position:relative; overflow:hidden;
  background:linear-gradient(120deg,var(--water-deep),var(--water-dark)); color:#fff; }
.cta-band__inner{ display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.cta-band h2{ color:#fff; font-size:clamp(1.7rem,3vw,2.5rem); max-width:18ch; }
.cta-band p{ color:rgba(255,255,255,.85); margin-top:.7rem; max-width:46ch; }
.cta-band__glow{ position:absolute; width:50vw; height:50vw; right:-12vw; top:-20vw; border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%); pointer-events:none; }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--ink); color:#aebfc6; padding-block:clamp(56px,6vw,84px) 0; }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:clamp(28px,4vw,56px); }
.footer-brand .brand__text b{ color:#fff; } .footer-brand .brand__text span{ color:var(--water); }
.footer-brand .brand__sub{ color:#5f7882; }
.footer-brand p{ margin-top:1.1rem; max-width:34ch; font-size:.94rem; color:#90a6ae; }
.footer-col h4{ color:#fff; font-size:.95rem; letter-spacing:.02em; margin-bottom:1.1rem; font-family:var(--body);
  font-weight:600; }
.footer-col a, .footer-col li{ display:block; color:#9db2ba; font-size:.94rem; padding:.32em 0;
  transition:color .25s var(--ease); }
.footer-col a:hover{ color:var(--water); }
.footer-contact a{ display:flex; gap:.6em; align-items:flex-start; }
.footer-contact svg{ width:1.05em; height:1.05em; margin-top:.25em; color:var(--water); flex-shrink:0; }
.social{ display:flex; gap:.6rem; margin-top:1.2rem; }
.social a{ width:40px; height:40px; border-radius:10px; border:1px solid rgba(255,255,255,.14);
  display:grid; place-items:center; color:#cdd; transition:all .3s var(--ease); }
.social a:hover{ background:var(--water); border-color:var(--water); color:#fff; transform:translateY(-2px); }
.social svg{ width:18px; height:18px; }
.footer-bottom{ margin-top:clamp(40px,5vw,64px); border-top:1px solid rgba(255,255,255,.1);
  padding-block:1.6rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  font-size:.85rem; color:#7d949c; }
.footer-bottom a:hover{ color:var(--water); }

/* =========================================================
   Animasyon yardımcıları (scroll reveal)
   ========================================================= */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.reveal.in{ opacity:1; transform:none; }
.reveal[data-delay="1"]{ transition-delay:.08s; }
.reveal[data-delay="2"]{ transition-delay:.16s; }
.reveal[data-delay="3"]{ transition-delay:.24s; }
.reveal[data-delay="4"]{ transition-delay:.32s; }
.reveal[data-delay="5"]{ transition-delay:.4s; }

/* hero giriş animasyonu */
.hero [data-anim]{ opacity:0; transform:translateY(22px); animation:rise .9s var(--ease-out) forwards; }
.hero [data-anim="1"]{ animation-delay:.1s; }
.hero [data-anim="2"]{ animation-delay:.24s; }
.hero [data-anim="3"]{ animation-delay:.38s; }
.hero [data-anim="4"]{ animation-delay:.52s; }
.hero [data-anim="5"]{ animation-delay:.66s; }
@keyframes rise{ to{ opacity:1; transform:none; } }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1040px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){
  .nav{ height:66px; }
  .brand__text{ font-size:1.18rem; }
  .brand__mark{ width:34px; height:34px; }
  .brand__sub{ font-size:.54rem; letter-spacing:.28em; }

  /* Mobil header: sadece logo + hamburger */
  .lang--desktop, .nav__cta-desktop{ display:none; }
  .nav__toggle{ display:block; }

  .nav__menu{
    position:fixed; inset:66px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:rgba(241,244,245,.98); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    padding:.5rem var(--gutter) 2rem; border-bottom:1px solid var(--line);
    box-shadow:0 24px 40px -24px rgba(12,42,56,.3);
    max-height:calc(100svh - 66px); overflow-y:auto;
    transform:translateY(-12px); opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  }
  body.menu-open .nav__menu{ transform:none; opacity:1; visibility:visible; pointer-events:auto; }
  .nav__menu a{ padding:1.05em .3em; font-size:1.05rem; border-bottom:1px solid var(--line-soft); border-radius:0; }
  .nav__menu a::after{ display:none; }
  .nav__menu a[aria-current="page"]{ color:var(--water-deep); }

  /* Menü içi mobil ekstralar */
  .nav__menu-extra{ display:flex; flex-direction:column; gap:1.1rem; margin-top:1.4rem; align-items:stretch; }
  .lang--mobile{ align-self:center; font-size:1rem; gap:.2rem; }
  .lang--mobile button{ padding:.5em .9em; border-radius:10px; border:1.5px solid var(--line);
    min-width:52px; text-align:center; }
  .lang--mobile button.active{ background:var(--ink); color:#fff; border-color:var(--ink); }
  .lang--mobile span{ display:none; }
  .nav__cta-mobile{ width:100%; justify-content:center; padding:1.05em 1.5em; font-size:1rem; color: white !important;}

  .values{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  /* mobilde en akıcı + en okunaklı hero: ağır efektler kapalı */
  .hero__bg{ display:none; }
  .hero__caustics{ display:none; }
  .hero{ background:
    radial-gradient(130% 80% at 100% -10%, rgba(16,169,189,.12), transparent 55%),
    linear-gradient(180deg,#eef4f5 0%, var(--paper) 55%); }
}
@media (max-width:560px){
  .hero{ padding-top:104px; padding-bottom:110px; min-height:auto; }
  .hero__cta{ flex-direction:column; align-items:stretch; gap:.7rem; }
  .hero__cta .btn{ width:100%; justify-content:center; }
  .services-grid{ grid-template-columns:1fr; }
  .values{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .hero__meta{ gap:1.2rem 1.8rem; }
  .cta-band__inner{ flex-direction:column; align-items:flex-start; }
  .cta-band .btn{ width:100%; justify-content:center; }
}

/* Erişilebilirlik */
:focus-visible{ outline:2.5px solid var(--water-deep); outline-offset:3px; border-radius:4px; }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
}

/* =========================================================
   İÇ SAYFALAR (hizmet detay)
   ========================================================= */
.subhero{ position:relative; overflow:hidden;
  padding:calc(74px + clamp(40px,7vw,76px)) 0 clamp(44px,6vw,72px);
  background:
    radial-gradient(120% 100% at 92% -20%, rgba(16,169,189,.12), transparent 58%),
    linear-gradient(180deg,#eef4f5 0%, var(--paper) 70%); }
.subhero__inner{ position:relative; z-index:2; max-width:760px; }
.breadcrumb{ display:flex; flex-wrap:wrap; gap:.45em; align-items:center; font-size:.85rem; color:var(--muted-2); margin-bottom:1.1rem; }
.breadcrumb a{ color:var(--muted); } .breadcrumb a:hover{ color:var(--water-deep); }
.breadcrumb svg{ width:13px; height:13px; opacity:.6; }
.subhero h1{ font-size:clamp(2.1rem,4.6vw,3.4rem); }
.subhero__intro{ margin-top:1.1rem; font-size:1.1rem; color:var(--muted); max-width:60ch; }
.subhero__cta{ margin-top:1.7rem; display:flex; flex-wrap:wrap; gap:.8rem; }
.subhero__deco{ position:absolute; right:-2vw; top:50%; transform:translateY(-50%);
  width:clamp(150px,20vw,280px); height:auto; color:var(--water); opacity:.10; z-index:1; }

.prose p{ color:var(--muted); margin-bottom:1.05rem; max-width:68ch; font-size:1.03rem; }
.prose p:last-child{ margin-bottom:0; }

.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,64px); align-items:center; }
.split__media{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  aspect-ratio:4/3; background:var(--paper-2)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23d9e2e5' stroke-width='1'/%3E%3C/svg%3E") center/40px; }
.split__media img{ width:100%; height:100%; object-fit:cover; }
@media(max-width:820px){ .split{ grid-template-columns:1fr; } .split__media{ order:-1; } }

.adv-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(14px,1.6vw,20px); }
.adv{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:clamp(20px,2.4vw,30px); display:flex; gap:1rem;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.adv:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.adv__ic{ flex-shrink:0; width:46px; height:46px; border-radius:13px; background:var(--glow);
  color:var(--water-deep); display:grid; place-items:center; }
.adv__ic svg{ width:23px; height:23px; }
.adv h3{ font-size:1.08rem; margin-bottom:.35rem; }
.adv p{ color:var(--muted); font-size:.94rem; }
@media(max-width:600px){ .adv-grid{ grid-template-columns:1fr; } }

.ideal{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.6vw,20px); }
.ideal li{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:clamp(20px,2.2vw,28px); }
.ideal li::before{ content:""; display:block; width:38px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--water),var(--water-deep)); margin-bottom:1.1rem; }
.ideal h3{ font-size:1.05rem; margin-bottom:.35rem; }
.ideal p{ color:var(--muted); font-size:.92rem; }
@media(max-width:760px){ .ideal{ grid-template-columns:1fr; } }

.faq{ max-width:840px; }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{ width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center;
  gap:1rem; padding:1.35em 0; font-family:var(--display); font-weight:600; font-size:1.08rem; color:var(--ink); }
.faq-q:hover{ color:var(--water-deep); }
.faq-q__ic{ flex-shrink:0; width:22px; height:22px; position:relative; }
.faq-q__ic::before,.faq-q__ic::after{ content:""; position:absolute; background:var(--water-deep); border-radius:2px; }
.faq-q__ic::before{ left:50%; top:3px; width:2px; height:16px; margin-left:-1px; transition:opacity .3s var(--ease), transform .3s var(--ease); }
.faq-q__ic::after{ top:50%; left:3px; height:2px; width:16px; margin-top:-1px; }
.faq-item.open .faq-q__ic::before{ opacity:0; transform:rotate(90deg); }
.faq-a{ overflow:hidden; max-height:0; transition:max-height .4s var(--ease); }
.faq-a p{ color:var(--muted); padding:0 0 1.35em; max-width:72ch; }

.other-srv{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.4vw,18px); }
.osrv{ display:flex; align-items:center; justify-content:space-between; gap:1rem;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.15em 1.35em; font-weight:600; font-size:.98rem; color:var(--ink);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease); }
.osrv:hover{ border-color:transparent; box-shadow:var(--shadow); transform:translateY(-3px); color:var(--water-deep); }
.osrv svg{ width:18px; height:18px; flex-shrink:0; transition:transform .3s var(--ease); }
.osrv:hover svg{ transform:translateX(4px); }
@media(max-width:760px){ .other-srv{ grid-template-columns:1fr; } }

/* =========================================================
   İLETİŞİM (form + bilgi + harita)
   ========================================================= */
.contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(24px,3.5vw,48px); align-items:start; }
@media(max-width:880px){ .contact-grid{ grid-template-columns:1fr; } }

.cinfo-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(8px,1.4vw,16px) clamp(20px,2.4vw,30px); }
.cinfo-item{ display:flex; gap:1rem; padding:1.1rem 0; border-bottom:1px solid var(--line-soft); align-items:flex-start; }
.cinfo-item:last-child{ border-bottom:none; }
.cinfo-item__ic{ width:44px; height:44px; border-radius:12px; background:var(--glow); color:var(--water-deep);
  display:grid; place-items:center; flex-shrink:0; }
.cinfo-item__ic svg{ width:21px; height:21px; }
.cinfo-item h3{ font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; color:var(--muted-2);
  margin-bottom:.25rem; font-family:var(--body); font-weight:600; }
.cinfo-item a,.cinfo-item p{ color:var(--ink); font-weight:500; word-break:break-word; }
.cinfo-item a:hover{ color:var(--water-deep); }

.contact-form{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(22px,3vw,38px); }
.field{ margin-bottom:1.05rem; }
.field label{ display:block; font-size:.85rem; font-weight:600; color:var(--ink); margin-bottom:.45rem; }
.field input,.field select,.field textarea{
  width:100%; padding:.82em 1em; border:1.5px solid var(--line); border-radius:12px; background:var(--paper);
  font:inherit; color:var(--ink); transition:border-color .25s var(--ease), background .25s, box-shadow .25s; }
.field textarea{ min-height:128px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--water); background:#fff; box-shadow:0 0 0 4px var(--glow); }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media(max-width:520px){ .field-row{ grid-template-columns:1fr; } }
.contact-form .btn{ width:100%; justify-content:center; margin-top:.3rem; }
.form-msg{ display:none; align-items:center; gap:.6em; margin-top:1rem; padding:.9em 1.1em; border-radius:12px;
  font-size:.92rem; font-weight:500; }
.form-msg svg{ width:18px; height:18px; flex-shrink:0; }
.form-msg--ok{ background:#e7f7f3; color:#0a7d63; }
.form-msg--err{ background:#fdecec; color:#c0392b; }
.contact-form.sent .form-msg--ok{ display:flex; }
.contact-form.err .form-msg--err{ display:flex; }
.contact-form.sending .btn{ opacity:.7; pointer-events:none; }

.map-embed{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); line-height:0; }
.map-embed iframe{ width:100%; height:430px; border:0; display:block; filter:saturate(.95); }
@media(max-width:600px){ .map-embed iframe{ height:320px; } }

/* =========================================================
   DİL BLOKLARI (uzun içerik) + BLOG
   ========================================================= */
html[lang="tr"] [data-langblock="en"]{ display:none; }
html[lang="en"] [data-langblock="tr"]{ display:none; }

.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2vw,28px); }
@media(max-width:900px){ .blog-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .blog-grid{ grid-template-columns:1fr; } }
.post-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); }
.post-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.post-card__media{ aspect-ratio:16/10; overflow:hidden; background:var(--paper-2)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23d9e2e5' stroke-width='1'/%3E%3C/svg%3E") center/40px; }
.post-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.post-card:hover .post-card__media img{ transform:scale(1.06); }
.post-card__body{ padding:clamp(18px,2vw,24px); display:flex; flex-direction:column; flex:1; }
.post-card__cat{ display:inline-flex; align-self:flex-start; font-size:.7rem; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:var(--water-deep); background:var(--glow); padding:.4em .75em; border-radius:999px; margin-bottom:.9rem; }
.post-card h3{ font-size:1.15rem; line-height:1.28; margin-bottom:.5rem; }
.post-card p{ color:var(--muted); font-size:.93rem; flex:1; }
.post-card__foot{ display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-top:1.2rem;
  font-size:.82rem; color:var(--muted-2); }
.post-card__more{ display:inline-flex; align-items:center; gap:.4em; color:var(--water-deep); font-weight:600; white-space:nowrap; }
.post-card__more svg{ width:1em; height:1em; transition:transform .3s var(--ease); }
.post-card:hover .post-card__more svg{ transform:translateX(3px); }

.article__media{ width:100%; aspect-ratio:21/9; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  margin-bottom:clamp(26px,4vw,44px); background:var(--paper-2)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23d9e2e5' stroke-width='1'/%3E%3C/svg%3E") center/40px; }
.article__media img{ width:100%; height:100%; object-fit:cover; }
.article{ max-width:760px; margin-inline:auto; }
.article__meta{ display:flex; flex-wrap:wrap; gap:.6em 1.1em; align-items:center; font-size:.86rem; color:var(--muted-2); margin-bottom:1.3rem; }
.article__meta .post-card__cat{ margin:0; }
.article h1{ font-size:clamp(1.9rem,4vw,2.9rem); margin-bottom:1rem; line-height:1.1; }
.article-body h2{ font-size:clamp(1.35rem,2.4vw,1.7rem); margin:2.1rem 0 .85rem; }
.article-body p{ color:var(--ink-soft); margin-bottom:1.05rem; line-height:1.75; }
.article-body ul{ margin:0 0 1.2rem; padding-left:0; }
.article-body li{ position:relative; padding-left:1.7em; margin-bottom:.55em; color:var(--ink-soft); line-height:1.6; }
.article-body li::before{ content:""; position:absolute; left:.1em; top:.62em; width:8px; height:8px; border-radius:50%; background:var(--water); }
.article-body strong{ color:var(--ink); font-weight:600; }
.article-cta{ margin-top:2.6rem; padding:clamp(22px,3vw,34px); border-radius:var(--radius);
  background:linear-gradient(135deg,var(--water-deep),var(--water-dark)); color:#fff; }
.article-cta h3{ color:#fff; font-size:1.3rem; }
.article-cta p{ color:rgba(255,255,255,.9); margin:.5rem 0 1.3rem; max-width:48ch; }
.article-cta .btn{ background:#fff; color:var(--ink); }
.article-cta .btn::after{ background:linear-gradient(120deg,#fff,#e7f6f8); }

.brand__logo{ height:100px; width:auto; max-width:210px; object-fit:contain; display:block; }
@media (max-width:860px){ .brand__logo{ height:100px; } }
