:root {
      --bg: #0b0d12;
      --panel: #121722;
      --panel-2: #171e2c;
      --text: #f5f7fb;
      --muted: #b7c0d1;
      --line: rgba(255,255,255,0.08);
      --accent: #194F83;
      --accent-2: #0080ba;
      --max: 1180px;
      --radius: 20px;
      --shadow: 0 20px 60px rgba(0,0,0,0.35);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top right, rgba(0, 128, 180, 0.18), transparent 30%),
        radial-gradient(circle at left center, rgba(0, 128, 180, 0.12), transparent 25%),
        var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(100% - 32px, var(--max));
      margin: 0 auto;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(10px);
      background: rgba(11, 13, 18, 0.75);
      border-bottom: 1px solid var(--line);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 76px;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      display: grid;
      place-items: center;
      box-shadow: var(--shadow);
      font-weight: 900;
    }

    .nav-links {
      display: flex;
      gap: 22px;
      align-items: center;
      flex-wrap: wrap;
    }

    .nav-links a {
      color: var(--muted);
      font-size: 0.96rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 20px;
      border-radius: 999px;
      font-weight: 700;
      transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
    }

    .btn:hover { transform: translateY(-1px); }
    .btn-primary {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: white;
      box-shadow: 0 14px 30px rgba(0, 128, 180, 0.28);
    }
    .btn-secondary {
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.03);
      color: var(--text);
    }

    .hero {
      padding: 92px 0 70px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 36px;
      align-items: center;
    }

    .eyebrow {
      display: inline-block;
      margin-bottom: 18px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: 0.92rem;
    }

    h1, h2, h3 { line-height: 1.15; margin: 0 0 16px; }
    h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); }
    h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
    h3 { font-size: 1.2rem; }

    .hero p {
      font-size: 1.1rem;
      color: var(--muted);
      max-width: 62ch;
      margin-bottom: 28px;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .stat {
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 18px;
    }

    .stat strong {
      display: block;
      font-size: 1.4rem;
      margin-bottom: 6px;
    }

    .card-hero {
      background: linear-gradient(180deg, var(--panel), var(--panel-2));
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 28px;
      box-shadow: var(--shadow);
    }

    .card-hero ul {
      list-style: none;
      padding: 0;
      margin: 18px 0 0;
      display: grid;
      gap: 14px;
    }

    .card-hero li {
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,0.02);
    }

    section {
      padding: 72px 0;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 30px;
    }

    .section-head p {
      color: var(--muted);
      margin: 0;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .service-card,
    .value-card,
    .contact-card {
      background: linear-gradient(180deg, var(--panel), var(--panel-2));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      box-shadow: var(--shadow);
    }
	.brand img {
	  border: 1px solid var(--line);
      border-radius: var(--radius);
	  height:75px;
	  object-fit: contain;
	}

    .service-card p,
    .value-card p,
    .contact-card p,
    .about p {
      color: var(--muted);
      margin-bottom: 0;
    }

    .icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: rgba(0, 128, 180, 0.12);
      border: 1px solid rgba(0, 128, 180, 0.25);
      margin-bottom: 18px;
      font-size: 1.3rem;
    }

    .about {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      align-items: stretch;
    }

    .about-box {
      background: linear-gradient(180deg, var(--panel), var(--panel-2));
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 28px;
      box-shadow: var(--shadow);
    }

    .list-check {
      list-style: none;
      padding: 0;
      margin: 20px 0 0;
      display: grid;
      gap: 14px;
    }

    .list-check li {
      position: relative;
      padding-left: 28px;
      color: var(--muted);
    }

    .list-check li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--accent-2);
      font-weight: 800;
    }

    .cta {
      background: linear-gradient(135deg, rgba(0, 128, 180, 0.14), rgba(0, 128, 180, 0.08));
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 28px;
      padding: 34px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      box-shadow: var(--shadow);
    }

    footer {
      padding: 30px 0 46px;
      border-top: 1px solid var(--line);
      color: var(--muted);
    }

    @media (max-width: 980px) {
      .hero-grid,
      .about,
      .grid-3 {
        grid-template-columns: 1fr;
      }

      .stats {
        grid-template-columns: 1fr;
      }

      .cta {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 720px) {
      .nav {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px 0;
      }

      .nav-links {
        width: 100%;
        justify-content: flex-start;
      }

      .hero {
        padding-top: 56px;
      }
    }

.photo-showcase {
  padding-top: 0;
}

.photo-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
}

.photo-card {
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  box-shadow: var(--shadow);
  min-height: 340px;
}

.photo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.photo-card-wide {
  min-height: 420px;
}

.brand img {
  background: rgba(255,255,255,0.03);
  padding: 8px 12px;
}

@media (max-width: 980px) {
  .photo-grid {
    grid-template-columns: 1fr;
  }

  .photo-card,
  .photo-card-wide {
    min-height: 300px;
  }
}

@media (max-width: 720px) {
  .photo-card,
  .photo-card-wide {
    min-height: 240px;
  }
}
