/* ═══════════════════════════════════════════════════════════
   OKYANUS PRO — Ana Stil Dosyası v2.0
   Antrasit · Beyaz · Gri · Az Turuncu · Az Yeşil
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

/* ── VARIABLES ─────────────────────────────────────────────── */
:root {
  /* Ana Renkler */
  --c-anthracite:    #2B2D35;
  --c-anthracite-lt: #3D404C;
  --c-anthracite-dk: #1C1E24;
  --c-gray-dark:     #4A4D5A;
  --c-gray:          #7A7D8A;
  --c-gray-mid:      #A8ABB8;
  --c-gray-light:    #D8DAE5;
  --c-gray-pale:     #EDEEF3;
  --c-gray-bg:       #F4F5F8;
  --c-white:         #FFFFFF;

  /* Vurgu Renkler (az kullanım) */
  --c-orange:        #E8650A;
  --c-orange-lt:     #F47B20;
  --c-orange-pale:   #FEF0E6;
  --c-green:         #1A7A44;
  --c-green-lt:      #22A05A;
  --c-green-pale:    #E6F4EC;

  /* Metin */
  --c-text-primary:  #1C1E24;
  --c-text-body:     #3D404C;
  --c-text-muted:    #7A7D8A;
  --c-text-light:    #A8ABB8;

  /* Border */
  --c-border:        #D8DAE5;
  --c-border-dark:   #A8ABB8;

  /* Tipografi */
  --font-heading: 'Outfit', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* Layout */
  --max-width:    1280px;
  --radius-sm:    3px;
  --radius:       5px;
  --radius-lg:    8px;
  --radius-xl:    12px;

  /* Gölge */
  --shadow-sm:    0 1px 4px rgba(30,32,40,.08), 0 2px 8px rgba(30,32,40,.05);
  --shadow:       0 2px 8px rgba(30,32,40,.10), 0 4px 18px rgba(30,32,40,.07);
  --shadow-md:    0 4px 16px rgba(30,32,40,.12), 0 8px 32px rgba(30,32,40,.08);
  --shadow-lg:    0 8px 32px rgba(30,32,40,.16), 0 16px 48px rgba(30,32,40,.10);
  --shadow-hover: 0 6px 24px rgba(30,32,40,.18), 0 12px 40px rgba(30,32,40,.12);

  /* Transitions */
  --ease:         cubic-bezier(.4,0,.2,1);
  --t-fast:       all .18s var(--ease);
  --t-med:        all .28s var(--ease);
  --t-slow:       all .42s var(--ease);

  /* Navbar */
  --navbar-h:     68px;
  --navbar-bg:    var(--c-anthracite);
  --navbar-text:  rgba(255,255,255,.82);
  --navbar-hover: #ffffff;
  --navbar-border:rgba(255,255,255,.08);
}

/* ── RESET ─────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--font-body);
  color: var(--c-text-body);
  background: var(--c-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  color: var(--c-text-primary);
  line-height: 1.15;
  font-weight: 700;
}
a { text-decoration:none; color:inherit; transition: var(--t-fast); }
img { display:block; max-width:100%; height:auto; }
ul { list-style:none; }
button { font-family: var(--font-body); cursor:pointer; border:none; outline:none; }
input, textarea, select { font-family: var(--font-body); outline:none; }

/* ── WORDPRESS CORE ─────────────────────────────────────────── */
.aligncenter  { display:block; margin:0 auto; }
.alignleft    { float:left; margin-right:1.5rem; margin-bottom:1rem; }
.alignright   { float:right; margin-left:1.5rem; margin-bottom:1rem; }
.wp-caption   { max-width:100%; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); height:1px; overflow:hidden; position:absolute; width:1px; }

/* ── PAGE WRAP ──────────────────────────────────────────────── */
.page-wrap { padding-top: calc(var(--navbar-h) + var(--topbar-h, 0px)); min-height: 100vh; }

/* ── CONTAINER ──────────────────────────────────────────────── */
.container { max-width: var(--max-width); margin:0 auto; padding:0 2rem; }
.container-sm { max-width:860px; margin:0 auto; padding:0 2rem; }

/* ════════════════════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════════════════════ */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background: var(--navbar-bg);
  border-bottom: 1px solid var(--navbar-border);
  transition: var(--t-med);
}
.site-header.scrolled {
  background: rgba(43,45,53,.98);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-md);
}

/* Top Bar */
.topbar {
  background: var(--c-anthracite-dk);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: .35rem 0;
  font-size: .75rem;
}
.topbar-inner {
  display:flex; align-items:center; justify-content:space-between;
  color: rgba(255,255,255,.55);
}
.topbar-left { display:flex; align-items:center; gap:1.5rem; }
.topbar-right { display:flex; align-items:center; gap:1rem; }
.topbar-item { display:flex; align-items:center; gap:.4rem; }
.topbar-item .icon { font-size:.85rem; }
.topbar-social { display:flex; gap:.6rem; }
.topbar-social a {
  width:22px; height:22px; background:rgba(255,255,255,.08);
  border-radius:3px; display:flex; align-items:center; justify-content:center;
  font-size:.72rem; color:rgba(255,255,255,.5); transition: var(--t-fast);
}
.topbar-social a:hover { background: var(--c-orange); color:#fff; }

/* Nav Inner */
.nav-inner {
  height: var(--navbar-h);
  display:flex; align-items:center; justify-content:space-between; gap:2rem;
}
.site-logo { display:flex; align-items:center; gap:.8rem; flex-shrink:0; }
.logo-mark {
  width:40px; height:40px;
  background: var(--c-orange);
  border-radius: var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-heading); font-weight:800; font-size:1.3rem; color:#fff;
  box-shadow: 0 2px 8px rgba(232,101,10,.35);
  transition: var(--t-fast);
}
.logo-mark:hover { transform:scale(1.05); box-shadow: 0 4px 14px rgba(232,101,10,.45); }
.logo-text-wrap { display:flex; flex-direction:column; }
.logo-name {
  font-family: var(--font-heading); font-weight:800; font-size:1.15rem;
  color:#fff; line-height:1; letter-spacing:.05em;
}
.logo-tagline { font-size:.6rem; color: var(--c-orange-lt); letter-spacing:.14em; text-transform:uppercase; font-weight:600; }

/* Primary Menu */
.primary-nav { display:flex; align-items:center; gap:.1rem; flex:1; justify-content:center; }
.primary-nav .menu-item { position:relative; }
.primary-nav .menu-item > a {
  display:flex; align-items:center; gap:.25rem;
  color: var(--navbar-text); font-size:.82rem; font-weight:500;
  letter-spacing:.04em; padding:.5rem .85rem; border-radius: var(--radius-sm);
  transition: var(--t-fast); white-space:nowrap;
}
.primary-nav .menu-item > a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a {
  color: var(--navbar-hover); background: rgba(255,255,255,.08);
}
.primary-nav .menu-item-has-children > a::after {
  content:''; width:0; height:0; margin-left:.2rem;
  border-left:4px solid transparent; border-right:4px solid transparent;
  border-top:5px solid currentColor; opacity:.6;
}
/* Dropdown */
.primary-nav .sub-menu {
  position:absolute; top:calc(100% + 6px); left:0;
  background: var(--c-anthracite-dk);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius); min-width:220px;
  padding:.5rem; box-shadow: var(--shadow-lg);
  opacity:0; pointer-events:none; transform:translateY(-6px);
  transition: var(--t-med); z-index:200;
}
.primary-nav .menu-item-has-children:hover > .sub-menu {
  opacity:1; pointer-events:all; transform:translateY(0);
}
.primary-nav .sub-menu .menu-item > a {
  display:block; color:rgba(255,255,255,.75); font-size:.81rem;
  padding:.45rem .9rem; border-radius: var(--radius-sm);
  letter-spacing:.02em;
}
.primary-nav .sub-menu .menu-item > a:hover { color:#fff; background:rgba(255,255,255,.08); }

/* Mega dropdown — hizmet kategorileri */
.mega-menu-wrap {
  position:absolute; top:calc(100% + 6px); left:50%;
  transform:translateX(-50%) translateY(-6px);
  background: var(--c-anthracite-dk);
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg); width:680px;
  padding:1.5rem; box-shadow: var(--shadow-lg);
  opacity:0; pointer-events:none;
  transition: var(--t-med); z-index:200;
  display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem;
}
.primary-nav .has-mega:hover .mega-menu-wrap {
  opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0);
}
.mega-item > a {
  display:flex; align-items:center; gap:.7rem; padding:.6rem .8rem;
  border-radius: var(--radius-sm); color:rgba(255,255,255,.72); font-size:.81rem;
  transition: var(--t-fast);
}
.mega-item > a:hover { background:rgba(255,255,255,.07); color:#fff; }
.mega-icon { font-size:1.1rem; width:28px; flex-shrink:0; text-align:center; }
.mega-text-name { font-weight:600; font-size:.81rem; display:block; }
.mega-text-desc { font-size:.7rem; color:rgba(255,255,255,.4); display:block; margin-top:.1rem; }

/* Nav CTA */
.nav-actions { display:flex; align-items:center; gap:.7rem; flex-shrink:0; }
.nav-tel {
  color:rgba(255,255,255,.7); font-size:.78rem; font-weight:600;
  display:flex; align-items:center; gap:.4rem;
  padding:.4rem .8rem; border:1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-sm); transition: var(--t-fast);
}
.nav-tel:hover { color:#fff; border-color:rgba(255,255,255,.35); }
.btn-nav-cta {
  background: var(--c-orange); color:#fff;
  padding:.5rem 1.2rem; border-radius: var(--radius-sm);
  font-size:.8rem; font-weight:700; letter-spacing:.04em;
  box-shadow: 0 2px 8px rgba(232,101,10,.3);
  transition: var(--t-fast);
}
.btn-nav-cta:hover { background: var(--c-orange-lt); box-shadow: 0 4px 14px rgba(232,101,10,.4); color:#fff; transform:translateY(-1px); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:4px; padding:8px; background:none; border:none; cursor:pointer; }
.hamburger span { width:22px; height:2px; background:#fff; border-radius:2px; transition: var(--t-fast); display:block; }

/* Mobile Nav */
.mobile-nav {
  display:none; flex-direction:column;
  position:fixed; top:calc(var(--navbar-h) + (var(--topbar-h, 30px))); left:0; right:0;
  background: var(--c-anthracite-dk); z-index:998;
  padding:1rem 1.5rem 2rem;
  border-bottom:1px solid rgba(255,255,255,.08);
  max-height:calc(100vh - var(--navbar-h)); overflow-y:auto;
  box-shadow: var(--shadow-lg);
}
.mobile-nav.open { display:flex; }
.mobile-nav a {
  display:block; color:rgba(255,255,255,.78); font-size:.9rem; font-weight:500;
  padding:.7rem .8rem; border-radius: var(--radius-sm);
  transition: var(--t-fast); letter-spacing:.03em;
}
.mobile-nav a:hover { color:#fff; background:rgba(255,255,255,.07); }
.mobile-nav .mobile-section-label {
  font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color: var(--c-orange); padding:.6rem .8rem .2rem; display:block;
}
.mobile-nav .mobile-sub { padding-left:1.5rem; font-size:.83rem; color:rgba(255,255,255,.55); }
.mobile-divider { height:1px; background:rgba(255,255,255,.07); margin:.4rem 0; }

/* ════════════════════════════════════════════════════════════
   HERO SLIDER
════════════════════════════════════════════════════════════ */
.hero-slider {
  position:relative; overflow:hidden;
  height:580px; background: var(--c-anthracite);
}
.hero-slider.full-height { height:100vh; min-height:560px; max-height:800px; }
.slide {
  position:absolute; inset:0; opacity:0;
  transition: opacity .9s ease;
  display:flex; align-items:center;
  z-index:1;
}
.slide.active { opacity:1; z-index:3; }
.slide.prev   { opacity:0; z-index:2; }
.slide-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  background-color: var(--c-anthracite);
}
.slide-overlay {
  position:absolute; inset:0;
  background: linear-gradient(105deg, rgba(28,30,36,.85) 0%, rgba(28,30,36,.55) 55%, rgba(28,30,36,.2) 100%);
}
.slide-content {
  position:relative; z-index:2; padding:0 2rem;
  max-width: var(--max-width); margin:0 auto; width:100%;
}
.slide-badge {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(232,101,10,.2); border:1px solid rgba(232,101,10,.4);
  color:#fbb06c; padding:.3rem .9rem; border-radius:2px;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  margin-bottom:1.2rem;
}
.slide-title {
  font-family: var(--font-heading); font-size:clamp(2.2rem,4.5vw,3.8rem);
  color:#fff; font-weight:800; line-height:1.05; margin-bottom:1rem;
  max-width:620px;
}
.slide-title span { color: var(--c-orange-lt); }
.slide-desc {
  font-size:1rem; color:rgba(255,255,255,.7); line-height:1.75;
  max-width:500px; margin-bottom:2rem;
}
.slide-actions { display:flex; gap:1rem; flex-wrap:wrap; }

/* Slider Controls */
.slider-arrows {
  position:absolute; bottom:2rem; right:2rem; z-index:10;
  display:flex; gap:.5rem;
}
.slider-arrow {
  width:42px; height:42px; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2); border-radius: var(--radius-sm);
  color:#fff; font-size:1rem; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition: var(--t-fast); backdrop-filter:blur(4px);
}
.slider-arrow:hover { background: var(--c-orange); border-color: var(--c-orange); }

.slider-dots {
  position:absolute; bottom:2.2rem; left:50%; transform:translateX(-50%);
  z-index:10; display:flex; gap:.5rem;
}
.slider-dot {
  width:8px; height:8px; border-radius:50%;
  background:rgba(255,255,255,.3); cursor:pointer; transition: var(--t-fast);
  border:none;
}
.slider-dot.active { background: var(--c-orange); width:24px; border-radius:4px; }

.slider-progress {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:rgba(255,255,255,.1); z-index:10;
}
.slider-progress-bar {
  height:100%; background: var(--c-orange);
  transition: width .1s linear;
}

/* ════════════════════════════════════════════════════════════
   BUTTONS
════════════════════════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.75rem 1.8rem; border-radius: var(--radius-sm);
  font-family: var(--font-heading); font-weight:700;
  font-size:.88rem; letter-spacing:.04em; cursor:pointer;
  transition: var(--t-fast); border:1.5px solid transparent;
}
.btn-primary {
  background: var(--c-orange); color:#fff;
  box-shadow: 0 2px 8px rgba(232,101,10,.3);
}
.btn-primary:hover {
  background: var(--c-orange-lt); color:#fff;
  box-shadow: 0 4px 16px rgba(232,101,10,.4); transform:translateY(-2px);
}
.btn-outline-white {
  background:transparent; color:#fff;
  border-color:rgba(255,255,255,.4);
}
.btn-outline-white:hover {
  background:rgba(255,255,255,.1); color:#fff;
  border-color:rgba(255,255,255,.7);
}
.btn-dark {
  background: var(--c-anthracite); color:#fff;
  box-shadow: 0 2px 8px rgba(28,30,36,.2);
}
.btn-dark:hover { background: var(--c-anthracite-lt); color:#fff; transform:translateY(-2px); }
.btn-outline-dark {
  background:transparent; color: var(--c-text-primary);
  border-color: var(--c-border-dark);
}
.btn-outline-dark:hover {
  background: var(--c-gray-pale); border-color: var(--c-gray-dark);
}
.btn-green {
  background: var(--c-green); color:#fff;
  box-shadow: 0 2px 8px rgba(26,122,68,.25);
}
.btn-green:hover { background: var(--c-green-lt); color:#fff; transform:translateY(-2px); }
.btn-sm { padding:.5rem 1.2rem; font-size:.8rem; }
.btn-lg { padding:.95rem 2.4rem; font-size:.96rem; }
.btn-block { width:100%; justify-content:center; }

/* ════════════════════════════════════════════════════════════
   SECTION COMMONS
════════════════════════════════════════════════════════════ */
.section { padding:5rem 0; }
.section-sm { padding:3rem 0; }
.section-lg { padding:7rem 0; }
.section-gray { background: var(--c-gray-bg); }
.section-dark { background: var(--c-anthracite); }
.section-anthracite { background: var(--c-anthracite-dk); }

.section-header { margin-bottom:3rem; }
.section-header.centered { text-align:center; }
.section-header.centered .section-desc { margin:0 auto; }

.section-eyebrow {
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color: var(--c-orange); margin-bottom:.7rem;
}
.section-eyebrow::before { content:''; width:20px; height:2px; background: var(--c-orange); border-radius:2px; }

.section-title {
  font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:800;
  color: var(--c-text-primary); line-height:1.1; margin-bottom:.8rem;
}
.section-title span { color: var(--c-orange); }
.section-title.white { color:#fff; }
.section-title.white span { color: var(--c-orange-lt); }

.section-desc {
  font-size:.97rem; color: var(--c-text-muted); line-height:1.8;
  max-width:560px;
}
.section-desc.white { color:rgba(255,255,255,.65); }

/* ════════════════════════════════════════════════════════════
   CARDS
════════════════════════════════════════════════════════════ */
.card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow:hidden;
  transition: var(--t-med);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--c-gray-light);
}
.card-img {
  width:100%; aspect-ratio:4/3;
  overflow:hidden; position:relative;
  background: var(--c-gray-pale);
}
.card-img img { width:100%; height:100%; object-fit:cover; transition: transform .5s var(--ease); }
.card:hover .card-img img { transform:scale(1.05); }
.card-img-icon {
  width:100%; aspect-ratio:4/3;
  display:flex; align-items:center; justify-content:center;
  font-size:3.5rem;
}
.card-body { padding:1.4rem; }
.card-tag {
  display:inline-block; font-size:.68rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color: var(--c-orange); background: var(--c-orange-pale);
  padding:.2rem .7rem; border-radius:2px; margin-bottom:.6rem;
}
.card-tag.green { color: var(--c-green); background: var(--c-green-pale); }
.card h4 { font-size:1.05rem; font-weight:700; color: var(--c-text-primary); margin-bottom:.45rem; }
.card p  { font-size:.84rem; color: var(--c-text-muted); line-height:1.65; margin-bottom:.9rem; }
.card-link {
  display:inline-flex; align-items:center; gap:.4rem;
  font-size:.8rem; font-weight:700; color: var(--c-orange);
  letter-spacing:.03em; transition: var(--t-fast);
}
.card-link::after { content:'→'; transition: var(--t-fast); }
.card-link:hover { color: var(--c-orange-lt); gap:.7rem; }
.card-link:hover::after { transform:translateX(3px); }

/* Hizmet Kategori Kartı */
.service-cat-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding:1.6rem 1.2rem;
  text-align:center;
  transition: var(--t-med);
  position:relative; overflow:hidden;
  cursor:pointer;
}
.service-cat-card::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--c-anthracite), var(--c-orange));
  transform:scaleX(0); transform-origin:left; transition: var(--t-med);
}
.service-cat-card:hover {
  transform:translateY(-5px);
  box-shadow: var(--shadow-hover);
  border-color: var(--c-gray-light);
}
.service-cat-card:hover::before { transform:scaleX(1); }
.service-cat-icon {
  width:64px; height:64px; margin:0 auto .9rem;
  border-radius: var(--radius);
  background: var(--c-gray-bg);
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; transition: var(--t-med);
  overflow:hidden;
}
.service-cat-icon img { width:100%; height:100%; object-fit:cover; }
.service-cat-card:hover .service-cat-icon { background: var(--c-orange-pale); }
.service-cat-card h3 { font-size:.95rem; font-weight:700; color: var(--c-text-primary); margin-bottom:.25rem; }
.service-cat-card p  { font-size:.76rem; color: var(--c-text-muted); line-height:1.5; }
.service-cat-count { font-size:.68rem; color: var(--c-orange); font-weight:700; margin-top:.4rem; }

/* ════════════════════════════════════════════════════════════
   STATS BAR
════════════════════════════════════════════════════════════ */
.stats-bar { background: var(--c-anthracite); padding:1.8rem 0; }
.stats-bar-inner {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  overflow:hidden;
}
.stat-item {
  background: var(--c-anthracite); padding:1.5rem 1rem;
  text-align:center; transition: var(--t-fast);
}
.stat-item:hover { background: var(--c-anthracite-lt); }
.stat-num {
  font-family: var(--font-heading); font-size:2.4rem; font-weight:800;
  color: var(--c-orange-lt); line-height:1;
}
.stat-label { font-size:.72rem; color:rgba(255,255,255,.5); font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.3rem; }

/* ════════════════════════════════════════════════════════════
   FEATURED PRODUCTS GRID (Ana sayfa kategori altı)
════════════════════════════════════════════════════════════ */
.cat-section { margin-bottom:4rem; }
.cat-section-header {
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:1rem; margin-bottom:1.6rem;
  border-bottom:2px solid var(--c-gray-pale);
  position:relative;
}
.cat-section-header::after {
  content:''; position:absolute; bottom:-2px; left:0;
  width:60px; height:2px; background: var(--c-orange);
}
.cat-section-header h2 { font-size:1.5rem; font-weight:800; color: var(--c-text-primary); display:flex; align-items:center; gap:.6rem; }
.cat-section-header h2 .cat-icon { font-size:1.3rem; }
.cat-section-header .see-all {
  font-size:.78rem; font-weight:700; color: var(--c-orange);
  display:flex; align-items:center; gap:.3rem;
  white-space:nowrap; transition: var(--t-fast);
}
.cat-section-header .see-all:hover { gap:.6rem; }
.services-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1rem;
}
.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:1.4rem; }

/* ════════════════════════════════════════════════════════════
   PROCESS / HOW IT WORKS
════════════════════════════════════════════════════════════ */
.process-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.5rem; position:relative; }
.process-step {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius); padding:2rem 1.5rem;
  box-shadow: var(--shadow-sm); text-align:center;
  transition: var(--t-med); position:relative;
}
.process-step:hover { transform:translateY(-4px); box-shadow: var(--shadow-hover); }
.process-step-num {
  width:52px; height:52px; margin:0 auto 1rem;
  background: var(--c-gray-bg); border:2px solid var(--c-border);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family: var(--font-heading); font-size:1.3rem; font-weight:800;
  color: var(--c-gray-dark); transition: var(--t-fast);
}
.process-step:hover .process-step-num { background: var(--c-orange); border-color: var(--c-orange); color:#fff; }
.process-step h4 { font-size:1rem; font-weight:700; color: var(--c-text-primary); margin-bottom:.5rem; }
.process-step p  { font-size:.83rem; color: var(--c-text-muted); line-height:1.65; }

/* ════════════════════════════════════════════════════════════
   CTA BANNER
════════════════════════════════════════════════════════════ */
.cta-section {
  background: linear-gradient(135deg, var(--c-anthracite) 0%, var(--c-anthracite-lt) 50%, var(--c-anthracite) 100%);
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 700px 300px at 80% 50%, rgba(232,101,10,.12), transparent);
}
.cta-section .container { position:relative; z-index:1; }
.cta-inner {
  display:grid; grid-template-columns:1fr auto;
  align-items:center; gap:2rem; padding:3.5rem 0;
}
.cta-text h2 { font-size:clamp(1.6rem,3vw,2.4rem); color:#fff; font-weight:800; margin-bottom:.6rem; }
.cta-text p  { color:rgba(255,255,255,.65); font-size:.97rem; line-height:1.7; }
.cta-actions { display:flex; gap:1rem; flex-wrap:wrap; }

/* ════════════════════════════════════════════════════════════
   REFERENCES / PARTNERS
════════════════════════════════════════════════════════════ */
.refs-strip { background: var(--c-gray-bg); padding:2.5rem 0; border-top:1px solid var(--c-border); border-bottom:1px solid var(--c-border); }
.refs-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:1rem; }
.ref-item {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius); padding:1.2rem;
  text-align:center; transition: var(--t-fast);
  box-shadow: var(--shadow-sm);
}
.ref-item:hover { transform:translateY(-3px); box-shadow: var(--shadow); border-color: var(--c-gray-mid); }
.ref-icon { font-size:1.8rem; margin-bottom:.4rem; }
.ref-item p { font-size:.75rem; color: var(--c-text-muted); font-weight:600; }

/* ════════════════════════════════════════════════════════════
   SINGLE / INNER PAGE LAYOUT
════════════════════════════════════════════════════════════ */
/* Breadcrumb */
.breadcrumb-bar {
  background: var(--c-gray-bg); border-bottom:1px solid var(--c-border);
  padding:.65rem 0;
}
.breadcrumb-inner { display:flex; align-items:center; gap:.5rem; font-size:.78rem; color: var(--c-text-muted); flex-wrap:wrap; }
.breadcrumb-inner a { color: var(--c-gray-dark); transition: var(--t-fast); }
.breadcrumb-inner a:hover { color: var(--c-orange); }
.breadcrumb-inner .sep { color: var(--c-gray-light); }
.breadcrumb-inner .current { color: var(--c-text-primary); font-weight:600; }

/* Page Hero (inner) */
.page-hero {
  background: var(--c-anthracite);
  padding:3.5rem 0; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 500px 300px at 75% 50%, rgba(232,101,10,.12), transparent);
}
.page-hero-grid {
  position:absolute; inset:0; opacity:.03;
  background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:50px 50px;
}
.page-hero-inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.page-hero-badge {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(232,101,10,.15); border:1px solid rgba(232,101,10,.3);
  color:#fbb06c; padding:.3rem .85rem; border-radius:2px;
  font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:1rem;
}
.page-hero h1 { font-size:clamp(1.8rem,4vw,3rem); color:#fff; font-weight:800; margin-bottom:.7rem; }
.page-hero h1 span { color: var(--c-orange-lt); }
.page-hero-lead { color:rgba(255,255,255,.65); font-size:.97rem; line-height:1.7; max-width:500px; margin-bottom:1.5rem; }
.page-hero-stats { display:flex; gap:2rem; flex-wrap:wrap; }
.ph-stat .n { font-family: var(--font-heading); font-size:1.8rem; font-weight:800; color: var(--c-orange-lt); line-height:1; }
.ph-stat .l { font-size:.68rem; color:rgba(255,255,255,.45); font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.page-hero-icon { font-size:7rem; opacity:.12; flex-shrink:0; }

/* Content + Sidebar layout */
.content-sidebar-wrap { display:grid; grid-template-columns:1fr 300px; gap:2.5rem; align-items:start; }
.content-sidebar-wrap.sidebar-left { grid-template-columns:300px 1fr; }
.content-sidebar-wrap.no-sidebar { grid-template-columns:1fr; }

/* Sidebar */
.sidebar { display:flex; flex-direction:column; gap:1.5rem; }
.sidebar-widget {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius); box-shadow: var(--shadow-sm);
  overflow:hidden;
}
.sidebar-widget-title {
  padding:.9rem 1.2rem; background: var(--c-gray-bg);
  border-bottom:1px solid var(--c-border);
  font-family: var(--font-heading); font-size:1rem; font-weight:700;
  color: var(--c-text-primary); display:flex; align-items:center; gap:.5rem;
}
.sidebar-widget-title::before { content:''; width:3px; height:1em; background: var(--c-orange); border-radius:2px; }
.sidebar-widget-body { padding:1.2rem; }
.sidebar-cat-list li { border-bottom:1px solid var(--c-gray-pale); }
.sidebar-cat-list li:last-child { border-bottom:none; }
.sidebar-cat-list a {
  display:flex; align-items:center; justify-content:space-between;
  padding:.6rem .2rem; font-size:.84rem; color: var(--c-text-body);
  transition: var(--t-fast);
}
.sidebar-cat-list a:hover { color: var(--c-orange); padding-left:.4rem; }
.sidebar-cat-list .count { font-size:.72rem; background: var(--c-gray-pale); color: var(--c-text-muted); padding:.1rem .5rem; border-radius:2px; }
.sidebar-cta {
  background: linear-gradient(135deg, var(--c-anthracite), var(--c-anthracite-lt));
  padding:1.5rem; text-align:center; border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.sidebar-cta h4 { color:#fff; font-size:1.1rem; margin-bottom:.5rem; }
.sidebar-cta p  { color:rgba(255,255,255,.6); font-size:.82rem; line-height:1.6; margin-bottom:1rem; }

/* Single Hizmet */
.hizmet-content { font-size:.96rem; line-height:1.85; color: var(--c-text-body); }
.hizmet-content h2,
.hizmet-content h3 { color: var(--c-text-primary); margin:1.8rem 0 .7rem; }
.hizmet-content p  { margin-bottom:1rem; }
.hizmet-content ul { padding-left:1.2rem; list-style:disc; margin-bottom:1rem; }
.hizmet-content ul li { margin-bottom:.4rem; }
.hizmet-content img { border-radius: var(--radius); margin:1.5rem 0; box-shadow: var(--shadow); }

/* Quote / teklif kutusu */
.quote-box {
  background: var(--c-gray-bg); border:1px solid var(--c-border);
  border-radius: var(--radius); padding:1.6rem;
  box-shadow: var(--shadow-sm); position:sticky; top:calc(var(--navbar-h) + 1rem);
}
.quote-box h3 { font-size:1.2rem; color: var(--c-text-primary); margin-bottom:.5rem; }
.quote-box p  { font-size:.83rem; color: var(--c-text-muted); line-height:1.6; margin-bottom:1.2rem; }
.quote-box .divider { height:1px; background: var(--c-border); margin:1rem 0; }

/* ════════════════════════════════════════════════════════════
   FORM ELEMENTS
════════════════════════════════════════════════════════════ */
.form-group { margin-bottom:1.1rem; }
.form-group label {
  display:block; font-size:.78rem; font-weight:600;
  color: var(--c-text-body); margin-bottom:.4rem; letter-spacing:.03em;
}
.form-group label .req { color: var(--c-orange); margin-left:.2rem; }
.form-control {
  width:100%; padding:.75rem 1rem;
  border:1.5px solid var(--c-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-body); font-size:.88rem;
  color: var(--c-text-primary); background: var(--c-white);
  transition: var(--t-fast);
}
.form-control:focus { border-color: var(--c-anthracite); box-shadow: 0 0 0 3px rgba(43,45,53,.08); }
.form-control::placeholder { color: var(--c-gray-mid); }
select.form-control { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7D8A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; }
textarea.form-control { resize:vertical; min-height:130px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-note { font-size:.72rem; color: var(--c-text-muted); margin-top:.8rem; text-align:center; }

/* ════════════════════════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:3rem; align-items:start; }
.contact-info-card {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius); box-shadow: var(--shadow-sm);
  overflow:hidden;
}
.contact-info-card-header {
  background: var(--c-anthracite); padding:1.5rem;
}
.contact-info-card-header h3 { color:#fff; font-size:1.2rem; margin-bottom:.3rem; }
.contact-info-card-header p  { color:rgba(255,255,255,.55); font-size:.82rem; }
.contact-info-items { padding:1.2rem; }
.contact-info-item {
  display:flex; align-items:flex-start; gap:.9rem;
  padding:.9rem; border-radius: var(--radius-sm);
  transition: var(--t-fast); margin-bottom:.3rem;
}
.contact-info-item:hover { background: var(--c-gray-bg); }
.contact-info-icon {
  width:38px; height:38px; border-radius: var(--radius-sm);
  background: var(--c-gray-bg); display:flex; align-items:center;
  justify-content:center; font-size:1.1rem; flex-shrink:0;
  border:1px solid var(--c-border);
}
.contact-info-item.orange .contact-info-icon { background: var(--c-orange-pale); border-color:rgba(232,101,10,.2); }
.contact-info-item.green  .contact-info-icon { background: var(--c-green-pale); border-color:rgba(26,122,68,.2); }
.contact-info-label { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color: var(--c-text-muted); margin-bottom:.2rem; }
.contact-info-value { font-size:.9rem; font-weight:600; color: var(--c-text-primary); }
.contact-info-value a { color: var(--c-text-primary); }
.contact-info-value a:hover { color: var(--c-orange); }
.contact-form-card {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius); padding:2rem;
  box-shadow: var(--shadow);
}
.contact-form-card h3 { font-size:1.4rem; font-weight:800; color: var(--c-text-primary); margin-bottom:.4rem; }
.contact-form-card .subtitle { font-size:.84rem; color: var(--c-text-muted); margin-bottom:1.6rem; }
.map-placeholder {
  background: var(--c-gray-bg); border:1px dashed var(--c-border);
  border-radius: var(--radius); height:180px; margin-top:1rem;
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:.5rem; color: var(--c-text-muted);
}
.map-placeholder .map-icon { font-size:2rem; }
.map-placeholder p { font-size:.82rem; font-weight:600; }
.hours-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:.8rem; }
.hour-item {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius-sm); padding:1rem; text-align:center;
  box-shadow: var(--shadow-sm); transition: var(--t-fast);
}
.hour-item:hover { transform:translateY(-2px); box-shadow: var(--shadow); }
.hour-day { font-weight:700; color: var(--c-text-primary); font-size:.9rem; margin-bottom:.25rem; }
.hour-time { font-size:.82rem; color: var(--c-orange); font-weight:600; }
.hour-status { font-size:.7rem; color: var(--c-text-muted); margin-top:.2rem; }

/* Form success message */
.form-success {
  display:none; background: var(--c-green-pale); border:1.5px solid rgba(26,122,68,.25);
  border-radius: var(--radius-sm); padding:.9rem 1.1rem;
  font-size:.88rem; font-weight:600; color: var(--c-green);
  margin-bottom:1rem; text-align:center;
}
.form-error {
  display:none; background:#fef2f2; border:1.5px solid rgba(220,38,38,.2);
  border-radius: var(--radius-sm); padding:.9rem 1.1rem;
  font-size:.88rem; font-weight:600; color:#991b1b;
  margin-bottom:1rem; text-align:center;
}

/* ════════════════════════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════════════════════════ */
.about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-img-wrap {
  position:relative; border-radius: var(--radius-lg);
  overflow:hidden; box-shadow: var(--shadow-lg);
  aspect-ratio:4/3; background: var(--c-gray-pale);
  display:flex; align-items:center; justify-content:center; font-size:6rem;
}
.about-feats { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin-top:1.5rem; }
.about-feat {
  display:flex; align-items:flex-start; gap:.7rem; padding:.9rem;
  background: var(--c-gray-bg); border:1px solid var(--c-border);
  border-radius: var(--radius-sm); transition: var(--t-fast);
}
.about-feat:hover { background: var(--c-white); box-shadow: var(--shadow-sm); }
.about-feat-icon { font-size:1.3rem; flex-shrink:0; }
.about-feat h5 { font-size:.85rem; font-weight:700; color: var(--c-text-primary); margin-bottom:.15rem; }
.about-feat p  { font-size:.76rem; color: var(--c-text-muted); line-height:1.5; }
.values-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:1.2rem; }
.value-card {
  background: var(--c-white); border:1px solid var(--c-border);
  border-radius: var(--radius); padding:1.8rem 1.4rem;
  box-shadow: var(--shadow-sm); text-align:center; transition: var(--t-med);
  border-top:3px solid var(--c-gray-light);
}
.value-card:hover { transform:translateY(-4px); box-shadow: var(--shadow-hover); border-top-color: var(--c-orange); }
.value-icon { font-size:2.2rem; margin-bottom:.7rem; }
.value-card h4 { font-size:1rem; font-weight:700; color: var(--c-text-primary); margin-bottom:.4rem; }
.value-card p  { font-size:.82rem; color: var(--c-text-muted); line-height:1.65; }

/* ════════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════════ */
.site-footer { background: var(--c-anthracite); color:rgba(255,255,255,.65); }
.footer-top { padding:3.5rem 0; border-bottom:1px solid rgba(255,255,255,.07); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:3rem; }
.footer-brand-desc { font-size:.84rem; line-height:1.75; margin-top:.9rem; margin-bottom:1.3rem; color:rgba(255,255,255,.45); }
.footer-social { display:flex; gap:.5rem; flex-wrap:wrap; }
.footer-social-link {
  width:34px; height:34px; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1); border-radius: var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; transition: var(--t-fast);
}
.footer-social-link:hover { background: var(--c-orange); border-color: var(--c-orange); transform:translateY(-2px); }
.footer-col-title {
  font-family: var(--font-heading); font-size:.88rem; font-weight:700;
  color:#fff; letter-spacing:.07em; text-transform:uppercase; margin-bottom:1rem;
  padding-bottom:.6rem; border-bottom:1px solid rgba(232,101,10,.35);
}
.footer-links li { margin-bottom:.4rem; }
.footer-links a {
  color:rgba(255,255,255,.45); font-size:.83rem; transition: var(--t-fast);
  display:flex; align-items:center; gap:.4rem;
}
.footer-links a::before { content:'›'; color: var(--c-orange); opacity:.7; }
.footer-links a:hover { color:#fff; padding-left:.3rem; }
.footer-contact-item { display:flex; gap:.7rem; margin-bottom:.6rem; font-size:.82rem; }
.footer-contact-item .fi { color: var(--c-orange); flex-shrink:0; margin-top:.1rem; }
.footer-contact-item a { color:rgba(255,255,255,.5); transition: var(--t-fast); }
.footer-contact-item a:hover { color:#fff; }
.footer-bottom {
  padding:1.2rem 0;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:.5rem;
}
.footer-bottom p { font-size:.76rem; color:rgba(255,255,255,.28); }
.footer-bottom a { color: var(--c-orange-lt); }

/* ════════════════════════════════════════════════════════════
   ACCENT LINE
════════════════════════════════════════════════════════════ */
.accent-line { height:2px; background: linear-gradient(90deg, transparent, var(--c-orange), transparent); opacity:.5; }
.accent-line.green { background: linear-gradient(90deg, transparent, var(--c-green), transparent); }

/* ════════════════════════════════════════════════════════════
   REVEAL ANIMATIONS
════════════════════════════════════════════════════════════ */
.reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left  { opacity:0; transform:translateX(-20px); transition:opacity .6s ease, transform .6s ease; }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(20px); transition:opacity .6s ease, transform .6s ease; }
.reveal-right.visible { opacity:1; transform:translateX(0); }

/* ════════════════════════════════════════════════════════════
   PAGINATION
════════════════════════════════════════════════════════════ */
.pagination { display:flex; gap:.4rem; justify-content:center; margin-top:2.5rem; flex-wrap:wrap; }
.pagination .page-numbers {
  width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border:1.5px solid var(--c-border); border-radius: var(--radius-sm);
  font-size:.84rem; font-weight:600; color: var(--c-text-body);
  transition: var(--t-fast);
}
.pagination .page-numbers:hover,
.pagination .current { background: var(--c-anthracite); border-color: var(--c-anthracite); color:#fff; }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════ */
@media (max-width:1100px) {
  .content-sidebar-wrap { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .contact-grid { grid-template-columns:1fr; }
  .about-story-grid { grid-template-columns:1fr; gap:2rem; }
  .cta-inner { grid-template-columns:1fr; }
  .stats-bar-inner { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  :root { --navbar-h:60px; }
  .primary-nav, .nav-tel, .nav-actions .btn-nav-cta { display:none; }
  .hamburger { display:flex; }
  .topbar { display:none; }
  .section { padding:3.5rem 0; }
  .hero-slider { height:460px; }
  .slide-title { font-size:clamp(1.8rem,6vw,2.8rem); }
  .products-grid { grid-template-columns:1fr 1fr; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .about-feats { grid-template-columns:1fr; }
  .stats-bar-inner { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .hero-slider { height:400px; }
  .slide-desc { display:none; }
  .products-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .stats-bar-inner { grid-template-columns:repeat(2,1fr); }
}
