
/* ==========================================================================
   GÜZEL OTO SERVİS — PRODUCTION CSS (Cleaned & Merged)
   ========================================================================== */
:root {
  --bg-primary: #050B16;
  --bg-secondary: #08111F;
  --bg-card: rgba(11, 22, 40, 0.45);
  --accent-blue: #0A84FF;
  --accent-cyan: #00D8FF;
  --accent-glow: rgba(10, 132, 255, 0.35);
  --text-primary: #F5F7FB;
  --text-secondary: rgba(245, 245, 247, 0.72);
  --text-muted: rgba(245, 245, 247, 0.48);
  --border-color: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(10, 132, 255, 0.3);
  --border-focus: rgba(10, 132, 255, 0.6);
  --success: #25D366;
  --font-display: 'Outfit', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  --border-radius-pill: 50px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { font-family: var(--font-body); background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; color: var(--text-primary); }
a { color: inherit; text-decoration: none; transition: var(--transition); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font-family: inherit; background: none; border: none; outline: none; color: inherit; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: var(--border-radius-sm); }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }

.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.text-gradient { background: linear-gradient(135deg, var(--text-primary) 30%, var(--accent-blue) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.section-title-wrapper { text-align: center; margin-bottom: 50px; }
.section-subtitle { color: var(--accent-blue); font-family: var(--font-display); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 10px; }
.section-subtitle::before, .section-subtitle::after { content: ''; display: inline-block; width: 6px; height: 6px; background-color: var(--accent-cyan); border-radius: 50%; box-shadow: 0 0 8px var(--accent-cyan); }
.section-title { font-size: 2.25rem; font-weight: 800; letter-spacing: -0.02em; }
.glassmorphism { background: var(--bg-card); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--border-color); border-radius: var(--border-radius-md); transition: var(--transition); }
.glassmorphism:hover { border-color: var(--border-hover); box-shadow: 0 12px 30px rgba(0,0,0,0.35); }

/* Header */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(5,11,22,0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.05); height: 80px; display: flex; align-items: center; }
.header-container { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.logo-link { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: 0.06em; color: var(--text-primary); text-transform: uppercase; }
.logo-dot { display: inline-block; width: 6px; height: 6px; background-color: var(--accent-cyan); border-radius: 50%; box-shadow: 0 0 8px var(--accent-cyan); }
.nav-menu { display: flex; align-items: center; gap: 32px; }
.nav-link { font-family: var(--font-display); font-size: 0.85rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; position: relative; padding: 8px 0; }
.nav-link:hover, .nav-link.active { color: var(--text-primary); }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--accent-blue); transition: var(--transition); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.btn-nav-randevu { padding: 10px 22px; font-family: var(--font-display); font-size: 0.8rem; font-weight: 700; border-radius: var(--border-radius-pill); background: linear-gradient(135deg, rgba(10,132,255,0.25) 0%, rgba(10,132,255,0.1) 100%); color: #fff; border: 1px solid rgba(0,216,255,0.3); box-shadow: 0 4px 15px rgba(10,132,255,0.15), inset 0 1px 0 rgba(255,255,255,0.15); text-transform: uppercase; letter-spacing: 0.05em; display: flex; align-items: center; gap: 6px; cursor: pointer; transition: var(--transition); }
.btn-nav-randevu:hover { background: linear-gradient(135deg, rgba(10,132,255,0.4) 0%, rgba(10,132,255,0.15) 100%); border-color: var(--accent-cyan); box-shadow: 0 6px 20px rgba(10,132,255,0.3), inset 0 1px 0 rgba(255,255,255,0.2); transform: translateY(-1px); }
.menu-toggle { display: none; font-size: 1.5rem; color: var(--text-primary); cursor: pointer; }

/* Hero */
.hero { position: relative; width: 100%; aspect-ratio: 2508 / 740; min-height: 600px; background-image: url('../images/banner.webp'); background-size: cover; background-position: right -150px center; background-repeat: no-repeat; background-color: var(--bg-primary); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding-top: 110px; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; width: 60%; height: 100%; background: linear-gradient(to right, rgba(5,11,22,0.95) 0%, rgba(5,11,22,0.75) 45%, transparent 100%); z-index: 1; pointer-events: none; }
.hero-container-grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; width: 100%; z-index: 10; margin-top: auto; margin-bottom: auto; }
.hero-content { position: relative; z-index: 15; max-width: 480px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: rgba(10,132,255,0.1); border: 1px solid rgba(10,132,255,0.2); border-radius: var(--border-radius-pill); font-family: var(--font-display); font-size: 0.8rem; font-weight: 600; color: var(--accent-cyan); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 20px; }
.hero-badge i { color: var(--accent-cyan); font-size: 0.75rem; }
.hero-title { font-size: 3rem; font-weight: 800; line-height: 1.15; margin-bottom: 18px; letter-spacing: -0.03em; color: #fff; }
.hero-title span.highlight { display: block; background: linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { font-size: 1rem; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.6; }
.hero-trust-indicators { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-bottom: 28px; border-left: 2px solid var(--accent-blue); padding-left: 16px; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.trust-item i { color: var(--accent-cyan); font-size: 0.8rem; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; border-radius: var(--border-radius-pill); cursor: pointer; transition: var(--transition); text-transform: uppercase; letter-spacing: 0.05em; }
.btn-hero-primary { background: linear-gradient(135deg, rgba(10,132,255,0.25) 0%, rgba(10,132,255,0.08) 100%); color: #fff; border: 1px solid rgba(0,216,255,0.35); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 8px 32px rgba(10,132,255,0.15), inset 0 1px 0 rgba(255,255,255,0.2); }
.btn-hero-primary:hover { background: linear-gradient(135deg, rgba(10,132,255,0.35) 0%, rgba(10,132,255,0.15) 100%); border-color: var(--accent-cyan); box-shadow: 0 8px 32px rgba(0,216,255,0.3), inset 0 1px 0 rgba(255,255,255,0.25); transform: translateY(-2px); }
.btn-hero-secondary { background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%); color: #fff; border: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 8px 32px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1); }
.btn-hero-secondary:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.45); transform: translateY(-2px); }

/* Stats */
.hero-stats-overlay-wrapper { width: 100%; z-index: 20; position: relative; margin-top: 40px; background: linear-gradient(to top, rgba(5,11,22,1) 0%, rgba(5,11,22,0.5) 75%, transparent 100%); }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 32px 0; border-top: 1px solid rgba(255,255,255,0.04); }
.stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.stat-num { font-family: var(--font-display); font-size: 2.25rem; font-weight: 800; color: var(--text-primary); line-height: 1; margin-bottom: 6px; display: flex; align-items: center; justify-content: center; }
.stat-num span { color: var(--accent-cyan); }
.stat-label { font-size: 0.85rem; color: var(--text-secondary); font-weight: 500; }

.servis-gruplari,
.teknik-sema-section.tech-showcase-section,
.seo-content-section,
.bayiler-section,
.randevu-section {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

/* Service Groups */
.servis-gruplari { padding: 90px 0; background-color: var(--bg-secondary); }
.group-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 45px; flex-wrap: wrap; align-items: center; }
.tab-btn { min-height: 42px; padding: 10px 18px; font-family: var(--font-display); font-weight: 700; font-size: 0.78rem; border-radius: var(--border-radius-pill); cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.02); border: 1px solid var(--border-color); color: var(--text-secondary); line-height: 1; letter-spacing: 0.045em; }
.tab-btn:hover { background: rgba(255,255,255,0.04); color: var(--text-primary); border-color: rgba(255,255,255,0.15); }
.tab-btn.active { background: var(--accent-blue); color: #fff; border-color: var(--accent-blue); box-shadow: 0 4px 15px var(--accent-glow); }
.tab-content { display: none; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; animation: fadeIn 0.4s ease-out forwards; }
.tab-content.active { display: grid; }
.group-info-pane h3 { font-size: 1.85rem; margin-bottom: 8px; }
.group-tagline { color: var(--accent-cyan); font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; margin-bottom: 20px; }
.group-desc { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 28px; line-height: 1.6; }
.group-services-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.group-service-item { display: flex; align-items: center; gap: 8px; color: var(--text-primary); font-size: 0.9rem; font-weight: 500; }
.group-service-item i { color: var(--accent-blue); font-size: 0.85rem; }
.group-img-pane { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.4); border: 1px solid var(--border-color); aspect-ratio: 16 / 11; }
.group-img-pane img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition-slow); }
.group-img-pane::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,11,22,0.6) 0%, transparent 60%); }
.tab-content:hover .group-img-pane img { transform: scale(1.03); }
.campaign-img-pane { display: flex; align-items: center; justify-content: center; background: #08111F; aspect-ratio: 1712 / 919; }
.campaign-img-pane::after { content: none; }
.campaign-img-content { position: relative; z-index: 2; padding: 30px; max-width: 430px; }
.campaign-img-content span { display: inline-flex; margin-bottom: 10px; color: var(--accent-cyan); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.campaign-img-content strong { display: block; margin-bottom: 10px; color: #fff; font-family: var(--font-display); font-size: clamp(1.45rem, 2vw, 2.05rem); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em; }
.campaign-img-content small { display: block; color: rgba(245,247,251,0.78); font-size: 0.92rem; line-height: 1.55; }

/* Technical Cards */
.teknik-sema-section.tech-showcase-section { position: relative; overflow: hidden; padding: 84px 0 96px; background: linear-gradient(180deg, rgba(3,8,16,0.80) 0%, rgba(4,11,22,0.88) 42%, rgba(4,11,22,0.96) 100%), radial-gradient(circle at 50% 0%, rgba(10,132,255,.10), transparent 42%), url('../images/banner.webp') center center / cover no-repeat; }
.teknik-sema-section.tech-showcase-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,11,22,.84) 0%, rgba(4,11,22,.58) 36%, rgba(4,11,22,.72) 100%); pointer-events: none; }
.teknik-sema-section.tech-showcase-section .container { position: relative; z-index: 1; }
.teknik-sema-section.tech-showcase-section .section-title-wrapper { margin-bottom: 36px; }
.tech-showcase-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.tech-service-card, .tech-service-accent-card { position: relative; overflow: hidden; border-radius: 28px; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 26px 72px rgba(0,0,0,0.34); transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease; }
.tech-service-card { display: flex; align-items: stretch; min-height: 320px; background-color: #09111d; background-repeat: no-repeat; background-size: cover; background-position: center; }
.tech-service-card::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(4,10,18,0.02) 0%, rgba(4,10,18,0.06) 38%, rgba(4,10,18,0.38) 66%, rgba(4,10,18,0.78) 100%), linear-gradient(90deg, rgba(4,10,18,0.05) 0%, rgba(4,10,18,0.00) 56%, rgba(4,10,18,0.08) 100%); }
.tech-service-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,255,255,.04); pointer-events: none; }
.tech-service-card:hover, .tech-service-accent-card:hover { transform: translateY(-6px); box-shadow: 0 34px 86px rgba(0,0,0,0.42); }
.tech-service-card:hover { border-color: rgba(10,132,255,0.22); }
.tech-service-card--main, .tech-service-card--compact { min-height: 320px; }
.tech-service-card--motor { background-image: url('../images/motor.webp'); }
.tech-service-card--suspansiyon { background-image: url('../images/dpf.webp'); background-position: center 28%; }
.tech-service-card--sanziman { background-image: url('../images/fren.webp'); }
.tech-service-card--elektrik { background-image: url('../images/periyodik.webp'); background-position: center 42%; }
.tech-service-card--dpf { background-image: linear-gradient(180deg, rgba(4,10,18,0.02) 0%, rgba(4,10,18,0.08) 42%, rgba(4,10,18,0.48) 100%), url('../images/alt-takim-new.webp'); background-size: cover; }
.tech-service-card--dpf::before { background: linear-gradient(180deg, rgba(4,10,18,0.04) 0%, rgba(4,10,18,0.18) 42%, rgba(4,10,18,0.82) 100%); }
.tech-service-card--dpf h3 { max-width: 15rem; }
.tech-service-card--baski-balata { background-image: url('../images/baski-balata.webp'); background-position: center center; }
.tech-service-card__content { position: relative; z-index: 1; width: 100%; min-height: inherit; padding: 26px 28px; display: flex; align-items: flex-end; }
.tech-service-card__panel, .tech-service-card__panel--main { width: min(100%, 82%); max-width: 540px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.tech-service-card--compact .tech-service-card__panel { width: min(100%, 82%); }
.tech-service-card__eyebrow { display: inline-block; margin-bottom: 9px; color: rgba(0,216,255,0.88); font-family: var(--font-body); font-size: 0.62rem; line-height: 1.15; font-weight: 700; letter-spacing: 0.20em; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0,0,0,0.58); }
.tech-service-card--main .tech-service-card__eyebrow { color: rgba(255,95,88,0.90); }
.tech-service-card--dpf .tech-service-card__eyebrow, .tech-service-card--baski-balata .tech-service-card__eyebrow { color: rgba(0,216,255,0.92); }
.tech-service-card h3 { margin: 0; color: rgba(255,255,255,0.96); font-family: var(--font-display); font-size: clamp(1.12rem, 1.20vw, 1.34rem); line-height: 1.04; font-weight: 700; letter-spacing: -0.025em; text-shadow: 0 3px 14px rgba(0,0,0,0.62); }
.tech-service-card--main h3 { font-size: clamp(1.12rem, 1.20vw, 1.34rem); }
.tech-service-card p, .tech-service-card__link { display: none; }
.tech-service-accent-card { grid-area: accent; min-height: 271px; background: linear-gradient(180deg, rgba(255,255,255,0.075) 0%, rgba(255,255,255,0.025) 100%); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 20px 60px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,.08); }
.tech-service-accent-card::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 34%), linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%); }
.tech-service-accent-card::after { content: ''; position: absolute; inset: 1px; border-radius: 27px; border: 1px solid rgba(255,255,255,0.06); pointer-events: none; }
.tech-service-accent-card__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; height: 100%; padding: 28px 28px 26px; }
.tech-service-accent-card__eyebrow { display: inline-block; margin-bottom: 9px; color: rgba(0,216,255,0.88); font-family: var(--font-body); font-size: 0.62rem; line-height: 1.15; font-weight: 700; letter-spacing: 0.20em; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,0.34); }
.tech-service-accent-card h3 { margin: 0; font-size: clamp(1.20rem, 1.38vw, 1.52rem); line-height: 1.04; letter-spacing: -0.025em; font-weight: 700; color: #f9fbff; }
.tech-service-accent-card p, .tech-service-accent-card__button { display: none; }

/* SEO Content */
.seo-content-section { padding: 80px 0; background-color: var(--bg-primary); }
.seo-intro { max-width: 820px; margin: 0 auto 48px; text-align: center; color: var(--text-secondary); font-size: 1rem; line-height: 1.7; }
.seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.seo-block { padding: 28px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); transition: var(--transition); }
.seo-block:hover { border-color: var(--border-hover); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.3); }
.seo-block-icon { width: 44px; height: 44px; border-radius: var(--border-radius-md); background: rgba(10,132,255,0.08); border: 1px solid rgba(10,132,255,0.15); display: flex; align-items: center; justify-content: center; color: var(--accent-blue); font-size: 1.1rem; margin-bottom: 18px; }
.seo-block h3 { font-size: 1.1rem; margin-bottom: 10px; }
.seo-block p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.6; }

.seo-block-link { display: block; color: inherit; text-decoration: none; cursor: pointer; }
.seo-block-link:focus-visible, .tech-service-card:focus-visible { outline: 2px solid var(--accent-cyan); outline-offset: 4px; }
.seo-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--accent-cyan); font-family: var(--font-display); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.seo-price-card { background: linear-gradient(180deg, rgba(10,132,255,0.13) 0%, rgba(11,22,40,0.52) 100%); border-color: rgba(0,216,255,0.24); }
.seo-price-card strong { color: #fff; font-weight: 800; }
.tech-service-card { color: inherit; text-decoration: none; cursor: pointer; }
.tech-service-card[href] { display: flex; }


/* Location */
.bayiler-section { padding: 90px 0; background-color: var(--bg-primary); }
.bayi-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; align-items: stretch; }
.bayi-details-panel { display: flex; flex-direction: column; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); justify-content: space-between; }
.bayi-info-box { padding: 32px; }
.bayi-name { font-size: 1.6rem; margin-bottom: 6px; }
.bayi-tagline { color: var(--accent-cyan); font-family: var(--font-display); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 24px; }
.bayi-contact-details { display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; }
.bayi-contact-item { display: flex; gap: 12px; align-items: flex-start; }
.bayi-contact-icon { width: 36px; height: 36px; background: rgba(255,255,255,0.02); border: 1px solid var(--border-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent-blue); flex-shrink: 0; font-size: 0.9rem; }
.bayi-contact-text h4 { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2px; }
.bayi-contact-text p { font-size: 0.88rem; color: var(--text-primary); font-weight: 500; line-height: 1.4; }
.bayi-action-btns { display: flex; gap: 12px; }
.bayi-map-pane { height: 100%; min-height: 420px; border-radius: var(--border-radius-lg); overflow: hidden; border: 1px solid var(--border-color); box-shadow: 0 15px 35px rgba(0,0,0,0.4); position: relative; }
.bayi-map-pane iframe { width: 100%; height: 100%; border: none; filter: grayscale(1) invert(0.9) contrast(1.1); }
.map-open-links { display: flex; gap: 10px; padding: 14px 16px; background: rgba(5,11,22,0.88); position: absolute; bottom: 14px; left: 14px; right: 14px; border-radius: var(--border-radius-md); border: 1px solid var(--border-color); z-index: 10; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.map-open-links a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: var(--border-radius-sm); background: rgba(255,255,255,0.04); border: 1px solid var(--border-color); color: var(--text-secondary); font-size: 0.8rem; font-weight: 600; transition: var(--transition); white-space: nowrap; }
.map-open-links a:hover { background: rgba(10,132,255,0.12); border-color: var(--accent-blue); color: var(--text-primary); }

/* Appointment Form */
.randevu-section { padding: 90px 0; background-color: var(--bg-secondary); }
.randevu-card--single { max-width: 920px; margin: 0 auto; padding: 38px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); box-shadow: 0 15px 35px rgba(0,0,0,0.3); }
.single-randevu-form { width: 100%; }
.single-form-header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--border-color); }
.single-form-kicker { display: inline-flex; margin-bottom: 10px; color: var(--accent-cyan); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.single-form-header h3 { margin: 0 0 8px; font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.08; }
.single-form-header p { margin: 0; max-width: 680px; color: var(--text-secondary); font-size: 0.92rem; line-height: 1.62; }
.single-randevu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.single-randevu-message { grid-column: 1 / -1; }
.single-randevu-message textarea { min-height: 116px; resize: vertical; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.78rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; }
.form-control { background: rgba(255,255,255,0.02); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 16px; font-size: 0.9rem; color: var(--text-primary); transition: var(--transition); }
.form-control:focus { border-color: var(--border-focus); background: rgba(255,255,255,0.05); box-shadow: 0 0 8px rgba(10,132,255,0.15); }
select.form-control option { background: var(--bg-secondary); color: var(--text-primary); }
.single-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--border-color); }
.kvkk-inline { display: flex; align-items: flex-start; gap: 10px; max-width: 560px; color: var(--text-secondary); font-size: 0.80rem; line-height: 1.45; cursor: pointer; }
.kvkk-inline input { flex: 0 0 auto; margin-top: 4px; accent-color: var(--accent-blue); }
.single-submit-btn { flex: 0 0 auto; min-height: 54px; padding-inline: 26px; white-space: nowrap; }
.success-screen { text-align: center; padding: 30px 0; }
.single-success-screen { padding: 28px 0 10px; }
.success-icon-box { width: 70px; height: 70px; border-radius: 50%; background: rgba(37,211,102,0.1); border: 2px solid var(--success); display: flex; align-items: center; justify-content: center; color: var(--success); font-size: 2.2rem; margin: 0 auto 24px; box-shadow: 0 0 15px rgba(37,211,102,0.15); }
.success-title { font-size: 2rem; font-weight: 800; margin-bottom: 12px; }
.success-desc { color: var(--text-secondary); font-size: 0.9rem; max-width: 480px; margin: 0 auto 28px; line-height: 1.6; }

/* Footer */
.footer { background-color: #02060e; border-top: 1px solid var(--border-color); padding: 70px 0 24px; color: var(--text-secondary); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 46px; margin-bottom: 50px; }
.footer-brand h3 { font-size: 1.35rem; margin-bottom: 16px; color: var(--text-primary); display: flex; align-items: center; gap: 6px; }
.footer-brand p { font-size: 0.88rem; margin-bottom: 20px; max-width: 360px; line-height: 1.6; }
.footer-phone { margin-bottom: 20px; }
.footer-phone a { display: inline-flex; align-items: center; gap: 8px; color: var(--text-primary); font-weight: 600; font-size: 0.95rem; }
.footer-phone a:hover { color: var(--accent-cyan); }
.footer-phone a i { color: var(--accent-blue); }
.social-links { display: flex; gap: 10px; }
.social-btn { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.01); border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; color: var(--text-secondary); transition: var(--transition); font-size: 0.85rem; }
.social-btn:hover { background: var(--accent-blue); color: #fff; border-color: var(--accent-blue); box-shadow: 0 0 8px var(--accent-glow); transform: translateY(-2px); }
.footer-nav h4 { font-size: 0.95rem; color: var(--text-primary); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.05em; }
.footer-nav ul { display: flex; flex-direction: column; gap: 12px; }
.footer-nav ul a { font-size: 0.85rem; }
.footer-nav ul a:hover { color: var(--text-primary); transform: translateX(3px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.04); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--text-muted); }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a:hover, .footer-link-btn:hover { color: var(--text-primary); }
.footer-link-btn { display: inline; padding: 0; border: 0; background: transparent; color: var(--text-muted); font: inherit; cursor: pointer; transition: var(--transition); }

/* Quick Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(2,6,14,0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: var(--transition); }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal-container { max-width: 460px; width: 90%; padding: 36px; position: relative; transform: scale(0.93); transition: var(--transition); }
.modal-overlay.active .modal-container { transform: scale(1); }
.modal-close-btn { position: absolute; top: 20px; right: 20px; font-size: 1.25rem; color: var(--text-secondary); cursor: pointer; transition: var(--transition); }
.modal-close-btn:hover { color: var(--text-primary); transform: rotate(90deg); }
.modal-header { margin-bottom: 24px; }
.modal-header h3 { font-size: 1.6rem; margin-bottom: 6px; }
.modal-header p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.4; }
.modal-body form { display: flex; flex-direction: column; gap: 16px; }

/* KVKK Modal */
.kvkk-open-btn { display: inline; padding: 0; margin: 0; border: 0; background: transparent; color: var(--accent-cyan); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.kvkk-open-btn:hover { color: #fff; }
.kvkk-modal-overlay { position: fixed; inset: 0; z-index: 3000; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(2,6,14,0.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.kvkk-modal-overlay.active { display: flex; }
.kvkk-modal-container { position: relative; width: min(860px, 100%); max-height: min(82vh, 760px); overflow: hidden; border-radius: 26px; background: radial-gradient(circle at top right, rgba(10,132,255,0.14), transparent 34%), linear-gradient(180deg, rgba(8,17,31,0.98), rgba(5,11,22,0.98)); border: 1px solid rgba(255,255,255,0.11); box-shadow: 0 36px 100px rgba(0,0,0,0.58); }
.kvkk-modal-close { position: absolute; top: 18px; right: 18px; z-index: 5; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.05); color: var(--text-primary); cursor: pointer; transition: var(--transition); }
.kvkk-modal-close:hover { background: rgba(255,255,255,0.10); transform: rotate(90deg); }
.kvkk-modal-header { padding: 34px 38px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.kvkk-modal-header span { display: inline-flex; margin-bottom: 10px; color: var(--accent-cyan); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.kvkk-modal-header h3 { margin: 0 0 8px; color: #fff; font-size: clamp(1.55rem, 2.1vw, 2.05rem); line-height: 1.08; font-weight: 800; }
.kvkk-modal-header p { max-width: 720px; margin: 0; color: var(--text-secondary); font-size: 0.92rem; line-height: 1.62; }
.kvkk-modal-body { max-height: calc(min(82vh, 760px) - 150px); overflow-y: auto; padding: 28px 38px 36px; }
.kvkk-modal-body h4 { margin: 0 0 8px; color: #fff; font-size: 0.98rem; font-weight: 800; }
.kvkk-modal-body p { margin: 0 0 22px; color: rgba(245,247,251,0.76); font-size: 0.90rem; line-height: 1.72; }
.kvkk-modal-note { margin-top: 8px; padding: 18px 20px; border-radius: 16px; background: rgba(10,132,255,0.08); border: 1px solid rgba(10,132,255,0.18); color: rgba(245,247,251,0.82); font-size: 0.88rem; line-height: 1.62; }

/* Animations */
@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* === RESPONSIVE === */
@media (min-width: 992px) {
  .header { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,0.045) !important; }
  .header::before, .header::after { content: none !important; display: none !important; }
  .logo-link, .nav-link, .btn-nav-randevu { text-shadow: 0 2px 10px rgba(0,0,0,0.55); }
  .hero { position: relative; width: 100%; height: clamp(560px, 31.25vw, 600px); min-height: 0; max-height: 600px; aspect-ratio: auto; padding-top: 86px; padding-bottom: 0; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; background-image: url('../images/banner.webp'); background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: var(--bg-primary); }
  .hero::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 54%; height: 100%; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(5,11,22,0.94) 0%, rgba(5,11,22,0.78) 42%, rgba(5,11,22,0.30) 74%, rgba(5,11,22,0.00) 100%); }
  .hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(5,11,22,0.00) 0%, rgba(5,11,22,0.30) 48%, rgba(5,11,22,0.94) 100%); }
  .hero-container-grid { position: relative; z-index: 10; width: 100%; height: calc(100% - 104px); min-height: 0; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); align-items: center; gap: 24px; margin-top: 0; margin-bottom: 0; }
  .hero-content { position: relative; z-index: 15; max-width: 530px; transform: translateY(-6px); }
  .hero-badge { margin-bottom: 16px; font-size: 0.72rem; line-height: 1; }
  .hero-title { margin-bottom: 14px; font-size: clamp(2.42rem, 2.55vw, 3.05rem); line-height: 1.08; letter-spacing: -0.04em; }
  .hero-description { max-width: 520px; margin-bottom: 18px; font-size: 0.95rem; line-height: 1.52; color: rgba(245,247,251,0.76); }
  .hero-trust-indicators { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-bottom: 20px; padding-left: 14px; }
  .trust-item { gap: 8px; font-size: 0.80rem; line-height: 1.25; }
  .hero-actions { display: flex; gap: 14px; flex-wrap: nowrap; }
  .hero-actions .btn { min-height: 52px; padding: 0 24px; font-size: 0.84rem; white-space: nowrap; }
  .hero-stats-overlay-wrapper { position: absolute; left: 0; right: 0; bottom: 0; z-index: 25; width: 100%; margin-top: 0; border-top: none; background: linear-gradient(180deg, rgba(5,11,22,0.00) 0%, rgba(5,11,22,0.42) 26%, rgba(5,11,22,0.96) 100%); }
  .hero-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 16px 0 18px; border-top: none; }
  .stat-num { font-size: 1.95rem; line-height: 1; margin-bottom: 6px; }
  .stat-label { font-size: 0.76rem; line-height: 1.25; }
}
@media (min-width: 1600px) { .hero { height: 600px; } }
@media (min-width: 1200px) and (max-width: 1599px) {
  .hero { height: 560px; background-position: center center; }
  .hero-content { max-width: 500px; }
  .hero-title { font-size: 2.45rem; }
  .hero-description { font-size: 0.90rem; }
  .hero-actions .btn { min-height: 48px; padding: 0 20px; }
}
@media (max-width: 1200px) {
  .tech-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tech-service-card--main, .tech-service-card--compact { min-height: 300px; }
}
@media (max-width: 1100px) {
  .hero { min-height: 480px; }
  .hero-title { font-size: 1.95rem; margin-bottom: 12px; }
  .hero-description { font-size: 0.95rem; margin-bottom: 18px; }
  .hero-trust-indicators { display: none; }
}
@media (max-width: 1024px) {
  .hero { background-position: right center; }
  .hero-container-grid { grid-template-columns: 1.3fr 1fr; gap: 16px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .tab-content { grid-template-columns: 1fr; gap: 32px; }
  .bayi-grid { grid-template-columns: 1fr; gap: 24px; }
  .bayi-map-pane { min-height: 320px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .seo-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .hero { min-height: auto; height: auto; aspect-ratio: auto; padding-bottom: 24px; background-position: 66% center; }
  .hero-container-grid { grid-template-columns: 1fr; align-items: start; gap: 24px; margin-bottom: 0; }
  .hero-content { max-width: 560px; padding-bottom: 12px; }
  .hero-stats-overlay-wrapper { background: var(--bg-primary); margin-top: 18px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 24px 0; }
  .tech-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .header { height: 70px; }
  .menu-toggle { display: block; }
  .nav-menu { position: fixed; top: 70px; left: -100%; width: 100%; height: calc(100vh - 70px); background-color: var(--bg-primary); flex-direction: column; padding: 32px 24px; gap: 20px; align-items: flex-start; transition: var(--transition); z-index: 999; }
  .nav-menu.active { left: 0; }
  .btn-nav-randevu { width: 100%; justify-content: center; }
  .teknik-sema-section.tech-showcase-section { padding: 72px 0 78px; }
  .tech-showcase-grid { grid-template-columns: 1fr; gap: 16px; }
  .tech-service-card, .tech-service-accent-card, .tech-service-card--main, .tech-service-card--compact { min-height: 300px; border-radius: 24px; }
  .tech-service-card__content { padding: 18px; }
  .tech-service-card__panel, .tech-service-card__panel--main, .tech-service-card--compact .tech-service-card__panel { width: 100%; max-width: none; }
  .tech-service-card--main h3, .tech-service-card h3, .tech-service-accent-card h3 { font-size: 1.68rem; }
  .single-randevu-grid { grid-template-columns: 1fr; }
  .single-form-footer { flex-direction: column; align-items: stretch; }
  .single-submit-btn { width: 100%; }
  .randevu-card--single { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 14px; text-align: center; }
  .seo-grid { grid-template-columns: 1fr; }
  .kvkk-modal-overlay { padding: 14px; }
  .kvkk-modal-header, .kvkk-modal-body { padding-left: 22px; padding-right: 22px; }
  .group-services-list { grid-template-columns: 1fr; }
  .map-open-links { flex-direction: column; gap: 8px; }
}
@media (max-width: 480px) {
  .hero-title { font-size: 1.75rem; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { grid-template-columns: 1fr; }
  .section-title { font-size: 1.75rem; }
}
  
.report-modal-note {
  margin: 0 0 18px 0;
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 0.96rem;
}
.report-modal-helper {
  margin-top: 10px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.58);
}
.report-success-box {
  display: none;
  margin-top: 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(0,216,255,0.18);
  background: linear-gradient(180deg, rgba(0, 40, 82, 0.42), rgba(2, 10, 25, 0.62));
}
.report-success-box.active { display: block; }
.report-success-box h4 {
  margin: 0 0 8px 0;
  color: #fff;
  font-size: 1.05rem;
}
.report-success-box p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

a.group-service-item { text-decoration: none; transition: var(--transition); display: flex; align-items: center; gap: 8px; color: var(--text-primary); font-size: 0.9rem; font-weight: 500; }
  a.group-service-item:hover { color: var(--accent-blue); transform: translateX(4px); }
  a.group-service-item i { color: var(--accent-blue); font-size: 0.85rem; }

/* ==========================================================================
   SUBPAGE SPECIFIC CSS (Recovered & Reconstructed)
   ========================================================================== */
.page-head {
  padding: 140px 0 60px;
  background: radial-gradient(circle at center top, rgba(10,132,255,0.08) 0%, transparent 60%);
  text-align: left;
}
.page-head .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.page-head .breadcrumb {
  align-self: center;
}
.page-head p {
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 30px;
  max-width: 800px;
}
.page-head .page-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  width: 100%;
}
.breadcrumb {
  display: inline-flex;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 24px;
  padding: 6px 16px;
  background: rgba(255,255,255,0.03);
  border-radius: var(--border-radius-pill);
  border: 1px solid rgba(255,255,255,0.05);
}
.breadcrumb a { color: var(--text-secondary); }
.breadcrumb a:hover { color: var(--accent-cyan); }
.breadcrumb span { color: var(--text-muted); }

.page-kicker {
  color: var(--accent-cyan);
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  display: block;
}

.content-shell {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
}
.article-card {
  background: var(--bg-card);
  padding: 40px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.article-card h2 { font-size: 1.8rem; margin-bottom: 20px; color: #fff; }
.article-card h3 { font-size: 1.4rem; margin-top: 30px; margin-bottom: 16px; color: var(--accent-cyan); }
.article-card p { margin-bottom: 20px; color: var(--text-secondary); line-height: 1.7; }
.article-card ul { margin-bottom: 24px; padding-left: 20px; }
.article-card li { margin-bottom: 10px; color: var(--text-secondary); position: relative; }
.article-card li::before { content: ' '; color: var(--accent-blue); position: absolute; left: -16px; font-weight: bold; }

.side-panel {
  background: var(--bg-card);
  padding: 32px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--border-color);
  position: sticky;
  top: 100px;
}
.side-panel h3 { font-size: 1.3rem; margin-bottom: 16px; border-bottom: 1px solid var(--border-color); padding-bottom: 12px; }
.side-panel p { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 24px; }
.side-panel .btn { width: 100%; justify-content: center; margin-bottom: 12px; }

.section.alt { background: var(--bg-secondary); }

.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.info-card {
  background: var(--bg-primary);
  padding: 36px 24px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--border-color);
  text-align: center;
  transition: var(--transition);
}
.info-card:hover { border-color: var(--accent-blue); transform: translateY(-5px); }
.info-icon { font-size: 2.5rem; color: var(--accent-blue); margin-bottom: 20px; }
.info-card h3 { font-size: 1.25rem; margin-bottom: 14px; }
.info-card p { color: var(--text-secondary); font-size: 0.95rem; }

.cta-band {
  background: linear-gradient(135deg, rgba(11,22,40,0.8), rgba(5,11,22,0.9));
  padding: 50px 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(10,132,255,0.2);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.cta-band h2 { font-size: 2rem; margin-bottom: 10px; }
.cta-band p { color: var(--text-secondary); max-width: 500px; }
.cta-band .page-actions { display: flex; gap: 16px; }

.faq-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
}
.faq-item {
  background: var(--bg-card);
  padding: 24px 30px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--border-color);
}
.faq-item h3 { font-size: 1.15rem; margin-bottom: 10px; color: #fff; }
.faq-item p { color: var(--text-secondary); margin-bottom: 0; }

.related-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

/* Subpage Mobile Adjustments */
@media (max-width: 992px) {
  .content-shell { grid-template-columns: 1fr; }
  .side-panel { position: static; margin-top: 30px; }
  .info-grid { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; text-align: center; gap: 30px; padding: 40px 24px; }
}
@media (max-width: 768px) {
  .page-head { padding: 120px 0 40px; }
  .page-head .hero-title { font-size: 2.2rem; }
  .page-head .page-actions { flex-direction: column; width: 100%; }
  .page-head .page-actions .btn { width: 100%; justify-content: center; }
  .article-card { padding: 24px; }
}




/* === TABS CLICK FIX === */
.group-tabs {
  position: relative !important;
  z-index: 50 !important;
}
.tab-btn {
  position: relative !important;
  z-index: 51 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* === IMAGE & CLICKABILITY FIX === */
.tech-service-card {
  position: relative !important;
  z-index: 50 !important;
  cursor: pointer !important;
}
.tech-service-card::before {
  pointer-events: none !important;
}

/* === ULTIMATE SUBPAGE REDESIGN === */

/* 1. Hero Header Transformation */
.page-head {
  padding: 160px 0 80px !important;
  background: linear-gradient(180deg, #02050a 0%, #060e1a 100%) !important;
  position: relative !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(0, 216, 255, 0.15) !important;
}

.page-head .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.page-head .hero-title {
  font-size: 3rem !important;
  margin-bottom: 20px !important;
  color: #fff !important;
  text-align: left !important;
  text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.page-head p {
  font-size: 1.15rem !important;
  line-height: 1.8 !important;
  max-width: 800px !important;
  margin: 0 0 40px 0 !important;
  color: #e0e6ed !important;
  text-align: left !important;
}

.page-head .page-actions {
  justify-content: flex-start !important;
}

/* 2. Grid & Alignment B�t�nl��� */
.content-shell {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 50px !important;
  align-items: start !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

@media (max-width: 992px) {
  .content-shell {
    grid-template-columns: 1fr !important;
  }
}

.info-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

@media (max-width: 992px) {
  .info-grid {
    grid-template-columns: 1fr !important;
  }
}

.faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

@media (max-width: 992px) {
  .faq-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 3. Article Card Ultra-Premium Design */
.article-card {
  background: #060e1a !important; /* Deep navy */
  padding: 50px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0, 216, 255, 0.15) !important;
  border-top: 3px solid #00d8ff !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
  text-align: left !important;
}

.article-card h2, .article-card h3, .article-card p, .article-card li {
  text-align: left !important;
}

.article-card h2 {
  font-size: 2.2rem !important;
  margin-bottom: 30px !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-bottom: 20px !important;
}

.article-card h3 {
  font-size: 1.6rem !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  color: #00d8ff !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.article-card h3::before {
  content: '' !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  background: #007bff !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px #007bff !important;
}

.article-card p {
  font-size: 1.15rem !important;
  line-height: 1.85 !important;
  color: #c4d1df !important;
  margin-bottom: 24px !important;
}

.article-card ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 30px !important;
}

.article-card li {
  font-size: 1.15rem !important;
  line-height: 1.7 !important;
  color: #c4d1df !important;
  margin-bottom: 14px !important;
  padding-left: 36px !important;
  position: relative !important;
}

.article-card li::before {
  content: '\f058' !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  color: #00d8ff !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  font-size: 1.2rem !important;
}

@media (max-width: 768px) {
  .article-card {
    padding: 30px 20px !important;
  }
  .article-card h2 {
    font-size: 1.8rem !important;
  }
}

/* 4. Side Panel Ultra-Premium Design */
.side-panel {
  background: linear-gradient(180deg, #060e1a 0%, #030810 100%) !important;
  padding: 40px 32px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;
  position: sticky !important;
  top: 100px !important;
}

.side-panel h3 {
  font-size: 1.5rem !important;
  margin-bottom: 20px !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-bottom: 16px !important;
  text-align: center !important;
}

.side-panel p {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  color: #9aa4b2 !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}

.side-panel .btn {
  margin-bottom: 16px !important;
  width: 100% !important;
}

/* 5. Subpage Global Buttons (Matching Homepage Elegance) */
.page-actions .btn:not(.btn-hero-primary):not(.btn-hero-secondary),
.side-panel .btn:not(.btn-hero-primary):not(.btn-hero-secondary),
.cta-band .btn:not(.btn-hero-primary):not(.btn-hero-secondary),
.related-actions .btn:not(.btn-hero-primary):not(.btn-hero-secondary),
.footer .btn:not(.btn-hero-primary):not(.btn-hero-secondary) {
  background: linear-gradient(135deg, rgba(10,132,255,0.25) 0%, rgba(10,132,255,0.08) 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(0,216,255,0.35) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 32px rgba(10,132,255,0.15), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

.page-actions .btn:not(.btn-hero-primary):not(.btn-hero-secondary):hover,
.side-panel .btn:not(.btn-hero-primary):not(.btn-hero-secondary):hover,
.cta-band .btn:not(.btn-hero-primary):not(.btn-hero-secondary):hover,
.related-actions .btn:not(.btn-hero-primary):not(.btn-hero-secondary):hover,
.footer .btn:not(.btn-hero-primary):not(.btn-hero-secondary):hover {
  background: linear-gradient(135deg, rgba(10,132,255,0.35) 0%, rgba(10,132,255,0.15) 100%) !important;
  border-color: #00d8ff !important;
  box-shadow: 0 8px 32px rgba(0,216,255,0.3), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

.page-actions .btn.btn-secondary,
.side-panel .btn.btn-secondary,
.cta-band .btn.btn-secondary,
.related-actions .btn.btn-secondary,
.footer .btn.btn-secondary {
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1) !important;
}

.page-actions .btn.btn-secondary:hover,
.side-panel .btn.btn-secondary:hover,
.cta-band .btn.btn-secondary:hover,
.related-actions .btn.btn-secondary:hover,
.footer .btn.btn-secondary:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.45) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

/* 6. Premium Price Table & Notice */
.price-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 30px !important;
  background: #030810 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.5) !important;
}

.price-table tr {
  transition: all 0.3s ease !important;
}

.price-table tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.price-table tr:hover {
  background: rgba(0, 123, 255, 0.1) !important;
}

.price-table td {
  padding: 20px 24px !important;
  font-size: 1.15rem !important;
  color: #c4d1df !important;
  vertical-align: middle !important;
  text-align: left !important;
}

.price-table td:first-child {
  font-weight: 600 !important;
  color: #ffffff !important;
}

.price-table td:last-child {
  text-align: right !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  color: #00d8ff !important;
  letter-spacing: 0.05em !important;
  font-size: 1.2rem !important;
}

.notice {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(255, 152, 0, 0.05) 100%) !important;
  border-left: 4px solid #ffc107 !important;
  padding: 24px !important;
  border-radius: 0 12px 12px 0 !important;
  margin-top: 30px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  color: #d1d9e2 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* 7. Premium FAQ & Info Cards */
.faq-item {
  background: #060e1a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 40px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
  text-align: left !important;
}

.faq-item:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0, 216, 255, 0.3) !important;
  box-shadow: 0 15px 40px rgba(0, 123, 255, 0.15) !important;
}

.faq-item h3 {
  font-size: 1.3rem !important;
  color: #fff !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: left !important;
}

.faq-item h3::before {
  content: '\f059' !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  color: #00d8ff !important;
  font-size: 1.4rem !important;
}

.faq-item p {
  color: #9aa4b2 !important;
  line-height: 1.7 !important;
  font-size: 1.05rem !important;
  margin: 0 !important;
  text-align: left !important;
}

.info-card {
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 40px !important;
  background: #060e1a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
  transition: transform 0.3s ease !important;
}

.info-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0, 216, 255, 0.3) !important;
}

.info-card .info-icon {
  margin-bottom: 25px !important;
  font-size: 2.2rem !important;
  color: #00d8ff !important;
}

.info-card h3 {
  text-align: left !important;
  font-size: 1.35rem !important;
  color: #fff !important;
  margin-bottom: 16px !important;
}

.info-card p {
  text-align: left !important;
  color: #9aa4b2 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

/* 8. Fix Other Sections */
.cta-band {
  background: linear-gradient(135deg, #030810, #060e1a) !important;
  border: 1px solid rgba(0, 216, 255, 0.2) !important;
  border-radius: 16px !important;
  padding: 60px 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  box-shadow: inset 0 0 40px rgba(0,0,0,0.8) !important;
}

.cta-band > div:first-child {
  text-align: left !important;
}

.cta-band h2 {
  color: #fff !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
}

.cta-band p {
  font-size: 1.15rem !important;
  color: #9aa4b2 !important;
  max-width: 600px !important;
}

.section-title-wrapper {
  margin-top: 80px !important;
  margin-bottom: 40px !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  .cta-band {
    flex-direction: column !important;
    text-align: center !important;
    padding: 40px 24px !important;
    gap: 30px !important;
  }
  .cta-band > div:first-child {
    text-align: center !important;
  }
}


/* === SECTION PADDING FIX === */
.section {
  padding: 80px 0 !important;
}

/* === MOBILE HERO CTA DOWN FINAL V5 — CUT BANNER + LOWER CTA ===
   Scope: mobile homepage hero only. Desktop, header, HTML structure and JS are preserved.
   Goal: keep the cut mobile banner, move CTA buttons down to the marked lower visual area, and keep the existing simple stats row on a clean dark base. */
@media (max-width: 768px) {
  .hero {
    --mobile-hero-art-height: clamp(560px, 70svh, 650px);
    position: relative !important;
    aspect-ratio: auto !important;
    min-height: auto !important;
    height: auto !important;
    padding-top: 70px !important;
    padding-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background-image: none !important;
    background-color: var(--bg-primary) !important;
  }

  .hero::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: calc(70px + var(--mobile-hero-art-height)) !important;
    width: 100% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image: url('../images/mobil-banner.webp') !important;
    background-size: cover !important;
    background-position: center 44% !important;
    background-repeat: no-repeat !important;
  }

  .hero::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: calc(70px + var(--mobile-hero-art-height)) !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg,
        rgba(5, 11, 22, 0.30) 0%,
        rgba(5, 11, 22, 0.34) 24%,
        rgba(5, 11, 22, 0.30) 52%,
        rgba(5, 11, 22, 0.42) 78%,
        rgba(5, 11, 22, 0.78) 100%),
      linear-gradient(90deg,
        rgba(5, 11, 22, 0.42) 0%,
        rgba(5, 11, 22, 0.18) 54%,
        rgba(5, 11, 22, 0.12) 100%) !important;
  }

  .hero > .container {
    padding-inline: 18px !important;
  }

  .hero-container-grid {
    position: relative !important;
    z-index: 10 !important;
    flex: 0 0 auto !important;
    display: block !important;
    width: 100% !important;
    min-height: var(--mobile-hero-art-height) !important;
    margin: 0 !important;
    padding: clamp(18px, 3.1svh, 28px) 0 clamp(18px, 3.6svh, 30px) !important;
  }

  .hero-content {
    position: static !important;
    max-width: 100% !important;
    padding: 0 !important;
    transform: none !important;
  }

  .hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    padding: 4px 9px !important;
    margin-bottom: 10px !important;
    font-size: clamp(0.54rem, 2.18vw, 0.62rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
  }

  .hero-badge i {
    font-size: 0.62rem !important;
  }

  .hero-title {
    max-width: 96% !important;
    margin-bottom: 8px !important;
    font-size: clamp(1.50rem, 6.42vw, 1.96rem) !important;
    line-height: 1.045 !important;
    letter-spacing: -0.045em !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.54) !important;
  }

  .hero-description {
    max-width: 96% !important;
    margin-bottom: 13px !important;
    font-size: clamp(0.72rem, 2.88vw, 0.80rem) !important;
    line-height: 1.36 !important;
    color: rgba(245, 247, 251, 0.78) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.58) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .hero-trust-indicators {
    display: none !important;
  }

  .hero-actions {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: clamp(22px, 4.2svh, 36px) !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
    align-items: stretch !important;
    width: min(100%, 420px) !important;
    gap: 8px !important;
    margin: 0 auto !important;
  }

  .hero-actions .btn {
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border-radius: 26px !important;
    font-size: clamp(0.56rem, 2.35vw, 0.64rem) !important;
    line-height: 1 !important;
    letter-spacing: 0.046em !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  .hero-actions .btn i {
    font-size: 0.86em !important;
  }

  .hero-stats-overlay-wrapper {
    position: relative !important;
    z-index: 20 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 0 !important;
    background: var(--bg-primary) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.035) !important;
    box-shadow: none !important;
  }

  .hero-stats-overlay-wrapper .container {
    padding-inline: 10px !important;
  }

  .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 12px 0 14px !important;
    align-items: start !important;
    border-top: 0 !important;
    background: transparent !important;
  }

  .stat-item {
    min-width: 0 !important;
    padding: 0 1px !important;
  }

  .stat-num {
    margin-bottom: 3px !important;
    font-size: clamp(0.92rem, 4.45vw, 1.18rem) !important;
    line-height: 0.98 !important;
    white-space: nowrap !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.46) !important;
  }

  .stat-label {
    max-width: 58px !important;
    margin: 0 auto !important;
    font-size: clamp(0.43rem, 1.82vw, 0.54rem) !important;
    line-height: 1.10 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.44) !important;
  }
}

@media (max-width: 420px) {
  .hero {
    --mobile-hero-art-height: clamp(530px, 68svh, 615px);
    padding-top: 68px !important;
  }

  .hero::before,
  .hero::after {
    height: calc(68px + var(--mobile-hero-art-height)) !important;
  }

  .hero::before {
    background-position: center 44% !important;
  }

  .hero > .container {
    padding-inline: 16px !important;
  }

  .hero-container-grid {
    padding-top: clamp(16px, 2.8svh, 24px) !important;
    padding-bottom: clamp(16px, 3.2svh, 26px) !important;
  }

  .hero-badge {
    margin-bottom: 9px !important;
    font-size: clamp(0.50rem, 2.08vw, 0.58rem) !important;
  }

  .hero-title {
    max-width: 98% !important;
    margin-bottom: 7px !important;
    font-size: clamp(1.38rem, 6.15vw, 1.74rem) !important;
  }

  .hero-description {
    max-width: 98% !important;
    margin-bottom: 11px !important;
    font-size: clamp(0.68rem, 2.78vw, 0.76rem) !important;
    line-height: 1.32 !important;
  }

  .hero-actions {
    bottom: clamp(18px, 3.8svh, 30px) !important;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr) !important;
    gap: 7px !important;
  }

  .hero-actions .btn {
    min-height: 36px !important;
    height: 36px !important;
    padding-inline: 8px !important;
    font-size: clamp(0.52rem, 2.24vw, 0.60rem) !important;
    letter-spacing: 0.042em !important;
  }

  .hero-stats-overlay-wrapper .container {
    padding-inline: 8px !important;
  }

  .hero-stats {
    gap: 2px !important;
    padding: 10px 0 12px !important;
  }

  .stat-num {
    font-size: clamp(0.82rem, 4.18vw, 1.04rem) !important;
  }

  .stat-label {
    max-width: 54px !important;
    font-size: clamp(0.39rem, 1.62vw, 0.49rem) !important;
  }
}

@media (max-width: 360px) {
  .hero {
    --mobile-hero-art-height: 510px;
  }

  .hero-description {
    -webkit-line-clamp: 2 !important;
  }

  .hero-actions {
    bottom: 18px !important;
  }

  .hero-actions .btn {
    font-size: 0.50rem !important;
    letter-spacing: 0.038em !important;
  }

  .stat-num {
    font-size: 0.80rem !important;
  }
}
