/* Final Dogan & Sohn visual refinements. Loaded last on purpose. */
.hero { background-image: url(../assets/images/hero-dogan-sohn-v2.webp); }
.topbar { background: #071731; }
.topbar img,
.phone-button img { filter: none; }
.header {
  background: #fff;
  border-bottom: 1px solid #e5e9f0;
  box-shadow: 0 5px 22px rgba(7,23,49,.07);
}
.header__inner { gap: 24px; }
.logo {
  flex: 0 0 auto;
  width: 210px;
  height: 100%;
  overflow: visible;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.footer-brand img {
  width: 220px;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.nav { color: #10192b; }
.nav a { font-weight: 700; }
.nav a.active,
.nav a:hover { color: var(--blue); }
.nav a.active::after { background: linear-gradient(90deg,var(--blue),var(--red),var(--yellow)); }
.eyebrow {
  display: inline-block;
  letter-spacing: .025em;
}
.btn { transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(7,59,140,.18); }
.btn--white { border: 1px solid rgba(16,25,43,.1); }
.service-cards article,
.project-card,
.benefit-grid article { transition: transform .2s ease, box-shadow .2s ease; }
.service-cards article,
.project-card { overflow: hidden; border-radius: 10px; }
.service-cards article { border: 1px solid #e8ecf2; }
.services { background: linear-gradient(180deg,#fff 0%,#f8faff 100%); }
.projects { background: #fff; }
.project-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; margin-inline: auto; }
.project-grid .comparison { height: 300px; }
.project-grid .comparison > img,
.project-grid .comparison .after img { object-position: center 58%; }
.benefits { border-top: 1px solid #edf0f5; border-bottom: 1px solid #edf0f5; }
.service-cards article:hover,
.project-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(7,23,49,.12); }
.hero__services {
  border: 1px solid rgba(255,255,255,.12);
  border-left: 3px solid var(--yellow);
  box-shadow: 0 18px 45px rgba(0,0,0,.2);
}

@media (min-width: 901px) {
  .project-grid .comparison { height: 285px; }
  .logo { width: 215px; height: 104px; }
  .nav { margin-left: auto; gap: 36px; }
  .hero__copy { max-width: 700px; }
  .hero__services { width: 345px; }
  .trust-grid article { align-items: center; }
}

@media (max-width: 900px) {
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-grid .comparison { height: 290px; }
  .logo { width: 132px; height: 68px; border-radius: 0; }
  .menu-toggle span { background: var(--blue); }
  .nav { color: #fff; background: #071731; }
  .nav a.active,.nav a:hover { color: var(--yellow); }
}

@media (max-width: 620px) {
  .footer-contact { grid-column: 1 / -1; }
  .footer-contact > a[href^="mailto:"] {
    white-space: nowrap;
    font-size: clamp(10px, 3vw, 12px);
  }
  .project-grid { grid-template-columns: 1fr; }
  .project-grid .comparison { height: 300px; }
  .hero { background-image: url(../assets/images/hero-dogan-sohn-v2.webp); background-position: 55% center; }
  .topbar__inner a:first-of-type { font-weight: 700; }
  .header { height: 70px; }
  .logo { width: 120px; height: 68px; padding: 0; }
  .nav { top: 70px; padding: 8px 20px 18px; }
  .nav a { height: 46px; border-bottom: 1px solid rgba(255,255,255,.09); }
  .hero { height: 620px; }
  .hero__inner { padding-top: 58px; }
  .eyebrow {
    max-width: calc(100vw - 28px);
    margin-bottom: 10px;
    padding: 0;
    color: var(--yellow);
    background: transparent;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.35;
    text-shadow: 0 1px 6px rgba(0,0,0,.8);
  }
  .hero h1 { margin-bottom: 12px; font-size: 37px; line-height: 1.08; }
  .hero__lead { max-width: 350px; margin-bottom: 18px; font-size: 15px; }
  .hero__actions { gap: 9px; }
  .hero__actions .btn { min-height: 46px; padding-inline: 12px; font-size: 13px; }
  .hero__services {
    bottom: 14px;
    gap: 2px 10px;
    padding: 12px 13px;
    border-left: 0;
    border-top: 2px solid var(--yellow);
    background: rgba(4,13,30,.88);
    backdrop-filter: blur(5px);
  }
  .hero__services span { min-width: 0; font-size: 12px; line-height: 1.25; }
  .trustbar { padding: 24px 0 26px; }
  .trust-grid { gap: 24px 14px; }
  .trust-grid article {
    align-items: flex-start;
    padding: 12px 8px;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(7,23,49,.06);
  }
  .trust-grid img { flex: 0 0 42px; width: 42px; height: 42px; margin-right: 9px; }
  .trust-grid h3 { margin-bottom: 5px; }
  .trust-grid p { font-size: 12px; }
}

@media (max-width: 380px) {
  .hero { height: 640px; }
  .hero__actions .btn { padding-inline: 9px; font-size: 12px; }
  .hero__services span { font-size: 11px; }
}
