@keyframes alamo-hero-line {
  from { opacity: 0; transform: translate3d(0, 16px, 0); filter: blur(4px); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes alamo-underline-reveal {
  from { opacity: 0; transform: scaleX(.18); }
  to { opacity: .9; transform: scaleX(1); }
}

@keyframes alamo-rule-breathe {
  0%, 100% { opacity: .62; transform: scaleX(.42); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes alamo-route-scan {
  0%, 18% { opacity: 0; transform: scaleX(0); }
  42%, 74% { opacity: .85; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}

@keyframes alamo-index-pulse {
  0% { transform: translateY(-100%); }
  48%, 58% { transform: translateY(0); }
  100% { transform: translateY(100%); }
}

@keyframes alamo-dossier-enter {
  from { opacity: .55; transform: translate3d(16px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes home-scroll-line {
  0%, 18% { transform: translateX(-100%); }
  62%, 100% { transform: translateX(100%); }
}

@keyframes alamo-wa-ring {
  0%, 52% { opacity: 0; transform: scale(1); }
  60% { opacity: .42; }
  100% { opacity: 0; transform: scale(1.72); }
}
@keyframes services-panel-in {
  from { opacity: 0; transform: translate(-50%, -7px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
@keyframes alamo-service-disclosure {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.application-preflight {
  padding: clamp(92px, 9vw, 148px) 7vw;
  color: var(--midnight);
  background: #f5f5f7;
}
.application-preflight > header {
  max-width: 1580px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .42fr);
  gap: clamp(52px, 8vw, 126px);
  align-items: end;
}
.application-preflight > header h2 {
  max-width: 1000px;
  margin: 18px 0 0;
  font: 400 clamp(54px, 6.2vw, 98px)/.91 var(--sans);
  letter-spacing: -.055em;
  text-wrap: balance;
}
.application-preflight > header > div > p:last-child {
  max-width: 780px;
  margin: 34px 0 0;
  color: #48484a;
  font-size: 16px;
  line-height: 1.75;
}
.application-preflight > header aside {
  padding: 32px;
  border: 1px solid rgba(0, 0, 0, 0.085);
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.085);
}
.application-preflight > header aside > span {
  display: block;
  color: var(--signal);
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.application-preflight > header aside > div {
  height: 3px;
  margin: 24px 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.085);
}
.application-preflight > header aside i {
  height: 100%;
  display: block;
  background: var(--signal);
  transition: width .28s ease;
}
.application-preflight > header aside small {
  color: #48484a;
  font-size: 12.5px;
  line-height: 1.65;
}
.application-preflight-shell {
  max-width: 1580px;
  margin: clamp(68px, 8vw, 118px) auto 0;
  display: grid;
  grid-template-columns: minmax(360px, .74fr) minmax(0, 1.26fr);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.085);
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.085);
}
.application-preflight-questions {
  padding: clamp(28px, 3.5vw, 56px);
  color: white;
  background: #0d2b3e;
}
.application-preflight-questions fieldset {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  border: 0;
}
.application-preflight-questions fieldset + fieldset { margin-top: 42px; }
.application-preflight-questions legend {
  width: 100%;
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 12.5px;
  line-height: 1.45;
}
.application-preflight-questions legend span {
  margin-right: 12px;
  color: var(--gold);
  font-size: 12.5px;
  letter-spacing: .14em;
}
.application-preflight-questions button {
  min-height: 62px;
  padding: 14px 54px 14px 18px;
  position: relative;
  color: #ffffff;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.application-preflight-questions button::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 19px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.application-preflight-questions button:hover,
.application-preflight-questions button:focus-visible {
  border-color: rgba(245, 245, 247, .58);
  background: rgba(255, 255, 255, .075);
  transform: translateX(3px);
}
.application-preflight-questions button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.14);
  outline-offset: 2px;
}
.application-preflight-result {
  min-width: 0;
  min-height: 790px;
  padding: clamp(42px, 5.5vw, 86px);
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 100%);
}
.application-preflight-kicker span,
.application-preflight-checklist > span,
.application-preflight-empty > span {
  color: var(--signal);
  font-size: 12.5px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.application-preflight-result h3 {
  max-width: 850px;
  margin: 28px 0 0;
  font: 400 clamp(46px, 5.1vw, 78px)/.94 var(--sans);
  letter-spacing: -.048em;
}
.application-preflight-empty {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.application-preflight-empty h3 { max-width: 720px; }
.application-preflight-empty p {
  max-width: 690px;
  margin: 28px 0 0;
  color: #48484a;
  line-height: 1.7;
}
.application-preflight-empty > div {
  margin-top: 62px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(0, 0, 0, 0.085);
  border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
.application-preflight-empty i {
  min-height: 96px;
  display: grid;
  place-items: center;
  color: #48484a;
  font-family: var(--sans);
  font-size: 22px;
  font-style: normal;
}
.application-preflight-empty i + i { border-left: 1px solid rgba(0, 0, 0, 0.085); }
.application-channel-board {
  max-width: 1580px;
  margin: 0 auto;
  color: white;
  background: #0d2b3e;
}
.application-channel-board > header {
  padding: clamp(48px, 5vw, 78px);
  display: grid;
  grid-template-columns: .42fr 1fr;
  gap: 60px;
  align-items: end;
}
.application-channel-board h3 {
  max-width: 980px;
  margin: 0;
  font: 400 clamp(42px, 4.7vw, 72px)/.96 var(--sans);
  letter-spacing: -.045em;
}
.application-channel-board > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.application-channel-board article {
  min-height: 330px;
  padding: clamp(34px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, .14);
  transition: background .24s ease;
}
.application-channel-board article:last-child { border-right: 0; }
.application-channel-board article:hover { background: rgba(255, 255, 255, .035); }
.application-channel-board article > span {
  color: var(--gold);
  font-size: 12.5px;
  letter-spacing: .14em;
}
.application-channel-board h4 {
  margin: 50px 0 0;
  font: 400 clamp(30px, 3vw, 44px)/1 var(--sans);
}
.application-channel-board article p {
  margin: 20px 0 0;
  color: #ffffff;
  line-height: 1.65;
}
.application-channel-board article a {
  margin-top: auto;
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  color: #93c5fd;
  border-top: 1px solid rgba(255, 255, 255, .13);
  text-decoration: none;
  font-size: 12.5px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.application-channel-board > footer {
  padding: 30px clamp(34px, 4vw, 58px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .14);
  background: #0d2b3e;
}
.application-channel-board > footer a {
  color: var(--gold);
  text-decoration: none;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.application-channel-board > footer p {
  margin: 0;
  color: #ffffff;
  font-size: 12.5px;
  line-height: 1.55;
}
@media (max-width: 1050px) {
  .application-preflight > header,
  .application-channel-board > header { grid-template-columns: 1fr; gap: 38px; }
  .application-preflight > header aside { max-width: 620px; }
  .application-preflight-shell { grid-template-columns: 1fr; }
  .application-preflight-result { min-height: 720px; }
}
@media (max-width: 680px) {
  .application-preflight { padding: 76px 20px 112px; background: #f5f5f7; }
  .application-preflight > header h2 { font-size: clamp(44px, 13vw, 60px); }
  .application-preflight > header > div > p:last-child { margin-top: 24px; font-size: 14px; }
  .application-preflight > header aside { padding: 24px 20px; }
  .application-preflight-shell,
  .application-channel-board { width: auto; margin-inline: -20px; border-inline: 0; }
  .application-preflight-shell { margin-top: 54px; }
  .application-preflight-questions,
  .application-preflight-result { padding: 34px 20px; }
  .application-preflight-questions fieldset + fieldset { margin-top: 34px; }
  .application-preflight-questions button { min-height: 58px; }
  .application-preflight-result { min-height: 650px; }
  .application-preflight-result h3 { font-size: clamp(40px, 12vw, 56px); }
  .application-preflight-empty > div { margin-top: 44px; grid-template-columns: 1fr; }
  .application-preflight-empty i { min-height: 68px; }
  .application-preflight-empty i + i { border-top: 1px solid rgba(0, 0, 0, 0.085); border-left: 0; }
  .application-channel-board > header { padding: 48px 20px; }
  .application-channel-board h3 { font-size: clamp(40px, 11vw, 54px); }
  .application-channel-board > div { grid-template-columns: 1fr; }
  .application-channel-board article {
    min-height: 270px;
    padding: 36px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }
  .application-channel-board article:last-child { border-bottom: 0; }
  .application-channel-board h4 { margin-top: 38px; }
  .application-channel-board > footer { padding: 30px 20px; grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .application-preflight > header aside i,
  .application-preflight-questions button,
  .application-preflight-questions button::after,
  .application-channel-board article { transition: none; }
}

@keyframes apple-curtain-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.application-channel-board > ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.application-channel-board > ol > li {
  padding: clamp(28px, 3.5vw, 44px) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.application-channel-board > ol > li h4 {
  margin: 0 !important;
}

.application-channel-board > ol > li p {
  margin: 14px 0 0 !important;
  color: #ffffff !important;
  line-height: 1.65 !important;
}

@media (max-width: 820px) {

  .application-channel-board {
    margin-inline: 0 !important;
    width: 100% !important;
  }

  .application-channel-board > ol {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .application-channel-board > ol > li {
    padding: 24px 20px !important;
    border-right: 0 !important;
  }
}






