/* ==============================================
   ERCANHURDA – DESIGN 4
   Inspired by Ploming/Toneks style, blue palette
   ============================================== */

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100%;
}
body {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #717880;
  background: #fff;
  overflow-x: hidden;
  max-width: 100%;
}
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; transition: color .25s; }
ul { list-style: none; }
button { cursor: pointer; font: inherit; border: none; background: none; }
input, select { font: inherit; }

/* ---------- VARIABLES ---------- */
:root {
  --base:       #1565C0;   /* blue (replaces green #308b79) */
  --primary:    #0D47A1;   /* darker blue (replaces #1d665f) */
  --black:      #082545;   /* same dark navy */
  --text:       #717880;
  --text-gray:  #8CA0B6;
  --border:     #CFD7E0;
  --gray:       #CFD7E0;
  --white:      #ffffff;
  --white2:     #ECF0F5;
  --section:    120px;
  --letter:     -1px;
  --ff:         'Outfit', sans-serif;
  --hdr-h:      74px;
  --tb-h:       40px;
  --radius:     6px;
  --transition: .3s ease;
}

/* ---------- CONTAINER ---------- */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- SECTION SPACING ---------- */
.section-space { padding: var(--section) 0; }
.section-space-alt { padding: var(--section) 0; background: #f5f8fc; }

/* ---------- LOGO ---------- */
.logo-ercan {
  font-family: var(--ff);
  font-weight: 900;
  font-size: 26px;
  color: var(--black);
  letter-spacing: var(--letter);
}
.logo-hurda {
  font-family: var(--ff);
  font-weight: 900;
  font-size: 26px;
  color: var(--base);
  letter-spacing: var(--letter);
}

/* ---------- SECTION TITLE ---------- */
.sec-title { margin-bottom: 38px; }
.sec-title__top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.sec-title__tagline {
  font-size: 14px;
  font-weight: 700;
  color: var(--base);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
}
.sec-title__tagline--light { color: rgba(255,255,255,.7); }
.sec-title__title {
  font-size: clamp(32px, 3.5vw, 50px);
  font-weight: 800;
  color: var(--black);
  letter-spacing: var(--letter);
  line-height: 1.15;
}
.sec-title__title--light { color: #fff; }

/* ---------- PLOMING BUTTON ---------- */
.ploming-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  overflow: hidden;
  font-family: var(--ff);
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background: var(--black);
  border-radius: 4px;
  transition: color var(--transition);
  white-space: nowrap;
  z-index: 1;
  min-width: 160px;
}
.ploming-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--base);
  color: #fff;
  font-size: 18px;
  flex-shrink: 0;
  transition: background var(--transition);
  position: relative; z-index: 2;
}

.ploming-btn__text {
  padding: 16px 24px 16px 18px;
  position: relative; z-index: 2;
  line-height: 1.2;
}

/* Hover fill quadrants */
.ploming-btn__hover-group {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-wrap: wrap;
}
.ploming-btn__hover {
  width: 50%; height: 50%;
  background: var(--base);
  transform: scaleX(0);
  transition: transform .35s ease;
  transform-origin: left;
}
.ploming-btn__hover--1 { transform-origin: left top; transform: scale(0); }
.ploming-btn__hover--2 { transform-origin: right top; transform: scale(0); }
.ploming-btn__hover--3 { transform-origin: left bottom; transform: scale(0); }
.ploming-btn__hover--4 { transform-origin: right bottom; transform: scale(0); }
.ploming-btn:hover .ploming-btn__hover { transform: scale(1); }
.ploming-btn:hover .ploming-btn__hover--1 { transition-delay: .0s; }
.ploming-btn:hover .ploming-btn__hover--2 { transition-delay: .05s; }
.ploming-btn:hover .ploming-btn__hover--3 { transition-delay: .05s; }
.ploming-btn:hover .ploming-btn__hover--4 { transition-delay: .1s; }
.ploming-btn:hover .ploming-btn__icon { background: rgba(255,255,255,.2); }

/* Outline variant */
.ploming-btn--outline {
  background: transparent;
  border: 2px solid rgba(255,255,255,.5);
  color: #fff;
}
.ploming-btn--outline .ploming-btn__icon {
  background: rgba(255,255,255,.15);
}
.ploming-btn--outline:hover .ploming-btn__hover {
  background: var(--base);
}
.ploming-btn--outline:hover {
  border-color: var(--base);
  color: #fff;
}

/* Simple button (fill) */
.btn-fill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.btn-fill--blue { background: var(--base); }
.btn-fill--wa { background: #25D366; }

/* ---------- SCROLL REVEAL ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

/* =============================================
   TOP BAR
   ============================================= */
.top-bar {
  background: var(--black);
  height: var(--tb-h);
  line-height: var(--tb-h);
}
.top-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__list {
  display: flex;
  align-items: center;
  gap: 24px;
}
.top-bar__list li,
.top-bar__list a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.7);
  font-size: 13px;
  font-weight: 500;
}
.top-bar__list a:hover { color: #fff; }
.top-bar__list i { font-size: 14px; color: var(--base); }
.top-bar__right { display: flex; align-items: center; gap: 8px; }
.top-bar__social {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius);
  color: rgba(255,255,255,.7);
  font-size: 14px;
  transition: all var(--transition);
}
.top-bar__social:hover { background: var(--base); color: #fff; }
.top-bar__wa {
  display: flex; align-items: center; gap: 6px;
  background: #25D366; color: #fff;
  padding: 0 14px; height: 26px; border-radius: var(--radius);
  font-size: 12px; font-weight: 700;
  margin-right: 6px;
}
.top-bar__wa:hover { background: #1ebe5d; }

/* =============================================
   HEADER
   ============================================= */
.main-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  height: var(--hdr-h);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--transition);
}
.main-header.scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,.1);
}
.main-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 40px;
}
.main-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.main-nav { flex: 1; }
.main-nav__list { display: flex; align-items: center; gap: 0; }
.main-nav__list > li { position: relative; }
.main-nav__list > li > a {
  display: flex; align-items: center; gap: 4px;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 15px;
  color: var(--black);
  transition: color var(--transition);
}
.main-nav__list > li > a i { font-size: 12px; transition: transform var(--transition); }
.main-nav__list > li:hover > a { color: var(--base); }
.main-nav__list > li:hover > a i { transform: rotate(180deg); }
.main-nav__list > li > a.active { color: var(--base); }

/* Dropdown */
.sub-menu {
  position: absolute; top: 100%; left: 0;
  min-width: 220px;
  background: #fff;
  border-top: 2px solid var(--base);
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: 0 8px 30px rgba(0,0,0,.12);
  opacity: 0; visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition);
  z-index: 100;
}
.has-sub:hover .sub-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.sub-menu li a {
  display: block; padding: 10px 18px;
  font-size: 14px; font-weight: 500;
  color: var(--black);
  border-bottom: 1px solid #f1f3f6;
  transition: color var(--transition), background var(--transition);
}
.sub-menu li:last-child a { border-bottom: none; }
.sub-menu li a:hover { color: var(--base); background: #f0f6ff; }

.main-header__cta { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.header-call {
  display: flex; align-items: center; gap: 8px;
  background: var(--base); color: #fff;
  padding: 10px 22px; border-radius: var(--radius);
  font-weight: 700; font-size: 14px;
  transition: background var(--transition), transform var(--transition);
}
.header-call:hover { background: var(--primary); transform: translateY(-1px); }
.burger {
  display: none;
  flex-direction: column; gap: 5px;
  padding: 5px;
}
.burger span {
  display: block; width: 24px; height: 2px;
  background: var(--black);
  border-radius: 2px;
  transition: all var(--transition);
}
.burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* =============================================
   MOBILE MENU
   ============================================= */
.m-overlay {
  position: fixed; inset: 0; z-index: 1100;
  background: rgba(0,0,0,.5);
  opacity: 0; visibility: hidden;
  transition: all var(--transition);
}
.m-overlay.active { opacity: 1; visibility: visible; }
.m-menu {
  position: fixed; top: 0; left: 0;
  width: 290px; height: 100%;
  background: #fff; z-index: 1200;
  display: flex; flex-direction: column;
  transform: translateX(-100%);
  transition: transform .35s ease;
  overflow-y: auto;
}
.m-menu.open { transform: translateX(0); }
.m-menu__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  background: var(--black);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.m-menu__head .logo-ercan { color: #fff; font-size: 22px; }
.m-menu__head .logo-hurda { color: var(--base); font-size: 22px; }
.m-close { color: rgba(255,255,255,.7); font-size: 22px; transition: color var(--transition); }
.m-close:hover { color: #fff; }
.m-menu__list { flex: 1; padding: 10px 0; }
.m-menu__list li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px;
  font-weight: 600; font-size: 14.5px; color: var(--black);
  border-bottom: 1px solid #f1f3f6;
  transition: color var(--transition);
}
.m-menu__list li > a:hover { color: var(--base); }
.m-has-sub.open .m-caret { transform: rotate(180deg); }
.m-caret { transition: transform var(--transition); }
.m-has-sub > ul { display: none; background: #f8faff; }
.m-has-sub.open > ul { display: block; }
.m-has-sub > ul a { padding-left: 36px; font-size: 13.5px; font-weight: 500; }
.m-menu__cta {
  padding: 16px 20px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  border-top: 1px solid var(--border);
}

/* =============================================
   HERO (SPLIT SCREEN)
   ============================================= */
.hero {
  position: relative;
  /* height set by JS; CSS fallback only */
  height: calc(100vh - var(--hdr-h) - var(--tb-h));
  min-height: 480px;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black);
}
.hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .18;
  z-index: 0;
}

.hero__border { display: none; }
.hero__socials { display: none; }

.hero__grid {
  position: relative; z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}
.hero__content { padding-right: 20px; }
.hero__sub {
  display: flex; align-items: center; gap: 14px;
  color: var(--base); font-weight: 700;
  font-size: 14px; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 20px;
}
.hero__sub-line {
  display: block; width: 40px; height: 3px;
  background: var(--base); border-radius: 2px; flex-shrink: 0;
}
.hero__title {
  position: relative;
  font-size: clamp(32px, 4vw, 60px);
  font-weight: 900;
  color: #fff;
  letter-spacing: var(--letter);
  line-height: 1.1;
  margin-bottom: 22px;
  overflow: hidden;
  padding-bottom: 4px;
}
.hero__title-highlight { color: var(--base); }
.hero__title-overlay {
  position: absolute; inset: 0;
  display: flex; flex-wrap: wrap;
  pointer-events: none;
}
.hero__title-overlay-item {
  width: 50%; height: 50%;
  background: var(--black);
  animation: titleReveal .6s ease forwards;
}
.hero__title-overlay-item:nth-child(1) { animation-delay: .05s; transform-origin: top left; }
.hero__title-overlay-item:nth-child(2) { animation-delay: .1s; transform-origin: top right; }
.hero__title-overlay-item:nth-child(3) { animation-delay: .15s; transform-origin: bottom left; }
.hero__title-overlay-item:nth-child(4) { animation-delay: .2s; transform-origin: bottom right; }
@keyframes titleReveal { 0%{transform:scale(1)} 100%{transform:scale(0)} }

.hero__text {
  color: rgba(255,255,255,.75);
  font-size: 16px; line-height: 1.8;
  margin-bottom: 36px;
  max-width: 480px;
}
.hero__btns { display: flex; flex-wrap: wrap; gap: 14px; }

/* Hero image */
.hero__image {
  position: relative;
}
.hero__image-inner {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 3px solid var(--base);
}
.hero__image-inner img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.hero__image-badge {
  position: absolute;
  bottom: -18px;
  left: -18px;
  background: var(--base);
  color: #fff;
  padding: 16px 20px;
  border-radius: 8px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 8px 24px rgba(21,101,192,.4);
}
.hero__image-badge i { font-size: 28px; flex-shrink: 0; }
.hero__image-badge span { font-weight: 700; font-size: 13px; line-height: 1.4; }

/* =============================================
   ABOUT
   ============================================= */
.about { background: #fff; }
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.about__img-wrap { position: relative; padding-bottom: 40px; }
.about__img-inner {
  border-radius: 8px;
  overflow: hidden;
}
.about__img-inner img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  display: block;
}
.about__funfact {
  position: absolute;
  right: -24px;
  bottom: 0;
  background: var(--black);
  padding: 28px 24px;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 240px;
  box-shadow: 0 12px 40px rgba(8,37,69,.4);
}
.about__funfact-item { text-align: center; flex: 1; }
.about__funfact-num {
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  display: inline;
}
.about__funfact-item span { color: var(--base); font-size: 28px; font-weight: 900; }
.about__funfact-item p {
  color: rgba(255,255,255,.6);
  font-size: 12px;
  margin-top: 4px;
}
.about__funfact-divider {
  width: 1px;
  background: rgba(255,255,255,.12);
  align-self: stretch;
}
.about__funfact-icon {
  position: absolute; top: -16px; right: -16px;
  width: 40px; height: 40px;
  background: var(--base);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 18px;
}

/* About tabs */
.about__tab-btns {
  display: flex; gap: 0;
  border-bottom: 2px solid var(--border);
  margin-bottom: 24px;
}
.about__tab-btn {
  padding: 10px 22px;
  font-weight: 700; font-size: 14px;
  color: var(--text-gray);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all var(--transition);
}
.about__tab-btn:hover { color: var(--base); }
.about__tab-btn.active { color: var(--base); border-bottom-color: var(--base); }
.about__tab-panel { display: none; }
.about__tab-panel.active { display: block; }
.about__tab-panel p {
  color: var(--text);
  font-size: 15px; line-height: 1.75;
  margin-bottom: 18px;
}
.about__list { display: flex; flex-direction: column; gap: 8px; }
.about__list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: 600; color: var(--black);
}
.about__list li i { color: var(--base); font-size: 17px; flex-shrink: 0; }
.about__cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.about__ratings { display: flex; align-items: center; gap: 10px; }
.about__stars { color: #F59E0B; font-size: 14px; display: flex; gap: 2px; }
.about__ratings span { font-weight: 600; font-size: 13px; color: var(--black); }

/* =============================================
   SERVICES (HURDA TÜRLERİ)
   ============================================= */
.services__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 52px;
}
.services__desc {
  color: var(--text);
  font-size: 16px; line-height: 1.75;
}
.services__head .sec-title { margin-bottom: 0; }

.services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.service-card {
  position: relative;
  display: block;
  overflow: hidden;
}
.service-card__img {
  position: relative;
  height: 320px;
}
.service-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.service-card:hover .service-card__img img { transform: scale(1.07); }
.service-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(8,37,69,.85) 0%, rgba(8,37,69,.2) 50%, transparent 100%);
  transition: opacity var(--transition);
}
.service-card:hover .service-card__overlay { opacity: .95; }
.service-card__content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.service-card__icon {
  width: 44px; height: 44px;
  background: var(--base);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 20px;
  transition: transform var(--transition), background var(--transition);
}
.service-card:hover .service-card__icon { transform: scale(1.1); }
.service-card__title {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: var(--letter);
  line-height: 1.2;
}
.service-card__price {
  display: inline-block;
  font-size: 13px; font-weight: 700;
  color: var(--base);
  background: rgba(255,255,255,.1);
  padding: 2px 10px;
  border-radius: 50px;
  width: fit-content;
  backdrop-filter: blur(4px);
}

/* =============================================
   WHY US
   ============================================= */
.why-us { background: #fff; }
.why-us__grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: start;
}
.why-us__left > p {
  color: var(--text);
  font-size: 15.5px; line-height: 1.75;
  margin-top: 16px;
}
.why-us__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.why-card {
  background: #fff;
  padding: 28px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: background var(--transition);
}
.why-card:hover { background: #f0f6ff; }
.why-card__icon {
  width: 52px; height: 52px;
  background: #EFF6FF;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--base); font-size: 24px;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}
.why-card:hover .why-card__icon { background: var(--base); color: #fff; }
.why-card__body h3 {
  font-size: 16px; font-weight: 700;
  color: var(--black); margin-bottom: 6px;
}
.why-card__body p { font-size: 13.5px; color: var(--text); line-height: 1.6; }

/* =============================================
   FAQ
   ============================================= */
.faq {
  position: relative;
  overflow: hidden;
}
.faq__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  z-index: 0;
}
.faq__bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(8,37,69,.94) 0%, rgba(13,71,161,.88) 100%);
}
.faq .container { position: relative; z-index: 1; }
.faq__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: start;
}
.faq__desc {
  color: rgba(255,255,255,.75);
  font-size: 15px; line-height: 1.75;
  margin-top: 8px; margin-bottom: 28px;
}
.faq__info-list { display: flex; flex-direction: column; gap: 10px; }
.faq__info-list li {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,.8); font-weight: 600; font-size: 15px;
}
.faq__info-list li i { color: var(--base); font-size: 18px; }

/* Accordion */
.accordion-item {
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.accordion-item:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.accordion-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 4px;
  font-family: var(--ff); font-weight: 700; font-size: 15.5px;
  color: #fff; text-align: left;
  transition: color var(--transition);
  gap: 16px;
}
.accordion-q:hover { color: var(--base); }
.accordion-item.open .accordion-q { color: var(--base); }
.accordion-icon {
  width: 32px; height: 32px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background var(--transition), transform var(--transition);
}
.accordion-item.open .accordion-icon {
  background: var(--base);
  transform: rotate(45deg);
}
.accordion-a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease;
}
.accordion-item.open .accordion-a { max-height: 200px; }
.accordion-a p {
  padding: 0 8px 20px;
  color: rgba(255,255,255,.7);
  font-size: 14.5px; line-height: 1.75;
}

/* =============================================
   STATS BAND
   ============================================= */
.stats-band {
  background: var(--base);
  padding: 0;
}
.stats-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stats-band__item {
  display: flex; align-items: center; gap: 16px;
  padding: 32px 28px;
  border-right: 1px solid rgba(255,255,255,.15);
}
.stats-band__item:last-child { border-right: none; }
.stats-band__item > i { font-size: 38px; color: rgba(255,255,255,.4); flex-shrink: 0; }
.stats-band__item strong {
  display: block;
  font-size: 34px; font-weight: 900;
  color: #fff; line-height: 1;
  margin-bottom: 4px;
}
.stats-band__item p { color: rgba(255,255,255,.7); font-size: 13px; }

/* =============================================
   FOOTER
   ============================================= */
.main-footer {
  position: relative;
  overflow: hidden;
}
.main-footer__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  z-index: 0;
}
.main-footer__bg::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(8,37,69,.95);
}
/* Decorative shapes (asterisk/star style like Ploming) */
.main-footer__shapes { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.main-footer__shape {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.main-footer__shape--1 {
  width: 200px; height: 200px;
  top: -60px; right: 60px;
}
.main-footer__shape--2 {
  width: 100px; height: 100px;
  bottom: 80px; left: 40px;
  background: rgba(21,101,192,.12);
}
.main-footer__shape--3 {
  width: 60px; height: 60px;
  top: 40%;  right: 20%;
  background: rgba(21,101,192,.08);
}
/* Also add star-like pseudo decorations */
.main-footer__shape--1::before,
.main-footer__shape--1::after {
  content: '✦';
  position: absolute;
  color: rgba(255,255,255,.06);
  font-size: 160px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  line-height: 1;
}
.main-footer__shape--2::before {
  content: '✦';
  position: absolute;
  color: rgba(21,101,192,.15);
  font-size: 80px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  line-height: 1;
}

.main-footer__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  padding-top: 80px;
  padding-bottom: 60px;
}
.footer-widget__logo { display: inline-flex; align-items: center; margin-bottom: 18px; }
.footer-widget__logo .logo-ercan { color: #fff; }
.footer-widget__logo .logo-hurda { color: var(--base); }
.footer-widget__text { color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.75; margin-bottom: 22px; }
.footer-newsletter {
  display: flex; gap: 0;
  margin-bottom: 24px;
}
.footer-newsletter input {
  flex: 1; padding: 11px 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-right: none;
  border-radius: var(--radius) 0 0 var(--radius);
  color: #fff; font-size: 14px;
}
.footer-newsletter input::placeholder { color: rgba(255,255,255,.35); }
.footer-newsletter input:focus { outline: none; border-color: var(--base); background: rgba(255,255,255,.1); }
.footer-newsletter button {
  padding: 0 16px;
  background: var(--base); color: #fff;
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 18px; transition: background var(--transition);
}
.footer-newsletter button:hover { background: var(--primary); }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.07);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); font-size: 16px;
  transition: all var(--transition);
}
.footer-socials a:hover { background: var(--base); color: #fff; }
.footer-widget__title {
  font-size: 17px; font-weight: 800;
  color: #fff;
  padding-bottom: 12px; margin-bottom: 20px;
  border-bottom: 2px solid var(--base);
  display: inline-block;
}
.footer-contact li {
  display: flex; align-items: flex-start; gap: 10px;
  color: rgba(255,255,255,.6); font-size: 14px; margin-bottom: 12px;
}
.footer-contact li a { color: rgba(255,255,255,.6); }
.footer-contact li a:hover { color: #fff; }
.footer-contact li i { color: var(--base); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.footer-links li { margin-bottom: 8px; }
.footer-links li a {
  display: flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.6); font-size: 14px;
  transition: color var(--transition), gap var(--transition);
}
.footer-links li a:hover { color: #fff; gap: 12px; }
.footer-links li a i { color: var(--base); font-size: 12px; }
.footer-bottom {
  position: relative; z-index: 1;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 0;
}
.footer-bottom__inner {
  display: flex; align-items: center; justify-content: space-between;
}
.footer-bottom p { color: rgba(255,255,255,.4); font-size: 13px; }

/* =============================================
   FLOATING CTAs
   ============================================= */
.float-ctas {
  position: fixed; bottom: 32px; right: 28px;
  z-index: 800;
  display: flex; flex-direction: column; gap: 10px;
  opacity: 0; pointer-events: none;
  transform: translateY(12px);
  transition: opacity .3s ease, transform .3s ease;
}
.float-ctas.visible { opacity: 1; pointer-events: all; transform: translateY(0); }
.float-btn {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: 50px;
  font-weight: 700; font-size: 14px; color: #fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.2);
  transition: transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}
.float-btn:hover { transform: scale(1.04); box-shadow: 0 6px 24px rgba(0,0,0,.3); }
.float-btn i { font-size: 20px; }
.float-btn--phone { background: var(--base); }
.float-btn--wa { background: #25D366; }
.float-btn__label { font-size: 13px; }

/* MOBILE STICKY BAR */
.mob-sticky {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 800;
  background: #fff;
  box-shadow: 0 -4px 16px rgba(0,0,0,.1);
}
.mob-sticky__btn {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px; font-weight: 700; font-size: 14px; color: #fff;
}
.mob-sticky__btn--phone { background: var(--base); }
.mob-sticky__btn--wa { background: #25D366; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1100px) {
  .services__grid { grid-template-columns: repeat(3, 1fr); }
  .main-footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .why-us__grid { gap: 48px; }
}

@media (max-width: 1024px) {
  :root { --section: 90px; }
  .main-nav { display: none; }
  .burger { display: flex; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__content { padding-right: 0; }
  .hero__image { display: none; }
  .about__grid { grid-template-columns: 1fr; text-align: center; }
  .about__img-wrap { max-width: 480px; width: 100%; margin: 0 auto; padding-bottom: 60px; }
  .about__funfact { right: auto; left: 50%; transform: translateX(-50%); }
  .about__tab-btns { justify-content: center; }
  .about__list { align-items: center; }
  .about__cta { justify-content: center; }
  .why-us__grid { grid-template-columns: 1fr; }
  .faq__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --tb-h: 0px; --section: 70px; }
  .top-bar { display: none; }
  .hero__border--left { display: none; }
  .hero__grid { padding: 36px 20px; }
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .services__head { grid-template-columns: 1fr; }
  .stats-band__grid { grid-template-columns: repeat(2, 1fr); }
  .stats-band__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 24px 20px; }
  .stats-band__item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.1); }
  .stats-band__item strong { font-size: 28px; }
  .why-us__cards { grid-template-columns: 1fr; }
  .main-footer__inner { grid-template-columns: 1fr 1fr; }
  .footer-bottom__inner { flex-direction: column; gap: 6px; text-align: center; }
  .float-ctas { display: none; }
  .mob-sticky { display: flex; }
  .header-call { display: none; }
}

@media (max-width: 560px) {
  :root { --section: 56px; }
  .services__grid { grid-template-columns: 1fr; }
  .main-footer__inner { grid-template-columns: 1fr; }
  .hero__btns { flex-direction: column; gap: 10px; }
  .hero__btns .ploming-btn { width: 100%; }
  .hero__btns .ploming-btn .ploming-btn__text { flex: 1; }
  .stats-band__grid { grid-template-columns: 1fr; }
  .stats-band__item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.1); padding: 20px 24px; }
  .stats-band__item:last-child { border-bottom: none; }
  .about__funfact { position: static; transform: none; margin-top: 24px; }
  .about__img-wrap { padding-bottom: 0; }
}
