﻿/* ByBalon - Turkuaz Tema */
:root {
  --primary: #00BCD4;
  --primary-dark: #0097A7;
  --primary-light: #E0F7FA;
  --accent: #FF6B9D;
  --accent2: #FFD700;
  --text: #1a2332;
  --muted: #546e7a;
  --bg: #f0fafb;
  --surface: #ffffff;
  --border: #b2ebf2;
  --radius: 16px;
  --shadow: 0 8px 32px rgba(0,188,212,0.13);
  --shadow-hover: 0 16px 48px rgba(0,188,212,0.22);
  --font: 'Poppins', system-ui, sans-serif;
  --serif: 'Playfair Display', Georgia, serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;overflow-x:hidden;padding-top:72px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1200px,94%);margin:0 auto}
.skip-link{position:absolute;left:-9999px;z-index:9999;padding:8px 16px;background:var(--primary);color:#fff;border-radius:8px}
.skip-link:focus{left:12px;top:12px}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid var(--primary-light);box-shadow:0 2px 20px rgba(0,188,212,0.1);transition:all .3s}
.site-header.scrolled{box-shadow:0 4px 30px rgba(0,188,212,0.18)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:16px;min-height:64px}

/* LOGO */
.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.logo img{height:48px;width:auto;max-width:200px;object-fit:contain;display:block;background:transparent}
@media(max-width:480px){.logo img{height:38px;max-width:150px}}

/* NAV */
.main-nav{display:flex;align-items:center;gap:2px}
.nav-link{padding:8px 13px;border-radius:10px;font-weight:500;font-size:.9rem;color:var(--text);transition:all .2s;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:var(--font);text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.nav-link:hover,.nav-link.active{color:var(--primary-dark);background:var(--primary-light)}
.nav-cta{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;color:#fff!important;padding:9px 20px;border-radius:999px;font-weight:600;box-shadow:0 4px 16px rgba(0,188,212,0.35)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,188,212,0.45);background:linear-gradient(135deg,var(--primary-dark),#006064)!important}

/* DROPDOWN */
.nav-drop-wrap{position:relative}
.nav-drop-toggle{display:inline-flex;align-items:center;gap:5px}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px rgba(0,188,212,0.18);min-width:270px;padding:8px;z-index:200;list-style:none}
.nav-drop-wrap.open .nav-dropdown{display:block;animation:dropIn .2s ease}
@keyframes dropIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.nav-dropdown li a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.88rem;font-weight:500;color:var(--text);transition:all .15s;text-decoration:none}
.nav-dropdown li a:hover{background:var(--primary-light);color:var(--primary-dark)}

/* BURGER */
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px}
.nav-burger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;font-weight:600;font-size:.95rem;font-family:var(--font);cursor:pointer;border:none;transition:all .25s;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 6px 24px rgba(0,188,212,.4)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,188,212,.5)}
.btn-outline{background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;border:2px solid rgba(255,255,255,.6)}
.btn-outline:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--primary-dark);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.btn-teal{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 16px rgba(0,188,212,.3)}
.btn-teal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,188,212,.45)}

/* Slider controls */
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.4);color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.slider-prev{left:20px}.slider-next{right:20px}
.slider-prev:hover,.slider-next:hover{background:rgba(255,255,255,.32);transform:translateY(-50%) scale(1.1)}
.slider-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:all .3s;padding:0}
.slider-dot.active{background:#fff;width:28px;border-radius:5px}

/* SECTIONS */
.section{padding:80px 0}
.section-alt{background:linear-gradient(180deg,#fff 0%,var(--primary-light) 100%)}
.section-header{text-align:center;margin-bottom:52px}
.section-eyebrow{display:inline-block;color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;padding:5px 14px;background:var(--primary-light);border-radius:999px}
.section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--text);margin-bottom:14px;line-height:1.2}
.section-title span{color:var(--primary)}
.section-sub{color:var(--muted);max-width:580px;margin:0 auto;font-size:1rem;line-height:1.65}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s;display:block;text-decoration:none;color:inherit}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.service-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--primary-light);position:relative}
.service-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.service-card:hover .service-card__img img{transform:scale(1.08)}
.service-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:linear-gradient(135deg,var(--primary-light),#e0f2f1)}
.service-card__body{padding:20px 22px 24px;border-top:3px solid var(--primary)}
.service-card__icon{font-size:1.5rem;margin-bottom:6px}
.service-card__title{font-family:var(--serif);font-size:1.1rem;color:var(--text);margin-bottom:8px;font-weight:700}
.service-card__desc{color:var(--muted);font-size:.86rem;line-height:1.55;margin-bottom:14px}
.service-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:.86rem;transition:gap .2s}
.service-card:hover .service-card__link{gap:10px}

/* STATS */
.stats-section{background:linear-gradient(135deg,#004d5a 0%,var(--primary-dark) 50%,var(--primary) 100%);padding:64px 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;text-align:center}
.stat-item{color:#fff}
.stat-num{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1;display:block;margin-bottom:8px}
.stat-label{font-size:.88rem;opacity:.85;font-weight:500}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gallery-item{border-radius:14px;overflow:hidden;aspect-ratio:1;cursor:pointer;position:relative;display:block}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,77,87,.55),transparent);opacity:0;transition:opacity .3s}
.gallery-item:hover::after{opacity:1}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s;display:block;text-decoration:none;color:inherit}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.blog-card__img{aspect-ratio:16/9;overflow:hidden;background:var(--primary-light)}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .blog-card__img img{transform:scale(1.06)}
.blog-card__body{padding:22px}
.blog-card__cat{display:inline-block;background:var(--primary-light);color:var(--primary-dark);font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.blog-card__title{font-family:var(--serif);font-size:1.08rem;color:var(--text);margin-bottom:10px;line-height:1.35}
.blog-card__excerpt{color:var(--muted);font-size:.86rem;line-height:1.55;margin-bottom:16px}
.blog-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--muted)}

/* WHY US */
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.why-card{background:#fff;border-radius:18px;padding:28px 24px;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;transition:all .3s;position:relative;overflow:hidden}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.why-icon{font-size:2.6rem;margin-bottom:14px;display:block}
.why-title{font-family:var(--serif);font-size:1.08rem;color:var(--text);margin-bottom:8px;font-weight:700}
.why-desc{color:var(--muted);font-size:.86rem;line-height:1.55}

/* HOW IT WORKS */
.hiw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.hiw-step{text-align:center}
.hiw-step__num{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 24px rgba(0,188,212,.35)}
.hiw-step__title{font-family:var(--serif);font-size:1.05rem;color:var(--text);margin-bottom:8px;font-weight:700}
.hiw-step__desc{color:var(--muted);font-size:.86rem;line-height:1.55}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.review-card{background:#fff;border-radius:18px;padding:26px;border:1px solid var(--border);box-shadow:var(--shadow);transition:all .3s}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.review-stars{color:#FFD700;font-size:1.1rem;margin-bottom:12px;letter-spacing:2px}
.review-text{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:16px;font-style:italic}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}
.review-name{font-weight:700;font-size:.9rem;color:var(--text)}
.review-event{font-size:.78rem;color:var(--muted)}

/* CTA BAND */
.cta-band{background:linear-gradient(135deg,#004d5a,var(--primary-dark),var(--primary));padding:72px 0;text-align:center;position:relative;overflow:hidden}
.cta-band__title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;margin-bottom:14px}
.cta-band__sub{color:rgba(255,255,255,.85);font-size:1.02rem;margin-bottom:32px}
.cta-band__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
.site-footer{background:linear-gradient(180deg,#0a3540 0%,#051e26 100%);color:rgba(255,255,255,.82);padding-top:60px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:14px}
.footer-logo img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:12px}
.footer-brand p{font-size:.88rem;line-height:1.65;color:rgba(255,255,255,.6);margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);transition:all .2s}
.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}
.footer-col h4{color:#fff;font-size:.92rem;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary)}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:rgba(255,255,255,.6);font-size:.86rem;transition:color .2s;text-decoration:none}
.footer-col ul li a:hover{color:var(--primary)}
.footer-contact li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:.86rem;margin-bottom:10px}
.footer-contact a{color:rgba(255,255,255,.6);transition:color .2s;text-decoration:none}
.footer-contact a:hover{color:var(--primary)}
.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-right:110px}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.4)}
.footer-bottom a{color:var(--primary);font-weight:600}

/* FLOAT BTNS */
.float-btns{position:fixed!important;bottom:28px;right:24px;display:flex!important;flex-direction:column;gap:12px;z-index:9999}
.float-btn{width:56px;height:56px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.22);transition:all .25s;color:#fff!important;text-decoration:none;visibility:visible!important;opacity:1!important}
.float-wa{background:linear-gradient(135deg,#25D366,#128C7E)}
.float-tel{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}
.float-btn:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 32px rgba(0,0,0,.28)}

/* FADE-UP */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  body{padding-top:64px}
  .nav-burger{display:flex}
  .main-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:80px 20px 20px;gap:4px;overflow-y:auto;z-index:998;border-top:2px solid var(--primary-light)}
  .main-nav.open{display:flex}
  .nav-drop-wrap{flex-direction:column}
  .nav-dropdown{position:static;transform:none;box-shadow:none;border:1px solid var(--border);display:none;margin-top:4px;min-width:unset}
  .nav-drop-wrap.open .nav-dropdown{display:block}
  .slide-content{padding:0 20px}
  .section{padding:56px 0}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-bottom-inner{flex-direction:column;text-align:center;padding-right:0}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .slider-prev,.slider-next{width:40px;height:40px;font-size:1rem}
}
@media(max-width:480px){
  .services-grid,.blog-grid,.why-grid,.hiw-steps,.reviews-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .cta-band__btns{flex-direction:column;align-items:center}
  .slide-btns{flex-direction:column}
}

/* ═══ TRUST BAR - ALEV EFEKTI ═══ */

@keyframes trustShimmer {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.trust-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 60px,
    rgba(0,229,255,0.04) 60px,
    rgba(0,229,255,0.04) 61px
  );
  pointer-events: none;
}

.trust-ticker {
  display: flex;
  gap: 0;
  animation: trustTicker 22s linear infinite;
  white-space: nowrap;
  flex-shrink: 0;
}
@keyframes trustTicker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.trust-pill::after {
  content: '✦';
  color: rgba(0,229,255,0.6);
  font-size: .7rem;
  margin-left: 16px;
}
.trust-pill svg {
  color: #00e5ff;
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(0,229,255,0.8));
}
.trust-pill span {
  background: linear-gradient(90deg, #fff 0%, #b2ebf2 50%, #fff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: textShine 3s linear infinite;
}
@keyframes textShine {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* ═══ STATS - ALEV / NEON EFEKTI ═══ */
.stats-section {
  position: relative;
  background: #020e12;
  padding: 80px 0;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 20% 50%, rgba(0,188,212,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(0,131,143,0.15) 0%, transparent 70%);
  pointer-events: none;
}
/* Alev parcaciklari */
.stats-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg,
    transparent 0%,
    #00e5ff 20%,
    #00bcd4 40%,
    #ff6b35 60%,
    #ff3d00 80%,
    transparent 100%
  );
  filter: blur(1px);
  animation: fireLine 3s ease-in-out infinite alternate;
}
@keyframes fireLine {
  0%   { opacity: .6; transform: scaleX(.8); }
  100% { opacity: 1;  transform: scaleX(1); }
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
}
.stat-item {
  text-align: center;
  padding: 20px 16px;
  position: relative;
  cursor: default;
}
.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(0,229,255,0.3), transparent);
}
.stat-item:hover .stat-num {
  transform: scale(1.08);
  filter: drop-shadow(0 0 20px rgba(0,229,255,0.9));
}
.stat-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 12px;
  filter: drop-shadow(0 0 8px rgba(0,229,255,0.6));
  animation: iconPulse 2s ease-in-out infinite;
}
.stat-item:nth-child(2) .stat-icon { animation-delay: .5s; }
.stat-item:nth-child(3) .stat-icon { animation-delay: 1s; }
.stat-item:nth-child(4) .stat-icon { animation-delay: 1.5s; }
@keyframes iconPulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.15); }
}
.stat-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
  background: linear-gradient(135deg, #00e5ff 0%, #80deea 40%, #ffffff 60%, #00bcd4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all .3s;
  filter: drop-shadow(0 0 12px rgba(0,229,255,0.5));
  position: relative;
}
.stat-num::after {
  content: attr(data-suffix);
  font-size: .55em;
  vertical-align: super;
}
.stat-label {
  font-size: .88rem;
  color: rgba(255,255,255,.55);
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}
/* Alev parcaciklari animasyonu */
.stat-fire {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  border-radius: 2px;
  filter: blur(2px);
  opacity: 0;
  transition: opacity .3s;
}
.stat-item:hover .stat-fire { opacity: 1; }

@media(max-width:768px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2)::after { display: none; }
  
}
@media(max-width:480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-num { font-size: 2.6rem; }
}

/* ═══════════════════════════════════════════════
   MEGA SLIDER - BOMBA TASARIM
═══════════════════════════════════════════════ */


/* Slider track */




/* Ken Burns zoom efekti */
.slide.active .slide-bg {
  animation: kenBurns 8s ease-out forwards;
}
@keyframes kenBurns {
  0%   { transform: scale(1.12) translateX(0); }
  100% { transform: scale(1) translateX(-1%); }
}
.slide-bg {
  position: absolute;
  inset: -5%;
  background-size: cover;
  background-position: center;
  transform: scale(1.12);
  will-change: transform;
}

/* Katmanlı overlay */
.slide-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg,
      rgba(0,60,70,0.88) 0%,
      rgba(0,120,140,0.55) 45%,
      rgba(0,0,0,0.15) 100%);
  z-index: 1;
}
.slide-overlay-right {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(0,188,212,0.18) 0%, transparent 65%);
  z-index: 1;
}

/* Dekoratif daireler */
.slide-deco {
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(0,188,212,0.2);
  z-index: 1;
  pointer-events: none;
}
.slide-deco::before {
  content: '';
  position: absolute;
  inset: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0,188,212,0.15);
}
.slide-deco::after {
  content: '';
  position: absolute;
  inset: 80px;
  border-radius: 50%;
  border: 1px solid rgba(0,188,212,0.1);
}

/* İçerik */
.slide-content {
  position: relative;
  z-index: 3;
  max-width: 680px;
  padding: 0 40px;
}

/* Badge - parlayan */
.slide-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,188,212,0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,188,212,0.5);
  color: #7fffff;
  padding: 7px 18px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 22px;
  box-shadow: 0 0 20px rgba(0,188,212,0.3), inset 0 0 20px rgba(0,188,212,0.05);
  opacity: 0;
  transform: translateY(20px);
  transition: none;
}
.slide.active .slide-badge {
  animation: slideUp 0.6s 0.2s ease forwards;
}

/* Başlık */
.slide-title {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  color: #fff;
  line-height: 1.1;
  margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,0.4);
  opacity: 0;
  transform: translateY(30px);
  transition: none;
}
.slide.active .slide-title {
  animation: slideUp 0.7s 0.35s ease forwards;
}
.slide-title em {
  font-style: normal;
  background: linear-gradient(135deg, #00e5ff, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Açıklama */
.slide-desc {
  color: rgba(255,255,255,0.88);
  font-size: 1.05rem;
  margin-bottom: 34px;
  max-width: 500px;
  line-height: 1.7;
  opacity: 0;
  transform: translateY(20px);
  transition: none;
}
.slide.active .slide-desc {
  animation: slideUp 0.7s 0.5s ease forwards;
}

/* Butonlar */
.slide-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(20px);
  transition: none;
}
.slide.active .slide-btns {
  animation: slideUp 0.7s 0.65s ease forwards;
}

@keyframes slideUp {
  to { opacity: 1; transform: translateY(0); }
}

/* Slider butonları - yeni tasarım */
.slider-prev, .slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border: 1.5px solid rgba(255,255,255,0.25);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.slider-prev { left: 24px; }
.slider-next { right: 24px; }
.slider-prev:hover, .slider-next:hover {
  background: rgba(0,188,212,0.35);
  border-color: rgba(0,188,212,0.7);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 0 30px rgba(0,188,212,0.4);
}
.slider-prev svg, .slider-next svg { width: 22px; height: 22px; }

/* Dots - yeni */
.slider-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
  align-items: center;
}
.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none;
  cursor: pointer;
  transition: all 0.4s;
  padding: 0;
}
.slider-dot.active {
  background: #00e5ff;
  width: 32px;
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(0,229,255,0.7);
}

/* Slide sayacı */
.slider-counter {
  position: absolute;
  bottom: 32px;
  right: 32px;
  z-index: 10;
  color: rgba(255,255,255,0.5);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .05em;
}
.slider-counter span { color: #fff; font-size: 1.1rem; }

/* Progress bar */
.slider-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #00e5ff, #00BCD4);
  z-index: 10;
  width: 0%;
  box-shadow: 0 0 10px rgba(0,229,255,0.8);
  transition: none;
}
.slider-progress.running {
  animation: progressBar 5.5s linear forwards;
}
@keyframes progressBar {
  from { width: 0%; }
  to   { width: 100%; }
}

/* Floating particles */
.slider-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.sp {
  position: absolute;
  border-radius: 50%;
  animation: floatUp linear infinite;
  opacity: 0;
}
@keyframes floatUp {
  0%   { transform: translateY(100vh) scale(0); opacity: 0; }
  10%  { opacity: 0.6; }
  90%  { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.2); opacity: 0; }
}

/* Scroll indicator */
.scroll-indicator {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.5);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.scroll-mouse {
  width: 22px;
  height: 34px;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 11px;
  display: flex;
  justify-content: center;
  padding-top: 5px;
}
.scroll-wheel {
  width: 3px;
  height: 6px;
  background: rgba(255,255,255,0.6);
  border-radius: 2px;
  animation: scrollWheel 1.8s ease-in-out infinite;
}
@keyframes scrollWheel {
  0%,100% { transform: translateY(0); opacity: 1; }
  50%      { transform: translateY(8px); opacity: 0.3; }
}

/* ═══════════════════════════════════════════════
   TRUST BAR - ATEŞLI MARQUEE
═══════════════════════════════════════════════ */

.trust-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 200px,
    rgba(0,229,255,0.03) 200px,
    rgba(0,229,255,0.03) 201px
  );
}
.trust-bar-track {
  display: flex;
  align-items: center;
  gap: 0;
  animation: marquee 28s linear infinite;
  width: max-content;
  padding: 14px 0;
}
.trust-bar:hover .trust-bar-track { animation-play-state: paused; }
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.trust-pill::after {
  content: '✦';
  position: absolute;
  right: 0;
  color: rgba(0,229,255,0.5);
  font-size: .7rem;
}
.trust-pill-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0,229,255,0.12);
  border: 1px solid rgba(0,229,255,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0,229,255,0.2);
}
.trust-pill-icon svg { color: #00e5ff; }
.trust-pill-text strong { color: #00e5ff; }

/* ═══════════════════════════════════════════════
   STATS - NEON KARTI
═══════════════════════════════════════════════ */
.stats-section {
  background: linear-gradient(135deg, #002830 0%, #004d5a 40%, #006070 70%, #003840 100%);
  padding: 72px 0;
  position: relative;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(0,188,212,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(0,229,255,0.08) 0%, transparent 50%);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  position: relative;
}
.stat-item {
  text-align: center;
  padding: 40px 24px;
  position: relative;
  border-right: 1px solid rgba(0,229,255,0.1);
}
.stat-item:last-child { border-right: none; }
.stat-item::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 60px; height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  opacity: 0;
  transition: opacity 0.5s;
}
.stat-item.visible::before { opacity: 1; }
.stat-icon {
  font-size: 2rem;
  margin-bottom: 12px;
  display: block;
  filter: drop-shadow(0 0 8px rgba(0,229,255,0.5));
}
.stat-num {
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
  background: linear-gradient(135deg, #fff 30%, #00e5ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(0,229,255,0.3));
}
.stat-label {
  font-size: .88rem;
  color: rgba(255,255,255,0.6);
  font-weight: 500;
  letter-spacing: .03em;
}
.stat-sublabel {
  font-size: .75rem;
  color: rgba(0,229,255,0.5);
  margin-top: 4px;
  display: block;
}

@media(max-width:768px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(0,229,255,0.1); }
  .slide-content { padding: 0 20px; }
  .slider-counter { display: none; }
}
@media(max-width:480px) {
  .stats-grid { grid-template-columns: 1fr; }
}


/* ── AUTO GALLERY ─────────────────────────────────────── */
.auto-gallery-section { background: linear-gradient(180deg,#fff 0%,#e0f7fa 100%); padding-bottom: 80px; }

.agal-showcase { position: relative; margin-top: 0; }

.agal-main-wrap {
  position: relative;
  overflow: hidden;
  height: 520px;
  background: #0a2a30;
}
@media(max-width:768px){ .agal-main-wrap { height: 260px; } }

.agal-main-track {
  display: flex;
  height: 100%;
  transition: transform 0.9s cubic-bezier(0.77,0,0.175,1);
  will-change: transform;
}

.auto-gal-item {
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.auto-gal-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 6s ease;
  transform: scale(1.08);
}
.auto-gal-item.active img { transform: scale(1.0); }

/* Kenar gradyanlar */
.agal-overlay-left, .agal-overlay-right {
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 3;
  pointer-events: none;
}
.agal-overlay-left  { left: 0;  background: linear-gradient(to right, rgba(0,40,50,0.55), transparent); }
.agal-overlay-right { right: 0; background: linear-gradient(to left,  rgba(0,40,50,0.55), transparent); }

/* Sayac */
.agal-counter {
  position: absolute;
  top: 18px; right: 20px;
  z-index: 10;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 999px;
  letter-spacing: .05em;
}

/* Kontrol butonlari */
.agal-btn {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 10;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255,255,255,0.35);
  color: #fff;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s;
}
.agal-btn:hover { background: var(--primary); border-color: var(--primary); transform: translateY(-50%) scale(1.1); }
.agal-prev { left: 20px; }
.agal-next { right: 20px; }
@media(max-width:480px){ .agal-btn { width: 38px; height: 38px; } .agal-prev{left:8px} .agal-next{right:8px} }

/* Play/Pause */
.agal-playpause {
  position: absolute;
  bottom: 18px; left: 20px;
  z-index: 10;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.agal-playpause:hover { background: var(--primary); }

/* Progress bar */
.agal-progress-wrap {
  height: 4px;
  background: rgba(0,188,212,0.15);
  overflow: hidden;
}
.agal-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--primary-dark), var(--primary), #26C6DA);
  width: 0%;
  transition: width linear;
  box-shadow: 0 0 8px rgba(0,188,212,0.6);
}

/* Thumbnail strip */
.agal-thumbs {
  display: flex;
  gap: 8px;
  padding: 14px 20px;
  overflow-x: auto;
  background: #0d3d47;
  scrollbar-width: thin;
  scrollbar-color: var(--primary) transparent;
}
.agal-thumbs::-webkit-scrollbar { height: 4px; }
.agal-thumbs::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 2px; }

.gal-thumb {
  flex-shrink: 0;
  width: 80px; height: 56px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all .25s;
  padding: 0;
  background: none;
  opacity: 0.6;
}
.gal-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gal-thumb:hover, .gal-thumb.active { border-color: var(--primary); opacity: 1; transform: scale(1.05); }
@media(max-width:480px){ .gal-thumb { width: 60px; height: 44px; } }

/* ═══ TRUST BAR - ISILDAYAN ═══ */
.trust-bar {
  background: linear-gradient(90deg, #003d47 0%, #005f6e 25%, #00838f 50%, #005f6e 75%, #003d47 100%);
  background-size: 200% 100%;
  animation: trustBarShift 6s ease infinite;
  padding: 0;
  overflow: hidden;
  position: relative;
  border-top: 1px solid rgba(0,255,255,0.15);
  border-bottom: 1px solid rgba(0,255,255,0.15);
}
@keyframes trustBarShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* Parlayan ışık tarama efekti */
.trust-bar::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  animation: trustSweep 3.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes trustSweep {
  0%   { left: -60%; }
  100% { left: 120%; }
}
.trust-bar-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.trust-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-size: .88rem;
  font-weight: 600;
  padding: 14px 28px;
  position: relative;
  white-space: nowrap;
  letter-spacing: 0.02em;
  transition: all 0.3s ease;
  cursor: default;
}
.trust-pill:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}
/* Parlayan ikon */
.trust-pill svg {
  filter: drop-shadow(0 0 6px rgba(0,255,255,0.7));
  flex-shrink: 0;
  transition: filter 0.3s;
}
.trust-pill:hover svg {
  filter: drop-shadow(0 0 12px rgba(0,255,255,1));
}
/* Ayırıcı + işareti */
.trust-pill:not(:last-child)::after {
  content: '+';
  position: absolute;
  right: -2px;
  color: rgba(0,255,255,0.5);
  font-size: 1rem;
  font-weight: 300;
}
/* Yazı parlaması */
.trust-pill span {
  text-shadow: 0 0 12px rgba(0,255,255,0.4);
  transition: text-shadow 0.3s;
}
.trust-pill:hover span {
  text-shadow: 0 0 20px rgba(0,255,255,0.9), 0 0 40px rgba(0,255,255,0.4);
}
/* Büyütme - tüm bar biraz daha yüksek */
@media(max-width: 768px) {
  .trust-bar-inner { flex-wrap: wrap; gap: 0; }
  .trust-pill { padding: 10px 16px; font-size: .8rem; }
}

/* ═══ HIZMETLER ═══ */
.services-section{padding:80px 0;background:linear-gradient(180deg,#fff 0%,#e0f7fa 100%)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(0,188,212,.13);border:1px solid #b2ebf2;transition:all .3s;display:block;text-decoration:none;color:inherit}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,188,212,.25);border-color:#00BCD4}
.service-card__img{aspect-ratio:4/3;overflow:hidden;background:#e0f7fa;position:relative}
.service-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.service-card:hover .service-card__img img{transform:scale(1.1)}
.service-card__body{padding:20px 22px 24px;border-top:3px solid #00BCD4}
.service-card__icon{font-size:1.6rem;margin-bottom:6px}
.service-card__title{font-family:'Playfair Display',Georgia,serif;font-size:1.12rem;color:#1a2332;margin-bottom:8px;font-weight:700}
.service-card__desc{color:#546e7a;font-size:.86rem;line-height:1.55;margin-bottom:14px}
.service-card__link{display:inline-flex;align-items:center;gap:6px;color:#0097A7;font-weight:600;font-size:.86rem;transition:gap .2s}
.service-card:hover .service-card__link{gap:12px}

/* ═══ HERO SLIDER - TAMAMEN YENİ ═══ */
.hero-slider{position:relative;overflow:hidden;height:90vh;min-height:560px;max-height:860px;background:#001a1f}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1);z-index:0;display:flex;align-items:center}
.slide.active{opacity:1;z-index:2}
/* Arka plan görseli - tam kaplama */
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.06);transition:transform 7s ease-out;will-change:transform}
.slide.active .slide-bg{transform:scale(1)}
/* Koyu overlay - yazılar net görünsün */
.slide-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,20,30,.85) 0%,rgba(0,30,40,.65) 45%,rgba(0,0,0,.2) 100%);z-index:1}
/* İçerik - sol hizalı, düzenli */
.slide-content{position:relative;z-index:3;width:100%;padding:0 0}
.slide-inner{max-width:580px;padding:0}
.slide-badge{display:inline-block;background:rgba(0,188,212,.3);backdrop-filter:blur(8px);border:1px solid rgba(0,229,255,.4);color:#00e5ff;padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;opacity:0;transform:translateY(16px);transition:opacity .6s ease .3s,transform .6s ease .3s}
.slide.active .slide-badge{opacity:1;transform:translateY(0)}
.slide-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4.5vw,3.4rem);color:#fff;line-height:1.15;margin:0 0 16px;text-shadow:0 2px 20px rgba(0,0,0,.5);opacity:0;transform:translateY(24px);transition:opacity .7s ease .5s,transform .7s ease .5s;word-break:keep-all}
.slide.active .slide-title{opacity:1;transform:translateY(0)}
.slide-title em{color:#00e5ff;font-style:normal}
.slide-desc{color:rgba(255,255,255,.85);font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.65;margin:0 0 28px;max-width:480px;opacity:0;transform:translateY(16px);transition:opacity .7s ease .7s,transform .7s ease .7s}
.slide.active .slide-desc{opacity:1;transform:translateY(0)}
.slide-btns{display:flex;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity .7s ease .9s,transform .7s ease .9s}
.slide.active .slide-btns{opacity:1;transform:translateY(0)}
/* Kontroller */
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;line-height:1}
.slider-prev{left:20px}.slider-next{right:20px}
.slider-prev:hover,.slider-next:hover{background:rgba(0,188,212,.45);border-color:#00e5ff;box-shadow:0 0 20px rgba(0,229,255,.4)}
/* Dots */
.slider-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:20}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:all .4s;padding:0}
.slider-dot.active{background:#00e5ff;width:28px;border-radius:4px;box-shadow:0 0 10px rgba(0,229,255,.6)}
/* Progress */
.slider-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#00BCD4,#00e5ff);z-index:20;box-shadow:0 0 8px rgba(0,229,255,.5);transition:width .12s linear}
/* Mobil */
@media(max-width:768px){
  .hero-slider{height:75vh;min-height:480px}
  .slide-overlay{background:linear-gradient(to bottom,rgba(0,20,30,.7) 0%,rgba(0,20,30,.8) 100%)}
  .slide-inner{max-width:100%}
  .slide-btns{gap:10px}
  .slider-prev{left:10px}.slider-next{right:10px}
  .slider-prev,.slider-next{width:40px;height:40px;font-size:1.1rem}
}
@media(max-width:480px){
  .hero-slider{height:70vh;min-height:420px}
  .slide-btns .btn{padding:10px 18px;font-size:.85rem}
}
/* ═══ SERVICE CARD EŞİT YÜKSEKLİK ═══ */
.services-grid {
  align-items: stretch;
}
.service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.service-card__img {
  flex-shrink: 0;
}
.service-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 22px 24px;
  border-top: 3px solid #00BCD4;
}
.service-card__icon {
  font-size: 1.6rem;
  margin-bottom: 6px;
  flex-shrink: 0;
}
.service-card__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.12rem;
  color: #1a2332;
  margin: 0 0 10px;
  font-weight: 700;
  flex-shrink: 0;
}
.service-card__desc {
  color: #546e7a;
  font-size: .86rem;
  line-height: 1.6;
  margin: 0 0 16px;
  flex: 1;
  /* Sabit 3 satir - simetri icin */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0097A7;
  font-weight: 600;
  font-size: .88rem;
  margin-top: auto;
  padding-top: 4px;
  transition: gap .2s, color .2s;
  flex-shrink: 0;
}
.service-card:hover .service-card__link {
  gap: 12px;
  color: #00BCD4;
}

/* ═══ STATS - ALEV ALEV PARLAYAN ═══ */
.stats-section {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  background: #000d10;
}
/* Hareketli arka plan gradient */
.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 80% 60% at 20% 50%, rgba(0,188,212,.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(0,150,136,.15) 0%, transparent 60%),
    linear-gradient(135deg, #000d10 0%, #001a20 40%, #002830 70%, #001a20 100%);
  animation: statsBgPulse 6s ease-in-out infinite alternate;
}
@keyframes statsBgPulse {
  0%   { opacity: .8; }
  100% { opacity: 1; }
}
/* Alev partikülleri */
.stats-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #00e5ff, #00BCD4, #00e5ff, transparent);
  animation: statsLine 3s ease-in-out infinite;
  box-shadow: 0 0 20px rgba(0,229,255,.8), 0 0 40px rgba(0,229,255,.4);
}
@keyframes statsLine {
  0%,100% { opacity: .5; transform: scaleX(.8); }
  50%      { opacity: 1;  transform: scaleX(1); }
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  z-index: 2;
  text-align: center;
}

.stat-item {
  position: relative;
  padding: 40px 20px;
  cursor: default;
  transition: transform .3s ease;
}
.stat-item:hover { transform: translateY(-6px); }

/* Ayırıcı çizgi */
.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(0,229,255,.3), transparent);
}

/* Parlayan daire arka plan */
.stat-item::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 140px; height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,188,212,.12) 0%, transparent 70%);
  opacity: 0;
  transition: opacity .4s, width .4s, height .4s;
}
.stat-item:hover::before {
  opacity: 1;
  width: 180px; height: 180px;
}

/* Sayı */
.stat-num {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #00e5ff 50%, #80deea 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(0,229,255,.6));
  animation: numGlow 3s ease-in-out infinite alternate;
  position: relative;
}
@keyframes numGlow {
  0%   { filter: drop-shadow(0 0 8px  rgba(0,229,255,.5)); }
  100% { filter: drop-shadow(0 0 24px rgba(0,229,255,.9)) drop-shadow(0 0 48px rgba(0,188,212,.4)); }
}
.stat-item:nth-child(2) .stat-num { animation-delay: .5s; }
.stat-item:nth-child(3) .stat-num { animation-delay: 1s; }
.stat-item:nth-child(4) .stat-num { animation-delay: 1.5s; }

/* Etiket */
.stat-label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  display: block;
  transition: color .3s;
}
.stat-item:hover .stat-label {
  color: rgba(0,229,255,.85);
  text-shadow: 0 0 12px rgba(0,229,255,.4);
}

/* Alev ikon - hover'da */
.stat-item .stat-fire {
  position: absolute;
  top: 8px; left: 50%;
  transform: translateX(-50%);
  font-size: 1.4rem;
  opacity: 0;
  transition: opacity .3s;
  animation: fireFlicker .4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255,150,0,.8));
}
.stat-item:hover .stat-fire { opacity: 1; }
@keyframes fireFlicker {
  0%   { transform: translateX(-50%) scale(1)   rotate(-3deg); }
  100% { transform: translateX(-50%) scale(1.15) rotate(3deg); }
}

/* Parlayan border */
.stat-item .stat-border {
  position: absolute;
  inset: 10px;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: border-color .3s, box-shadow .3s;
  pointer-events: none;
}
.stat-item:hover .stat-border {
  border-color: rgba(0,229,255,.25);
  box-shadow: inset 0 0 20px rgba(0,229,255,.06), 0 0 20px rgba(0,229,255,.1);
}

/* Responsive */
@media(max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2)::after { display: none; }
}
@media(max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-num { font-size: 2.4rem; }
}

/* ═══ NASIL ÇALIŞIYORUZ - YENİ TASARIM ═══ */
.hiw-section {
  padding: 90px 0;
  background: linear-gradient(160deg, #f0fafb 0%, #e0f7fa 50%, #f0fafb 100%);
  position: relative;
  overflow: hidden;
}
.hiw-section::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,188,212,.1) 0%, transparent 70%);
  pointer-events: none;
}
.hiw-section::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -60px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,150,136,.08) 0%, transparent 70%);
  pointer-events: none;
}

.hiw-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  align-items: start;
}

/* Bağlantı çizgisi */
.hiw-steps::before {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(12.5% + 10px);
  right: calc(12.5% + 10px);
  height: 2px;
  background: linear-gradient(90deg,
    #00BCD4 0%, #00e5ff 25%,
    #00BCD4 50%, #00e5ff 75%, #00BCD4 100%);
  background-size: 200% 100%;
  animation: hiwLineFlow 3s linear infinite;
  z-index: 0;
  box-shadow: 0 0 8px rgba(0,229,255,.4);
}
@keyframes hiwLineFlow {
  0%   { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

.hiw-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}

/* İkon dairesi */
.hiw-step__icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, #004d5a, #006064);
  border: 3px solid rgba(0,229,255,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  position: relative;
  transition: all .4s ease;
  box-shadow:
    0 8px 32px rgba(0,188,212,.25),
    0 0 0 0 rgba(0,229,255,.3);
  animation: hiwPulse 3s ease-in-out infinite;
}
.hiw-step:nth-child(2) .hiw-step__icon { animation-delay: .5s; }
.hiw-step:nth-child(3) .hiw-step__icon { animation-delay: 1s; }
.hiw-step:nth-child(4) .hiw-step__icon { animation-delay: 1.5s; }

@keyframes hiwPulse {
  0%,100% { box-shadow: 0 8px 32px rgba(0,188,212,.25), 0 0 0 0 rgba(0,229,255,.3); }
  50%      { box-shadow: 0 12px 40px rgba(0,188,212,.4), 0 0 0 12px rgba(0,229,255,.0); }
}

.hiw-step__icon:hover {
  transform: translateY(-6px) scale(1.08);
  border-color: rgba(0,229,255,.7);
  box-shadow: 0 16px 48px rgba(0,188,212,.45), 0 0 24px rgba(0,229,255,.3);
}

/* İkon içindeki SVG */
.hiw-step__icon svg {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 8px rgba(0,229,255,.6));
  transition: filter .3s;
}
.hiw-step__icon:hover svg {
  filter: drop-shadow(0 0 16px rgba(0,229,255,1));
}

/* Parlayan halka */
.hiw-step__icon::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(0,229,255,.15);
  animation: hiwRing 2s ease-in-out infinite;
}
.hiw-step:nth-child(2) .hiw-step__icon::after { animation-delay: .5s; }
.hiw-step:nth-child(3) .hiw-step__icon::after { animation-delay: 1s; }
.hiw-step:nth-child(4) .hiw-step__icon::after { animation-delay: 1.5s; }
@keyframes hiwRing {
  0%,100% { transform: scale(1);   opacity: .4; }
  50%      { transform: scale(1.1); opacity: .8; }
}

/* Adım etiketi */
.hiw-step__badge {
  display: inline-block;
  background: linear-gradient(135deg, #00BCD4, #00838f);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
  box-shadow: 0 4px 12px rgba(0,188,212,.35);
}

.hiw-step__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1rem;
  color: #1a2332;
  margin: 0 0 10px;
  font-weight: 700;
}
.hiw-step__desc {
  color: #546e7a;
  font-size: .86rem;
  line-height: 1.6;
  margin: 0;
}

/* Responsive */
@media(max-width: 900px) {
  .hiw-steps { grid-template-columns: repeat(2,1fr); gap: 40px 20px; }
  .hiw-steps::before { display: none; }
}
@media(max-width: 480px) {
  .hiw-steps { grid-template-columns: 1fr; gap: 32px; }
}

/* ═══ NEDEN BYBALON - YENİ TASARIM ═══ */
.why-section {
  padding: 90px 0;
  background: linear-gradient(160deg, #001a20 0%, #002830 50%, #001a20 100%);
  position: relative;
  overflow: hidden;
}
.why-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(ellipse 50% 40% at 15% 50%, rgba(0,188,212,.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 85% 50%, rgba(0,150,136,.1) 0%, transparent 60%);
  pointer-events: none;
}
.why-section .section-eyebrow {
  background: rgba(0,229,255,.15);
  color: #00e5ff;
  border: 1px solid rgba(0,229,255,.3);
}
.why-section .section-title {
  color: #fff;
}
.why-section .section-sub {
  color: rgba(255,255,255,.6);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}

.why-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(0,229,255,.12);
  border-radius: 20px;
  padding: 36px 24px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all .4s ease;
  cursor: default;
  backdrop-filter: blur(4px);
}
/* Üst parlayan çizgi */
.why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  opacity: 0;
  transition: opacity .4s;
}
/* Arka plan glow */
.why-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,229,255,.08) 0%, transparent 70%);
  opacity: 0;
  transition: opacity .4s;
}
.why-card:hover {
  border-color: rgba(0,229,255,.4);
  background: rgba(0,229,255,.06);
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 30px rgba(0,229,255,.1);
}
.why-card:hover::before { opacity: 1; }
.why-card:hover::after  { opacity: 1; }

/* İkon dairesi */
.why-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0,188,212,.2), rgba(0,100,120,.3));
  border: 2px solid rgba(0,229,255,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  transition: all .4s;
}
.why-card:hover .why-icon-wrap {
  background: linear-gradient(135deg, rgba(0,188,212,.35), rgba(0,100,120,.45));
  border-color: rgba(0,229,255,.6);
  box-shadow: 0 0 24px rgba(0,229,255,.3), inset 0 0 16px rgba(0,229,255,.1);
  transform: scale(1.1) rotate(5deg);
}
.why-icon-wrap svg {
  width: 36px; height: 36px;
  filter: drop-shadow(0 0 6px rgba(0,229,255,.5));
  transition: filter .4s;
}
.why-card:hover .why-icon-wrap svg {
  filter: drop-shadow(0 0 14px rgba(0,229,255,.9));
}

.why-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1rem;
  color: #fff;
  margin: 0 0 10px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  transition: color .3s;
}
.why-card:hover .why-title { color: #00e5ff; }

.why-desc {
  color: rgba(255,255,255,.55);
  font-size: .88rem;
  line-height: 1.65;
  margin: 0;
  position: relative;
  z-index: 1;
  transition: color .3s;
}
.why-card:hover .why-desc { color: rgba(255,255,255,.8); }

/* Köşe dekor */
.why-card .why-corner {
  position: absolute;
  bottom: 12px; right: 14px;
  font-size: 2rem;
  opacity: .06;
  transition: opacity .4s, transform .4s;
  line-height: 1;
}
.why-card:hover .why-corner {
  opacity: .15;
  transform: scale(1.3) rotate(-10deg);
}

@media(max-width: 900px) {
  .why-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
}

/* ═══ ZARİF BAŞLIK GİRİŞİ ═══ */
.section-header-elegant {
  text-align: center;
  margin-bottom: 56px;
  position: relative;
}
.section-header-elegant .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0,229,255,.12);
  color: #00e5ff;
  border: 1px solid rgba(0,229,255,.3);
  padding: 6px 20px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}
.section-header-elegant .section-eyebrow::before,
.section-header-elegant .section-eyebrow::after {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: rgba(0,229,255,.5);
}

/* Zarif başlık - kelime kelime animasyon */
.section-title-elegant {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
  margin: 0 0 18px;
  color: #fff;
  overflow: hidden;
}
.section-title-elegant .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px) rotateX(20deg);
  animation: wordReveal .7s cubic-bezier(.22,1,.36,1) forwards;
}
.section-title-elegant .word:nth-child(1) { animation-delay: .1s; }
.section-title-elegant .word:nth-child(2) { animation-delay: .25s; }
.section-title-elegant .word:nth-child(3) { animation-delay: .4s; }
.section-title-elegant .word:nth-child(4) { animation-delay: .55s; }
.section-title-elegant .word.accent {
  color: #00e5ff;
  font-style: italic;
  text-shadow: 0 0 30px rgba(0,229,255,.4);
}
@keyframes wordReveal {
  to { opacity: 1; transform: translateY(0) rotateX(0); }
}

/* Alt çizgi dekor */
.section-title-elegant::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  margin: 14px auto 0;
  animation: lineExpand 1s ease .8s both;
}
@keyframes lineExpand {
  from { width: 0; opacity: 0; }
  to   { width: 80px; opacity: 1; }
}

/* Alt açıklama - fade up */
.section-sub-elegant {
  color: rgba(255,255,255,.55);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 520px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(16px);
  animation: subFadeUp .7s ease 1s both;
  font-style: italic;
  letter-spacing: .01em;
}
@keyframes subFadeUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ═══ SAYFA ORTAK STİLLER ═══ */
.page-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: -5%;
  background: inherit;
  background-size: cover;
  background-position: center;
  filter: blur(2px);
  transform: scale(1.05);
}
.page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,30,40,.88) 0%, rgba(0,80,100,.6) 55%, rgba(0,0,0,.3) 100%);
  z-index: 1;
}
.page-hero__inner {
  position: relative;
  z-index: 2;
  padding: 80px 0 60px;
}
.page-hero__badge {
  display: inline-block;
  background: rgba(0,229,255,.2);
  border: 1px solid rgba(0,229,255,.4);
  color: #00e5ff;
  padding: 5px 16px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
  animation: fadeInDown .6s ease both;
}
.page-hero__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  color: #fff;
  margin: 0 0 14px;
  line-height: 1.15;
  text-shadow: 0 2px 20px rgba(0,0,0,.4);
  animation: fadeInUp .7s ease .2s both;
}
.page-hero__title em { color: #00e5ff; font-style: normal; }
.page-hero__sub {
  color: rgba(255,255,255,.82);
  font-size: 1.05rem;
  max-width: 560px;
  line-height: 1.65;
  margin: 0 0 28px;
  animation: fadeInUp .7s ease .4s both;
}
.page-hero__btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  animation: fadeInUp .7s ease .6s both;
}
@keyframes fadeInDown {
  from { opacity:0; transform:translateY(-16px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Breadcrumb */
.breadcrumb {
  background: #f0fafb;
  border-bottom: 1px solid #b2ebf2;
  padding: 12px 0;
}
.breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  color: #546e7a;
}
.breadcrumb-inner a { color: #0097A7; text-decoration: none; }
.breadcrumb-inner a:hover { text-decoration: underline; }
.breadcrumb-inner span { color: #b2ebf2; }

/* Sayfa içerik */
.page-content { padding: 72px 0; }
.page-content-alt { background: linear-gradient(180deg,#fff 0%,#e0f7fa 100%); }

/* Özellik kartları */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
  gap: 24px;
  margin-top: 48px;
}
.feature-card {
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px;
  border: 1px solid #b2ebf2;
  box-shadow: 0 8px 32px rgba(0,188,212,.1);
  transition: all .3s;
  opacity: 0;
  transform: translateY(24px);
}
.feature-card.visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .6s ease, transform .6s ease, box-shadow .3s, border-color .3s;
}
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,188,212,.2);
  border-color: #00BCD4;
}
.feature-card__icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 16px;
}
.feature-card__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.05rem;
  color: #1a2332;
  margin: 0 0 8px;
  font-weight: 700;
}
.feature-card__desc {
  color: #546e7a;
  font-size: .88rem;
  line-height: 1.6;
  margin: 0;
}

/* Galeri grid */
.page-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px,1fr));
  gap: 14px;
  margin-top: 40px;
}
.page-gallery-item {
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/3;
  position: relative;
  cursor: pointer;
}
.page-gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s;
}
.page-gallery-item:hover img { transform: scale(1.08); }
.page-gallery-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,50,60,.5), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.page-gallery-item:hover::after { opacity: 1; }

/* İçerik + görsel yan yana */
.content-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.content-split.reverse { direction: rtl; }
.content-split.reverse > * { direction: ltr; }
.content-split__img {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,188,212,.2);
  aspect-ratio: 4/3;
}
.content-split__img img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.content-split__text h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem,3vw,2.2rem);
  color: #1a2332;
  margin: 0 0 16px;
  line-height: 1.2;
}
.content-split__text h2 em { color: #00BCD4; font-style: normal; }
.content-split__text p {
  color: #546e7a;
  line-height: 1.75;
  margin: 0 0 16px;
  font-size: .98rem;
}
.content-split__text ul {
  list-style: none;
  padding: 0; margin: 0 0 24px;
}
.content-split__text ul li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #546e7a;
  font-size: .92rem;
  border-bottom: 1px solid #e0f7fa;
}
.content-split__text ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00BCD4, #00838f);
  display: flex; align-items: center; justify-content: center;
}
.content-split__text ul li::after {
  content: '✓';
  position: absolute;
  left: 3px; top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: .6rem;
  font-weight: 700;
}

/* FAQ */
.faq-list { margin-top: 40px; }
.faq-item {
  border: 1px solid #b2ebf2;
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .3s;
}
.faq-item:hover { box-shadow: 0 8px 24px rgba(0,188,212,.12); }
.faq-q {
  padding: 18px 24px;
  font-weight: 600;
  font-size: .95rem;
  color: #1a2332;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  user-select: none;
}
.faq-q::after {
  content: '+';
  font-size: 1.4rem;
  color: #00BCD4;
  flex-shrink: 0;
  transition: transform .3s;
  line-height: 1;
}
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s;
  padding: 0 24px;
  color: #546e7a;
  font-size: .92rem;
  line-height: 1.7;
}
.faq-item.open .faq-a {
  max-height: 300px;
  padding: 0 24px 18px;
}

/* CTA kutusu */
.page-cta {
  background: linear-gradient(135deg, #004d5a, #006064, #00838f);
  border-radius: 24px;
  padding: 56px 40px;
  text-align: center;
  margin-top: 64px;
  position: relative;
  overflow: hidden;
}
.page-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(0,229,255,.15), transparent);
}
.page-cta h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem,3vw,2.2rem);
  color: #fff;
  margin: 0 0 12px;
  position: relative;
}
.page-cta p {
  color: rgba(255,255,255,.8);
  margin: 0 0 28px;
  font-size: 1rem;
  position: relative;
}
.page-cta .btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

@media(max-width:768px) {
  .content-split { grid-template-columns: 1fr; gap: 32px; }
  .content-split.reverse { direction: ltr; }
  .page-hero { min-height: 380px; }
  .page-hero__inner { padding: 60px 0 40px; }
}

/* ═══ İLETİŞİM SAYFASI ═══ */
.iletisim-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}
.iletisim-info__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem,3vw,2.2rem);
  color: #1a2332;
  margin: 0 0 12px;
}
.iletisim-info__title em { color: #00BCD4; font-style: normal; }
.iletisim-info__sub { color: #546e7a; margin: 0 0 28px; line-height: 1.65; }
.iletisim-cards { display: flex; flex-direction: column; gap: 14px; }
.iletisim-card {
  display: flex; align-items: center; gap: 16px;
  background: #fff; border: 1px solid #b2ebf2;
  border-radius: 14px; padding: 16px 20px;
  text-decoration: none; color: inherit;
  transition: all .3s; box-shadow: 0 4px 16px rgba(0,188,212,.08);
}
.iletisim-card:hover { border-color: #00BCD4; transform: translateX(4px); box-shadow: 0 8px 24px rgba(0,188,212,.15); }
.iletisim-card__icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2);
  display: flex; align-items: center; justify-content: center;
  color: #0097A7; flex-shrink: 0;
}
.iletisim-card__icon--wa { background: linear-gradient(135deg, #dcfce7, #bbf7d0); color: #16a34a; }
.iletisim-card strong { display: block; font-size: .88rem; color: #1a2332; margin-bottom: 2px; }
.iletisim-card span { font-size: .84rem; color: #546e7a; }

/* Form */
.iletisim-form-wrap {
  background: #fff; border-radius: 20px;
  padding: 36px; border: 1px solid #b2ebf2;
  box-shadow: 0 12px 40px rgba(0,188,212,.1);
}
.form-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.4rem; color: #1a2332; margin: 0 0 24px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: .84rem; font-weight: 600; color: #1a2332; margin-bottom: 6px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 12px 16px;
  border: 1.5px solid #b2ebf2; border-radius: 10px;
  font-family: 'Poppins', sans-serif; font-size: .9rem;
  color: #1a2332; background: #f8fffe;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #00BCD4;
  box-shadow: 0 0 0 3px rgba(0,188,212,.15);
  background: #fff;
}
.form-group textarea { resize: vertical; min-height: 110px; }
.form-error { background: #fee2e2; color: #dc2626; padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: .88rem; }
.form-success { text-align: center; padding: 40px 20px; }
.form-success__icon { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg,#00BCD4,#00838f); color: #fff; font-size: 1.8rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.form-success h3 { font-family: 'Playfair Display',Georgia,serif; font-size: 1.4rem; color: #1a2332; margin: 0 0 8px; }
.form-success p { color: #546e7a; margin: 0 0 20px; }

/* Blog article */
.blog-article h2 { font-family: 'Playfair Display',Georgia,serif; font-size: clamp(1.5rem,3vw,2rem); color: #1a2332; margin: 0 0 16px; }
.blog-article p { color: #546e7a; line-height: 1.75; margin: 0 0 16px; }

@media(max-width:768px) {
  .iletisim-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .iletisim-form-wrap { padding: 24px; }
}

/* ═══ ÇARPICI SAYFA ANİMASYONLARI ═══ */

/* Neon başlık efekti */
.neon-title {
  text-shadow:
    0 0 7px #fff,
    0 0 10px #fff,
    0 0 21px #fff,
    0 0 42px #00e5ff,
    0 0 82px #00e5ff,
    0 0 92px #00e5ff;
  animation: neonFlicker 3s ease-in-out infinite alternate;
}
@keyframes neonFlicker {
  0%,19%,21%,23%,25%,54%,56%,100% {
    text-shadow: 0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff,
      0 0 42px #00e5ff, 0 0 82px #00e5ff, 0 0 92px #00e5ff;
  }
  20%,24%,55% {
    text-shadow: none;
  }
}

/* Page hero - neon border alt */
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #00e5ff, #00BCD4, #00e5ff, transparent);
  animation: neonLine 3s ease-in-out infinite;
  box-shadow: 0 0 12px rgba(0,229,255,.8);
  z-index: 3;
}
@keyframes neonLine {
  0%,100% { opacity:.6; transform:scaleX(.7); }
  50%      { opacity:1;  transform:scaleX(1); }
}

/* Feature card - neon hover */
.feature-card {
  transition: all .4s cubic-bezier(.175,.885,.32,1.275);
}
.feature-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 60px rgba(0,188,212,.25),
              0 0 0 1px rgba(0,229,255,.3),
              inset 0 0 20px rgba(0,229,255,.05);
}
.feature-card__icon {
  transition: transform .4s ease;
  animation: iconFloat 3s ease-in-out infinite;
}
.feature-card:nth-child(2) .feature-card__icon { animation-delay: .3s; }
.feature-card:nth-child(3) .feature-card__icon { animation-delay: .6s; }
.feature-card:nth-child(4) .feature-card__icon { animation-delay: .9s; }
.feature-card:nth-child(5) .feature-card__icon { animation-delay: 1.2s; }
.feature-card:nth-child(6) .feature-card__icon { animation-delay: 1.5s; }
@keyframes iconFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-6px) rotate(5deg); }
}

/* Content split - slide in */
.content-split__img {
  animation: slideInLeft .8s cubic-bezier(.22,1,.36,1) both;
  position: relative;
}
.content-split__img::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 22px;
  background: linear-gradient(135deg, #00e5ff, transparent, #00BCD4);
  z-index: -1;
  opacity: 0;
  transition: opacity .4s;
}
.content-split__img:hover::before { opacity: .6; }
.content-split__text {
  animation: slideInRight .8s cubic-bezier(.22,1,.36,1) .2s both;
}
@keyframes slideInLeft {
  from { opacity:0; transform:translateX(-40px); }
  to   { opacity:1; transform:translateX(0); }
}
@keyframes slideInRight {
  from { opacity:0; transform:translateX(40px); }
  to   { opacity:1; transform:translateX(0); }
}

/* Gallery item - neon hover */
.page-gallery-item {
  transition: all .3s ease;
}
.page-gallery-item:hover {
  transform: scale(1.04);
  box-shadow: 0 0 20px rgba(0,229,255,.5), 0 0 40px rgba(0,188,212,.3);
  z-index: 2;
}
.page-gallery-item::before {
  content: '&#128269;';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%) scale(0);
  z-index: 3;
  font-size: 2rem;
  transition: transform .3s ease;
  pointer-events: none;
}
.page-gallery-item:hover::before { transform: translate(-50%,-50%) scale(1); }

/* FAQ - neon accent */
.faq-item.open {
  border-color: rgba(0,229,255,.4);
  box-shadow: 0 0 20px rgba(0,229,255,.1), 0 8px 24px rgba(0,188,212,.12);
}
.faq-q {
  transition: color .3s;
}
.faq-item.open .faq-q {
  color: #0097A7;
}

/* Page CTA - animasyonlu */
.page-cta {
  animation: ctaPulse 4s ease-in-out infinite;
}
@keyframes ctaPulse {
  0%,100% { box-shadow: 0 20px 60px rgba(0,188,212,.3); }
  50%      { box-shadow: 0 20px 80px rgba(0,188,212,.5), 0 0 40px rgba(0,229,255,.2); }
}

/* Breadcrumb - neon separator */
.breadcrumb-inner span {
  color: #00BCD4;
  text-shadow: 0 0 8px rgba(0,188,212,.5);
}

/* Section eyebrow - parlayan */
.section-eyebrow {
  animation: eyebrowGlow 2s ease-in-out infinite alternate;
}
@keyframes eyebrowGlow {
  from { box-shadow: 0 0 8px rgba(0,229,255,.2); }
  to   { box-shadow: 0 0 16px rgba(0,229,255,.5); }
}

/* Content split list items - stagger */
.content-split__text ul li {
  opacity: 0;
  transform: translateX(-20px);
  animation: listItemIn .5s ease forwards;
}
.content-split__text ul li:nth-child(1) { animation-delay: .3s; }
.content-split__text ul li:nth-child(2) { animation-delay: .4s; }
.content-split__text ul li:nth-child(3) { animation-delay: .5s; }
.content-split__text ul li:nth-child(4) { animation-delay: .6s; }
.content-split__text ul li:nth-child(5) { animation-delay: .7s; }
.content-split__text ul li:nth-child(6) { animation-delay: .8s; }
@keyframes listItemIn {
  to { opacity:1; transform:translateX(0); }
}

/* ═══ FOOTER NEON ═══ */
.site-footer {
  position: relative;
}
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    #00e5ff 20%,
    #00BCD4 50%,
    #00e5ff 80%,
    transparent 100%);
  animation: footerTopLine 4s ease-in-out infinite;
  box-shadow: 0 0 16px rgba(0,229,255,.6), 0 0 32px rgba(0,188,212,.3);
}
@keyframes footerTopLine {
  0%,100% { opacity:.7; }
  50%      { opacity:1; }
}

.footer-logo {
  position: relative;
  display: inline-block;
}
.footer-logo img {
  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(0,229,255,.6));
  transition: filter .3s;
  animation: logoGlow 3s ease-in-out infinite alternate;
}
@keyframes logoGlow {
  from { filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(0,229,255,.4)); }
  to   { filter: brightness(0) invert(1) drop-shadow(0 0 16px rgba(0,229,255,.9)) drop-shadow(0 0 32px rgba(0,188,212,.5)); }
}

.footer-col h4 {
  position: relative;
  padding-bottom: 10px;
}
.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 30px; height: 2px;
  background: linear-gradient(90deg, #00e5ff, transparent);
  box-shadow: 0 0 8px rgba(0,229,255,.5);
  animation: h4Line 2s ease-in-out infinite alternate;
}
@keyframes h4Line {
  from { width: 24px; opacity: .7; }
  to   { width: 40px; opacity: 1; }
}

.footer-social a {
  position: relative;
  overflow: hidden;
}
.footer-social a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,229,255,.3), transparent);
  transform: scale(0);
  transition: transform .3s;
}
.footer-social a:hover::before { transform: scale(1.5); }

/* Made with love - RGB GEÇİŞ */
.footer-developer {
  position: relative;
  font-size: .85rem;
  font-weight: 600;
  color: rgba(255,255,255,.55);
}

/* Sadece "Made with ... by" metni yavaş RGB */
.footer-dev-text {
  background: linear-gradient(90deg,
    #ff4444, #ff8800, #ffdd00,
    #44ff88, #00ddff, #4488ff,
    #aa44ff, #ff44aa, #ff4444);
  background-size: 600% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: rgbTextFlow 12s linear infinite;
}
@keyframes rgbTextFlow {
  0%   { background-position: 0% center; }
  100% { background-position: 600% center; }
}

/* Kalp — kendi yavaş RGB döngüsü */
.footer-heart {
  display: inline-block;
  font-style: normal;
  -webkit-text-fill-color: initial;
  background: none;
  animation: heartBeat 1.4s ease-in-out infinite, heartRgb 12s linear infinite;
}
@keyframes heartRgb {
  0%   { color: #ff4444; filter: drop-shadow(0 0 5px #ff4444); }
  33%  { color: #ff44aa; filter: drop-shadow(0 0 5px #ff44aa); }
  66%  { color: #ff8800; filter: drop-shadow(0 0 5px #ff8800); }
  100% { color: #ff4444; filter: drop-shadow(0 0 5px #ff4444); }
}

/* BirlikYazılım&Grafik — sabit turkuaz */
.footer-developer a {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #00e5ff !important;
  background-clip: unset !important;
  color: #00e5ff !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  text-decoration: none !important;
  filter: drop-shadow(0 0 4px rgba(0,229,255,.5));
  transition: filter .3s ease;
}
.footer-developer a:hover {
  filter: drop-shadow(0 0 12px rgba(0,229,255,.9));
}

/* Footer bottom copyright */
.footer-bottom p:first-child {
  color: rgba(255,255,255,.5);
  font-size: .8rem;
}
.footer-copyright {
  color: rgba(255,255,255,.45);
  font-size: .78rem;
  line-height: 1.6;
  white-space: nowrap;
}
@media(max-width:768px){ .footer-copyright { white-space: normal; } }
.footer-copyright strong { color: #00e5ff; font-weight: 700; }
.footer-legal-link {
  color: #00BCD4 !important;
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.footer-legal-link:hover { color: #00e5ff !important; text-decoration: underline; }
.footer-dev-credit { color: rgba(255,255,255,.35); font-size: .75rem; }
.footer-dev-credit-link {
  color: #00e5ff !important;
  text-decoration: none; font-weight: 600;
}
.footer-dev-credit-link:hover { text-decoration: underline; }

/* Float butonlar - neon pulse */
.float-wa {
  animation: waPulse 2.5s ease-in-out infinite;
}
@keyframes waPulse {
  0%,100% { box-shadow: 0 6px 24px rgba(37,211,102,.4); }
  50%      { box-shadow: 0 6px 32px rgba(37,211,102,.7), 0 0 20px rgba(37,211,102,.3); }
}
.float-tel {
  animation: telPulse 2.5s ease-in-out infinite .5s;
}
@keyframes telPulse {
  0%,100% { box-shadow: 0 6px 24px rgba(0,188,212,.4); }
  50%      { box-shadow: 0 6px 32px rgba(0,188,212,.7), 0 0 20px rgba(0,229,255,.3); }
}

/* ═══ NEON GALERİ BAŞLIK ═══ */
.gallery-section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.8rem,3.5vw,2.4rem);
  text-align: center;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #1a2332 30%, #00BCD4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.gallery-section-title em {
  background: linear-gradient(135deg, #00e5ff, #00838f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 8px rgba(0,229,255,.5));
  font-style: normal;
  animation: galTitleGlow 2s ease-in-out infinite alternate;
}
@keyframes galTitleGlow {
  from { filter: drop-shadow(0 0 6px rgba(0,229,255,.4)); }
  to   { filter: drop-shadow(0 0 18px rgba(0,229,255,.9)); }
}
.gallery-section-wrap {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
.gallery-section-wrap::after {
  content: '';
  display: block;
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  margin: 12px auto 0;
  box-shadow: 0 0 10px rgba(0,229,255,.6);
  animation: galLineExpand 2s ease-in-out infinite alternate;
}
@keyframes galLineExpand {
  from { width: 60px; opacity: .6; }
  to   { width: 120px; opacity: 1; }
}
.gallery-section-eyebrow {
  display: inline-block;
  color: #00BCD4;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 4px 14px;
  background: rgba(0,188,212,.1);
  border: 1px solid rgba(0,188,212,.3);
  border-radius: 999px;
  animation: eyebrowPulse 2s ease-in-out infinite alternate;
}
@keyframes eyebrowPulse {
  from { box-shadow: 0 0 6px rgba(0,188,212,.2); }
  to   { box-shadow: 0 0 16px rgba(0,188,212,.5); }
}

/* Paket kartları */
.paket-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 24px;
  margin-top: 40px;
}
.paket-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  border: 1px solid #b2ebf2;
  box-shadow: 0 8px 32px rgba(0,188,212,.1);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all .4s ease;
}
.paket-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #00BCD4, #00e5ff, #00BCD4);
  background-size: 200% 100%;
  animation: paketTopLine 3s linear infinite;
}
@keyframes paketTopLine {
  to { background-position: 200% 0; }
}
.paket-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 60px rgba(0,188,212,.25), 0 0 0 1px rgba(0,229,255,.2);
}
.paket-card.featured {
  background: linear-gradient(160deg, #004d5a, #006064);
  border-color: rgba(0,229,255,.3);
  color: #fff;
}
.paket-card.featured::before {
  background: linear-gradient(90deg, #00e5ff, #fff, #00e5ff);
  background-size: 200% 100%;
  animation: paketTopLine 2s linear infinite;
}
.paket-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: linear-gradient(135deg, #00BCD4, #00838f);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: .06em;
}
.paket-icon { font-size: 2.4rem; margin-bottom: 12px; display: block; }
.paket-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: #1a2332;
}
.paket-card.featured .paket-name { color: #fff; }
.paket-price {
  font-size: 1.8rem;
  font-weight: 800;
  color: #00BCD4;
  margin: 0 0 4px;
  font-family: 'Poppins', sans-serif;
}
.paket-card.featured .paket-price { color: #00e5ff; text-shadow: 0 0 12px rgba(0,229,255,.5); }
.paket-price-note { font-size: .78rem; color: #546e7a; margin: 0 0 20px; }
.paket-card.featured .paket-price-note { color: rgba(255,255,255,.6); }
.paket-cta-note { font-size: .82rem; color: #00BCD4; margin: 0 0 14px; font-style: italic; }
.paket-card.featured .paket-cta-note { color: #7ffffd; }
.paket-features {
  list-style: none;
  padding: 0; margin: 0 0 24px;
  text-align: left;
}
.paket-features li {
  padding: 7px 0 7px 24px;
  position: relative;
  font-size: .88rem;
  color: #546e7a;
  border-bottom: 1px solid #e0f7fa;
}
.paket-card.featured .paket-features li { color: rgba(255,255,255,.75); border-bottom-color: rgba(255,255,255,.1); }
.paket-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #00BCD4;
  font-weight: 700;
}
.paket-card.featured .paket-features li::before { color: #00e5ff; }

/* ═══ HERO BAŞLIK - GÜÇLÜ NEON ═══ */
.page-hero__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    2px 2px 0px rgba(0,0,0,.8),
    0 0 20px rgba(0,229,255,.6),
    0 0 40px rgba(0,188,212,.3) !important;
  animation: heroTitlePop .8s cubic-bezier(.22,1,.36,1) both !important;
  line-height: 1.15 !important;
  margin: 0 0 16px !important;
}
.page-hero__title em {
  color: #00e5ff !important;
  -webkit-text-fill-color: #00e5ff !important;
  font-style: normal !important;
  text-shadow:
    0 0 10px rgba(0,229,255,1),
    0 0 20px rgba(0,229,255,.8),
    0 0 40px rgba(0,229,255,.5),
    2px 2px 0px rgba(0,0,0,.6) !important;
  animation: emGlow 2s ease-in-out infinite alternate !important;
}
@keyframes heroTitlePop {
  from { opacity:0; transform: translateY(30px) scale(.95); }
  to   { opacity:1; transform: translateY(0) scale(1); }
}
@keyframes emGlow {
  from { text-shadow: 0 0 10px rgba(0,229,255,.8), 0 0 20px rgba(0,229,255,.5), 2px 2px 0 rgba(0,0,0,.6); }
  to   { text-shadow: 0 0 20px rgba(0,229,255,1), 0 0 40px rgba(0,229,255,.8), 0 0 60px rgba(0,229,255,.4), 2px 2px 0 rgba(0,0,0,.6); }
}

/* Galeri başlık - belirgin */
.section-title span {
  color: #00BCD4 !important;
  -webkit-text-fill-color: #00BCD4 !important;
  text-shadow: 0 0 12px rgba(0,188,212,.4) !important;
}

/* Feature grid boş görünüm düzelt */
.feature-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px,1fr)) !important;
  gap: 20px !important;
  margin-top: 40px !important;
}
.feature-card {
  background: #fff !important;
  border-radius: 18px !important;
  padding: 28px 22px !important;
  border: 1px solid #b2ebf2 !important;
  box-shadow: 0 8px 32px rgba(0,188,212,.1) !important;
  min-height: 180px !important;
  display: flex !important;
  flex-direction: column !important;
}
.feature-card__icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.8rem !important;
  margin-bottom: 14px !important;
  flex-shrink: 0 !important;
}
.feature-card__title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #1a2332 !important;
  margin: 0 0 8px !important;
  font-family: 'Poppins', sans-serif !important;
}
.feature-card__desc {
  color: #546e7a !important;
  font-size: .88rem !important;
  line-height: 1.6 !important;
  flex: 1 !important;
}

/* ═══ LOGO BÜYÜK ═══ */
.site-header { min-height: 80px !important; }
.hdr-inner { min-height: 80px !important; padding: 10px 0 !important; }
.logo img {
  height: 72px !important;
  width: auto !important;
  max-width: 280px !important;
  object-fit: contain !important;
  display: block !important;
}
body { padding-top: 80px !important; }
@media(max-width: 768px) {
  .logo img { height: 54px !important; max-width: 200px !important; }
  .site-header { min-height: 68px !important; }
  .hdr-inner { min-height: 68px !important; }
  body { padding-top: 68px !important; }
}
@media(max-width: 480px) {
  .logo img { height: 46px !important; max-width: 170px !important; }
}

/* ═══ FOOTER LOGO DÜZELTMESİ ═══ */
.footer-logo {
  margin-bottom: 16px;
}
.footer-logo img {
  height: 64px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
  /* Koyu arka planda beyaz göster + neon glow */
  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(0,229,255,.5)) !important;
  animation: footerLogoGlow 3s ease-in-out infinite alternate !important;
  background: transparent !important;
}
@keyframes footerLogoGlow {
  from { filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(0,229,255,.4)); }
  to   { filter: brightness(0) invert(1) drop-shadow(0 0 18px rgba(0,229,255,.9)) drop-shadow(0 0 32px rgba(0,188,212,.4)); }
}

/* ═══ HEADER SLOGAN - NEON BOMBA ═══ */
.header-slogan {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 4px;
}
.slogan-text {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.slogan-word {
  font-family: 'Poppins', sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: #0097A7;
  text-transform: uppercase;
  position: relative;
  animation: sloganWordIn .8s cubic-bezier(.22,1,.36,1) both;
}
.slogan-word:nth-child(1) { animation-delay: .2s; }
.slogan-word:nth-child(3) { animation-delay: .5s; }
.slogan-word:nth-child(5) { animation-delay: .8s; }

@keyframes sloganWordIn {
  from { opacity:0; transform: translateY(-8px); }
  to   { opacity:1; transform: translateY(0); }
}

/* Orta kelime - neon turkuaz */
.slogan-word--accent {
  color: transparent !important;
  background: linear-gradient(135deg, #00e5ff 0%, #00BCD4 50%, #00e5ff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: sloganWordIn .8s cubic-bezier(.22,1,.36,1) .5s both,
             sloganAccentFlow 3s linear infinite !important;
  filter: drop-shadow(0 0 6px rgba(0,229,255,.7));
}
@keyframes sloganAccentFlow {
  to { background-position: 200% center; }
}

/* Nokta ayırıcı */
.slogan-dot {
  color: #00e5ff;
  font-size: .6rem;
  animation: dotPulse 1.5s ease-in-out infinite;
  filter: drop-shadow(0 0 4px rgba(0,229,255,.8));
  display: inline-block;
}
.slogan-dot:nth-child(2) { animation-delay: 0s; }
.slogan-dot:nth-child(4) { animation-delay: .5s; }
@keyframes dotPulse {
  0%,100% { opacity:.4; transform: scale(.8); }
  50%      { opacity:1;  transform: scale(1.3); filter: drop-shadow(0 0 8px rgba(0,229,255,1)); }
}

/* Tüm slogan hover efekti */
.header-slogan:hover .slogan-word {
  color: #005f6e;
}
.header-slogan:hover .slogan-word--accent {
  filter: drop-shadow(0 0 12px rgba(0,229,255,1));
}

/* Mobilde gizle */
@media(max-width: 900px) {
  .header-slogan { display: none; }
}

/* Balon ayırıcı - yukarı uçuyor */
.slogan-dot {
  font-size: 1rem !important;
  animation: balloonFloat 2s ease-in-out infinite !important;
  display: inline-block !important;
  filter: none !important;
}
.slogan-dot:nth-child(2) { animation-delay: 0s !important; }
.slogan-dot:nth-child(4) { animation-delay: .6s !important; }
@keyframes balloonFloat {
  0%,100% { transform: translateY(0) rotate(-5deg); }
  50%      { transform: translateY(-5px) rotate(5deg); }
}

/* ═══ DOGUM GUNU HERO ═══ */
.dogum-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #001a20;
}
.dogum-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dogum-hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .45;
  filter: blur(1px);
}
.dogum-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,20,30,.92) 0%, rgba(0,60,80,.7) 50%, rgba(0,0,0,.4) 100%);
  z-index: 1;
}
.dogum-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: center;
  padding: 80px 0 60px;
  width: 100%;
}
.dogum-hero__text { max-width: 600px; }

/* Uçan balonlar */
.dogum-hero__balloons {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.hero-balloon {
  position: absolute;
  bottom: -60px;
  left: var(--x, 50%);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  animation: balloonRise 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
  opacity: .7;
  filter: drop-shadow(0 0 8px rgba(0,229,255,.4));
}
@keyframes balloonRise {
  0%   { transform: translateY(0) rotate(-5deg); opacity: .7; }
  50%  { transform: translateY(-280px) rotate(5deg); opacity: .9; }
  100% { transform: translateY(-560px) rotate(-3deg); opacity: 0; }
}

/* Konsept panel */
.konsept-panel {
  background: rgba(255,255,255,.97);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
  max-height: 420px;
  display: flex;
  flex-direction: column;
}
.konsept-panel__header {
  background: linear-gradient(135deg, #00BCD4, #00838f);
  color: #fff;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
}
.konsept-panel__sub {
  padding: 10px 16px 6px;
  font-size: .8rem;
  color: #546e7a;
  flex-shrink: 0;
  border-bottom: 1px solid #e0f7fa;
}
.konsept-panel__list {
  overflow-y: auto;
  flex: 1;
  padding: 6px 0;
  scrollbar-width: thin;
  scrollbar-color: #b2ebf2 transparent;
}
.kp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  font-size: .88rem;
  font-weight: 500;
  color: #1a2332;
  text-decoration: none;
  border-bottom: 1px solid #f0fafb;
  transition: all .2s;
}
.kp-item:hover {
  background: #e0f7fa;
  color: #0097A7;
  padding-left: 22px;
}
.konsept-panel__all {
  display: block;
  text-align: center;
  padding: 12px;
  background: #f0fafb;
  color: #0097A7;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #b2ebf2;
  flex-shrink: 0;
  transition: background .2s;
}
.konsept-panel__all:hover { background: #e0f7fa; }

/* Konsept grid */
.konsept-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 8px;
}
.konsept-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,188,212,.1);
  border: 1px solid #b2ebf2;
  text-decoration: none;
  color: inherit;
  transition: all .35s cubic-bezier(.175,.885,.32,1.275);
  display: flex;
  flex-direction: column;
}
.konsept-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 50px rgba(0,188,212,.25);
  border-color: var(--kcolor, #00BCD4);
}
.konsept-card__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: #e0f7fa;
}
.konsept-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.konsept-card:hover .konsept-card__img img { transform: scale(1.1); }
.konsept-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.5), transparent);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 10px;
  opacity: 0;
  transition: opacity .3s;
}
.konsept-card:hover .konsept-card__overlay { opacity: 1; }
.konsept-card__icon { font-size: 1.8rem; filter: drop-shadow(0 2px 4px rgba(0,0,0,.4)); }
.konsept-card__body {
  padding: 14px 16px;
  border-top: 3px solid var(--kcolor, #00BCD4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}
.konsept-card__name {
  font-family: 'Poppins', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  color: #1a2332;
  margin: 0;
}
.konsept-card__link {
  font-size: .78rem;
  color: #0097A7;
  font-weight: 600;
  white-space: nowrap;
  transition: gap .2s;
}

@media(max-width: 900px) {
  .dogum-hero__inner { grid-template-columns: 1fr; }
  .dogum-hero__konsept-panel { display: none; }
  .konsept-grid { grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 14px; }
}
@media(max-width: 480px) {
  .konsept-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* ═══ KONSEPT GRID - BOMBA TASARIM ═══ */
.konsept-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 22px;
  margin-top: 16px;
}

.konsept-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,188,212,.12);
  border: 2px solid transparent;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all .4s cubic-bezier(.175,.885,.32,1.275);
  opacity: 0;
  transform: translateY(30px) scale(.96);
}
.konsept-card.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity .5s ease, transform .5s ease, box-shadow .4s, border-color .4s;
}

/* Neon border hover */
.konsept-card:hover {
  border-color: var(--kcolor, #00BCD4);
  box-shadow:
    0 20px 50px rgba(0,188,212,.25),
    0 0 0 1px var(--kcolor, #00BCD4),
    0 0 20px rgba(0,188,212,.15);
  transform: translateY(-10px) scale(1.02) !important;
}

/* Üst parlayan çizgi */
.konsept-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kcolor, #00BCD4), transparent);
  opacity: 0;
  transition: opacity .3s;
  z-index: 2;
}
.konsept-card:hover::before { opacity: 1; }

/* Köşe rozet */
.konsept-card::after {
  content: attr(data-num);
  position: absolute;
  top: 10px; left: 10px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  opacity: 0;
  transition: opacity .3s;
}
.konsept-card:hover::after { opacity: 1; }

/* Görsel */
.konsept-card__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2);
}
.konsept-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94);
}
.konsept-card:hover .konsept-card__img img {
  transform: scale(1.12);
}

/* Overlay gradient */
.konsept-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.65) 0%,
    rgba(0,0,0,.2) 40%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity .4s;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 14px;
}
.konsept-card:hover .konsept-card__overlay { opacity: 1; }

.konsept-card__icon {
  font-size: 2.2rem;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.5));
  transform: translateY(10px);
  transition: transform .4s ease;
}
.konsept-card:hover .konsept-card__icon {
  transform: translateY(0);
}

/* Alt body */
.konsept-card__body {
  padding: 12px 16px 14px;
  border-top: 3px solid var(--kcolor, #00BCD4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  transition: background .3s;
  flex: 1;
}
.konsept-card:hover .konsept-card__body {
  background: linear-gradient(135deg, #fff 0%, #f0fafb 100%);
}

.konsept-card__name {
  font-family: 'Poppins', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: #1a2332;
  margin: 0;
  transition: color .3s;
}
.konsept-card:hover .konsept-card__name {
  color: var(--kcolor, #0097A7);
}

.konsept-card__link {
  font-size: .78rem;
  color: var(--kcolor, #0097A7);
  font-weight: 700;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: gap .2s, opacity .2s;
  opacity: .7;
}
.konsept-card:hover .konsept-card__link {
  gap: 8px;
  opacity: 1;
}

/* Stagger animasyon */
.konsept-card:nth-child(1)  { transition-delay: .05s; }
.konsept-card:nth-child(2)  { transition-delay: .10s; }
.konsept-card:nth-child(3)  { transition-delay: .15s; }
.konsept-card:nth-child(4)  { transition-delay: .20s; }
.konsept-card:nth-child(5)  { transition-delay: .25s; }
.konsept-card:nth-child(6)  { transition-delay: .30s; }
.konsept-card:nth-child(7)  { transition-delay: .35s; }
.konsept-card:nth-child(8)  { transition-delay: .40s; }
.konsept-card:nth-child(9)  { transition-delay: .45s; }
.konsept-card:nth-child(10) { transition-delay: .50s; }
.konsept-card:nth-child(11) { transition-delay: .55s; }
.konsept-card:nth-child(12) { transition-delay: .60s; }
.konsept-card:nth-child(13) { transition-delay: .65s; }
.konsept-card:nth-child(14) { transition-delay: .70s; }
.konsept-card:nth-child(15) { transition-delay: .75s; }
.konsept-card:nth-child(16) { transition-delay: .80s; }
.konsept-card:nth-child(17) { transition-delay: .85s; }
.konsept-card:nth-child(18) { transition-delay: .90s; }
.konsept-card:nth-child(19) { transition-delay: .95s; }

/* Bölüm başlığı neon */
#konseptler .section-title span {
  background: linear-gradient(135deg, #00e5ff, #00BCD4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 8px rgba(0,229,255,.4));
  animation: konseptTitleGlow 2s ease-in-out infinite alternate;
}
@keyframes konseptTitleGlow {
  from { filter: drop-shadow(0 0 6px rgba(0,229,255,.3)); }
  to   { filter: drop-shadow(0 0 18px rgba(0,229,255,.8)); }
}

/* Responsive */
@media(max-width: 768px) {
  .konsept-grid { grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 14px; }
}
@media(max-width: 480px) {
  .konsept-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .konsept-card__name { font-size: .82rem; }
}

/* ═══ KONSEPT KART - GÖRÜNÜRLÜK DÜZELT ═══ */
.konsept-card {
  opacity: 1 !important;
  transform: none !important;
}
.konsept-card.visible {
  opacity: 1 !important;
  transform: none !important;
}

/* ═══ DOGUM HERO DÜZELTME ═══ */
.dogum-hero__inner {
  align-items: center !important;
  padding: 60px 0 50px !important;
}
.dogum-hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* Başlık küçült */
.dogum-hero .page-hero__title {
  font-size: clamp(1.6rem, 3.2vw, 2.4rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}
/* Konsept panel dikey ortala */
.dogum-hero__konsept-panel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.konsept-panel {
  width: 100%;
  max-width: 320px;
}

/* ═══ KONSEPT KART - DÖNEN LAZER NEON ═══ */
.konsept-card {
  position: relative;
  isolation: isolate;
}

/* Dönen lazer border - pseudo element ile */
.konsept-card::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  background: conic-gradient(
    from var(--angle, 0deg),
    transparent 0deg,
    transparent 60deg,
    var(--kcolor, #00e5ff) 90deg,
    #fff 100deg,
    var(--kcolor, #00e5ff) 110deg,
    transparent 140deg,
    transparent 360deg
  );
  opacity: 0;
  transition: opacity .3s;
  z-index: -1;
  animation: none;
}

.konsept-card:hover::before {
  opacity: 1;
  animation: lazerSpin 1.8s linear infinite;
}

@keyframes lazerSpin {
  from { --angle: 0deg; }
  to   { --angle: 360deg; }
}

/* CSS Houdini @property - angle için */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* İç beyaz arka plan - lazer arkasında görünsün */
.konsept-card .konsept-card__img,
.konsept-card .konsept-card__body {
  position: relative;
  z-index: 1;
}

/* Kart içi arka plan - lazer görünsün diye */
.konsept-card:hover {
  border-color: transparent !important;
  box-shadow:
    0 0 0 2px var(--kcolor, #00e5ff),
    0 20px 50px rgba(0,188,212,.3),
    0 0 30px rgba(0,188,212,.15) !important;
}

/* Lazer glow efekti - dış parıltı */
.konsept-card::after {
  content: attr(data-num);
  position: absolute;
  top: 10px; left: 10px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  opacity: 0;
  transition: opacity .3s;
}
.konsept-card:hover::after { opacity: 1; }

/* Ekstra: hover'da kart içi hafif parıltı */
.konsept-card:hover .konsept-card__body {
  background: linear-gradient(135deg,
    rgba(255,255,255,1) 0%,
    rgba(240,250,251,1) 100%
  ) !important;
}
.konsept-card:hover .konsept-card__name {
  text-shadow: 0 0 8px rgba(0,188,212,.3);
}

/* ═══ PAKET V2 - EŞİT SÜTUN + BUTON ALTA ═══ */
.paket-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 40px;
}

.paket-v2 {
  background: #fff;
  border-radius: 22px;
  border: 2px solid #b2ebf2;
  box-shadow: 0 8px 32px rgba(0,188,212,.1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all .35s ease;
}
.paket-v2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #00BCD4, #00e5ff, #00BCD4);
  background-size: 200% 100%;
  animation: paketLine 3s linear infinite;
}
@keyframes paketLine { to { background-position: 200% 0; } }

.paket-v2:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 56px rgba(0,188,212,.22);
  border-color: #00BCD4;
}

/* Featured */
.paket-v2--featured {
  background: linear-gradient(160deg, #004d5a 0%, #006064 100%);
  border-color: rgba(0,229,255,.4);
  transform: scale(1.03);
}
.paket-v2--featured::before {
  background: linear-gradient(90deg, #00e5ff, #fff, #00e5ff);
  background-size: 200% 100%;
  animation: paketLine 2s linear infinite;
  height: 5px;
}
.paket-v2--featured:hover {
  transform: scale(1.03) translateY(-8px);
  box-shadow: 0 24px 64px rgba(0,188,212,.35), 0 0 30px rgba(0,229,255,.15);
}

/* Badge */
.paket-v2__badge {
  position: absolute;
  top: 16px; right: 16px;
  background: linear-gradient(135deg, #00e5ff, #00BCD4);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: .06em;
  box-shadow: 0 4px 12px rgba(0,188,212,.4);
}

/* Top */
.paket-v2__top {
  padding: 32px 28px 20px;
  text-align: center;
  flex-shrink: 0;
}
.paket-v2__icon {
  font-size: 2.8rem;
  display: block;
  margin-bottom: 12px;
  animation: iconFloat 3s ease-in-out infinite;
}
.paket-v2:nth-child(2) .paket-v2__icon { animation-delay: .4s; }
.paket-v2:nth-child(3) .paket-v2__icon { animation-delay: .8s; }

.paket-v2__name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a2332;
  margin: 0 0 6px;
}
.paket-v2--featured .paket-v2__name { color: #fff; }

.paket-v2__sub {
  font-size: .84rem;
  color: #546e7a;
  margin: 0;
}
.paket-v2--featured .paket-v2__sub { color: rgba(255,255,255,.65); }

/* Liste */
.paket-v2__list {
  list-style: none;
  padding: 0 28px;
  margin: 0;
  flex: 1;
  border-top: 1px solid #e0f7fa;
}
.paket-v2--featured .paket-v2__list { border-top-color: rgba(255,255,255,.15); }

.paket-v2__list li {
  padding: 10px 0 10px 26px;
  position: relative;
  font-size: .9rem;
  color: #546e7a;
  border-bottom: 1px solid #f0fafb;
}
.paket-v2--featured .paket-v2__list li {
  color: rgba(255,255,255,.8);
  border-bottom-color: rgba(255,255,255,.08);
}
.paket-v2__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 18px; height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00BCD4, #00838f);
  display: flex; align-items: center; justify-content: center;
}
.paket-v2__list li::after {
  content: '✓';
  position: absolute;
  left: 4px; top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: .6rem;
  font-weight: 800;
}

/* Footer - buton alta sabitlenmiş */
.paket-v2__footer {
  padding: 24px 28px 28px;
  flex-shrink: 0;
}
.paket-v2__btn {
  width: 100% !important;
  justify-content: center !important;
  padding: 14px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  display: flex !important;
}

@media(max-width: 900px) {
  .paket-grid-v2 { grid-template-columns: 1fr; }
  .paket-v2--featured { transform: none; }
  .paket-v2--featured:hover { transform: translateY(-8px); }
}

/* ═══ DOGUM HERO TEXT PADDING ═══ */
.dogum-hero__text {
  padding-left: clamp(16px, 4vw, 60px) !important;
}
.dogum-hero .page-hero__badge {
  margin-left: 0 !important;
}

/* ═══ KONSEPT PANEL SOLA AL ═══ */
.dogum-hero__konsept-panel {
  justify-content: center !important;
  padding-right: clamp(16px, 3vw, 40px) !important;
}
.konsept-panel {
  max-width: 300px !important;
}

/* ═══ GALERİ - HOVER YAZI KALDIR + LİGHTBOX ═══ */
/* Hover overlay yazısını kaldır */
.page-gallery-item::before { display: none !important; content: none !important; }
.page-gallery-item::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,188,212,.15) !important;
  opacity: 0 !important;
  transition: opacity .3s !important;
  pointer-events: none !important;
}
.page-gallery-item:hover::after { opacity: 1 !important; }
.page-gallery-item:hover img { transform: scale(1.06) !important; }
.page-gallery-item { cursor: zoom-in !important; }

/* Lightbox */
.lb-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  backdrop-filter: blur(6px);
}
.lb-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.lb-img-wrap {
  position: relative;
  max-width: 90vw;
  max-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-img-wrap img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 0 60px rgba(0,229,255,.3), 0 20px 80px rgba(0,0,0,.6);
  transform: scale(.9);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.lb-overlay.open .lb-img-wrap img { transform: scale(1); }
.lb-close {
  position: absolute;
  top: -44px; right: 0;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
  line-height: 1;
}
.lb-close:hover { background: rgba(0,188,212,.5); }
.lb-prev, .lb-next {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  border: 1.5px solid rgba(255,255,255,.3);
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
  z-index: 2;
}
.lb-prev { left: -64px; }
.lb-next { right: -64px; }
.lb-prev:hover, .lb-next:hover {
  background: rgba(0,188,212,.4);
  border-color: #00e5ff;
  box-shadow: 0 0 16px rgba(0,229,255,.4);
}
.lb-counter {
  position: absolute;
  bottom: -36px; left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.6);
  font-size: .82rem;
  white-space: nowrap;
}
@media(max-width:600px) {
  .lb-prev { left: -48px; }
  .lb-next { right: -48px; }
  .lb-prev, .lb-next { width: 38px; height: 38px; font-size: 1.1rem; }
}

/* ═══ FAQ ACCORDION - DÜZELTİLMİŞ ═══ */
.faq-list { margin-top: 32px; }

.faq-item {
  border: 1px solid #b2ebf2 !important;
  border-radius: 14px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: box-shadow .3s, border-color .3s !important;
}
.faq-item:hover {
  box-shadow: 0 8px 24px rgba(0,188,212,.12) !important;
  border-color: #00BCD4 !important;
}
.faq-item.open {
  border-color: #00BCD4 !important;
  box-shadow: 0 8px 28px rgba(0,188,212,.18) !important;
}

.faq-q {
  padding: 18px 24px !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
  color: #1a2332 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  user-select: none !important;
  list-style: none !important;
  background: none !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  font-family: 'Poppins', sans-serif !important;
  transition: color .2s !important;
}
.faq-item.open .faq-q { color: #0097A7 !important; }

.faq-q::after {
  content: '+' !important;
  font-size: 1.5rem !important;
  color: #00BCD4 !important;
  flex-shrink: 0 !important;
  transition: transform .3s ease !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}
.faq-item.open .faq-q::after {
  transform: rotate(45deg) !important;
  color: #0097A7 !important;
}

.faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .4s ease, padding .3s ease !important;
  padding: 0 24px !important;
  color: #546e7a !important;
  font-size: .92rem !important;
  line-height: 1.75 !important;
  border-top: 0px solid transparent !important;
}
.faq-item.open .faq-a {
  max-height: 400px !important;
  padding: 4px 24px 20px !important;
  border-top: 1px solid #e0f7fa !important;
}

/* ═══ FAQ - ANİMASYONLU YENİ TASARIM ═══ */
.faq-list { margin-top: 32px; display: flex; flex-direction: column; gap: 10px; }

.faq-item {
  border: 1.5px solid #b2ebf2 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: all .35s ease !important;
  box-shadow: 0 4px 16px rgba(0,188,212,.06) !important;
}
.faq-item:hover {
  border-color: #00BCD4 !important;
  box-shadow: 0 8px 28px rgba(0,188,212,.14) !important;
  transform: translateX(4px) !important;
}
.faq-item.open {
  border-color: #00BCD4 !important;
  box-shadow: 0 12px 36px rgba(0,188,212,.2) !important;
  transform: translateX(0) !important;
}

/* Sol neon çizgi */
.faq-item::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 0 !important;
  background: linear-gradient(to bottom, #00e5ff, #00BCD4) !important;
  transition: width .3s ease !important;
  border-radius: 16px 0 0 16px !important;
}
.faq-item { position: relative !important; }
.faq-item.open::before { width: 4px !important; }

.faq-q {
  padding: 18px 24px 18px 28px !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
  color: #1a2332 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  background: none !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  font-family: 'Poppins', sans-serif !important;
  transition: color .2s, background .2s !important;
}
.faq-item.open .faq-q {
  color: #0097A7 !important;
  background: linear-gradient(135deg, rgba(0,188,212,.04), transparent) !important;
}

/* + işareti animasyonu */
.faq-q::after {
  content: '' !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.2rem !important;
  color: #00BCD4 !important;
  transition: all .35s cubic-bezier(.175,.885,.32,1.275) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300BCD4' stroke-width='2.5'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px !important;
}
.faq-item.open .faq-q::after {
  transform: rotate(45deg) !important;
  background-color: #00BCD4 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") !important;
  box-shadow: 0 4px 12px rgba(0,188,212,.4) !important;
}

.faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .45s cubic-bezier(.4,0,.2,1), padding .3s ease !important;
  padding: 0 24px 0 28px !important;
  color: #546e7a !important;
  font-size: .92rem !important;
  line-height: 1.75 !important;
  border-top: 1px solid transparent !important;
}
.faq-item.open .faq-a {
  max-height: 500px !important;
  padding: 6px 24px 20px 28px !important;
  border-top-color: #e0f7fa !important;
}

/* ═══ PAGE CTA - BOMBA TASARIM ═══ */
.page-cta {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  padding: 64px 40px !important;
  margin-top: 64px !important;
  text-align: center !important;
  background: linear-gradient(135deg,
    #001a20 0%,
    #003d47 30%,
    #006064 60%,
    #00838f 80%,
    #00BCD4 100%
  ) !important;
  background-size: 300% 300% !important;
  animation: ctaBgShift 6s ease infinite !important;
  box-shadow:
    0 30px 80px rgba(0,188,212,.35),
    0 0 0 1px rgba(0,229,255,.2),
    inset 0 1px 0 rgba(255,255,255,.1) !important;
}
@keyframes ctaBgShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Dönen neon halka */
.page-cta::before {
  content: '' !important;
  position: absolute !important;
  inset: -3px !important;
  border-radius: 30px !important;
  background: conic-gradient(
    from var(--cta-angle, 0deg),
    transparent 0deg,
    #00e5ff 60deg,
    #fff 80deg,
    #00e5ff 100deg,
    transparent 160deg,
    transparent 360deg
  ) !important;
  z-index: 0 !important;
  animation: ctaRingRotate 4s linear infinite !important;
}
@keyframes ctaRingRotate {
  to { --cta-angle: 360deg; }
}
@property --cta-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* İç beyaz katman */
.page-cta::after {
  content: '' !important;
  position: absolute !important;
  inset: 3px !important;
  border-radius: 26px !important;
  background: inherit !important;
  z-index: 0 !important;
}

/* Parçacık efekti */
.page-cta .cta-particles {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.page-cta .cta-p {
  position: absolute !important;
  border-radius: 50% !important;
  background: rgba(0,229,255,.15) !important;
  animation: ctaParticle linear infinite !important;
}

/* İçerik z-index */
.page-cta h2,
.page-cta p,
.page-cta .btns {
  position: relative !important;
  z-index: 2 !important;
}

/* Başlık */
.page-cta h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  color: #fff !important;
  margin: 0 0 12px !important;
  text-shadow:
    0 0 20px rgba(0,229,255,.5),
    0 2px 20px rgba(0,0,0,.3) !important;
  animation: ctaTitleGlow 2s ease-in-out infinite alternate !important;
}
@keyframes ctaTitleGlow {
  from { text-shadow: 0 0 15px rgba(0,229,255,.4), 0 2px 20px rgba(0,0,0,.3); }
  to   { text-shadow: 0 0 30px rgba(0,229,255,.8), 0 0 60px rgba(0,229,255,.3), 0 2px 20px rgba(0,0,0,.3); }
}

.page-cta p {
  color: rgba(255,255,255,.82) !important;
  font-size: 1.05rem !important;
  margin: 0 0 36px !important;
  letter-spacing: .02em !important;
}

/* Butonlar */
.page-cta .btns {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* Teklif Al butonu */
.page-cta .btn-white {
  background: #fff !important;
  color: #006064 !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.2) !important;
  transition: all .3s !important;
  border: none !important;
}
.page-cta .btn-white:hover {
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.3), 0 0 20px rgba(255,255,255,.3) !important;
}

/* Ara butonu */
.page-cta .btn-tel {
  background: linear-gradient(135deg, #00838f, #006064) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  border: 1.5px solid rgba(255,255,255,.3) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all .3s !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.2) !important;
}
.page-cta .btn-tel:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255,255,255,.6) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.3) !important;
}

/* WhatsApp butonu */
.page-cta .btn-wa {
  background: linear-gradient(135deg, #25D366, #128C7E) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all .3s !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(37,211,102,.3) !important;
  border: none !important;
}
.page-cta .btn-wa:hover {
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 12px 32px rgba(37,211,102,.5) !important;
}

/* Iletisim bilgisi */
.page-cta .cta-contact-info {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
.page-cta .cta-info-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(255,255,255,.7) !important;
  font-size: .88rem !important;
}
.page-cta .cta-info-item strong {
  color: #fff !important;
}

@media(max-width:600px) {
  .page-cta { padding: 44px 24px !important; }
  .page-cta .btns { flex-direction: column; align-items: center; }
  .page-cta .btn-white,
  .page-cta .btn-tel,
  .page-cta .btn-wa { width: 100%; max-width: 280px; justify-content: center; }
}

/* ═══ HERO LAYOUT DÜZELT ═══ */
.dogum-hero__inner {
  grid-template-columns: 1fr 300px !important;
  gap: 32px !important;
  align-items: center !important;
}
.dogum-hero__text {
  padding-left: clamp(16px, 4vw, 56px) !important;
  max-width: 560px !important;
}
.dogum-hero .page-hero__title {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem) !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

/* ═══ CTA - YÜZEN BALONLAR + PARTİKÜL ═══ */
.page-cta {
  background: linear-gradient(135deg,
    #001820 0%, #003040 25%,
    #005060 50%, #007080 75%,
    #00BCD4 100%
  ) !important;
  background-size: 400% 400% !important;
  animation: ctaBgShift 8s ease infinite !important;
}

/* Yüzen balon emojileri */
.cta-balloon {
  position: absolute;
  font-size: 1.6rem;
  animation: ctaBalloonRise linear infinite;
  pointer-events: none;
  z-index: 1;
  opacity: .5;
  filter: drop-shadow(0 0 6px rgba(0,229,255,.4));
}
@keyframes ctaBalloonRise {
  0%   { transform: translateY(120%) rotate(-8deg); opacity: 0; }
  10%  { opacity: .5; }
  90%  { opacity: .3; }
  100% { transform: translateY(-120%) rotate(8deg); opacity: 0; }
}

/* Parlayan nokta parçacıkları */
.cta-dot {
  position: absolute;
  border-radius: 50%;
  background: rgba(0,229,255,.25);
  animation: ctaDotFloat ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 1;
}
@keyframes ctaDotFloat {
  from { transform: translateY(0) scale(1); opacity: .2; }
  to   { transform: translateY(-20px) scale(1.3); opacity: .6; }
}

/* Izgara çizgiler - perspektif efekti */
.cta-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  opacity: .06;
}
.cta-grid::before {
  content: '';
  position: absolute;
  inset: -50%;
  background-image:
    linear-gradient(rgba(0,229,255,.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,.8) 1px, transparent 1px);
  background-size: 40px 40px;
  transform: perspective(400px) rotateX(30deg);
  animation: ctaGridMove 8s linear infinite;
}
@keyframes ctaGridMove {
  from { transform: perspective(400px) rotateX(30deg) translateY(0); }
  to   { transform: perspective(400px) rotateX(30deg) translateY(40px); }
}

/* Neon çizgi alt */
.page-cta .cta-neon-line {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, #fff, #00e5ff, transparent);
  animation: ctaNeonLine 3s ease-in-out infinite;
  box-shadow: 0 0 12px rgba(0,229,255,.8);
  z-index: 2;
}
@keyframes ctaNeonLine {
  0%,100% { opacity: .6; transform: scaleX(.7); }
  50%      { opacity: 1;  transform: scaleX(1); }
}

/* Başlık daha büyük ve çarpıcı */
.page-cta h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  letter-spacing: -.01em !important;
}

/* ═══ SLIDER + GÖRSEL DÜZELTME ═══ */
.hero-slider {
  height: 90vh !important;
  min-height: 560px !important;
  max-height: 960px !important;
}
.slide {
  position: absolute !important;
  inset: 0 !important;
  min-width: unset !important;
  width: 100% !important;
  height: 100% !important;
}
.slide-bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Hizmet kartı görselleri */
.service-card__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.service-card__img {
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  background: #e0f7fa !important;
}

/* Broken image placeholder */
img[src=""] , img:not([src]) {
  display: none !important;
}

/* ═══ DOGUM HERO - KESIN DÜZELTME ═══ */
.dogum-hero {
  position: relative !important;
  min-height: 520px !important;
  height: auto !important;
  display: block !important;
  overflow: hidden !important;
}
.dogum-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}
.dogum-hero__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .4 !important;
}
.dogum-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg,rgba(0,20,30,.92) 0%,rgba(0,50,70,.75) 50%,rgba(0,0,0,.5) 100%) !important;
  z-index: 1 !important;
}
.dogum-hero__balloons {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.dogum-hero__inner {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: 1fr 300px !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 80px 0 60px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.dogum-hero__text {
  padding-left: 40px !important;
  max-width: 580px !important;
}
.dogum-hero .page-hero__badge {
  display: inline-block !important;
  margin-bottom: 16px !important;
}
.dogum-hero .page-hero__title {
  font-size: clamp(1.6rem, 2.8vw, 2.4rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
  word-break: keep-all !important;
}
.dogum-hero .page-hero__sub {
  font-size: .95rem !important;
  max-width: 480px !important;
  margin-bottom: 24px !important;
}
.dogum-hero .page-hero__btns {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.dogum-hero__konsept-panel {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-right: 20px !important;
}
.konsept-panel {
  width: 100% !important;
  max-width: 290px !important;
  max-height: 400px !important;
}

/* Mobil */
@media(max-width: 900px) {
  .dogum-hero__inner {
    grid-template-columns: 1fr !important;
    padding: 60px 20px 40px !important;
  }
  .dogum-hero__text { padding-left: 0 !important; }
  .dogum-hero__konsept-panel { display: none !important; }
}

/* ═══ KONSEPT KART - TIKLAMA DÜZELT ═══ */
.konsept-card {
  cursor: pointer !important;
}
.konsept-card__img {
  cursor: pointer !important;
  pointer-events: auto !important;
}
/* Tum kart tıklanabilir - overlay engellemesin */
.konsept-card__overlay {
  pointer-events: none !important;
}

/* ═══ DGN HERO - YENİ TEMIZ LAYOUT ═══ */
.dgn-hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #001820;
}
.dgn-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dgn-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: .38;
  display: block;
}
.dgn-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,15,25,.95) 0%,
    rgba(0,30,45,.85) 45%,
    rgba(0,20,35,.6) 70%,
    rgba(0,10,20,.4) 100%
  );
  z-index: 1;
}
.dgn-hero__balloons {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.dgn-balloon {
  position: absolute;
  bottom: -60px;
  left: var(--x, 50%);
  font-size: var(--s, 1.5rem);
  animation: dgnBalloon 8s ease-in-out infinite;
  animation-delay: var(--d, 0s);
  opacity: .55;
}
@keyframes dgnBalloon {
  0%   { transform: translateY(0) rotate(-5deg); opacity: 0; }
  5%   { opacity: .55; }
  90%  { opacity: .3; }
  100% { transform: translateY(-600px) rotate(5deg); opacity: 0; }
}
.dgn-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 290px;
  gap: 32px;
  align-items: center;
  padding: 80px 0 64px;
}
.dgn-hero__left {
  padding-left: 8px;
}
.dgn-hero__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  color: #fff;
  line-height: 1.2;
  margin: 0 0 14px;
  text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.dgn-hero__title span {
  color: #00e5ff;
  text-shadow: 0 0 20px rgba(0,229,255,.6), 0 2px 20px rgba(0,0,0,.4);
}
.dgn-hero__sub {
  color: rgba(255,255,255,.82);
  font-size: .98rem;
  line-height: 1.65;
  margin: 0 0 28px;
  max-width: 500px;
}
.dgn-hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.dgn-hero__right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media(max-width: 900px) {
  .dgn-hero__inner {
    grid-template-columns: 1fr;
    padding: 60px 0 40px;
  }
  .dgn-hero__right { display: none; }
  .dgn-hero__left { padding-left: 0; }
}

/* ═══ LOGO + SLOGAN ALTTA ═══ */
.logo--with-slogan {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  text-decoration: none !important;
}
.logo-slogan {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding-left: 2px !important;
}
.logo-slogan .slogan-word {
  font-family: 'Poppins', sans-serif !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  color: #0097A7 !important;
  text-transform: uppercase !important;
  animation: sloganWordIn .8s cubic-bezier(.22,1,.36,1) both !important;
}
.logo-slogan .slogan-word--accent {
  color: transparent !important;
  background: linear-gradient(135deg, #00e5ff, #00BCD4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  filter: drop-shadow(0 0 4px rgba(0,229,255,.5)) !important;
}
.logo-slogan .slogan-dot {
  font-size: .7rem !important;
  animation: balloonFloat 2s ease-in-out infinite !important;
  display: inline-block !important;
}
.logo-slogan .slogan-dot:nth-child(4) {
  animation-delay: .6s !important;
}

/* Eski header-slogan'i gizle */
.header-slogan { display: none !important; }

/* Header yüksekliği */
.hdr-inner { min-height: 72px !important; padding: 8px 0 !important; }
body { padding-top: 72px !important; }
@media(max-width:768px) {
  body { padding-top: 64px !important; }
  .hdr-inner { min-height: 64px !important; }
  .logo img { height: 46px !important; }
  .logo-slogan { display: none !important; }
}

/* ═══ DOGUM GUNU HERO GRID ═══ */
.page-hero .container[style*="grid"] {
  position: relative !important;
  z-index: 3 !important;
}
@media(max-width: 900px) {
  .page-hero .container[style*="grid"] {
    grid-template-columns: 1fr !important;
  }
  .page-hero .container[style*="grid"] > div:last-child {
    display: none !important;
  }
}

/* Paket v2 */
.paket-grid-v2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 24px;
  margin-top: 40px;
  align-items: stretch;
}
.paket-v2 {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #b2ebf2;
  box-shadow: 0 8px 32px rgba(0,188,212,.1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all .3s;
}
.paket-v2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #00BCD4, #00e5ff, #00BCD4);
  background-size: 200% 100%;
  animation: paketLine 3s linear infinite;
}
@keyframes paketLine { to { background-position: 200% 0; } }
.paket-v2:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,188,212,.2);
  border-color: #00BCD4;
}
.paket-v2--featured {
  background: linear-gradient(160deg, #004d5a, #006064);
  border-color: rgba(0,229,255,.3);
  color: #fff;
}
.paket-v2--featured::before {
  background: linear-gradient(90deg, #00e5ff, #fff, #00e5ff);
  background-size: 200% 100%;
  animation: paketLine 2s linear infinite;
}
.paket-v2__badge {
  position: absolute;
  top: 14px; right: 14px;
  background: linear-gradient(135deg, #00BCD4, #00838f);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}
.paket-v2__top {
  padding: 28px 24px 16px;
  text-align: center;
}
.paket-v2__icon { font-size: 2.4rem; display: block; margin-bottom: 10px; }
.paket-v2__name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: #1a2332;
}
.paket-v2--featured .paket-v2__name { color: #fff; }
.paket-v2__sub { font-size: .82rem; color: #546e7a; margin: 0; }
.paket-v2--featured .paket-v2__sub { color: rgba(255,255,255,.65); }
.paket-v2__list {
  list-style: none;
  padding: 0 24px;
  margin: 0 0 20px;
  flex: 1;
}
.paket-v2__list li {
  padding: 8px 0 8px 22px;
  position: relative;
  font-size: .88rem;
  color: #546e7a;
  border-bottom: 1px solid #e0f7fa;
}
.paket-v2--featured .paket-v2__list li { color: rgba(255,255,255,.75); border-bottom-color: rgba(255,255,255,.1); }
.paket-v2__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #00BCD4;
  font-weight: 700;
}
.paket-v2--featured .paket-v2__list li::before { color: #00e5ff; }
.paket-v2__footer {
  padding: 0 24px 24px;
  margin-top: auto;
}
.paket-v2__btn {
  width: 100% !important;
  justify-content: center !important;
  display: flex !important;
}

/* ═══ DOGUM GUNU HERO PADDING ═══ */
.page-hero .container[style*="grid"] > div:first-child {
  padding-left: clamp(24px, 5vw, 80px) !important;
}
.page-hero .container[style*="grid"] > div:last-child {
  padding-right: clamp(16px, 3vw, 40px) !important;
  justify-content: flex-start !important;
}

/* ═══ MINI GALERİ ═══ */
.mini-gal-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 32px;
}
.mini-gal-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px 2px;
  -ms-overflow-style: none;
}
.mini-gal-track::-webkit-scrollbar { display: none; }
.mini-gal-item {
  flex-shrink: 0;
  width: 200px;
  height: 150px;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .3s;
}
.mini-gal-item:hover {
  border-color: #00BCD4;
  transform: scale(1.03);
  box-shadow: 0 8px 24px rgba(0,188,212,.3);
}
.mini-gal-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.mini-gal-item:hover img { transform: scale(1.08); }
.mini-gal-prev, .mini-gal-next {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(0,188,212,.85);
  border: none;
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 5;
  transition: all .2s;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.mini-gal-prev { left: 8px; }
.mini-gal-next { right: 8px; }
.mini-gal-prev:hover, .mini-gal-next:hover {
  background: #0097A7;
  transform: translateY(-50%) scale(1.1);
}

/* ═══ BLOG FİLTRE + KART V2 ═══ */
.blog-filter-bar {
  background: #fff;
  border-radius: 16px;
  padding: 20px 24px;
  border: 1px solid #b2ebf2;
  box-shadow: 0 8px 24px rgba(0,188,212,.1);
  margin-bottom: 36px;
  position: sticky;
  top: 80px;
  z-index: 100;
}
.blog-filter-bar__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.blog-filter-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 180px;
}
.blog-filter-group label {
  font-size: .75rem;
  font-weight: 700;
  color: #546e7a;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.blog-filter-select {
  padding: 10px 14px;
  border: 1.5px solid #b2ebf2;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: .88rem;
  color: #1a2332;
  background: #f8fffe;
  cursor: pointer;
  transition: border-color .2s;
  outline: none;
}
.blog-filter-select:focus { border-color: #00BCD4; }
.blog-filter-reset {
  padding: 10px 20px;
  background: #e0f7fa;
  border: none;
  border-radius: 10px;
  color: #0097A7;
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
  align-self: flex-end;
}
.blog-filter-reset:hover { background: #00BCD4; color: #fff; }
.blog-filter-count {
  font-size: .82rem;
  color: #546e7a;
  margin-top: 8px;
}
.blog-filter-count strong { color: #00BCD4; }

/* Blog grid v2 */
.blog-grid-v2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap: 24px;
}
.blog-card-v2 {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid transparent;
  box-shadow: 0 8px 28px rgba(0,188,212,.1);
  transition: all .35s cubic-bezier(.175,.885,.32,1.275);
  animation: cardFadeIn .5s ease both;
}
@keyframes cardFadeIn {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}
.blog-card-v2:hover {
  border-color: var(--krenk, #00BCD4);
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,188,212,.2);
}
.blog-card-v2__link { text-decoration: none; color: inherit; display: block; }
.blog-card-v2__img {
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
  background: #e0f7fa;
}
.blog-card-v2__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s;
}
.blog-card-v2:hover .blog-card-v2__img img { transform: scale(1.08); }
.blog-card-v2__badge {
  position: absolute;
  top: 10px; left: 10px;
  background: var(--krenk, #00BCD4);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.blog-card-v2__body { padding: 16px 18px 20px; }
.blog-card-v2__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.blog-card-v2__ilce {
  font-size: .75rem;
  color: #0097A7;
  font-weight: 600;
  background: #e0f7fa;
  padding: 2px 10px;
  border-radius: 999px;
}
.blog-card-v2__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1rem;
  color: #1a2332;
  margin: 0 0 8px;
  line-height: 1.35;
  font-weight: 700;
}
.blog-card-v2__excerpt {
  color: #546e7a;
  font-size: .82rem;
  line-height: 1.55;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card-v2__read {
  font-size: .8rem;
  color: var(--krenk, #0097A7);
  font-weight: 700;
  transition: gap .2s;
}
.blog-card-v2:hover .blog-card-v2__read { letter-spacing: .02em; }

@media(max-width:768px) {
  .blog-filter-bar { position: static; }
  .blog-filter-bar__inner { flex-direction: column; }
  .blog-filter-group { min-width: 100%; }
  .blog-grid-v2 { grid-template-columns: 1fr; }
}

/* Blog konsept kart sayac */
.blog-konsept-count {
  position: absolute;
  bottom: 10px; right: 10px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
}
.blog-filter-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 200px;
}

/* ═══ ACILIS PAKET GRID ═══ */
.acilis-paket-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
  align-items: stretch;
}
.acilis-paket {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,188,212,.12);
  border: 1px solid #b2ebf2;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all .35s ease;
}
.acilis-paket:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(0,188,212,.22);
  border-color: #00BCD4;
}
.acilis-paket--featured {
  border-color: rgba(0,229,255,.4);
  box-shadow: 0 16px 50px rgba(0,188,212,.25);
}
.acilis-paket__badge {
  position: absolute;
  top: 14px; right: 14px;
  background: linear-gradient(135deg,#00BCD4,#00838f);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: .06em;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0,188,212,.4);
}
.acilis-paket__header {
  padding: 28px 24px 20px;
  text-align: center;
}
.acilis-paket__icon {
  font-size: 2.6rem;
  display: block;
  margin-bottom: 12px;
  animation: iconFloat 3s ease-in-out infinite;
}
.acilis-paket__name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a2332;
  margin: 0 0 6px;
}
.acilis-paket__sub {
  font-size: .82rem;
  color: #546e7a;
  margin: 0;
}
.acilis-paket__list {
  list-style: none;
  padding: 16px 24px;
  margin: 0;
  flex: 1;
  border-top: 1px solid #e0f7fa;
}
.acilis-paket__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-size: .88rem;
  color: #1a2332;
  border-bottom: 1px solid #f0fafb;
  line-height: 1.4;
}
.acilis-paket__list li:last-child { border-bottom: none; }
.acilis-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg,#00BCD4,#00838f);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.acilis-check--gold { background: linear-gradient(135deg,#ffa000,#ff6f00); }
.acilis-check--teal { background: linear-gradient(135deg,#00e5ff,#0097A7); }
.acilis-paket__footer {
  padding: 16px 24px 24px;
  display: flex;
  gap: 10px;
  border-top: 1px solid #e0f7fa;
}
.acilis-btn-tel {
  flex: 1;
  background: linear-gradient(135deg,#00BCD4,#00838f) !important;
  color: #fff !important;
  justify-content: center;
  font-size: .84rem !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(0,188,212,.35) !important;
}
.acilis-btn-tel:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0,188,212,.5) !important;
}
.acilis-btn-tel--white {
  background: #fff !important;
  color: #006064 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.1) !important;
}
.acilis-btn-teklif {
  flex: 1;
  background: #e0f7fa !important;
  color: #0097A7 !important;
  justify-content: center;
  font-size: .84rem !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}
.acilis-btn-teklif:hover {
  background: #0097A7 !important;
  color: #fff !important;
}
.acilis-btn-teklif--outline {
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.4) !important;
}
.acilis-btn-teklif--outline:hover {
  background: rgba(255,255,255,.25) !important;
}
@media(max-width:900px) {
  .acilis-paket-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
}
@media(max-width:480px) {
  .acilis-paket-grid { max-width: 100%; }
  .acilis-paket__footer { flex-direction: column; }
}

/* ═══ BYB SLIDER - AÇILIŞ GALERİ ═══ */
.byb-slider {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #001820;
  box-shadow: 0 20px 60px rgba(0,188,212,.2);
  height: 480px;
}
.byb-slider__track {
  position: relative;
  width: 100%;
  height: 100%;
}
.byb-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .9s ease;
  z-index: 0;
}
.byb-slide--active {
  opacity: 1;
  z-index: 1;
}
.byb-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 6s ease-out;
}
.byb-slide--active img {
  transform: scale(1.04);
}
/* Overlay gradient */
.byb-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,20,30,.4) 0%, transparent 60%);
  pointer-events: none;
}
/* Butonlar */
.byb-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,.35);
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
  line-height: 1;
}
.byb-slider__btn--prev { left: 16px; }
.byb-slider__btn--next { right: 16px; }
.byb-slider__btn:hover {
  background: rgba(0,188,212,.5);
  border-color: #00e5ff;
  box-shadow: 0 0 20px rgba(0,229,255,.4);
  transform: translateY(-50%) scale(1.1);
}
/* Sayac */
.byb-slider__counter {
  position: absolute;
  top: 14px;
  right: 16px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
  z-index: 10;
  border: 1px solid rgba(255,255,255,.2);
}
/* Dots */
.byb-slider__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}
.byb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none;
  cursor: pointer;
  transition: all .35s;
  padding: 0;
}
.byb-dot--active {
  background: #00e5ff;
  width: 24px;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0,229,255,.7);
}
/* Progress */
.byb-slider__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #00BCD4, #00e5ff);
  z-index: 10;
  box-shadow: 0 0 8px rgba(0,229,255,.6);
}
@media(max-width:768px) {
  .byb-slider { height: 260px; }
  .byb-slider__btn { width: 40px; height: 40px; font-size: 1.3rem; }
}

/* ═══ ACILIS HİZMET GRID ═══ */
.acilis-hizmet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 8px;
}
.acilis-hizmet-card {
  background: #fff;
  border-radius: 18px;
  padding: 24px 20px;
  border: 2px solid transparent;
  box-shadow: 0 8px 28px rgba(0,188,212,.1);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  overflow: hidden;
  transition: all .35s cubic-bezier(.175,.885,.32,1.275);
}
.acilis-hizmet-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--hrenk, #00BCD4);
  opacity: .7;
  transition: opacity .3s;
}
.acilis-hizmet-card:hover {
  border-color: var(--hrenk, #00BCD4);
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,188,212,.2);
  text-decoration: none;
}
.acilis-hizmet-card:hover::before { opacity: 1; }
.acilis-hizmet-card__icon {
  font-size: 2.2rem;
  display: block;
  transition: transform .3s;
}
.acilis-hizmet-card:hover .acilis-hizmet-card__icon {
  transform: scale(1.15) rotate(5deg);
}
.acilis-hizmet-card__title {
  font-family: 'Poppins', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: #1a2332;
  margin: 0;
  transition: color .3s;
}
.acilis-hizmet-card:hover .acilis-hizmet-card__title {
  color: var(--hrenk, #0097A7);
}
.acilis-hizmet-card__desc {
  font-size: .82rem;
  color: #546e7a;
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.acilis-hizmet-card__link {
  font-size: .78rem;
  color: var(--hrenk, #0097A7);
  font-weight: 700;
  margin-top: 4px;
  transition: letter-spacing .2s;
}
.acilis-hizmet-card:hover .acilis-hizmet-card__link {
  letter-spacing: .02em;
}
@media(max-width:768px) {
  .acilis-hizmet-grid { grid-template-columns: repeat(2,1fr); gap: 14px; }
}
@media(max-width:480px) {
  .acilis-hizmet-grid { grid-template-columns: 1fr; }
}

/* ═══ ACILIS 3LU KUTU ═══ */
.acilis-three-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 0;
}
.acilis-three-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,188,212,.12);
  border: 2px solid #e0f7fa;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: all .35s cubic-bezier(.175,.885,.32,1.275);
}
.acilis-three-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 60px rgba(0,188,212,.25);
  border-color: #00BCD4;
  text-decoration: none;
}
.acilis-three-card--featured {
  border-color: #00BCD4;
  box-shadow: 0 16px 50px rgba(0,188,212,.2);
}
.acilis-three-card__img {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
  background: #e0f7fa;
}
.acilis-three-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
  display: block;
}
.acilis-three-card:hover .acilis-three-card__img img {
  transform: scale(1.08);
}
.acilis-three-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,50,60,.6) 0%, transparent 60%);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 12px;
  opacity: 0;
  transition: opacity .3s;
}
.acilis-three-card:hover .acilis-three-card__overlay { opacity: 1; }
.acilis-three-card__icon {
  font-size: 2rem;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}
.acilis-three-card__body {
  padding: 18px 20px 20px;
  border-top: 3px solid #00BCD4;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.acilis-three-card--featured .acilis-three-card__body {
  border-top-color: #00e5ff;
  background: linear-gradient(180deg, #f0fafb, #fff);
}
.acilis-three-card__body h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1rem;
  color: #1a2332;
  margin: 0;
  font-weight: 700;
  transition: color .3s;
}
.acilis-three-card:hover .acilis-three-card__body h3 { color: #0097A7; }
.acilis-three-card__body p {
  font-size: .84rem;
  color: #546e7a;
  line-height: 1.55;
  margin: 0;
  flex: 1;
}
.acilis-three-card__link {
  font-size: .8rem;
  color: #0097A7;
  font-weight: 700;
  margin-top: 4px;
  transition: letter-spacing .2s;
}
.acilis-three-card:hover .acilis-three-card__link { letter-spacing: .02em; }

@media(max-width:768px) {
  .acilis-three-grid { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .acilis-three-grid { grid-template-columns: 1fr 1fr; }
  .acilis-three-grid .acilis-three-card:last-child { grid-column: 1/-1; }
}

/* ACILIS THREE GRID - 3 SUTUN */
.acilis-three-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
@media(max-width:900px) {
  .acilis-three-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:600px) {
  .acilis-three-grid { grid-template-columns: 1fr !important; }
}

/* ACILIS PAKET CTA */
.acilis-paket-cta {
  margin-top: 32px;
  padding: 28px 32px;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2);
  border-radius: 18px;
  border: 1px solid #b2ebf2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.acilis-paket-cta p {
  font-size: 1rem;
  font-weight: 600;
  color: #006064;
  margin: 0;
}
.acilis-paket-cta__btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media(max-width:600px) {
  .acilis-paket-cta { flex-direction: column; text-align: center; }
  .acilis-paket-cta__btns { justify-content: center; }
}

/* ═══ BSL MINI GALERİ ═══ */
.bsl-gallery-wrap {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #001820 !important;
  box-shadow: 0 20px 60px rgba(0,188,212,.2) !important;
  aspect-ratio: 4/3 !important;
  min-height: 320px !important;
}
.bsl-gallery {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 320px;
}
.bsl-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .9s ease;
  z-index: 0;
}
.bsl-active {
  opacity: 1;
  z-index: 1;
}
.bsl-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 6s ease-out;
}
.bsl-active img { transform: scale(1.05); }
/* Overlay */
.bsl-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,30,40,.5) 0%, transparent 60%);
  pointer-events: none;
}
/* Butonlar */
.bsl-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
  border: 1.5px solid rgba(255,255,255,.3);
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s;
  line-height: 1;
}
.bsl-prev { left: 10px; }
.bsl-next { right: 10px; }
.bsl-btn:hover {
  background: rgba(0,188,212,.5);
  border-color: #00e5ff;
  box-shadow: 0 0 16px rgba(0,229,255,.4);
  transform: translateY(-50%) scale(1.1);
}
/* Sayac */
.bsl-counter {
  position: absolute;
  top: 10px; right: 10px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  z-index: 10;
}
/* Progress */
.bsl-progress {
  position: absolute;
  bottom: 0; left: 0;
  height: 3px; width: 0%;
  background: linear-gradient(90deg, #00BCD4, #00e5ff);
  z-index: 10;
  box-shadow: 0 0 6px rgba(0,229,255,.6);
}
/* Thumbnail strip */
.bsl-thumbs {
  position: absolute;
  bottom: 10px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 5px;
  z-index: 10;
}
.bsl-thumb {
  width: 44px; height: 32px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.3);
  cursor: pointer;
  transition: all .25s;
  padding: 0;
  background: none;
  opacity: .65;
}
.bsl-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bsl-thumb--active {
  border-color: #00e5ff;
  opacity: 1;
  box-shadow: 0 0 8px rgba(0,229,255,.6);
  transform: scale(1.08);
}

/* ═══ HERO CTA BUTTONS - 2x2 GRID ON MOBILE ═══ */
@media(max-width:768px) {
  .byb-hero__btns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .byb-hero__btns .byb-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 14px;
    font-size: .82rem;
  }
}

/* ═══════════════════════════════════════════════════════
   SON DOKUNUSLAR - GOREV 1 (2026-05-09)
   Hero gradient güçlendirme, scroll animasyonlar,
   3D kart hover, neon CTA, galeri zoom, wave divider
═══════════════════════════════════════════════════════ */

/* ── HERO: Gelişmiş gradient + animated particle bg ── */
.page-hero {
  background-color: #001e28;
}
.page-hero__overlay {
  background: linear-gradient(
    135deg,
    rgba(0,18,28,.92) 0%,
    rgba(0,80,100,.72) 40%,
    rgba(255,107,157,.22) 80%,
    rgba(0,0,0,.45) 100%
  ) !important;
}
/* Hafif animated shimmer üst katman */
.page-hero::after {
  background: repeating-linear-gradient(
    45deg,
    transparent 0px,
    transparent 80px,
    rgba(0,229,255,.025) 80px,
    rgba(0,229,255,.025) 82px
  ) !important;
  animation: heroShimmer 8s linear infinite !important;
  opacity: 1 !important;
}
@keyframes heroShimmer {
  0%   { background-position: 0 0; }
  100% { background-position: 200px 200px; }
}

/* Badge - pulse glow */
.page-hero__badge {
  animation: badgePulse 2.5s ease-in-out infinite, fadeInDown .6s ease both !important;
}
@keyframes badgePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(0,229,255,.4); }
  50%      { box-shadow: 0 0 0 8px rgba(0,229,255,0); }
}

/* Title neon glow */
.page-hero__title {
  text-shadow: 0 2px 20px rgba(0,0,0,.5), 0 0 40px rgba(0,229,255,.15) !important;
}

/* ── SCROLL ANIMASYONLAR ── */
/* Tüm bölümler başlangıçta görünmez, JS ile tetiklenir */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}
.reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal-right.visible {
  opacity: 1;
  transform: translateX(0);
}
/* Staggered child delays */
.stagger-children > *:nth-child(1)  { transition-delay: .05s !important; }
.stagger-children > *:nth-child(2)  { transition-delay: .15s !important; }
.stagger-children > *:nth-child(3)  { transition-delay: .25s !important; }
.stagger-children > *:nth-child(4)  { transition-delay: .35s !important; }
.stagger-children > *:nth-child(5)  { transition-delay: .45s !important; }
.stagger-children > *:nth-child(6)  { transition-delay: .55s !important; }

/* ── 3D TILT + GLOW - HİZMET/KONSEPt KARTLARI ── */
.konsept-card {
  transform-style: preserve-3d;
  perspective: 800px;
  will-change: transform;
  transition: transform .35s ease, box-shadow .35s ease !important;
}
.konsept-card:hover {
  box-shadow:
    0 20px 60px rgba(0,188,212,.35),
    0 0 30px rgba(0,229,255,.18),
    inset 0 0 0 1px rgba(0,229,255,.3) !important;
}
/* 3D tilt is applied via JS - CSS handles the glow layers */

/* ── NEON GLOW HOVER - CTA BUTONLARI ── */
.btn-primary:hover,
.btn-teal:hover {
  box-shadow:
    0 0 10px rgba(0,229,255,.6),
    0 0 24px rgba(0,229,255,.4),
    0 0 48px rgba(0,229,255,.2),
    0 12px 36px rgba(0,188,212,.5) !important;
  transform: translateY(-4px) scale(1.02) !important;
}
.btn-outline:hover {
  box-shadow:
    0 0 12px rgba(255,255,255,.5),
    0 0 28px rgba(255,255,255,.25),
    0 8px 24px rgba(0,0,0,.2) !important;
  background: rgba(255,255,255,.25) !important;
  transform: translateY(-3px) !important;
}
.page-cta .btn-white:hover {
  box-shadow:
    0 0 16px rgba(0,188,212,.5),
    0 0 36px rgba(0,229,255,.3),
    0 10px 32px rgba(0,0,0,.15) !important;
  transform: translateY(-3px) !important;
}

/* ── GORSEL HOVER ZOOM + OVERLAY ── */
.content-split__img {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.content-split__img img {
  transition: transform .6s ease !important;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-split__img:hover img {
  transform: scale(1.07) !important;
}
.content-split__img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,188,212,.2) 0%, rgba(0,229,255,.1) 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
  border-radius: 20px;
  z-index: 1;
}
.content-split__img:hover::after {
  opacity: 1;
}

/* Galeri hover zoom */
.page-gallery-item img {
  transition: transform .5s cubic-bezier(.25,.46,.45,.94) !important;
}
.page-gallery-item:hover img {
  transform: scale(1.1) !important;
}
.page-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}
.page-gallery-item:hover::after {
  background: linear-gradient(
    to top,
    rgba(0,30,40,.5) 0%,
    rgba(0,188,212,.15) 100%
  ) !important;
  opacity: 1 !important;
}

/* ── İSTATİSTİK SAYAÇ - animasyonlu ── */
/* stat-num data-count attribute ile JS tetikler */
.stat-num[data-count] {
  counter-reset: none;
  transition: filter .3s ease;
}

/* ── WAVE DIVIDER ── */
.wave-divider {
  position: relative;
  height: 60px;
  overflow: hidden;
  margin: 0;
  line-height: 0;
  background: transparent;
}
.wave-divider svg {
  display: block;
  width: 100%;
  height: 100%;
}
.wave-divider--down {
  margin-top: -2px;
}
.wave-divider--up {
  margin-bottom: -2px;
}

/* ── section-header animasyon ── */
.section-header {
  overflow: visible;
}
.section-eyebrow {
  transition: transform .3s ease, box-shadow .3s ease;
}
.section-eyebrow:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(0,188,212,.3);
}

/* Paket kartları gelişmiş hover */
.paket-v2:hover {
  transform: translateY(-10px) !important;
  box-shadow:
    0 24px 64px rgba(0,188,212,.28),
    0 0 20px rgba(0,229,255,.12) !important;
}
.paket-v2--featured:hover {
  transform: scale(1.03) translateY(-10px) !important;
  box-shadow:
    0 28px 72px rgba(0,188,212,.40),
    0 0 30px rgba(0,229,255,.2) !important;
}

/* FAQ hover animasyon */
.faq-item {
  transition: transform .25s ease, box-shadow .25s ease;
}
.faq-item:hover {
  transform: translateX(4px);
  box-shadow: -4px 0 0 0 #00BCD4;
}

/* ── KONSEPT PANEL hover ── */
.kp-item {
  transition: all .2s ease !important;
}
.kp-item:hover {
  transform: translateX(5px) scale(1.02) !important;
  box-shadow: 0 4px 14px rgba(0,188,212,.25) !important;
}

/* ── Page CTA neon border ── */
.page-cta {
  position: relative;
}
.page-cta::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 26px;
  background: linear-gradient(135deg, #00e5ff, #00BCD4, #FF6B9D, #00e5ff);
  background-size: 300% 300%;
  animation: ctaBorderAnim 4s ease infinite;
  z-index: -1;
  opacity: .7;
  filter: blur(4px);
}
@keyframes ctaBorderAnim {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ── btn-tel neon ── */
.btn-tel:hover {
  box-shadow: 0 0 12px rgba(0,188,212,.6), 0 8px 24px rgba(0,188,212,.3) !important;
  transform: translateY(-3px) !important;
}
.btn-wa:hover {
  box-shadow: 0 0 12px rgba(37,211,102,.6), 0 8px 24px rgba(37,211,102,.3) !important;
  transform: translateY(-3px) !important;
}
