﻿/*
Theme Name: Arjantech
Theme URI:
Author: Arjantech
Author URI:
Description: Bootstrap based WordPress theme for Arjantech Solutions.
Version: 1.1.0
Text Domain: arjantech
*/
:root {
      color-scheme: light;
      --ink: #0f172a;
      --ink-soft: #334155;
      --muted: #64748b;
      --brand: #1f3a8a;
      --brand-strong: #0b1f4a;
      --accent: #f97316;
      --accent-soft: #fff4e6;
      --surface: #f8fafc;
      --surface-strong: #ffffff;
      --stroke: rgba(148, 163, 184, 0.35);
      --shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
      --radius-lg: 28px;
      --radius-md: 18px;
      --radius-sm: 12px;
    }

    body {
      font-family: "Manrope", "Segoe UI", Tahoma, sans-serif;
      color: var(--ink);
      background: radial-gradient(circle at 10% 10%, #eef2ff 0%, #f8fafc 40%, #fff7ed 100%);
      min-height: 100vh;
    }

    .headline {
      font-family: "Space Grotesk", "Segoe UI", Tahoma, sans-serif;
      font-size: clamp(2.4rem, 1.7rem + 2.6vw, 3.6rem);
      line-height: 1.08;
      color: var(--brand-strong);
    }

    .section-title {
      font-family: "Space Grotesk", "Segoe UI", Tahoma, sans-serif;
      font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem);
      color: var(--brand-strong);
    }

    .badge-soft {
      background: var(--accent-soft);
      color: var(--accent);
      font-weight: 600;
      border-radius: 999px;
      padding: 6px 12px;
      display: inline-flex;
      gap: 8px;
      align-items: center;
      font-size: 0.85rem;
    }

    .nav-glass {
      backdrop-filter: blur(12px);
      background: rgba(248, 250, 252, 0.85);
      border-bottom: 1px solid var(--stroke);
    }

    .hero-card {
      background: var(--surface-strong);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(31, 58, 138, 0.08);
      box-shadow: var(--shadow);
    }

    .shadow-soft {
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    }

    .stat {
      background: var(--surface-strong);
      border: 1px solid var(--stroke);
      border-radius: var(--radius-sm);
      padding: 14px;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    }

    .icon-circle {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(31, 58, 138, 0.08);
      color: var(--brand);
      font-size: 1.3rem;
    }

    .floating-card {
      position: absolute;
      right: 10%;
      bottom: -20px;
      background: #ffffff;
      border-radius: 999px;
      padding: 12px 18px;
      box-shadow: var(--shadow);
      border: 1px solid var(--stroke);
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
      color: var(--brand-strong);
    }

    .hero-visual {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .hero-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: 320px;
    }

    .gradient-panel {
      background: linear-gradient(135deg, rgba(31, 58, 138, 0.95), rgba(11, 31, 74, 0.95));
      color: #ffffff;
      border-radius: var(--radius-lg);
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .soft-card {
      border: 1px solid var(--stroke);
      border-radius: var(--radius-md);
      background: var(--surface-strong);
      padding: 22px;
      height: 100%;
    }

    .image-card {
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid var(--stroke);
      background: #ffffff;
    }

    .image-card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
    }

    .cta-bar {
      background: linear-gradient(120deg, #1f3a8a, #0b1f4a);
      color: #ffffff;
      border-radius: var(--radius-lg);
    }

    .footer {
      background: #0b1f4a;
      color: #cbd5f5;
    }

    .footer a {
      color: #ffffff;
    }

    .brand-pill {
      border-radius: 999px;
      background: rgba(31, 58, 138, 0.08);
      color: var(--brand);
      padding: 6px 12px;
      font-weight: 600;
      display: inline-flex;
      gap: 8px;
      align-items: center;
    }

    @media (max-width: 991px) {
      .floating-card {
        position: static;
        margin-top: 12px;
      }
    }

.navbar-nav > li > a {
  color: var(--ink-soft);
  text-decoration: none;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current-menu-ancestor > a {
  color: var(--brand);
}

.navbar-brand img {
  height: auto;
  max-width: 150px;
}

.admin-bar .sticky-top {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .sticky-top {
    top: 46px;
  }
}
