/* =========================================================================
   OSHIN INFOTECH — ABOUT US PAGE STYLESHEET
   Namespace: all selectors are scoped under .oa-page / prefixed "oa-"
   so this file can never collide with CSS written for other pages
   (e.g. the homepage's "oh-" prefixed styles).
   ========================================================================= */

.oa-page {
  --oa-navy: #061e3d;
  --oa-blue: #004e8c;
  --oa-blue-deep: #003668;
  --oa-cyan: #1bb6c9;
  --oa-cyan-deep: #0ea5c0;
  --oa-ink: #0d1f35;
  --oa-muted: #5b6b7d;
  --oa-line: #dfeaf5;
  --oa-surface: #ffffff;
  --oa-surface-alt: #f4f9fd;
  --oa-surface-tint: #eef6fc;

  --oh-navy: #061e3d;
  --oh-blue: #004e8c;
  --oh-blue-deep: #003668;
  --oh-cyan: #1bb6c9;
  --oh-cyan-deep: #0ea5c0;
  --oh-ink: #0d1f35;
  --oh-muted: #5b6b7d;
  --oh-line: #dfeaf5;
  --oh-surface: #ffffff;
  --oh-surface-alt: #f4f9fd;
  --oh-surface-tint: #eef6fc;

  --oh-font-display: "Sora", "Segoe UI", sans-serif;
  --oh-font-body: "Manrope", "Segoe UI", sans-serif;

  --oh-radius-sm: 10px;
  --oh-radius-md: 16px;
  --oh-radius-lg: 24px;
  --oh-radius-pill: 999px;

  --oh-shadow-sm: 0 2px 14px rgba(0, 61, 110, 0.07);
  --oh-shadow-md: 0 10px 30px rgba(0, 61, 110, 0.12);
  --oh-shadow-lg: 0 24px 60px rgba(0, 61, 110, 0.16);

  --oh-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --oh-speed-fast: 180ms;
  --oh-speed-med: 320ms;
  --oh-speed-slow: 620ms;

  --oa-font-display: "Sora", "Segoe UI", sans-serif;
  --oa-font-body: "Manrope", "Segoe UI", sans-serif;

  --oa-radius-sm: 10px;
  --oa-radius-md: 16px;
  --oa-radius-lg: 24px;
  --oa-radius-pill: 999px;

  --oa-shadow-sm: 0 2px 14px rgba(0, 61, 110, 0.07);
  --oa-shadow-md: 0 10px 30px rgba(0, 61, 110, 0.12);
  --oa-shadow-lg: 0 24px 60px rgba(0, 61, 110, 0.16);

  --oa-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --oa-speed-fast: 180ms;
  --oa-speed-med: 320ms;
  --oa-speed-slow: 620ms;

  font-family: var(--oa-font-body);
  color: var(--oa-ink);
  background: var(--oa-surface);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ---- Reset (scoped, zero-specificity via :where()) ---- */
:where(.oa-page, .oa-page *, .oa-page *::before, .oa-page *::after) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:where(.oa-page ul, .oa-page ol) { list-style: none; }
:where(.oa-page a) { color: inherit; text-decoration: none; }
:where(.oa-page img) { display: block; max-width: 100%; height: auto; }
:where(.oa-page button, .oa-page input, .oa-page select, .oa-page textarea) {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  border: none;
}
.oa-page button { cursor: pointer; }
.oa-page :focus-visible {
  outline: 2px solid var(--oa-cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .oa-page *, .oa-page *::before, .oa-page *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---- Shared building blocks ---- */
.oa-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--oa-speed-fast) var(--oa-ease);
}
.oa-icon--sm { width: 13px; height: 13px; stroke-width: 3; }

.oa-eyebrow {
  font-family: var(--oa-font-display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--oa-cyan-deep);
  margin-bottom: 10px;
}

.oa-heading {
  font-family: var(--oa-font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--oa-navy);
  font-size: clamp(26px, 3vw, 38px);
}

.oa-body-text {
  color: var(--oa-muted);
  font-size: 15.5px;
  line-height: 1.75;
  margin-top: 18px;
  margin-bottom: 20px;
  max-width: 100%;
}

.oa-section-intro {
  color: var(--oa-muted);
  font-size: 16px;
  line-height: 1.7;
  max-width: 100%;
  margin: 14px auto 0;
}

.oa-divider {
  width: 46px;
  height: 3px;
  border-radius: var(--oa-radius-pill);
  background: linear-gradient(90deg, var(--oa-blue), var(--oa-cyan));
  margin-bottom: 18px;
}
.oa-divider--center { margin-left: auto; margin-right: auto; }

.oa-section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }

/* ---- Buttons ---- */
.oa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--oa-font-display);
  font-weight: 600;
  font-size: 14.5px;
  padding: 13px 28px;
  border-radius: 12px;
  transition: transform var(--oa-speed-fast) var(--oa-ease),
              box-shadow var(--oa-speed-fast) var(--oa-ease),
              background-color var(--oa-speed-fast) var(--oa-ease),
              background-position var(--oa-speed-med) var(--oa-ease),
              border-color var(--oa-speed-fast) var(--oa-ease),
              color var(--oa-speed-fast) var(--oa-ease);
  white-space: nowrap;
}
.oa-btn:hover { transform: translateY(-2px); }
.oa-btn:active { transform: translateY(0); }

.oa-btn--gradient {
  background: linear-gradient(135deg, var(--oa-blue) 0%, var(--oa-cyan) 100%);
  background-size: 160% 160%;
  background-position: 0% 0%;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 78, 140, 0.24);
  padding: 10px 22px;
}
.oa-btn--gradient:hover {
  background-position: 100% 100%;
  box-shadow: 0 14px 30px rgba(0, 78, 140, 0.34);
}

.oa-btn--outline {
  background: transparent;
  color: var(--oa-blue);
  border: 1.5px solid var(--oa-blue);
}
.oa-btn--outline:hover {
  background: linear-gradient(135deg, var(--oa-blue) 0%, var(--oa-cyan) 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 78, 140, 0.28);
}

/* ---- Scroll reveal (progressive enhancement — see about.html head) ---- */
.oa-reveal { opacity: 1; transform: none; }
.oa-js .oa-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--oa-speed-slow) var(--oa-ease), transform var(--oa-speed-slow) var(--oa-ease);
}
.oa-js .oa-reveal.oa-is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================================
   TOP UTILITY BAR
   ========================================================================= */
.oa-topbar {
  background: linear-gradient(90deg, #034ea1 0%, #00b7ac 100%);
  color: #fff;
}
.oa-topbar__inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 10px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.oa-topbar__contacts { display: flex; align-items: center; gap: 28px; }
.oa-topbar__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  opacity: 0.92;
  transition: opacity var(--oa-speed-fast) var(--oa-ease);
}
.oa-topbar__link:hover { opacity: 1; text-decoration: underline; }
.oa-topbar__actions { display: flex; align-items: center; gap: 14px; }

.oa-pillbtn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: var(--oa-radius-sm);
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  transition: background var(--oa-speed-fast) var(--oa-ease);
}
.oa-pillbtn:hover { background: rgba(255, 255, 255, 0.28); }
.oa-pillbtn--static { cursor: default; }

/* ---- Dropdowns ---- */
.oa-dropdown { position: relative; }
/* Invisible hover-bridge so the pointer never leaves ".oa-dropdown"
   while travelling from the trigger down into the panel. */
.oa-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 14px;
}
.oa-dropdown__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-sm);
  box-shadow: var(--oa-shadow-md);
  padding: 10px 0;
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--oa-speed-fast) var(--oa-ease),
              transform var(--oa-speed-fast) var(--oa-ease),
              visibility var(--oa-speed-fast);
}
.oa-topbar .oa-dropdown__panel { left: auto; right: 0; }
.oa-dropdown:hover .oa-dropdown__panel,
.oa-dropdown:focus-within .oa-dropdown__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.oa-dropdown__panel--wide { display: flex; min-width: 480px; padding: 16px 0; }
.oa-dropdown__group { flex: 1; padding: 0 8px; }
.oa-dropdown__label {
  padding: 6px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--oa-muted);
}
.oa-dropdown__item {
  display: block;
  padding: 9px 18px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--oa-blue);
  transition: background var(--oa-speed-fast) var(--oa-ease), padding-left var(--oa-speed-fast) var(--oa-ease);
}
.oa-dropdown__item:hover { background: var(--oa-surface-tint); padding-left: 22px; }

/* =========================================================================
   MAIN NAVIGATION
   ========================================================================= */
.oa-navbar {
  position: sticky;
  top: 0;
  z-index: 90;
  background: #fff;
  border-bottom: 1px solid var(--oa-line);
}
.oa-navbar__inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 48px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.oa-navbar__brand img { height: 46px; width: auto; }
.oa-navbar__menu {
  display: flex;
  align-items: center;
  gap: 34px;
  flex: 1;
  justify-content: flex-end;
}
.oa-navbar__link {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--oa-blue);
  padding: 8px 2px;
  position: relative;
}
.oa-navbar__link::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--oa-blue), var(--oa-cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--oa-speed-fast) var(--oa-ease);
}
.oa-navbar__link:hover::after,
.oa-navbar__link--active::after { transform: scaleX(1); }
.oa-navbar__cta { display: flex; align-items: center; gap: 10px; margin-left: 12px; }

.oa-navbar__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
}
.oa-navbar__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--oa-blue);
  border-radius: 2px;
  transition: transform var(--oa-speed-fast) var(--oa-ease), opacity var(--oa-speed-fast) var(--oa-ease);
  margin: 0 auto;
}
.oa-navbar__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.oa-navbar__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.oa-navbar__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.oa-navbar__scrim { display: none; }

/* =========================================================================
   COMPANY OVERVIEW
   ========================================================================= */
.oa-overview { background: #fff; padding: 72px 48px 0; }
.oa-overview__top {
  max-width: 1344px;
  margin: 0 auto 96px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 76px;
  align-items: center;
}
.oa-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 34px; }
.oa-stat__num { font-family: var(--oa-font-display); font-size: 32px; font-weight: 700; color: var(--oa-cyan-deep); }
.oa-stat__label { font-size: 13.5px; color: var(--oa-muted); font-weight: 600; margin-top: 6px; }

.oa-overview__media { position: relative; }
.oa-overview__frame {
  border-radius: var(--oa-radius-lg);
  overflow: hidden;
  aspect-ratio: 1 / 0.9;
  box-shadow: var(--oa-shadow-md);
  border: 1px solid var(--oa-line);
}
.oa-overview__frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--oa-ease); }
.oa-overview__media:hover .oa-overview__frame img { transform: scale(1.05); }
.oa-overview__decor {
  position: absolute;
  bottom: -14px;
  right: -14px;
  width: 100px;
  height: 100px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(27, 182, 201, 0.18), rgba(0, 91, 154, 0.1));
  z-index: -1;
}

.oa-expertise {
  max-width: 1344px;
  margin: 0 auto 96px;
  background: var(--oa-surface-alt);
  border-radius: var(--oa-radius-lg);
  padding: 56px;
}
.oa-expertise__head { max-width: 680px; margin-bottom: 40px; }
.oa-expertise__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.oa-expertise-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-md);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-expertise-card:hover { transform: translateY(-6px); box-shadow: var(--oa-shadow-md); }
.oa-expertise-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.08), rgba(27, 182, 201, 0.12));
  transition: transform var(--oa-speed-med) var(--oa-ease), background var(--oa-speed-med) var(--oa-ease), color var(--oa-speed-med) var(--oa-ease);
}
.oa-expertise-card:hover .oa-expertise-card__icon {
  background: linear-gradient(135deg, var(--oa-blue), var(--oa-cyan));
  color: #fff;
  /* transform: scale(1.1) rotate(-4deg); */
}
.oa-expertise-card h3 { font-family: var(--oa-font-display); font-size: 15.5px; font-weight: 600; color: var(--oa-navy); }
.oa-expertise-card p { font-size: 13.5px; color: var(--oa-muted); line-height: 1.6; }

/* ---- Our Story ---- */
.oa-story {
  max-width: 1344px;
  margin: 0 auto;
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: start;
}
.oa-story__timeline { display: flex; flex-direction: column; gap: 22px; margin: 26px 0; }
.oa-story__item h3 { font-family: var(--oa-font-display); font-size: 16px; font-weight: 600; color: var(--oa-navy); margin-bottom: 8px; }
.oa-story__item p { font-size: 15px; color: var(--oa-muted); line-height: 1.7; }

.oa-founded-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px;
  border-radius: var(--oa-radius-md);
  background: rgba(27, 182, 201, 0.08);
  color: var(--oa-cyan-deep);
  transition: background var(--oa-speed-fast) var(--oa-ease);
}
.oa-founded-badge:hover { background: rgba(27, 182, 201, 0.14); }
.oa-founded-badge__label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--oa-muted); margin-bottom: 3px; }
.oa-founded-badge__value { font-size: 14.5px; font-weight: 600; color: var(--oa-navy); }

.oa-story__leaders { display: flex; flex-direction: column; gap: 22px; }
.oa-leader-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  padding: 28px;
  box-shadow: var(--oa-shadow-sm);
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-leader-card:hover { transform: translateY(-5px); box-shadow: var(--oa-shadow-md); }
.oa-leader-card__top { display: flex; gap: 18px; }
.oa-leader-card__photo {
  width: 80px;
  height: 80px;
  border-radius: var(--oa-radius-md);
  overflow: hidden;
  flex-shrink: 0;
}
.oa-leader-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--oa-speed-med) var(--oa-ease); }
.oa-leader-card:hover .oa-leader-card__photo img { transform: scale(1.08); }
.oa-leader-card__top h4 { font-family: var(--oa-font-display); font-size: 16px; font-weight: 600; color: var(--oa-navy); }
.oa-leader-card__title { font-size: 14px; font-weight: 600; color: var(--oa-cyan-deep); margin: 4px 0 10px; }
.oa-leader-card__note { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--oa-muted); }
.oa-leader-card__note .oa-icon { color: var(--oa-cyan-deep); }
.oa-leader-card__divider { height: 1px; background: var(--oa-line); margin: 20px 0; }
.oa-leader-card__links { display: flex; flex-direction: column; gap: 12px; }
.oa-leader-card__links a { display: flex; align-items: center; gap: 12px; font-size: 13.5px; color: var(--oa-ink); transition: color var(--oa-speed-fast) var(--oa-ease); }
.oa-leader-card__links a .oa-icon { color: var(--oa-cyan-deep); }
.oa-leader-card__links a:hover { color: var(--oa-blue); }

/* =========================================================================
   VISION / MISSION / VALUES
   ========================================================================= */
.oa-vision { background: var(--oa-surface-alt); padding: 100px 48px; }
.oa-vision__grid { max-width: 1344px; margin: 0 auto 96px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.oa-vision__card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  padding: 40px;
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-vision__card:hover { transform: translateY(-6px); box-shadow: var(--oa-shadow-md); }

.oa-values__grid { max-width: 1344px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.oa-value-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-md);
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-value-card:hover { transform: translateY(-6px); box-shadow: var(--oa-shadow-md); }
.oa-value-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--oa-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.08), rgba(27, 182, 201, 0.12));
  transition: transform var(--oa-speed-med) var(--oa-ease), background var(--oa-speed-med) var(--oa-ease), color var(--oa-speed-med) var(--oa-ease);
}
.oa-value-card:hover .oa-value-card__icon {
  background: linear-gradient(135deg, var(--oa-blue), var(--oa-cyan));
  color: #fff;
  /* transform: scale(1.1) rotate(6deg); */
}
.oa-value-card h3 { font-family: var(--oa-font-display); font-size: 17px; font-weight: 600; color: var(--oa-navy); }
.oa-value-card p { font-size: 13.5px; color: var(--oa-muted); line-height: 1.6; }

/* =========================================================================
   EXECUTIVE LEADERSHIP TEAM
   ========================================================================= */
.oa-leadership { background: #fff; padding: 100px 48px; }
.oa-leadership__grid { max-width: 1344px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.oa-exec-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: var(--oa-shadow-sm);
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-exec-card:hover { transform: translateY(-6px); box-shadow: var(--oa-shadow-md); }
.oa-exec-card__head { display: flex; align-items: flex-start; gap: 16px; }
.oa-exec-card__icon {
  width: 64px;
  height: 64px;
  border-radius: var(--oa-radius-md);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.1), rgba(27, 182, 201, 0.12));
  transition: transform var(--oa-speed-med) var(--oa-ease), background var(--oa-speed-med) var(--oa-ease), color var(--oa-speed-med) var(--oa-ease);
}
.oa-exec-card__icon .oa-icon { width: 28px; height: 28px; }
.oa-exec-card:hover .oa-exec-card__icon {
  background: linear-gradient(135deg, var(--oa-blue), var(--oa-cyan));
  color: #fff;
  /* transform: rotate(-6deg) scale(1.06); */
}
.oa-exec-card__head h3 { font-family: var(--oa-font-display); font-size: 18px; font-weight: 600; color: var(--oa-navy); margin-bottom: 4px; }
.oa-exec-card__title { font-size: 15px; font-weight: 600; color: var(--oa-cyan-deep); }
.oa-exec-card__desc { font-size: 15px; color: var(--oa-muted); line-height: 1.7; }
.oa-exec-card__badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--oa-radius-sm);
  background: rgba(27, 182, 201, 0.08);
  color: var(--oa-cyan-deep);
  font-size: 13.5px;
  font-weight: 600;
  width: fit-content;
}
.oa-exec-card__expertise p:first-child { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--oa-muted); margin-bottom: 6px; }
.oa-exec-card__expertise p:last-child { font-size: 14px; color: var(--oa-ink); }

.oa-org-panel {
  max-width: 1344px;
  margin: 0 auto;
  background: var(--oa-surface-alt);
  border-radius: var(--oa-radius-lg);
  padding: 44px 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
}
.oa-org-panel__text h3 { font-family: var(--oa-font-display); font-size: 22px; font-weight: 600; color: var(--oa-navy); margin-bottom: 6px; }
.oa-org-panel__text p { font-size: 14.5px; color: var(--oa-muted); }
.oa-org-panel__arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-cyan-deep);
  background: rgba(27, 182, 201, 0.1);
  justify-self: center;
}
.oa-org-panel__actions { display: flex; justify-content: flex-end; gap: 12px; }

/* =========================================================================
   OPERATIONAL STRENGTHS
   ========================================================================= */
.oa-strengths { background: var(--oa-surface-alt); padding: 100px 48px; }
.oa-strengths__grid { max-width: 1344px; margin: 0 auto 96px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.oa-strength-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-strength-card:hover { transform: translateY(-6px); box-shadow: var(--oa-shadow-md); }
.oa-strength-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--oa-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.08), rgba(27, 182, 201, 0.12));
  transition: transform var(--oa-speed-med) var(--oa-ease), background var(--oa-speed-med) var(--oa-ease), color var(--oa-speed-med) var(--oa-ease);
}
.oa-strength-card:hover .oa-strength-card__icon {
  background: linear-gradient(135deg, var(--oa-blue), var(--oa-cyan));
  color: #fff;
  transform: scale(1.1);
}
.oa-strength-card h3 { font-family: var(--oa-font-display); font-size: 17px; font-weight: 600; color: var(--oa-navy); }
.oa-strength-card p { font-size: 14px; color: var(--oa-muted); line-height: 1.6; }
.oa-strength-card__stat { font-size: 12.5px; font-weight: 700; color: var(--oa-cyan-deep) !important; }

.oa-certs__heading { font-family: var(--oa-font-display); font-size: 24px; font-weight: 600; color: var(--oa-navy); margin: 0 auto 32px; max-width: 1344px; }
.oa-certs__grid { max-width: 1344px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.oa-cert-tile {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-md);
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: transform var(--oa-speed-fast) var(--oa-ease), box-shadow var(--oa-speed-fast) var(--oa-ease);
}
.oa-cert-tile:hover { transform: translateY(-4px); box-shadow: var(--oa-shadow-sm); }
.oa-cert-tile__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-cyan-deep);
  background: rgba(27, 182, 201, 0.1);
  transition: transform var(--oa-speed-fast) var(--oa-ease);
}
/* .oa-cert-tile:hover .oa-cert-tile__icon { transform: rotate(-8deg) scale(1.1); } */
.oa-cert-tile__title { font-size: 12px; font-weight: 700; color: var(--oa-navy); text-transform: uppercase; }
.oa-cert-tile__sub { font-size: 11.5px; color: var(--oa-muted); }

/* =========================================================================
   GLOBAL SERVICE CAPABILITIES
   ========================================================================= */
.oa-global { background: #fff; padding: 100px 48px; }
.oa-regions { max-width: 1344px; margin: 0 auto 96px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.oa-region-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  transition: transform var(--oa-speed-med) var(--oa-ease), box-shadow var(--oa-speed-med) var(--oa-ease);
}
.oa-region-card:hover { transform: translateY(-6px); box-shadow: var(--oa-shadow-md); }
.oa-region-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.oa-region-card__head h3 { font-family: var(--oa-font-display); font-size: 18px; font-weight: 600; color: var(--oa-navy); margin-bottom: 6px; }
.oa-region-card__head p { font-size: 14px; color: var(--oa-muted); }
.oa-region-card__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--oa-radius-sm);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.08), rgba(27, 182, 201, 0.12));
  transition: transform var(--oa-speed-med) var(--oa-ease);
}
.oa-region-card:hover .oa-region-card__icon { transform: rotate(180deg); }
.oa-region-card__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.oa-region-card__stats p:first-child { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--oa-muted); margin-bottom: 4px; }
.oa-region-card__stats p:last-child { font-size: 14px; font-weight: 600; color: var(--oa-navy); }
.oa-region-card__lang p:first-child { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--oa-muted); margin-bottom: 4px; }
.oa-region-card__lang p:last-child { font-size: 14px; color: var(--oa-ink); }

.oa-specialties { max-width: 1344px; margin: 0 auto 96px; }
.oa-specialties__heading { font-family: var(--oa-font-display); font-size: 24px; font-weight: 600; color: var(--oa-navy); margin-bottom: 32px; }
.oa-specialties__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.oa-specialty-card {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-md);
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: transform var(--oa-speed-fast) var(--oa-ease), box-shadow var(--oa-speed-fast) var(--oa-ease);
}
.oa-specialty-card:hover { transform: translateY(-4px); box-shadow: var(--oa-shadow-sm); }
.oa-specialty-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--oa-radius-md);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.08), rgba(27, 182, 201, 0.12));
  transition: transform var(--oa-speed-fast) var(--oa-ease), background var(--oa-speed-fast) var(--oa-ease), color var(--oa-speed-fast) var(--oa-ease);
}
.oa-specialty-card:hover .oa-specialty-card__icon {
  background: linear-gradient(135deg, var(--oa-blue), var(--oa-cyan));
  color: #fff;
}
.oa-specialty-card h4 { font-family: var(--oa-font-display); font-size: 15px; font-weight: 600; color: var(--oa-navy); margin-bottom: 4px; }
.oa-specialty-card p { font-size: 13px; color: var(--oa-muted); line-height: 1.5; }

.oa-global-stats { max-width: 1344px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.oa-global-stat {
  background: var(--oa-surface-alt);
  border-radius: var(--oa-radius-md);
  padding: 30px;
  text-align: center;
  transition: transform var(--oa-speed-fast) var(--oa-ease), background var(--oa-speed-fast) var(--oa-ease);
}
.oa-global-stat:hover { transform: translateY(-4px); background: rgba(27, 182, 201, 0.1); }
.oa-global-stat__label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--oa-muted); margin-bottom: 8px; }
.oa-global-stat__num { font-family: var(--oa-font-display); font-size: 32px; font-weight: 700; color: var(--oa-cyan-deep); }

/* =========================================================================
   CONTACT
   ========================================================================= */
.oa-contact { background: var(--oa-surface-alt); padding: 100px 48px; }
.oa-contact__inner { max-width: 1344px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: flex-start; }
.oa-contact__list { display: flex; flex-direction: column; gap: 20px; margin-top: 8px; }
.oa-contact__list li { display: flex; align-items: center; gap: 16px; }
.oa-contact__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  background: linear-gradient(135deg, rgba(0, 78, 140, 0.08), rgba(27, 182, 201, 0.12));
  flex-shrink: 0;
}
.oa-contact__label { font-size: 12px; color: var(--oa-muted); font-weight: 500; }
.oa-contact__value { font-size: 14.5px; font-weight: 600; color: var(--oa-navy); }

.oa-form {
  background: #fff;
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  padding: 40px;
  box-shadow: var(--oa-shadow-md);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.oa-form h3 { font-family: var(--oa-font-display); font-size: 21px; font-weight: 700; color: var(--oa-navy); margin-bottom: 6px; }
.oa-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.oa-form__field { display: flex; flex-direction: column; gap: 6px; }
.oa-form__field label { font-size: 12.5px; font-weight: 600; color: var(--oa-muted); }
.oa-form__field input,
.oa-form__field select,
.oa-form__field textarea {
  background: var(--oa-surface-tint);
  border: 1px solid var(--oa-line);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--oa-ink);
  transition: border-color var(--oa-speed-fast) var(--oa-ease), box-shadow var(--oa-speed-fast) var(--oa-ease);
}
.oa-form__field textarea { resize: vertical; min-height: 96px; }
.oa-form__field input::placeholder,
.oa-form__field textarea::placeholder { color: #94a5b8; }
.oa-form__field input:hover,
.oa-form__field select:hover,
.oa-form__field textarea:hover { border-color: rgba(0, 91, 154, 0.35); }
.oa-form__field input:focus,
.oa-form__field select:focus,
.oa-form__field textarea:focus {
  outline: none;
  border-color: var(--oa-blue);
  box-shadow: 0 0 0 3px rgba(0, 78, 140, 0.14);
}
.oa-form__submit { margin-top: 6px; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.oa-footer { background: #fff; border-top: 1px solid var(--oa-line); padding: 72px 48px 40px; }
.oa-footer__top { max-width: 1344px; margin: 0 auto; display: flex; gap: 64px; margin-bottom: 48px; flex-wrap: wrap; }
.oa-footer__brand { flex: 0 0 260px; max-width: 260px; }
.oa-footer__brand img { height: 40px; width: auto; margin-bottom: 18px; }
.oa-footer__brand p { font-size: 14px; color: var(--oa-muted); line-height: 1.65; margin-bottom: 22px; }
.oa-footer__social { display: flex; align-items: center; gap: 12px; }
.oa-footer__social a {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--oa-surface-alt);
  border: 1px solid var(--oa-line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oa-blue);
  transition: transform var(--oa-speed-fast) var(--oa-ease), background var(--oa-speed-fast) var(--oa-ease), color var(--oa-speed-fast) var(--oa-ease);
}
.oa-footer__social a:hover { transform: translateY(-3px); background: var(--oa-blue); color: #fff; }
.oa-footer__social .oa-icon { width: 14px; height: 14px; }

.oa-footer__cols { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; min-width: 0; }
.oa-footer__col { display: flex; flex-direction: column; gap: 12px; }
.oa-footer__heading { font-size: 14px; font-weight: 700; color: var(--oa-navy); margin-bottom: 6px; }
.oa-footer__col a { font-size: 13.5px; color: var(--oa-muted); transition: color var(--oa-speed-fast) var(--oa-ease), padding-left var(--oa-speed-fast) var(--oa-ease); }
.oa-footer__col a:hover { color: var(--oa-blue); padding-left: 4px; }

.oa-footer__bottom {
  max-width: 1344px;
  margin: 0 auto;
  padding-top: 28px;
  border-top: 1px solid var(--oa-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.oa-footer__bottom p { font-size: 13.5px; color: var(--oa-muted); }
.oa-footer__tagline { font-weight: 600; color: var(--oa-cyan-deep) !important; }

/* =========================================================================
   BACK TO TOP
   ========================================================================= */
.oa-backtotop {
  position: fixed;
  right: 26px;
  bottom: 26px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--oa-blue), var(--oa-cyan));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--oa-shadow-md);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity var(--oa-speed-fast) var(--oa-ease), transform var(--oa-speed-fast) var(--oa-ease), visibility var(--oa-speed-fast);
}
.oa-backtotop.oa-is-shown { opacity: 1; visibility: visible; transform: translateY(0); }
.oa-backtotop:hover { transform: translateY(-4px); }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1200px) {
  .oa-certs__grid { grid-template-columns: repeat(3, 1fr); }
  .oa-strengths__grid { grid-template-columns: repeat(2, 1fr); }
  .oa-specialties__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .oa-topbar__inner, .oa-navbar__inner,
  .oa-overview, .oa-vision, .oa-leadership, .oa-strengths, .oa-global,
  .oa-contact, .oa-footer {
    padding-left: 28px;
    padding-right: 28px;
  }
  .oa-overview__top, .oa-story, .oa-vision__grid, .oa-contact__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .oa-overview__media { max-width: 480px; margin: 0 auto; width: 100%; }
  .oa-expertise { padding: 40px; }
  .oa-expertise__grid, .oa-leadership__grid, .oa-values__grid,
  .oa-regions, .oa-global-stats { grid-template-columns: repeat(2, 1fr); }
  .oa-org-panel { grid-template-columns: 1fr; text-align: center; }
  .oa-org-panel__arrow { transform: rotate(90deg); }
  .oa-org-panel__actions { justify-content: center; }
}

@media (max-width: 860px) {
  .oa-topbar { display: none; }

  .oa-navbar__inner { height: 68px; }
  .oa-navbar__brand img { height: 36px; }
  .oa-navbar__toggle { display: flex; }

  .oa-navbar__menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 95;
    background: #fff;
    border-top: 1px solid var(--oa-line);
    box-shadow: var(--oa-shadow-lg);
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 6px 24px 8px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 420ms var(--oa-ease), opacity 280ms var(--oa-ease), visibility 420ms;
  }
  .oa-navbar__menu.oa-is-open {
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    opacity: 1;
    visibility: visible;
    padding-bottom: 28px;
  }
  .oa-navbar__link { padding: 15px 2px; border-bottom: 1px solid var(--oa-line); justify-content: flex-start; }
  .oa-navbar__link::after { display: none; }
  .oa-dropdown { width: 100%; }
  .oa-dropdown > .oa-navbar__link svg:last-child { margin-left: auto; transition: transform var(--oa-speed-fast) var(--oa-ease); }
  .oa-dropdown.oa-is-open > .oa-navbar__link svg:last-child { transform: rotate(180deg); }
  .oa-dropdown__panel {
    position: static;
    width: 100%;
    box-shadow: none;
    border: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    padding: 4px 0 8px 14px;
    background: var(--oa-surface-alt);
    border-radius: 10px;
  }
  .oa-dropdown.oa-is-open .oa-dropdown__panel { display: block; }
  .oa-navbar__cta { margin: 18px 0 4px; flex-direction: column; align-items: stretch; gap: 10px; }
  .oa-navbar__cta .oa-btn { width: 100%; }

  .oa-navbar__scrim {
    display: block;
    position: fixed;
    inset: 68px 0 0 0;
    background: rgba(6, 30, 61, 0.35);
    z-index: 89;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--oa-speed-med) var(--oa-ease), visibility var(--oa-speed-med);
  }
  .oa-navbar__scrim.oa-is-open { opacity: 1; visibility: visible; }

  .oa-overview { padding-top: 48px; }
  .oa-stat-row { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .oa-expertise { padding: 28px; }
  .oa-expertise__grid, .oa-leadership__grid, .oa-values__grid,
  .oa-regions, .oa-global-stats, .oa-certs__grid, .oa-strengths__grid,
  .oa-specialties__grid { grid-template-columns: 1fr; }
  .oa-region-card__stats { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .oa-topbar__inner, .oa-navbar__inner,
  .oa-overview, .oa-vision, .oa-leadership, .oa-strengths, .oa-global,
  .oa-contact, .oa-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .oa-stat-row { grid-template-columns: 1fr; gap: 20px; text-align: left; }
  .oa-leader-card__top { flex-direction: column; }
  .oa-form__row { grid-template-columns: 1fr; }
  .oa-footer__top { flex-direction: column; gap: 40px; }
  .oa-footer__cols { grid-template-columns: repeat(2, 1fr); }
  .oa-backtotop { right: 16px; bottom: 16px; width: 42px; height: 42px; }
}