:root {
    /* Atlas logo-inspired colors */
  
    --navy: #051124;
    --navy-soft: #0a2038;
    --navy-light: #123552;
  
    --primary: #0b4568;
    --primary-dark: #051a31;
    --primary-light: #e9f4f7;
  
    --teal: #20c7b2;
    --teal-dark: #159f91;
    --teal-light: #e6faf7;
  
    --cyan: #26a9d1;
    --cyan-dark: #1686ab;
    --cyan-light: #e8f7fc;
  
    --heading: #071b31;
    --text: #506779;
    --muted: #748997;
  
    --white: #ffffff;
    --background: #ffffff;
    --light-background: #f4f9fb;
  
    --border: #d9e8ed;
    --border-glow: rgba(32, 199, 178, 0.45);
  
    --shadow: 0 18px 45px rgba(5, 17, 36, 0.09);
    --shadow-hover: 0 22px 52px rgba(5, 17, 36, 0.15);
  
    --teal-glow:
      0 0 10px rgba(32, 199, 178, 0.2),
      0 0 28px rgba(32, 199, 178, 0.2);
  
    --cyan-glow:
      0 0 12px rgba(38, 169, 209, 0.2),
      0 0 30px rgba(38, 169, 209, 0.18);
  
    --max-width: 1180px;
  }
  
  /* =========================================================
     RESET
     ========================================================= */
  
  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    background: var(--background);
    color: var(--text);
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
  }
  
  body,
  button,
  input,
  select,
  textarea {
    font-family: "Manrope", sans-serif;
  }
  
  button,
  input,
  select,
  textarea {
    font: inherit;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-weight: 700;
  }
  
  img {
    display: block;
    max-width: 100%;
  }
  
  a {
    color: inherit;
    text-decoration: none;
  }
  
  button {
    cursor: pointer;
  }
  
  ul {
    list-style: none;
  }
  
  .container {
    margin: 0 auto;
    max-width: var(--max-width);
    width: 100%;
  }
  
  ::selection {
    background: rgba(32, 199, 178, 0.25);
    color: var(--navy);
  }
  
  /* =========================================================
     HEADER
     ========================================================= */
  
  .site-header {
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  
  .navbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: var(--max-width);
    min-height: 78px;
    padding: 0 1.5rem;
  }
  
  .logo {
    align-items: center;
    color: var(--navy);
    display: inline-flex;
    font-family: "Michroma", sans-serif;
    font-size: 0.86rem;
    font-weight: 400;
    gap: 0.8rem;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-transform: uppercase;
    transition:
      color 0.2s ease,
      text-shadow 0.2s ease;
  }
  
  .logo:hover {
    color: var(--teal-dark);
    text-shadow: 0 0 14px rgba(32, 199, 178, 0.18);
  }
  
  .logo img {
    border-radius: 0.45rem;
    height: 48px;
    object-fit: cover;
    width: 48px;
  }
  
  .nav-links {
    align-items: center;
    display: flex;
    gap: 2rem;
  }
  
  .nav-links a {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.015em;
    position: relative;
    transition:
      color 0.2s ease,
      text-shadow 0.2s ease;
  }
  
  .nav-links a:not(.nav-button)::after {
    background: linear-gradient(
      90deg,
      var(--teal),
      var(--cyan)
    );
    bottom: -0.45rem;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
    width: 100%;
  }
  
  .nav-links a:hover,
  .nav-links .active-link {
    color: var(--primary);
  }
  
  .nav-links a:not(.nav-button):hover::after,
  .nav-links .active-link::after {
    transform: scaleX(1);
  }
  
  .nav-links .nav-button {
    background: linear-gradient(
      110deg,
      var(--teal-dark),
      var(--cyan-dark)
    );
    border-radius: 0.55rem;
    color: var(--white);
    padding: 0.72rem 1.15rem;
    transition:
      background 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }
  
  .nav-links .nav-button:hover {
    background: linear-gradient(
      110deg,
      var(--teal),
      var(--cyan)
    );
    box-shadow: var(--teal-glow);
    color: var(--white);
    transform: translateY(-2px);
  }
  
  .menu-button {
    background: transparent;
    border: 0;
    color: var(--navy);
    display: none;
    font-size: 1.65rem;
  }
  
  /* =========================================================
     HERO
     ========================================================= */
  
  .hero,
  .page-hero {
    isolation: isolate;
    overflow: hidden;
    position: relative;
  }
  
  .hero {
    background:
      radial-gradient(
        circle at 84% 18%,
        rgba(32, 199, 178, 0.14),
        transparent 29%
      ),
      radial-gradient(
        circle at 75% 68%,
        rgba(38, 169, 209, 0.1),
        transparent 27%
      ),
      linear-gradient(
        135deg,
        #ffffff 0%,
        #f6fbfc 52%,
        #eaf6f9 100%
      );
    padding: 7rem 1.5rem 6rem;
  }
  
  .page-hero {
    background:
      radial-gradient(
        circle at 85% 20%,
        rgba(32, 199, 178, 0.11),
        transparent 30%
      ),
      linear-gradient(
        135deg,
        #ffffff 0%,
        #f3f9fa 100%
      );
    padding: 6.5rem 1.5rem;
  }
  
  .hero::before,
  .page-hero::before {
    background-image:
      linear-gradient(
        rgba(5, 17, 36, 0.035) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(5, 17, 36, 0.035) 1px,
        transparent 1px
      );
    background-size: 48px 48px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(
      to bottom,
      black,
      transparent 90%
    );
    -webkit-mask-image: linear-gradient(
      to bottom,
      black,
      transparent 90%
    );
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }
  
  .hero-container {
    align-items: center;
    display: grid;
    gap: 4rem;
    grid-template-columns: 1.1fr 0.9fr;
    margin: 0 auto;
    max-width: var(--max-width);
  }
  
  .hero-content {
    max-width: 790px;
  }
  
  .eyebrow,
  .section-label,
  .dashboard-label,
  .contact-detail-label {
    color: var(--teal-dark);
    font-family: "Michroma", sans-serif;
    font-size: 0.66rem;
    font-weight: 400;
    letter-spacing: 0.18em;
    line-height: 1.7;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }
  
  .hero h1 {
    color: var(--heading);
    font-family: "Michroma", sans-serif;
    font-size: clamp(2.3rem, 4.7vw, 4.35rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
    margin-bottom: 1.7rem;
    max-width: 850px;
  }
  
  .page-hero h1 {
    color: var(--heading);
    font-family: "Michroma", sans-serif;
    font-size: clamp(2.2rem, 4.5vw, 4rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.22;
    max-width: 940px;
  }
  
  .gradient-text {
    background: linear-gradient(
      90deg,
      var(--teal) 0%,
      var(--cyan) 55%,
      var(--teal) 100%
    );
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  .hero-description {
    font-size: 1.16rem;
    max-width: 690px;
  }
  
  .page-hero-content > p:last-child {
    font-size: 1.15rem;
    margin-top: 1.5rem;
    max-width: 760px;
  }
  
  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
  }
  
  .hero-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.2rem;
  }
  
  .hero-highlights span {
    color: var(--heading);
    font-size: 0.9rem;
    font-weight: 650;
  }
  
  .hero-highlights span::before {
    color: var(--teal);
    content: "✓";
    font-weight: 900;
    margin-right: 0.45rem;
  }
  
  /* =========================================================
     BUTTONS
     ========================================================= */
  
  .button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 0.6rem;
    display: inline-flex;
    font-family: "Manrope", sans-serif;
    font-weight: 750;
    justify-content: center;
    min-height: 50px;
    padding: 0.82rem 1.4rem;
    transition:
      background 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      color 0.2s ease,
      transform 0.2s ease;
  }
  
  .button:hover {
    transform: translateY(-2px);
  }
  
  .button:active {
    box-shadow:
      0 0 0 4px rgba(32, 199, 178, 0.16),
      0 0 28px rgba(32, 199, 178, 0.3);
    transform: scale(0.98);
  }
  
  .button:focus-visible,
  .nav-links a:focus-visible,
  .text-link:focus-visible,
  .form-group input:focus-visible,
  .form-group select:focus-visible,
  .form-group textarea:focus-visible {
    outline: 2px solid var(--teal);
    outline-offset: 4px;
  }
  
  .primary-button {
    background: linear-gradient(
      110deg,
      var(--teal-dark),
      var(--cyan-dark)
    );
    color: var(--white);
  }
  
  .primary-button:hover {
    background: linear-gradient(
      110deg,
      var(--teal),
      var(--cyan)
    );
    box-shadow:
      var(--teal-glow),
      0 12px 28px rgba(5, 17, 36, 0.16);
  }
  
  .secondary-button {
    background: rgba(255, 255, 255, 0.75);
    border-color: var(--navy-light);
    color: var(--navy-light);
  }
  
  .secondary-button:hover {
    background: var(--teal-light);
    border-color: var(--teal);
    box-shadow: var(--teal-glow);
    color: var(--navy);
  }
  
  /* =========================================================
     DASHBOARD
     ========================================================= */
  
  .hero-panel {
    position: relative;
  }
  
  .dashboard-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--border);
    border-radius: 1.15rem;
    box-shadow: var(--shadow);
    padding: 1.7rem;
    position: relative;
    transition:
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }
  
  .dashboard-card:hover {
    border-color: var(--border-glow);
    box-shadow:
      var(--shadow-hover),
      var(--teal-glow);
    transform: translateY(-4px);
  }
  
  .dashboard-card::before {
    background: linear-gradient(
      90deg,
      transparent,
      var(--teal),
      var(--cyan),
      transparent
    );
    content: "";
    height: 2px;
    left: 12%;
    opacity: 0.75;
    position: absolute;
    right: 12%;
    top: 0;
  }
  
  .dashboard-header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.8rem;
  }
  
  .dashboard-header h2 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
  }
  
  .status-badge {
    background: var(--teal-light);
    border-radius: 999px;
    color: var(--teal-dark);
    font-size: 0.73rem;
    font-weight: 750;
    padding: 0.45rem 0.7rem;
  }
  
  .dashboard-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, 1fr);
  }
  
  .dashboard-stat {
    background: var(--light-background);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    padding: 1rem;
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }
  
  .dashboard-stat:hover {
    border-color: var(--border-glow);
    box-shadow: 0 0 18px rgba(32, 199, 178, 0.12);
  }
  
  .dashboard-stat span {
    display: block;
    font-size: 0.78rem;
    margin-bottom: 0.25rem;
  }
  
  .dashboard-stat strong {
    color: var(--heading);
    font-size: 0.95rem;
  }
  
  .workflow-card {
    align-items: flex-start;
    background: linear-gradient(
      135deg,
      var(--navy-soft),
      var(--primary)
    );
    border-radius: 0.8rem;
    color: var(--white);
    display: flex;
    gap: 0.9rem;
    margin-top: 1rem;
    padding: 1rem;
  }
  
  .workflow-icon {
    align-items: center;
    background: rgba(32, 199, 178, 0.18);
    border-radius: 50%;
    display: flex;
    flex: 0 0 34px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
  }
  
  .workflow-card p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.85rem;
    margin-top: 0.2rem;
  }
  
  /* =========================================================
     TRUST SECTION
     ========================================================= */
  
  .trust-section {
    background: var(--navy);
    color: var(--white);
    padding: 1.4rem 1.5rem;
  }
  
  .trust-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
  }
  
  .trust-grid div {
    border-right: 1px solid rgba(255, 255, 255, 0.17);
    padding-right: 2rem;
  }
  
  .trust-grid div:last-child {
    border-right: 0;
  }
  
  .trust-grid strong {
    display: block;
    font-size: 0.95rem;
  }
  
  .trust-grid span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.82rem;
  }
  
  /* =========================================================
     SECTIONS
     ========================================================= */
  
  .section {
    padding: 6rem 1.5rem;
  }
  
  .light-section {
    background: var(--light-background);
  }
  
  .two-column {
    align-items: start;
    display: grid;
    gap: 5rem;
    grid-template-columns: 0.95fr 1.05fr;
  }
  
  .section h2 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.15rem, 4vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.15;
  }
  
  .section-copy p {
    font-size: 1.07rem;
    margin-bottom: 1.2rem;
  }
  
  .text-link {
    color: var(--primary);
    display: inline-flex;
    font-weight: 750;
    gap: 0.55rem;
    margin-top: 0.6rem;
    transition:
      color 0.2s ease,
      text-shadow 0.2s ease;
  }
  
  .text-link:hover {
    color: var(--teal-dark);
    text-shadow: 0 0 14px rgba(32, 199, 178, 0.2);
  }
  
  .section-heading {
    align-items: end;
    display: flex;
    gap: 4rem;
    justify-content: space-between;
    margin-bottom: 3rem;
  }
  
  .section-heading > div {
    max-width: 700px;
  }
  
  .section-heading > p {
    max-width: 400px;
  }
  
  /* =========================================================
     CARDS
     ========================================================= */
  
  .card-grid {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: repeat(3, 1fr);
  }
  
  .card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 0.9rem;
    min-height: 270px;
    overflow: hidden;
    padding: 1.8rem;
    position: relative;
    transition:
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }
  
  .card::before {
    background: linear-gradient(
      90deg,
      var(--teal),
      var(--cyan)
    );
    content: "";
    height: 3px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.25s ease;
  }
  
  .card:hover {
    border-color: var(--border-glow);
    box-shadow:
      var(--shadow-hover),
      var(--teal-glow);
    transform: translateY(-5px);
  }
  
  .card:hover::before {
    opacity: 1;
  }
  
  .card:active {
    border-color: var(--teal);
    box-shadow:
      0 0 0 3px rgba(32, 199, 178, 0.1),
      var(--teal-glow);
    transform: scale(0.99);
  }
  
  .card-number {
    align-items: center;
    background: var(--teal-light);
    border-radius: 50%;
    color: var(--teal-dark);
    display: flex;
    font-size: 0.75rem;
    font-weight: 850;
    height: 40px;
    justify-content: center;
    margin-bottom: 1.4rem;
    width: 40px;
  }
  
  .card h3 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
  }
  
  .centered-button {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
  }
  
  /* =========================================================
     OFFLINE SECTION
     ========================================================= */
  
  .offline-section {
    background:
      radial-gradient(
        circle at 88% 12%,
        rgba(32, 199, 178, 0.14),
        transparent 30%
      ),
      radial-gradient(
        circle at 20% 85%,
        rgba(38, 169, 209, 0.08),
        transparent 25%
      ),
      var(--navy);
    color: var(--white);
  }
  
  .offline-layout {
    align-items: center;
    display: grid;
    gap: 5rem;
    grid-template-columns: 1.05fr 0.95fr;
  }
  
  .offline-section .section-label {
    color: var(--teal);
  }
  
  .offline-section h2 {
    color: var(--white);
  }
  
  .offline-content > p:not(.section-label) {
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.05rem;
    margin-top: 1.5rem;
  }
  
  .feature-list {
    display: grid;
    gap: 0.8rem;
    margin-top: 1.8rem;
  }
  
  .feature-list li::before {
    color: var(--teal);
    content: "✓";
    font-weight: 900;
    margin-right: 0.7rem;
  }
  
  .dark-feature-list {
    color: var(--text);
  }
  
  .offline-card {
    background: var(--white);
    border: 1px solid rgba(32, 199, 178, 0.22);
    border-radius: 1rem;
    box-shadow: var(--shadow);
    color: var(--text);
    padding: 1.8rem;
    transition:
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }
  
  .offline-card:hover {
    box-shadow:
      var(--shadow-hover),
      var(--teal-glow);
    transform: translateY(-4px);
  }
  
  .offline-card-label {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 1.2rem;
  }
  
  .capability-row {
    align-items: center;
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
  }
  
  .capability-row:last-child {
    border-bottom: 0;
  }
  
  .capability-row strong {
    color: var(--teal-dark);
    font-size: 0.83rem;
  }
  
  /* =========================================================
     BENEFITS
     ========================================================= */
  
  .benefit-grid {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(2, 1fr);
  }
  
  .benefit {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 0.9rem;
    display: flex;
    gap: 1.2rem;
    padding: 1.7rem;
    transition:
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }
  
  .benefit:hover {
    border-color: var(--border-glow);
    box-shadow:
      var(--shadow-hover),
      var(--teal-glow);
    transform: translateY(-4px);
  }
  
  .benefit:active {
    border-color: var(--teal);
    box-shadow:
      0 0 0 3px rgba(32, 199, 178, 0.1),
      var(--teal-glow);
    transform: scale(0.99);
  }
  
  .benefit-icon {
    align-items: center;
    background: var(--teal-light);
    border-radius: 50%;
    color: var(--teal-dark);
    display: flex;
    flex: 0 0 38px;
    font-size: 0.75rem;
    font-weight: 850;
    height: 38px;
    justify-content: center;
  }
  
  .benefit h3 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
  }
  
  /* =========================================================
     TEAM
     ========================================================= */
  
  .team-grid {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(3, 1fr);
  }
  
  .team-card {
    align-items: flex-start;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 0.9rem;
    display: flex;
    gap: 1rem;
    padding: 1.6rem;
    transition:
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }
  
  .team-card:hover {
    border-color: var(--border-glow);
    box-shadow:
      var(--shadow-hover),
      var(--teal-glow);
    transform: translateY(-4px);
  }
  
  .team-card:active {
    border-color: var(--teal);
    box-shadow:
      0 0 0 3px rgba(32, 199, 178, 0.1),
      var(--teal-glow);
    transform: scale(0.99);
  }
  
  .team-initials {
    align-items: center;
    background: var(--teal-light);
    border-radius: 50%;
    color: var(--teal-dark);
    display: flex;
    flex: 0 0 52px;
    font-size: 0.85rem;
    font-weight: 850;
    height: 52px;
    justify-content: center;
  }
  
  .team-card h3 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 0.25rem;
  }
  
  .team-role {
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 750;
    line-height: 1.4;
    margin-bottom: 0.75rem;
  }
  
  .team-card div > p:last-child {
    font-size: 0.9rem;
  }
  
  .hiring-card {
    border-style: dashed;
  }
  
  .hiring-card .team-initials {
    background: var(--cyan-light);
    color: var(--cyan-dark);
  }
  
  /* =========================================================
     CONTACT
     ========================================================= */
  
  .contact-layout {
    align-items: start;
    display: grid;
    gap: 5rem;
    grid-template-columns: 0.85fr 1.15fr;
  }
  
  .contact-information h2,
  .contact-form-card h2 {
    color: var(--heading);
    font-family: "Manrope", sans-serif;
    font-weight: 700;
  }
  
  .contact-information h2 {
    font-size: clamp(2.25rem, 4vw, 3.5rem);
    letter-spacing: -0.045em;
    line-height: 1.1;
    margin-bottom: 1.4rem;
  }
  
  .contact-information > p:not(.section-label) {
    font-size: 1.05rem;
  }
  
  .contact-details {
    border-top: 1px solid var(--border);
    margin-top: 2rem;
  }
  
  .contact-detail {
    border-bottom: 1px solid var(--border);
    padding: 1.25rem 0;
  }
  
  .contact-detail a,
  .contact-detail p {
    color: var(--heading);
    font-weight: 650;
  }
  
  .contact-detail a:hover {
    color: var(--teal-dark);
    text-shadow: 0 0 12px rgba(32, 199, 178, 0.2);
  }
  
  .contact-form-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 1rem;
    box-shadow: var(--shadow);
    padding: 2rem;
    transition:
      border-color 0.25s ease,
      box-shadow 0.25s ease;
  }
  
  .contact-form-card:hover {
    border-color: var(--border-glow);
    box-shadow:
      var(--shadow-hover),
      var(--teal-glow);
  }
  
  .contact-form-card > p {
    margin-top: 0.5rem;
  }
  
  .contact-form {
    display: grid;
    gap: 1.2rem;
    margin-top: 2rem;
  }
  
  .form-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  
  .form-group {
    display: grid;
    gap: 0.45rem;
  }
  
  .form-group label {
    color: var(--heading);
    font-size: 0.9rem;
    font-weight: 750;
  }
  
  .form-group input,
  .form-group select,
  .form-group textarea {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 0.55rem;
    color: var(--heading);
    min-height: 48px;
    padding: 0.75rem 0.85rem;
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease;
    width: 100%;
  }
  
  .form-group textarea {
    min-height: 150px;
    resize: vertical;
  }
  
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--teal);
    box-shadow:
      0 0 0 4px rgba(32, 199, 178, 0.12),
      0 0 18px rgba(32, 199, 178, 0.12);
    outline: none;
  }
  
  .form-submit-button {
    border: 0;
    margin-top: 0.25rem;
    width: 100%;
  }
  
  .form-note {
    color: var(--muted);
    font-size: 0.78rem;
    text-align: center;
  }
  
  /* =========================================================
     CTA
     ========================================================= */
  
  .cta-section {
    background:
      radial-gradient(
        circle at 90% 12%,
        rgba(32, 199, 178, 0.2),
        transparent 28%
      ),
      linear-gradient(
        135deg,
        var(--navy),
        var(--navy-light)
      );
    color: var(--white);
    padding: 5rem 1.5rem;
  }
  
  .cta-container {
    align-items: center;
    display: flex;
    gap: 4rem;
    justify-content: space-between;
  }
  
  .cta-container > div {
    max-width: 750px;
  }
  
  .cta-label {
    color: var(--teal);
  }
  
  .cta-container h2 {
    color: var(--white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.1;
  }
  
  .cta-container p:not(.section-label) {
    color: rgba(255, 255, 255, 0.78);
    margin-top: 1rem;
  }
  
  .light-button {
    background: var(--white);
    color: var(--navy);
    flex: 0 0 auto;
  }
  
  .light-button:hover {
    box-shadow: var(--teal-glow);
    color: var(--teal-dark);
  }
  
  /* =========================================================
     FOOTER
     ========================================================= */
  
  .site-footer {
    background: var(--navy);
    color: rgba(255, 255, 255, 0.68);
    padding: 4rem 1.5rem 1.5rem;
  }
  
  .footer-grid {
    display: grid;
    gap: 4rem;
    grid-template-columns: 1.5fr 0.75fr 1fr;
  }
  
  .footer-logo {
    color: var(--white);
    display: inline-block;
    font-family: "Michroma", sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    text-transform: uppercase;
    transition:
      color 0.2s ease,
      text-shadow 0.2s ease;
  }
  
  .footer-logo:hover {
    color: var(--teal);
    text-shadow: var(--teal-glow);
  }
  
  .footer-grid > div:first-child p {
    max-width: 400px;
  }
  
  .footer-grid h3 {
    color: var(--white);
    font-family: "Manrope", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  
  .footer-grid a:not(.footer-logo) {
    display: block;
    font-size: 0.88rem;
    margin-bottom: 0.7rem;
  }
  
  .footer-grid a:hover {
    color: var(--teal);
  }
  
  .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.82rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
  }
  
  /* =========================================================
     ANIMATIONS
     ========================================================= */
  
  @keyframes fade-up {
    from {
      opacity: 0;
      transform: translateY(22px);
    }
  
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .hero-content {
    animation: fade-up 0.75s ease both;
  }
  
  .hero-panel {
    animation: fade-up 0.85s 0.12s ease both;
  }
  
  .reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity 0.6s ease,
      transform 0.6s ease;
  }
  
  .reveal.revealed {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* =========================================================
     RESPONSIVE
     ========================================================= */
  
  @media (max-width: 1000px) {
    .team-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 950px) {
    .hero-container,
    .two-column,
    .offline-layout,
    .contact-layout {
      gap: 3rem;
      grid-template-columns: 1fr;
    }
  
    .hero-panel {
      max-width: 620px;
    }
  
    .card-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .section-heading {
      align-items: start;
      flex-direction: column;
      gap: 1.2rem;
    }
  }
  
  @media (max-width: 720px) {
    .navbar {
      min-height: 70px;
    }
  
    .logo {
      font-size: 0.72rem;
    }
  
    .logo img {
      height: 40px;
      width: 40px;
    }
  
    .menu-button {
      display: block;
    }
  
    .nav-links {
      background: rgba(255, 255, 255, 0.98);
      border-bottom: 1px solid var(--border);
      display: none;
      flex-direction: column;
      gap: 0;
      left: 0;
      padding: 1rem 1.5rem 1.5rem;
      position: absolute;
      right: 0;
      top: 70px;
    }
  
    .nav-links.open {
      display: flex;
    }
  
    .nav-links li {
      width: 100%;
    }
  
    .nav-links a {
      display: block;
      padding: 0.8rem 0;
    }
  
    .nav-links .nav-button {
      margin-top: 0.5rem;
      text-align: center;
    }
  
    .hero {
      padding-bottom: 4rem;
      padding-top: 5rem;
    }
  
    .hero h1 {
      font-size: clamp(2rem, 10vw, 3rem);
    }
  
    .page-hero {
      padding-bottom: 4.5rem;
      padding-top: 4.5rem;
    }
  
    .page-hero h1 {
      font-size: clamp(1.9rem, 9vw, 2.8rem);
    }
  
    .dashboard-grid,
    .card-grid,
    .benefit-grid,
    .trust-grid,
    .footer-grid,
    .form-row {
      grid-template-columns: 1fr;
    }
  
    .trust-grid div {
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      border-right: 0;
      padding-bottom: 1rem;
      padding-right: 0;
    }
  
    .trust-grid div:last-child {
      border-bottom: 0;
    }
  
    .section {
      padding-bottom: 4.5rem;
      padding-top: 4.5rem;
    }
  
    .card {
      min-height: auto;
    }
  
    .cta-container {
      align-items: flex-start;
      flex-direction: column;
      gap: 2rem;
    }
  
    .light-button {
      width: 100%;
    }
  
    .contact-form-card {
      padding: 1.4rem;
    }
  }
  
  @media (max-width: 650px) {
    .team-grid {
      grid-template-columns: 1fr;
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
