/* Inter font family - Dünyanın en popüler ve en okunabilir web font'u */
* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

body, html {
  /* Inter font'unun gelişmiş özellikleri */
  font-feature-settings: 
    'cv02' 1, /* a için daha iyi görünum */
    'cv03' 1, /* g için daha iyi görünum */
    'cv04' 1, /* i ve j için daha iyi görünum */
    'cv11' 1; /* f için daha iyi görünum */
  
  /* Variable font ayarları (eğer destekleniyorsa) */
  font-variation-settings: 'slnt' 0;
  
  /* Daha pürüzsüz font rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  
  /* Daha iyi satır aralığı */
  line-height: 1.5;
  
  /* Daha iyi harf aralığı */
  letter-spacing: -0.01em;
}

/* Basit tema yardımcıları (Tailwind'e ek renk/yarıçap yansıtma) */
:root{
  --primary:#0d397a;
  --secondary:#f8fafc;
}
.text-primary{color:var(--primary) !important;}
.bg-primary{background:var(--primary) !important;}
.border-primary{border-color:var(--primary) !important;}
.rounded-button{border-radius:8px}

/* Remixicon küçük düzeltme (bazı CDN sürümlerinde boş glyph çıkmasını önler) */
:where([class^="ri-"])::before{content:"\f3c2";}

/* Hero Slider */
.hero-slider {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-slide.active {
  opacity: 1;
}

.hero-slide-1 {
  background-image: url('../assets/images/hero-slide1.jpg');
}

.hero-slide-2 {
  background-image: url('../assets/images/hero-slide2.jpg');
}

.hero-slide-3 {
  background-image: url('../assets/images/hero-slide3.jpg');
}

.hero-content {
  position: relative;
  z-index: 10;
  height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, 
    rgba(13, 57, 122, 0.1) 0%, 
    rgba(255, 255, 255, 0.95) 25%, 
    rgba(255, 255, 255, 0.9) 70%, 
    rgba(255, 255, 255, 0.3) 100%
  );
}

/* Hero text container with softer styling */
.hero-text-container {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(248, 250, 252, 0.08) 100%
  );
  backdrop-filter: blur(10px);
  border-radius: 32px;
  padding: 3rem;
  box-shadow: 
    0 20px 25px -5px rgba(0, 0, 0, 0.03),
    0 10px 10px -5px rgba(0, 0, 0, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

.hero-text-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
}

/* Hero title styling */
.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: #1f2937;
  margin-bottom: 1.5rem;
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 20px rgba(31, 41, 55, 0.25);
}

.hero-title-accent {
  background: linear-gradient(135deg, #0d397a 0%, #1e40af 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  margin-top: 0.5rem;
  position: relative;
}

/* Hero description styling */
.hero-description {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  line-height: 1.7;
  color: #374151;
  margin-bottom: 2.5rem;
  font-weight: 500;
  max-width: 600px;
  text-shadow: 0 3px 12px rgba(55, 65, 81, 0.2);
}

/* Hero buttons container */
.hero-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

@media (min-width: 640px) {
  .hero-buttons {
    flex-direction: row;
    gap: 1.5rem;
  }
}

/* Enhanced button styles */
.hero-btn-primary {
  background: linear-gradient(135deg, #0d397a 0%, #1e40af 100%);
  color: white;
  padding: 1rem 2rem;
  border-radius: 16px;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 
    0 10px 15px -3px rgba(13, 57, 122, 0.2),
    0 4px 6px -2px rgba(13, 57, 122, 0.1);
  border: none;
  min-width: 200px;
  text-align: center;
}

.hero-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 20px 40px -5px rgba(13, 57, 122, 0.5),
    0 8px 16px -4px rgba(13, 57, 122, 0.2);
  background: linear-gradient(135deg, #0b2d5a 0%, #1d4ed8 100%);
}

.hero-btn-secondary {
  background: transparent;
  color: #0d397a;
  padding: 1rem 2rem;
  border: 2px solid #0d397a;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  min-width: 200px;
  text-align: center;
}

.hero-btn-secondary:hover {
  background: #0d397a;
  color: white;
  transform: translateY(-2px);
  box-shadow: 
    0 10px 25px -5px rgba(13, 57, 122, 0.3),
    0 4px 6px -2px rgba(13, 57, 122, 0.1);
}

.hero-nav {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 20;
}

.hero-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-dot.active {
  background: var(--primary);
  transform: scale(1.2);
}

/* Hero arrow navigation */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.9);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.hero-arrow:hover {
  background: white;
  transform: translateY(-50%) scale(1.1);
}

.hero-arrow.prev {
  left: 30px;
}

.hero-arrow.next {
  right: 30px;
}

/* Responsive hero content */
@media (max-width: 768px) {
  .hero-content {
    background: linear-gradient(90deg, 
      rgba(255,255,255,0.97) 0%, 
      rgba(255,255,255,0.92) 100%
    );
    padding: 1rem;
  }
  
  .hero-text-container {
    padding: 2rem 1.5rem;
    border-radius: 16px;
    margin: 1rem;
  }
  
  .hero-title {
    font-size: clamp(1.75rem, 6vw, 2.5rem);
    margin-bottom: 1rem;
  }
  
  .hero-description {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  
  .hero-buttons {
    gap: 1rem;
  }
  
  .hero-btn-primary,
  .hero-btn-secondary {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    min-width: 180px;
  }
  
  .hero-arrow {
    width: 40px;
    height: 40px;
  }
  
  .hero-arrow.prev {
    left: 20px;
  }
  
  .hero-arrow.next {
    right: 20px;
  }
}

@media (max-width: 480px) {
  .hero-text-container {
    padding: 1.5rem 1rem;
    margin: 0.5rem;
  }
  
  .hero-title {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }
  
  .hero-description {
    font-size: 0.95rem;
  }
  
  .hero-btn-primary,
  .hero-btn-secondary {
    min-width: 100%;
    text-align: center;
  }
}

/* Kartlar ve hover efektleri */
.services-wrapper{
  background:linear-gradient(135deg,rgba(241,245,249,.9),rgba(255,255,255,.95));
  border-radius:2.5rem;padding:2.4rem 2.7rem;box-shadow:0 30px 70px rgba(15,23,42,.1);
  border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:2.2rem;
}
.services-highlight{
  display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;
}
.services-highlight-item{
  flex:1 1 180px;background:rgba(13,57,122,.08);border-radius:1.5rem;padding:1.1rem 1.4rem;
  display:flex;flex-direction:column;gap:.3rem;border:1px solid rgba(13,57,122,.15);
}
.services-highlight-value{font-size:1.75rem;font-weight:800;color:#0d397a;letter-spacing:-.01em}
.services-highlight-label{font-weight:600;font-size:.9rem;color:#334155;text-transform:uppercase;letter-spacing:.05em}
.services-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;
}
.service-card{
  background:rgba(255,255,255,.98);border-radius:2rem;padding:2rem 1.9rem;
  border:1px solid rgba(148,163,184,.25);box-shadow:0 25px 60px rgba(15,23,42,.12);
  display:flex;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.service-card::before{
  content:"";position:absolute;inset:auto -35% -45% auto;width:17rem;height:17rem;
  background:radial-gradient(circle,rgba(13,57,122,.16),transparent 70%);opacity:.45;
}
.service-card > *{position:relative;z-index:1}
.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.service-card-icon{
  width:3.4rem;height:3.4rem;border-radius:1.2rem;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.6rem;box-shadow:0 18px 40px rgba(15,23,42,.2);
}
.service-icon-blue{background:linear-gradient(135deg,#38bdf8,#0d397a)}
.service-icon-indigo{background:linear-gradient(135deg,#818cf8,#3730a3)}
.service-icon-teal{background:linear-gradient(135deg,#34d399,#0f766e)}
.service-icon-orange{background:linear-gradient(135deg,#fb923c,#c2410c)}
.service-icon-purple{background:linear-gradient(135deg,#c084fc,#7c3aed)}
.service-icon-red{background:linear-gradient(135deg,#fca5a5,#ef4444)}
.service-card-tag{
  padding:.45rem .95rem;border-radius:.9rem;background:rgba(13,57,122,.1);
  color:#0d397a;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;
}
.service-card h3{font-size:1.35rem;font-weight:700;color:#0f172a}
.service-card p{color:#475569;font-size:.98rem;line-height:1.6}
.service-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;color:#1f2937;font-size:.92rem}
.service-points li{display:flex;align-items:center;gap:.6rem}
.service-points i{color:#22c55e;font-size:1.05rem}
.service-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}
.service-chip{
  padding:.5rem .9rem;border-radius:.8rem;background:rgba(13,57,122,.08);
  font-size:.82rem;font-weight:600;color:#0d397a;text-transform:uppercase;letter-spacing:.05em;
}
.service-card:hover{transform:translateY(-8px);box-shadow:0 40px 70px rgba(15,23,42,.16);border-color:rgba(13,57,122,.3)}
.blog-card:hover{transform:translateY(-4px);}

.section-badge{
  display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.1rem;border-radius:9999px;
  background:rgba(13,57,122,.1);color:#0d397a;font-weight:600;font-size:.85rem;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.1rem;
}
.section-badge::before{
  content:"";width:.45rem;height:.45rem;border-radius:9999px;background:#0d397a;
}

/* Testimonial slider */
.testimonial-wrapper{
  max-width:68rem;margin:0 auto;background:linear-gradient(135deg,rgba(241,245,249,.65),rgba(255,255,255,.95));
  border-radius:2rem;padding:2.5rem 2.75rem;box-shadow:0 28px 60px rgba(15,23,42,.12);
  border:1px solid rgba(13,57,122,.08);position:relative;overflow:hidden;
}
.testimonial-wrapper::after{
  content:"";position:absolute;inset:auto -20% -45% auto;width:22rem;height:22rem;
  background:radial-gradient(circle,rgba(13,57,122,.18),transparent 70%);z-index:0;
}
.testimonial-highlight{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;
  gap:2.2rem;flex-wrap:wrap;padding:1.6rem 2rem;background:rgba(255,255,255,.96);
  border-radius:1.75rem;border:1px solid rgba(13,57,122,.1);
  box-shadow:0 18px 45px rgba(15,23,42,.08);margin-bottom:2.4rem;
}
.highlight-rating{display:flex;align-items:center;gap:1.2rem}
.highlight-score{
  font-size:3.25rem;font-weight:800;color:#0d397a;line-height:1;
  font-variant-numeric:tabular-nums;
}
.highlight-stars i{color:#facc15;font-size:1.2rem;margin-right:.15rem}
.highlight-label{display:block;color:#475569;font-weight:600;font-size:.9rem}
.highlight-metrics{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.highlight-metric{display:flex;flex-direction:column;gap:.25rem}
.metric-value{font-size:1.4rem;font-weight:700;color:#0f172a}
.metric-label{font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.highlight-badge{
  display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;border-radius:1rem;
  background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(13,57,122,.25));
  color:#0d397a;font-weight:600;border:1px solid rgba(13,57,122,.15);
}
.highlight-badge i{font-size:1.1rem}
.testimonial-slider{overflow:hidden;position:relative;z-index:1}
.testimonial-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.testimonial-slide{min-width:100%;display:flex;justify-content:center;padding:0 .5rem;}
.testimonial-card{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,245,249,.95));
  border-radius:1.75rem;padding:2.1rem 2.2rem;box-shadow:0 24px 60px rgba(15,23,42,.1);
  border:1px solid rgba(13,57,122,.12);min-height:320px;display:flex;flex-direction:column;gap:1.5rem;
  position:relative;overflow:hidden;
}
.testimonial-card::before{
  content:"";position:absolute;inset:-50% auto auto -50%;width:14rem;height:14rem;
  background:radial-gradient(circle,rgba(13,57,122,.18),transparent 70%);opacity:.45;
}
.testimonial-card::after{
  content:"";position:absolute;inset:auto -30% -40% auto;width:16rem;height:16rem;
  background:radial-gradient(circle,rgba(59,130,246,.12),transparent 70%);
}
.testimonial-card-header{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}
.testimonial-avatar{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0}
.testimonial-avatar img{width:100%;height:100%;border-radius:1.25rem;object-fit:cover;
  box-shadow:0 16px 30px rgba(15,23,42,.18);border:3px solid rgba(255,255,255,.95);
}
.testimonial-person h4{font-size:1.2rem;font-weight:700;color:#0f172a;margin-bottom:.2rem}
.testimonial-person p{color:#475569;font-size:.9rem;font-weight:500}
.testimonial-quote-icon{
  margin-left:auto;width:3.25rem;height:3.25rem;border-radius:1.1rem;
  background:linear-gradient(135deg,#0d397a,#1e40af);display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;box-shadow:0 18px 30px rgba(13,57,122,.35);
}
.testimonial-text{
  position:relative;z-index:1;font-size:1.05rem;line-height:1.75;color:#1f2937;
  font-weight:500;letter-spacing:-.005em;
}
.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}
.testimonial-rating{
  display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:9999px;
  background:rgba(13,57,122,.08);color:#0d397a;font-weight:700;font-size:.9rem;
}
.testimonial-rating i{color:#facc15}
.testimonial-tags{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.testimonial-tags span{
  padding:.45rem .9rem;border-radius:.9rem;background:rgba(241,245,249,.9);
  font-size:.8rem;font-weight:600;color:#1e293b;border:1px solid rgba(148,163,184,.4);
}
.slide-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  background:#fff;box-shadow:0 16px 38px rgba(13,57,122,.16);
  border-radius:1rem;padding:.85rem;border:1px solid rgba(13,57,122,.08);cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.slide-btn.left{left:1rem}
.slide-btn.right{right:1rem}
.slide-btn:hover{background:#f9fafb;transform:translateY(-50%) translateY(-2px);box-shadow:0 20px 45px rgba(13,57,122,.2)}
.slide-btn i{color:#0d397a;font-size:1.15rem}
.testimonial-dots{margin-top:2rem;display:flex;justify-content:center;gap:.75rem;position:relative;z-index:1}
.testimonial-dot{
  width:.8rem;height:.8rem;border-radius:9999px;background:rgba(13,57,122,.15);
  border:none;cursor:pointer;transition:transform .2s ease,background .2s ease;
}
.testimonial-dot.active{background:#0d397a;transform:scale(1.15)}
.testimonial-dot:focus-visible{outline:2px solid #0d397a;outline-offset:2px}

/* Premium Header */
.header-premium{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.95));
  box-shadow:0 8px 24px rgba(15,23,42,.08);position:relative;z-index:50;
}
.header-accent-bar{
  background:linear-gradient(90deg,rgba(13,57,122,.08),rgba(59,130,246,.08));
  border-bottom:1px solid rgba(13,57,122,.12);
  padding:0.75rem 0;color:#1f2937;font-weight:600;backdrop-filter:blur(8px);
}
.header-accent-bar i{color:#0d397a;margin-right:0.25rem}
.header-nav-glass{
  background:rgba(255,255,255,.95);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(13,57,122,.08);
}
.header-logo-wrapper{
  display:flex;align-items:center;transition:transform .2s ease;
}
.header-logo-wrapper:hover{transform:scale(1.05)}
.header-nav-item{
  padding:0.65rem 1rem;border-radius:0.9rem;color:#374151;font-weight:500;
  transition:color .2s ease,background .2s ease;position:relative;
}
.header-nav-item::after{
  content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;
  background:linear-gradient(90deg,#0d397a,#1e40af);transform:translateX(-50%);
  transition:width .3s ease;
}
.header-nav-item:hover{color:#0d397a;background:rgba(13,57,122,.08)}
.header-nav-item:hover::after{width:calc(100% - 2rem)}
.header-nav-item.active{background:linear-gradient(135deg,#0d397a,#1e40af);color:#fff;
  box-shadow:0 8px 20px rgba(13,57,122,.22)}
.header-lang-group{
  background:rgba(13,57,122,.08);border-radius:0.9rem;padding:0.35rem;
  border:1px solid rgba(13,57,122,.12);
}
.header-lang-btn{
  padding:0.5rem 0.85rem;border-radius:0.7rem;font-size:0.85rem;font-weight:600;
  border:none;background:transparent;color:#0d397a;cursor:pointer;
  transition:all .2s ease;
}
.header-lang-btn.active{
  background:linear-gradient(135deg,#0d397a,#1e40af);color:#fff;
  box-shadow:0 4px 12px rgba(13,57,122,.2);
}
.header-lang-btn:hover:not(.active){background:rgba(13,57,122,.15)}
.header-whatsapp-btn{
  display:flex;align-items:center;gap:0.5rem;padding:0.7rem 1.2rem;
  border-radius:9999px;background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;font-weight:600;font-size:0.9rem;text-decoration:none;
  transition:all .2s ease;box-shadow:0 8px 20px rgba(22,163,74,.25);
  border:none;cursor:pointer;
}
.header-whatsapp-btn:hover{
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,163,74,.35);
  background:linear-gradient(135deg,#15803d,#16a34a);
}
.header-whatsapp-btn i{font-size:1.1rem}

/* Sticky header state */
.sticky-nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(13,57,122,.08);
  box-shadow:0 12px 32px rgba(15,23,42,.12);
}
.sticky-nav .header-accent-bar{display:none}

/* Header nav links (desktop) */
.navlink{
  padding:0.55rem 0.9rem;border-radius:0.75rem;color:#374151;font-weight:600;
  transition:color .2s ease, background .2s ease, box-shadow .2s ease;
}
.navlink:hover{color:#0d397a;background:rgba(13,57,122,.08)}
.navlink.active{background:linear-gradient(135deg,#0d397a,#1e40af);color:#fff;
  box-shadow:0 8px 20px rgba(13,57,122,.22)}

/* Mobile active nav */
.mobile-nav-link.active{background:var(--primary);color:#fff}

/* About bölümündeki küçük yardımcı sınıflar */
.about-stats{position:relative}
.about-stat-card{
  display:flex;align-items:center;gap:1.25rem;padding:1.85rem;
  border-radius:1.25rem;background:linear-gradient(135deg,rgba(13,57,122,.12),rgba(13,57,122,.02));
  border:1px solid rgba(13,57,122,.12);box-shadow:0 18px 45px rgba(15,23,42,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  backdrop-filter:blur(6px);position:relative;overflow:hidden
}
.about-stat-card::after{
  content:"";position:absolute;inset:auto -30% -60% auto;width:8rem;height:8rem;
  background:radial-gradient(circle,rgba(30,64,175,.28),transparent 70%);transform:rotate(25deg);
  pointer-events:none
}
.about-stat-card:hover{
  transform:translateY(-6px);border-color:rgba(13,57,122,.32);
  box-shadow:0 26px 55px rgba(15,23,42,.12)
}
.about-stat-icon{
  width:3.5rem;height:3.5rem;border-radius:1rem;
  background:linear-gradient(135deg,#0d397a,#1e3a8a);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;
  flex-shrink:0;box-shadow:0 14px 24px rgba(13,57,122,.25)
}
.about-stat-value{
  font-size:2.5rem;font-weight:700;color:#0d397a;line-height:1;font-variant-numeric:tabular-nums;
  margin-bottom:.35rem
}
.about-stat-label{color:#1e293b;font-weight:600;letter-spacing:.01em}
.feat{display:flex;align-items:flex-start;gap:1rem}
.feat-ico{
  width:3rem;height:3rem;background:rgba(13,57,122,.1);
  border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.feat-h{font-weight:600;color:#111827;margin-bottom:.25rem}
.feat-p{color:#4b5563}

.timeline-wrapper{
  background:#fff;border-radius:2rem;padding:2.4rem 2rem;box-shadow:0 22px 50px rgba(15,23,42,.1);
  position:relative;overflow:hidden
}
.timeline-wrapper::before{
  content:"";position:absolute;inset:auto -40% -55% auto;width:18rem;height:18rem;
  background:radial-gradient(circle,rgba(13,57,122,.18),transparent 70%);
  opacity:.6;pointer-events:none
}
.timeline-header{text-align:center;max-width:34rem;margin:0 auto 2.4rem}
.timeline-header h3{font-size:2.1rem;font-weight:800;color:#0f172a;margin-bottom:.6rem}
.timeline-header p{color:#475569;font-size:1rem;line-height:1.6}
.timeline-body{position:relative;padding:.6rem 0}
.timeline-line{
  position:absolute;left:50%;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,#0d397a,#1e3a8a);transform:translateX(-50%);
  border-radius:9999px;box-shadow:0 0 0 8px rgba(13,57,122,.08)
}
.timeline-items{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}
.timeline-item{display:flex;width:100%}
.timeline-item.left{justify-content:flex-start}
.timeline-item.right{justify-content:flex-end}
.timeline-content{
  width:calc(43% - 1.6rem);background:linear-gradient(135deg,rgba(241,245,249,.9),rgba(255,255,255,.95));
  padding:1.45rem 1.7rem 1.65rem;border-radius:1.25rem;border:1px solid rgba(13,57,122,.14);
  box-shadow:0 18px 38px rgba(15,23,42,.1);position:relative;backdrop-filter:blur(8px);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.timeline-item.left .timeline-content{margin-right:2rem}
.timeline-item.right .timeline-content{margin-left:2rem}
.timeline-content::after{
  content:"";position:absolute;width:18px;height:18px;background:#fff;border:2px solid #0d397a;
  border-radius:9999px;top:2.2rem
}
.timeline-item.left .timeline-content::after{right:-40px}
.timeline-item.right .timeline-content::after{left:-40px}
.timeline-year{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;
  color:#0d397a;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}
.timeline-title{font-size:1.3rem;font-weight:700;color:#111827;margin-bottom:.5rem}
.timeline-text{color:#475569;line-height:1.6;font-size:.98rem}
.timeline-badge{
  position:absolute;right:1.1rem;bottom:1.05rem;width:2.2rem;height:2.2rem;
  border-radius:1rem;background:linear-gradient(135deg,#2563eb,#0d397a);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;
  box-shadow:0 12px 26px rgba(37,99,235,.28)
}
.timeline-content-inner{padding-right:3.1rem}
.timeline-item.right .timeline-content-inner{padding-right:0;padding-left:3.1rem}
.timeline-text{margin-bottom:.4rem}
.timeline-meta{color:#64748b;font-size:.9rem}
.timeline-content:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(15,23,42,.14);border-color:rgba(13,57,122,.24)}
.timeline-cta{
  margin-top:1.8rem;background:linear-gradient(135deg,#0d397a,#1e3a8a);
  border-radius:1.3rem;padding:1.4rem 1.8rem;display:flex;flex-direction:column;
  align-items:center;gap:1rem;text-align:center;color:#fff
}
.timeline-cta p{font-size:.95rem;max-width:28rem;line-height:1.5}
.timeline-btn{
  padding:.75rem 2rem;background:#fff;color:#0d397a;font-weight:700;border-radius:9999px;
  box-shadow:0 12px 30px rgba(15,23,42,.22);transition:transform .2s ease,box-shadow .2s ease
}
.timeline-btn:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.28)}

.technology-wrapper{
  background:linear-gradient(135deg,rgba(13,57,122,.09),rgba(241,245,249,.95));
  border-radius:2.4rem;padding:2.5rem 2.8rem;box-shadow:0 30px 70px rgba(15,23,42,.12);
  border:1px solid rgba(13,57,122,.1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2.2rem;
}
.technology-wrapper::before{
  content:"";position:absolute;inset:-25% auto auto -25%;width:22rem;height:22rem;
  background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%);opacity:.45;pointer-events:none;
}
.technology-wrapper::after{
  content:"";position:absolute;inset:auto -30% -50% auto;width:20rem;height:20rem;
  background:radial-gradient(circle,rgba(13,148,136,.18),transparent 70%);opacity:.4;
}
.technology-highlights{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:1;
}
.technology-highlight-item{
  flex:1 1 180px;background:rgba(255,255,255,.95);border-radius:1.4rem;padding:1.2rem 1.4rem;
  border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 38px rgba(15,23,42,.08);
  display:flex;flex-direction:column;gap:.3rem;
}
.technology-highlight-value{font-size:1.8rem;font-weight:800;color:#0d397a;letter-spacing:-.01em}
.technology-highlight-label{color:#475569;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.technology-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;position:relative;z-index:1;
}
.technology-card{
  border-radius:1.9rem;padding:2rem 1.8rem;background:rgba(255,255,255,.97);
  border:1px solid rgba(148,163,184,.25);box-shadow:0 22px 55px rgba(15,23,42,.12);
  display:flex;flex-direction:column;gap:1.1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  position:relative;overflow:hidden;
}
.technology-card::before{
  content:"";position:absolute;inset:auto auto -45% -40%;width:16rem;height:16rem;
  background:radial-gradient(circle,rgba(37,99,235,.16),transparent 70%);opacity:.5;pointer-events:none;
}
.technology-card-icon{
  width:3.4rem;height:3.4rem;border-radius:1.15rem;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.22);
}
.tech-blue .technology-card-icon{background:linear-gradient(135deg,#38bdf8,#0d397a)}
.tech-green .technology-card-icon{background:linear-gradient(135deg,#34d399,#0f766e)}
.tech-purple .technology-card-icon{background:linear-gradient(135deg,#c084fc,#7c3aed)}
.tech-red .technology-card-icon{background:linear-gradient(135deg,#fda4af,#ef4444)}
.technology-card h4{font-size:1.3rem;font-weight:700;color:#0f172a}
.technology-card p{color:#475569;font-size:.98rem;line-height:1.6}
.technology-meta{display:flex;flex-wrap:wrap;gap:.6rem}
.technology-meta span{
  padding:.5rem .95rem;border-radius:.9rem;background:rgba(13,57,122,.08);
  font-size:.82rem;font-weight:600;color:#0d397a;text-transform:uppercase;letter-spacing:.05em;
}
.technology-card:hover{transform:translateY(-6px);box-shadow:0 35px 65px rgba(15,23,42,.18);border-color:rgba(13,57,122,.28)}

.contact-wrapper{
  background:linear-gradient(135deg,rgba(13,57,122,.08),rgba(241,245,249,.9));
  border-radius:2.2rem;padding:2.8rem;box-shadow:0 32px 70px rgba(15,23,42,.12);
  border:1px solid rgba(13,57,122,.1);display:flex;flex-direction:column;gap:2.5rem;position:relative;overflow:hidden;
}
.contact-wrapper::before{
  content:"";position:absolute;inset:auto -25% -55% auto;width:26rem;height:26rem;
  background:radial-gradient(circle,rgba(13,57,122,.2),transparent 70%);opacity:.4;pointer-events:none;
}
.contact-highlight{
  display:flex;align-items:stretch;gap:1.5rem;position:relative;z-index:1;
  flex-wrap:wrap;
}
.contact-highlight-item{
  flex:1 1 220px;display:flex;gap:1.1rem;align-items:flex-start;
  background:rgba(255,255,255,.96);border-radius:1.5rem;padding:1.4rem 1.6rem;
  border:1px solid rgba(148,163,184,.25);box-shadow:0 22px 40px rgba(15,23,42,.08);
}
.highlight-icon{
  width:3.25rem;height:3.25rem;border-radius:1.1rem;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#0d397a,#1d4ed8);color:#fff;font-size:1.5rem;
  box-shadow:0 18px 35px rgba(13,57,122,.3);
}
.highlight-title{display:block;font-weight:700;color:#0f172a;font-size:1rem;margin-bottom:.25rem}
.highlight-desc{color:#475569;font-size:.9rem;line-height:1.5}
.contact-grid{position:relative;z-index:1}
.contact-card{
  background:rgba(255,255,255,.98);border-radius:2rem;padding:2.2rem;box-shadow:0 28px 65px rgba(15,23,42,.12);
  border:1px solid rgba(13,57,122,.12);position:relative;overflow:hidden;
}
.contact-card > *{position:relative;z-index:1}
.contact-card::after{
  content:"";position:absolute;inset:auto -35% -50% auto;width:18rem;height:18rem;
  background:radial-gradient(circle,rgba(37,99,235,.14),transparent 70%);z-index:0;
}
.contact-card-header{position:relative;z-index:1;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.6rem}
.contact-card-badge{
  display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border-radius:9999px;
  background:rgba(13,57,122,.12);color:#0d397a;font-weight:600;font-size:.85rem;letter-spacing:.04em;
  text-transform:uppercase;
}
.contact-card-badge i{font-size:1rem}
.contact-card-title{font-size:1.85rem;font-weight:800;color:#0f172a}
.contact-card-subtitle{color:#475569;font-size:.98rem;line-height:1.6}
.contact-form-card form{position:relative;z-index:1}
.contact-label{display:block;font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.45rem}
.contact-input{
  width:100%;padding:0.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.4);
  background:rgba(248,250,252,.85);transition:border-color .2s ease,box-shadow .2s ease;
  font-size:.95rem;color:#0f172a;
}
.contact-input:focus{
  outline:none;border-color:#0d397a;box-shadow:0 0 0 4px rgba(13,57,122,.18);
  background:#fff;
}
select.contact-input{
  appearance:none;
  background-position:right 1rem center;
  background-repeat:no-repeat;
  background-size:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230d397a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
textarea.contact-input{resize:vertical;min-height:140px}
.contact-submit{
  width:100%;display:inline-flex;align-items:center;justify-content:center;
  padding:1rem 1.5rem;border-radius:9999px;background:linear-gradient(135deg,#0d397a,#1e40af);
  color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
  box-shadow:0 18px 40px rgba(13,57,122,.28);
}
.contact-submit:hover{transform:translateY(-2px);box-shadow:0 26px 55px rgba(13,57,122,.32)}
.contact-map-card .contact-map{position:relative;z-index:1;border-radius:1.4rem;overflow:hidden;height:100%}
.contact-info-card{display:flex;flex-direction:column;gap:1.4rem}
.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;position:relative;z-index:1}
.contact-info-item{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border-radius:1.2rem;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.3)}
.contact-info-icon{
  width:2.75rem;height:2.75rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;
  background:rgba(13,57,122,.12);color:#0d397a;font-size:1.1rem;
}
.contact-info-item h4{font-weight:700;color:#0f172a;margin-bottom:.35rem}
.contact-info-item p{color:#475569;font-size:.95rem;line-height:1.5}
.contact-cta{
  position:relative;z-index:1;background:linear-gradient(135deg,#0d397a,#1e3a8a);
  border-radius:1.9rem;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;color:#fff;
}
.contact-cta-content{display:flex;align-items:center;gap:1.2rem}
.contact-cta-icon{
  width:3.4rem;height:3.4rem;border-radius:1.2rem;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;
}
.contact-cta-content h4{font-size:1.3rem;font-weight:700}
.contact-cta-content p{color:rgba(255,255,255,.8);font-size:.95rem;max-width:24rem}
.contact-cta-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.contact-cta-btn{
  display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border-radius:9999px;
  font-weight:700;font-size:.95rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease;
}
.contact-cta-btn.primary{background:#fff;color:#0d397a;box-shadow:0 16px 35px rgba(15,23,42,.25)}
.contact-cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 24px 45px rgba(15,23,42,.32)}
.contact-cta-btn.whatsapp{background:rgba(34,197,94,.18);color:#bbf7d0;border-color:rgba(110,231,183,.35)}
.contact-cta-btn.whatsapp:hover{transform:translateY(-2px);background:rgba(34,197,94,.3)}
.contact-cta-btn i{font-size:1.1rem}

.back-to-top{
  position:fixed;right:2.5rem;bottom:2.5rem;width:3.25rem;height:3.25rem;
  border-radius:9999px;background:linear-gradient(135deg,#0d397a,#1e40af);
  color:#fff;border:none;display:flex;align-items:center;justify-content:center;
  box-shadow:0 20px 40px rgba(13,57,122,.35);cursor:pointer;z-index:90;
  transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease;
  opacity:0;transform:translateY(16px);pointer-events:none;
}
.back-to-top i{font-size:1.25rem}
.back-to-top::after{
  content:attr(data-tooltip);position:absolute;bottom:calc(100% + .75rem);left:50%;
  transform:translateX(-50%) translateY(6px);background:rgba(15,23,42,.92);
  color:#f8fafc;font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:.6rem;
  box-shadow:0 16px 35px rgba(15,23,42,.28);opacity:0;pointer-events:none;white-space:nowrap;
  transition:opacity .2s ease,transform .2s ease;
}
.back-to-top::before{
  content:"";position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translateX(-50%);
  border-width:6px;border-style:solid;border-color:rgba(15,23,42,.92) transparent transparent transparent;
  opacity:0;transition:opacity .2s ease;
}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{box-shadow:0 26px 55px rgba(13,57,122,.4);transform:translateY(-2px)}
.back-to-top:hover::after,.back-to-top:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.back-to-top:hover::before,.back-to-top:focus-visible::before{opacity:1}
.back-to-top:focus-visible{outline:3px solid rgba(59,130,246,.4);outline-offset:4px}

/* Footer yardımcıları */
.foot-title{font-weight:700;font-size:1.125rem;margin-bottom:1.5rem}
.foot-list{color:#dbeafe}
.foot-list li{margin:.5rem 0}
.soc{
  width:2.5rem;height:2.5rem;background:rgba(255,255,255,.1);
  border-radius:.5rem;display:flex;align-items:center;justify-content:center
}
.soc:hover{background:rgba(255,255,255,.2)}
.contact-row{display:flex;align-items:flex-start;gap:.5rem}
.contact-row i{margin-top:.125rem}
.ico{
  width:3rem;height:3rem;background:rgba(13,57,122,.1);
  border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0
}

/* Mobile navigation */
.mobile-menu{
  position:absolute;top:calc(100% + .75rem);right:0;left:auto;
  width:100%;max-width:22rem;background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);border-radius:1rem;
  box-shadow:0 24px 50px rgba(15,23,42,.18);
  border:1px solid rgba(15,23,42,.08);padding:1.5rem;z-index:40;
  transform-origin:top right;animation:mobileMenuIn .25s ease;
}
.mobile-menu.hidden{display:none !important;}
.mobile-menu-inner{display:flex;flex-direction:column;gap:1.25rem}
.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}
.mobile-nav-link{
  display:block;padding:.65rem 0.9rem;font-weight:600;color:#1f2937;
  border-radius:.75rem;transition:color .2s ease,background .2s ease;
}
.mobile-nav-link:hover{color:#0d397a;background:rgba(13,57,122,.08)}
.mobile-menu-divider{height:1px;background:rgba(15,23,42,.08)}
.mobile-menu-actions{display:flex;flex-direction:column;gap:1rem}
.mobile-lang-btn{
  padding:.6rem .75rem;border-radius:.65rem;border:1px solid rgba(13,57,122,.2);
  font-weight:600;font-size:.95rem;background:#fff;color:var(--primary);
  transition:all .2s ease;cursor:pointer;
}
.mobile-lang-btn.active,.mobile-lang-btn:hover{
  background:var(--primary);color:#fff;border-color:var(--primary);
}
.mobile-whatsapp-link{
  display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:.85rem;
  background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:600;
  box-shadow:0 8px 20px rgba(22,163,74,.25);text-decoration:none;
  transition:all .2s ease;
}
.mobile-whatsapp-link:hover{
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,163,74,.35);
}
.mobile-whatsapp-link i{font-size:1.1rem}
.mobile-whatsapp-link span{font-size:.95rem}

@keyframes mobileMenuIn{
  from{opacity:0;transform:scale(.95) translateY(-6px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

body.mobile-nav-open{overflow:hidden}

@media (max-width: 768px){
  .about-stat-card{padding:1.5rem}
  .header-accent-bar{padding:0.6rem 0;font-size:0.75rem}
  .header-accent-bar div:last-child{display:none}
  .header-nav-glass{padding:0.75rem 0}
  .header-nav-item{padding:0.5rem 0.75rem;font-size:0.9rem}
  .header-whatsapp-btn{padding:0.6rem 1rem;font-size:0.85rem}
  .timeline-content{width:100%;margin:0 !important;padding:1.55rem 1.6rem}
  .timeline-item{justify-content:flex-start}
  .timeline-content::after{display:none}
  .timeline-line{display:none}
  .timeline-wrapper{padding:2rem 1.6rem}
  .services-wrapper{padding:2rem 1.6rem}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-highlight{gap:1rem}
  .technology-wrapper{padding:2rem 1.6rem}
  .technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .technology-card{padding:1.7rem 1.5rem}
  .testimonial-wrapper{padding:2rem 1.6rem}
  .testimonial-highlight{padding:1.3rem 1.4rem}
  .highlight-rating{width:100%}
  .highlight-score{font-size:2.7rem}
  .testimonial-card{padding:1.8rem 1.6rem}
  .contact-wrapper{padding:2.2rem 1.6rem}
  .contact-highlight{gap:1rem}
  .contact-card{padding:1.8rem}
  .contact-info-grid{grid-template-columns:1fr}
  .contact-cta{flex-direction:column;align-items:flex-start}
  .contact-cta-actions{width:100%}
  .contact-cta-btn{flex:1 1 auto;justify-content:center}
  .back-to-top{right:1.5rem;bottom:1.5rem}
  .mobile-menu{left:1.5rem;right:1.5rem;max-width:none}
  .mobile-whatsapp{justify-content:center}
  .hero-slider{height:auto;min-height:100vh}
  .hero-content{height:auto;min-height:100vh;padding:3.5rem 0}
  .hero-text-container{margin:auto}
  .feat{flex-direction:column;align-items:flex-start}
  .tl-row .tl-col{padding:0 1rem}
}

@media (max-width: 640px){
  .timeline-items{gap:1.6rem}
  .timeline-wrapper{padding:1.8rem 1.4rem}
  .services-grid{grid-template-columns:1fr}
  .services-highlight{flex-direction:column;align-items:flex-start}
  .technology-grid{grid-template-columns:1fr}
  .technology-highlights{gap:1rem}
  .technology-highlight-item{text-align:center}
  .technology-meta{flex-direction:column;align-items:flex-start}
  .testimonial-wrapper{padding:1.6rem 1.2rem}
  .testimonial-highlight{flex-direction:column;align-items:flex-start;gap:1.2rem}
  .highlight-metrics{gap:1rem}
  .testimonial-card{gap:1.2rem}
  .testimonial-footer{flex-direction:column;align-items:flex-start}
  .contact-highlight-item{flex-direction:column;align-items:flex-start}
  .contact-cta-content{flex-direction:column;align-items:flex-start}
  .contact-row{align-items:flex-start}
  .contact-row i{margin-top:0}
  .back-to-top{right:1rem;bottom:1rem;width:3rem;height:3rem}
}
