a { text-decoration: none; color: inherit; }

img { display: block; max-width: 100%; }

/* ─── NAVBAR ──────────────────────────────────────────── */

.navbar {
      position: sticky; top: 0; z-index: 100;
      background: #fff;
      border-bottom: 1px solid var(--border);
      padding: 0 40px;
      display: flex; align-items: center; justify-content: space-between;
      height: 68px;
      box-shadow: 0 1px 8px rgba(0,0,0,.06);
    }

.navbar-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.navbar-logo img {
      width: 172px;
      height: 58px;
      object-fit: contain;
      display: block;
    }

.navbar-logo .logo-icon {
      width: 44px; height: 44px; background: var(--green-dark);
      border-radius: 8px; display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 900; font-size: 15px; letter-spacing: -0.5px;
    }

.navbar-logo .logo-text { line-height: 1.15; }

.navbar-logo .logo-text strong { display: block; font-size: 20px; font-weight: 800; letter-spacing: 2px; color: var(--green-dark); }

.navbar-logo .logo-text span  { font-size: 10px; font-weight: 400; color: var(--text-muted); letter-spacing: 1px; text-transform: uppercase; }

.navbar-nav { display: flex; align-items: center; gap: 4px; }

.navbar-nav a {
      font-size: 13px; font-weight: 500; color: var(--text-dark); padding: 8px 14px;
      border-radius: 6px; transition: background .2s; white-space: nowrap;
      display: flex; align-items: center; gap: 4px;
    }

.navbar-nav a:hover { background: var(--bg-light); }

.navbar-nav a.active { color: var(--green-main); border-bottom: 2px solid var(--green-main); border-radius: 0; }

.navbar-nav .has-arrow::after { content: "▾"; font-size: 10px; opacity: .6; }

.navbar-cta {
      background: var(--green-dark); color: #fff !important;
      padding: 10px 22px !important; border-radius: 8px !important;
      font-weight: 600; font-size: 13px;
      display: flex; flex-direction: column; align-items: center; gap: 1px;
      line-height: 1.2;
    }

.navbar-cta span.phone {
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
      display: block;
    }

.navbar-cta span.label { font-size: 10px; font-weight: 400; opacity: .85; }

/* ─── HERO ────────────────────────────────────────────── */

.hero {
      position: relative; overflow: hidden;
      min-height: 560px;
      background: linear-gradient(105deg, #f0f4f0 55%, transparent 56%);
    }