/*
Theme Name: YA-KA Mühendislik
Theme URI: https://yakamuhendislik.com
Description: YA-KA Mühendislik kurumsal web sitesi teması. Elementor ile düzenlenebilir.
Author: YA-KA Mühendislik
Version: 3.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: yaka-muhendislik
*/

/* ── DESIGN TOKENS ── */
:root {
  --dark:         #151c2e;
  --darker:       #111827;
  --steel:        #1c2640;
  --blue:         #1a56c4;
  --blue-light:   #3d82f0;
  --blue-dim:     rgba(61,130,240,0.15);
  --accent:       #00c2ff;
  --red:          #9b2020;
  --red-light:    #e04444;
  --white:        #f0f4ff;
  --gray:         #7a8fac;
  --gray-light:   #b8cce4;
  --shadow-card:  0 20px 60px rgba(0,0,0,0.5);
  --radius:       2px;
  --transition:   0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET & BASE ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
a { text-decoration:none; color:inherit; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  position:relative;
  font-family:'Barlow', sans-serif;
  background: #040d1a;
  min-height:100vh;
  color: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── BLUEPRINT GRID — daha parlak ── */
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(61,130,240,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61,130,240,0.07) 1px, transparent 1px);
  background-size: 56px 56px;
}

/* ── NOISE TEXTURE OVERLAY ── */
body::after {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   NAV — büyütülmüş & renklendirilmiş
   ════════════════════════════════════════ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:10000;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 48px;
  background:rgba(4,13,26,0.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo-wrap {
  position:relative; width:60px; height:60px; flex-shrink:0;
}
.nav-logo-wrap canvas {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:110px; height:110px;
  pointer-events:none; z-index:1;
}
.nav-logo-wrap img {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:54px; height:54px; object-fit:cover;
  border-radius:8px; mix-blend-mode:screen;
  filter:brightness(1.05) saturate(1.1); z-index:2;
}
.nav-logo-text { display:flex; flex-direction:column; justify-content:center; line-height:1; }
.nav-logo-text .t1 {
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:19px; letter-spacing:2px;
  background:linear-gradient(135deg,#ffffff 0%,#d8dce8 25%,#a0a8c0 40%,#ddd0a8 58%,#c89838 72%,#e8c860 88%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-logo-text .t2 {
  font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:9px; letter-spacing:3.5px;
  background:linear-gradient(135deg,#9098b0 0%,#b8c0d0 50%,#9898a0 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-top:3px;
}
.nav-links { display:flex; gap:4px; list-style:none; align-items:center; }
.nav-links a {
  text-decoration:none; color:var(--gray-light);
  font-size:12.5px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  padding:10px 18px; border-radius:var(--radius);
  transition: all var(--transition); position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:5px; left:18px; right:18px;
  height:2px;
  background: linear-gradient(90deg, var(--blue-light), var(--accent));
  transform:scaleX(0); transition:transform var(--transition);
  border-radius:1px;
}
.nav-links a:hover { color:var(--white); background:var(--blue-dim); }
.nav-links a:hover::after, .nav-links a.nav-active::after { transform:scaleX(1); }
.nav-links a.nav-active { color:var(--white); background:var(--blue-dim); }

.nav-cta {
  background: linear-gradient(135deg, var(--blue), var(--blue-light)) !important;
  color: var(--white) !important;
  padding:12px 28px !important;
  clip-path: polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  font-weight:700 !important; font-size:13px !important; letter-spacing:2.5px !important;
  box-shadow: 0 0 28px rgba(61,130,240,0.45) !important;
  margin-left:8px;
}
.nav-cta::after { display:none !important; }
.nav-cta:hover {
  background: linear-gradient(135deg, var(--blue-light), var(--accent)) !important;
  box-shadow: 0 0 42px rgba(61,130,240,0.65) !important;
  transform: translateY(-2px) !important;
}

.hamburger { display:none; flex-direction:column; gap:6px; cursor:pointer; padding:10px; }
.hamburger span { display:block; width:26px; height:2px; background:var(--blue-light); transition:transform var(--transition), opacity var(--transition); border-radius:1px; }

/* ════════════════════════════════════════
   HERO
   ════════════════════════════════════════ */
#yaka-main { position:relative; z-index:1; }
#hero {
  position:relative; width:100%; height:100vh;
  display:flex; align-items:center; justify-content:space-between;
  background:transparent; z-index:1;
  padding:0 80px;
}
canvas#c {
  position:fixed; top:0; left:0; z-index:0;
  width:100vw; height:100vh;
  pointer-events:none;
  background:transparent;
}
.hero-overlay {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(ellipse 55% 70% at 72% 48%, rgba(0,80,255,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 35% 50% at 18% 75%, rgba(0,160,255,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 40% 35% at 55% 15%, rgba(255,130,0,0.05) 0%, transparent 60%);
}
.hero-content {
  position:relative; z-index:2; padding:0;
  width:100%;
  display:flex; flex-direction:row; align-items:center; gap:48px;
}
.hero-left {
  flex:1 1 auto; min-width:0;
  display:flex; flex-direction:column;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:3px; text-transform:uppercase;
  color:rgba(255,255,255,0.45); margin-bottom:20px;
}
.hero-badge::before { content:'●'; font-size:6px; color:#1a6fff; }
.hero-yaka {
  display:block;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(80px,12vw,160px);
  letter-spacing:-2px; line-height:0.9;
  background:linear-gradient(150deg,#ffffff 0%,#e8ecf8 15%,#b0bace 30%,#e8dfc8 48%,#d4a855 62%,#f0d070 76%,#fae8a8 90%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter:drop-shadow(0 3px 20px rgba(0,0,0,0.7));
}
.hero-muh {
  display:block;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(60px,9.5vw,125px);
  letter-spacing:-2px; line-height:0.9;
  background:linear-gradient(150deg,#c8d0e0 0%,#e0e4f0 18%,#9098b0 34%,#d8cfa8 52%,#c09040 65%,#e0b858 78%,#f0d888 92%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter:drop-shadow(0 3px 18px rgba(0,0,0,0.6));
  margin-bottom:18px;
}
.hero-sub {
  font-size:13px; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,0.3); margin-bottom:20px; line-height:1.7;
}
.hero-desc {
  font-size:15px; line-height:1.75; color:rgba(255,255,255,0.42);
  max-width:480px; margin-bottom:40px;
}
.hero-btns { display:flex; gap:16px; align-items:center; }
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:#1a6fff; color:#fff; padding:14px 32px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:15px; letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  transition:all .25s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.btn-primary:hover { background:#1a9fff; transform:translateY(-2px); }
.btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.65); padding:14px 28px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:15px; letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  transition:all .25s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.btn-secondary:hover { border-color:rgba(26,111,255,0.55); color:#fff; }
.hero-stats {
  display:flex; flex-direction:column; gap:32px;
  flex:0 0 auto; align-self:center;
}
.stat {
  display:flex; flex-direction:column; align-items:flex-end;
  gap:2px; position:relative; padding-right:20px;
}
.stat::after {
  content:''; position:absolute; right:0; top:8px;
  width:2px; height:32px; background:linear-gradient(180deg,#1a6fff,transparent);
}
.stat-num {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:44px; line-height:1;
  background:linear-gradient(90deg,#1a8fff,#00c2ff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-label {
  font-size:9px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.28);
}
.hero-scroll {
  position:absolute; bottom:36px; left:80px; z-index:2;
  display:flex; align-items:center; gap:14px;
  font-size:9px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.22);
}
.hero-scroll::before { content:''; width:40px; height:1px; background:rgba(255,255,255,0.18); }
/* ════════════════════════════════════════
   SECTION SHARED
   ════════════════════════════════════════ */
section { position:relative; z-index:1; }

.section-label {
  font-size:10px; letter-spacing:3.5px; text-transform:uppercase;
  color:var(--accent); margin-bottom:12px;
  display:flex; align-items:center; gap:12px;
}
.section-label::before {
  content:''; display:inline-block; width:28px; height:2px;
  background: linear-gradient(90deg, var(--blue-light), var(--accent));
}
.section-label.red { color:var(--red-light); }
.section-label.red::before { background:var(--red-light); }

.section-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size: clamp(32px,4vw,54px);
  text-transform:uppercase; line-height:1.0; letter-spacing:-.5px;
}

/* ════════════════════════════════════════
   HİZMETLER
   ════════════════════════════════════════ */
#hizmetler {
  padding:110px 52px;
  border-top:1px solid rgba(61,130,240,0.12);
  position:relative; z-index:1;
}
.hizmetler-header { max-width:580px; margin-bottom:64px; }
.hizmetler-header p {
  margin-top:16px; color:var(--gray-light); font-size:15px;
  line-height:1.7; font-weight:300;
}

.hizmetler-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr));
  gap:3px; background:rgba(255,255,255,0.03);
}

/* ── Her kartın kendi renk teması ── */
.hizmet-card {
  position:relative; overflow:hidden;
  padding:38px 32px 32px;
  cursor:default;
  transition: transform var(--transition), box-shadow var(--transition);
  background: var(--dark);
  min-height: 260px;
}

/* Sol üst köşe renk şeridi */
.hizmet-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:3px; z-index:3;
  background: linear-gradient(90deg, var(--card-color, var(--blue-light)), transparent);
  transition:opacity var(--transition);
}

/* Kart renk temaları */
.hizmet-card:nth-child(1)  { --card-color:#3d82f0; --card-bg:rgba(61,130,240,0.07); }
.hizmet-card:nth-child(2)  { --card-color:#00c2ff; --card-bg:rgba(0,194,255,0.06); }
.hizmet-card:nth-child(3)  { --card-color:#f0c040; --card-bg:rgba(240,192,64,0.06); }
.hizmet-card:nth-child(4)  { --card-color:#a060f0; --card-bg:rgba(160,96,240,0.07); }
.hizmet-card:nth-child(5)  { --card-color:#e04444; --card-bg:rgba(224,68,68,0.07); }
.hizmet-card:nth-child(6)  { --card-color:#3d82f0; --card-bg:rgba(61,130,240,0.07); }
.hizmet-card:nth-child(7)  { --card-color:#00e5b0; --card-bg:rgba(0,229,176,0.06); }
.hizmet-card:nth-child(8)  { --card-color:#f07030; --card-bg:rgba(240,112,48,0.07); }
.hizmet-card:nth-child(9)  { --card-color:#f0c040; --card-bg:rgba(240,192,64,0.06); }
.hizmet-card:nth-child(10) { --card-color:#00c2ff; --card-bg:rgba(0,194,255,0.06); }
.hizmet-card:nth-child(11) { --card-color:#a060f0; --card-bg:rgba(160,96,240,0.07); }
.hizmet-card:nth-child(12) { --card-color:#00e5b0; --card-bg:rgba(0,229,176,0.06); }

/* Arka plan renk dolgusu */
.hizmet-card { background: var(--card-bg, var(--dark)); }

/* Hover efekti */
.hizmet-card:hover {
  transform:translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.6), 0 0 30px var(--card-glow, rgba(61,130,240,0.15));
  z-index:2;
  background: color-mix(in srgb, var(--card-bg, var(--dark)) 100%, white 4%);
}

/* Hover'da sol şerit büyüsün */
.hizmet-card:hover::before {
  height:4px;
  background: linear-gradient(90deg, var(--card-color, var(--blue-light)), rgba(255,255,255,0.1));
  box-shadow: 0 0 20px var(--card-color, var(--blue-light));
}

/* Büyük dekoratif arka plan ikonu */
.hizmet-bg-icon {
  position:absolute; bottom:-10px; right:-10px; z-index:0;
  font-size:110px; opacity:0.06; line-height:1;
  transition: opacity var(--transition), transform var(--transition);
  pointer-events:none;
  filter: drop-shadow(0 0 20px var(--card-color, var(--blue-light)));
}
.hizmet-card:hover .hizmet-bg-icon {
  opacity:0.12; transform:scale(1.1) rotate(-5deg);
}

.hizmet-icon {
  font-size:36px; margin-bottom:16px; display:block;
  position:relative; z-index:1;
  transition:transform var(--transition);
  filter: drop-shadow(0 0 8px var(--card-color, var(--blue-light)));
}
.hizmet-card:hover .hizmet-icon { transform:scale(1.18) rotate(-6deg); }

.hizmet-num {
  position:absolute; top:16px; right:20px; z-index:1;
  font-family:'Barlow Condensed',sans-serif; font-size:56px;
  font-weight:900; color:var(--card-color, rgba(255,255,255,0.03));
  opacity:0.12; line-height:1; pointer-events:none;
}

.hizmet-card h3 {
  font-family:'Barlow Condensed',sans-serif; font-size:20px;
  font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--white); margin-bottom:10px;
  position:relative; z-index:1;
}
.hizmet-card p {
  font-size:13px; line-height:1.75; color:var(--gray-light);
  font-weight:300; position:relative; z-index:1;
}

.hizmet-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:16px; position:relative; z-index:1; }
.hizmet-tags span {
  font-size:9.5px; letter-spacing:1px; text-transform:uppercase;
  color:var(--card-color, var(--blue-light));
  border:1px solid color-mix(in srgb, var(--card-color, var(--blue-light)) 40%, transparent);
  padding:3px 9px;
  background: color-mix(in srgb, var(--card-color, var(--blue-light)) 10%, transparent);
  transition: background var(--transition);
}
.hizmet-card:hover .hizmet-tags span {
  background: color-mix(in srgb, var(--card-color, var(--blue-light)) 18%, transparent);
}

/* Kart sol border glow çizgisi */
.hizmet-card-line {
  position:absolute; left:0; top:0; bottom:0; width:3px; z-index:2;
  background: linear-gradient(to bottom, var(--card-color, var(--blue-light)), transparent);
  opacity:0.5; transition: opacity var(--transition), width var(--transition);
}
.hizmet-card:hover .hizmet-card-line {
  opacity:1; width:4px;
  box-shadow: 2px 0 15px var(--card-color, var(--blue-light));
}

/* ════════════════════════════════════════
   PROJELER
   ════════════════════════════════════════ */
#projeler { padding:110px 52px;  position:relative; z-index:1; }
.projeler-header {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:48px; flex-wrap:wrap; gap:20px;
}

.projeler-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:3px;
}

.proje-card {
  position:relative; overflow:hidden;
  background:var(--steel);
  min-height:220px; cursor:pointer;
  transition:transform var(--transition), box-shadow var(--transition);
}
.proje-card.featured { grid-column:span 2; min-height:340px; }

/* WORDPRESS: Fotoğraf eklemek için bu div'e background-image verin */
.proje-bg {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:72px; opacity:.06;
  transition:opacity .4s, transform .5s;
}
.proje-card:hover .proje-bg { opacity:1 !important; transform:scale(1.04); }

.proje-stripe {
  position:absolute; top:0; left:0; width:4px; height:100%;
  background: linear-gradient(to bottom, var(--blue-light), var(--blue));
}
.proje-card:nth-child(even) .proje-stripe {
  background:linear-gradient(to bottom, var(--red-light), var(--red));
}

.proje-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(7,8,12,0.95) 0%, rgba(7,8,12,0.45) 55%, rgba(7,8,12,0.15) 100%);
}

.proje-card:hover {
  transform:translateY(-5px);
  box-shadow:0 0 30px rgba(45,111,212,0.2), var(--shadow-card);
  z-index:2;
}

.proje-content { position:absolute; bottom:0; left:0; right:0; padding:24px; }
.proje-cat {
  font-size:9.5px; letter-spacing:2px; text-transform:uppercase;
  color:var(--blue-light); margin-bottom:6px; display:inline-block;
  padding:3px 10px;
  background:rgba(45,111,212,0.18); border:1px solid rgba(45,111,212,0.3);
}
.proje-card:nth-child(even) .proje-cat {
  color:var(--red-light);
  background:rgba(192,57,43,0.15); border-color:rgba(192,57,43,0.3);
}
.proje-card h3 {
  font-family:'Barlow Condensed',sans-serif; font-size:17px;
  font-weight:700; text-transform:uppercase; letter-spacing:.5px; line-height:1.2;
}
.proje-card.featured h3 { font-size:25px; }
.proje-loc { font-size:11px; color:var(--gray); margin-top:5px; }
.proje-year {
  position:absolute; top:16px; right:16px;
  font-family:'Barlow Condensed',sans-serif; font-size:12px;
  color:var(--gray-light); letter-spacing:1.5px;
  background:rgba(7,8,12,0.7); padding:3px 10px;
  border:1px solid rgba(255,255,255,0.06);
}

/* ════════════════════════════════════════
   NEDEN BİZ — istatistikler + 3 kolon
   ════════════════════════════════════════ */
#neden {
  padding:110px 52px;
  border-top:1px solid rgba(61,130,240,0.14);
  position:relative; overflow:hidden; z-index:1;
}
#neden::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 700px 400px at 5% 60%,rgba(61,130,240,0.08) 0%,transparent 70%),
    radial-gradient(ellipse 500px 350px at 95% 10%,rgba(0,229,176,0.06) 0%,transparent 70%);
}

/* İstatistik şeridi */
.neden-stats {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:3px; margin:48px 0 60px;
  background:rgba(255,255,255,0.025);
}
.neden-stat {
  padding:38px 20px; text-align:center;
  position:relative; overflow:hidden; cursor:default;
  transition:all .3s ease;
}
.neden-stat:nth-child(1){background:rgba(61,130,240,0.09); --sc:#3d82f0;}
.neden-stat:nth-child(2){background:rgba(0,229,176,0.08);  --sc:#00e5b0;}
.neden-stat:nth-child(3){background:rgba(240,192,64,0.08); --sc:#f0c040;}
.neden-stat:nth-child(4){background:rgba(160,96,240,0.08); --sc:#a060f0;}
.neden-stat:nth-child(5){background:rgba(224,68,68,0.08);  --sc:#e04444;}
.neden-stat::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:var(--sc); box-shadow:0 0 14px var(--sc);
  transform:scaleX(0); transform-origin:left; transition:transform .4s ease;
}
.neden-stat::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 110%, color-mix(in srgb,var(--sc) 18%,transparent),transparent 65%);
  opacity:0; transition:opacity .3s;
}
.neden-stat:hover{transform:translateY(-5px);}
.neden-stat:hover::before{transform:scaleX(1);}
.neden-stat:hover::after{opacity:1;}
.neden-stat-num{
  font-family:'Barlow Condensed',sans-serif; font-size:56px;
  font-weight:900; color:var(--white); line-height:1;
  transition:transform .25s;
}
.neden-stat:hover .neden-stat-num{transform:scale(1.08);}
.neden-stat-num span{color:var(--sc); text-shadow:0 0 18px var(--sc);}
.neden-stat-label{font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gray-light); margin-top:8px;}

/* 3 renkli kolon */
.neden-cols{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:3px; background:rgba(255,255,255,0.025);
}
.neden-col{
  padding:44px 40px; position:relative; overflow:hidden;
  transition:transform .3s ease;
}
.neden-col:nth-child(1){background:linear-gradient(160deg,rgba(61,130,240,0.11) 0%,rgba(61,130,240,0.03) 100%); --cc:#3d82f0;}
.neden-col:nth-child(2){background:linear-gradient(160deg,rgba(224,68,68,0.11) 0%,rgba(224,68,68,0.03) 100%); --cc:#e04444;}
.neden-col:nth-child(3){background:linear-gradient(160deg,rgba(0,229,176,0.11) 0%,rgba(0,229,176,0.03) 100%); --cc:#00e5b0;}
.neden-col::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--cc),transparent);
  box-shadow:0 0 18px var(--cc);
}
.neden-col::after{
  content:''; position:absolute; bottom:-40px; right:-40px;
  width:130px; height:130px; border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cc) 18%,transparent),transparent 70%);
  pointer-events:none;
}
.neden-col:hover{transform:translateY(-5px);}

.neden-col-header{
  display:flex; align-items:center; gap:16px;
  margin-bottom:28px; padding-bottom:20px;
  border-bottom:1px solid color-mix(in srgb,var(--cc) 22%,transparent);
}
.neden-col-icon{
  width:52px; height:52px; flex-shrink:0; font-size:26px;
  display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb,var(--cc) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--cc) 38%,transparent);
  box-shadow:0 0 16px color-mix(in srgb,var(--cc) 18%,transparent);
  transition:all .3s;
}
.neden-col:hover .neden-col-icon{transform:rotate(-8deg) scale(1.1); box-shadow:0 0 28px color-mix(in srgb,var(--cc) 40%,transparent);}
.neden-col-title{
  font-family:'Barlow Condensed',sans-serif; font-size:18px;
  font-weight:800; text-transform:uppercase; letter-spacing:1.5px; color:var(--white);
}
.neden-col-accent{
  display:block; width:30px; height:2px; background:var(--cc);
  box-shadow:0 0 8px var(--cc); margin-top:6px; transition:width .3s;
}
.neden-col:hover .neden-col-accent{width:52px;}

.neden-col ul{list-style:none;}
.neden-col ul li{
  font-size:13.5px; color:var(--gray-light); line-height:1.65; font-weight:300;
  padding:11px 0; border-bottom:1px solid rgba(255,255,255,0.05);
  display:flex; gap:12px; align-items:flex-start; transition:color .25s;
}
.neden-col ul li:last-child{border-bottom:none;}
.neden-col ul li:hover{color:var(--white);}
.neden-col ul li strong{color:var(--white); font-weight:600; display:block; font-size:13px; margin-bottom:2px;}
.li-dot{width:6px; height:6px; border-radius:50%; flex-shrink:0; margin-top:8px; background:var(--cc); box-shadow:0 0 8px var(--cc);}

/* ════════════════════════════════════════
   REFERANSLAR
   ════════════════════════════════════════ */
#referanslar {
  padding:110px 52px;
  position:relative; overflow:hidden; z-index:1;
}
#referanslar::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 700px 500px at 80% 80%,rgba(224,68,68,0.05) 0%,transparent 70%);
}
.ref-header{
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:28px; flex-wrap:wrap; gap:16px;
}
.ref-count{
  font-family:'Barlow Condensed',sans-serif; font-size:13px;
  color:var(--gray-light); letter-spacing:1px;
  background:rgba(224,68,68,0.1); border:1px solid rgba(224,68,68,0.25);
  padding:5px 16px;
}
.ref-search-wrap{margin-bottom:20px; position:relative; max-width:460px;}
.ref-search{
  width:100%; background:rgba(255,255,255,0.05);
  border:1px solid rgba(224,68,68,0.2); color:var(--white);
  padding:13px 16px 13px 46px; font-family:'Barlow',sans-serif; font-size:14px;
  outline:none; transition:all .28s;
}
.ref-search:focus{border-color:var(--red-light); background:rgba(224,68,68,0.06); box-shadow:0 0 0 2px rgba(224,68,68,0.15);}
.ref-search::placeholder{color:var(--gray);}
.ref-search-icon{position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--red-light); font-size:15px; pointer-events:none;}

/* Renk filtreleri */
.ref-filters{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:20px;}
.ref-filter-btn{
  font-family:'Barlow Condensed',sans-serif; font-size:10.5px;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:5px 13px; border:1px solid rgba(255,255,255,0.1);
  background:transparent; color:var(--gray-light); cursor:pointer; transition:all .25s;
}
.ref-filter-btn:hover,.ref-filter-btn.active{
  background:rgba(224,68,68,0.15); border-color:rgba(224,68,68,0.4); color:var(--red-light);
}

/* Ref grid */
.ref-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:3px; background:rgba(255,255,255,0.025); max-height:600px; overflow-y:auto;
}
.ref-grid::-webkit-scrollbar{width:4px;}
.ref-grid::-webkit-scrollbar-track{background:var(--dark);}
.ref-grid::-webkit-scrollbar-thumb{background:var(--blue-light); border-radius:2px;}

.ref-item{
  padding:18px 20px; position:relative; overflow:hidden;
  transition:all .25s; cursor:default;
  background:var(--dark); border-left:3px solid var(--ri-color,rgba(61,130,240,0.3));
}
.ref-item:hover{
  background:var(--steel); transform:translateX(4px);
  border-left-color:var(--ri-color,var(--blue-light));
  box-shadow:4px 0 18px color-mix(in srgb,var(--ri-color,var(--blue-light)) 30%,transparent);
}
.ref-item::after{
  content:''; position:absolute; top:0; right:0; bottom:0; width:35px;
  background:linear-gradient(to left,color-mix(in srgb,var(--ri-color,var(--blue-light)) 5%,transparent),transparent);
  pointer-events:none;
}
.ref-name{font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--white); margin-bottom:4px; line-height:1.25;}
.ref-desc{font-size:11px; color:var(--gray); line-height:1.5; font-weight:300;}
.ref-meta{display:flex; gap:8px; margin-top:7px; flex-wrap:wrap; align-items:center;}
.ref-loc{font-size:9.5px; letter-spacing:1px; color:var(--ri-color,var(--blue-light)); text-transform:uppercase;}
.ref-year{font-size:9.5px; color:var(--gray); background:rgba(255,255,255,0.05); padding:1px 7px;}
.ref-item.hidden{display:none;}

/* ════════════════════════════════════════
   İLETİŞİM / TEKLİF AL
   ════════════════════════════════════════ */
#iletisim{
  padding:110px 52px;
  border-top:1px solid rgba(61,130,240,0.15);
  position:relative; overflow:hidden; z-index:1;
}
#iletisim::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 500px 400px at 0% 100%,rgba(61,130,240,0.09) 0%,transparent 70%),
    radial-gradient(ellipse 400px 300px at 100% 0%,rgba(0,229,176,0.06) 0%,transparent 70%);
}
.iletisim-grid{
  display:grid; grid-template-columns:1fr 1.4fr;
  gap:80px; margin-top:56px; align-items:start; position:relative; z-index:1;
}

/* İletişim info kartları */
.contact-info{display:flex; flex-direction:column; gap:14px;}
.contact-item{
  display:flex; gap:18px; align-items:flex-start;
  padding:20px; position:relative; overflow:hidden;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
  transition:all .28s;
  text-decoration:none !important;
  color:inherit;
}
.contact-item:nth-child(1){--cic:#e8453c;}
.contact-item:nth-child(2){--cic:#34c759;}
.contact-item:nth-child(3){--cic:#3d82f0;}
.contact-item:nth-child(4){--cic:#bc1888;}
.contact-item:nth-child(5){--cic:#0A66C2;}

/* Renk varyantları — explicit override */
.ci--red   { --cic: #e8453c; }
.ci--green { --cic: #34c759; }
.ci--blue  { --cic: #3d82f0; }
.ci--instagram { --cic: #bc1888; }
.ci--linkedin  { --cic: #0A66C2; }
.contact-item::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--cic); box-shadow:0 0 10px var(--cic);
}
.contact-item::after{
  content:''; position:absolute; left:0; top:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--cic), transparent 60%);
  box-shadow:0 0 8px var(--cic);
}
.contact-item:hover{background:rgba(255,255,255,0.055); border-color:color-mix(in srgb,var(--cic) 35%,transparent); transform:translateY(-3px) scale(1.02); box-shadow:0 8px 28px color-mix(in srgb,var(--cic) 18%,transparent);}
.contact-icon{
  width:46px; height:46px; flex-shrink:0; font-size:20px;
  display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb,var(--cic) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--cic) 35%,transparent);
  box-shadow:0 0 14px color-mix(in srgb,var(--cic) 15%,transparent);
  transition:all .28s;
}
.contact-item:hover .contact-icon{transform:scale(1.1) rotate(-6deg); box-shadow:0 0 24px color-mix(in srgb,var(--cic) 38%,transparent);}

/* Form */
.contact-form{
  background:rgba(255,255,255,0.03); border:1px solid rgba(61,130,240,0.18);
  padding:46px; position:relative; overflow:hidden;
}
.contact-form::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#3d82f0,#00c2ff,#00e5b0);
  box-shadow:0 0 20px rgba(61,130,240,0.4);
}
.contact-form::after{
  content:''; position:absolute; bottom:-60px; right:-60px;
  width:200px; height:200px; border-radius:50%;
  background:radial-gradient(circle,rgba(61,130,240,0.06),transparent 70%);
  pointer-events:none;
}
.form-title{
  font-family:'Barlow Condensed',sans-serif; font-size:20px;
  font-weight:700; text-transform:uppercase; letter-spacing:2.5px;
  color:var(--white); margin-bottom:28px; padding-bottom:18px;
  border-bottom:1px solid rgba(61,130,240,0.15);
  display:flex; align-items:center; gap:12px;
}
.form-title::before{
  content:''; display:block; width:4px; height:24px;
  background:linear-gradient(to bottom,#3d82f0,#00c2ff);
  box-shadow:0 0 10px #3d82f0;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block; font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gray-light); margin-bottom:7px;}
.form-group input,.form-group textarea,.form-group select{
  width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(61,130,240,0.15);
  color:var(--white); padding:13px 16px; font-family:'Barlow',sans-serif; font-size:14px;
  outline:none; transition:all .28s; -webkit-appearance:none; border-radius:0;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  border-color:var(--blue-light); background:rgba(61,130,240,0.07);
  box-shadow:0 0 0 2px rgba(61,130,240,0.18),0 0 20px rgba(61,130,240,0.08);
}
.form-group select option{background:var(--dark);}
.form-group textarea{resize:vertical; min-height:100px;}
.form-submit{
  width:100%; border:none; padding:17px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:15px; letter-spacing:3.5px; text-transform:uppercase;
  cursor:pointer; margin-top:8px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#1a56c4,#3d82f0,#00c2ff);
  background-size:200% auto; color:var(--white);
  clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
  transition:all .28s;
  box-shadow:0 4px 24px rgba(61,130,240,0.4);
}
.form-submit:hover{background-position:right center; transform:translateY(-3px); box-shadow:0 8px 36px rgba(61,130,240,0.55);}
/* ── İLETİŞİM BAŞLIK GELİŞTİRMELERİ ── */
.title-accent {
  background: linear-gradient(90deg, #3d82f0, #00c2ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.iletisim-desc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.desc-item {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  color: var(--gray-light);
  font-weight: 300;
}
.desc-item strong { color: var(--white); font-weight: 600; }
.desc-sep { color: rgba(255,255,255,0.2); font-size: 18px; }

/* ── FORM İKON GİRİŞ ALANLARI ── */
.input-wrap {
  position: relative;
}
.input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(61,130,240,0.5);
  pointer-events: none;
  transition: color .28s;
  z-index: 1;
}
textarea + .input-icon,
.form-group--icon textarea { padding-left: 16px; }
.form-group--icon .input-wrap input,
.form-group--icon .input-wrap select {
  padding-left: 40px;
}
.form-group--icon .input-wrap:focus-within .input-icon {
  color: #3d82f0;
}

/* Input focus animasyonu — alt çizgi kayar */
.form-group input,
.form-group textarea,
.form-group select {
  position: relative;
}
.input-wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #3d82f0, #00c2ff);
  transition: width .35s ease;
  box-shadow: 0 0 8px rgba(61,130,240,0.5);
}
.input-wrap:focus-within::after {
  width: 100%;
}

/* Form alt not */
.form-note {
  text-align: center;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  margin-top: 12px;
  letter-spacing: 0.3px;
  font-family: 'Barlow', sans-serif;
}

/* ════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════ */
footer {
  background:var(--darker);
  border-top:1px solid rgba(255,255,255,0.06);
  padding:56px 52px 28px;
}
.footer-top {
  display:flex; justify-content:space-between; align-items:flex-start;
  padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,0.06);
  flex-wrap:wrap; gap:36px;
}
.footer-logo { display:flex; align-items:center; gap:14px; }
.footer-logo-box {
  height:52px; width:52px;
  background:linear-gradient(135deg, #1a56c4 0%, #0a2a6e 100%);
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:18px;
  letter-spacing:1px; color:var(--white);
  border:1px solid rgba(61,130,240,0.4);
  box-shadow: 0 0 20px rgba(61,130,240,0.2);
}
.footer-brand .brand {
  font-family:'Barlow Condensed',sans-serif; font-size:24px;
  font-weight:900; letter-spacing:3px;
  background: linear-gradient(135deg, #3d82f0, #00c2ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.footer-brand .tagline {
  font-size:10px; color:var(--gray); letter-spacing:1px;
  margin-top:4px; max-width:240px; line-height:1.5;
}
.footer-nav { display:flex; gap:60px; flex-wrap:wrap; }
.footer-col h5 {
  font-family:'Barlow Condensed',sans-serif; font-size:11px;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--blue-light); margin-bottom:16px;
}
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a {
  text-decoration:none; color:var(--gray); font-size:13px;
  transition:color var(--transition);
  display:inline-flex; align-items:center; gap:6px;
}
.footer-col ul li a:hover { color:var(--white); }
.footer-col ul li a::before {
  content:''; width:0; height:1px; background:var(--blue-light);
  transition:width var(--transition); display:inline-block;
}
.footer-col ul li a:hover::before { width:12px; }

.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:22px; flex-wrap:wrap; gap:10px;
}
.footer-bottom p { font-size:11px; color:var(--gray); letter-spacing:.5px; }
.footer-bottom span { font-size:11px; color:var(--gray); letter-spacing:1px; }

/* ════════════════════════════════════════
   SCROLL TOP
   ════════════════════════════════════════ */
#scrollTop {
  position:fixed; bottom:28px; right:28px;
  width:46px; height:46px; z-index:99;
  background:var(--blue); color:var(--white); border:none;
  font-size:18px; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:all var(--transition);
  box-shadow:0 4px 20px rgba(45,111,212,0.4);
}
#scrollTop:hover { background:var(--blue-light); transform:translateY(-3px); box-shadow:0 6px 25px rgba(45,111,212,0.5); }

/* ════════════════════════════════════════
   ANIMATIONS
   ════════════════════════════════════════ */
@keyframes slideInUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Reveal on scroll */
.reveal {
  opacity:0; transform:translateY(24px);
  transition:opacity 0.6s ease, transform 0.6s ease;
}
.reveal.delay-1 { transition-delay:0.1s; }
.reveal.delay-2 { transition-delay:0.2s; }
.reveal.delay-3 { transition-delay:0.3s; }
.reveal.visible { opacity:1; transform:none; }

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media(max-width:1100px){
  .neden-stats { grid-template-columns:repeat(3,1fr); }
  .neden-cols  { grid-template-columns:1fr; }
  .projeler-grid { grid-template-columns:1fr 1fr; }
  .proje-card.featured { grid-column:span 2; }
}
@media(max-width:900px){
  nav { padding:0 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  /* Mobile nav panel — soldan açılan panel */
  .nav-links.open {
    display:flex !important;
    flex-direction:column !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    bottom:0 !important;
    width:78vw !important;
    max-width:300px !important;
    height:100vh !important;
    background:#07101f !important;
    backdrop-filter:none !important;
    padding:88px 28px 40px !important;
    gap:0 !important;
    z-index:9998 !important;
    justify-content:flex-start !important;
    align-items:center !important;
    border-right:1px solid rgba(26,111,255,0.15) !important;
    box-shadow:20px 0 60px rgba(0,0,0,0.7) !important;
  }
  .nav-links.open a {
    padding:18px 0 !important;
    font-size:24px !important;
    font-family:"Barlow Condensed",sans-serif !important;
    font-weight:800 !important;
    letter-spacing:4px !important;
    text-align:center !important;
    color:rgba(255,255,255,0.6) !important;
    border-bottom:1px solid rgba(255,255,255,0.08) !important;
    width:100% !important;
    border-radius:0 !important;
    background:none !important;
    transition:color .25s !important;
    display:block !important;
  }
  .nav-links.open a:first-child { border-top:1px solid rgba(255,255,255,0.08) !important; }
  .nav-links.open a:hover { color:#fff !important; }
  .nav-links.open .nav-cta {
    margin-top:28px !important;
    text-align:center !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:3px !important;
    padding:14px 24px !important;
    width:100% !important;
    clip-path:none !important;
    border-radius:6px !important;
    border:2px solid rgba(26,111,255,0.6) !important;
    background:#1a6fff !important;
    box-shadow:0 0 0 1px rgba(26,111,255,0.3), 0 4px 20px rgba(26,111,255,0.4) !important;
    color:#fff !important;
    display:flex !important;
  }
  .nav-links.open .nav-cta::before {
    content:"⚡" !important;
    font-size:14px !important;
  }
  .nav-links.open .nav-cta:hover {
    background:#1a8fff !important;
    box-shadow:0 0 0 1px rgba(26,111,255,0.5), 0 6px 28px rgba(26,111,255,0.55) !important;
    border-color:rgba(26,111,255,0.9) !important;
  }

  #hero { padding:100px 32px 60px; flex-direction:column; justify-content:flex-start; align-items:flex-start; }
  .hero-content { max-width:100%; padding:0; flex-direction:column !important; align-items:flex-start; gap:28px; }
  .hero-left { width:100%; }
  .hero-stats {
    flex-direction:row !important; justify-content:flex-start;
    gap:24px; flex-wrap:wrap;
    width:100%;
  }
  .stat { align-items:flex-start; padding-right:0; padding-left:16px; }
  .stat::after { left:0; right:auto; }
  .stat-num { font-size:32px; }
  .hero-scroll { left:20px; }
  .hero-btns { flex-wrap:wrap; }
  .scroll-indicator { display:none; }
  #hizmetler, #projeler, #neden, #referanslar, #iletisim { padding:80px 20px; }
  .iletisim-grid { grid-template-columns:1fr; gap:40px; }
  .neden-stats { grid-template-columns:repeat(3,1fr); }
  footer { padding:40px 20px 20px; }
  .footer-nav { gap:32px; }
  .form-row { grid-template-columns:1fr; }
  .projeler-grid { grid-template-columns:1fr 1fr; }
  .proje-card.featured { grid-column:span 2; }
}
/* contact-item h4 ve p — site fontu ile uyumlu */
.contact-item h4 { font-family:'Barlow Condensed',sans-serif; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--cic); margin-bottom:4px; }
.contact-item p  { font-family:'Barlow',sans-serif; font-size:15px; font-weight:500; color:var(--gray-light); line-height:1.65; margin:0; }
.contact-item a, a.contact-item  { color:var(--gray-light); text-decoration:none; transition:color .25s; }
.contact-item a:hover, a.contact-item:hover { color:var(--cic); }
a.contact-item { color: inherit; }
.form-submit.success{background:linear-gradient(135deg,#0d7a3a,#00e5b0)!important; box-shadow:0 8px 30px rgba(0,229,176,0.4)!important;}

@media(max-width:640px){
  .projeler-grid { grid-template-columns:1fr; }
  .proje-card.featured { grid-column:span 1; }
  .neden-stats { grid-template-columns:repeat(2,1fr); }
  .contact-form { padding:28px 20px; }
  #hero {
    padding:90px 28px 48px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:100svh !important;
    height:auto !important;
  }
  .hero-content {
    padding:0 !important;
    max-width:100% !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:0 !important;
    text-align:center !important;
  }
  .hero-left {
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .hero-badge {
    margin-bottom:20px !important;
    justify-content:center !important;
  }
  .hero-yaka {
    font-size:clamp(72px,20vw,110px) !important;
    text-align:center !important;
  }
  .hero-muh {
    font-size:clamp(56px,15vw,90px) !important;
    margin-bottom:20px !important;
    text-align:center !important;
  }
  .hero-sub {
    font-size:11px !important;
    letter-spacing:2px !important;
    margin-bottom:16px !important;
    text-align:center !important;
  }
  .hero-desc {
    font-size:15px !important;
    line-height:1.8 !important;
    margin-bottom:28px !important;
    max-width:100% !important;
    text-align:center !important;
  }
  .hero-btns {
    flex-wrap:wrap !important;
    gap:12px !important;
    margin-bottom:0 !important;
    justify-content:center !important;
    width:100% !important;
  }
  .btn-primary, .btn-secondary {
    font-size:14px !important;
    padding:13px 24px !important;
    flex:1 1 auto !important;
    justify-content:center !important;
  }
  .hero-stats {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:0 !important;
    margin:0 !important;
    padding:24px 0 0 !important;
    width:100% !important;
    border-top:1px solid rgba(255,255,255,0.1) !important;
    margin-top:28px !important;
  }
  .stat {
    align-items:center !important;
    padding:0 !important;
    border-left:none !important;
    border-right:none !important;
    flex:unset !important;
    text-align:center !important;
    position:relative !important;
  }
  .stat + .stat::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:10% !important;
    height:80% !important;
    width:1px !important;
    background:rgba(255,255,255,0.12) !important;
  }
  .stat::after { display:none !important; }
  .stat-num {
    font-size:28px !important;
    text-align:center !important;
  }
  .stat-label {
    font-size:7px !important;
    letter-spacing:1.5px !important;
    text-align:center !important;
  }
  .hero-scroll { display:none !important; }
}
