/* Disable animations on page load */
.preload * {
  transition: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}

:root{
  --bg:#ffffff;
  --text:#1b1d21;
  --muted:#5c606a;
  --brand:#ffffff;
  --accent:#111111;
  --card:#ffffff;
  --line:#e8e9ee;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  padding-top: 60px; /* Navbar yüksekliği (top-header: 37px + site-header: 80px) */
  background: #ffffff;
  color:var(--text);
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  overflow-x:hidden;
  max-width:100%;
  position: relative;
}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin-inline:auto;max-width:100%;}

/* Loader Screen */
.loader-screen{
  position:fixed;
  inset:0;
  background:#000000;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  opacity:1;
  transition:opacity .5s ease;
}
.loader-screen.hidden{opacity:0;pointer-events:none}
.loader-content{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.loader-logo{
  margin-bottom:5px;
  animation: logoFloat 2s ease-in-out infinite;
  display:flex;
  align-items:center;
  justify-content:center;
  width:200px;
  height:200px;
  position:relative;
}
.loader-logo img{
  max-width:150px;
  height:auto;
  filter:brightness(1) drop-shadow(0 2px 8px rgba(255,255,255,0.1));
  display:block;
  margin:0 auto;
  position:relative;
  z-index:3;
}
@keyframes logoFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
@keyframes glowPulse {
  0%, 100% { 
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  50% { 
    opacity: 0.7;
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.progress-container{
  width:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.progress-bar{
  width:100%;
  height:3px;
  background:rgba(255,255,255,0.2);
  border-radius:2px;
  overflow:hidden;
  margin-bottom:20px;
  box-shadow:0 2px 4px rgba(0,0,0,0.2);
}
.progress-fill{
  height:100%;
  background:linear-gradient(90deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
  width:0%;
  transition:width .1s ease;
  box-shadow:0 0 10px rgba(59,130,246,0.5);
}
.progress-text{
  color:#ffffff;
  font-size:16px;
  font-weight:600;
  letter-spacing:1px;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
}

/* Top Header */
.top-header{
  background: linear-gradient(135deg, #233b6a 0%, #070c18 100%);
  padding:8px 0;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 51;
}
.top-header-content{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.top-header-left{
  display:flex;
  align-items:center;
}
.contact-info{
  display:flex;
  gap:24px;
}
.contact-item{
  display:flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,0.9);
  font-weight:500;
}
.contact-item svg{
  opacity:0.8;
}
.top-header-right{
  display:flex;
  align-items:center;
  gap:20px;
}
.working-hours{
  display:flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,0.9);
  font-weight:500;
}
.header-social{
  display:flex;
  gap:8px;
}
.header-social a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  background:rgba(255,255,255,0.1);
  border-radius:50%;
  color:#fff;
  transition:all 0.3s ease;
}
.header-social a:hover{
  background:rgba(255,255,255,0.2);
  transform:translateY(-2px);
}

/* Main Header */
.site-header{
  position:fixed;
  top:37px;
  left:0;
  right:0;
  width:100%;
  background:#ffffff;
  box-shadow:0 2px 20px rgba(0,0,0,0.08);
  border-bottom:1px solid #e8e9ee;
  z-index:60;
}
.header-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:40px;
  padding:16px 0;
}
.logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  transition:all 0.3s ease;
}
.logo:hover{
  transform:translateY(-1px);
}
.logo-image{
  height:auto;
  max-height:60px;
  width:auto;
  object-fit:contain;
}
.site-nav{
  display:flex;
  justify-content:center;
  gap:32px;
}
.nav-link{
  color:#3a3e46;
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  letter-spacing:0.3px;
  padding:8px 16px;
  border-radius:8px;
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
}
.nav-link::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  width:0;
  height:2px;
  background:linear-gradient(90deg, #1a1d23, #2a2d35);
  transition:all 0.3s ease;
  transform:translateX(-50%);
}
.nav-link:hover::after,.nav-link:focus::after{
  width:80%;
}
.nav-link:hover,.nav-link:focus{
  color:#1a1d23;
  background:rgba(26,29,35,0.05);
}
.nav-link.active{
  color:#1a1d23;
  background:rgba(26,29,35,0.1);
}
.nav-link.active::after{
  width:80%;
}

/* Dropdown Menu Styles */
.nav-dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown .nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.dropdown-arrow {
  transition: transform 0.3s ease;
  margin-top: 2px;
}

.nav-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  background: white;
  min-width: 220px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
  border: 1px solid #e8eaed;
}

.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid white;
}

.nav-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 10px);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  color: #3a3e46;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.dropdown-item:first-child {
  border-radius: 12px 12px 0 0;
}

.dropdown-item:last-child {
  border-radius: 0 0 12px 12px;
}

.dropdown-item svg {
  color: #10b6ec;
  flex-shrink: 0;
}

.dropdown-item:hover {
  background: linear-gradient(90deg, rgba(16, 182, 236, 0.08) 0%, rgba(17, 57, 137, 0.05) 100%);
  border-left-color: #10b6ec;
  padding-left: 24px;
}

.dropdown-item.active {
  background: linear-gradient(90deg, rgba(16, 182, 236, 0.12) 0%, rgba(17, 57, 137, 0.08) 100%);
  border-left-color: #113989;
  color: #113989;
}

.dropdown-item.active svg {
  color: #113989;
}

.dropdown-trigger {
  display: flex !important;
  align-items: center;
  gap: 6px;
}

.dropdown-arrow {
  transition: transform 0.3s ease;
}

.nav-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 220px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  border-radius: 12px;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  border: 1px solid rgba(0,0,0,0.08);
}

.nav-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  color: #3a3e46;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  border-radius: 0;
}

.dropdown-item:hover {
  background: rgba(26,29,35,0.05);
  color: #1a1d23;
  padding-left: 24px;
}

.dropdown-item svg {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}

.dropdown-item:hover svg {
  opacity: 1;
}
.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.header-cta-btn{
  display:flex;
  align-items:center;
  gap:8px;
  background: linear-gradient(135deg, #113989 0%, #10b6ec 100%);
  color:#fff;
  padding:12px 20px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  letter-spacing:0.5px;
  transition:all 0.3s ease;
  box-shadow:0 2px 8px rgba(26,29,35,0.2);
}
.header-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 16px rgba(26,29,35,0.3);
}
.nav-toggle{
  display:none;
  background:none;
  border:none;
  width:40px;
  height:40px;
  border-radius:8px;
  cursor:pointer;
  position:relative;
  transition:all 0.3s ease;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
}
.nav-toggle:hover{
  background:rgba(26,29,35,0.05);
}
.hamburger-line{
  width:20px;
  height:2px;
  background:#1a1d23;
  border-radius:2px;
  transition:all 0.3s ease;
}
.nav-toggle.active .hamburger-line:nth-child(1){
  transform:rotate(45deg) translateY(6px);
}
.nav-toggle.active .hamburger-line:nth-child(2){
  opacity:0;
}
.nav-toggle.active .hamburger-line:nth-child(3){
  transform:rotate(-45deg) translateY(-6px);
}

/* hero */
.hero{
  position:relative;
  padding:0 2%;
  background: #000000;
  height: calc(100vh - 117px); /* Navbar yüksekliği düşülerek tam ekran görüntü */
  margin-top: 0; /* Body'de padding-top olduğu için burada margin'e gerek yok */
  padding-top: 0;
  display:flex;
  align-items:center;
  overflow: hidden;
}

.hero::before {
  display: none; /* Arka plan tasarımını kaldırmak için gizliyoruz */
}

.hero-inner{
  overflow:hidden;
  position: relative;
  z-index: 2;
}

.hero-floating-element {
  display: none; /* Arka plan tasarımını kaldırmak için gizliyoruz */
}

.hero::after {
  display: none; /* Arka plan tasarımını kaldırmak için gizliyoruz */
}

/* Kaldırıldı - hero arka planı temizlendi */

@keyframes float {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg);
  }
  50% { 
    transform: translateY(-20px) rotate(180deg);
  }
}
.hero-inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  position: relative;
  z-index: 2;
}

.hero-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 5;
  color: white;
  max-width: 700px;
  width: 90%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-copy h1{
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
    text-shadow: 
      0 2px 20px rgba(0,0,0,0.9),
      0 0 30px rgba(0,0,0,0.7),
      2px 2px 4px rgba(0,0,0,0.8);
    line-height: 1.2;
    transition: opacity 0.6s ease;
    opacity: 1;
    white-space: nowrap;
}

.hero-copy p{
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    color: rgba(255,255,255,0.95);
    text-shadow: 
      0 2px 10px rgba(0,0,0,0.8),
      0 0 20px rgba(0,0,0,0.6),
      1px 1px 3px rgba(0,0,0,0.7);
    transition: opacity 0.6s ease;
    opacity: 1;
    text-align: center;
    max-width: 100%;
}
.hero-title-section{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}
.hero-title-logo{max-width:80px;height:auto;margin-top:10px;opacity:0.9}
.hero-button-section{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
  justify-content:center;
  position:relative;
  margin-top:30px;
}

.hero-button-section .btn {
  transition: opacity 0.6s ease;
  opacity: 1;
}

.hero-button-logo{max-width:60px;height:auto;opacity:0.9}
.mobile-only{display:none}
.desktop-only{display:block}
.hero-copy p{color:#ffffff;margin:0 0 32px;max-width:55ch;line-height:1.6;font-size:1.05rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
.btn{display:inline-block;padding:14px 24px;border-radius:6px;border:none;background:#1a1d23;color:#fff;text-decoration:none;font-weight:500;letter-spacing:.3px;transition:all .2s ease}
.btn.primary{background:#4c94cb;}
.btn:hover{background:#2a2d33;transform:translateY(-1px)}

.hero-slider{
  position:absolute;
  top:0;
  left:2%;
  width:96%;
  height:100%; /* Hero bölümünün tam yüksekliği */
  border-radius:0;
  overflow:hidden;
  border:none;
  background:#000;
  z-index:1;
}

.hero-slider:hover {
  box-shadow: none;
}
.slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center 30%; /* Fotoğrafları daha yukarıda göstermek için değiştirildi */
  opacity:0;
  transition:opacity .6s ease;
  overflow:hidden;
  height: 100%; /* Yüksekliği belirterek taşmaları önleme */
}

.slide.active{opacity:1}

/* Slider Dots Navigation */
.slider-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 4;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  padding: 12px 20px;
  border-radius: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.slider-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  outline: none;
}

.slider-dots .dot:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1.2);
}

.slider-dots .dot.active {
  background: #ffffff;
  width: 32px;
  border-radius: 20px;
  border-color: #ffffff;
}

/* Hero Social Links */
.hero-social{
  position:absolute;
  left:-60px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  gap:20px;
  z-index:10;
}
.hero-social a{
  color:#1a1d23;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  padding:8px 16px;
  border:2px solid #1a1d23;
  border-radius:25px;
  background:#fff;
  transition:all 0.3s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.hero-social a:hover{
  background:#1a1d23;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 4px 15px rgba(26,29,35,0.3);
}

.section{padding: 39px 0;
    background: transparent;}
.section.alt{
  background: transparent;
  position: relative;
}
.section h2{margin-top:0;font-size:clamp(24px,3vw,32px)}
.grid{display:grid;gap:24px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.grid.three{grid-template-columns:repeat(3,1fr)}

.cards .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.cards .card h3{margin:4px 0 8px}
.cards .card p{color:#6b6f78}

/* services section */
.services-section{padding:80px 0}
.services-header{text-align:center;margin-bottom:60px}
.services-header .section-label{font-size:12px;font-weight:600;letter-spacing:2px;color:#10b6ec;margin-bottom:8px}
.services-header h2{font-size:clamp(28px,4vw,36px);margin:0 0 16px;font-weight:600;color:#111}
.services-header .divider{width:80px;height:4px;background:linear-gradient(135deg, #113989 0%, #10b6ec 100%);margin:0 auto;border-radius:2px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:#fff;border:1px solid #004b6f;border-radius:16px;padding:32px 24px;text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="blueprint" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="%23f0f0f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23blueprint)"/></svg>');opacity:0.3;pointer-events:none}
.service-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.15)}
.service-icon{color:#0066cc;margin-bottom:16px;position:relative;z-index:1;transition:color 0.3s ease;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}
.service-icon svg{width:100%;height:100%;stroke:#0066cc;transition:stroke 0.3s ease}
.service-card:hover .service-icon svg{stroke:#0066cc}
.service-card:hover .service-icon{color:#0066cc}
.service-card h3{font-size:18px;font-weight:600;margin:0;color:#111;position:relative;z-index:1;line-height:1.3;min-height:50px;display:flex;align-items:center;justify-content:center}
.service-card p{color:#6b6f78;line-height:1.6;margin:0;font-size:15px;position:relative;z-index:1;flex:1}
.service-btn{background:linear-gradient(135deg, #000e2b 0%, #004b6f 100%);border:2px solid #004b6f;color:#fff;padding:12px 28px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:1.5px;cursor:pointer;position:relative;z-index:1;margin-top:auto;text-decoration:none;display:inline-block;box-shadow:0 4px 15px rgba(0,75,111,0.3)}

/* Services CTA */
.services-cta{text-align:center;margin-top:50px}
.services-btn{background:#1a1d23;color:#fff;padding:16px 32px;font-size:14px;font-weight:600;letter-spacing:1px;border-radius:8px;text-decoration:none;transition:all 0.3s ease;display:inline-block}
.services-btn:hover{background:#2a2d33;transform:translateY(-2px);box-shadow:0 8px 25px rgba(26,29,35,0.3)}

/* Services List - Compact Version for Index Page */
.services-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.service-list-item{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all 0.3s ease;text-decoration:none;color:#111}
.service-list-item:hover{border-color:#004b6f;box-shadow:0 4px 12px rgba(0,75,111,0.1);transform:translateY(-2px)}
.service-list-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#0066cc;transition:transform 0.3s ease}
.service-list-icon svg{width:100%;height:100%;stroke:#0066cc;transition:stroke 0.3s ease,transform 0.3s ease}
.service-list-item:hover .service-list-icon svg{stroke:#0066cc}
.service-list-item:hover .service-list-icon{transform:scale(1.1)}
.service-list-item h3{margin:0;font-size:16px;font-weight:600;color:#111;line-height:1.4}

/* Services Page Styles */
.services-hero{
  background: linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  color: white;
  padding: 25px 0 80px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  text-align: center;
  position: relative;
  z-index: 1;
}

main {
  position: relative;
  z-index: 1;
}

.services-hero-content h1{
  font-size: clamp(36px, 5vw, 48px);
  margin: 20px 0 20px;
  font-weight: 600;
}

.services-hero-content p{
  font-size: 18px;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  opacity: 0.9;
}

.all-services-section{
  padding: 0 0 80px 0;
}

.all-services-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 32px;
  margin-top: 50px;
}

.all-services-grid .service-card{
  padding: 40px;
  min-height: auto;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  border: 1px solid #004b6f;
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  gap: 16px;
}

.all-services-grid .service-card:hover{
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.service-features{
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.service-features li{
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  color: #666;
  font-size: 14px;
  position: relative;
  padding-left: 0;
}

.service-features li:before{
  display: none;
}

.service-features li:last-child{
  border-bottom: none;
}

.services-contact-cta{
  background: transparent;
  padding: 80px 0;
  text-align: center;
}

.cta-content h2{
  font-size: clamp(28px, 4vw, 36px);
  margin: 0 0 20px;
  color: #1a1d23;
}

.cta-content p{
  font-size: 18px;
  color: #666;
  margin: 0 0 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cta-buttons{
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn.secondary{
  background: transparent;
  color: #1a1d23;
  border: 2px solid #1a1d23;
}

.btn.secondary:hover{
  background: #1a1d23;
  color: white;
}

/* WhatsApp Floating Button */
.whatsapp-container {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 100; /* Masaüstünde hero ve diğer içeriklerin üstünde */
  transition: opacity 0.3s ease, visibility 0.3s ease; /* Smooth gizlenme/gösterilme */
}

.whatsapp-float {
  position: relative;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  text-decoration: none;
  transition: all 0.3s ease;
  animation: whatsappFloat 3s ease-in-out infinite;
}

.whatsapp-float:hover {
  background: #128C7E;
  transform: scale(1.1);
  box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}

.whatsapp-float svg {
  width: 30px;
  height: 30px;
  fill: white;
}

/* Notification Dot */
.notification-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 20px;
  height: 20px;
  background: #ff3b30;
  border-radius: 50%;
  border: 3px solid white;
  animation: notificationPulse 2s ease-in-out infinite;
}

/* Message Bubble */
.whatsapp-message {
  position: absolute;
  bottom: 70px;
  left: 0;
  opacity: 0;
  transform: translateY(20px) scale(0.8);
  pointer-events: none;
  animation: messageAnimation 8s ease-in-out infinite;
}

/* Show message on hover */
.whatsapp-container:hover .whatsapp-message {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  animation: none !important;
}

.message-bubble {
  position: relative;
  background: white !important;
  padding: 12px 16px;
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  color: #333 !important;
  border: 1px solid #e5e5e5 !important;
}

.bubble-arrow {
  position: absolute;
  bottom: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid white !important;
}

.bubble-arrow::before {
  content: '';
  position: absolute;
  bottom: 1px;
  left: -9px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #e5e5e5 !important;
}

@keyframes whatsappFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* WhatsApp Notification Animations */
@keyframes notificationPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
}

@keyframes messageAnimation {
  0%, 30% {
    opacity: 0;
    transform: translateY(20px) scale(0.8);
  }
  35% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  85% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px) scale(0.9);
  }
}

/* gallery */
.gallery{gap:16px}
.gallery-item{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}
.gallery-item img{width:100%;height:200px;object-fit:cover}
.gallery-item figcaption{padding:8px 10px;color:#6b6f78;font-size:.9rem;border-top:1px solid var(--line);background:#fff}

/* about detailed section */
.about-main{gap:60px;align-items:start}
.about-images{position:relative}
.image-container{position:relative;display:inline-block;width:100%}
.about-images .main-image{width:100%;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:transform 0.3s ease,box-shadow 0.3s ease}
.about-images .main-image:hover{transform:scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15)}
.about-images .plans-image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60%;border-radius:8px;animation:floatUp 4s ease-in-out infinite;box-shadow:0 8px 25px rgba(0,0,0,0.2);transition:box-shadow 0.3s ease;will-change:transform;z-index:2}

/* Floating Animation */
@keyframes floatUp {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0px);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-15px);
  }
}
.section-label{font-size:12px;font-weight:600;letter-spacing:2px;color:#10b6ec;margin-bottom:8px}
.about-content h2{font-size:clamp(28px,4vw,36px);margin:0 0 16px;font-weight:600}
.divider{width:80px;height:4px;background:linear-gradient(135deg, #113989 0%, #10b6ec 100%);margin:0 0 24px;border-radius:2px}
.about-content > p{color:#6b6f78;line-height:1.7;margin-bottom:40px}

/* About CTA Button */
.about-cta{margin-top:30px}
.about-btn{
  background:#1a1d23;
  color:#fff;
  padding:14px 28px;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  border-radius:8px;
  text-decoration:none;
  transition:all 0.3s ease;
  display:inline-block;
}
.about-btn:hover{
  background:#2a2d33;
  transform:translateY(-2px);
  box-shadow:0 8px 25px rgba(26,29,35,0.3);
}

/* Mission Vision Section */
.mission-vision-section{
  padding:60px 0;
  background:#000000;
  border-radius: 19px;
}

.mission-vision-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  max-width:1000px;
  margin:0 auto;
}

.mission-box, .vision-box{
  background:white;
  padding:40px 30px;
  border-radius:16px;
  text-align:center;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  transition:all 0.3s ease;
  border:1px solid #e9ecef;
}

.mission-box:hover, .vision-box:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

.mv-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:80px;
  height:80px;
  background:linear-gradient(135deg, #1a1d23 0%, #2a2d35 100%);
  border-radius:50%;
  margin:0 auto 25px;
  color:white;
}

.mission-box h3, .vision-box h3{
  font-size:22px;
  font-weight:700;
  margin:0 0 20px;
  color:#1a1d23;
  font-family:'Poppins', sans-serif;
}

.mission-box p, .vision-box p{
  color:#6b6f78;
  line-height:1.7;
  margin:0;
  font-size:15px;
}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}

/* Modern Value Cards */
.value-card {
  position: relative;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
  min-height: 200px;
  backdrop-filter: blur(10px);
}

.value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  border-radius: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.value-card:hover::before {
  opacity: 1;
}

.value-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15);
  border-color: rgba(102, 126, 234, 0.2);
}

.value-card-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}



.value-text h4 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #1a202c;
  font-family: 'Poppins', sans-serif;
  letter-spacing: -0.8px;
  line-height: 1.3;
  background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.value-text p {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  font-weight: 400;
  transition: color 0.3s ease;
}

.value-card:hover .value-text p {
  color: #2d3748;
}

.value-card-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);
  border-radius: 50%;
  transform: translate(60px, -60px);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.value-card:hover .value-card-bg {
  transform: translate(40px, -40px) scale(1.4);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%);
}

/* Specific card styles */
.motto-card .value-icon-wrapper {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.motto-card:hover {
  border-color: rgba(102, 126, 234, 0.3);
}

.difference-card .value-icon-wrapper {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  box-shadow: 0 12px 36px rgba(245, 87, 108, 0.3);
}

.difference-card:hover .value-icon-wrapper {
  box-shadow: 0 20px 50px rgba(245, 87, 108, 0.4);
}

.difference-card:hover {
  border-color: rgba(245, 87, 108, 0.3);
}

.difference-card .value-card-bg {
  background: linear-gradient(135deg, rgba(240, 147, 251, 0.08) 0%, rgba(245, 87, 108, 0.08) 100%);
}

.difference-card:hover .value-card-bg {
  background: linear-gradient(135deg, rgba(240, 147, 251, 0.12) 0%, rgba(245, 87, 108, 0.12) 100%);
}

/* statistics */
.statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px;padding-top:60px;border-top:1px solid var(--line)}
.stat-item{text-align:center}
.stat-number{font-size:clamp(24px,3vw,32px);font-weight:700;color:#111;margin-bottom:8px;letter-spacing:1px}
.stat-label{font-size:12px;font-weight:600;color:#9aa0a6;letter-spacing:1.5px}

/* expertise section */
.expertise-section{padding:80px 0}
.expertise-main{gap:60px;align-items:center}
.expertise-content .section-label{font-size:12px;font-weight:600;letter-spacing:2px;color:#10b6ec;margin-bottom:8px}
.expertise-content h2{font-size:clamp(28px,4vw,36px);margin:0 0 16px;font-weight:600}
.expertise-content .divider{width:80px;height:4px;background:linear-gradient(135deg, #113989 0%, #10b6ec 100%);margin:0 0 24px;border-radius:2px}
.expertise-content > p{color:#6b6f78;line-height:1.7;margin-bottom:40px}
.progress-items{display:flex;flex-direction:column;gap:32px}
.progress-item{opacity:0;transform:translateY(20px);transition:all 0.6s ease}
.progress-item.visible{opacity:1;transform:translateY(0)}
.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.progress-label{font-size:14px;font-weight:600;color:#111;letter-spacing:1px}
.progress-percentage{font-size:14px;font-weight:600;color:#111}
.progress-bar-container{width:100%;height:2px;background:#e8e9ee;border-radius:1px;overflow:hidden}
.progress-bar-fill{height:100%;background:#111;width:0%;transition:width 2s ease-out}
.expertise-image{position:relative}
.expertise-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1)}

/* contact section */
.contact-section{background:#5a6370;min-height:70vh;display:flex;align-items:center;padding:0}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;width:100%}
.contact-image{position:relative;overflow:hidden}
.contact-image img{width:100%;height:100%;object-fit:cover;min-height:70vh}
.contact-content{background:#539dc9;color:#fff;padding:60px 50px;display:flex;flex-direction:column;justify-content:center}
.contact-content h2{font-size:clamp(28px,4vw,36px);margin:0 0 16px;font-weight:600;color:#fff}
.contact-content p{color:rgba(255,255,255,.8);margin:0 0 32px;line-height:1.6}
.contact-form{display:flex;flex-direction:column;gap:20px}
.form-group{position:relative}
.contact-form input,.contact-form textarea{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:0;color:#fff;padding:15px;font-size:14px;width:100%;box-sizing:border-box}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.7)}
.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(255,255,255,.6);outline:none}
.contact-btn{background:#333;color:#fff;border:none;padding:15px 30px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease;margin-top:10px;align-self:flex-start}
.contact-btn:hover{background:#222}
.form-status{min-height:1.2em;color:#90ee90;margin-top:10px}

/* team support section - remove old styles */
.team-support{display:none}

/* footer */
.site-footer{
  background:#1a1d23;
  color:#fff;
  position: relative;
  z-index: 50;
}
.footer-content{padding:60px 0 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}
.footer-section h4{font-size:18px;font-weight:600;margin:0 0 20px;color:#fff}

/* Footer Logo Styles */
.footer-logo{margin-bottom:20px}
.footer-logo-img{
  height:50px;
  width:auto;
  filter:brightness(0) invert(1);
  transition:filter 0.3s ease;
}
.footer-logo-img:hover{
  filter:brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(180deg);
}

.footer-desc{color:#9aa0a6;line-height:1.6;margin:0 0 24px;font-size:14px}
.footer-socials{display:flex;gap:12px}
.footer-socials a{color:#9aa0a6;transition:color 0.3s ease}
.footer-socials a:hover{color:#fff}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:12px}
.footer-links a{color:#9aa0a6;text-decoration:none;font-size:14px;transition:color 0.3s ease}
.footer-links a:hover{color:#fff}
.footer-contact{display:flex;flex-direction:column;gap:16px}
.contact-item{display:flex;align-items:flex-start;gap:12px;color:#ffffff;font-size:14px}
.contact-item svg{margin-top:2px;flex-shrink:0}
.footer-bottom{background:#111418;padding:20px 0;border-top:1px solid #2a2d35}
.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{margin:0;color:#9aa0a6;font-size:14px}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{color:#9aa0a6;text-decoration:none;font-size:14px;transition:color 0.3s ease}
.footer-bottom-links a:hover{color:#fff}

/* Footer Credits */
.footer-credits{
  background:#0a0c0f;
  padding:12px 0;
  border-top:1px solid #1a1d23;
}
.credits-text{
  text-align:center;
  margin:0;
  color:#6b7280;
  font-size:12px;
  font-weight:400;
  letter-spacing:0.5px;
}

/* Desktop navigation - above 920px */
/* Desktop Header */
@media (min-width: 921px){
  .site-nav{
    display:flex;
    justify-content:center;
    gap:32px;
    position:static;
    width:auto;
    height:auto;
    background:transparent;
    border:none;
    padding:0;
    box-shadow:none;
    visibility:visible;
    flex-direction:row;
  }
  .nav-toggle{display:none}
  .top-header{display:block}
  
  /* Restore desktop nav-link styles */
  .site-nav .nav-link::after{
    display:block;
  }
  .site-nav .nav-link:hover::after{
    display:block;
  }
  .site-nav .nav-link.active::after{
    display:block;
  }
  .site-nav .nav-link.active::before{
    display:none;
  }
  
  /* Hide mobile social section */
  .mobile-nav-social{
    display:none;
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.3s ease, transform 0.3s ease;
  }
}

/* Tablet & Mobile Header */
@media (max-width: 920px){
  .top-header{
    display:block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 60;
  }
  .top-header-content{
    flex-direction:column;
    gap:8px;
    text-align:center;
    padding:8px 0;
  }
  .top-header-left{
    justify-content:center;
  }
  .top-header-right{
    display:none;
  }
  .contact-info{
    flex-direction:row;
    gap:20px;
    align-items:center;
    justify-content:center;
  }
  .contact-item{
    font-size:12px;
  }
  .working-hours{
    display:none;
  }
  .header-social{
    display:none;
  }
  .header-row{
    grid-template-columns:auto 1fr auto;
    gap:20px;
    padding:12px 0;
  }
  .logo-image{
    max-height:45px;
  }
  .site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    padding:20px;
    box-shadow:0 4px 20px rgba(0,0,0,0.1);
    border-top:1px solid #e8e9ee;
    transform:translateY(-10px);
    opacity:0;
    transition:all 0.3s ease;
  }
  .site-nav.open{
    display:flex;
    transform:translateY(0);
    opacity:1;
  }
  .nav-link{
    padding:16px 0;
    border-bottom:1px solid #f0f0f0;
    border-radius:0;
    font-size:16px;
  }
  .nav-link:last-child{
    border-bottom:none;
  }
  .nav-link:hover{
    background:#f8f9fa;
    color:#1a1d23;
  }
  
  /* Mobile Dropdown */
  .nav-dropdown {
    display: block;
    width: 100%;
  }
  
  .nav-dropdown > .nav-link {
    justify-content: space-between;
    width: 100%;
  }
  
  .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 0;
    background: #f8f9fa;
    margin-top: 0;
    border-radius: 8px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  
  .dropdown-menu::before {
    display: none;
  }
  
  .nav-dropdown.active .dropdown-menu {
    max-height: 300px;
    margin-top: 8px;
  }
  
  .nav-dropdown.active .dropdown-arrow {
    transform: rotate(180deg);
  }
  
  .dropdown-item {
    padding: 14px 20px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    font-size: 14px;
  }
  
  .dropdown-item:first-child {
    border-radius: 8px 8px 0 0;
  }
  
  .dropdown-item:last-child {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
  }
  .nav-toggle{
    display:flex;
  }
  .header-cta-btn{
    padding:10px 16px;
    font-size:13px;
  }
  .header-cta-btn span{
    display:none;
  }
  .hero-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
  .hero{height: calc(100vh - 85px); min-height: auto;}
  .hero-slider{width:500px;height:500px;margin:0 auto}
  .hero-copy{text-align:center;margin-bottom:40px}
  .hero-social{display:none}
  .contact-inner{grid-template-columns:1fr}
  .contact-content{padding:40px 30px}
}
@media (max-width: 760px){
  .grid.two{grid-template-columns:1fr}
  .grid.three{grid-template-columns:1fr}
  .top-header{display:block}
  .top-header-content{
    flex-direction:column;
    gap:8px;
    text-align:center;
    padding:10px 0;
    font-size: 13px;
  }
  .top-header-left{
    justify-content:center;
  }
  .top-header-right{
    display:none;
  }
  .contact-info{
    flex-direction:row;
    gap:15px;
    align-items:center;
    justify-content:center;
  }
  .contact-item{
    font-size:11px;
  }
  .working-hours{
    display:none;
  }
  .header-social{
    display:none;
  }
  .site-header{
    top: 41px;
    box-shadow: none;
    border-bottom: none;
  }
  .header-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:16px;
    align-items:center;
    position:relative;
    padding: 12px 0;
  }
  .header-cta-btn{
    display:none;
  }
  .logo{
    grid-column:1;
    justify-self:start;
    order:1;
  }
  .logo-image{
    max-height:50px;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    filter: contrast(1.1) brightness(1.05);
  }
  .nav-toggle{
    grid-column:2;
    order:2;
    display:inline-flex;
    margin-left:0;
    width: 48px;
    height: 48px;
    z-index: 70;
    position: relative;
  }
  .nav-toggle .hamburger-line{
    width: 26px;
    height: 3px;
  }
  .nav-toggle.active .hamburger-line{
    background: #1a1d23;
  }
  .nav-toggle.active .hamburger-line:nth-child(1){
    transform:rotate(45deg) translateY(9px);
  }
  .nav-toggle.active .hamburger-line:nth-child(2){
    opacity:0;
  }
  .nav-toggle.active .hamburger-line:nth-child(3){
    transform:rotate(-45deg) translateY(-9px);
  }
  .header-actions{
    display:contents;
  }
  .header-actions .search{display:none}
  .site-nav{
    position:fixed !important;
    top:88px !important;
    right:-300px !important;
    width:300px !important;
    height:calc(100vh - 88px) !important;
    display:flex !important;
    flex-direction:column !important;
    background:#fff !important;
    border:none !important;
    padding:0 16px 24px !important;
    box-shadow:none !important;
    transition:right 0.4s ease, visibility 0.4s ease, opacity 0.4s ease;
    z-index:100 !important;
    visibility:hidden !important;
    opacity:0;
    overflow-y:auto;
    gap: 6px;
  }
  .site-nav.open{right:0 !important;visibility:visible !important;display:flex !important;opacity:1}
  .site-nav .nav-link{opacity:0;transform:translateX(30px);transition:opacity 0.3s ease, transform 0.3s ease}
  .site-nav.open .nav-link{opacity:1;transform:translateX(0)}
  .site-nav.open .nav-link:nth-child(1){transition-delay:0.1s}
  .site-nav.open .nav-link:nth-child(2){transition-delay:0.15s}
  .site-nav.open .nav-link:nth-child(3){transition-delay:0.2s}
  .site-nav.open .nav-link:nth-child(4){transition-delay:0.25s}
  .site-nav.open .nav-link:nth-child(5){transition-delay:0.3s}
  .site-nav.open .mobile-nav-social{opacity:1;transform:translateY(0);transition-delay:0.35s}
  .nav-close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    color: #333;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0,0,0,0.1);
    border: none;
    transition: background 0.2s ease;
    z-index: 9;
  }
  
  .nav-close-btn:hover, 
  .nav-close-btn:focus {
    background: rgba(0,0,0,0.2);
    outline: none;
  }
  
  /* Mobile Menu Overlay */
  .mobile-overlay{
    position:fixed;
    top:89px;
    left:0;
    width:100%;
    height:calc(100% - 89px);
    background:rgba(0,0,0,0.5);
    z-index:45;
    opacity:0;
    visibility:hidden;
    transition:opacity 0.3s ease, visibility 0.3s ease;
  }
  .mobile-overlay.active{
    opacity:1;
    visibility:visible;
  }
  
  .site-nav a{
    padding: 14px 18px;
    margin: 0;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    border-radius: 0;
    display: block;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #f0f0f0;
  }
  .site-nav a:first-child{
    margin-top: 0;
  }
  .site-nav a:last-child{border-bottom:none}
  .site-nav a:hover{
    color: #007bff;
    background: linear-gradient(135deg, #f0f7ff 0%, #e3f2fd 100%);
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.1);
  }
  
  /* Remove desktop underline effects in mobile menu */
  .site-nav .nav-link::after{
    display:none;
  }
  .site-nav .nav-link:hover::after{
    display:none;
  }
  
  /* Active page indicator in mobile menu */
  .site-nav .nav-link.active::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 70%;
    background: linear-gradient(180deg, #007bff 0%, #0056b3 100%);
    border-radius: 0 4px 4px 0;
  }
  .site-nav .nav-link.active{
    color: #007bff;
    font-weight: 600;
    background: linear-gradient(135deg, #f0f7ff 0%, #e3f2fd 100%);
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
  }
  .site-nav .nav-link.active::after{
    display:none;
  }
  
  /* Mobile Social Media in Nav */
  .mobile-nav-social{
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e8e8e8;
    opacity: 0;
    transform: translateY(20px);
  }
  .mobile-nav-social h4{
    margin: 0 0 12px 0;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }
  .mobile-social-links{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .mobile-social-links a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 12px;
    color:#666;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:all 0.2s ease;
    border-radius: 8px;
  }
  .mobile-social-links a:last-child{
    border-bottom:none;
  }
  .mobile-social-links a:hover{
    color:#007bff;
    background:#f8f9fa;
    padding-left:16px;
  }
  .mobile-social-links svg{
    flex-shrink:0;
  }
  .nav-toggle{display:inline-flex;margin-left:0}
  .hero-copy{text-align:center}
  .hero-inner{justify-items:center}
  .about-main{gap:40px}
  .about-content{text-align:center}
  .about-content .divider{margin:0 auto 24px}
  .about-images .plans-image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40%;animation:floatUpMobile 6s ease-in-out infinite;will-change:transform;z-index:2}

/* Mobile floating animation - more subtle */
@keyframes floatUpMobile {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0px);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-8px);
  }
}
  /* Global mobile overflow prevention */
  body{
    overflow-x: hidden !important;
    background: #f5f5f5 !important;
    padding-top: 25px !important; /* Mobil navbar yüksekliği - daha küçük değer */
  }
  
  body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('images/arkaplan.png') repeat;
    background-size: 150px 150px;
    background-position: top left;
    opacity: 0.1 !important;
    pointer-events: none;
    z-index: -1;
  }
  
  *{
    box-sizing: border-box !important;
  }
  
  /* Mobile text overflow prevention */
  h1, h2, h3, h4, h5, h6, p, span, div{
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
  }
  
  .values-grid{grid-template-columns:1fr;gap:20px}
  .value-card{padding: 28px;min-height: 170px;border-radius: 20px}
  .value-card-content{gap: 18px}
  .value-text h4{font-size: 19px}
  .value-text p{font-size: 15px}
  .mission-vision-grid{grid-template-columns:1fr;gap:30px}
  .mission-box, .vision-box{padding:30px 20px;text-align:center}
  .mv-icon{width:70px;height:70px;margin-bottom:20px}
  .statistics{grid-template-columns:repeat(2,1fr);gap:24px}
  .expertise-main{gap:40px}
  .expertise-content{text-align:center}
  .expertise-content .divider{margin:0 auto 24px}
  .progress-items{gap:24px}
  .services-grid{grid-template-columns:1fr;gap:20px}
  .services-list{grid-template-columns:1fr;gap:16px}
  .service-card{padding:30px 20px}
  
  /* Mobile Hero Optimization */
  .hero{
    height: calc(100vh - 85px);
    min-height: auto;
    padding: 0;
    position: relative;
    background: #000000 !important;
    margin-top: 0;
    padding-top: 0;
  }
  
  .hero::before {
    display: none; /* Medya sorgusunda da arka plan tasarımını kaldırıyoruz */
  }
  
  .hero-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    position: relative;
  }
  
  .hero-copy{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    text-align: center;
    z-index: 10;
    padding: 30px 20px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    overflow: hidden;
  }
  
  .hero-copy h1{
    font-size: 2rem !important;
    line-height: 1.1 !important;
    margin-bottom: 20px !important;
    font-weight: 700;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal !important;
  }
  
  .hero-copy p{
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin-bottom: 25px !important;
    opacity: 0.95;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  
  .hero-button-section{
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  
  .hero-button-section .btn{
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }
  
  .hero-slider{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    overflow: hidden;
  }
  
  .hero-slider .slide{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center 30% !important; /* Fotoğrafları daha yukarıda göstermek için değiştirildi */
    background-repeat: no-repeat !important;
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  
  .hero-slider .slide.active{
    opacity: 1;
  }
  
  /* Slider dots için responsive ayarı */
  .slider-dots {
    bottom: 20px;
    padding: 10px 16px;
  }
  
  .slider-dots .dot {
    width: 10px;
    height: 10px;
  }
  
  .slider-dots .dot.active {
    width: 28px;
  }
  
  .hero-title-section{flex-direction:column;align-items:center;gap:10px}
  .hero-title-logo{order:2;margin-top:0}
  .mobile-only{display:block}
  .desktop-only{display:none}
  .hero-social{display:none}
  
  /* Contact section mobile */
  .contact-inner{grid-template-columns:1fr}
  .contact-image{display:none}
  .contact-content{padding:30px 20px}
  
  /* Footer mobile */
  .footer-grid{grid-template-columns:1fr;gap:30px;text-align:center}
  .footer-logo-img{height:60px;margin:0 auto}
  .footer-socials{justify-content:center}
  .footer-contact{align-items:center}
  .contact-item{justify-content:center;text-align:center}
  .footer-bottom-content{flex-direction:column;gap:16px;text-align:center}
  .footer-bottom-links{justify-content:center}
  
  /* Services page mobile */
  .services-hero{padding:25px 0 60px} /* 25px üst padding - body'deki padding-top ile uyumlu */
  .services-hero-content h1{margin:20px 0 20px}
  .all-services-grid{grid-template-columns:1fr;gap:24px}
  .all-services-grid .service-card{padding:30px 20px}
  .cta-buttons{flex-direction:column;align-items:center}
  .btn{padding:12px 20px;font-size:14px}
  
  /* WhatsApp button mobile */
  .whatsapp-container{
    bottom: 20px;
    left: 20px;
  }
  
  .whatsapp-float{
    width: 65px;
    height: 65px;
  }
  
  .whatsapp-message{
    bottom: 75px;
    left: -10px;
    max-width: 260px;
  }
  
  .message-bubble{
    background: white !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.2) !important;
    border: 1px solid #e5e5e5 !important;
    color: #333 !important;
    white-space: nowrap !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }
  
  .bubble-arrow {
    border-top: 6px solid white !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    left: 25px !important;
    bottom: -6px !important;
  }
  
  .whatsapp-float svg{
    width: 35px;
    height: 35px;
  }
  
  /* Mobile WhatsApp message always visible */
  .whatsapp-message {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    animation: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 920px) and (min-width: 761px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
}

/* Sol dikey sosyal ikonlar */
.left-rail{
  position:fixed;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:16px;
  z-index:40
}
.social-icon{
  width:48px;
  height:48px;
  background:#000;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  transition:all 0.3s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.15)
}
.social-icon:hover{
  background:#333;
  transform:scale(1.1);
  box-shadow:0 4px 12px rgba(0,0,0,0.25)
}

/* About Page Styles */
.about-hero{
  background:linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  padding:25px 0 80px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  color:#fff;
  text-align:center;
  position: relative;
  z-index: 1;
}
.about-hero h1{
  font-size:3rem;
  font-weight:700;
  margin:20px 0 20px;
  font-family:Barlow, sans-serif
}
.about-hero p{
  font-size:1.2rem;
  color:#9aa0a6;
  max-width:600px;
  margin:0 auto
}

.about-main-section{
  padding:80px 0
}
.about-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center
}
.intro-content h2{
  font-size:2.5rem;
  font-weight:600;
  margin:0 0 24px;
  color:#1a1d23;
  font-family:Barlow, sans-serif
}
.intro-content .lead{
  font-size:1.2rem;
  font-weight:500;
  color:#2a2d35;
  margin:0 0 20px
}
.intro-content p{
  color:#6b6f78;
  line-height:1.7;
  margin:0 0 16px
}
.intro-content .highlight{
  font-weight:600;
  color:#1a1d23;
  font-size:1.1rem
}
.intro-image{
  position:relative
}
.intro-image img{
  width:100%;
  height:400px;
  object-fit:cover;
  border-radius:12px
}

.mission-vision{
  padding:80px 0;
  position: relative;
  z-index: 1;
}
.mv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px
}
.mission-card, .vision-card{
  background:#fff;
  padding:40px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
  position: relative;
  z-index: 1;
  border-top: 4px solid #004b6f;
  border-bottom: 4px solid #004b6f;
}
.mv-icon{
  width:80px;
  height:80px;
  background:linear-gradient(135deg, #1a1d23 0%, #2a2d35 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 24px;
  color:#fff
}
.mission-card h3, .vision-card h3{
  font-size:1.5rem;
  font-weight:600;
  margin:0 0 16px;
  color:#1a1d23
}
.mission-card p, .vision-card p{
  color:#6b6f78;
  line-height:1.6
}

.our-values{
  padding:80px 0;
  position: relative;
  z-index: 1;
}
.section-header{
  text-align:center;
  margin:0 0 60px
}
.section-header h2{
  font-size:2.5rem;
  font-weight:600;
  margin:0 0 16px;
  color:#1a1d23;
  font-family:Barlow, sans-serif
}
.section-header p{
  font-size:1.1rem;
  color:#6b6f78
}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:30px
}
.value-item{
  text-align:center;
  padding:30px 20px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.value-item:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}
.value-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  border-radius: 16px;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.2);
}
.value-icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
}
.value-item h4{
  font-size:1.2rem;
  font-weight:600;
  margin:0 0 12px;
  color:#1a1d23
}
.value-item p{
  color:#6b6f78;
  font-size:14px;
  line-height:1.5
}

.statistics-section{
  background: #ffffff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.statistics-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26, 29, 35, 0.02) 0%, rgba(42, 45, 53, 0.03) 100%);
  pointer-events: none;
}

.statistics-section .container {
  position: relative;
  z-index: 1;
}

.stats-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.stat-item{
  text-align: center;
  padding: 40px 30px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 1;
}

.stat-item:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.stat-number{
  font-size: 3.5rem;
  font-weight: 800;
  margin: 0 0 12px;
  background: linear-gradient(135deg, #1a1d23 0%, #3a3e46 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: Barlow, sans-serif;
  line-height: 1;
}

.stat-label{
  font-size: 1rem;
  font-weight: 600;
  color: #6b6f78;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.why-choose-us{
  padding: 80px 0;
  background: #ffffff;
}

/* FAQ Accordion Styles */
.faq-accordion {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.faq-item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.faq-item.active {
  border-color: #1a1d23;
  box-shadow: 0 4px 20px rgba(26, 29, 35, 0.1);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
  position: relative;
}

.faq-question:hover {
  background: transparent;
}

.faq-item.active .faq-question {
  background: transparent;
  padding-bottom: 20px;
}

.faq-number {
  width: 48px;
  height: 48px;
  background: #1a1d23;
  color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
  font-family: 'Barlow', sans-serif;
}

.faq-item.active .faq-number {
  background: linear-gradient(135deg, #1a1d23, #2a2d35);
  transform: scale(1.05);
}

.faq-title {
  flex: 1;
  font-size: 1.2rem;
  font-weight: 600;
  color: #1a1d23;
  transition: color 0.3s ease;
}

.faq-icon {
  flex-shrink: 0;
  stroke: #6b6f78;
  transition: transform 0.3s ease, stroke 0.3s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  stroke: #1a1d23;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease;
  padding: 0 28px 0 92px;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  padding: 0 28px 24px 92px;
}

.faq-answer p {
  color: #6b6f78;
  line-height: 1.7;
  font-size: 1rem;
  margin: 0;
}

/* About Page Responsive */
@media (max-width: 768px) {
  /* WhatsApp button mobilde menünün altında kalmalı */
  .whatsapp-container {
    z-index: 90; /* Mobil menünün (z-index: 100) altında */
  }
  
  /* WhatsApp sohbet baloncuğunu mobilde gizle */
  .whatsapp-message {
    display: none !important;
  }
  
  /* References Section Responsive */
  .logo-track {
    gap: 30px;
  }
  
  .logo-item {
    width: 220px;
    height: 130px;
    padding: 25px;
  }
  
  @keyframes slideLogos {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-220px * 6 - 30px * 6));
    }
  }
  
  .about-hero{padding:25px 0 60px} /* 25px üst padding - body'deki padding-top ile uyumlu */
  .about-hero h1{font-size:2.2rem;margin:20px 0 20px}
  .about-intro{grid-template-columns:1fr;gap:40px}
  .intro-content h2{font-size:2rem}
  .mv-grid{grid-template-columns:1fr;gap:30px}
  .values-grid{grid-template-columns:repeat(2, 1fr);gap:20px}
  .stats-grid{grid-template-columns:repeat(2, 1fr);gap:30px}
  
  /* FAQ Responsive */
  .faq-accordion {
    padding: 0 15px;
  }
  
  .faq-question {
    padding: 20px;
    gap: 12px;
  }
  
  .faq-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .faq-title {
    font-size: 1.05rem;
  }
  
  .faq-answer {
    padding: 0 20px 0 72px;
  }
  
  .faq-item.active .faq-answer {
    padding: 0 20px 20px 72px;
  }
  
  /* Value cards responsive */
  .value-card {
    padding: 28px;
    min-height: 180px;
    border-radius: 20px;
  }
  
  .value-card-content {
    gap: 20px;
  }
  
  .value-text h4 {
    font-size: 20px;
  }
  
  .value-text p {
    font-size: 15px;
  }
  
  .value-card-bg {
    width: 120px;
    height: 120px;
    transform: translate(50px, -50px);
  }
}

@media (max-width: 480px) {
  /* References Section Mobile */
  .references-section {
    padding: 60px 0;
  }
  
  /* Container'dan sağ-sol padding/margin kaldır */
  .references-section .container {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  /* Başlıklara sağ-sol padding ekle */
  .references-section .section-label,
  .references-section h2,
  .references-section .divider {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  /* Logo slider'ı tam ekran genişliğinde yap */
  .logo-slider {
    width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .logo-track {
    gap: 25px;
  }
  
  .logo-item {
    width: 180px;
    height: 100px;
    padding: 20px;
  }
  
  @keyframes slideLogos {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-180px * 6 - 25px * 6));
    }
  }
  
  .values-grid{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  
  .value-item {
    padding: 24px 16px !important;
  }
  
  .value-item h4 {
    font-size: 1rem !important;
    margin-bottom: 8px !important;
  }
  
  .value-item p {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }
  
  .stats-grid{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  
  .stat-item {
    padding: 30px 20px !important;
  }
  
  .stat-number {
    font-size: 2.5rem !important;
  }
  
  .stat-label {
    font-size: 0.75rem !important;
  }
  
  /* FAQ Mobile Responsive */
  .faq-accordion {
    padding: 0 10px;
  }
  
  .faq-question {
    padding: 16px;
    gap: 10px;
  }
  
  .faq-number {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.9rem !important;
    border-radius: 10px !important;
  }
  
  .faq-title {
    font-size: 0.95rem !important;
    line-height: 1.4;
  }
  
  .faq-icon {
    width: 16px !important;
    height: 16px !important;
  }
  
  .faq-answer {
    padding: 0 16px 0 62px !important;
    font-size: 0.9rem !important;
  }
  
  .faq-item.active .faq-answer {
    padding: 0 16px 16px 62px !important;
  }
  
  /* Value cards mobile */
  .value-card {
    padding: 24px;
    min-height: 160px;
    border-radius: 18px;
  }
  
  .value-card-content {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
  
  .value-text h4 {
    font-size: 18px;
  }
  
  .value-text p {
    font-size: 14px;
    line-height: 1.6;
  }
  
  .value-card-bg {
    width: 100px;
    height: 100px;
    transform: translate(40px, -40px);
  }
  
  /* Extra small mobile hero optimization */
  .hero-copy{
    width: 95% !important;
    max-width: 380px !important;
    padding: 20px 15px !important;
    border-radius: 15px !important;
  }
  
  .hero-copy h1{
    font-size: 1.6rem !important;
    line-height: 1.1 !important;
    margin-bottom: 15px !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
    white-space: normal !important;
  }
  
  .hero-copy p{
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    margin-bottom: 20px !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  
  .hero-button-section .btn{
    padding: 12px 25px !important;
    font-size: 14px !important;
  }
  
  /* Slider dots mobil optimizasyonu */
  .slider-dots {
    bottom: 15px !important;
    padding: 8px 14px !important;
    gap: 10px !important;
  }
  
  .slider-dots .dot {
    width: 8px !important;
    height: 8px !important;
  }
  
  .slider-dots .dot.active {
    width: 24px !important;
  }
  
  /* Mobile container and spacing optimization */
  .container{
    padding: 0 20px !important;
    max-width: 100% !important;
  }
  
  .section{
    padding: 50px 0 !important;
  }
  
  /* Services section mobile text overflow fix */
  .services-section .container{
    padding: 0 10px !important;
  }
  
  .service-card{
    padding: 25px 15px !important;
    margin: 0 5px !important;
  }
  
  .service-card h3{
    font-size: 1.1rem !important;
    line-height: 1.3 !important;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  
  .service-card p{
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  
  /* About section mobile text overflow fix */
  .about-content h2{
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    word-break: break-word;
  }
  
  .about-content p{
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    word-break: break-word;
  }
  
  /* Contact section mobile */
  .contact-section{
    padding: 40px 0 !important;
  }
  
  .contact-content{
    padding: 25px 15px !important;
  }
  
  .contact-content h2{
    font-size: 1.8rem !important;
  }
  
  .contact-form input,
  .contact-form textarea{
    font-size: 16px !important; /* Prevents zoom on iOS */
  }
}
.social-icon{
  width:48px;
  height:48px;
  background:#000;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  transition:all 0.3s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.15)
}
.social-icon:hover{
  background:#333;
  transform:scale(1.1);
  box-shadow:0 4px 12px rgba(0,0,0,0.25)
}
/* Contact Page Styles */
.contact-hero{
  background:linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  color:white;
  padding:25px 0 80px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  text-align:center;
  position:relative;
  z-index:1;
}
.contact-hero h1{
  font-size:48px;
  font-weight:700;
  margin:20px 0 20px;
}
.contact-hero p{
  font-size:18px;
  margin:0;
  opacity:0.9;
}

.contact-info-section{
  padding:80px 0;
  background:transparent;
  position:relative;
}
.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px;
}
.contact-card{
  background:white;
  padding:35px 30px;
  border-radius:20px;
  display:flex;
  align-items:center;
  gap:25px;
  text-align:left;
  box-shadow:0 10px 40px rgba(0,0,0,0.08);
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.05);
}
.contact-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg, #2563eb, #3b82f6, #60a5fa);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform 0.4s ease;
}
.contact-card::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(37,99,235,0.05), transparent);
  transform:translate(-50%, -50%);
  transition:width 0.6s ease, height 0.6s ease;
}
.contact-card:hover{
  box-shadow:0 20px 60px rgba(37,99,235,0.15);
  border-color:rgba(37,99,235,0.2);
}
.contact-card:hover::before{
  transform:scaleY(1);
}
.contact-card:hover::after{
  width:400px;
  height:400px;
}
.contact-icon{
  width:70px;
  height:70px;
  flex-shrink:0;
  background:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  box-shadow:0 8px 20px rgba(37,99,235,0.3);
  transition:all 0.4s ease;
  position:relative;
  z-index:1;
}
.contact-icon svg{
  width:32px;
  height:32px;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}
.contact-card:hover .contact-icon{
  transform:scale(1.15) rotate(10deg);
  box-shadow:0 12px 30px rgba(37,99,235,0.4);
}
.contact-card-content{
  flex:1;
  position:relative;
  z-index:1;
}
.contact-card h3{
  font-size:20px;
  font-weight:700;
  margin:0 0 12px;
  color:#1a1d23;
  letter-spacing:-0.5px;
}
.contact-card p{
  margin:0;
  color:#666;
  line-height:1.8;
  font-size:15px;
}
.contact-card a{
  color:#2563eb;
  text-decoration:none;
  font-weight:600;
  transition:all 0.3s ease;
  position:relative;
  display:inline-block;
}
.contact-card a::after{
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg, #2563eb, #3b82f6);
  transition:width 0.3s ease;
}
.contact-card a:hover{
  color:#1d4ed8;
}
.contact-card a:hover::after{
  width:100%;
}

.contact-main{
  padding:80px 0;
  background:transparent;
}
.contact-main-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start;
}
.contact-form-section h2,
.contact-map-section h2{
  font-size:32px;
  font-weight:700;
  margin:0 0 16px;
  color:#1a1d23;
  letter-spacing:-0.5px;
}
.contact-form-section .divider,
.contact-map-section .divider{
  width:80px;
  height:4px;
  background:linear-gradient(135deg, #113989 0%, #10b6ec 100%);
  margin:0 0 24px;
  border-radius:2px;
}
.contact-form-section p{
  color:#666;
  margin:0 0 30px;
  line-height:1.8;
  font-size:15px;
}

.contact-form{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.form-group{
  display:flex;
  flex-direction:column;
}
.form-group label{
  font-weight:600;
  margin-bottom:8px;
  color:#1a1d23;
  font-size:14px;
}
.form-group input,
.form-group select,
.form-group textarea{
  padding:14px 18px;
  border:2px solid #e5e7eb;
  border-radius:10px;
  font-size:15px;
  transition:all 0.3s ease;
  font-family:inherit;
  background:#ffffff;
  color:#1a1d23;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,0.1);
  background:#fafbfc;
}
.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover{
  border-color:#cbd5e1;
}
.form-group textarea{
  resize:vertical;
  min-height:140px;
  line-height:1.6;
}
.btn.btn-primary{
  background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color:white;
  padding:16px 40px;
  border:none;
  border-radius:10px;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.3s ease;
  box-shadow:0 4px 12px rgba(37,99,235,0.3);
  margin-top:10px;
}
.btn.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37,99,235,0.4);
}
.btn.btn-primary:active{
  transform:translateY(0);
}
.form-status{
  margin-top:15px;
  padding:12px 16px;
  border-radius:8px;
  font-size:14px;
  min-height:auto;
  transition: all 0.3s ease;
}
.form-status:empty{
  display:none;
}
.form-status.success{
  background:#dcfce7;
  color:#166534;
  border:1px solid #86efac;
}
.form-status.error{
  background:#fee2e2;
  color:#991b1b;
  border:1px solid #fca5a5;
}

.contact-map-section h2{
  font-size:32px;
  font-weight:700;
  margin:0 0 16px;
  color:#1a1d23;
}
.location-info{
  background:#f8f9fa;
  padding:30px;
  border-radius:16px;
  margin-bottom:30px;
  border:1px solid #e9ecef;
}
.location-info h3{
  font-size:20px;
  font-weight:700;
  margin:0 0 12px;
  color:#1a1d23;
}
.location-info p{
  color:#666;
  line-height:1.8;
  margin:0 0 20px;
  font-size:15px;
}
.location-features{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.location-features .feature{
  display:flex;
  align-items:center;
  gap:12px;
  color:#1a1d23;
  font-size:14px;
  font-weight:500;
}
.location-features .feature svg{
  color:#2563eb;
  flex-shrink:0;
}
.map-container{
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,0.1);
  border:1px solid #e9ecef;
}

/* Contact Page Tablet Styles */
@media (max-width: 1024px){
  .contact-info-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:25px;
  }
  .contact-card{
    padding:30px 25px;
    gap:20px;
  }
  .contact-main-grid{
    gap:50px;
  }
}

/* Contact Page Mobile Styles */
@media (max-width: 760px){
  .contact-hero{
    padding:25px 0 60px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  }
  .contact-hero h1{
    font-size:36px;
    margin:20px 0 20px;
  }
  .contact-hero p{
    font-size:16px;
  }
  
  .contact-info-section{
    padding:50px 0;
  }
  .contact-info-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .contact-card{
    padding:25px 20px;
    gap:20px;
  }
  .contact-icon{
    width:60px;
    height:60px;
  }
  .contact-icon svg{
    width:28px;
    height:28px;
  }
  .contact-card h3{
    font-size:18px;
    margin-bottom:10px;
  }
  .contact-card p{
    font-size:14px;
  }
  
  .contact-main{
    padding:50px 0;
  }
  .contact-main-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .contact-form-section h2,
  .contact-map-section h2{
    font-size:26px;
  }
  .contact-form-section .divider,
  .contact-map-section .divider{
    margin:0 0 20px;
  }
  .contact-form-section p{
    font-size:14px;
    margin-bottom:25px;
  }
  .form-row{
    grid-template-columns:1fr;
    gap:15px;
  }
  .form-group input,
  .form-group select,
  .form-group textarea{
    padding:12px 16px;
    font-size:14px;
  }
  .btn.btn-primary{
    width:100%;
    padding:14px 30px;
  }
  .location-info{
    padding:25px 20px;
  }
  .location-info h3{
    font-size:18px;
  }
  .location-info p{
    font-size:14px;
  }
}

/* WhatsApp Button */
.whatsapp-button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 100000;
  animation: whatsappPulse 2s infinite;
}

.whatsapp-button a {
  display: block;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
  position: relative;
}

.whatsapp-button a:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}

.whatsapp-button svg {
  width: 32px;
  height: 32px;
  fill: white;
}

.notification-dot {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 12px;
  height: 12px;
  background: #ff4444;
  border-radius: 50%;
  animation: notificationPulse 1.5s infinite;
}

.whatsapp-message {
  position: absolute;
  bottom: 70px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  animation: messageSlide 3s ease-in-out 2s infinite;
}

.message-bubble {
  background: white;
  padding: 12px 16px;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  font-size: 14px;
  color: #333;
  white-space: nowrap;
  position: relative;
}

.bubble-arrow {
  position: absolute;
  bottom: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid white;
}

@keyframes whatsappPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes notificationPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.2); }
}

@keyframes messageSlide {
  0%, 85%, 100% { opacity: 0; visibility: hidden; transform: translateX(-10px); }
  10%, 75% { opacity: 1; visibility: visible; transform: translateX(0); }
}

@media (max-width: 760px) {
  .whatsapp-button {
    bottom: 15px;
    left: 15px;
  }
  
  .whatsapp-button a {
    width: 55px;
    height: 55px;
  }
  
  .whatsapp-button svg {
    width: 28px;
    height: 28px;
  }
  
  .whatsapp-message {
    bottom: 65px;
  }
  
  .message-bubble {
    background: white !important;
    font-size: 13px;
    padding: 10px 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    border: 1px solid #e5e5e5 !important;
    color: #333 !important;
  }
  
  .bubble-arrow {
    border-top: 8px solid white !important;
  }
}

/* ============================================
   REFERENCES PAGE STYLES
   ============================================ */

/* References Hero */
.references-hero {
  background: linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  color: white;
  padding: 25px 0 80px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  text-align: center;
  position: relative;
  overflow: hidden;
}

.references-hero-content {
  position: relative;
  z-index: 2;
}

.references-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin: 20px 0 20px;
  font-family: Barlow, sans-serif;
}

.references-hero p {
  font-size: 1.2rem;
  color: rgba(255,255,255,0.9);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* References Stats */
.references-stats {
  padding: 80px 0;
  background: #f8f9fa;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
}

.stat-card {
  text-align: center;
  padding: 40px 20px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.stat-number {
  font-size: 3rem;
  font-weight: 700;
  color: #1a1d23;
  margin-bottom: 10px;
  font-family: Barlow, sans-serif;
  position: relative;
}

.stat-number .percentage {
  font-size: 2rem;
  color: #10b6ec;
}

.stat-label {
  font-size: 1rem;
  color: #6b6f78;
  font-weight: 500;
}

/* References Filter Buttons */
.references-filter-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0 0 60px 0;
  flex-wrap: wrap;
}

.filter-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1a1d23;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Barlow', sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.filter-label svg {
  color: #10b6ec;
  stroke-width: 2.5;
}

.references-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: transparent;
  color: #5a6270;
  border: 2px solid #e8eaed;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.3px;
  position: relative;
}

.filter-btn svg {
  transition: all 0.3s ease;
  stroke-width: 2.5;
}

.filter-btn:hover {
  border-color: #10b6ec;
  color: #113989;
  box-shadow: 0 6px 20px rgba(16, 182, 236, 0.15);
}

.filter-btn:hover svg {
  color: #10b6ec;
  transform: scale(1.1);
}

.filter-btn.active {
  color: #10b6ec;
  border-color: #10b6ec;
  box-shadow: 0 8px 24px rgba(16, 182, 236, 0.3);
}

.filter-btn.active svg {
  color: #10b6ec;
  filter: drop-shadow(0 0 4px rgba(16, 182, 236, 0.5));
}

/* References Section */
/* REFERANSLAR - Kayan Logo Bölümü */
.references-section {
  padding: 80px 0;
  overflow: hidden;
}

.references-section .container {
  text-align: center;
}

.references-section .section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #10b6ec;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.references-section h2 {
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 600;
  margin: 0 0 16px;
  color: #1a1d23;
  font-family: Barlow, sans-serif;
}

.references-section .divider {
  width: 80px;
  height: 4px;
  background: linear-gradient(135deg, #113989 0%, #10b6ec 100%);
  margin: 0 auto 60px;
  border-radius: 2px;
}

/* Logo Slider */
.logo-slider {
  width: 100%;
  overflow: hidden;
  padding: 40px 0;
  position: relative;
}

.logo-slider::before,
.logo-slider::after {
  content: '';
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.logo-slider::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.logo-slider::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.logo-track {
  display: flex;
  gap: 40px;
  width: fit-content;
  will-change: transform;
}

.logo-item {
  flex-shrink: 0;
  width: 280px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

.logo-item img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease;
}

.logo-item:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-5px);
}

/* References Grid */
.references-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.reference-card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.reference-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.reference-image {
  position: relative;
  height: 180px;
  overflow: hidden;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reference-image img {
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.reference-card:hover .reference-image img {
  transform: scale(1.05);
}

.reference-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,29,35,0.8) 0%, rgba(16,182,236,0.8) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  pointer-events: none; /* Tıklanamaz yap */
}

.reference-card:hover .reference-overlay {
  opacity: 0; /* Hover'da da görünmez */
}

.reference-info {
  text-align: center;
  color: white;
}

.reference-info h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.reference-info p {
  font-size: 1rem;
  opacity: 0.9;
  line-height: 1.5;
}

.reference-content {
  padding: 25px;
}

.reference-category {
  display: inline-block;
  background: linear-gradient(135deg, #113989 0%, #10b6ec 100%);
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: 'Poppins', sans-serif;
}

.reference-content h4 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #1a1d23;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
}

.reference-content p {
  color: #6b6f78;
  line-height: 1.6;
  font-size: 0.95rem;
  font-family: 'Poppins', sans-serif;
}

/* Testimonials */
.testimonials-section {
  padding: 80px 0;
  background: transparent;
  position: relative;
}

.testimonials-section .container {
  padding-left: 20px;
  padding-right: 20px;
}

.testimonials-section .section-label,
.testimonials-section h2,
.testimonials-section .divider {
  text-align: center;
}

.testimonials-section h2 {
  font-size: clamp(28px, 4vw, 36px) !important;
  font-weight: 600 !important;
  margin: 0 0 16px !important;
  color: #1a1d23 !important;
}

.testimonials-section .divider {
  margin-left: auto;
  margin-right: auto;
}

/* Mobile için testimonials section */
@media (max-width: 767px) {
  .testimonials-section {
    padding: 50px 0;
  }
  
  .testimonials-section .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .testimonials-section h2 {
    font-size: clamp(24px, 4vw, 32px);
  }
  
  .testimonials-section .section-label {
    font-size: 0.85rem;
  }
}
/* Mobile: Tam ekran slider */
.testimonials-slider {
  width: 100%;
  overflow: hidden;
  padding: 40px 0;
  position: relative;
  margin: 0;
}

.testimonials-track {
  display: flex;
  gap: 30px;
  width: fit-content;
  will-change: transform;
  padding-left: 20px;
}

/* Mobile: Merkezi hizalama ve daha dar görünüm */
@media (max-width: 767px) {
  .testimonials-slider {
    padding: 30px 0;
  }
  
  .testimonials-track {
    gap: 20px;
    padding: 0 calc((100vw - 300px) / 2);
  }
}

/* Desktop: Container içinde slider (768px ve üstü) */
@media (min-width: 768px) {
  .testimonials-slider {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
  }
  
  /* Gradient fade efektleri - sadece desktop */
  .testimonials-slider::before,
  .testimonials-slider::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }

  .testimonials-slider::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  }

  .testimonials-slider::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  }
  
  .testimonials-track {
    padding-left: 0;
  }
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.testimonial-card {
  background: white;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  flex-shrink: 0;
  width: 400px;
  min-height: 280px;
}

.testimonial-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

.testimonial-content {
  margin-bottom: 25px;
}

.quote-icon {
  color: #10b6ec;
  margin-bottom: 20px;
}

.testimonial-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: #3a3e46;
  font-style: italic;
  font-family: 'Poppins', sans-serif;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.author-info h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1d23;
  margin-bottom: 5px;
  font-family: 'Poppins', sans-serif;
}

.author-info span {
  font-size: 0.9rem;
  color: #6b6f78;
  font-family: 'Poppins', sans-serif;
}

/* References CTA */
.references-cta {
  padding: 100px 0;
  background: transparent;
  position: relative;
}

.cta-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.cta-header h2 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #1a1d23;
  margin-bottom: 20px;
  font-family: 'Barlow', sans-serif;
  letter-spacing: -0.5px;
}

.cta-header p {
  font-size: 1.15rem;
  color: #5a6270;
  line-height: 1.7;
}

.cta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}

.cta-card {
  background: white;
  border: 2px solid #e8eaed;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
}

.cta-card:hover {
  border-color: #10b6ec;
  box-shadow: 0 12px 40px rgba(16, 182, 236, 0.12);
}

.cta-card-featured {
  border-color: #10b6ec;
  box-shadow: 0 8px 30px rgba(16, 182, 236, 0.15);
}

.featured-badge {
  position: absolute;
  top: -12px;
  right: 30px;
  background: linear-gradient(135deg, #113989 0%, #10b6ec 100%);
  color: white;
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.cta-card-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(17, 57, 137, 0.05) 0%, rgba(16, 182, 236, 0.05) 100%);
  border: 2px solid rgba(16, 182, 236, 0.2);
  transition: all 0.3s ease;
}

.cta-card:hover .cta-card-icon {
  border-color: #10b6ec;
}

.cta-card-icon svg {
  color: #10b6ec;
  transition: all 0.3s ease;
}

.cta-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1d23;
  margin-bottom: 12px;
  font-family: 'Barlow', sans-serif;
}

.cta-card p {
  font-size: 0.95rem;
  color: #5a6270;
  margin-bottom: 25px;
  line-height: 1.6;
}

.cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #10b6ec;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cta-link:hover {
  gap: 12px;
  color: #113989;
}

.cta-link svg {
  transition: transform 0.3s ease;
}

.cta-link:hover svg {
  transform: translateX(4px);
}

.cta-link-primary {
  background: linear-gradient(135deg, #113989 0%, #10b6ec 100%);
  color: white;
  padding: 14px 32px;
  border-radius: 8px;
  font-size: 1.05rem;
}

.cta-link-primary:hover {
  box-shadow: 0 8px 25px rgba(16, 182, 236, 0.3);
  color: white;
}

.cta-info {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  padding: 40px 0 0;
  border-top: 1px solid #e8eaed;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5a6270;
  font-size: 0.95rem;
  font-weight: 500;
}

.info-item svg {
  color: #10b6ec;
  flex-shrink: 0;
}

/* Tablet için 2 sütun */
@media (max-width: 1024px) {
  .references-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  
  .cta-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}

/* References Page Responsive */
@media (max-width: 768px) {
  .references-hero {
    padding: 25px 0 60px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  }
  
  .references-hero h1 {
    font-size: 2.5rem;
    margin: 20px 0 20px;
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .stat-card {
    padding: 30px 15px;
  }
  
  .stat-number {
    font-size: 2.5rem;
  }
  
  .references-filter-wrapper {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
  
  .filter-label {
    font-size: 14px;
  }
  
  .references-filter {
    gap: 8px;
    justify-content: center;
    padding: 0 10px;
  }
  
  .filter-btn {
    padding: 10px 18px;
    font-size: 13px;
    border-radius: 6px;
    gap: 6px;
  }
  
  .filter-btn svg {
    width: 16px;
    height: 16px;
  }
  
  .references-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 25px;
  }
  
  .cta-stats {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 10px;
  }
  
  .stat-item {
    padding: 25px 15px;
  }
  
  .stat-number {
    font-size: 2rem;
  }
  
  .stat-label {
    font-size: 0.9rem;
  }
  
  .references-cta {
    padding: 60px 0;
  }
  
  .cta-header h2 {
    font-size: 2rem;
  }
  
  .cta-header p {
    font-size: 1rem;
  }
  
  .cta-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .cta-card {
    padding: 30px 20px;
  }
  
  .cta-info {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  
  .cta-buttons {
    flex-direction: column;
    gap: 15px;
  }
  
  .cta-buttons .btn {
    width: 100%;
    padding: 14px 30px;
    font-size: 1rem;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .cta-content h2 {
    font-size: 2rem;
  }
  
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
  
  .reference-content {
    padding: 20px;
  }
  
  .testimonial-card {
    padding: 20px 15px;
    width: 85%;
    min-width: 280px;
    max-width: 340px;
    min-height: auto;
    margin: 0 auto;
  }
  
  .testimonial-content {
    margin-bottom: 20px;
  }
  
  .quote-icon {
    margin-bottom: 12px;
  }
  
  .quote-icon svg {
    width: 24px;
    height: 24px;
  }
  
  .testimonial-content p {
    font-size: 0.9rem;
    line-height: 1.6;
  }
  
  .author-info h4 {
    font-size: 1rem;
  }
  
  .author-info span {
    font-size: 0.85rem;
  }
}

/* Tablet view için ek stil */
@media (max-width: 768px) and (min-width: 481px) {
  .testimonial-card {
    width: 90%;
    max-width: 380px;
    padding: 25px 20px;
    margin: 0 auto;
  }
  
  .testimonial-content p {
    font-size: 0.95rem;
  }
}

/* ============================================
   BLOG STYLES
   ============================================ */

/* Blog Header */
.blog-header {
  background: linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  color: white;
  padding: 25px 0 80px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  text-align: center;
}

.blog-header-content h1 {
  font-size: 2.5rem;
  margin: 20px 0 20px;
  font-weight: 700;
}

.blog-header-content p {
  font-size: 1.1rem;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto;
}

/* Blog Layout */
.blog-content {
  padding: 60px 0;
}

.blog-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

.blog-main {
  min-width: 0;
}

.blog-sidebar {
  min-width: 0;
}

/* Blog Posts Grid */
.blog-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.blog-post-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transition: box-shadow 0.3s ease;
}

.blog-post-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.post-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-category {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 6px 12px;
  background: #007bff;
  color: white;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: 'Poppins', sans-serif;
}

.post-content {
  padding: 24px;
}

.post-meta {
  display: flex;
  gap: 15px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #666;
  font-family: 'Poppins', sans-serif;
}

.post-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.post-meta svg {
  width: 16px;
  height: 16px;
}

.post-title {
  margin-bottom: 12px;
}

.post-title a {
  color: #333;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.3s ease;
  font-family: 'Poppins', sans-serif;
}

.post-title a:hover {
  color: #007bff;
}

.post-excerpt {
  color: #666;
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}

.post-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid #eee;
}

.read-more {
  color: #007bff;
  text-decoration: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease;
}

.read-more:hover {
  color: #0056b3;
}

.post-views {
  font-size: 12px;
  color: #999;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Sidebar Widgets */
.sidebar-widget {
  background: white;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.sidebar-widget h3 {
  margin-bottom: 16px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
}

/* Blog Search */
.blog-search {
  position: relative;
}

.blog-search input {
  width: 100%;
  padding: 12px 50px 12px 16px;
  border: 2px solid #e1e5e9;
  border-radius: 8px;
  font-size: 14px;
}

.blog-search input:focus {
  outline: none;
  border-color: #007bff;
}

.blog-search button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: #007bff;
  color: white;
  border: none;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
}

/* Category List */
.category-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.category-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
  color: #666;
  transition: all 0.3s ease;
}

.category-item:hover,
.category-item.active {
  background: #f8f9fa;
  color: #007bff;
}

.category-count {
  background: #e9ecef;
  color: #666;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
}

.category-item.active .category-count {
  background: #007bff;
  color: white;
}

/* Recent Posts */
.recent-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.recent-post {
  text-decoration: none;
  color: #333;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  transition: color 0.3s ease;
}

.recent-post:last-child {
  border-bottom: none;
}

.recent-post:hover {
  color: #007bff;
}

.recent-post h4 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 4px;
  line-height: 1.4;
}

.recent-date {
  font-size: 12px;
  color: #999;
}

/* Newsletter Widget */
.newsletter-widget {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
}

.newsletter-widget h3 {
  color: white;
}

.newsletter-widget p {
  margin-bottom: 16px;
  opacity: 0.9;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.newsletter-form input {
  padding: 12px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
}

.newsletter-form button {
  padding: 12px;
  background: white;
  color: #007bff;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.newsletter-form button:hover {
  background: #f8f9fa;
}

/* Pagination */
.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}

.pagination-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: white;
  color: #666;
  text-decoration: none;
  border-radius: 8px;
  border: 2px solid #e1e5e9;
  transition: all 0.3s ease;
}

.pagination-btn:hover {
  background: #007bff;
  color: white;
  border-color: #007bff;
}

.pagination-numbers {
  display: flex;
  gap: 4px;
}

.pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: white;
  color: #666;
  text-decoration: none;
  border-radius: 8px;
  border: 2px solid #e1e5e9;
  transition: all 0.3s ease;
}

.pagination-number:hover,
.pagination-number.active {
  background: #007bff;
  color: white;
  border-color: #007bff;
}

/* Blog Post Detail Styles */
.blog-post-header {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  color: white;
  padding: 25px 0 80px; /* 25px üst padding - body'deki padding-top ile uyumlu */
}

.post-header-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.breadcrumb {
  margin-bottom: 20px;
  opacity: 0.8;
  font-size: 14px;
}

.breadcrumb a {
  color: white;
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb span {
  margin: 0 8px;
}

.post-category-badge {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(255,255,255,0.2);
  color: white;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.blog-post-header h1 {
  font-size: 2.5rem;
  margin: 20px 0 20px;
  line-height: 1.2;
}

/* Mobile Blog Responsive */
@media (max-width: 768px) {
  .blog-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .blog-main {
    order: 2;
  }
  
  .blog-sidebar {
    order: 1;
  }
  
  .blog-header {
    padding: 25px 0 60px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  }
  
  .blog-post-header {
    padding: 25px 0 60px; /* 25px üst padding - body'deki padding-top ile uyumlu */
  }
  
  .blog-header-content h1 {
    font-size: 2rem;
    margin: 20px 0 20px;
  }
  
  .blog-post-header h1 {
    font-size: 1.8rem;
    margin: 20px 0 20px;
  }
  
  .blog-posts {
    grid-template-columns: 1fr;
  }
}

/* ==========================================
   BLOG DETAIL PAGE - MODERN DESIGN
   ========================================== */

/* Blog Detail Hero */
.blog-detail-hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}

.blog-detail-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.3;
}

.blog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.breadcrumb-item {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s;
}

.breadcrumb-item:hover {
  color: #ffffff;
}

.breadcrumb-separator {
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
}

.breadcrumb-current {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-hero-content {
  position: relative;
  z-index: 1;
}

.post-category-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  padding: 8px 20px;
  border-radius: 25px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 25px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-family: 'Poppins', sans-serif;
}

.post-category-badge svg {
  width: 16px;
  height: 16px;
}

.blog-hero-content h1 {
  font-size: 3rem;
  color: #ffffff;
  margin: 0 0 30px;
  line-height: 1.2;
  font-weight: 700;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
}

.post-meta-info {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
}

.meta-item svg {
  opacity: 0.8;
}

/* Blog Detail Content */
.blog-detail-content {
  padding: 80px 0;
  background: #f8f9fa;
}

.blog-detail-layout {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 50px;
}

/* Blog Article */
.blog-article {
  background: white;
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.article-featured-image {
  margin: -50px -50px 40px -50px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  max-height: 500px;
}

.article-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article-excerpt {
  background: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);
  border-left: 4px solid #667eea;
  padding: 25px 30px;
  border-radius: 10px;
  margin-bottom: 40px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.article-excerpt svg {
  flex-shrink: 0;
  color: #667eea;
  margin-top: 3px;
}

.article-excerpt p {
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
  color: #495057;
  font-style: italic;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}

.article-body {
  font-size: 17px;
  line-height: 1.8;
  color: #2c3e50;
  margin-bottom: 50px;
  font-family: 'Poppins', sans-serif;
}

.article-body h2 {
  font-size: 28px;
  margin: 40px 0 20px;
  color: #2c3e50;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

.article-body h3 {
  font-size: 24px;
  margin: 35px 0 18px;
  color: #34495e;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
}

.article-body p {
  margin: 0 0 20px;
}

.article-body ul,
.article-body ol {
  margin: 20px 0;
  padding-left: 30px;
}

.article-body li {
  margin: 10px 0;
}

.article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 30px 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.article-body blockquote {
  border-left: 4px solid #667eea;
  padding: 20px 30px;
  margin: 30px 0;
  background: #f8f9fa;
  border-radius: 10px;
  font-style: italic;
  font-family: 'Poppins', sans-serif;
}

.article-body a {
  color: #667eea;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}

.article-body a:hover {
  color: #764ba2;
  text-decoration: underline;
}

/* Article Tags */
.article-tags {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #e9ecef;
}

.tags-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.tags-header svg {
  color: #667eea;
}

.tags-header h4 {
  margin: 0;
  font-size: 18px;
  color: #2c3e50;
  font-weight: 700;
}

.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tag-badge {
  display: inline-block;
  padding: 8px 18px;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 25px;
  color: #667eea;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s;
  font-family: 'Poppins', sans-serif;
}

.tag-badge:hover {
  background: #667eea;
  color: white;
  border-color: #667eea;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

/* Article Share */
.article-share {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 15px;
  padding: 35px;
  margin-bottom: 30px;
}

.article-share h4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px;
  font-size: 18px;
  color: white;
  font-weight: 700;
}

.article-share h4 svg {
  color: rgba(255, 255, 255, 0.9);
}

.share-buttons-modern {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.share-button {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: all 0.3s;
  text-decoration: none;
  color: white;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.share-button:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.share-button svg {
  width: 22px;
  height: 22px;
}

.share-button.facebook:hover {
  background: #1877f2;
  border-color: #1877f2;
}

.share-button.twitter:hover {
  background: #1da1f2;
  border-color: #1da1f2;
}

.share-button.linkedin:hover {
  background: #0077b5;
  border-color: #0077b5;
}

.share-button.whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
}

/* Article Navigation */
.article-navigation {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  border-top: 2px solid #e9ecef;
}

.nav-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 35px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s;
  box-shadow: 0 5px 20px rgba(102, 126, 234, 0.3);
}

.nav-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}

.nav-button svg {
  transition: transform 0.3s;
}

.nav-button:hover svg {
  transform: translateX(-5px);
}

/* Blog Sidebar Modern */
.blog-sidebar-modern {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.sidebar-card {
  background: white;
  border-radius: 20px;
  padding: 35px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
}

.sidebar-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  margin: 0 0 25px;
  color: #2c3e50;
  font-weight: 700;
}

.sidebar-title svg {
  color: #667eea;
}

.related-posts-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.related-post-item {
  display: flex;
  gap: 15px;
  text-decoration: none;
  padding: 15px;
  border-radius: 12px;
  transition: all 0.3s;
  border: 1px solid transparent;
}

.related-post-item:hover {
  background: #f8f9fa;
  border-color: #e9ecef;
  transform: translateX(5px);
}

.related-post-image {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.related-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.related-post-item:hover .related-post-image img {
  transform: scale(1.1);
}

.related-post-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.related-post-info h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #2c3e50;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.related-post-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #7f8c8d;
}

.related-post-date svg {
  width: 14px;
  height: 14px;
}

/* Sidebar CTA */
.sidebar-cta {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  text-align: center;
  color: white;
}

.cta-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.sidebar-cta h3 {
  margin: 0 0 15px;
  font-size: 22px;
  color: white;
}

.sidebar-cta p {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 30px;
  background: white;
  color: #667eea;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.cta-button svg {
  transition: transform 0.3s;
}

.cta-button:hover svg {
  transform: translateX(5px);
}

/* Responsive Design */
@media (max-width: 992px) {
  .blog-detail-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .blog-article {
    padding: 35px 25px;
  }
  
  .article-featured-image {
    margin: -35px -25px 30px -25px;
  }
  
  .blog-hero-content h1 {
    font-size: 2.2rem;
  }
  
  .sidebar-card {
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .blog-detail-hero {
    padding: 100px 0 60px;
  }
  
  .blog-hero-content h1 {
    font-size: 1.8rem;
  }
  
  .blog-detail-content {
    padding: 50px 0;
  }
  
  .blog-article {
    padding: 25px 20px;
    border-radius: 15px;
  }
  
  .article-featured-image {
    margin: -25px -20px 25px -20px;
    border-radius: 15px 15px 0 0;
  }
  
  .article-body {
    font-size: 16px;
  }
  
  .article-excerpt {
    padding: 20px;
    flex-direction: column;
    gap: 15px;
  }
  
  .share-buttons-modern {
    justify-content: center;
  }
  
  .breadcrumb-current {
    max-width: 180px;
  }
  
  .sidebar-card {
    padding: 20px;
  }
  
  .article-share {
    padding: 25px 20px;
  }
}

/* Legal Pages Styles */
.page-hero {
  background: linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  color: white;
  padding: 60px 0;
  text-align: center;
  margin-bottom: 60px;
}

.page-hero h1 {
  font-size: clamp(32px, 5vw, 42px);
  margin: 0 0 15px;
  font-weight: 600;
}

.page-hero p {
  font-size: 18px;
  opacity: 0.9;
  margin: 0;
}

.legal-content {
  padding: 0 0 80px 0;
}

.legal-text {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.8;
}

.legal-text h2 {
  font-size: 28px;
  color: #111;
  margin: 40px 0 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid #0066cc;
  font-weight: 600;
}

.legal-text h3 {
  font-size: 22px;
  color: #333;
  margin: 30px 0 15px;
  font-weight: 600;
}

.legal-text p {
  margin: 15px 0;
  color: #555;
  font-size: 16px;
}

.legal-text ul {
  margin: 15px 0;
  padding-left: 30px;
}

.legal-text ul li {
  margin: 10px 0;
  color: #555;
  line-height: 1.6;
}

.legal-text a {
  color: #0066cc;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}

.legal-text a:hover {
  border-bottom-color: #0066cc;
}

.contact-info-box {
  background: #f8f9fa;
  border-left: 4px solid #0066cc;
  padding: 25px;
  margin: 25px 0;
  border-radius: 8px;
}

.contact-info-box p {
  margin: 8px 0;
  color: #333;
}

.contact-info-box strong {
  color: #111;
}

.update-date {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #e5e7eb;
  font-size: 14px;
  color: #666;
  font-style: italic;
}

.cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border-radius: 8px;
  overflow: hidden;
}

.cookie-table thead {
  background: linear-gradient(135deg, #000e2b 0%, #004b6f 100%);
  color: white;
}

.cookie-table th {
  padding: 15px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.cookie-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e5e7eb;
  color: #555;
  font-size: 14px;
}

.cookie-table tbody tr:last-child td {
  border-bottom: none;
}

.cookie-table tbody tr:hover {
  background: #f8f9fa;
}

/* Cookie Consent Banner */
.cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, #1a1d23 0%, #2d3748 100%);
  padding: 25px 0;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.3);
  border-top: 3px solid #0066cc;
  z-index: 9999;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.cookie-consent.show {
  transform: translateY(0);
}

.cookie-consent-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.cookie-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0066cc;
  animation: cookiePulse 2s ease-in-out infinite;
}

@keyframes cookiePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.cookie-text {
  flex: 1;
  min-width: 300px;
}

.cookie-text h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #ffffff;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
}

.cookie-text p {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  font-family: 'Poppins', sans-serif;
}

.cookie-text a {
  color: #66b3ff;
  text-decoration: underline;
}

.cookie-text a:hover {
  color: #0066cc;
}

.cookie-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
}

.cookie-btn {
  padding: 14px 32px;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Poppins', sans-serif;
  white-space: nowrap;
}

.cookie-accept {
  background: linear-gradient(135deg, #0066cc 0%, #004b9e 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(0, 102, 204, 0.4);
  flex: 1;
}

.cookie-accept:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.6);
}

.cookie-decline {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  flex: 1;
}

.cookie-decline:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* Cookie Consent Responsive */
@media (max-width: 768px) {
  .cookie-consent {
    padding: 25px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  }

  .cookie-consent-content {
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 0 20px;
  }

  .cookie-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto;
  }

  .cookie-icon svg {
    width: 40px;
    height: 40px;
  }

  .cookie-text {
    min-width: auto;
    width: 100%;
  }

  .cookie-text h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
  }

  .cookie-text p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
  }

  .cookie-buttons {
    flex-direction: row;
    width: 100%;
    gap: 10px;
    justify-content: center;
  }

  .cookie-btn {
    padding: 11px 18px;
    font-size: 14px;
    flex: 1;
    max-width: 150px;
    border-radius: 8px;
    font-weight: 600;
  }
}

@media (max-width: 480px) {
  .cookie-consent {
    padding: 20px 0;
  }

  .cookie-consent-content {
    padding: 0 15px;
    gap: 15px;
  }

  .cookie-icon {
    width: 55px;
    height: 55px;
  }

  .cookie-icon svg {
    width: 35px;
    height: 35px;
  }

  .cookie-text h3 {
    font-size: 18px;
  }

  .cookie-text p {
    font-size: 13px;
  }

  .cookie-buttons {
    gap: 8px;
  }

  .cookie-btn {
    padding: 10px 14px;
    font-size: 13px;
    max-width: 130px;
  }
}
