﻿/* Alshraidy 1.3 — Mediterranean Outlook. Shared visual layer; reading layouts remain in style.css. */
:root {
 --als-night: #0b2c50; --als-night-soft: #163b61; --als-on-night: #fff;
 --als-on-night-muted: #dbe5ed; --als-brass: #c6a367; --als-elevated: #edf1f4;
 --als-fg-soft: #29435b; --als-muted: #546474; --als-border: #dce2e7;
 --als-surface-warm: #f4f0e8;
 --als-radius: 28px; --als-max: 1440px;
}
/* Reading rhythm and controls */
.als-section { padding-block: clamp(4.5rem, 7vw, 7.5rem); }
.als-title { margin-top: 0; font-size: clamp(2rem, 3.4vw, 3.3rem); font-weight: 500; line-height: 1.5; text-wrap: balance; }
.als-eyebrow { display: none; }
.als-lede { line-height: 2; color: var(--als-muted); }
.als-arrow { width: 24px; height: 24px; flex: 0 0 24px; }
html[dir="ltr"] .als-arrow { transform: rotate(180deg); }
.als-btn { display: inline-flex; justify-content: center; align-items: center; gap: 1.25rem; min-height: 52px; border-radius: 999px; padding: .8rem 1.5rem; font-size: .9rem; letter-spacing: 0; transition: background-color 200ms, color 200ms, border-color 200ms; }
.als-btn--solid { color: var(--als-night); background: var(--als-brass); border-color: var(--als-brass); }
.als-btn--solid:hover, .als-btn--solid:focus-visible { background: var(--als-on-night); color: var(--als-night); border-color: var(--als-on-night); }
.als-link { gap: 1rem; min-height: 44px; font-size: .9rem; letter-spacing: 0; }
.als-link__rule { width: 2.5rem; }
.als-link:hover { color: var(--als-gold); }
:where(a, button, input, textarea, select):focus-visible { outline: 2px solid var(--als-gold); outline-offset: 5px; }
input, textarea { caret-color: var(--als-gold); }
.als-reveal, html.als-reveal-ready .als-reveal, html.als-reveal-ready .als-reveal.is-in { opacity: 1; transform: none; transition: none; }
[id] { scroll-margin-top: 105px; }
/* Original brand, transparent header, and a light mobile menu */
.als-header { padding-block: 1.25rem; }
.als-header__bar { gap: 1.75rem; }
.als-header__actions { flex-shrink: 0; }
.als-header__contact { display: none; }
.als-brand__logo { max-height: 56px; }
.als-nav { gap: 1.6rem; }
.als-nav__link { font-size: .875rem; padding-block: .5rem; }
.als-nav__link--contact { border: 1px solid var(--als-border); padding: .6rem 1.25rem; border-radius: 999px; }
.als-nav__link--contact::after { display: none; }
.als-nav__link--contact:hover { color: var(--als-bg); border-color: var(--als-night); background: var(--als-night); }
.als-view-home .als-header:not(.is-scrolled) { color: var(--als-on-night); border-color: rgb(255 255 255 / 22%); }
.als-view-home .als-header:not(.is-scrolled) :is(.als-nav__link, .als-brand__name, .als-brand__line1, .als-lang__btn) { color: var(--als-on-night); }
.als-view-home .als-header:not(.is-scrolled) :is(.als-brand__name--en, .als-brand__line2) { color: var(--als-brass); }
.als-view-home .als-header:not(.is-scrolled) .als-nav__link--contact { border-color: rgb(255 255 255 / 55%); }
.als-view-home .als-header:not(.is-scrolled) .als-nav__link--contact:hover { background: white; color: var(--als-night); }
.als-view-home .als-header:not(.is-scrolled) .als-burger span { background: var(--als-on-night); }
.als-view-home .als-header:not(.is-scrolled) :focus-visible { outline-color: var(--als-brass); }
.als-header.is-scrolled, .als-view-interior .als-header { background: var(--als-bg); }
.als-burger { width: 44px; height: 44px; justify-content: center; }
.als-mobile { background: var(--als-bg); color: var(--als-night); overflow-y: auto; }
.als-mobile .als-brand__line1, .als-mobile__link { color: var(--als-night); }
.als-mobile__nav { gap: 0; padding-block: 1.5rem; }
.als-mobile__link { padding-block: .75rem; font-size: 1.2rem; border-bottom: 1px solid var(--als-border); }
.als-mobile__link.is-current { color: var(--als-gold); }
.als-mobile__close-icon::before, .als-mobile__close-icon::after { background: var(--als-night); }
.als-mobile :focus-visible { outline-color: var(--als-gold); }
/* Full-width manual panorama; the rules frame its reading area */
.als-hero { min-height: 100vh; min-height: 100dvh; background: var(--als-elevated); color: var(--als-on-night); align-items: stretch; overflow-anchor: none; }
.als-hero__panorama, .als-hero__frame { position: absolute; inset: 0; }
.als-hero__frame { opacity: 0; transition: opacity 650ms var(--als-ease); }
.als-hero__frame.is-active, .als-hero__frame:first-child { opacity: 1; }
.als-hero__panorama:has(.is-active) .als-hero__frame:not(.is-active) { opacity: 0; }
.als-hero__frame .als-cover { width: 100%; height: 100%; object-fit: cover; }
.als-hero__overlay { background: linear-gradient(180deg, rgb(20 20 20 / 70%), transparent 35%, rgb(20 20 20 / 76%)), linear-gradient(to left, rgb(20 20 20 / 70%), rgb(20 20 20 / 12%)); }
.als-hero__overlay::before { content: none; }
html[dir="ltr"] .als-hero__overlay { background: linear-gradient(180deg, rgb(20 20 20 / 70%), transparent 35%, rgb(20 20 20 / 76%)), linear-gradient(to right, rgb(20 20 20 / 70%), rgb(20 20 20 / 12%)); }
.als-hero__inner { display: flex; flex-direction: column; justify-content: flex-end; min-height: inherit; padding-top: 11rem; padding-bottom: 0; }
.als-hero__story { position: relative; width: min(100%, 940px); padding-block: 2rem 3.75rem; padding-inline-start: 3rem; border-inline-start: 1px solid rgb(255 255 255 / 40%); }
.als-hero__title { margin: 0; max-width: 870px; font-size: clamp(2.7rem, 4.6vw, 4.5rem); font-weight: 500; line-height: 1.42; text-wrap: balance; }
.als-hero__body { color: var(--als-on-night-muted); max-width: 650px; font-size: 1rem; line-height: 2; margin-top: 1.25rem; }
.als-hero__actions { margin-top: 1.8rem; gap: 2rem; }
.als-hero__actions .als-btn--solid { border: 0; padding: 0; background: transparent; color: white; gap: 1.15rem; }
.als-hero__actions .als-btn--solid .als-arrow { width: 48px; height: 48px; flex-basis: 48px; padding: 13px; background: var(--als-brass); border-radius: 50%; color: var(--als-night); transition: background-color 200ms; }
.als-hero__actions .als-btn--solid:hover .als-arrow { background: white; }
.als-hero .als-link { color: var(--als-on-night); }
.als-home-sectors .als-link { color: var(--als-night); }
.als-hero .als-link__rule, .als-home-sectors .als-link__rule { background: var(--als-brass); }
.als-hero :focus-visible { outline-color: var(--als-brass); }
.als-hero__footer { display: flex; align-items: center; gap: 2.5rem; border-top: 1px solid rgb(255 255 255 / 30%); }
.als-hero__selectors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1; align-self: stretch; gap: 2rem; }
.als-hero__select { display: flex; position: relative; align-items: center; gap: 1rem; text-align: start; padding-block: 1.35rem; color: var(--als-on-night-muted); font-size: .8rem; }
.als-hero__select::before { position: absolute; content: ""; top: -1px; inset-inline: 0; height: 3px; background: var(--als-brass); transform: scaleX(0); transform-origin: right; transition: transform 350ms var(--als-ease); }
html[dir="ltr"] .als-hero__select::before { transform-origin: left; }
.als-hero__select.is-active::before, .als-hero__select:hover::before { transform: scaleX(1); }
.als-hero__select.is-active { color: white; }
.als-hero__index { color: var(--als-brass); font-size: .75rem; font-variant-numeric: tabular-nums; }
.als-hero__controls { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; padding-block: 1.15rem; }
.als-hero__count { display: flex; gap: .5rem; align-items: center; direction: ltr; font-size: .8rem; font-variant-numeric: tabular-nums; margin-inline-end: .7rem; }
.als-hero__arrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 50%); border-radius: 50%; transition: color 200ms, background-color 200ms; }
.als-hero__arrow:hover { color: var(--als-night); background: white; }
.als-hero__scroll { display: none; }
/* An airy group introduction */
.als-home-about { border: 0; }
.als-home-about .als-about__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr); gap: clamp(3rem, 7vw, 7.5rem); align-items: center; }
.als-home-about .als-about__text { grid-column: 1; grid-row: 1; }
.als-home-about .als-about__media { grid-column: 2; grid-row: 1; height: 580px; border-radius: var(--als-radius) var(--als-radius) 90px var(--als-radius); }
.als-about__media { border-radius: var(--als-radius); }
.als-about__media::before { content: none; }
.als-about__body { margin-top: 1.6rem; }
.als-home-about .als-about__link { margin-top: 2rem; border: 0; padding: 0; color: var(--als-gold); }
.als-home-about .als-about__link:hover { background: transparent; color: var(--als-night); }
.als-about__link .als-arrow { background: var(--als-brass); color: var(--als-night); border-radius: 50%; width: 44px; height: 44px; flex-basis: 44px; padding: 11px; }
.als-about__routes { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--als-border); color: var(--als-muted); font-size: .9rem; }
.als-about__routes a { padding-block: .4rem; }
.als-about__routes a:hover { color: var(--als-gold); text-decoration: underline; text-underline-offset: 6px; }
/* Reference-led photographic service windows with circular arrows */
.als-home-services { background: var(--als-surface); border: 0; }
.als-home-services > .als-container { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 2rem; }
.als-home-services > .als-container > .als-reveal:first-child { grid-column: 1; }
.als-home-services .als-title { max-width: 760px; }
.als-services__intro { max-width: 730px; margin-top: 1rem; }
.als-home-services .als-services__wrap { grid-column: 1 / -1; margin-top: 3rem; }
.als-home-services .als-services__footer { grid-row: 1; grid-column: 2; align-self: end; margin: 0; }
.als-home-services .als-services__footer .als-btn { border: 0; padding-inline: 0; }
.als-home-services .als-services__footer .als-btn:hover { background: transparent; color: var(--als-night); }
.als-services__grid { gap: 2rem; }
.als-services__item { position: relative; min-height: 430px; padding: 0; border: 0; border-radius: var(--als-radius); overflow: hidden; background: var(--als-elevated); }
.als-services__media { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.als-services__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--als-ease); }
.als-services__item:hover .als-services__media img { transform: scale(1.035); }
.als-services__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(20 20 20 / 5%) 10%, rgb(20 20 20 / 24%) 36%, rgb(20 20 20 / 95%) 100%); }
.als-services__body { position: relative; display: flex; align-items: flex-end; padding: 2rem 2rem 6rem; min-height: 430px; margin: 0; border: 0; }
.als-services__text { color: var(--als-on-night); font-size: 1.35rem; line-height: 1.7; margin: 0; font-weight: 500; }
.als-services__text a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.als-services__corner { position: absolute; inset-inline-end: 1.75rem; bottom: 1.6rem; display: grid; place-items: center; width: 46px; height: 46px; color: white; border: 1px solid rgb(255 255 255 / 60%); border-radius: 50%; transition: background-color 200ms, color 200ms; pointer-events: none; }
.als-services__item:hover .als-services__corner { background: white; color: var(--als-night); }
.als-services__item:focus-within { outline: 2px solid var(--als-gold); outline-offset: 5px; }
/* Open project captions and a light sector exhibition */
.als-projects__grid { gap: 2.5rem; margin-top: 3rem; }
.als-projects--preview .als-projects__grid { margin-top: 3rem; }
.als-projects__card { border: 0; }
.als-projects__media { display: block; height: auto; aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 1.75rem; border-radius: var(--als-radius); }
.als-projects__media img { height: 100%; width: 100%; object-fit: cover; transition: transform 550ms var(--als-ease); }
.als-projects__media:hover img { transform: scale(1.035); }
.als-projects__name { margin-top: 0; font-size: 1.5rem; font-weight: 500; line-height: 1.65; }
.als-projects__name a:hover { color: var(--als-gold); }
.als-projects__summary { margin-top: 1rem; color: var(--als-muted); line-height: 1.9; }
.als-projects__footer { display: flex; justify-content: flex-end; padding-top: 1.5rem; margin-top: 2.5rem; border-top: 1px solid var(--als-border); }
.als-home-sectors { background: var(--als-surface-warm); color: var(--als-night); border: 0; }
.als-sector-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.als-home-sectors .als-title { max-width: 760px; }
.als-home-sectors .als-sectors__grid { margin-top: 3rem; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 4.5rem; }
.als-home-sectors .als-sectors__stage { grid-column: 1; min-height: 585px; border-radius: var(--als-radius); }
.als-home-sectors .als-sectors__panel { grid-column: 2; border-color: var(--als-border); }
.als-home-sectors .als-sectors__stage-veil { background: none; }
.als-sectors__stage img:first-of-type { opacity: 1; }
.als-sectors__stage:has(.is-active) img:not(.is-active) { opacity: 0; }
.als-home-sectors .als-sectors__item { border-color: var(--als-border); }
.als-home-sectors .als-sectors__btn { padding-block: 1.35rem; min-height: 72px; }
.als-home-sectors .als-sectors__name { color: var(--als-muted); font-size: 1.1rem; }
.als-home-sectors .als-sectors__num, .als-home-sectors .als-sectors__btn.is-active .als-sectors__num { color: var(--als-gold); }
.als-home-sectors .als-sectors__btn.is-active .als-sectors__name { color: var(--als-night); }
.als-home-sectors .als-sectors__dash { background: var(--als-brass); }
.als-home-sectors :focus-visible { outline-color: var(--als-gold); }
.als-sectors__stage, .als-sectors__thumb { border-radius: var(--als-radius); }
/* Direct access to the existing partner profiles */
.als-home-partners { background: var(--als-bg); }
.als-home-partners__layout { display: grid; grid-template-columns: 4fr 6fr; gap: 6rem; align-items: center; }
.als-home-partners__intro .als-lede { margin-top: 1.5rem; }
.als-home-partners__intro .als-link { margin-top: 1.5rem; color: var(--als-gold); }
.als-home-partners__row { display: grid; grid-template-columns: 140px minmax(0, 1fr) 44px; align-items: center; gap: 1.5rem; padding-block: 1.5rem; border-bottom: 1px solid var(--als-border); }
.als-home-partners__row:first-child { border-top: 1px solid var(--als-border); }
.als-home-partners__row .als-media { height: 95px; border-radius: 14px; }
.als-home-partners__row h3 { font-size: 1rem; line-height: 1.8; font-weight: 500; }
.als-home-partners__row > .als-arrow { width: 44px; height: 44px; padding: 10px; border: 1px solid var(--als-border); border-radius: 50%; color: var(--als-night); }
.als-home-partners__row:hover > .als-arrow { background: var(--als-night); color: white; border-color: var(--als-night); }
.als-home-partners__row:hover h3 { color: var(--als-gold); }
.als-partners__media, .als-partner-profile__image { border-radius: var(--als-radius); }
/* Invitation and footer */
.als-cta { background: var(--als-surface); color: var(--als-night); border: 0; }
.als-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; text-align: start; gap: 1.25rem 4rem; max-width: none; margin: 0; padding-block: 5rem; }
.als-cta__title { margin: 0; font-size: clamp(2rem, 3.5vw, 3.4rem); font-weight: 500; line-height: 1.5; max-width: 860px; }
.als-cta__body { color: var(--als-muted); grid-column: 1; margin: 0; max-width: 700px; line-height: 1.95; }
.als-cta__btn { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; color: white; background: var(--als-night); border-color: var(--als-night); padding-inline: 2rem; }
.als-cta__btn:hover, .als-cta__btn:focus-visible { background: var(--als-brass); border-color: var(--als-brass); color: var(--als-night); }
.als-footer { background: var(--als-surface-warm); color: var(--als-night); border: 0; padding-top: 4.5rem; }
.als-footer :is(.als-brand__name--ar, .als-brand__line1) { color: var(--als-night); }
.als-footer :is(.als-brand__name--en, .als-brand__line2) { color: var(--als-gold); }
.als-footer :is(.als-footer__statement, .als-footer__contact, .als-footer__contact a, .als-footer__nav a, .als-footer__rights) { color: var(--als-muted); }
.als-footer .als-footer__nav a:hover, .als-footer .als-footer__nav a.is-current, .als-footer .als-footer__contact a:hover { color: var(--als-gold); }
.als-footer__bottom { border-color: var(--als-border); margin-top: 3rem; padding-block: 1.5rem; }
.als-footer :focus-visible { outline-color: var(--als-gold); }
/* Interior routes share the same type, colour, and rounded media system */
.als-page-hero { position: relative; background: var(--als-surface); color: var(--als-night); overflow: hidden; padding-block: 11rem 4.5rem; min-height: 430px; border-radius: 0 0 48px 48px; }
.als-page-hero::after { content: none; }
.als-page-hero__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2rem 5rem; align-items: end; }
.als-page-hero__rule { grid-column: 1 / -1; background: var(--als-brass); width: 4rem; margin: 0; }
.als-page-hero__title { grid-column: 1; max-width: 900px; font-size: clamp(2.5rem, 4.3vw, 4rem); font-weight: 500; line-height: 1.4; text-wrap: balance; }
.als-page-hero__intro { grid-column: 2; max-width: 650px; color: var(--als-muted); font-size: 1rem; line-height: 1.95; padding: 0; }
.als-page-section--first { padding-top: 4.5rem; }
.als-project-detail__summary { font-size: .95rem; }
.als-form__field { padding: 1rem; border: 1px solid var(--als-border); border-radius: 10px; background: var(--als-surface); }
.als-form__field:focus { border-color: var(--als-gold); }
.als-form__label { font-size: .85rem; }
@media (min-width: 1280px) {
 .als-header__contact { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; }
}
@media (min-width: 1280px) and (max-width: 1400px) {
 .als-header__bar { gap: 1rem; }
 .als-nav { gap: 1rem; }
 .als-nav__link { font-size: .8rem; }
}
@media (max-width: 1023px) {
 .als-hero__story { padding-inline-start: 2rem; }
 .als-hero__title { font-size: clamp(2.7rem, 5.8vw, 4rem); }
 .als-hero__footer { gap: 1.5rem; }
 .als-hero__selectors { gap: 1rem; }
 .als-hero__count { display: none; }
 .als-home-services .als-services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .als-services__body { padding-inline: 1.4rem; }
 .als-services__text { font-size: 1.15rem; }
 .als-home-about .als-about__media { height: 510px; }
 .als-home-partners__layout { gap: 3rem; }
 .als-home-partners__row { grid-template-columns: 100px minmax(0, 1fr) 44px; }
 .als-home-sectors .als-sectors__grid { gap: 2.5rem; }
 .als-page-hero__inner { gap: 2rem; }
}
@media (max-width: 767px) {
 :root { --als-radius: 22px; }
 .als-container { padding-inline: 1.25rem; }
 .als-header, .als-header.is-scrolled { padding-block: .8rem; }
 .als-header__bar { gap: .65rem; }
 .als-brand__logo { max-height: 43px; }
 .als-brand__name--ar { font-size: .9rem; }
 .als-brand__name--en { font-size: .5rem; }
 .als-header__actions { gap: .5rem; }
 .als-lang { gap: .35rem; }
 .als-hero__inner { padding-top: 8rem; }
 .als-hero__overlay, html[dir="ltr"] .als-hero__overlay { background: linear-gradient(180deg, rgb(20 20 20 / 70%), rgb(20 20 20 / 25%) 20%, rgb(20 20 20 / 75%) 55%, rgb(20 20 20 / 94%)); }
 .als-hero__story { width: 100%; padding-block: 1.5rem 2rem; padding-inline-start: 0; border: 0; }
 .als-hero__title { font-size: clamp(2rem, 8.8vw, 3rem); line-height: 1.5; }
 .als-hero__body { margin-top: 1rem; font-size: .9rem; line-height: 1.95; }
 .als-hero__actions { gap: .75rem 1.4rem; margin-top: 1.4rem; flex-wrap: wrap; }
 .als-hero__actions .als-btn--solid { font-size: .875rem; }
 .als-hero__footer { flex-wrap: wrap; gap: 0; }
 .als-hero__selectors { flex: 1 1 100%; gap: 1rem; }
 .als-hero__select { flex-direction: column; align-items: flex-start; gap: .4rem; padding-block: 1rem .5rem; font-size: .69rem; line-height: 1.8; }
 .als-hero__controls { width: 100%; justify-content: flex-end; padding-block: .9rem 1.2rem; }
 .als-hero__count { display: flex; margin-inline-end: auto; }
 .als-hero__arrow { width: 44px; height: 44px; }
 .als-home-about .als-about__grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
 .als-home-about .als-about__media { grid-column: 1; grid-row: 2; height: 420px; border-end-end-radius: 64px; }
 .als-home-about .als-about__text { grid-column: 1; grid-row: 1; }
 .als-about__routes { margin-top: 2rem; }
 .als-home-services > .als-container { display: block; }
 .als-home-services .als-services__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
 .als-services__item, .als-services__body { min-height: 370px; }
 .als-services__body { padding: 1.75rem 1.75rem 5.5rem; }
 .als-services__text { font-size: 1.35rem; }
 .als-home-services .als-services__footer { margin-top: 2rem; justify-content: flex-start; }
 .als-sector-heading { display: block; }
 .als-sector-heading .als-link { margin-top: 1rem; }
 .als-home-sectors .als-sectors__grid { display: block; margin-top: 2rem; }
 .als-home-sectors .als-sectors__stage, .als-home-sectors .als-sectors__thumb { display: none; }
 .als-home-sectors .als-sectors__btn { padding-block: 1rem; min-height: 65px; }
 .als-home-sectors .als-sectors__item:has(.is-active) .als-sectors__thumb { display: block; height: 220px; margin-bottom: 1.25rem; }
 .als-home-sectors .als-sectors__name { font-size: 1rem; }
 .als-projects__grid { gap: 2.75rem; }
 .als-projects__name { font-size: 1.3rem; }
 .als-home-partners__layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
 .als-home-partners__row { grid-template-columns: 85px minmax(0, 1fr) 36px; gap: 1rem; }
 .als-home-partners__row .als-media { height: 76px; }
 .als-home-partners__row h3 { font-size: .875rem; }
 .als-home-partners__row > .als-arrow { width: 36px; height: 36px; padding: 8px; }
 .als-cta__inner { grid-template-columns: minmax(0, 1fr); padding-block: 3.5rem; gap: 1rem; }
 .als-cta__btn { grid-column: 1; grid-row: 3; justify-self: start; margin-top: 1rem; }
 .als-footer__grid { gap: 2.5rem; }
 .als-page-hero { padding-block: 9rem 3rem; min-height: 0; border-radius: 0 0 28px 28px; }
 .als-page-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
 .als-page-hero__title { font-size: clamp(2rem, 8vw, 3rem); }
 .als-page-hero__intro { grid-column: 1; font-size: .95rem; }
 .als-page-section--first { padding-top: 3rem; }
}
@media (max-width: 374px) { .als-brand__names { display: none; } }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media print {
 .als-hero, .als-home-sectors, .als-page-hero, .als-cta, .als-footer { background: white; color: black; }
 .als-hero__panorama, .als-hero__overlay, .als-hero__footer { display: none; }
 .als-hero { min-height: 0; }
 .als-hero__inner { padding-top: 0; }
 .als-hero__story { border: 0; }
 .als-hero__body, .als-page-hero__intro, .als-home-sectors .als-sectors__name { color: black; }
}
