.pill--ghost {
  background: rgba(10, 12, 46, .55); color: var(--on-dark); border-color: #3A5BD9;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.pill--ghost:hover { background: var(--blue); border-color: var(--blue); }

.display--bold { font-weight: 700; letter-spacing: -0.04em; font-size: clamp(2.4rem, 5.2vw, 4.5rem); line-height: 1.03; }

.anos-hero {
  position: relative; overflow: hidden; background: var(--deep); color: var(--on-dark);
  min-height: 100vh; min-height: 100svh; display: flex; align-items: center;
}
.anos-hero__media { position: absolute; inset: 0; }
.anos-hero__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: 80% 50%;
  transform-origin: 85% 45%; animation: anos-push 14s var(--ease) both;
}
@keyframes anos-push { from { transform: scale(1.1); } to { transform: scale(1.02); } }
.anos-hero__shade {
  position: absolute; inset: 0;
  background:
    radial-gradient(55% 60% at 22% 38%, rgba(25, 51, 136, .38), rgba(25, 51, 136, 0) 70%),
    linear-gradient(90deg, rgba(10,12,46,.55) 0%, rgba(10,12,46,.3) 40%, rgba(10,12,46,0) 62%),
    linear-gradient(0deg, rgba(10,12,46,.7) 0%, rgba(10,12,46,0) 28%),
    linear-gradient(180deg, rgba(10,12,46,.55) 0%, rgba(10,12,46,0) 20%);
}
.anos-hero__content {
  position: relative; z-index: 1;
  padding-top: calc(var(--header-h) + clamp(32px, 7vh, 80px)); padding-bottom: clamp(48px, 8vh, 96px);
}
.anos-title { display: flex; flex-direction: column; align-items: flex-start; gap: 0; color: var(--on-dark); }
.anos-title__mark { display: inline-flex; flex-direction: column; align-items: center; }

.inox {
  font-size: clamp(9rem, 25vw, 19rem); font-weight: 800; line-height: .82; letter-spacing: -0.07em;
  padding: .02em .06em .06em 0;
  color: transparent; -webkit-background-clip: text; background-clip: text;
  background-image:
    repeating-linear-gradient(100deg, rgba(255,255,255,0) 0 2px, rgba(0,0,0,.08) 2px 3px),
    linear-gradient(115deg, #ffffff 0%, #aab2c4 16%, #f3f5f9 32%, #7d869b 50%, #e8ebf1 66%, #98a1b4 82%, #d4dae4 100%);
  background-size: auto, 220% 100%;
  filter: drop-shadow(1px 1px 0 #7c859a) drop-shadow(2px 2px 0 #566078) drop-shadow(3px 3px 0 #3a4258)
          drop-shadow(0 0 34px rgba(50, 100, 255, .5)) drop-shadow(0 12px 16px rgba(0,0,0,.55));
  animation: inox-shine 9s ease-in-out infinite alternate;
}
@keyframes inox-shine { from { background-position: 0 0, 0% 0; } to { background-position: 0 0, 100% 0; } }
.anos-title__word {
  margin-top: .35rem; padding-left: .6em;
  font-size: clamp(1.25rem, 2.6vw, 2.25rem); font-weight: 300; letter-spacing: .6em; text-transform: uppercase;
  color: #DCE3F7;
}
.anos-title__sig {
  display: block; margin-top: clamp(20px, 3.4vw, 40px); max-width: 9em;
  font-size: clamp(2.3rem, 5.2vw, 4.5rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02;
  background-image: linear-gradient(180deg, #ffffff 15%, #9EA7BB 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.anos-hero__lead { margin: 24px 0 32px; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); color: var(--on-dark); line-height: 1.5; }

.js .anos-hero__content > * { opacity: 0; transform: translateY(24px); animation: anos-in 1s var(--ease) forwards; }
.js .anos-hero__content > :nth-child(2) { animation-delay: .25s; }
.js .anos-hero__content > :nth-child(3) { animation-delay: .4s; }
@keyframes anos-in { to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .anos-hero__media img, .inox { animation: none; }
  .js .anos-hero__content > * { opacity: 1; transform: none; animation: none; }
}

@media (max-width: 960px) {
  .anos-hero__media img { object-position: 82% 50%; transform-origin: 70% 40%; }
  .anos-hero__shade {
    background:
      radial-gradient(80% 50% at 30% 30%, rgba(25,51,136,.4), rgba(25,51,136,0) 70%),
      linear-gradient(180deg, rgba(10,12,46,.7) 0%, rgba(10,12,46,.5) 40%, rgba(10,12,46,.9) 80%, rgba(10,12,46,.97) 100%);
  }
}

.anos-essence { background: var(--white); }
.anos-essence .display { max-width: 11em; }
.anos-essence__lead { margin-top: 24px; max-width: 34em; font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); color: var(--muted); }

.anos-values { margin-top: clamp(48px, 7vw, 88px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.anos-value { padding: 0 clamp(20px, 3vw, 44px); border-left: 1px solid var(--line); }
.anos-value:first-child { padding-left: 0; border-left: 0; }
.anos-value__head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.anos-value h3 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: 700; letter-spacing: -0.025em; }
.anos-value p { color: var(--muted); font-size: 1rem; max-width: 22em; }
.anos-icon { flex: none; width: 36px; height: 36px; fill: none; stroke: var(--navy); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 860px) {
  .anos-values { grid-template-columns: 1fr; }
  .anos-value, .anos-value:first-child { padding: 28px 0; border-left: 0; border-top: 1px solid var(--line); }
  .anos-value:first-child { padding-top: 0; border-top: 0; }
}

.anos-services {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch;
  background: linear-gradient(135deg, #0A0C2E 0%, var(--navy) 45%, #14297C 100%); color: var(--on-dark);
}
.anos-services__media {
  position: relative; min-height: 520px; margin: clamp(24px, 4vw, 56px) 0 clamp(24px, 4vw, 56px) clamp(16px, 4vw, 56px);
  border-radius: 6px; overflow: hidden; background: var(--deep);
  clip-path: inset(0 calc((1 - var(--open)) * 50%));
}
.anos-services__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.anos-services__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(25,51,136,.2), rgba(25,51,136,0) 40%);
}
.media-note--on-img { z-index: 2; }

.anos-services__body { padding: clamp(48px, 7vw, 104px) var(--gutter) clamp(48px, 7vw, 104px) clamp(24px, 5vw, 80px); max-width: 720px; }
.anos-services h2 { color: var(--on-dark); }
.anos-services .display--bold { font-size: clamp(2.1rem, 4.2vw, 3.5rem); }
.anos-services__lead { margin-top: 22px; color: var(--on-dark-muted); font-size: 1.0625rem; max-width: 30em; }

.anos-list { margin-top: clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--on-dark-line); }
.anos-item {
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 20px;
  padding: 20px 0; border-top: 1px solid var(--on-dark-line); color: var(--on-dark); text-decoration: none;
  transition: background-color .3s, padding .3s var(--ease);
}
.anos-item:hover { padding-left: 10px; background: linear-gradient(90deg, rgba(255,255,255,.05), transparent); }
.anos-item:focus-visible { outline-color: var(--sky); }
.anos-item__icon { width: 32px; height: 32px; fill: none; stroke: var(--white); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.anos-item__text { display: flex; flex-direction: column; gap: 2px; }
.anos-item__text strong { font-size: 1.125rem; font-weight: 600; }
.anos-item__text span { font-size: .9375rem; color: var(--on-dark-muted); line-height: 1.45; }
.anos-item__arrow { font-size: 1.25rem; transition: transform .3s var(--ease); }
.anos-item:hover .anos-item__arrow { transform: translateX(6px); }

@media (max-width: 960px) {
  .anos-services { grid-template-columns: 1fr; }
  .anos-services__media { min-height: 0; aspect-ratio: 4 / 3; margin: 0; border-radius: 0; clip-path: inset(0 calc((1 - var(--open)) * 50%)); }
  .anos-services__body { padding: 40px var(--gutter) 56px; max-width: none; }
}

.anos-close { background: var(--white); text-align: center; padding-block: clamp(72px, 9vw, 128px); }
.anos-close .display { margin-bottom: 32px; }
