/* ===== GCM Nova Base ===== */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0b0f17;
  --panel:rgba(255,255,255,.06);
  --text:#e6eaf2;
  --muted:#9aa3b2;
  --line:rgba(255,255,255,.12);
  --primary:#5b8cff;
  --whatsapp:#25D366;
  --shadow:0 20px 50px rgba(0,0,0,.35);
}

body{
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
  background:
    radial-gradient(800px 380px at 90% -10%, rgba(255,159,28,.22), transparent 60%),
    radial-gradient(800px 380px at 90% 10%, rgba(255,159,28,.28), transparent 60%),
    var(--bg);
  color:var(--text);
  line-height:1.6;
}

a{color:inherit;text-decoration:none}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== Header ===== */
.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,15,23,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:72px;
}

/* Logo */
.logo a{display:flex;align-items:center}
.logo img{
  height:72px;          /* LOGO BOYU */
  width:auto;
  display:block;
}

/* Menu */
.main-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:18px;
}
.main-nav a{
  font-size:14px;
  color:var(--muted);
  white-space:nowrap;
}
.main-nav a:hover{color:var(--text)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  font-weight:600;
  font-size:14px;
}
.btn.whatsapp{
  background:var(--whatsapp);
  border-color:transparent;
  color:#fff;
}

/* ===== Hero ===== */
.hero{
  padding:70px 0;
}

.hero h1{
  font-size:48px;
  line-height:1.12;
  max-width:900px;
  margin-bottom:14px;
}

.hero p{
  color:var(--muted);
  max-width:720px;
  font-size:16px;
}


/* ===== Responsive ===== */
@media (max-width: 980px){
  .hero h1{font-size:40px}
}
.hero{
  position: relative;
  padding: 90px 0;
  overflow: hidden;
}

/* ===== Sections ===== */
.services{
  padding: 40px 0 70px;
}

.services h2{
  font-size: 28px;
  margin-bottom: 8px;
}

.section-subtitle{
  color: var(--muted);
  max-width: 760px;
  margin-bottom: 22px;
}

/* Grid */
.services-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Card */
.service-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.service-icon{
  font-size: 28px;
  margin-bottom: 10px;
}

.service-card h3{
  font-size: 18px;
  margin-bottom: 8px;
}

.service-card p{
  color: rgba(255,255,255,0.75);
  font-size: 14px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 980px){
  .services-grid{ grid-template-columns: 1fr; }
  .service-card{ padding: 16px; }
}
/* ===== Services – Premium Hover ===== */

/* Kartın üstünde ince gradient çizgi */
.service-card{
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.service-card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%;
  height:4px;
  background: linear-gradient(90deg, var(--primary), #22c55e);
  opacity:.9;
}

/* Hover efekti */
.service-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.18);
}

/* İkonu hafif canlandır */
.service-card .service-icon{
  transition: transform .25s ease;
}
.service-card:hover .service-icon{
  transform: scale(1.08);
}
/* ===== References – Premium ===== */
.references{
  padding: 40px 0 70px;
}

.references-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.reference-card{
  height: 92px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;

  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(6px);

  display: flex;
  align-items: center;
  justify-content: center;

  color: rgba(255,255,255,0.60);
  font-weight: 700;
  letter-spacing: .4px;

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.reference-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(90deg, rgba(91,140,255,.55), rgba(34,197,94,.45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
  opacity:.65;
}

.reference-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0,0,0,.40);
  border-color: rgba(255,255,255,0.16);
}

/* Logo görseli ekleyince hazır */
.reference-card img{
  max-height: 44px;
  max-width: 80%;
  opacity: .9;
}

/* Responsive */
@media (max-width: 1100px){
  .references-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px){
  .references-grid{ grid-template-columns: repeat(2, 1fr); }
}
/* ===== Footer ===== */
.footer{
  padding: 50px 0 18px;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
}

.footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 18px;
  padding-bottom: 18px;
}

.footer-col h3{
  font-size: 18px;
  margin-bottom: 10px;
}

.footer-col h4{
  font-size: 14px;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.85);
}

.footer-text{
  color: var(--muted);
  max-width: 520px;
}

.footer-col a{
  display: block;
  color: rgba(255,255,255,0.70);
  margin: 8px 0;
  text-decoration: none;
}

.footer-col a:hover{
  color: #fff;
}

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 14px;
  color: rgba(255,255,255,0.55);
}

/* Responsive */
@media (max-width: 900px){
  .footer-grid{ grid-template-columns: 1fr; }
}
/* ===== Pages ===== */
.page{
  padding: 50px 0 70px;
}

.page h1{
  font-size: 34px;
  margin-bottom: 10px;
}

.muted{
  color: var(--muted);
  margin-bottom: 18px;
  max-width: 760px;
}

.page-card{
  margin-top: 14px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
}
/* ===== Active menu highlight ===== */
.main-nav a{
  position: relative;
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:0%;
  height:2px;
  background: linear-gradient(90deg, var(--primary), #22c55e);
  transition: width .2s ease;
  border-radius: 2px;
}

.main-nav a:hover::after{
  width:100%;
}

/* active states */
.page-home .main-nav a[href="index.html"]::after,
.page-kurumsal .main-nav a[href="kurumsal.html"]::after,
.page-hizmetler .main-nav a[href="hizmetlerimiz.html"]::after,
.page-referanslar .main-nav a[href="referanslar.html"]::after,
.page-iletisim .main-nav a[href="iletisim.html"]::after{
  width:100%;
}
/* ===== Active menu highlight (FIX) ===== */
.main-nav a{
  position: relative;
  display: inline-block;
  padding-bottom: 10px; /* çizgi için yer aç */
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;           /* -10 yerine içeride */
  width:0%;
  height:2px;
  background: linear-gradient(90deg, var(--primary), #22c55e);
  border-radius: 2px;
  transition: width .2s ease;
}

.main-nav a:hover::after{
  width:100%;
}

/* Active states */
.page-home .main-nav a[href="index.html"]::after,
.page-kurumsal .main-nav a[href="kurumsal.html"]::after,
.page-hizmetler .main-nav a[href="hizmetlerimiz.html"]::after,
.page-referanslar .main-nav a[href="referanslar.html"]::after,
.page-iletisim .main-nav a[href="iletisim.html"]::after{
  width:100%;
}
/* ===== Menu Typography Upgrade ===== */
.main-nav a{
  font-size: 15.5px;        /* biraz büyüttük */
  font-weight: 600;         /* daha tok */
  letter-spacing: 0.3px;    /* premium hissi */
  color: #cfd6e1;
  transition: color .2s ease;
}

.main-nav a:hover{
  color: #ffffff;
}
/* ===== Menu Typography – UPPERCASE (C) ===== */
.main-nav a{
  text-transform: uppercase;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #cfd6e1;
}

.main-nav a:hover{
  color: #ffffff;
}
/* ===== Slider ===== */
.slider{
  padding: 18px 0 40px;
}

.slider-wrap{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  box-shadow: var(--shadow);
}

.slides{
  position: relative;
  height: 420px;
}

.slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .45s ease;
}

.slide.active{
  opacity: 1;
}

.slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* oklar */
.slider-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.35);
  color: #fff;
  font-size: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
}

.slider-btn:hover{
  background: rgba(0,0,0,0.55);
}

.slider-btn.prev{ left: 12px; }
.slider-btn.next{ right: 12px; }

/* noktalar */
.dots{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  gap: 8px;
  justify-content: center;
  z-index: 6;
}

.dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.10);
  cursor: pointer;
}

.dot.active{
  background: #fff;
}

/* responsive */
@media (max-width: 760px){
  .slides{ height: 260px; }
}

.hero {
  padding: 80px 0;
}

.slider {
  max-width: 1180px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
}
/* ===== Slider Width Tuning ===== */
.slider .container{
  max-width: 1080px;   /* 1200 → 1080 */
}

@media (max-width: 1200px){
  .slider .container{
    max-width: 100%;
  }
}
/* ===== Header CTA FIX ===== */
.header-actions{
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.header-actions .btn{
  height: 42px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

/* Discovery button (force visible) */
.header-actions .btn.discovery{
  background: linear-gradient(90deg, #ff9f1c, #ff7a00) !important;
  color: #fff !important;
  border: none !important;
  padding: 0 18px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 10px 25px rgba(255,122,0,.35);
}