:root {
    --bg: #000000;
    --bg-soft: #050505;
    --panel: #090909;
    --title: #b4b4b4;
    --text: #ffffff;
    --muted: #ffffff;
    --line: rgba(255, 255, 255, 0.18);
    --accent: #b4b4b4;
    --accent-soft: rgba(180, 180, 180, 0.16);
    --radius: 8px;
    --max: 1180px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { max-width: 100%; overflow-x: hidden; margin: 0; font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
body.is-loading { overflow: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.sr-only, .honeypot { position: absolute; left: -9999px; width: 1px !important; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 20; background: var(--text); color: var(--bg); padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-loader {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: grid;
    place-items: center;
    background: #000;
    opacity: 1;
    visibility: visible;
    transition: opacity .85s ease, visibility .85s ease;
}
.site-loader__mark {
    position: relative;
    display: grid;
    place-items: center;
    width: min(48vw, 232px);
    opacity: 0;
    transform: translateY(10px) scale(.96);
    animation: loader-logo 1.2s ease .18s forwards;
}
.site-loader__mark img {
    position: relative;
    z-index: 1;
    width: 100%;
    filter: drop-shadow(0 22px 50px rgba(180, 154, 114, .12));
}
.site-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
@keyframes loader-logo {
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.site-header { position: fixed; inset: 0 0 auto; z-index: 10; padding: 0 clamp(1.25rem, 4vw, 3.5rem); background: rgba(0,0,0,.94); transition: background .25s ease, border-color .25s ease; border-bottom: 1px solid transparent; }
.site-header__inner { width: min(1440px, 100%); min-height: 64px; margin-inline: auto; display: flex; align-items: center; justify-content: flex-start; gap: clamp(2.2rem, 4vw, 4.8rem); }
.site-header.is-solid, .site-header.is-open { background: rgba(0,0,0,.96); border-color: var(--line); backdrop-filter: blur(16px); }
.brand { position: relative; z-index: 12; display: inline-flex; align-items: center; min-width: 0; }
.brand img { width: 74px; max-height: 46px; display: block; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; color: rgba(255,255,255,.9); font-size: .86rem; }
.site-nav__inner { display: flex; align-items: center; gap: clamp(1.75rem, 3.2vw, 3.25rem); }
.site-nav a { padding: 1.45rem 0; color: rgba(255,255,255,.9); font-weight: 800; line-height: 1; letter-spacing: .055em; text-transform: uppercase; }
.site-nav a:hover { color: var(--text); }
.nav-cta, .button { border: 1px solid var(--accent); background: var(--accent); color: #090a0c; padding: .78rem 1rem; border-radius: var(--radius); font-weight: 650; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.button.ghost, .nav-cta.ghost { background: transparent; color: var(--text); border-color: var(--line); }
.lang { border: 0; padding: 1.45rem 0 !important; border-radius: 0; }
.language-menu { position: relative; color: rgba(255,255,255,.9); }
.language-menu summary { list-style: none; display: inline-flex; align-items: center; gap: .42rem; min-height: 38px; padding: .45rem .72rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; cursor: pointer; font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::after { content: ""; width: .42rem; height: .42rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-.12rem) rotate(45deg); opacity: .75; }
.language-menu[open] summary::after { transform: translateY(.1rem) rotate(225deg); }
.language-menu__list { position: absolute; top: calc(100% + .65rem); right: 0; z-index: 20; min-width: 12rem; display: grid; gap: .2rem; padding: .45rem; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.96); box-shadow: 0 24px 64px rgba(0,0,0,.34); }
.site-nav .language-menu__list a { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: .55rem; padding: .72rem .78rem; border-radius: 0; color: rgba(255,255,255,.86); font-size: .78rem; letter-spacing: .04em; }
.language-menu__list a:hover, .language-menu__list a.is-active { background: rgba(255,255,255,.08); color: #fff; }
.language-menu__list small { color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 650; text-transform: none; letter-spacing: 0; }
.menu-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; padding: 10px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
.menu-toggle strong { display: none; color: var(--text); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.hero, .page-hero { min-height: 100svh; display: grid; align-items: end; position: relative; overflow: hidden; padding: 8rem clamp(1rem, 5vw, 5rem) 5rem; }
.page-hero { min-height: 64svh; background: radial-gradient(circle at 70% 20%, rgba(180,154,114,.16), transparent 34%), linear-gradient(135deg, #050608, #11151b); }
.hero-media { position: absolute; inset: 0; background: #000 url("../images/wla/hero-placeholder.svg") center/cover no-repeat; transform: none; }
.hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.16) 48%, rgba(0,0,0,.08) 100%), linear-gradient(0deg, rgba(0,0,0,.72) 0%, transparent 38%, rgba(0,0,0,.06) 100%); pointer-events: none; }
.hero-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.08) contrast(1.04) brightness(1.18); }
.hero-content, .page-hero > * { position: relative; max-width: 820px; min-width: 0; }
.hero-content { z-index: 2; }
.hero-title span { display: block; white-space: nowrap; }
.hero--video .hero-content { width: 100%; max-width: 100%; }
.hero--video .hero-content > .eyebrow,
.hero--video .hero-content > p:not(.eyebrow) { max-width: 660px; }
.hero--video .hero-content > h1 { max-width: min(100%, 980px); }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 8vw, 7.8rem); line-height: .9; letter-spacing: 0; margin-bottom: 1.25rem; }
h2 { font-size: clamp(2rem, 5vw, 4.5rem); line-height: .98; margin-bottom: 1rem; }
h3 { font-size: 1.18rem; }
h1, h2, h3 { color: var(--title); }
p { color: var(--text); line-height: 1.72; }
.hero p:not(.eyebrow), .page-hero p:not(.eyebrow) { max-width: 660px; font-size: clamp(1rem, 2vw, 1.25rem); }
.actions { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
.hero-meta { position: absolute; right: clamp(1rem, 4vw, 4rem); bottom: clamp(1rem, 4vw, 3rem); z-index: 2; display: flex; gap: .9rem; color: rgba(245,242,234,.64); text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; }
.hero-meta span { border-left: 1px solid rgba(255,255,255,.24); padding-left: .9rem; }
.hero-video-toggle { position: absolute; right: clamp(1rem, 4vw, 2.4rem); bottom: clamp(1rem, 3vw, 2rem); z-index: 3; width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(0,0,0,.22); color: rgba(245,242,234,.9); font-size: 0; cursor: pointer; backdrop-filter: blur(12px); }
.hero-video-toggle::before { content: ""; width: 11px; height: 15px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.hero-video-toggle.is-paused::before { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid currentColor; border-right: 0; transform: translateX(1px); }
.hero-video-toggle:hover { color: var(--text); border-color: rgba(255,255,255,.42); }
.hero-mobile-dots { display: none; }

.section { max-width: var(--max); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) clamp(1rem, 4vw, 2rem); }
.section-inner { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.cinema-section { position: relative; overflow: hidden; padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1rem, 4vw, 4rem); border-top: 1px solid var(--line); background: radial-gradient(circle at 76% 18%, rgba(255,255,255,.055), transparent 26%), linear-gradient(180deg, #050608, #090b0f); }
.cinema-section::before { content: ""; position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1px); background-size: 3px 3px; mix-blend-mode: screen; }
.cinema-section > * { position: relative; z-index: 1; }
.business-note { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; border-bottom: 1px solid var(--line); }
.business-note h2 { font-size: clamp(2rem, 4vw, 4rem); font-weight: 300; }
.business-note p:not(.eyebrow) { max-width: 760px; color: rgba(245,242,234,.84); font-size: clamp(1rem, 1.45vw, 1.2rem); }
.business-note--focus { grid-template-columns: minmax(280px, .84fr) minmax(0, 1.16fr); align-items: center; padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.business-note--focus h2 { max-width: 620px; margin: 0; color: #b4b4b4; font-weight: 500; line-height: 1; }
.business-note__copy { display: grid; gap: 1.2rem; max-width: 760px; }
.business-note__copy p { margin: 0; color: #fff !important; font-size: clamp(1.08rem, 1.45vw, 1.28rem) !important; line-height: 1.82; }
.home-companies { min-height: 82svh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-block: 1px solid var(--line); background: #000; }
.home-companies__media { min-height: 520px; background: linear-gradient(0deg, rgba(0,0,0,.36), rgba(0,0,0,.08)), url("../../banners/0.png") center/cover no-repeat; }
.home-companies__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.home-companies__copy h2 { max-width: 720px; color: #b4b4b4; line-height: 1.04; }
.home-companies__copy p:not(.eyebrow) { max-width: 680px; color: #fff; font-size: clamp(1.05rem, 1.45vw, 1.24rem); }
.home-companies__copy .button { width: max-content; margin-top: 1rem; }
.about-section { min-height: 82svh; display: grid; align-items: end; background: linear-gradient(90deg, rgba(5,6,8,.86), rgba(5,6,8,.34)), url("../../docs/IMGS/5.png") center/cover no-repeat; }
.about-section .section-inner { margin-inline: 0 auto; max-width: 920px; }
.about-section h2 { font-weight: 300; font-size: clamp(4rem, 10vw, 9.5rem); }
.about-section p { max-width: 720px; color: rgba(245,242,234,.86); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.lead-text { color: var(--text) !important; font-size: clamp(1.6rem, 3vw, 2.8rem) !important; line-height: 1.1; }
.about-hero { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; padding: 8rem clamp(1rem, 5vw, 5rem) 5rem; background: #000; }
.about-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.36)), linear-gradient(0deg, #000 0%, transparent 42%), url("../../docs/IMGS/12.png") center/cover no-repeat; opacity: .82; transform: scale(1.02); }
.about-hero__content { position: relative; z-index: 1; max-width: 980px; }
.about-hero h1 { color: #b4b4b4; font-size: clamp(4rem, 10vw, 9rem); line-height: .9; }
.about-hero p:not(.eyebrow) { max-width: 740px; color: #fff; font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.about-statement { padding: clamp(5rem, 10vw, 9rem) clamp(1rem, 5vw, 5rem); border-block: 1px solid var(--line); background: #000; }
.about-statement h2 { max-width: 1180px; color: #b4b4b4; font-weight: 500; font-size: clamp(2.8rem, 7vw, 7.4rem); line-height: .92; }
.about-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 78svh; background: #000; border-bottom: 1px solid var(--line); }
.about-editorial__media { min-height: 560px; background: #050505 center/cover no-repeat; }
.about-editorial--story .about-editorial__media { background-image: linear-gradient(0deg, rgba(0,0,0,.38), rgba(0,0,0,.08)), url("../../docs/IMGS/5.png"); }
.about-editorial--vision .about-editorial__media { background-image: linear-gradient(0deg, rgba(0,0,0,.38), rgba(0,0,0,.08)), url("../../docs/IMGS/6.png"); }
.about-editorial--mission .about-editorial__media { background-image: linear-gradient(0deg, rgba(0,0,0,.38), rgba(0,0,0,.08)), url("../../docs/IMGS/7.png"); }
.about-editorial__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.about-editorial__copy > span { margin-bottom: 2rem; color: #b4b4b4; font-weight: 800; letter-spacing: .18em; }
.about-editorial__copy h2 { max-width: 620px; color: #b4b4b4; font-size: clamp(2.15rem, 4.25vw, 4.35rem); line-height: 1.04; text-wrap: balance; overflow-wrap: normal; word-break: normal; }
.about-editorial__copy p:not(.eyebrow) { max-width: 620px; color: #fff; font-size: clamp(1.05rem, 1.45vw, 1.25rem); }
.about-values { padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 5rem); background: #000; }
.about-values__intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.about-values__intro h2 { max-width: 880px; color: #b4b4b4; font-size: clamp(2.4rem, 5.8vw, 6rem); line-height: .95; }
.about-values__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-values__grid article { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.15rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #050505; }
.about-values__grid span { color: #b4b4b4; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.about-values__grid h3 { margin: 2rem 0 0; color: #fff; font-size: clamp(1.05rem, 1.6vw, 1.45rem); overflow-wrap: anywhere; }
.about-manifest { display: grid; justify-items: center; text-align: center; background: #000; }
.companies-hero { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; padding: 8rem clamp(1rem, 5vw, 5rem) 5rem; background: #000; }
.companies-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.34)), linear-gradient(0deg, #000 0%, transparent 42%), url("../../banners/0.png") center/cover no-repeat; opacity: .76; transform: scale(1.02); }
.companies-hero__content { position: relative; z-index: 1; max-width: 1080px; }
.companies-hero h1 { color: #b4b4b4; font-size: clamp(3.8rem, 9vw, 8.6rem); line-height: .9; }
.companies-hero p:not(.eyebrow) { max-width: 820px; color: #fff; font-size: clamp(1.05rem, 1.6vw, 1.34rem); }
.companies-statement { padding: clamp(5rem, 10vw, 9rem) clamp(1rem, 5vw, 5rem); border-block: 1px solid var(--line); background: #000; }
.companies-statement h2 { max-width: 1180px; color: #b4b4b4; font-weight: 500; font-size: clamp(2.8rem, 7vw, 7.4rem); line-height: .92; }
.companies-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 82svh; background: #000; border-bottom: 1px solid var(--line); }
.companies-editorial__media { min-height: 580px; background: #050505 center/cover no-repeat; }
.companies-editorial--challenge .companies-editorial__media { background-image: linear-gradient(0deg, rgba(0,0,0,.42), rgba(0,0,0,.1)), url("../../docs/IMGS/12.png"); }
.companies-editorial--solution .companies-editorial__media { background-image: linear-gradient(0deg, rgba(0,0,0,.42), rgba(0,0,0,.1)), url("../../docs/IMGS/5.png"); }
.companies-editorial__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.companies-editorial__copy > span { margin-bottom: 2rem; color: #b4b4b4; font-weight: 800; letter-spacing: .18em; }
.companies-editorial__copy h2 { max-width: 720px; color: #b4b4b4; font-size: clamp(2.2rem, 5vw, 5rem); line-height: .95; }
.companies-editorial__copy p:not(.eyebrow) { max-width: 650px; color: #fff; font-size: clamp(1.05rem, 1.45vw, 1.25rem); }
.companies-cases { padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 5rem); background: #000; }
.companies-cases__intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.companies-cases__intro h2 { max-width: 980px; color: #b4b4b4; font-size: clamp(2.4rem, 5.8vw, 6rem); line-height: .95; }
.companies-cases__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.companies-cases__grid article { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.15rem, 2.5vw, 2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #050505; }
.companies-cases__grid span { color: #b4b4b4; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.companies-cases__grid h3 { margin: 2rem 0 1rem; color: #fff; font-size: clamp(1.35rem, 2.6vw, 2.35rem); line-height: 1; }
.companies-cases__grid p { color: rgba(255,255,255,.82); }
.companies-manifest { background: #000; }
.partners-hero { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; padding: 8rem clamp(1rem, 5vw, 5rem) 5rem; background: #000; }
.partners-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.38)), linear-gradient(0deg, #000 0%, transparent 42%), url("../../banners/5.png") center/cover no-repeat; opacity: .72; transform: scale(1.02); }
.partners-hero__content { position: relative; z-index: 1; max-width: 1080px; }
.partners-hero h1 { color: #b4b4b4; font-size: clamp(3.8rem, 10vw, 9rem); line-height: .88; }
.partners-hero p:not(.eyebrow) { max-width: 820px; color: #fff; font-size: clamp(1.05rem, 1.6vw, 1.34rem); }
.partners-statement { padding: clamp(5rem, 10vw, 9rem) clamp(1rem, 5vw, 5rem); border-block: 1px solid var(--line); background: #000; }
.partners-statement h2 { max-width: 1180px; color: #b4b4b4; font-weight: 500; font-size: clamp(2.8rem, 7vw, 7.4rem); line-height: .92; }
.partners-benefits, .partners-leadership { padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 5rem); background: #000; }
.partners-benefits__intro, .partners-leadership__intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.partners-benefits__intro h2, .partners-leadership__intro h2 { max-width: 980px; color: #b4b4b4; font-size: clamp(2.4rem, 5.8vw, 6rem); line-height: .95; }
.partners-benefits__intro h2 { max-width: 820px; font-size: clamp(2.45rem, 4.8vw, 5rem); line-height: 1.02; text-wrap: balance; }
.partners-leadership__intro h2 { max-width: 860px; font-size: clamp(2.55rem, 4.9vw, 5.1rem); line-height: 1.02; text-wrap: balance; }
.partners-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.partners-benefits__grid article { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.15rem, 2.5vw, 2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #050505; }
.partners-benefits__grid span, .academy-pillars span { color: #b4b4b4; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.partners-benefits__grid h3 { margin: 2rem 0 0; color: #fff; font-size: clamp(1.25rem, 2.2vw, 2rem); line-height: 1.05; }
.partners-register { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 5vw, 5rem); border-block: 1px solid var(--line); background: #050505; }
.partners-register h2 { color: #b4b4b4; font-size: clamp(2.4rem, 5vw, 5rem); line-height: .95; }
.partners-register p:not(.eyebrow) { max-width: 720px; color: #fff; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.academy-section { min-height: 100svh; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); background: #000; border-bottom: 1px solid var(--line); }
.academy-section__media { min-height: 100%; background: linear-gradient(0deg, rgba(0,0,0,.42), rgba(0,0,0,.1)), url("../../docs/IMGS/7.png") center/cover no-repeat; }
.academy-section__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.academy-section__copy h2 { max-width: 760px; color: #b4b4b4; font-size: clamp(2.3rem, 5.4vw, 5.8rem); line-height: .92; }
.academy-section__copy p:not(.eyebrow) { max-width: 680px; color: #fff; font-size: clamp(1.05rem, 1.45vw, 1.24rem); }
.academy-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 2rem 0; border: 1px solid var(--line); background: var(--line); }
.academy-pillars article { min-height: 190px; padding: 1rem; background: #050505; }
.academy-pillars h3 { margin: 1.8rem 0 .6rem; color: #fff; }
.academy-pillars p { color: rgba(255,255,255,.78); font-size: .92rem; line-height: 1.55; }
.academy-courses { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.8rem; }
.academy-courses span { border: 1px solid var(--line); border-radius: 999px; padding: .65rem .85rem; color: #fff; background: rgba(255,255,255,.035); font-size: .85rem; font-weight: 700; }
.academy-section .button { width: max-content; }
.partners-leadership__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.partners-leadership__grid article { min-height: 100%; display: grid; align-content: start; justify-items: start; background: #050505; padding: clamp(1.4rem, 3vw, 2.4rem); }
.partners-leadership__grid img { width: min(100%, 330px); aspect-ratio: 1; margin: 0 auto clamp(1.4rem, 3vw, 2.2rem); display: block; border-radius: 50%; object-fit: cover; object-position: center top; filter: grayscale(1); background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.12), rgba(0,0,0,.72) 66%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 22px 70px rgba(0,0,0,.42); }
.partners-leadership__grid div { padding: 0; }
.partners-leadership__grid h3 { margin-bottom: .65rem; color: #fff; font-size: clamp(1.45rem, 2.7vw, 2.4rem); line-height: 1; }
.partners-leadership__grid strong { display: block; margin-bottom: 1rem; color: #b4b4b4; line-height: 1.45; }
.partners-leadership__grid p:not(.leader-role) { color: rgba(255,255,255,.82); }
.partners-manifest { display: grid; justify-items: center; text-align: center; background: #000; }
.ecosystem-section { background: #000; }
.ecosystem-orbit { position: relative; width: min(760px, 92vw); aspect-ratio: 1; margin: clamp(2rem, 5vw, 4rem) auto 0; border: 1px solid rgba(180,180,180,.22); border-radius: 50%; animation: orbit-pulse 9s ease-in-out infinite; }
.ecosystem-orbit::before, .ecosystem-orbit::after { content: ""; position: absolute; border: 1px solid rgba(180,180,180,.16); border-radius: 50%; pointer-events: none; }
.ecosystem-orbit::before { inset: 12%; animation: orbit-ring-pulse 11s ease-in-out infinite; }
.ecosystem-orbit::after { inset: 28%; animation: orbit-ring-pulse 13s ease-in-out infinite reverse; }
.ecosystem-orbit__center { position: absolute; inset: 50% auto auto 50%; z-index: 2; width: clamp(120px, 18vw, 190px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(180,180,180,.28); border-radius: 50%; background: rgba(0,0,0,.92); transform: translate(-50%, -50%); box-shadow: 0 0 60px rgba(255,255,255,.08); animation: ecosystem-center-pulse 10s ease-in-out infinite; }
.ecosystem-orbit__center img { width: 72%; object-fit: contain; }
.ecosystem-node { position: absolute; z-index: 3; width: min(210px, 34vw); min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: .75rem .9rem; border: 1px solid rgba(180,180,180,.38); border-radius: 999px; background: rgba(0,0,0,.86); color: #fff; text-align: center; font-size: .82rem; font-weight: 700; line-height: 1.25; backdrop-filter: blur(12px); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ecosystem-node:hover { transform: translate(-50%, -50%) scale(1.04); border-color: #b4b4b4; background: #090909; }
.ecosystem-node--protecao-executiva { left: 50%; top: 0; transform: translate(-50%, -50%); }
.ecosystem-node--mobilidade-premium { left: 92%; top: 26%; transform: translate(-50%, -50%); }
.ecosystem-node--aviacao-executiva { left: 92%; top: 74%; transform: translate(-50%, -50%); }
.ecosystem-node--estrutura-operacional { left: 50%; top: 100%; transform: translate(-50%, -50%); }
.ecosystem-node--networking-estrategico { left: 8%; top: 74%; transform: translate(-50%, -50%); }
.ecosystem-node--formacao-executiva { left: 8%; top: 26%; transform: translate(-50%, -50%); }
@keyframes orbit-pulse {
    0%, 100% { box-shadow: 0 0 0 rgba(255,255,255,0); transform: scale(1); }
    50% { box-shadow: 0 0 82px rgba(255,255,255,.08); transform: scale(1.012); }
}
@keyframes orbit-ring-pulse {
    0%, 100% { opacity: .48; transform: scale(1); }
    50% { opacity: .9; transform: scale(1.018); }
}
@keyframes ecosystem-center-pulse {
    0%, 100% { box-shadow: 0 0 44px rgba(255,255,255,.05); }
    50% { box-shadow: 0 0 72px rgba(255,255,255,.12); }
}
.wide-heading { border-bottom: 1px solid rgba(255,255,255,.48); margin-bottom: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.wide-heading h2 { font-weight: 300; font-size: clamp(3rem, 7vw, 7.2rem); line-height: .95; max-width: 1220px; }
.short-line { display: block; width: min(260px, 40vw); height: 1px; background: rgba(255,255,255,.62); margin: 1.4rem 0 2.2rem; }
.italic { font-style: italic; color: var(--text); }
.editorial { max-width: 980px; }
.editorial p { font-size: clamp(1.1rem, 2.5vw, 1.55rem); }
.section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.section-heading h2 { max-width: 760px; }
.home-solutions-preview .section-heading { display: grid; gap: 1rem; width: min(760px, 100%); margin-inline: auto; justify-content: stretch; align-items: start; }
.home-solutions-preview .section-heading h2 { max-width: 100%; }
.solution-grid, .feature-grid, .article-grid, .admin-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.solution-card, .feature, .article-grid article, .stack article, .panel, .admin-cards article { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); border-radius: var(--radius); padding: 1.25rem; }
.solution-card { min-height: 320px; display: flex; flex-direction: column; }
.solution-card__visual { min-height: 180px; margin: -1.25rem -1.25rem 1.25rem; border-radius: var(--radius) var(--radius) 0 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), #111; background-size: cover; background-position: center; }
.solution-card--protecao-executiva .solution-card__visual { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), url("../../capas%20servi%C3%A7os/2.jpg"); }
.solution-card--mobilidade-premium .solution-card__visual { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), url("../../capas%20servi%C3%A7os/3.jpg"); }
.solution-card--aviacao-executiva .solution-card__visual { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), url("../../capas%20servi%C3%A7os/1.jpg"); }
.solution-card--estrutura-operacional .solution-card__visual { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), url("../../capas%20servi%C3%A7os/6.jpg"); }
.solution-card--networking-estrategico .solution-card__visual { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), url("../../capas%20servi%C3%A7os/4.jpg"); }
.solution-card--formacao-executiva .solution-card__visual { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), url("../../capas%20servi%C3%A7os/5.jpg"); }
.solution-index { color: var(--accent); margin-bottom: auto; }
.solution-card ul, .check-list { color: var(--muted); padding-left: 1.2rem; line-height: 1.9; }
.solution-card a { margin-top: auto; color: var(--accent); font-weight: 700; }
.solutions-hero { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; padding: 8rem clamp(1rem, 5vw, 5rem) 5rem; background: #000; }
.solutions-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.4)), linear-gradient(0deg, #000 0%, transparent 44%), url("../../docs/IMGS/0.png") center/cover no-repeat; opacity: .74; transform: scale(1.02); }
.solutions-hero__content { position: relative; z-index: 1; max-width: 1020px; }
.solutions-hero h1 { color: #b4b4b4; font-size: clamp(4rem, 11vw, 10rem); line-height: .86; }
.solutions-hero p:not(.eyebrow) { max-width: 760px; color: #fff; font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
.solutions-intro { padding: clamp(5rem, 10vw, 9rem) clamp(1rem, 5vw, 5rem); border-block: 1px solid var(--line); background: #000; }
.solutions-intro h2 { max-width: 1180px; color: #b4b4b4; font-weight: 500; font-size: clamp(2.7rem, 7vw, 7.25rem); line-height: .92; }
.solutions-verticals { background: #000; }
.solution-vertical { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); border-bottom: 1px solid var(--line); background: #000; }
.solution-vertical:nth-child(even) { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.solution-vertical:nth-child(even) .solution-vertical__media { order: 2; }
.solution-vertical:nth-child(even) .solution-vertical__copy { order: 1; }
.solution-vertical__media { min-height: 100%; background-image: linear-gradient(0deg, rgba(0,0,0,.42), rgba(0,0,0,.08)), var(--solution-image); background-size: cover; background-position: center; }
.solution-vertical__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.solution-vertical__copy > span { margin-bottom: clamp(2rem, 5vw, 4rem); color: rgba(180,180,180,.72); font-size: clamp(2.5rem, 7vw, 6.8rem); font-weight: 300; line-height: .8; }
.solution-vertical__copy h2 { max-width: 680px; color: #b4b4b4; font-size: clamp(2.25rem, 4.9vw, 5.1rem); line-height: 1.06; margin-bottom: 1.35rem; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.solution-vertical__copy p { max-width: 620px; color: #fff; font-size: clamp(1rem, 1.45vw, 1.22rem); }
.solution-vertical__lead { margin-bottom: 1.2rem; color: #b4b4b4 !important; font-size: clamp(1.28rem, 2.25vw, 2rem) !important; line-height: 1.25; }
.solution-vertical .button { width: max-content; margin-top: 1.3rem; }
.solutions-manifest { background: #000; }
.solutions-manifest { display: grid; justify-items: center; text-align: center; }
.solutions-contact-form { padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 5rem); background: #000; border-top: 1px solid var(--line); }
.solutions-contact-form .contact-form-panel { width: min(100%, 1100px); margin-inline: auto; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.panel.dark { background: #020304; }
.stack { display: grid; gap: 1rem; }
.challenge-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.cinema-copy h2 { font-weight: 300; font-size: clamp(3.4rem, 7vw, 7rem); line-height: .96; max-width: 760px; }
.cinema-copy p { max-width: 650px; font-size: clamp(1.1rem, 2vw, 1.55rem); color: var(--text); }
.line-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; align-content: end; }
.line-list .eyebrow { grid-column: 1 / -1; }
.line-list div { border-bottom: 1px solid rgba(255,255,255,.48); padding: .8rem 0; color: var(--text); font-size: clamp(1rem, 1.3vw, 1.25rem); }
.line-list span { color: var(--accent); margin-right: .35rem; }
.line-list.compact { display: block; }
.solution-showcase { min-height: 88svh; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; padding-block: clamp(5rem, 10vw, 10rem); }
.solution-visual { position: absolute; inset: 0 auto 0 0; width: 54%; opacity: .64; background: linear-gradient(90deg, rgba(5,6,8,.16), rgba(5,6,8,.92)), url("../../docs/IMGS/6.png") center/cover no-repeat; }
.solution-content { grid-column: 2; max-width: 920px; }
.solution-content h2 { font-weight: 300; font-size: clamp(4rem, 8vw, 8rem); line-height: .95; }
.solution-content p { font-size: clamp(1.05rem, 1.7vw, 1.35rem); color: var(--text); }
.showcase-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.showcase-metrics strong { display: block; color: rgba(245,242,234,.74); font-size: clamp(3.3rem, 6vw, 6rem); font-weight: 300; line-height: 1; }
.showcase-metrics span { color: var(--text); text-transform: uppercase; font-size: .9rem; letter-spacing: .05em; }
.profile-grid { display: grid; grid-template-columns: 1fr .9fr .6fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.profile-copy p:not(.eyebrow) { color: var(--text); font-size: clamp(1.1rem, 1.8vw, 1.55rem); }
.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 8vw, 9rem); }
.model-grid article span { color: rgba(245,242,234,.72); font-size: clamp(4rem, 7vw, 6.5rem); font-weight: 300; line-height: 1; }
.model-grid h3 { text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid rgba(255,255,255,.48); padding-bottom: 1rem; }
.model-grid p { color: var(--text); font-size: clamp(1rem, 1.5vw, 1.25rem); }
.model-grid small { display: block; color: rgba(245,242,234,.62); text-transform: uppercase; letter-spacing: .38em; margin-top: 1.6rem; }
.mvv-grid { display: grid; grid-template-columns: .9fr .9fr 1.25fr; gap: clamp(2rem, 7vw, 7rem); }
.mvv-grid article > p:not(.eyebrow) { color: var(--text); font-size: clamp(1.2rem, 2vw, 1.75rem); line-height: 1.35; }
.value-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem; }
.value-columns ul { list-style: none; padding: 0; margin: 0; }
.value-columns li { color: var(--text); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.55; }
.values-section { background: radial-gradient(circle at 82% 20%, rgba(180,154,114,.12), transparent 28%), linear-gradient(180deg, #050608, #090b0f); }
.verticals-section .section-heading { align-items: start; }
.premium-structure { background: linear-gradient(90deg, rgba(5,6,8,.88), rgba(5,6,8,.5)), url("../../docs/IMGS/7.png") center/cover no-repeat; }
.premium-structure h2 { max-width: 900px; font-weight: 300; font-size: clamp(3rem, 6.5vw, 7rem); }
.premium-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.18); }
.premium-grid article { min-height: 260px; padding: clamp(1.25rem, 3vw, 2rem); background: rgba(5,6,8,.72); backdrop-filter: blur(12px); }
.premium-grid h3 { font-size: clamp(1.45rem, 2.2vw, 2.25rem); font-weight: 300; }
.premium-grid p { color: rgba(245,242,234,.78); }
.operational-knowhow { border-block: 1px solid var(--line); }
.operational-knowhow h2 { max-width: 940px; font-weight: 300; }
.content-pillars h2 { font-weight: 300; font-size: clamp(3rem, 7vw, 7rem); }
.content-pillar-grid { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.content-pillar-grid span { border: 1px solid var(--line); border-radius: 999px; padding: .8rem 1rem; color: rgba(245,242,234,.82); background: rgba(255,255,255,.035); }
.leadership-section { background: radial-gradient(circle at 88% 48%, rgba(180,154,114,.12), transparent 28%), #050608; }
.leadership-section .section-inner { position: relative; }
.leadership-logo { position: absolute; top: 0; right: 0; z-index: 1; width: clamp(92px, 12vw, 170px); opacity: .92; filter: drop-shadow(0 18px 42px rgba(0,0,0,.5)); }
.leader-list { width: min(100%, 1040px); display: grid; gap: 0; }
.leader-list article { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; border-bottom: 1px solid rgba(255,255,255,.34); padding: 2.35rem 0; }
.leader-photo { width: 150px; aspect-ratio: 1; display: block; border-radius: 50%; border: 0 !important; outline: 0 !important; background: transparent; object-fit: cover; object-position: center top; box-shadow: none; }
.leader-role { margin-bottom: .4rem; color: rgba(245,242,234,.62); font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1; }
.leader-list h3 { margin-bottom: .45rem; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.leader-list p:not(.leader-role) { max-width: 560px; color: rgba(245,242,234,.82); }
.roadmap-section { padding-inline: 0; }
.roadmap-heading h2 { max-width: 100%; font-size: clamp(3rem, 4.8vw, 5rem); white-space: nowrap; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.4rem, 3vw, 2.5rem); position: relative; align-items: start; }
.roadmap-grid::before { display: none; }
.roadmap-grid article { position: relative; min-width: 0; margin-top: 0; padding: 1.35rem; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: rgba(10,12,16,.94); backdrop-filter: blur(4px); }
.roadmap-grid article::before,
.roadmap-grid article::after { display: none; }
.roadmap-grid h3 { min-height: 2.7em; margin-bottom: 2.25rem; padding-top: .45rem; font-weight: 300; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.roadmap-grid .line-list div { font-size: 1rem; }
.roadmap-section .disclaimer { max-width: 820px; margin: 1.5rem 0 0; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.metrics div { padding: clamp(2rem, 6vw, 4rem); border-right: 1px solid var(--line); }
.metrics strong { display: block; font-size: clamp(2.4rem, 7vw, 6rem); line-height: 1; }
.metrics span, .muted, .disclaimer { color: var(--muted); }
.world-map { margin: 2rem 0; }
.world-map svg { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: #090c10; fill: rgba(255,255,255,.12); }
.world-map .pin { fill: var(--accent); }
.world-map .partner { fill: #f5f2ea; opacity: .75; }
.world-map figcaption { color: var(--muted); margin-top: .75rem; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: .65rem; }
.tag-cloud span { border: 1px solid var(--line); border-radius: 999px; padding: .7rem 1rem; color: var(--muted); }
.manifest { padding: clamp(5rem, 10vw, 9rem) clamp(1rem, 5vw, 5rem); background: linear-gradient(135deg, #11151b, #050608); border-block: 1px solid var(--line); }
.manifest p { max-width: 980px; color: var(--text); font-size: clamp(1.7rem, 4vw, 4rem); line-height: 1.05; }
.faq details { border-top: 1px solid var(--line); padding: 1rem 0; }

.contact-hero { min-height: 72svh; background: linear-gradient(90deg, rgba(5,6,8,.92), rgba(5,6,8,.58)), radial-gradient(circle at 78% 22%, rgba(180,154,114,.2), transparent 30%), linear-gradient(135deg, #050608, #12161c); }
.contact-hero h1 { max-width: 920px; }
.contact-hero--editorial { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; padding: 8rem clamp(1rem, 5vw, 5rem) 5rem; background: #000; }
.contact-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.36)), linear-gradient(0deg, #000 0%, transparent 42%), url("../../banners/7.png") center/cover no-repeat; opacity: .72; transform: scale(1.02); }
.contact-hero__content { position: relative; z-index: 1; max-width: 1120px; }
.contact-hero--editorial h1 { max-width: 1080px; color: #b4b4b4; font-size: clamp(3.7rem, 9vw, 8.5rem); line-height: .9; }
.contact-hero--editorial p:not(.eyebrow) { max-width: 780px; color: #fff; font-size: clamp(1.05rem, 1.6vw, 1.34rem); }
.contact-paths { width: 100%; max-width: 100%; overflow-x: clip; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: #000; }
.contact-paths article { min-width: 0; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.2rem, 2.6vw, 2.25rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #050505; }
.contact-paths span { color: #b4b4b4; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.contact-paths h2 { max-width: 100%; color: #fff; font-size: clamp(2rem, 3.45vw, 3.65rem) !important; line-height: .95; overflow-wrap: normal; }
.contact-paths p { max-width: 440px; margin: 0; color: rgba(255,255,255,.82); }
.contact-editorial { width: 100%; max-width: 100%; overflow-x: clip; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 5rem); background: #000; }
.contact-editorial > * { min-width: 0; }
.contact-form-panel--editorial { order: 1; }
.contact-editorial__note { order: 2; }
.contact-editorial__note { position: sticky; top: 6rem; }
.contact-editorial__note h2 { max-width: 560px; color: #b4b4b4; font-weight: 500; font-size: clamp(2.3rem, 4.8vw, 5rem); line-height: .95; }
.contact-editorial__note p:not(.eyebrow) { max-width: 620px; color: #fff; font-size: clamp(1.02rem, 1.45vw, 1.2rem); }
.contact-form-panel--editorial { border-radius: 0; background: #050505; box-shadow: none; }
.contact-form-panel--editorial > h2 { color: #b4b4b4; font-weight: 500; }
.contact-options { max-width: none; padding-top: 0; padding-bottom: 0; }
.contact-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(var(--max), calc(100% - 2rem)); margin: -3.5rem auto 0; border: 1px solid var(--line); background: rgba(5,6,8,.92); backdrop-filter: blur(14px); position: relative; z-index: 2; }
.contact-option-grid article { min-height: 230px; padding: clamp(1.25rem, 2.6vw, 2rem); border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); }
.contact-option-grid article:last-child { border-right: 0; }
.contact-option-grid span { color: var(--accent); font-weight: 700; letter-spacing: .14em; font-size: .78rem; }
.contact-option-grid h2 { margin-top: 2.25rem; font-size: clamp(1.6rem, 2.4vw, 2.35rem); font-weight: 300; }
.contact-option-grid p { margin-bottom: 0; }
.contact-section { max-width: none; padding-top: clamp(4rem, 8vw, 7rem); }
.contact-shell { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.contact-note { position: sticky; top: 6rem; }
.contact-note h2 { max-width: 520px; font-weight: 300; font-size: clamp(2.1rem, 4vw, 4rem); }
.contact-note p:not(.eyebrow) { color: rgba(245,242,234,.82); font-size: clamp(1rem, 1.45vw, 1.18rem); }
.contact-note-list { margin-top: 2rem; border-top: 1px solid var(--line); }
.contact-note-list div { display: grid; gap: .35rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.contact-note-list strong { color: var(--text); font-weight: 650; }
.contact-note-list span { color: var(--muted); line-height: 1.6; }
.contact-form-panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)); padding: clamp(1.2rem, 3vw, 2rem); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.contact-form-panel > h2 { font-weight: 300; font-size: clamp(2rem, 3.5vw, 3.5rem); }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.contact-form label { display: grid; gap: .5rem; color: var(--muted); }
.contact-form label > span { font-size: .86rem; color: rgba(245,242,234,.72); }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.16); background: rgba(5,6,8,.9); color: var(--text); border-radius: var(--radius); padding: .9rem; min-height: 48px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: rgba(180,154,114,.78); outline: 0; box-shadow: 0 0 0 3px rgba(180,154,114,.16); }
.contact-form textarea { min-height: 156px; resize: vertical; }
.wide { grid-column: 1 / -1; }
.check { display: flex !important; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; }
.check input { width: auto; min-height: auto; margin-top: .3rem; }
.contact-form-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; margin: 0 0 2rem; padding: .35rem; border: 1px solid rgba(255,255,255,.14); background: #000; }
.contact-form-tabs a { min-height: 42px; display: grid; place-items: center; margin: 0; padding: .65rem .5rem; color: rgba(255,255,255,.62); font-size: .72rem; font-weight: 800; text-align: center; }
.contact-form-tabs a:hover, .contact-form-tabs a.is-active { background: #b4b4b4; color: #050505; }
.contact-form--expanded { gap: 1.25rem; }
.contact-form-section { min-width: 0; margin: .4rem 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 1.5rem 0 0; }
.contact-form-section legend { padding: 0 1rem 0 0; color: #b4b4b4; font-size: 1rem; font-weight: 800; letter-spacing: .02em; }
.contact-form-section__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.1rem; }
.contact-form-hint { margin: .35rem 0 1rem; color: rgba(255,255,255,.6); font-size: .78rem; }
.contact-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.contact-form .contact-choice { display: flex; grid-template-columns: none; align-items: center; gap: .7rem; min-height: 48px; border: 1px solid rgba(255,255,255,.14); padding: .75rem; cursor: pointer; }
.contact-form .contact-choice:hover { border-color: rgba(180,180,180,.7); background: rgba(255,255,255,.04); }
.contact-form .contact-choice input { width: 17px; min-height: 17px; flex: 0 0 auto; margin: 0; accent-color: #b4b4b4; }
.contact-form .contact-choice span { color: rgba(255,255,255,.84); font-size: .78rem; line-height: 1.35; }
.contact-consent { display: grid; gap: .8rem; }
.contact-consent .check { margin-top: .25rem; }
.contact-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.form-error ul { margin: .6rem 0 0; padding-left: 1.1rem; }
.form-error li + li { margin-top: .25rem; }
.form-success, .form-error { grid-column: 1 / -1; border-radius: var(--radius); padding: 1rem; }
.form-success { background: rgba(80, 160, 120, .16); border: 1px solid rgba(80, 160, 120, .35); }
.form-error { background: rgba(180, 60, 60, .16); border: 1px solid rgba(180, 60, 60, .35); }

body.wla-site {
    background: #000000;
    color: #ffffff;
}

body.wla-site h1,
body.wla-site h2,
body.wla-site h3,
body.wla-site .leader-role,
body.wla-site .wide-heading h2,
body.wla-site .cinema-copy h2,
body.wla-site .solution-content h2,
body.wla-site .premium-structure h2,
body.wla-site .content-pillars h2,
body.wla-site .contact-note h2,
body.wla-site .contact-form-panel > h2 {
    color: #b4b4b4;
}

body.wla-site p,
body.wla-site li,
body.wla-site small,
body.wla-site .line-list div,
body.wla-site .solution-card ul,
body.wla-site .check-list,
body.wla-site .site-footer a,
body.wla-site .site-footer button,
body.wla-site .metrics span,
body.wla-site .muted,
body.wla-site .disclaimer,
body.wla-site .tag-cloud span,
body.wla-site .content-pillar-grid span,
body.wla-site .contact-note-list span,
body.wla-site .contact-form label {
    color: #ffffff;
}

body.wla-site .eyebrow,
body.wla-site .solution-index,
body.wla-site .line-list span,
body.wla-site .contact-option-grid span,
body.wla-site .solution-card a {
    color: #b4b4b4;
}

body.wla-site .site-loader,
body.wla-site .site-header.is-solid,
body.wla-site .site-header.is-open,
body.wla-site .site-nav,
body.wla-site .cinema-section,
body.wla-site .values-section,
body.wla-site .leadership-section,
body.wla-site .manifest,
body.wla-site .site-footer,
body.wla-site .cookie-banner {
    background: #000000;
}

body.wla-site .page-hero,
body.wla-site .contact-hero {
    background: linear-gradient(180deg, #000000, #050505);
}

body.wla-site .hero:not(.hero--video) .hero-media,
body.wla-site .hero:not(.hero--video) .hero-media::after {
    background-color: #000000;
}

body.wla-site .about-section,
body.wla-site .premium-structure,
body.wla-site .solution-visual {
    background-color: #000000;
}

body.wla-site .solution-card,
body.wla-site .feature,
body.wla-site .article-grid article,
body.wla-site .stack article,
body.wla-site .panel,
body.wla-site .premium-grid article,
body.wla-site .roadmap-grid article,
body.wla-site .contact-option-grid,
body.wla-site .contact-option-grid article,
body.wla-site .contact-form-panel {
    background: #050505;
    border-color: rgba(255, 255, 255, .18);
}

body.wla-site .button,
body.wla-site .nav-cta {
    border-color: #b4b4b4;
    background: #b4b4b4;
    color: #000000;
}

body.wla-site .button.ghost,
body.wla-site .nav-cta.ghost,
body.wla-site .lang {
    border-color: #b4b4b4;
    background: #000000;
    color: #ffffff;
}

body.wla-site .site-nav .lang {
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.9);
}

.site-footer { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(150px, .8fr)); gap: clamp(2rem, 4vw, 4rem); padding: 4rem clamp(1rem, 7vw, 5.5rem); border-top: 1px solid var(--line); background: #030405; }
.site-footer h2 { margin-bottom: 1.25rem; color: var(--text); font-size: .82rem; font-weight: 800; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; }
.site-footer p { margin-bottom: 1.1rem; font-size: .92rem; line-height: 1.65; }
.site-footer a, .site-footer button { display: block; color: var(--muted); margin: .7rem 0; font-size: .85rem; font-weight: 600; line-height: 1.35; }
.site-footer a:hover, .site-footer button:hover { color: var(--text); }
.footer-brand { text-align: center; }
.footer-logo { display: block; width: 112px; margin: 0 auto 1.8rem; opacity: .74; }
.footer-social { display: flex; flex-direction: column; gap: .2rem; }
.footer-newsletter[hidden] { display: none !important; }
.footer-newsletter form { display: grid; gap: .65rem; margin-top: 1rem; }
.footer-newsletter input { width: 100%; min-height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 0; background: #000; color: #fff; padding: .75rem .85rem; }
.footer-newsletter input::placeholder { color: rgba(255,255,255,.48); }
.footer-newsletter button { width: 100%; min-height: 44px; margin: 0; border: 1px solid #b4b4b4; background: #b4b4b4; color: #000; cursor: pointer; }
.footer-newsletter button:hover { color: #000; background: #fff; }
.site-footer .footer-whatsapp { width: max-content; display: inline-flex; align-items: center; gap: .5rem; padding: 0; color: #fff; background: transparent; }
.site-footer .footer-whatsapp i { color: #fff; font-size: 1.15rem; line-height: 1; }
.site-footer .footer-whatsapp:hover { color: #b4b4b4; background: transparent; }
.link-button { background: transparent; border: 0; padding: 0; text-align: left; cursor: pointer; }
.copyright { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 1.25rem; margin-top: 1.6rem; color: var(--muted); font-size: .82rem !important; }
.cookie-banner { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 12; width: min(980px, calc(100% - 2rem)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(5,6,8,.96); padding: 1.25rem 1.35rem; box-shadow: 0 22px 60px rgba(0,0,0,.38); }
.cookie-banner p { margin: 0; max-width: 680px; color: rgba(245,242,234,.78); }
.cookie-banner div { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; }
.cookie-banner .button { min-width: 148px; white-space: nowrap; text-align: center; }
.cookie-banner[hidden] { display: none; }

.admin-login-page { min-height: 100vh; background: #090a0c; color: #fff; }
.admin-login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); background: #fff; }
.admin-login-brand { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 100vh; padding: clamp(2rem, 6vw, 6rem); overflow: hidden; background: radial-gradient(circle at 18% 20%, rgba(255,255,255,.09), transparent 32%), linear-gradient(145deg, #111317 0%, #030405 72%); }
.admin-login-brand::after { content: ""; position: absolute; width: 34rem; height: 34rem; right: -18rem; bottom: -17rem; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.018), 0 0 0 10rem rgba(255,255,255,.012); }
.admin-login-brand > * { position: relative; z-index: 1; }
.admin-login-logo { position: absolute; left: clamp(2rem, 6vw, 6rem); top: clamp(2rem, 5vw, 4rem); }
.admin-login-logo img { width: 118px; display: block; }
.admin-login-logo img, .admin-brand img { filter: invert(1); }
.admin-login-eyebrow, .admin-kicker { margin: 0 0 .65rem; color: #737a84; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.admin-login-brand h1 { max-width: 700px; margin: 0; font-size: clamp(2.8rem, 5.5vw, 5.6rem); line-height: .96; letter-spacing: -.055em; }
.admin-login-brand > p:last-child { max-width: 620px; margin: 1.5rem 0 0; color: #aeb3ba; font-size: 1.05rem; line-height: 1.7; }
.admin-login-card { align-self: center; width: min(100%, 560px); padding: clamp(2rem, 6vw, 5.5rem); color: #171a20; }
.admin-login-card h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.04em; }
.admin-login-help { margin: .65rem 0 0; color: #68707b; }
.admin-login-form { display: grid; gap: 1.15rem; margin-top: 2rem; }
.admin-login-form label:not(.admin-login-remember), .admin-filters label { display: grid; gap: .5rem; color: #31363d; font-size: .78rem; font-weight: 750; }
.admin-login-form input:not([type="checkbox"]), .admin-filters input, .admin-filters select { width: 100%; min-height: 48px; border: 1px solid #d6d9de; border-radius: 6px; background: #fff; color: #171a20; padding: .75rem .85rem; outline: none; }
.admin-login-form input:focus, .admin-filters input:focus, .admin-filters select:focus { border-color: #171a20; box-shadow: 0 0 0 3px rgba(23,26,32,.08); }
.admin-login-remember { display: flex; align-items: center; gap: .6rem; color: #59616c; font-size: .82rem; }
.admin-login-remember input { width: 16px; height: 16px; accent-color: #171a20; }
.admin-primary-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; border: 1px solid #171a20; border-radius: 6px; background: #171a20; color: #fff; padding: .75rem 1rem; font-weight: 750; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.admin-primary-button:hover { background: #303640; transform: translateY(-1px); }
.admin-login-form .admin-primary-button { min-height: 52px; margin-top: .25rem; }
.admin-login-back { display: inline-block; margin-top: 2rem; color: #68707b; font-size: .84rem; font-weight: 700; }
.admin-alert { display: grid; gap: .25rem; margin: 1.25rem 0; border: 1px solid; border-radius: 6px; padding: .85rem 1rem; font-size: .86rem; line-height: 1.45; }
.admin-alert-error { border-color: #efc9c6; background: #fff3f2; color: #8f2921; }
.admin-alert-success { border-color: #bfe3cc; background: #f0fbf4; color: #23643a; }

.admin-shell { display: grid; grid-template-columns: 272px minmax(0, 1fr); min-height: 100vh; background: #f4f5f7; color: #171a20; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; background: #090a0c; color: #fff; padding: 1.6rem 1.25rem; display: flex; flex-direction: column; }
.admin-brand { display: grid; gap: .75rem; padding: 0 .75rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.admin-brand img { width: 92px; display: block; }
.admin-brand span { color: #717780; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.admin-nav { display: grid; gap: .35rem; padding-top: 1.5rem; }
.admin-nav-section { margin: 1rem .8rem .25rem; color: #626a75; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-nav a { display: flex; align-items: center; gap: .8rem; min-height: 44px; border-radius: 6px; padding: .7rem .8rem; color: #aeb3ba; font-size: .88rem; font-weight: 700; }
.admin-nav a:hover, .admin-nav a.is-active { background: rgba(255,255,255,.1); color: #fff; }
.admin-nav-icon { width: 22px; color: #737a84; text-align: center; font-size: 1.1rem; }
.admin-nav a.is-active .admin-nav-icon { color: #fff; }
.admin-sidebar-footer { display: grid; gap: .85rem; margin-top: auto; padding: 1.25rem .5rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.admin-user { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.admin-user-avatar { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #090a0c; font-size: .8rem; font-weight: 900; }
.admin-user > span:last-child { min-width: 0; display: grid; gap: .1rem; }
.admin-user strong { font-size: .78rem; }
.admin-user small { overflow: hidden; color: #737a84; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-sidebar-footer form { margin: 0; }
.admin-logout { width: 100%; display: flex; justify-content: space-between; border: 0; border-radius: 5px; background: rgba(255,255,255,.075); color: #d8dbe0; padding: .7rem .8rem; cursor: pointer; font-size: .76rem; font-weight: 700; }
.admin-site-link { color: #737a84; text-align: center; font-size: .7rem; font-weight: 700; }
.admin-main { min-width: 0; padding: clamp(1.5rem, 4vw, 3.5rem); overflow: auto; }
.admin-main h1 { margin: 0; color: #171a20; font-size: clamp(2.2rem, 4vw, 3.75rem) !important; line-height: 1; letter-spacing: -.05em; }
.admin-main h2 { margin: 0; color: #171a20; font-size: clamp(1.25rem, 2vw, 1.65rem) !important; line-height: 1.15; letter-spacing: -.025em; }
.admin-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.admin-page-header > div > p:last-child { margin: .75rem 0 0; color: #69717d; }
.admin-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.admin-metrics article { display: grid; gap: .7rem; min-width: 0; border: 1px solid #e0e2e6; border-radius: 8px; background: #fff; padding: 1.3rem; }
.admin-metrics article > span { color: #68707b; font-size: .78rem; font-weight: 750; }
.admin-metrics strong { color: #171a20; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; }
.admin-metrics small { color: #9298a1; font-size: .7rem; }
.admin-panel { border: 1px solid #e0e2e6; border-radius: 8px; background: #fff; padding: 1.4rem; }
.admin-panel + .admin-panel { margin-top: 1rem; }
.admin-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.admin-panel-heading a { color: #4f5762; font-size: .78rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.admin-table-wrap { max-width: 100%; overflow-x: auto; }
.admin-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: .9rem .75rem; border-bottom: 1px solid #eceef1; color: #3f454d; text-align: left; vertical-align: middle; font-size: .78rem; }
.admin-table th { color: #818791; font-size: .65rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table td strong, .admin-table td small { display: block; }
.admin-table td strong { color: #171a20; font-size: .8rem; }
.admin-table td small { max-width: 220px; margin-top: .25rem; overflow: hidden; color: #828994; text-overflow: ellipsis; }
.admin-row-link { color: #171a20; font-weight: 800; white-space: nowrap; }
.admin-status { display: inline-flex; align-items: center; min-height: 25px; border: 1px solid #c9d9d0; border-radius: 999px; background: #eef7f1; color: #26633b; padding: .25rem .65rem; font-size: .65rem; font-weight: 850; white-space: nowrap; }
.admin-status-large { min-height: 32px; padding-inline: .9rem; font-size: .72rem; }
.admin-empty { display: grid; gap: .4rem; padding: 2.4rem 1rem; color: #8b919a; text-align: center; }
.admin-empty strong { color: #3a4048 !important; font-size: .95rem !important; }
.admin-filters { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(120px, 1fr)) auto; gap: .8rem; align-items: end; margin-bottom: 1.5rem; }
.admin-filter-actions { display: flex; align-items: center; gap: .8rem; }
.admin-filter-actions a { color: #69717d; font-size: .75rem; font-weight: 750; }
.admin-pagination { margin-top: 1.25rem; }
.admin-pagination ul { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.admin-pagination a { min-width: 34px; min-height: 34px; display: grid; place-items: center; border: 1px solid #dfe2e6; border-radius: 5px; color: #545b65; padding: .35rem; font-size: .75rem; }
.admin-pagination .active a { border-color: #171a20; background: #171a20; color: #fff; }
.admin-back-link { display: inline-block; margin-bottom: 1.5rem; color: #68707b; font-size: .78rem; font-weight: 750; }
.admin-lead-header { align-items: center; }
.admin-detail-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); gap: 1rem; align-items: start; }
.admin-detail-list { margin: 0; }
.admin-detail-list > div { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr); gap: 1rem; padding: .9rem 0; border-bottom: 1px solid #eceef1; }
.admin-detail-list > div:last-child { border-bottom: 0; }
.admin-detail-list dt { color: #838a94; font-size: .7rem; font-weight: 750; }
.admin-detail-list dd { margin: 0; color: #252a31; font-size: .82rem; line-height: 1.55; overflow-wrap: anywhere; }
.admin-detail-aside { display: grid; gap: 1rem; }
.admin-detail-aside .admin-panel { margin: 0; }
.admin-lead-message { margin: 1rem 0 0; color: #4f5660; font-size: .86rem; line-height: 1.75; }
.admin-consent-list { display: grid; gap: .65rem; margin: 1rem 0; padding: 0; list-style: none; }
.admin-consent-list li { display: flex; align-items: center; gap: .55rem; color: #59616c; font-size: .78rem; }
.admin-consent-list li span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; font-size: .68rem; font-weight: 900; }
.admin-consent-list .is-ok span { background: #e8f6ed; color: #26633b; }
.admin-consent-list .is-missing span { background: #fff0ef; color: #9a3129; }
.admin-source { margin: 1rem 0 0; border-top: 1px solid #eceef1; padding-top: 1rem; color: #8a9099; font-size: .68rem; line-height: 1.7; overflow-wrap: anywhere; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

main h1 { font-size: clamp(3.8rem, 9vw, 5.6rem) !important; }
main h2 { font-size: clamp(2.7rem, 7vw, 4.25rem) !important; }
main h1, main h2, main h3 { overflow-wrap: anywhere; text-wrap: balance; }

@media (max-width: 900px) {
    html, body { max-width: 100%; overflow-x: hidden; }
    body { width: 100%; }
    body > * { max-width: 100vw; }
    .site-header, .site-nav, .section, .section-inner, .cinema-section, .site-footer, .hero, .page-hero { max-width: 100%; overflow-x: clip; }
    .site-header__inner, .section-heading, .profile-grid, .leader-list article, .roadmap-grid, .contact-shell { min-width: 0; }
    body { font-size: 16px; }
    .site-loader__mark { width: min(58vw, 210px); }
    .site-header { min-height: 72px; padding: .65rem 1rem; background: rgba(5, 6, 8, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
    .site-header__inner { width: 100%; justify-content: space-between; gap: 1rem; }
    .brand { width: min(54vw, 196px); }
    .brand img { width: 100%; max-height: 91px; }
    .menu-toggle { display: block; }
    .menu-toggle { position: relative; z-index: 1000; width: auto; height: auto; margin-left: auto; padding: .45rem 0; border: 0; border-radius: 0; background: transparent; color: var(--text); }
    .menu-toggle span:not(.sr-only) { display: none; }
    .menu-toggle strong { display: block; }
    .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .site-nav { position: fixed !important; top: 72px; right: 0; bottom: 0; left: 0; z-index: 999; display: grid; width: 100vw; height: calc(100svh - 72px); overflow-y: auto; overscroll-behavior: contain; background: #1b1b1b; border-bottom: 1px solid rgba(255,255,255,.08); opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
    .site-nav.is-open, body.menu-open .site-nav { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
    .site-nav__inner { width: min(100%, 560px); min-height: calc(100svh - 72px); display: flex !important; flex-direction: column; justify-content: start; gap: .55rem; padding: clamp(3rem, 12vw, 5.25rem) clamp(1.25rem, 7vw, 2.4rem) 2rem; margin-inline: auto; }
    .site-nav a { min-height: 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 0; padding: .2rem 0; color: rgba(245,242,234,.94); font-size: clamp(1.15rem, 5.2vw, 1.55rem); font-weight: 750; letter-spacing: -.01em; }
    .site-nav a::after { content: ""; width: .36rem; aspect-ratio: 1; border-top: 2px solid rgba(245,242,234,.82); border-right: 2px solid rgba(245,242,234,.82); transform: rotate(45deg); margin-left: 1rem; }
    .site-nav .lang { justify-content: center; width: 64px; min-height: 36px; margin-top: 1.25rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: .4rem .7rem !important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
    .site-nav .lang::after, .site-nav .nav-cta::after { display: none; }
    .language-menu { width: 100%; margin-top: 1.1rem; }
    .language-menu summary { width: max-content; min-height: 38px; padding: .42rem .78rem; font-size: .76rem; }
    .language-menu__list { position: static; width: 100%; min-width: 0; margin-top: .6rem; box-shadow: none; }
    .site-nav .language-menu__list a { min-height: 42px; padding: .7rem .8rem; font-size: .85rem; }
    .site-nav .language-menu__list a::after { display: none; }
    .site-nav .nav-cta { width: auto; min-height: 38px; margin-top: .65rem; justify-content: center; border-bottom: 1px solid var(--accent); color: #090a0c; font-size: .78rem; font-weight: 800; letter-spacing: 0; padding-inline: 1rem; }
    .hero, .page-hero { min-height: 82svh; padding: 7rem 1rem 3.25rem; align-items: end; }
    .page-hero { min-height: 52svh; }
    .hero-media { background-position: 58% center; opacity: .95; }
    .hero-media::after { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.56)), linear-gradient(0deg, rgba(5,6,8,.94), transparent 46%); }
    .hero-video { object-position: center; }
    .hero-content, .page-hero > * { max-width: 100%; }
    .hero-content { width: min(100%, 33rem); }
    h1 { max-width: 100%; font-size: clamp(2.75rem, 12vw, 4.25rem); line-height: .96; overflow-wrap: normal; word-break: normal; hyphens: none; }
    h2 { max-width: 100%; font-size: clamp(2rem, 9vw, 3.4rem); line-height: 1; overflow-wrap: break-word; }
    h3 { font-size: 1.08rem; }
    p { line-height: 1.62; }
    .hero p:not(.eyebrow), .page-hero p:not(.eyebrow) { font-size: 1rem; }
    .actions { display: grid; grid-template-columns: 1fr; gap: .75rem; margin-top: 1.4rem; }
    .button, .nav-cta { width: 100%; }
    .hero-meta { left: 1rem; right: 1rem; bottom: .9rem; justify-content: space-between; gap: .5rem; font-size: .58rem; letter-spacing: .1em; }
    .hero-meta span { border-left: 0; padding-left: 0; }
    .hero-video-toggle { top: auto; right: 1rem; bottom: 1rem; min-height: 38px; padding: 0; font-size: 0; }
    .section { padding: 3.5rem 1rem; }
    .section-inner { width: min(100%, calc(100% - 2rem)); }
    .cinema-section { padding: 3.5rem 1rem; }
    .cinema-section::before { opacity: .14; background-size: 4px 4px; }
    .wide-heading { margin-bottom: 2rem; padding-bottom: 1.25rem; }
    .wide-heading h2 { font-size: clamp(2.65rem, 14vw, 4.4rem); line-height: 1; overflow-wrap: anywhere; }
    .short-line { width: 8.5rem; margin: 1rem 0 1.6rem; }
    .editorial p { font-size: 1.06rem; }
    .section-heading { margin-bottom: 1.2rem; }
    .solution-grid, .feature-grid, .article-grid, .split, .contact-section, .site-footer, .admin-shell, .business-note, .challenge-section, .solution-showcase, .profile-grid, .model-grid, .mvv-grid, .roadmap-grid, .premium-grid, .contact-option-grid, .contact-shell { grid-template-columns: 1fr; }
    .solution-grid, .feature-grid, .article-grid { gap: .75rem; }
    .business-note { gap: 1rem; }
    .business-note--focus { padding-top: 4rem; padding-bottom: 4rem; }
    .business-note--focus h2 { max-width: 100%; }
    .business-note__copy { max-width: 100%; gap: 1rem; }
    .home-companies { grid-template-columns: 1fr; min-height: auto; }
    .home-companies__media { min-height: 340px; }
    .home-companies__copy { padding: 2.75rem 1rem 3rem; }
    .home-companies__copy .button { width: 100%; }
    .about-section { min-height: 72svh; background-position: center; }
    .about-section .section-inner { width: 100%; }
    .about-section h2 { font-size: clamp(3.3rem, 16vw, 5.6rem); }
    .about-hero { min-height: 82svh; padding: 7rem 1rem 3rem; }
    .about-hero__media { background-position: center; opacity: .68; }
    .about-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
    .about-statement { padding: 4rem 1rem; }
    .about-statement h2 { font-size: clamp(2.35rem, 11vw, 4.8rem); }
    .about-editorial { grid-template-columns: 1fr; min-height: auto; }
    .about-editorial--vision .about-editorial__copy { order: 2; }
    .about-editorial--vision .about-editorial__media { order: 1; }
    .about-editorial__media { min-height: 340px; }
    .about-editorial__copy { padding: 2.5rem 1rem; }
    .about-editorial__copy > span { margin-bottom: 1.25rem; }
    .about-editorial__copy h2 { font-size: clamp(2.05rem, 9vw, 3.25rem); line-height: 1.08; }
    .about-values { padding: 4rem 1rem; }
    .about-values__intro { grid-template-columns: 1fr; gap: 1rem; }
    .about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-values__grid article { min-height: 150px; }
    .companies-hero { min-height: 82svh; padding: 7rem 1rem 3rem; }
    .companies-hero__media { background-position: center; opacity: .66; }
    .companies-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
    .companies-statement { padding: 4rem 1rem; }
    .companies-statement h2 { font-size: clamp(2.35rem, 11vw, 4.8rem); }
    .companies-editorial { grid-template-columns: 1fr; min-height: auto; }
    .companies-editorial--solution .companies-editorial__copy { order: 2; }
    .companies-editorial--solution .companies-editorial__media { order: 1; }
    .companies-editorial__media { min-height: 340px; }
    .companies-editorial__copy { padding: 2.5rem 1rem; }
    .companies-editorial__copy > span { margin-bottom: 1.25rem; }
    .companies-editorial__copy h2 { font-size: clamp(2.2rem, 10vw, 3.6rem); }
    .companies-cases { padding: 4rem 1rem; }
    .companies-cases__intro { grid-template-columns: 1fr; gap: 1rem; }
    .companies-cases__grid { grid-template-columns: 1fr; }
    .companies-cases__grid article { min-height: 240px; }
    .partners-hero { min-height: 82svh; padding: 7rem 1rem 3rem; }
    .partners-hero__media { background-position: center; opacity: .66; }
    .partners-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
    .partners-statement, .partners-benefits, .partners-leadership { padding: 4rem 1rem; }
    .partners-statement h2 { font-size: clamp(2.35rem, 11vw, 4.8rem); }
    .partners-benefits__intro, .partners-leadership__intro { grid-template-columns: 1fr; gap: 1rem; }
    .partners-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partners-leadership__grid { grid-template-columns: 1fr; }
    .partners-benefits__grid article { min-height: 150px; }
    .partners-register { grid-template-columns: 1fr; gap: 1rem; padding: 4rem 1rem; }
    .academy-section { min-height: auto; grid-template-columns: 1fr; }
    .academy-section, .academy-section__media, .academy-section__copy, .academy-pillars, .academy-courses { width: 100%; max-width: 100%; min-width: 0; }
    .academy-section__media { min-height: 340px; }
    .academy-section__copy { padding: 2.75rem 1rem 3rem; }
    .academy-section__copy h2 { font-size: clamp(2.3rem, 10.5vw, 4rem); }
    .academy-pillars { grid-template-columns: 1fr; }
    .academy-pillars article { min-height: 150px; }
    .academy-section .button { width: 100%; }
    .academy-courses { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; }
    .academy-courses span { flex: 0 0 max-content; scroll-snap-align: start; white-space: nowrap; }
    .solution-card { min-height: auto; padding: 1rem; }
    .solution-card__visual { min-height: 150px; margin: -1rem -1rem 1rem; }
    .solution-index { margin-bottom: 1.8rem; }
    .solution-card ul { margin-bottom: 1.25rem; }
    .home-solutions-preview .solution-grid { display: flex; grid-template-columns: none; gap: .85rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-width: thin; }
    .home-solutions-preview .solution-card { flex: 0 0 min(84vw, 360px); scroll-snap-align: start; }
    .solutions-hero { min-height: 82svh; padding: 7rem 1rem 3rem; }
    .solutions-hero__media { background-position: center; opacity: .66; }
    .solutions-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
    .solutions-intro { padding: 4rem 1rem; }
    .solutions-intro h2 { font-size: clamp(2.35rem, 11vw, 4.8rem); }
    .solution-vertical,
    .solution-vertical:nth-child(even) { min-height: auto; grid-template-columns: 1fr; }
    .solution-vertical:nth-child(even) .solution-vertical__media { order: 1; }
    .solution-vertical:nth-child(even) .solution-vertical__copy { order: 2; }
    .solution-vertical__media { min-height: 62svh; }
    .solution-vertical__copy { padding: 2.75rem 1rem 3rem; }
    .solution-vertical__copy > span { margin-bottom: 1.4rem; font-size: clamp(3rem, 18vw, 5.5rem); }
    .solution-vertical__copy h2 { font-size: clamp(2.05rem, 9.4vw, 3.45rem); line-height: 1.08; }
    .solution-vertical .button { width: 100%; }
    .challenge-section { gap: 2rem; align-items: start; }
    .cinema-copy h2 { font-size: clamp(2.8rem, 13vw, 4.6rem); }
    .cinema-copy p { font-size: 1.05rem; }
    .line-list { grid-template-columns: 1fr; }
    .line-list div { padding: .9rem 0; font-size: 1rem; }
    .solution-visual { width: 100%; opacity: .22; }
    .solution-content { grid-column: 1; }
    .solution-content h2 { font-size: clamp(3rem, 14vw, 5rem); }
    .solution-content p { font-size: 1.02rem; }
    .showcase-metrics { grid-template-columns: 1fr; gap: 1rem; }
    .showcase-metrics div { border-top: 1px solid rgba(255,255,255,.2); padding-top: .85rem; }
    .showcase-metrics strong { font-size: clamp(3.2rem, 15vw, 4.6rem); }
    .profile-grid { gap: 1.6rem; }
    .profile-copy p:not(.eyebrow), .mvv-grid article > p:not(.eyebrow) { font-size: 1.06rem; }
    .model-grid { gap: 2rem; }
    .model-grid article span { font-size: 3.6rem; }
    .model-grid small { letter-spacing: .2em; line-height: 1.6; }
    .premium-structure { background-position: center; }
    .ecosystem-orbit { width: min(86vw, 28rem); aspect-ratio: 1; display: block; gap: 0; border: 1px solid rgba(180,180,180,.22); animation: orbit-pulse 9s ease-in-out infinite; }
    .ecosystem-orbit::before, .ecosystem-orbit::after { display: block; }
    .ecosystem-orbit__center { position: absolute; inset: 50% auto auto 50%; width: clamp(74px, 24vw, 118px); margin: 0; transform: translate(-50%, -50%); }
    .ecosystem-node { position: absolute; width: min(120px, 30vw); min-height: 38px; padding: .48rem .55rem; font-size: clamp(.52rem, 2.15vw, .68rem); line-height: 1.16; }
    .ecosystem-node:hover { transform: translate(-50%, -50%); }
    .premium-grid article { min-height: auto; }
    .content-pillar-grid { display: grid; grid-template-columns: 1fr; gap: .65rem; }
    .value-columns { grid-template-columns: 1fr; gap: .2rem; }
    .value-columns li { font-size: 1.15rem; line-height: 1.55; }
    .leader-list article { grid-template-columns: 120px 1fr; gap: 1.2rem; }
    .leader-photo { width: 106px; }
    .leadership-logo { width: 96px; opacity: .72; }
    .leader-role { font-size: 1.3rem; }
    .roadmap-grid::before, .roadmap-grid article::before, .roadmap-grid article::after { display: none; }
    .roadmap-grid h3 { margin-bottom: 1.2rem; }
    .roadmap-grid article { margin-top: 0; padding: 1rem; }
    .roadmap-heading h2 { max-width: 100%; font-size: clamp(2.35rem, 9vw, 4rem); white-space: normal; }
    .metrics { grid-template-columns: 1fr; }
    .metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
    .contact-hero { min-height: 62svh; }
    .contact-hero--editorial { min-height: 82svh; padding: 7rem 1rem 3rem; }
    .contact-hero__media { background-position: center; opacity: .66; }
    .contact-hero--editorial h1 { font-size: clamp(3rem, 14vw, 5rem); }
    .contact-paths { grid-template-columns: 1fr; }
    .contact-paths article { min-height: 220px; }
    .contact-editorial { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 1rem; }
    .contact-editorial__note { position: static; }
    .contact-editorial__note h2 { font-size: clamp(2.25rem, 10vw, 3.8rem); }
    .contact-option-grid { width: calc(100% - 2rem); margin-top: -2rem; }
    .contact-option-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
    .contact-option-grid article:last-child { border-bottom: 0; }
    .contact-option-grid h2 { margin-top: 1rem; }
    .contact-section { padding-top: 3rem; }
    .contact-shell { width: 100%; gap: 2rem; }
    .contact-note { position: static; }
    .contact-form-panel { padding: 1rem; }
    .contact-form { grid-template-columns: 1fr; }
    .contact-form-tabs { grid-template-columns: 1fr; }
    .contact-form-section__grid, .contact-choice-grid { grid-template-columns: 1fr; }
    .contact-note, .contact-form, .contact-form-panel { min-width: 0; }
    .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
    .check { align-items: flex-start; gap: .65rem; }
    .site-footer { padding: 3rem 1rem 2rem; gap: 1.4rem; }
    .site-footer h2 { font-size: .82rem; margin-bottom: .85rem; }
    .copyright { font-size: .9rem; }
    .cookie-banner { grid-template-columns: 1fr; align-items: stretch; }
    .cookie-banner div { justify-content: stretch; flex-wrap: wrap; }
    .cookie-banner .button { flex: 1 1 180px; }
}

@media (max-width: 520px) {
    .site-header { min-height: 62px; }
    .brand { width: min(52vw, 182px); }
    .brand img { width: 100%; max-height: 91px; }
    .site-nav { top: 62px; height: calc(100svh - 62px); }
    .site-nav__inner { min-height: calc(100svh - 62px); padding: clamp(3.25rem, 12svh, 5.5rem) 1.25rem 1.5rem; justify-content: start; }
    .site-nav a { min-height: 34px; font-size: clamp(1.08rem, 5.6vw, 1.42rem); }
    .hero.hero--video { min-height: calc(100svh - 62px); align-items: end; padding: 5rem 1rem 4.55rem; }
    .hero.hero--video .hero-media { inset: 62px 0 0; opacity: 1; transform: none; background-position: center top; }
    .hero.hero--video .hero-media::after { background: linear-gradient(180deg, rgba(5,6,8,.02) 0%, rgba(5,6,8,.08) 36%, rgba(5,6,8,.72) 58%, rgba(5,6,8,.98) 100%); }
    .hero.hero--video .hero-video { object-position: center top; }
    .hero { min-height: 86svh; padding: 5.8rem 1rem 2.2rem; }
    .page-hero { min-height: 46svh; padding-top: 6rem; padding-bottom: 2.5rem; }
    .eyebrow { font-size: .68rem; letter-spacing: .12em; }
    h1 { font-size: clamp(2.05rem, 8.8vw, 2.85rem); line-height: 1.02; }
    h2 { font-size: clamp(2rem, 9vw, 3rem); }
    .hero-content { width: 100%; max-width: min(100%, 25rem); margin-inline: 0 auto; padding-bottom: 0; text-align: left; }
    .hero.hero--video .hero-content { transform: none; }
    .hero.hero--video .hero-title { max-width: 100%; font-size: clamp(2rem, 8.8vw, 2.9rem) !important; line-height: .98; }
    .hero.hero--video .hero-title span { white-space: nowrap; }
    .hero .eyebrow { margin-bottom: .7rem; color: rgba(180,154,114,.9); font-size: .62rem; letter-spacing: .15em; }
    .hero p:not(.eyebrow) { max-width: 23rem; margin-inline: 0 auto; font-size: .9rem; line-height: 1.5; color: rgba(245,242,234,.86); }
    .hero .actions { max-width: 21rem; margin: 1.25rem auto 0; gap: .7rem; }
    .hero .button { min-height: 42px; padding: .68rem .85rem; font-size: .82rem; }
    .hero-mobile-dots { position: absolute; left: 50%; bottom: .9rem; z-index: 3; display: flex; align-items: center; justify-content: center; gap: .55rem; transform: translateX(-50%); }
    .hero-mobile-dots span { width: .28rem; aspect-ratio: 1; border-radius: 999px; background: rgba(245,242,234,.82); }
    .hero-mobile-dots span:nth-child(2) { width: .62rem; border: 1px solid var(--accent); background: transparent; }
    .hero-video-toggle { top: auto; right: 1rem; bottom: .72rem; width: 38px; min-height: 38px; padding: 0; border-radius: 50%; font-size: 0; }
    .hero-video-toggle::before { content: ""; width: 10px; height: 14px; border-left: 3px solid rgba(245,242,234,.84); border-right: 3px solid rgba(245,242,234,.84); }
    .hero-meta { display: none; }
    .wide-heading h2, .cinema-copy h2 { font-size: clamp(2.25rem, 10.5vw, 3.2rem); }
    .contact-hero--editorial { min-height: 76svh; padding-top: 6rem; }
    .contact-hero--editorial h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
    .contact-hero--editorial p:not(.eyebrow), .contact-editorial__note p:not(.eyebrow) { font-size: .98rem; }
    .contact-paths article { min-height: 190px; }
    .about-section h2 { font-size: clamp(2.7rem, 12vw, 4rem); }
    .about-hero { min-height: 76svh; padding-top: 6rem; }
    .about-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
    .about-hero p:not(.eyebrow), .about-editorial__copy p:not(.eyebrow) { font-size: .98rem; }
    .about-editorial__media { min-height: 280px; }
    .about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-values__grid article { min-height: 128px; }
    .companies-hero { min-height: 76svh; padding-top: 6rem; }
    .companies-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
    .companies-hero p:not(.eyebrow), .companies-editorial__copy p:not(.eyebrow) { font-size: .98rem; }
    .companies-editorial__media { min-height: 280px; }
    .companies-cases__grid article { min-height: 210px; }
    .partners-hero { min-height: 76svh; padding-top: 6rem; }
    .partners-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
    .partners-hero p:not(.eyebrow), .academy-section__copy p:not(.eyebrow) { font-size: .98rem; }
    .academy-section__media { min-height: 280px; }
    .academy-courses { display: flex; }
    .partners-leadership__grid img { width: min(78vw, 260px); aspect-ratio: 1; }
    .ecosystem-orbit { width: min(72vw, 18rem); margin-top: 2.75rem; }
    .ecosystem-node { width: min(92px, 26vw); min-height: 32px; padding: .38rem .42rem; font-size: clamp(.44rem, 1.8vw, .54rem); }
    .ecosystem-node--mobilidade-premium,
    .ecosystem-node--aviacao-executiva { left: 90%; }
    .ecosystem-node--networking-estrategico,
    .ecosystem-node--formacao-executiva { left: 10%; }
    .solution-content h2 { font-size: clamp(2.45rem, 11vw, 3.5rem); }
    .solutions-hero { min-height: 76svh; padding-top: 6rem; }
    .solutions-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
    .solutions-hero p:not(.eyebrow), .solution-vertical__copy p { font-size: .98rem; }
    .solution-vertical__media { min-height: 54svh; }
    .solution-vertical__lead { font-size: clamp(1.16rem, 6vw, 1.55rem) !important; }
    .manifest { padding: 3.5rem 1rem; }
    .manifest p { font-size: clamp(1.45rem, 8vw, 2.15rem); }
    .line-list div { overflow-wrap: anywhere; }
    .model-grid h3 { font-size: .95rem; }
    .leader-list article { grid-template-columns: 1fr; align-items: start; padding: 1.7rem 0; }
    .leader-photo { width: 116px; }
    .leadership-logo { position: relative; top: auto; right: auto; display: block; width: 104px; margin: 0 0 1rem auto; }
    .world-map { margin: 1.2rem 0; }
    .world-map svg { min-height: 220px; object-fit: cover; }
    .cookie-banner { left: .75rem; right: .75rem; bottom: .75rem; width: calc(100% - 1.5rem); padding: 1rem; gap: 1rem; }
    .cookie-banner p { font-size: .92rem; }
    .cookie-banner div { display: grid; grid-template-columns: 1fr; }
    .cookie-banner .button { min-width: 0; }
}

@media (max-width: 380px) {
    .section, .cinema-section { padding-left: .85rem; padding-right: .85rem; }
    .section-inner { width: 100%; }
    h1 { font-size: 2.05rem; }
    .wide-heading h2, .cinema-copy h2, .solution-content h2 { font-size: 2.2rem; }
    .button, .nav-cta { padding-left: .8rem; padding-right: .8rem; }
}

@media (max-width: 1180px) {
    .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .admin-search-field { grid-column: span 2; }
}

@media (max-width: 780px) {
    .admin-login-shell { grid-template-columns: 1fr; }
    .admin-login-brand { min-height: 320px; justify-content: flex-end; padding: 2rem 1.25rem; }
    .admin-login-logo { top: 1.5rem; left: 1.25rem; }
    .admin-login-brand h1 { max-width: 520px; font-size: clamp(2.25rem, 10vw, 3.6rem); }
    .admin-login-brand > p:last-child { margin-top: 1rem; font-size: .9rem; }
    .admin-login-card { width: 100%; padding: 2.5rem 1.25rem; background: #fff; }
    .admin-shell { display: block; }
    .admin-sidebar { position: static; width: 100%; height: auto; padding: 1rem; }
    .admin-brand { display: flex; align-items: center; justify-content: space-between; padding: 0 0 1rem; }
    .admin-brand img { width: 72px; }
    .admin-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1rem; }
    .admin-nav-section { grid-column: 1 / -1; }
    .admin-sidebar-footer { margin-top: 1rem; }
    .admin-user, .admin-site-link { display: none; }
    .admin-logout { justify-content: center; gap: .75rem; }
    .admin-main { padding: 1.4rem 1rem 2.5rem; }
    .admin-page-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .admin-page-header .admin-primary-button { width: 100%; }
    .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-metrics article { padding: 1rem; }
    .admin-panel { padding: 1rem; }
    .admin-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-search-field { grid-column: 1 / -1; }
    .admin-filter-actions { grid-column: 1 / -1; }
    .admin-detail-grid { grid-template-columns: 1fr; }
    .admin-detail-list > div { grid-template-columns: 1fr; gap: .35rem; }
    .admin-lead-header { flex-direction: row; align-items: center; }
}

@media (max-width: 460px) {
    .admin-metrics { grid-template-columns: 1fr; }
    .admin-filters { grid-template-columns: 1fr; }
    .admin-search-field, .admin-filter-actions { grid-column: auto; }
    .admin-filter-actions .admin-primary-button { flex: 1; }
    .admin-lead-header { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
    .site-loader__mark { animation: none; opacity: 1; transform: none; }
}
