.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 1000; padding: .7rem 1rem; transform: translateY(-160%); border-radius: .5rem; background: #fff; color: var(--award-ink); font-weight: 800; box-shadow: var(--award-shadow); }
.skip-link:focus { transform: translateY(0); }
.home-page .menu__label { display: none; }
.home-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(7rem, 14vw, 12rem) 0 clamp(5rem, 10vw, 8rem); background: var(--award-ink); }
.home-hero__video { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .55; }
.home-hero__artwork { position: absolute; right: clamp(-5rem, 1vw, 1rem); bottom: 0; z-index: 0; width: min(49vw, 42rem); max-height: 88%; object-fit: contain; object-position: right bottom; pointer-events: none; }
.home-hero::before { content: "AIATC / AIA"; position: absolute; right: clamp(1.5rem, 7vw, 8rem); bottom: 1.5rem; z-index: -1; color: rgba(200,255,93,.15); font-size: clamp(2.5rem, 10vw, 10rem); font-weight: 850; letter-spacing: -.08em; }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(105deg, rgba(7,29,45,.94) 16%, rgba(7,29,45,.76) 55%, rgba(7,29,45,.46)), radial-gradient(circle at 85% 10%, rgba(0,168,167,.36), transparent 34%); }
.home-hero .container { position: relative; z-index: 1; }.home-hero__content { max-width: 48rem; }.home-hero .eyebrow { color: var(--award-lime); }.home-hero h1 { max-width: 11ch; margin: .5rem 0 1.25rem; color: #fff; font-size: clamp(3rem, 7.2vw, 6.6rem); }.home-hero p:not(.eyebrow) { max-width: 54ch; color: rgba(255,255,255,.8); font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.home-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }.home-actions .btn:first-child { background: var(--award-lime); color: var(--award-ink); }.home-actions .btn--outline { border-color: rgba(255,255,255,.75) !important; color: #fff !important; }
.home-services, .home-sessions, .home-news, .home-trust, .home-recommendations, .enterprise { padding: clamp(4rem, 8vw, 7rem) 0; }.home-services { background: #eef6f3; }.home-sessions { background: #fff; }.home-news { background: var(--award-paper); }.home-trust { background: var(--award-ink); }.home-trust h2, .home-trust p { color: #fff; }.home-recommendations { background: #fff; }.enterprise { background: #eef6f3; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(1.5rem, 3vw, 2.75rem); }.section-heading h2 { max-width: 17ch; margin: .35rem 0 0; }.section-heading > p { max-width: 38ch; margin: 0; }.section-heading > a { flex: 0 0 auto; font-weight: 800; }
.home-services__grid, .home-session-grid, .home-news__grid, .home-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.3rem); }
.home-services__grid > a, .home-trust__grid > a { display: flex; min-height: 15rem; flex-direction: column; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--award-line); border-radius: var(--award-radius); background: #fff; color: var(--award-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }.home-services__grid > a { overflow: hidden; padding: 0; }.home-services__grid > a > img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .25s ease; }.home-services__grid > a > div { padding: clamp(1.25rem, 2.5vw, 1.75rem); }.home-services__grid > a:hover img { transform: scale(1.035); }.home-services__grid > a:hover, .home-trust__grid > a:hover { transform: translateY(-.25rem); border-color: var(--award-teal); }.home-services__grid span, .home-trust__grid span { color: #007a79; font-size: .76rem; font-weight: 850; letter-spacing: .13em; }.home-services__grid h3, .home-trust__grid h3 { margin: 1rem 0 .4rem; font-size: clamp(1.45rem, 2vw, 1.9rem); }.home-services__grid p, .home-trust__grid p { margin: 0; }
.home-session-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.home-session-card { display: flex; min-height: 19rem; flex-direction: column; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--award-line); border-top: .45rem solid var(--award-teal); border-radius: var(--award-radius); background: var(--award-paper); }.home-session-card--government { border-top-color: var(--award-lime); background: #e9f3f2; }.home-session-card > div > span { color: #007a79; font-size: .8rem; font-weight: 850; letter-spacing: .15em; }.home-session-card h3 { margin: .9rem 0 .4rem; font-size: clamp(1.65rem, 3vw, 2.55rem); }.home-session-card p { max-width: 42ch; margin: 0; }.home-session-card .btn { align-self: flex-start; }
.home-news__grid article { min-width: 0; padding: 1.2rem 0; border-top: 1px solid var(--award-line); }.home-news__grid article > div { display: flex; justify-content: space-between; gap: 1rem; color: #007a79; font-size: .8rem; font-weight: 800; letter-spacing: .08em; }.home-news__grid time { color: #566a72; font-variant-numeric: tabular-nums; }.home-news__grid h3 { margin: .85rem 0 0; line-height: 1.45; }.home-news__grid a { color: var(--award-ink); text-decoration: none; }.home-news__grid a:hover { color: #007a79; }
.home-trust__grid > a { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }.home-trust__grid > a:hover { border-color: var(--award-lime); background: rgba(255,255,255,.1); }.home-trust__grid span { color: var(--award-lime); }.home-trust__grid h3, .home-trust__grid p { color: #fff; }
.home-recommendations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.3rem); }.home-recommendations__grid article { overflow: hidden; border: 1px solid var(--award-line); border-radius: var(--award-radius); background: var(--award-paper); }.home-recommendations__grid img { width: 100%; aspect-ratio: 1.55 / 1; object-fit: cover; transition: transform .25s ease; }.home-recommendations__grid article:hover img { transform: scale(1.035); }.home-recommendations__grid article > div { padding: 1.25rem; }.home-recommendations__grid span { color: #007a79; font-size: .75rem; font-weight: 850; letter-spacing: .1em; }.home-recommendations__grid h3 { margin: .65rem 0 1.1rem; font-size: 1.2rem; line-height: 1.45; }.home-recommendations__grid h3 a { color: var(--award-ink); text-decoration: none; }.home-recommendations__grid h3 a:hover { color: #007a79; }.recommendation-link { color: var(--award-ink); font-size: .9rem; font-weight: 800; text-decoration: none; }.recommendation-link b { color: var(--award-teal); font-size: 1.15em; }
.home-page .enterprise .logo-list { display: flex; flex-wrap: wrap; gap: .75rem; }.home-page .enterprise .logo-list img { width: min(8rem, calc(25% - .75rem)); height: 5rem; margin: 0; padding: .75rem; border: 1px solid var(--award-line); border-radius: .75rem; background: #fff; object-fit: contain; }
@media (max-width: 1299px) { .home-page .menu__label { display: block; padding: .9rem .75rem .35rem; color: #007a79; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }.home-page .menu__label + a { border-top: 0; } }
@media (max-width: 760px) { .home-hero { padding-top: 7rem; }.home-hero__artwork { right: -22%; width: 88%; max-height: 58%; opacity: .28; }.home-hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }.home-actions { display: grid; }.home-actions .btn { width: 100%; }.section-heading { display: block; }.section-heading > p, .section-heading > a { display: inline-block; margin-top: .8rem; }.home-services__grid, .home-session-grid, .home-news__grid, .home-trust__grid, .home-recommendations__grid { grid-template-columns: 1fr; }.home-services__grid > a, .home-trust__grid > a { min-height: 0; }.home-session-card { min-height: 0; }.home-page .enterprise .logo-list img { width: calc(50% - .4rem); height: 4.5rem; } }
@media (prefers-reduced-motion: reduce) { .home-hero__video { display: none; } }

/* Home composition follows the shared professional interface system. */
.home-hero {
  min-height: min(48rem, 90svh);
  padding-block: clamp(7.5rem, 14vw, 12rem) clamp(5rem, 10vw, 8.5rem);
  background: #071d2d;
}
.home-hero::after {
  background:
    linear-gradient(105deg, rgba(7,29,45,.97) 10%, rgba(7,29,45,.84) 48%, rgba(7,29,45,.4)),
    radial-gradient(circle at 78% 18%, rgba(0,168,167,.3), transparent 25rem);
}
.home-hero::before { color: rgba(200,255,93,.12); letter-spacing: -.06em; }
.home-hero__content { max-width: 45rem; }
.home-hero h1 { max-width: 10ch; letter-spacing: -.045em; line-height: 1.04; }
.home-hero .eyebrow, .home-hero .eyebrow { font-size: .76rem; letter-spacing: .16em; }
.home-actions { gap: .85rem; margin-top: 2.25rem; }
.home-actions .btn:first-child { border-radius: var(--radius-control); }
.home-services, .home-sessions, .home-news, .home-trust, .home-recommendations, .enterprise { padding-block: var(--space-section); }
.home-services { background: var(--color-surface-subtle); }
.home-sessions, .home-recommendations { background: var(--color-surface-raised); }
.home-news { background: var(--color-canvas); }
.home-trust { background: var(--color-brand-900); }
.enterprise { background: var(--color-surface-subtle); }
.section-heading { margin-bottom: clamp(1.75rem, 3vw, 3rem); }
.section-heading h2 { letter-spacing: -.035em; }
.home-services__grid > a, .home-trust__grid > a, .home-recommendations__grid article,
.home-session-card {
  border-radius: var(--radius-feature);
  box-shadow: var(--shadow-1);
}
.home-services__grid > a { background: var(--color-surface-raised); }
.home-services__grid > a > div { padding: clamp(1.35rem, 2.5vw, 1.9rem); }
.home-session-card {
  border-top-width: .25rem;
  background: var(--color-surface-raised);
}
.home-session-card--government { background: #edf6f5; }
.home-news__grid article { border-top-color: var(--color-border-strong); }
.home-news__grid article:first-child { border-top-width: 2px; border-top-color: var(--color-brand-900); }
.home-trust__grid > a { border-radius: var(--radius-surface); }
.home-recommendations__grid article { background: var(--color-surface-raised); }
.home-page .enterprise .logo-list img { border-radius: var(--radius-control); box-shadow: var(--shadow-1); }
@media (max-width: 760px) {
  .home-hero { min-height: auto; }
  .home-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .home-services__grid > a, .home-trust__grid > a, .home-recommendations__grid article, .home-session-card { border-radius: var(--radius-surface); }
}

/* Homepage-specific DESIGN.md imagery and gradient actions. */
.home-hero { min-height: 0; padding-block: 5rem; background: var(--blue); }
.home-hero::before { display: none; }
.home-hero::after { background: linear-gradient(90deg, rgb(0 0 0 / .65), rgb(0 0 0 / .15)); }
.home-hero__video { opacity: 1; }
.home-hero__content { max-width: 36rem; }
.home-hero h1 { max-width: 100%; font-size: 3rem; line-height: 1.3; font-weight: 400; letter-spacing: normal; }
.home-hero h1 em { font-style: normal; color: var(--hero-text-cyan); background: linear-gradient(245deg, var(--hero-text-cyan), var(--hero-text-pink)); background-clip: text; -webkit-text-fill-color: transparent; }
.home-hero p:not(.eyebrow) { font-size: 1.1rem; color: var(--white); }
.home-actions .btn:first-child { background: var(--hero-fallback); background-image: linear-gradient(50deg, var(--hero-magenta), var(--hero-blue)); border-color: transparent; color: var(--white); border-radius: .8rem; font-size: 1.2rem; font-weight: 700; }
.home-actions .btn.btn--outline { border-color: var(--hero-outline) !important; color: var(--white) !important; border-radius: .8rem; font-size: 1.2rem; font-weight: 700; }
.section-heading h2 { max-width: none; letter-spacing: normal; }
.home-services, .home-news, .enterprise { background: var(--smoke); }
.home-trust { background: var(--white); }
.home-trust h2, .home-trust p, .home-trust__grid h3, .home-trust__grid p { color: var(--color-text); }
.home-trust__grid > a { background: var(--white); border-color: var(--gray); }
.home-trust__grid > a:hover { background: var(--white); border-color: var(--blue); }
.home-trust__grid span { display: none; }
.home-services__grid, .home-session-grid, .home-trust__grid { gap: 2rem; }
.home-services__grid span, .home-news__grid article > div, .home-recommendations__grid span, .home-session-card > div > span { color: var(--blue); letter-spacing: normal; font-weight: 700; }
.home-services__grid h3, .home-session-card h3, .home-trust__grid h3 { font-size: 1.4rem; }
.home-session-card { min-height: 0; padding: 2rem; border-top-color: var(--literacy-border); }
.home-session-card--government { background: var(--white); border-top-color: var(--gold); }
.home-news__grid time { color: var(--dark); }
.home-news__grid a:hover, .home-recommendations__grid h3 a:hover { color: var(--blue); }
.home-recommendations__grid { gap: 4rem; }
.home-recommendations__grid img { aspect-ratio: 16 / 9; }
.home-services__grid > a:hover, .home-trust__grid > a:hover, .home-recommendations__grid article:hover,
.home-services__grid > a:hover img, .home-recommendations__grid article:hover img { transform: none; box-shadow: none; }
.home-page .enterprise .logo-list { flex-wrap: nowrap; justify-content: space-between; }
.home-page .enterprise .logo-list img { width: calc((100% - 4.5rem) / 7); border-radius: .4rem; }
@media (max-width: 991px) { .home-recommendations__grid { grid-template-columns: 1fr; gap: 2rem; } }
@media (max-width: 767px) {
  .home-hero { padding-block: 3rem 0; display: flex; flex-direction: column; }
  .home-hero__artwork { position: relative; order: 2; align-self: center; right: auto; width: min(100%, 28rem); max-height: none; margin-top: 2rem; opacity: 1; }
  .home-hero__content { max-width: none; }
  .home-hero h1 { font-size: 2rem; }
  .home-actions { display: flex; }
  .home-actions .btn { width: 100%; }
  .home-page .enterprise .logo-list { flex-wrap: wrap; justify-content: flex-start; }
  .home-page .enterprise .logo-list img { width: calc((100% - 1.5rem) / 3); }
}
