@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --navy: #0a1628;
  --navy-light: #0f1d3a;
  --blue: #0082e6;
  --blue-dark: #0066b8;
  --orange: #f59e0b;
  --orange-dark: #d97706;
  --green-wa: #25d366;
  --green-wa-hover: #1ead57;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-400: #94a3b8;
  --gray-600: #475569;
  --gray-800: #1e293b;
  --radius: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 20px 40px rgba(0,0,0,.12);
  --shadow-xl: 0 25px 50px -12px rgba(0,0,0,.25);
  --transition: .3s cubic-bezier(.4,0,.2,1);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', sans-serif;
  color: var(--gray-800);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }

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

/* ─── HEADER ─── */
.header {
  position:fixed; top:0; left:0; width:100%; z-index:100;
  background: rgba(10,22,40,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: var(--transition);
}
.header.scrolled { background: rgba(10,22,40,.98); }
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height: 72px;
}
.logo-img { height:40px; width:auto; }
.header-right { display:flex; align-items:center; gap:20px; }
.header-phone {
  color:var(--white); font-weight:600; font-size:.95rem;
  display:flex; align-items:center; gap:8px;
  opacity:.9; transition:var(--transition);
}
.header-phone:hover { opacity:1; }
.header-phone svg { width:18px; height:18px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:inherit; font-weight:600; font-size:.95rem;
  border:none; cursor:pointer; border-radius:50px;
  transition: var(--transition); text-decoration:none;
}
.btn-cta {
  background: linear-gradient(135deg, var(--orange), #f97316);
  color:var(--white); padding:12px 28px;
  box-shadow: 0 4px 14px rgba(245,158,11,.35);
}
.btn-cta:hover {
  transform:translateY(-2px);
  box-shadow: 0 8px 24px rgba(245,158,11,.45);
}
.btn-wa {
  background: var(--green-wa); color:var(--white); padding:14px 32px;
  box-shadow: 0 4px 14px rgba(37,211,102,.35);
}
.btn-wa:hover {
  background: var(--green-wa-hover);
  transform:translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,.45);
}
.btn-outline {
  background:transparent; color:var(--white); padding:14px 32px;
  border:2px solid rgba(255,255,255,.3);
}
.btn-outline:hover { border-color:var(--white); background:rgba(255,255,255,.08); }

/* ─── HERO ─── */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  padding-top:72px; overflow:hidden;
}
.hero-slider {
  position:absolute; inset:0; z-index:0;
}
.hero-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition: opacity 1.2s ease;
}
.hero-slide.active { opacity:1; }
.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(135deg, rgba(10,22,40,.92) 0%, rgba(10,22,40,.7) 50%, rgba(10,22,40,.5) 100%);
}
.hero-content {
  position:relative; z-index:2;
  padding: 80px 0;
}
.hero-grid {
  display:grid; grid-template-columns:1fr 400px; gap:48px;
  align-items:center; position:relative; z-index:2;
}
/* Hero inline form card */
.hero-form-card {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  border-radius: 20px; padding:32px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.3);
  animation: fadeUp .8s .3s ease both;
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to { opacity:1; transform:translateY(0); }
}
.hero-form-card h3 {
  font-size:1.25rem; font-weight:700; color:var(--navy); margin-bottom:4px;
}
.hero-form-sub {
  font-size:.85rem; color:var(--gray-600); margin-bottom:20px;
}
.hf-group { margin-bottom:14px; }
.hf-group input, .hf-group select {
  width:100%; padding:12px 14px; border:2px solid var(--gray-200);
  border-radius:10px; font-family:inherit; font-size:.9rem;
  background:var(--gray-50); transition:var(--transition);
}
.hf-group input:focus, .hf-group select:focus {
  outline:none; border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(0,130,230,.1); background:var(--white);
}
.hf-submit { width:100%; padding:14px; font-size:1rem; }
.hf-note {
  text-align:center; font-size:.75rem; color:var(--gray-400); margin-top:10px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(245,158,11,.15); border:1px solid rgba(245,158,11,.3);
  color:var(--orange); padding:8px 18px; border-radius:50px;
  font-weight:600; font-size:.85rem; margin-bottom:24px;
  backdrop-filter:blur(4px);
}
.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight:900; color:var(--white); line-height:1.15;
  margin-bottom:20px; letter-spacing:-.02em;
}
.hero h1 .accent { color:var(--orange); }
.hero-sub {
  font-size:1.15rem; color:rgba(255,255,255,.75); margin-bottom:36px;
  max-width:560px; line-height:1.7;
}
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
.hero-stats {
  display:flex; gap:40px; margin-top:48px;
  padding-top:32px; border-top:1px solid rgba(255,255,255,.1);
}
.stat-item { text-align:left; }
.stat-number {
  font-size:2rem; font-weight:800; color:var(--orange);
  line-height:1;
}
.stat-label { font-size:.85rem; color:rgba(255,255,255,.6); margin-top:4px; }

/* ─── TRUST BAR ─── */
.trust-bar {
  background:var(--white); padding:64px 0;
  border-bottom:1px solid var(--gray-200);
}
.trust-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.trust-card {
  text-align:center; padding:32px 20px; border-radius:var(--radius);
  border:1px solid var(--gray-200); background:var(--gray-50);
  transition:var(--transition);
}
.trust-card:hover {
  transform:translateY(-4px); box-shadow:var(--shadow-md);
  border-color:var(--blue);
}
.trust-card .icon {
  width:56px; height:56px; border-radius:14px; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(0,130,230,.1), rgba(0,130,230,.05));
  color:var(--blue); font-size:1.5rem;
}
.trust-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:6px; color:var(--navy); }
.trust-card p { font-size:.88rem; color:var(--gray-600); line-height:1.5; }

/* ─── REFERENCES ─── */
.references {
  padding:48px 0; background:var(--navy-light);
}
.ref-label {
  text-align:center; font-size:.85rem; font-weight:600;
  color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:2px;
  margin-bottom:28px;
}
.ref-logos {
  display:flex; align-items:center; justify-content:center;
  gap:40px; flex-wrap:wrap;
}
.ref-logos img {
  height:36px; width:auto; filter:brightness(0) invert(1); opacity:.45;
  transition:var(--transition);
}
.ref-logos img:hover { opacity:.85; }

/* ─── SERVICES ─── */
.services { padding:96px 0; background:var(--gray-50); }
.section-head { text-align:center; margin-bottom:56px; }
.section-head .tag {
  display:inline-block; background:rgba(0,130,230,.08);
  color:var(--blue); font-weight:600; font-size:.85rem;
  padding:6px 16px; border-radius:50px; margin-bottom:14px;
}
.section-head h2 {
  font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:800;
  color:var(--navy); line-height:1.2;
}
.section-head p { color:var(--gray-600); font-size:1.05rem; margin-top:12px; max-width:560px; margin-inline:auto; }

.services-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.svc-card {
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); border:1px solid var(--gray-200);
  transition:var(--transition);
}
.svc-card:hover {
  transform:translateY(-8px); box-shadow:var(--shadow-lg);
}
.svc-img {
  height:220px; overflow:hidden; position:relative;
}
.svc-img img {
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s ease;
}
.svc-card:hover .svc-img img { transform:scale(1.05); }
.svc-body { padding:28px; }
.svc-body h3 { font-size:1.15rem; font-weight:700; color:var(--navy); margin-bottom:8px; }
.svc-body p { font-size:.9rem; color:var(--gray-600); line-height:1.6; }

/* ─── GALLERY ─── */
.gallery { padding:96px 0; background:var(--white); }
.gallery-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.gallery-item {
  border-radius:12px; overflow:hidden; aspect-ratio:4/3;
  position:relative; cursor:pointer;
}
.gallery-item img {
  width:100%; height:100%; object-fit:cover;
  transition: transform .5s ease;
}
.gallery-item:hover img { transform:scale(1.08); }
.gallery-item::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(to top, rgba(10,22,40,.4), transparent);
  opacity:0; transition:var(--transition);
}
.gallery-item:hover::after { opacity:1; }

/* ─── LEAD SECTION ─── */
.lead-section {
  padding:96px 0;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  position:relative;
}
.lead-section::before {
  content:''; position:absolute; top:0; right:0;
  width:40%; height:100%;
  background: radial-gradient(circle at top right, rgba(0,130,230,.15), transparent 60%);
}
.lead-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
  position:relative; z-index:1;
}
.lead-text h2 {
  font-size:clamp(1.8rem,3.5vw,2.4rem); font-weight:800;
  color:var(--white); line-height:1.25; margin-bottom:16px;
}
.lead-text > p { color:var(--gray-400); font-size:1.05rem; margin-bottom:32px; line-height:1.7; }
.lead-info { display:flex; flex-direction:column; gap:20px; }
.info-row {
  display:flex; align-items:center; gap:16px; color:var(--white);
}
.info-row .icon-circle {
  width:48px; height:48px; border-radius:12px; flex-shrink:0;
  background: rgba(0,130,230,.15); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-size:1.2rem;
}
.info-row .info-label { font-size:.8rem; color:var(--gray-400); }
.info-row .info-value { font-weight:600; font-size:1.05rem; }

.lead-form-card {
  background:var(--white); border-radius:20px; padding:40px;
  box-shadow: var(--shadow-xl);
}
.lead-form-card h3 {
  font-size:1.35rem; font-weight:700; color:var(--navy); margin-bottom:6px;
}
.lead-form-card .form-sub {
  font-size:.88rem; color:var(--gray-600); margin-bottom:28px;
}
.form-group { margin-bottom:20px; }
.form-group label {
  display:block; font-size:.85rem; font-weight:600; color:var(--gray-800);
  margin-bottom:6px;
}
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:14px 16px; border:2px solid var(--gray-200);
  border-radius:10px; font-family:inherit; font-size:.95rem;
  transition:var(--transition); background:var(--gray-50);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:var(--blue);
  box-shadow: 0 0 0 4px rgba(0,130,230,.1);
  background:var(--white);
}
.form-group textarea { resize:vertical; min-height:80px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.submit-btn { width:100%; padding:16px; font-size:1.05rem; }
.form-note { text-align:center; font-size:.78rem; color:var(--gray-400); margin-top:12px; }

/* ─── PROCESS ─── */
.process { padding:96px 0; background:var(--gray-50); }
.process-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
  counter-reset: step;
}
.process-step {
  text-align:center; position:relative;
}
.process-step::before {
  counter-increment:step;
  content: counter(step);
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:50%; margin:0 auto 20px;
  background: linear-gradient(135deg, var(--blue), #0066b8);
  color:var(--white); font-size:1.3rem; font-weight:800;
  box-shadow: 0 4px 14px rgba(0,130,230,.3);
}
.process-step h3 { font-size:1.05rem; font-weight:700; color:var(--navy); margin-bottom:8px; }
.process-step p { font-size:.88rem; color:var(--gray-600); line-height:1.5; }

/* ─── MOBILE CTA BAR ─── */
.mobile-cta {
  display:none; position:fixed; bottom:0; left:0; width:100%;
  z-index:99; background:var(--navy);
  padding:12px 16px; gap:10px;
  border-top:1px solid rgba(255,255,255,.1);
}
.mobile-cta a { flex:1; text-align:center; font-size:.9rem; padding:12px; }

/* ─── WA FLOAT ─── */
.wa-float {
  position:fixed; bottom:28px; right:28px; z-index:98;
  width:60px; height:60px; border-radius:50%;
  background:var(--green-wa); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:28px; box-shadow:0 4px 14px rgba(37,211,102,.4);
  transition:var(--transition);
  animation: waPulse 2s infinite;
}
.wa-float:hover { transform:scale(1.1); background:var(--green-wa-hover); }
@keyframes waPulse {
  0%,100% { box-shadow:0 0 0 0 rgba(37,211,102,.5); }
  50% { box-shadow:0 0 0 14px rgba(37,211,102,0); }
}

/* ─── FOOTER ─── */
.footer {
  background:var(--navy); color:rgba(255,255,255,.5);
  padding:32px 0; text-align:center; font-size:.85rem;
  border-top:1px solid rgba(255,255,255,.06);
}

/* ─── SECTORS ─── */
.sectors { padding:96px 0; background:var(--white); }
.sectors-grid {
  display:grid; grid-template-columns:repeat(6,1fr); gap:20px;
}
.sector-item {
  display:flex; flex-direction:column; align-items:center; gap:12px;
  padding:28px 12px; border-radius:var(--radius);
  border:1px solid var(--gray-200); background:var(--gray-50);
  transition:var(--transition); text-align:center;
}
.sector-item:hover {
  transform:translateY(-4px); box-shadow:var(--shadow-md);
  border-color:var(--blue); background:var(--white);
}
.sector-item i {
  font-size:1.8rem; color:var(--blue);
}
.sector-item span {
  font-size:.88rem; font-weight:600; color:var(--navy);
}

/* ─── TESTIMONIALS ─── */
.testimonials { padding:96px 0; background:var(--gray-50); }
.testimonials-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.testimonial-card {
  background:var(--white); border-radius:var(--radius); padding:32px;
  border:1px solid var(--gray-200); box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.testimonial-card:hover {
  transform:translateY(-4px); box-shadow:var(--shadow-md);
}
.testimonial-card .stars {
  color:var(--orange); font-size:1.1rem; margin-bottom:16px;
  letter-spacing:2px;
}
.testimonial-card p {
  font-size:.95rem; color:var(--gray-600); line-height:1.7;
  font-style:italic; margin-bottom:20px;
}
.testimonial-author {
  display:flex; flex-direction:column; gap:2px;
}
.testimonial-author strong { font-size:.95rem; color:var(--navy); }
.testimonial-author span { font-size:.8rem; color:var(--gray-400); }

/* ─── FAQ ─── */
.faq { padding:96px 0; background:var(--white); }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  border:1px solid var(--gray-200); border-radius:12px;
  margin-bottom:12px; overflow:hidden; transition:var(--transition);
}
.faq-item[open] { border-color:var(--blue); box-shadow:var(--shadow-sm); }
.faq-item summary {
  padding:20px 24px; font-weight:600; font-size:1rem;
  color:var(--navy); cursor:pointer; list-style:none;
  display:flex; align-items:center; justify-content:space-between;
  transition:var(--transition);
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after {
  content:'+'; font-size:1.4rem; font-weight:300; color:var(--blue);
  transition: transform .3s ease;
}
.faq-item[open] summary::after { content:'−'; }
.faq-item summary:hover { background:var(--gray-50); }
.faq-item p {
  padding:0 24px 20px; font-size:.92rem; color:var(--gray-600); line-height:1.7;
}

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

/* ─── RESPONSIVE ─── */
@media (max-width:1024px) {
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(3,1fr); }
  .process-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
  .lead-grid { grid-template-columns:1fr; gap:40px; }
  .sectors-grid { grid-template-columns:repeat(4,1fr); }
  .testimonials-grid { grid-template-columns:repeat(2,1fr); }
  .hero-grid { grid-template-columns:1fr 360px; gap:32px; }
}
@media (max-width:768px) {
  .header-phone { display:none; }
  .hero-stats { gap:24px; flex-wrap:wrap; }
  .trust-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:1fr 1fr; }
  .form-row { grid-template-columns:1fr; }
  .ref-logos { gap:24px; }
  .ref-logos img { height:28px; }
  .wa-float { display:none; }
  .mobile-cta { display:flex; }
  .lead-form-card { padding:28px; }
  .hero-content { padding:48px 0; }
  .sectors-grid { grid-template-columns:repeat(3,1fr); gap:12px; }
  .sector-item { padding:20px 8px; }
  .sector-item i { font-size:1.4rem; }
  .testimonials-grid { grid-template-columns:1fr; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-form-card { display:none; }
  .btn-outline-mobile { display:inline-flex; }
}
/* Desktop: hide 'Formu Doldur' button since hero form is visible */
@media (min-width:769px) {
  .btn-outline-mobile { display:none; }
}
