@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); }
}

.inspection-navigator {
  position: relative;
  overflow: hidden;
  padding: clamp(94px, 9vw, 148px) 7vw;
  color: white;
  background:
    radial-gradient(circle at 83% 13%, rgba(255, 255, 255, 0.14), transparent 30%),
    linear-gradient(145deg, #0d2b3e 0%, #0d2b3e 58%, #0d2b3e 100%);
}
.inspection-navigator::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, .09); pointer-events: none; }
.inspection-navigator > * { position: relative; z-index: 1; }
.inspection-navigator > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); gap: 8vw; align-items: end; }
.inspection-navigator > header h2 { max-width: 900px; margin: 20px 0 0; font: 400 clamp(50px, 5.8vw, 84px)/.94 var(--sans); letter-spacing: -.048em; }
.inspection-progress { padding-left: 32px; border-left: 1px solid rgba(255, 255, 255, .16); }
.inspection-progress > span { display: block; color: var(--gold); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
.inspection-progress > div { height: 3px; margin-top: 22px; overflow: hidden; background: rgba(255, 255, 255, .14); }
.inspection-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--signal), #f5f5f7); transition: width .42s cubic-bezier(.22, 1, .36, 1); }
.inspection-progress small { display: block; margin-top: 18px; color: #ffffff; font-size: 12.5px; line-height: 1.6; }
.inspection-question-grid { margin-top: clamp(58px, 7vw, 94px); display: grid; grid-template-columns: 1.2fr .9fr .9fr; border-top: 1px solid rgba(255, 255, 255, .17); border-left: 1px solid rgba(255, 255, 255, .17); }
.inspection-question-grid fieldset { min-width: 0; margin: 0; padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 10px; border: 0; border-right: 1px solid rgba(255, 255, 255, .17); border-bottom: 1px solid rgba(255, 255, 255, .17); }
.inspection-question-grid legend { width: 100%; margin-bottom: 26px; color: #ffffff; font: 400 clamp(24px, 2.2vw, 34px)/1.08 var(--sans); }
.inspection-question-grid legend span { display: block; margin-bottom: 16px; color: var(--gold); font: 500 12.5px/1 var(--sans); letter-spacing: .16em; }
.inspection-question-grid button { min-height: 62px; padding: 16px 18px; color: #ffffff; text-align: left; border: 1px solid rgba(255, 255, 255, .11); border-radius: 16px; background: rgba(255, 255, 255, .035); cursor: pointer; transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease; }
.inspection-question-grid button strong, .inspection-question-grid button small { display: block; }
.inspection-question-grid button strong { color: inherit; font-size: 13px; line-height: 1.45; }
.inspection-question-grid button small { margin-top: 7px; color: #48484a; font-size: 12.5px; line-height: 1.55; }
.inspection-question-grid button:hover { transform: translateY(-1px); color: white; border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, .065); }
.inspection-question-grid button:focus-visible, .inspection-result button:focus-visible, .inspection-result a:focus-visible { outline: 2px solid rgba(0, 0, 0, 0.09); outline-offset: 3px; }
.inspection-question-grid fieldset > p { margin: auto 0 0; padding-top: 24px; color: #ffffff; font-size: 12.5px; line-height: 1.68; }
.inspection-result { min-height: 500px; color: var(--midnight); background: #f5f5f7; border: 1px solid rgba(255, 255, 255, .12); }
.inspection-result-empty { min-height: 500px; padding: clamp(40px, 6vw, 84px); display: flex; flex-direction: column; justify-content: flex-end; background: #f5f5f7; }
.inspection-result-empty > span { color: var(--signal); font-size: 12.5px; letter-spacing: .15em; text-transform: uppercase; }
.inspection-result-empty h3 { max-width: 720px; margin: 22px 0 0; font: 400 clamp(46px, 5vw, 76px)/.95 var(--sans); letter-spacing: -.04em; }
.inspection-result-empty p { max-width: 650px; margin: 24px 0 0; color: #48484a; line-height: 1.7; }
.inspection-fact-builder { margin-top: clamp(96px, 10vw, 154px); color: var(--midnight); background: #f5f5f7; }
.inspection-fact-builder > header { padding: clamp(36px, 5vw, 72px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; border-bottom: 1px solid rgba(0, 0, 0, 0.085); }
.inspection-fact-builder > header h3 { max-width: 880px; margin: 20px 0 0; font: 400 clamp(44px, 5vw, 74px)/.95 var(--sans); letter-spacing: -.045em; }
.inspection-fact-builder > header > p { margin: 0; color: #48484a; font-size: 14px; line-height: 1.75; }
.inspection-privacy-note { padding: 24px clamp(28px, 5vw, 72px); display: grid; grid-template-columns: 190px 1fr; gap: 30px; color: #1d1d1f; border-bottom: 1px solid rgba(0, 0, 0, 0.085); background: #f5f5f7; }
.inspection-privacy-note strong { color: var(--signal); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
.inspection-privacy-note p { max-width: 980px; margin: 0; font-size: 12.5px; line-height: 1.7; }
.inspection-fact-list { counter-reset: facts; }
.inspection-fact-list fieldset { margin: 0; padding: clamp(30px, 4vw, 56px) clamp(28px, 5vw, 72px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.085); }
.inspection-fact-list legend { width: 100%; padding: 0; color: var(--midnight); font: 400 clamp(27px, 2.7vw, 40px)/1 var(--sans); }
.inspection-fact-list legend span { margin-right: 18px; color: var(--signal); font: 500 12.5px/1 var(--sans); letter-spacing: .14em; }
.inspection-fact-list label { min-width: 0; display: grid; gap: 10px; }
.inspection-fact-list label > span { color: #48484a; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; }
.inspection-fact-list input, .inspection-fact-list textarea, .inspection-fact-list select { width: 100%; min-height: 50px; padding: 13px 15px; color: var(--midnight); border: 1px solid rgba(0, 0, 0, 0.085); border-radius: 0; outline: 0; background: rgba(255,255,255,.52); font: 400 13px/1.5 var(--sans); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.inspection-fact-list textarea { min-height: 104px; resize: vertical; }
.inspection-fact-list input:focus, .inspection-fact-list textarea:focus, .inspection-fact-list select:focus { border-color: var(--signal); background: white; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14); }
.inspection-fact-list input::placeholder, .inspection-fact-list textarea::placeholder { color: #48484a; }
.inspection-fact-wide { grid-column: 1 / -1; }
.inspection-remove-fact { justify-self: start; padding: 0 0 5px; color: #48484a; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.085); background: transparent; cursor: pointer; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; }
.inspection-remove-fact:hover { color: var(--signal); border-color: var(--signal); }
.inspection-fact-actions { padding: 26px clamp(28px, 5vw, 72px); display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 12px; align-items: center; background: #f5f5f7; }
.inspection-fact-actions > div { display: flex; gap: 12px; align-items: baseline; }
.inspection-fact-actions > div strong { color: var(--signal); font: 400 34px/1 var(--sans); }
.inspection-fact-actions > div span { color: #48484a; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; }
.inspection-fact-actions button { min-height: 44px; padding: 0 17px; color: var(--midnight); border: 1px solid rgba(0, 0, 0, 0.085); background: rgba(255,255,255,.42); cursor: pointer; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.inspection-fact-actions button:disabled { cursor: not-allowed; opacity: .45; }
.inspection-fact-actions > p { grid-column: 1 / -1; min-height: 16px; margin: 0; color: #48484a; font-size: 12.5px; }
.inspection-boundary { margin-top: clamp(96px, 10vw, 154px); }
.inspection-boundary > header { display: grid; grid-template-columns: .45fr 1.55fr; gap: 7vw; align-items: end; }
.inspection-boundary > header h3 { max-width: 1020px; margin: 0; font: 400 clamp(43px, 5vw, 72px)/.96 var(--sans); letter-spacing: -.04em; }
.inspection-boundary-grid { margin-top: 58px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.inspection-boundary-grid article { padding: clamp(28px, 4vw, 54px); border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.inspection-boundary-grid article > span { color: var(--gold); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
.inspection-boundary-grid ul { margin: 34px 0 0; padding: 0; list-style: none; }
.inspection-boundary-grid li { position: relative; padding: 17px 0 17px 30px; color: #ffffff; border-top: 1px solid rgba(255,255,255,.11); font-size: 13px; line-height: 1.58; }
.inspection-boundary-grid li::before { content: "↳"; position: absolute; left: 0; color: var(--signal); }
.inspection-official-access { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid rgba(255,255,255,.16); }
.inspection-official-access a { min-height: 210px; padding: 28px; display: flex; flex-direction: column; color: white; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); text-decoration: none; transition: background .24s ease; }
.inspection-official-access a:hover { background: rgba(255,255,255,.055); }
.inspection-official-access a > span { color: var(--signal); font-size: 12.5px; letter-spacing: .14em; }
.inspection-official-access a > strong { margin: auto 0 15px; font: 400 clamp(23px, 2vw, 31px)/1.02 var(--sans); }
.inspection-official-access a > small { color: #ffffff; font-size: 12.5px; line-height: 1.5; }
.inspection-channel-map { padding-top: clamp(84px, 9vw, 132px); }
.inspection-channel-map > header { display: grid; grid-template-columns: .62fr 1.38fr; gap: 7vw; align-items: end; }
.inspection-channel-map h3 { max-width: 900px; margin: 0; font: 400 clamp(43px, 5vw, 72px)/.96 var(--sans); letter-spacing: -.04em; }
.inspection-channel-map > div { margin-top: 62px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.inspection-channel-map article { min-height: 390px; padding: clamp(24px, 2.7vw, 38px); display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.inspection-channel-map article > span { color: var(--gold); font: 400 22px/1 var(--sans); }
.inspection-channel-map h4 { margin: auto 0 20px; font: 400 clamp(27px, 2.4vw, 38px)/1 var(--sans); }
.inspection-channel-map article p { margin: 0; color: #ffffff; font-size: 12.5px; line-height: 1.65; }
.inspection-channel-map article strong { margin-top: 22px; padding-top: 18px; color: #ffffff; border-top: 1px solid rgba(255,255,255,.12); font-size: 12.5px; line-height: 1.6; }

@media (max-width: 1050px) {
  .inspection-question-grid { grid-template-columns: 1fr 1fr; }
  .inspection-question-grid fieldset:first-child { grid-row: span 2; }
  .inspection-fact-actions { grid-template-columns: 1fr 1fr; }
  .inspection-fact-actions button { width: 100%; }
  .inspection-official-access { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inspection-channel-map > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .inspection-navigator { padding: 76px 20px 112px; }
  .inspection-navigator::before { inset: 8px; }
  .inspection-navigator > header, .inspection-fact-builder > header, .inspection-boundary > header, .inspection-channel-map > header { grid-template-columns: 1fr; gap: 34px; }
  .inspection-navigator > header h2 { font-size: clamp(42px, 11.5vw, 56px); }
  .inspection-progress { padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .inspection-question-grid { margin-inline: -20px; grid-template-columns: 1fr; border-left: 0; }
  .inspection-question-grid fieldset:first-child { grid-row: auto; }
  .inspection-question-grid fieldset { padding: 28px 20px 34px; border-right: 0; }
  .inspection-question-grid button { min-height: 58px; }
  .inspection-result { margin-inline: -20px; }
  .inspection-result-empty { min-height: 420px; padding: 40px 20px; }
  .inspection-result-empty h3 { font-size: clamp(42px, 12vw, 56px); }
  .inspection-fact-builder { margin-inline: -20px; }
  .inspection-fact-builder > header { padding: 42px 20px; }
  .inspection-fact-builder > header h3 { font-size: clamp(39px, 11vw, 52px); }
  .inspection-privacy-note { padding: 24px 20px; grid-template-columns: 1fr; gap: 10px; }
  .inspection-fact-list fieldset { padding: 34px 20px; grid-template-columns: 1fr; }
  .inspection-fact-wide { grid-column: auto; }
  .inspection-fact-actions { padding: 24px 20px; grid-template-columns: 1fr; }
  .inspection-fact-actions > div { margin-bottom: 6px; }
  .inspection-boundary > header h3 { font-size: clamp(40px, 11vw, 54px); }
  .inspection-boundary-grid, .inspection-official-access { grid-template-columns: 1fr; }
  .inspection-official-access a { min-height: 170px; }
  .inspection-channel-map h3 { font-size: clamp(40px, 11vw, 54px); }
  .inspection-channel-map > div { grid-template-columns: 1fr; }
  .inspection-channel-map article { min-height: 330px; }
}

@media (prefers-reduced-motion: reduce) {
  .inspection-progress i, .inspection-question-grid button, .inspection-result > footer button, .inspection-fact-list input, .inspection-fact-list textarea, .inspection-fact-list select, .inspection-fact-actions button, .inspection-official-access a { transition-duration: .01ms !important; }
}
@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); }
}

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

.inspection-fact-list fieldset > legend > span {
  color: #0d2e44 !important;
}






