/* =========================================================
   YILDIZ DUŞ — Gebze / Kocaeli
   Sanat yönü: cam + su. Buzlu cam dokusu, logodan alınan mavi.
   ========================================================= */

:root{
  /* logodan alınan mavi aile */
  --blue:        #1B7FC4;
  --blue-bright: #2E9BD6;
  --blue-deep:   #144E7A;
  --blue-ink:    #0E3552;
  --teal:        #17A2A8;

  /* bölüm başlık renkleri */
  --sc-services: #1B6FA8;
  --sc-why:      #0F7A7F;
  --sc-gallery:  #234E7D;
  --sc-steps:    #6FC2EE;
  --sc-form:     #33424E;
  --sc-contact:  #14757A;

  --ink:      #16212B;
  --ink-2:    #3D4A56;
  --ink-3:    #6B7885;
  --line:     #E1E8EE;
  --line-2:   #EEF3F7;
  --paper:    #FFFFFF;
  --paper-2:  #F7FAFC;
  --paper-3:  #EFF6FB;
  --wa:       #25D366;
  --wa-dark:  #128C7E;

  --r-sm: 8px;
  --r:    14px;
  --r-lg: 22px;

  --shadow-1: 0 1px 2px rgba(20,78,122,.05), 0 4px 14px rgba(20,78,122,.06);
  --shadow-2: 0 2px 6px rgba(20,78,122,.07), 0 18px 44px rgba(20,78,122,.11);
  --shadow-3: 0 30px 80px rgba(14,53,82,.20);

  --wrap: 1200px;
  --nav-h: 116px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top: calc(var(--nav-h) + 12px);
}
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  font-size:16.5px;
  line-height:1.68;
  color:var(--ink-2);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; }

h1,h2,h3,h4{
  font-family:'Manrope','Inter',system-ui,sans-serif;
  color:var(--ink);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0;
  font-weight:800;
  text-wrap:balance;
}

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:22px; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--blue); color:#fff; padding:10px 16px; border-radius:0 0 var(--r-sm) 0;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:3px; border-radius:4px; }

/* icons (stroke-based) */
svg.ic, .svc-ic svg, .why-ic svg, .ct-ic svg, .sel-ic, .lb-nav svg, .lb-close svg{
  fill:none; stroke:currentColor; stroke-width:1.7;
  stroke-linecap:round; stroke-linejoin:round;
}
svg.ic{ width:1.05em; height:1.05em; flex:0 0 auto; }

/* =============== HEADER =============== */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
}
.site-header.is-stuck{
  background:#fff;
  border-bottom-color:var(--line);
  box-shadow:0 6px 26px rgba(20,78,122,.07);
}
.header-inner{
  height:var(--nav-h);
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{ display:flex; align-items:center; gap:14px; flex:0 0 auto; padding:6px 4px; }
.brand-logo{
  height:auto; width:182px; max-height:calc(var(--nav-h) - 22px);
  transition:transform .35s var(--ease);
}
.brand:hover .brand-logo{ transform:translateY(-1px) scale(1.02); }

/* ikinci marka: IREM YAPI - en sagda */
.brand-2{
  flex:0 0 auto; display:flex; align-items:center;
  padding:6px 0 6px 18px; margin-left:6px;
  border-left:1px solid rgba(18,53,79,.14);
  transition:opacity .3s var(--ease);
}
.brand-2 img{
  display:block; width:124px; height:auto;
  max-height:calc(var(--nav-h) - 26px);
  transition:transform .35s var(--ease);
}
.brand-2:hover img{ transform:translateY(-1px) scale(1.02); }
@media (max-width:1280px){ .brand-2{ display:none; } }

.nav{ display:flex; align-items:center; gap:4px; }
.nav > a{
  font-size:14.6px; font-weight:600; color:var(--ink-2);
  padding:9px 12px; border-radius:999px;
  position:relative; white-space:nowrap;
  transition:color .22s var(--ease), background .22s var(--ease);
}
.nav > a:hover{ color:var(--blue-deep); background:var(--paper-3); }
.nav > a.active{ color:var(--blue); }
.nav > a.active::after{
  content:''; position:absolute; left:50%; bottom:2px; translate:-50% 0;
  width:16px; height:2px; border-radius:2px; background:var(--blue);
}
.nav-cta{
  display:inline-flex; align-items:center; gap:8px;
  margin-left:10px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-bright) 100%);
  color:#fff !important; font-weight:700; font-size:14.6px;
  padding:11px 18px !important; border-radius:999px;
  box-shadow:0 6px 18px rgba(27,127,196,.28);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
  letter-spacing:.01em;
}
.nav-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(27,127,196,.36); background:linear-gradient(135deg,var(--blue-deep),var(--blue)); }

.burger{
  display:none; width:46px; height:46px; border:1px solid var(--line);
  background:#fff; border-radius:12px; cursor:pointer;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.burger span{ display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; transition:.3s var(--ease); }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* =============== HERO =============== */
.hero{
  position:relative; isolation:isolate;
  padding:calc(var(--nav-h) + 84px) 0 92px;
  overflow:hidden;
  background:var(--paper-3);
}
.hero-media{ position:absolute; inset:0; z-index:-2; }
.hero-media img{ width:100%; height:100%; object-fit:cover; object-position:38% 50%; }
.hero-veil{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(100deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 38%, rgba(255,255,255,.62) 62%, rgba(233,245,251,.30) 100%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.55) 0 3px, rgba(226,240,249,.28) 3px 7px);
}
.hero-inner{ position:relative; max-width:1200px; }
.eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--blue-deep); margin:0 0 18px;
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.8); border:1px solid #CFE4F2;
  padding:7px 15px; border-radius:999px;
}
.hero h1{
  font-size:clamp(2.35rem, 6.4vw, 4.6rem);
  max-width:16ch;
  margin:0 0 22px;
  letter-spacing:-.035em;
}
.hero h1 .grad{
  background:linear-gradient(100deg,var(--blue) 0%,var(--blue-bright) 45%,var(--teal) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{
  font-size:clamp(1.02rem,1.6vw,1.16rem);
  max-width:54ch; color:var(--ink-2); margin:0 0 32px;
}
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:38px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15.5px;
  padding:16px 28px; border-radius:999px; border:1px solid transparent;
  cursor:pointer; text-align:center;
  transition:transform .24s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease), color .24s var(--ease);
}
.btn-primary{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-bright) 100%);
  color:#fff; box-shadow:0 10px 26px rgba(27,127,196,.30);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 38px rgba(27,127,196,.40); background:linear-gradient(135deg,var(--blue-deep),var(--blue)); }
.btn-ghost{
  background:rgba(255,255,255,.92); color:var(--blue-deep); border-color:#C6DFEF;
  box-shadow:var(--shadow-1);
}
.btn-ghost:hover{ transform:translateY(-2px); background:#fff; border-color:var(--blue-bright); color:var(--blue); }
.btn-block{ width:100%; }

.hero-badges{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:10px 28px;
}
.hero-badges li{
  font-size:14.5px; font-weight:600; color:var(--blue-ink);
  display:flex; align-items:center; gap:9px;
}
.hero-badges li::before{
  content:''; width:16px; height:16px; flex:0 0 auto; border-radius:50%;
  background:var(--blue-bright);
  box-shadow:inset 0 0 0 3px #fff, 0 0 0 1px rgba(27,127,196,.35);
}

/* =============== MARQUEE =============== */
.marquee{
  overflow:hidden; background:var(--blue-ink); color:#DDEEF8;
  border-block:1px solid rgba(255,255,255,.08);
  padding:13px 0;
}
.marquee-track{
  display:flex; align-items:center; gap:0; white-space:nowrap; width:max-content;
  animation:slide 46s linear infinite;
}
.marquee-track span{ font-size:13.4px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:0 20px; }
.marquee-track i{ color:var(--blue-bright); font-style:normal; font-size:9px; }
@keyframes slide{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee-track{ animation:none; } }

/* =============== SECTION SHELL =============== */
.sec{ padding:96px 0; position:relative; }
.sec-head{ max-width:56ch; margin-bottom:52px; }
.kicker{
  font-size:12.2px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:var(--sc); margin:0 0 14px;
}
.sec-head h2, .form-copy h2{
  font-size:clamp(1.85rem, 3.6vw, 2.85rem);
  color:var(--sc);
  margin:0 0 8px;
}
/* ince aksan alt çizgi — başlıkla aynı renk */
.sec-head h2::after, .form-copy h2::after{
  content:''; display:block;
  width:64px; height:3px; border-radius:3px;
  background:var(--sc); opacity:.85;
  margin:20px 0 0;
}
.sec-sub{ font-size:1.04rem; color:var(--ink-3); margin:20px 0 0; }

/* =============== HİZMETLER =============== */
.sec-services{ background:var(--paper); }
.sec-services::before{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(1100px 460px at 88% -10%, rgba(46,155,214,.09), transparent 70%);
}
.sec-services .wrap{ position:relative; z-index:1; }

.grid-svc{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.svc{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); padding:0 0 26px;
  position:relative; overflow:hidden;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.svc::after{
  content:''; position:absolute; inset:auto -30% -60% auto; width:200px; height:200px;
  background:radial-gradient(circle, rgba(46,155,214,.14), transparent 68%);
  opacity:0; transition:opacity .35s var(--ease);
}
.svc:hover{ transform:translateY(-5px); box-shadow:var(--shadow-2); border-color:#C9E2F2; }
.svc:hover::after{ opacity:1; }
.svc-foto{
  margin:0; position:relative; overflow:hidden;
  aspect-ratio:4/3; background:var(--paper-3);
  border-bottom:1px solid var(--line);
}
.svc-foto img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .55s var(--ease);
}
.svc:hover .svc-foto img{ transform:scale(1.055); }
.svc-foto::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,32,52,0) 55%,rgba(8,32,52,.34));
  pointer-events:none;
}
.svc-ic{
  display:grid; place-items:center; width:54px; height:54px;
  border-radius:15px; margin-bottom:20px;
  color:var(--sc-services);
  background:linear-gradient(150deg,#F1F8FD,#E2F0F9);
  border:1px solid #D6E9F5;
  transition:transform .3s var(--ease);
}
.svc-ic svg{ width:28px; height:28px; }
.svc:hover .svc-ic{ transform:translateY(-2px) rotate(-3deg); }
.svc > .svc-ic{
  position:relative; z-index:2;
  margin:-28px 0 15px 24px;
  width:54px; height:54px; border-radius:15px;
  background:#fff; border:1px solid #D6E9F5;
  box-shadow:0 10px 24px rgba(10,60,100,.18);
}
.svc:hover > .svc-ic{ transform:translateY(-3px) rotate(-3deg); }
.svc h3, .svc > p{ padding-inline:24px; }
.svc h3{ margin-top:0; }
.svc h3{ font-size:1.22rem; margin:0 0 9px; letter-spacing:-.02em; }
.svc p{ margin:0; font-size:15px; color:var(--ink-3); line-height:1.62; }

.svc-cta{
  background:linear-gradient(150deg,var(--blue-ink),#1A5F92 70%,var(--blue) 130%);
  border-color:transparent; color:#EAF5FC; display:block;
}
.svc-cta h3{ color:#fff; }
.svc-cta p{ color:#C4DEEF; }
.svc-cta p strong{ color:#fff; white-space:nowrap; }
.svc-ic-solid{
  background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.24); color:#fff;
}
.svc-cta:hover{ box-shadow:var(--shadow-3); }

/* =============== NEDEN =============== */
.sec-why{
  background:
    linear-gradient(180deg,var(--paper-2),#fff 60%);
  border-block:1px solid var(--line-2);
}
.grid-why{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.why{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:30px 26px; position:relative;
  box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.why:hover{ transform:translateY(-5px); box-shadow:var(--shadow-2); }
.why-no{
  position:absolute; top:22px; right:24px;
  font-family:'Manrope',sans-serif; font-weight:800; font-size:2.1rem;
  color:var(--sc-why); opacity:.15; letter-spacing:-.04em;
}
.why-ic{
  display:grid; place-items:center; width:52px; height:52px; border-radius:15px;
  background:#E8F7F7; border:1px solid #C9ECEC; color:var(--sc-why);
  margin-bottom:20px;
}
.why-ic svg{ width:27px; height:27px; }
.why h3{ font-size:1.14rem; margin:0 0 9px; }
.why p{ margin:0; font-size:14.8px; color:var(--ink-3); line-height:1.62; }

/* =============== GALERİ =============== */
.sec-gallery{ background:#fff; }
.grid-gal{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gal{
  position:relative; padding:0; border:0; cursor:zoom-in;
  border-radius:var(--r-lg); overflow:hidden; background:var(--paper-3);
  aspect-ratio:4/3; display:block;
  box-shadow:var(--shadow-1);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.gal img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .7s var(--ease), filter .4s var(--ease);
}
.gal::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(9,38,60,.90) 0%, rgba(11,44,68,.55) 34%, rgba(11,44,68,.10) 62%, transparent 82%);
  opacity:.9; transition:opacity .35s var(--ease);
}
.gal:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); }
.gal:hover img{ transform:scale(1.06); }
.gal:hover::after{ opacity:1; }
.gal-cap{
  position:absolute; inset:auto 0 0 0; z-index:2;
  padding:22px 22px 20px; text-align:left; color:#fff;
  display:flex; flex-direction:column; gap:3px;
  transform:translateY(6px); opacity:.94;
  transition:transform .35s var(--ease), opacity .35s var(--ease);
}
.gal:hover .gal-cap{ transform:translateY(0); opacity:1; }
.gal-cap b{ font-family:'Manrope',sans-serif; font-size:1.08rem; font-weight:800; letter-spacing:-.01em; text-shadow:0 1px 10px rgba(6,26,42,.55); }
.gal-cap em{ font-style:normal; font-size:13.2px; color:#CDE5F4; text-shadow:0 1px 10px rgba(6,26,42,.5); }

/* =============== ADIMLAR =============== */
.sec-steps{
  background:linear-gradient(165deg,var(--blue-ink) 0%,#123F63 55%,#0F4A73 100%);
  color:#CFE6F4;
  position:relative; overflow:hidden;
}
.sec-steps::before{
  content:''; position:absolute; inset:0;
  background:
    repeating-linear-gradient(112deg, rgba(255,255,255,.045) 0 2px, transparent 2px 9px),
    radial-gradient(720px 340px at 12% 0%, rgba(46,155,214,.30), transparent 70%);
  pointer-events:none;
}
.sec-steps .wrap{ position:relative; }
.sec-steps .kicker{ color:#7FC6EC; }
.sec-steps .sec-head h2{ color:var(--sc-steps); }
.sec-steps .sec-head h2::after{ background:var(--sc-steps); opacity:1; }
.sec-steps .sec-sub{ color:#A8CBE0; }

.grid-steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  border-top:1px solid rgba(255,255,255,.16);
}
.step{
  padding:34px 26px 8px 0; position:relative;
}
.step + .step{ padding-left:26px; border-left:1px solid rgba(255,255,255,.14); }
.step::before{
  content:''; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%;
  background:var(--sc-steps); box-shadow:0 0 0 4px rgba(46,155,214,.22);
}
.step + .step::before{ left:26px; }
.step-no{
  display:grid; place-items:center; width:42px; height:42px; border-radius:12px;
  font-family:'Manrope',sans-serif; font-weight:800; font-size:1.1rem;
  background:rgba(46,155,214,.18); border:1px solid rgba(127,198,236,.4);
  color:#BFE2F6; margin-bottom:18px;
}
.step h3{ color:#fff; font-size:1.2rem; margin:0 0 10px; }
.step p{ margin:0; font-size:14.8px; color:#A8CBE0; line-height:1.65; }

/* =============== FORM =============== */
.sec-form{ background:var(--paper-2); border-block:1px solid var(--line-2); }
.form-wrap{ display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:start; }
.form-copy .kicker{ color:var(--sc-form); }
.form-copy .sec-sub{ margin-bottom:28px; }
.form-list{ list-style:none; margin:0 0 32px; padding:0; display:grid; gap:12px; }
.form-list li{
  display:flex; align-items:flex-start; gap:12px;
  font-size:15.4px; font-weight:600; color:var(--ink);
}
.form-list li::before{
  content:''; width:20px; height:20px; flex:0 0 auto; margin-top:2px; border-radius:6px;
  background:var(--sc-form) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
}
.form-owner{
  display:flex; align-items:center; gap:14px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:16px 18px; box-shadow:var(--shadow-1); max-width:340px;
}
.owner-ini{
  display:grid; place-items:center; width:46px; height:46px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(135deg,var(--blue),var(--blue-bright)); color:#fff;
  font-family:'Manrope',sans-serif; font-weight:800; font-size:15px; letter-spacing:.02em;
}
.form-owner b{ display:block; font-family:'Manrope',sans-serif; font-size:15.4px; color:var(--ink); }
.form-owner em{ font-style:normal; font-size:13.2px; color:var(--ink-3); }

.form-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:34px; box-shadow:var(--shadow-2);
  display:grid; gap:18px;
}
.field{ display:grid; gap:8px; }
.field label{
  font-size:13.6px; font-weight:700; color:var(--ink);
  font-family:'Manrope',sans-serif; letter-spacing:.005em;
}
.field .opt{ font-weight:500; color:var(--ink-3); }
.field input, .field textarea, .field select{
  width:100%; font:inherit; font-size:15.6px; color:var(--ink);
  background:var(--paper-2); border:1.5px solid var(--line);
  border-radius:12px; padding:14px 16px;
  transition:border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);
  appearance:none; -webkit-appearance:none;
}
.field textarea{ resize:vertical; min-height:112px; line-height:1.6; }
.field input::placeholder, .field textarea::placeholder{ color:#9BA8B4; }
.field input:focus, .field textarea:focus, .field select:focus{
  outline:none; background:#fff; border-color:var(--blue-bright);
  box-shadow:0 0 0 4px rgba(46,155,214,.14);
}
.select-wrap{ position:relative; }
.select-wrap select{ padding-right:46px; cursor:pointer; }
.sel-ic{
  position:absolute; right:16px; top:50%; translate:0 -50%;
  width:20px; height:20px; color:var(--ink-3); pointer-events:none;
}
.err{
  display:none; font-size:13px; font-weight:600; color:#C6362F;
}
.field.invalid input, .field.invalid select{ border-color:#E1837C; background:#FEF6F5; }
.field.invalid .err{ display:block; }
.form-note{ font-size:12.9px; color:var(--ink-3); margin:2px 0 0; line-height:1.55; }

/* =============== İLETİŞİM =============== */
.sec-contact{ background:#fff; }
.grid-contact{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ct{
  display:block; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); padding:28px 24px;
  box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
a.ct:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); border-color:#BEE4E5; }
.ct-ic{
  display:grid; place-items:center; width:50px; height:50px; border-radius:14px;
  background:#E7F6F6; border:1px solid #C6E9EA; color:var(--sc-contact);
  margin-bottom:18px;
}
.ct-ic svg{ width:25px; height:25px; }
.ct-ic-wa{ background:#E6F9EE; border-color:#BEEBD1; color:var(--wa-dark); }
.ct b{
  display:block; font-size:12.4px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ink-3); margin-bottom:8px;
}
.ct-val{
  display:block; font-family:'Manrope',sans-serif; font-weight:800;
  font-size:1.14rem; color:var(--ink); letter-spacing:-.015em; margin-bottom:6px;
}
.ct em{ font-style:normal; font-size:13.6px; color:var(--ink-3); }

.contact-strip{
  margin-top:44px;
  display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;
  background:linear-gradient(120deg,var(--paper-3),#E7F5F5);
  border:1px solid #CFE7EE; border-radius:var(--r-lg);
  padding:30px 34px;
}
.contact-strip p{
  margin:0; font-family:'Manrope',sans-serif; font-weight:700;
  font-size:clamp(1.05rem,2vw,1.35rem); color:var(--blue-ink); letter-spacing:-.02em;
}

/* =============== FOOTER =============== */
.site-footer{
  background:var(--blue-ink); color:#A9CADF;
  padding:66px 0 92px; font-size:14.8px;
}
.footer-grid{
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px;
  padding-bottom:44px;
}
.footer-logo{
  height:72px; width:auto; margin-bottom:22px;
  background:#fff; border-radius:14px; padding:10px 14px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.f-brand p{ margin:0 0 12px; max-width:40ch; line-height:1.68; }
.f-owner{ color:#CFE6F4; }
.f-owner strong{ color:#fff; }
.f-col h4{
  font-size:12.6px; letter-spacing:.15em; text-transform:uppercase;
  color:#7FC6EC; margin:0 0 18px;
}
.f-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.f-col a{ transition:color .2s var(--ease); }
.f-col a:hover{ color:#fff; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:22px;
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:13.2px; color:#7F9FB6;
}
.footer-bottom p{ margin:0; }
.f-seo{ color:#5F819A; }

/* =============== WHATSAPP FAB =============== */
.wa-fab{
  position:fixed; right:20px; bottom:20px; z-index:90;
  display:inline-flex; align-items:center; gap:10px;
  background:var(--wa); color:#fff;
  padding:13px 20px 13px 15px; border-radius:999px;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15px;
  box-shadow:0 10px 30px rgba(18,140,126,.36);
  transition:transform .26s var(--ease), box-shadow .26s var(--ease), background .26s var(--ease);
}
.wa-fab:hover{ transform:translateY(-3px) scale(1.02); background:#1EBE5B; box-shadow:0 16px 40px rgba(18,140,126,.46); }
.wa-svg{ width:26px; height:26px; flex:0 0 auto; }
.wa-fab::before{
  content:''; position:absolute; inset:0; border-radius:999px;
  box-shadow:0 0 0 0 rgba(37,211,102,.5);
  animation:pulse 2.8s ease-out infinite;
}
@keyframes pulse{ 70%{ box-shadow:0 0 0 16px rgba(37,211,102,0); } 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); } }
@media (prefers-reduced-motion: reduce){ .wa-fab::before{ animation:none; } }

/* =============== LIGHTBOX =============== */
.lb{
  position:fixed; inset:0; z-index:200;
  background:rgba(9,32,50,.94);
  backdrop-filter:blur(6px);
  display:grid; place-items:center; padding:64px 20px;
  opacity:0; transition:opacity .28s var(--ease);
}
.lb[hidden]{ display:none !important; }
.lb.open{ opacity:1; }
.lb-fig{ margin:0; max-width:min(1080px,94vw); text-align:center; }
.lb-fig img{
  max-height:76vh; max-width:100%; width:auto; margin-inline:auto;
  border-radius:14px; box-shadow:0 40px 100px rgba(0,0,0,.5);
}
.lb-fig figcaption{
  margin-top:18px; color:#CFE6F4; font-size:14.6px;
  font-family:'Manrope',sans-serif; font-weight:600;
}
.lb-close, .lb-nav{
  position:absolute; display:grid; place-items:center;
  width:48px; height:48px; border-radius:50%; cursor:pointer;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22);
  color:#fff; transition:background .22s var(--ease), transform .22s var(--ease);
}
.lb-close{ top:20px; right:20px; }
.lb-nav{ top:50%; translate:0 -50%; }
.lb-prev{ left:18px; }
.lb-next{ right:18px; }
.lb-close:hover, .lb-nav:hover{ background:rgba(255,255,255,.22); }
.lb-close svg, .lb-nav svg{ width:22px; height:22px; stroke-width:2; }
body.lb-open{ overflow:hidden; }

/* =============== REVEAL =============== */
/* Varsayilan: HER ZAMAN GORUNUR. Icerigin gizli kalmasi imkansiz.
   Animasyon sadece JS 'gizle' sinifini eklediginde calisir. */
.reveal{
  opacity:1; transform:none;
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.gizle{ opacity:0; transform:translateY(22px); will-change:opacity, transform; }
.reveal.gizle.in, .reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .grid-svc{ grid-template-columns:repeat(2,1fr); }
  .grid-why{ grid-template-columns:repeat(2,1fr); }
  .grid-why{ grid-template-columns:repeat(2,1fr); }
  .grid-contact{ grid-template-columns:repeat(2,1fr); }
  .grid-steps{ grid-template-columns:repeat(2,1fr); }
  .step + .step:nth-child(3){ padding-left:0; border-left:0; }
  .step:nth-child(3), .step:nth-child(4){ padding-top:34px; }
  .step:nth-child(3)::before{ left:0; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:36px; }
  .form-wrap{ grid-template-columns:1fr; gap:40px; }
  .form-card{ max-width:640px; }
}

@media (max-width:980px){
  :root{ --nav-h:92px; }
  .nav{
    position:fixed; inset:var(--nav-h) 0 auto 0;
    flex-direction:column; align-items:stretch; gap:2px;
    background:#fff; border-bottom:1px solid var(--line);
    padding:14px 22px 22px;
    box-shadow:0 24px 48px rgba(20,78,122,.14);
    transform:translateY(-14px); opacity:0; pointer-events:none; visibility:hidden;
    transition:transform .3s var(--ease), opacity .3s var(--ease), visibility .3s;
    max-height:calc(100vh - var(--nav-h)); overflow-y:auto;
  }
  .nav.open{ transform:none; opacity:1; pointer-events:auto; visibility:visible; }
  .nav > a{
    padding:14px 12px; border-radius:10px; font-size:16px;
    border-bottom:1px solid var(--line-2);
  }
  .nav > a.active::after{ display:none; }
  .nav-cta{ margin:14px 0 0; justify-content:center; padding:15px 18px !important; font-size:16px; }
  .burger{ display:flex; }
  .brand-logo{ width:150px; }
}

@media (max-width:760px){
  body{ font-size:16px; }
  .sec{ padding:70px 0; }
  .sec-head{ margin-bottom:36px; }
  .hero{ padding:calc(var(--nav-h) + 56px) 0 68px; }
  .hero-media img{ object-position:52% 50%; }
  .hero-veil{
    background:
      linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.94) 52%, rgba(255,255,255,.78) 78%, rgba(226,240,249,.55) 100%),
      repeating-linear-gradient(115deg, rgba(255,255,255,.5) 0 3px, rgba(226,240,249,.26) 3px 7px);
  }
  .hero h1{ max-width:22ch; }
  .grid-svc, .grid-why, .grid-gal, .grid-contact{ grid-template-columns:1fr; }
  .grid-steps{ grid-template-columns:1fr; border-top:0; }
  .step{ padding:0 0 30px 26px; border-left:1px solid rgba(255,255,255,.16); }
  .step + .step{ padding-left:26px; }
  .step:last-child{ padding-bottom:0; }
  .step::before, .step + .step::before{ left:-5px; top:6px; }
  .step:nth-child(3), .step:nth-child(4){ padding-top:0; }
  .step:nth-child(3)::before{ left:-5px; }
  .step-no{ width:38px; height:38px; margin-bottom:14px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:30px 24px; }
  .f-brand{ grid-column:1 / -1; }
  .form-card{ padding:24px 20px; }
  .contact-strip{ padding:26px 22px; }
  .contact-strip .btn{ width:100%; }
  .wa-fab{ right:14px; bottom:14px; padding:12px 16px 12px 13px; font-size:14.4px; }
  .lb{ padding:70px 14px 40px; }
  .lb-nav{ top:auto; bottom:14px; translate:0 0; width:44px; height:44px; }
  .lb-prev{ left:calc(50% - 54px); }
  .lb-next{ right:calc(50% - 54px); }
}

@media (max-width:420px){
  .wrap{ padding-inline:17px; }
  .hero h1{ font-size:clamp(2.05rem,10vw,2.6rem); }
  .hero-cta{ gap:11px; }
  .hero-cta .btn{ width:100%; padding:15px 20px; }
  .hero-badges{ gap:9px 18px; }
  .brand-logo{ width:132px; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; gap:8px; }
  .sec-head h2, .form-copy h2{ font-size:1.72rem; }
  .svc{ padding:24px 21px; }
  .why{ padding:26px 21px; }
  .why-no{ font-size:1.8rem; top:18px; right:20px; }
  .ct{ padding:24px 21px; }
}

/* =============== FİYAT HESAPLAYICI =============== */
.sec-price{
  background:linear-gradient(180deg,#fff 0%,var(--paper-3) 100%);
  border-block:1px solid var(--line-2);
  position:relative;
}
.sec-price::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(900px 420px at 6% 0%, rgba(31,95,169,.07), transparent 70%);
}
.sec-price .wrap{ position:relative; z-index:1; }

.fh-tabs{
  display:flex; gap:8px; margin-bottom:24px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:6px; box-shadow:var(--shadow-1); width:max-content; max-width:100%;
}
.fh-tab{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15px;
  color:var(--ink-3); background:transparent; border:0; cursor:pointer;
  padding:12px 24px; border-radius:999px; white-space:nowrap;
  transition:color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);
}
.fh-tab:hover{ color:var(--sc); background:var(--paper-3); }
.fh-tab.is-on{
  color:#fff; background:linear-gradient(135deg,var(--sc),#2E86D6);
  box-shadow:0 8px 20px rgba(31,95,169,.28);
}
.fh-tab-ic{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.fh-panel[hidden]{ display:none; }
.fh-grid{ display:grid; grid-template-columns:1fr .82fr; gap:26px; align-items:start; }

.fh-form{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:30px; box-shadow:var(--shadow-2); display:grid; gap:20px;
}
.fh-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fh-field{ display:grid; gap:9px; }
.fh-field[hidden]{ display:none !important; }
.fh-field > label{
  font-family:'Manrope',sans-serif; font-size:13.6px; font-weight:700;
  color:var(--ink); display:flex; align-items:center; gap:8px;
}
.fh-unit{
  font-size:11.4px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:var(--sc); background:var(--paper-3); border:1px solid #D3E4F4;
  padding:2px 8px; border-radius:999px;
}
.fh-field select{
  width:100%; font:inherit; font-size:15.4px; color:var(--ink);
  background:var(--paper-2); border:1.5px solid var(--line);
  border-radius:12px; padding:14px 46px 14px 16px; cursor:pointer;
  appearance:none; -webkit-appearance:none;
  transition:border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);
}
.fh-field select:focus{
  outline:none; background:#fff; border-color:var(--blue-bright);
  box-shadow:0 0 0 4px rgba(46,155,214,.14);
}

.fh-measure{ display:grid; grid-template-columns:112px 1fr; gap:16px; align-items:center; }
.fh-measure input[type="number"]{
  width:100%; font-family:'Manrope',sans-serif; font-weight:800; font-size:19px;
  color:var(--ink); text-align:center;
  background:var(--paper-2); border:1.5px solid var(--line); border-radius:12px;
  padding:11px 8px; appearance:textfield;
  transition:border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);
}
.fh-measure input[type="number"]:focus{
  outline:none; background:#fff; border-color:var(--blue-bright);
  box-shadow:0 0 0 4px rgba(46,155,214,.14);
}
.fh-measure input[type="range"]{
  width:100%; margin:0; background:transparent;
  appearance:none; -webkit-appearance:none; cursor:pointer; height:26px;
}
.fh-measure input[type="range"]::-webkit-slider-runnable-track{
  height:6px; border-radius:999px;
  background:linear-gradient(90deg,var(--sc) 0%,var(--sc) var(--fill,50%),#DCE7F0 var(--fill,50%),#DCE7F0 100%);
}
.fh-measure input[type="range"]::-webkit-slider-thumb{
  appearance:none; -webkit-appearance:none; margin-top:-8px;
  width:22px; height:22px; border-radius:50%; background:#fff;
  border:3px solid var(--sc); box-shadow:0 3px 10px rgba(31,95,169,.30);
  transition:transform .18s var(--ease);
}
.fh-measure input[type="range"]:active::-webkit-slider-thumb{ transform:scale(1.12); }
.fh-measure input[type="range"]::-moz-range-track{ height:6px; border-radius:999px; background:#DCE7F0; }
.fh-measure input[type="range"]::-moz-range-progress{ height:6px; border-radius:999px; background:var(--sc); }
.fh-measure input[type="range"]::-moz-range-thumb{
  width:18px; height:18px; border-radius:50%; background:#fff;
  border:3px solid var(--sc); box-shadow:0 3px 10px rgba(31,95,169,.30);
}
.fh-hint{ font-size:12.8px; color:var(--ink-3); }
.fh-hint.warn{ color:#B4501E; font-weight:600; }

.fh-check{
  display:flex; align-items:flex-start; gap:13px; cursor:pointer;
  background:var(--paper-2); border:1.5px solid var(--line); border-radius:14px;
  padding:15px 17px;
  transition:border-color .22s var(--ease), background .22s var(--ease);
}
.fh-check[hidden]{ display:none; }
.fh-check:hover{ border-color:#C6DFEF; background:#fff; }
.fh-check input{ position:absolute; opacity:0; width:1px; height:1px; }
.fh-box{
  width:22px; height:22px; flex:0 0 auto; margin-top:1px; border-radius:7px;
  border:1.5px solid #C3D3E0; background:#fff;
  transition:background .18s var(--ease), border-color .18s var(--ease);
}
.fh-check input:checked + .fh-box{
  background:var(--sc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/14px no-repeat;
  border-color:var(--sc);
}
.fh-check input:focus-visible + .fh-box{ outline:3px solid var(--blue-bright); outline-offset:3px; }
.fh-check-txt b{ display:block; font-family:'Manrope',sans-serif; font-size:14.6px; color:var(--ink); }
.fh-check-txt em{ font-style:normal; font-size:13px; color:var(--ink-3); }

.fh-result{
  background:linear-gradient(165deg,var(--blue-ink) 0%,#123F63 60%,#154E79 100%);
  color:#CFE6F4; border-radius:var(--r-lg); padding:30px 28px;
  box-shadow:var(--shadow-3); position:sticky; top:calc(var(--nav-h) + 18px);
  overflow:hidden;
}
.fh-result::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(112deg, rgba(255,255,255,.045) 0 2px, transparent 2px 9px);
}
.fh-result > *{ position:relative; }
.fh-res-label{
  margin:0 0 10px; font-size:11.8px; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:#7FC6EC;
}
.fh-price{
  margin:0; font-family:'Manrope',sans-serif; font-weight:800; color:#fff;
  font-size:clamp(1.6rem,3.1vw,2.25rem); letter-spacing:-.035em; line-height:1.12;
}
.fh-res-sum{ margin:10px 0 0; font-size:13.6px; color:#A8CBE0; line-height:1.5; }
.fh-mini{
  display:inline-flex; align-items:flex-start; gap:8px; margin:14px 0 0;
  background:rgba(127,198,236,.16); border:1px solid rgba(127,198,236,.42);
  color:#CFE6F4; font-size:12.6px; font-weight:600; line-height:1.45;
  padding:9px 13px; border-radius:12px;
}
.fh-mini[hidden]{ display:none; }
.fh-mini::before{
  content:'i'; flex:0 0 auto; width:17px; height:17px; border-radius:50%;
  background:#7FC6EC; color:var(--blue-ink); font-family:'Manrope',sans-serif;
  font-weight:800; font-size:11.5px; text-align:center; line-height:17px;
}
.fh-lines{
  margin:20px 0 0; padding:18px 0 0; display:grid; gap:11px;
  border-top:1px solid rgba(255,255,255,.16); font-size:14px;
}
.fh-lines .fh-line{ display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
.fh-lines dt{ color:#A8CBE0; }
.fh-lines dd{ margin:0; font-family:'Manrope',sans-serif; font-weight:700; color:#fff; text-align:right; white-space:nowrap; }
.fh-warn{
  margin:18px 0 0; font-size:12.1px; line-height:1.55; color:#8FADC4;
  border-top:1px solid rgba(255,255,255,.12); padding-top:14px;
}
.fh-wa{
  width:100%; margin-top:16px; background:var(--wa); color:#fff;
  box-shadow:0 10px 26px rgba(18,140,126,.34); padding:15px 22px; font-size:15px;
}
.fh-wa:hover{ transform:translateY(-2px); background:#1EBE5B; box-shadow:0 16px 38px rgba(18,140,126,.44); }
.fh-wa .ic{ width:1.2em; height:1.2em; }
.fh-price.bump{ animation:fhBump .34s var(--ease); }
@keyframes fhBump{ 0%{ transform:translateY(4px) scale(.985); opacity:.7; } 100%{ transform:none; opacity:1; } }
@media (prefers-reduced-motion: reduce){ .fh-price.bump{ animation:none; } }

@media (max-width:1080px){
  .fh-grid{ grid-template-columns:1fr; }
  .fh-result{ position:static; }
}
@media (max-width:760px){
  .fh-tabs{ width:100%; }
  .fh-tab{ flex:1 1 0; justify-content:center; padding:12px 10px; font-size:14.4px; }
  .fh-form{ padding:22px 18px; gap:18px; }
  .fh-row{ grid-template-columns:1fr; }
  .fh-measure{ grid-template-columns:96px 1fr; gap:12px; }
  .fh-result{ padding:24px 20px; }
}
@media (max-width:420px){
  .fh-tab-ic{ display:none; }
  .fh-field select{ font-size:14.4px; padding-right:42px; }
  .fh-measure{ grid-template-columns:1fr; gap:10px; }
  .fh-measure input[type="number"]{ width:110px; }
}

/* =========================================================
   KURUMSAL GENİŞLETME — bölüm renkleri, menü grupları,
   hizmet galerisi, hakkımızda, rakamlar, kalite, yorumlar,
   SSS, anket, açılış animasyonu
   ========================================================= */

:root{
  --sc-about:   #155E8C;
  --sc-stats:   #8ED0F2;
  --sc-quality: #0E6083;
  --sc-reviews: #1B6A70;
  --sc-faq:     #2A5580;
  --sc-survey:  #0F5F64;
}

.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;
}

/* =============== MENÜ GRUPLARI =============== */
.nav-grp{ position:relative; }
.nav-grp-btn{
  display:inline-flex; align-items:center; gap:6px;
  font-size:14.6px; font-weight:600; color:var(--ink-2);
  background:transparent; border:0; cursor:pointer;
  padding:9px 12px; border-radius:999px; white-space:nowrap;
  transition:color .22s var(--ease), background .22s var(--ease);
}
.nav-grp-btn:hover{ color:var(--blue-deep); background:var(--paper-3); }
.nav-grp-btn[aria-expanded="true"]{ color:var(--blue); background:var(--paper-3); }
.nav-grp-btn.has-active{ color:var(--blue); }
.nav-caret{
  width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round;
  transition:transform .24s var(--ease);
}
.nav-grp-btn[aria-expanded="true"] .nav-caret{ transform:rotate(180deg); }

.nav-menu{
  position:absolute; top:calc(100% + 10px); left:50%; translate:-50% 0;
  min-width:236px; background:#fff;
  border:1px solid var(--line); border-radius:16px;
  box-shadow:0 18px 44px rgba(20,78,122,.16);
  padding:8px; display:grid; gap:2px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
  z-index:120;
}
.nav-grp.open .nav-menu{ opacity:1; visibility:visible; transform:none; }
.nav-menu a{
  display:block; padding:10px 14px; border-radius:10px;
  font-size:14.6px; font-weight:600; color:var(--ink-2); white-space:nowrap;
  transition:color .18s var(--ease), background .18s var(--ease);
}
.nav-menu a:hover{ color:var(--blue-deep); background:var(--paper-3); }
.nav-menu a.active{ color:var(--blue); background:var(--paper-3); }

/* --- Hizmetler yatay (mega) menü --- */
.nav-mega{
  min-width:min(720px,92vw); padding:14px;
  left:50%; translate:-50% 0;
}
.nav-mega-grid{
  display:grid; grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:2px 6px;
}
.nav-mega-grid a{ font-size:14.2px; padding:9px 12px; }
.nav-mega-all{
  display:block; margin-top:10px; padding-top:12px;
  border-top:1px solid var(--line);
  font-size:13.8px; font-weight:800; color:var(--blue) !important;
  text-align:center;
}
.nav-mega-all:hover{ background:var(--paper-3); }
@media (max-width:1180px){
  .nav-mega{ min-width:min(560px,92vw); }
  .nav-mega-grid{ grid-template-columns:repeat(3,minmax(140px,1fr)); }
}

/* --- Kurumsal / Referanslar / İletişim menüleri de yatay --- */
#navKurumsal, #navRef, #navIletisim{
  display:flex; flex-wrap:nowrap; gap:4px;
  min-width:0; width:max-content; max-width:92vw;
  padding:10px 12px;
}
#navKurumsal a, #navRef a, #navIletisim a{ white-space:nowrap; }
@media (max-width:1180px){
  #navKurumsal, #navRef, #navIletisim{ flex-wrap:wrap; max-width:min(520px,92vw); }
}

/* =============== HİZMET KARTI: galeri açıcı =============== */
.svc{ padding-bottom:26px; }
.svc-count{
  position:absolute; left:26px; bottom:22px; z-index:1;
  display:inline-flex; align-items:center; gap:7px;
  font-family:'Manrope',sans-serif; font-size:12.4px; font-weight:700;
  letter-spacing:.02em; color:var(--sc-services);
  background:var(--paper-3); border:1px solid #D3E4F4;
  padding:6px 12px; border-radius:999px;
  transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.svc-count svg{
  width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7;
  stroke-linecap:round; stroke-linejoin:round;
}
.svc:hover .svc-count{ background:var(--sc-services); border-color:var(--sc-services); color:#fff; }
.svc-btn{
  position:absolute; inset:0; z-index:2;
  width:100%; height:100%; padding:0; margin:0;
  background:transparent; border:0; border-radius:var(--r-lg); cursor:pointer;
}
.svc-btn:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:2px; }
.svc-cta{ padding:28px 26px 26px; display:flex; flex-direction:column; justify-content:center; }
.svc-cta > .svc-ic{
  position:static; transform:none; margin:0 0 20px; box-shadow:none;
  background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.3); color:#fff;
}
.svc-cta:hover > .svc-ic{ transform:translateY(-3px) rotate(-3deg); }
.svc-cta h3{ margin-top:0; }
.svc-cta h3, .svc-cta p{ padding-inline:0; }

/* =============== HİZMET GALERİ MODALI =============== */
.hzm{
  position:fixed; inset:0; z-index:210;
  background:rgba(9,32,50,.92);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  display:grid; place-items:center; padding:34px 24px;
  opacity:0; transition:opacity .28s var(--ease);
}
.hzm[hidden]{ display:none !important; }
.hzm.open{ opacity:1; }
.hzm-panel{
  position:relative; width:min(1120px,100%); max-height:min(88vh,860px);
  background:#fff; border-radius:24px; overflow:hidden;
  display:grid; grid-template-columns:1.32fr .88fr;
  grid-template-rows:auto 1fr;
  box-shadow:0 50px 120px rgba(4,20,34,.6);
  transform:translateY(14px) scale(.985);
  transition:transform .32s var(--ease);
}
.hzm.open .hzm-panel{ transform:none; }
@media (prefers-reduced-motion: reduce){
  .hzm{ transition:none; } .hzm-panel{ transform:none; transition:none; }
}
.hzm-close{
  position:absolute; top:14px; right:14px; z-index:6;
  display:grid; place-items:center; width:44px; height:44px; border-radius:50%;
  background:rgba(12,40,62,.62); border:1px solid rgba(255,255,255,.28);
  color:#fff; cursor:pointer;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.hzm-close:hover{ background:rgba(12,40,62,.86); transform:rotate(90deg); }
.hzm-close svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.1; stroke-linecap:round; }

.hzm-stage{
  position:relative; min-height:320px; align-self:stretch; height:100%;
  background:
    radial-gradient(120% 100% at 50% 0%, #14405F 0%, #0B2438 62%, #071A29 100%);
}
.hzm-stage img{
  position:absolute; inset:0; margin:auto;
  width:auto; height:auto;
  max-width:min(100%, 560px); max-height:min(100% - 24px, 420px);
  object-fit:contain; display:block;
  border-radius:8px;
  box-shadow:0 20px 48px rgba(0,0,0,.42);
  animation:hzmFade .34s var(--ease);
}
@keyframes hzmFade{ from{ opacity:.35; } to{ opacity:1; } }
@media (prefers-reduced-motion: reduce){ .hzm-stage img{ animation:none; } }
.hzm-nav{
  position:absolute; top:50%; translate:0 -50%; z-index:4;
  display:grid; place-items:center; width:46px; height:46px; border-radius:50%;
  background:rgba(9,32,50,.55); border:1px solid rgba(255,255,255,.3);
  color:#fff; cursor:pointer;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.hzm-nav:hover{ background:rgba(9,32,50,.85); }
.hzm-nav svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round; }
.hzm-prev{ left:14px; }
.hzm-next{ right:14px; }
.hzm-counter{
  position:absolute; left:14px; bottom:14px; z-index:4;
  font-family:'Manrope',sans-serif; font-size:12.6px; font-weight:700;
  letter-spacing:.06em; color:#fff;
  background:rgba(9,32,50,.62); border:1px solid rgba(255,255,255,.22);
  padding:6px 13px; border-radius:999px;
}

.hzm-head{
  grid-column:1 / -1; grid-row:1;
  padding:26px 34px 20px; border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,var(--paper-2));
}
.hzm-head .hzm-kicker{ margin:0 0 6px; }
.hzm-head h2{
  font-size:clamp(1.5rem,2.6vw,2.05rem); color:var(--blue-ink);
  margin:0; letter-spacing:-.025em; line-height:1.12;
}
.hzm-stage{ grid-row:2; }
.hzm-side{
  grid-row:2;
  padding:28px 32px 30px; overflow-y:auto;
  display:flex; flex-direction:column; gap:2px;
  background:linear-gradient(180deg,#fff,var(--paper-2));
}
.hzm-kicker{
  margin:0 0 12px; font-size:11.8px; font-weight:800; letter-spacing:.17em;
  text-transform:uppercase; color:var(--sc-services);
}
.hzm-side h2{
  font-size:clamp(1.45rem,2.4vw,1.95rem); color:var(--blue-ink);
  margin:0 0 14px; letter-spacing:-.025em;
}
.hzm-desc{ margin:0 0 22px; font-size:15px; color:var(--ink-2); line-height:1.66; }
.hzm-thumbs{
  display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-bottom:24px;
}
.hzm-thumb{
  position:relative; padding:0; border:2px solid transparent; cursor:pointer;
  border-radius:11px; overflow:hidden; background:var(--paper-3);
  aspect-ratio:4/3; display:block;
  transition:border-color .2s var(--ease), transform .2s var(--ease), opacity .2s var(--ease);
  opacity:.72;
}
.hzm-thumb img{ width:100%; height:100%; object-fit:cover; }
.hzm-thumb:hover{ opacity:1; transform:translateY(-2px); }
.hzm-thumb[aria-current="true"]{ border-color:var(--blue-bright); opacity:1; }
.hzm-foot{ margin-top:auto; display:grid; gap:10px; }
.hzm-foot .btn{ width:100%; padding:14px 22px; font-size:15px; }
body.hzm-open{ overflow:hidden; }

@media (max-width:900px){
  .hzm{ padding:0; }
  .hzm-panel{
    grid-template-columns:1fr; grid-template-rows:auto auto 1fr;
    width:100%; max-height:100vh; height:100%; border-radius:0;
    overflow-y:auto;
  }
  .hzm-head{ grid-row:1; padding:20px 20px 16px; }
  .hzm-head h2{ font-size:1.5rem; }
  .hzm-stage{ grid-row:2; min-height:0; width:100%; height:min(66vw, 36vh); aspect-ratio:auto; align-self:stretch; }
  .hzm-stage img{ max-width:calc(100% - 20px); max-height:calc(100% - 20px); border-radius:6px; }
  .hzm-side{ grid-row:3; padding:22px 20px 26px; overflow:visible; }
  .hzm-thumbs{ grid-template-columns:repeat(6,1fr); gap:6px; }
  .hzm-foot{ margin-top:26px; }
  .hzm-close{ width:40px; height:40px; }
  .hzm-nav{ width:40px; height:40px; }
}

/* =============== HAKKIMIZDA =============== */
.sec-about{
  background:linear-gradient(180deg,#fff 0%,var(--paper-2) 100%);
  border-block:1px solid var(--line-2);
}
.about-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:start; }
.about-copy p{ margin:0 0 18px; font-size:16px; line-height:1.75; color:var(--ink-2); }
.about-lead{
  font-family:'Manrope',sans-serif; font-weight:700;
  font-size:1.16rem !important; color:var(--ink) !important; line-height:1.55 !important;
}
.about-copy strong{ color:var(--ink); }
.about-sign{
  display:flex; align-items:center; gap:14px; margin-top:28px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:16px 18px; box-shadow:var(--shadow-1); max-width:340px;
}
.about-sign b{ display:block; font-family:'Manrope',sans-serif; font-size:15.4px; color:var(--ink); }
.about-sign em{ font-style:normal; font-size:13.2px; color:var(--ink-3); }

.about-side{ display:grid; gap:18px; }
.vm{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:28px 26px; box-shadow:var(--shadow-1);
  border-top:3px solid var(--sc-about);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.vm:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); }
.vm-ic{
  display:grid; place-items:center; width:50px; height:50px; border-radius:15px;
  background:linear-gradient(150deg,#EDF6FC,#DEEEF8); border:1px solid #D0E6F4;
  color:var(--sc-about); margin-bottom:18px;
}
.vm-ic svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.vm h3{ font-size:1.18rem; margin:0 0 10px; color:var(--ink); }
.vm p{ margin:0; font-size:14.9px; color:var(--ink-3); line-height:1.66; }

.values{ margin-top:60px; }
.values-title{
  font-size:clamp(1.35rem,2.3vw,1.7rem); color:var(--sc-about); margin:0 0 26px;
  padding-bottom:16px; border-bottom:1px solid var(--line);
}
.grid-val{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.val{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:26px 24px; box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.val:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); border-color:#C9E2F2; }
.val-ic{
  display:grid; place-items:center; width:46px; height:46px; border-radius:13px;
  background:var(--paper-3); border:1px solid #D3E4F4; color:var(--sc-about);
  margin-bottom:16px;
}
.val-ic svg{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.val h4{ font-size:1.05rem; margin:0 0 8px; color:var(--ink); }
.val p{ margin:0; font-size:14.4px; color:var(--ink-3); line-height:1.62; }

/* =============== RAKAMLAR =============== */
.sec-stats{
  background:linear-gradient(158deg,var(--blue-ink) 0%,#123F63 52%,#0E4F7C 100%);
  color:#CFE6F4; position:relative; overflow:hidden;
}
.sec-stats::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(112deg, rgba(255,255,255,.04) 0 2px, transparent 2px 9px),
    radial-gradient(760px 360px at 88% 0%, rgba(46,155,214,.28), transparent 70%);
}
.sec-stats .wrap{ position:relative; z-index:1; }
.sec-stats .kicker{ color:#7FC6EC; }
.sec-stats .sec-head h2{ color:var(--sc-stats); }
.sec-stats .sec-head h2::after{ background:var(--sc-stats); opacity:1; }
.sec-stats .sec-sub{ color:#A8CBE0; }

.grid-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0;
  border-top:1px solid rgba(255,255,255,.18);
}
.stat{ padding:34px 26px 4px 0; position:relative; }
.stat + .stat{ padding-left:28px; border-left:1px solid rgba(255,255,255,.14); }
.stat::before{
  content:''; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%;
  background:var(--sc-stats); box-shadow:0 0 0 4px rgba(46,155,214,.22);
}
.stat + .stat::before{ left:28px; }
.stat-no{
  margin:0 0 12px; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  font-family:'Manrope',sans-serif; font-weight:800; color:#fff;
  font-size:clamp(2.4rem,4.6vw,3.4rem); letter-spacing:-.04em; line-height:1;
}
.stat-no i{
  font-style:normal; font-size:1rem; font-weight:700; letter-spacing:0;
  color:var(--sc-stats);
}
.stat dt{
  font-family:'Manrope',sans-serif; font-weight:700; font-size:1.02rem;
  color:#fff; margin-bottom:8px; letter-spacing:-.01em;
}
.stat p{ margin:0; font-size:14.2px; color:#A8CBE0; line-height:1.6; }
.stats-note{
  margin:40px 0 0; padding:18px 22px; font-size:13.8px; line-height:1.6; color:#A8CBE0;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r);
}

/* =============== KALİTE VE GARANTİ =============== */
.sec-quality{ background:#fff; }
.q-grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.q-copy p{ margin:0 0 18px; font-size:15.6px; line-height:1.75; color:var(--ink-2); }
.q-copy a, .faq-a a{
  color:var(--sc-quality); font-weight:600;
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
  transition:color .2s var(--ease);
}
.q-copy a:hover, .faq-a a:hover{ color:var(--blue); }
.q-list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.q-item{
  background:linear-gradient(160deg,var(--paper-2),#fff);
  border:1px solid var(--line); border-left:3px solid var(--sc-quality);
  border-radius:var(--r); padding:22px 24px;
  box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.q-item:hover{ transform:translateX(3px); box-shadow:var(--shadow-2); }
.q-badge{
  display:inline-block; margin-bottom:10px;
  font-family:'Manrope',sans-serif; font-size:12px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; color:#fff;
  background:var(--sc-quality); padding:5px 12px; border-radius:999px;
}
.q-item h3{ font-size:1.08rem; margin:0 0 7px; color:var(--ink); }
.q-item p{ margin:0; font-size:14.6px; color:var(--ink-3); line-height:1.64; }

/* =============== MÜŞTERİ YORUMLARI =============== */
.sec-reviews{
  background:linear-gradient(180deg,var(--paper-2) 0%,#fff 70%);
  border-block:1px solid var(--line-2);
  overflow:hidden;
}
.rev-rail{
  overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity;
  scroll-behavior:smooth; padding:6px 0 22px;
  scroll-padding-inline-start:max(22px, calc((100vw - var(--wrap)) / 2 + 22px));
  scrollbar-width:thin; scrollbar-color:#C6DBE9 transparent;
}
.rev-rail::-webkit-scrollbar{ height:8px; }
.rev-rail::-webkit-scrollbar-thumb{ background:#C6DBE9; border-radius:999px; }
.rev-track{
  display:flex; gap:18px; width:max-content;
  padding-inline:max(22px, calc((100vw - var(--wrap)) / 2 + 22px));
}
.rev{
  flex:0 0 auto; width:min(400px,84vw); margin:0; scroll-snap-align:start;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:28px 26px 24px; box-shadow:var(--shadow-1);
  display:flex; flex-direction:column; gap:14px;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.rev:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); }
.rev-tag{
  align-self:flex-start;
  font-family:'Manrope',sans-serif; font-size:11.8px; font-weight:800;
  letter-spacing:.09em; text-transform:uppercase; color:var(--sc-reviews);
  background:#E7F4F4; border:1px solid #C7E6E7; padding:5px 11px; border-radius:999px;
}
.rev-stars{ display:flex; gap:3px; color:#E8A61E; }
.rev-stars svg{ width:17px; height:17px; fill:currentColor; stroke:none; }
.rev blockquote{
  margin:0; font-size:15.4px; line-height:1.72; color:var(--ink-2);
  position:relative; padding-left:26px;
}
.rev blockquote::before{
  content:'\201C'; font-family:'Manrope',serif; font-size:3rem; line-height:1;
  color:var(--sc-reviews); opacity:.22; position:absolute; top:-6px; left:0;
}
.rev figcaption{ display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:6px; }
.rev-ini{
  display:grid; place-items:center; width:40px; height:40px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(135deg,var(--sc-reviews),#2C9FA5); color:#fff;
  font-family:'Manrope',sans-serif; font-weight:800; font-size:14px;
}
.rev-who b{ display:block; font-family:'Manrope',sans-serif; font-size:14.8px; color:var(--ink); }
.rev-who em{ font-style:normal; font-size:13px; color:var(--ink-3); }

.rev-ctrl{ display:flex; align-items:center; gap:10px; margin-top:6px; flex-wrap:wrap; }
.rev-btn{
  display:grid; place-items:center; width:46px; height:46px; border-radius:50%;
  background:#fff; border:1px solid var(--line); color:var(--sc-reviews); cursor:pointer;
  box-shadow:var(--shadow-1);
  transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.rev-btn:hover{ transform:translateY(-2px); border-color:var(--sc-reviews); background:#F1FAFA; }
.rev-btn svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rev-hint{ margin:0 0 0 8px; font-size:14.2px; color:var(--ink-3); }
.rev-hint a{
  color:var(--sc-reviews); font-weight:600;
  text-decoration:underline; text-underline-offset:3px;
}

/* =============== SSS =============== */
.sec-faq{ background:#fff; }
.faq-list{ display:grid; gap:12px; }
@media (min-width:1080px){
  .faq-list{ grid-template-columns:1fr 1fr; gap:12px 22px; }
  .faq-list .faq{ align-self:stretch; }
  .faq-list .faq-q{ height:100%; align-items:center; }
  .faq-more{ max-width:none; }
}
.faq{
  background:var(--paper-2); border:1px solid var(--line);
  border-radius:var(--r); overflow:hidden;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.faq[open]{ background:#fff; border-color:#C9DDEE; box-shadow:var(--shadow-2); }
.faq summary{
  display:flex; align-items:center; gap:16px; cursor:pointer;
  padding:20px 22px; list-style:none;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:1.02rem;
  color:var(--ink); letter-spacing:-.01em;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--sc-faq); }
.faq summary:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:-3px; }
.faq-no{
  flex:0 0 auto; font-size:12.4px; font-weight:800; letter-spacing:.06em;
  color:var(--sc-faq); background:#EAF1F8; border:1px solid #D3E2EF;
  padding:5px 9px; border-radius:8px;
}
.faq-q{ flex:1 1 auto; }
.faq-ic{
  flex:0 0 auto; width:22px; height:22px; color:var(--sc-faq);
  fill:none; stroke:currentColor; stroke-width:2.1; stroke-linecap:round;
  transition:transform .28s var(--ease);
}
.faq[open] .faq-ic{ transform:rotate(45deg); }
.faq-a{ padding:0 22px 22px 22px; }
.faq-a p{
  margin:0; padding-top:4px; font-size:15.2px; line-height:1.74; color:var(--ink-2);
  border-top:1px solid var(--line-2); padding-top:16px;
}
.faq-more{
  margin-top:34px; max-width:900px;
  display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap;
  background:linear-gradient(120deg,var(--paper-3),#EAF3FA);
  border:1px solid #CFE3F1; border-radius:var(--r-lg); padding:26px 30px;
}
.faq-more p{
  margin:0; font-family:'Manrope',sans-serif; font-weight:700;
  font-size:1.06rem; color:var(--blue-ink); letter-spacing:-.015em;
}

/* =============== MEMNUNİYET ANKETİ =============== */
.sec-survey{
  background:linear-gradient(180deg,#fff 0%,#F2FAFA 100%);
  border-block:1px solid var(--line-2);
}
.survey{ display:grid; gap:26px; }
.grid-rate{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rate{
  margin:0; border:1px solid var(--line); border-radius:var(--r);
  background:#fff; padding:20px 22px 18px; box-shadow:var(--shadow-1);
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.rate:hover{ border-color:#BEDFE0; box-shadow:var(--shadow-2); }
.rate.done{ border-color:var(--sc-survey); }
.rate legend{
  float:left; width:100%;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15.2px;
  color:var(--ink); padding:0; margin-bottom:12px;
}
.rate .stars{ clear:both; }
.rate legend em{
  display:block; font-style:normal; font-weight:500; font-size:12.8px;
  color:var(--ink-3); margin-top:3px;
}
.stars{ display:flex; gap:4px; position:relative; }
.stars input{ position:absolute; inset-inline-start:0; inset-block-start:0; opacity:0; width:1px; height:1px; pointer-events:none; }
.stars label{
  display:grid; place-items:center; width:38px; height:38px; border-radius:10px;
  cursor:pointer; color:#CBD8E2; background:transparent;
  transition:color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);
}
.stars label svg{ width:26px; height:26px; fill:currentColor; stroke:none; }
.stars label:hover{ transform:translateY(-2px); background:#FFF7E8; }
.stars label.on{ color:#E8A61E; }
.stars input:focus-visible + label{ outline:3px solid var(--blue-bright); outline-offset:2px; }
.rate-out{
  display:block; margin-top:10px; font-size:12.9px; font-weight:600; color:var(--ink-3);
}
.rate.done .rate-out{ color:var(--sc-survey); }

.survey-bottom{ display:grid; gap:20px; max-width:760px; }
@media (min-width:1080px){
  .survey-bottom{
    max-width:none;
    grid-template-columns:1.15fr .85fr;
    column-gap:34px; row-gap:20px;
    align-items:start;
  }
  .survey-bottom > .field:first-child{ grid-column:1; grid-row:1 / span 3; }
  .survey-bottom > .field:first-child textarea{ min-height:210px; }
  .survey-bottom > .choice{ grid-column:2; grid-row:1; }
  .survey-bottom > .survey-contact{ grid-column:2; grid-row:2; }
  .survey-bottom > .survey-err{ grid-column:2; grid-row:3; align-self:end; }
  .survey-bottom > .btn-primary{ grid-column:1 / -1; }
  .survey-bottom > .form-note{ grid-column:1 / -1; margin-top:-6px; }
}
.choice{ border:0; margin:0; padding:0; }
.choice legend{
  font-family:'Manrope',sans-serif; font-size:13.6px; font-weight:700;
  color:var(--ink); padding:0; margin-bottom:10px;
}
.choice-row{ display:flex; gap:10px; flex-wrap:wrap; position:relative; }
.choice-row input{ position:absolute; inset-inline-start:0; inset-block-start:0; opacity:0; width:1px; height:1px; pointer-events:none; }
.choice-row label{
  cursor:pointer; font-family:'Manrope',sans-serif; font-weight:700; font-size:14.6px;
  color:var(--ink-2); background:#fff; border:1.5px solid var(--line);
  padding:12px 22px; border-radius:999px;
  transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.choice-row label:hover{ border-color:#BEDFE0; color:var(--sc-survey); }
.choice-row input:checked + label{
  background:var(--sc-survey); border-color:var(--sc-survey); color:#fff;
}
.choice-row input:focus-visible + label{ outline:3px solid var(--blue-bright); outline-offset:2px; }
.survey-contact{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.survey-err{
  margin:0; font-size:13.4px; font-weight:600; color:#C6362F;
  background:#FEF6F5; border:1px solid #F1CFCC; border-radius:10px; padding:11px 15px;
}
.survey-err[hidden]{ display:none; }
.sec-survey .btn-primary{
  background:linear-gradient(135deg,var(--sc-survey) 0%,#17A2A8 100%);
  box-shadow:0 10px 26px rgba(15,95,100,.28);
}
.sec-survey .btn-primary:hover{
  background:linear-gradient(135deg,#0B4B4F,var(--sc-survey));
  box-shadow:0 16px 38px rgba(15,95,100,.38);
}

/* =============== ADIMLAR FİLİGRAN LOGO =============== */
.steps-mark{
  position:absolute; right:-30px; bottom:-24px; width:272px; height:auto;
  opacity:.07; pointer-events:none; z-index:0;
  filter:brightness(0) invert(1);
}

/* =============== FOOTER (6 kolon) =============== */
.footer-grid{ grid-template-columns:1.4fr repeat(5,minmax(0,1fr)); gap:32px; }
.footer-logo{ background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.18); padding:12px 16px; height:84px; }

/* =============== AÇILIŞ ANİMASYONU =============== */
.intro{
  position:fixed; inset:0; z-index:300;
  display:grid; place-items:center;
  background:radial-gradient(circle at 50% 45%, #10456C 0%, var(--blue-ink) 55%, #071F32 100%);
  opacity:1; transition:opacity .6s var(--ease);
}
.intro[hidden]{ display:none !important; }
.intro.out{ opacity:0; pointer-events:none; }
.intro-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  border-radius:0; box-shadow:none;
}
.intro::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 45%, rgba(4,20,34,.55) 100%);
}
.intro-skip{
  position:absolute; right:22px; bottom:22px; z-index:2;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:#DCEEF9;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.3);
  padding:11px 22px; border-radius:999px; cursor:pointer;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.intro-skip:hover{ background:rgba(255,255,255,.22); color:#fff; }
body.intro-on{ overflow:hidden; }

/* =========================================================
   RESPONSIVE — yeni bölümler
   ========================================================= */
@media (max-width:1200px){
  .footer-grid{ grid-template-columns:1.3fr repeat(3,minmax(0,1fr)); }
}
@media (max-width:1080px){
  .about-grid{ grid-template-columns:1fr; gap:34px; }
  .about-side{ grid-template-columns:1fr 1fr; }
  .grid-val{ grid-template-columns:repeat(2,1fr); }
  .q-grid{ grid-template-columns:1fr; gap:30px; }
  .grid-stats{ grid-template-columns:repeat(2,1fr); }
  .stat + .stat:nth-child(3){ padding-left:0; border-left:0; }
  .stat:nth-child(3), .stat:nth-child(4){ padding-top:34px; }
  .stat:nth-child(3)::before{ left:0; }
  .grid-rate{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:980px){
  /* mobil menü: gruplar açılır liste */
  .nav-grp{ width:100%; }
  .nav-grp-btn{
    width:100%; justify-content:space-between;
    padding:14px 12px; border-radius:10px; font-size:16px;
    border-bottom:1px solid var(--line-2);
  }
  .nav-menu{
    position:static; translate:none; transform:none; min-width:0;
    border:0; box-shadow:none; border-radius:0; padding:0 0 6px 12px;
    background:transparent;
    display:none; opacity:1; visibility:visible;
  }
  .nav-grp.open .nav-menu{ display:grid; }
  .nav-menu a{
    padding:12px 12px; font-size:15.2px; border-bottom:1px solid var(--line-2);
    border-radius:8px;
  }
}
@media (max-width:760px){
  .about-side{ grid-template-columns:1fr; }
  .grid-val{ grid-template-columns:1fr; }
  .grid-stats{ grid-template-columns:1fr; border-top:0; }
  .stat{ padding:0 0 30px 26px; border-left:1px solid rgba(255,255,255,.16); }
  .stat + .stat{ padding-left:26px; }
  .stat:last-child{ padding-bottom:0; }
  .stat::before, .stat + .stat::before{ left:-5px; top:6px; }
  .stat:nth-child(3), .stat:nth-child(4){ padding-top:0; }
  .stat:nth-child(3)::before{ left:-5px; }
  .grid-rate{ grid-template-columns:1fr; }
  .survey-contact{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:28px 22px; }
  .faq summary{ padding:17px 18px; font-size:.98rem; gap:12px; }
  .faq-a{ padding:0 18px 20px; }
  .faq-more{ padding:22px; }
  .faq-more .btn{ width:100%; }
  .values{ margin-top:44px; }
  .steps-mark{ width:220px; right:-40px; bottom:-16px; }
  .rev{ padding:24px 22px 22px; }
  .svc-count{ left:21px; bottom:20px; }
  .svc{ padding-bottom:56px; }
  .intro-skip{ right:16px; bottom:16px; padding:10px 18px; font-size:13px; }
}
@media (max-width:420px){
  .footer-grid{ grid-template-columns:1fr 1fr; gap:26px 18px; }
  .about-lead{ font-size:1.08rem !important; }
  .values-title{ font-size:1.28rem; }
  .stars label{ width:36px; height:36px; }
  .stars label svg{ width:24px; height:24px; }
  .choice-row label{ padding:11px 18px; font-size:14px; flex:1 1 auto; text-align:center; }
  .rate{ padding:18px 18px 16px; }
  .q-item{ padding:20px; }
}

/* =============== E-KATALOG =============== */
.sec-katalog{
  background:linear-gradient(180deg,var(--paper-2) 0%,#fff 100%);
  border-block:1px solid var(--line-2);
}
.kt-tabs{
  display:inline-flex; gap:4px; margin:26px 0 26px;
  background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:5px;
  box-shadow:0 6px 20px rgba(20,78,122,.08);
}
.kt-tab{
  font-family:'Manrope',sans-serif; font-size:14.6px; font-weight:800;
  padding:11px 22px; border:0; border-radius:999px; cursor:pointer;
  background:transparent; color:var(--ink-3);
  transition:background .22s var(--ease), color .22s var(--ease);
}
.kt-tab:hover{ color:var(--blue-deep); background:var(--paper-3); }
.kt-tab.active{ background:var(--blue); color:#fff; }
.kt-tab:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:2px; }

.kt-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.kt-grid[hidden]{ display:none; }
.kt-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.kt-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-2); border-color:#C9E2F2; }
.kt-foto{
  margin:0; position:relative; aspect-ratio:4/5; background:var(--paper-3);
  border-bottom:1px solid var(--line); overflow:hidden;
}
.kt-foto img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s var(--ease);
}
.kt-card:hover .kt-foto img{ transform:scale(1.05); }
.kt-body{ padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.kt-body h3{ font-size:1.06rem; margin:0 0 7px; letter-spacing:-.015em; }
.kt-body p{ margin:0 0 14px; font-size:14.2px; color:var(--ink-3); line-height:1.58; }
.kt-link{
  margin-top:auto; font-family:'Manrope',sans-serif;
  font-size:14px; font-weight:800; color:var(--blue);
  transition:color .18s var(--ease), gap .18s var(--ease);
}
.kt-link:hover{ color:var(--blue-deep); }
.kt-note{
  margin:30px 0 0; font-size:14px; color:var(--ink-4);
  line-height:1.66; max-width:70ch;
}
@media (max-width:1080px){ .kt-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:820px){
  .kt-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .kt-body{ padding:15px 16px 17px; }
  .kt-body h3{ font-size:1rem; }
  .kt-body p{ font-size:13.6px; }
  .kt-tabs{ width:100%; }
  .kt-tab{ flex:1; padding:11px 10px; font-size:13.6px; }
}

/* =============== HARİTA =============== */
.ct-map{
  margin:34px 0 30px; background:#fff;
  border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; box-shadow:var(--shadow-1);
}
.ct-map-head{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:18px; padding:22px 26px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,var(--paper-2));
}
.ct-map-head h3{ margin:0 0 5px; font-size:1.14rem; letter-spacing:-.02em; }
.ct-map-head p{ margin:0; font-size:14.6px; color:var(--ink-3); }
.ct-map-btns{ display:flex; flex-wrap:wrap; gap:10px; }
.ct-map-btns .btn{ padding:12px 20px; font-size:14.6px; }
.ct-map-frame{ position:relative; aspect-ratio:16/7; background:var(--paper-3); }
.ct-map-frame iframe{
  position:absolute; inset:0; width:100%; height:100%;
  border:0; display:block;
}
@media (max-width:760px){
  .ct-map{ margin:26px 0 24px; }
  .ct-map-head{ padding:18px 18px; }
  .ct-map-btns{ width:100%; }
  .ct-map-btns .btn{ flex:1; justify-content:center; }
  .ct-map-frame{ aspect-ratio:4/3; }
}

/* ==================================================================
   YAPTIĞIMIZ İŞLER SAYFASI (isler.html)
   ================================================================== */
.nav-aktif{ color:var(--blue) !important; font-weight:700; }

.is-hero{
  padding:calc(var(--head-h,76px) + 56px) 0 46px;
  background:
    radial-gradient(90% 120% at 12% 0%, #F3FAFE 0%, rgba(243,250,254,0) 60%),
    linear-gradient(180deg,#fff 0%, var(--paper-2) 100%);
  border-bottom:1px solid var(--line-2);
}
.is-h1{
  font-family:var(--font-disp); font-weight:800; letter-spacing:-.035em;
  font-size:clamp(2.1rem, 4.6vw, 3.4rem); line-height:1.06;
  margin:8px 0 16px; color:var(--ink-1);
}
.is-lead{ max-width:64ch; margin:0 0 30px; font-size:clamp(15.5px,1.6vw,17.5px); line-height:1.7; color:var(--ink-2); }
.is-lead strong{ color:var(--blue-deep); font-weight:700; }

.is-sayac{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
  max-width:660px; margin:0 0 30px;
}
.is-sayac div{
  background:#fff; border:1px solid var(--line-2); border-radius:14px;
  padding:14px 12px; text-align:center; box-shadow:var(--shadow-1);
}
.is-sayac strong{
  display:block; font-family:var(--font-disp); font-weight:800;
  font-size:1.6rem; color:var(--blue-deep); letter-spacing:-.03em; line-height:1;
}
.is-sayac span{ display:block; margin-top:5px; font-size:12.4px; color:var(--ink-3); font-weight:600; }
.is-hero-cta{ display:flex; flex-wrap:wrap; gap:12px; }

.sec-isler{ padding:52px 0 66px; }
.is-filtre{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 26px; }
.is-f{
  appearance:none; border:1px solid var(--line-1); background:#fff; cursor:pointer;
  padding:9px 18px; border-radius:999px; font:inherit; font-size:14.2px; font-weight:650;
  color:var(--ink-2); transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.is-f:hover{ background:var(--paper-3); color:var(--blue-deep); }
.is-f.aktif{ background:var(--blue); border-color:var(--blue); color:#fff; }
.is-f:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:2px; }

/* dikey telefon fotograflari: kirpmasiz sutunlu (masonry) duzen */
.is-izgara{ columns:4; column-gap:16px; }
.is-kart{
  break-inside:avoid; margin:0 0 16px; position:relative;
  border-radius:14px; overflow:hidden; background:var(--paper-3);
  border:1px solid var(--line-2); box-shadow:var(--shadow-1);
  cursor:zoom-in; transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);
}
.is-kart[hidden]{ display:none; }
.is-kart:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); border-color:#BFDEF2; }
.is-kart img{ display:block; width:100%; height:auto; }
.is-kart figcaption{
  position:absolute; inset:auto 0 0 0; padding:22px 14px 11px;
  font-size:12.6px; font-weight:650; color:#fff; letter-spacing:.01em;
  background:linear-gradient(180deg, rgba(6,24,38,0) 0%, rgba(6,24,38,.82) 100%);
  opacity:0; transform:translateY(6px); transition:opacity .22s var(--ease), transform .22s var(--ease);
}
.is-kart:hover figcaption{ opacity:1; transform:none; }
.is-buyut, .is-oynat{
  position:absolute; display:grid; place-items:center; z-index:2;
  background:rgba(9,32,50,.62); border:1px solid rgba(255,255,255,.34);
  color:#fff; border-radius:50%; backdrop-filter:blur(3px);
}
.is-buyut{ top:10px; right:10px; width:34px; height:34px; opacity:0; transition:opacity .2s var(--ease); }
.is-kart:hover .is-buyut{ opacity:1; }
.is-buyut svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.is-oynat{ top:50%; left:50%; translate:-50% -50%; width:60px; height:60px; background:rgba(9,32,50,.7); }
.is-oynat svg{ width:28px; height:28px; fill:currentColor; stroke:none; margin-left:2px; }
.is-video{ cursor:pointer; }
.is-etiket{
  position:absolute; top:10px; left:10px; z-index:2;
  padding:5px 10px; border-radius:999px; font-size:11.2px; font-weight:750; letter-spacing:.06em;
  background:rgba(9,32,50,.72); color:#fff; border:1px solid rgba(255,255,255,.28);
}
.is-not{
  max-width:74ch; margin:34px 0 0; font-size:14.4px; line-height:1.7; color:var(--ink-3);
  padding-left:16px; border-left:3px solid var(--line-1);
}

.sec-isler-cta{
  padding:56px 0 62px; color:#fff;
  background:radial-gradient(120% 140% at 50% 0%, #1B7FC4 0%, #144E7A 58%, #0E3552 100%);
}
.is-cta-ic{ text-align:center; }
.sec-isler-cta .h2{ color:#fff; margin:0 0 12px; }
.sec-isler-cta p{ margin:0 auto 26px; max-width:56ch; color:rgba(255,255,255,.9); font-size:16px; line-height:1.7; }
.is-cta-btn{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn-white{ background:#fff; color:var(--blue-deep); border:1px solid #fff; }
.btn-white:hover{ background:#EAF5FC; color:var(--blue-deep); }

/* buyutme penceresi */
.isb{
  position:fixed; inset:0; z-index:200; display:grid; place-items:center;
  background:rgba(4,15,25,.965); padding:22px;
  opacity:0; transition:opacity .26s var(--ease);
}
.isb.acik{ opacity:1; }
.isb[hidden]{ display:none; }
.isb-ic{ display:grid; place-items:center; max-width:min(94vw, 1020px); max-height:86vh; }
.isb-ic img, .isb-ic video{
  display:block; max-width:min(94vw, 1020px); max-height:86vh;
  width:auto; height:auto; border-radius:10px;
  box-shadow:0 26px 70px rgba(0,0,0,.6);
  animation:isbGir .3s var(--ease);
}
@keyframes isbGir{ from{ opacity:0; transform:scale(.97); } to{ opacity:1; transform:none; } }
.isb-kapat, .isb-nav{
  position:absolute; z-index:3; display:grid; place-items:center; cursor:pointer;
  border-radius:50%; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.32);
  color:#fff; transition:background .18s var(--ease);
}
.isb-kapat{ top:20px; right:20px; width:46px; height:46px; }
.isb-nav{ top:50%; translate:0 -50%; width:50px; height:50px; }
.isb-geri{ left:20px; } .isb-ileri{ right:20px; }
.isb-kapat:hover, .isb-nav:hover{ background:rgba(255,255,255,.26); }
.isb-kapat:focus-visible, .isb-nav:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:3px; }
.isb-kapat svg, .isb-nav svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; }
.isb-sayac{
  position:absolute; bottom:22px; left:50%; translate:-50% 0; margin:0;
  padding:7px 16px; border-radius:999px; font-size:13px; font-weight:650; letter-spacing:.02em;
  background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.26); color:#fff;
}
body.isb-acik{ overflow:hidden; }

@media (max-width:1180px){ .is-izgara{ columns:3; } }
@media (max-width:900px){
  .is-hero{ padding:calc(var(--head-h,68px) + 40px) 0 36px; }
  .is-izgara{ columns:2; column-gap:12px; }
  .is-kart{ margin-bottom:12px; border-radius:12px; }
  .is-sayac{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .is-kart figcaption{ opacity:1; transform:none; font-size:11.8px; padding:18px 11px 9px; }
  .is-buyut{ display:none; }
  .isb{ padding:12px; }
  .isb-kapat{ top:12px; right:12px; width:42px; height:42px; }
  .isb-nav{ width:42px; height:42px; }
  .isb-geri{ left:8px; } .isb-ileri{ right:8px; }
}
@media (max-width:430px){
  .is-oynat{ width:50px; height:50px; }
  .is-oynat svg{ width:23px; height:23px; }
}

/* ana sayfadan "Yaptığımız İşler" sayfasına geçiş şeridi */
.isler-gecis{
  display:flex; align-items:center; gap:22px; justify-content:space-between;
  margin:30px 0 0; padding:22px 26px; border-radius:16px; text-decoration:none;
  background:radial-gradient(130% 160% at 12% 0%, #1B7FC4 0%, #144E7A 56%, #0E3552 100%);
  border:1px solid rgba(255,255,255,.16); box-shadow:0 14px 34px rgba(14,53,82,.26);
  transition:box-shadow .22s var(--ease), transform .22s var(--ease);
}
.isler-gecis:hover{ box-shadow:0 20px 46px rgba(14,53,82,.38); transform:translateY(-3px); }
.ig-kicker{ display:block; font-size:11.4px; font-weight:750; letter-spacing:.13em; color:rgba(255,255,255,.68); }
.ig-bas{
  display:block; margin:7px 0 6px; font-family:var(--font-disp); font-weight:800;
  font-size:clamp(1.15rem,2.1vw,1.5rem); letter-spacing:-.025em; color:#fff;
}
.ig-alt{ display:block; font-size:14.2px; line-height:1.6; color:rgba(255,255,255,.8); max-width:60ch; }
.ig-ok{
  flex:0 0 auto; display:grid; place-items:center; width:52px; height:52px; border-radius:50%;
  background:#fff; color:var(--blue-deep); transition:transform .22s var(--ease);
}
.isler-gecis:hover .ig-ok{ transform:translateX(5px); }
.ig-ok svg{ width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:760px){
  .isler-gecis{ flex-direction:column; align-items:flex-start; gap:16px; padding:20px; }
  .ig-ok{ width:46px; height:46px; }
}

/* isler sayfasi düzeltmeleri: telefon numarasi tek satirda kalsin */
.is-hero-cta .btn{ white-space:nowrap; }
.is-hero-cta .btn-ghost{ gap:9px; }
.is-cta-btn .btn{ white-space:nowrap; }

/* =============== ALTBİLGİ · İŞTİRAK ŞERİDİ =============== */
.f-istirak{
  margin-top:26px; padding:30px 0 34px;
  border-top:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 100%);
}
.f-istirak-ic{
  display:flex; align-items:center; justify-content:center; gap:18px; text-align:center;
}
.f-istirak-mark{
  flex:0 0 auto; width:42px; height:42px; color:#8FD0F5;
  display:grid; place-items:center;
}
.f-istirak-mark svg{ width:100%; height:100%; display:block; }
.f-istirak-yazi{
  margin:0; font-family:'Manrope',system-ui,sans-serif;
  font-size:clamp(1.32rem, 2.9vw, 2.18rem);
  line-height:1.28; font-weight:600; letter-spacing:-.01em;
  color:rgba(255,255,255,.82); text-wrap:balance;
}
.f-istirak-yazi b{
  font-weight:800; color:#fff;
  background:linear-gradient(180deg, #fff 0%, #CFEAFB 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
@media (max-width:640px){
  .f-istirak{ padding:24px 0 28px; margin-top:20px; }
  .f-istirak-ic{ gap:13px; }
  .f-istirak-mark{ width:34px; height:34px; }
}
@media (max-width:400px){
  .f-istirak-ic{ flex-direction:column; gap:10px; }
}

.f-istirak-grup{white-space:nowrap}


/* ---- E-KATALOG: filtre, teknik ozellik, set ve teknik bilgi ---- */
.kt-filtre{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin:0 0 26px;
}
.kt-f-baslik{
  font-family:'Manrope',sans-serif; font-size:12px; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase; color:var(--ink-4);
  margin-right:6px;
}
.kt-f{
  font-family:'Manrope',sans-serif; font-size:13.4px; font-weight:700;
  padding:8px 15px; border-radius:999px; cursor:pointer;
  background:#fff; color:var(--ink-3); border:1px solid var(--line);
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.kt-f:hover{ border-color:#9FC9E2; color:var(--blue-deep); }
.kt-f.active{ background:var(--blue-deep); border-color:var(--blue-deep); color:#fff; }
.kt-f:focus-visible{ outline:3px solid var(--blue-bright); outline-offset:2px; }
.kt-card[hidden]{ display:none; }

.kt-rozet{
  position:absolute; top:12px; left:12px; z-index:2;
  font-family:'Manrope',sans-serif; font-size:10.6px; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase;
  padding:6px 11px; border-radius:999px;
  background:rgba(9,42,66,.9); color:#fff;
  backdrop-filter:blur(6px);
}

.kt-spec{ margin:0 0 16px; padding:14px 0 0; border-top:1px solid var(--line); display:grid; gap:8px; }
.kt-spec > div{ display:grid; grid-template-columns:82px 1fr; gap:10px; align-items:baseline; }
.kt-spec dt{
  font-family:'Manrope',sans-serif; font-size:11.4px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; color:var(--ink-4); margin:0;
}
.kt-spec dd{ margin:0; font-size:13.4px; color:var(--ink-2); line-height:1.5; }
.kt-spec-fiyat dd{
  font-family:'Manrope',sans-serif; font-weight:800; font-size:15px;
  color:var(--blue-deep); letter-spacing:-.01em;
}

.kt-aksiyon{ margin-top:auto; display:flex; flex-direction:column; gap:9px; align-items:flex-start; }
.kt-btn-wa{
  display:inline-flex; align-items:center; justify-content:center; width:100%;
  font-family:'Manrope',sans-serif; font-size:13.8px; font-weight:800;
  padding:11px 16px; border-radius:10px;
  background:#1FA855; color:#fff;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.kt-btn-wa:hover{ background:#178443; transform:translateY(-1px); color:#fff; }
.kt-aksiyon .kt-link{ margin-top:0; }

/* duş setleri */
.kt-grid-set{ grid-template-columns:repeat(4,1fr); }
.kt-set{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:22px 22px 18px; display:flex; flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.kt-set:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); border-color:#C9E2F2; }
.kt-set h3{ font-size:1.04rem; margin:0 0 8px; letter-spacing:-.015em; }
.kt-set p{ margin:0 0 10px; font-size:13.8px; color:var(--ink-3); line-height:1.58; }
.kt-marka{
  font-size:12.6px !important; color:var(--ink-4) !important;
  padding:8px 0 0; border-top:1px dashed var(--line);
}
.kt-set-alt{
  margin-top:auto; padding-top:12px; display:flex; align-items:center;
  justify-content:space-between; gap:12px; border-top:1px solid var(--line);
}
.kt-set-fiyat{
  font-family:'Manrope',sans-serif; font-weight:800; font-size:15px;
  color:var(--blue-deep); letter-spacing:-.01em;
}

/* teknik bilgi */
.kt-tek{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.kt-tek[hidden]{ display:none; }
.kt-tek-kart{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:26px 26px 22px;
}
.kt-tek-kart h3{ font-size:1.06rem; margin:0 0 12px; letter-spacing:-.015em; color:var(--blue-deep); }
.kt-tek-kart p{ margin:0 0 11px; font-size:14px; color:var(--ink-3); line-height:1.66; }
.kt-tek-kart ul{ margin:0 0 11px; padding:0 0 0 18px; }
.kt-tek-kart li{ font-size:14px; color:var(--ink-3); line-height:1.62; margin-bottom:7px; }
.kt-tek-kart b{ color:var(--ink-1); font-weight:700; }
.kt-uyari{
  margin:12px 0 0 !important; padding:11px 14px; border-radius:10px;
  background:var(--paper-3); border-left:3px solid var(--blue-bright);
  font-size:13.2px !important; color:var(--ink-2) !important;
}

@media (max-width:1080px){
  .kt-grid-set{ grid-template-columns:repeat(2,1fr); }
  .kt-tek{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px){
  .kt-grid-set{ grid-template-columns:1fr; }
  .kt-tek{ grid-template-columns:1fr; }
  .kt-tek-kart{ padding:22px 20px 18px; }
  .kt-spec > div{ grid-template-columns:74px 1fr; }
  .kt-filtre{ gap:7px; }
  .kt-f{ font-size:12.8px; padding:7px 13px; }
}
@media (max-width:560px){
  .kt-grid{ grid-template-columns:1fr; }
}

/* katalog kaynak satiri */
.kt-kaynak{
  margin:10px 0 0; font-size:11.5px; line-height:1.5; color:var(--ink-3);
}
.kt-kaynak a{ color:var(--blue); text-decoration:underline; text-underline-offset:2px; }
