/* ============================================================
   SenseImage Technologies -- single site stylesheet.
   Global tokens/base/components/utilities, followed by each
   page family's rules. Rules that differ per page are scoped
   under that page's body class (added automatically by
   layout.njk via the `pageId` computed value), so one page's
   look never leaks into another even though the class name
   (e.g. .teaser) is reused everywhere.
============================================================ */

/* ===== tokens.css ===== */
/* Design tokens — single source of truth for color and type across the site. */

:root {
  /* Fonts (exactly 2 families, site-wide) */
  --font-heading: 'Bruno Ace SC', sans-serif;
  --font-body: 'Sintony', sans-serif;

  /* Brand colors (3 core + neutral) */
  --color-primary: #006bb4;       /* header/nav background, primary brand blue */
  --color-primary-dark: #0a0f1e;  /* dark navy section backgrounds */
  --color-accent: #009bdf;        /* sky-blue accent: highlights, icons, gradients */
  --color-neutral: #6b7280;       /* secondary/muted text */

  /* Neutral surfaces */
  --color-white: #ffffff;
  --color-bg: #f6f8fb;
  --color-ink: #253746;
  --color-line: #dfe6f5;

  /* Tints derived from the brand colors, replacing the many one-off hexes
     that used to live in each page's own CSS */
  --color-primary-tint: color-mix(in srgb, var(--color-primary) 12%, white);
  --color-accent-tint: color-mix(in srgb, var(--color-accent) 15%, white);
  --color-primary-dark-mid: color-mix(in srgb, var(--color-primary-dark) 70%, var(--color-primary));

  /* Semantic (form validation only — not brand colors) */
  --color-success: #22c55e;
  --color-error: #ef4444;

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;

  /* Radii & shadows */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 4px 12px rgba(10, 15, 30, .12);
  --shadow-md: 0 20px 44px rgba(0, 10, 40, .28);
}

/* ===== fonts.css ===== */
/* Self-hosted brand typefaces — exactly 2 families, 3 weights total.
   Bruno Ace SC: headings only (single weight it ships).
   Sintony: everything else (regular + bold — the only two weights it ships). */

@font-face {
  font-family: 'Bruno Ace SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/bruno-ace-sc-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Sintony';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/sintony-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Sintony';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/sintony-700.woff2') format('woff2');
}

/* ===== base.css ===== */
/* Reset + base typography, shared by every page.
   Font rule: headings use Bruno Ace SC, everything else uses Sintony. */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden; /* prevent any element from creating horizontal scroll */
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  background: var(--color-white);
  color: var(--color-ink);
  overflow-x: clip; /* belt-and-suspenders: clip horizontal overflow on all pages */
}

/* Contain all page content — prevents absolutely-positioned children
   that stray past the right edge from showing blank horizontal space */
main {
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  margin: 0;
}

svg {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  font-family: inherit;
}

button, input, textarea, select {
  font-family: inherit;
}

/* ===== components.css ===== */
/* Shared components used on every page: header/nav, mobile nav, footer,
   CTA buttons, and the lead-capture modal. One definition instead of the
   25 near-duplicate copies these used to have across per-page stylesheets. */

/* ============================================================
   HEADER
============================================================ */
.site-header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow .25s ease;
  overflow-x: clip; /* clip the decorative swoosh SVG without breaking sticky */
}

.nav-swoosh {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  transform-origin: top;
}

.site-header.scrolled .nav-swoosh {
  transform: translateY(-101%);
}

.nav-swoosh-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: clamp(250px, 35vw, 500px);
  height: clamp(60px, 10vw, 120px);
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.header-top {
  height: 36.81px;
  width: 100%;
  background: var(--color-primary-dark);
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 89px;
  width: 100%;
  padding: 0 32px;
  background: var(--color-primary);
}

.main-nav__logo {
  width: 220px;
  height: 60px;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  z-index: 20;
}

.main-nav__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main-nav__links {
  display: flex;
  align-items: center;
  height: 100%;
  flex-wrap: wrap;
  padding-right: 16px;
  gap: 0;
}

.main-nav__item {
  display: flex;
  align-items: center;
  height: 89px;
  padding: 0 4px;
}

.main-nav__item--dropdown {
  position: relative;
}

.main-nav__link {
  display: flex;
  align-items: center;
  height: 73px;
  padding: 0 16px;
  border-radius: 10px;
  color: #fff;
  font-size: 15.6px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease;
  position: relative;
}

.main-nav__link:hover {
  background: rgba(255, 255, 255, .08);
}

.main-nav__link--pill {
  height: auto;
  padding: 9px 33px;
  border: 1px solid #fff;
  border-radius: 50px;
  font-size: 15.5px;
}

.main-nav__link--pill:hover {
  background: rgba(255, 255, 255, .12);
}

.main-nav__link .chevron {
  width: 13px;
  height: 13px;
  margin-left: 5px;
  flex-shrink: 0;
  transition: transform .25s ease;
}

.main-nav__item--dropdown:hover .chevron,
.main-nav__item--dropdown.is-open .chevron,
.main-nav__item--dropdown:focus-within .chevron {
  transform: rotate(180deg);
}

.main-nav__dropdown {
  position: absolute;
  top: calc(100% - 10px);
  left: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--shadow-md);
  padding: 10px;
  min-width: 240px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  z-index: 300;
}

.main-nav__item--dropdown:hover .main-nav__dropdown,
.main-nav__item--dropdown.is-open .main-nav__dropdown,
.main-nav__item--dropdown:focus-within .main-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-nav__dropdown--right {
  left: auto;
  right: 0;
}

.main-nav__dropdown--mega {
  display: flex;
  gap: 8px;
  min-width: 520px;
  padding: 16px;
}

.main-nav__dropdown-col {
  flex: 1;
  min-width: 190px;
  padding: 0 10px;
}

.main-nav__dropdown-col + .main-nav__dropdown-col {
  border-left: 1px solid var(--color-line);
}

.main-nav__dropdown-heading {
  margin: 0 0 8px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-accent);
}

.main-nav__dropdown-subheading {
  margin: 14px 0 4px;
  padding: 0 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--color-neutral);
}

.main-nav__dropdown-col .main-nav__dropdown-subheading:first-of-type {
  margin-top: 0;
}

.main-nav__dropdown-link {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--color-primary-dark);
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease, padding-left .15s ease;
}

.main-nav__dropdown-link:hover {
  background: var(--color-primary-tint);
  color: var(--color-primary);
  padding-left: 18px;
}

.nav-search {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-left: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  transition: background .15s ease;
}

.nav-search:hover {
  background: rgba(255, 255, 255, .1);
}

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 48px;
  height: 48px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: background .2s ease, border-color .2s ease;
  flex-shrink: 0;
}

.hamburger:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, 0.9);
}

.hamburger__bar {
  display: block !important;
  width: 22px;
  height: 2px;
  background: #fff !important;
  border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease;
}

.hamburger.is-open .hamburger__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hamburger.is-open .hamburger__bar:nth-child(2) {
  opacity: 0;
}

.hamburger.is-open .hamburger__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1150px) {
  .main-nav__dropdown--mega {
    min-width: 420px;
  }
}

@media (max-width: 900px) {
  .main-nav__links {
    display: none;
  }
  .main-nav__dropdown {
    display: none;
  }
  .hamburger { display: flex !important; }
  .mobile-nav { display: flex !important; }
  .main-nav { padding: 0 8px 0 12px; min-height: 72px; }
  .main-nav__logo { width: 170px; height: 48px; }
}

/* ============================================================
   MOBILE NAV
============================================================ */
.mobile-nav {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999;
  background: rgba(0, 10, 50, .97);
  flex-direction: column;
  align-items: flex-start;
  padding: 90px 28px 40px;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

.mobile-nav.is-open {
  transform: translateX(0);
}

.mobile-nav__close {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px;
  border: 1.5px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.12);
  border-radius: 8px;
  color: #fff;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, border-color .2s ease;
}

.mobile-nav__close:hover {
  background: rgba(255, 255, 255, .25);
  border-color: rgba(255,255,255,0.8);
}

.mobile-nav__link {
  display: block; width: 100%; color: #fff;
  font-size: 22px; font-weight: 500; padding: 16px 0;
  text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .1);
  transition: color .2s ease, padding-left .2s ease;
}

.mobile-nav__link:hover {
  color: var(--color-accent);
  padding-left: 8px;
}

.mobile-nav__link--cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  width: 100%;
  padding: 14px 32px;
  border: 1.5px solid #fff;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mobile-nav__link--cta:hover {
  background: rgba(255, 255, 255, .1);
  padding-left: 32px;
}

.mobile-nav__group {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mobile-nav__group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  font-family: inherit;
  text-align: left;
  padding: 16px 0;
}

.mobile-nav__group-toggle .chevron {
  width: 22px;
  height: 22px;
  stroke: #fff;
  fill: none;
  flex-shrink: 0;
  stroke-width: 2.5;
  transition: transform .25s ease;
}

.mobile-nav__group.is-open .mobile-nav__group-toggle .chevron {
  transform: rotate(180deg);
}

.mobile-nav__submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.mobile-nav__group.is-open .mobile-nav__submenu {
  max-height: 900px;
}

.mobile-nav__sublink {
  display: block;
  padding: 12px 0 12px 18px;
  color: var(--color-accent);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, .07);
  transition: color .2s ease, padding-left .2s ease;
}

.mobile-nav__sublink:hover {
  color: #fff;
  padding-left: 24px;
}

.mobile-nav__subheading {
  margin: 0;
  padding: 14px 0 6px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .45);
  border-top: 1px solid rgba(255, 255, 255, .07);
}

/* ============================================================
   CTA BUTTON
============================================================ */
.cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--color-primary);
  border-radius: 50px;
  padding: 9px 8px 9px 17px;
  min-height: 48px;
  box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
  text-decoration: none;
  cursor: pointer;
  width: fit-content;
}

.cta__text {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.cta__icon {
  width: 32px;
  height: 32px;
  border: 2px solid var(--color-primary);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.cta__icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--color-primary);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cta--outline {
  background: transparent;
  border: 1px solid #fff;
  padding: 9px 17px;
}

.cta--outline .cta__text {
  color: #fff;
}

.cta--outline .cta__icon {
  border-color: #fff;
}

.cta--outline .cta__icon svg {
  stroke: #fff;
}

.cta--outline:hover {
  background: rgba(255, 255, 255, .1);
}

/* ============================================================
   FOOTER
============================================================ */
/* ── Footer redesign ────────────────────────────────────────────────────── */
.site-footer {
  padding: 56px 32px 0;
  background: var(--color-primary-dark);
  color: #a8b8d8;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: 48px;
  align-items: flex-start;
  padding-bottom: 48px;
}

/* ── Brand column ─────────────────── */

.site-footer__logo-wrap {
  margin-bottom: 20px;
}

.site-footer__logo-img {
  width: 250px;
  height: auto;
  object-fit: contain;
}

.site-footer__tagline {
  font-size: 13.5px;
  color: #8b9dbf;
  max-width: 280px;
  line-height: 1.8;
}

/* ── Nav columns ─────────────────── */

.site-footer__col-head {
  font-weight: 700;
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 18px;
  letter-spacing: 0.02em;
}

.site-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-footer__nav-list a {
  color: #8b9dbf;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer__nav-list a:hover {
  color: #ffffff;
}

/* ── Contact column ──────────────── */

.site-footer__contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.site-footer__contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #8b9dbf;
}

.site-footer__contact-list a {
  color: #8b9dbf;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer__contact-list a:hover {
  color: #ffffff;
}

.site-footer__contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  margin-top: 2px;
  color: var(--color-primary);
}

.site-footer__contact-icon i {
  font-size: 16px;
}

/* ── Get Started CTA ─────────────── */
.site-footer__cta-btn {
  display: inline-block;
  padding: 11px 28px;
  background: var(--color-primary);
  color: white;
  font-weight: 700;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: background 0.2s ease, transform 0.15s ease;
}

.site-footer__cta-btn:hover {
  background: #006cb4af;
  transform: translateY(-1px);
}

.site-footer__social-row {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.site-footer__social-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: #8b9dbf;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.2s ease-in-out;
}

.site-footer__social-row a:hover {
  background: var(--color-primary, #e8b44d);
  color: #ffffff;
  transform: translateY(-2px);
}

/* ── Certifications Section ────────────────────────── */
.site-footer__certs-row {
  max-width: 1200px;
  margin: 32px auto 0;
  padding: 40px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  text-align: center;
  width: 100%;
}

.site-footer__certs-title {
  font-weight: 700;
  font-size: 13.5px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
}

.site-footer__certs-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.site-footer__cert-card {
  background: #ffffff;
  padding: 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 110px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.22s ease;
}

.site-footer__cert-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.site-footer__cert-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* ── Copyright bar ───────────────── */
.site-footer__bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
  text-align: center;
}

/* ── Legacy selectors kept for page-specific overrides ─ */
.site-footer__col-item { margin-top: 8px; }
.site-footer__col-item a { color: #8b9dbf; text-decoration: none; }
.site-footer__col-item a:hover { color: #fff !important; }
.site-footer__address { color: #8b9dbf; font-size: 13px; max-width: 220px; line-height: 1.6; margin-top: 8px; }

/* ── Responsive ──────────────────── */
@media (max-width: 1100px) {
  .site-footer {
    padding: 48px 24px 0;
  }
  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding: 40px 20px 0;
  }
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .site-footer__tagline {
    max-width: 100%;
  }
}

/* ============================================================
   LEAD-CAPTURE MODAL — used on the pages that offer a gated download
============================================================ */
.ts2-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(5, 10, 30, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.ts2-modal-overlay.ts2-open {
  opacity: 1;
  pointer-events: all;
}

.ts2-modal {
  background: #fff;
  border-radius: 28px;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 48px 44px;
  position: relative;
  transform: translateY(32px) scale(0.96);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow:
    0 40px 80px rgba(0, 0, 60, 0.2),
    0 10px 30px rgba(0, 0, 40, 0.12);
}

.ts2-modal-overlay.ts2-open .ts2-modal {
  transform: translateY(0) scale(1);
}

.ts2-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  border: none;
  background: #f5f6fa;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-neutral);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ts2-modal-close:hover {
  background: #e8eaf0;
  color: var(--color-primary-dark);
  transform: rotate(90deg);
}

.ts2-modal-close svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
}

.ts2-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.ts2-modal-badge svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.ts2-modal-title {
  margin: 0 0 8px;
  font-size: 26px;
  color: var(--color-primary-dark);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.ts2-modal-sub {
  margin: 0 0 32px;
  font-size: 15px;
  color: var(--color-neutral);
  line-height: 1.55;
}

.ts2-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ts2-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ts2-field label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #374151;
}

.ts2-field input {
  width: 100%;
  padding: 14px 18px;
  border: 1.5px solid #e8eaf0;
  border-radius: 12px;
  font-size: 15px;
  color: var(--color-primary-dark);
  background: #fff;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ts2-field input::placeholder {
  color: #b0b7c3;
}

.ts2-field input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(0, 51, 161, 0.08);
}

.ts2-field input.ts2-error {
  border-color: var(--color-error);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.08);
}

/* ── Required asterisk for ts2 ──────────────────────────────────────────── */
.ts2-required { color: #ef4444; margin-left: 2px; }

/* ── Input wrapper (for valid icon) for ts2 ──────────────────────────────── */
.ts2-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.ts2-input-wrap input {
  flex: 1;
  padding-right: 42px !important; /* room for icon */
}
.ts2-valid-icon {
  position: absolute;
  right: 14px;
  font-size: 15px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
  transform: scale(.6);
  z-index: 5;
}
.ts2-input-wrap.is-valid   .ts2-valid-icon { opacity: 1; transform: scale(1); }
.ts2-input-wrap.is-invalid .ts2-valid-icon { opacity: 1; transform: scale(1); }
.ts2-input-wrap.is-valid   .ts2-valid-icon::after { content: "✓"; color: #22c55e; }
.ts2-input-wrap.is-invalid .ts2-valid-icon::after { content: "✕"; color: #ef4444; }

/* Valid state — green border */
.ts2-input-wrap.is-valid input {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .08) !important;
}

/* ── Phone field layout for ts2 ──────────────────────────────────────────── */
.ts2-phone-wrap {
  display: flex;
  gap: 8px;
  align-items: stretch;
  width: 100%;
}
.ts2-dial-wrap {
  flex-shrink: 0;
}
.ts2-dial-wrap select {
  height: 100%;
  padding: 14px 10px 14px 12px;
  border: 1.5px solid #e8eaf0;
  border-radius: 12px;
  font-size: 14px;
  font-family: inherit;
  color: var(--color-primary-dark);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 28px;
  cursor: pointer;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease;
  white-space: nowrap;
  min-width: 90px;
  box-sizing: border-box;
}
.ts2-dial-wrap select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(0, 51, 161, 0.08);
}
.ts2-phone-input-wrap {
  flex: 1;
  min-width: 0;
}

/* ── Error message — slide-down + fade in for ts2 ────────────────────────── */
.ts2-field-err {
  font-size: 12px;
  color: #ef4444;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .22s ease, opacity .22s ease;
  display: block;
}
.ts2-field-err > span {
  display: block;
  padding-top: 5px;
}
.ts2-field-err.ts2-show {
  max-height: 60px;
  opacity: 1;
}

.ts2-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 24px;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    opacity 0.2s ease;
  box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
  position: relative;
  overflow: hidden;
}

.ts2-submit-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ts2-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 51, 161, 0.42);
}

.ts2-submit-btn:hover::after {
  opacity: 1;
}

.ts2-submit-btn:active {
  transform: translateY(0);
}

.ts2-submit-btn svg,
.ts2-submit-btn span {
  position: relative;
  z-index: 1;
}

.ts2-submit-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition: transform 0.3s ease;
}

.ts2-submit-btn:hover svg {
  transform: translateY(2px);
}

.ts2-privacy {
  text-align: center;
  font-size: 12px;
  color: #9ca3af;
  margin: 8px 0 0;
}

.ts2-success {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  padding: 20px 0;
}

.ts2-success.ts2-show {
  display: flex;
}

.ts2-success-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-success), #16a34a);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.3);
  animation: ts2-pop 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ts2-pop {
  0% {
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.ts2-success-icon svg {
  width: 32px;
  height: 32px;
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.ts2-success-title {
  margin: 0;
  font-size: 22px;
  color: var(--color-primary-dark);
}

.ts2-success-sub {
  margin: 0;
  font-size: 14px;
  color: var(--color-neutral);
  line-height: 1.55;
}

.ts2-dl-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
}

.ts2-dl-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 51, 161, 0.38);
}

.ts2-dl-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition: transform 0.3s ease;
}

.ts2-dl-btn:hover svg {
  transform: translateY(2px);
}

.ts2-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.ts2-reveal[data-delay="1"] { transition-delay: 0.05s; }
.ts2-reveal[data-delay="2"] { transition-delay: 0.15s; }
.ts2-reveal[data-delay="3"] { transition-delay: 0.25s; }
.ts2-reveal[data-delay="4"] { transition-delay: 0.35s; }
.ts2-reveal[data-delay="5"] { transition-delay: 0.45s; }

@media (max-width: 900px) {
  .ts2-section {
    padding: 0 24px 48px 24px;
  }
  .ts2-table th,
  .ts2-table td {
    display: block;
    width: 100%;
    padding: 12px 0;
  }
  .ts2-table th {
    padding-top: 24px;
    padding-bottom: 4px;
  }
  .ts2-table td {
    padding-top: 4px;
    padding-bottom: 24px;
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .ts2-section {
    padding: 40px 16px;
  }
  .ts2-header {
    margin-bottom: 32px;
  }
  .ts2-modal {
    padding: 36px 24px;
    border-radius: 20px;
  }
  .ts2-modal-title {
    font-size: 22px;
  }
}

/* ===== utilities.css ===== */
/* Small helper classes — absorb one-off layout tweaks that used to be
   inline style="" attributes. Keep this file small; anything reused more
   than a couple of times belongs in components.css as a real class instead. */

.u-contents { display: contents; }

.u-mt-2 { margin-top: var(--space-2); }
.u-mt-3 { margin-top: var(--space-3); }
.u-mt-4 { margin-top: var(--space-4); }
.u-mb-3 { margin-bottom: var(--space-3); }

.u-flex-col { display: flex; flex-direction: column; }
.u-gap-2 { gap: var(--space-2); }
.u-gap-3 { gap: var(--space-3); }

.u-text-center { text-align: center; }
.u-hidden { display: none !important; }

/* ===== about.css  (pages: about) ===== */
.pg-about .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 560px;
      padding: 110px 0;
      overflow: hidden;
    }
.pg-about .teaser__media { position: absolute; inset: 0; overflow: hidden; background: var(--color-primary-dark); }
.pg-about .teaser__media img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center 30%;
      animation: kenburns 8s ease-out forwards;
    }
@keyframes kenburns { 0% { transform: scale(1.08); } 100% { transform: scale(1); } }
.pg-about .teaser__overlay {
      position: absolute; inset: 0;
      background: linear-gradient(180deg,
        rgba(5, 11, 26, .6) 0%,
        rgba(6, 15, 46, .5) 45%,
        rgba(0, 20, 66, .85) 100%);
    }
.pg-about .teaser__container {
      position: relative; z-index: 1;
      max-width: 900px; width: 100%; padding: 0 32px;
      display: flex; flex-direction: column; align-items: flex-start;
      text-align: left;
    }
.pg-about .teaser__eyebrow {
      margin: 0 0 16px;
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--color-accent);
      animation: fadeUp .8s ease .1s both;
    }
.pg-about .teaser__title {
      margin: 0;
      font-weight: 700;
      font-size: clamp(32px, 5vw, 54px);
      line-height: 1.25;
      color: #fff;
      animation: fadeUp .8s ease .25s both;
    }
.pg-about .teaser__desc {
      margin: 20px 0 0;
      font-weight: 300;
      font-size: 18px;
      line-height: 28px;
      color: #fff;
      max-width: 640px;
      animation: fadeUp .8s ease .4s both;
    }
.pg-about .hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 20px; margin-top: 32px; animation: fadeUp .8s ease .55s both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .teaser__media img, .teaser__eyebrow, .teaser__title, .teaser__desc, .hero-actions { animation: none; }
}
@media (max-width: 640px) {
  .pg-about .teaser { padding: 72px 0; min-height: 460px; }
  .teaser__desc { max-width: 100%; }
}
.pg-about .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
    }
.pg-about .reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1.is-visible { transition-delay: .08s; }
.reveal-delay-2.is-visible { transition-delay: .16s; }
.reveal-delay-3.is-visible { transition-delay: .24s; }
.reveal-delay-4.is-visible { transition-delay: .32s; }
.reveal-delay-5.is-visible { transition-delay: .4s; }
.reveal-delay-6.is-visible { transition-delay: .48s; }
.reveal-delay-7.is-visible { transition-delay: .56s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}
.about-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 88px clamp(20px, 6vw, 96px) 64px;
      background: #fff;
    }
.about-inner {
      width: 100%;
      max-width: 900px;
      text-align: center;
    }
.about-section--alt {
      background: var(--color-bg);
    }
.about-inner--narrow {
      max-width: 1000px;
    }
.pg-about .section-eyebrow {
      margin: 0;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--color-accent);
    }
.section-title {
      margin: 12px 0 0;
      font-weight: 300;
      font-size: clamp(28px, 3.6vw, 44px);
      line-height: 1.2;
      color: var(--color-primary-dark);
    }
.about-body {
      margin: 24px 0 0;
      font-size: 18px;
      line-height: 1.7;
      color: var(--color-neutral);
    }
.capacity-section {
      background: var(--color-bg);
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px clamp(20px, 6vw, 96px);
    }
.capacity-inner {
      width: 100%;
      max-width: 900px;
      text-align: center;
    }
.capacity-body {
      margin: 24px 0 0;
      font-size: 17px;
      line-height: 1.75;
      color: var(--color-ink);
      text-align: left;
    }
.capacity-body p { margin: 0 0 20px; }
.capacity-body p:last-child { margin-bottom: 0; }
.capacity-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
@media (max-width: 700px) {
  .capacity-stats { grid-template-columns: repeat(2, 1fr); }
}
.capacity-stat {
      background: #fff;
      border: 1px solid var(--color-line);
      border-radius: 14px;
      padding: 28px 20px;
      text-align: center;
    }
.capacity-stat-number {
      font-size: 30px;
      font-weight: 800;
      color: var(--color-primary);
      line-height: 1;
    }
.capacity-stat-label {
      margin-top: 10px;
      font-size: 14px;
      color: var(--color-neutral);
    }
.team-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px clamp(20px, 6vw, 96px);
      background: #fff;
    }
.team-section--alt { background: var(--color-bg); }
.team-inner {
      width: 100%;
      max-width: 1200px;
    }
.team-header { text-align: center; max-width: 700px; margin: 0 auto; }
.team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
@media (max-width: 700px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}
.person-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 14px;
      padding: 28px 16px;
      background: #fff;
      border: 1px solid var(--color-line);
      border-radius: 14px;
      transition: transform .25s ease, box-shadow .25s ease;
    }
.team-section--alt .person-card { background: var(--color-bg); }
.person-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(10, 34, 64, .12);
    }
.person-avatar {
      width: 96px;
      height: 96px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      background: linear-gradient(160deg, var(--color-primary), var(--color-accent));
      box-shadow: 0 4px 14px rgba(10, 34, 64, .18);
    }
.person-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }
.person-name {
      margin: 0;
      font-weight: 700;
      font-size: 16px;
      color: var(--color-primary-dark);
    }
.person-role {
      margin: 0;
      font-size: 13px;
      line-height: 1.4;
      color: var(--color-neutral);
    }
.simple-list {
      list-style: none;
      margin: 24px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
      text-align: left;
      width: 100%;
    }
.simple-list li {
      position: relative;
      padding-left: 26px;
      font-size: 17px;
      line-height: 1.6;
      color: var(--color-ink);
    }
.simple-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--color-accent);
    }
.journey-timeline {
      list-style: none;
      margin: 48px 0 0;
      padding: 0;
      display: flex;
      align-items: flex-start;
      position: relative;
      width: 100%;
    }
.journey-timeline::before {
      content: "";
      position: absolute;
      top: 17px;
      left: 10%;
      right: 10%;
      height: 2px;
      background: rgba(0, 155, 223, 0.25);
      z-index: 0;
    }
.journey-timeline__item {
      position: relative;
      z-index: 1;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 16px;
      padding: 0 8px;
    }
.journey-timeline__marker {
      flex: none;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 2px solid var(--color-accent);
      background: #fff;
      color: var(--color-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 800;
      position: relative;
      z-index: 1;
    }
.journey-timeline__text {
      font-size: 14px;
      line-height: 1.5;
      color: var(--color-ink);
    }
@media (max-width: 700px) {
  .journey-timeline {
        flex-direction: column;
        max-width: 420px;
        margin: 32px auto 0;
      }
  .journey-timeline::before {
        top: 0;
        bottom: 0;
        left: 17px;
        right: auto;
        width: 2px;
        height: auto;
      }
  .journey-timeline__item {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        padding: 0 0 32px;
        gap: 20px;
      }
  .journey-timeline__item:last-child {
        padding-bottom: 0;
      }
  .journey-timeline__text {
        padding-top: 7px;
        font-size: 17px;
      }
}
.pillars-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 48px;
      width: 100%;
    }
@media (max-width: 640px) {
  .pillars-grid { grid-template-columns: 1fr; }
}
.pillar-card {
      background: #fff;
      border: 1px solid var(--color-line);
      border-radius: 14px;
      padding: 28px 26px;
      text-align: left;
      transition: transform .25s ease, box-shadow .25s ease;
    }
.pillar-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(10, 34, 64, .1);
    }
.pillar-card h3 {
      margin: 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--color-primary-dark);
    }
.pillar-card p {
      margin: 10px 0 0;
      font-size: 15px;
      line-height: 1.65;
      color: var(--color-neutral);
    }
.industries-section {
      background: var(--color-primary-dark);
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px clamp(20px, 10vw, 192px) 30px;
    }
.pg-about .industries-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      width: 100%;
      max-width: 1536px;
      padding: 0 clamp(0px, 2vw, 32px);
    }
.industries-eyebrow {
      align-self: flex-start;
      margin: 0;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1px;
      color: var(--color-white);
    }
.industries-title {
      align-self: flex-start;
      margin: 0;
      font-weight: 300;
      font-size: clamp(28px, 4vw, 46px);
      line-height: 1.2;
      letter-spacing: 0.5px;
      color: var(--color-accent);
      text-transform: uppercase;
    }
.industries-desc {
      align-self: flex-start;
      margin: 0;
      padding-top: 20px;
      font-size: 17px;
      line-height: 1.5;
      color: var(--color-white);
      opacity: 0.6;
      max-width: 900px;
    }
.industries-grid {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      padding-top: 16px;
    }
@media (max-width: 900px) {
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .industries-grid { grid-template-columns: 1fr; }
}
.industry-card {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: 260px;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
      text-decoration: none;
    }
.industry-card img.bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
.industry-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom,
          rgba(10, 34, 64, 0.05) 0%,
          rgba(10, 34, 64, 0.7) 50%,
          var(--color-primary) 100%);
    }
.industry-body {
      position: relative;
      z-index: 1;
      padding: 20px 24px 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
.industry-title {
      margin: 0;
      font-weight: 700;
      font-size: 21px;
      color: var(--color-white);
    }
.industry-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      align-self: flex-start;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--color-white);
      padding: 4px 0;
      border-bottom: 2px solid transparent;
    }
.industry-card:hover .industry-link {
      border-bottom-color: var(--color-accent-tint);
    }
.pg-about .institutions-section {
      background: var(--color-white);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      padding: 80px clamp(20px, 6vw, 96px);
    }
.pg-about .logos-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px 56px;
      align-items: center;
      justify-items: center;
      width: 100%;
      max-width: 900px;
      margin-top: 32px;
    }
@media (max-width: 700px) {
  .logos-grid { grid-template-columns: repeat(2, 1fr); }
}
.pg-about .logo-item {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 120px;
      width: 100%;
    }
.pg-about .logo-item img {
      max-height: 72px;
      max-width: 100%;
      width: auto;
      object-fit: contain;
    }
.pg-about .logo-item.is-large img { max-height: 120px; }
.pg-about .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 730px;
      overflow: hidden;
      margin: 0 auto;
    }
.pg-about .roadblock__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 78%;
    }
.pg-about .roadblock__row {
      position: absolute;
      top: 49.91px;
      left: 20px;
      right: 404px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
    }
.roadblock--right .roadblock__row {
      left: 404px;
      right: 20px;
      justify-content: flex-end;
    }
.pg-about .roadblock__col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      width: 895px;
      max-width: 100%;
      padding: 80px 12px;
    }
.pg-about .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
      padding: 80px 64px 96px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, #0033A1 0%, #0078B8 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
    }
.pg-about .roadblock__accent {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 459px;
      pointer-events: none;
    }
.roadblock--right .roadblock__accent {
      right: auto;
      left: 0;
      transform: scaleX(-1);
    }
.pg-about .roadblock__accent svg { width: 100%; height: 100%; display: block; }
.pg-about .roadblock__title {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 700;
      font-size: clamp(24px, 2.6vw, 33.1px);
      line-height: 40px;
    }
.pg-about .roadblock__desc {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 400;
      font-size: 18.6px;
      line-height: 28px;
    }
.pg-about .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid #0033a1;
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer;
    }
.pg-about .roadblock__cta-text {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: #0033a1;
    }
.pg-about .roadblock__cta-icon {
      width: 32px;
      height: 32px;
      border: 2px solid #0033a1;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }
.pg-about .roadblock__cta-icon svg {
      width: 18px;
      height: 18px;
      stroke: #0033a1;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
@media (max-width: 1100px) {
  .roadblock { height: auto; min-height: 600px; }
  .roadblock__row, .roadblock--right .roadblock__row {
        position: relative; top: 0; left: 0; right: 0;
        padding: 40px 20px;
        justify-content: flex-start;
      }
  .roadblock__col { padding: 0; width: 100%; }
  .roadblock__card { padding: 48px 28px; }
}
@media (max-width: 900px) {
  .pg-about .roadblock { height: auto; min-height: 420px; padding: 0; }
  .roadblock__bg { position: absolute; object-position: center center; }
  .pg-about .roadblock__row {
        position: relative; top: 0; left: 0; right: 0;
        padding: 48px 16px;
        background: rgba(0, 20, 80, .65);
        min-height: 420px;
        display: flex;
        flex-wrap: wrap;
      }
}
.pg-about .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 730px;
      overflow: hidden;
      margin: 0 auto;
    }
.pg-about .roadblock__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 78%;
    }
.pg-about .roadblock__row {
      position: absolute;
      z-index: 1;
      height: 100%;
      display: flex;
      align-items: flex-start;
      padding: 0 20px 0 clamp(20px, 6vw, 96px);
      top: 49.91px;
      left: 20px;
      right: 404px;
      flex-wrap: wrap;
      width: 100%;
    }
.pg-about .roadblock__col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      width: 895px;
      max-width: 100%;
      padding: 80px 12px;
    }
.pg-about .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
      max-width: 620px;
      padding: 80px 64px 96px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, var(--color-primary) 0%, var(--color-accent) 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
      transition: transform .4s ease;
    }
.pg-about .roadblock__accent {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 459px;
      pointer-events: none;
    }
.pg-about .roadblock__accent svg {
      width: 100%;
      height: 100%;
      display: block;
    }
.pg-about .roadblock__title {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 700;
      font-size: clamp(24px, 2.6vw, 33.1px);
      line-height: 1.25;
    }
.pg-about .roadblock__desc {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 400;
      font-size: 18.6px;
      line-height: 28px;
    }
.pg-about .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid var(--color-primary);
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer;
    }
.pg-about .roadblock__cta-text {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--color-primary);
    }
.pg-about .roadblock__cta-icon {
      width: 32px;
      height: 32px;
      border: 2px solid var(--color-primary);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }
.pg-about .roadblock__cta-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--color-primary);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
@media (max-width: 900px) {
  .pg-about .roadblock { height: auto; min-height: 480px; }
  .pg-about .roadblock__row { position: relative; top: 0; left: 0; right: 0; padding: 48px 20px; }
  .pg-about .roadblock__col { width: 100%; padding: 0; }
  .pg-about .roadblock__card { padding: 40px 28px 48px; max-width: 100%; }
  .pg-about .roadblock__accent { display: none; }
}

/* ===== contact.css  (pages: contact) ===== */
.pg-contact .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 560px;
      padding: 110px 0;
      overflow: hidden;
    }
.pg-contact .teaser__media { position: absolute; inset: 0; overflow: hidden; background: var(--color-primary-dark); }
.pg-contact .teaser__media img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center 55%;
      animation: kenburns 8s ease-out forwards;
    }
.pg-contact .teaser__overlay {
      position: absolute; inset: 0;
      background: linear-gradient(180deg,
        rgba(5, 11, 26, .55) 0%,
        rgba(6, 15, 46, .45) 45%,
        rgba(0, 20, 66, .82) 100%);
    }
.pg-contact .teaser__container {
      position: relative; z-index: 1;
      max-width: 900px; width: 100%; padding: 0 32px;
      display: flex; flex-direction: column; align-items: flex-start;
      text-align: left;
    }
.pg-contact .teaser__eyebrow {
      margin: 0 0 16px;
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--color-accent);
      animation: fadeUp .8s ease .1s both;
    }
.pg-contact .teaser__title {
      margin: 0;
      font-weight: 700;
      font-size: clamp(32px, 5vw, 54px);
      line-height: 1.25;
      color: #fff;
      animation: fadeUp .8s ease .25s both;
    }
.pg-contact .teaser__desc {
      margin: 20px 0 0;
      font-weight: 300;
      font-size: 18px;
      line-height: 28px;
      color: #fff;
      max-width: 620px;
      animation: fadeUp .8s ease .4s both;
    }
.pg-contact .hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 20px; margin-top: 32px; animation: fadeUp .8s ease .55s both; }
@media (max-width: 640px) {
  .pg-contact .teaser { padding: 72px 0; min-height: 460px; }
}
.connect-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px clamp(20px, 6vw, 96px);
      background: #fff;
    }
.connect-inner {
      display: flex;
      flex-direction: column;
      gap: 40px;
      width: 100%;
      max-width: 1200px;
    }
.connect-eyebrow {
      margin: 0;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--color-accent);
    }
.connect-title {
      margin: 12px 0 0;
      font-weight: 300;
      font-size: clamp(28px, 3.6vw, 44px);
      line-height: 1.2;
      color: var(--color-primary-dark);
    }
.connect-desc {
      margin: 16px 0 0;
      font-size: 17px;
      line-height: 1.6;
      color: var(--color-neutral);
      max-width: 640px;
    }
.connect-grid {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 40px;
      align-items: stretch;
    }
@media (max-width: 900px) {
  .connect-grid { grid-template-columns: 1fr; }
}
.connect-info {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 40px 36px;
      border-radius: 16px;
      background: linear-gradient(160deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
      color: #fff;
    }
.connect-info-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
.connect-info-icon {
      flex: 0 0 auto;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: rgba(255, 255, 255, .12);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-accent);
    }
.connect-info-icon svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
.connect-social {
      display: flex;
      gap: 10px;
      margin-top: 10px;
    }
.connect-social-icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .12);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      transition: background .2s ease, transform .2s ease;
    }
.connect-social-icon:hover {
      background: rgba(255, 255, 255, .26);
      transform: translateY(-2px);
    }
.connect-social-icon svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
.connect-info-label {
      margin: 0;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--color-accent);
    }
.connect-info-value {
      margin: 4px 0 0;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.4;
    }
.connect-info-value a { color: #fff; text-decoration: none; }
.connect-info-value a:hover { text-decoration: underline; }
.connect-info-note {
      margin: 4px 0 0;
      font-size: 13px;
      color: var(--color-accent-tint);
      opacity: .8;
    }
.connect-info-note--tight {
      margin: 0 0 2px;
    }
.connect-info-value--sm {
      font-size: 15px;
    }
.connect-info-divider {
      height: 1px;
      background: rgba(255, 255, 255, .15);
      margin: 4px 0;
    }
.cf-form {
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding: 40px 36px;
      border-radius: 16px;
      background: var(--color-bg);
      border: 1px solid var(--color-line);
    }
.cf-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
@media (max-width: 560px) {
  .cf-row { grid-template-columns: 1fr; }
}
.cf-field { display: flex; flex-direction: column; gap: 8px; }
.cf-field label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #374151;
    }
.cf-field input,
    .cf-field textarea {
      width: 100%;
      padding: 14px 18px;
      border: 1.5px solid var(--color-line);
      border-radius: 12px;
      font-size: 15px;
      font-family: inherit;
      color: var(--color-primary-dark);
      background: #fff;
      outline: none;
      resize: vertical;
      transition: border-color .25s ease, box-shadow .25s ease;
    }
.cf-field textarea { min-height: 120px; }
.cf-field input::placeholder,
    .cf-field textarea::placeholder { color: #b0b7c3; }
.cf-field input:focus,
    .cf-field textarea:focus {
      border-color: var(--color-primary);
      box-shadow: 0 0 0 4px rgba(0, 51, 161, .08);
    }
.cf-field input.cf-error,
    .cf-field textarea.cf-error {
      border-color: #ef4444;
      box-shadow: 0 0 0 4px rgba(239, 68, 68, .08);
    }

.cf-submit-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 16px 24px;
      margin-top: 4px;
      background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
      color: #fff;
      border: none;
      border-radius: 14px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease;
      box-shadow: 0 6px 24px rgba(0, 51, 161, .3);
    }
.cf-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(0, 51, 161, .42); }
.cf-submit-btn:active { transform: translateY(0); }
.cf-submit-btn svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.cf-note {
      text-align: center;
      font-size: 12px;
      color: #9ca3af;
      margin: 0;
      min-height: 18px;
      transition: color .2s;
    }

/* ── Required asterisk ──────────────────────────────────────────────────── */
.cf-required { color: #ef4444; margin-left: 2px; }

/* ── Input wrapper (for valid icon) ─────────────────────────────────────── */
.cf-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.cf-input-wrap input,
.cf-input-wrap textarea {
  flex: 1;
  padding-right: 42px; /* room for icon */
}
.cf-valid-icon {
  position: absolute;
  right: 14px;
  font-size: 15px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
  transform: scale(.6);
}
.cf-input-wrap.is-valid   .cf-valid-icon { opacity: 1; transform: scale(1); content: "✓"; color: #22c55e; }
.cf-input-wrap.is-invalid .cf-valid-icon { opacity: 1; transform: scale(1); content: "✕"; color: #ef4444; }
/* Use data-icon to set content so CSS content works on a <span> */
.cf-input-wrap.is-valid   .cf-valid-icon::after { content: "✓"; color: #22c55e; }
.cf-input-wrap.is-invalid .cf-valid-icon::after { content: "✕"; color: #ef4444; }

/* Valid state — green border */
.cf-input-wrap.is-valid input,
.cf-input-wrap.is-valid textarea {
  border-color: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .08);
}
/* Invalid state — already handled by cf-error on the input */

/* ── Phone field layout ──────────────────────────────────────────────────── */
.cf-phone-wrap {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.cf-dial-wrap {
  flex-shrink: 0;
}
.cf-dial-wrap select {
  height: 100%;
  padding: 14px 10px 14px 12px;
  border: 1.5px solid var(--color-line);
  border-radius: 12px;
  font-size: 14px;
  font-family: inherit;
  color: var(--color-primary-dark);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 28px;
  cursor: pointer;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease;
  white-space: nowrap;
  min-width: 90px;
}
.cf-dial-wrap select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(0, 51, 161, .08);
}
.cf-phone-input-wrap {
  flex: 1;
  min-width: 0;
}
.cf-phone-input-wrap input {
  width: 100%;
}

/* ── Character counter (textarea) ────────────────────────────────────────── */
.cf-char-count {
  font-size: 11px;
  color: #9ca3af;
  text-align: right;
  margin: -4px 0 0;
  transition: color .2s;
}
.cf-char-count.is-near   { color: #f59e0b; }
.cf-char-count.is-limit  { color: #ef4444; }

/* ── Success Modal Overlay ────────────────────────────────────────────────── */
.cf-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 22, 40, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  padding: 20px;
}

.cf-modal-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.cf-success {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 56px 36px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 440px;
  box-shadow: 0 24px 64px rgba(10, 22, 40, 0.16);
  opacity: 0;
  transform: scale(0.9) translateY(20px);
  transition: opacity 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cf-modal-overlay.is-visible .cf-success {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.cf-modal-close {
  position: absolute;
  top: 16px;
  right: 18px;
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  color: #9ca3af;
  cursor: pointer;
  padding: 4px;
  transition: color 0.2s, transform 0.2s;
  outline: none;
}

.cf-modal-close:hover {
  color: #374151;
  transform: scale(1.1);
}

.cf-success__icon svg {
  width: 72px;
  height: 72px;
  filter: drop-shadow(0 4px 16px rgba(22, 163, 74, .2));
}
.cf-success__heading {
  margin: 0;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: var(--color-primary-dark);
  letter-spacing: -.01em;
}
.cf-success__body {
  margin: 0;
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
  max-width: 340px;
}
.cf-success__email {
  margin: 0;
  font-size: 13px;
  color: #9ca3af;
}
.cf-success__reset {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 22px;
  border: 1.5px solid var(--color-line);
  border-radius: 10px;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
}
.cf-success__reset:hover {
  border-color: var(--color-primary);
  background: rgba(0, 51, 161, .04);
  color: var(--color-primary);
}
.cf-success__reset svg {
  width: 15px;
  height: 15px;
}


/* ── Error message — slide-down + fade in ────────────────────────────────── */

.cf-field-err {
  font-size: 12px;
  color: #ef4444;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .22s ease, opacity .22s ease;
}
.cf-field-err > span {
  display: block;
  padding-top: 5px;
}
.cf-field-err.cf-show {
  max-height: 60px;
  opacity: 1;
}

.location-section {
      background: var(--color-bg);
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px clamp(20px, 6vw, 96px);
    }
.location-inner {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 48px;
      align-items: center;
      width: 100%;
      max-width: 1200px;
    }
@media (max-width: 900px) {
  .location-inner { grid-template-columns: 1fr; }
}
.location-eyebrow {
      margin: 0;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--color-accent);
    }
.location-title {
      margin: 12px 0 0;
      font-weight: 300;
      font-size: clamp(26px, 3.2vw, 38px);
      line-height: 1.25;
      color: var(--color-primary-dark);
    }
.location-address {
      margin: 20px 0 0;
      font-size: 17px;
      line-height: 1.6;
      color: var(--color-ink);
      max-width: 420px;
    }
.location-phone {
      margin: 12px 0 0;
      font-size: 16px;
      color: var(--color-neutral);
    }
.location-phone a { color: var(--color-primary); text-decoration: none; font-weight: 600; }
.location-phone a:hover { text-decoration: underline; }
.btn-directions {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 28px;
      background: var(--color-primary);
      border: 1px solid var(--color-primary);
      color: #fff;
      text-decoration: none;
      border-radius: 50px;
      padding: 12px 22px;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .18);
    }
.btn-directions .icon-circle {
      width: 24px;
      height: 24px;
      border: 2px solid #fff;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.location-map {
      position: relative;
      width: 100%;
      min-height: 340px;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .18);
    }
.location-map iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

/* ===== home.css  (pages: index) ===== */
.pg-index .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 720px;
      padding: 130.69px 0 130.7px;
      overflow: hidden;
    }
.pg-index .teaser__media {
      position: absolute;
      inset: 0;
      overflow: hidden;
      background: #151b17;
    }
.pg-index .teaser__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 40%;
      animation: kenburns 8s ease-out forwards;
    }
.pg-index .teaser__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(248deg,
          rgba(0, 30, 90, 0) 14%,
          rgba(0, 30, 90, 0) 31%,
          rgba(0, 30, 90, 0.4) 50%,
          rgba(0, 25, 75, 0.7) 69%,
          rgba(0, 15, 45, 0.9) 86%);
    }
.pg-index .teaser__container {
      position: relative;
      z-index: 1;
      max-width: 1536px;
      width: 100%;
      padding: 0 32px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      height: 100%;
    }
.pg-index .teaser__title {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }
.pg-index .teaser__subtitle {
      margin: 0;
      max-width: 800px;
      font-family: var(--font-heading);
      font-weight: 400;
      font-size: clamp(32px, 5vw, 58px);
      line-height: 1.25;
      color: #fff;
      animation: fadeUp .8s ease .25s both;
    }
.pg-index .teaser__desc {
      margin: 16px 0 0;
      font-weight: 300;
      font-size: 18.6px;
      line-height: 28px;
      color: #fff;
      max-width: 620px;
      animation: fadeUp .8s ease .4s both;
    }
.pg-index .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-top: 32px;
      animation: fadeUp .8s ease .55s both;
    }
@media (prefers-reduced-motion: reduce) {
  .teaser__media img,
      .teaser__subtitle,
      .teaser__desc,
      .hero-actions {
        animation: none;
      }
}
@media (max-width: 640px) {
  .pg-index .teaser {
        padding: 64px 0;
      }
}
.section-featured-mission {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 50px 20px;
    }
.fm-container {
      display: flex;
      flex-direction: column;
      gap: 24px;
      width: 100%;
      max-width: 1536px;
    }
.fm-title {
      margin: 0;
      font-weight: 700;
      font-size: 32px;
      line-height: 1.2;
      color: var(--color-primary);
    }
.fm-row {
      display: flex;
      gap: 24px;
      align-items: stretch;
      min-height: 480px;
    }
@media (max-width: 900px) {
  .fm-row {
        flex-direction: column;
      }
}
.hero-card {
      flex: 1 1 0;
      position: relative;
      min-height: 480px;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
      display: flex;
      align-items: flex-end;
      text-decoration: none;
    }
.hero-card img.hero-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
    }
.hero-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom,
          rgba(10, 34, 64, 0.05) 0%,
          rgba(10, 34, 64, 0.7) 50%,
          var(--color-primary) 100%);
    }
.hero-content {
      position: relative;
      z-index: 1;
      padding: 32px;
      padding-top: 40px;
      padding-bottom: 40px;
      color: var(--color-white);
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
.hero-title {
      display: flex;
      align-items: center;
      gap: 16px;
      margin: 0;
    }
.hero-title .we {
      font-weight: 700;
      font-size: clamp(48px, 6vw, 72px);
      letter-spacing: 2px;
      line-height: 1;
    }
.hero-title .lines {
      font-weight: 700;
      font-size: clamp(22px, 2.6vw, 32px);
      letter-spacing: 1px;
      line-height: 1.35;
    }
.hero-desc {
      max-width: 440px;
      font-size: 16px;
      line-height: 1.55;
      margin: 0;
    }
.hero-spacer {
      flex: 1;
    }
.btn-learn-more {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      align-self: flex-start;
      color: var(--color-white);
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      padding: 8px 0;
      border-bottom: 2px solid transparent;
    }
.btn-learn-more:hover {
      border-bottom-color: var(--color-accent-tint);
    }
.btn-learn-more .icon-circle {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
    }
.cards-grid {
      flex: 1 1 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 24px;
    }
@media (max-width: 600px) {
  .cards-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
      }
}
.story-card {
      background: var(--color-primary);
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: var(--color-white);
    }
.story-card .thumb {
      width: 100%;
      height: 128px;
      object-fit: cover;
      display: block;
    }
.story-card .card-body {
      padding: 14px 16px 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      flex: 1;
    }
.story-card h6 {
      margin: 0;
      font-weight: 400;
      font-size: 18px;
      line-height: 1.35;
    }
.pg-index .card-underline {
      width: 37px;
      height: 2px;
      background: var(--color-accent);
      margin-top: auto;
    }
.btn-view-all {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--color-primary);
      border: 1px solid var(--color-white);
      color: var(--color-white);
      text-decoration: none;
      border-radius: 50px;
      padding: 9px 17px;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, 0.25);
    }
.btn-view-all .icon-circle {
      width: 28px;
      height: 28px;
      border: 2px solid var(--color-white);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.marquee-section {
      overflow: hidden;
      padding: 30px 0;
      background: #fff;
    }
.marquee-track {
      display: flex;
      width: max-content;
      animation: marquee-scroll 28s linear infinite;
    }
.marquee-section:hover .marquee-track {
      animation-play-state: paused;
    }
.marquee-group {
      display: flex;
      align-items: center;
      gap: 64px;
      padding-right: 64px;
      flex-shrink: 0;
    }
.marquee-track img {
      height: 92px;
      width: auto;
      object-fit: contain;
      flex-shrink: 0;
    }
@keyframes marquee-scroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }
@media (prefers-reduced-motion: reduce) {
  .marquee-track {
        animation: none;
      }
}
.fp-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 80px 32px 50px;
    }
.fp-container {
      display: flex;
      flex-direction: column;
      gap: 48px;
      width: 100%;
      max-width: 1536px;
    }
.fp-title {
      margin: 0;
      font-weight: 700;
      font-size: 32px;
      line-height: 1.2;
      color: var(--color-primary);
    }
.fp-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
@media (max-width: 980px) {
  .fp-grid {
        grid-template-columns: repeat(2, 1fr);
      }
}
@media (max-width: 640px) {
  .fp-grid {
        grid-template-columns: 1fr;
      }
  .fp-section {
        padding: 56px 20px 40px;
      }
}
.product-card {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: 290px;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
      text-decoration: none;
      color: var(--color-white);
      background-color: #333;
    }
.product-card img.bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.4s ease;
    }
.product-card:hover img.bg {
      transform: scale(1.04);
    }
.product-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.3);
      transition: background 0.3s ease;
    }
.product-card:hover::after {
      background: linear-gradient(180deg,
          rgba(10, 34, 64, 0.05) 0%,
          rgba(10, 34, 64, 0.7) 50%,
          var(--color-primary) 100%);
    }
.pg-index .card-body {
      position: relative;
      z-index: 1;
      padding: 32px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
.card-pretitle {
      margin: 0;
      font-size: 14px;
      line-height: 1.6;
      font-weight: 400;
    }
.pg-index .card-title {
      margin: 0;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.35;
    }
.card-action {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      align-self: flex-start;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--color-white);
      padding: 8px 0;
      border-bottom: 2px solid transparent;
    }
.product-card:hover .card-action {
      border-bottom-color: var(--color-accent-tint);
    }
.card-action .icon-circle {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      flex-shrink: 0;
    }
.roadblock-section {
      position: relative;
      display: flex;
      align-items: center;
      background: var(--color-white);
      padding: 80px 0 10px;
      overflow: hidden;
    }
#roadblock-image-text-efcff360-59a3-4102-8c62-3b4b02b66a11 {
      background: transparent;
      padding: 0;
    }
#roadblock-image-text-ce764050-cc31-48ef-afb6-d9106a6ab5ff {
      padding-bottom: 0;
    }
.roadblock-bleed {
      position: relative;
      flex: 1 1 0;
      min-width: 0;
      padding: 0 clamp(20px, 11vw, 212px);
    }
.roadblock-image-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 590px;
      overflow: hidden;
    }
.roadblock-image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 60% 50%;
      display: block;
    }
.roadblock-image-wrapper::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to right,
          rgba(0, 34, 255, 0.05) 36%,
          rgba(255, 255, 255, 0) 39%);
    }
.corner-cutout {
      position: absolute;
      top: 0;
      left: 0;
      width: 184px;
      height: 144px;
      background: var(--color-white);
      border-bottom-right-radius: 144px;
      z-index: 2;
    }
.corner-cutout-br {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 184px;
      height: 144px;
      background: var(--color-white);
      border-top-left-radius: 144px;
      z-index: 2;
    }
.roadblock-row {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      min-height: 590px;
    }
.roadblock-text-col {
      display: flex;
      align-items: center;
      padding: 80px 0;
      width: 100%;
      max-width: 560px;
    }
.roadblock-text-content {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 32px;
      width: 100%;
      border-radius: 8px;
      padding: 56px 48px;
      background: linear-gradient(48deg, var(--color-primary) 0%, var(--color-accent) 100%);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }
.roadblock-text-content::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
      background-size: 6px 6px;
      mask-image: linear-gradient(135deg, black, transparent 60%);
      -webkit-mask-image: linear-gradient(135deg, black, transparent 60%);
      pointer-events: none;
    }
.roadblock-title {
      position: relative;
      margin: 0;
      font-weight: 700;
      font-size: clamp(24px, 2.4vw, 30px);
      line-height: 1.25;
      color: var(--color-white);
    }
.roadblock-desc {
      position: relative;
      margin: 0;
      font-weight: 400;
      font-size: 17px;
      line-height: 1.55;
      color: var(--color-white);
    }
.btn-specs {
      position: relative;
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--color-white);
      border: 1px solid var(--color-primary);
      color: var(--color-primary);
      text-decoration: none;
      border-radius: 50px;
      padding: 9px 17px;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, 0.25);
    }
.btn-specs .icon-circle {
      width: 28px;
      height: 28px;
      border: 2px solid var(--color-primary);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.roadblock-image-col {
      flex: 1 1 0;
      min-width: 240px;
    }
@media (max-width: 900px) {
  .roadblock-row {
        min-height: 480px;
      }
  .roadblock-text-col {
        max-width: 100%;
      }
  .roadblock-text-content {
        padding: 36px 28px;
      }
  .roadblock-image-wrapper {
        height: 480px;
      }
}
.purpose-section {
      background: var(--color-primary-dark);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 80px clamp(20px, 8vw, 150px);
    }
.purpose-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      width: 100%;
      max-width: 1536px;
      margin: 0 auto;
      padding: 0 clamp(0px, 2vw, 32px);
    }
.purpose-eyebrow {
      align-self: flex-start;
      margin: 0;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1px;
      color: var(--color-white);
    }
.purpose-title {
      align-self: flex-start;
      margin: 0;
      font-weight: 300;
      font-size: clamp(30px, 4.2vw, 50px);
      line-height: 1.25;
      color: var(--color-accent);
    }
.purpose-desc {
      align-self: flex-start;
      margin: 0;
      padding-top: 32px;
      font-weight: 400;
      font-size: 18px;
      line-height: 1.5;
      color: var(--color-white);
      max-width: 980px;
    }
.purpose-cards {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      padding-top: 40px;
    }
@media (max-width: 980px) {
  .purpose-cards {
        grid-template-columns: repeat(2, 1fr);
      }
}
@media (max-width: 560px) {
  .purpose-cards {
        grid-template-columns: 1fr;
      }
}
.feature-card {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: 380px;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
      text-decoration: none;
    }
.feature-card img.bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
.feature-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom,
          rgba(10, 34, 64, 0.05) 0%,
          rgba(10, 34, 64, 0.7) 50%,
          var(--color-primary) 100%);
    }
.pg-index .feature-body {
      position: relative;
      z-index: 1;
      padding: 24px 24px 28px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
.pg-index .feature-title {
      margin: 0;
      font-weight: 700;
      font-size: 22px;
      line-height: 1.3;
      color: var(--color-white);
    }
.feature-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      align-self: flex-start;
      font-weight: 700;
      font-size: 13px;
      color: var(--color-white);
      padding: 4px 0;
      border-bottom: 2px solid transparent;
    }
.feature-card:hover .feature-link {
      border-bottom-color: var(--color-accent-tint);
    }
.poi-section {
      position: relative;
      background:
        radial-gradient(ellipse at 20% 100%, rgba(47, 124, 246, 0.18) 0%, rgba(5, 11, 26, 0) 55%),
        radial-gradient(ellipse at 85% 0%, rgba(47, 124, 246, 0.12) 0%, rgba(5, 11, 26, 0) 50%),
        linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-primary-dark-mid) 55%, #030712 100%);
      padding: 64px 32px 0;
      overflow: hidden;
    }
.poi-dots {
      position: absolute;
      width: 220px;
      height: 220px;
      background-image: radial-gradient(rgba(111, 168, 255, 0.35) 1.5px, transparent 1.5px);
      background-size: 16px 16px;
      pointer-events: none;
      opacity: 0.6;
    }
.poi-dots.tr {
      top: 24px;
      right: 24px;
      mask-image: radial-gradient(circle at top right, black 40%, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at top right, black 40%, transparent 75%);
    }
.poi-dots.bl {
      bottom: 100px;
      left: 0;
      mask-image: radial-gradient(circle at bottom left, black 40%, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at bottom left, black 40%, transparent 75%);
    }
.poi-container {
      position: relative;
      z-index: 1;
      max-width: 1120px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
.poi-eyebrow {
      margin: 0 0 12px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--color-accent);
    }
.poi-heading {
      margin: 0;
      font-size: clamp(24px, 4vw, 40px);
      font-weight: 800;
      line-height: 1.25;
      color: var(--color-white);
    }
.poi-heading .accent {
      color: var(--color-accent);
    }
.poi-divider {
      width: 56px;
      height: 3px;
      border-radius: 2px;
      background: var(--color-accent);
      margin: 24px 0 56px;
    }
.poi-stats {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      padding-bottom: 72px;
    }
@media (max-width: 800px) {
  .poi-stats {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 48px;
      }
}
.pg-index .stat {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      padding: 0 12px;

      transition: all .7s;
    }
.stat:not(:last-child)::after {
      content: "";
      position: absolute;
      right: -12px;
      top: 20px;
      height: 130px;
      width: 1px;
      background: rgba(255, 255, 255, 0.12);
    }
@media (max-width: 800px) {
  .stat::after {
        display: none;
      }
}
.stat-ring {
      position: relative;
      width: 112px;
      height: 112px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.stat-ring svg:not(.stat-icon) {
      position: absolute;
      inset: 0;
      transform: rotate(-90deg);
    }
.ring-track {
      fill: none;
      stroke: rgba(255, 255, 255, .12);
      stroke-width: 4;
    }
.ring-progress {
      fill: none;
      stroke: url(#ringGradient);
      stroke-width: 4;
      stroke-linecap: round;
      stroke-dasharray: 251.2;
      stroke-dashoffset: 251.2;
      transition: stroke-dashoffset 1.4s cubic-bezier(.2, .7, .2, 1);
    }
.stat-icon {
      width: 34px;
      height: 34px;
      color: var(--color-accent);
      object-fit: contain;
    }
.stat-number {
      font-size: 34px;
      font-weight: 800;
      color: var(--color-white);
      line-height: 1;
    }
.stat-label {
      font-size: 14px;
      color: rgba(255, 255, 255, .65);
      line-height: 1.4;
      max-width: 140px;
    }
.poi-trust {
      position: relative;
      z-index: 1;
      max-width: 1120px;
      margin: 0 auto;
      transform: translateY(50%);
      background: #0d1b3a;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 24px;
      padding: 18px 28px;
    }
.poi-trust-left {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 1 1 280px;
      color: rgba(255, 255, 255, .65);
      font-size: 13px;
      line-height: 1.5;
    }
.poi-trust-left svg {
      flex-shrink: 0;
      color: var(--color-accent);
    }
.poi-logos {
      display: flex;
      align-items: center;
      gap: 28px;
      flex-wrap: wrap;
      flex: 2 1 480px;
      justify-content: flex-end;
      color: var(--color-white);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.5px;
      opacity: 0.85;
    }
.poi-logos span {
      white-space: nowrap;
    }
.poi-spacer {
      height: 90px;
    }
@media (max-width: 700px) {
  .poi-logos {
        justify-content: flex-start;
      }
}
.pg-index .industries-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      width: 100%;
      max-width: 1536px;
      padding: 0 clamp(0px, 2vw, 32px);
    }
.pg-index .institutions-section {
      background: var(--color-white);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 44px;
      padding: 56px clamp(20px, 8vw, 115px);
    }
.institutions-title {
      margin: 0;
      text-align: center;
      font-weight: 700;
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.3;
      color: var(--color-primary);
      letter-spacing: -0.3px;
    }
.pg-index .logos-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px 56px;
      align-items: center;
      justify-items: center;
      width: 100%;
      max-width: 900px;
    }
.pg-index .logo-item {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 140px;
      width: 100%;
    }
.pg-index .logo-item img {
      max-height: 80px;
      max-width: 100%;
      width: auto;
      object-fit: contain;
    }
.pg-index .logo-item.is-large img {
      max-height: 140px;
    }

/* ===== industry-page.css  (pages: defence-and-security, energy-and-utilities, government-and-gis, mining, oil-and-gas, power-trans) ===== */
.pg-defence-and-security .teaser,
.pg-energy-and-utilities .teaser,
.pg-government-and-gis .teaser,
.pg-mining .teaser,
.pg-oil-and-gas .teaser,
.pg-power-trans .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 560px;
      padding: 110px 0;
      overflow: hidden;
    }
.pg-defence-and-security .teaser__media,
.pg-energy-and-utilities .teaser__media,
.pg-government-and-gis .teaser__media,
.pg-mining .teaser__media,
.pg-oil-and-gas .teaser__media,
.pg-power-trans .teaser__media { position: absolute; inset: 0; overflow: hidden; background: var(--color-primary-dark); }
.pg-defence-and-security .teaser__media img,
.pg-energy-and-utilities .teaser__media img,
.pg-government-and-gis .teaser__media img,
.pg-mining .teaser__media img,
.pg-oil-and-gas .teaser__media img,
.pg-power-trans .teaser__media img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center 40%;
      animation: kenburns 8s ease-out forwards;
    }
.pg-defence-and-security .teaser__overlay,
.pg-energy-and-utilities .teaser__overlay,
.pg-government-and-gis .teaser__overlay,
.pg-mining .teaser__overlay,
.pg-oil-and-gas .teaser__overlay,
.pg-power-trans .teaser__overlay {
      position: absolute; inset: 0;
      background: linear-gradient(180deg,
        rgba(5, 11, 26, .6) 0%,
        rgba(6, 15, 46, .5) 45%,
        rgba(0, 20, 66, .88) 100%);
    }
.pg-defence-and-security .teaser__container,
.pg-energy-and-utilities .teaser__container,
.pg-government-and-gis .teaser__container,
.pg-mining .teaser__container,
.pg-oil-and-gas .teaser__container,
.pg-power-trans .teaser__container {
      position: relative; z-index: 1;
      max-width: 1536px; width: 100%; padding: 0 32px;
      display: flex; flex-direction: column; align-items: flex-start;
    }
.pg-defence-and-security .teaser__eyebrow,
.pg-energy-and-utilities .teaser__eyebrow,
.pg-government-and-gis .teaser__eyebrow,
.pg-mining .teaser__eyebrow,
.pg-oil-and-gas .teaser__eyebrow,
.pg-power-trans .teaser__eyebrow {
      margin: 0 0 16px;
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--color-accent);
      animation: fadeUp .8s ease .1s both;
    }
.pg-defence-and-security .teaser__title,
.pg-energy-and-utilities .teaser__title,
.pg-government-and-gis .teaser__title,
.pg-mining .teaser__title,
.pg-oil-and-gas .teaser__title,
.pg-power-trans .teaser__title {
      margin: 0;
      font-weight: 700;
      font-size: clamp(32px, 5vw, 54px);
      line-height: 1.25;
      color: #fff;
      animation: fadeUp .8s ease .25s both;
    }
.pg-defence-and-security .teaser__desc,
.pg-energy-and-utilities .teaser__desc,
.pg-government-and-gis .teaser__desc,
.pg-mining .teaser__desc,
.pg-oil-and-gas .teaser__desc,
.pg-power-trans .teaser__desc {
      margin: 20px 0 0;
      font-weight: 300;
      font-size: 18px;
      line-height: 28px;
      color: #fff;
      max-width: 640px;
      animation: fadeUp .8s ease .4s both;
    }
.pg-defence-and-security .hero-actions,
.pg-energy-and-utilities .hero-actions,
.pg-government-and-gis .hero-actions,
.pg-mining .hero-actions,
.pg-oil-and-gas .hero-actions,
.pg-power-trans .hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 20px; margin-top: 32px; animation: fadeUp .8s ease .55s both; }
@media (max-width: 640px) {
  .pg-defence-and-security .teaser,
.pg-energy-and-utilities .teaser,
.pg-government-and-gis .teaser,
.pg-mining .teaser,
.pg-oil-and-gas .teaser,
.pg-power-trans .teaser { padding: 72px 0; min-height: 460px; }
}
.pg-defence-and-security .section-eyebrow,
.pg-energy-and-utilities .section-eyebrow,
.pg-government-and-gis .section-eyebrow,
.pg-mining .section-eyebrow,
.pg-oil-and-gas .section-eyebrow,
.pg-power-trans .section-eyebrow {
      margin: 0;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--color-accent);
    }
.pg-defence-and-security .feature-title,
.pg-energy-and-utilities .feature-title,
.pg-government-and-gis .feature-title,
.pg-mining .feature-title,
.pg-oil-and-gas .feature-title,
.pg-power-trans .feature-title {
      margin: 12px 0 0;
      font-weight: 300;
      font-size: clamp(26px, 3.2vw, 38px);
      line-height: 1.25;
      color: var(--color-primary-dark);
    }
.pg-defence-and-security .feature-section,
.pg-energy-and-utilities .feature-section,
.pg-government-and-gis .feature-section,
.pg-mining .feature-section,
.pg-oil-and-gas .feature-section,
.pg-power-trans .feature-section {
      display: flex;
      justify-content: center;
      padding: 80px clamp(20px, 6vw, 96px);
      background: #fff;
    }
.feature-section--alt { background: var(--color-bg); }
.feature-row {
      display: flex;
      align-items: center;
      gap: 56px;
      width: 100%;
      max-width: 1200px;
    }
.feature-row.is-reverse { flex-direction: row-reverse; }
@media (max-width: 900px) {
  .feature-row,
      .feature-row.is-reverse { flex-direction: column; }
}
.pg-defence-and-security .feature-media,
.pg-energy-and-utilities .feature-media,
.pg-government-and-gis .feature-media,
.pg-mining .feature-media,
.pg-oil-and-gas .feature-media,
.pg-power-trans .feature-media {
      flex: 1 1 0;
      min-width: 0;
      width: 100%;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .18);
    }
.pg-defence-and-security .feature-media img,
.pg-energy-and-utilities .feature-media img,
.pg-government-and-gis .feature-media img,
.pg-mining .feature-media img,
.pg-oil-and-gas .feature-media img,
.pg-power-trans .feature-media img {
      width: 100%;
      height: 100%;
      min-height: 300px;
      object-fit: cover;
      display: block;
    }
.feature-content {
      flex: 1 1 0;
      min-width: 0;
    }
.pg-defence-and-security .feature-body,
.pg-energy-and-utilities .feature-body,
.pg-government-and-gis .feature-body,
.pg-mining .feature-body,
.pg-oil-and-gas .feature-body,
.pg-power-trans .feature-body {
      margin: 24px 0 0;
      font-size: 17px;
      line-height: 1.75;
      color: var(--color-ink);
    }
.feature-body + .feature-body {
      margin-top: 16px;
    }
.pg-defence-and-security .cta-band,
.pg-energy-and-utilities .cta-band,
.pg-government-and-gis .cta-band,
.pg-mining .cta-band,
.pg-oil-and-gas .cta-band,
.pg-power-trans .cta-band {
      background: var(--color-primary-dark);
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 72px clamp(20px, 6vw, 96px);
    }
.pg-defence-and-security .cta-band-title,
.pg-energy-and-utilities .cta-band-title,
.pg-government-and-gis .cta-band-title,
.pg-mining .cta-band-title,
.pg-oil-and-gas .cta-band-title,
.pg-power-trans .cta-band-title {
      margin: 0;
      max-width: 640px;
      font-weight: 300;
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.3;
      color: #fff;
    }
.pg-defence-and-security .cta-band-desc,
.pg-energy-and-utilities .cta-band-desc,
.pg-government-and-gis .cta-band-desc,
.pg-mining .cta-band-desc,
.pg-oil-and-gas .cta-band-desc,
.pg-power-trans .cta-band-desc {
      margin: 16px 0 0;
      max-width: 560px;
      font-size: 16px;
      line-height: 1.6;
      color: rgba(255, 255, 255, .65);
    }
.pg-defence-and-security .cta-band .hero-actions,
.pg-energy-and-utilities .cta-band .hero-actions,
.pg-government-and-gis .cta-band .hero-actions,
.pg-mining .cta-band .hero-actions,
.pg-oil-and-gas .cta-band .hero-actions,
.pg-power-trans .cta-band .hero-actions { margin-top: 32px; animation: none; }
.pg-defence-and-security .intro-band,
.pg-energy-and-utilities .intro-band,
.pg-government-and-gis .intro-band,
.pg-mining .intro-band,
.pg-oil-and-gas .intro-band,
.pg-power-trans .intro-band {
      position: relative;
      display: flex;
      justify-content: center;
      padding: 88px clamp(20px, 6vw, 96px);
      background: #fff;
      overflow: hidden;
    }
.pg-defence-and-security .intro-inner,
.pg-energy-and-utilities .intro-inner,
.pg-government-and-gis .intro-inner,
.pg-mining .intro-inner,
.pg-oil-and-gas .intro-inner,
.pg-power-trans .intro-inner {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 760px;
      text-align: center;
    }
.pg-defence-and-security .intro-desc,
.pg-energy-and-utilities .intro-desc,
.pg-government-and-gis .intro-desc,
.pg-mining .intro-desc,
.pg-oil-and-gas .intro-desc,
.pg-power-trans .intro-desc {
      margin: 20px auto 0;
      max-width: 620px;
      font-size: 17px;
      line-height: 1.7;
      color: var(--color-neutral);
    }
.why-band {
      position: relative;
      overflow: hidden;
      background: var(--color-primary-dark);
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px clamp(20px, 6vw, 96px);
    }
.why-band .band-dots {
      position: absolute;
      width: 240px; height: 240px;
      top: -40px; right: -40px;
      background-image: radial-gradient(rgba(111, 168, 255, 0.3) 1.5px, transparent 1.5px);
      background-size: 16px 16px;
      mask-image: radial-gradient(circle at top right, black 40%, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at top right, black 40%, transparent 75%);
      pointer-events: none;
    }
.why-inner { position: relative; z-index: 1; width: 100%; max-width: 1100px; text-align: center; }
.why-band .intro-title { color: var(--color-accent); font-weight: 300; letter-spacing: 0; }
.why-band .intro-desc { color: rgba(255, 255, 255, .65); }
.why-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      margin-top: 48px;
    }
.why-item__icon {
      width: 52px; height: 52px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
      display: flex; align-items: center; justify-content: center;
      transition: transform .3s ease;
    }
.why-item:hover .why-item__icon { transform: scale(1.08); }
.why-item__icon svg { width: 24px; height: 24px; stroke: #fff; }
.why-item p { margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.4; color: #fff; }
.pg-defence-and-security .roadblock,
.pg-energy-and-utilities .roadblock,
.pg-government-and-gis .roadblock,
.pg-mining .roadblock,
.pg-oil-and-gas .roadblock,
.pg-power-trans .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 620px;
      overflow: hidden;
      margin: 0 auto;
    }
.pg-defence-and-security .roadblock__bg,
.pg-energy-and-utilities .roadblock__bg,
.pg-government-and-gis .roadblock__bg,
.pg-mining .roadblock__bg,
.pg-oil-and-gas .roadblock__bg,
.pg-power-trans .roadblock__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.pg-defence-and-security .roadblock__row,
.pg-energy-and-utilities .roadblock__row,
.pg-government-and-gis .roadblock__row,
.pg-mining .roadblock__row,
.pg-oil-and-gas .roadblock__row,
.pg-power-trans .roadblock__row {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 20px 0 clamp(20px, 6vw, 96px);
    }
.pg-defence-and-security .roadblock__card,
.pg-energy-and-utilities .roadblock__card,
.pg-government-and-gis .roadblock__card,
.pg-mining .roadblock__card,
.pg-oil-and-gas .roadblock__card,
.pg-power-trans .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 28px;
      width: 100%;
      max-width: 620px;
      padding: 56px 48px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, var(--color-primary) 0%, var(--color-accent) 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
    }
.pg-defence-and-security .roadblock__title,
.pg-energy-and-utilities .roadblock__title,
.pg-government-and-gis .roadblock__title,
.pg-mining .roadblock__title,
.pg-oil-and-gas .roadblock__title,
.pg-power-trans .roadblock__title { position: relative; margin: 0; color: #fff; font-weight: 700; font-size: clamp(24px, 2.6vw, 33px); line-height: 1.3; }
.pg-defence-and-security .roadblock__desc,
.pg-energy-and-utilities .roadblock__desc,
.pg-government-and-gis .roadblock__desc,
.pg-mining .roadblock__desc,
.pg-oil-and-gas .roadblock__desc,
.pg-power-trans .roadblock__desc { position: relative; margin: 0; color: #fff; font-weight: 400; font-size: 17px; line-height: 1.55; }
@media (max-width: 900px) {
  .pg-defence-and-security .roadblock,
.pg-energy-and-utilities .roadblock,
.pg-government-and-gis .roadblock,
.pg-mining .roadblock,
.pg-oil-and-gas .roadblock,
.pg-power-trans .roadblock { height: auto; min-height: 480px; }
  .pg-defence-and-security .roadblock__row,
.pg-energy-and-utilities .roadblock__row,
.pg-government-and-gis .roadblock__row,
.pg-mining .roadblock__row,
.pg-oil-and-gas .roadblock__row,
.pg-power-trans .roadblock__row { padding: 48px 20px; }
  .pg-defence-and-security .roadblock__card,
.pg-energy-and-utilities .roadblock__card,
.pg-government-and-gis .roadblock__card,
.pg-mining .roadblock__card,
.pg-oil-and-gas .roadblock__card,
.pg-power-trans .roadblock__card { padding: 40px 28px; max-width: 100%; }
}
.pg-defence-and-security .reveal,
.pg-energy-and-utilities .reveal,
.pg-government-and-gis .reveal,
.pg-mining .reveal,
.pg-oil-and-gas .reveal,
.pg-power-trans .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
    }
.pg-defence-and-security .reveal.is-visible,
.pg-energy-and-utilities .reveal.is-visible,
.pg-government-and-gis .reveal.is-visible,
.pg-mining .reveal.is-visible,
.pg-oil-and-gas .reveal.is-visible,
.pg-power-trans .reveal.is-visible { opacity: 1; transform: translateY(0); }
.intro-band::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(0, 51, 161, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 51, 161, .06) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
      -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
      pointer-events: none;
    }
.pg-defence-and-security .intro-title,
.pg-energy-and-utilities .intro-title,
.pg-government-and-gis .intro-title,
.pg-mining .intro-title,
.pg-oil-and-gas .intro-title,
.pg-power-trans .intro-title {
      margin: 14px 0 0;
      font-weight: 700;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.25;
      letter-spacing: -0.01em;
      color: var(--color-primary);
    }
.support-header .intro-title,
    .experience-text .intro-title {
      text-align: left;
      margin-left: 0;
    }
.experience-text .section-eyebrow,
    .experience-text .intro-desc {
      text-align: left;
      margin-left: 0;
    }
.support-section {
      display: flex;
      justify-content: center;
      padding: 24px clamp(20px, 6vw, 96px) 88px;
      background: #fff;
    }
.support-inner { width: 100%; max-width: 1200px; }
.support-header { max-width: 700px; margin: 0 0 48px; }
.support-grid {
      display: flex;
      align-items: stretch;
      gap: 24px;
    }
@media (max-width: 900px) {
  .support-grid { flex-direction: column; }
}
.support-featured {
      flex: 1.3;
      position: relative;
      min-height: 420px;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, .16);
    }
.support-featured img {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }
.support-featured:hover img { transform: scale(1.045); }
.support-featured::after {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(180deg,
        rgba(10, 34, 64, .1) 0%,
        rgba(10, 34, 64, .78) 55%,
        var(--color-primary) 100%);
    }
.support-featured-body {
      position: absolute;
      z-index: 1;
      left: 0; right: 0; bottom: 0;
      padding: 32px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
.support-featured-body h3 { margin: 0; font-size: 24px; font-weight: 700; color: #fff; }
.support-featured-body p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.85); max-width: 460px; }
.support-stack {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
.support-card {
      flex: 1;
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: var(--color-bg);
      border: 1px solid var(--color-line);
      border-radius: 14px;
      padding: 24px;
      transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    }
.support-card:hover {
      transform: translateY(-4px);
      background: #fff;
      box-shadow: 0 14px 28px rgba(10, 34, 64, .1);
    }
.support-card__icon {
      flex-shrink: 0;
      width: 44px; height: 44px;
      border-radius: 10px;
      background: var(--color-primary);
      display: flex; align-items: center; justify-content: center;
      transition: transform .3s ease;
    }
.support-card:hover .support-card__icon { transform: rotate(-6deg) scale(1.06); }
.support-card__icon svg { width: 22px; height: 22px; stroke: #fff; }
.support-card h3 { margin: 0; font-size: 17px; font-weight: 700; color: var(--color-primary-dark); }
.support-card p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--color-neutral); }
.pg-defence-and-security .experience-band,
.pg-energy-and-utilities .experience-band,
.pg-government-and-gis .experience-band,
.pg-mining .experience-band,
.pg-oil-and-gas .experience-band,
.pg-power-trans .experience-band {
      display: flex;
      justify-content: center;
      padding: 80px clamp(20px, 6vw, 96px);
      background: var(--color-bg);
    }
.pg-defence-and-security .experience-inner,
.pg-energy-and-utilities .experience-inner,
.pg-government-and-gis .experience-inner,
.pg-mining .experience-inner,
.pg-oil-and-gas .experience-inner,
.pg-power-trans .experience-inner {
      width: 100%;
      max-width: 1100px;
      display: flex;
      align-items: stretch;
      gap: 40px;
    }
@media (max-width: 900px) {
  .experience-inner { flex-direction: column; }
}
.experience-text { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.experience-stat {
      display: flex;
      align-items: baseline;
      gap: 10px;
      margin-top: 28px;
    }
.experience-stat-number {
      font-size: 44px;
      font-weight: 800;
      color: var(--color-primary);
      line-height: 1;
    }
.experience-stat-label {
      font-size: 15px;
      color: var(--color-neutral);
      max-width: 160px;
      line-height: 1.4;
    }
.experience-case {
      flex: 1;
      position: relative;
      min-height: 320px;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, .16);
      transition: transform .3s ease, box-shadow .3s ease;
    }
.experience-case:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 36px rgba(10, 34, 64, .2);
    }
.experience-case img {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }
.experience-case:hover img { transform: scale(1.05); }
.experience-case::after {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(180deg,
        rgba(10, 34, 64, .1) 0%,
        rgba(10, 34, 64, .8) 60%,
        var(--color-primary) 100%);
    }
.experience-case-body {
      position: absolute;
      z-index: 1;
      left: 0; right: 0; bottom: 0;
      padding: 28px;
    }
.experience-case-tag {
      display: inline-block;
      padding: 5px 12px;
      border-radius: 50px;
      background: rgba(255, 255, 255, .15);
      backdrop-filter: blur(6px);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
.experience-case-body h3 { margin: 0; font-size: 20px; font-weight: 700; color: #fff; }
.experience-case-body p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.85); }
.why-item {
      flex: 1 1 220px;
      max-width: 260px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      padding: 28px 20px;
      border-radius: 14px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.09);
      transition: transform .3s ease, border-color .3s ease, background .3s ease;
    }
.why-item:hover {
      transform: translateY(-6px);
      border-color: var(--color-accent);
      background: rgba(111,168,255,.08);
    }
.pg-defence-and-security .roadblock__cta,
.pg-energy-and-utilities .roadblock__cta,
.pg-government-and-gis .roadblock__cta,
.pg-mining .roadblock__cta,
.pg-oil-and-gas .roadblock__cta,
.pg-power-trans .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid var(--color-primary);
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer;
    }
.pg-defence-and-security .roadblock__cta-text,
.pg-energy-and-utilities .roadblock__cta-text,
.pg-government-and-gis .roadblock__cta-text,
.pg-mining .roadblock__cta-text,
.pg-oil-and-gas .roadblock__cta-text,
.pg-power-trans .roadblock__cta-text { font-weight: 500; font-size: 16px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--color-primary); }
.pg-defence-and-security .roadblock__cta-icon,
.pg-energy-and-utilities .roadblock__cta-icon,
.pg-government-and-gis .roadblock__cta-icon,
.pg-mining .roadblock__cta-icon,
.pg-oil-and-gas .roadblock__cta-icon,
.pg-power-trans .roadblock__cta-icon {
      width: 32px; height: 32px; border: 2px solid var(--color-primary); border-radius: 16px;
      display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
    }
.pg-defence-and-security .roadblock__cta-icon svg,
.pg-energy-and-utilities .roadblock__cta-icon svg,
.pg-government-and-gis .roadblock__cta-icon svg,
.pg-mining .roadblock__cta-icon svg,
.pg-oil-and-gas .roadblock__cta-icon svg,
.pg-power-trans .roadblock__cta-icon svg { width: 18px; height: 18px; stroke: var(--color-primary); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ===== government-and-gis.css  (pages: government-and-gis) ===== */
.pg-government-and-gis .teaser {
      background: var(--color-primary-dark);
    }
.pg-government-and-gis .teaser__media { position: absolute; inset: -6% 0; overflow: hidden; }
.pg-government-and-gis .teaser__media img {
      animation: kenburns 9s ease-out forwards;
    }
.pg-government-and-gis .teaser__overlay {
      background: linear-gradient(160deg,
        rgba(10, 34, 64, .82) 0%,
        rgba(0, 51, 161, .72) 45%,
        rgba(5, 11, 26, .88) 100%);
    }
.teaser__dots {
      position: absolute;
      width: 320px;
      height: 320px;
      background-image: radial-gradient(rgba(255, 255, 255, 0.35) 1.5px, transparent 1.5px);
      background-size: 18px 18px;
      pointer-events: none;
      opacity: 0.5;
    }
.teaser__dots.tl { top: 0; left: 0; mask-image: radial-gradient(circle at top left, black 40%, transparent 75%); -webkit-mask-image: radial-gradient(circle at top left, black 40%, transparent 75%); }
.teaser__dots.br { bottom: 0; right: 0; mask-image: radial-gradient(circle at bottom right, black 40%, transparent 75%); -webkit-mask-image: radial-gradient(circle at bottom right, black 40%, transparent 75%); }
.pg-government-and-gis .experience-band {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 80px 0 100px;
      background: var(--color-bg);
    }
.pg-government-and-gis .experience-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 900px;
  padding: 0 clamp(20px, 6vw, 96px);
  gap: 16px;
}
.pg-government-and-gis .experience-inner .section-eyebrow,
.pg-government-and-gis .experience-inner .intro-title,
.pg-government-and-gis .experience-inner .intro-desc {
  margin: 0;
  text-align: center;
}
.stack-wrap {
      width: 100%;
      max-width: 1100px;
      margin: 56px auto 0;
      padding: 0 clamp(20px, 6vw, 48px);
    }
.stack-card {
      position: sticky;
      top: 110px;
      height: 68vh;
      min-height: 380px;
      max-height: 560px;
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 28px;
      box-shadow: 0 24px 48px rgba(10, 34, 64, .3);
    }
.stack-card:nth-child(1) { z-index: 1; }
.stack-card:nth-child(2) { z-index: 2; }
.stack-card:nth-child(3) { z-index: 3; }
.stack-card:nth-child(4) { z-index: 4; }
.stack-card:nth-child(5) { z-index: 5; }
.stack-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.01);
    }
.stack-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg,
        rgba(10, 34, 64, .05) 0%,
        rgba(10, 34, 64, .5) 60%,
        rgba(10, 34, 64, .88) 100%);
    }
.stack-card__body {
      position: absolute;
      z-index: 1;
      left: 0; right: 0; bottom: 0;
      padding: 32px 40px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
.stack-card__index {
      font-family: var(--font-heading);
      font-size: 12px;
      letter-spacing: 2px;
      color: var(--color-accent);
    }
.stack-card__body h3 { margin: 0; font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; color: #fff; }
.stack-card__body p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.85); max-width: 480px; }
@media (max-width: 700px) {
  .stack-card { top: 88px; height: 52vh; min-height: 300px; margin-bottom: 20px; }
  .stack-card__body { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .stack-card { position: relative; top: 0; }
}

/* ===== power-trans.css  (pages: power-trans) ===== */
#how-we-support {
      padding-bottom: 24px;
    }
.pg-power-trans .feature-content .intro-title {
      text-align: left;
      font-size: clamp(24px, 3vw, 32px);
    }
.experience-stats-row {
      display: flex;
      flex-wrap: wrap;
      gap: 32px;
    }
.feature-what-is {
      margin: 20px 0 0;
      font-size: 17px;
      line-height: 1.7;
      color: var(--color-ink);
    }
.detail-section {
      display: flex;
      justify-content: center;
      padding: 72px;
      background: #fff;
    }
.feature-section--alt + .detail-section { background: var(--color-bg); }
.detail-grid {
      width: 100%;
      max-width: 1200px;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 56px;
    }
@media (max-width: 900px) {
  .detail-grid { grid-template-columns: 1fr; gap: 40px; }
}
.pg-power-trans .detail-heading {
      margin: 0 0 28px;
      font-weight: 700;
      font-size: 20px;
      color: var(--color-primary-dark);
    }
.steps-list { position: relative; }
.pg-power-trans .step-item {
      position: relative;
      display: flex;
      gap: 18px;
      padding-bottom: 28px;
    }
.step-item:last-child { padding-bottom: 0; }
.pg-power-trans .step-item::before {
      content: "";
      position: absolute;
      left: 17px; top: 36px; bottom: 0;
      width: 2px;
      background: var(--color-line);
    }
.step-item:last-child::before { display: none; }
.pg-power-trans .step-item::after {
      content: "";
      position: absolute;
      left: 17px; top: 36px; bottom: 0;
      width: 2px;
      background: linear-gradient(var(--color-accent), var(--color-accent));
      transform: scaleY(0);
      transform-origin: top;
      transition: transform .8s cubic-bezier(.2, .7, .2, 1);
    }
.step-item.is-visible::after { transform: scaleY(1); }
.pg-power-trans .step-num {
      position: relative;
      z-index: 1;
      flex-shrink: 0;
      width: 36px; height: 36px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid var(--color-primary);
      color: var(--color-primary);
      display: flex; align-items: center; justify-content: center;
      transition: background .3s ease, color .3s ease;
    }
.pg-power-trans .step-item.is-visible .step-num { background: var(--color-primary); color: #fff; transition-delay: .1s; }
.step-num svg { width: 16px; height: 16px; }
.pg-power-trans .step-text p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--color-ink); padding-top: 6px; }
.pg-power-trans .check-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      gap: 14px;
    }
.pg-power-trans .check-card {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding: 18px 16px;
      border-radius: 12px;
      background: var(--color-bg);
      border: 1px solid var(--color-line);
      transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    }
.feature-section--alt + .detail-section .check-card { background: #fff; }
.pg-power-trans .check-card:hover {
      transform: translateY(-4px);
      border-color: var(--color-accent);
      box-shadow: 0 12px 22px rgba(0, 51, 161, .1);
    }
.pg-power-trans .check-card__icon {
      width: 32px; height: 32px;
      border-radius: 8px;
      background: var(--color-primary);
      display: flex; align-items: center; justify-content: center;
      transition: transform .3s ease;
    }
.check-card:hover .check-card__icon { transform: rotate(-6deg) scale(1.06); }
.pg-power-trans .check-card__icon svg { width: 16px; height: 16px; stroke: #fff; }
.pg-power-trans .check-card p { margin: 0; font-size: 13.5px; line-height: 1.5; font-weight: 500; color: var(--color-primary-dark); }

/* ===== solutions-base.css  (pages: solutions-page-constructions, solutions-page-inspection, solutions-page-monitoring, solutions-page-survey-mapping) ===== */
.pg-solutions-page-constructions .cta,
.pg-solutions-page-inspection .cta,
.pg-solutions-page-monitoring .cta,
.pg-solutions-page-survey-mapping .cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer;
            width: fit-content;
            transition: transform .25s ease, box-shadow .25s ease;
        }
.cta:hover {
            transform: translateY(-2px);
            box-shadow: 2px 12px 20px 2px rgba(0, 0, 0, .3);
        }
.pg-solutions-page-constructions .cta__icon,
.pg-solutions-page-inspection .cta__icon,
.pg-solutions-page-monitoring .cta__icon,
.pg-solutions-page-survey-mapping .cta__icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            transition: transform .25s ease;
        }
.cta:hover .cta__icon {
            transform: translateX(3px);
        }
@media (prefers-reduced-motion: reduce) {
  .pg-solutions-page-constructions *,
.pg-solutions-page-inspection *,
.pg-solutions-page-monitoring *,
.pg-solutions-page-survey-mapping * {
                animation-duration: .001ms !important;
                animation-iteration-count: 1 !important;
            }
  .teaser__media img,
            .teaser__eyebrow,
            .teaser__title,
            .teaser__desc,
            .hero-actions,
            .scroll-cue,
            .scroll-cue::after {
                animation: none;
            }
  .cta-band {
                animation: none;
            }
}
.pg-solutions-page-constructions .teaser,
.pg-solutions-page-inspection .teaser,
.pg-solutions-page-monitoring .teaser,
.pg-solutions-page-survey-mapping .teaser {
            position: relative;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 600px;
            padding: 110px 0;
            overflow: hidden;
        }
.pg-solutions-page-constructions .teaser__media,
.pg-solutions-page-inspection .teaser__media,
.pg-solutions-page-monitoring .teaser__media,
.pg-solutions-page-survey-mapping .teaser__media {
            position: absolute;
            inset: -6% 0;
            overflow: hidden;
            background: var(--color-primary-dark);
            will-change: transform;
        }
.pg-solutions-page-constructions .teaser__media img,
.pg-solutions-page-inspection .teaser__media img,
.pg-solutions-page-monitoring .teaser__media img,
.pg-solutions-page-survey-mapping .teaser__media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 55%;
            animation: kenburns 10s ease-out forwards;
        }
.pg-solutions-page-constructions .teaser__overlay,
.pg-solutions-page-inspection .teaser__overlay,
.pg-solutions-page-monitoring .teaser__overlay,
.pg-solutions-page-survey-mapping .teaser__overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg,
                    rgba(4, 9, 26, .55) 0%,
                    rgba(5, 12, 36, .55) 40%,
                    rgba(3, 8, 30, .92) 100%);
        }
.pg-solutions-page-constructions .teaser__container,
.pg-solutions-page-inspection .teaser__container,
.pg-solutions-page-monitoring .teaser__container,
.pg-solutions-page-survey-mapping .teaser__container {
               position: relative !important;
            z-index: 1 !important;
            max-width: 1536px !important;
            width: 100% !important;
            padding: 0 32px !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: flex-end !important;
            height: 100% !important;
        }
.pg-solutions-page-constructions .teaser__eyebrow,
.pg-solutions-page-inspection .teaser__eyebrow,
.pg-solutions-page-monitoring .teaser__eyebrow,
.pg-solutions-page-survey-mapping .teaser__eyebrow {
            margin: 0 0 18px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: var(--font-heading);
            font-size: 12px;
            font-weight: 400;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--color-accent);
            animation: fadeUp .8s ease .1s both;
        }
.pg-solutions-page-constructions .teaser__title,
.pg-solutions-page-inspection .teaser__title,
.pg-solutions-page-monitoring .teaser__title,
.pg-solutions-page-survey-mapping .teaser__title {
            margin: 0;
            font-family: var(--font-heading);
            font-weight: 700;
            font-size: clamp(34px, 4.6vw, 62.8px);
            line-height: 1.25;
            letter-spacing: -0.02em;
            color: #fff;
            animation: fadeUp .8s ease .25s both;
        }
.pg-solutions-page-constructions .teaser__desc,
.pg-solutions-page-inspection .teaser__desc,
.pg-solutions-page-monitoring .teaser__desc,
.pg-solutions-page-survey-mapping .teaser__desc {
            margin: 20px 0 0;
            font-weight: 400;
            font-size: clamp(16px, 2vw, 20px);
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            max-width: 620px;
            animation: fadeUp .8s ease .4s both;
        }
.pg-solutions-page-constructions .hero-actions,
.pg-solutions-page-inspection .hero-actions,
.pg-solutions-page-monitoring .hero-actions,
.pg-solutions-page-survey-mapping .hero-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            gap: 20px;
            margin-top: 36px;
            animation: fadeUp .8s ease .55s both;
        }
.scroll-cue {
            position: absolute;
            left: 50%;
            bottom: 28px;
            transform: translateX(-50%);
            z-index: 1;
            width: 26px;
            height: 40px;
            border: 2px solid rgba(255, 255, 255, .55);
            border-radius: 14px;
            display: flex;
            justify-content: center;
            padding-top: 6px;
            animation: fadeUp .8s ease .8s both;
        }
.scroll-cue::after {
            content: "";
            width: 4px;
            height: 8px;
            border-radius: 2px;
            background: #fff;
            animation: scrollcue 1.8s ease infinite;
        }
@media (max-width: 640px) {
  .pg-solutions-page-constructions .teaser,
.pg-solutions-page-inspection .teaser,
.pg-solutions-page-monitoring .teaser,
.pg-solutions-page-survey-mapping .teaser {
                padding: 76px 0 60px;
                min-height: 520px;
            }
  .scroll-cue {
                display: none;
            }
}
.pg-solutions-page-constructions .intro-band,
.pg-solutions-page-inspection .intro-band,
.pg-solutions-page-monitoring .intro-band,
.pg-solutions-page-survey-mapping .intro-band {
            display: flex;
            justify-content: center;
            padding: 80px clamp(20px, 6vw, 96px) 56px;
            background: #fff;
        }
.pg-solutions-page-constructions .intro-inner,
.pg-solutions-page-inspection .intro-inner,
.pg-solutions-page-monitoring .intro-inner,
.pg-solutions-page-survey-mapping .intro-inner {
            width: 100%;
            max-width: 900px;
            text-align: center;
        }
.pg-solutions-page-constructions .section-eyebrow,
.pg-solutions-page-inspection .section-eyebrow,
.pg-solutions-page-monitoring .section-eyebrow,
.pg-solutions-page-survey-mapping .section-eyebrow {
            margin: 0;
            font-weight: 700;
            font-size: 13px;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--color-accent);
        }
.pg-solutions-page-constructions .intro-desc,
.pg-solutions-page-inspection .intro-desc,
.pg-solutions-page-monitoring .intro-desc,
.pg-solutions-page-survey-mapping .intro-desc {
            margin: 20px auto 0;
            max-width: 640px;
            font-size: 17px;
            line-height: 1.7;
            color: var(--color-neutral);
        }
.terrain-pills {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
            margin-top: 40px;
        }
.terrain-pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 22px;
            border-radius: 50px;
            border: 1px solid var(--color-line);
            background: var(--color-bg);
            font-size: 14.5px;
            font-weight: 500;
            color: var(--color-primary-dark);
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
        }
.terrain-pill svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            flex-shrink: 0;
        }
.terrain-pill:hover {
            transform: translateY(-4px);
            background: #fff;
            border-color: var(--color-primary);
            box-shadow: 0 12px 24px rgba(0, 51, 161, .12);
        }
.pg-solutions-page-constructions .feature-section,
.pg-solutions-page-inspection .feature-section,
.pg-solutions-page-monitoring .feature-section,
.pg-solutions-page-survey-mapping .feature-section {
            display: flex;
            justify-content: center;
            padding: 24px clamp(20px, 6vw, 96px) 80px;
            background: #fff;
        }
.feature-section--intro {
            padding-top: 80px;
        }
.pg-solutions-page-constructions .feature-content .intro-title,
.pg-solutions-page-inspection .feature-content .intro-title,
.pg-solutions-page-monitoring .feature-content .intro-title,
.pg-solutions-page-survey-mapping .feature-content .intro-title {
            text-align: left;
            font-size: clamp(26px, 3.2vw, 38px);
        }
@media (max-width: 900px) {
  .feature-media {
                flex: 1 1 auto !important;
                order: 2;
            }
  .feature-content {
                flex: 1 1 auto !important;
                order: 1;
            }

  .experience-banner {
                height: 380px;
            }
  .experience-panel {
                margin-top: -48px;
            }
}
.pg-solutions-page-constructions .feature-media img,
.pg-solutions-page-inspection .feature-media img,
.pg-solutions-page-monitoring .feature-media img,
.pg-solutions-page-survey-mapping .feature-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .5s ease;
        }
.pg-solutions-page-constructions .feature-body,
.pg-solutions-page-inspection .feature-body,
.pg-solutions-page-monitoring .feature-body,
.pg-solutions-page-survey-mapping .feature-body {
            margin: 20px 0 0;
            font-size: 17px;
            line-height: 1.75;
            color: var(--color-ink);
        }
.stringing-detail {
            display: flex;
            justify-content: center;
            padding: 0 clamp(20px, 6vw, 96px) 80px;
            background: #fff;
        }
.stringing-grid {
            width: 100%;
            max-width: 1200px;
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            gap: 64px;
        }
@media (max-width: 900px) {
  .stringing-grid {
                grid-template-columns: 1fr;
                gap: 56px;
            }
}
.pg-solutions-page-constructions .detail-heading,
.pg-solutions-page-inspection .detail-heading,
.pg-solutions-page-monitoring .detail-heading,
.pg-solutions-page-survey-mapping .detail-heading {
            margin: 0 0 32px;
            font-weight: 700;
            font-size: 22px;
            color: var(--color-primary-dark);
        }
.pg-solutions-page-constructions .step-item,
.pg-solutions-page-inspection .step-item,
.pg-solutions-page-monitoring .step-item,
.pg-solutions-page-survey-mapping .step-item {
            position: relative;
            display: flex;
            gap: 20px;
            padding-bottom: 40px;
        }
.pg-solutions-page-constructions .step-item::before,
.pg-solutions-page-inspection .step-item::before,
.pg-solutions-page-monitoring .step-item::before,
.pg-solutions-page-survey-mapping .step-item::before {
            content: "";
            position: absolute;
            left: 21px;
            top: 44px;
            bottom: 0;
            width: 2px;
            background: var(--color-line);
        }
.pg-solutions-page-constructions .step-item::after,
.pg-solutions-page-inspection .step-item::after,
.pg-solutions-page-monitoring .step-item::after,
.pg-solutions-page-survey-mapping .step-item::after {
            content: "";
            position: absolute;
            left: 21px;
            top: 44px;
            bottom: 0;
            width: 2px;
            background: linear-gradient(var(--color-primary), var(--color-accent));
            transform: scaleY(0);
            transform-origin: top;
            transition: transform .9s cubic-bezier(.2, .7, .2, 1);
        }
.pg-solutions-page-constructions .step-num,
.pg-solutions-page-inspection .step-num,
.pg-solutions-page-monitoring .step-num,
.pg-solutions-page-survey-mapping .step-num {
            position: relative;
            z-index: 1;
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--white);
            border: 2px solid var(--color-primary);
            color: var(--color-primary);
            font-weight: 800;
            font-size: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .3s ease, color .3s ease, transform .3s ease;
        }
.pg-solutions-page-constructions .step-item.is-visible .step-num,
.pg-solutions-page-inspection .step-item.is-visible .step-num,
.pg-solutions-page-monitoring .step-item.is-visible .step-num,
.pg-solutions-page-survey-mapping .step-item.is-visible .step-num {
            background: var(--color-primary);
            color: #fff;
            transition-delay: .15s;
        }
.step-text h4 {
            margin: 8px 0 6px;
            font-size: 16.5px;
            font-weight: 700;
            color: var(--color-primary-dark);
        }
.pg-solutions-page-constructions .step-text p,
.pg-solutions-page-inspection .step-text p,
.pg-solutions-page-monitoring .step-text p,
.pg-solutions-page-survey-mapping .step-text p {
            margin: 0;
            font-size: 15px;
            line-height: 1.6;
            color: var(--color-neutral);
        }
.pg-solutions-page-constructions .check-grid,
.pg-solutions-page-inspection .check-grid,
.pg-solutions-page-monitoring .check-grid,
.pg-solutions-page-survey-mapping .check-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }
@media (max-width: 520px) {
  .check-grid {
                grid-template-columns: 1fr;
            }
  .why-grid {
                grid-template-columns: 1fr;
            }
}
.pg-solutions-page-constructions .check-card,
.pg-solutions-page-inspection .check-card,
.pg-solutions-page-monitoring .check-card,
.pg-solutions-page-survey-mapping .check-card {
            display: flex;
            flex-direction: column;
            gap: 14px;
            padding: 22px 20px;
            border-radius: 14px;
            background: var(--color-bg);
            border: 1px solid var(--color-line);
            transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
        }
.pg-solutions-page-constructions .check-card:hover,
.pg-solutions-page-inspection .check-card:hover,
.pg-solutions-page-monitoring .check-card:hover,
.pg-solutions-page-survey-mapping .check-card:hover {
            transform: translateY(-6px);
            border-color: var(--color-primary);
            background: #fff;
            box-shadow: 0 16px 30px rgba(0, 51, 161, .12);
        }
.pg-solutions-page-constructions .check-card__icon,
.pg-solutions-page-inspection .check-card__icon,
.pg-solutions-page-monitoring .check-card__icon,
.pg-solutions-page-survey-mapping .check-card__icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: var(--color-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform .3s ease;
        }
.pg-solutions-page-constructions .check-card__icon svg,
.pg-solutions-page-inspection .check-card__icon svg,
.pg-solutions-page-monitoring .check-card__icon svg,
.pg-solutions-page-survey-mapping .check-card__icon svg {
            width: 20px;
            height: 20px;
            stroke: #fff;
        }
.pg-solutions-page-constructions .check-card p,
.pg-solutions-page-inspection .check-card p,
.pg-solutions-page-monitoring .check-card p,
.pg-solutions-page-survey-mapping .check-card p {
            margin: 0;
            font-size: 14.5px;
            line-height: 1.55;
            font-weight: 500;
            color: var(--color-primary-dark);
        }
.industries-band {
            background: var(--color-primary-dark);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 80px clamp(20px, 8vw, 150px);
        }
.industries-band .band-dots {
            position: absolute;
            width: 240px;
            height: 240px;
            top: -40px;
            right: -40px;
            background-image: radial-gradient(rgba(111, 168, 255, 0.3) 1.5px, transparent 1.5px);
            background-size: 16px 16px;
            mask-image: radial-gradient(circle at top right, black 40%, transparent 75%);
            -webkit-mask-image: radial-gradient(circle at top right, black 40%, transparent 75%);
            pointer-events: none;
        }
.pg-solutions-page-constructions .industries-inner,
.pg-solutions-page-inspection .industries-inner,
.pg-solutions-page-monitoring .industries-inner,
.pg-solutions-page-survey-mapping .industries-inner {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1200px;
            text-align: center;
        }
.industries-band .intro-title {
            font-weight: 300;
            letter-spacing: 0;
            color: var(--color-accent);
        }
.industries-band .intro-desc {
            color: var(--color-neutral);
        }
@media (max-width: 480px) {
  .industry-grid {
                grid-template-columns: 1fr;
            }
}
.industry-chip__icon {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--color-primary), var(--color-primary));
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform .3s ease;
        }
.industry-chip:hover .industry-chip__icon {
            transform: scale(1.08);
        }
.industry-chip__icon svg {
            width: 26px;
            height: 26px;
            stroke: #fff;
        }
.industry-chip span {
            font-size: 15px;
            font-weight: 600;
            color: #fff;
            line-height: 1.4;
        }
.experience-section {
            background: #fff;
            padding: 0 0 120px;
        }
.experience-banner {
            position: relative;
            height: 460px;
            overflow: hidden;
        }
.experience-banner img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 35%;
            transform: scale(1.03);
            transition: transform 6s ease;
        }
.experience-banner.is-visible img {
            transform: scale(1);
        }
.experience-banner::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(5, 11, 26, .35) 0%, rgba(5, 11, 26, .55) 55%, rgba(5, 11, 26, .85) 100%);
        }
.experience-banner-text {
            position: absolute;
            inset: 0;
            z-index: 1;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            text-align: left;
            padding: 0 clamp(20px, 6vw, 96px);
        }
.experience-banner-text .section-eyebrow {
            color: var(--color-accent);
        }
.experience-banner-text h2 {
            margin: 14px 0 0;
            font-weight: 700;
            font-size: clamp(28px, 4.4vw, 46px);
            line-height: 1.25;
            color: #fff;
        }
.experience-panel {
            position: relative;
            z-index: 2;
            max-width: 1080px;
            margin: -64px auto 0;
            padding: 40px clamp(20px, 5vw, 48px);
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 24px 50px rgba(10, 34, 64, .18);
        }
.experience-panel>p {
            margin: 0 0 32px;
            text-align: left;
            font-size: 17px;
            line-height: 1.7;
            color: var(--color-neutral);
            max-width: 720px;
        }
.experience-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 18px;
            border-radius: 12px;
            transition: background .25s ease, transform .25s ease;
        }
.experience-item:hover {
            background: var(--color-bg);
            transform: translateX(4px);
        }
.experience-item__icon {
            flex-shrink: 0;
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--color-primary-tint);
            display: flex;
            align-items: center;
            justify-content: center;
        }
.experience-item__icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
        }
.experience-item p {
            margin: 0;
            font-size: 15px;
            line-height: 1.55;
            color: var(--color-ink);
            padding-top: 6px;
        }
.why-section {
            background: var(--color-bg);
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 80px clamp(20px, 6vw, 96px);
        }
.why-section__intro {
            max-width: 900px;
            text-align: center;
        }
.why-grid {
            width: 100%;
            max-width: 1200px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 48px;
        }
@media (max-width: 980px) {
  .why-grid {
                grid-template-columns: repeat(2, 1fr);
            }
}
.why-card {
            background: #fff;
            border: 1px solid var(--color-line);
            border-radius: 16px;
            padding: 32px 24px;
            display: flex;
            flex-direction: column;
            gap: 18px;
            text-align: left;
            transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
        }
.why-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 36px rgba(10, 34, 64, .14);
            border-color: transparent;
        }
.why-card__icon {
            width: 52px;
            height: 52px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform .35s cubic-bezier(.2, .8, .3, 1.4);
        }
.why-card:hover .why-card__icon {
            transform: rotate(8deg);
        }
.why-card__icon svg {
            width: 26px;
            height: 26px;
            stroke: #fff;
        }
.why-card p {
            margin: 0;
            font-size: 15px;
            line-height: 1.6;
            color: var(--color-ink);
            font-weight: 500;
        }
.pg-solutions-page-constructions .cta-band,
.pg-solutions-page-inspection .cta-band,
.pg-solutions-page-monitoring .cta-band,
.pg-solutions-page-survey-mapping .cta-band {
            position: relative;
            background: var(--color-primary-dark);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 72px clamp(20px, 6vw, 96px);
            overflow: hidden;
        }
.cta-band .band-dots {
            position: absolute;
            width: 260px;
            height: 260px;
            bottom: -60px;
            left: -60px;
            background-image: radial-gradient(rgba(111, 168, 255, 0.25) 1.5px, transparent 1.5px);
            background-size: 16px 16px;
            mask-image: radial-gradient(circle at bottom left, black 40%, transparent 75%);
            -webkit-mask-image: radial-gradient(circle at bottom left, black 40%, transparent 75%);
            pointer-events: none;
        }
.pg-solutions-page-constructions .cta-band-title,
.pg-solutions-page-inspection .cta-band-title,
.pg-solutions-page-monitoring .cta-band-title,
.pg-solutions-page-survey-mapping .cta-band-title {
            position: relative;
            margin: 0;
            max-width: 640px;
            font-weight: 300;
            font-size: clamp(26px, 3.4vw, 36px);
            line-height: 1.3;
            color: #fff;
        }
.pg-solutions-page-constructions .cta-band-desc,
.pg-solutions-page-inspection .cta-band-desc,
.pg-solutions-page-monitoring .cta-band-desc,
.pg-solutions-page-survey-mapping .cta-band-desc {
            position: relative;
            margin: 16px 0 0;
            max-width: 560px;
            font-size: 16px;
            line-height: 1.6;
            color: var(--color-neutral);
        }
.pg-solutions-page-constructions .cta-band .hero-actions,
.pg-solutions-page-inspection .cta-band .hero-actions,
.pg-solutions-page-monitoring .cta-band .hero-actions,
.pg-solutions-page-survey-mapping .cta-band .hero-actions {
            position: relative;
            margin-top: 32px;
            animation: none;
        }
@media (max-width:900px) {
  .roadblock {
                height: auto;
                min-height: 420px;
                padding: 0;
            }
  .roadblock__bg {
                position: absolute;
                object-position: center center;
            }
  .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 48px 16px;
                background: rgba(0, 20, 80, .65);
                min-height: 420px;
                display: flex;
                flex-wrap: wrap;
            }
}

/* ===== inspection.css  (pages: solutions-page-inspection) ===== */
body.pg-solutions-page-inspection {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: #111;
            overflow-x: clip;
        }
.pg-solutions-page-inspection .header-top {
            height: 36.81px;
            width: 100%;
            background: var(--color-primary-dark);
        }
.mobile-nav__link:hover {
            color: var(--color-accent);
            padding-left: 8px;
        }
.pg-solutions-page-inspection .mobile-nav__sublink {
            display: block;
            padding: 12px 0 12px 18px;
            color: var(--color-accent);
            font-size: 16px;
            font-weight: 400;
            text-decoration: none;
            border-top: 1px solid rgba(255, 255, 255, .07);
            transition: color .2s ease, padding-left .2s ease;
        }
.pg-solutions-page-inspection .cta__text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-inspection .cta__icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
.pg-solutions-page-inspection .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1);
        }
.pg-solutions-page-inspection .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
@keyframes kenburns-v2 {
            0% {
                transform: scale(1.1);
            }

            100% {
                transform: scale(1.02);
            }
        }
@keyframes scrollcue {
            0% {
                transform: translateY(0);
                opacity: 1;
            }

            70% {
                opacity: .3;
            }

            100% {
                transform: translateY(14px);
                opacity: 0;
            }
        }
.pg-solutions-page-inspection .intro-title {
            margin: 14px 0 0;
            font-family: var(--font-body);
            font-weight: 700;
            font-size: clamp(28px, 4vw, 44px);
            line-height: 1.25;
            letter-spacing: -0.01em;
            color: var(--color-primary);
        }
@media (max-width: 900px) {
  .feature-row,
            .feature-row.is-reverse {
                flex-direction: column;
            }
}
.pg-solutions-page-inspection .feature-media {
            flex: 1 1 0;
            min-width: 0;
            width: 100%;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .18);
            position: relative;
            aspect-ratio: 16 / 9;
        }
.feature-media:hover img {
            transform: scale(1.045);
        }
.check-grid--wide {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            max-width: 1200px;
            margin: 0 auto;
        }
.pg-solutions-page-inspection .industry-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            margin-top: 48px;
        }
@media (max-width: 900px) {
  .pg-solutions-page-inspection .industry-grid {
                grid-template-columns: repeat(2, 1fr);
            }
  .pg-solutions-page-inspection .industry-grid .industry-chip:last-child:nth-child(odd) {
                grid-column: 1 / -1;
                justify-self: center;
                width: calc(50% - 10px);
            }
}
.pg-solutions-page-inspection .industry-chip {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            padding: 56px 20px;
            min-height: 240px;
            border-radius: 14px;
            background-color: rgba(255, 255, 255, .03);
            background-size: cover;
            background-position: center;
            border: none;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
            transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
.industry-chip::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(5, 11, 26, 0.75);
            z-index: -1;
            transition: background 0.3s ease;
        }
.industry-chip:hover::before {
            background: rgba(5, 11, 26, 0.55);
        }
.industry-grid .industry-chip:nth-child(1) { background-image: url('/solutions-page/sol-imgs/power_transmission.png'); }
.industry-grid .industry-chip:nth-child(2) { background-image: url('/solutions-page/sol-imgs/aerial_monitoring_drone.png'); }
.industry-grid .industry-chip:nth-child(3) { background-image: url('/solutions-page/sol-imgs/renewable_energy.png'); }
.industry-grid .industry-chip:nth-child(4) { background-image: url('/solutions-page/sol-imgs/drone_inspecting_tower.png'); }
.industry-grid .industry-chip:nth-child(5) { background-image: url('/solutions-page/sol-imgs/utility_corridor.png'); }
.pg-solutions-page-inspection .industry-chip:hover {
            transform: translateY(-6px);
            background-color: rgba(111, 168, 255, .08);
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
        }
.pg-solutions-page-inspection .experience-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
@media (max-width: 640px) {
  .experience-grid {
                grid-template-columns: 1fr;
            }
}
.pg-solutions-page-inspection {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-solutions-page-inspection .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-solutions-page-inspection .site-footer__brand {
            font-weight: 800;
            color: var(--footer-head-color);
            font-size: 18px;
        }
.pg-solutions-page-inspection .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px;
            color: var(--footer-link-color);
            max-width: 260px;
        }
.pg-solutions-page-inspection .site-footer__col-head {
            font-weight: 700;
            color: var(--footer-head-color);
        }
.pg-solutions-page-inspection .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-solutions-page-inspection .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto;
        }
.pg-solutions-page-inspection .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%;
        }
.pg-solutions-page-inspection .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
        }
.pg-solutions-page-inspection .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px;
        }
.pg-solutions-page-inspection .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
        }
.pg-solutions-page-inspection .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none;
        }
.pg-solutions-page-inspection .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block;
        }
.pg-solutions-page-inspection .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px;
        }
.pg-solutions-page-inspection .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px;
        }
.pg-solutions-page-inspection .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer;
        }
.pg-solutions-page-inspection .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-inspection .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
.pg-solutions-page-inspection .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
@media(max-width:1100px) {
  .pg-solutions-page-inspection .roadblock {
                height: auto;
                min-height: 600px;
            }
  .pg-solutions-page-inspection .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px;
            }
  .pg-solutions-page-inspection .roadblock__col {
                padding: 0;
                width: 100%;
            }
  .pg-solutions-page-inspection .roadblock__card {
                padding: 48px 28px;
            }
}

/* ===== monitoring.css  (pages: solutions-page-monitoring) ===== */
body.pg-solutions-page-monitoring {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: #111;
            overflow-x: clip;
        }
.pg-solutions-page-monitoring .header-top {
            height: 36.81px;
            width: 100%;
            background: var(--color-primary-dark);
        }
.pg-solutions-page-monitoring .mobile-nav__sublink {
            display: block;
            padding: 12px 0 12px 18px;
            color: var(--color-accent);
            font-size: 16px;
            font-weight: 400;
            text-decoration: none;
            border-top: 1px solid rgba(255, 255, 255, .07);
            transition: color .2s ease, padding-left .2s ease;
        }
.pg-solutions-page-monitoring .cta__text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-monitoring .cta__icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
.pg-solutions-page-monitoring .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1);
        }
.pg-solutions-page-monitoring .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
.pg-solutions-page-monitoring .intro-title {
            margin: 14px 0 0;
            font-family: var(--font-body);
            font-weight: 700;
            font-size: clamp(28px, 4vw, 44px);
            line-height: 1.25;
            letter-spacing: -0.01em;
            color: var(--color-primary);
        }
.pg-solutions-page-monitoring .feature-media {
            flex: 1 1 0;
            min-width: 0;
            width: 100%;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .18);
            position: relative;
            aspect-ratio: 16 / 9;
        }
.pg-solutions-page-monitoring .industry-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            margin-top: 48px;
        }
@media (max-width: 900px) {
  .pg-solutions-page-monitoring .industry-grid {
                grid-template-columns: repeat(2, 1fr);
            }
  .pg-solutions-page-monitoring .industry-grid .industry-chip:last-child:nth-child(odd) {
                grid-column: 1 / -1;
                justify-self: center;
                width: calc(50% - 10px);
            }
}
.pg-solutions-page-monitoring .industry-chip {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            padding: 56px 20px;
            min-height: 240px;
            border-radius: 14px;
            background-color: rgba(255, 255, 255, .03);
            background-size: cover;
            background-position: center;
            border: none;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
            transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
.pg-solutions-page-monitoring .industry-chip:hover {
            transform: translateY(-6px);
            background-color: rgba(111, 168, 255, .08);
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
        }
.pg-solutions-page-monitoring .experience-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
.pg-solutions-page-monitoring {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-solutions-page-monitoring .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-solutions-page-monitoring .site-footer__brand {
            font-weight: 800;
            color: var(--footer-head-color);
            font-size: 18px;
        }
.pg-solutions-page-monitoring .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px;
            color: var(--footer-link-color);
            max-width: 260px;
        }
.pg-solutions-page-monitoring .site-footer__col-head {
            font-weight: 700;
            color: var(--footer-head-color);
        }
.pg-solutions-page-monitoring .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-solutions-page-monitoring .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto;
        }
.pg-solutions-page-monitoring .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%;
        }
.pg-solutions-page-monitoring .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
        }
.pg-solutions-page-monitoring .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px;
        }
.pg-solutions-page-monitoring .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
        }
.pg-solutions-page-monitoring .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none;
        }
.pg-solutions-page-monitoring .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block;
        }
.pg-solutions-page-monitoring .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px;
        }
.pg-solutions-page-monitoring .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px;
        }
.pg-solutions-page-monitoring .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer;
        }
.pg-solutions-page-monitoring .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-monitoring .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
.pg-solutions-page-monitoring .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
@media(max-width:1100px) {
  .pg-solutions-page-monitoring .roadblock {
                height: auto;
                min-height: 600px;
            }
  .pg-solutions-page-monitoring .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px;
            }
  .pg-solutions-page-monitoring .roadblock__col {
                padding: 0;
                width: 100%;
            }
  .pg-solutions-page-monitoring .roadblock__card {
                padding: 48px 28px;
            }
}

/* ===== survey-mapping.css  (pages: solutions-page-survey-mapping) ===== */
html.pg-solutions-page-survey-mapping {
            scroll-behavior: smooth;
            overflow-x: clip;
            width: 100%;
        }
body.pg-solutions-page-survey-mapping {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: #111;
            overflow-x: clip;
            width: 100%;
        }
.pg-solutions-page-survey-mapping .header-top {
            height: 36.81px;
            width: 100%;
            background: var(--color-primary-dark);
        }
.pg-solutions-page-survey-mapping .mobile-nav__sublink {
            display: block;
            padding: 12px 0 12px 18px;
            color: var(--color-accent);
            font-size: 16px;
            font-weight: 400;
            text-decoration: none;
            border-top: 1px solid rgba(255, 255, 255, .07);
            transition: color .2s ease, padding-left .2s ease;
        }
.pg-solutions-page-survey-mapping .cta__text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-survey-mapping .cta__icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
.pg-solutions-page-survey-mapping .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1);
        }
.pg-solutions-page-survey-mapping .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
.pg-solutions-page-survey-mapping .intro-title {
            margin: 14px 0 0;
            font-family: var(--font-body);
            font-weight: 700;
            font-size: clamp(28px, 4vw, 44px);
            line-height: 1.25;
            letter-spacing: -0.01em;
            color: var(--color-primary);
        }
.pg-solutions-page-survey-mapping .feature-media {
            flex: 1 1 0;
            min-width: 0;
            width: 100%;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .18);
            position: relative;
            aspect-ratio: 16 / 9;
        }
.pg-solutions-page-survey-mapping .industry-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-top: 48px;
        }
@media (max-width: 900px) {
  .pg-solutions-page-survey-mapping .industry-grid {
                grid-template-columns: repeat(2, 1fr);
            }
}
.pg-solutions-page-survey-mapping .industry-chip {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            padding: 56px 20px;
            min-height: 240px;
            border-radius: 14px;
            background-color: rgba(255, 255, 255, .03);
            background-size: cover;
            background-position: center;
            border: none;
            transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
        }
.pg-solutions-page-survey-mapping .industry-chip:hover {
            transform: translateY(-6px);
            background-color: rgba(111, 168, 255, .08);
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
        }
.pg-solutions-page-survey-mapping .experience-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }
@media (max-width: 900px) {
  .experience-grid {
                grid-template-columns: repeat(2, 1fr);
            }
}
@media (max-width: 480px) {
  .experience-grid {
                grid-template-columns: 1fr;
            }
}
.pg-solutions-page-survey-mapping {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-solutions-page-survey-mapping .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-solutions-page-survey-mapping .site-footer__brand {
            font-weight: 800;
            color: var(--footer-head-color);
            font-size: 18px;
        }
.pg-solutions-page-survey-mapping .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px;
            color: var(--footer-link-color);
            max-width: 260px;
        }
.pg-solutions-page-survey-mapping .site-footer__col-head {
            font-weight: 700;
            color: var(--footer-head-color);
        }
.pg-solutions-page-survey-mapping .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-solutions-page-survey-mapping .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto;
        }
.pg-solutions-page-survey-mapping .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%;
        }
.pg-solutions-page-survey-mapping .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
        }
.pg-solutions-page-survey-mapping .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px;
        }
.pg-solutions-page-survey-mapping .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
        }
.pg-solutions-page-survey-mapping .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none;
        }
.pg-solutions-page-survey-mapping .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block;
        }
.pg-solutions-page-survey-mapping .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px;
        }
.pg-solutions-page-survey-mapping .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px;
        }
.pg-solutions-page-survey-mapping .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer;
        }
.pg-solutions-page-survey-mapping .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-survey-mapping .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
.pg-solutions-page-survey-mapping .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
@media(max-width:1100px) {
  .pg-solutions-page-survey-mapping .roadblock {
                height: auto;
                min-height: 600px;
            }
  .pg-solutions-page-survey-mapping .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px;
            }
  .pg-solutions-page-survey-mapping .roadblock__col {
                padding: 0;
                width: 100%;
            }
  .pg-solutions-page-survey-mapping .roadblock__card {
                padding: 48px 28px;
            }
}

/* ===== construction-support.css  (pages: solutions-page-constructions) ===== */
body.pg-solutions-page-constructions {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: #111;
            overflow-x: clip;
        }
.pg-solutions-page-constructions .header-top {
            height: 36.81px;
            width: 100%;
            background: var(--color-primary-dark);
        }
.pg-solutions-page-constructions .mobile-nav__sublink {
            display: block;
            padding: 12px 0 12px 18px;
            color: var(--color-accent);
            font-size: 16px;
            font-weight: 400;
            text-decoration: none;
            border-top: 1px solid rgba(255, 255, 255, .07);
            transition: color .2s ease, padding-left .2s ease;
        }
.pg-solutions-page-constructions .cta__text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-constructions .cta__icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
.pg-solutions-page-constructions .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1);
        }
.pg-solutions-page-constructions .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
.pg-solutions-page-constructions .intro-title {
            margin: 14px 0 0;
            font-family: var(--font-body);
            font-weight: 700;
            font-size: clamp(28px, 4vw, 44px);
            line-height: 1.25;
            letter-spacing: -0.01em;
            color: var(--color-primary);
        }
@media (max-width: 900px) {
  .feature-row {
                flex-direction: column;
            }
}
.pg-solutions-page-constructions .feature-media {
            flex: 1 1 0;
            min-width: 0;
            width: 100%;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .18);
            position: relative;
            aspect-ratio: 4 / 3;
        }
.pg-solutions-page-constructions .industry-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 48px;
        }
@media (max-width: 900px) {
  .pg-solutions-page-constructions .industry-grid {
                grid-template-columns: repeat(2, 1fr);
            }
}
.pg-solutions-page-constructions .industry-chip {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            padding: 56px 20px;
            min-height: 240px;
            border-radius: 14px;
            background-color: rgba(255, 255, 255, .03);
            background-size: cover;
            background-position: center;
            border: none;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
            transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
.pg-solutions-page-constructions .industry-chip:hover {
            transform: translateY(-6px);
            background-color: rgba(111, 168, 255, .08);
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
        }
.pg-solutions-page-constructions .experience-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
.pg-solutions-page-constructions {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-solutions-page-constructions .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-solutions-page-constructions .site-footer__brand {
            font-weight: 800;
            color: var(--footer-head-color);
            font-size: 18px;
        }
.pg-solutions-page-constructions .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px;
            color: var(--footer-link-color);
            max-width: 260px;
        }
.pg-solutions-page-constructions .site-footer__col-head {
            font-weight: 700;
            color: var(--footer-head-color);
        }
.pg-solutions-page-constructions .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-solutions-page-constructions .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto;
        }
.pg-solutions-page-constructions .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%;
        }
.pg-solutions-page-constructions .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
        }
.pg-solutions-page-constructions .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px;
        }
.pg-solutions-page-constructions .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35);
        }
.pg-solutions-page-constructions .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none;
        }
.pg-solutions-page-constructions .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block;
        }
.pg-solutions-page-constructions .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px;
        }
.pg-solutions-page-constructions .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px;
        }
.pg-solutions-page-constructions .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer;
        }
.pg-solutions-page-constructions .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary);
        }
.pg-solutions-page-constructions .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
.pg-solutions-page-constructions .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
@media(max-width:1100px) {
  .pg-solutions-page-constructions .roadblock {
                height: auto;
                min-height: 600px;
            }
  .pg-solutions-page-constructions .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px;
            }
  .pg-solutions-page-constructions .roadblock__col {
                padding: 0;
                width: 100%;
            }
  .pg-solutions-page-constructions .roadblock__card {
                padding: 48px 28px;
            }
}

/* ===== detail-page.css  (pages: indrakavach-senseimage-web-indrakavach, payloads-page-lid360i, payloads-page-map-01, payloads-page-oblique-cam, payloads-page-thermal-cam, payloads-page-zoom-cam, products-page-falcon-a6-falcon-a6, products-page-skycopter-a6-skycopter-a6, products-page-skycopter-mca-6-skycopter-mca-6, products-page-skycopter-x6-skycopter-x6, products-page-skyhunter-vtol-skyhunter-vtol) ===== */
img {
            max-width: 100%;
            display: block
        }
a {
            text-decoration: none
        }
.pg-indrakavach-senseimage-web-indrakavach .header-top,
.pg-payloads-page-lid360i .header-top,
.pg-payloads-page-map-01 .header-top,
.pg-payloads-page-oblique-cam .header-top,
.pg-payloads-page-thermal-cam .header-top,
.pg-payloads-page-zoom-cam .header-top,
.pg-products-page-falcon-a6-falcon-a6 .header-top,
.pg-products-page-skycopter-a6-skycopter-a6 .header-top,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .header-top,
.pg-products-page-skycopter-x6-skycopter-x6 .header-top,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .header-top {
            height: 36.81px;
            width: 100%;
            background: var(--color-primary-dark)
        }
.main-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 89px;
            width: 100%;
            background: var(--color-primary)
        }
.brand {
            font-size: 22px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: #fff
        }
.teaser__accent svg {
            width: 100%;
            height: 100%;
            display: block
        }
.hero-stats-panel {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-top: 32px;
            margin-bottom: 24px;
            padding: 20px 32px;
            background: rgba(11, 33, 89, 0.4);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 16px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            width: fit-content;
        }
.hero-stats-divider {
            width: 1px;
            height: 48px;
            background: rgba(255, 255, 255, 0.15);
        }
.stat__icon {
            flex: 0 0 auto;
            width: 44px;
            height: 44px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.05);
        }
.stat__icon svg {
            width: 22px;
            height: 22px;
            stroke: var(--color-azure-44);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
.stat__content {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
.stat__value {
            margin: 0;
            font-weight: 700;
            font-size: 22px;
            line-height: 1.1;
            letter-spacing: -0.5px;
            color: #ffffff;
        }
.stat__label {
            margin: 0;
            font-weight: 500;
            font-size: 11px;
            line-height: 1.2;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: rgba(255, 255, 255, 0.7);
        }
@media (max-width: 900px) {
  .hero-stats-panel {
                flex-wrap: wrap;
                padding: 20px;
                gap: 16px;
                width: 100%;
                justify-content: flex-start;
            }
  .hero-stats-divider {
                display: none;
            }
  .stat {
                width: calc(50% - 8px);
                gap: 12px;
            }
  .stat__icon {
                width: 36px;
                height: 36px;
            }
  .stat__icon svg {
                width: 18px;
                height: 18px;
            }
  .stat__value {
                font-size: 18px;
            }
  .stat__label {
                font-size: 10px;
            }
  .header-top {
                height: 0;
            }
  .teaser__subtitle {
                font-size: clamp(18px, 5vw, 28px);
            }
  .teaser__desc {
                font-size: 16px;
                line-height: 26px;
                max-width: 100%;
            }
  .stats {
                gap: 10px 16px;
            }
  .overview__inner {
                padding: 48px 20px 0;
            }
  .overview__content {
                padding: 0 0 16px;
            }
  .overview__title {
                font-size: clamp(24px, 6vw, 38px);
            }
  .applications {
                padding: 40px 16px 20px;
            }
  .applications__inner {
                padding: 0 8px;
            }
  .applications__title {
                font-size: clamp(28px, 7vw, 40px);
                line-height: 1.25;
            }
  .applications__subtitle {
                font-size: clamp(16px, 4vw, 22px);
                line-height: 1.5;
                padding-top: 14px;
            }
  .applications__row {
                grid-template-columns: 1fr;
                gap: 16px;
                padding-top: 12px;
            }
  .card-cell {
                padding: 0 0 0 0;
            }
  .app-card {
                min-height: 320px;
            }
  .real-world-section {
                padding: 40px 16px;
            }
  .real-world-section__inner {
                padding: 0;
            }
  .real-world-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
  .section-dark {
                padding: 48px 16px;
            }
  .section-dark__inner {
                padding: 0;
            }
  .section-dark__title {
                font-size: clamp(26px, 6vw, 40px);
            }
  .section-dark__subtitle {
                font-size: 18px;
                line-height: 28px;
                padding-top: 24px;
            }
  .card-dark-col {
                flex: 1 1 100%;
                max-width: 100%;
                padding: 0 0 16px;
            }
  .card-dark {
                min-height: 380px;
            }
  .indigenous {
                padding: 48px 16px 32px;
            }
  .indigenous__heading {
                font-size: clamp(22px, 5vw, 34px);
                margin-bottom: 32px;
            }
  .timeline {
                gap: 40px;
            }
  .timeline__line {
                display: none;
            }
  .step {
                display: flex;
                flex-direction: column;
                gap: 16px;
                text-align: left;
            }
  .step--reverse .step__content {
                flex-direction: row;
                text-align: left;
                justify-content: flex-start;
            }
  .step__badge {
                order: -1;
                width: 52px;
                height: 52px;
                font-size: 17px;
            }
  .step__media {
                aspect-ratio: 16/10;
                border-radius: 12px;
            }
  .tech-specs {
                padding: 40px 16px;
            }
  .tech-specs__title {
                font-size: clamp(22px, 5vw, 32px);
                line-height: 1.3;
            }
  .spec-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }
  .flow-section {
                padding: 40px 16px;
            }
  .flow-section__title {
                font-size: clamp(22px, 5vw, 32px);
                line-height: 1.3;
            }
  .flow-card {
                padding: 28px 16px;
                border-radius: 20px;
            }
  .flow__line {
                display: none;
            }
  .scene {
                height: 130px;
            }
  .hud {
                height: 130px;
            }
  .row-text {
                padding: 0;
            }
  .step-desc {
                max-width: 100%;
            }
  .section-faq {
                padding: 40px 16px;
            }
  .faq-item__button {
                padding: 18px 4px;
            }
  .faq-item__question {
                font-size: 16px;
            }
  .faq-item[data-open=true] .faq-item__panel {
                padding: 0 4px 18px;
            }
  .faq-item__answer {
                font-size: 14px;
            }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__col,
.pg-payloads-page-lid360i .roadblock__col,
.pg-payloads-page-map-01 .roadblock__col,
.pg-payloads-page-oblique-cam .roadblock__col,
.pg-payloads-page-thermal-cam .roadblock__col,
.pg-payloads-page-zoom-cam .roadblock__col,
.pg-products-page-falcon-a6-falcon-a6 .roadblock__col,
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__col,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__col,
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__col,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__col {
                padding: 0;
                width: 100%;
            }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__card,
.pg-payloads-page-lid360i .roadblock__card,
.pg-payloads-page-map-01 .roadblock__card,
.pg-payloads-page-oblique-cam .roadblock__card,
.pg-payloads-page-thermal-cam .roadblock__card,
.pg-payloads-page-zoom-cam .roadblock__card,
.pg-products-page-falcon-a6-falcon-a6 .roadblock__card,
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__card,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__card,
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__card,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__card {
                padding: 36px 20px 40px;
            }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__accent,
.pg-payloads-page-lid360i .roadblock__accent,
.pg-payloads-page-map-01 .roadblock__accent,
.pg-payloads-page-oblique-cam .roadblock__accent,
.pg-payloads-page-thermal-cam .roadblock__accent,
.pg-payloads-page-zoom-cam .roadblock__accent,
.pg-products-page-falcon-a6-falcon-a6 .roadblock__accent,
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__accent,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__accent,
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__accent,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__accent {
                width: 160px;
                height: 184px;
            }
  .roadblock__title {
                font-size: clamp(20px, 5vw, 28px);
                line-height: 1.35;
            }
  .roadblock__desc {
                font-size: 15px;
                line-height: 24px;
            }
  .section {
                padding: 40px 16px;
            }
  .section h2 {
                font-size: clamp(22px, 5vw, 32px);
                line-height: 1.3;
            }
  .card-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
  .site-footer {
                padding: 32px 16px;
            }
  .site-footer__inner {
                flex-direction: column;
                gap: 24px;
                align-items: flex-start;
            }
  .site-footer__links {
                gap: 24px;
            }
  .techspec-card {
                padding: 16px;
                gap: 12px;
            }
}
@media (max-width: 400px) {
  .stat {
                width: 100%;
            }
}
.pg-indrakavach-senseimage-web-indrakavach .cta,
.pg-payloads-page-lid360i .cta,
.pg-payloads-page-map-01 .cta,
.pg-payloads-page-oblique-cam .cta,
.pg-payloads-page-thermal-cam .cta,
.pg-payloads-page-zoom-cam .cta,
.pg-products-page-falcon-a6-falcon-a6 .cta,
.pg-products-page-skycopter-a6-skycopter-a6 .cta,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .cta,
.pg-products-page-skycopter-x6-skycopter-x6 .cta,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-azure-32);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer;
            width: fit-content
        }
.pg-indrakavach-senseimage-web-indrakavach .cta__text,
.pg-payloads-page-lid360i .cta__text,
.pg-payloads-page-map-01 .cta__text,
.pg-payloads-page-oblique-cam .cta__text,
.pg-payloads-page-thermal-cam .cta__text,
.pg-payloads-page-zoom-cam .cta__text,
.pg-products-page-falcon-a6-falcon-a6 .cta__text,
.pg-products-page-skycopter-a6-skycopter-a6 .cta__text,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .cta__text,
.pg-products-page-skycopter-x6-skycopter-x6 .cta__text,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .cta__text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-azure-32)
        }
.pg-indrakavach-senseimage-web-indrakavach .cta__icon,
.pg-payloads-page-lid360i .cta__icon,
.pg-payloads-page-map-01 .cta__icon,
.pg-payloads-page-oblique-cam .cta__icon,
.pg-payloads-page-thermal-cam .cta__icon,
.pg-payloads-page-zoom-cam .cta__icon,
.pg-products-page-falcon-a6-falcon-a6 .cta__icon,
.pg-products-page-skycopter-a6-skycopter-a6 .cta__icon,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .cta__icon,
.pg-products-page-skycopter-x6-skycopter-x6 .cta__icon,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .cta__icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-azure-32);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto
        }
.pg-indrakavach-senseimage-web-indrakavach .cta__icon svg,
.pg-payloads-page-lid360i .cta__icon svg,
.pg-payloads-page-map-01 .cta__icon svg,
.pg-payloads-page-oblique-cam .cta__icon svg,
.pg-payloads-page-thermal-cam .cta__icon svg,
.pg-payloads-page-zoom-cam .cta__icon svg,
.pg-products-page-falcon-a6-falcon-a6 .cta__icon svg,
.pg-products-page-skycopter-a6-skycopter-a6 .cta__icon svg,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .cta__icon svg,
.pg-products-page-skycopter-x6-skycopter-x6 .cta__icon svg,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .cta__icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-azure-32);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round
        }
.pause-btn svg {
            width: 22px;
            height: 22px;
            fill: #fff
        }
.overview {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 50px 0 0 0;
            width: 100%;
            background: #fff
        }
.overview__inner {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
            max-width: 1536px;
            padding: 100px 174px 0
        }
.overview__content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 16px;
            width: 100%;
            padding: 0 32px 16px
        }
.overview__body {
            margin: 0;
            padding: 20px 0;
            color: #253746;
            font-weight: 400;
            font-size: 16.6px;
            line-height: 28px
        }
.overview__body p {
            margin: 0 0 20px
        }
.overview__body p:last-child {
            margin-bottom: 0
        }
.overview__body strong {
            font-weight: 700;
            font-size: 18.6px
        }
.applications {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: var(--color-azure-15);
            padding: 80px 192px 30px;
            width: 100%
        }
.applications__inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 16px;
            width: 100%;
            max-width: 1536px;
            padding: 0 32px
        }
.applications__eyebrow {
            margin: 0;
            width: 100%;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
            line-height: 28px
        }
.applications__title {
            margin: 0;
            width: 100%;
            color: var(--color-azure-44);
            font-size: clamp(36px, 4.5vw, 63.6px);
            font-weight: 300;
            line-height: 1.23
        }
.applications__subtitle {
            margin: 0;
            padding-top: 20px;
            width: 100%;
            color: #fff;
            opacity: .6;
            font-size: clamp(18px, 2vw, 26.1px);
            font-weight: 400;
            line-height: 36px
        }
.applications__row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            width: 100%;
            padding-top: 16px
        }
.card-cell {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 0 12px 24px;
            min-width: 0
        }
.app-card {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            width: 100%;
            min-height: 512px;
            border-radius: 10px;
            box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, .25);
            overflow: hidden;
            transition: transform .3s ease
        }
.app-card:hover {
            transform: translateY(-4px)
        }
.app-card__bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center
        }
.app-card__overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(10, 34, 64, .05) 0%, rgba(10, 34, 64, .7) 50%, var(--color-azure-32) 100%)
        }
.app-card__body {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 24px;
            padding: 40px 24px 32px;
            text-align: center
        }
.app-card__title {
            margin: 0;
            max-width: 411px;
            color: #fff;
            font-size: clamp(22px, 2vw, 29.5px);
            font-weight: 700;
            line-height: 38px
        }
.app-card__cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            border-radius: 10px;
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            text-decoration: none
        }
.app-card__cta .arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 16px;
            transition: background .2s ease
        }
.app-card__cta svg {
            width: 20px;
            height: 20px
        }
.real-world-section {
            background: var(--color-azure-15);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 80px 150px;
            width: 100%;
        }
.real-world-section__inner {
            display: flex;
            flex-direction: column;
            gap: 16px;
            align-items: center;
            max-width: 1536px;
            padding: 0 32px;
            width: 100%;
            margin: 0 auto;
        }
.real-world-section__title {
            width: 100%;
            margin: 0;
            font-weight: 700;
            font-size: clamp(34px, 4.5vw, 62.7px);
            line-height: 1.25;
            color: #60a5fa;
        }
.real-world-section__underline {
            width: 40px;
            height: 3px;
            background: var(--color-accent);
            border-radius: 2px;
            margin: 18px 0 32px;
        }
.real-world-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            width: 100%;
        }
.real-world-card {
            display: flex;
            flex-direction: column;
            border: 1px solid #1c3a5e;
            border-radius: 10px;
            overflow: hidden;
            background: #0d2846;
        }
.real-world-card__image {
            position: relative;
            height: 240px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            overflow: hidden;
            min-height: 240px;
        }
.real-world-card__badge {
            position: absolute;
            top: 16px;
            left: 16px;
            background: var(--color-accent);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 5px 12px;
            border-radius: 4px;
        }
.real-world-card__body {
            padding: 24px 20px 28px;
        }
.real-world-card__icon {
            color: #4d8dfa;
            font-size: 28px;
            margin-bottom: 14px;
            display: block;
        }
.real-world-card__title {
            margin: 0;
            font-weight: 700;
            font-size: 19px;
            line-height: 1.3;
            color: #ffffff;
        }
.real-world-card__underline {
            width: 28px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
            margin: 14px 0;
        }
.real-world-card__desc {
            margin: 0;
            font-size: 14px;
            line-height: 1.6;
            color: #9fb2c8;
        }
@media (max-width: 1200px) {
  .real-world-section {
                padding: 40px 32px;
            }
  .real-world-grid {
                grid-template-columns: repeat(2, 1fr);
            }
  .section {
                padding: 50px 60px;
            }
  .card-grid {
                grid-template-columns: repeat(2, 1fr);
            }
}
@media (max-width: 640px) {
  .real-world-grid {
                grid-template-columns: 1fr;
            }
  .real-world-section__title {
                font-size: 26px;
            }
}
.section-dark {
            background: var(--color-azure-15);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 80px 150px;
            width: 100%
        }
.section-dark__inner {
            display: flex;
            flex-direction: column;
            gap: 16px;
            align-items: center;
            max-width: 1536px;
            padding: 0 32px;
            width: 100%;
            margin: 0 auto
        }
.section-dark__eyebrow {
            width: 100%;
            color: #fff;
            font-weight: 700;
            font-size: 18px;
            line-height: 28px;
            margin: 0
        }
.section-dark__title {
            width: 100%;
            color: var(--color-azure-44);
            font-weight: 300;
            font-size: clamp(34px, 4.5vw, 62.7px);
            line-height: 1.25;
            margin: 0
        }
.section-dark__subtitle {
            width: 100%;
            padding-top: 48px;
            color: #fff;
            font-weight: 400;
            font-size: 26px;
            line-height: 36px;
            margin: 0
        }
.card-dark-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            padding-top: 16px;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
        }
@media (max-width: 1024px) {
  .card-dark-row {
                grid-template-columns: repeat(2, 1fr);
            }
  #applications .card-dark-row {
                grid-template-columns: repeat(3, 1fr);
            }
}
@media (max-width: 768px) {
  .card-dark-row {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }
  #applications .card-dark-row {
                grid-template-columns: repeat(2, 1fr);
                gap: 8px;
            }
  #applications .card-dark__body {
                padding: 12px;
                gap: 4px;
            }
  #applications .card-dark__title {
                font-size: 13px;
                line-height: 1.1;
            }
  #applications .card-dark__subtext {
                font-size: 11px;
                line-height: 1.2;
            }
  .card-dark {
                height: 240px;
            }
  .card-dark__body {
                padding: 16px;
                gap: 8px;
            }
  .card-dark__title {
                font-size: 14px;
            }
}
@media (min-width: 1025px) {
  #applications .card-dark-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
#applications .card-dark {
            height: 220px;
            min-height: 0;
        }
.card-dark-col {
            display: flex;
            width: 100%;
        }
.card-dark::before {
            content: '';
            position: absolute;
            inset: -5%;
            /* Prevent edge bleeding on scale */
            background-image: var(--bg-img);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
            z-index: 0;
        }
.card-dark__overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(10, 34, 64, .05) 0%, rgba(10, 34, 64, .75) 40%, rgba(10, 34, 64, 0.95) 100%);
            z-index: 0;
        }
.card-dark__body {
            position: relative;
            z-index: 1;
            padding: 24px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            gap: 12px;
        }
.card-dark__title {
            color: #fff;
            font-weight: 700;
            font-size: 20px;
            line-height: 1.2;
            margin: 0;
        }
.card-dark__button svg {
            width: 24px;
            height: 24px;
            fill: #fff
        }
.indigenous {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 97px 174px 60px;
            max-width: 1572px;
            margin: 0 auto;
            width: 100%
        }
.indigenous__heading {
            width: 100%;
            color: var(--color-ink);
            font-weight: 800;
            font-size: clamp(28px, 3.2vw, 44px);
            line-height: 1.25;
            margin: 0 0 56px;
            letter-spacing: -.01em
        }
.timeline {
            position: relative;
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 64px
        }
.timeline__line {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 6px;
            transform: translateX(-50%);
            z-index: 0
        }
.timeline__line svg {
            width: 100%;
            height: 100%;
            overflow: visible
        }
.step {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 100px 1fr;
            align-items: center;
            gap: 24px
        }
.step__media-label {
            position: absolute;
            bottom: 12px;
            left: 14px;
            color: #fff;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .02em;
            background: rgba(11, 33, 89, .55);
            padding: 4px 10px;
            border-radius: 999px
        }
.step__content {
            display: flex;
            align-items: flex-start;
            gap: 18px
        }
.step__icon-wrap {
            flex: 0 0 auto;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: #eaf0ff;
            display: flex;
            align-items: center;
            justify-content: center
        }
.step__icon-wrap svg {
            width: 28px;
            height: 28px;
            stroke: #1a4fd6;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round
        }
.step__title {
            margin: 0 0 6px;
            color: var(--color-ink);
            font-weight: 700;
            font-size: 19px;
            line-height: 1.3
        }
.step__desc {
            margin: 0;
            color: var(--color-muted);
            font-size: 15px;
            line-height: 1.5
        }
.step--reverse .step__media {
            grid-column: 3
        }
.step--reverse .step__content {
            grid-column: 1;
            justify-content: flex-end;
            text-align: right;
            flex-direction: row-reverse
        }
.step--reverse .step__badge {
            grid-column: 2
        }
.step:not(.step--reverse) .step__media {
            grid-column: 1
        }
.step:not(.step--reverse) .step__badge {
            grid-column: 2
        }
.step:not(.step--reverse) .step__content {
            grid-column: 3
        }
.tech-specs {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 33px;
            padding: 50px 174px;
            width: 100%;
            background: #fff
        }
.tech-specs__title {
            margin: 0;
            width: 100%;
            max-width: 1472px;
            color: var(--color-azure-32);
            font-size: clamp(28px, 2.8vw, 41.2px);
            font-weight: 700;
            line-height: 49.45px
        }
.spec-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            width: 100%;
            max-width: 1472px
        }
.spec-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 51, 161, .75))
        }
.spec-card>* {
            position: relative;
            z-index: 1
        }
.spec-card__body {
            padding: 20px;
            color: #fff
        }
.spec-card__image {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block
        }
.spec-card__label {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--color-accent);
            margin: 0 0 6px
        }
.spec-card__title {
            margin: 0 0 6px;
            font-size: 18px;
            font-weight: 700
        }
.spec-card__desc {
            margin: 0;
            font-size: 13px;
            line-height: 1.5;
            color: rgba(255, 255, 255, .85)
        }
.spec-card__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.25);
            color: var(--color-accent);
            font-size: 20px;
            margin-bottom: 10px;
            backdrop-filter: blur(4px);
        }
.flow-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            padding: 50px 174px;
            width: 100%;
            background: #fff
        }
.flow-section__inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 48px;
            width: 100%;
            max-width: 1536px;
            padding-top: 8px
        }
.flow-section__title {
            margin: 0;
            width: 100%;
            color: var(--color-azure-32);
            font-size: clamp(26px, 2.8vw, 41px);
            font-weight: 700;
            line-height: 49.45px
        }
.flow-card {
            position: relative;
            width: 100%;
            max-width: 1336px;
            background: linear-gradient(180deg, #fbfcff 0%, #f2f5fb 100%);
            border-radius: 43px;
            box-shadow: 0 20px 50px rgba(10, 40, 110, .12);
            padding: 48px 56px;
            overflow: hidden
        }
.flow {
            position: relative;
            display: flex;
            flex-direction: column;
            isolation: isolate
        }
.flow__line {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: -1;
            overflow: visible
        }
.flow-row {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 40px;
            min-height: 210px
        }
.flow-row--reverse .row-text {
            order: 2
        }
.flow-row--reverse .row-visual {
            order: 1
        }
.flow-row--reverse .step-head {
            justify-content: flex-end;
            flex-direction: row-reverse
        }
.flow-row--reverse .step-body {
            text-align: right;
            align-items: flex-end
        }
.row-text {
            display: flex;
            flex-direction: column;
            padding: 0 20px
        }
.step-head {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 10px
        }
.step-icon svg {
            width: 32px;
            height: 32px
        }
.pg-indrakavach-senseimage-web-indrakavach .step-num,
.pg-payloads-page-lid360i .step-num,
.pg-payloads-page-map-01 .step-num,
.pg-payloads-page-oblique-cam .step-num,
.pg-payloads-page-thermal-cam .step-num,
.pg-payloads-page-zoom-cam .step-num,
.pg-products-page-falcon-a6-falcon-a6 .step-num,
.pg-products-page-skycopter-a6-skycopter-a6 .step-num,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step-num,
.pg-products-page-skycopter-x6-skycopter-x6 .step-num,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step-num {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 40px;
            height: 40px;
            border-radius: 8px;
            background: var(--color-ink-16);
            color: #fff;
            font-size: 16px;
            font-weight: 800
        }
.step-body {
            display: flex;
            flex-direction: column;
            align-items: flex-start
        }
.step-title {
            margin: 0 0 8px;
            color: var(--color-ink-16);
            font-size: 21px;
            font-weight: 800;
            letter-spacing: .2px
        }
.step-rule {
            width: 28px;
            height: 3px;
            background: var(--color-azure-line);
            border-radius: 2px;
            margin-bottom: 10px
        }
.step-desc {
            margin: 0;
            max-width: 360px;
            color: var(--color-muted-4a);
            font-size: 14.5px;
            line-height: 21px
        }
.row-visual {
            display: flex
        }
.scene {
            position: relative;
            width: 100%;
            height: 160px;
            border-radius: 18px;
            overflow: hidden;
            clip-path: polygon(0 30px, 30px 0, 100% 0, 100% 100%, 0 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255, 255, 255, .92)
        }
.scene svg {
            width: 56px;
            height: 56px
        }
.scene-radar {
            background: linear-gradient(160deg, #a9c1de 0%, #5c7ba3 45%, #2c4568 100%)
        }
.scene-launch {
            background: linear-gradient(160deg, #9db6d8 0%, #4a6a99 45%, #1c3253 100%)
        }
.scene-track {
            background: linear-gradient(160deg, #b7cbe6 0%, #6c8bb5 45%, #33507a 100%)
        }
.scene-intercept {
            background: linear-gradient(160deg, #9fb8db 0%, #4d6e9d 45%, #1e3557 100%)
        }
.hud {
            width: 100%;
            height: 160px;
            background: var(--color-navy-card);
            border-radius: 18px;
            clip-path: polygon(0 0, 100% 0, 100% 100%, 30px 100%, 0 calc(100% - 30px));
            padding: 18px 22px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            color: #fff
        }
.hud--corner-right {
            clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%)
        }
.hud__status {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 700;
            color: var(--color-green)
        }
.hud__status svg {
            width: 16px;
            height: 16px
        }
.hud__rows {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-top: 4px
        }
.hud__row {
            display: flex;
            justify-content: space-between;
            font-size: 12.5px
        }
.hud__label {
            color: rgba(255, 255, 255, .55);
            letter-spacing: .4px
        }
.hud__value {
            color: var(--color-green);
            font-weight: 700
        }
.section-faq {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 16px;
            padding: 50px 192px;
            width: 100%;
            background: #fff
        }
.section-faq__title {
            margin: 0;
            color: #0c0c0c;
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 32px;
            line-height: 1.4;
            text-transform: capitalize
        }
.faq-list {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            width: 100%;
            max-width: 1016px
        }
.faq-item {
            border-bottom: 1px solid #cbcbcb
        }
.faq-item__icon {
            flex: 0 0 auto;
            position: relative;
            width: 24px;
            height: 24px
        }
.faq-item__icon::before {
            width: 12px;
            height: 2px
        }
.faq-item__icon::after {
            width: 2px;
            height: 12px
        }
.faq-item[data-open=true] .faq-item__icon::after {
            opacity: 0;
            transform: translate(-50%, -50%) rotate(90deg)
        }
.faq-item__panel {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows .25s ease;
            overflow: hidden;
            padding: 0 24px
        }
.faq-item[data-open=true] .faq-item__panel {
            grid-template-rows: 1fr;
            padding: 0 24px 24px
        }
.faq-item__panel-inner {
            min-height: 0;
            overflow: hidden
        }
.faq-item__answer {
            margin: 0;
            color: #0c0c0c;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: 16px;
            line-height: 1.8;
            text-transform: capitalize
        }
@media (max-width:1300px) {
  .indigenous {
                padding: 60px 40px
            }
}
@media (max-width:1100px) {
  .roadblock__accent {
                width: 220px;
                height: 252px
            }
}
@media (max-width:900px) {
  .main-nav__links {
                display: none
            }
  .overview__inner {
                padding: 56px 24px 0
            }
  .overview__content {
                padding: 0 0 16px
            }
  .applications {
                padding: 40px 20px 20px
            }
  .applications__title {
                font-size: 36px;
                line-height: 44px
            }
  .applications__subtitle {
                font-size: 18px;
                line-height: 26px
            }
  .applications__row {
                grid-template-columns: 1fr
            }
  .app-card {
                min-height: 380px
            }
  .section-dark {
                padding: 56px 24px 0
            }
  .section-dark__inner {
                padding: 0
            }
  .card-dark-col {
                flex: 1 1 100%;
                max-width: 100%
            }
  .section-dark__subtitle {
                font-size: 20px;
                line-height: 30px
            }
  .spec-grid {
                grid-template-columns: repeat(2, 1fr)
            }
  .flow-card {
                padding: 32px 20px;
                border-radius: 24px
            }
  .flow__line {
                display: none
            }
  .step {
                display: flex;
                flex-direction: column;
                gap: 16px;
                text-align: left
            }
  .step--reverse .step__content {
                flex-direction: row;
                text-align: left;
                justify-content: flex-start
            }
  .step__badge {
                order: -1
            }
  .timeline__line {
                display: none
            }
  .section-faq {
                padding: 40px 24px
            }
  .faq-item__button {
                padding: 20px 4px
            }
  .faq-item__question {
                font-size: 18px
            }
  .faq-item[data-open=true] .faq-item__panel {
                padding: 0 4px 20px
            }
}
@media (max-width:640px) {
  .spec-grid {
                grid-template-columns: 1fr
            }
  .teaser {
                padding: 64px 0
            }
  .teaser__desc {
                max-width: 100%
            }
  .stat {
                width: auto
            }
}
@media (prefers-reduced-motion: reduce) {
  .pg-indrakavach-senseimage-web-indrakavach *,
.pg-payloads-page-lid360i *,
.pg-payloads-page-map-01 *,
.pg-payloads-page-oblique-cam *,
.pg-payloads-page-thermal-cam *,
.pg-payloads-page-zoom-cam *,
.pg-products-page-falcon-a6-falcon-a6 *,
.pg-products-page-skycopter-a6-skycopter-a6 *,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 *,
.pg-products-page-skycopter-x6-skycopter-x6 *,
.pg-products-page-skyhunter-vtol-skyhunter-vtol * {
                animation-duration: .001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .001ms !important;
                scroll-behavior: auto !important
            }
}
.stats {
            animation: fadeUp .8s ease .55s both
        }
.stat:hover {
            transform: translateY(-6px)
        }
.teaser .cta {
            animation: fadeUp .8s ease .7s both;
            margin-top: 32px;
        }
.pause-btn:hover {
            background: rgba(0, 0, 0, .28);
            transform: scale(1.06)
        }
.pg-indrakavach-senseimage-web-indrakavach .reveal,
.pg-payloads-page-lid360i .reveal,
.pg-payloads-page-map-01 .reveal,
.pg-payloads-page-oblique-cam .reveal,
.pg-payloads-page-thermal-cam .reveal,
.pg-payloads-page-zoom-cam .reveal,
.pg-products-page-falcon-a6-falcon-a6 .reveal,
.pg-products-page-skycopter-a6-skycopter-a6 .reveal,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .reveal,
.pg-products-page-skycopter-x6-skycopter-x6 .reveal,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .reveal {
            opacity: 0;
            transform: translateY(34px);
            transition: opacity .7s cubic-bezier(.21, .6, .35, 1), transform .7s cubic-bezier(.21, .6, .35, 1)
        }
.reveal-left {
            opacity: 0;
            transform: translateX(-42px);
            transition: opacity .7s cubic-bezier(.21, .6, .35, 1), transform .7s cubic-bezier(.21, .6, .35, 1)
        }
.reveal-left.is-visible {
            opacity: 1;
            transform: translateX(0)
        }
.reveal-right {
            opacity: 0;
            transform: translateX(42px);
            transition: opacity .7s cubic-bezier(.21, .6, .35, 1), transform .7s cubic-bezier(.21, .6, .35, 1)
        }
.reveal-right.is-visible {
            opacity: 1;
            transform: translateX(0)
        }
.reveal-scale {
            opacity: 0;
            transform: scale(.92);
            transition: opacity .6s ease, transform .6s ease
        }
.reveal-scale.is-visible {
            opacity: 1;
            transform: scale(1)
        }
.main-nav__link:not(.main-nav__link--pill)::after {
            content: '';
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 10px;
            height: 2px;
            background: var(--color-accent);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .25s ease
        }
.main-nav__link:not(.main-nav__link--pill):hover::after {
            transform: scaleX(1)
        }
.app-card:hover .app-card__bg {
            transform: scale(1.06)
        }
.card-dark:hover {
            background-size: 112% 112%
        }
.spec-card:hover {
            background-size: 112% 112%
        }
.card-dark__button:hover svg {
            transform: translateX(3px)
        }
.step:hover .step__badge {
            transform: scale(1.12)
        }
.step:hover .step__media {
            transform: translateY(-4px)
        }
.timeline__line path {
            stroke-dasharray: 1400;
            stroke-dashoffset: 1400;
            animation: drawLine 2.4s ease-out forwards
        }
.timeline__line.is-visible path {
            animation-play-state: running
        }
.flow-row:hover .step-icon {
            transform: scale(1.1) rotate(-4deg)
        }
.flow__line path {
            stroke-dasharray: 1200;
            stroke-dashoffset: 1200;
            transition: stroke-dashoffset 1.6s ease
        }
.flow__line.is-visible path {
            stroke-dashoffset: 0
        }
.faq-item__button:hover {
            background: rgba(17, 60, 101, .05);
            padding-left: 32px
        }
.faq-item__button:hover .faq-item__question {
            color: var(--color-primary)
        }
.roadblock__accent svg polygon {
            transition: opacity .6s ease
        }
/* [REMOVED rogue hamburger duplicate — handled by global .hamburger rule above] */

@media (max-width: 1100px) {
  .overview__inner {
                padding: 60px 48px 0;
            }
  .applications {
                padding: 60px 48px 30px;
            }
  .section-dark {
                padding: 60px 48px;
            }
  .indigenous {
                padding: 60px 48px;
            }
  .tech-specs {
                padding: 50px 48px;
            }
  .flow-section {
                padding: 50px 48px;
            }
  .section-faq {
                padding: 50px 48px;
            }
  .real-world-section {
                padding: 60px 48px;
            }
  .techspec-section {
                padding: 50px 48px;
            }
  .section {
                padding: 50px 48px;
            }
}
@media (max-width: 480px) {
  .teaser__subtitle {
                font-size: clamp(16px, 5vw, 22px);
            }
  .teaser__desc {
                font-size: 14px;
            }
  .stat {
                width: auto;
            }
  .stat__value {
                font-size: 16px;
            }
  .spec-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }
  .techspec-card-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }
  .real-world-card__image {
                height: 200px;
                min-height: 200px;
            }
  .app-card {
                min-height: 280px;
            }
  .flow-card {
                padding: 20px 12px;
                border-radius: 16px;
            }
  .faq-item__question {
                font-size: 15px;
            }
  .roadblock__card {
                padding: 28px 16px 32px;
            }
  .roadblock__title {
                font-size: 20px;
            }
  .mobile-nav {
                padding: 80px 20px 40px;
            }
  .mobile-nav__link {
                font-size: 20px;
                padding: 14px 0;
            }
}
.techspec-section {
            width: 100%;
            padding: 50px 174px;
            background: #fff;
        }
.techspec-section__inner {
            max-width: 1472px;
            margin: 0 auto;
        }
.techspec-section__title {
            margin: 0 0 4px;
            font-weight: 700;
            font-size: 32px;
            letter-spacing: 0.3px;
            color: var(--color-primary);
            text-transform: uppercase;
        }
.techspec-section__underline {
            width: 36px;
            height: 3px;
            background: var(--color-primary);
            border-radius: 2px;
            margin-bottom: 32px;
        }
.techspec-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 16px;
        }
.techspec-card {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 22px;
            border: 1px solid #e6e8ec;
            border-radius: 10px;
            background: #fff;
        }
.techspec-icon-circle {
            flex-shrink: 0;
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #f0f2f6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-primary);
            font-size: 22px;
        }
.techspec-icon-360 {
            flex-shrink: 0;
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #f0f2f6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-primary);
            font-weight: 700;
            font-size: 13px;
            position: relative;
        }
.techspec-card-title {
            margin: 2px 0 4px;
            font-weight: 700;
            font-size: 14px;
            color: var(--color-primary);
        }
.techspec-card-desc {
            margin: 0;
            font-size: 13px;
            line-height: 1.5;
            color: var(--color-neutral);
        }
.techspec-spec-list {
            border: 1px solid #e6e8ec;
            border-radius: 10px;
            overflow: hidden;
        }
.techspec-spec-row {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 24px;
            border-bottom: 1px solid #eef0f3;
        }
.techspec-spec-row:last-child {
            border-bottom: none;
        }
.techspec-spec-icon {
            flex-shrink: 0;
            width: 24px;
            text-align: center;
            color: var(--color-primary);
            font-size: 18px;
        }
.techspec-spec-label {
            flex: 1;
            font-weight: 700;
            font-size: 14px;
            color: var(--color-primary);
        }
.techspec-spec-value {
            font-size: 14px;
            color: var(--color-neutral);
        }
.techspec-spec-value--link {
            color: #1a56db;
            font-weight: 600;
        }
.section {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 33px;
            width: 100%;
            padding: 50px 174px;
        }
.section h2 {
            align-self: flex-start;
            margin: 0;
            color: var(--color-azure-32);
            font-size: 41.2px;
            font-weight: 700;
            line-height: 49.45px;
        }
.card-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            width: 100%;
        }
.card {
            display: flex;
            flex-direction: column;
            border-radius: 10px;
            overflow: hidden;
            background: var(--color-azure-32);
            box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
            min-height: 340px;
            text-decoration: none;
        }
.card-image {
            position: relative;
            width: 100%;
            height: 197px;
            overflow: hidden;
            flex-shrink: 0;
        }
.card-image img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
.pg-indrakavach-senseimage-web-indrakavach .card-body,
.pg-payloads-page-lid360i .card-body,
.pg-payloads-page-map-01 .card-body,
.pg-payloads-page-oblique-cam .card-body,
.pg-payloads-page-thermal-cam .card-body,
.pg-payloads-page-zoom-cam .card-body,
.pg-products-page-falcon-a6-falcon-a6 .card-body,
.pg-products-page-skycopter-a6-skycopter-a6 .card-body,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-body,
.pg-products-page-skycopter-x6-skycopter-x6 .card-body,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-body {
            display: flex;
            flex-direction: column;
            gap: 8px;
            flex: 1;
            padding: 15.5px 16px 48px;
        }
.pg-indrakavach-senseimage-web-indrakavach .card-title,
.pg-payloads-page-lid360i .card-title,
.pg-payloads-page-map-01 .card-title,
.pg-payloads-page-oblique-cam .card-title,
.pg-payloads-page-thermal-cam .card-title,
.pg-payloads-page-zoom-cam .card-title,
.pg-products-page-falcon-a6-falcon-a6 .card-title,
.pg-products-page-skycopter-a6-skycopter-a6 .card-title,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-title,
.pg-products-page-skycopter-x6-skycopter-x6 .card-title,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-title {
            margin: 0;
            color: var(--white);
            font-size: 20.5px;
            font-weight: 400;
            line-height: 33px;
        }
.card-title a {
            color: inherit;
            text-decoration: none;
        }
.pg-indrakavach-senseimage-web-indrakavach .card-underline,
.pg-payloads-page-lid360i .card-underline,
.pg-payloads-page-map-01 .card-underline,
.pg-payloads-page-oblique-cam .card-underline,
.pg-payloads-page-thermal-cam .card-underline,
.pg-payloads-page-zoom-cam .card-underline,
.pg-products-page-falcon-a6-falcon-a6 .card-underline,
.pg-products-page-skycopter-a6-skycopter-a6 .card-underline,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-underline,
.pg-products-page-skycopter-x6-skycopter-x6 .card-underline,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-underline {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            position: relative;
        }
.card-underline .highlight {
            width: 37px;
            height: 2px;
            background: var(--color-azure-74);
        }
.card-underline .read-more {
            position: absolute;
            top: 7px;
            right: 0;
            color: var(--color-azure-74);
            font-size: 12px;
            line-height: 19.2px;
            text-transform: uppercase;
            text-decoration: none;
            opacity: 0;
            transition: opacity 0.2s ease;
            white-space: nowrap;
        }
.card:hover .read-more {
            opacity: 1;
        }
.card:hover {
            box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
            transform: translateY(-2px);
            transition: box-shadow 0.2s ease, transform 0.2s ease;
        }
@media (max-width: 700px) {
  .section {
                padding: 40px 20px;
            }
  .card-grid {
                grid-template-columns: 1fr;
            }
  .section h2 {
                font-size: 30px;
            }
}
.performance-summary {
  background: #fff;
  position: relative;
  z-index: 2;
}
.performance-summary .overview__inner {
  padding-top: 40px;
}
.performance-summary .overview__content {
  max-width: 864px;
  padding-bottom: 24px;
  width: 100%;
}
.spec-intro__title {
  font-family: var(--font-heading);
  font-weight: 400;
  color: var(--color-primary);
  font-size: clamp(28px, 3.6vw, 46px);
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 8px;
}
.spec-intro__desc {
  font-size: 16px;
  color: var(--color-neutral);
  margin: 0 0 16px;
}
.spec-table-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 24px 32px;
}
.spec-table-card {
  border: 1px solid var(--color-line);
  border-top: none;
  width: 100%;
  max-width: 900px;
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.spec-table thead tr {
  background: var(--color-primary-dark);
  color: #fff;
}
.spec-table th {
  padding: 12px 16px;
  font-weight: 700;
  font-size: 15px;
}
.spec-table th:first-child {
  width: 40%;
}
.spec-table tbody {
  font-size: 15px;
}
.spec-table tbody tr {
  border-bottom: 1px solid var(--color-line);
}
.spec-table tbody tr:nth-child(odd) {
  background: var(--color-bg);
}
.spec-table tbody tr:nth-child(even) {
  background: #fff;
}
.spec-table tbody tr:last-child {
  border-bottom: none;
}
.spec-table td {
  padding: 12px 16px;
}
.spec-table td:first-child {
  font-weight: 700;
  color: var(--color-primary-dark);
}
.spec-table td:last-child {
  color: var(--color-ink);
}
.pg-indrakavach-senseimage-web-indrakavach .ts2-inner,
.pg-payloads-page-lid360i .ts2-inner,
.pg-payloads-page-map-01 .ts2-inner,
.pg-payloads-page-oblique-cam .ts2-inner,
.pg-payloads-page-thermal-cam .ts2-inner,
.pg-payloads-page-zoom-cam .ts2-inner,
.pg-products-page-falcon-a6-falcon-a6 .ts2-inner,
.pg-products-page-skycopter-a6-skycopter-a6 .ts2-inner,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .ts2-inner,
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-inner,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-inner {
  text-align: center;
  padding: 0 24px 40px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.ts2-inner .ts2-reveal {
  font-size: clamp(15px, 1.8vw, 18px);
  color: var(--color-neutral);
  line-height: 1.65;
  margin: 0 0 24px;
  max-width: 520px;
}
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn,
.pg-payloads-page-lid360i .ts2-download-btn,
.pg-payloads-page-map-01 .ts2-download-btn,
.pg-payloads-page-oblique-cam .ts2-download-btn,
.pg-payloads-page-thermal-cam .ts2-download-btn,
.pg-payloads-page-zoom-cam .ts2-download-btn,
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn,
.pg-products-page-skycopter-a6-skycopter-a6 .ts2-download-btn,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .ts2-download-btn,
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  padding: 16px 40px;
  letter-spacing: .04em;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  border: none;
  border-radius: 14px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
}
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn:hover,
.pg-payloads-page-lid360i .ts2-download-btn:hover,
.pg-payloads-page-map-01 .ts2-download-btn:hover,
.pg-payloads-page-oblique-cam .ts2-download-btn:hover,
.pg-payloads-page-thermal-cam .ts2-download-btn:hover,
.pg-payloads-page-zoom-cam .ts2-download-btn:hover,
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn:hover,
.pg-products-page-skycopter-a6-skycopter-a6 .ts2-download-btn:hover,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .ts2-download-btn:hover,
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn:hover,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 51, 161, 0.42);
}
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn svg,
.pg-payloads-page-lid360i .ts2-download-btn svg,
.pg-payloads-page-map-01 .ts2-download-btn svg,
.pg-payloads-page-oblique-cam .ts2-download-btn svg,
.pg-payloads-page-thermal-cam .ts2-download-btn svg,
.pg-payloads-page-zoom-cam .ts2-download-btn svg,
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn svg,
.pg-products-page-skycopter-a6-skycopter-a6 .ts2-download-btn svg,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .ts2-download-btn svg,
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn svg,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/* ===== falcon-a6.css  (pages: products-page-falcon-a6-falcon-a6) ===== */
.pg-products-page-falcon-a6-falcon-a6 * {
            box-sizing: border-box
        }
html.pg-products-page-falcon-a6-falcon-a6 {
            scroll-behavior: smooth
        }
body.pg-products-page-falcon-a6-falcon-a6 {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: var(--color-ink);
            line-height: 1.5
        }
.pg-products-page-falcon-a6-falcon-a6 .site-header {
            width: 100%;
            position: sticky;
            top: 0;
            z-index: 999;
        }
.pg-products-page-falcon-a6-falcon-a6 .nav-swoosh-container {
            position: absolute;
            top: 89px;
            left: 0;
            width: clamp(250px, 35vw, 500px);
            height: clamp(60px, 10vw, 120px);
            z-index: -1;
            pointer-events: none;
            overflow: hidden;
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__link {
            display: flex;
            align-items: center;
            height: 73px;
            padding: 0 16px;
            border-radius: 10px;
            color: #fff;
            font-size: 15.6px;
            font-weight: 400;
            text-decoration: none;
            white-space: nowrap;
            transition: background .15s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__link--pill {
            height: auto;
            padding: 9px 33px;
            border: 1px solid #fff;
            border-radius: 50px;
            font-size: 15.5px
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__link--pill:hover {
            background: rgba(255, 255, 255, .12)
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__dropdown-link:hover {
            background: #e3effa;
            color: var(--color-primary);
            padding-left: 18px;
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser {
            position: relative;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            align-items: center;
            min-height: 720px;
            overflow: hidden;
            background: var(--color-primary-dark);
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__media {
            position: relative;
            height: 100%;
            width: 100%;
            grid-column: 1 / -1;
            grid-row: 1;
            overflow: hidden;
            mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 85% 25%;
        }
.teaser__media img--center-top {
            object-position: center 25%;
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__overlay {
            display: none;
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__accent {
            position: absolute;
            top: 0;
            left: 0;
            width: 182.1px;
            height: 144px;
            overflow: hidden;
            z-index: 2;
            pointer-events: none
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__container {
            position: relative;
            z-index: 1;
            max-width: 1536px;
            width: 100%;
            padding: 80px 32px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            grid-column: 1;
            grid-row: 1;
            justify-self: center;
        }
.teaser__brand {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 12px;
        }
.teaser__brand-title {
            margin: 0;
            font-family: var(--font-heading);
            font-weight: 400;
            font-size: clamp(32px, 5vw, 58px);
            line-height: 1.25;
            color: #fff;
        }
.teaser__brand-subtitle {
            margin: 4px 0 0;
            font-family: var(--font-body);
            font-style: italic;
            font-weight: 500;
            font-size: clamp(18px, 2vw, 26px);
            color: rgba(255, 255, 255, 0.9);
        }
/* On these pages the brand-subtitle just repeats the tail of the brand-title
   (e.g. "Falcon A6 Industrial Heavy-Lift Hexacopter" / "Industrial Heavy-Lift
   Hexacopter") -- hidden to cut the redundant line and match the leaner
   hero rhythm used on Industries/Solutions pages. */
.pg-products-page-falcon-a6-falcon-a6 .teaser__brand-subtitle,
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__brand-subtitle,
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__brand-subtitle,
.pg-payloads-page-lid360i .teaser__brand-subtitle,
.pg-payloads-page-map-01 .teaser__brand-subtitle {
            display: none;
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(18px, 2vw, 24px);
            line-height: 1.4;
            color: rgba(255, 255, 255, 0.9);
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__subtitle {
            margin: 4px 0 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(22px, 3.2vw, 44.8px);
            line-height: 1.4;
            color: #fff
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__desc {
            margin: 20px 0 32px;
            font-weight: 400;
            font-size: clamp(16px, 2vw, 20px);
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            max-width: 760px;
        }
.pg-products-page-falcon-a6-falcon-a6 .stat {
            display: flex;
            align-items: center;
            gap: 16px;
        }
.pg-products-page-falcon-a6-falcon-a6 .pause-btn {
            position: absolute;
            z-index: 2;
            right: 24px;
            bottom: 24px;
            width: 48px;
            height: 48px;
            border-radius: 24px;
            background: rgba(0, 0, 0, .15);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer
        }
.pg-products-page-falcon-a6-falcon-a6 .overview__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 800;
            color: var(--color-primary);
            font-size: clamp(34px, 4.6vw, 62.8px);
            line-height: 1.25;
            letter-spacing: -0.02em;
            max-width: 1372px
        }
.pg-products-page-falcon-a6-falcon-a6 .app-card__cta:hover .arrow {
            background: rgba(255, 255, 255, .12)
        }
.pg-products-page-falcon-a6-falcon-a6 .real-world-card__image.terrain {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/falcon-a6/assets/falcon-a6-product.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/falcon-a6/assets/falcon-a6-product.webp") type("image/webp"), url("../../products-page/falcon-a6/assets/falcon-a6-product.png") type("image/png"));

        }
.pg-products-page-falcon-a6-falcon-a6 .real-world-card__image.city {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/falcon-a6/assets/falcon-a6-product.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/falcon-a6/assets/falcon-a6-product.webp") type("image/webp"), url("../../products-page/falcon-a6/assets/falcon-a6-product.png") type("image/png"));

        }
.pg-products-page-falcon-a6-falcon-a6 .real-world-card__image.industrial {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/falcon-a6/assets/falcon-a6-product.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/falcon-a6/assets/falcon-a6-product.webp") type("image/webp"), url("../../products-page/falcon-a6/assets/falcon-a6-product.png") type("image/png"));

        }
.pg-products-page-falcon-a6-falcon-a6 .real-world-card__image.mountains {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/falcon-a6/assets/falcon-a6-product.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/falcon-a6/assets/falcon-a6-product.webp") type("image/webp"), url("../../products-page/falcon-a6/assets/falcon-a6-product.png") type("image/png"));

        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark {
            position: relative;
            border-radius: 10px;
            box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
            overflow: hidden;
            width: 100%;
            height: 360px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
.card-dark:hover::before,
        .card-dark.is-active::before {
            transform: scale(1.08);
        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark--defense {
            --bg-img: url('../../products-page/falcon-a6/assets/falcon-a6-product.png');

        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark--power {
            --bg-img: url('../../products-page/falcon-a6/assets/falcon-a6-product.png');

        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark--aerial {
            --bg-img: url('../../products-page/falcon-a6/assets/falcon-a6-product.png');

        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark--gis {
            --bg-img: url('../../products-page/falcon-a6/assets/falcon-a6-product.png');

        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark__subtext {
            color: rgba(255, 255, 255, 0.8);
            font-size: 14px;
            line-height: 1.4;
            margin: 0;
        }
@media (max-width: 768px) {
  .pg-products-page-falcon-a6-falcon-a6 .card-dark__subtext {
                font-size: 11px;
                line-height: 1.3;
            }
}
.pg-products-page-falcon-a6-falcon-a6 .card-dark__button {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            min-height: 48px;
            border-radius: 10px;
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            font-size: 16px
        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark__subtext {
            color: #fff;
            font-size: 15px;
            line-height: 1.5;
            margin: 0;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transform: translateY(20px);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
.card-dark:hover .card-dark__subtext,
        .card-dark.is-active .card-dark__subtext {
            max-height: 200px;
            opacity: 1;
            transform: translateY(0);
            margin-top: 12px;
        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark__button {
            transition: transform 0.4s ease;
        }
.card-dark:hover .card-dark__button,
        .card-dark.is-active .card-dark__button {
            transform: translateY(0);
        }
@media (max-width: 768px) {
  .pg-products-page-falcon-a6-falcon-a6 .card-dark__subtext {
                max-height: 200px;
                opacity: 1;
                transform: translateY(0);
                margin-top: 12px;
            }
}
.pg-products-page-falcon-a6-falcon-a6 .step__media {
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
            aspect-ratio: 16/10;
            background-size: cover;
            background-position: center;
            position: relative
        }
.pg-products-page-falcon-a6-falcon-a6 .step__badge {
            justify-self: center;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid #1a4fd6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a4fd6;
            font-weight: 800;
            font-size: 20px;
            box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
        }
.pg-products-page-falcon-a6-falcon-a6 .media--radar {
            background-image: url("../../products-page/falcon-a6/assets/falcon-a6-product.png")
        }
.pg-products-page-falcon-a6-falcon-a6 .media--drdo {
            background-image: url("../../products-page/falcon-a6/assets/falcon-a6-product.png")
        }
.pg-products-page-falcon-a6-falcon-a6 .media--drone {
            background-image: url("../../products-page/falcon-a6/assets/falcon-a6-product.png")
        }
.pg-products-page-falcon-a6-falcon-a6 .media--truck {
            background-image: url("../../products-page/falcon-a6/assets/falcon-a6-product.png")
        }
.pg-products-page-falcon-a6-falcon-a6 .spec-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            min-height: 280px;
            background-size: cover;
            background-position: center;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
        }
.pg-products-page-falcon-a6-falcon-a6 .step-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid var(--color-line);
            color: var(--color-primary);
            box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
        }
.pg-products-page-falcon-a6-falcon-a6 .faq-item__button {
            all: unset;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            padding: 24px;
            cursor: pointer;
            font-family: var(--font-body)
        }
.pg-products-page-falcon-a6-falcon-a6 .faq-item__question {
            flex: 1 0 0;
            min-width: 0;
            color: #113c65;
            font-weight: 700;
            font-size: 20px;
            line-height: 1.4;
            text-transform: capitalize;
            text-align: left
        }
.faq-item__icon::before,
        .faq-item__icon::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            background: #0c0c0c;
            transform: translate(-50%, -50%);
            transition: transform .2s ease, opacity .2s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary)
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round
        }
.pg-products-page-falcon-a6-falcon-a6 {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.site-footer a {
            text-decoration: none;
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__col-head {
            color: var(--footer-head-color);
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.site-footer__col-item a:hover {
            color: #fff !important;
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__brand {
            color: var(--footer-head-color);
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__tagline {
            color: var(--footer-link-color);
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__brand {
            font-weight: 800;
            color: #fff;
            font-size: 18px
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px
        }
.pg-products-page-falcon-a6-falcon-a6 .site-footer__col-head {
            font-weight: 700;
            color: #fff
        }
@media(max-width:1300px) {
  .flow-section,
            .tech-specs {
                padding: 50px 40px
            }
}
@media(max-width:1100px) {
  .pg-products-page-falcon-a6-falcon-a6 .roadblock {
                height: auto;
                min-height: 600px
            }
  .pg-products-page-falcon-a6-falcon-a6 .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px
            }
  .pg-products-page-falcon-a6-falcon-a6 .roadblock__col {
                padding: 0;
                width: 100%
            }
  .pg-products-page-falcon-a6-falcon-a6 .roadblock__card {
                padding: 48px 28px
            }
}
@media(max-width:900px) {
  .flow-row,
            .flow-row--reverse {
                grid-template-columns: 1fr
            }
  .flow-row--reverse .row-text,
            .flow-row--reverse .row-visual {
                order: initial
            }
  .flow-row--reverse .step-head,
            .flow-row--reverse .step-body {
                flex-direction: row;
                text-align: left;
                align-items: flex-start;
                justify-content: flex-start
            }
  .step,
            .step--reverse .step__content,
            .step--reverse .step__media,
            .step--reverse .step__badge {
                display: flex;
                flex-direction: column;
                grid-column: auto
            }
}
@keyframes fadeUp-v2 {
            from {
                opacity: 0;
                transform: translateY(26px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }
@keyframes fadeIn {
            from {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }
@keyframes kenburns-v3 {
            0% {
                transform: scale(1.08)
            }

            100% {
                transform: scale(1)
            }
        }
@keyframes floatAccent {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(6px)
            }
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__media img {
            animation: kenburns-v3 8s ease-out forwards
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__accent {
            animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__title {
            animation: fadeUp-v2 .8s ease .1s both
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__subtitle {
            animation: fadeUp-v2 .8s ease .25s both
        }
.pg-products-page-falcon-a6-falcon-a6 .teaser__desc {
            animation: fadeUp-v2 .8s ease .4s both
        }
.pg-products-page-falcon-a6-falcon-a6 .stat {
            transition: transform .25s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .pause-btn {
            animation: fadeIn 1s ease .9s both;
            transition: background .2s ease, transform .2s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .reveal.is-visible {
            opacity: 1;
            transform: translateY(0)
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__link {
            position: relative
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__link--pill {
            transition: background .2s ease, transform .2s ease, box-shadow .2s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .main-nav__link--pill:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
        }
.cta,
        .roadblock__cta {
            transition: transform .25s ease, box-shadow .25s ease
        }
.cta:hover,
        .roadblock__cta:hover {
            transform: translateY(-3px);
            box-shadow: 2px 12px 22px 2px rgba(0, 0, 0, .3)
        }
.cta__icon,
        .roadblock__cta-icon {
            transition: transform .25s ease, background .25s ease
        }
.cta:hover .cta__icon,
        .roadblock__cta:hover .roadblock__cta-icon {
            transform: translateX(3px);
            background: var(--color-primary);
            border-color: var(--color-primary)
        }
.cta:hover .cta__icon svg,
        .roadblock__cta:hover .roadblock__cta-icon svg {
            stroke: #fff
        }
.app-card,
        .card-dark,
        .spec-card {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease
        }
.app-card:hover,
        .card-dark:hover,
        .spec-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 22px 40px rgba(0, 20, 60, .28)
        }
.app-card__bg,
        .card-dark {
            background-size: cover;
            transition: transform .5s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .card-dark {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .spec-card {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.app-card__cta .arrow,
        .card-dark__button svg {
            transition: transform .25s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .app-card__cta:hover .arrow {
            transform: translateX(3px)
        }
.pg-products-page-falcon-a6-falcon-a6 .step__badge {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .step__media {
            transition: transform .4s ease
        }
@keyframes drawLine {
            to {
                stroke-dashoffset: 0
            }
        }
.pg-products-page-falcon-a6-falcon-a6 .step-icon {
            transition: transform .3s ease, box-shadow .3s ease
        }
.scene,
        .hud {
            transition: transform .3s ease, box-shadow .3s ease
        }
.flow-row:hover .scene,
        .flow-row:hover .hud {
            transform: translateY(-4px);
            box-shadow: 0 14px 28px rgba(10, 40, 110, .22)
        }
.pg-products-page-falcon-a6-falcon-a6 .faq-item__button {
            transition: background .2s ease, padding-left .2s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .faq-item__question {
            transition: color .2s ease
        }
.pg-products-page-falcon-a6-falcon-a6 .roadblock__card {
            transition: transform .4s ease
        }
@media (max-width: 900px) {
  .pg-products-page-falcon-a6-falcon-a6 .teaser {
                min-height: auto;
                grid-template-columns: 1fr;
                padding: 0;
            }
  .teaser__media {
                grid-column: 1;
                grid-row: 1;
                height: 400px;
                mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
                -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
            }
  .pg-products-page-falcon-a6-falcon-a6 .teaser__media img {
                object-position: 70% 25%;
            }
  .pg-products-page-falcon-a6-falcon-a6 .teaser__overlay {
                display: none;
            }
  .pg-products-page-falcon-a6-falcon-a6 .teaser__container {
                grid-column: 1;
                grid-row: 2;
                padding: 60px 20px;
            }
  .pg-products-page-falcon-a6-falcon-a6 .teaser__title {
                font-size: clamp(28px, 8vw, 44px);
            }
  .step,
            .step--reverse .step__content,
            .step--reverse .step__media,
            .step--reverse .step__badge {
                display: flex;
                flex-direction: column;
                grid-column: auto;
            }
  .techspec-section {
                padding: 40px 16px;
            }
  .techspec-section__title {
                font-size: 24px;
            }
  .techspec-card-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }
  .pg-products-page-falcon-a6-falcon-a6 .techspec-spec-row {
                flex-direction: column;
                gap: 4px;
                padding: 14px 16px;
            }
  .techspec-spec-value {
                padding-left: 40px;
            }
  .flow-row,
            .flow-row--reverse {
                grid-template-columns: 1fr;
                min-height: auto;
                gap: 20px;
            }
  .flow-row--reverse .row-text,
            .flow-row--reverse .row-visual {
                order: initial;
            }
  .flow-row--reverse .step-head,
            .flow-row--reverse .step-body {
                flex-direction: row;
                text-align: left;
                align-items: flex-start;
                justify-content: flex-start;
            }
  .pg-products-page-falcon-a6-falcon-a6 .roadblock {
                height: auto;
                min-height: 420px;
                padding: 0;
            }
  .pg-products-page-falcon-a6-falcon-a6 .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 48px 16px;
                background: rgba(0, 20, 80, .65);
                min-height: 420px;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }
}
@media (max-width: 480px) {
  .pg-products-page-falcon-a6-falcon-a6 .teaser {
                min-height: auto;
                padding: 0;
            }
  .pg-products-page-falcon-a6-falcon-a6 .teaser__title {
                font-size: clamp(26px, 8vw, 38px);
            }
}
.pg-products-page-falcon-a6-falcon-a6 .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
        }
.pg-products-page-falcon-a6-falcon-a6 {
            --color-azure-32: var(--color-primary);
            --color-azure-74: var(--color-accent);
            --white: #ffffff;
            --black: #000000;
        }
body.pg-products-page-falcon-a6-falcon-a6 {
            margin: 0;
            font-family: var(--font-body);
            background: var(--white);
        }
@media (max-width: 900px) {
  .pg-products-page-falcon-a6-falcon-a6 .techspec-spec-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
                padding: 14px 16px;
            }
}
.ts2-section {
            width: 100%;
            background: #fff;
            padding: 0 48px 96px 48px;
            overflow: hidden;
            position: relative;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-inner {
            max-width: 1200px;
            margin: 0 auto;
        }
.ts2-header {
            text-align: center;
            margin-bottom: 72px;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--color-primary);
            margin: 0 0 20px;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-eyebrow::before {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-eyebrow::after {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-title {
            margin: 0 0 18px;
            font-size: clamp(36px, 5vw, 58px);
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: -0.03em;
            color: var(--color-primary-dark);
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-title em {
            font-style: normal;
            color: var(--color-primary);
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-subtitle {
            margin: 0;
            font-size: 18px;
            color: var(--color-neutral);
            line-height: 1.6;
            max-width: 560px;
            margin: 0 auto;
        }
.ts2-table {
            width: 100%;
            max-width: 720px;
            margin: 0 auto 56px;
            border-collapse: collapse;
        }
.ts2-table tr {
            border-bottom: 1px solid #e8eaf0;
        }
.ts2-table tr:first-child {
            border-top: 1px solid #e8eaf0;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-table th {
            padding: 28px 24px 28px 0;
            text-align: left;
            font-size: 12px;
            font-weight: 800;
            color: var(--color-primary);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            width: 35%;
            vertical-align: middle;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.ts2-table th svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-table td {
            padding: 28px 0 28px 24px;
            font-size: 22px;
            font-weight: 700;
            color: var(--color-primary-dark);
            vertical-align: middle;
            letter-spacing: -0.01em;
        }
.ts2-cta-row {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 16px;
            text-align: center;
        }
.ts2-cta-hint {
            margin: 0;
            font-size: 14px;
            color: #9ca3af;
            letter-spacing: 0.03em;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 36px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                background 0.3s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.25);
            position: relative;
            overflow: hidden;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 40px rgba(0, 51, 161, 0.4);
        }
.ts2-download-btn:hover::before {
            opacity: 1;
        }
.ts2-download-btn:active {
            transform: translateY(0);
        }
.ts2-download-btn svg,
        .ts2-download-btn span {
            position: relative;
            z-index: 1;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-download-btn svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }
.ts2-download-btn:hover svg {
            transform: translateY(2px);
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-modal-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #f0f4ff;
            color: var(--color-primary);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            padding: 7px 14px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-modal-title {
            margin: 0 0 8px;
            font-size: 26px;
            font-weight: 800;
            color: var(--color-primary-dark);
            letter-spacing: -0.02em;
            line-height: 1.2;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-field input {
            width: 100%;
            padding: 14px 18px;
            border: 1.5px solid #e8eaf0;
            border-radius: 12px;
            font-size: 15px;
            font-family: inherit;
            color: var(--color-primary-dark);
            background: #fff;
            outline: none;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-submit-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 16px 24px;
            margin-top: 8px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 14px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                opacity 0.2s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
            position: relative;
            overflow: hidden;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-submit-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.ts2-success-icon {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: linear-gradient(135deg, #22c55e, #16a34a);
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 10px 30px rgba(34, 197, 94, 0.3);
            animation: ts2-pop 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-success-title {
            margin: 0;
            font-size: 22px;
            font-weight: 800;
            color: var(--color-primary-dark);
        }
.pg-products-page-falcon-a6-falcon-a6 .ts2-dl-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 32px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
        }
@media (max-width: 640px) {
  .ts2-section {
                padding: 40px 16px;
                /* Reduced */
            }
  .ts2-header {
                margin-bottom: 32px;
                /* Reduced */
            }
}
.pg-products-page-falcon-a6-falcon-a6 .ch-section {
            position: relative;
            background: var(--color-primary-dark);
        }
.pg-products-page-falcon-a6-falcon-a6 .ch-wrapper {
            height: 600vh;
            /* 6 chapters Ãƒâ€” 100vh */
            position: relative;
        }
.ch-sticky {
            position: sticky;
            top: 0;
            height: 100vh;
            overflow: hidden;
        }
.ch-slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1);
        }
.ch-slide.ch-active {
            opacity: 1;
        }
.ch-slide__img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.06);
            transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
        }
.ch-slide.ch-active .ch-slide__img {
            transform: scale(1);
        }
.ch-slide__grad {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(to top, rgba(5, 10, 25, 0.9) 0%, rgba(5, 10, 25, 0.3) 45%, transparent 100%),
                linear-gradient(to right, rgba(5, 10, 25, 0.5) 0%, transparent 60%);
        }
.ch-counter {
            position: absolute;
            top: 40px;
            right: 48px;
            z-index: 10;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.1em;
            color: rgba(255, 255, 255, 0.5);
        }
.ch-counter__current {
            font-size: 28px;
            font-weight: 900;
            color: #fff;
            line-height: 1;
        }
.ch-counter__sep {
            color: rgba(255, 255, 255, 0.25);
        }
.ch-counter__total {
            font-size: 14px;
        }
.ch-tag {
            position: absolute;
            top: 44px;
            left: 48px;
            z-index: 10;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #93c5fd;
        }
.ch-tag::before {
            content: '';
            display: block;
            width: 28px;
            height: 2px;
            background: #60a5fa;
        }
.ch-content {
            position: absolute;
            bottom: 80px;
            left: 48px;
            z-index: 10;
            max-width: 560px;
        }
.ch-chapter-label {
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #60a5fa;
            margin-bottom: 16px;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0.1s;
        }
.ch-active .ch-chapter-label {
            opacity: 1;
            transform: translateY(0);
        }
.ch-title {
            font-size: clamp(28px, 3.5vw, 46px);
            font-weight: 900;
            line-height: 1.05;
            letter-spacing: -0.02em;
            color: #fff;
            margin: 0 0 20px;
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.7s ease 0.2s, transform 0.7s ease 0.2s;
        }
.ch-active .ch-title {
            opacity: 1;
            transform: translateY(0);
        }
.ch-desc {
            font-size: 17px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.65);
            margin: 0;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease 0.35s, transform 0.6s ease 0.35s;
        }
.ch-active .ch-desc {
            opacity: 1;
            transform: translateY(0);
        }
.ch-progress-bar {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: rgba(255, 255, 255, 0.12);
            z-index: 10;
        }
.ch-progress-fill {
            height: 100%;
            background: linear-gradient(to right, #3b82f6, #60a5fa);
            width: 0%;
            transition: width 0.1s linear;
        }
.ch-dots {
            position: absolute;
            right: 24px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 12px;
            z-index: 10;
        }
.ch-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.25);
            transition: background 0.3s ease, transform 0.3s ease, height 0.3s ease;
        }
.ch-dot.ch-dot-active {
            background: #fff;
            height: 20px;
            border-radius: 3px;
        }
@media (max-width: 768px) {
  .ch-counter {
                top: 24px;
                right: 24px;
                font-size: 11px;
            }
  .ch-counter__current {
                font-size: 20px;
            }
  .ch-tag {
                top: 56px;
                left: 24px;
                font-size: 10px;
                max-width: calc(100% - 48px);
            }
  .ch-content {
                bottom: 60px;
                left: 24px;
                right: 48px;
                max-width: 100%;
            }
  .ch-chapter-label {
                font-size: 10px;
                margin-bottom: 12px;
            }
  .ch-title {
                font-size: clamp(24px, 7vw, 32px);
                margin: 0 0 12px;
            }
  .ch-desc {
                font-size: 14px;
            }
  .ch-dots {
                right: 12px;
            }
  .ch-dot {
                width: 4px;
                height: 4px;
            }
  .ch-dot.ch-dot-active {
                height: 16px;
            }
}

/* ===== skycopter-a6.css  (pages: products-page-skycopter-a6-skycopter-a6) ===== */
.pg-products-page-skycopter-a6-skycopter-a6 * {
      box-sizing: border-box
    }
html.pg-products-page-skycopter-a6-skycopter-a6 {
      scroll-behavior: smooth
    }
body.pg-products-page-skycopter-a6-skycopter-a6 {
      margin: 0;
      font-family: var(--font-body);
      background: #fff;
      color: var(--color-ink);
      line-height: 1.5
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 720px;
      padding: 130.69px 0 130.7px;
      overflow: hidden
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__media {
      position: absolute;
      inset: 0;
      overflow: hidden;
      background: #151b17
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 35%
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0) 90%);
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__accent {
      position: absolute;
      top: 0;
      left: 0;
      width: 182.1px;
      height: 144px;
      overflow: hidden;
      z-index: 2;
      pointer-events: none
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__container {
      position: relative !important;
      z-index: 1 !important;
      max-width: 1536px !important;
      width: 100% !important;
      padding: 0 32px !important;
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__title {
      margin: 0;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.4;
      color: rgba(255, 255, 255, 0.9);
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__desc {
      margin: 16px 0 0;
      font-weight: 300;
      font-size: 18.6px;
      line-height: 28px;
      color: #fff;
      max-width: 620px;
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    }
.pg-products-page-skycopter-a6-skycopter-a6 .stat {
      display: flex;
      align-items: center;
      gap: 16px;
    }
.pg-products-page-skycopter-a6-skycopter-a6 .pause-btn {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 24px;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      background: rgba(0, 0, 0, .15);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer
    }
.pg-products-page-skycopter-a6-skycopter-a6 .overview__title {
      margin: 0;
      color: #005896;
      font-weight: 300;
      font-size: clamp(30px, 4.8vw, 62px);
      line-height: 1.26;
      max-width: 1372px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .app-card__cta:hover .arrow {
      background: rgba(255, 255, 255, .12)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .real-world-card__image.terrain {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .real-world-card__image.city {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-17AM-000_CustomizedView50061009667_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .real-world-card__image.industrial {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-42AM-000_CustomizedView1090044994_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .real-world-card__image.mountains {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-23AM-000_CustomizedView19049734017_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark {
      position: relative;
      border-radius: 10px;
      box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
      overflow: hidden;
      width: 100%;
      height: 360px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
.card-dark:hover::before,
    .card-dark.is-active::before {
      transform: scale(1.08);
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark--defense {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-38AM-000_CustomizedView2848037777_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark--power {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-11-17AM-000_CustomizedView8800923068_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark--aerial {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_11-06-42AM-000_CustomizedView20931140385_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark--gis {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png');
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark__subtext {
      color: rgba(255, 255, 255, 0.8);
      font-size: 14px;
      line-height: 1.4;
      margin: 0;
    }
@media (max-width: 768px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .card-dark__subtext {
        font-size: 11px;
        line-height: 1.3;
      }
}
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark__button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      min-height: 48px;
      border-radius: 10px;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 16px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark__subtext {
      color: #fff;
      font-size: 15px;
      line-height: 1.5;
      margin: 0;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(20px);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
.card-dark:hover .card-dark__subtext,
    .card-dark.is-active .card-dark__subtext {
      max-height: 200px;
      opacity: 1;
      transform: translateY(0);
      margin-top: 12px;
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark__button {
      transition: transform 0.4s ease;
    }
.card-dark:hover .card-dark__button,
    .card-dark.is-active .card-dark__button {
      transform: translateY(0);
    }
@media (max-width: 768px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .card-dark__subtext {
        max-height: 200px;
        opacity: 1;
        transform: translateY(0);
        margin-top: 12px;
      }
}
.pg-products-page-skycopter-a6-skycopter-a6 .step__media {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
      aspect-ratio: 16/10;
      background-size: cover;
      background-position: center;
      position: relative
    }
.pg-products-page-skycopter-a6-skycopter-a6 .step__badge {
      justify-self: center;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #1a4fd6;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1a4fd6;
      font-weight: 800;
      font-size: 20px;
      box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .media--radar {
      background-image: url(../../products-page/skycopter-a6/assets/images/img-radar.png)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .media--drdo {
      background-image: url(../../products-page/skycopter-a6/assets/images/img-schematic.png)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .media--drone {
      background-image: url(../../products-page/skycopter-a6/assets/images/indrakavach-hero.jpg)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .media--truck {
      background-image: url(../../products-page/skycopter-a6/assets/images/img-interceptor.webp)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .spec-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      min-height: 280px;
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .step-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid var(--color-line);
      color: var(--color-primary);
      box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .faq-item__button {
      all: unset;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      padding: 24px;
      cursor: pointer;
      font-family: var(--font-body)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .faq-item__question {
      flex: 1 0 0;
      min-width: 0;
      color: #113c65;
      font-weight: 700;
      font-size: 20px;
      line-height: 1.4;
      text-transform: capitalize;
      text-align: left
    }
.faq-item__icon::before,
    .faq-item__icon::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      background: #0c0c0c;
      transform: translate(-50%, -50%);
      transition: transform .2s ease, opacity .2s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 730px;
      overflow: hidden;
      margin: 0 auto
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 78%
    }
.roadblock__bg--faint {
      object-position: center 20%;
      opacity: .15;
      z-index: -1;
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__row {
      position: absolute;
      top: 49.91px;
      left: 20px;
      right: 404px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      width: 895px;
      max-width: 100%;
      padding: 80px 12px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
      padding: 80px 64px 96px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__accent {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 459px;
      pointer-events: none
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__accent svg {
      width: 100%;
      height: 100%;
      display: block
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__title {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 700;
      font-size: clamp(24px, 2.6vw, 33.1px);
      line-height: 40px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__desc {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 400;
      font-size: 18.6px;
      line-height: 28px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid var(--color-primary);
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__cta-text {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--color-primary)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__cta-icon {
      width: 32px;
      height: 32px;
      border: 2px solid var(--color-primary);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__cta-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--color-primary);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round
    }
.pg-products-page-skycopter-a6-skycopter-a6 .site-footer {
      padding: 40px 32px;
      background: var(--color-primary-dark);
      color: #9fbfe8
    }
.pg-products-page-skycopter-a6-skycopter-a6 .site-footer__brand {
      font-weight: 800;
      color: #fff;
      font-size: 18px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .site-footer__tagline {
      margin-top: 8px;
      font-size: 14px
    }
.pg-products-page-skycopter-a6-skycopter-a6 .site-footer__col-head {
      font-weight: 700;
      color: #fff
    }
@media(max-width:1300px) {
  .flow-section,
      .tech-specs {
        padding: 50px 40px
      }
}
@media(max-width:1100px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .roadblock {
        height: auto;
        min-height: 600px
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 40px 20px
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .roadblock__col {
        padding: 0;
        width: 100%
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .roadblock__card {
        padding: 48px 28px
      }
}
@media(max-width:900px) {
  .flow-row,
      .flow-row--reverse {
        grid-template-columns: 1fr
      }
  .flow-row--reverse .row-text,
      .flow-row--reverse .row-visual {
        order: initial
      }
  .flow-row--reverse .step-head,
      .flow-row--reverse .step-body {
        flex-direction: row;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start
      }
  .step,
      .step--reverse .step__content,
      .step--reverse .step__media,
      .step--reverse .step__badge {
        display: flex;
        flex-direction: column;
        grid-column: auto
      }
}
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__media img {
      animation: kenburns-v3 8s ease-out forwards
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__accent {
      animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__title {
      animation: fadeUp-v2 .8s ease .25s both;
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__subtitle {
      animation: fadeUp-v2 .8s ease .25s both
    }
.pg-products-page-skycopter-a6-skycopter-a6 .teaser__desc {
      animation: fadeUp-v2 .8s ease .4s both
    }
.pg-products-page-skycopter-a6-skycopter-a6 .stat {
      transition: transform .25s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .pause-btn {
      animation: fadeIn 1s ease .9s both;
      transition: background .2s ease, transform .2s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .reveal.is-visible {
      opacity: 1;
      transform: translateY(0)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .main-nav__link {
      position: relative
    }
.pg-products-page-skycopter-a6-skycopter-a6 .main-nav__link--pill {
      transition: background .2s ease, transform .2s ease, box-shadow .2s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .main-nav__link--pill:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
    }
.cta,
    .roadblock__cta {
      transition: transform .25s ease, box-shadow .25s ease
    }
.cta:hover,
    .roadblock__cta:hover {
      transform: translateY(-3px);
      box-shadow: 2px 12px 22px 2px rgba(0, 0, 0, .3)
    }
.cta__icon,
    .roadblock__cta-icon {
      transition: transform .25s ease, background .25s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .cta:hover .cta__icon,
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__cta:hover .roadblock__cta-icon {
      transform: translateX(3px);
      background: var(--color-primary);
      border-color: var(--color-primary)
    }
.cta:hover .cta__icon svg,
    .roadblock__cta:hover .roadblock__cta-icon svg {
      stroke: #fff
    }
.app-card,
    .card-dark,
    .spec-card {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease
    }
.app-card:hover,
    .card-dark:hover,
    .spec-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 22px 40px rgba(0, 20, 60, .28)
    }
.app-card__bg,
    .card-dark {
      background-size: cover;
      transition: transform .5s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .card-dark {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .spec-card {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.app-card__cta .arrow,
    .card-dark__button svg {
      transition: transform .25s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .app-card__cta:hover .arrow {
      transform: translateX(3px)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .step__badge {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .step__media {
      transition: transform .4s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .step-icon {
      transition: transform .3s ease, box-shadow .3s ease
    }
.scene,
    .hud {
      transition: transform .3s ease, box-shadow .3s ease
    }
.flow-row:hover .scene,
    .flow-row:hover .hud {
      transform: translateY(-4px);
      box-shadow: 0 14px 28px rgba(10, 40, 110, .22)
    }
.pg-products-page-skycopter-a6-skycopter-a6 .faq-item__button {
      transition: background .2s ease, padding-left .2s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .faq-item__question {
      transition: color .2s ease
    }
.pg-products-page-skycopter-a6-skycopter-a6 .roadblock__card {
      transition: transform .4s ease
    }
@media (max-width: 900px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser {
        min-height: 560px;
        padding: 80px 0 60px;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser__media img {
        object-position: 75% center;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser__container {
        position: relative;
        z-index: 1;
        max-width: 1536px;
        width: 100%;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
        text-align: center;
        margin-top: 250px;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser__title {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
      }
  .step,
      .step--reverse .step__content,
      .step--reverse .step__media,
      .step--reverse .step__badge {
        display: flex;
        flex-direction: column;
        grid-column: auto;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .techspec-spec-row {
        flex-direction: column;
        gap: 4px;
        padding: 14px 16px;
      }
  .flow-row,
      .flow-row--reverse {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 20px;
      }
  .flow-row--reverse .row-text,
      .flow-row--reverse .row-visual {
        order: initial;
      }
  .flow-row--reverse .step-head,
      .flow-row--reverse .step-body {
        flex-direction: row;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .roadblock {
        height: auto;
        min-height: 420px;
        padding: 0;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 48px 16px;
        background: rgba(0, 20, 80, .65);
        min-height: 420px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
      }
}
@media (max-width: 480px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser {
        min-height: 480px;
        padding: 70px 0 50px;
      }
  .pg-products-page-skycopter-a6-skycopter-a6 .teaser__title {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
      }
}
.pg-products-page-skycopter-a6-skycopter-a6 .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
    }
.pg-products-page-skycopter-a6-skycopter-a6 {
      --color-azure-32: var(--color-primary);
      --color-azure-74: var(--color-accent);
      --white: #ffffff;
      --black: #000000;
    }
body.pg-products-page-skycopter-a6-skycopter-a6 {
      margin: 0;
      font-family: var(--font-body);
      background: var(--white);
    }
@media (max-width: 900px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .techspec-spec-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 14px 16px;
      }
}
.drone-showcase {
      display: flex;
      align-items: center;
      gap: 60px;
      padding: 60px 174px;
      width: 100%;
      background: #fff;
      max-width: 1536px;
      margin: 0 auto;
    }
.drone-showcase__img {
      flex: 0 0 auto;
      width: 45%;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0, 0, 0, .12);
    }
.drone-showcase__img img {
      width: 100%;
      height: auto;
      display: block;
    }
.drone-showcase__specs {
      flex: 1;
    }
.drone-showcase__specs h2 {
      margin: 0 0 24px;
      font-size: clamp(22px, 2.5vw, 34px);
      font-weight: 700;
      color: var(--color-primary);
      text-transform: uppercase;
    }
.spec-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
.spec-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      color: var(--color-ink);
      padding: 4px 0;
      background: transparent;
      border: none;
    }
.spec-list li strong {
      color: var(--color-primary);
      font-weight: 700;
      margin-right: 4px;
    }
.spec-check {
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      stroke: var(--color-primary);
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
@media(max-width:1100px) {
  .drone-showcase {
        padding: 40px 40px;
        flex-direction: column;
      }
  .drone-showcase__img {
        width: 100%;
      }
}
@media(max-width:900px) {
  .drone-showcase {
        padding: 24px 20px;
        gap: 24px;
      }
  .drone-showcase__img {
        max-width: 280px;
        margin: 0 auto;
        border-radius: 12px;
        box-shadow: none;
      }
  .drone-showcase__specs h2 {
        margin: 0 0 16px;
        font-size: 24px;
      }
  .spec-list li {
        font-size: 13px;
        gap: 8px;
        padding: 3px 0;
      }
}
.pg-products-page-skycopter-a6-skycopter-a6 .ch-section {
  position: relative;
  background: var(--color-primary-dark);
}
.pg-products-page-skycopter-a6-skycopter-a6 .ch-wrapper {
  height: 600vh;
  /* 6 chapters × 100vh */
  position: relative;
}

/* --- Skycopter A6 Applications Section --- */
.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-section {
  background-color: #f8fafc;
  padding: 100px 0;
  width: 100%;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-container {
  max-width: 1200px;
  margin: 0 auto;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-header {
  margin-bottom: 48px;
  text-align: left;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #4f46e5;
  margin-bottom: 12px;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-dash {
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #4f46e5;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-title {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -0.02em;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: start;
}

@media (max-width: 1024px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-grid {
    grid-template-columns: 1fr;
  }
  .pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-section {
    padding: 60px 16px;
  }
  .pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-container {
    padding: 0 16px;
  }
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-apps-col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-app-card {
  background-color: #ffffff;
  border-top: 4px solid var(--color-primary);
  border-radius: 12px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  padding: 36px 36px 0 36px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-app-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-card-dash {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-primary);
  margin-bottom: 20px;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-card-title {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 12px 0;
  line-height: 1.3;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #64748b;
  margin: 0 0 28px 0;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-card-img {
  width: calc(100% + 72px) !important;
  max-width: none !important;
  margin-left: -36px !important;
  margin-right: -36px !important;
  margin-top: auto;
  display: block;
  object-fit: cover;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-card-tall .a6-card-img {
  height: 380px;
}

.pg-products-page-skycopter-a6-skycopter-a6 .a6-card-medium .a6-card-img {
  height: 200px;
}

/* ===== skycopter-mca-6.css  (pages: products-page-skycopter-mca-6-skycopter-mca-6) ===== */
@media (max-width: 1200px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 {
        --section-padding: 60px 48px;
      }
}
@media (max-width: 768px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 {
        --section-padding: 48px 24px;
      }
}
@media (max-width: 480px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 {
        --section-padding: 40px 16px;
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .overview,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .real-world-section,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .section-dark,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .flow-section,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .section-faq,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .techspec-section,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .section,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer {
      padding: var(--section-padding) !important;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 * {
      box-sizing: border-box
    }
html.pg-products-page-skycopter-mca-6-skycopter-mca-6 {
      scroll-behavior: smooth
    }
body.pg-products-page-skycopter-mca-6-skycopter-mca-6 {
      margin: 0;
      font-family: var(--font-body);
      background: #fff;
      color: var(--color-ink);
      line-height: 1.5
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-header {
      width: 100%;
      position: sticky;
      top: 0;
      z-index: 999;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .nav-swoosh-container {
      position: absolute;
      top: 89px;
      left: 0;
      width: clamp(250px, 35vw, 500px);
      height: clamp(60px, 10vw, 120px);
      z-index: -1;
      pointer-events: none;
      overflow: hidden;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__link {
      display: flex;
      align-items: center;
      height: 73px;
      padding: 0 16px;
      border-radius: 10px;
      color: #fff;
      font-size: 15.6px;
      font-weight: 400;
      text-decoration: none;
      white-space: nowrap;
      transition: background .15s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__link--pill {
      height: auto;
      padding: 9px 33px;
      border: 1px solid #fff;
      border-radius: 50px;
      font-size: 15.5px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__link--pill:hover {
      background: rgba(255, 255, 255, .12)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__dropdown-link:hover {
      background: #e3effa;
      color: var(--color-primary);
      padding-left: 18px;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      min-height: 720px;
      padding: 130.69px 0 130.7px;
      overflow: hidden
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__media {
      position: absolute;
      inset: 0;
      overflow: hidden;
      background: #151b17
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 45%
    }
@media (max-width: 768px) {
  .teaser__media img {
        object-position: center center;
        transform: scale(1.4) translateX(12%);
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 51, 161, 0.9) 0%, rgba(0, 51, 161, 0.85) 65%, rgba(0, 51, 161, 0) 95%);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__accent {
      position: absolute;
      top: 0;
      left: 0;
      width: 182.1px;
      height: 144px;
      overflow: hidden;
      z-index: 2;
      pointer-events: none
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__container {
      position: relative;
      z-index: 1;
      max-width: 1536px;
      width: 100%;
      padding: 0 20px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      height: 100%;
      text-align: left;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__title {
      margin: 4px 0 0;
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: clamp(32px, 4.5vw, 64px);
      line-height: 1.2;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 2px;
      text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__subtitle {
      margin: 4px 0 0;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(22px, 3.2vw, 44.8px);
      line-height: 1.4;
      color: #fff
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__desc {
      margin: 16px 0 0;
      font-weight: 300;
      font-size: 18.6px;
      line-height: 28px;
      color: #fff;
      max-width: 620px;
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .stat {
      display: flex;
      align-items: center;
      gap: 16px;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .pause-btn {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 24px;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      background: rgba(0, 0, 0, .15);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .overview__title {
      margin: 0;
      color: #005896;
      font-weight: 300;
      font-size: clamp(30px, 4.8vw, 62px);
      line-height: 1.26;
      max-width: 1372px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .app-card__cta:hover .arrow {
      background: rgba(255, 255, 255, .12)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .real-world-card__image.terrain {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .real-world-card__image.city {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-17AM-000_CustomizedView50061009667_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .real-world-card__image.industrial {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-42AM-000_CustomizedView1090044994_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .real-world-card__image.mountains {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-23AM-000_CustomizedView19049734017_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark {
      position: relative;
      border-radius: 10px;
      box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
      overflow: hidden;
      width: 100%;
      height: 360px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark--defense {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-38AM-000_CustomizedView2848037777_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark--power {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-11-17AM-000_CustomizedView8800923068_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark--aerial {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_11-06-42AM-000_CustomizedView20931140385_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark--gis {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png');
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark__subtext {
      color: rgba(255, 255, 255, 0.8);
      font-size: 14px;
      line-height: 1.4;
      margin: 0;
    }
@media (max-width: 768px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark__subtext {
        font-size: 11px;
        line-height: 1.3;
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark__button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      min-height: 48px;
      border-radius: 10px;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 16px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark__subtext {
      color: #fff;
      font-size: 15px;
      line-height: 1.5;
      margin: 0;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(20px);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark__button {
      transition: transform 0.4s ease;
    }
@media (max-width: 768px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark__subtext {
        max-height: 200px;
        opacity: 1;
        transform: translateY(0);
        margin-top: 12px;
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step__media {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
      aspect-ratio: 16/10;
      background-size: cover;
      background-position: center;
      position: relative
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step__badge {
      justify-self: center;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #1a4fd6;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1a4fd6;
      font-weight: 800;
      font-size: 20px;
      box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .media--radar {
      background-image: url(../../products-page/skycopter-mca-6/assets/images/img-radar.png)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .media--drdo {
      background-image: url(../../products-page/skycopter-mca-6/assets/images/img-schematic.png)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .media--drone {
      background-image: url(../../products-page/skycopter-mca-6/assets/images/indrakavach-hero.jpg)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .media--truck {
      background-image: url(../../products-page/skycopter-mca-6/assets/images/img-interceptor.webp)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .spec-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      min-height: 280px;
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid var(--color-line);
      color: var(--color-primary);
      box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .faq-item__button {
      all: unset;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      padding: 24px;
      cursor: pointer;
      font-family: var(--font-body)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .faq-item__question {
      flex: 1 0 0;
      min-width: 0;
      color: #113c65;
      font-weight: 700;
      font-size: 20px;
      line-height: 1.4;
      text-transform: capitalize;
      text-align: left
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 730px;
      overflow: hidden;
      margin: 0 auto
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 78%
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__row {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 100%;
      height: 100%;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: center;
      width: 895px;
      max-width: 100%;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
      padding: 80px 64px 96px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__accent {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 459px;
      pointer-events: none
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__accent svg {
      width: 100%;
      height: 100%;
      display: block
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__title {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 700;
      font-size: clamp(24px, 2.6vw, 33.1px);
      line-height: 40px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__desc {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 400;
      font-size: 18.6px;
      line-height: 28px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid var(--color-primary);
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__cta-text {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--color-primary)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__cta-icon {
      width: 32px;
      height: 32px;
      border: 2px solid var(--color-primary);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__cta-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--color-primary);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer {
      padding: 40px 32px;
      background: var(--color-primary-dark);
      color: #9fbfe8
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__brand {
      font-weight: 800;
      color: #fff;
      font-size: 18px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__tagline {
      margin-top: 8px;
      font-size: 14px
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__col-head {
      font-weight: 700;
      color: #7dd3fc;
    }
@media(max-width:1100px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock {
        height: auto;
        min-height: 600px
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 40px 20px
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__col {
        padding: 0;
        width: 100%
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__card {
        padding: 48px 28px
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__media img {
      animation: kenburns-v3 8s ease-out forwards
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__accent {
      animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__subtitle {
      animation: fadeUp-v2 .8s ease .25s both
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__desc {
      animation: fadeUp-v2 .8s ease .4s both
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .stat {
      transition: transform .25s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .pause-btn {
      animation: fadeIn 1s ease .9s both;
      transition: background .2s ease, transform .2s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .reveal.is-visible {
      opacity: 1;
      transform: translateY(0)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__link {
      position: relative
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__link--pill {
      transition: background .2s ease, transform .2s ease, box-shadow .2s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .main-nav__link--pill:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .cta:hover .cta__icon,
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__cta:hover .roadblock__cta-icon {
      transform: translateX(3px);
      background: var(--color-primary);
      border-color: var(--color-primary)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .card-dark {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .spec-card {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .app-card__cta:hover .arrow {
      transform: translateX(3px)
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step__badge {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step__media {
      transition: transform .4s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .step-icon {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .faq-item__button {
      transition: background .2s ease, padding-left .2s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .faq-item__question {
      transition: color .2s ease
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__card {
      transition: transform .4s ease
    }
@media (max-width: 900px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser {
        min-height: 560px;
        padding: 80px 0 60px;
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__media img {
        object-position: 75% center;
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser__container {
        position: relative;
        z-index: 1;
        max-width: 1536px;
        width: 100%;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
        text-align: center;
        margin-top: 250px;
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .techspec-spec-row {
        flex-direction: column;
        gap: 4px;
        padding: 14px 16px;
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock {
        height: auto;
        min-height: 420px;
        padding: 0;
      }
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 48px 16px;
        background: transparent;
        min-height: 420px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
      }
}
@media (max-width: 480px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .teaser {
        min-height: 480px;
        padding: 70px 0 50px;
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 {
      --color-azure-32: var(--color-primary);
      --color-azure-74: var(--color-accent);
      --white: #ffffff;
      --black: #000000;
    }
body.pg-products-page-skycopter-mca-6-skycopter-mca-6 {
      margin: 0;
      font-family: var(--font-body);
      background: var(--white);
    }
@media (max-width: 900px) {
  .pg-products-page-skycopter-mca-6-skycopter-mca-6 .techspec-spec-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 14px 16px;
      }
}
.pg-products-page-skycopter-mca-6-skycopter-mca-6 {
      --footer-link-color: #8bb3e8;
      --footer-head-color: #5ab1ff;
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer {
      color: var(--footer-link-color);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__col-head {
      color: var(--footer-head-color);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__col-item a {
      color: var(--footer-link-color);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__brand {
      color: var(--footer-head-color);
    }
.pg-products-page-skycopter-mca-6-skycopter-mca-6 .site-footer__tagline {
      color: var(--footer-link-color);
    }

/* ===== skycopter-x6.css  (pages: products-page-skycopter-x6-skycopter-x6) ===== */
.pg-products-page-skycopter-x6-skycopter-x6 * {
            box-sizing: border-box
        }
html.pg-products-page-skycopter-x6-skycopter-x6 {
            scroll-behavior: smooth
        }
body.pg-products-page-skycopter-x6-skycopter-x6 {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: var(--color-ink);
            line-height: 1.5
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-header {
            width: 100%;
            position: sticky;
            top: 0;
            z-index: 999;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .nav-swoosh-container {
            position: absolute;
            top: 89px;
            left: 0;
            width: clamp(250px, 35vw, 500px);
            height: clamp(60px, 10vw, 120px);
            z-index: -1;
            pointer-events: none;
            overflow: hidden;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__link {
            display: flex;
            align-items: center;
            height: 73px;
            padding: 0 16px;
            border-radius: 10px;
            color: #fff;
            font-size: 15.6px;
            font-weight: 400;
            text-decoration: none;
            white-space: nowrap;
            transition: background .15s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__link--pill {
            height: auto;
            padding: 9px 33px;
            border: 1px solid #fff;
            border-radius: 50px;
            font-size: 15.5px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__link--pill:hover {
            background: rgba(255, 255, 255, .12)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__dropdown-link:hover {
            background: #e3effa;
            color: var(--color-primary);
            padding-left: 18px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser {
            position: relative;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            align-items: center;
            min-height: 720px;
            overflow: hidden;
            background: var(--color-primary-dark);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__media {
            position: relative;
            height: 100%;
            width: 100%;
            grid-column: 1 / -1;
            grid-row: 1;
            overflow: hidden;
            mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 85% 25%;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__overlay {
            display: none;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__accent {
            position: absolute;
            top: 0;
            left: 0;
            width: 182.1px;
            height: 144px;
            overflow: hidden;
            z-index: 2;
            pointer-events: none
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__container {
            position: relative;
            z-index: 1;
            max-width: 1536px;
            width: 100%;
            padding: 80px 32px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            grid-column: 1;
            grid-row: 1;
            justify-self: center;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(18px, 2vw, 24px);
            line-height: 1.4;
            color: rgba(255, 255, 255, 0.9);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__subtitle {
            margin: 4px 0 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(22px, 3.2vw, 44.8px);
            line-height: 1.4;
            color: #fff
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__desc {
            margin: 20px 0 32px;
            font-weight: 400;
            font-size: clamp(16px, 2vw, 20px);
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            max-width: 760px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .stat {
            display: flex;
            align-items: center;
            gap: 16px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .pause-btn {
            position: absolute;
            z-index: 2;
            right: 24px;
            bottom: 24px;
            width: 48px;
            height: 48px;
            border-radius: 24px;
            background: rgba(0, 0, 0, .15);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer
        }
.pg-products-page-skycopter-x6-skycopter-x6 .overview__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 800;
            color: var(--color-primary);
            font-size: clamp(34px, 4.6vw, 62.8px);
            line-height: 1.25;
            letter-spacing: -0.02em;
            max-width: 1372px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .app-card__cta:hover .arrow {
            background: rgba(255, 255, 255, .12)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .real-world-card__image.terrain {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skycopter-x6/assets/skyx6.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skycopter-x6/assets/skyx6.webp") type("image/webp"), url("../../products-page/skycopter-x6/assets/skyx6.jpg") type("image/jpeg"));

        }
.pg-products-page-skycopter-x6-skycopter-x6 .real-world-card__image.city {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skycopter-x6/assets/x6gen.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skycopter-x6/assets/x6gen.webp") type("image/webp"), url("../../products-page/skycopter-x6/assets/x6gen.png") type("image/png"));

        }
.pg-products-page-skycopter-x6-skycopter-x6 .real-world-card__image.industrial {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skycopter-x6/assets/skyx6.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skycopter-x6/assets/skyx6.webp") type("image/webp"), url("../../products-page/skycopter-x6/assets/skyx6.jpg") type("image/jpeg"));

        }
.pg-products-page-skycopter-x6-skycopter-x6 .real-world-card__image.mountains {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skycopter-x6/assets/skyx6.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skycopter-x6/assets/skyx6.webp") type("image/webp"), url("../../products-page/skycopter-x6/assets/skyx6.jpg") type("image/jpeg"));

        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark {
            position: relative;
            border-radius: 10px;
            box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
            overflow: hidden;
            width: 100%;
            height: 360px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark--defense {
            --bg-img: url('../../products-page/skycopter-x6/assets/x6gen.png');

        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark--power {
            --bg-img: url('../../products-page/skycopter-x6/assets/skyx6.jpg');

        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark--aerial {
            --bg-img: url('../../products-page/skycopter-x6/assets/skyx6.jpg');

        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark--gis {
            --bg-img: url('../../products-page/skycopter-x6/assets/x6gen.png');

        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark__subtext {
            color: rgba(255, 255, 255, 0.8);
            font-size: 14px;
            line-height: 1.4;
            margin: 0;
        }
@media (max-width: 768px) {
  .pg-products-page-skycopter-x6-skycopter-x6 .card-dark__subtext {
                font-size: 11px;
                line-height: 1.3;
            }
}
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark__button {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            min-height: 48px;
            border-radius: 10px;
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            font-size: 16px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark__subtext {
            color: #fff;
            font-size: 15px;
            line-height: 1.5;
            margin: 0;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transform: translateY(20px);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark__button {
            transition: transform 0.4s ease;
        }
@media (max-width: 768px) {
  .pg-products-page-skycopter-x6-skycopter-x6 .card-dark__subtext {
                max-height: 200px;
                opacity: 1;
                transform: translateY(0);
                margin-top: 12px;
            }
}
.pg-products-page-skycopter-x6-skycopter-x6 .step__media {
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
            aspect-ratio: 16/10;
            background-size: cover;
            background-position: center;
            position: relative
        }
.pg-products-page-skycopter-x6-skycopter-x6 .step__badge {
            justify-self: center;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid #1a4fd6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a4fd6;
            font-weight: 800;
            font-size: 20px;
            box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .media--radar {
            background-image: url("../../products-page/skycopter-x6/assets/skyx6.jpg")
        }
.pg-products-page-skycopter-x6-skycopter-x6 .media--drdo {
            background-image: url("../../products-page/skycopter-x6/assets/skyx6.jpg")
        }
.pg-products-page-skycopter-x6-skycopter-x6 .media--drone {
            background-image: url(../../products-page/skycopter-x6/assets/skyx6.jpg)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .media--truck {
            background-image: url("../../products-page/skycopter-x6/assets/x6gen.png")
        }
.pg-products-page-skycopter-x6-skycopter-x6 .spec-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            min-height: 280px;
            background-size: cover;
            background-position: center;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .step-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid var(--color-line);
            color: var(--color-primary);
            box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .faq-item__button {
            all: unset;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            padding: 24px;
            cursor: pointer;
            font-family: var(--font-body)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .faq-item__question {
            flex: 1 0 0;
            min-width: 0;
            color: #113c65;
            font-weight: 700;
            font-size: 20px;
            line-height: 1.4;
            text-transform: capitalize;
            text-align: left
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round
        }
.pg-products-page-skycopter-x6-skycopter-x6 {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__col-head {
            color: var(--footer-head-color);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__brand {
            color: var(--footer-head-color);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__tagline {
            color: var(--footer-link-color);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__brand {
            font-weight: 800;
            color: #fff;
            font-size: 18px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px
        }
.pg-products-page-skycopter-x6-skycopter-x6 .site-footer__col-head {
            font-weight: 700;
            color: #fff
        }
@media(max-width:1100px) {
  .pg-products-page-skycopter-x6-skycopter-x6 .roadblock {
                height: auto;
                min-height: 600px
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .roadblock__col {
                padding: 0;
                width: 100%
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .roadblock__card {
                padding: 48px 28px
            }
}
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__media img {
            animation: kenburns-v3 8s ease-out forwards
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__accent {
            animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__title {
            animation: fadeUp-v2 .8s ease .1s both
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__subtitle {
            animation: fadeUp-v2 .8s ease .25s both
        }
.pg-products-page-skycopter-x6-skycopter-x6 .teaser__desc {
            animation: fadeUp-v2 .8s ease .4s both
        }
.pg-products-page-skycopter-x6-skycopter-x6 .stat {
            transition: transform .25s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .pause-btn {
            animation: fadeIn 1s ease .9s both;
            transition: background .2s ease, transform .2s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .reveal.is-visible {
            opacity: 1;
            transform: translateY(0)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__link {
            position: relative
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__link--pill {
            transition: background .2s ease, transform .2s ease, box-shadow .2s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .main-nav__link--pill:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .card-dark {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .spec-card {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .app-card__cta:hover .arrow {
            transform: translateX(3px)
        }
.pg-products-page-skycopter-x6-skycopter-x6 .step__badge {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .step__media {
            transition: transform .4s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .step-icon {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .faq-item__button {
            transition: background .2s ease, padding-left .2s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .faq-item__question {
            transition: color .2s ease
        }
.pg-products-page-skycopter-x6-skycopter-x6 .roadblock__card {
            transition: transform .4s ease
        }
@media (max-width: 900px) {
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser {
                min-height: auto;
                grid-template-columns: 1fr;
                padding: 0;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser__media img {
                object-position: 70% 25%;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser__overlay {
                display: none;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser__container {
                grid-column: 1;
                grid-row: 2;
                padding: 60px 20px;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser__title {
                font-size: clamp(28px, 8vw, 44px);
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .techspec-spec-row {
                flex-direction: column;
                gap: 4px;
                padding: 14px 16px;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .roadblock {
                height: auto;
                min-height: 420px;
                padding: 0;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 48px 16px;
                background: rgba(0, 20, 80, .65);
                min-height: 420px;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }
}
@media (max-width: 480px) {
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser {
                min-height: auto;
                padding: 0;
            }
  .pg-products-page-skycopter-x6-skycopter-x6 .teaser__title {
                font-size: clamp(26px, 8vw, 38px);
            }
}
.pg-products-page-skycopter-x6-skycopter-x6 .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
        }
.pg-products-page-skycopter-x6-skycopter-x6 {
            --color-azure-32: var(--color-primary);
            --color-azure-74: var(--color-accent);
            --white: #ffffff;
            --black: #000000;
        }
body.pg-products-page-skycopter-x6-skycopter-x6 {
            margin: 0;
            font-family: var(--font-body);
            background: var(--white);
        }
@media (max-width: 900px) {
  .pg-products-page-skycopter-x6-skycopter-x6 .techspec-spec-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
                padding: 14px 16px;
            }
}
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-inner {
            max-width: 1200px;
            margin: 0 auto;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--color-primary);
            margin: 0 0 20px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-eyebrow::before {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-eyebrow::after {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-title {
            margin: 0 0 18px;
            font-size: clamp(36px, 5vw, 58px);
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: -0.03em;
            color: var(--color-primary-dark);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-title em {
            font-style: normal;
            color: var(--color-primary);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-subtitle {
            margin: 0;
            font-size: 18px;
            color: var(--color-neutral);
            line-height: 1.6;
            max-width: 560px;
            margin: 0 auto;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-table th {
            padding: 28px 24px 28px 0;
            text-align: left;
            font-size: 12px;
            font-weight: 800;
            color: var(--color-primary);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            width: 35%;
            vertical-align: middle;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-table td {
            padding: 28px 0 28px 24px;
            font-size: 22px;
            font-weight: 700;
            color: var(--color-primary-dark);
            vertical-align: middle;
            letter-spacing: -0.01em;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 36px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                background 0.3s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.25);
            position: relative;
            overflow: hidden;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 40px rgba(0, 51, 161, 0.4);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-download-btn svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-modal-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #f0f4ff;
            color: var(--color-primary);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            padding: 7px 14px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-modal-title {
            margin: 0 0 8px;
            font-size: 26px;
            font-weight: 800;
            color: var(--color-primary-dark);
            letter-spacing: -0.02em;
            line-height: 1.2;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-field input {
            width: 100%;
            padding: 14px 18px;
            border: 1.5px solid #e8eaf0;
            border-radius: 12px;
            font-size: 15px;
            font-family: inherit;
            color: var(--color-primary-dark);
            background: #fff;
            outline: none;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-submit-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 16px 24px;
            margin-top: 8px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 14px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                opacity 0.2s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
            position: relative;
            overflow: hidden;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-submit-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-success-title {
            margin: 0;
            font-size: 22px;
            font-weight: 800;
            color: var(--color-primary-dark);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ts2-dl-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 32px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ch-section {
            position: relative;
            background: var(--color-primary-dark);
        }
.pg-products-page-skycopter-x6-skycopter-x6 .ch-wrapper {
            height: 600vh;
            /* 6 chapters Ãƒâ€” 100vh */
            position: relative;
        }

/* ===== skyhunter-vtol.css  (pages: products-page-skyhunter-vtol-skyhunter-vtol) ===== */
.pg-products-page-skyhunter-vtol-skyhunter-vtol * {
            box-sizing: border-box
        }
html.pg-products-page-skyhunter-vtol-skyhunter-vtol {
            scroll-behavior: smooth
        }
body.pg-products-page-skyhunter-vtol-skyhunter-vtol {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: var(--color-ink);
            line-height: 1.5
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-header {
            width: 100%;
            position: sticky;
            top: 0;
            z-index: 999;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .nav-swoosh-container {
            position: absolute;
            top: 89px;
            left: 0;
            width: clamp(250px, 35vw, 500px);
            height: clamp(60px, 10vw, 120px);
            z-index: -1;
            pointer-events: none;
            overflow: hidden;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__link {
            display: flex;
            align-items: center;
            height: 73px;
            padding: 0 16px;
            border-radius: 10px;
            color: #fff;
            font-size: 15.6px;
            font-weight: 400;
            text-decoration: none;
            white-space: nowrap;
            transition: background .15s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__link--pill {
            height: auto;
            padding: 9px 33px;
            border: 1px solid #fff;
            border-radius: 50px;
            font-size: 15.5px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__link--pill:hover {
            background: rgba(255, 255, 255, .12)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__dropdown-link:hover {
            background: #e3effa;
            color: var(--color-primary);
            padding-left: 18px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser {
            position: relative;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            align-items: center;
            min-height: 720px;
            overflow: hidden;
            background: var(--color-primary-dark);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__media {
            position: relative;
            height: 100%;
            width: 100%;
            grid-column: 1 / -1;
            grid-row: 1;
            overflow: hidden;
            mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 85% 25%;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__overlay {
            display: none;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__accent {
            position: absolute;
            top: 0;
            left: 0;
            width: 182.1px;
            height: 144px;
            overflow: hidden;
            z-index: 2;
            pointer-events: none
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__container {
            position: relative;
            z-index: 1;
            max-width: 1536px;
            width: 100%;
            padding: 80px 32px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            grid-column: 1;
            grid-row: 1;
            justify-self: center;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(18px, 2vw, 24px);
            line-height: 1.4;
            color: rgba(255, 255, 255, 0.9);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__subtitle {
            margin: 4px 0 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(22px, 3.2vw, 44.8px);
            line-height: 1.4;
            color: #fff
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__desc {
            margin: 20px 0 32px;
            font-weight: 400;
            font-size: clamp(16px, 2vw, 20px);
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            max-width: 760px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .stat {
            display: flex;
            align-items: center;
            gap: 16px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .pause-btn {
            position: absolute;
            z-index: 2;
            right: 24px;
            bottom: 24px;
            width: 48px;
            height: 48px;
            border-radius: 24px;
            background: rgba(0, 0, 0, .15);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .overview__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 800;
            color: var(--color-primary);
            font-size: clamp(34px, 4.6vw, 62.8px);
            line-height: 1.25;
            letter-spacing: -0.02em;
            max-width: 1372px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .app-card__cta:hover .arrow {
            background: rgba(255, 255, 255, .12)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .real-world-card__image.terrain {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.webp") type("image/webp"), url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png") type("image/png"));

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .real-world-card__image.city {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.webp") type("image/webp"), url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png") type("image/png"));

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .real-world-card__image.industrial {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.webp") type("image/webp"), url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png") type("image/png"));

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .real-world-card__image.mountains {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.webp") type("image/webp"), url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png") type("image/png"));

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark {
            position: relative;
            border-radius: 10px;
            box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
            overflow: hidden;
            width: 100%;
            height: 360px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark--defense {
            --bg-img: url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png');

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark--power {
            --bg-img: url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png');

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark--aerial {
            --bg-img: url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png');

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark--gis {
            --bg-img: url('../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png');

        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark__subtext {
            color: rgba(255, 255, 255, 0.8);
            font-size: 14px;
            line-height: 1.4;
            margin: 0;
        }
@media (max-width: 768px) {
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark__subtext {
                font-size: 11px;
                line-height: 1.3;
            }
}
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark__button {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            min-height: 48px;
            border-radius: 10px;
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            font-size: 16px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark__subtext {
            color: #fff;
            font-size: 15px;
            line-height: 1.5;
            margin: 0;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transform: translateY(20px);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark__button {
            transition: transform 0.4s ease;
        }
@media (max-width: 768px) {
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark__subtext {
                max-height: 200px;
                opacity: 1;
                transform: translateY(0);
                margin-top: 12px;
            }
}
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step__media {
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
            aspect-ratio: 16/10;
            background-size: cover;
            background-position: center;
            position: relative
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step__badge {
            justify-self: center;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid #1a4fd6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a4fd6;
            font-weight: 800;
            font-size: 20px;
            box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .media--radar {
            background-image: url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png")
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .media--drdo {
            background-image: url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png")
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .media--drone {
            background-image: url(../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .media--truck {
            background-image: url("../../products-page/skyhunter-vtol/assets/skyhunter-vtol-carousel.png")
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .spec-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            min-height: 280px;
            background-size: cover;
            background-position: center;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid var(--color-line);
            color: var(--color-primary);
            box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .faq-item__button {
            all: unset;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            padding: 24px;
            cursor: pointer;
            font-family: var(--font-body)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .faq-item__question {
            flex: 1 0 0;
            min-width: 0;
            color: #113c65;
            font-weight: 700;
            font-size: 20px;
            line-height: 1.4;
            text-transform: capitalize;
            text-align: left
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__col-head {
            color: var(--footer-head-color);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__brand {
            color: var(--footer-head-color);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__tagline {
            color: var(--footer-link-color);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__brand {
            font-weight: 800;
            color: #fff;
            font-size: 18px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-footer__col-head {
            font-weight: 700;
            color: #fff
        }
@media(max-width:1100px) {
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock {
                height: auto;
                min-height: 600px
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__col {
                padding: 0;
                width: 100%
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__card {
                padding: 48px 28px
            }
}
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__media img {
            animation: kenburns-v3 8s ease-out forwards
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__accent {
            animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__title {
            animation: fadeUp-v2 .8s ease .1s both
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__subtitle {
            animation: fadeUp-v2 .8s ease .25s both
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__desc {
            animation: fadeUp-v2 .8s ease .4s both
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .stat {
            transition: transform .25s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .pause-btn {
            animation: fadeIn 1s ease .9s both;
            transition: background .2s ease, transform .2s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .reveal.is-visible {
            opacity: 1;
            transform: translateY(0)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__link {
            position: relative
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__link--pill {
            transition: background .2s ease, transform .2s ease, box-shadow .2s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .main-nav__link--pill:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .card-dark {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .spec-card {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .app-card__cta:hover .arrow {
            transform: translateX(3px)
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step__badge {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step__media {
            transition: transform .4s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .step-icon {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .faq-item__button {
            transition: background .2s ease, padding-left .2s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .faq-item__question {
            transition: color .2s ease
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__card {
            transition: transform .4s ease
        }
@media (max-width: 900px) {
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser {
                min-height: auto;
                grid-template-columns: 1fr;
                padding: 0;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__media img {
                object-position: 70% 25%;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__overlay {
                display: none;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__container {
                grid-column: 1;
                grid-row: 2;
                padding: 60px 20px;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__title {
                font-size: clamp(28px, 8vw, 44px);
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .techspec-spec-row {
                flex-direction: column;
                gap: 4px;
                padding: 14px 16px;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock {
                height: auto;
                min-height: 420px;
                padding: 0;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 48px 16px;
                background: rgba(0, 20, 80, .65);
                min-height: 420px;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }
}
@media (max-width: 480px) {
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser {
                min-height: auto;
                padding: 0;
            }
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .teaser__title {
                font-size: clamp(26px, 8vw, 38px);
            }
}
.pg-products-page-skyhunter-vtol-skyhunter-vtol .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol {
            --color-azure-32: var(--color-primary);
            --color-azure-74: var(--color-accent);
            --white: #ffffff;
            --black: #000000;
        }
body.pg-products-page-skyhunter-vtol-skyhunter-vtol {
            margin: 0;
            font-family: var(--font-body);
            background: var(--white);
        }
@media (max-width: 900px) {
  .pg-products-page-skyhunter-vtol-skyhunter-vtol .techspec-spec-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
                padding: 14px 16px;
            }
}
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-inner {
            max-width: 1200px;
            margin: 0 auto;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--color-primary);
            margin: 0 0 20px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-eyebrow::before {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-eyebrow::after {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-title {
            margin: 0 0 18px;
            font-size: clamp(36px, 5vw, 58px);
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: -0.03em;
            color: var(--color-primary-dark);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-title em {
            font-style: normal;
            color: var(--color-primary);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-subtitle {
            margin: 0;
            font-size: 18px;
            color: var(--color-neutral);
            line-height: 1.6;
            max-width: 560px;
            margin: 0 auto;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-table th {
            padding: 28px 24px 28px 0;
            text-align: left;
            font-size: 12px;
            font-weight: 800;
            color: var(--color-primary);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            width: 35%;
            vertical-align: middle;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-table td {
            padding: 28px 0 28px 24px;
            font-size: 22px;
            font-weight: 700;
            color: var(--color-primary-dark);
            vertical-align: middle;
            letter-spacing: -0.01em;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 36px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                background 0.3s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.25);
            position: relative;
            overflow: hidden;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 40px rgba(0, 51, 161, 0.4);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-download-btn svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-modal-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #f0f4ff;
            color: var(--color-primary);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            padding: 7px 14px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-modal-title {
            margin: 0 0 8px;
            font-size: 26px;
            font-weight: 800;
            color: var(--color-primary-dark);
            letter-spacing: -0.02em;
            line-height: 1.2;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-field input {
            width: 100%;
            padding: 14px 18px;
            border: 1.5px solid #e8eaf0;
            border-radius: 12px;
            font-size: 15px;
            font-family: inherit;
            color: var(--color-primary-dark);
            background: #fff;
            outline: none;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-submit-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 16px 24px;
            margin-top: 8px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 14px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                opacity 0.2s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
            position: relative;
            overflow: hidden;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-submit-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-success-title {
            margin: 0;
            font-size: 22px;
            font-weight: 800;
            color: var(--color-primary-dark);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ts2-dl-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 32px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ch-section {
            position: relative;
            background: var(--color-primary-dark);
        }
.pg-products-page-skyhunter-vtol-skyhunter-vtol .ch-wrapper {
            height: 600vh;
            /* 6 chapters Ãƒâ€” 100vh */
            position: relative;
        }

/* ===== lidar-si-260x.css  (pages: payloads-page-lid360i) ===== */
.pg-payloads-page-lid360i * {
      box-sizing: border-box
    }
html.pg-payloads-page-lid360i {
      scroll-behavior: smooth
    }
body.pg-payloads-page-lid360i {
      margin: 0;
      font-family: var(--font-body);
      background: #fff;
      color: var(--color-ink);
      line-height: 1.5
    }
.pg-payloads-page-lid360i .site-header {
      width: 100%;
      position: sticky;
      top: 0;
      z-index: 999;
    }
.pg-payloads-page-lid360i .nav-swoosh-container {
      position: absolute;
      top: 89px;
      left: 0;
      width: clamp(250px, 35vw, 500px);
      height: clamp(60px, 10vw, 120px);
      z-index: -1;
      pointer-events: none;
      overflow: hidden;
    }
.pg-payloads-page-lid360i .main-nav__link {
      display: flex;
      align-items: center;
      height: 73px;
      padding: 0 16px;
      border-radius: 10px;
      color: #fff;
      font-size: 15.6px;
      font-weight: 400;
      text-decoration: none;
      white-space: nowrap;
      transition: background .15s ease
    }
.pg-payloads-page-lid360i .main-nav__link--pill {
      height: auto;
      padding: 9px 33px;
      border: 1px solid #fff;
      border-radius: 50px;
      font-size: 15.5px
    }
.pg-payloads-page-lid360i .main-nav__link--pill:hover {
      background: rgba(255, 255, 255, .12)
    }
.pg-payloads-page-lid360i .main-nav__item--dropdown:hover .chevron,
.pg-payloads-page-lid360i .main-nav__item--dropdown.is-open .chevron,
.pg-payloads-page-lid360i .main-nav__item--dropdown:focus-within .chevron {
      transform: rotate(180deg)
    }
.pg-payloads-page-lid360i .main-nav__item--dropdown:hover .main-nav__dropdown,
.pg-payloads-page-lid360i .main-nav__item--dropdown.is-open .main-nav__dropdown,
.pg-payloads-page-lid360i .main-nav__item--dropdown:focus-within .main-nav__dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
    }
.pg-payloads-page-lid360i .main-nav__dropdown-link {
      display: block;
      padding: 10px 14px;
      border-radius: 8px;
      color: var(--color-primary-dark);
      font-size: 14.5px;
      font-weight: 500;
      text-decoration: none;
      white-space: nowrap;
      transition: background .15s ease, color .15s ease, padding-left .15s ease
    }
.pg-payloads-page-lid360i .main-nav__dropdown-link:hover {
      background: #eaf0ff;
      color: var(--color-primary);
      padding-left: 18px
    }
.pg-payloads-page-lid360i .main-nav__dropdown-col + .main-nav__dropdown-col {
      border-left: 1px solid var(--color-line)
    }
.pg-payloads-page-lid360i .main-nav__dropdown-heading {
      margin: 0 0 8px;
      padding: 0 4px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--color-accent)
    }
.pg-payloads-page-lid360i .teaser {
      position: relative;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      min-height: 720px;
      overflow: hidden;
      background: var(--color-primary-dark);
    }
.pg-payloads-page-lid360i .teaser__media {
      position: relative;
      height: 100%;
      width: 100%;
      grid-column: 1 / -1;
      grid-row: 1;
      overflow: hidden;
      mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
    }
.pg-payloads-page-lid360i .teaser__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 85% 25%;
    }
.pg-payloads-page-lid360i .teaser__overlay {
      display: none;
    }
.pg-payloads-page-lid360i .teaser__accent {
      position: absolute;
      top: 0;
      left: 0;
      width: 182.1px;
      height: 144px;
      overflow: hidden;
      z-index: 2;
      pointer-events: none
    }
.pg-payloads-page-lid360i .teaser__container {
      position: relative;
      z-index: 1;
      max-width: 1536px;
      width: 100%;
      padding: 80px 32px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      grid-column: 1;
      grid-row: 1;
      justify-self: center;
    }
.pg-payloads-page-lid360i .teaser__title {
      margin: 0;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.4;
      color: rgba(255, 255, 255, 0.9);
    }
.pg-payloads-page-lid360i .teaser__subtitle {
      margin: 4px 0 0;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(22px, 3.2vw, 44.8px);
      line-height: 1.4;
      color: #fff
    }
.pg-payloads-page-lid360i .teaser__desc {
      margin: 20px 0 32px;
      font-weight: 400;
      font-size: clamp(16px, 2vw, 20px);
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.9);
      max-width: 760px;
    }
.pg-payloads-page-lid360i .stat {
      display: flex;
      align-items: center;
      gap: 16px;
    }
.pg-payloads-page-lid360i .pause-btn {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 24px;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      background: rgba(0, 0, 0, .15);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer
    }
.pg-payloads-page-lid360i .overview__title {
      margin: 0;
      font-family: var(--font-body);
      font-weight: 800;
      color: var(--color-primary);
      font-size: clamp(34px, 4.6vw, 62.8px);
      line-height: 1.25;
      letter-spacing: -0.02em;
      max-width: 1372px
    }
.pg-payloads-page-lid360i .app-card__cta:hover .arrow {
      background: rgba(255, 255, 255, .12)
    }
.pg-payloads-page-lid360i .real-world-card__image.terrain {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/1.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/1.webp") type("image/webp"), url("../../payloads-page/payload-img/1.jpg") type("image/jpeg"));
    }
.pg-payloads-page-lid360i .real-world-card__image.city {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/2.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/2.webp") type("image/webp"), url("../../payloads-page/payload-img/2.jpg") type("image/jpeg"));
    }
.pg-payloads-page-lid360i .real-world-card__image.industrial {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/3.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/3.webp") type("image/webp"), url("../../payloads-page/payload-img/3.jpg") type("image/jpeg"));
    }
.pg-payloads-page-lid360i .real-world-card__image.mountains {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/4.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/4.webp") type("image/webp"), url("../../payloads-page/payload-img/4.jpg") type("image/jpeg"));
    }
.pg-payloads-page-lid360i .card-dark {
      position: relative;
      border-radius: 10px;
      box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
      overflow: hidden;
      width: 100%;
      height: 360px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
.pg-payloads-page-lid360i .card-dark--defense {
      --bg-img: url('../../payloads-page/payload-img/5.jpg');
    }
.pg-payloads-page-lid360i .card-dark--power {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-11-17AM-000_CustomizedView8800923068_png.png');
    }
.pg-payloads-page-lid360i .card-dark--aerial {
      --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_11-06-42AM-000_CustomizedView20931140385_png.png');
    }
.pg-payloads-page-lid360i .card-dark--gis {
      --bg-img: url('../../payloads-page/payload-img/1.jpg');
    }
.pg-payloads-page-lid360i .card-dark__subtext {
      color: rgba(255, 255, 255, 0.8);
      font-size: 14px;
      line-height: 1.4;
      margin: 0;
    }
@media (max-width: 768px) {
  .pg-payloads-page-lid360i .card-dark__subtext {
        font-size: 11px;
        line-height: 1.3;
      }
}
.pg-payloads-page-lid360i .card-dark__button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      min-height: 48px;
      border-radius: 10px;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 16px
    }
.pg-payloads-page-lid360i .card-dark__subtext {
      color: #fff;
      font-size: 15px;
      line-height: 1.5;
      margin: 0;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(20px);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
.pg-payloads-page-lid360i .card-dark__button {
      transition: transform 0.4s ease;
    }
@media (max-width: 768px) {
  .pg-payloads-page-lid360i .card-dark__subtext {
        max-height: 200px;
        opacity: 1;
        transform: translateY(0);
        margin-top: 12px;
      }
}
.pg-payloads-page-lid360i .step__media {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
      aspect-ratio: 16/10;
      background-size: cover;
      background-position: center;
      position: relative
    }
.pg-payloads-page-lid360i .step__badge {
      justify-self: center;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #1a4fd6;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1a4fd6;
      font-weight: 800;
      font-size: 20px;
      box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
    }
.pg-payloads-page-lid360i .media--radar {
      background-image: url(../../payloads-page/assets/images/img-radar.png)
    }
.pg-payloads-page-lid360i .media--drdo {
      background-image: url(../../payloads-page/assets/images/img-schematic.png)
    }
.pg-payloads-page-lid360i .media--drone {
      background-image: url(../../payloads-page/assets/images/indrakavach-hero.jpg)
    }
.pg-payloads-page-lid360i .media--truck {
      background-image: url(../../payloads-page/assets/images/img-interceptor.webp)
    }
.pg-payloads-page-lid360i .spec-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      min-height: 280px;
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
    }
.pg-payloads-page-lid360i .step-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid var(--color-line);
      color: var(--color-primary);
      box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
    }
.pg-payloads-page-lid360i .faq-item__button {
      all: unset;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      padding: 24px;
      cursor: pointer;
      font-family: var(--font-body)
    }
.pg-payloads-page-lid360i .faq-item__question {
      flex: 1 0 0;
      min-width: 0;
      color: #113c65;
      font-weight: 700;
      font-size: 20px;
      line-height: 1.4;
      text-transform: capitalize;
      text-align: left
    }
.pg-payloads-page-lid360i .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 730px;
      overflow: hidden;
      margin: 0 auto
    }
.pg-payloads-page-lid360i .roadblock__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 78%
    }
.pg-payloads-page-lid360i .roadblock__row {
      position: absolute;
      top: 49.91px;
      left: 20px;
      right: 404px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start
    }
.pg-payloads-page-lid360i .roadblock__col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      width: 895px;
      max-width: 100%;
      padding: 80px 12px
    }
.pg-payloads-page-lid360i .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
      padding: 80px 64px 96px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
    }
.pg-payloads-page-lid360i .roadblock__accent {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 459px;
      pointer-events: none
    }
.pg-payloads-page-lid360i .roadblock__accent svg {
      width: 100%;
      height: 100%;
      display: block
    }
.pg-payloads-page-lid360i .roadblock__title {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 700;
      font-size: clamp(24px, 2.6vw, 33.1px);
      line-height: 40px
    }
.pg-payloads-page-lid360i .roadblock__desc {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 400;
      font-size: 18.6px;
      line-height: 28px
    }
.pg-payloads-page-lid360i .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid var(--color-primary);
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer
    }
.pg-payloads-page-lid360i .roadblock__cta-text {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--color-primary)
    }
.pg-payloads-page-lid360i .roadblock__cta-icon {
      width: 32px;
      height: 32px;
      border: 2px solid var(--color-primary);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto
    }
.pg-payloads-page-lid360i .roadblock__cta-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--color-primary);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round
    }
.pg-payloads-page-lid360i {
      --footer-link-color: #8bb3e8;
      --footer-head-color: #5ab1ff;
    }
.pg-payloads-page-lid360i .site-footer {
      padding: 40px 32px;
      background: var(--color-primary-dark);
      color: var(--footer-link-color);
    }
.pg-payloads-page-lid360i .site-footer__col-head {
      color: var(--footer-head-color);
    }
.pg-payloads-page-lid360i .site-footer__col-item a {
      color: var(--footer-link-color);
      text-decoration: none;
    }
.pg-payloads-page-lid360i .site-footer__brand {
      color: var(--footer-head-color);
    }
.pg-payloads-page-lid360i .site-footer__tagline {
      color: var(--footer-link-color);
    }
.pg-payloads-page-lid360i .site-footer__brand {
      font-weight: 800;
      color: #fff;
      font-size: 18px
    }
.pg-payloads-page-lid360i .site-footer__tagline {
      margin-top: 8px;
      font-size: 14px
    }
.pg-payloads-page-lid360i .site-footer__col-head {
      font-weight: 700;
      color: #fff
    }
@media(max-width:1100px) {
  .pg-payloads-page-lid360i .roadblock {
        height: auto;
        min-height: 600px
      }
  .pg-payloads-page-lid360i .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 40px 20px
      }
  .pg-payloads-page-lid360i .roadblock__col {
        padding: 0;
        width: 100%
      }
  .pg-payloads-page-lid360i .roadblock__card {
        padding: 48px 28px
      }
}
.pg-payloads-page-lid360i .teaser__media img {
      animation: kenburns-v3 8s ease-out forwards
    }
.pg-payloads-page-lid360i .teaser__accent {
      animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
    }
.pg-payloads-page-lid360i .teaser__title {
      animation: fadeUp-v2 .8s ease .1s both
    }
.pg-payloads-page-lid360i .teaser__subtitle {
      animation: fadeUp-v2 .8s ease .25s both
    }
.pg-payloads-page-lid360i .teaser__desc {
      animation: fadeUp-v2 .8s ease .4s both
    }
.pg-payloads-page-lid360i .stat {
      transition: transform .25s ease
    }
.pg-payloads-page-lid360i .pause-btn {
      animation: fadeIn 1s ease .9s both;
      transition: background .2s ease, transform .2s ease
    }
.pg-payloads-page-lid360i .reveal.is-visible {
      opacity: 1;
      transform: translateY(0)
    }
.pg-payloads-page-lid360i .main-nav__link {
      position: relative
    }
.pg-payloads-page-lid360i .main-nav__link--pill {
      transition: background .2s ease, transform .2s ease, box-shadow .2s ease
    }
.pg-payloads-page-lid360i .main-nav__link--pill:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
    }
.pg-payloads-page-lid360i .cta:hover .cta__icon,
.pg-payloads-page-lid360i .roadblock__cta:hover .roadblock__cta-icon {
      transform: translateX(3px);
      background: var(--color-primary);
      border-color: var(--color-primary)
    }
.pg-payloads-page-lid360i .card-dark {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-payloads-page-lid360i .spec-card {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-payloads-page-lid360i .app-card__cta:hover .arrow {
      transform: translateX(3px)
    }
.pg-payloads-page-lid360i .step__badge {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-payloads-page-lid360i .step__media {
      transition: transform .4s ease
    }
.pg-payloads-page-lid360i .step-icon {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-payloads-page-lid360i .faq-item__button {
      transition: background .2s ease, padding-left .2s ease
    }
.pg-payloads-page-lid360i .faq-item__question {
      transition: color .2s ease
    }
.pg-payloads-page-lid360i .roadblock__card {
      transition: transform .4s ease
    }
.pg-payloads-page-lid360i .mobile-nav__sublink {
      display: block;
      padding: 12px 0 12px 18px;
      color: rgba(255, 255, 255, .74);
      font-size: 16px;
      font-weight: 400;
      text-decoration: none;
      border-top: 1px solid rgba(255, 255, 255, .07);
      transition: color .2s ease, padding-left .2s ease
    }
@media (max-width: 900px) {
  .pg-payloads-page-lid360i .teaser {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 0;
      }
  .pg-payloads-page-lid360i .teaser__media img {
        object-position: 70% 25%;
      }
  .pg-payloads-page-lid360i .teaser__overlay {
        display: none;
      }
  .pg-payloads-page-lid360i .teaser__container {
        grid-column: 1;
        grid-row: 2;
        padding: 60px 20px;
      }
  .pg-payloads-page-lid360i .teaser__title {
        font-size: clamp(28px, 8vw, 44px);
      }
  .pg-payloads-page-lid360i .techspec-spec-row {
        flex-direction: column;
        gap: 4px;
        padding: 14px 16px;
      }
  .pg-payloads-page-lid360i .roadblock {
        height: auto;
        min-height: 420px;
        padding: 0;
      }
  .pg-payloads-page-lid360i .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 48px 16px;
        background: rgba(0, 20, 80, .65);
        min-height: 420px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
      }
}
@media (max-width: 480px) {
  .pg-payloads-page-lid360i .teaser {
        min-height: auto;
        padding: 0;
      }
  .pg-payloads-page-lid360i .teaser__title {
        font-size: clamp(26px, 8vw, 38px);
      }
}
.pg-payloads-page-lid360i .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
    }
.pg-payloads-page-lid360i {
      --color-azure-32: var(--color-primary);
      --color-azure-74: var(--color-accent);
      --white: #ffffff;
      --black: #000000;
    }
body.pg-payloads-page-lid360i {
      margin: 0;
      font-family: var(--font-body);
      background: var(--white);
    }
@media (max-width: 900px) {
  .pg-payloads-page-lid360i .techspec-spec-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 14px 16px;
      }
}
.pg-payloads-page-lid360i .ts2-inner {
      max-width: 1200px;
      margin: 0 auto;
    }
.pg-payloads-page-lid360i .ts2-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--color-primary);
      margin: 0 0 20px;
    }
.pg-payloads-page-lid360i .ts2-eyebrow::before {
      content: '';
      display: block;
      width: 24px;
      height: 2px;
      background: var(--color-primary);
      border-radius: 2px;
    }
.pg-payloads-page-lid360i .ts2-eyebrow::after {
      content: '';
      display: block;
      width: 24px;
      height: 2px;
      background: var(--color-primary);
      border-radius: 2px;
    }
.pg-payloads-page-lid360i .ts2-title {
      margin: 0 0 18px;
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.03em;
      color: var(--color-primary-dark);
    }
.pg-payloads-page-lid360i .ts2-title em {
      font-style: normal;
      color: var(--color-primary);
    }
.pg-payloads-page-lid360i .ts2-subtitle {
      margin: 0;
      font-size: 18px;
      color: var(--color-neutral);
      line-height: 1.6;
      max-width: 560px;
      margin: 0 auto;
    }
.pg-payloads-page-lid360i .ts2-table th {
      padding: 28px 24px 28px 0;
      text-align: left;
      font-size: 12px;
      font-weight: 800;
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      width: 35%;
      vertical-align: middle;
      display: flex;
      align-items: center;
      gap: 12px;
    }
.pg-payloads-page-lid360i .ts2-table td {
      padding: 28px 0 28px 24px;
      font-size: 22px;
      font-weight: 700;
      color: var(--color-primary-dark);
      vertical-align: middle;
      letter-spacing: -0.01em;
    }
.pg-payloads-page-lid360i .ts2-download-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background: linear-gradient(135deg, var(--color-primary), #001a6e);
      color: #fff;
      border: none;
      border-radius: 50px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      cursor: pointer;
      transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.3s ease,
        background 0.3s ease;
      box-shadow: 0 6px 24px rgba(0, 51, 161, 0.25);
      position: relative;
      overflow: hidden;
    }
.pg-payloads-page-lid360i .ts2-download-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #0044cc, var(--color-primary));
      opacity: 0;
      transition: opacity 0.3s ease;
    }
.pg-payloads-page-lid360i .ts2-download-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 40px rgba(0, 51, 161, 0.4);
    }
.ts2-download-btn svg,
    .ts2-download-btn span {
      position: relative;
      z-index: 1;
    }
.pg-payloads-page-lid360i .ts2-download-btn svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }
.pg-payloads-page-lid360i .ts2-modal-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f0f4ff;
      color: var(--color-primary);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 7px 14px;
      border-radius: 50px;
      margin-bottom: 20px;
    }
.pg-payloads-page-lid360i .ts2-modal-title {
      margin: 0 0 8px;
      font-size: 26px;
      font-weight: 800;
      color: var(--color-primary-dark);
      letter-spacing: -0.02em;
      line-height: 1.2;
    }
.pg-payloads-page-lid360i .ts2-field input {
      width: 100%;
      padding: 14px 18px;
      border: 1.5px solid #e8eaf0;
      border-radius: 12px;
      font-size: 15px;
      font-family: inherit;
      color: var(--color-primary-dark);
      background: #fff;
      outline: none;
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }
.pg-payloads-page-lid360i .ts2-submit-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 16px 24px;
      margin-top: 8px;
      background: linear-gradient(135deg, var(--color-primary), #001a6e);
      color: #fff;
      border: none;
      border-radius: 14px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      cursor: pointer;
      transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.3s ease,
        opacity 0.2s ease;
      box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
      position: relative;
      overflow: hidden;
    }
.pg-payloads-page-lid360i .ts2-submit-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #0044cc, var(--color-primary));
      opacity: 0;
      transition: opacity 0.3s ease;
    }
.pg-payloads-page-lid360i .ts2-success-title {
      margin: 0;
      font-size: 22px;
      font-weight: 800;
      color: var(--color-primary-dark);
    }
.pg-payloads-page-lid360i .ts2-dl-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 32px;
      background: linear-gradient(135deg, var(--color-primary), #001a6e);
      color: #fff;
      text-decoration: none;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
    }
.pg-payloads-page-lid360i .ch-section {
      position: relative;
      background: var(--color-primary-dark);
    }
.pg-payloads-page-lid360i .ch-wrapper {
      height: 700vh;
      /* 7 chapters Ãƒâ€” 100vh */
      position: relative;
    }

/* ===== payload-detail.css  (pages: payloads-page-map-01, payloads-page-oblique-cam, payloads-page-thermal-cam, payloads-page-zoom-cam) ===== */
.pg-payloads-page-map-01 *,
.pg-payloads-page-oblique-cam *,
.pg-payloads-page-thermal-cam *,
.pg-payloads-page-zoom-cam * {
            box-sizing: border-box
        }
html.pg-payloads-page-map-01,
html.pg-payloads-page-oblique-cam,
html.pg-payloads-page-thermal-cam,
html.pg-payloads-page-zoom-cam {
            scroll-behavior: smooth
        }
body.pg-payloads-page-map-01,
body.pg-payloads-page-oblique-cam,
body.pg-payloads-page-thermal-cam,
body.pg-payloads-page-zoom-cam {
            margin: 0;
            font-family: var(--font-body);
            background: #fff;
            color: var(--color-ink);
            line-height: 1.5
        }
.pg-payloads-page-map-01 .site-header,
.pg-payloads-page-oblique-cam .site-header,
.pg-payloads-page-thermal-cam .site-header,
.pg-payloads-page-zoom-cam .site-header {
            width: 100%;
            position: sticky;
            top: 0;
            z-index: 999;
        }
.pg-payloads-page-map-01 .nav-swoosh-container,
.pg-payloads-page-oblique-cam .nav-swoosh-container,
.pg-payloads-page-thermal-cam .nav-swoosh-container,
.pg-payloads-page-zoom-cam .nav-swoosh-container {
            position: absolute;
            top: 89px;
            left: 0;
            width: clamp(250px, 35vw, 500px);
            height: clamp(60px, 10vw, 120px);
            z-index: -1;
            pointer-events: none;
            overflow: hidden;
        }
.pg-payloads-page-map-01 .main-nav__link,
.pg-payloads-page-oblique-cam .main-nav__link,
.pg-payloads-page-thermal-cam .main-nav__link,
.pg-payloads-page-zoom-cam .main-nav__link {
            display: flex;
            align-items: center;
            height: 73px;
            padding: 0 16px;
            border-radius: 10px;
            color: #fff;
            font-size: 15.6px;
            font-weight: 400;
            text-decoration: none;
            white-space: nowrap;
            transition: background .15s ease
        }
.pg-payloads-page-map-01 .main-nav__link--pill,
.pg-payloads-page-oblique-cam .main-nav__link--pill,
.pg-payloads-page-thermal-cam .main-nav__link--pill,
.pg-payloads-page-zoom-cam .main-nav__link--pill {
            height: auto;
            padding: 9px 33px;
            border: 1px solid #fff;
            border-radius: 50px;
            font-size: 15.5px
        }
.pg-payloads-page-map-01 .main-nav__link--pill:hover,
.pg-payloads-page-oblique-cam .main-nav__link--pill:hover,
.pg-payloads-page-thermal-cam .main-nav__link--pill:hover,
.pg-payloads-page-zoom-cam .main-nav__link--pill:hover {
            background: rgba(255, 255, 255, .12)
        }
.pg-payloads-page-map-01 .main-nav__dropdown-link:hover,
.pg-payloads-page-oblique-cam .main-nav__dropdown-link:hover,
.pg-payloads-page-thermal-cam .main-nav__dropdown-link:hover,
.pg-payloads-page-zoom-cam .main-nav__dropdown-link:hover {
            background: #eaf0ff;
            color: var(--color-primary);
            padding-left: 18px;
        }
.pg-payloads-page-map-01 .teaser,
.pg-payloads-page-oblique-cam .teaser,
.pg-payloads-page-thermal-cam .teaser,
.pg-payloads-page-zoom-cam .teaser {
            position: relative;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            align-items: center;
            min-height: 720px;
            overflow: hidden;
            background: var(--color-primary-dark);
        }
.pg-payloads-page-map-01 .teaser__media,
.pg-payloads-page-oblique-cam .teaser__media,
.pg-payloads-page-thermal-cam .teaser__media,
.pg-payloads-page-zoom-cam .teaser__media {
            position: relative;
            height: 100%;
            width: 100%;
            grid-column: 1 / -1;
            grid-row: 1;
            overflow: hidden;
            mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 30%, black 65%);
        }
.pg-payloads-page-map-01 .teaser__media img,
.pg-payloads-page-oblique-cam .teaser__media img,
.pg-payloads-page-thermal-cam .teaser__media img,
.pg-payloads-page-zoom-cam .teaser__media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 85% 25%;
        }
.pg-payloads-page-map-01 .teaser__overlay,
.pg-payloads-page-oblique-cam .teaser__overlay,
.pg-payloads-page-thermal-cam .teaser__overlay,
.pg-payloads-page-zoom-cam .teaser__overlay {
            display: none;
        }
.pg-payloads-page-map-01 .teaser__accent,
.pg-payloads-page-oblique-cam .teaser__accent,
.pg-payloads-page-thermal-cam .teaser__accent,
.pg-payloads-page-zoom-cam .teaser__accent {
            position: absolute;
            top: 0;
            left: 0;
            width: 182.1px;
            height: 144px;
            overflow: hidden;
            z-index: 2;
            pointer-events: none
        }
.pg-payloads-page-map-01 .teaser__container,
.pg-payloads-page-oblique-cam .teaser__container,
.pg-payloads-page-thermal-cam .teaser__container,
.pg-payloads-page-zoom-cam .teaser__container {
            position: relative;
            z-index: 1;
            max-width: 1536px;
            width: 100%;
            padding: 80px 32px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            grid-column: 1;
            grid-row: 1;
            justify-self: center;
        }
.pg-payloads-page-map-01 .teaser__title,
.pg-payloads-page-oblique-cam .teaser__title,
.pg-payloads-page-thermal-cam .teaser__title,
.pg-payloads-page-zoom-cam .teaser__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(18px, 2vw, 24px);
            line-height: 1.4;
            color: rgba(255, 255, 255, 0.9);
        }
.pg-payloads-page-map-01 .teaser__subtitle,
.pg-payloads-page-oblique-cam .teaser__subtitle,
.pg-payloads-page-thermal-cam .teaser__subtitle,
.pg-payloads-page-zoom-cam .teaser__subtitle {
            margin: 4px 0 0;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: clamp(22px, 3.2vw, 44.8px);
            line-height: 1.4;
            color: #fff
        }
.pg-payloads-page-map-01 .teaser__desc,
.pg-payloads-page-oblique-cam .teaser__desc,
.pg-payloads-page-thermal-cam .teaser__desc,
.pg-payloads-page-zoom-cam .teaser__desc {
            margin: 20px 0 32px;
            font-weight: 400;
            font-size: clamp(16px, 2vw, 20px);
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            max-width: 760px;
        }
.pg-payloads-page-map-01 .stat,
.pg-payloads-page-oblique-cam .stat,
.pg-payloads-page-thermal-cam .stat,
.pg-payloads-page-zoom-cam .stat {
            display: flex;
            align-items: center;
            gap: 16px;
        }
.pg-payloads-page-map-01 .pause-btn,
.pg-payloads-page-oblique-cam .pause-btn,
.pg-payloads-page-thermal-cam .pause-btn,
.pg-payloads-page-zoom-cam .pause-btn {
            position: absolute;
            z-index: 2;
            right: 24px;
            bottom: 24px;
            width: 48px;
            height: 48px;
            border-radius: 24px;
            background: rgba(0, 0, 0, .15);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer
        }
.pg-payloads-page-map-01 .overview__title,
.pg-payloads-page-oblique-cam .overview__title,
.pg-payloads-page-thermal-cam .overview__title,
.pg-payloads-page-zoom-cam .overview__title {
            margin: 0;
            font-family: var(--font-body);
            font-weight: 800;
            color: var(--color-primary);
            font-size: clamp(34px, 4.6vw, 62.8px);
            line-height: 1.25;
            letter-spacing: -0.02em;
            max-width: 1372px
        }
.pg-payloads-page-map-01 .app-card__cta:hover .arrow,
.pg-payloads-page-oblique-cam .app-card__cta:hover .arrow,
.pg-payloads-page-thermal-cam .app-card__cta:hover .arrow,
.pg-payloads-page-zoom-cam .app-card__cta:hover .arrow {
            background: rgba(255, 255, 255, .12)
        }
.pg-payloads-page-map-01 .real-world-card__image.terrain,
.pg-payloads-page-oblique-cam .real-world-card__image.terrain,
.pg-payloads-page-thermal-cam .real-world-card__image.terrain,
.pg-payloads-page-zoom-cam .real-world-card__image.terrain {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/1.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/1.webp") type("image/webp"), url("../../payloads-page/payload-img/1.jpg") type("image/jpeg"));
        }
.pg-payloads-page-map-01 .real-world-card__image.city,
.pg-payloads-page-oblique-cam .real-world-card__image.city,
.pg-payloads-page-thermal-cam .real-world-card__image.city,
.pg-payloads-page-zoom-cam .real-world-card__image.city {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/2.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/2.webp") type("image/webp"), url("../../payloads-page/payload-img/2.jpg") type("image/jpeg"));
        }
.pg-payloads-page-map-01 .real-world-card__image.industrial,
.pg-payloads-page-oblique-cam .real-world-card__image.industrial,
.pg-payloads-page-thermal-cam .real-world-card__image.industrial,
.pg-payloads-page-zoom-cam .real-world-card__image.industrial {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/3.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/3.webp") type("image/webp"), url("../../payloads-page/payload-img/3.jpg") type("image/jpeg"));
        }
.pg-payloads-page-map-01 .real-world-card__image.mountains,
.pg-payloads-page-oblique-cam .real-world-card__image.mountains,
.pg-payloads-page-thermal-cam .real-world-card__image.mountains,
.pg-payloads-page-zoom-cam .real-world-card__image.mountains {
            background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../payloads-page/payload-img/4.jpg'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../payloads-page/payload-img/4.webp") type("image/webp"), url("../../payloads-page/payload-img/4.jpg") type("image/jpeg"));
        }
.pg-payloads-page-map-01 .card-dark,
.pg-payloads-page-oblique-cam .card-dark,
.pg-payloads-page-thermal-cam .card-dark,
.pg-payloads-page-zoom-cam .card-dark {
            position: relative;
            border-radius: 10px;
            box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
            overflow: hidden;
            width: 100%;
            height: 360px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
.pg-payloads-page-map-01 .card-dark--defense,
.pg-payloads-page-oblique-cam .card-dark--defense,
.pg-payloads-page-thermal-cam .card-dark--defense,
.pg-payloads-page-zoom-cam .card-dark--defense {
            --bg-img: url('../../payloads-page/payload-img/5.jpg');
        }
.pg-payloads-page-map-01 .card-dark--power,
.pg-payloads-page-oblique-cam .card-dark--power,
.pg-payloads-page-thermal-cam .card-dark--power,
.pg-payloads-page-zoom-cam .card-dark--power {
            --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-11-17AM-000_CustomizedView8800923068_png.png');
        }
.pg-payloads-page-map-01 .card-dark--aerial,
.pg-payloads-page-oblique-cam .card-dark--aerial,
.pg-payloads-page-thermal-cam .card-dark--aerial,
.pg-payloads-page-zoom-cam .card-dark--aerial {
            --bg-img: url('assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_11-06-42AM-000_CustomizedView20931140385_png.png');
        }
.pg-payloads-page-map-01 .card-dark--gis,
.pg-payloads-page-oblique-cam .card-dark--gis,
.pg-payloads-page-thermal-cam .card-dark--gis,
.pg-payloads-page-zoom-cam .card-dark--gis {
            --bg-img: url('../../payloads-page/payload-img/1.jpg');
        }
.pg-payloads-page-map-01 .card-dark__subtext,
.pg-payloads-page-oblique-cam .card-dark__subtext,
.pg-payloads-page-thermal-cam .card-dark__subtext,
.pg-payloads-page-zoom-cam .card-dark__subtext {
            color: rgba(255, 255, 255, 0.8);
            font-size: 14px;
            line-height: 1.4;
            margin: 0;
        }
@media (max-width: 768px) {
  .pg-payloads-page-map-01 .card-dark__subtext,
.pg-payloads-page-oblique-cam .card-dark__subtext,
.pg-payloads-page-thermal-cam .card-dark__subtext,
.pg-payloads-page-zoom-cam .card-dark__subtext {
                font-size: 11px;
                line-height: 1.3;
            }
}
.pg-payloads-page-map-01 .card-dark__button,
.pg-payloads-page-oblique-cam .card-dark__button,
.pg-payloads-page-thermal-cam .card-dark__button,
.pg-payloads-page-zoom-cam .card-dark__button {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            min-height: 48px;
            border-radius: 10px;
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            font-size: 16px
        }
.pg-payloads-page-map-01 .card-dark__subtext,
.pg-payloads-page-oblique-cam .card-dark__subtext,
.pg-payloads-page-thermal-cam .card-dark__subtext,
.pg-payloads-page-zoom-cam .card-dark__subtext {
            color: #fff;
            font-size: 15px;
            line-height: 1.5;
            margin: 0;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transform: translateY(20px);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
.pg-payloads-page-map-01 .card-dark__button,
.pg-payloads-page-oblique-cam .card-dark__button,
.pg-payloads-page-thermal-cam .card-dark__button,
.pg-payloads-page-zoom-cam .card-dark__button {
            transition: transform 0.4s ease;
        }
@media (max-width: 768px) {
  .pg-payloads-page-map-01 .card-dark__subtext,
.pg-payloads-page-oblique-cam .card-dark__subtext,
.pg-payloads-page-thermal-cam .card-dark__subtext,
.pg-payloads-page-zoom-cam .card-dark__subtext {
                max-height: 200px;
                opacity: 1;
                transform: translateY(0);
                margin-top: 12px;
            }
}
.pg-payloads-page-map-01 .step__media,
.pg-payloads-page-oblique-cam .step__media,
.pg-payloads-page-thermal-cam .step__media,
.pg-payloads-page-zoom-cam .step__media {
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
            aspect-ratio: 16/10;
            background-size: cover;
            background-position: center;
            position: relative
        }
.pg-payloads-page-map-01 .step__badge,
.pg-payloads-page-oblique-cam .step__badge,
.pg-payloads-page-thermal-cam .step__badge,
.pg-payloads-page-zoom-cam .step__badge {
            justify-self: center;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid #1a4fd6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a4fd6;
            font-weight: 800;
            font-size: 20px;
            box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
        }
.pg-payloads-page-map-01 .media--radar,
.pg-payloads-page-oblique-cam .media--radar,
.pg-payloads-page-thermal-cam .media--radar,
.pg-payloads-page-zoom-cam .media--radar {
            background-image: url(../../payloads-page/assets/images/img-radar.png)
        }
.pg-payloads-page-map-01 .media--drdo,
.pg-payloads-page-oblique-cam .media--drdo,
.pg-payloads-page-thermal-cam .media--drdo,
.pg-payloads-page-zoom-cam .media--drdo {
            background-image: url(../../payloads-page/assets/images/img-schematic.png)
        }
.pg-payloads-page-map-01 .media--drone,
.pg-payloads-page-oblique-cam .media--drone,
.pg-payloads-page-thermal-cam .media--drone,
.pg-payloads-page-zoom-cam .media--drone {
            background-image: url(../../payloads-page/assets/images/indrakavach-hero.jpg)
        }
.pg-payloads-page-map-01 .media--truck,
.pg-payloads-page-oblique-cam .media--truck,
.pg-payloads-page-thermal-cam .media--truck,
.pg-payloads-page-zoom-cam .media--truck {
            background-image: url(../../payloads-page/assets/images/img-interceptor.webp)
        }
.pg-payloads-page-map-01 .spec-card,
.pg-payloads-page-oblique-cam .spec-card,
.pg-payloads-page-thermal-cam .spec-card,
.pg-payloads-page-zoom-cam .spec-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            min-height: 280px;
            background-size: cover;
            background-position: center;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
        }
.pg-payloads-page-map-01 .step-icon,
.pg-payloads-page-oblique-cam .step-icon,
.pg-payloads-page-thermal-cam .step-icon,
.pg-payloads-page-zoom-cam .step-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid var(--color-line);
            color: var(--color-primary);
            box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
        }
.pg-payloads-page-map-01 .faq-item__button,
.pg-payloads-page-oblique-cam .faq-item__button,
.pg-payloads-page-thermal-cam .faq-item__button,
.pg-payloads-page-zoom-cam .faq-item__button {
            all: unset;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            padding: 24px;
            cursor: pointer;
            font-family: var(--font-body)
        }
.pg-payloads-page-map-01 .faq-item__question,
.pg-payloads-page-oblique-cam .faq-item__question,
.pg-payloads-page-thermal-cam .faq-item__question,
.pg-payloads-page-zoom-cam .faq-item__question {
            flex: 1 0 0;
            min-width: 0;
            color: #113c65;
            font-weight: 700;
            font-size: 20px;
            line-height: 1.4;
            text-transform: capitalize;
            text-align: left
        }
.pg-payloads-page-map-01 .roadblock,
.pg-payloads-page-oblique-cam .roadblock,
.pg-payloads-page-thermal-cam .roadblock,
.pg-payloads-page-zoom-cam .roadblock {
            position: relative;
            width: 100%;
            max-width: 1920px;
            height: 730px;
            overflow: hidden;
            margin: 0 auto
        }
.pg-payloads-page-map-01 .roadblock__bg,
.pg-payloads-page-oblique-cam .roadblock__bg,
.pg-payloads-page-thermal-cam .roadblock__bg,
.pg-payloads-page-zoom-cam .roadblock__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 78%
        }
.pg-payloads-page-map-01 .roadblock__row,
.pg-payloads-page-oblique-cam .roadblock__row,
.pg-payloads-page-thermal-cam .roadblock__row,
.pg-payloads-page-zoom-cam .roadblock__row {
            position: absolute;
            top: 49.91px;
            left: 20px;
            right: 404px;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start
        }
.pg-payloads-page-map-01 .roadblock__col,
.pg-payloads-page-oblique-cam .roadblock__col,
.pg-payloads-page-thermal-cam .roadblock__col,
.pg-payloads-page-zoom-cam .roadblock__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            width: 895px;
            max-width: 100%;
            padding: 80px 12px
        }
.pg-payloads-page-map-01 .roadblock__card,
.pg-payloads-page-oblique-cam .roadblock__card,
.pg-payloads-page-thermal-cam .roadblock__card,
.pg-payloads-page-zoom-cam .roadblock__card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
            width: 100%;
            padding: 80px 64px 96px;
            border-radius: 8px;
            overflow: hidden;
            background: linear-gradient(35.27deg, var(--color-primary) 0%, #0078B8 100%);
            box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
        }
.pg-payloads-page-map-01 .roadblock__accent,
.pg-payloads-page-oblique-cam .roadblock__accent,
.pg-payloads-page-thermal-cam .roadblock__accent,
.pg-payloads-page-zoom-cam .roadblock__accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 400px;
            height: 459px;
            pointer-events: none
        }
.pg-payloads-page-map-01 .roadblock__accent svg,
.pg-payloads-page-oblique-cam .roadblock__accent svg,
.pg-payloads-page-thermal-cam .roadblock__accent svg,
.pg-payloads-page-zoom-cam .roadblock__accent svg {
            width: 100%;
            height: 100%;
            display: block
        }
.pg-payloads-page-map-01 .roadblock__title,
.pg-payloads-page-oblique-cam .roadblock__title,
.pg-payloads-page-thermal-cam .roadblock__title,
.pg-payloads-page-zoom-cam .roadblock__title {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 700;
            font-size: clamp(24px, 2.6vw, 33.1px);
            line-height: 40px
        }
.pg-payloads-page-map-01 .roadblock__desc,
.pg-payloads-page-oblique-cam .roadblock__desc,
.pg-payloads-page-thermal-cam .roadblock__desc,
.pg-payloads-page-zoom-cam .roadblock__desc {
            position: relative;
            margin: 0;
            color: #fff;
            font-weight: 400;
            font-size: 18.6px;
            line-height: 28px
        }
.pg-payloads-page-map-01 .roadblock__cta,
.pg-payloads-page-oblique-cam .roadblock__cta,
.pg-payloads-page-thermal-cam .roadblock__cta,
.pg-payloads-page-zoom-cam .roadblock__cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--color-primary);
            border-radius: 50px;
            padding: 9px 8px 9px 17px;
            min-height: 48px;
            box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
            text-decoration: none;
            cursor: pointer
        }
.pg-payloads-page-map-01 .roadblock__cta-text,
.pg-payloads-page-oblique-cam .roadblock__cta-text,
.pg-payloads-page-thermal-cam .roadblock__cta-text,
.pg-payloads-page-zoom-cam .roadblock__cta-text {
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            color: var(--color-primary)
        }
.pg-payloads-page-map-01 .roadblock__cta-icon,
.pg-payloads-page-oblique-cam .roadblock__cta-icon,
.pg-payloads-page-thermal-cam .roadblock__cta-icon,
.pg-payloads-page-zoom-cam .roadblock__cta-icon {
            width: 32px;
            height: 32px;
            border: 2px solid var(--color-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto
        }
.pg-payloads-page-map-01 .roadblock__cta-icon svg,
.pg-payloads-page-oblique-cam .roadblock__cta-icon svg,
.pg-payloads-page-thermal-cam .roadblock__cta-icon svg,
.pg-payloads-page-zoom-cam .roadblock__cta-icon svg {
            width: 18px;
            height: 18px;
            stroke: var(--color-primary);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round
        }
.pg-payloads-page-map-01,
.pg-payloads-page-oblique-cam,
.pg-payloads-page-thermal-cam,
.pg-payloads-page-zoom-cam {
            --footer-link-color: #8bb3e8;
            --footer-head-color: #5ab1ff;
        }
.pg-payloads-page-map-01 .site-footer,
.pg-payloads-page-oblique-cam .site-footer,
.pg-payloads-page-thermal-cam .site-footer,
.pg-payloads-page-zoom-cam .site-footer {
            padding: 40px 32px;
            background: var(--color-primary-dark);
            color: var(--footer-link-color);
        }
.pg-payloads-page-map-01 .site-footer__col-head,
.pg-payloads-page-oblique-cam .site-footer__col-head,
.pg-payloads-page-thermal-cam .site-footer__col-head,
.pg-payloads-page-zoom-cam .site-footer__col-head {
            color: var(--footer-head-color);
        }
.pg-payloads-page-map-01 .site-footer__col-item a,
.pg-payloads-page-oblique-cam .site-footer__col-item a,
.pg-payloads-page-thermal-cam .site-footer__col-item a,
.pg-payloads-page-zoom-cam .site-footer__col-item a {
            color: var(--footer-link-color);
            text-decoration: none;
        }
.pg-payloads-page-map-01 .site-footer__brand,
.pg-payloads-page-oblique-cam .site-footer__brand,
.pg-payloads-page-thermal-cam .site-footer__brand,
.pg-payloads-page-zoom-cam .site-footer__brand {
            color: var(--footer-head-color);
        }
.pg-payloads-page-map-01 .site-footer__tagline,
.pg-payloads-page-oblique-cam .site-footer__tagline,
.pg-payloads-page-thermal-cam .site-footer__tagline,
.pg-payloads-page-zoom-cam .site-footer__tagline {
            color: var(--footer-link-color);
        }
.pg-payloads-page-map-01 .site-footer__brand,
.pg-payloads-page-oblique-cam .site-footer__brand,
.pg-payloads-page-thermal-cam .site-footer__brand,
.pg-payloads-page-zoom-cam .site-footer__brand {
            font-weight: 800;
            color: #fff;
            font-size: 18px
        }
.pg-payloads-page-map-01 .site-footer__tagline,
.pg-payloads-page-oblique-cam .site-footer__tagline,
.pg-payloads-page-thermal-cam .site-footer__tagline,
.pg-payloads-page-zoom-cam .site-footer__tagline {
            margin-top: 8px;
            font-size: 14px
        }
.pg-payloads-page-map-01 .site-footer__col-head,
.pg-payloads-page-oblique-cam .site-footer__col-head,
.pg-payloads-page-thermal-cam .site-footer__col-head,
.pg-payloads-page-zoom-cam .site-footer__col-head {
            font-weight: 700;
            color: #fff
        }
@media(max-width:1100px) {
  .pg-payloads-page-map-01 .roadblock,
.pg-payloads-page-oblique-cam .roadblock,
.pg-payloads-page-thermal-cam .roadblock,
.pg-payloads-page-zoom-cam .roadblock {
                height: auto;
                min-height: 600px
            }
  .pg-payloads-page-map-01 .roadblock__row,
.pg-payloads-page-oblique-cam .roadblock__row,
.pg-payloads-page-thermal-cam .roadblock__row,
.pg-payloads-page-zoom-cam .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 40px 20px
            }
  .pg-payloads-page-map-01 .roadblock__col,
.pg-payloads-page-oblique-cam .roadblock__col,
.pg-payloads-page-thermal-cam .roadblock__col,
.pg-payloads-page-zoom-cam .roadblock__col {
                padding: 0;
                width: 100%
            }
  .pg-payloads-page-map-01 .roadblock__card,
.pg-payloads-page-oblique-cam .roadblock__card,
.pg-payloads-page-thermal-cam .roadblock__card,
.pg-payloads-page-zoom-cam .roadblock__card {
                padding: 48px 28px
            }
}
.pg-payloads-page-map-01 .teaser__media img,
.pg-payloads-page-oblique-cam .teaser__media img,
.pg-payloads-page-thermal-cam .teaser__media img,
.pg-payloads-page-zoom-cam .teaser__media img {
            animation: kenburns-v3 8s ease-out forwards
        }
.pg-payloads-page-map-01 .teaser__accent,
.pg-payloads-page-oblique-cam .teaser__accent,
.pg-payloads-page-thermal-cam .teaser__accent,
.pg-payloads-page-zoom-cam .teaser__accent {
            animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
        }
.pg-payloads-page-map-01 .teaser__title,
.pg-payloads-page-oblique-cam .teaser__title,
.pg-payloads-page-thermal-cam .teaser__title,
.pg-payloads-page-zoom-cam .teaser__title {
            animation: fadeUp-v2 .8s ease .1s both
        }
.pg-payloads-page-map-01 .teaser__subtitle,
.pg-payloads-page-oblique-cam .teaser__subtitle,
.pg-payloads-page-thermal-cam .teaser__subtitle,
.pg-payloads-page-zoom-cam .teaser__subtitle {
            animation: fadeUp-v2 .8s ease .25s both
        }
.pg-payloads-page-map-01 .teaser__desc,
.pg-payloads-page-oblique-cam .teaser__desc,
.pg-payloads-page-thermal-cam .teaser__desc,
.pg-payloads-page-zoom-cam .teaser__desc {
            animation: fadeUp-v2 .8s ease .4s both
        }
.pg-payloads-page-map-01 .stat,
.pg-payloads-page-oblique-cam .stat,
.pg-payloads-page-thermal-cam .stat,
.pg-payloads-page-zoom-cam .stat {
            transition: transform .25s ease
        }
.pg-payloads-page-map-01 .pause-btn,
.pg-payloads-page-oblique-cam .pause-btn,
.pg-payloads-page-thermal-cam .pause-btn,
.pg-payloads-page-zoom-cam .pause-btn {
            animation: fadeIn 1s ease .9s both;
            transition: background .2s ease, transform .2s ease
        }
.pg-payloads-page-map-01 .reveal.is-visible,
.pg-payloads-page-oblique-cam .reveal.is-visible,
.pg-payloads-page-thermal-cam .reveal.is-visible,
.pg-payloads-page-zoom-cam .reveal.is-visible {
            opacity: 1;
            transform: translateY(0)
        }
.pg-payloads-page-map-01 .main-nav__link,
.pg-payloads-page-oblique-cam .main-nav__link,
.pg-payloads-page-thermal-cam .main-nav__link,
.pg-payloads-page-zoom-cam .main-nav__link {
            position: relative
        }
.pg-payloads-page-map-01 .main-nav__link--pill,
.pg-payloads-page-oblique-cam .main-nav__link--pill,
.pg-payloads-page-thermal-cam .main-nav__link--pill,
.pg-payloads-page-zoom-cam .main-nav__link--pill {
            transition: background .2s ease, transform .2s ease, box-shadow .2s ease
        }
.pg-payloads-page-map-01 .main-nav__link--pill:hover,
.pg-payloads-page-oblique-cam .main-nav__link--pill:hover,
.pg-payloads-page-thermal-cam .main-nav__link--pill:hover,
.pg-payloads-page-zoom-cam .main-nav__link--pill:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
        }
.pg-payloads-page-map-01 .card-dark,
.pg-payloads-page-oblique-cam .card-dark,
.pg-payloads-page-thermal-cam .card-dark,
.pg-payloads-page-zoom-cam .card-dark {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-payloads-page-map-01 .spec-card,
.pg-payloads-page-oblique-cam .spec-card,
.pg-payloads-page-thermal-cam .spec-card,
.pg-payloads-page-zoom-cam .spec-card {
            transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
        }
.pg-payloads-page-map-01 .app-card__cta:hover .arrow,
.pg-payloads-page-oblique-cam .app-card__cta:hover .arrow,
.pg-payloads-page-thermal-cam .app-card__cta:hover .arrow,
.pg-payloads-page-zoom-cam .app-card__cta:hover .arrow {
            transform: translateX(3px)
        }
.pg-payloads-page-map-01 .step__badge,
.pg-payloads-page-oblique-cam .step__badge,
.pg-payloads-page-thermal-cam .step__badge,
.pg-payloads-page-zoom-cam .step__badge {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-payloads-page-map-01 .step__media,
.pg-payloads-page-oblique-cam .step__media,
.pg-payloads-page-thermal-cam .step__media,
.pg-payloads-page-zoom-cam .step__media {
            transition: transform .4s ease
        }
.pg-payloads-page-map-01 .step-icon,
.pg-payloads-page-oblique-cam .step-icon,
.pg-payloads-page-thermal-cam .step-icon,
.pg-payloads-page-zoom-cam .step-icon {
            transition: transform .3s ease, box-shadow .3s ease
        }
.pg-payloads-page-map-01 .faq-item__button,
.pg-payloads-page-oblique-cam .faq-item__button,
.pg-payloads-page-thermal-cam .faq-item__button,
.pg-payloads-page-zoom-cam .faq-item__button {
            transition: background .2s ease, padding-left .2s ease
        }
.pg-payloads-page-map-01 .faq-item__question,
.pg-payloads-page-oblique-cam .faq-item__question,
.pg-payloads-page-thermal-cam .faq-item__question,
.pg-payloads-page-zoom-cam .faq-item__question {
            transition: color .2s ease
        }
.pg-payloads-page-map-01 .roadblock__card,
.pg-payloads-page-oblique-cam .roadblock__card,
.pg-payloads-page-thermal-cam .roadblock__card,
.pg-payloads-page-zoom-cam .roadblock__card {
            transition: transform .4s ease
        }
.pg-payloads-page-map-01 .mobile-nav__sublink,
.pg-payloads-page-oblique-cam .mobile-nav__sublink,
.pg-payloads-page-thermal-cam .mobile-nav__sublink,
.pg-payloads-page-zoom-cam .mobile-nav__sublink {
            display: block;
            padding: 12px 0 12px 18px;
            color: rgba(255, 255, 255, .74);
            font-size: 16px;
            font-weight: 400;
            text-decoration: none;
            border-top: 1px solid rgba(255, 255, 255, .07);
            transition: color .2s ease, padding-left .2s ease;
        }
@media (max-width: 900px) {
  .pg-payloads-page-map-01 .teaser,
.pg-payloads-page-oblique-cam .teaser,
.pg-payloads-page-thermal-cam .teaser,
.pg-payloads-page-zoom-cam .teaser {
                min-height: auto;
                grid-template-columns: 1fr;
                padding: 0;
            }
  .pg-payloads-page-map-01 .teaser__media img,
.pg-payloads-page-oblique-cam .teaser__media img,
.pg-payloads-page-thermal-cam .teaser__media img,
.pg-payloads-page-zoom-cam .teaser__media img {
                object-position: 70% 25%;
            }
  .pg-payloads-page-map-01 .teaser__overlay,
.pg-payloads-page-oblique-cam .teaser__overlay,
.pg-payloads-page-thermal-cam .teaser__overlay,
.pg-payloads-page-zoom-cam .teaser__overlay {
                display: none;
            }
  .pg-payloads-page-map-01 .teaser__container,
.pg-payloads-page-oblique-cam .teaser__container,
.pg-payloads-page-thermal-cam .teaser__container,
.pg-payloads-page-zoom-cam .teaser__container {
                grid-column: 1;
                grid-row: 2;
                padding: 60px 20px;
            }
  .pg-payloads-page-map-01 .teaser__title,
.pg-payloads-page-oblique-cam .teaser__title,
.pg-payloads-page-thermal-cam .teaser__title,
.pg-payloads-page-zoom-cam .teaser__title {
                font-size: clamp(28px, 8vw, 44px);
            }
  .pg-payloads-page-map-01 .techspec-spec-row,
.pg-payloads-page-oblique-cam .techspec-spec-row,
.pg-payloads-page-thermal-cam .techspec-spec-row,
.pg-payloads-page-zoom-cam .techspec-spec-row {
                flex-direction: column;
                gap: 4px;
                padding: 14px 16px;
            }
  .pg-payloads-page-map-01 .roadblock,
.pg-payloads-page-oblique-cam .roadblock,
.pg-payloads-page-thermal-cam .roadblock,
.pg-payloads-page-zoom-cam .roadblock {
                height: auto;
                min-height: 420px;
                padding: 0;
            }
  .pg-payloads-page-map-01 .roadblock__row,
.pg-payloads-page-oblique-cam .roadblock__row,
.pg-payloads-page-thermal-cam .roadblock__row,
.pg-payloads-page-zoom-cam .roadblock__row {
                position: relative;
                top: 0;
                left: 0;
                right: 0;
                padding: 48px 16px;
                background: rgba(0, 20, 80, .65);
                min-height: 420px;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }
}
@media (max-width: 480px) {
  .pg-payloads-page-map-01 .teaser,
.pg-payloads-page-oblique-cam .teaser,
.pg-payloads-page-thermal-cam .teaser,
.pg-payloads-page-zoom-cam .teaser {
                min-height: auto;
                padding: 0;
            }
  .pg-payloads-page-map-01 .teaser__title,
.pg-payloads-page-oblique-cam .teaser__title,
.pg-payloads-page-thermal-cam .teaser__title,
.pg-payloads-page-zoom-cam .teaser__title {
                font-size: clamp(26px, 8vw, 38px);
            }
}
.pg-payloads-page-map-01 .site-header,
.pg-payloads-page-oblique-cam .site-header,
.pg-payloads-page-thermal-cam .site-header,
.pg-payloads-page-zoom-cam .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
        }
.pg-payloads-page-map-01,
.pg-payloads-page-oblique-cam,
.pg-payloads-page-thermal-cam,
.pg-payloads-page-zoom-cam {
            --color-azure-32: var(--color-primary);
            --color-azure-74: var(--color-accent);
            --white: #ffffff;
            --black: #000000;
        }
body.pg-payloads-page-map-01,
body.pg-payloads-page-oblique-cam,
body.pg-payloads-page-thermal-cam,
body.pg-payloads-page-zoom-cam {
            margin: 0;
            font-family: var(--font-body);
            background: var(--white);
        }
@media (max-width: 900px) {
  .pg-payloads-page-map-01 .techspec-spec-row,
.pg-payloads-page-oblique-cam .techspec-spec-row,
.pg-payloads-page-thermal-cam .techspec-spec-row,
.pg-payloads-page-zoom-cam .techspec-spec-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
                padding: 14px 16px;
            }
}
.pg-payloads-page-map-01 .ts2-inner,
.pg-payloads-page-oblique-cam .ts2-inner,
.pg-payloads-page-thermal-cam .ts2-inner,
.pg-payloads-page-zoom-cam .ts2-inner {
            max-width: 1200px;
            margin: 0 auto;
        }
.pg-payloads-page-map-01 .ts2-eyebrow,
.pg-payloads-page-oblique-cam .ts2-eyebrow,
.pg-payloads-page-thermal-cam .ts2-eyebrow,
.pg-payloads-page-zoom-cam .ts2-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--color-primary);
            margin: 0 0 20px;
        }
.pg-payloads-page-map-01 .ts2-eyebrow::before,
.pg-payloads-page-oblique-cam .ts2-eyebrow::before,
.pg-payloads-page-thermal-cam .ts2-eyebrow::before,
.pg-payloads-page-zoom-cam .ts2-eyebrow::before {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-payloads-page-map-01 .ts2-eyebrow::after,
.pg-payloads-page-oblique-cam .ts2-eyebrow::after,
.pg-payloads-page-thermal-cam .ts2-eyebrow::after,
.pg-payloads-page-zoom-cam .ts2-eyebrow::after {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: var(--color-primary);
            border-radius: 2px;
        }
.pg-payloads-page-map-01 .ts2-title,
.pg-payloads-page-oblique-cam .ts2-title,
.pg-payloads-page-thermal-cam .ts2-title,
.pg-payloads-page-zoom-cam .ts2-title {
            margin: 0 0 18px;
            font-size: clamp(36px, 5vw, 58px);
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: -0.03em;
            color: var(--color-primary-dark);
        }
.pg-payloads-page-map-01 .ts2-title em,
.pg-payloads-page-oblique-cam .ts2-title em,
.pg-payloads-page-thermal-cam .ts2-title em,
.pg-payloads-page-zoom-cam .ts2-title em {
            font-style: normal;
            color: var(--color-primary);
        }
.pg-payloads-page-map-01 .ts2-subtitle,
.pg-payloads-page-oblique-cam .ts2-subtitle,
.pg-payloads-page-thermal-cam .ts2-subtitle,
.pg-payloads-page-zoom-cam .ts2-subtitle {
            margin: 0;
            font-size: 18px;
            color: var(--color-neutral);
            line-height: 1.6;
            max-width: 560px;
            margin: 0 auto;
        }
.pg-payloads-page-map-01 .ts2-table th,
.pg-payloads-page-oblique-cam .ts2-table th,
.pg-payloads-page-thermal-cam .ts2-table th,
.pg-payloads-page-zoom-cam .ts2-table th {
            padding: 28px 24px 28px 0;
            text-align: left;
            font-size: 12px;
            font-weight: 800;
            color: var(--color-primary);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            width: 35%;
            vertical-align: middle;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.pg-payloads-page-map-01 .ts2-table td,
.pg-payloads-page-oblique-cam .ts2-table td,
.pg-payloads-page-thermal-cam .ts2-table td,
.pg-payloads-page-zoom-cam .ts2-table td {
            padding: 28px 0 28px 24px;
            font-size: 22px;
            font-weight: 700;
            color: var(--color-primary-dark);
            vertical-align: middle;
            letter-spacing: -0.01em;
        }
.pg-payloads-page-map-01 .ts2-download-btn,
.pg-payloads-page-oblique-cam .ts2-download-btn,
.pg-payloads-page-thermal-cam .ts2-download-btn,
.pg-payloads-page-zoom-cam .ts2-download-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 36px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                background 0.3s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.25);
            position: relative;
            overflow: hidden;
        }
.pg-payloads-page-map-01 .ts2-download-btn::before,
.pg-payloads-page-oblique-cam .ts2-download-btn::before,
.pg-payloads-page-thermal-cam .ts2-download-btn::before,
.pg-payloads-page-zoom-cam .ts2-download-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-payloads-page-map-01 .ts2-download-btn:hover,
.pg-payloads-page-oblique-cam .ts2-download-btn:hover,
.pg-payloads-page-thermal-cam .ts2-download-btn:hover,
.pg-payloads-page-zoom-cam .ts2-download-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 40px rgba(0, 51, 161, 0.4);
        }
.pg-payloads-page-map-01 .ts2-download-btn svg,
.pg-payloads-page-oblique-cam .ts2-download-btn svg,
.pg-payloads-page-thermal-cam .ts2-download-btn svg,
.pg-payloads-page-zoom-cam .ts2-download-btn svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }
.pg-payloads-page-map-01 .ts2-modal-badge,
.pg-payloads-page-oblique-cam .ts2-modal-badge,
.pg-payloads-page-thermal-cam .ts2-modal-badge,
.pg-payloads-page-zoom-cam .ts2-modal-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #f0f4ff;
            color: var(--color-primary);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            padding: 7px 14px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
.pg-payloads-page-map-01 .ts2-modal-title,
.pg-payloads-page-oblique-cam .ts2-modal-title,
.pg-payloads-page-thermal-cam .ts2-modal-title,
.pg-payloads-page-zoom-cam .ts2-modal-title {
            margin: 0 0 8px;
            font-size: 26px;
            font-weight: 800;
            color: var(--color-primary-dark);
            letter-spacing: -0.02em;
            line-height: 1.2;
        }
.pg-payloads-page-map-01 .ts2-field input,
.pg-payloads-page-oblique-cam .ts2-field input,
.pg-payloads-page-thermal-cam .ts2-field input,
.pg-payloads-page-zoom-cam .ts2-field input {
            width: 100%;
            padding: 14px 18px;
            border: 1.5px solid #e8eaf0;
            border-radius: 12px;
            font-size: 15px;
            font-family: inherit;
            color: var(--color-primary-dark);
            background: #fff;
            outline: none;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
        }
.pg-payloads-page-map-01 .ts2-submit-btn,
.pg-payloads-page-oblique-cam .ts2-submit-btn,
.pg-payloads-page-thermal-cam .ts2-submit-btn,
.pg-payloads-page-zoom-cam .ts2-submit-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 16px 24px;
            margin-top: 8px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            border: none;
            border-radius: 14px;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            cursor: pointer;
            transition:
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                opacity 0.2s ease;
            box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
            position: relative;
            overflow: hidden;
        }
.pg-payloads-page-map-01 .ts2-submit-btn::after,
.pg-payloads-page-oblique-cam .ts2-submit-btn::after,
.pg-payloads-page-thermal-cam .ts2-submit-btn::after,
.pg-payloads-page-zoom-cam .ts2-submit-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0044cc, var(--color-primary));
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.pg-payloads-page-map-01 .ts2-success-title,
.pg-payloads-page-oblique-cam .ts2-success-title,
.pg-payloads-page-thermal-cam .ts2-success-title,
.pg-payloads-page-zoom-cam .ts2-success-title {
            margin: 0;
            font-size: 22px;
            font-weight: 800;
            color: var(--color-primary-dark);
        }
.pg-payloads-page-map-01 .ts2-dl-btn,
.pg-payloads-page-oblique-cam .ts2-dl-btn,
.pg-payloads-page-thermal-cam .ts2-dl-btn,
.pg-payloads-page-zoom-cam .ts2-dl-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 32px;
            background: linear-gradient(135deg, var(--color-primary), #001a6e);
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
        }
.pg-payloads-page-map-01 .ch-section,
.pg-payloads-page-oblique-cam .ch-section,
.pg-payloads-page-thermal-cam .ch-section,
.pg-payloads-page-zoom-cam .ch-section {
            position: relative;
            background: var(--color-primary-dark);
        }
.pg-payloads-page-map-01 .ch-wrapper,
.pg-payloads-page-oblique-cam .ch-wrapper,
.pg-payloads-page-thermal-cam .ch-wrapper,
.pg-payloads-page-zoom-cam .ch-wrapper {
            height: 600vh;
            /* 6 chapters Ãƒâ€” 100vh */
            position: relative;
        }

/* ===== indrakavach.css  (pages: indrakavach-senseimage-web-indrakavach) ===== */
.pg-indrakavach-senseimage-web-indrakavach {
      --color-azure-15: #0a2240;
      --color-azure-32: #0033a1;
      --color-azure-44: #009bdf;
      --color-ink: #0b2159;
      --color-body: #253746;
      --color-muted: #5c6672;
      --color-bg: #f6f8fb;
      --color-white: #ffffff;
      --color-line: #dfe6f5;
      --color-green: #22c55e;
      --color-navy-card: #0c1c33;
      --color-azure-line: #2f5fd8;
      --color-ink-16: #16233f;
      --color-muted-4a: #4a5673;
    }
.pg-indrakavach-senseimage-web-indrakavach * {
      box-sizing: border-box
    }
html.pg-indrakavach-senseimage-web-indrakavach {
      scroll-behavior: smooth
    }
body.pg-indrakavach-senseimage-web-indrakavach {
      margin: 0;
      font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
      background: #fff;
      color: var(--color-body);
      line-height: 1.5
    }
.pg-indrakavach-senseimage-web-indrakavach .site-header {
      width: 100%;
      position: sticky;
      top: 0;
      z-index: 999;
    }
.pg-indrakavach-senseimage-web-indrakavach .nav-swoosh-container {
      position: absolute;
      top: 100%;
      left: 0;
      width: clamp(250px, 35vw, 500px);
      height: clamp(60px, 10vw, 120px);
      z-index: -1;
      pointer-events: none;
      overflow: hidden;
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__link {
      display: flex;
      align-items: center;
      height: 73px;
      padding: 0 16px;
      border-radius: 10px;
      color: #fff;
      font-size: 15.6px;
      font-weight: 400;
      text-decoration: none;
      white-space: nowrap;
      transition: background .15s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__link--pill {
      height: auto;
      padding: 9px 33px;
      border: 1px solid #fff;
      border-radius: 50px;
      font-size: 15.5px
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__link--pill:hover {
      background: rgba(255, 255, 255, .12)
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__item--dropdown:hover .chevron,
.pg-indrakavach-senseimage-web-indrakavach .main-nav__item--dropdown.is-open .chevron,
.pg-indrakavach-senseimage-web-indrakavach .main-nav__item--dropdown:focus-within .chevron {
      transform: rotate(180deg);
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__item--dropdown:hover .main-nav__dropdown,
.pg-indrakavach-senseimage-web-indrakavach .main-nav__item--dropdown.is-open .main-nav__dropdown,
.pg-indrakavach-senseimage-web-indrakavach .main-nav__item--dropdown:focus-within .main-nav__dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__dropdown-link {
      display: block;
      padding: 10px 14px;
      border-radius: 8px;
      color: #0a2240;
      font-size: 14.5px;
      font-weight: 500;
      text-decoration: none;
      white-space: nowrap;
      transition: background .15s ease, color .15s ease, padding-left .15s ease;
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__dropdown-link:hover {
      background: #e3effa;
      color: #0033a1;
      padding-left: 18px;
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__dropdown-col + .main-nav__dropdown-col {
      border-left: 1px solid #dfe6f5;
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__dropdown-heading {
      margin: 0 0 8px;
      padding: 0 4px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #009bdf;
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 720px;
      padding: 130.69px 0 130.7px;
      overflow: hidden
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__media {
      position: absolute;
      inset: 0;
      overflow: hidden;
      background: #151b17
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 35%
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(247.9999992922902deg, rgba(15, 15, 108, 0) 14.24%, rgba(15, 15, 108, 0) 30.69%, rgba(14, 8, 93, .4) 50.22%, rgba(6, 3, 62, .6) 69.31%, rgba(2, 1, 27, .8) 85.76%)
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__accent {
      position: absolute;
      top: 0;
      left: 0;
      width: 182.1px;
      height: 144px;
      overflow: hidden;
      z-index: 2;
      pointer-events: none
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__container {
      position: relative;
      z-index: 1;
      max-width: 1536px;
      width: 100%;
      padding: 0 20px
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__title {
      margin: 0;
      font-family: 'Bruno Ace SC', sans-serif;
      font-weight: 400;
      font-size: clamp(34px, 4.6vw, 62.8px);
      line-height: 1.25;
      color: #fff;
      letter-spacing: .01em
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__subtitle {
      margin: 4px 0 0;
      font-family: 'Istok Web', sans-serif;
      font-weight: 400;
      font-size: clamp(22px, 3.2vw, 44.8px);
      line-height: 1.4;
      color: #fff
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__desc {
      margin: 16px 0 0;
      font-weight: 300;
      font-size: 18.6px;
      line-height: 28px;
      color: #fff;
      max-width: 620px
    }
.pg-indrakavach-senseimage-web-indrakavach .stat {
      display: flex;
      align-items: center;
      gap: 16px;
    }
.pg-indrakavach-senseimage-web-indrakavach .pause-btn {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 24px;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      background: rgba(0, 0, 0, .15);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer
    }
.pg-indrakavach-senseimage-web-indrakavach .overview__title {
      margin: 0;
      color: #005896;
      font-weight: 300;
      font-size: clamp(30px, 4.8vw, 62px);
      line-height: 1.26;
      max-width: 1372px
    }
.pg-indrakavach-senseimage-web-indrakavach .app-card__cta:hover .arrow {
      background: rgba(255, 255, 255, .12)
    }
.pg-indrakavach-senseimage-web-indrakavach .real-world-card__image.terrain {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.webp") type("image/webp"), url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png") type("image/png"));
    }
.pg-indrakavach-senseimage-web-indrakavach .real-world-card__image.city {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-17AM-000_CustomizedView50061009667_png.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-17AM-000_CustomizedView50061009667_png.webp") type("image/webp"), url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-17AM-000_CustomizedView50061009667_png.png") type("image/png"));
    }
.pg-indrakavach-senseimage-web-indrakavach .real-world-card__image.industrial {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-42AM-000_CustomizedView1090044994_png.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-42AM-000_CustomizedView1090044994_png.webp") type("image/webp"), url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-08-42AM-000_CustomizedView1090044994_png.png") type("image/png"));
    }
.pg-indrakavach-senseimage-web-indrakavach .real-world-card__image.mountains {
      background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-23AM-000_CustomizedView19049734017_png.png'); background-image: linear-gradient(180deg, rgba(10, 18, 31, .45), rgba(10, 18, 31, .45)), image-set(url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-23AM-000_CustomizedView19049734017_png.webp") type("image/webp"), url("../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-23AM-000_CustomizedView19049734017_png.png") type("image/png"));
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark {
      position: relative;
      border-radius: 10px;
      box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
      overflow: hidden;
      width: 100%;
      height: 360px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark--defense {
      --bg-img: url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-09-38AM-000_CustomizedView2848037777_png.png');
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark--power {
      --bg-img: url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-11-17AM-000_CustomizedView8800923068_png.png');
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark--aerial {
      --bg-img: url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_11-06-42AM-000_CustomizedView20931140385_png.png');
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark--gis {
      --bg-img: url('../../indrakavach/senseimage-web/assets/images/IK_Body_Segment_(Assembly)_2026-Jul-20_10-07-25AM-000_CustomizedView2330641154_png.png');
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark__subtext {
      color: rgba(255, 255, 255, 0.8);
      font-size: 14px;
      line-height: 1.4;
      margin: 0;
    }
@media (max-width: 768px) {
  .pg-indrakavach-senseimage-web-indrakavach .card-dark__subtext {
        font-size: 11px;
        line-height: 1.3;
      }
}
.pg-indrakavach-senseimage-web-indrakavach .card-dark__button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      min-height: 48px;
      border-radius: 10px;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 16px
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark__subtext {
      color: #fff;
      font-size: 15px;
      line-height: 1.5;
      margin: 0;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(20px);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark__button {
      transition: transform 0.4s ease;
    }
@media (max-width: 768px) {
  .pg-indrakavach-senseimage-web-indrakavach .card-dark__subtext {
        max-height: 200px;
        opacity: 1;
        transform: translateY(0);
        margin-top: 12px;
      }
}
.pg-indrakavach-senseimage-web-indrakavach .step__media {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(11, 33, 89, .12);
      aspect-ratio: 16/10;
      background-size: cover;
      background-position: center;
      position: relative
    }
.pg-indrakavach-senseimage-web-indrakavach .step__badge {
      justify-self: center;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #1a4fd6;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1a4fd6;
      font-weight: 800;
      font-size: 20px;
      box-shadow: 0 6px 16px rgba(26, 79, 214, .18)
    }
.pg-indrakavach-senseimage-web-indrakavach .media--radar {
      background-image: url(../../indrakavach/senseimage-web/assets/images/img-radar.png)
    }
.pg-indrakavach-senseimage-web-indrakavach .media--drdo {
      background-image: url(../../indrakavach/senseimage-web/assets/images/img-schematic.png)
    }
.pg-indrakavach-senseimage-web-indrakavach .media--drone {
      background-image: url(../../indrakavach/senseimage-web/assets/images/indrakavach-hero.jpg)
    }
.pg-indrakavach-senseimage-web-indrakavach .media--truck {
      background-image: url(../../indrakavach/senseimage-web/assets/images/img-interceptor.webp)
    }
.pg-indrakavach-senseimage-web-indrakavach .spec-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      min-height: 280px;
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .15)
    }
.pg-indrakavach-senseimage-web-indrakavach .step-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid var(--color-line);
      color: var(--color-azure-32);
      box-shadow: 0 6px 16px rgba(10, 40, 110, .08)
    }
.pg-indrakavach-senseimage-web-indrakavach .faq-item__button {
      all: unset;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      padding: 24px;
      cursor: pointer;
      font-family: 'Montserrat', sans-serif
    }
.pg-indrakavach-senseimage-web-indrakavach .faq-item__question {
      flex: 1 0 0;
      min-width: 0;
      color: #113c65;
      font-weight: 700;
      font-size: 20px;
      line-height: 1.4;
      text-transform: capitalize;
      text-align: left
    }
.pg-indrakavach-senseimage-web-indrakavach .section-dark + .section-faq {
      margin-top: 0;
    }
.pg-indrakavach-senseimage-web-indrakavach .section-faq + .roadblock {
      margin-top: 0;
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock {
      position: relative;
      width: 100%;
      max-width: 1920px;
      height: 730px;
      overflow: hidden;
      margin: 0 auto
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 78%
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__row {
      position: absolute;
      top: 49.91px;
      left: 20px;
      right: 404px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      width: 895px;
      max-width: 100%;
      padding: 80px 12px
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
      padding: 80px 64px 96px;
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(35.27deg, #0033A1 0%, #0078B8 100%);
      box-shadow: 0 20px 50px rgba(0, 10, 40, .35)
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__accent {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 459px;
      pointer-events: none
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__accent svg {
      width: 100%;
      height: 100%;
      display: block
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__title {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 700;
      font-size: clamp(24px, 2.6vw, 33.1px);
      line-height: 40px
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__desc {
      position: relative;
      margin: 0;
      color: #fff;
      font-weight: 400;
      font-size: 18.6px;
      line-height: 28px
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid #0033a1;
      border-radius: 50px;
      padding: 9px 8px 9px 17px;
      min-height: 48px;
      box-shadow: 2px 7px 13px 2px rgba(0, 0, 0, .25);
      text-decoration: none;
      cursor: pointer
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__cta-text {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: #0033a1
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__cta-icon {
      width: 32px;
      height: 32px;
      border: 2px solid #0033a1;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__cta-icon svg {
      width: 18px;
      height: 18px;
      stroke: #0033a1;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round
    }
.pg-indrakavach-senseimage-web-indrakavach .site-footer {
      padding: 40px 32px;
      background: #04102a;
      color: #9fbfe8
    }
.pg-indrakavach-senseimage-web-indrakavach .site-footer__brand {
      font-weight: 800;
      color: #fff;
      font-size: 18px
    }
.pg-indrakavach-senseimage-web-indrakavach .site-footer__tagline {
      margin-top: 8px;
      font-size: 14px
    }
.pg-indrakavach-senseimage-web-indrakavach .site-footer__col-head {
      font-weight: 700;
      color: #fff
    }
@media(max-width:1100px) {
  .pg-indrakavach-senseimage-web-indrakavach .roadblock {
        height: auto;
        min-height: 600px
      }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 40px 20px
      }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__col {
        padding: 0;
        width: 100%
      }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__card {
        padding: 48px 28px
      }
}
.pg-indrakavach-senseimage-web-indrakavach .teaser__media img {
      animation: kenburns-v3 8s ease-out forwards
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__accent {
      animation: fadeIn 1s ease both, floatAccent 5s ease-in-out 1s infinite
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__title {
      animation: fadeUp-v2 .8s ease .1s both
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__subtitle {
      animation: fadeUp-v2 .8s ease .25s both
    }
.pg-indrakavach-senseimage-web-indrakavach .teaser__desc {
      animation: fadeUp-v2 .8s ease .4s both
    }
.pg-indrakavach-senseimage-web-indrakavach .stat {
      transition: transform .25s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .pause-btn {
      animation: fadeIn 1s ease .9s both;
      transition: background .2s ease, transform .2s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .reveal.is-visible {
      opacity: 1;
      transform: translateY(0)
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__link {
      position: relative
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__link--pill {
      transition: background .2s ease, transform .2s ease, box-shadow .2s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .main-nav__link--pill:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
    }
.pg-indrakavach-senseimage-web-indrakavach .cta:hover .cta__icon,
.pg-indrakavach-senseimage-web-indrakavach .roadblock__cta:hover .roadblock__cta-icon {
      transform: translateX(3px);
      background: var(--color-azure-32);
      border-color: var(--color-azure-32)
    }
.pg-indrakavach-senseimage-web-indrakavach .card-dark {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .spec-card {
      transition: transform .35s cubic-bezier(.21, .6, .35, 1), box-shadow .35s ease, background-size .5s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .app-card__cta:hover .arrow {
      transform: translateX(3px)
    }
.pg-indrakavach-senseimage-web-indrakavach .step__badge {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .step__media {
      transition: transform .4s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .step-icon {
      transition: transform .3s ease, box-shadow .3s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .faq-item__button {
      transition: background .2s ease, padding-left .2s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .faq-item__question {
      transition: color .2s ease
    }
.pg-indrakavach-senseimage-web-indrakavach .roadblock__card {
      transition: transform .4s ease
    }

@media (max-width: 900px) {
  .pg-indrakavach-senseimage-web-indrakavach .teaser {
        min-height: 560px;
        padding: 80px 0 60px;
      }
  .pg-indrakavach-senseimage-web-indrakavach .teaser__media img {
        object-position: 75% center;
      }
  .pg-indrakavach-senseimage-web-indrakavach .teaser__overlay {
        background: linear-gradient(to top, rgba(2, 1, 27, 0.95) 0%, rgba(6, 3, 62, 0.8) 40%, rgba(14, 8, 93, 0.4) 70%, transparent 100%);
      }
  .pg-indrakavach-senseimage-web-indrakavach .teaser__container {
        padding: 0 20px;
      }
  .pg-indrakavach-senseimage-web-indrakavach .teaser__title {
        font-size: clamp(28px, 8vw, 44px);
      }
  .pg-indrakavach-senseimage-web-indrakavach .techspec-spec-row {
        flex-direction: column;
        gap: 4px;
        padding: 14px 16px;
      }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock {
        height: auto;
        min-height: 420px;
        padding: 0;
      }
  .pg-indrakavach-senseimage-web-indrakavach .roadblock__row {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding: 48px 16px;
        background: rgba(0, 20, 80, .65);
        min-height: 420px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
      }
}
@media (max-width: 480px) {
  .pg-indrakavach-senseimage-web-indrakavach .teaser {
        min-height: 480px;
        padding: 70px 0 50px;
      }
  .pg-indrakavach-senseimage-web-indrakavach .teaser__title {
        font-size: clamp(26px, 8vw, 38px);
      }
}
.pg-indrakavach-senseimage-web-indrakavach .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
    }
.pg-indrakavach-senseimage-web-indrakavach {
      --color-azure-32: #0033a1;
      --color-azure-74: #82d4f6;
      --white: #ffffff;
      --black: #000000;
    }
.pg-indrakavach-senseimage-web-indrakavach * {
      box-sizing: border-box;
    }
body.pg-indrakavach-senseimage-web-indrakavach {
      margin: 0;
      font-family: 'Inter', Arial, Helvetica, sans-serif;
      background: var(--white);
    }
@media (max-width: 900px) {
  .pg-indrakavach-senseimage-web-indrakavach .techspec-spec-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 14px 16px;
      }
}
.pg-indrakavach-senseimage-web-indrakavach .ts2-inner {
      max-width: 1200px;
      margin: 0 auto;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #0033a1;
      margin: 0 0 20px;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-eyebrow::before {
      content: '';
      display: block;
      width: 24px;
      height: 2px;
      background: #0033a1;
      border-radius: 2px;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-eyebrow::after {
      content: '';
      display: block;
      width: 24px;
      height: 2px;
      background: #0033a1;
      border-radius: 2px;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-title {
      margin: 0 0 18px;
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.03em;
      color: #0a0f1e;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-title em {
      font-style: normal;
      color: #0033a1;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-subtitle {
      margin: 0;
      font-size: 18px;
      color: #6b7280;
      line-height: 1.6;
      max-width: 560px;
      margin: 0 auto;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-table th {
      padding: 28px 24px 28px 0;
      text-align: left;
      font-size: 12px;
      font-weight: 800;
      color: #0033a1;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      width: 35%;
      vertical-align: middle;
      display: flex;
      align-items: center;
      gap: 12px;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-table td {
      padding: 28px 0 28px 24px;
      font-size: 22px;
      font-weight: 700;
      color: #0a0f1e;
      vertical-align: middle;
      letter-spacing: -0.01em;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background: linear-gradient(135deg, #0033a1, #001a6e);
      color: #fff;
      border: none;
      border-radius: 50px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      cursor: pointer;
      transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.3s ease,
        background 0.3s ease;
      box-shadow: 0 6px 24px rgba(0, 51, 161, 0.25);
      position: relative;
      overflow: hidden;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #0044cc, #0033a1);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 40px rgba(0, 51, 161, 0.4);
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-download-btn svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }
.ts2-modal-overlay {
      position: fixed;
      inset: 0;
      z-index: 10000;
      background: rgba(5, 10, 30, 0.72);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease;
    }
.ts2-modal-overlay.ts2-open {
      opacity: 1;
      pointer-events: all;
    }
.ts2-modal {
      background: #fff;
      border-radius: 28px;
      width: 100%;
      max-width: 500px;
      max-height: 90vh;
      overflow-y: auto;
      padding: 48px 44px;
      position: relative;
      transform: translateY(32px) scale(0.96);
      transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
      box-shadow:
        0 40px 80px rgba(0, 0, 60, 0.2),
        0 10px 30px rgba(0, 0, 40, 0.12);
    }
.ts2-modal-overlay.ts2-open .ts2-modal {
      transform: translateY(0) scale(1);
    }
.ts2-modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 36px;
      height: 36px;
      border: none;
      background: #f5f6fa;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #6b7280;
      transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }
.ts2-modal-close:hover {
      background: #e8eaf0;
      color: #0a0f1e;
      transform: rotate(90deg);
    }
.ts2-modal-close svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-modal-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f0f4ff;
      color: #0033a1;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 7px 14px;
      border-radius: 50px;
      margin-bottom: 20px;
    }
.ts2-modal-badge svg {
      width: 13px;
      height: 13px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-modal-title {
      margin: 0 0 8px;
      font-size: 26px;
      font-weight: 800;
      color: #0a0f1e;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }
.ts2-modal-sub {
      margin: 0 0 32px;
      font-size: 15px;
      color: #6b7280;
      line-height: 1.55;
    }
.ts2-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
.ts2-field {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
.ts2-field label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #374151;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-field input {
      width: 100%;
      padding: 14px 18px;
      border: 1.5px solid #e8eaf0;
      border-radius: 12px;
      font-size: 15px;
      font-family: inherit;
      color: #0a0f1e;
      background: #fff;
      outline: none;
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }
.ts2-field input::placeholder {
      color: #b0b7c3;
    }
.ts2-field input:focus {
      border-color: #0033a1;
      box-shadow: 0 0 0 4px rgba(0, 51, 161, 0.08);
    }
.ts2-field input.ts2-error {
      border-color: #ef4444;
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.08);
    }
.ts2-field-err {
      font-size: 12px;
      color: #ef4444;
      margin: 0;
      display: none;
    }
.ts2-field-err.ts2-show {
      display: block;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-submit-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 16px 24px;
      margin-top: 8px;
      background: linear-gradient(135deg, #0033a1, #001a6e);
      color: #fff;
      border: none;
      border-radius: 14px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      cursor: pointer;
      transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.3s ease,
        opacity 0.2s ease;
      box-shadow: 0 6px 24px rgba(0, 51, 161, 0.3);
      position: relative;
      overflow: hidden;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-submit-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #0044cc, #0033a1);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
.ts2-submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 36px rgba(0, 51, 161, 0.42);
    }
.ts2-submit-btn:hover::after {
      opacity: 1;
    }
.ts2-submit-btn:active {
      transform: translateY(0);
    }
.ts2-submit-btn svg,
    .ts2-submit-btn span {
      position: relative;
      z-index: 1;
    }
.ts2-submit-btn svg {
      width: 18px;
      height: 18px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
      transition: transform 0.3s ease;
    }
.ts2-submit-btn:hover svg {
      transform: translateY(2px);
    }
.ts2-privacy {
      text-align: center;
      font-size: 12px;
      color: #9ca3af;
      margin: 8px 0 0;
    }
.ts2-success {
      display: none;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 16px;
      padding: 20px 0;
    }
.ts2-success.ts2-show {
      display: flex;
    }
@keyframes ts2-pop {
      0% {
        transform: scale(0.4);
        opacity: 0;
      }

      100% {
        transform: scale(1);
        opacity: 1;
      }
    }
.ts2-success-icon svg {
      width: 32px;
      height: 32px;
      stroke: #fff;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-success-title {
      margin: 0;
      font-size: 22px;
      font-weight: 800;
      color: #0a0f1e;
    }
.ts2-success-sub {
      margin: 0;
      font-size: 14px;
      color: #6b7280;
      line-height: 1.55;
    }
.pg-indrakavach-senseimage-web-indrakavach .ts2-dl-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 32px;
      background: linear-gradient(135deg, #0033a1, #001a6e);
      color: #fff;
      text-decoration: none;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 6px 20px rgba(0, 51, 161, 0.25);
    }
.ts2-dl-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(0, 51, 161, 0.38);
    }
.ts2-dl-btn svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
      transition: transform 0.3s ease;
    }
.ts2-dl-btn:hover svg {
      transform: translateY(2px);
    }
.ts2-reveal {
      opacity: 0;
      transform: translateY(40px);
      transition:
        opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    }
.ts2-reveal.ts2-visible {
      opacity: 1;
      transform: translateY(0);
    }
.ts2-reveal[data-delay="1"] {
      transition-delay: 0.05s;
    }
.ts2-reveal[data-delay="2"] {
      transition-delay: 0.15s;
    }
.ts2-reveal[data-delay="3"] {
      transition-delay: 0.25s;
    }
.ts2-reveal[data-delay="4"] {
      transition-delay: 0.35s;
    }
.ts2-reveal[data-delay="5"] {
      transition-delay: 0.45s;
    }
@media (max-width: 900px) {
  .ts2-section {
        padding: 0 24px 48px 24px;
      }
  .ts2-table th,
      .ts2-table td {
        display: block;
        width: 100%;
        padding: 12px 0;
      }
  .ts2-table th {
        padding-top: 24px;
        padding-bottom: 4px;
      }
  .ts2-table td {
        padding-top: 4px;
        padding-bottom: 24px;
        font-size: 20px;
      }
}
@media (max-width: 640px) {
  .ts2-modal {
        padding: 36px 24px;
        border-radius: 20px;
      }
  .ts2-modal-title {
        font-size: 22px;
      }
}
.pg-indrakavach-senseimage-web-indrakavach .ch-section {
      position: relative;
      background: #0a0f1e;
    }
.pg-indrakavach-senseimage-web-indrakavach .ch-wrapper {
      height: 600vh;
      /* 6 chapters × 100vh */
      position: relative;
    }
.sys-flow {
      height: 100svh;
      min-height: 600px;
      background: linear-gradient(rgba(3, 8, 15, 0.8), rgba(3, 8, 15, 0.95)), url('../../indrakavach/senseimage-web/assets/images/img-interceptor.webp') center/cover no-repeat;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 5%;
      position: relative;
      overflow: hidden;
      margin-top: 0;
    }
.sys-flow__inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      position: relative;
      z-index: 10;
    }
.sys-flow__header {
      text-align: center;
      margin-bottom: 80px;
    }
.sys-flow__eyebrow {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .15em;
      color: #82d4f6;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
.sys-flow__title {
      font-size: clamp(28px, 4vw, 48px);
      color: #fff;
      margin: 0;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
.sys-flow__track {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 280px;
      /* vertical space for up/down text */
      padding-top: 0;
    }
.sys-flow__line {
      position: absolute;
      top: 50%;
      left: 10%;
      right: 10%;
      height: 2px;
      background: rgba(130, 212, 246, .15);
      z-index: 0;
      transform: translateY(-50%);
    }
.sys-flow__line-active {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      background: linear-gradient(90deg, transparent, #82d4f6, transparent);
      background-size: 200% 100%;
      animation: flowLine 3s infinite linear;
    }
@keyframes flowLine {
      0% {
        background-position: 100% 0;
      }

      100% {
        background-position: -100% 0;
      }
    }
.sys-flow__node {
      position: relative;
      z-index: 1;
      width: 25%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity .6s ease, transform .6s ease;
    }
.sys-flow__icon-wrap {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: #081228;
      border: 2px solid rgba(130, 212, 246, .4);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #82d4f6;
      font-weight: 800;
      font-size: 16px;
      box-shadow: 0 0 20px rgba(130, 212, 246, .1);
      transition: all .3s ease;
      position: relative;
      z-index: 2;
    }
.sys-flow__node:hover .sys-flow__icon-wrap {
      background: #82d4f6;
      color: #03080f;
      transform: scale(1.15);
      box-shadow: 0 0 30px rgba(130, 212, 246, .4);
    }
.sys-flow__node-content {
      position: absolute;
      width: 140%;
      text-align: center;
    }
.sys-flow__node--up .sys-flow__node-content {
      bottom: calc(50% + 40px);
    }
.sys-flow__node--down .sys-flow__node-content {
      top: calc(50% + 40px);
    }
.sys-flow__node--up::before {
      content: '';
      position: absolute;
      bottom: 50%;
      left: 50%;
      width: 1px;
      height: 24px;
      background: rgba(130, 212, 246, .3);
      transform: translateX(-50%);
    }
.sys-flow__node--down::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1px;
      height: 24px;
      background: rgba(130, 212, 246, .3);
      transform: translateX(-50%);
    }
.sys-flow__node-title {
      color: #fff;
      font-size: clamp(14px, 1.2vw, 18px);
      font-weight: 700;
      margin: 0 0 10px;
      line-height: 1.3;
    }
.sys-flow__node-desc {
      color: rgba(255, 255, 255, .6);
      font-size: clamp(12px, 1vw, 14px);
      line-height: 1.5;
      margin: 0;
    }
@media (max-width: 800px) {
  .sys-flow {
        padding: 0 24px;
      }
  .sys-flow__header {
        margin-bottom: 40px;
        text-align: left;
      }
  .sys-flow__track {
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
      }
  .sys-flow__line {
        top: 24px;
        bottom: 24px;
        left: 24px;
        width: 2px;
        height: auto;
        right: auto;
        transform: none;
      }
  .sys-flow__line-active {
        background: linear-gradient(180deg, transparent, #82d4f6, transparent);
        background-size: 100% 200%;
        animation: flowLineVert 3s infinite linear;
      }
  @keyframes flowLineVert {
        0% {
          background-position: 0 100%;
        }

        100% {
          background-position: 0 -100%;
        }
      }
  .sys-flow__node {
        width: 100%;
        flex-direction: row;
        text-align: left;
        justify-content: flex-start;
      }
  .sys-flow__node--up .sys-flow__node-content,
      .sys-flow__node--down .sys-flow__node-content {
        position: relative;
        top: auto;
        bottom: auto;
        width: auto;
        padding-left: 24px;
        text-align: left;
      }
  .sys-flow__node::before {
        display: none;
      }
  .sys-flow__icon-wrap {
        margin-bottom: 0;
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        font-size: 15px;
        z-index: 2;
      }
}
.sc-item__mobile-img {
      display: none;
    }
@media (max-width: 900px) {
  .sc-stage {
        display: none !important;
      }
  .sc-panel {
        width: 100% !important;
        padding-right: 0;
      }
  .sc-item__mobile-img {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.5s ease, opacity 0.5s ease, margin 0.5s ease;
      }
  .sc-item--active .sc-item__mobile-img {
        max-height: 300px;
        opacity: 1;
        margin: 12px 0;
      }
  .sc-item__mobile-img img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
      }
}
.sc-section {
      background: linear-gradient(160deg, #0a1628 0%, #0d2150 50%, #0a1628 100%);
      color: #fff;
      position: relative;
      margin-top: 0;
    }
.sc-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }
.sc-sticky-wrapper {
      height: 400vh;
      position: relative;
    }
.sc-sticky {
      position: sticky;
      top: 0;
      height: 100vh;
      overflow: hidden;
      display: flex;
      align-items: stretch;
    }
.sc-panel {
      width: 40%;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 80px 64px;
      z-index: 2;
      position: relative;
      background: rgba(10, 22, 40, 0.95);
      backdrop-filter: blur(10px);
    }
.sc-panel::after {
      content: '';
      position: absolute;
      right: 0;
      top: 10%;
      bottom: 10%;
      width: 1px;
      background: linear-gradient(to bottom, transparent, rgba(96, 165, 250, 0.2), transparent);
    }
.sc-eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #60a5fa;
      margin-bottom: 48px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
.sc-eyebrow::before {
      content: '';
      display: block;
      width: 28px;
      height: 2px;
      background: #60a5fa;
    }
.sc-headline {
      font-size: clamp(26px, 2.4vw, 36px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.02em;
      margin: 0 0 56px;
    }
.sc-headline em {
      font-style: normal;
      color: #60a5fa;
    }
.sc-items {
      display: flex;
      flex-direction: column;
    }
.sc-item {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 20px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      cursor: pointer;
      transition: opacity 0.4s ease;
      opacity: 0.3;
    }
.sc-item:last-child {
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
.sc-item.sc-item--active {
      opacity: 1;
    }
.sc-item__num {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      color: #60a5fa;
      padding-top: 3px;
      min-width: 28px;
      flex-shrink: 0;
    }
.sc-item__title {
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      margin: 0 0 4px;
      line-height: 1.2;
    }
.sc-item__desc {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      margin: 0;
      line-height: 1.5;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height 0.4s ease, opacity 0.4s ease;
    }
.sc-item.sc-item--active .sc-item__desc {
      max-height: 200px;
      opacity: 1;
    }
.sc-item__bar {
      height: 2px;
      background: rgba(96, 165, 250, 0.15);
      border-radius: 2px;
      margin-top: 10px;
      overflow: hidden;
    }
.sc-item__progress {
      height: 100%;
      background: #60a5fa;
      width: 0%;
      transition: width 0.1s linear;
    }
.sc-stage {
      flex: 1;
      position: relative;
      overflow: hidden;
    }
.sc-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    }
.sc-slide.sc-slide--active {
      opacity: 1;
    }
.sc-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.8);
      transform: scale(1.04);
      transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    }
.sc-slide.sc-slide--active img {
      transform: scale(1);
    }
.sc-slide__label {
      position: absolute;
      bottom: 40px;
      right: 40px;
      background: rgba(8, 12, 24, 0.65);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(96, 165, 250, 0.2);
      border-radius: 100px;
      padding: 8px 20px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #93c5fd;
    }
.sc-dots {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 10;
    }
.sc-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.25);
      transition: background 0.3s ease, transform 0.3s ease;
    }
.sc-dot.sc-dot--active {
      background: #60a5fa;
      transform: scale(1.5);
    }
@media (max-width: 900px) {
  .sc-sticky-wrapper {
        height: 150vh;
      }
}
@media (max-width: 768px) {
  .sc-sticky {
        flex-direction: column;
      }
  .sc-stage {
        flex: 0 0 45vh;
      }
  .sc-panel {
        width: 100%;
        flex: 1;
        padding: 32px 24px;
      }
  .sc-panel::after {
        display: none;
      }
  .sc-eyebrow {
        margin-bottom: 24px;
        font-size: 10px;
      }
  .sc-headline {
        font-size: 24px;
        margin-bottom: 24px;
      }
  .sc-items {
        gap: 0;
      }
  .sc-item {
        padding: 12px 0;
      }
  .sc-item__num {
        font-size: 10px;
        min-width: 24px;
      }
  .sc-item__title {
        font-size: 14px;
        margin-bottom: 2px;
      }
  .sc-item__desc {
        font-size: 12px;
      }
  .sc-slide__label {
        bottom: 16px;
        right: 16px;
        font-size: 10px;
        padding: 6px 12px;
      }
  .sc-dots {
        right: 12px;
        transform: scale(0.8) translateY(-50%);
      }
  .pg-index .teaser__overlay {
        background: linear-gradient(to top, rgba(0, 15, 45, 0.95) 0%, rgba(0, 25, 75, 0.85) 40%, rgba(0, 30, 90, 0.5) 70%, transparent 100%);
      }
}


