:root {
  --night: #0d2933;
  --night-soft: #173943;
  --ivory: #f7f4ed;
  --paper: #fffdf8;
  --mist: #e5efed;
  --sage: #b7d1ca;
  --copper: #a94e36;
  --copper-soft: #e6a68d;
  --gold: #e7c889;
  --ink: #16313a;
  --muted: #52676d;
  --line: rgba(22, 49, 58, .15);
  --shadow: 0 30px 80px rgba(13, 41, 51, .12);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; overflow-x: clip; background: var(--ivory); color: var(--ink); font: 400 1rem/1.7 "Manrope", Arial, sans-serif; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
address { font-style: normal; }
button, input, textarea { font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
h1, h2, h3 { margin: 0; font-family: "Manrope", Arial, sans-serif; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
p, blockquote { overflow-wrap: break-word; text-wrap: pretty; }
p { margin: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 12px 18px; border-radius: 8px; background: white; color: var(--night); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.eyebrow { margin-bottom: 18px; color: var(--copper); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold); }
.section-head { max-width: 800px; margin-bottom: 54px; }
.section-head h2, .split-copy h2, .cta-panel h2 { font-size: clamp(2.35rem, 4.25vw, 4.2rem); }
.section-head p:last-child { max-width: 660px; margin-top: 20px; color: var(--muted); font-size: 1.08rem; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 12px 21px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--copper); color: white; }
.button.secondary { border-color: rgba(255,255,255,.45); color: white; }
.button.dark { background: var(--night); color: white; }
.button.ghost { border-color: var(--line); color: var(--night); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }

/* Cijfers en context */
.evidence-hero { padding: 80px 0 74px; background: var(--night); color: white; }
.evidence-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); gap: clamp(42px, 7vw, 100px); align-items: end; }
.evidence-hero h1 { max-width: 850px; font-size: clamp(3.3rem, 7vw, 6.8rem); line-height: .96; }
.evidence-intro { max-width: 790px; margin-top: 30px; color: #d4e0df; font-size: clamp(1.08rem, 1.6vw, 1.28rem); }
.evidence-principle { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.06); }
.evidence-principle span { display: block; margin-bottom: 10px; color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.evidence-principle p { color: #e4eceb; line-height: 1.65; }
.evidence-snapshot { padding: 72px 0 82px; background: var(--paper); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat-grid article { min-height: 230px; padding: 34px 28px 30px 0; }
.stat-grid article + article { padding-left: 28px; border-left: 1px solid var(--line); }
.stat-grid strong { display: block; color: var(--copper); font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.06em; }
.stat-grid p { margin-top: 18px; font-weight: 650; line-height: 1.5; }
.stat-grid small { display: block; margin-top: 16px; color: var(--muted); line-height: 1.45; }
.measurement-note { max-width: 900px; margin-top: 25px; padding-left: 18px; border-left: 3px solid var(--gold); color: var(--muted); font-size: .92rem; }
.need-groups { padding: 100px 0; }
.need-card { display: grid; grid-template-columns: 62px minmax(0, 1.2fr) minmax(280px, .8fr); gap: 30px; align-items: start; padding: 42px 0; border-top: 1px solid var(--line); }
.need-card:last-child { border-bottom: 1px solid var(--line); }
.need-card.featured { margin-bottom: 20px; padding: 42px; border: 0; border-radius: 28px; background: var(--mist); }
.need-index { color: var(--copper); font-weight: 800; }
.need-label { margin-bottom: 12px; color: var(--copper); font-size: .77rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.need-main h3 { max-width: 720px; font-size: clamp(1.65rem, 2.8vw, 2.65rem); }
.need-main > p:last-child { max-width: 760px; margin-top: 18px; color: var(--muted); }
.need-side { padding: 24px; border-radius: 18px; background: white; box-shadow: 0 12px 35px rgba(13,41,51,.07); }
.need-side strong { display: block; margin-bottom: 9px; color: var(--night); font-size: .88rem; }
.need-side p { color: var(--muted); font-size: .92rem; line-height: 1.62; }
.evidence-boundary { padding: 92px 0; background: var(--night-soft); color: white; }
.evidence-boundary-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 8vw, 120px); }
.evidence-boundary h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.boundary-points { display: grid; gap: 0; }
.boundary-points p { padding: 24px 0; border-top: 1px solid rgba(255,255,255,.16); color: #d4e0df; }
.boundary-points p:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.boundary-points strong { color: white; }
.source-section { padding: 100px 0; background: var(--paper); }
.source-intro { max-width: 840px; }
.source-intro h2 { font-size: clamp(2.35rem, 4.25vw, 4.2rem); }
.source-intro > p:last-child { max-width: 700px; margin-top: 20px; color: var(--muted); }
.source-list { margin: 54px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.source-list article { display: grid; grid-template-columns: 58px 1fr auto; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); }
.source-list article > span { color: var(--copper); font-weight: 800; }
.source-list strong { display: block; }
.source-list p { margin-top: 4px; color: var(--muted); font-size: .92rem; }
.source-list a { align-self: center; color: #267b68; font-size: .9rem; font-weight: 800; }
.source-list a:hover { text-decoration: underline; }

.evidence-hero-editorial { position: relative; min-height: 680px; overflow: hidden; padding: 82px 0 76px; background: #0b2833 url("ey-u-cijfers-context-hero-v1.webp") center center / cover no-repeat; }
.evidence-hero-editorial::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,25,33,.97) 0%, rgba(5,25,33,.92) 31%, rgba(5,25,33,.58) 50%, rgba(5,25,33,.08) 72%, rgba(5,25,33,.02) 100%); pointer-events: none; }
.evidence-hero-editorial .evidence-hero-grid { position: relative; z-index: 1; display: flex; max-width: 1240px; min-height: 522px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 32px; }
.evidence-hero-editorial .evidence-hero-grid > div { width: min(690px, 58%); }
.evidence-hero-editorial h1 { max-width: 690px; font-size: clamp(3.1rem, 5.8vw, 5.75rem); }
.evidence-hero-editorial .evidence-intro { max-width: 650px; color: #edf4f2; }
.evidence-statement { width: min(610px, 54%); padding: 20px 24px; border-left: 3px solid var(--gold); border-radius: 0 18px 18px 0; background: rgba(5,25,33,.64); backdrop-filter: blur(8px); }
.evidence-section-lead { display: grid; grid-template-columns: .55fr 1.45fr; gap: 30px 70px; align-items: end; margin-bottom: 48px; }
.evidence-section-lead .eyebrow { align-self: start; }
.evidence-section-lead h2 { font-size: clamp(2.5rem, 4.6vw, 4.65rem); }
.evidence-section-lead > p:last-child { grid-column: 2; max-width: 720px; color: var(--muted); font-size: 1.06rem; }
.stat-grid-editorial article { position: relative; min-height: 300px; }
.stat-grid-editorial article::before { content: ""; position: absolute; top: 0; left: 0; width: 42px; height: 4px; background: var(--copper); }
.stat-grid-editorial article + article::before { left: 28px; }
.stat-grid-editorial span { display: block; min-height: 44px; margin-bottom: 22px; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase; }
.stat-grid-editorial p { font-size: .96rem; }
.pressure-section { padding: 112px 0; background: var(--ivory); }
.pressure-title { display: grid; grid-template-columns: .55fr 1.45fr; gap: 30px 70px; align-items: start; margin-bottom: 54px; }
.pressure-title h2 { max-width: 900px; font-size: clamp(2.5rem, 4.7vw, 4.8rem); }
.pressure-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pressure-panel { position: relative; min-height: 430px; padding: clamp(34px, 5vw, 64px); border-radius: 28px; }
.pressure-panel-person { background: var(--mist); }
.pressure-panel-workforce { background: var(--night); color: white; }
.pressure-number { display: block; margin-bottom: 70px; color: var(--copper); font-size: .82rem; font-weight: 800; }
.pressure-panel-workforce .pressure-number { color: var(--gold); }
.pressure-panel h3 { max-width: 520px; font-size: clamp(2rem, 3.6vw, 3.55rem); }
.pressure-panel p { max-width: 590px; margin-top: 22px; color: var(--muted); }
.pressure-panel-workforce p { color: #d4e0df; }
.context-section { padding: 110px 0; background: var(--paper); }
.context-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(54px, 8vw, 120px); align-items: start; }
.context-heading { position: sticky; top: 118px; }
.context-heading h2 { font-size: clamp(2.35rem, 4.2vw, 4.25rem); }
.context-heading > p:last-child { margin-top: 24px; color: var(--muted); }
.context-list { border-top: 1px solid var(--line); }
.context-list article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.context-list article > span { color: var(--copper); font-size: .78rem; font-weight: 800; }
.context-list h3 { font-size: clamp(1.4rem, 2.2vw, 2rem); }
.context-list p { margin-top: 12px; color: var(--muted); }
.evidence-conclusion { background: #123640; }
.conclusion-points p { font-size: 1.02rem; }
.eyu-direction { padding: 110px 0; background: var(--gold); }
.eyu-direction-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); }
.eyu-direction h2 { font-size: clamp(2.5rem, 4.5vw, 4.6rem); }
.eyu-direction-grid > div:last-child { padding-top: 42px; }
.eyu-direction-grid > div:last-child p { max-width: 680px; margin-bottom: 20px; color: #3c433e; font-size: 1.06rem; }
.eyu-direction .button { margin-top: 14px; }

@media (max-width: 1000px) {
  .evidence-hero-grid, .evidence-boundary-grid { grid-template-columns: 1fr; }
  .evidence-section-lead, .pressure-title { grid-template-columns: 1fr; gap: 8px; }
  .evidence-section-lead > p:last-child { grid-column: 1; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .stat-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .context-layout { grid-template-columns: 1fr; }
  .context-heading { position: static; max-width: 850px; }
  .eyu-direction-grid { grid-template-columns: 1fr; }
  .eyu-direction-grid > div:last-child { padding-top: 0; }
  .need-card { grid-template-columns: 46px 1fr; }
  .need-side { grid-column: 2; }
  .evidence-hero-editorial { min-height: 640px; background-position: 61% center; }
  .evidence-hero-editorial::before { background: linear-gradient(90deg, rgba(5,25,33,.96) 0%, rgba(5,25,33,.88) 43%, rgba(5,25,33,.34) 70%, rgba(5,25,33,.08) 100%); }
  .evidence-hero-editorial .evidence-hero-grid > div, .evidence-statement { width: min(650px, 68%); }
}
@media (max-width: 640px) {
  .evidence-hero, .evidence-hero-editorial { padding: 54px 0 48px; }
  .evidence-hero-editorial { min-height: 720px; background-position: 70% center; }
  .evidence-hero-editorial::before { background: linear-gradient(180deg, rgba(5,25,33,.94) 0%, rgba(5,25,33,.88) 46%, rgba(5,25,33,.46) 76%, rgba(5,25,33,.18) 100%); }
  .evidence-hero-editorial .evidence-hero-grid { min-height: 618px; justify-content: flex-start; gap: 24px; }
  .evidence-hero-editorial .evidence-hero-grid > div, .evidence-statement { width: 100%; }
  .evidence-statement { margin-top: auto; }
  .evidence-hero h1 { font-size: 3.25rem; }
  .stat-grid { grid-template-columns: 1fr; }
  .stat-grid article, .stat-grid article + article { min-height: 0; padding: 28px 0; border-left: 0; border-top: 1px solid var(--line); }
  .stat-grid article:first-child { border-top: 0; }
  .stat-grid-editorial article::before, .stat-grid-editorial article + article::before { left: 0; }
  .stat-grid-editorial span { min-height: 0; margin-bottom: 16px; }
  .pressure-section, .context-section, .eyu-direction { padding: 72px 0; }
  .pressure-grid { grid-template-columns: 1fr; }
  .pressure-panel { min-height: 0; border-radius: 20px; }
  .pressure-number { margin-bottom: 38px; }
  .context-list article { grid-template-columns: 36px 1fr; }
  .need-groups, .source-section { padding: 72px 0; }
  .need-card, .need-card.featured { grid-template-columns: 1fr; gap: 16px; padding: 30px 0; border-radius: 0; background: transparent; }
  .need-side { grid-column: 1; }
  .source-list article { grid-template-columns: 40px 1fr; }
  .source-list a { grid-column: 2; }
}

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.94); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); transition: min-height .25s, border-color .25s; }
.site-header.scrolled { border-color: var(--line); }
.nav-shell { min-height: 84px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 28px; transition: min-height .25s; }
.scrolled .nav-shell { min-height: 70px; }
.brand { display: inline-flex; align-items: center; font-size: 1.4rem; font-weight: 800; letter-spacing: -.06em; }
.header-brand { position: relative; width: 116px; height: 40px; overflow: hidden; background: #fff; }
.header-brand img { position: absolute; top: -19px; left: -58px; width: 232px; max-width: none; height: auto; }
.brand-mark { width: 8px; height: 8px; margin: 0 4px; border-radius: 50%; background: var(--copper); }
.site-header .brand-mark { background: #63b69c; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: 27px; }
.main-nav a { position: relative; padding: 27px 0; font-size: .88rem; font-weight: 700; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--copper); transition: right .2s; }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { right: 0; }
.main-nav .international-link { color: #267b68; }
.main-nav .international-link::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #38a884; vertical-align: 1px; }
.menu-toggle { display: none; min-width: 48px; min-height: 48px; border: 0; background: transparent; color: var(--ink); font-weight: 800; }

.hero { padding: 24px 0 0; }
.hero-frame { position: relative; min-height: 690px; display: grid; grid-template-columns: 1.03fr .97fr; overflow: hidden; border-radius: 32px; background: var(--night); box-shadow: var(--shadow); }
.hero-copy { position: relative; z-index: 2; padding: clamp(52px, 7vw, 94px); color: white; }
.status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 30px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #dce9e8; font-size: .8rem; font-weight: 700; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(231,200,137,.12); }
.hero h1 { max-width: 680px; font-size: clamp(2.85rem, 5.05vw, 5.15rem); line-height: 1; }
.hero-lead { max-width: 620px; margin-top: 27px; color: #d9e5e4; font-size: clamp(1.05rem, 1.5vw, 1.22rem); }
.hero-actions { display: flex; gap: 13px; margin-top: 34px; flex-wrap: wrap; }
.hero-link { min-height: 48px; padding: 12px 8px; color: white; }
.hero-audience { margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: #aebfc1; font-size: .88rem; }
.hero-visual { position: relative; min-height: 580px; background: linear-gradient(145deg, var(--mist), var(--sage)); }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; opacity: .78; mix-blend-mode: multiply; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--night),transparent 28%), linear-gradient(0deg,rgba(13,41,51,.25),transparent 55%); }
.moment-card { position: absolute; z-index: 3; right: 7%; bottom: 8%; width: min(390px, 86%); padding: 26px; border: 1px solid rgba(255,255,255,.55); border-radius: 20px; background: rgba(255,253,248,.9); box-shadow: 0 20px 50px rgba(13,41,51,.22); backdrop-filter: blur(16px); }
.moment-label { color: var(--copper); font-size: .75rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.moment-card h2 { margin-top: 11px; font-size: 1.45rem; }
.moment-steps { display: grid; gap: 9px; margin-top: 19px; }
.moment-steps span { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .88rem; }
.moment-steps i { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border-radius: 50%; background: var(--mist); color: var(--night); font-style: normal; font-weight: 800; }

.trust-strip { padding: 28px 0; }
.trust-items { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.trust-items div { padding: 22px 28px; border-right: 1px solid var(--line); }
.trust-items div:last-child { border-right: 0; }
.trust-items strong { display: block; font-size: .93rem; }
.trust-items span { color: var(--muted); font-size: .83rem; }

.problem { padding: 110px 0; }
.problem-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(40px,6vw,88px); align-items: start; }
.problem h2 { font-size: clamp(2.5rem,4.35vw,4.35rem); }
.problem-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.problem-copy p { color: var(--muted); font-size: 1.08rem; }
.problem-copy blockquote { margin: 0; padding: 25px 0 0; border-top: 1px solid var(--line); font-size: 1.27rem; font-weight: 700; line-height: 1.45; }

.experience { padding: 110px 0; background: var(--paper); }
.experience-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(40px,6vw,88px); align-items: center; }
.experience-copy h2 { font-size: clamp(2.45rem,4vw,4rem); }
.experience-copy > p:not(.eyebrow) { max-width: 540px; margin: 24px 0 30px; color: var(--muted); font-size: 1.08rem; }
.scenario { padding: 44px; border-radius: var(--radius); background: linear-gradient(145deg,var(--mist),#f5eee3); box-shadow: var(--shadow); }
.scenario-question { max-width: 500px; margin-bottom: 28px; font-size: clamp(1.7rem,3vw,2.7rem); font-weight: 750; line-height: 1.2; }
.scenario-flow { display: grid; gap: 12px; }
.scenario-flow article { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 17px; border-radius: 14px; background: rgba(255,255,255,.72); }
.scenario-flow b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--night); color: white; }
.scenario-flow h3 { font-size: 1rem; letter-spacing: -.01em; }
.scenario-flow p { margin-top: 3px; color: var(--muted); font-size: .9rem; }

.use-cases { padding: 110px 0; background: var(--night); color: white; }
.use-cases .section-head p:last-child { color: #b8c8ca; }
.case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.case-card { min-height: 310px; display: flex; flex-direction: column; padding: 31px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.04); transition: background .2s, transform .2s; }
.case-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.075); }
.case-card .quote { color: var(--gold); font-size: 1.3rem; font-weight: 800; }
.case-card p { margin-top: auto; color: #b9c8ca; }
.case-card small { margin-top: 20px; color: #82999d; }

.audiences-section { padding: 110px 0; }
.audience-list { border-top: 1px solid var(--line); }
.audience-row { display: grid; grid-template-columns: 55px minmax(240px,.75fr) minmax(360px,1.25fr) 300px; gap: 30px; align-items: center; padding: 29px 0; border-bottom: 1px solid var(--line); }
.audience-row > span { color: var(--copper); font-weight: 800; }
.audience-row h3 { font-size: 1.35rem; }
.audience-row p { color: var(--muted); }
.audience-row .text-link { justify-self: end; text-align: right; }

.boundaries { padding: 110px 0; background: linear-gradient(135deg,#dcebe8,#f7f4ed 70%); }
.boundary-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(40px,6vw,88px); }
.boundary-grid h2 { font-size: clamp(2.45rem,4.15vw,4.2rem); }
.boundary-list { display: grid; gap: 2px; }
.boundary-list article { padding: 25px 28px; background: rgba(255,255,255,.65); }
.boundary-list h3 { font-size: 1.14rem; }
.boundary-list p { margin-top: 6px; color: var(--muted); }

.pilot-callout { padding: 110px 0; }
.pilot-panel { overflow: hidden; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); border-radius: 28px; background: var(--copper); color: white; }
.pilot-copy { padding: clamp(42px,6vw,80px); }
.pilot-copy h2 { font-size: clamp(2.4rem,4.15vw,4.2rem); }
.pilot-copy > p:not(.eyebrow) { max-width: 620px; margin: 23px 0 32px; color: #ffede7; }
.pilot-checks { padding: clamp(40px,5vw,70px); display: grid; align-content: center; gap: 18px; background: rgba(80,24,12,.18); }
.pilot-checks p { display: grid; grid-template-columns: 26px 1fr; gap: 10px; }
.pilot-checks p::before { content: "✓"; color: var(--gold); font-weight: 900; }

.origin { padding: 100px 0; background: var(--paper); }
.origin-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,6vw,88px); align-items:center; }
.origin-quote { font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2.5rem,4.35vw,4.5rem); line-height: 1.02; letter-spacing: -.025em; }
.origin-copy p:not(.eyebrow) { margin-bottom: 18px; color: var(--muted); }
.story-section { padding: 110px 0; background: var(--paper); }
.story-heading { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1fr); column-gap: clamp(40px,6vw,88px); align-items: end; margin-bottom: 70px; }
.story-heading .eyebrow { grid-column: 1 / -1; }
.story-heading h2 { font-size: clamp(2.7rem, 4.6vw, 4.75rem); }
.story-intro { max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.story-body { border-top: 1px solid var(--line); }
.story-chapter { display: grid; grid-template-columns: 48px minmax(220px,300px) minmax(0,680px); column-gap: clamp(28px,4vw,56px); align-items: start; justify-content: space-between; padding: 46px 0; border-bottom: 1px solid var(--line); }
.story-number { grid-column: 1; color: var(--copper); font-weight: 800; }
.story-chapter h3 { grid-column: 2; font-size: 1.55rem; }
.story-copy { grid-column: 3; min-width: 0; }
.story-copy p { margin-bottom: 17px; color: var(--muted); }
.story-close { margin-top: 55px; margin-left: 36%; max-width: 760px; padding: 34px; border-radius: 18px; background: var(--mist); }
.story-close p { margin-bottom: 12px; color: var(--muted); }
.story-close strong { font-size: 1.08rem; }
.story-photo { position: relative; min-height: 460px; margin-bottom: 62px; overflow: hidden; border-radius: 28px; background: var(--mist); box-shadow: var(--shadow); }
.story-photo picture, .story-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.story-photo img { object-fit: cover; object-position: center; }
.story-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(247,244,237,.94),rgba(247,244,237,.7) 32%,rgba(247,244,237,0) 62%); }
.story-photo-note { position: relative; z-index: 1; display: flex; min-height: 460px; width: min(42%,510px); flex-direction: column; justify-content: flex-end; padding: clamp(34px,5vw,62px); }
.story-photo-note span { margin-bottom: 12px; color: var(--copper); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.story-photo-note p { color: var(--night); font-family: "Instrument Serif", Georgia, serif; font-size: clamp(1.75rem,3vw,2.85rem); line-height: 1.05; letter-spacing: -.02em; }

.faq { padding: 110px 0; }
.faq-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(40px,6vw,88px); }
.faq h2 { font-size: clamp(2.4rem,4vw,4.1rem); }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { padding: 23px 0; cursor: pointer; font-size: 1.08rem; font-weight: 800; }
.faq details p { max-width: 720px; padding: 0 0 24px; color: var(--muted); }

.cta-section { padding: 0 0 32px; }
.cta-panel { padding: clamp(48px,7vw,90px); border-radius: 28px; background: var(--gold); text-align: center; }
.cta-panel p { max-width: 660px; margin: 20px auto 31px; color: #4b4b3d; }

.site-footer { padding: 68px 0 28px; background: var(--night); color: #adbec0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr; gap: 55px; }
.site-footer .brand { color: white; font-size: 1.7rem; }
.footer-intro { max-width: 380px; margin-top: 16px; }
.footer-col { display: flex; flex-direction: column; gap: 8px; }
.footer-col strong { margin-bottom: 8px; color: white; }
.footer-linkedin { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 8px; color: white; font-size: .9rem; font-weight: 700; }
.footer-linkedin span { color: var(--gold); font-size: 1.05em; line-height: 1; transition: transform .2s; }
.footer-linkedin:hover span { transform: translate(2px,-2px); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; }

.page-hero { padding: 75px 0 95px; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(40px,6vw,88px); align-items: end; }
.page-hero h1 { max-width: 880px; font-size: clamp(2.85rem,5vw,5.35rem); }
.page-hero-lead { color: var(--muted); font-size: 1.12rem; }
.page-hero .status { color: var(--muted); border-color: var(--line); }
.page-hero .status::before { background: var(--copper); }
.safety-page-hero { position: relative; isolation: isolate; overflow: hidden; }
.safety-page-hero .page-hero-grid { position: relative; z-index: 1; }
.safety-hero-side { display: grid; gap: 22px; align-items: end; }
.binary-field { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.binary-particle { position: absolute; left: 0; top: 0; color: rgba(53,115,104,.56); font: 800 clamp(.72rem,1vw,.96rem)/1 "Manrope",Arial,sans-serif; opacity: 0; will-change: transform,opacity; text-shadow: 0 0 12px rgba(53,115,104,.16); }
.safety-status::before { display: none; }
.safety-status-dot { position: relative; z-index: 2; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 5px rgba(169,78,54,.1); transition: background-color .35s ease,box-shadow .35s ease,transform .35s ease; }
.safety-status-dot.is-secure { background: #20d98b; box-shadow: 0 0 0 7px rgba(32,217,139,.14),0 0 22px rgba(32,217,139,.42); transform: scale(1.16); }
.over-photo-hero { padding-top: 24px; }
.over-photo-hero .page-hero-grid { position: relative; display: flex; min-height: 650px; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; padding: clamp(48px,7vw,92px); border-radius: 32px; background-image: linear-gradient(90deg,rgba(7,38,51,.96) 0%,rgba(7,38,51,.88) 32%,rgba(7,38,51,.28) 64%,rgba(7,38,51,.04) 100%),url("ey-u-over-hero-v5.webp"); background-position: center; background-size: cover; box-shadow: var(--shadow); color: white; }
.over-photo-hero .page-hero-grid > div { max-width: 720px; }
.over-photo-hero h1 { max-width: 680px; font-size: clamp(2.85rem,5vw,5.15rem); line-height: 1; }
.over-photo-hero .page-hero-lead { max-width: 610px; margin-top: 28px; color: #d9e5e4; font-size: clamp(1.03rem,1.4vw,1.18rem); }
.over-photo-hero .status { color: #d9e5e4; border-color: rgba(255,255,255,.22); }
.over-photo-hero .status::before { background: var(--accent); }
.content-section { padding: 100px 0; background: var(--paper); }
.content-section.alt { background: var(--mist); }
.content-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(40px,6vw,88px); }
.page-hero-grid > *, .content-grid > *, .problem-grid > *, .experience-layout > *, .boundary-grid > *, .faq-layout > *, .pilot-panel > *, .origin-layout > *, .footer-grid > * { min-width: 0; }
.content-grid h2 { font-size: clamp(2.3rem,3.85vw,3.9rem); }
.prose { max-width: 780px; }
.prose > p { margin-bottom: 22px; color: var(--muted); font-size: 1.06rem; }
.feature-list { margin-top: 35px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.feature { height: 100%; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.55); }
.feature-list + .notice { margin-top: 20px; }
.feature h3 { font-size: 1.08rem; }
.feature p { margin-top: 7px; color: var(--muted); font-size: .92rem; }
.steps-list { counter-reset: step; display: grid; }
.steps-list article { position: relative; padding: 27px 0 27px 70px; border-top: 1px solid var(--line); }
.steps-list article::before { counter-increment: step; content: "0" counter(step); position: absolute; left: 0; top: 27px; color: var(--copper); font-weight: 800; }
.steps-list h3 { font-size: 1.22rem; }
.steps-list p { margin-top: 6px; color: var(--muted); }
.section-support { margin-top: 20px; max-width: 43rem; color: var(--muted); }
.roadmap-status { display: inline-flex; margin: 0 0 8px; padding: 5px 10px; border-radius: 999px; background: #edf4f1; color: var(--green); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.roadmap-complete { border-top-color: rgba(39,135,112,.42) !important; }
.roadmap-complete::before { color: var(--green) !important; }
.scope-note { margin-top: 30px; padding: 26px 30px; border: 1px solid rgba(39,135,112,.25); border-radius: 20px; background: #eef5f2; }
.scope-note strong { display: block; color: var(--ink); font-size: 1.08rem; }
.scope-note p { margin-top: 7px; color: var(--muted); }
.support-needs-grid { margin-top: 38px; }
.support-needs-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.support-needs-footer p { max-width: 46rem; color: var(--muted); }
.notice { padding: 27px 30px; border-left: 4px solid var(--copper); background: #f4e9e3; }
.notice strong { display:block; margin-bottom: 5px; }

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

@media (max-width: 1120px) {
  .nav-shell { grid-template-columns: auto 1fr auto; }
  .header-cta { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; justify-self: end; }
  .main-nav { display: none; position: fixed; inset: 72px 0 auto; max-height: calc(100vh - 72px); overflow-y: auto; padding: 22px; background: var(--ivory); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; align-items: stretch; flex-direction: column; gap: 0; }
  .main-nav a { min-height: 48px; padding: 13px 5px; font-size: 1rem; }
  .main-nav a::after { display: none; }
  .main-nav .mobile-cta { margin-top: 12px; padding-inline: 18px; background: var(--copper); color:white; border-radius:999px; justify-content:center; }
}
@media (max-width: 960px) {
  .shell { width: min(100% - 36px, 760px); }
  .hero-frame, .experience-layout, .pilot-panel, .page-hero-grid { grid-template-columns: minmax(0,1fr); }
  .hero-copy { min-width: 0; }
  .hero-copy { padding-bottom: 55px; }
  .hero-visual { min-height: 520px; }
  .hero-visual::after { background: linear-gradient(0deg,rgba(13,41,51,.3),transparent); }
  .problem-grid, .boundary-grid, .faq-layout, .content-grid { grid-template-columns: 1fr; gap: 45px; }
  .problem-copy { max-width: 720px; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .audience-row { grid-template-columns: 45px .7fr 1fr; }
  .audience-row .text-link { grid-column: 2 / -1; }
  .story-heading { grid-template-columns: 1fr; gap: 25px; }
  .story-photo-note { width: min(52%,520px); }
  .story-chapter { grid-template-columns: 50px minmax(0,1fr); }
  .story-chapter h3, .story-copy { grid-column: 2; }
  .story-copy { margin-top: 16px; max-width: 68ch; }
  .story-close { margin-left: 0; }
}
@media (min-width: 1121px) { .mobile-cta { display: none; } }
@media (min-width: 961px) and (max-width: 1180px) {
  .story-chapter { grid-template-columns: 48px minmax(0,1fr); column-gap: 24px; }
  .story-chapter h3, .story-copy { grid-column: 2; }
  .story-copy { margin-top: 16px; max-width: 68ch; }
  .audience-row { grid-template-columns: 46px minmax(190px,.7fr) minmax(0,1.3fr); }
  .audience-row .text-link { grid-column: 2 / -1; justify-self: start; text-align: left; }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 560px); }
  .nav-shell { min-height: 72px; }
  .hero { padding-top: 8px; }
  .hero-frame { min-height: auto; border-radius: 20px; }
  .hero-copy { padding: 40px 25px 44px; }
  .hero h1 { max-width: 100%; font-size: clamp(2.15rem, 9.2vw, 2.75rem); line-height: 1.04; overflow-wrap: anywhere; }
  .hero-lead, .hero-audience, .eyebrow, .status { max-width: 100%; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button, .hero-actions .hero-link { width: 100%; min-width: 0; padding-inline: 14px; text-align: center; white-space: normal; }
  .hero-visual { min-height: 440px; }
  .moment-card { right: 5%; bottom: 5%; padding: 21px; }
  .trust-items { grid-template-columns: 1fr 1fr; }
  .trust-items div { padding: 17px 12px; }
  .trust-items div:nth-child(2) { border-right:0; }
  .trust-items div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .problem, .experience, .use-cases, .audiences-section, .boundaries, .pilot-callout, .origin, .faq, .content-section { padding: 78px 0; }
  .story-section { padding: 78px 0; }
  .story-heading { margin-bottom: 45px; }
  .story-chapter { grid-template-columns: 34px 1fr; gap: 12px; padding: 31px 0; }
  .story-chapter h3 { font-size: 1.3rem; }
  .story-close { padding: 25px; }
  .problem-copy, .origin-layout, .feature-list { grid-template-columns: 1fr; }
  .support-needs-footer { align-items: flex-start; flex-direction: column; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card { min-height: 240px; }
  .audience-row { grid-template-columns: 34px 1fr; gap: 15px; align-items: start; }
  .audience-row p, .audience-row .text-link { grid-column: 2; }
  .audience-row .text-link { justify-self: start; text-align: left; }
  .pilot-copy, .pilot-checks { padding: 36px 25px; }
  .origin-layout { display:grid; gap:40px; }
  .footer-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding: 55px 0 70px; }
  .page-hero h1 { max-width: 100%; font-size: clamp(2.25rem,9.5vw,3rem); overflow-wrap: anywhere; }
  .safety-hero-side { gap: 10px; }
  .over-photo-hero { padding-top: 8px; }
  .over-photo-hero .page-hero-grid { min-height: 680px; justify-content: flex-start; padding: 42px 25px; border-radius: 20px; background-image: linear-gradient(180deg,rgba(7,38,51,.96) 0%,rgba(7,38,51,.86) 46%,rgba(7,38,51,.22) 78%,rgba(7,38,51,.04) 100%),url("ey-u-over-hero-v5.webp"); background-position: 63% center; }
  .over-photo-hero h1 { font-size: clamp(2.2rem,9vw,3rem); }
  .story-photo { min-height: 560px; margin-bottom: 44px; border-radius: 20px; }
  .story-photo img { object-position: 66% center; }
  .story-photo::after { background: linear-gradient(180deg,rgba(247,244,237,.08),rgba(247,244,237,.1) 48%,rgba(247,244,237,.94) 78%); }
  .story-photo-note { min-height: 560px; width: 100%; justify-content: flex-end; padding: 28px 24px; }
  .story-photo-note p { max-width: 520px; font-size: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-ready .reveal { opacity: 1; transform: none; transition: none; }
  .binary-field { display: none; }
}

.layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.layer-grid .feature{position:relative;padding-top:58px}.layer-number{position:absolute;top:22px;right:24px;color:var(--copper);font-weight:800;letter-spacing:.08em}@media(max-width:900px){.layer-grid{grid-template-columns:1fr}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.architecture{margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#f7faf8}.architecture-path{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.architecture-path span{flex:1 1 150px;padding:15px 16px;border:1px solid rgba(38,123,104,.25);border-radius:12px;background:#fff;color:var(--ink);font-weight:700;text-align:center}.architecture-path b{color:var(--copper);font-size:1.25rem}.architecture>p{margin:18px 0;padding:11px 14px;border-radius:10px;background:var(--night);color:#fff;font-weight:700;text-align:center}.architecture-path.secondary{max-width:760px;margin-inline:auto}.architecture-path.secondary span{background:#eef5f3}@media(max-width:640px){.architecture{padding:20px}.architecture-path{display:grid;grid-template-columns:1fr}.architecture-path b{transform:rotate(90deg);text-align:center}.architecture-path span{width:100%}}
.organisation-hero{padding:28px 0 88px}.organisation-hero-frame{position:relative;isolation:isolate;min-height:720px;overflow:hidden;border-radius:32px;background:#052631;box-shadow:var(--shadow);color:#fff}.organisation-hero-picture,.organisation-hero-picture img{position:absolute;inset:0;width:100%;height:100%}.organisation-hero-picture img{display:block;object-fit:cover;object-position:center}.organisation-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,31,40,.98) 0%,rgba(5,31,40,.93) 28%,rgba(5,31,40,.72) 45%,rgba(5,31,40,.16) 68%,rgba(5,31,40,.05) 100%)}.organisation-hero-shade::after{content:"";position:absolute;inset:0 48% 0 0;background:rgba(5,31,40,.12);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%)}.organisation-hero-copy{position:relative;z-index:4;display:flex;min-height:720px;width:min(54%,720px);flex-direction:column;justify-content:center;padding:clamp(42px,6vw,82px)}.organisation-hero-copy h1{max-width:690px;color:#fff;font-size:clamp(2.7rem,4.65vw,5rem);text-wrap:balance}.organisation-hero-copy .page-hero-lead{max-width:650px;margin-top:22px;color:rgba(238,248,245,.88);font-size:1.06rem}.organisation-hero .status{align-self:flex-start;border-color:rgba(255,255,255,.28);color:#d8e9e5;background:rgba(4,31,39,.4)}.organisation-hero .status::before{background:#20d98b}.organisation-hero .eyebrow{color:#5ee9b1}.organisation-network{position:absolute;inset:0;z-index:3;pointer-events:none}.organisation-core{position:absolute;left:50%;top:50%;width:18%;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 15px rgba(0,0,0,.35))}.organisation-core img{display:block;width:100%;height:auto}.organisation-role{position:absolute;transform:translate(-50%,-50%);min-width:9.5%;max-width:14%;padding:4px 7px;color:#cbd8d7;font-size:clamp(.56rem,.76vw,.78rem);font-weight:800;letter-spacing:.075em;line-height:1.15;text-align:center;text-transform:uppercase;text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(255,255,255,.25)}.organisation-role::after{content:"";display:block;width:72%;height:1px;margin:5px auto 0;background:linear-gradient(90deg,transparent,rgba(207,223,220,.75),transparent);box-shadow:0 1px rgba(0,0,0,.7)}.role-1{left:50%;top:14.5%}.role-2{left:35.7%;top:24.5%}.role-3{left:67.2%;top:24.5%}.role-4{left:28.9%;top:48.5%}.role-5{left:74.8%;top:48.5%}.role-6{left:35.8%;top:73.6%}.role-7{left:50%;top:82%}.role-8{left:66.5%;top:73.6%}.eyu-layer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.eyu-layer-details article{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f1f6f4)}.eyu-layer-details h3{margin:0 0 9px;font-size:1rem}.eyu-layer-details p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.62}@media(max-width:900px){.organisation-hero{padding-top:18px}.organisation-hero-frame{min-height:800px;border-radius:24px}.organisation-hero-copy{min-height:800px;width:62%;padding:48px 34px}.organisation-hero-picture img{object-position:56% center}.organisation-role{font-size:.55rem}.eyu-layer-details{grid-template-columns:1fr}.eyu-layer-details article{padding:21px}}@media(max-width:640px){.organisation-hero{padding:8px 0 62px}.organisation-hero-frame{min-height:900px;border-radius:20px}.organisation-hero-picture img{object-position:52% center}.organisation-hero-shade{background:linear-gradient(180deg,rgba(5,31,40,.98) 0%,rgba(5,31,40,.92) 42%,rgba(5,31,40,.34) 65%,rgba(5,31,40,.12) 100%)}.organisation-hero-shade::after{inset:0 0 47% 0;mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}.organisation-hero-copy{min-height:auto;width:100%;padding:42px 24px 0}.organisation-hero-copy h1{font-size:clamp(2.35rem,11vw,3.25rem)}.organisation-hero-copy .page-hero-lead{font-size:.96rem}.organisation-network{top:46%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:7px;padding:0 20px 24px}.organisation-core{left:50%;top:42%;width:34%}.organisation-role{position:static;transform:none;max-width:none;padding:8px 10px;border:1px solid rgba(187,224,214,.22);border-radius:999px;background:rgba(5,31,40,.68);font-size:.63rem}.organisation-role::after{display:none}.eyu-layer-details{margin-top:28px}}
.organisation-hero-frame{aspect-ratio:16/9;min-height:0}.organisation-core{width:18.5%}.organisation-role{min-width:11%;max-width:15%;padding:0;color:#e0e9e7;font-size:clamp(.62rem,.82vw,.84rem);line-height:1.2;text-wrap:balance}.organisation-role::after{display:none}.role-1{left:50%;top:14%}.role-2{left:35%;top:24.7%}.role-3{left:65.4%;top:24.7%}.role-4{left:28.8%;top:48.5%}.role-5{left:71.3%;top:48.5%}.role-6{left:35%;top:72.5%}.role-7{left:50%;top:82%}.role-8{left:65%;top:72.5%}@media(max-width:900px){.organisation-hero-frame{aspect-ratio:auto;min-height:800px}}@media(max-width:640px){.organisation-hero-frame{min-height:900px}.organisation-role{max-width:none;padding:8px 10px;font-size:.63rem}.organisation-core{width:34%}}

/* Pilot: controlled launch sequence */
.pilot-main{background:#f7f5ef}.pilot-hero{padding:28px 0 96px}.pilot-hero-frame{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);min-height:680px;overflow:hidden;border-radius:32px;background:#082c37;color:#fff;box-shadow:0 30px 80px rgba(8,44,55,.2)}.pilot-hero-frame::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 74% 18%,rgba(32,217,139,.16),transparent 28%),linear-gradient(125deg,transparent 0 58%,rgba(255,255,255,.035) 58% 58.15%,transparent 58.15%)}.pilot-hero-copy{display:flex;max-width:850px;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px)}.pilot-hero .status{align-self:flex-start;border-color:rgba(255,255,255,.22);color:#d6e6e3;background:rgba(255,255,255,.035)}.pilot-hero .status::before{background:#20d98b}.pilot-hero .eyebrow{margin-top:46px;color:#65e5b2}.pilot-hero h1{max-width:780px;color:#fff;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.92;letter-spacing:-.052em}.pilot-hero h1 em{color:#b7d4cd;font-weight:400}.pilot-hero-copy>p:not(.eyebrow){max-width:660px;margin-top:32px;color:#c7d8d5;font-size:1.06rem;line-height:1.75}.pilot-hero-button{align-self:flex-start;margin-top:34px;border-color:#20d98b;background:#20d98b;color:#062631}.pilot-hero-button:hover{background:#52e4aa}.pilot-test-panel{display:flex;flex-direction:column;justify-content:flex-end;padding:56px 44px;background:rgba(0,0,0,.14);border-left:1px solid rgba(255,255,255,.12)}.pilot-test-panel>p{margin-bottom:24px;color:#86a8a1;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pilot-test-panel ol{list-style:none}.pilot-test-panel li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);color:#f4f8f7;font-weight:700}.pilot-test-panel li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.pilot-test-panel li span{color:#5ee9b1;font-size:.72rem;letter-spacing:.08em}.pilot-question{padding:100px 0}.pilot-question-grid,.pilot-foundation-grid,.pilot-decision-grid,.pilot-final-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(54px,8vw,120px)}.pilot-question h2,.pilot-section-heading h2,.pilot-foundation h2,.pilot-decision h2,.pilot-final h2{font-size:clamp(2.55rem,4.8vw,5rem);line-height:.98;letter-spacing:-.04em}.pilot-question-copy{padding-top:34px;border-top:1px solid #ccd6d1}.pilot-question-copy p,.pilot-decision-grid>div:last-child p{color:var(--muted);font-size:1.05rem;line-height:1.78}.pilot-question-copy p+p,.pilot-decision-grid>div:last-child p+p{margin-top:22px}.pilot-route{padding:108px 0;background:#fff}.pilot-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:40px;align-items:end}.pilot-section-heading .eyebrow{grid-column:1/-1;margin-bottom:-18px}.pilot-section-heading p:last-child{color:var(--muted);line-height:1.7}.pilot-roadmap{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:72px;list-style:none}.pilot-roadmap::before{content:"";position:absolute;left:3%;right:3%;top:27px;height:1px;background:#cad7d2}.pilot-roadmap li{position:relative;padding-right:24px}.pilot-step-number{position:relative;z-index:1;display:grid;width:54px;height:54px;place-items:center;border:1px solid #bdcbc6;border-radius:50%;background:#fff;color:#6e8681;font-size:.72rem;font-weight:800;letter-spacing:.08em}.pilot-roadmap li.is-complete .pilot-step-number{border-color:#267b68;background:#267b68;color:#fff}.pilot-roadmap li.is-next .pilot-step-number{border-color:var(--copper);color:var(--copper);box-shadow:0 0 0 7px rgba(181,78,48,.08)}.pilot-roadmap li div{padding-top:28px}.pilot-roadmap small{display:inline-block;margin-bottom:12px;color:#267b68;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pilot-roadmap .is-next small{color:var(--copper)}.pilot-roadmap h3{max-width:15ch;font-size:1rem;line-height:1.3}.pilot-roadmap p{margin-top:10px;color:var(--muted);font-size:.84rem;line-height:1.62}.pilot-foundation{padding:112px 0}.pilot-foundation-intro{align-self:start;position:sticky;top:130px}.pilot-foundation-intro>p:last-child{max-width:400px;margin-top:24px;color:var(--muted)}.pilot-requirements{border-top:1px solid #c9d3cf}.pilot-requirements article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #c9d3cf}.pilot-requirements article>span{color:var(--copper);font-size:.72rem;font-weight:800;letter-spacing:.1em}.pilot-requirements h3{font-size:1.15rem}.pilot-requirements p{max-width:620px;margin-top:8px;color:var(--muted);line-height:1.65}.pilot-decision{padding:110px 0;background:#0b303a;color:#fff}.pilot-decision .eyebrow{color:#58dfa9}.pilot-decision h2{color:#fff}.pilot-decision h2 em{color:#9fc3bb;font-weight:400}.pilot-decision-grid>div:last-child{padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}.pilot-decision-grid>div:last-child p{color:#cadbd7}.pilot-final{padding:86px 0 32px;background:#fff}.pilot-final-panel{align-items:end;padding:clamp(42px,6vw,74px);border-radius:28px;background:#e7c889}.pilot-final .eyebrow{color:#8b402c}.pilot-final-panel>div:last-child>p{max-width:580px;color:#4f5045;line-height:1.7}.pilot-final-button{margin-top:28px;background:#092e39;color:#fff}.pilot-final-button:hover{background:#164958}
@media(max-width:900px){.pilot-hero-frame{grid-template-columns:1fr;min-height:auto}.pilot-test-panel{padding:34px clamp(28px,7vw,64px);border-top:1px solid rgba(255,255,255,.12);border-left:0}.pilot-test-panel ol{display:grid;grid-template-columns:1fr 1fr}.pilot-test-panel li:nth-child(2){border-top-color:transparent}.pilot-test-panel li:nth-child(odd){padding-right:24px}.pilot-test-panel li:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}.pilot-section-heading{grid-template-columns:1fr}.pilot-section-heading .eyebrow{margin-bottom:0}.pilot-roadmap{grid-template-columns:1fr;margin-left:26px}.pilot-roadmap::before{left:26px;right:auto;top:18px;bottom:18px;width:1px;height:auto}.pilot-roadmap li{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:0 0 34px}.pilot-roadmap li div{padding-top:3px}.pilot-roadmap h3{max-width:none}.pilot-foundation-intro{position:static}}
@media(max-width:640px){.pilot-hero{padding:8px 0 64px}.pilot-hero-frame{border-radius:20px}.pilot-hero-copy{padding:42px 24px 48px}.pilot-hero .eyebrow{margin-top:34px}.pilot-hero h1{font-size:clamp(2.75rem,13vw,4.15rem)}.pilot-hero-copy>p:not(.eyebrow){font-size:.96rem}.pilot-test-panel{padding:30px 24px}.pilot-test-panel ol{grid-template-columns:1fr}.pilot-test-panel li:nth-child(n){padding:17px 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.pilot-question,.pilot-route,.pilot-foundation,.pilot-decision{padding:76px 0}.pilot-question-grid,.pilot-foundation-grid,.pilot-decision-grid,.pilot-final-panel{grid-template-columns:1fr;gap:40px}.pilot-question-copy{padding-top:26px}.pilot-roadmap{margin-top:52px;margin-left:0}.pilot-roadmap li{gap:18px}.pilot-roadmap p{font-size:.9rem}.pilot-final{padding-top:56px}.pilot-final-panel{padding:38px 24px;border-radius:20px}.pilot-final h2{font-size:clamp(2.3rem,10vw,3.25rem)}}

/* Professional hero revision */
.organisation-hero-reframed .organisation-hero-frame{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);aspect-ratio:auto;min-height:620px;border:1px solid #d8e0dc;background:#f2f5f3;color:var(--night);box-shadow:0 24px 65px rgba(12,45,53,.1)}.organisation-hero-reframed .organisation-hero-shade{display:none}.organisation-hero-reframed .organisation-hero-copy{z-index:1;min-height:620px;width:auto;padding:clamp(48px,6vw,84px)}.organisation-hero-reframed .organisation-hero-copy h1{max-width:690px;color:var(--night);font-size:clamp(2.9rem,4.8vw,5rem);line-height:.98;letter-spacing:-.045em}.organisation-hero-reframed .organisation-hero-copy .page-hero-lead{max-width:650px;color:var(--muted);font-size:1.04rem}.organisation-hero-reframed .eyebrow{color:var(--copper)}.organisation-hero-reframed .status{border-color:#ccd6d1;background:rgba(255,255,255,.58);color:#466067}.organisation-system{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:28px 28px 28px 0;padding:clamp(38px,5vw,66px);border-radius:22px;background:#0a303a;color:#fff}.organisation-system-label{margin-bottom:32px;color:#83aaa1;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.organisation-system-core{padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.18)}.organisation-system-core strong{display:block;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;letter-spacing:-.04em}.organisation-system-core span{display:block;margin-top:4px;color:#c2d6d1}.organisation-system-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18)}.organisation-system-parties span{padding:4px 12px;color:#f2f7f5;font-size:.84rem;font-weight:700;text-align:center}.organisation-system-parties span+span{border-left:1px solid rgba(255,255,255,.18)}.organisation-system-note{margin-top:28px;color:#8fb0a8;font-size:.82rem;line-height:1.6}
.evidence-hero-reframed{min-height:0;padding:28px 0 92px;background:#f7f5ef;color:var(--night)}.evidence-hero-reframed::before{display:none}.evidence-hero-reframed .evidence-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);min-height:580px;align-items:stretch;gap:0;padding:0;border:1px solid #d4ddd9;border-radius:28px;background:#fff;box-shadow:0 24px 65px rgba(12,45,53,.08)}.evidence-hero-reframed .evidence-hero-grid>div{display:flex;width:auto;max-width:none;flex-direction:column;justify-content:center;padding:clamp(46px,6vw,82px)}.evidence-hero-reframed .eyebrow{color:var(--copper)}.evidence-hero-reframed h1{max-width:760px;color:var(--night);font-size:clamp(3rem,5.2vw,5.5rem);line-height:.96;letter-spacing:-.05em}.evidence-hero-reframed .evidence-intro{max-width:680px;margin-top:30px;color:var(--muted);font-size:1.04rem;line-height:1.75}.evidence-index{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,64px);border-radius:0 27px 27px 0;background:#0a303a;color:#fff}.evidence-index>p{margin-bottom:24px;color:#83aaa1;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.evidence-index ul{list-style:none}.evidence-index li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.17);font-weight:700}.evidence-index li span{color:#e7c889;font-size:.72rem;letter-spacing:.08em}.evidence-index strong{margin-top:30px;color:#a9c4be;font-size:.84rem;line-height:1.55}
.pilot-hero-reframed .pilot-hero-frame{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);min-height:580px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 65px rgba(8,44,55,.14)}.pilot-hero-reframed .pilot-hero-frame::before{background:linear-gradient(135deg,transparent 0 64%,rgba(255,255,255,.035) 64% 64.12%,transparent 64.12%)}.pilot-hero-reframed .pilot-hero-copy{padding:clamp(48px,6vw,82px)}.pilot-hero-reframed .pilot-hero .eyebrow,.pilot-hero-reframed .eyebrow{margin-top:38px}.pilot-hero-reframed h1{max-width:760px;font-size:clamp(3rem,5vw,5.2rem);line-height:.97;letter-spacing:-.045em}.pilot-hero-reframed .pilot-test-panel{padding:48px 42px}.pilot-hero-reframed .pilot-hero-button{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}.pilot-hero-reframed .pilot-hero-button:hover{border-color:#fff;background:#fff;color:#082c37}
@media(max-width:900px){.organisation-hero-reframed .organisation-hero-frame,.evidence-hero-reframed .evidence-hero-grid{grid-template-columns:1fr}.organisation-hero-reframed .organisation-hero-copy{min-height:auto}.organisation-system{margin:0 28px 28px}.evidence-index{border-radius:0 0 27px 27px}.evidence-hero-reframed .evidence-hero-grid>div{min-height:500px}.pilot-hero-reframed .pilot-hero-frame{grid-template-columns:1fr}}
@media(max-width:640px){.organisation-hero-reframed .organisation-hero-frame{min-height:0}.organisation-hero-reframed .organisation-hero-copy{padding:42px 24px}.organisation-hero-reframed .organisation-hero-copy h1{font-size:clamp(2.55rem,11vw,3.5rem)}.organisation-system{margin:0 12px 12px;padding:32px 24px;border-radius:16px}.organisation-system-parties{grid-template-columns:1fr}.organisation-system-parties span{padding:12px 0;text-align:left}.organisation-system-parties span+span{border-top:1px solid rgba(255,255,255,.16);border-left:0}.evidence-hero-reframed{padding:8px 0 64px}.evidence-hero-reframed .evidence-hero-grid{border-radius:20px}.evidence-hero-reframed .evidence-hero-grid>div{min-height:0;padding:42px 24px}.evidence-hero-reframed h1{font-size:clamp(2.7rem,12vw,3.75rem)}.evidence-index{padding:34px 24px;border-radius:0 0 19px 19px}.pilot-hero-reframed .pilot-hero-frame{min-height:0}.pilot-hero-reframed h1{font-size:clamp(2.65rem,11.5vw,3.65rem)}.pilot-hero-reframed .pilot-hero-copy{padding:42px 24px}.pilot-hero-reframed .pilot-test-panel{padding:30px 24px}}

/* Organisations: conversion-led public sector page */
.organisation-hero-reframed .organisation-hero-frame{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:690px;border:0;background:radial-gradient(circle at 78% 15%,rgba(32,217,139,.14),transparent 25%),#082d38;color:#fff;box-shadow:0 30px 80px rgba(7,38,49,.2)}.organisation-hero-reframed .organisation-hero-copy{min-height:690px;padding:clamp(52px,6.5vw,94px)}.organisation-hero-reframed .organisation-hero-copy h1{max-width:780px;color:#fff;font-size:clamp(3.15rem,5.15vw,5.55rem);line-height:.94}.organisation-hero-reframed .organisation-hero-copy .page-hero-lead{max-width:690px;margin-top:28px;color:#c7d9d5;font-size:1.06rem}.organisation-hero-reframed .eyebrow{color:#66e5b4}.organisation-hero-reframed .status{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#d6e6e2}.organisation-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.organisation-primary{background:var(--copper);color:#fff}.organisation-primary:hover{background:#c45a3c}.organisation-secondary{display:inline-flex;align-items:center;gap:9px;color:#e8f2ef;font-size:.9rem;font-weight:800}.organisation-system{margin:28px 28px 28px 0;padding:clamp(38px,4.5vw,58px);border:1px solid rgba(255,255,255,.12);background:rgba(2,24,31,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.organisation-journey{border-top:1px solid rgba(255,255,255,.17)}.organisation-journey article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17)}.organisation-journey article>span{color:#5ee9b1;font-size:.72rem;font-weight:800;letter-spacing:.08em}.organisation-journey strong{display:block;color:#fff;font-size:1rem}.organisation-journey p{margin-top:6px;color:#a9c3bd;font-size:.86rem;line-height:1.55}.organisation-system-note strong{display:block;margin-bottom:5px;color:#fff}.organisation-proof{margin-top:-52px;padding:0 0 84px}.organisation-proof .shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d6dfdb;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(7,38,49,.08)}.organisation-proof span{padding:20px 24px;color:#35565d;font-size:.8rem;font-weight:800;text-align:center}.organisation-proof span+span{border-left:1px solid #d6dfdb}.organisation-problem{padding-top:90px}.organisation-problem h2{max-width:700px}.organisation-value{padding-top:104px;background:#fff}.organisation-value .section-head{max-width:820px}.organisation-value .case-grid{margin-top:48px}.organisation-value .case-grid .feature{position:relative;min-height:270px;padding:34px;border-color:#d5dfda;background:#f5f7f5}.organisation-value .case-grid .feature::before{display:block;margin-bottom:42px;color:var(--copper);font-size:.72rem;font-weight:800;letter-spacing:.1em}.organisation-value .case-grid .feature:nth-child(1)::before{content:"01"}.organisation-value .case-grid .feature:nth-child(2)::before{content:"02"}.organisation-value .case-grid .feature:nth-child(3)::before{content:"03"}.organisation-value .case-grid h3{font-size:1.2rem}.organisation-value .case-grid p{font-size:.95rem;line-height:1.7}.organisation-usecases{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(40px,6vw,80px);margin-top:82px;padding-top:58px;border-top:1px solid #ced9d4}.organisation-usecases h3{max-width:420px;font-size:clamp(1.8rem,3vw,3rem)}.organisation-usecases ul{list-style:none;border-top:1px solid #ced9d4}.organisation-usecases li{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:24px;padding:20px 0;border-bottom:1px solid #ced9d4}.organisation-usecases li strong{color:var(--night);font-size:.9rem}.organisation-usecases li span{color:var(--muted);font-size:.9rem;line-height:1.55}.organisation-pilot-direction{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);gap:36px;margin-top:60px;padding:34px;border-radius:18px;background:#0a303a;color:#fff}.organisation-pilot-direction>span{color:#68ddb0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.organisation-pilot-direction h3{color:#fff;font-size:1.35rem}.organisation-pilot-direction p{margin-top:10px;color:#bed2cd;font-size:.9rem;line-height:1.65}.organisation-onboarding{background:#edf3f0}.organisation-onboarding .steps-list article{padding-top:31px;padding-bottom:31px}.organisation-onboarding .steps-list article::before{color:var(--copper)}.organisation-layers{background:#fff}.organisation-layers .section-head{max-width:940px}.organisation-layers .eyu-layer-details{gap:0;overflow:hidden;border:1px solid #d3ddd8;border-radius:18px}.organisation-layers .eyu-layer-details article{border:0;border-radius:0;background:#fff}.organisation-layers .eyu-layer-details article+article{border-left:1px solid #d3ddd8}.organisation-conversion{padding:96px 0}.organisation-conversion .pilot-panel{background:#a9452d}.organisation-conversion .pilot-copy>p:not(.eyebrow){color:#ffe9e2}.organisation-conversion .pilot-checks{background:rgba(71,17,8,.22)}
@media(max-width:900px){.organisation-hero-reframed .organisation-hero-frame{grid-template-columns:1fr}.organisation-hero-reframed .organisation-hero-copy{min-height:auto}.organisation-system{margin:0 28px 28px}.organisation-proof{margin-top:-38px}.organisation-proof .shell{grid-template-columns:1fr 1fr}.organisation-proof span:nth-child(3){border-left:0;border-top:1px solid #d6dfdb}.organisation-proof span:nth-child(4){border-top:1px solid #d6dfdb}.organisation-usecases{grid-template-columns:1fr}.organisation-layers .eyu-layer-details{grid-template-columns:1fr}.organisation-layers .eyu-layer-details article+article{border-top:1px solid #d3ddd8;border-left:0}}
@media(max-width:640px){.organisation-hero-reframed .organisation-hero-copy{padding:42px 24px 48px}.organisation-hero-reframed .organisation-hero-copy h1{font-size:clamp(2.65rem,12vw,3.75rem)}.organisation-hero-actions{align-items:flex-start;flex-direction:column}.organisation-system{margin:0 12px 12px;padding:30px 24px}.organisation-proof{margin-top:-28px;padding-bottom:60px}.organisation-proof .shell{grid-template-columns:1fr}.organisation-proof span+span{border-top:1px solid #d6dfdb;border-left:0}.organisation-usecases li{grid-template-columns:1fr;gap:7px}.organisation-pilot-direction{grid-template-columns:1fr;gap:16px;padding:26px 22px}.organisation-value .case-grid .feature{min-height:0}.organisation-conversion{padding:72px 0}}
/* Organisations: public-sector value expansion */
.organisation-system-label{margin-bottom:22px}.organisation-journey article{padding:16px 0}.organisation-system-note{margin-top:20px}.organisation-value .case-grid .feature{min-height:300px}.organisation-value .case-grid .feature:nth-child(4)::before{content:"04"}.organisation-value .case-grid .feature:nth-child(5)::before{content:"05"}.organisation-value .case-grid .feature:nth-child(6)::before{content:"06"}
.organisation-layers .section-head{max-width:none;padding:clamp(34px,5vw,66px) 0;border:0;border-radius:0;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.62) 69%,rgba(255,255,255,.08) 100%),url("ey-u-organisation-flow-v1.webp");background-position:center,right center;background-repeat:no-repeat;background-size:100% 100%,62% 100%;box-shadow:none}.organisation-layers .section-head h2{max-width:920px}.organisation-layers .section-head>p:last-child{max-width:850px}
@media(max-width:640px){.organisation-value .case-grid .feature{min-height:0}.organisation-journey article{padding:18px 0}.organisation-layers .section-head{padding:38px 0;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 42%,rgba(255,255,255,.48) 74%,rgba(255,255,255,.05) 100%),url("ey-u-organisation-flow-v1.webp");background-position:center,right center;background-size:100% 100%,68% 100%}.organisation-layers .section-head>p:last-child{max-width:88%}}
.organisation-faq{background:#edf3f0}.organisation-faq-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,96px);align-items:start}.organisation-faq-intro{position:sticky;top:120px}.organisation-faq-intro h2{max-width:520px}.organisation-faq-intro>p:last-child{max-width:500px;margin-top:22px;color:var(--muted);line-height:1.75}.organisation-faq-list{border-top:1px solid #bdcbc6}.organisation-faq-list details{border-bottom:1px solid #bdcbc6}.organisation-faq-list summary{position:relative;padding:25px 48px 25px 0;color:var(--night);font-size:1rem;font-weight:800;line-height:1.45;cursor:pointer;list-style:none}.organisation-faq-list summary::-webkit-details-marker{display:none}.organisation-faq-list summary::after{content:"+";position:absolute;right:4px;top:20px;color:var(--copper);font-size:1.65rem;font-weight:400;line-height:1}.organisation-faq-list details[open] summary::after{content:"−"}.organisation-faq-list details p{max-width:760px;padding:0 42px 25px 0;color:var(--muted);font-size:.95rem;line-height:1.72}.organisation-faq-list summary:focus-visible{outline:3px solid rgba(181,78,48,.3);outline-offset:4px}
@media(max-width:900px){.organisation-faq-grid{grid-template-columns:1fr}.organisation-faq-intro{position:static}.organisation-faq-intro>p:last-child{max-width:720px}.organisation-faq-list details p{max-width:none}}
@media(max-width:640px){.organisation-faq-list summary{padding:22px 42px 22px 0;font-size:.96rem}.organisation-faq-list summary::after{top:18px}.organisation-faq-list details p{padding:0 16px 22px 0;font-size:.92rem}}

.eyu-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:160;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px 0 15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:var(--night);color:#fff;box-shadow:0 12px 32px rgba(13,41,51,.22);font:750 .86rem/1 "Manrope",Arial,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.eyu-chat-launcher[hidden]{display:none}.eyu-chat-launcher svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eyu-chat-launcher:hover{transform:translateY(-2px);background:#123d48;box-shadow:0 16px 36px rgba(13,41,51,.26)}.eyu-chat-launcher:focus-visible{outline:3px solid rgba(181,78,48,.32);outline-offset:3px}
.eyu-chat-panel{position:fixed;right:22px;bottom:88px;z-index:170;width:min(430px,calc(100vw - 32px));height:min(670px,calc(100dvh - 118px));overflow:hidden;border:1px solid rgba(22,49,58,.16);border-radius:24px;background:#fffdf8;box-shadow:0 30px 90px rgba(13,41,51,.28)}
.eyu-chat-panel:not([hidden]){display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}.eyu-chat-panel:not([hidden]) .eyu-speech-status[hidden]{display:none}
.eyu-chat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--night);color:#fff}
.eyu-chat-header span{color:#b9d7cf;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyu-chat-header h2{margin:3px 0 0;font-size:1.35rem}.eyu-chat-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}
.eyu-chat-notice{margin:0;padding:11px 18px;border-bottom:1px solid var(--line);background:#f0f6f4;color:#435d62;font-size:.78rem;line-height:1.45}
.eyu-chat-messages{min-height:0;overflow-y:auto;padding:18px}.eyu-chat-message{max-width:88%;margin-bottom:12px;padding:12px 14px;border-radius:16px 16px 16px 5px;background:#e8f1ef;color:var(--ink);font-size:.92rem;line-height:1.55;white-space:pre-wrap}.eyu-chat-message.user{margin-left:auto;border-radius:16px 16px 5px 16px;background:var(--night);color:#fff}
.eyu-chat-message .eyu-chat-page-link{color:#1f7468;font-style:italic;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.eyu-chat-message .eyu-chat-page-link:hover{color:var(--copper)}.eyu-chat-message .eyu-chat-page-link:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
.eyu-chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px}.eyu-chat-suggestions[hidden]{display:none}.eyu-chat-suggestions button{min-width:0;padding:10px 12px;border:1px solid rgba(38,123,104,.28);border-radius:14px;background:#fff;color:#256b5c;font:700 .78rem/1.35 "Manrope",Arial,sans-serif;text-align:left;cursor:pointer}
.eyu-chat.is-live .eyu-chat-suggestions{display:none}.eyu-chat.is-live .eyu-chat-messages{padding-bottom:28px}
.eyu-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.eyu-chat-form textarea{width:100%;min-height:48px;max-height:110px;resize:none;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;color:var(--ink);font:inherit}.eyu-chat-form button{padding:0 14px;border:0;border-radius:12px;background:var(--copper);color:#fff;font-weight:800;cursor:pointer}.eyu-chat-form button:disabled{opacity:.65}.eyu-speech-status{padding:9px 18px;background:#f7f2e9;border-top:1px solid var(--line);color:#435d62;font-size:.78rem;line-height:1.4}.eyu-live-controls{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fff}.eyu-live-controls button{min-height:42px;padding:0 14px;border:0;border-radius:11px;font:800 .78rem/1 "Manrope",Arial,sans-serif;cursor:pointer}.eyu-live-start{background:#267b68;color:#fff}.eyu-live-stop{background:#b54e30;color:#fff}.eyu-live-state{color:#435d62;font-size:.76rem;line-height:1.3}@media(max-width:420px){.eyu-live-controls{grid-template-columns:1fr 1fr}.eyu-live-state{grid-column:1/-1}}
.eyu-live-interrupt{background:#e8c978;color:var(--night)}
body:not([data-speech-test="true"]) .eyu-chat-form{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:640px){.eyu-chat-launcher{right:14px;bottom:14px}.eyu-chat-panel{inset:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.eyu-chat-header{padding-top:max(18px,env(safe-area-inset-top))}.eyu-chat-suggestions{grid-template-columns:1fr}.eyu-chat-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
