/* ==========================================================================
   Service One — Avenir Next World @font-face
   ========================================================================== */
@font-face{
  font-family:'Avenir Next World';
  src:url('fonts/avenir-next-world-regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Avenir Next World';
  src:url('fonts/avenir-next-world-medium.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Avenir Next World';
  src:url('fonts/avenir-next-world-demi.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Avenir Next World';
  src:url('fonts/avenir-next-world-bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* ==========================================================================
   Service One — design tokens (TrendAI Pure Black Theme)
   ========================================================================== */
:root{
  --bg:            #000000;
  --bg-alt:        #070708;
  --surface:       #0e0e11;
  --surface-2:     #141418;
  --border:        #1e1e24;
  --red:           #E4002B;
  --red-dim:       #9C0021;
  --red-glow:      rgba(228,0,43,.35);
  --text:          #F3F5F9;
  --text-muted:    #93A0B4;
  --text-faint:    #5C6779;

  --font-display:  'Avenir Next World', 'Space Grotesk', sans-serif;
  --font-body:     'Avenir Next World', 'Inter', sans-serif;
  --font-mono:     'Avenir Next World', 'JetBrains Mono', monospace;

  --radius:        10px;
  --container:     1180px;
}

html {
    scroll-behavior: smooth; /* Sayfanın yumuşak kaymasını sağlar */
}

.section, section[id] {
    scroll-margin-top: 24px;
}

@media (max-width: 920px) {
    .section, section[id] {
        scroll-margin-top: 12px;
    }
}

*,*::before,*::after{ box-sizing:border-box; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:700; margin:0; letter-spacing:-.01em; }
p{ margin:0; }
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 32px;
}
@media (max-width:640px){ .container{ padding:0 20px; } }

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

/* focus visibility */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--red);
  outline-offset:3px;
}

/* eyebrow / mono label */
.eyebrow{
  font-family:var(--font-mono);
  font-size:14px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
}
.eyebrow::before{
  content:'';
  width:6px; height:6px;
  background:var(--red);
  border-radius:50%;
  box-shadow:0 0 8px var(--red-glow);
}

/* buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border-radius:6px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:14.5px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px); }
.btn-primary{
  background:var(--red);
  color:#fff;
  box-shadow:0 0 0 0 var(--red-glow);
}
.btn-primary:hover{
  background:#ff1638;
  box-shadow:0 6px 24px -4px var(--red-glow);
}
.btn-ghost{
  background:transparent;
  border-color:var(--border);
  color:var(--text);
}
.btn-ghost:hover{ border-color:var(--text-faint); background:var(--surface); }

/* ==========================================================================
   Header
   ========================================================================== */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(0,0,0,0.35);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid transparent;
  transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.header-visible{
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom-color:var(--border);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:96px;
  padding-top:16px;
}
.logo{
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  letter-spacing:-.01em;
  display:flex; align-items:center; gap:9px;
  position:relative; z-index:2;
  margin:0;
}
.logo-img{
  height:48px;
  width:auto;
  display:block;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));
}
@media (max-width:640px){
  .site-header .container{ height:78px; padding-top:10px; }
  .logo{ margin:0; }
  .logo-img{ height:38px; }
}
.logo .dot{
  width:9px; height:9px; border-radius:2px;
  background:var(--red);
  box-shadow:0 0 10px var(--red-glow);
  transform:rotate(45deg);
}
.logo span{ color:var(--text-muted); font-weight:500; }

.nav-links{
  display:flex; align-items:center; gap:34px;
  opacity:1;
  pointer-events:auto;
  margin:0;
  transition:opacity .35s ease;
}
.nav-links a{
  font-size:14px; color:var(--text); font-weight:500;
  position:relative;
  padding-bottom:5px;
  transition:color .15s ease;
}
.nav-links a::after{
  content:'';
  position:absolute; left:0; bottom:-2px;
  height:2px; width:0%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--red), #ff9a4d);
  box-shadow:0 0 8px var(--red-glow);
  transition:width .45s cubic-bezier(.16,.8,.28,1);
}
.nav-links a:hover::after,
.nav-item:hover > a.nav-item-trigger::after,
.nav-item:has(:focus-visible) > a.nav-item-trigger::after{ width:100%; }
.nav-links a.active{ color:var(--text); }
.nav-links a.active::after{ width:100%; }
.nav-links a:hover,
.nav-item:hover > a.nav-item-trigger,
.nav-item:has(:focus-visible) > a.nav-item-trigger{ color:var(--text); }

.header-actions{
  display:flex; align-items:center; gap:12px;
  opacity:1;
  pointer-events:auto;
  margin:0;
  transition:opacity .35s ease;
}

.nav-toggle{ display:none; background:none; border:0; color:var(--text); font-size:22px; cursor:pointer; }

/* Çözümler açılır menüsü */
.nav-item{
  position:relative;
  display:inline-flex;
  align-items:center;
}
/* Tetikleyici ile menü kutusu arasındaki görünmez hover köprüsü */
.nav-item::after{
  content:'';
  position:absolute;
  top:100%;
  left:0;
  right:0;
  height:20px;
  background:transparent;
}
.nav-item-trigger{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.nav-dropdown{
  position:absolute;
  top:100%; left:50%;
  transform:translateX(-50%) translateY(6px);
  min-width:720px;
  display:grid;
  grid-template-columns:repeat(4, minmax(150px, 1fr));
  gap:28px;
  background:#1e1e24;
  border-radius:var(--radius);
  padding:28px 30px;
  box-shadow:0 24px 52px -14px rgba(0,0,0,.75);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s, box-shadow .2s ease;
  z-index:60;
  overflow:hidden;
}
.nav-dropdown > *{
  position:relative;
  z-index:3;
}
.nav-item:hover .nav-dropdown,
.nav-item:has(:focus-visible) .nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  box-shadow:0 24px 52px -14px rgba(0,0,0,.85), 0 0 20px rgba(228,0,43,.18);
}

/* Çerçeveyi 4 köşe boyunca kesintisiz turlayan ışıltılı lazer ışık (Yatay lazer çizgi renkleriyle) */
.nav-dropdown::before{
  content:'';
  position:absolute;
  width:1600px;
  height:1600px;
  top:50%;
  left:50%;
  margin-top:-800px;
  margin-left:-800px;
  background:conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 40deg,
    rgba(255, 165, 0, 0.15) 60deg,
    #ffa500 80deg,
    #ff8a3d 92deg,
    #e4002b 104deg,
    #ff4b6b 114deg,
    #ffffff 120deg,
    #ff4b6b 126deg,
    #e4002b 136deg,
    #ff8a3d 148deg,
    #ffa500 160deg,
    rgba(255, 165, 0, 0.15) 180deg,
    transparent 200deg,
    transparent 360deg
  );
  animation:navBorderSpin 3.5s linear infinite;
  pointer-events:none;
  z-index:1;
  opacity:0;
  transition:opacity .3s ease;
}

/* Menü iç alanını kapatıp sadece 2px dış hat çerçevesinden ışığın akmasını sağlayan yüzey */
.nav-dropdown::after{
  content:'';
  position:absolute;
  inset:2px;
  background:var(--surface-2);
  border-radius:calc(var(--radius) - 2px);
  pointer-events:none;
  z-index:2;
}

.nav-item:hover .nav-dropdown::before,
.nav-item:has(:focus-visible) .nav-dropdown::before{
  opacity:1;
}

@keyframes navBorderSpin{
  0%{ transform:rotate(0deg); }
  100%{ transform:rotate(360deg); }
}

@media (prefers-reduced-motion:reduce){
  .nav-dropdown::before{ animation:none; }
}

.nav-dropdown-col{ display:flex; flex-direction:column; gap:11px; min-width:0; }
.nav-dropdown-col a.nav-dropdown-title{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--red);
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
  margin-bottom:2px;
  white-space:nowrap;
}
.nav-dropdown-col a.nav-dropdown-title:hover{ color:#fff; }
.nav-dropdown-col a{
  font-size:13.5px;
  font-weight:400;
  color:var(--text-muted);
  padding-bottom:0;
  line-height:1.4;
  white-space:normal;
  transition:color .15s ease, transform .15s ease;
}
.nav-dropdown-col a::after{ content:none; }
.nav-dropdown-col a:not(.nav-dropdown-title):hover{
  color:var(--text);
  transform:translateX(3px);
}

/* Hizmetler Dropdown Menüsü (5 Sütun, 2 Satır, Çözümlerdeki gibi sade linkler) */
.nav-dropdown-services{
  min-width:820px;
  grid-template-columns:repeat(5, minmax(135px, 1fr));
  gap:24px;
  padding:26px 28px;
  left:50%;
  transform:translateX(-38%) translateY(6px);
}
.nav-item:hover .nav-dropdown-services,
.nav-item:has(:focus-visible) .nav-dropdown-services{
  transform:translateX(-38%) translateY(0);
}
.nav-dropdown-services .nav-dropdown-col{
  gap:14px;
}
.nav-dropdown-services .nav-dropdown-col a{
  font-size:13.5px;
  font-weight:500;
  color:var(--text-muted);
  line-height:1.4;
  white-space:nowrap;
  transition:color .15s ease, transform .15s ease;
}
.nav-dropdown-services .nav-dropdown-col a:hover{
  color:var(--text);
  transform:translateX(3px);
}

/* ==========================================================================
   Işıltılı Lazer Çizgi Ayraç (Glow Beam Divider — TrendAI Style)
   ========================================================================== */
.beam-divider,
.glow-divider{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:44px 0;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  overflow:visible;
  pointer-events:none;
  z-index:2;
}

.beam-line,
.beam-track{
  display:block;
  position:relative;
  width:100%;
  max-width:1060px;
  height:2px;
  transform-origin:left center;
  transform:scaleX(0);
  opacity:0;
  transition:transform 1.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;
}

.beam-divider.in .beam-line,
.beam-divider.in .beam-track,
.reveal-beam.in .beam-line,
.reveal-beam.in .beam-track{
  transform:scaleX(1);
  opacity:1;
}

/* 1. Keskin Parlak Çekirdek Lazer Çizgisi */
.beam-line::before,
.beam-track::before{
  content:'';
  position:absolute;
  inset:0;
  height:1.5px;
  border-radius:999px;
  background:linear-gradient(90deg, #ffffff 0%, #ff4b6b 22%, #e4002b 50%, #ff8a3d 80%, #ffa500 100%);
  box-shadow:0 0 2px rgba(255,255,255,.8), 0 0 6px rgba(228,0,43,.5);
  z-index:2;
}

/* 2. Dış Neon Işıltı Halesi (Blur Glow Aura — Zarif ve Dengeli) */
.beam-line::after,
.beam-track::after{
  content:'';
  position:absolute;
  top:50%;
  left:0;
  right:0;
  transform:translateY(-50%);
  height:8px;
  border-radius:999px;
  background:linear-gradient(-90deg, #ffa500 0%, #ff8a3d 37%, #e4002b 71%, #e4002b 100%);
  filter:blur(7px);
  opacity:.65;
  z-index:1;
  box-shadow:0 0 14px rgba(228,0,43,.45), 0 0 24px rgba(255,138,61,.25);
  animation:beamGlowPulse 3.5s infinite ease-in-out alternate;
}

@keyframes beamGlowPulse{
  0%{ opacity:.5; filter:blur(6px); }
  100%{ opacity:.75; filter:blur(8px); }
}

/* ==========================================================================
   İnteraktif Fareyi Takip Eden Lazer Çizgisi (Interactive Cursor Glowing Beam)
   ========================================================================== */
.beam-divider.interactive-beam{
  position:relative;
  cursor:crosshair;
  padding:36px 0;
  overflow:visible;
}

.interactive-beam .beam-flare{
  position:absolute;
  top:50%;
  left:var(--mouse-x, 50%);
  transform:translate(-50%, -50%);
  width:260px;
  height:18px;
  background:radial-gradient(ellipse 60% 50% at 50% 50%, #ffffff 0%, #FFAA00 40%, #E4002B 75%, transparent 100%);
  filter:blur(5px);
  opacity:var(--mouse-active, 0);
  pointer-events:none;
  transition:opacity .25s ease;
  z-index:3;
  box-shadow:0 0 28px #FFAA00, 0 0 50px #E4002B;
}

.interactive-beam .beam-flare-core{
  position:absolute;
  top:50%;
  left:var(--mouse-x, 50%);
  transform:translate(-50%, -50%);
  width:140px;
  height:3px;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 0 10px #ffffff, 0 0 22px #FFAA00, 0 0 40px #E4002B;
  opacity:var(--mouse-active, 0);
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:4;
}

/* ==========================================================================
   TrendAI Products Marquee (Sonsuz Kayan Ürün Bandı)
   ========================================================================== */
.partners-marquee-section{
  margin-top:72px;
  text-align:center;
  position:relative;
  width:100%;
}

.partners-title{
  font-family:var(--font-body);
  font-size:clamp(16px, 1.8vw, 18px);
  font-weight:700;
  color:#ffffff;
  margin-bottom:34px;
  letter-spacing:-0.01em;
  text-shadow:0 2px 14px rgba(0,0,0,0.85);
}

.marquee-wrapper{
  position:relative;
  width:100%;
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent 0%, #000000 10%, #000000 90%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000000 10%, #000000 90%, transparent 100%);
  padding:12px 0 28px;
}

.marquee-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  will-change:transform;
  animation:marqueeScroll 45s linear infinite;
}

.marquee-track:hover{
  animation-play-state:paused;
}

.product-ticker-item{
  display:inline-flex;
  align-items:center;
  padding:11px 22px;
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:12px;
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
  cursor:pointer;
  transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.product-ticker-item .ticker-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:left;
}

.product-ticker-item .ticker-title{
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-0.01em;
  line-height:1.25;
  transition:color .3s ease;
}

.product-ticker-item .ticker-sub{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,0.5);
  letter-spacing:0.01em;
  line-height:1.2;
  transition:color .3s ease;
}

.product-ticker-item:hover{
  background:rgba(218,41,28,0.12);
  border-color:rgba(218,41,28,0.45);
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(218,41,28,0.22);
}

.product-ticker-item:hover .ticker-title{
  color:#ffffff;
}

.product-ticker-item:hover .ticker-sub{
  color:#ff7878;
}

@keyframes marqueeScroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(calc(-50% - 9px)); }
}

@media (max-width:640px){
  .beam-divider,
  .glow-divider{ padding:28px 0; }
  .partners-marquee-section{ margin-top:48px; }
  .marquee-track{ gap:12px; }
  .product-ticker-item{ padding:8px 16px; border-radius:10px; }
  .product-ticker-item .ticker-title{ font-size:13px; }
  .product-ticker-item .ticker-sub{ font-size:10px; }
}

@media (max-width:920px){
  .site-header{
    background:rgba(0,0,0,0.92);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(8,8,12,0.98);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid var(--border);
    flex-direction:column;
    align-items:flex-start;
    padding:24px 28px;
    gap:18px;
    display:none;
    max-height:calc(100vh - 80px);
    overflow-y:auto;
    box-shadow:0 24px 50px rgba(0,0,0,0.85);
  }
  .nav-links.open{ display:flex; }
  .nav-toggle{ display:block; cursor:pointer; }

  .nav-item{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .nav-item::after{ display:none; }
  .nav-item-trigger{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:6px 0;
    cursor:pointer;
  }
  .nav-item-trigger::after{
    content:'▾';
    font-size:14px;
    color:var(--text-muted);
    transition:transform .25s ease;
  }
  .nav-item.open .nav-item-trigger::after{
    transform:rotate(180deg);
    color:var(--red);
  }

  .nav-dropdown{
    position:static;
    transform:none;
    margin-top:10px;
    min-width:0;
    width:100%;
    grid-template-columns:1fr;
    gap:18px;
    padding:16px 20px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.06);
    border-left:3px solid var(--red);
    border-radius:10px;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:none;
    overflow:visible;
  }
  .nav-item.open .nav-dropdown{ display:grid; }
  .nav-item:hover .nav-dropdown{ transform:none; }
  .nav-dropdown::before,
  .nav-dropdown::after{ display:none; }

  .nav-dropdown-services{
    grid-template-columns:repeat(2, 1fr);
    gap:16px 20px;
    padding:16px 20px;
    transform:none !important;
  }
  .nav-item:hover .nav-dropdown-services{ transform:none; }
  .nav-dropdown-services .nav-dropdown-col a{
    white-space:normal;
  }
}

@media (max-width:520px){
  .nav-dropdown-services{
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================================
   Hero (TrendAI Style Fullscreen with Video & Left-Aligned Typography)
   ========================================================================== */
.hero{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:140px 0 90px;
  background:#000000;
}

/* Arka plan videosu (Sağ tarafta parlayan neon gezegen/ufuk yayı) */
.hero-video{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
  z-index:0;
  opacity:0.95;
  pointer-events:none;
}

/* Video sol karartma + geçiş gradyanı (metinlerin kusursuz okunması için) */
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, #000000 0%, rgba(0,0,0,0.85) 34%, rgba(0,0,0,0.35) 62%, transparent 100%),
    linear-gradient(180deg, rgba(0,0,0,0.3) 0%, transparent 40%, #000000 100%);
  z-index:1;
  pointer-events:none;
}

.hero > .container{
  position:relative;
  z-index:2;
  width:100%;
}

.hero-content{
  position:relative;
  max-width:680px;
  text-align:left;
}

.hero h1{
  font-size:clamp(40px, 5.4vw, 70px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.02em;
  margin-bottom:22px;
  color:var(--text);
  text-shadow:0 2px 20px rgba(0,0,0,0.8);
}

.hero h1 em{
  font-style:normal;
  color:var(--red);
}

.hero p.lead{
  font-size:clamp(16px, 1.7vw, 18px);
  color:var(--text-muted);
  max-width:540px;
  line-height:1.65;
  margin-bottom:38px;
}

.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:0;
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,auto);
  gap:44px;
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:28px;
  width:fit-content;
}

.hero-stats .stat-num{
  font-family:var(--font-display);
  font-size:30px;
  font-weight:700;
  color:var(--text);
  letter-spacing:-0.02em;
}

.hero-stats .stat-label{
  font-size:12px;
  color:var(--text-faint);
  font-family:var(--font-mono);
  margin-top:4px;
  letter-spacing:.06em;
}

@media (max-width:920px){
  .hero{
    padding:120px 0 70px;
    min-height:auto;
  }
  .hero-video{
    object-position:center;
    opacity:0.6;
  }
  .hero-overlay{
    background:linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.92) 100%);
  }
  .hero-content{
    max-width:100%;
  }
}

@media (max-width:640px){
  .hero-stats{
    grid-template-columns:repeat(2,auto);
    gap:28px 36px;
  }
}

/* ==========================================================================
   Section shell
   ========================================================================== */
.section{ padding:88px 0; }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head h2{
  font-size:clamp(28px,3.4vw,40px);
  font-weight:700;
  margin-bottom:18px;
  background:linear-gradient(100deg, var(--text) 40%, #ffb4c0 70%, var(--text) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 26px rgba(228,0,43,.22);
}
.section-head p{ color:var(--text-muted); font-size:16.5px; }
.section-alt{ background:var(--bg-alt); }

/* "Geleceğe hazır" bloğu */
.ai-ready{
  margin-top:72px;
  max-width:820px;
}
.ai-ready-text h2{
  font-size:clamp(28px,3.4vw,40px);
  font-weight:700;
  margin-bottom:18px;
  background:linear-gradient(100deg, var(--text) 40%, #ffb4c0 70%, var(--text) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 26px rgba(228,0,43,.22);
}
.ai-ready-text p{
  color:var(--text-muted);
  font-size:16.5px;
  line-height:1.65;
}

/* ==========================================================================
   Neden Service One (MDR, Ekip Çalışması & Metrikler)
   ========================================================================== */
.why-split{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:44px;
  align-items:center;
  margin-bottom:48px;
}
@media (max-width:960px){
  .why-split{
    grid-template-columns:1fr;
    gap:36px;
  }
}
.why-image-card{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 20px 48px rgba(0,0,0,0.65), 0 0 30px rgba(228,0,43,0.15);
  background:#000;
}
.why-team-img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  aspect-ratio:16 / 9;
  transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1);
}
.why-image-card:hover .why-team-img{
  transform:scale(1.03);
}
.why-badge{
  position:absolute;
  bottom:20px;
  left:20px;
  background:rgba(14, 17, 23, 0.9);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:10px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  z-index:2;
  box-shadow:0 8px 24px rgba(0,0,0,0.5);
}
.why-badge .live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#10b981;
  box-shadow:0 0 10px #10b981;
  flex-shrink:0;
  animation:pulseDot 2s infinite;
}
@keyframes pulseDot{
  0%, 100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(1.35); opacity:0.75; }
}
.why-badge strong{
  display:block;
  font-size:13.5px;
  color:#fff;
  font-weight:700;
}
.why-badge span{
  display:block;
  font-size:12px;
  color:var(--text-muted);
}
.why-content{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.why-feature-box{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:20px 22px;
  background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;
  transition:border-color .25s ease, transform .25s ease, background-color .25s ease;
}
.why-feature-box:hover{
  border-color:rgba(228,0,43,0.35);
  background:rgba(228,0,43,0.03);
  transform:translateX(5px);
}
.why-feature-icon{
  width:44px;
  height:44px;
  border-radius:10px;
  background:rgba(228,0,43,0.1);
  border:1px solid rgba(228,0,43,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:20px;
}
.why-feature-box h3{
  font-size:16.5px;
  font-weight:700;
  color:#fff;
  margin-bottom:6px;
}
.why-feature-box p{
  font-size:13.5px;
  line-height:1.6;
  color:var(--text-muted);
  margin:0;
}
.why-stats-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  margin-top:20px;
}
@media (max-width:960px){
  .why-stats-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (max-width:540px){
  .why-stats-grid{
    grid-template-columns:1fr;
  }
}
.why-stat-card{
  background:linear-gradient(180deg, rgba(16, 20, 29, 0.85) 0%, rgba(10, 12, 18, 0.95) 100%);
  border:1px solid rgba(255, 255, 255, 0.08);
  border-radius:14px;
  padding:28px 24px;
  transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
  overflow:hidden;
}
.why-stat-card::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:0;
  transition:opacity .3s ease;
}
.why-stat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(228,0,43,0.4);
  box-shadow:0 16px 36px rgba(0,0,0,0.5), 0 0 20px rgba(228,0,43,0.15);
}
.why-stat-card:hover::before{
  opacity:1;
}
.why-stat-card .stat-number{
  display:block;
  font-family:var(--font-display);
  font-size:38px;
  font-weight:700;
  line-height:1;
  color:#fff;
  margin-bottom:10px;
  background:linear-gradient(100deg, #ffffff 40%, #ff9a4d 80%, #e4002b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.why-stat-card .stat-title{
  display:block;
  font-size:15px;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
}
.why-stat-card .stat-desc{
  font-size:13px;
  line-height:1.55;
  color:var(--text-muted);
  margin:0;
}

/* ==========================================================================
   Çözümler Split Layout (Metin Sol - Mimari Diyagramı Sağ)
   ========================================================================== */
.solutions-split{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:52px;
  align-items:center;
  margin-bottom:64px;
}
.solutions-split-info .section-head{
  max-width:100%;
}
.solutions-split-visual{
  display:flex;
  justify-content:center;
  align-items:center;
}
.services-arch-img{
  max-width:100%;
  height:auto;
  max-height:540px;
  object-fit:contain;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,0.9)) drop-shadow(0 0 30px rgba(228,0,43,0.18));
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.services-arch-img:hover{
  transform:scale(1.02);
}
@media (max-width:920px){
  .solutions-split{
    grid-template-columns:1fr;
    gap:40px;
    margin-bottom:48px;
  }
  .services-arch-img{
    max-height:420px;
  }
}

/* ==========================================================================
   Çözüm Aileleri Grid (Index & Çözümler Sayfası)
   ========================================================================== */
.solution-families-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  margin-bottom:56px;
}
.solution-family-card{
  position:relative;
  background:linear-gradient(180deg, rgba(16, 20, 29, 0.9) 0%, rgba(10, 12, 18, 0.95) 100%);
  border:1px solid rgba(255, 255, 255, 0.08);
  border-radius:14px;
  padding:32px 24px 28px;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
  overflow:hidden;
  transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 8px 24px rgba(0, 0, 0, 0.35);
}
.solution-family-card::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:0;
  transition:opacity .3s ease;
}
.solution-family-card:hover{
  background:linear-gradient(180deg, rgba(22, 28, 40, 0.95) 0%, rgba(13, 16, 24, 0.98) 100%);
  border-color:rgba(228, 0, 43, 0.45);
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0, 0, 0, 0.55), 0 0 28px rgba(228, 0, 43, 0.16);
}
.solution-family-card:hover::before{
  opacity:1;
}
.solution-family-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}
.solution-family-icon{
  width:46px;
  height:46px;
  border-radius:10px;
  background:rgba(228, 0, 43, 0.08);
  border:1px solid rgba(228, 0, 43, 0.22);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--red);
  transition:transform .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.solution-family-card:hover .solution-family-icon{
  transform:scale(1.08);
  background:rgba(228, 0, 43, 0.16);
  border-color:var(--red);
  box-shadow:0 0 16px rgba(228, 0, 43, 0.35);
}
.solution-family-badge{
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-faint);
  background:rgba(255, 255, 255, 0.04);
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(255, 255, 255, 0.07);
}
.solution-family-card h3{
  font-size:19px;
  font-weight:700;
  color:#ffffff;
  margin-bottom:12px;
  line-height:1.3;
}
.solution-family-card p{
  font-size:13.5px;
  line-height:1.65;
  color:var(--text-muted);
  margin-bottom:20px;
  flex:1;
}
.solution-family-products{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:22px;
  padding-top:14px;
  border-top:1px solid rgba(255, 255, 255, 0.06);
}
.solution-family-chip{
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--text-muted);
  background:rgba(255, 255, 255, 0.03);
  border:1px solid rgba(255, 255, 255, 0.08);
  padding:3px 8px;
  border-radius:4px;
  transition:border-color .2s, color .2s, background-color .2s;
}
.solution-family-card:hover .solution-family-chip{
  border-color:rgba(228, 0, 43, 0.25);
  color:#ffffff;
  background:rgba(228, 0, 43, 0.05);
}
.solution-family-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:700;
  color:var(--red);
  margin-top:auto;
}
.solution-family-link .arrow{
  transition:transform .2s ease;
}
.solution-family-card:hover .solution-family-link .arrow{
  transform:translateX(5px);
}
@media (max-width:1120px){
  .solution-families-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
  }
}
@media (max-width:640px){
  .solution-families-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .solution-family-card{
    padding:26px 20px 22px;
  }
}

/* Çözümler Mimari Özellik Maddeleri */
.feature-pills-list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:20px;
}
.arch-feature-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:16px 20px;
  background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;
  transition:border-color .25s ease, transform .25s ease, background-color .25s ease;
}
.arch-feature-item:hover{
  border-color:rgba(228,0,43,0.35);
  background:rgba(228,0,43,0.03);
  transform:translateX(5px);
}
.arch-feature-icon{
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(228,0,43,0.1);
  border:1px solid rgba(228,0,43,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--red);
  font-size:18px;
}
.arch-feature-item h4{
  font-size:16px;
  font-weight:700;
  color:#ffffff;
  margin-bottom:6px;
  line-height:1.3;
}
.arch-feature-item p{
  font-size:13.5px;
  line-height:1.6;
  color:var(--text-muted);
  margin:0;
}

/* ==========================================================================
   Tahminler / Gelecek Öngörüleri Video Vitrini (Predictions Video)
   ========================================================================== */
.predictions-video-wrapper{
  width:100%;
  position:relative;
}
.predictions-video-card{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  border:none;
  box-shadow:0 24px 60px rgba(0,0,0,0.85);
  background:#000000;
  line-height:0;
  aspect-ratio:16 / 9;
  max-height:560px;
}
.predictions-video{
  width:100%;
  height:100%;
  max-height:560px;
  object-fit:cover;
  display:block;
  border-radius:var(--radius);
  aspect-ratio:16 / 9;
}
.predictions-video-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0.12) 0%, transparent 40%, rgba(0,0,0,0.3) 100%);
  border-radius:inherit;
}

/* ==========================================================================
   Service One İnsan Destekli Yapay Zeka Ajanı (AI Agent Showcase)
   ========================================================================== */
.ai-agent-showcase{
  position:relative;
  width:100%;
}
.ai-agent-badge{
  position:absolute;
  bottom:24px;
  left:24px;
  background:rgba(14, 17, 23, 0.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(228,0,43,0.35);
  border-radius:999px;
  padding:10px 20px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:#fff;
  z-index:2;
  box-shadow:0 8px 24px rgba(0,0,0,0.6);
}
.live-dot-red{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 10px var(--red);
  flex-shrink:0;
  animation:pulseDot 2s infinite;
}
.ai-agent-features{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-top:28px;
}
.ai-feature-card{
  background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:24px 22px;
  transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);
  display:flex;
  flex-direction:column;
}
.ai-feature-card:hover{
  border-color:rgba(228,0,43,0.45);
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(0,0,0,0.6), 0 0 24px rgba(228,0,43,0.18);
}
.ai-feature-icon{
  font-size:24px;
  margin-bottom:14px;
  width:46px;
  height:46px;
  border-radius:10px;
  background:rgba(228,0,43,0.12);
  border:1px solid rgba(228,0,43,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ai-feature-card h4{
  font-size:16px;
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
  line-height:1.35;
}
.ai-feature-card p{
  font-size:13.5px;
  color:var(--text-muted);
  line-height:1.55;
  margin:0;
}
@media (max-width:860px){
  .ai-agent-features{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ai-agent-badge{
    bottom:14px;
    left:14px;
    font-size:11.5px;
    padding:8px 14px;
  }
}

/* Hizmetler başlığı: yazı solda, silindir görsel sağda */
.section-head-flex{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-bottom:56px;
}
.section-head-flex .section-head{ margin-bottom:0; }
.section-head-visual{
  max-width:340px;
  width:100%;
  height:auto;
  flex-shrink:0;
  filter:drop-shadow(0 10px 30px rgba(228,0,43,.25));
}
@media (max-width:920px){
  .section-head-flex{ flex-direction:column; align-items:flex-start; }
  .section-head-visual{ max-width:280px; align-self:center; }
}

/* Hizmetler panelinin altındaki büyük kalkan görseli */
.services-visual{
  margin-top:52px;
  text-align:center;
}
.services-visual img{
  max-width:480px;
  width:100%;
  height:auto;
  margin:0 auto;
  filter:drop-shadow(0 16px 40px rgba(0,0,0,.45));
}

/* ==========================================================================
   Feature cards ("Neden Service One")
   ========================================================================== */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:visible;
}

.feature-grid.grid-2,
.feature-grid-2{
  grid-template-columns:repeat(2, 1fr) !important;
}

.feature-grid.grid-3,
.feature-grid-3{
  grid-template-columns:repeat(3, 1fr) !important;
}

.feature-grid.grid-4,
.feature-grid-4{
  grid-template-columns:repeat(4, 1fr) !important;
}

.feature-grid.grid-5,
.feature-grid-5{
  grid-template-columns:repeat(6, 1fr) !important;
}

.feature-grid.grid-5 .feature-card:nth-child(1),
.feature-grid.grid-5 .feature-card:nth-child(2),
.feature-grid.grid-5 .feature-card:nth-child(3){
  grid-column:span 2;
}

.feature-grid.grid-5 .feature-card:nth-child(4),
.feature-grid.grid-5 .feature-card:nth-child(5){
  grid-column:span 3;
}

.feature-card{
  background:#0e1117;
  border:1px solid rgba(255, 255, 255, 0.08);
  border-radius:12px;
  padding:32px 28px;
  transition:all .25s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
  display:flex;
  flex-direction:column;
}

.feature-card:hover{
  background:#141924;
  border-color:rgba(228, 0, 43, 0.45);
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(0,0,0,0.5), 0 0 20px rgba(228,0,43,0.12);
}

.feature-card .num{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--red);
  margin-bottom:18px;
  display:inline-block;
  letter-spacing:.5px;
}

.feature-card h3{
  font-size:18.5px;
  font-weight:700;
  color:#ffffff;
  margin-bottom:12px;
  line-height:1.35;
}

.feature-card p{
  font-size:14.5px;
  color:var(--text-muted);
  line-height:1.65;
  margin:0;
}

@media (max-width:960px){
  .feature-grid,
  .feature-grid.grid-3, .feature-grid-3{
    grid-template-columns:repeat(2, 1fr) !important;
  }
  .feature-grid.grid-4, .feature-grid-4{
    grid-template-columns:repeat(2, 1fr) !important;
  }
  .feature-grid.grid-5, .feature-grid-5{
    grid-template-columns:repeat(2, 1fr) !important;
  }
  .feature-grid.grid-5 .feature-card:nth-child(1),
  .feature-grid.grid-5 .feature-card:nth-child(2),
  .feature-grid.grid-5 .feature-card:nth-child(3),
  .feature-grid.grid-5 .feature-card:nth-child(4),
  .feature-grid.grid-5 .feature-card:nth-child(5){
    grid-column:auto !important;
  }
  .feature-grid.grid-5 .feature-card:nth-child(5){
    grid-column:span 2 !important;
  }
}

@media (max-width:680px){
  .feature-grid,
  .feature-grid.grid-2, .feature-grid-2,
  .feature-grid.grid-3, .feature-grid-3,
  .feature-grid.grid-4, .feature-grid-4,
  .feature-grid.grid-5, .feature-grid-5{
    grid-template-columns:1fr !important;
  }
  .feature-grid.grid-5 .feature-card:nth-child(5){
    grid-column:auto !important;
  }
}

/* ==========================================================================
   Services list (mirrors the reference site's red-bullet service list)
   ========================================================================== */
.services-layout{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:64px;
  align-items:start;
}
@media (max-width:920px){ .services-layout{ grid-template-columns:1fr; } }
@media (max-width:640px){
  .service-panel{ overflow:hidden; }
  .service-panel-img{
    width:calc(100% + 40px);
    max-width:none;
    margin:24px -20px -40px -20px;
  }
}

.service-list{ display:flex; flex-direction:column; }
.service-item{
  position:relative;
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 4px;
  border-bottom:1px solid var(--border);
  cursor:pointer;
  transition:padding-left .2s ease, color .2s ease;
}
.service-item:first-child{ border-top:1px solid var(--border); }
.service-item:hover, .service-item.active{
  color:var(--red);
  padding-left:12px;
}
.service-item .bullet{
  width:6px; height:6px; background:var(--red);
  transform:rotate(45deg); flex-shrink:0; margin-right:14px;
}
.service-item .name{ font-weight:600; font-size:15.5px; flex:1; }
.service-item .arrow{ color:var(--text-faint); font-size:14px; }

.service-panel{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px 40px 40px;
  min-height:280px;
  overflow:visible;
}
.service-panel-text{ }
.service-panel h3{ font-size:24px; margin-bottom:14px; }
.service-panel p{ color:var(--text-muted); font-size:15px; margin-bottom:24px; }
.service-panel ul{ display:flex; flex-direction:column; gap:10px; }
.service-panel li{
  font-size:14px; color:var(--text-muted);
  display:flex; align-items:baseline; gap:10px;
}
.service-panel li::before{
  content:'—'; color:var(--red); flex-shrink:0;
}
.service-panel-link{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:22px;
  font-size:14px; font-weight:700;
  color:var(--red);
}
.service-panel-link:hover{ color:var(--text); }
.service-panel-link .arrow{ transition:transform .15s ease; }
.service-panel-link:hover .arrow{ transform:translateX(3px); }
.service-panel-img{
  display:block;
  width:calc(100% + 90px);
  max-width:600px;
  height:auto;
  max-height:560px;
  object-fit:contain;
  margin:24px -90px -40px 0;
}

/* ==========================================================================
   Resource / insight cards
   ========================================================================== */
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
@media (max-width:920px){ .card-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .card-grid{ grid-template-columns:1fr; } }

.res-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  display:flex; flex-direction:column;
  transition:transform .18s ease, border-color .18s ease;
}
.res-card:hover{ transform:translateY(-3px); border-color:#3a4356; }
.res-card-img{
  width:100%; height:150px; object-fit:cover; border-radius:8px;
  margin:-28px -28px 20px; width:calc(100% + 56px);
}
.res-card .tag{
  font-family:var(--font-mono); font-size:11px;
  color:var(--red); text-transform:uppercase; letter-spacing:.1em;
  margin-bottom:16px;
}
.res-card h3{ font-size:18px; margin-bottom:10px; }
.res-card p{ font-size:14px; color:var(--text-muted); margin-bottom:20px; flex:1; }
.res-card .read{ font-size:13.5px; font-weight:600; color:var(--text); }
.res-card .read::after{ content:' →'; }

/* ==========================================================================
   CTA band
   ========================================================================== */
.cta-band{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}
.cta-panel{
  background:var(--surface);
  padding:44px;
}
.cta-panel h3{ font-size:21px; margin-bottom:12px; }
.cta-panel p{ color:var(--text-muted); font-size:14.5px; margin-bottom:26px; }
@media (max-width:768px){ .cta-band{ grid-template-columns:1fr; } }

/* ==========================================================================
   Contact form with Immersive Server Room Video Background
   ========================================================================== */
.contact-hero-wrap{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  padding:160px 0 96px;
  background:#000000;
  overflow:hidden;
}

.contact-bg-video{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto;
  object-fit:cover;
  z-index:0;
  opacity:0.92;
  pointer-events:none;
  filter:brightness(1.1) contrast(1.08);
}

.contact-bg-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.12) 30%, rgba(0,0,0,0.3) 65%, #000000 100%);
  z-index:1;
  pointer-events:none;
}

.contact-hero-content{
  position:relative;
  z-index:2;
  width:100%;
}

.contact-header-text{
  text-align:center;
  max-width:740px;
  margin:0 auto 52px;
}
.contact-header-text h1{
  font-size:clamp(32px, 4.4vw, 52px);
  font-weight:700;
  line-height:1.15;
  margin-bottom:16px;
  color:#ffffff;
  text-shadow:0 4px 30px rgba(0,0,0,0.95), 0 2px 8px rgba(0,0,0,0.8);
}
.contact-header-text .lead{
  color:#d5dde8;
  font-size:clamp(16px, 1.8vw, 18px);
  line-height:1.6;
  text-shadow:0 2px 14px rgba(0,0,0,0.9);
}

.contact-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:44px;
  align-items:start;
}
@media (max-width:920px){ .contact-layout{ grid-template-columns:1fr; gap:32px; } }

.contact-info{
  background:rgba(14, 14, 17, 0.78);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius);
  padding:36px;
  box-shadow:0 20px 45px rgba(0,0,0,0.7);
}

.contact-info-item{ margin-bottom:28px; }
.contact-info-item:last-child{ margin-bottom:0; }
.contact-info-item .eyebrow{ margin-bottom:8px; }
.contact-info-item p{ color:var(--text-muted); font-size:15.5px; line-height:1.6; }
.contact-info-item p a{ color:var(--text); transition:color .15s; }
.contact-info-item p a:hover{ color:var(--red); }

.contact-form{
  background:rgba(14, 14, 17, 0.78);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius);
  padding:40px;
  box-shadow:0 20px 45px rgba(0,0,0,0.7);
}
@media (max-width:640px){
  .contact-info{ padding:26px 22px; }
  .contact-form{ padding:28px 22px; }
}

.field{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.field label{ font-size:13px; color:var(--text-muted); font-weight:500; }
.field input, .field textarea, .field select{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:6px;
  padding:12px 14px;
  color:var(--text);
  font-family:var(--font-body);
  font-size:14.5px;
  resize:vertical;
  transition:border-color .15s ease;
}
.field input:focus, .field textarea:focus, .field select:focus{
  outline:none; border-color:var(--red);
}
.form-note{ font-size:12.5px; color:var(--text-faint); margin-top:8px; }
.form-status{ font-size:14px; margin-top:14px; min-height:20px; }
.form-status.ok{ color:#3ddc84; }
.form-status.err{ color:var(--red); }

/* ==========================================================================
   Footer & Kırmızı Çizgili Üçgen Animasyonu (TrendAI Remix)
   ========================================================================== */
.site-footer{
  position:relative;
  overflow:hidden;
  padding:72px 0 36px;
  background:var(--bg);
  isolation:isolate;
}

/* Kırmızı çizgilerden oluşan yukarı üçgen animasyonu */
.footer-remix{
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1440px;
  height:440px;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, transparent 42%, #000000 50%, transparent 58%),
    url('img/footer-remix.webp');
  background-position:100% 0, center bottom;
  background-repeat:no-repeat, no-repeat;
  background-size:200% 100%, contain;
  opacity:0;
  transition:opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), background-position 1.8s ease-out;
}

.footer-remix.in,
.site-footer.in .footer-remix,
.site-footer.reveal.in .footer-remix{
  opacity:0.95;
  background-position:0% 0, center bottom;
}

/* Canlı kırmızı neon ışıltı dalgası */
.footer-remix::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 95%, rgba(228,0,43,.25), transparent 75%);
  animation:footerGlowPulse 4s infinite ease-in-out alternate;
  pointer-events:none;
}

@keyframes footerGlowPulse{
  0%{ opacity:.35; transform:scale(.96); }
  100%{ opacity:1; transform:scale(1.04); }
}

@media (max-width:768px){
  .footer-remix{ height:320px; }
}

.footer-top{
  display:flex; justify-content:space-between; align-items:flex-start;
  flex-wrap:wrap; gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid var(--border);
  margin-bottom:28px;
}
.footer-cols{ display:flex; gap:52px; flex-wrap:wrap; }
.footer-col h4{
  font-family:var(--font-mono); font-size:12px;
  text-transform:uppercase; letter-spacing:.1em;
  color:var(--text-faint); margin-bottom:16px;
}
.footer-col h4 a{
  color:var(--text-faint);
  transition:color .2s ease;
}
.footer-col h4 a:hover{
  color:var(--text);
}
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:14px; color:var(--text-muted); transition:color .2s ease; }
.footer-col a:hover{ color:var(--text); }
.footer-subcols{ display:flex; gap:36px; }
@media (max-width:768px){
  .footer-cols{ gap:36px; }
}
@media (max-width:560px){
  .footer-subcols{ flex-direction:column; gap:10px; }
}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-social{ display:flex; gap:16px; }
.footer-social a{ color:var(--text-faint); font-size:13px; }
.footer-social a:hover{ color:var(--red); }

/* reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
.footer-remix.reveal{ transform:translateX(-50%) translateY(14px); }
.footer-remix.reveal.in{ transform:translateX(-50%) translateY(0); }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ==========================================================================
   Hizmetler detay sayfası (hizmetler.php)
   ========================================================================== */
.page-hero{
  padding:168px 0 64px;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, var(--red-glow), transparent 60%),
    var(--bg);
  border-bottom:1px solid var(--border);
}
.page-hero .eyebrow{ display:block; margin-bottom:16px; }
.page-hero h1{
  font-size:clamp(30px,4vw,46px);
  max-width:760px;
  margin-bottom:18px;
  background:linear-gradient(100deg, var(--text) 40%, #ffb4c0 70%, var(--text) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 26px rgba(228,0,43,.22);
}
.page-hero p{ color:var(--text-muted); font-size:16.5px; max-width:600px; }
.page-hero-flex{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
}
.page-hero-text{
  flex:1;
  max-width:680px;
}
.page-hero-visual{
  flex-shrink:0;
  max-width:480px;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.page-hero-visual .services-arch-img{
  max-height:520px;
  width:auto;
  height:auto;
  filter:drop-shadow(0 24px 50px rgba(0,0,0,0.9)) drop-shadow(0 0 40px rgba(228,0,43,0.25));
}
@media (max-width:920px){
  .page-hero-flex{
    flex-direction:column;
    align-items:flex-start;
    gap:32px;
  }
  .page-hero-visual{
    max-width:340px;
    align-self:center;
  }
  .page-hero-visual .services-arch-img{
    max-height:360px;
  }
}

.service-detail-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
}
.service-detail{
  scroll-margin-top:96px;
  padding:34px 32px;
  background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 12px 30px rgba(0,0,0,0.4);
}
.service-detail:hover{
  border-color:rgba(228,0,43,0.45);
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(0,0,0,0.65), 0 0 25px rgba(228,0,43,0.18);
}
.service-detail-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.service-detail .num{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  color:var(--red);
  background:rgba(228,0,43,0.12);
  border:1px solid rgba(228,0,43,0.3);
  padding:4px 10px;
  border-radius:6px;
  letter-spacing:0.05em;
  line-height:1;
}
.service-detail h2{
  font-size:22px;
  font-weight:700;
  margin:0;
  color:var(--text);
  line-height:1.3;
}
.service-detail-desc,
.service-detail p{
  color:var(--text-muted);
  font-size:14.5px;
  line-height:1.6;
  margin-bottom:20px;
}
.service-detail-items,
.service-detail ul{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-bottom:24px;
  padding:0;
  list-style:none;
}
.service-detail li{
  font-size:13.5px;
  color:var(--text-muted);
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.5;
}
.service-detail li::before{
  content:'›';
  color:var(--red);
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  flex-shrink:0;
}
.service-detail-action{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.06);
}
.service-detail-action .btn{
  width:100%;
  justify-content:center;
  font-size:13.5px;
  padding:10px 20px;
  min-height:auto;
  border-radius:8px;
}

/* Bir hizmete linkle gelindiğinde kısa süreliğine kırmızı çerçeveyle vurgula */
.service-detail:target{
  animation:targetGlow 1.8s ease;
}
@keyframes targetGlow{
  0%{ box-shadow:0 0 0 2px var(--red-glow), 0 20px 45px rgba(228,0,43,0.3); background:rgba(228,0,43,.06); }
  100%{ box-shadow:0 12px 30px rgba(0,0,0,0.4); background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%); }
}

@media (max-width:900px){
  .service-detail-list{
    grid-template-columns:1fr;
    gap:20px;
  }
  .service-detail{
    padding:28px 24px;
  }
}

/* ==========================================================================
   Biz Kimiz? (Hakkımızda metni)
   ========================================================================== */
.about-text{
  display:flex;
  flex-direction:column;
  gap:20px;
  max-width:760px;
}
.about-text p{
  color:var(--text-muted);
  font-size:16px;
  line-height:1.75;
}
.about-text strong{
  color:var(--text);
  font-weight:700;
  letter-spacing:.01em;
}
.about-slogan{
  margin-top:52px;
  padding:34px 40px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface);
  text-align:center;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(18px,2.4vw,26px);
  color:var(--text);
}
.about-slogan span{
  color:var(--red);
  text-shadow:0 0 18px var(--red-glow);
}
@media (max-width:640px){
  .about-slogan{ padding:26px 22px; }
}

/* ==========================================================================
   Çözümler bölümü
   ========================================================================== */
.dash-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:6px 0 22px;
}
.dash-list li{
  position:relative;
  display:block;
  padding-left:36px;
  font-size:15px;
  line-height:1.75;
  color:var(--text-muted);
}
.dash-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:3px;
  flex-shrink:0;
  width:21px; height:21px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 10px var(--red-glow);
}

/* Madde grupları (alt başlıklı tik listeleri) */
.dash-group{ margin-bottom:40px; }
.dash-group:last-child{ margin-bottom:0; }
.dash-group h3{
  font-size:19px;
  color:var(--text);
  margin-bottom:16px;
  font-family:var(--font-display);
}
.dash-list--top li{ }
.dash-list--top li::before{ top:3px; }

/* Başlık + açıklama şeklindeki geniş madde listeleri: başlık tek satır, açıklama başlığın altında aynı hizada akar */
.dash-list--wide{ max-width:none !important; }
.dash-list--wide li strong{
  display:block;
  color:var(--text);
  font-size:15.5px;
  font-weight:700;
  margin-bottom:4px;
}

/* Zarf ikonlu liste varyantı (yalnızca işaretlenen listelerde) */
.dash-list--mail li::before{
  content:'✉';
  border-radius:6px;
  font-size:11px;
}

/* Sektör Lideri Güvenlik Çözümleri: tıklanabilir, resimli kart */
.solution-card{
  position:relative;
  display:block;
  margin-top:56px;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  isolation:isolate;
  cursor:pointer;
  min-height:380px;
}
.solution-card-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
  transition:transform .7s cubic-bezier(.16,.8,.28,1);
}
.solution-card:hover .solution-card-img{ transform:scale(1.08); }
.solution-card-overlay{
  position:absolute; inset:0;
  z-index:1;
  background:linear-gradient(100deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.86) 42%, rgba(0,0,0,.55) 100%);
}
.solution-card-content{
  position:relative; z-index:2;
  padding:52px;
  max-width:640px;
}
.solution-card-content h3{ font-size:24px; margin-bottom:16px; color:var(--text); }
.solution-card-content p{ color:var(--text-muted); font-size:15px; line-height:1.7; margin-bottom:14px; }
.solution-card-cta{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:8px;
  font-size:14px; font-weight:700;
  color:var(--red);
}
.solution-card-cta .arrow{ transition:transform .15s ease; }
.solution-card:hover .solution-card-cta .arrow{ transform:translateX(4px); }

/* Kenarlardan dönerek geçen ışıltılı çerçeve (hover'da) */
@property --solution-angle{
  syntax:'<angle>';
  inherits:false;
  initial-value:0deg;
}
.solution-card::before{
  content:'';
  position:absolute; inset:0;
  z-index:3;
  padding:2px;
  border-radius:inherit;
  background:conic-gradient(from var(--solution-angle), transparent 0%, var(--red) 6%, #ff9a4d 11%, transparent 22%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
  animation:solutionBorderSpin 3s linear infinite;
  animation-play-state:paused;
}
.solution-card:hover::before{
  opacity:1;
  animation-play-state:running;
}
@keyframes solutionBorderSpin{
  to{ --solution-angle:360deg; }
}
@media (prefers-reduced-motion:reduce){
  .solution-card::before{ animation:none; }
  .solution-card:hover .solution-card-img{ transform:none; }
}
@media (max-width:640px){
  .solution-card-content{ padding:32px 26px; max-width:none; }
}

/* Çözümler detay sayfası: resim + metin yan yana blok */
.solution-detail{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.solution-detail-img{
  width:100%;
  height:100%;
  min-height:320px;
  max-height:440px;
  object-fit:cover;
  border-radius:var(--radius);
  border:1px solid var(--border);
}
.solution-detail-text p{ color:var(--text-muted); font-size:15.5px; line-height:1.7; margin-bottom:16px; }
.solution-detail-text .eyebrow{ display:block; margin-bottom:14px; }
.solution-detail-text h2{
  font-size:clamp(24px,2.8vw,32px);
  margin-bottom:18px;
  background:linear-gradient(100deg, var(--text) 40%, #ffb4c0 70%, var(--text) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.solution-detail-text .btn{ margin-top:8px; }
@media (max-width:920px){
  .solution-detail{ grid-template-columns:1fr; }
  .solution-detail-img{ max-height:280px; }
}

/* Çerçevesiz, arka planla birleşen görseller (ör. şeffaf zeminli illüstrasyonlar) */
.solution-detail-img--blend{
  border:none;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  min-height:0;
  max-height:520px;
  mix-blend-mode:normal;
}
@media (max-width:920px){
  .solution-detail-img--blend{ max-height:360px; }
}

/* Beyaz zeminli/koyu metinli şema-diyagram görselleri için kart çerçevesi */
.diagram-card{
  max-width:920px;
  margin:0 auto;
  padding:40px;
  background:transparent;
  border:none;
}
.diagram-card img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:640px){
  .diagram-card{ padding:22px; }
}

/* ==========================================================================
   Çözüm kategori sayfaları - ürün bağlantı kartları
   ========================================================================== */
.cat-link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:20px;
}
@media (max-width:640px){ .cat-link-grid{ grid-template-columns:1fr; } }

.cat-link-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px 28px;
  transition:transform .18s ease, border-color .18s ease;
}
.cat-link-card:hover{ transform:translateY(-3px); border-color:#3a4356; }
.cat-link-card-text h3{ font-size:17px; color:var(--text); margin-bottom:6px; }
.cat-link-card-text p{ font-size:13.5px; color:var(--text-muted); line-height:1.5; margin:0; }
.cat-link-card .arrow{ color:var(--red); font-size:22px; flex-shrink:0; transition:transform .15s ease; }
.cat-link-card:hover .arrow{ transform:translateX(4px); }

/* Çözümler alt sayfaları: içerik doldurulana kadar geçici blok */
.solution-placeholder{
  max-width:680px;
  padding:44px 44px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface);
}
.solution-placeholder .eyebrow{ display:block; margin-bottom:16px; }
.solution-placeholder h2{ font-size:24px; margin-bottom:16px; }
.solution-placeholder p{ color:var(--text-muted); font-size:15px; line-height:1.7; margin-bottom:26px; }
@media (max-width:640px){
  .solution-placeholder{ padding:32px 26px; }
}

/* ==========================================================================
   Haberler & Analizler (haberler.php & haber-detay.php)
   ========================================================================== */
.news-stacked-list{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.news-stacked-item{
  scroll-margin-top:96px;
  display:grid;
  grid-template-columns:auto 280px 1fr;
  gap:28px;
  align-items:center;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  transition:border-color .2s ease, transform .2s ease;
}
.news-stacked-item:hover{
  border-color:#3a4356;
  transform:translateY(-2px);
}
.news-item-num{
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:700;
  color:var(--red);
  padding:0 8px;
}
.news-item-media{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  height:180px;
  background:var(--surface-2);
}
.news-item-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.news-stacked-item:hover .news-item-media img{
  transform:scale(1.04);
}
.news-tag-badge{
  position:absolute;
  top:10px; left:10px;
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  background:rgba(0,0,0,.88);
  color:var(--red);
  padding:4px 8px;
  border-radius:4px;
  backdrop-filter:blur(4px);
  border:1px solid rgba(228,0,43,.25);
}
.news-item-content{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.news-meta-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  color:var(--text-faint);
}
.news-meta-author{ color:var(--text-muted); font-weight:500; }
.news-meta-views{ color:var(--text-muted); }
.news-meta-sep{ opacity:.4; }
.news-item-title{
  font-size:19px;
  font-weight:700;
  margin:0;
  line-height:1.35;
}
.news-item-title a{ color:var(--text); transition:color .15s ease; }
.news-item-title a:hover{ color:var(--red); }
.news-item-desc{
  font-size:14.5px;
  color:var(--text-muted);
  line-height:1.6;
  margin:0;
}
.news-item-footer{
  margin-top:6px;
}

@media (max-width:920px){
  .news-stacked-item{
    grid-template-columns:1fr;
    gap:18px;
  }
  .news-item-num{ display:none; }
  .news-item-media{ height:200px; }
}

/* Makale Okuma Sayfası (haber-detay.php) */
.article-hero{
  padding:156px 0 36px;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, var(--red-glow), transparent 60%),
    var(--bg);
  border-bottom:1px solid var(--border);
}
.article-container{
  max-width:840px;
  margin:0 auto;
}
.article-breadcrumbs{
  font-size:13px;
  color:var(--text-faint);
  margin-bottom:18px;
  display:flex;
  gap:8px;
  align-items:center;
}
.article-breadcrumbs a{ color:var(--text-muted); }
.article-breadcrumbs a:hover{ color:var(--red); }
.article-breadcrumbs .curr{ color:var(--red); font-weight:600; }
.article-title{
  font-size:clamp(26px,3.4vw,38px);
  line-height:1.25;
  font-weight:700;
  margin-bottom:24px;
  color:var(--text);
}
.article-author-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:10px;
  width:fit-content;
}
.author-avatar-icon{
  font-size:22px;
  width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  background:var(--surface-2);
  border-radius:50%;
}
.author-name{
  font-weight:600;
  font-size:14px;
  color:var(--text);
}
.article-sub-meta{
  font-size:12px;
  color:var(--text-faint);
  display:flex;
  gap:8px;
  margin-top:3px;
}
.article-featured-image{
  width:100%;
  max-height:420px;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--border);
  margin-bottom:32px;
}
.article-featured-image img{
  width:100%;
  height:100%;
  max-height:420px;
  object-fit:cover;
  display:block;
}
.article-lead{
  font-size:17.5px;
  line-height:1.75;
  color:var(--text);
  font-weight:500;
  margin-bottom:32px;
  padding-left:20px;
  border-left:3px solid var(--red);
  background:rgba(228,0,43,.04);
  padding:16px 20px;
  border-radius:0 8px 8px 0;
}
.article-body{
  font-size:16px;
  line-height:1.8;
  color:var(--text-muted);
}
.article-body h2, .article-body h3{
  color:var(--text);
  margin:32px 0 14px;
  font-weight:700;
}
.article-body h3{ font-size:20px; }
.article-body p{ margin-bottom:18px; }
.article-footer-box{
  margin-top:48px;
  padding:24px 28px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.article-footer-author{
  font-size:14px;
  color:var(--text-muted);
  max-width:520px;
}
.article-footer-author strong{ color:var(--text); }
.article-footer-action{
  display:flex;
  gap:10px;
}

/* Sağ alt köşede yüzen akıllı yukarı çık butonu */
.floating-scroll-top{
  position:fixed;
  right:26px;
  bottom:26px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(228,0,43,.4);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:9999;
  box-shadow:0 8px 24px rgba(0,0,0,.6), 0 0 14px rgba(228,0,43,.25);
  transition:opacity .35s cubic-bezier(0.16,1,0.3,1), transform .35s cubic-bezier(0.16,1,0.3,1), border-color .25s, box-shadow .25s;
  opacity:0;
  transform:translateY(20px) scale(.85);
  pointer-events:none;
  outline:none;
}

.floating-scroll-top.visible{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.floating-scroll-top:hover{
  border-color:var(--red);
  background:rgba(228,0,43,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.7), 0 0 24px rgba(228,0,43,.6);
  transform:translateY(-4px) scale(1.06);
}

.floating-scroll-top .triangle-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--red);
  animation:floatingTrianglePulse 2s infinite ease-in-out;
}

@keyframes floatingTrianglePulse{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-3.5px); }
}

.floating-scroll-top .radar-wave{
  position:absolute;
  inset:-2px;
  border-radius:50%;
  border:1px solid var(--red);
  opacity:0;
  animation:radarPulse 2.4s infinite ease-out;
  pointer-events:none;
}

@keyframes radarPulse{
  0%{ transform:scale(.95); opacity:.8; }
  100%{ transform:scale(1.45); opacity:0; }
}

/* ==========================================================================
   Karanlık Tema Harita (Dark Mode Google Map)
   ========================================================================== */
.map-container{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 24px 50px rgba(0,0,0,0.8);
  position:relative;
  background:#0e0e11;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.map-container:hover{
  border-color:rgba(228,0,43,0.35);
  box-shadow:0 24px 50px rgba(0,0,0,0.9), 0 0 24px rgba(228,0,43,0.15);
}
.map-container iframe{
  border:0;
  display:block;
  width:100%;
  height:440px;
  filter:invert(90%) hue-rotate(180deg) contrast(1.15) brightness(0.85);
  transition:filter .3s ease;
}
.map-container:hover iframe{
  filter:invert(90%) hue-rotate(180deg) contrast(1.1) brightness(0.92);
}

