body.pilot-program-page {
  background:#071724;
  color:#071724;
}

.pilot-program-page .overlay.overlay-global,
.pilot-program-page .overlay.overlay-global .overlay-global-color {
  display:none !important;
}

.pilot-program-page .site-navbar {
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(7,23,36,.08);
  backdrop-filter:blur(18px);
}

.pilot-program-page .navbar .navbar-nav .active > .nav-link:before,
.pilot-program-page .navbar .navbar-nav .nav-link.active:before {
  opacity:0;
}

.pilot-program-page .navbar .navbar-nav .active > .nav-link,
.pilot-program-page .navbar .navbar-nav .nav-link.active {
  color:inherit !important;
}

.pilot-page,
.pilot-section,
.pilot-hero {
  position:relative;
  overflow:hidden;
}

.pilot-section,
.pilot-hero {
  padding:clamp(4.75rem, 8vw, 7.5rem) 0;
}

.pilot-section-dark {
  background:
    radial-gradient(circle at 18% 12%, rgba(0,201,216,.18), transparent 34%),
    radial-gradient(circle at 84% 24%, rgba(255,122,0,.12), transparent 31%),
    linear-gradient(180deg, #071724 0%, #0c2134 100%);
  color:#f8fbff;
}

.pilot-section-light {
  background:
    radial-gradient(circle at 12% 0%, rgba(0,201,216,.09), transparent 30%),
    linear-gradient(180deg, #f7fbfd 0%, #eef6f8 100%);
  color:#071724;
}

.pilot-hero {
  padding-top:clamp(7rem, 12vw, 10rem);
}

.pilot-hero-grid,
.pilot-form-panel,
.pilot-next-steps {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, .82fr);
  gap:clamp(2rem, 4vw, 4rem);
  align-items:center;
}

.pilot-eyebrow {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:.36rem .68rem;
  border:1px solid rgba(0,201,216,.42);
  border-radius:999px;
  background:rgba(0,201,216,.11);
  color:#bafaff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pilot-eyebrow-light {
  color:#006f79;
  background:rgba(0,201,216,.12);
}

.pilot-hero h1,
.pilot-section-title h2,
.pilot-form-panel h2,
.pilot-next-steps h2,
.pilot-requirements-panel h2 {
  margin:.8rem 0 1rem;
  letter-spacing:0;
  line-height:1.02;
}

.pilot-hero h1 {
  max-width:980px;
  color:#fff;
  font-size:clamp(3rem, 5.8vw, 6rem);
}

.pilot-section-title {
  max-width:920px;
  margin-bottom:clamp(2rem, 4vw, 3.25rem);
}

.pilot-section-title h2,
.pilot-form-panel h2,
.pilot-next-steps h2,
.pilot-requirements-panel h2 {
  font-size:clamp(2.1rem, 4vw, 4.2rem);
}

.pilot-section-title p,
.pilot-hero-copy,
.pilot-support-copy,
.pilot-form-panel p,
.pilot-next-steps p,
.pilot-requirements-panel p {
  color:inherit;
  opacity:.82;
  font-size:clamp(1.02rem, 1.35vw, 1.24rem);
  line-height:1.6;
}

.pilot-hero-copy {
  max-width:790px;
  color:#d8e5ee;
}

.pilot-support-copy {
  max-width:700px;
  color:#9fb2c3;
  font-weight:800;
}

.pilot-proof-list {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.7rem;
  max-width:760px;
  padding:0;
  margin:1.6rem 0;
  list-style:none;
}

.pilot-proof-list li,
.pilot-mini-chips span,
.pilot-command-chips span,
.pilot-form-preview span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.56rem .72rem;
  border:1px solid rgba(0,201,216,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:inherit;
  font-weight:800;
  font-size:.9rem;
}

.pilot-proof-list li:before,
.pilot-form-preview span:before {
  content:"";
  width:.52rem;
  height:.52rem;
  border-radius:50%;
  background:#00c9d8;
  box-shadow:0 0 0 4px rgba(0,201,216,.13);
  flex:0 0 auto;
}

.pilot-hero-actions,
.pilot-section-actions,
.pilot-form-actions,
.pilot-next-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  align-items:center;
}

.pilot-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  min-height:48px;
  padding:.88rem 1.15rem;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:900;
  line-height:1.1;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.pilot-btn:hover,
.pilot-btn:focus {
  transform:translateY(-1px);
  text-decoration:none;
}

.pilot-btn-primary {
  background:#55d9e6;
  color:#03131f;
  box-shadow:0 18px 40px rgba(0,201,216,.22);
}

.pilot-btn[disabled],
.pilot-btn.is-loading {
  cursor:wait;
  opacity:.72;
  transform:none;
}

.pilot-btn[disabled] {
  pointer-events:none;
}

.pilot-loading-spinner {
  display:none;
  width:1rem;
  height:1rem;
  margin-right:.55rem;
  border:2px solid rgba(3,19,31,.26);
  border-top-color:#03131f;
  border-radius:50%;
  animation:pilot-spin .72s linear infinite;
}

.pilot-btn.is-loading .pilot-loading-spinner {
  display:inline-block;
}

@keyframes pilot-spin {
  to { transform:rotate(360deg); }
}

.pilot-btn-secondary {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}

.pilot-btn-secondary-light {
  color:#071724;
  background:#fff;
  border-color:rgba(7,23,36,.12);
}

.pilot-link-arrow {
  color:#7bf3ff;
  font-weight:900;
  text-decoration:none;
}

.pilot-link-arrow:hover,
.pilot-link-arrow:focus {
  color:#fff;
}

.pilot-command-card,
.pilot-fit-card,
.pilot-card-grid article,
.pilot-requirements-panel,
.pilot-workflow-grid article,
.pilot-metric-grid article,
.pilot-outcome-grid article,
.pilot-faq-list details,
.pilot-form-panel,
.pilot-next-steps {
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}

.pilot-section-light .pilot-fit-card,
.pilot-section-light .pilot-card-grid article,
.pilot-section-light .pilot-workflow-grid article,
.pilot-section-light .pilot-outcome-grid article,
.pilot-section-light .pilot-faq-list details,
.pilot-section-light .pilot-requirements-panel {
  border-color:rgba(7,23,36,.1);
  background:rgba(255,255,255,.86);
  box-shadow:0 22px 58px rgba(7,23,36,.08);
}

.pilot-command-card {
  padding:clamp(1.2rem, 2.4vw, 2rem);
  color:#fff;
}

.pilot-command-center {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(85,217,230,.22), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
}

.pilot-command-center:before {
  content:"";
  position:absolute;
  inset:1rem;
  z-index:-1;
  border-radius:24px;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.85), transparent 86%);
}

.pilot-command-top {
  padding:1rem;
  border-radius:20px;
  background:linear-gradient(135deg, #fff, #eafcff);
  color:#071724;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.pilot-command-top span,
.pilot-week-list span,
.pilot-mini-packet span,
.pilot-input-stack > span {
  display:block;
  color:#6a7a89;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pilot-command-top strong {
  display:block;
  margin-top:.3rem;
  font-size:1.35rem;
}

.pilot-command-top em {
  display:block;
  margin-top:.4rem;
  color:#4f6070;
  font-style:normal;
  font-weight:800;
}

.pilot-command-track {
  position:relative;
  display:grid;
  gap:.85rem;
  margin:1rem 0;
  padding:.25rem 0 .25rem 1.15rem;
}

.pilot-command-track:before {
  content:"";
  position:absolute;
  top:.9rem;
  bottom:.9rem;
  left:.3rem;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg, #55d9e6, rgba(255,255,255,.18));
}

.pilot-command-track div {
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:.78rem .9rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}

.pilot-command-track div:before {
  content:"";
  position:absolute;
  left:-1.33rem;
  top:50%;
  width:.72rem;
  height:.72rem;
  border-radius:50%;
  background:#55d9e6;
  box-shadow:0 0 0 6px rgba(85,217,230,.13);
  transform:translateY(-50%);
}

.pilot-command-track span {
  color:#9ff6ff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pilot-week-list {
  display:grid;
  gap:.75rem;
  margin:1rem 0;
}

.pilot-week-list div {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:.85rem 1rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(255,255,255,.07);
}

.pilot-mini-packet {
  padding:1rem;
  border-radius:20px;
  background:linear-gradient(145deg, rgba(0,201,216,.15), rgba(255,255,255,.07));
  border:1px solid rgba(0,201,216,.22);
}

.pilot-command-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(150px, .95fr);
  gap:.9rem;
  align-items:stretch;
}

.pilot-mini-packet strong {
  display:block;
  margin:.45rem 0 .65rem;
  color:#fff;
  font-size:1.14rem;
}

.pilot-mini-packet-stats,
.pilot-apply-card-chips,
.pilot-final-chips {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.pilot-mini-packet-stats b,
.pilot-apply-card-chips span,
.pilot-final-chips span {
  display:inline-flex;
  padding:.34rem .52rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#dcfaff;
  font-size:.76rem;
  font-weight:900;
}

.pilot-input-stack {
  padding:1rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.07);
}

.pilot-input-stack ul {
  display:grid;
  gap:.55rem;
  margin:.75rem 0 0;
  padding:0;
  list-style:none;
}

.pilot-input-stack li {
  position:relative;
  padding-left:1.05rem;
  color:#effbff;
  font-weight:900;
}

.pilot-input-stack li:before {
  content:"";
  position:absolute;
  left:0;
  top:.45rem;
  width:.46rem;
  height:.46rem;
  border-radius:50%;
  background:#55d9e6;
}

.pilot-mini-bars {
  display:grid;
  gap:.45rem;
  margin-top:.85rem;
}

.pilot-mini-bars i {
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg, #55d9e6, rgba(255,255,255,.72));
}

.pilot-mini-bars i:nth-child(2) { width:82%; }
.pilot-mini-bars i:nth-child(3) { width:68%; }
.pilot-mini-bars i:nth-child(4) { width:54%; }

.pilot-command-chips,
.pilot-mini-chips,
.pilot-form-preview {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}

.pilot-fit-grid,
.pilot-card-grid,
.pilot-workflow-grid,
.pilot-metric-grid,
.pilot-outcome-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(1rem, 2vw, 1.5rem);
}

.pilot-card-grid,
.pilot-metric-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.pilot-card-grid-three {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.pilot-artifact-collage {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:1rem;
  margin:0 0 clamp(1.5rem, 3vw, 2.4rem);
}

.pilot-artifact-collage article {
  position:relative;
  min-height:150px;
  padding:1.15rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow:0 20px 54px rgba(0,0,0,.2);
}

.pilot-artifact-collage article:first-child {
  grid-row:span 2;
  min-height:315px;
  background:
    radial-gradient(circle at 20% 10%, rgba(85,217,230,.2), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.06));
}

.pilot-artifact-collage article:first-child:after {
  content:"";
  position:absolute;
  right:1.2rem;
  bottom:1.2rem;
  width:42%;
  height:42%;
  border:1px solid rgba(186,250,255,.3);
  border-radius:18px;
  background:
    linear-gradient(90deg, rgba(85,217,230,.65) 0 24%, transparent 24% 100%) top left / 100% 10px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
}

.pilot-artifact-collage .pilot-artifact-card--media {
  padding-bottom: clamp(9.5rem, 16vw, 12.25rem);
}

.pilot-artifact-collage .pilot-artifact-card--media::after {
  display: none;
}

.pilot-artifact-media {
  position: absolute;
  right: 1.15rem;
  bottom: 1.15rem;
  left: 1.15rem;
  height: clamp(7.25rem, 12vw, 9.75rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(186,250,255,.24);
  border-radius: 18px;
  background: rgba(5, 19, 31, 0.38);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

.pilot-artifact-media::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(4, 18, 30, 0.02), rgba(4, 18, 30, 0.34));
  pointer-events: none;
  content: "";
}

.pilot-artifact-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.9) contrast(1.06) saturate(1.04);
}

.pilot-artifact-collage span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.1rem;
  height:2.1rem;
  margin-bottom:.85rem;
  border-radius:12px;
  background:#bafaff;
  color:#03131f;
  font-size:.78rem;
  font-weight:1000;
}

.pilot-artifact-collage h3 {
  margin:0 0 .55rem;
  color:#fff;
  font-size:1.06rem;
}

.pilot-artifact-collage p {
  margin:0;
  color:#d7e7ef;
  line-height:1.5;
}

.pilot-fit-card,
.pilot-card-grid article,
.pilot-workflow-grid article,
.pilot-metric-grid article,
.pilot-outcome-grid article {
  padding:clamp(1.15rem, 2vw, 1.7rem);
}

.pilot-fit-card h3,
.pilot-card-grid h3,
.pilot-workflow-grid h3,
.pilot-metric-grid h3,
.pilot-outcome-grid h3,
.pilot-faq-list summary {
  margin:0 0 .75rem;
  font-size:1.22rem;
  font-weight:900;
}

.pilot-fit-card ul {
  padding-left:1.1rem;
  margin:0 0 1.2rem;
}

.pilot-fit-card li,
.pilot-card-grid p,
.pilot-workflow-grid p,
.pilot-metric-grid p,
.pilot-outcome-grid p,
.pilot-faq-list p,
.pilot-checklist p {
  color:inherit;
  opacity:.78;
  line-height:1.55;
}

.pilot-note,
.pilot-disclaimer {
  margin:1.5rem 0 0;
  color:inherit;
  opacity:.75;
  font-weight:800;
}

.pilot-requirements-panel,
.pilot-form-panel,
.pilot-next-steps {
  display:grid;
  grid-template-columns:minmax(260px, .72fr) minmax(0, 1.28fr);
  gap:clamp(1.5rem, 3vw, 3rem);
  padding:clamp(1.5rem, 3vw, 2.6rem);
}

.pilot-checklist {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.pilot-checklist article {
  padding:1rem;
  border:1px solid rgba(7,23,36,.1);
  border-radius:18px;
  background:#fff;
}

.pilot-checklist span {
  display:inline-flex;
  margin-bottom:.6rem;
  color:#006f79;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
}

.pilot-timeline {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1rem;
  align-items:stretch;
}

.pilot-timeline:before {
  content:"";
  position:absolute;
  top:2.58rem;
  left:2rem;
  right:2rem;
  height:2px;
  background:linear-gradient(90deg, rgba(85,217,230,.9), rgba(255,255,255,.18));
  pointer-events:none;
}

.pilot-timeline article {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow:0 22px 62px rgba(0,0,0,.2);
}

.pilot-timeline article:before {
  content:"";
  display:block;
  width:2.6rem;
  height:2.6rem;
  margin-bottom:1rem;
  border-radius:50%;
  background:radial-gradient(circle, #55d9e6 0 28%, rgba(85,217,230,.2) 29% 100%);
  box-shadow:0 0 0 7px rgba(85,217,230,.08);
}

.pilot-timeline article:nth-child(2):before {
  background:radial-gradient(circle, #bafaff 0 28%, rgba(186,250,255,.16) 29% 100%);
}

.pilot-timeline article:nth-child(3):before {
  background:radial-gradient(circle, #ffb45e 0 28%, rgba(255,180,94,.16) 29% 100%);
}

.pilot-timeline article:nth-child(4):before {
  background:radial-gradient(circle, #fff 0 28%, rgba(255,255,255,.16) 29% 100%);
}

.pilot-timeline span,
.pilot-workflow-grid span {
  display:inline-flex;
  margin-bottom:.65rem;
  color:#7bf3ff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pilot-section-light .pilot-workflow-grid span {
  color:#006f79;
}

.pilot-timeline strong {
  display:block;
  margin-top:auto;
  padding:.75rem;
  border-radius:14px;
  color:#03131f;
  background:#bafaff;
}

.pilot-timeline ul {
  display:grid;
  gap:.45rem;
  margin:.75rem 0 1rem;
  padding:0;
  list-style:none;
  color:#d7e7ef;
}

.pilot-timeline li {
  position:relative;
  padding-left:1rem;
  line-height:1.42;
}

.pilot-timeline li:before {
  content:"";
  position:absolute;
  left:0;
  top:.56em;
  width:.35rem;
  height:.35rem;
  border-radius:50%;
  background:#55d9e6;
}

.pilot-workflow-grid article {
  display:flex;
  flex-direction:column;
}

.pilot-workflow-visual {
  position:relative;
  min-height:112px;
  margin-bottom:1rem;
  overflow:hidden;
  border:1px solid rgba(7,23,36,.1);
  border-radius:20px;
  background:
    radial-gradient(circle at 22% 20%, rgba(85,217,230,.22), transparent 30%),
    linear-gradient(145deg, #f8fdff, #dff3f7);
}

.pilot-workflow-visual picture,
.pilot-workflow-visual img {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
}

.pilot-workflow-visual img {
  object-fit:cover;
  filter:brightness(1.08) contrast(1.04) saturate(1.05);
}

.pilot-workflow-visual:before {
  content:"";
  position:absolute;
  inset:18px;
  z-index:1;
  border:2px solid rgba(7,23,36,.13);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(7,23,36,.16));
}

.pilot-workflow-visual i {
  position:absolute;
  z-index:2;
  display:block;
  border-radius:999px;
  background:#00c9d8;
  box-shadow:0 0 0 8px rgba(0,201,216,.14);
}

.pilot-workflow-visual i:nth-child(1) { width:14px; height:14px; left:22%; top:36%; }
.pilot-workflow-visual i:nth-child(2) { width:12px; height:12px; left:48%; top:58%; }
.pilot-workflow-visual i:nth-child(3) { width:16px; height:16px; right:21%; top:31%; background:#ff9a35; box-shadow:0 0 0 8px rgba(255,122,0,.13); }

.pilot-workflow-visual-facilities:before {
  border-style:dashed;
}

.pilot-workflow-visual-warranty {
  background:
    linear-gradient(90deg, rgba(255,255,255,.68) 0 48%, rgba(186,250,255,.28) 48% 52%, rgba(255,255,255,.88) 52% 100%),
    linear-gradient(145deg, #f8fdff, #dff3f7);
}

.pilot-workflow-visual-plumbing {
  background:
    radial-gradient(circle at 22% 28%, rgba(0,201,216,.18), transparent 28%),
    radial-gradient(circle at 76% 38%, rgba(255,154,53,.16), transparent 30%),
    linear-gradient(145deg, #f8fdff, #dff3f7);
}

.pilot-workflow-visual-plumbing:before {
  border-radius:999px 999px 18px 18px;
}

.pilot-workflow-visual-utilities {
  background:
    radial-gradient(circle at 75% 28%, rgba(255,154,53,.2), transparent 28%),
    linear-gradient(145deg, #f8fdff, #dff3f7);
}

.pilot-workflow-visual-utilities:before {
  border-radius:14px 24px 14px 24px;
}

.pilot-workflow-visual-safety i:nth-child(3) {
  width:22px;
  height:22px;
  border-radius:8px;
}

.pilot-proof-chip-row {
  display:flex;
  flex-wrap:wrap;
  gap:.48rem;
  margin:.35rem 0 1rem;
}

.pilot-proof-chip-row b {
  display:inline-flex;
  padding:.38rem .52rem;
  border:1px solid rgba(0,111,121,.16);
  border-radius:999px;
  background:rgba(0,201,216,.1);
  color:#006f79;
  font-size:.76rem;
  font-weight:900;
}

.pilot-workflow-grid a {
  color:#006f79;
  font-weight:900;
  text-decoration:none;
}

.pilot-workflow-grid a:hover,
.pilot-workflow-grid a:focus {
  text-decoration:underline;
}

.pilot-form-panel {
  align-items:start;
}

.pilot-metric-grid article {
  position:relative;
  overflow:hidden;
}

.pilot-metric-grid article:after {
  content:"";
  position:absolute;
  right:-2.2rem;
  top:-2.2rem;
  width:6rem;
  height:6rem;
  border-radius:50%;
  background:rgba(85,217,230,.12);
}

.pilot-metric-marker {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:3.7rem;
  min-height:2rem;
  margin-bottom:1rem;
  padding:.3rem .55rem;
  border:1px solid rgba(186,250,255,.28);
  border-radius:999px;
  background:rgba(186,250,255,.12);
  color:#bafaff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pilot-trust-icon {
  display:inline-flex;
  width:2.8rem;
  height:2.8rem;
  margin-bottom:1rem;
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 28%, #071724 0 11%, transparent 12%),
    linear-gradient(180deg, #7bf3ff, #ffbd70);
  box-shadow:0 18px 36px rgba(0,201,216,.16);
}

.pilot-trust-icon-lock {
  background:
    linear-gradient(#071724, #071724) center 55% / 42% 34% no-repeat,
    radial-gradient(circle at 50% 34%, transparent 0 26%, #071724 27% 34%, transparent 35%),
    linear-gradient(180deg, #7bf3ff, #ffbd70);
}

.pilot-trust-icon-system {
  background:
    linear-gradient(#071724, #071724) 28% 32% / 16% 16% no-repeat,
    linear-gradient(#071724, #071724) 70% 35% / 16% 16% no-repeat,
    linear-gradient(#071724, #071724) 50% 70% / 16% 16% no-repeat,
    linear-gradient(180deg, #7bf3ff, #ffbd70);
}

.pilot-apply-card {
  margin-top:1.35rem;
  padding:1rem;
  border:1px solid rgba(186,250,255,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 10%, rgba(85,217,230,.18), transparent 35%),
    rgba(255,255,255,.07);
}

.pilot-apply-card h3 {
  margin:0 0 .7rem;
  color:#fff;
}

.pilot-apply-card ul {
  display:grid;
  gap:.55rem;
  margin:0 0 1rem;
  padding:0;
  list-style:none;
}

.pilot-apply-card li {
  position:relative;
  padding-left:1.2rem;
  color:#d8e5ee;
  font-weight:800;
}

.pilot-apply-card li:before {
  content:"";
  position:absolute;
  left:0;
  top:.45rem;
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#55d9e6;
}

.pilot-final-chips {
  margin-top:1.25rem;
}

.pilot-form-panel form {
  min-width:0;
}

.pilot-form-section {
  padding:0;
  margin:0 0 1.25rem;
  border:0;
}

.pilot-form-section legend,
.pilot-choice-field legend {
  margin:0 0 .85rem;
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
}

.pilot-form-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.pilot-field {
  min-width:0;
}

.pilot-field-wide {
  grid-column:1 / -1;
}

.pilot-field label {
  display:block;
  margin:0 0 .35rem;
  color:#dce8f1;
  font-weight:900;
}

.pilot-field label span {
  font-weight:700;
  opacity:.78;
}

.pilot-field input,
.pilot-field select,
.pilot-field textarea {
  width:100%;
  min-height:52px;
  padding:.86rem 1rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:#fff;
  color:#071724;
  font:inherit;
}

.pilot-field textarea {
  min-height:132px;
  resize:vertical;
}

.pilot-field input[aria-invalid="true"],
.pilot-field select[aria-invalid="true"],
.pilot-field textarea[aria-invalid="true"],
.pilot-consent input[aria-invalid="true"] {
  outline:3px solid rgba(255,122,0,.34);
  border-color:#ff7a00;
}

.pilot-choice-field {
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:0 0 1.25rem;
  padding:0;
  border:0;
}

.pilot-choice-field legend {
  flex:0 0 100%;
}

.pilot-choice-field label,
.pilot-consent {
  display:inline-flex;
  align-items:flex-start;
  gap:.55rem;
  padding:.65rem .75rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
}

.pilot-consent {
  margin:0 0 1rem;
}

.pilot-form-actions {
  margin-top:1rem;
}

.pilot-form-panel form.is-submitting {
  position:relative;
}

.pilot-form-panel form.is-submitting .pilot-field input,
.pilot-form-panel form.is-submitting .pilot-field select,
.pilot-form-panel form.is-submitting .pilot-field textarea,
.pilot-form-panel form.is-submitting .pilot-choice-field input,
.pilot-form-panel form.is-submitting .pilot-consent input {
  cursor:progress;
}

.pilot-form-status {
  min-height:1.5rem;
  margin-top:1rem;
  color:#bafaff;
  font-weight:900;
}

.pilot-form-status.is-error {
  color:#ffd4b3;
}

.pilot-honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.pilot-not-ready {
  margin-top:1.5rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.07);
}

.pilot-not-ready h3 {
  color:#fff;
}

.pilot-not-ready a {
  display:inline-flex;
  margin-right:1rem;
  color:#7bf3ff;
  font-weight:900;
}

.pilot-faq-list {
  display:grid;
  gap:.85rem;
}

.pilot-faq-list details {
  padding:1rem 1.15rem;
}

.pilot-faq-list summary {
  cursor:pointer;
}

.pilot-next-actions {
  align-content:start;
}

.pilot-final-cta .pilot-next-steps {
  align-items:center;
}

@media (max-width:1199px) {
  .pilot-card-grid,
  .pilot-card-grid-three,
  .pilot-metric-grid,
  .pilot-timeline {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .pilot-timeline:before {
    display:none;
  }

  .pilot-artifact-collage {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .pilot-artifact-collage article:first-child {
    grid-row:auto;
    grid-column:1 / -1;
    min-height:220px;
  }
}

@media (max-width:991px) {
  .pilot-hero-grid,
  .pilot-form-panel,
  .pilot-next-steps,
  .pilot-requirements-panel {
    grid-template-columns:1fr;
  }

  .pilot-command-card {
    max-width:680px;
  }

  .pilot-command-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:767px) {
  .pilot-program-page .container {
    width:calc(100% - 40px) !important;
    max-width:calc(100% - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box;
  }

  .pilot-hero-grid,
  .pilot-hero-grid > *,
  .pilot-command-center {
    min-width:0;
    max-width:100%;
  }

  .pilot-hero h1,
  .pilot-hero-copy,
  .pilot-proof-list li {
    width:100%;
    max-width:calc(100vw - 40px) !important;
    white-space:normal !important;
    text-wrap:wrap !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .pilot-hero h1 {
    font-size:clamp(1.65rem, 8vw, 1.9rem);
    line-height:1.06;
  }

  .pilot-section,
  .pilot-hero {
    padding:4rem 0;
  }

  .pilot-hero {
    padding-top:6.5rem;
  }

  .pilot-proof-list,
  .pilot-fit-grid,
  .pilot-card-grid,
  .pilot-card-grid-three,
  .pilot-artifact-collage,
  .pilot-workflow-grid,
  .pilot-metric-grid,
  .pilot-outcome-grid,
  .pilot-checklist,
  .pilot-timeline,
  .pilot-form-grid {
    grid-template-columns:1fr;
  }

  .pilot-hero-actions,
  .pilot-section-actions,
  .pilot-form-actions,
  .pilot-next-actions {
    align-items:stretch;
  }

  .pilot-btn,
  .pilot-link-arrow {
    width:100%;
  }

  .pilot-choice-field label,
  .pilot-consent {
    width:100%;
  }

  .pilot-artifact-collage article:first-child {
    min-height:180px;
  }

  .pilot-artifact-collage article:first-child:after {
    display:none;
  }

  .pilot-artifact-collage .pilot-artifact-card--media {
    padding-bottom: 1.15rem;
  }

  .pilot-artifact-media {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    margin-top: 1rem;
  }

  .pilot-artifact-media img {
    aspect-ratio: 16 / 10;
    height: auto;
  }

  .pilot-command-track div {
    align-items:flex-start;
    flex-direction:column;
    gap:.2rem;
  }
}

@media print {
  .pilot-program-page .site-navbar,
  .pilot-program-page footer,
  .pilot-program-page .scroll-progress,
  .pilot-hero-actions,
  .pilot-section-actions,
  .pilot-form-panel,
  .pilot-final-cta {
    display:none !important;
  }

  .pilot-section,
  .pilot-hero {
    padding:1.2rem 0;
    background:#fff !important;
    color:#071724 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pilot-btn,
  .pilot-loading-spinner {
    transition:none;
    animation:none;
  }
}

.pilot-final-cta .pilot-next-steps {
  grid-template-columns:minmax(0, 1fr) minmax(260px, .42fr);
  max-width:1120px;
  margin:0 auto;
  align-items:center;
}

.pilot-final-cta .pilot-next-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
  align-items:stretch;
  justify-content:stretch;
  margin-top:0;
}

.pilot-final-cta .pilot-next-actions .pilot-btn,
.pilot-final-cta .pilot-next-actions .pilot-link-arrow {
  width:100%;
  margin-top:0;
}

.pilot-final-cta .pilot-next-actions .pilot-btn-primary {
  color:#061521 !important;
}

.pilot-final-cta .pilot-next-actions .pilot-btn-secondary {
  border-color:rgba(255,255,255,.26);
  background:rgba(255,255,255,.08);
  color:#fff !important;
}

.pilot-final-cta .pilot-next-actions .pilot-link-arrow {
  justify-content:center;
  min-height:48px;
  padding:.82rem 1.1rem;
  border:1px solid rgba(118,243,255,.22);
  border-radius:14px;
  background:rgba(118,243,255,.08);
  color:#76f3ff !important;
}

@media (max-width:991px) {
  .pilot-final-cta .pilot-next-steps {
    grid-template-columns:1fr;
  }

  .pilot-final-cta .pilot-next-actions {
    margin-top:1rem;
  }
}
