/* ========== AYAZ BİLİŞİM - DESIGN SYSTEM ========== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg-dark: #060d18;
  --bg-card: #0b1526;
  --bg-card-hover: #12213a;
  --accent: #00e5ff;
  --accent-glow: rgba(0, 229, 255, 0.5);
  --accent2: #7000ff;
  --green: #00e676;
  --white: #ffffff;
  --gray: #94a3b8;
  --border: rgba(255,255,255,0.06);
  --shadow: 0 20px 50px rgba(0,0,0,0.5);
  --radius: 20px;
  --radius-sm: 12px;
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; scroll-padding-top:80px; }

body {
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg-dark);
  color:var(--white);
  line-height:1.7;
  overflow-x:hidden;
}

a { color:var(--accent); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--white); }

img { max-width:100%; display:block; }

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

/* ========== HEADER / NAVBAR ========== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(10,22,40,0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:0 24px;
  transition:var(--transition);
}
.navbar.scrolled { background:rgba(10,22,40,0.95); padding:0 24px; }
.navbar .container {
  display:flex; align-items:center; justify-content:space-between;
  height:90px;
}
.navbar .logo {
  font-size:1.3rem; font-weight:800; color:var(--white);
  display:flex; align-items:center; gap:10px;
}
.navbar .logo i { color:var(--accent); font-size:1.5rem; }
.navbar .logo span { color:var(--accent); }

.nav-links { display:flex; align-items:center; gap:8px; list-style:none; }
.nav-links a {
  color:var(--gray); padding:8px 16px; border-radius:var(--radius-sm);
  font-size:0.9rem; font-weight:500; transition:var(--transition);
}
.nav-links a:hover, .nav-links a.active { color:var(--white); background:rgba(255,255,255,0.06); }

.nav-cta {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff !important; padding:10px 22px !important;
  border-radius:50px !important; font-weight:600 !important;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 4px 20px rgba(0,180,216,0.4); }

/* Dropdown */
.dropdown { position:relative; }
.dropdown-menu {
  position:absolute; top:100%; left:0; min-width:240px;
  background:rgba(16,29,51,0.98); backdrop-filter:blur(20px);
  border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:8px; opacity:0; visibility:hidden;
  transform:translateY(10px); transition:var(--transition);
  box-shadow:var(--shadow);
}
.dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-menu a {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:8px; color:var(--gray); font-size:0.88rem;
}
.dropdown-menu a:hover { background:rgba(255,255,255,0.06); color:var(--white); }
.dropdown-menu a i { width:20px; text-align:center; color:var(--accent); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; }
.hamburger span { width:24px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); }

/* ========== HERO ========== */
.hero {
  position:relative; min-height:92vh;
  display:flex; align-items:center;
  padding:120px 24px 80px;
  background:linear-gradient(160deg,#0a1628 0%,#0d2137 40%,#112a4a 70%,#0a1628 100%);
  overflow:hidden;
}
.hero .container {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
  width: 100%; position:relative; z-index:2;
}
.hero::before {
  content:''; position:absolute; top:-50%; right:-30%;
  width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle,rgba(0,180,216,0.08) 0%,transparent 70%);
  animation:float 8s ease-in-out infinite;
}
.hero::after {
  content:''; position:absolute; bottom:-40%; left:-20%;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(108,99,255,0.06) 0%,transparent 70%);
  animation:float 10s ease-in-out infinite reverse;
}
@keyframes float { 0%,100%{transform:translate(0,0)} 50%{transform:translate(30px,-30px)} }

.hero-content { position:relative; z-index:2; max-width:600px; }
.hero-image img {
  width: 100%; border-radius: var(--radius);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.1);
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,180,216,0.1); border:1px solid rgba(0,180,216,0.2);
  padding:8px 20px; border-radius:50px; font-size:0.85rem;
  color:var(--accent); margin-bottom:24px; font-weight:500;
}
.hero h1 {
  font-size:clamp(2.2rem,4vw,3.5rem); font-weight:900;
  line-height:1.15; margin-bottom:20px;
  background:linear-gradient(135deg,var(--white) 0%,var(--gray) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero h1 em {
  font-style:normal;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero p { font-size:1.15rem; color:var(--gray); margin-bottom:36px; max-width:600px; }
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }

/* ========== BUTTONS ========== */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:50px; font-weight:600;
  font-size:0.95rem; transition:var(--transition); cursor:pointer;
  border:none; font-family:inherit;
}
.btn-primary {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff; box-shadow:0 4px 20px rgba(0,180,216,0.3);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,180,216,0.5); color:#fff; }
.btn-outline {
  background:transparent; color:var(--white);
  border:2px solid var(--border);
}
.btn-outline:hover { border-color:var(--accent); color:var(--accent); transform:translateY(-3px); }
.btn-green { background:var(--green); color:#fff; }
.btn-green:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(37,211,102,0.4); color:#fff; }

/* ========== SECTIONS ========== */
section { padding:100px 0; }
.section-header { text-align:center; margin-bottom:60px; }
.section-tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.8rem; font-weight:600; color:var(--accent);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:12px;
}
.section-header h2 {
  font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:800;
  margin-bottom:16px;
}
.section-header p { color:var(--gray); max-width:560px; margin:0 auto; font-size:1.05rem; }

/* ========== SERVICE CARDS ========== */
.services-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:24px;
}
.service-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:36px 30px;
  transition:var(--transition); position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  transform:scaleX(0); transform-origin:left; transition:var(--transition);
}
.service-card:hover { transform:translateY(-6px); border-color:rgba(0,180,216,0.2); background:var(--bg-card-hover); }
.service-card:hover::before { transform:scaleX(1); }
.service-card .icon {
  width:56px; height:56px; border-radius:14px;
  background:rgba(0,180,216,0.1); display:flex;
  align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--accent); margin-bottom:20px;
}
.service-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:12px; }
.service-card p { color:var(--gray); font-size:0.92rem; margin-bottom:20px; line-height:1.7; }
.service-card .card-link {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.88rem; font-weight:600; color:var(--accent);
}
.service-card:hover .card-link { gap:10px; }

/* ========== STATS ========== */
.stats { background:linear-gradient(135deg,#0d2137,#162744); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; text-align:center; }
.stat-item h3 { font-size:clamp(2rem,4vw,3rem); font-weight:900; color:var(--accent); margin-bottom:8px; }
.stat-item p { color:var(--gray); font-size:0.95rem; font-weight:500; }

/* ========== PROCESS ========== */
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.process-card { text-align:center; padding:40px 24px; position:relative; }
.process-card .step {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; font-weight:800; color:#fff;
  margin:0 auto 20px;
}
.process-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:12px; }
.process-card p { color:var(--gray); font-size:0.92rem; }

/* ========== CTA BANNER ========== */
.cta-banner {
  background:linear-gradient(135deg,rgba(0,180,216,0.12),rgba(108,99,255,0.08));
  border:1px solid rgba(0,180,216,0.15); border-radius:var(--radius);
  padding:60px 48px; text-align:center;
}
.cta-banner h2 { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; margin-bottom:16px; }
.cta-banner p { color:var(--gray); margin-bottom:32px; font-size:1.05rem; }
.cta-banner .hero-buttons { justify-content:center; }

/* ========== SERVICE PAGE ========== */
.page-hero {
  padding:140px 24px 80px; text-align:center;
  background:linear-gradient(160deg,#0a1628,#112a4a,#0a1628);
}
.page-hero h1 { font-size:clamp(2rem,4vw,3rem); font-weight:900; margin-bottom:16px; }
.page-hero p { color:var(--gray); font-size:1.1rem; max-width:600px; margin:0 auto; }

.service-detail { padding:80px 0; }
.service-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.detail-content h2 { font-size:1.8rem; font-weight:800; margin-bottom:20px; }
.detail-content p { color:var(--gray); margin-bottom:20px; }

.feature-list { list-style:none; margin:24px 0; }
.feature-list li {
  display:flex; align-items:center; gap:12px;
  padding:12px 0; border-bottom:1px solid var(--border);
  color:var(--gray); font-size:0.95rem;
}
.feature-list li i { color:var(--accent); width:20px; }

.detail-sidebar {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:36px; position:sticky; top:100px;
}
.detail-sidebar h3 { font-size:1.2rem; font-weight:700; margin-bottom:20px; }
.detail-sidebar .price-note {
  background:rgba(0,180,216,0.08); border:1px solid rgba(0,180,216,0.15);
  border-radius:var(--radius-sm); padding:20px; margin-bottom:24px;
  text-align:center;
}
.detail-sidebar .price-note p { color:var(--gray); font-size:0.9rem; margin:0; }
.detail-sidebar .price-note strong { color:var(--accent); font-size:1.1rem; display:block; margin-bottom:4px; }

/* ========== FAQ ACCORDION ========== */
.faq { background:var(--bg-card); border-top:1px solid var(--border); }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-question {
  width:100%; background:none; border:none; color:var(--white);
  padding:24px 0; font-size:1rem; font-weight:600; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  font-family:inherit; text-align:left;
}
.faq-question i { color:var(--accent); transition:var(--transition); font-size:0.9rem; }
.faq-item.active .faq-question i { transform:rotate(180deg); }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height 0.4s ease;
}
.faq-answer p { padding:0 0 24px; color:var(--gray); font-size:0.95rem; line-height:1.8; }
.faq-item.active .faq-answer { max-height:300px; }

/* ========== CONTACT ========== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-form { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:40px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.88rem; font-weight:600; color:var(--gray); margin-bottom:8px; }
.form-group input, .form-group textarea, .form-group select {
  width:100%; padding:14px 18px; background:rgba(255,255,255,0.04);
  border:1px solid var(--border); border-radius:var(--radius-sm);
  color:var(--white); font-family:inherit; font-size:0.95rem;
  transition:var(--transition); outline:none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,180,216,0.1);
}
.form-group textarea { min-height:120px; resize:vertical; }

.contact-info-cards { display:flex; flex-direction:column; gap:20px; }
.info-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px; display:flex; gap:16px; align-items:start;
}
.info-card .icon {
  width:48px; height:48px; min-width:48px; border-radius:12px;
  background:rgba(0,180,216,0.1); display:flex;
  align-items:center; justify-content:center;
  color:var(--accent); font-size:1.1rem;
}
.info-card h4 { font-size:1rem; font-weight:700; margin-bottom:6px; }
.info-card p { color:var(--gray); font-size:0.9rem; margin:0; }
.info-card a { color:var(--accent); }

.map-container { margin-top:24px; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); }
.map-container iframe { width:100%; height:300px; border:0; }

/* ========== FOOTER ========== */
.footer {
  background:#060e1a; border-top:1px solid var(--border);
  padding:80px 0 0;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-col h4 {
  font-size:0.95rem; font-weight:700; margin-bottom:20px;
  color:var(--white); position:relative; padding-bottom:12px;
}
.footer-col h4::after {
  content:''; position:absolute; bottom:0; left:0;
  width:32px; height:2px; background:var(--accent); border-radius:2px;
}
.footer-col p { color:var(--gray); font-size:0.88rem; margin-bottom:8px; }
.footer-col a { display:block; color:var(--gray); font-size:0.88rem; padding:4px 0; }
.footer-col a:hover { color:var(--accent); padding-left:6px; }

.footer-bottom {
  border-top:1px solid var(--border); padding:24px 0;
  text-align:center; color:var(--gray); font-size:0.84rem;
}

/* ========== WHATSAPP FLOAT ========== */
.whatsapp-float {
  position:fixed; right:24px; bottom:24px; z-index:999;
  width:60px; height:60px; border-radius:50%;
  background:var(--green); color:#fff; font-size:1.6rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  transition:var(--transition); text-decoration:none;
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.6); color:#fff; }
.whatsapp-float::before {
  content:''; position:absolute; width:100%; height:100%;
  border-radius:50%; background:var(--green);
  animation:wp-pulse 2s ease-out infinite; opacity:0;
}
@keyframes wp-pulse { 0%{transform:scale(1);opacity:0.5} 100%{transform:scale(1.6);opacity:0} }

/* ========== SCROLL TO TOP ========== */
.scroll-top {
  position:fixed; right:24px; bottom:96px; z-index:999;
  width:44px; height:44px; border-radius:50%;
  background:var(--bg-card); border:1px solid var(--border);
  color:var(--white); font-size:1rem;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:var(--transition);
  opacity:0; visibility:hidden; transform:translateY(20px);
}
.scroll-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.scroll-top:hover { background:var(--accent); border-color:var(--accent); }

/* ========== ANIMATIONS ========== */
.reveal {
  opacity:0; transform:translateY(30px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.reveal.active { opacity:1; transform:translateY(0); }

/* ========== RESPONSIVE ========== */
@media (max-width:1024px) {
  .services-grid { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .service-detail-grid { grid-template-columns:1fr; }
}

@media (max-width:768px) {
  .hamburger { display:flex; }
  .nav-links {
    position:fixed; top:72px; left:0; right:0;
    background:rgba(10,22,40,0.98); backdrop-filter:blur(20px);
    flex-direction:column; padding:24px;
    transform:translateY(-120%); transition:var(--transition);
    border-bottom:1px solid var(--border);
  }
  .nav-links.open { transform:translateY(0); }
  .nav-links a { width:100%; padding:14px 16px; }
  .dropdown-menu {
    position:static; opacity:1; visibility:visible;
    transform:none; box-shadow:none; border:none;
    background:rgba(255,255,255,0.03); margin-top:4px;
  }
  .hero { min-height:80vh; padding:100px 20px 60px; }
  .hero h1 { font-size:clamp(1.8rem,6vw,2.6rem); }
  .process-grid { grid-template-columns:1fr; gap:24px; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .cta-banner { padding:40px 24px; }
  section { padding:60px 0; }
}