/* Font Awesome ve stok fotoğraf iyileştirmeleri */
.topbar i { margin-right: 6px; color: var(--gold); }
.nav-admin i { margin-right: 7px; color: var(--gold); }
.hero-actions .fa-arrow-right,
.cta .fa-arrow-right { margin-left: 12px; }
.hero-stats i { color: var(--gold); margin-right: 5px; }

.hero-photo-frame {
  position: relative;
  width: min(510px, 100%);
  height: 520px;
  margin-left: auto;
  overflow: hidden;
  background: #0b141d;
  box-shadow: 0 35px 80px rgba(0, 0, 0, .32);
  clip-path: polygon(12% 0, 100% 0, 100% 91%, 88% 100%, 0 100%, 0 9%);
}
.hero-photo-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16,29,41,.74), rgba(16,29,41,.08) 55%), linear-gradient(0deg, rgba(16,29,41,.55), transparent 50%);
}
.hero-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.78) contrast(1.06); }
.hero-photo-line { position: absolute; z-index: 2; left: 20px; top: 20px; width: 75px; height: 4px; background: var(--gold); }
.hero-experience { position: absolute; z-index: 3; left: 5px; top: 95px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: rgba(10,18,27,.92); border-left: 3px solid var(--gold); box-shadow: var(--shadow); }
.hero-experience > i { color: var(--gold); font-size: 22px; }
.hero-experience span { display: flex; flex-direction: column; line-height: 1.15; }
.hero-experience b { font-size: 18px; }
.hero-experience small { color: #aeb7bf; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.service-tag { z-index: 4; }
.tag-icon i { font-size: 12px; }

.service-icon i { font-size: 34px; }
.service-card a i { color: var(--gold); margin-left: 12px; font-size: 11px; }
.work-symbol i { font-size: 27px; }

.workshop-section { padding-top: 0; background: #fff; }
.workshop-grid { display: grid; grid-template-columns: .72fr 1.15fr .72fr; grid-template-rows: 400px; gap: 18px; align-items: stretch; }
.workshop-copy { padding: 48px 35px 40px 0; display: flex; flex-direction: column; justify-content: center; }
.workshop-copy h2 { font-size: clamp(35px, 3.6vw, 50px); }
.workshop-copy > p { color: var(--muted); margin: 23px 0; }
.workshop-promise { display: flex; gap: 12px; align-items: flex-start; border-top: 1px solid var(--line); padding-top: 20px; }
.workshop-promise > i { color: #18805a; font-size: 19px; margin-top: 3px; }
.workshop-promise span { display: flex; flex-direction: column; }
.workshop-promise small { color: var(--muted); margin-top: 3px; }
.workshop-photo { position: relative; margin: 0; min-width: 0; overflow: hidden; background: var(--navy); }
.workshop-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,17,25,.78), transparent 50%); pointer-events: none; }
.workshop-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.workshop-photo:hover img { transform: scale(1.035); }
.workshop-photo-main img { object-position: center 44%; }
.workshop-photo-side img { object-position: center 56%; filter: saturate(.25); }
.workshop-photo figcaption { position: absolute; z-index: 2; left: 24px; right: 20px; bottom: 22px; color: white; display: flex; gap: 12px; align-items: center; }
.workshop-photo figcaption > i { width: 36px; height: 36px; display: grid; place-items: center; background: var(--gold); color: var(--navy); }
.workshop-photo figcaption span { display: flex; flex-direction: column; }
.workshop-photo figcaption small { color: #c3cbd1; }
.footer-grid i { width: 17px; color: var(--gold); }

@media (max-width: 1000px) {
  .workshop-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto 350px; }
  .workshop-copy { grid-column: 1 / -1; padding: 0 0 15px; }
}
@media (max-width: 650px) {
  .workshop-grid { grid-template-columns: 1fr; grid-template-rows: auto 340px 300px; }
  .workshop-copy { grid-column: auto; }
  .workshop-photo-main, .workshop-photo-side { min-height: 0; }
}
