.aranox-page { overflow: hidden; }
.aranox-institutional-hero { padding: clamp(72px, 10vw, 138px) 0; background: linear-gradient(120deg, var(--aranox-navy), var(--aranox-blue)); color: #fff; }
.aranox-institutional-hero h1 { max-width: 920px; margin: 0 0 22px; font-size: clamp(2.4rem, 5vw, 5.2rem); line-height: 1.02; letter-spacing: -.04em; }
.aranox-eyebrow { margin: 0 0 14px; color: var(--aranox-cyan); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.aranox-lead { max-width: 820px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 2vw, 1.34rem); }
.aranox-section { padding: clamp(64px, 8vw, 112px) 0; }
.aranox-section-alt { background: var(--aranox-light); }
.aranox-section-header { max-width: 800px; margin-bottom: 38px; }
.aranox-section-header h2 { margin: 0; color: var(--aranox-navy); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.03em; }
.aranox-content { max-width: 900px; font-size: 1.06rem; }
.aranox-grid { display: grid; gap: 24px; }
.aranox-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aranox-card { padding: 32px; background: #fff; border: 1px solid var(--aranox-border); border-radius: var(--aranox-radius); box-shadow: 0 8px 24px rgba(7,24,47,.04); }
.aranox-card h3 { margin: 0 0 12px; color: var(--aranox-navy); font-size: 1.28rem; }
.aranox-card p:last-child { margin-bottom: 0; }
.aranox-button { display: inline-flex; padding: 13px 22px; border-radius: 8px; background: var(--aranox-cyan); color: #fff; font-weight: 700; text-decoration: none; }
.page-entry > :where(:not(.alignfull)) { width: min(calc(100% - 40px), var(--aranox-container)); margin-inline: auto; }
.page-entry > .alignfull { width: 100%; }
.content-entry { padding-block: 70px; }
.content-entry__header h1 { color: var(--aranox-navy); }
.error-404 { padding-block: 100px; }
