/* ===========================
   PENTA MARINE — style.css v2
   =========================== */

:root {
  --navy:       #050e1f;
  --navy-mid:   #0a1a35;
  --navy-light: #0f2548;
  --blue:       #0b4faf;
  --blue-mid:   #1a6cd4;
  --blue-bright:#2a88f5;
  --accent:     #2a88f5;
  --wp-green:   #25d366;
  --white:      #ffffff;
  --gray-light: #cdd6e8;
  --gray-mid:   #8897b3;
  --text:       #e8edf5;

  --ff-display: 'Bebas Neue', sans-serif;
  --ff-cond:    'Barlow Condensed', sans-serif;
  --ff-body:    'Barlow', sans-serif;

  --nav-h:    80px;
  --radius:   4px;
  --ease:     0.3s ease;
  --shadow:   0 8px 40px rgba(0,0,0,0.45);
}

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

.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .container { padding: 0 20px; } }

/* ===========================
   BUTTONS
   =========================== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px;
  font-family: var(--ff-cond); font-size: 15px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  border-radius: var(--radius); transition: all var(--ease); white-space: nowrap;
}
.btn--primary  { background: var(--blue-mid); color: #fff; border: 2px solid var(--blue-mid); }
.btn--primary:hover { background: var(--blue-bright); border-color: var(--blue-bright); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(42,136,245,.38); }
.btn--ghost    { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }
.btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); transform: translateY(-2px); }
.btn--outline  { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
.btn--outline:hover { background: var(--accent); color: #fff; transform: translateY(-2px); }
.btn--full { width: 100%; justify-content: center; }

/* ===========================
   NAV
   =========================== */
.nav {
  position: fixed; top: 25px; left: 0; right: 0; z-index: 900;
  height: var(--nav-h);
  transition: background var(--ease), box-shadow var(--ease);
  backdrop-filter: blur(15px);
}
.nav.scrolled {
  background: rgba(5,14,31,.97);
  backdrop-filter: blur(14px);
  box-shadow: 0 2px 30px rgba(0,0,0,.5);
}
.nav__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px;
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.nav__logo img { height: 120px; width: auto; filter: brightness(0) invert(1); transition: opacity var(--ease); }
.nav__logo:hover img { opacity: .8; }

.nav__links { display: flex; align-items: center; gap: 0; }
.nav__item { position: relative; }

.nav__link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 18px;
  height: var(--nav-h);
  font-family: var(--ff-cond);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gray-light);
  transition: color var(--ease);
}
.nav__link::after {
  content: ''; position: absolute; bottom: 0; left: 18px; right: 18px;
  height: 2px; background: var(--accent);
  transform: scaleX(0); transition: transform var(--ease);
}
.nav__link:hover, .nav__item--has-dropdown:hover .nav__link { color: #fff; }
.nav__link:hover::after, .nav__item--has-dropdown:hover .nav__link::after { transform: scaleX(1); }

.nav__chevron { width: 14px; height: 14px; transition: transform var(--ease); flex-shrink: 0; }
.nav__item--has-dropdown:hover .nav__chevron { transform: rotate(180deg); }

/* MEGA MENU */
.mega-menu {
  position: absolute; top: var(--nav-h); left: 50%; transform: translateX(-50%);
  width: 680px;
  background: #0c1e3e;
  border: 1px solid rgba(42,136,245,.25);
  border-top: 2px solid var(--accent);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 20px 60px rgba(0,0,0,.7);
  opacity: 0; pointer-events: none;
  transform: translateX(-50%) translateY(-10px);
  transition: opacity .25s ease, transform .25s ease;
  z-index: 100;
}
.nav__item--has-dropdown:hover .mega-menu {
  opacity: 1; pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.mega-menu__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4px; padding: 10px;
}
.mega-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px;
  border-radius: 6px;
  transition: background var(--ease);
  color: var(--white);
}
.mega-item:hover { background: rgba(42,136,245,.12); }
.mega-item__icon {
  width: 42px; height: 42px; flex-shrink: 0;
  color: var(--accent);
  background: rgba(42,136,245,.15);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  padding: 8px;
  transition: background var(--ease);
}
.mega-item:hover .mega-item__icon { background: rgba(42,136,245,.25); }
.mega-item__icon svg { width: 100%; height: 100%; }
.mega-item__icon--cta { background: rgba(42,136,245,.2); }
.mega-item--cta .mega-item__text strong { color: var(--accent); }
.mega-item__text { display: flex; flex-direction: column; gap: 3px; }
.mega-item__text strong { font-size: 16px; font-weight: 600; color: #ffffff; line-height: 1.3; display: block; }
.mega-item__text span { font-size: 14px; color: #8897b3; line-height: 1.3; display: block; }

/* NAV RIGHT */
.nav__right { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.lang-switch { display: flex; align-items: center; gap: 6px; font-family: var(--ff-cond); font-size: 15px; font-weight: 300; letter-spacing: 1px; }
.lang-switch__item { color: var(--gray-mid); cursor: pointer; transition: color var(--ease); }
.lang-switch__item.active { color: #fff; }
.lang-switch__item:hover { color: var(--accent); }
.lang-switch__divider { color: rgba(255,255,255,.15); }

.nav__burger { display: none; flex-direction: column; gap: 5px; width: 28px; }
.nav__burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: all var(--ease); }
.nav__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger.open span:nth-child(2) { opacity: 0; }
.nav__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
  .nav__links { display: none; }
  .lang-switch { display: none; }
  .nav__burger { display: flex; }
  .nav__inner { padding: 0 20px; }
}

/* ===========================
   FULL-SCREEN MOBİL MENÜ
   =========================== */
.mobile-overlay {
  position: fixed; inset: 0; z-index: 1000;
  background: var(--navy);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .4s cubic-bezier(.16,1,.3,1);
  overflow-y: auto;
}
.mobile-overlay.open { transform: translateX(0); }

.mobile-overlay__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 24px 20px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}
.mobile-overlay__logo img { height: 60px; width: auto; }
.mobile-overlay__close {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-light); border-radius: var(--radius);
  transition: color var(--ease), background var(--ease);
}
.mobile-overlay__close:hover { color: #fff; background: rgba(255,255,255,.08); }
.mobile-overlay__close svg { width: 24px; height: 24px; }

.mobile-overlay__nav { flex: 1; padding: 32px 24px; }
.mobile-overlay__nav > ul { display: flex; flex-direction: column; }
.mobile-overlay__nav > ul > li { border-bottom: 1px solid rgba(255,255,255,.06); }
.mobile-overlay__nav > ul > li > a,
.mobile-nav__parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  font-family: var(--ff-display);
  font-size: 24px;
  letter-spacing: 1px;
  color: var(--gray-light);
  width: 100%;
  transition: color var(--ease);
}
.mobile-overlay__nav > ul > li > a:hover,
.mobile-nav__parent:hover { color: #fff; }
.mobile-nav__parent svg { width: 20px; height: 20px; transition: transform var(--ease); flex-shrink: 0; }
.mobile-nav__parent.open svg { transform: rotate(180deg); }

.mobile-nav__sub {
  display: none; flex-direction: column; gap: 0;
  padding-bottom: 16px;
}
.mobile-nav__sub.open { display: flex; }
.mobile-nav__sub li a {
  display: block; padding: 12px 0 12px 16px;
  font-family: var(--ff-cond); font-size: 18px; font-weight: 600;
  letter-spacing: 1px; color: var(--gray-mid);
  border-left: 2px solid rgba(42,136,245,.3);
  transition: color var(--ease), border-color var(--ease);
}
.mobile-nav__sub li a:hover { color: #fff; border-left-color: var(--accent); }

.mobile-overlay__footer {
  padding: 24px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0;
}
.mobile-overlay__lang {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--ff-cond); font-size: 16px; font-weight: 600; letter-spacing: 2px;
  color: var(--gray-mid); margin-bottom: 24px;
}
.mobile-overlay__lang .active { color: #fff; }
.mobile-overlay__lang .divider { color: rgba(255,255,255,.2); }
.mobile-overlay__lang a { color: var(--gray-mid); transition: color var(--ease); }
.mobile-overlay__lang a:hover { color: var(--accent); }

.mobile-overlay__contact { display: flex; flex-direction: column; gap: 14px; }
.mobile-contact-item {
  display: flex; align-items: center; gap: 12px;
  font-size: 15px; font-weight: 400; color: var(--gray-light);
  transition: color var(--ease);
}
.mobile-contact-item svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }
.mobile-contact-item:hover { color: #fff; }

/* ===========================
   HERO
   =========================== */
.hero {
  position: relative; height: 100svh; min-height: 640px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.hero__video-wrap { position: absolute; inset: 0; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Desktop = yatay, Mobile = dikey */
.hero__video--desktop { display: block; }
.hero__video--mobile  { display: none; }
@media (max-width: 768px) {
  .hero__video--desktop { display: none; }
  .hero__video--mobile  { display: block; }
}

.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(5,14,31,.88) 0%, rgba(5,14,31,.5) 55%, rgba(5,14,31,.72) 100%);
}
.hero__content {
  position: relative; z-index: 1;
  text-align: center; max-width: 900px; padding: 0 20px;
  animation: heroIn 1.1s cubic-bezier(.16,1,.3,1) both;
}
@keyframes heroIn { from { opacity:0; transform:translateY(36px); } to { opacity:1; transform:none; } }
.hero__eyebrow {
  font-family: var(--ff-cond); font-size: 13px; font-weight: 600;
  letter-spacing: 4px; text-transform: uppercase; color: var(--accent);
  margin-bottom: 18px; animation: heroIn 1s .2s both;
}
.hero__title {
  font-family: var(--ff-display);
  font-size: clamp(60px, 10vw, 120px);
  line-height: .92; letter-spacing: 2px; text-transform: uppercase;
  color: #fff; margin-bottom: 26px; animation: heroIn 1s .3s both;
}
.hero__title em { font-style: normal; color: var(--accent); }
.hero__sub {
  font-size: clamp(16px, 2vw, 18px); font-weight: 400;
  color: var(--gray-light); line-height: 1.7; margin-bottom: 44px;
  animation: heroIn 1s .45s both;
}
.hero__cta { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; animation: heroIn 1s .6s both; }
.hero__scroll-hint {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  font-family: var(--ff-cond); font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--gray-mid);
  animation: fadeIn 1s 1.2s both;
}
.hero__scroll-line {
  width: 1px; height: 56px;
  background: linear-gradient(to bottom, var(--gray-mid), transparent);
  animation: scrollPulse 2s 1.6s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100%{opacity:.4} 50%{opacity:1} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }

/* ===========================
   STATS BAR
   =========================== */
.stats-bar { background: var(--blue); }
.stats-bar__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: repeat(4,1fr);
}
.stat-item {
  padding: 34px 28px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.15);
  transition: background var(--ease);
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(255,255,255,.07); }
.stat-item__num { font-family: var(--ff-display); font-size: 54px; line-height: 1; color: #fff; }
.stat-item__suffix { font-family: var(--ff-display); font-size: 30px; color: rgba(255,255,255,.65); }
.stat-item p { font-family: var(--ff-cond); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); margin-top: 6px; }
@media (max-width: 768px) {
  .stats-bar__inner { grid-template-columns: repeat(2,1fr); padding: 0 20px; }
  .stat-item { border-bottom: 1px solid rgba(255,255,255,.15); border-right: none; }
  .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
  .stat-item:nth-last-child(-n+2) { border-bottom: none; }
}

/* ===========================
   SECTION HEADER
   =========================== */
.section-header { text-align: center; margin-bottom: 60px; }
.section-header__tag {
  display: inline-block; font-family: var(--ff-cond); font-size: 12px; font-weight: 600;
  letter-spacing: 4px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
}
.section-header h2 {
  font-family: var(--ff-display); font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05; color: #fff; letter-spacing: 1px; text-transform: uppercase;
}
.section-header h2 strong { color: var(--blue-bright); font-weight: 400; }

/* ===========================
   SERVICES
   =========================== */
.services { padding: 110px 0; background: var(--navy-mid); }
.services__grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
}
.service-card {
  background: var(--navy-mid); padding: 48px 38px;
  position: relative; overflow: hidden; transition: background var(--ease);
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 3px; height: 0; background: var(--accent); transition: height .4s ease;
}
.service-card:hover { background: var(--navy-light); }
.service-card:hover::before { height: 100%; }
.service-card__num {
  position: absolute; top: 22px; right: 28px;
  font-family: var(--ff-display); font-size: 76px; line-height: 1;
  color: rgba(255,255,255,.04); pointer-events: none; transition: color var(--ease);
}
.service-card:hover .service-card__num { color: rgba(42,136,245,.07); }
.service-card__icon { width: 54px; height: 54px; color: var(--accent); margin-bottom: 22px; }
.service-card__icon svg { width: 100%; height: 100%; }
.service-card h3 {
  font-family: var(--ff-cond); font-size: 22px; font-weight: 700;
  letter-spacing: .5px; color: #fff; text-transform: uppercase; margin-bottom: 12px;
}
.service-card p {
  font-size: 15px; font-weight: 400; color: var(--gray-mid); line-height: 1.75; margin-bottom: 20px;
}
.service-card ul { display: flex; flex-direction: column; gap: 9px; margin-bottom: 28px; }
.service-card ul li {
  font-size: 14px; color: var(--gray-light); padding-left: 14px; position: relative;
}
.service-card ul li::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 5px; height: 1.5px; background: var(--accent);
}
.service-card__link {
  font-family: var(--ff-cond); font-size: 13px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; color: var(--accent);
  display: inline-flex; align-items: center; gap: 8px; transition: gap var(--ease);
}
.service-card__link:hover { gap: 14px; }
.service-card--cta {
  background: linear-gradient(135deg, var(--navy-light), var(--blue));
  display: flex; align-items: center; justify-content: center;
}
.service-card--cta::before { display: none; }
.service-card__cta-inner { text-align: center; }
.service-card__cta-inner h3 { font-family: var(--ff-display); font-size: 28px; margin-bottom: 12px; }
.service-card__cta-inner p { font-size: 15px; color: rgba(255,255,255,.7); margin-bottom: 26px; }
@media (max-width: 1100px) { .services__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px)  { .services__grid { grid-template-columns: 1fr; } .service-card { padding: 36px 26px; } }

/* ===========================
   VIDEO BAND
   =========================== */
.video-band {
  position: relative; height: 60vh; min-height: 380px;
  display: flex; align-items: center; overflow: hidden;
}
.video-band__wrap { position: absolute; inset: 0; }
.video-band__video { width: 100%; height: 100%; object-fit: cover; }
.video-band__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(5,14,31,.92) 0%, rgba(5,14,31,.58) 60%, rgba(5,14,31,.35) 100%);
}
.video-band__content { position: relative; z-index: 1; max-width: 600px; }
.video-band__content h2 {
  font-family: var(--ff-display); font-size: clamp(34px, 5vw, 62px);
  text-transform: uppercase; letter-spacing: 1px; color: #fff; line-height: 1.05; margin-bottom: 18px;
}
.video-band__content h2 strong { color: var(--blue-bright); font-weight: 400; }
.video-band__content p { font-size: 16px; font-weight: 400; color: var(--gray-light); line-height: 1.75; margin-bottom: 30px; }
@media (max-width: 768px) {
  .video-band__video { display: none; }
  .video-band { background: linear-gradient(135deg, var(--navy-mid), var(--navy-light)); height: auto; padding: 80px 0; }
  .video-band__overlay { display: none; }
}

/* ===========================
   ABOUT PREVIEW
   =========================== */
.about-preview { padding: 60px 0 0; background: var(--navy); }
.about-preview__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-preview__text .section-header__tag { display: block; margin-bottom: 14px; }
.about-preview__text h2 {
  font-family: var(--ff-display); font-size: clamp(38px, 5vw, 58px);
  text-transform: uppercase; letter-spacing: 1px; color: #fff; line-height: 1.05; margin-bottom: 24px;
}
.about-preview__text h2 strong { color: var(--blue-bright); font-weight: 400; }
.about-preview__text p { font-size: 16px; font-weight: 400; color: var(--gray-mid); line-height: 1.8; margin-bottom: 18px; }
.about-preview__text .btn { margin-top: 10px; }
.about-preview__img-wrap { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/5; background: var(--navy-light); }
.about-preview__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.about-preview__img-wrap:not(:has(img[src$=".jpg"]:not([src=""]))) {
  display: flex; align-items: center; justify-content: center;
}
.about-preview__img-wrap img[src=""], .about-preview__img-wrap img:not([src]) { display: none; }
.about-preview__badge {
  position: absolute; bottom: 22px; left: 22px;
  background: var(--blue); border-radius: var(--radius);
  padding: 14px 22px; display: flex; gap: 12px; align-items: center; box-shadow: var(--shadow);
}
.about-preview__badge strong { font-family: var(--ff-display); font-size: 46px; line-height: 1; color: #fff; }
.about-preview__badge span { font-family: var(--ff-cond); font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.7); line-height: 1.35; }
@media (max-width: 900px) { .about-preview__inner { grid-template-columns: 1fr; gap: 44px; } }

/* ===========================
   REFERENCES
   =========================== */
.references { padding: 90px 0; background: var(--navy-mid); }
.references__grid {
  display: grid; grid-template-columns: repeat(6,1fr); gap: 2px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.06); margin-bottom: 44px;
}
.ref-card {
  background: var(--navy-mid); padding: 36px 24px;
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1/1; transition: background var(--ease);
}
.ref-card:hover { background: var(--navy-light); }
.ref-card__logo img { max-height: 80px; width: auto; transition: filter var(--ease); }
.references__more { text-align: center; }
@media (max-width: 1000px) { .references__grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 600px)  { .references__grid { grid-template-columns: repeat(2,1fr); } }

/* ===========================
   CONTACT
   =========================== */
.contact { padding: 110px 0; background: var(--navy); border-top: 1px solid rgba(255,255,255,.06); }
.contact__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
.contact__info .section-header__tag { display: block; margin-bottom: 14px; }
.contact__info h2 {
  font-family: var(--ff-display); font-size: clamp(38px, 5vw, 58px);
  text-transform: uppercase; letter-spacing: 1px; color: #fff; line-height: 1.05; margin-bottom: 44px;
}
.contact__info h2 strong { color: var(--blue-bright); font-weight: 400; }
.contact__details { display: flex; flex-direction: column; gap: 26px; }
.contact__item { display: flex; align-items: flex-start; gap: 14px; }
.contact__item svg { width: 22px; height: 22px; color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.contact__item strong { display: block; font-family: var(--ff-cond); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-mid); margin-bottom: 3px; }
.contact__item p, .contact__item a { font-size: 16px; font-weight: 400; color: var(--text); }
.contact__item a:hover { color: var(--accent); }
.contact-form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-group label { font-family: var(--ff-cond); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-mid); }
.form-group input, .form-group select, .form-group textarea {
  background: var(--navy-light); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius); padding: 13px 16px;
  font-family: var(--ff-body); font-size: 15px; font-weight: 400; color: var(--text);
  transition: border-color var(--ease), box-shadow var(--ease);
  outline: none; width: 100%; -webkit-appearance: none;
}
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238897b3'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 20px; cursor: pointer;
}
.form-group select option { background: var(--navy-mid); }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--gray-mid); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--accent); box-shadow: 0 0 0 3px rgba(42,136,245,.12);
}
.form-group textarea { resize: vertical; min-height: 128px; }
@media (max-width: 900px) { .contact__inner { grid-template-columns: 1fr; gap: 44px; } .form-row { grid-template-columns: 1fr; } }

/* ===========================
   FOOTER
   =========================== */
.footer { background: var(--navy-mid); border-top: 1px solid rgba(255,255,255,.06); }
.footer__inner {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 50px;
  padding-top: 64px; padding-bottom: 64px;
}
.footer__logo { height: 120px; width: auto; filter: brightness(0) invert(1); margin-bottom: 18px; }
.footer__brand p { font-size: 15px; font-weight: 400; color: var(--gray-mid); line-height: 1.8; margin-bottom: 22px; }
.footer__social { display: flex; gap: 12px; }
.footer__social a {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius);
  color: var(--gray-mid); transition: all var(--ease);
}
.footer__social a svg { width: 15px; height: 15px; }
.footer__social a:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); }
.footer__links h4, .footer__contact h4 {
  font-family: var(--ff-cond); font-size: 12px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase; color: #fff; margin-bottom: 22px;
}
.footer__links ul { display: flex; flex-direction: column; gap: 10px; }
.footer__links a { font-size: 14px; font-weight: 400; color: var(--gray-mid); transition: color var(--ease); }
.footer__links a:hover { color: #fff; }
.footer__contact p, .footer__contact a { font-size: 14px; font-weight: 400; color: var(--gray-mid); line-height: 2; transition: color var(--ease); }
.footer__contact a:hover { color: var(--accent); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.06); }
.footer__bottom .container { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; padding-bottom: 22px; }
.footer__bottom p { font-size: 13px; color: var(--gray-mid); font-weight: 400; }
.footer__bottom a { color: var(--accent); }
@media (max-width: 1000px) { .footer__inner { grid-template-columns: 1fr 1fr; gap: 36px; }
  .nav__logo img {
    height: 90px;
  }
  .scrolled .nav__logo img {
    height: 60px;
  }

  .nav {
    top: 20px;
  }
  .scrolled {
    top: 0;
  }
}
@media (max-width: 600px)  { .footer__inner { grid-template-columns: 1fr; } .footer__bottom .container { flex-direction: column; gap: 8px; text-align: center; } }

/* ===========================
   FAB İLETİŞİM BUTONU
   =========================== */
.fab-wrap {
  position: fixed;
  bottom: 32px;
  left: 28px;
  z-index: 800;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
}

/* Badge */
.fab-badge {
  background: var(--navy-mid);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 100px;
  padding: 8px 16px;
  font-family: var(--ff-cond); font-size: 13px; font-weight: 600; letter-spacing: .5px;
  color: var(--gray-light);
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
  white-space: nowrap;
  opacity: 0; transform: translateY(6px);
  transition: opacity .4s ease, transform .4s ease;
  pointer-events: none;
  max-width: 260px;
}
.fab-badge.visible { opacity: 1; transform: translateY(0); }

/* Ana buton */
.fab-btn {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--blue-mid);
  box-shadow: 0 4px 20px rgba(26,108,212,.5);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  transition: transform var(--ease), box-shadow var(--ease), background var(--ease);
}
.fab-btn:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(42,136,245,.55); background: var(--blue-bright); }

.fab-icon {
  position: absolute;
  display: flex; align-items: center; justify-content: center;
  transition: opacity .5s ease, transform .5s ease;
}
.fab-icon svg { width: 22px; height: 22px; color: #fff; }
.fab-icon--phone { opacity: 1;  transform: scale(1); }
.fab-icon--wp    { opacity: 0;  transform: scale(.7); }
.fab-icon--mail  { opacity: 0;  transform: scale(.7); }

/* Popup */
.fab-popup {
  position: absolute; bottom: 72px; left: 0;
  width: 300px;
  background: var(--navy-mid);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 20px;
  opacity: 0; pointer-events: none;
  transform: translateY(10px) scale(.97);
  transition: opacity .3s ease, transform .3s ease;
  transform-origin: bottom left;
}
.fab-popup.open { opacity: 1; pointer-events: all; transform: translateY(0) scale(1); }

.fab-popup__header {
  display: flex; align-items: center; gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 14px;
}
.fab-popup__avatar {
  width: 44px; height: 44px; flex-shrink: 0;
  color: var(--accent);
  background: rgba(42,136,245,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center; padding: 8px;
}
.fab-popup__avatar svg { width: 100%; height: 100%; }
.fab-popup__header strong { display: block; font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 3px; }
.fab-popup__header span { font-size: 12px; color: var(--gray-mid); }
.fab-popup__desc { font-size: 13px; color: var(--gray-mid); margin-bottom: 14px; }

.fab-popup__channels { display: flex; flex-direction: column; gap: 6px; }
.fab-channel {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 8px;
  transition: background var(--ease);
}
.fab-channel:hover { background: rgba(255,255,255,.06); }
.fab-channel__icon {
  max-width: 40px; height: 36px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.fab-channel__icon svg { width: 18px; height: 18px; color: #fff; }
.fab-channel--phone .fab-channel__icon { background: var(--blue-mid); }
.fab-channel--wp    .fab-channel__icon { background: var(--wp-green); }
.fab-channel--mail  .fab-channel__icon { background: #7c3aed; }
.fab-channel > div { flex: 1; }
.fab-channel strong { display: block; font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 2px; }
.fab-channel span { font-size: 11px; color: var(--gray-mid); }
.fab-channel__arrow { width: 16px; height: 16px; color: var(--gray-mid); flex-shrink: 0; }

@media (max-width: 480px) {
  .fab-wrap { bottom: 24px; left: 16px; }
  .fab-popup { width: calc(100vw - 40px); }
}

/* ===========================
   SCROLL REVEAL
   =========================== */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
/* JS yüklenemezse fallback */
.no-js .reveal { opacity: 1; transform: none; }






.filmstrip {
  padding: 60px 0 0;
  background: var(--navy);
  overflow: hidden;
}

.filmstrip__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.filmstrip__header h2 {
  font-family: var(--ff-display);
  font-size: clamp(36px, 5vw, 58px);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
  line-height: 1.05;
}
.filmstrip__header h2 strong { color: var(--blue-bright); font-weight: 400; }

.filmstrip__header-right {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 6px;
}

.filmstrip__controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fs-btn {
  width: 42px; height: 42px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent;
  color: var(--gray-light);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all .25s ease;
  flex-shrink: 0;
}
.fs-btn svg { width: 18px; height: 18px; }
.fs-btn:hover { background: var(--blue-mid); border-color: var(--blue-mid); color: var(--white); }
.fs-btn:disabled { opacity: .25; pointer-events: none; }
.fs-btn--play { color: var(--accent); border-color: rgba(42,136,245,.3); }
.fs-btn--play:hover { background: var(--accent); border-color: var(--accent); color: var(--white); }

.filmstrip__progress {
  width: 120px; height: 2px;
  background: rgba(255,255,255,.1);
  border-radius: 2px;
  overflow: hidden;
}
.filmstrip__progress-bar {
  height: 100%;
  background: var(--accent);
  border-radius: 2px;
  width: 0%;
  transition: width .1s linear;
}

.filmstrip__counter {
  font-family: var(--ff-cond);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--gray-mid);
  white-space: nowrap;
}

/* ── TRACK ── */
.filmstrip__track-wrap {
  position: relative;
  cursor: grab;
  user-select: none;
  padding-bottom: 40px;
}
.filmstrip__track-wrap:active { cursor: grabbing; }

.filmstrip__track {
  display: flex;
  gap: 12px;
  padding: 0 40px 0 40px;
  transition: transform .6s cubic-bezier(.16,1,.3,1);
  will-change: transform;
}

/* ── KART ── */
.fs-card {
  flex: 0 0 auto;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  background: var(--navy-light);
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}
/* Yatay fotoğraf */
.fs-card--h {
  width: clamp(280px, 30vw, 460px);
  height: 300px;
}
/* Dikey fotoğraf */
.fs-card--v {
  width: clamp(180px, 18vw, 260px);
  height: 300px;
}
/* Geniş / featured */
.fs-card--w {
  width: clamp(340px, 38vw, 560px);
  height: 300px;
}

.fs-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(.16,1,.3,1), filter .4s ease;
  pointer-events: none;
}
.fs-card:hover img {
  transform: scale(1.06);
  filter: brightness(1.05);
}

/* Overlay */
.fs-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,14,31,.82) 0%, transparent 55%);
  opacity: 0;
  transition: opacity .35s ease;
}
.fs-card:hover .fs-card__overlay { opacity: 1; }

.fs-card__meta {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 20px 18px 16px;
  transform: translateY(8px);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}
.fs-card:hover .fs-card__meta { transform: translateY(0); opacity: 1; }

.fs-card__tag {
  font-family: var(--ff-cond);
  font-size: 10px; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--accent);
  display: block; margin-bottom: 5px;
}
.fs-card__title {
  font-family: var(--ff-cond);
  font-size: 15px; font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: .3px;
  line-height: 1.25;
  display: block;
}

/* Zoom ikonu */
.fs-card__zoom {
  position: absolute;
  top: 12px; right: 12px;
  width: 32px; height: 32px;
  background: rgba(5,14,31,.65);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  color: var(--white);
  opacity: 0;
  transform: scale(.8);
  transition: opacity .3s ease, transform .3s ease, background .25s ease;
}
.fs-card__zoom svg { width: 14px; height: 14px; }
.fs-card:hover .fs-card__zoom { opacity: 1; transform: scale(1); }
.fs-card__zoom:hover { background: var(--blue-mid); }

/* Placeholder (görsel yokken) */
.fs-card.no-img {
  display: flex; align-items: center; justify-content: center;
}
.fs-card.no-img img { display: none; }
.fs-card__placeholder {
  color: rgba(42,136,245,.18);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.fs-card__placeholder svg { width: 48px; height: 48px; }
.fs-card__placeholder span {
  font-family: var(--ff-cond);
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,.15);
}

/* Sayı etiketi (placeholder modda) */
.fs-card__num {
  position: absolute;
  top: 12px; left: 14px;
  font-family: var(--ff-display);
  font-size: 52px; line-height: 1;
  color: rgba(255,255,255,.04);
  pointer-events: none;
}

/* ── LİGHTBOX ── */
.fs-lightbox {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(2,6,14,.96);
  backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity .35s ease;
}
.fs-lightbox.open { opacity: 1; pointer-events: all; }

.fs-lb-stage {
  display: flex; flex-direction: column;
  align-items: center; gap: 18px;
  max-width: 92vw;
}
.fs-lb-img-wrap {
  display: flex; align-items: center; justify-content: center;
  max-width: 88vw; max-height: 75vh;
}
.fs-lb-img-wrap img {
  max-width: 100%; max-height: 75vh;
  object-fit: contain; border-radius: 4px;
  display: block;
  transition: opacity .25s ease;
}
.fs-lb-info {
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 5px;
}
.fs-lb-info span {
  font-family: var(--ff-cond); font-size: 11px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase; color: var(--accent);
}
.fs-lb-info p {
  font-family: var(--ff-cond); font-size: 18px; font-weight: 700;
  color: var(--white); text-transform: uppercase; letter-spacing: .5px;
}
.fs-lb-info small { font-size: 12px; color: var(--gray-mid); }

.fs-lb-close {
  position: fixed; top: 22px; right: 24px;
  width: 44px; height: 44px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  color: var(--white); cursor: pointer;
  transition: background .25s ease;
}
.fs-lb-close svg { width: 20px; height: 20px; }
.fs-lb-close:hover { background: rgba(255,255,255,.2); }

.fs-lb-nav {
  position: fixed; top: 50%; transform: translateY(-50%);
  width: 50px; height: 50px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  color: var(--white); cursor: pointer;
  transition: background .25s ease;
}
.fs-lb-nav svg { width: 22px; height: 22px; }
.fs-lb-nav--prev { left: 18px; }
.fs-lb-nav--next { right: 18px; }
.fs-lb-nav:hover { background: var(--blue-mid); border-color: var(--blue-mid); }

/* ── MOBİL ── */
@media (max-width: 768px) {
  .filmstrip { padding: 80px 0 0; }
  .filmstrip__header { flex-direction: column; align-items: flex-start; gap: 20px; }
  .filmstrip__header-right { width: 100%; justify-content: space-between; }
  .filmstrip__progress { width: 80px; }
  .fs-card--h { width: clamp(220px, 72vw, 320px); height: 220px; }
  .fs-card--v { width: clamp(140px, 45vw, 200px); height: 220px; }
  .fs-card--w { width: clamp(260px, 80vw, 380px); height: 220px; }
  .filmstrip__track { padding: 0 20px; gap: 8px; }
  .fs-lb-nav { display: none; }
}













/* ===========================
   ABOUT — about.css
   Penta Marine
   =========================== */

/* ── AKTİF NAV LİNKİ ── */
.nav__link--active {
  color: var(--white) !important;
}
.nav__link--active::after {
  transform: scaleX(1) !important;
}

/* ── PAGE HERO ── */
.page-hero {
  position: relative;
  height: 52vh;
  min-height: 380px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.page-hero__bg {
  position: absolute;
  inset: 0;
}
.page-hero__img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
          to top,
          rgba(5,14,31,1) 0%,
          rgba(5,14,31,.55) 50%,
          rgba(5,14,31,.3) 100%
  );
}

/* Görsel yoksa fallback */
.page-hero__bg:not(:has(img[src]:not([src=""]))) {
  background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-light) 100%);
}

.page-hero__content {
  position: relative;
  z-index: 1;
  padding-bottom: 64px;
}
.page-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-cond);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--gray-mid);
  margin-bottom: 16px;
}
.page-hero__breadcrumb a { transition: color var(--ease); }
.page-hero__breadcrumb a:hover { color: var(--accent); }
.page-hero__breadcrumb svg { width: 14px; height: 14px; }
.page-hero__breadcrumb span { color: var(--gray-light); }

.page-hero__content h1 {
  font-family: var(--ff-display);
  font-size: clamp(52px, 8vw, 100px);
  line-height: .92;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 14px;
}
.page-hero__content p {
  font-family: var(--ff-cond);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--gray-mid);
}

.page-hero__scroll-hint {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.page-hero__scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, rgba(255,255,255,.3), transparent);
}

/* ── FİRMA HİKAYESİ ── */
.about-story {
  padding: 100px 0 110px;
  background: var(--navy);
}
.about-story__inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: start;
}

/* Sol: görsel + istatistikler */
.about-story__visual {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: sticky;
  top: 100px;
}
.about-story__img-main {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--navy-light);
}
.about-story__img-main img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.about-story__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgba(42,136,245,.2);
}
.about-story__placeholder svg { width: 72px; height: 72px; }
.about-story__placeholder span {
  font-family: var(--ff-cond);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.15);
}
/* Görsel varsa placeholder gizle */
.about-story__img-main img[src]:not([src=""]) + .about-story__placeholder { display: none; }

.about-story__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255,255,255,.07);
  border-top: none;
}
.about-stat {
  padding: 24px 16px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.07);
  background: var(--navy-mid);
  position: relative;
  transition: background var(--ease);
}
.about-stat:last-child { border-right: none; }
.about-stat:hover { background: var(--navy-light); }
.about-stat--accent { background: var(--blue); }
.about-stat--accent:hover { background: var(--blue-mid); }
.about-stat__num {
  font-family: var(--ff-display);
  font-size: 38px;
  line-height: 1;
  color: var(--white);
  display: inline;
}
.about-stat__suf {
  font-family: var(--ff-display);
  font-size: 22px;
  color: rgba(255,255,255,.6);
}
.about-stat p {
  font-family: var(--ff-cond);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-top: 5px;
  line-height: 1.3;
}

/* Sağ: metin + timeline */
.about-story__text .section-header__tag { display: block; margin-bottom: 14px; }
.about-story__text h2 {
  font-family: var(--ff-display);
  font-size: clamp(38px, 4.5vw, 56px);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 28px;
}
.about-story__text h2 strong { color: var(--blue-bright); font-weight: 400; }

.about-story__body p {
  font-size: 16px;
  font-weight: 400;
  color: var(--gray-mid);
  line-height: 1.8;
  margin-bottom: 18px;
}
.about-story__body p:last-child { margin-bottom: 0; }

/* Timeline */
.about-timeline {
  position: relative;
  margin-top: 48px;
  padding-left: 24px;
}
.about-timeline__line {
  position: absolute;
  left: 7px; top: 6px; bottom: 6px;
  width: 1px;
  background: rgba(255,255,255,.1);
}
.abt-item {
  position: relative;
  padding-bottom: 32px;
  padding-left: 24px;
}
.abt-item:last-child { padding-bottom: 0; }
.abt-dot {
  position: absolute;
  left: -24px; top: 6px;
  width: 13px; height: 13px;
  border-radius: 50%;
  background: var(--navy);
  border: 2px solid rgba(255,255,255,.25);
  transition: border-color var(--ease), background var(--ease);
}
.abt-dot--active {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(42,136,245,.2);
}
.abt-content strong {
  display: block;
  font-family: var(--ff-cond);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 5px;
}
.abt-content p {
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-mid);
  line-height: 1.65;
}

@media (max-width: 960px) {
  .about-story__inner { grid-template-columns: 1fr; gap: 48px; }
  .about-story__visual { position: static; }
  .about-story__stats { grid-template-columns: repeat(2, 1fr); }
  .about-stat:nth-child(2) { border-right: none; }
  .about-stat:nth-child(3) { border-right: 1px solid rgba(255,255,255,.07); }
  .about-stat:nth-child(1),
  .about-stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.07); }
}

/* ── MİSYON & VİZYON ── */
.about-mission {
  padding: 100px 0;
  background: var(--navy-mid);
  position: relative;
  overflow: hidden;
}

/* Dekoratif arka plan çizgisi */
.about-mission::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, transparent, var(--accent), transparent);
  opacity: .4;
}

.about-mission__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

.mission-card {
  padding: 52px 40px;
  background: var(--navy-mid);
  position: relative;
  transition: background var(--ease);
}
.mission-card:hover { background: var(--navy-light); }

/* Sol border aksan rengi — her kart farklı */
.mission-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  transition: height .5s ease;
}
.mission-card:hover::before { height: 100%; }
.mission-card--mission::before  { background: var(--accent); }
.mission-card--vision::before   { background: var(--blue-bright); }
.mission-card--values::before   { background: var(--gold, #c9a84c); }

.mission-card__icon {
  width: 56px; height: 56px;
  margin-bottom: 24px;
  color: var(--accent);
}
.mission-card--vision .mission-card__icon  { color: var(--blue-bright); }
.mission-card--values .mission-card__icon  { color: var(--gold, #c9a84c); }
.mission-card__icon svg { width: 100%; height: 100%; }

.mission-card__label {
  font-family: var(--ff-cond);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gray-mid);
  margin-bottom: 12px;
}
.mission-card h3 {
  font-family: var(--ff-display);
  font-size: clamp(24px, 2.5vw, 32px);
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 20px;
}
.mission-card p {
  font-size: 15px;
  font-weight: 400;
  color: var(--gray-mid);
  line-height: 1.8;
}

.mission-values {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mission-values li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: var(--gray-light);
  line-height: 1.5;
}
.mission-values li svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--gold, #c9a84c);
}

@media (max-width: 960px) {
  .about-mission__grid { grid-template-columns: 1fr; }
  .mission-card { padding: 40px 28px; }
}

/* ── NEDEN BİZ ── */
.about-why {
  padding: 100px 0 120px;
  background: var(--navy);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

.why-card {
  background: var(--navy);
  padding: 44px 36px;
  position: relative;
  transition: background var(--ease);
}
.why-card:hover { background: var(--navy-mid); }

.why-card__num {
  position: absolute;
  top: 20px; right: 24px;
  font-family: var(--ff-display);
  font-size: 72px;
  line-height: 1;
  color: rgba(255,255,255,.04);
  transition: color var(--ease);
  pointer-events: none;
}
.why-card:hover .why-card__num { color: rgba(42,136,245,.07); }

.why-card__icon {
  width: 52px; height: 52px;
  color: var(--accent);
  margin-bottom: 20px;
}
.why-card__icon svg { width: 100%; height: 100%; }

.why-card h3 {
  font-family: var(--ff-cond);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 12px;
  line-height: 1.25;
}
.why-card p {
  font-size: 15px;
  font-weight: 400;
  color: var(--gray-mid);
  line-height: 1.8;
}

/* CTA kartı */
.why-card--cta {
  background: linear-gradient(135deg, var(--navy-light), var(--blue));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
.why-card--cta:hover { background: linear-gradient(135deg, var(--navy-light), var(--blue-mid)); }
.why-card--cta h3 {
  font-family: var(--ff-display);
  font-size: 32px;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.why-card--cta p {
  margin-bottom: 28px;
  color: rgba(255,255,255,.7);
}
.why-card__btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.why-card__btns .btn { justify-content: center; }

@media (max-width: 1100px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-card { padding: 36px 26px; }
  .page-hero { height: 44vh; min-height: 320px; }
  .about-story { padding: 72px 0 80px; }
  .about-mission { padding: 72px 0; }
  .about-why { padding: 72px 0 90px; }
}

.goreel{
  margin: auto; position: relative;height: 21px;width: 25px;transition: .4s;background: url(https://api.goreel.com.tr/images/l_white.png) left no-repeat; background-size: cover; display: block;
}.goreel:hover{
   position: relative;height: 21px;width: 60px;transition: .4s;
 }














/* ── REFERANSLAR SAYFASI ── */

.refs-intro {
  padding: 80px 0 72px;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.refs-intro__inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: center;
}
.refs-intro__left h2 {
  font-family: var(--ff-display);
  font-size: clamp(36px, 4.5vw, 54px);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 0;
}
.refs-intro__left h2 strong { color: var(--blue-bright); font-weight: 400; }

.refs-intro__right p {
  font-size: 16px;
  font-weight: 400;
  color: var(--gray-mid);
  line-height: 1.85;
  margin-bottom: 18px;
}
.refs-intro__right p:last-child { margin-bottom: 0; }
.refs-intro__right p strong { color: var(--gray-light); font-weight: 500; }

/* İstatistik satırı */
.refs-stats {
  display: flex;
  gap: 0;
  border: 1px solid rgba(255,255,255,.07);
  margin-top: 36px;
}
.refs-stat {
  flex: 1;
  padding: 20px 24px;
  border-right: 1px solid rgba(255,255,255,.07);
  text-align: center;
  background: var(--navy-mid);
}
.refs-stat:last-child { border-right: none; }
.refs-stat strong {
  display: block;
  font-family: var(--ff-display);
  font-size: 40px;
  line-height: 1;
  color: var(--white);
}
.refs-stat span {
  font-family: var(--ff-display);
  font-size: 22px;
  color: rgba(255,255,255,.5);
}
.refs-stat p {
  font-family: var(--ff-cond);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin-top: 5px;
  margin-bottom: 0;
}

/* ── LOGO GRID ── */
.refs-logos {
  padding: 80px 0 100px;
  background: var(--navy);
}
.refs-logos__header {
  text-align: center;
  margin-bottom: 52px;
}
.refs-logos__header p {
  font-size: 15px;
  color: var(--gray-mid);
  margin-top: 12px;
}

.refs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
}
.ref-logo-card {
  background: var(--navy-mid);
  padding: 40px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 2/1;
  position: relative;
  overflow: hidden;
  transition: background var(--ease);
  cursor: default;
}
.ref-logo-card:hover { background: var(--navy-light); }

/* Hover'da hafif ışık efekti */
.ref-logo-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(42,136,245,.06) 0%, transparent 70%);
  opacity: 0;
  transition: opacity var(--ease);
}
.ref-logo-card:hover::after { opacity: 1; }

.ref-logo-card img {
  max-height: 80px;
  max-width: 80%;
  width: auto;
  object-fit: contain;
  /* filter: brightness(0) invert(.5); */
  transition: filter var(--ease), transform var(--ease);
  display: block;
}
.ref-logo-card:hover img {

  transform: scale(1.06);
}

/* Placeholder — logo yokken */
.ref-logo-card.no-logo {
  background: var(--navy-mid);
}
.ref-logo-card.no-logo img { display: none; }
.ref-logo-placeholder {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.12);
}
.ref-logo-card.no-logo .ref-logo-placeholder { display: flex; }
.ref-logo-placeholder svg { width: 32px; height: 32px; }
.ref-logo-placeholder span {
  font-family: var(--ff-cond);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ── CTA BANT ── */
.refs-cta {
  background: var(--navy-mid);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 72px 0;
}
.refs-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.refs-cta__text h3 {
  font-family: var(--ff-display);
  font-size: clamp(28px, 4vw, 44px);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 10px;
}
.refs-cta__text h3 strong { color: var(--blue-bright); font-weight: 400; }
.refs-cta__text p {
  font-size: 15px;
  color: var(--gray-mid);
  max-width: 520px;
}
.refs-cta__btns {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

@media (max-width: 1100px) { .refs-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 860px)  {
  .refs-intro__inner { grid-template-columns: 1fr; gap: 40px; }
  .refs-grid { grid-template-columns: repeat(3, 1fr); }
  .refs-cta__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px)  { .refs-grid { grid-template-columns: repeat(2, 1fr); } }