﻿/* Vertz 3D design variant 1: Minimalistlik tehniline
   This file changes layout/visual style only. It does not rename, replace, or reassign content images. */
:root {
  --ink: #090d12;
  --muted: #586477;
  --line: color-mix(in srgb, #586477 28%, transparent);
  --soft: #f6f8fb;
  --panel: #ffffff;
  --dark: #080d14;
  --accent: #111827;
  --accent-2: #4b5563;
  --shadow: 0 10px 28px rgba(9,13,18,.08);
  --shadow-soft: 0 10px 28px rgba(9,13,18,.08);
  --variant-radius: 6px;
}

body { background: #ffffff; color: var(--ink); }
.site-header { box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.nav { width: min(1360px, calc(100% - 42px)); }
.logo img { width: 188px; }
.quote-btn, .primary-btn, .ghost-btn { border-radius: var(--variant-radius); transition: transform .24s ease, box-shadow .24s ease, background .24s ease; }
.quote-btn:hover, .primary-btn:hover, .ghost-btn:hover { transform: translateY(-2px); }

.hero, .project-hero { position: relative; overflow: hidden; }
.hero .shell, .project-hero-grid { width: min(1360px, calc(100% - 48px)); }
.hero-copy h1, .project-title h1 { line-height: .98; }
.hero-copy > p, .project-title p { max-width: 650px; }
.hero-media, .hero-photo, .hero-storyboard, .lift-hero-collage { border-radius: calc(var(--variant-radius) + 10px); box-shadow: var(--shadow); }
.hero-media img, .hero-photo img, .hero-storyboard img, .lift-hero-collage img { border-radius: inherit; }

.service-grid, .projects-grid, .home-services-grid { gap: 20px; }
.service-card, .project-card, .detail-card, .knowledge-card, .summary-card, .gallery figure, .resource-card, .case-card, .value-card, .cta-card {
  border-radius: var(--variant-radius) !important;
  box-shadow: var(--shadow-soft);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.service-card:hover, .project-card:hover, .detail-card:hover, .knowledge-card:hover { transform: translateY(-5px); }
.service-card img, .project-card img, .gallery img { transition: transform .7s ease; }
.service-card:hover img, .project-card:hover img, .gallery figure:hover img { transform: scale(1.035); }

.project-card img, .service-card img { object-fit: cover; }
.section { position: relative; }
.section h2, .section-title h2 { letter-spacing: 0; }
.eyebrow, .pill, .tag, .hero-badges .pill { letter-spacing: .12em; }
.metric-strip, .stats-strip { border-radius: 0; }
.site-footer { margin-top: 0; }
.video-frame, iframe[src*="youtube.com"] { border-radius: calc(var(--variant-radius) + 8px); }

.top-note { display:none; }
.hero, .project-hero { background: #fff; border-bottom: 1px solid var(--line); }
.hero-media, .hero-photo, .service-card, .project-card, .detail-card, .gallery figure { box-shadow: none !important; }
.service-card, .project-card, .detail-card, .gallery figure { border-width: 1px; }
.primary-btn, .quote-btn { border-radius: 4px; }

@media (max-width: 920px) {
  .hero .shell, .project-hero-grid { width: min(100% - 28px, 760px); }
  .hero-copy h1, .project-title h1 { font-size: clamp(2.2rem, 12vw, 4rem); }
  .nav { width: min(100% - 24px, 760px); }
}
/* Project hero readability patch for white design variants */
.project-hero {
  color: var(--ink, #07101f) !important;
}
.project-hero .project-title,
.project-hero .project-title h1,
.project-hero .project-title p,
.project-hero .project-title .lead,
.project-hero .project-title .eyebrow,
.project-hero .project-breadcrumb,
.project-hero .project-breadcrumb a {
  color: var(--ink, #07101f) !important;
}
.project-hero .project-title .eyebrow,
.project-hero .project-title .pill,
.project-hero .project-title .tag,
.project-hero .hero-badges .pill,
.project-hero .hero-badges span {
  background: #f4f2ff !important;
  color: #6046ff !important;
  border-color: #dad6ff !important;
}
.project-hero .tag-list a,
.project-hero .tag-list span,
.project-hero .hero-tags a,
.project-hero .hero-tags span {
  background: #ffffff !important;
  color: #07101f !important;
  border: 1px solid #e2e7ef !important;
}


/* Codex mobile popup containment fix - keeps launch popup inside phone viewport. */
@media (max-width: 640px) {
  .home-popup {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    padding: 10px !important;
    width: 100vw !important;
  }

  .home-popup-panel {
    box-sizing: border-box !important;
    grid-template-columns: 1fr !important;
    margin-inline: auto !important;
    max-width: min(330px, calc(100vw - 48px)) !important;
    overflow-x: hidden !important;
    width: min(330px, calc(100vw - 48px)) !important;
  }
  .home-popup-media {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-height: 150px !important;
    max-height: 190px !important;
    overflow: hidden !important;
  }

  .home-popup-media img {
    display: block !important;
    height: 100% !important;
    min-height: 150px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .home-popup-copy {
    box-sizing: border-box !important;
    padding: 24px 20px 20px !important;
  }

  .home-popup-copy h2,
  .home-popup-copy p,
  .home-popup-actions a {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}




