/* ============================================================
   dbreinigung V3 — Main CSS
   Design: Modern + Kurumsal + Enerjik
   Font: Plus Jakarta Sans (display) + DM Sans (body)
   Palette: Deep Navy + Electric Cyan + Pure White
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap');

/* ── VARIABLES ── */
:root {
  /* Colors */
  --navy:        #0A0F1E;
  --navy-2:      #0D1526;
  --navy-3:      #111D35;
  --navy-4:      #162040;
  --cyan:        #00C8F0;
  --cyan-dark:   #008FB0;
  --cyan-light:  #80E4F8;
  --white:       #FFFFFF;
  --off-white:   #F4F7FA;
  --gray-100:    #E8EDF5;
  --gray-200:    #CBD5E1;
  --gray-400:    #94A3B8;
  --gray-600:    #475569;
  --gray-800:    #1E293B;
  --green:       #10D67E;
  --orange:      #FF6B35;
  --gold:        #F5B942;

  /* Gradients */
  --grad-primary:  linear-gradient(135deg, #00C8F0 0%, #0070FF 100%);
  --grad-hero:     linear-gradient(135deg, #0A0F1E 0%, #0D1F3C 50%, #0A2040 100%);
  --grad-card:     linear-gradient(145deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
  --grad-cta:      linear-gradient(135deg, #00C8F0 0%, #0070FF 60%, #6025F5 100%);

  /* Typography */
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body:    'DM Sans', sans-serif;

  /* Sizes */
  --h1: clamp(2.8rem, 6vw, 5rem);
  --h2: clamp(2rem, 4vw, 3rem);
  --h3: clamp(1.3rem, 2.5vw, 1.75rem);
  --text-lg: 1.125rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;

  /* Spacing */
  --section-py: clamp(5rem, 10vw, 8rem);
  --container:  1200px;

  /* Effects */
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  24px;
  --radius-xl:  36px;
  --shadow-sm:  0 2px 8px rgba(0,0,0,.15);
  --shadow-md:  0 8px 30px rgba(0,0,0,.25);
  --shadow-lg:  0 20px 60px rgba(0,0,0,.4);
  --shadow-glow: 0 0 40px rgba(0,200,240,.2);
  --border:     1px solid rgba(255,255,255,.08);
  --border-cyan: 1px solid rgba(0,200,240,.3);
  --transition: .3s cubic-bezier(.4,0,.2,1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-display); border: none; background: none; }
input, textarea, select { font-family: var(--font-body); }

/* ── CONTAINER ── */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 2.5rem);
}

/* ── SECTION BASE ── */
section { position: relative; overflow: hidden; }
.section-py { padding: var(--section-py) 0; }

/* ── SECTION HEADER ── */
.section-header { text-align: center; margin-bottom: clamp(3rem, 6vw, 5rem); }
.section-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,200,240,.1); border: var(--border-cyan);
  color: var(--cyan); font-family: var(--font-display);
  font-size: var(--text-xs); font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 6px 16px; border-radius: 999px; margin-bottom: 16px;
}
.section-tag::before {
  content: ''; width: 6px; height: 6px;
  background: var(--cyan); border-radius: 50%;
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(.6); }
}
.section-title {
  font-family: var(--font-display);
  font-size: var(--h2); font-weight: 800;
  line-height: 1.15; letter-spacing: -.02em;
  margin-bottom: 1rem;
}
.section-title span { 
  background: var(--grad-primary);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.section-desc {
  font-size: var(--text-lg); color: var(--gray-400);
  max-width: 600px; margin: 0 auto;
  font-weight: 300; line-height: 1.7;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--text-sm); letter-spacing: .02em;
  padding: 14px 28px; border-radius: 999px;
  transition: var(--transition); position: relative; overflow: hidden;
}
.btn::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.1); opacity: 0;
  transition: opacity .2s;
}
.btn:hover::after { opacity: 1; }
.btn svg { width: 18px; height: 18px; transition: transform .3s; flex-shrink: 0; }
.btn:hover svg { transform: translateX(3px); }

.btn-primary {
  background: var(--grad-primary); color: var(--navy);
  box-shadow: 0 8px 30px rgba(0,200,240,.35);
}
.btn-primary:hover { box-shadow: 0 12px 40px rgba(0,200,240,.5); transform: translateY(-2px); }

.btn-outline {
  background: transparent; color: var(--white);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(10px);
}
.btn-outline:hover { border-color: var(--cyan); color: var(--cyan); transform: translateY(-2px); }

.btn-white {
  background: var(--white); color: var(--navy);
  box-shadow: var(--shadow-md);
}
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

/* ── GLASSMORPHISM CARD ── */
.glass-card {
  background: var(--grad-card);
  border: var(--border);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-lg);
}

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: none; }
.reveal-left  { opacity:0; transform:translateX(-30px); transition: opacity .7s ease, transform .7s ease; }
.reveal-right { opacity:0; transform:translateX(30px);  transition: opacity .7s ease, transform .7s ease; }
.reveal-left.visible, .reveal-right.visible { opacity:1; transform:none; }

/* ── NOISE TEXTURE OVERLAY ── */
.noise::after {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0;
}

/* ── GRID LINES BACKGROUND ── */
.grid-bg {
  background-image:
    linear-gradient(rgba(0,200,240,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,240,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* RENK DENGESİ */
.section-desc,.hero-desc,.why-card-desc,.service-desc,.step-desc,.pricing-desc,.contact-info-desc,.footer-desc{color:#B8C4D4!important}
.team-role{color:#C8D8E8!important;font-weight:500!important}
.team-exp{color:#8896A8!important}
.trust-item-sub{color:#9AAABB!important}
.trust-item-title{color:#EEF2F7!important}
.why-card-title{color:#EEF2F7!important}
.why-card-icon{background:rgba(238,242,247,.06)!important;border:1px solid rgba(238,242,247,.12)!important}
.why-card-icon svg{stroke:#C8D8E8!important}
.service-feat{color:#B8C4D4!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}
.step-num{border-color:rgba(200,216,232,.25)!important;background:rgba(200,216,232,.06)!important;color:#C8D8E8!important}
.process-step:hover .step-num{background:#C8D8E8!important;color:var(--navy)!important;border-color:#C8D8E8!important}
.step-icon svg{stroke:#A0B4C8!important}
.step-title{color:#EEF2F7!important}
.pricing-name{color:#A0B4C8!important}
.pricing-card.featured .pricing-name{color:var(--cyan)!important}
.footer-col-title{color:#C8D8E8!important}
.footer-link{color:#8896A8!important}
.footer-link:hover{color:#EEF2F7!important}
.testimonial-text::before{color:#A0B4C8!important}
.hero-stat-label{color:#8896A8!important}
.contact-detail-label{color:#8896A8!important}
.contact-detail-icon{background:rgba(200,216,232,.08)!important;border:1px solid rgba(200,216,232,.15)!important}
.contact-detail-icon svg{stroke:#C8D8E8!important}
.trust-icon{background:rgba(200,216,232,.08)!important;border:1px solid rgba(200,216,232,.15)!important}
.trust-icon svg{stroke:#C8D8E8!important}
.section-tag{background:rgba(200,216,232,.07)!important;border:1px solid rgba(200,216,232,.18)!important;color:#C8D8E8!important}
.section-tag::before{background:var(--cyan)!important}
.faq-cat-title{color:#A0B4C8!important}
.nav-link{color:#8896A8!important}
.nav-link:hover,.nav-link.active{color:#EEF2F7!important}
.footer-logo{color:#EEF2F7!important}
.footer-logo span{color:var(--cyan)!important}
.gallery-label{color:#EEF2F7!important}
.testimonial-name{color:#EEF2F7!important}
.testimonial-role{color:#8896A8!important}
.faq-question{color:#D8E4F0!important}
.faq-answer-inner{color:#8896A8!important}
.hero-badge span{color:#C8D8E8!important}
.section-desc,.hero-desc,.why-card-desc,.service-desc,.step-desc,.pricing-desc,.contact-info-desc,.footer-desc{color:#B8C4D4!important}
.team-role{color:#C8D8E8!important;font-weight:500!important}
.team-exp{color:#8896A8!important}
.trust-item-sub{color:#9AAABB!important}
.trust-item-title{color:#EEF2F7!important}
.why-card-title{color:#EEF2F7!important}
.why-card-icon{background:rgba(238,242,247,.06)!important;border:1px solid rgba(238,242,247,.12)!important}
.why-card-icon svg{stroke:#C8D8E8!important}
.service-feat{color:#B8C4D4!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}
.step-num{border-color:rgba(200,216,232,.25)!important;background:rgba(200,216,232,.06)!important;color:#C8D8E8!important}
.process-step:hover .step-num{background:#C8D8E8!important;color:#0A0F1E!important;border-color:#C8D8E8!important}
.step-icon svg{stroke:#A0B4C8!important}
.step-title{color:#EEF2F7!important}
.pricing-name{color:#A0B4C8!important}
.pricing-card.featured .pricing-name{color:#00C8F0!important}
.footer-col-title{color:#C8D8E8!important}
.footer-link{color:#8896A8!important}
.footer-link:hover{color:#EEF2F7!important}
.testimonial-text::before{color:#A0B4C8!important}
.hero-stat-label{color:#8896A8!important}
.contact-detail-label{color:#8896A8!important}
.contact-detail-icon{background:rgba(200,216,232,.08)!important;border:1px solid rgba(200,216,232,.15)!important}
.contact-detail-icon svg{stroke:#C8D8E8!important}
.trust-icon{background:rgba(200,216,232,.08)!important;border:1px solid rgba(200,216,232,.15)!important}
.trust-icon svg{stroke:#C8D8E8!important}
.section-tag{background:rgba(200,216,232,.07)!important;border:1px solid rgba(200,216,232,.18)!important;color:#C8D8E8!important}
.section-tag::before{background:#00C8F0!important}
.faq-cat-title{color:#A0B4C8!important}
.nav-link{color:#8896A8!important}
.nav-link:hover,.nav-link.active{color:#EEF2F7!important}
.footer-logo{color:#EEF2F7!important}
.footer-logo span{color:#00C8F0!important}
.gallery-label{color:#EEF2F7!important}
.testimonial-name{color:#EEF2F7!important}
.testimonial-role{color:#8896A8!important}
.faq-question{color:#D8E4F0!important}
.faq-answer-inner{color:#8896A8!important}
.hero-badge span{color:#C8D8E8!important}
