/* Sienda About page — scoped styles to avoid changing the shared site theme. */
.about-page {
  --about-blue: #1c3e95;
  --about-blue-bright: #3468da;
  --about-navy: #101a30;
  --about-ink: #16243c;
  --about-muted: #64738b;
  --about-paper: #f4f7fc;
  --about-line: #dbe4f1;
  color: var(--about-ink);
  background: #fff;
  overflow: clip;
}
.about-page *, .about-page *::before, .about-page *::after { box-sizing: border-box; }
.about-container { width: min(calc(100% - 48px), 1220px); margin-inline: auto; }
.about-eyebrow, .about-kicker, .about-section-tag { font-size: 10px; font-weight: 800; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.about-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: rgba(255,255,255,.78); }
.about-eyebrow > span { width: 26px; height: 1px; background: #84a9ff; }
.about-section-tag { display: flex; align-items: center; gap: 12px; color: var(--about-blue); }
.about-section-tag > span { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-size: 9px; letter-spacing: 0; }
.about-section-tag--light { color: #a9c2ff; }
.about-kicker { margin: 0 0 12px; color: #6480b8; font-size: 9px; }
.about-hero { min-height: calc(100svh - 86px); position: relative; display: flex; flex-direction: column; justify-content: center; isolation: isolate; color: #fff; background: #101a30; overflow: hidden; }
.about-hero__visual, .about-hero__shade { position: absolute; inset: 0; z-index: -1; }
.about-hero__visual { overflow: hidden; background: radial-gradient(ellipse at 72% 42%, rgba(47,91,174,.74), transparent 42%), radial-gradient(ellipse at 16% 90%, rgba(32,71,150,.42), transparent 50%), linear-gradient(128deg, #0b1325 0%, #14254a 55%, #0b1429 100%); }
.about-hero__grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(189,210,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(189,210,255,.18) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(110deg, transparent, #000 35%, #000 75%, transparent); }
.about-hero__orb { position: absolute; border: 1px solid rgba(190,211,255,.25); border-radius: 50%; transform: rotate(-28deg); }
.about-hero__orb--one { width: min(62vw, 820px); height: min(43vw, 560px); right: -12%; top: 3%; }
.about-hero__orb--two { width: min(48vw, 620px); height: min(68vw, 810px); right: 5%; top: -9%; transform: rotate(37deg); }
.about-hero__blueprint { position: absolute; width: min(44vw, 570px); aspect-ratio: 1; right: max(5vw, calc((100vw - 1220px) / 2)); top: 48%; transform: translateY(-50%); border: 1px solid rgba(199,218,255,.25); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 32px rgba(113,153,230,.035), 0 0 0 84px rgba(113,153,230,.025); }
.about-hero__blueprint::before, .about-hero__blueprint::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(199,218,255,.2); border-radius: 50%; }
.about-hero__blueprint::after { inset: 27%; border-radius: 30%; transform: rotate(35deg); }
.about-hero__blueprint-ring { position: absolute; width: 52%; aspect-ratio: 1; border: 2px solid rgba(164,193,255,.72); border-radius: 50%; box-shadow: inset 0 0 0 18px rgba(88,132,220,.1), 0 0 0 18px rgba(123,161,237,.06); }
.about-hero__blueprint-core { display: grid; place-items: center; width: 26%; aspect-ratio: 1; background: linear-gradient(145deg, #eff4ff, #83a8f4); color: #15284e; border-radius: 50%; font-size: clamp(24px, 4vw, 48px); font-weight: 900; letter-spacing: -.13em; padding-right: .13em; box-shadow: 0 18px 65px rgba(0,0,0,.22); z-index: 1; }
.about-hero__blueprint-label { position: absolute; z-index: 2; color: rgba(227,237,255,.72); font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.about-hero__blueprint-label--top { top: 17%; left: 2%; }
.about-hero__blueprint-label--bottom { right: -4%; bottom: 23%; }
.about-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.about-hero__video.is-ready { opacity: 1; }
.about-hero__shade { background: linear-gradient(90deg, rgba(7,13,28,.92) 0%, rgba(8,15,32,.7) 38%, rgba(9,16,33,.12) 78%), linear-gradient(0deg, rgba(7,13,28,.63), transparent 30%); }
.about-hero__fallback { position: absolute; right: max(9vw, calc((100vw - 1120px) / 2)); bottom: 17%; display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,.7); font-size: 8px; font-weight: 800; letter-spacing: .18em; transition: opacity .5s ease; }
.about-hero__fallback small { font-size: 7px; font-weight: 600; letter-spacing: .12em; color: rgba(209,224,255,.48); }
.about-hero__fallback-mark { display: flex; align-items: center; justify-content: center; gap: 5px; width: 56px; height: 56px; border: 1px solid rgba(205,221,255,.45); border-radius: 50%; }
.about-hero__fallback-mark span { width: 3px; height: 15px; background: #b5cdff; border-radius: 3px; }
.about-hero__fallback-mark span:nth-child(2) { height: 23px; }
.about-hero.has-video .about-hero__fallback { opacity: 0; pointer-events: none; }
.about-hero__content { position: relative; z-index: 1; padding-block: 82px 110px; }
.about-hero h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 7vw, 94px); font-weight: 630; line-height: .98; letter-spacing: -.068em; text-wrap: balance; }
.about-hero h1 em, .about-story h2 em, .about-journey h2 em, .about-direction h2 em, .about-resources h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.07em; }
.about-hero h1 em { color: #a9c4ff; }
.about-hero__lede { max-width: 470px; margin: 25px 0 0; color: rgba(230,237,251,.76); font-size: 14px; line-height: 1.9; }
.about-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.about-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 26px; min-height: 49px; padding: 0 18px; font-size: 11px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.about-button:hover { transform: translateY(-2px); }
.about-button span { font-size: 15px; }
.about-button--light { color: #15264a; background: #eef3ff; }
.about-button--light:hover { background: #fff; }
.about-hero__film-note { font-size: 10px; color: rgba(227,237,255,.55); }
.about-hero__bottom { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: clamp(16px, 3vw, 44px); min-height: 58px; border-top: 1px solid rgba(219,231,255,.2); color: rgba(234,241,255,.58); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.about-hero__scroll { margin-left: auto; color: #e4edff; white-space: nowrap; }
.about-hero__scroll b { margin-left: 8px; font-size: 14px; }
.about-story { padding: 104px 0 110px; background: var(--about-paper); }
.about-story__intro { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: start; }
.about-story__copy { max-width: 760px; }
.about-story h2, .about-journey h2, .about-direction h2, .about-resources h2 { margin: 0; font-size: clamp(38px, 5.2vw, 66px); line-height: 1.02; font-weight: 620; letter-spacing: -.065em; text-wrap: balance; }
.about-story h2 em, .about-journey h2 em, .about-resources h2 em { color: var(--about-blue); }
.about-story__copy > p { max-width: 690px; color: #596a83; font-size: 13px; line-height: 1.95; margin: 25px 0 0; }
.about-photo-grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: repeat(2, minmax(190px, 1fr)); gap: 14px; margin-top: 62px; }
.about-photo-slot { position: relative; display: flex; align-items: end; min-height: 230px; overflow: hidden; isolation: isolate; background: #dae4f4; color: #18325e; }
.about-photo-slot::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 70% 35%, rgba(255,255,255,.92), transparent 29%), linear-gradient(125deg, #cedcf1 0%, #e7edf7 45%, #b9cbea 100%); }
.about-photo-slot::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .45; background-image: linear-gradient(rgba(50,83,142,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(50,83,142,.12) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(130deg, #000, transparent 80%); }
.about-photo-slot--office { grid-row: span 2; min-height: 465px; }
.about-photo-slot--warehouse::before { background: radial-gradient(ellipse at 50% 20%, rgba(255,255,255,.94), transparent 24%), linear-gradient(130deg, #dce6f3, #b8cce7); }
.about-photo-slot--stock::before { background: radial-gradient(ellipse at 62% 35%, #eef3fb, transparent 33%), linear-gradient(130deg, #c8d7ef, #e8eef8); }
.about-photo-slot__frame { position: absolute; inset: 10% 12% 22%; border: 1px solid rgba(38,76,141,.34); }
.about-photo-slot__frame span { position: absolute; display: block; border: 1px solid rgba(38,76,141,.27); }
.about-photo-slot__frame span:nth-child(1) { left: 12%; top: 10%; width: 30%; height: 65%; }
.about-photo-slot__frame span:nth-child(2) { right: 12%; top: 10%; width: 30%; height: 65%; }
.about-photo-slot__frame span:nth-child(3) { left: 12%; right: 12%; bottom: 12%; height: 1px; border: 0; background: rgba(38,76,141,.3); }
.about-photo-slot__frame span:nth-child(4) { left: 50%; top: 10%; bottom: 12%; width: 1px; border: 0; background: rgba(38,76,141,.3); }
.about-photo-slot--warehouse .about-photo-slot__frame span:nth-child(1) { width: 20%; height: 78%; }
.about-photo-slot--warehouse .about-photo-slot__frame span:nth-child(2) { left: 40%; right: auto; width: 20%; height: 78%; }
.about-photo-slot--warehouse .about-photo-slot__frame span:nth-child(3) { left: 70%; width: 20%; height: 78%; bottom: auto; top: 10%; }
.about-photo-slot__caption { position: relative; display: flex; flex-direction: column; width: 100%; padding: 17px 20px; border-top: 1px solid rgba(35,68,126,.2); background: rgba(245,248,253,.84); backdrop-filter: blur(9px); }
.about-photo-slot__caption span { color: #4c69a0; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.about-photo-slot__caption strong { margin-top: 4px; font-size: 17px; letter-spacing: -.04em; }
.about-photo-slot__caption small { margin-top: 3px; color: #687b99; font-size: 9px; }
.about-photo-slot__index { position: absolute; top: 18px; right: 18px; padding: 7px 9px; border: 1px solid rgba(34,67,125,.27); color: #36558e; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.about-journey { margin-top: 116px; padding-top: 72px; border-top: 1px solid #d6e1f0; }
.about-journey__heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 44px; }
.about-journey h2 { margin-top: 18px; }
.about-journey__heading > p { max-width: 370px; margin: 0 0 5px; color: #64748c; font-size: 12px; line-height: 1.85; }
.about-journey__layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(28px, 5vw, 76px); align-items: start; }
.about-journey__timeline { display: flex; flex-direction: column; border-top: 1px solid #cdd9eb; }
.about-journey__tab { position: relative; display: grid; grid-template-columns: 65px 1fr 9px; gap: 13px; align-items: center; width: 100%; min-height: 74px; padding: 14px 3px; border: 0; border-bottom: 1px solid #cdd9eb; text-align: left; color: #667792; background: transparent; cursor: pointer; transition: color .2s, padding .2s; }
.about-journey__year { color: #7185a6; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.about-journey__phase { font-size: 12px; font-weight: 750; }
.about-journey__dot { width: 8px; height: 8px; border-radius: 50%; background: #d0dced; box-shadow: 0 0 0 4px transparent; transition: background .2s, box-shadow .2s; }
.about-journey__tab:hover, .about-journey__tab.is-active { color: var(--about-blue); }
.about-journey__tab.is-active { padding-left: 12px; background: rgba(255,255,255,.64); }
.about-journey__tab.is-active .about-journey__year { color: var(--about-blue); }
.about-journey__tab.is-active .about-journey__dot { background: var(--about-blue-bright); box-shadow: 0 0 0 4px rgba(52,104,218,.12); }
.about-journey__panel[hidden], .about-direction__panel[hidden] { display: none !important; }
.about-journey__panel { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 365px; background: #fff; border: 1px solid #e1e8f2; box-shadow: 0 16px 44px rgba(28,62,149,.06); animation: about-fade-in .28s ease both; }
.about-journey__image { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; overflow: hidden; color: #264980; background: radial-gradient(ellipse at 50% 40%, #eff4fc, transparent 34%), linear-gradient(140deg, #d5e2f5, #edf2f9 52%, #bbd0ed); }
.about-journey__image::before, .about-journey__image::after { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(48,86,154,.25); border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%); }
.about-journey__image::after { width: 140px; height: 140px; border-radius: 28%; transform: translate(-50%,-50%) rotate(35deg); }
.about-journey__image-index, .about-journey__image-label { position: relative; z-index: 1; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.about-journey__image-label { margin-top: auto; color: #5473a9; }
.about-journey__image-mark { position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 72px; aspect-ratio: 1; border-radius: 50%; background: #1c3e95; color: #fff; font-weight: 900; letter-spacing: -.1em; padding-right: .1em; }
.about-journey__text { align-self: center; padding: clamp(24px, 3vw, 42px); }
.about-journey__text h3 { margin: 0; font-size: clamp(23px, 2.4vw, 31px); font-weight: 650; line-height: 1.12; letter-spacing: -.05em; }
.about-journey__text > p:not(.about-kicker) { color: #677790; margin: 15px 0 0; font-size: 11px; line-height: 1.9; }
.about-direction { position: relative; padding: 105px 0 45px; color: #f5f7fc; background: radial-gradient(ellipse at 80% 0%, rgba(51,97,183,.48), transparent 38%), linear-gradient(135deg, #0d172c, #13264b 57%, #101a30); }
.about-direction::before { content: ""; position: absolute; inset: 0; opacity: .1; pointer-events: none; background-image: linear-gradient(rgba(216,229,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(216,229,255,.22) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(130deg, transparent, #000 65%); }
.about-direction > .about-container { position: relative; }
.about-direction__head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }
.about-direction h2 { margin-top: 22px; font-size: clamp(40px, 5.5vw, 70px); }
.about-direction h2 em { color: #a7c1ff; }
.about-direction__head > p { max-width: 420px; margin: 0 0 7px; color: rgba(227,236,255,.68); font-size: 12px; line-height: 1.9; }
.about-direction__experience { display: grid; grid-template-columns: .62fr 1.38fr; margin-top: 70px; border-top: 1px solid rgba(208,224,255,.24); border-bottom: 1px solid rgba(208,224,255,.24); }
.about-direction__tabs { display: flex; flex-direction: column; border-right: 1px solid rgba(208,224,255,.24); }
.about-direction__tab { display: flex; align-items: center; gap: 16px; min-height: 82px; padding: 16px 20px 16px 0; color: rgba(230,238,255,.57); border: 0; border-bottom: 1px solid rgba(208,224,255,.14); background: transparent; font-size: 17px; font-weight: 650; text-align: left; cursor: pointer; transition: color .2s, padding .2s; }
.about-direction__tab:last-child { border-bottom: 0; }
.about-direction__tab > span { font-size: 9px; color: #7f9dd7; font-weight: 800; }
.about-direction__tab b { margin-left: auto; font-size: 14px; opacity: 0; transition: opacity .2s, transform .2s; }
.about-direction__tab:hover, .about-direction__tab.is-active { color: #fff; }
.about-direction__tab.is-active { padding-left: 12px; }
.about-direction__tab.is-active b { opacity: 1; transform: translate(2px,-2px); }
.about-direction__stage { position: relative; min-height: 325px; display: flex; align-items: center; padding: clamp(28px, 5vw, 70px); overflow: hidden; }
.about-direction__panel { position: relative; width: 100%; animation: about-fade-in .28s ease both; }
.about-direction__panel h3 { max-width: 710px; margin: 0; font-size: clamp(26px, 3.5vw, 46px); font-weight: 550; line-height: 1.15; letter-spacing: -.05em; }
.about-direction__panel > p:not(.about-kicker) { max-width: 520px; margin: 19px 0 0; color: rgba(218,230,255,.5); font-size: 10px; line-height: 1.7; }
.about-direction__number { position: absolute; bottom: -72px; right: -8px; color: rgba(197,216,255,.07); font-size: clamp(100px, 19vw, 225px); line-height: .9; font-weight: 850; letter-spacing: -.09em; pointer-events: none; }
.about-direction__footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; color: rgba(215,228,255,.44); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.about-resources { padding: 105px 0 90px; background: #fff; }
.about-resources__intro { display: grid; grid-template-columns: .78fr 1.12fr 1fr; gap: 36px; align-items: start; }
.about-resources h2 { font-size: clamp(39px, 4.8vw, 61px); }
.about-resources__story { padding-top: 5px; }
.about-resources__story p { color: #60718a; font-size: 12px; line-height: 1.9; margin: 0; }
.about-resources__story .about-resources__lead { margin-bottom: 13px; color: #1b2d4e; font-size: 18px; line-height: 1.35; font-weight: 700; letter-spacing: -.035em; }
.about-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 55px; }
.about-resource-card { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 275px; border: 1px solid #dce5f2; background: #f7f9fd; }
.about-resource-card__cover { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 275px; padding: 20px; color: #eff4ff; overflow: hidden; isolation: isolate; background: linear-gradient(145deg, #1b3d91, #0e1a33); }
.about-resource-card__cover::before { content: ""; position: absolute; z-index: -1; width: 230px; height: 230px; border: 1px solid rgba(207,222,255,.3); border-radius: 50%; right: -95px; top: 21%; box-shadow: 0 0 0 17px rgba(207,222,255,.04), 0 0 0 45px rgba(207,222,255,.03); }
.about-resource-card__cover--catalogue { background: linear-gradient(145deg, #e4ecf9, #cad9f0); color: #193469; }
.about-resource-card__cover--catalogue::before { border-color: rgba(35,75,147,.3); box-shadow: 0 0 0 17px rgba(35,75,147,.04), 0 0 0 45px rgba(35,75,147,.03); }
.about-resource-card__cover-top, .about-resource-card__cover-bottom { font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.about-resource-card__cover-mark { font-size: clamp(45px, 6vw, 70px); font-weight: 900; line-height: .9; letter-spacing: -.14em; opacity: .85; }
.about-resource-card__cover-title { font-size: clamp(17px, 2vw, 25px); font-weight: 800; line-height: 1.02; letter-spacing: -.05em; }
.about-resource-card__catalogue-shape { position: absolute; width: 65px; height: 65px; right: 13%; top: 23%; border: 7px solid rgba(24,62,143,.45); border-radius: 50%; }
.about-resource-card__catalogue-shape.about-shape-two { width: 36px; height: 36px; right: 35%; top: 38%; border-width: 5px; }
.about-resource-card__catalogue-shape.about-shape-three { width: 95px; height: 95px; right: 3%; top: 43%; border-width: 1px; border-radius: 20%; transform: rotate(32deg); }
.about-resource-card__body { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 25px; }
.about-resource-card__body h3 { margin: 0; font-size: 21px; letter-spacing: -.045em; }
.about-resource-card__body p:not(.about-kicker) { margin: 10px 0 0; color: #61728b; font-size: 11px; line-height: 1.8; }
.about-resource-status { align-self: flex-start; padding: 8px 10px; color: #476498; background: #e8eef9; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.about-resource-future { display: flex; gap: 16px; align-items: center; margin-top: 18px; padding: 20px 22px; border: 1px dashed #b9c9e1; background: #f8faff; }
.about-resource-future__icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid #a9bddf; border-radius: 50%; color: var(--about-blue); font-size: 20px; font-weight: 400; }
.about-resource-future strong { font-size: 12px; }
.about-resource-future p { margin: 3px 0 0; color: #697a92; font-size: 10px; line-height: 1.7; }
.about-resources__cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 70px; padding: 37px 40px; color: #fff; background: #101a30; }
.about-resources__cta .about-kicker { color: #a6c0fb; }
.about-resources__cta h3 { max-width: 580px; margin: 0; font-size: clamp(23px, 3vw, 34px); line-height: 1.12; letter-spacing: -.05em; }
.about-resources__cta p:not(.about-kicker) { margin: 10px 0 0; color: rgba(225,235,255,.66); font-size: 11px; line-height: 1.8; }
.about-resources__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.about-button--blue { background: #dce7ff; color: #122a5c; }
.about-button--blue:hover { background: #fff; }
.about-button--outline { border: 1px solid rgba(213,227,255,.42); color: #f2f6ff; }
.about-button--outline:hover { border-color: #dce7ff; background: rgba(220,231,255,.08); }
@keyframes about-fade-in { from { opacity: .35; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1050px) {
  .about-hero__content { padding-top: 70px; }
  .about-hero__blueprint { right: -2%; width: 52vw; opacity: .72; }
  .about-resources__intro { grid-template-columns: .8fr 1fr; }
  .about-resources__intro > .about-section-tag { grid-column: 1 / -1; }
  .about-resource-card { grid-template-columns: .9fr 1.1fr; }
  .about-resource-card__body { padding: 20px; }
}
@media (max-width: 760px) {
  .about-container { width: min(calc(100% - 32px), 1220px); }
  .about-hero { min-height: calc(100svh - 70px); }
  .about-hero__content { padding-block: 65px 105px; }
  .about-hero h1 { max-width: 620px; font-size: clamp(45px, 11vw, 68px); }
  .about-hero__visual { background: radial-gradient(ellipse at 76% 44%, rgba(47,91,174,.68), transparent 43%), linear-gradient(135deg, #0b1325, #14254a 63%, #0b1429); }
  .about-hero__blueprint { width: 85vw; right: -35%; top: 49%; opacity: .42; }
  .about-hero__fallback { right: 8%; bottom: 22%; }
  .about-hero__bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; padding-block: 12px; min-height: 65px; font-size: 7px; }
  .about-hero__scroll { margin-left: 0; }
  .about-story, .about-direction, .about-resources { padding-top: 74px; padding-bottom: 75px; }
  .about-story__intro { grid-template-columns: 1fr; gap: 26px; }
  .about-story h2, .about-journey h2, .about-direction h2, .about-resources h2 { font-size: clamp(38px, 9vw, 54px); }
  .about-story__copy > p { font-size: 12px; }
  .about-photo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 190px; gap: 9px; margin-top: 38px; }
  .about-photo-slot--office { grid-column: 1 / -1; grid-row: auto; min-height: 0; }
  .about-photo-slot { min-height: 0; }
  .about-photo-slot__caption { padding: 12px; }
  .about-photo-slot__caption strong { font-size: 15px; }
  .about-photo-slot__caption small { font-size: 8px; }
  .about-photo-slot__frame { inset: 9% 10% 32%; }
  .about-journey { margin-top: 76px; padding-top: 55px; }
  .about-journey__heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 28px; }
  .about-journey__heading > p { max-width: 540px; }
  .about-journey__layout { grid-template-columns: 1fr; gap: 22px; }
  .about-journey__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid #cdd9eb; }
  .about-journey__tab { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 78px; gap: 5px; padding: 10px 9px; border-right: 1px solid #cdd9eb; }
  .about-journey__tab.is-active { padding-left: 9px; }
  .about-journey__phase { font-size: 9px; line-height: 1.25; }
  .about-journey__dot { display: none; }
  .about-journey__year { font-size: 9px; }
  .about-journey__panel { grid-template-columns: 1fr; }
  .about-journey__image { min-height: 230px; }
  .about-journey__text { padding: 25px; }
  .about-journey__text h3 { font-size: 27px; }
  .about-direction__head { grid-template-columns: 1fr; gap: 22px; }
  .about-direction__head > p { font-size: 12px; }
  .about-direction__experience { grid-template-columns: 1fr; margin-top: 38px; }
  .about-direction__tabs { flex-direction: row; border-right: 0; border-bottom: 1px solid rgba(208,224,255,.24); }
  .about-direction__tab { flex: 1; gap: 7px; justify-content: center; min-height: 62px; padding: 12px 5px; border-bottom: 0; font-size: 13px; }
  .about-direction__tab.is-active { padding-left: 5px; }
  .about-direction__tab > span { font-size: 8px; }
  .about-direction__tab b { display: none; }
  .about-direction__stage { min-height: 290px; padding: 31px 8px; }
  .about-direction__panel h3 { font-size: clamp(26px, 7vw, 37px); }
  .about-direction__number { bottom: -36px; right: -3px; font-size: 115px; }
  .about-direction__footer { flex-direction: column; gap: 5px; font-size: 7px; }
  .about-resources__intro { grid-template-columns: 1fr; gap: 22px; }
  .about-resources__intro > .about-section-tag { grid-column: auto; }
  .about-resource-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 34px; }
  .about-resource-card { grid-template-columns: .83fr 1.17fr; min-height: 245px; }
  .about-resource-card__cover { min-height: 245px; padding: 15px; }
  .about-resource-card__cover-title { font-size: 18px; }
  .about-resource-card__body { padding: 17px; }
  .about-resource-card__body h3 { font-size: 19px; }
  .about-resource-card__body p:not(.about-kicker) { font-size: 10px; }
  .about-resource-status { font-size: 7px; padding: 7px; }
  .about-resources__cta { align-items: flex-start; flex-direction: column; margin-top: 42px; padding: 27px 22px; }
  .about-resources__actions { width: 100%; }
  .about-resources__actions .about-button { flex: 1; padding-inline: 12px; gap: 10px; }
}
@media (max-width: 420px) {
  .about-hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .about-hero__film-note { padding-left: 2px; }
  .about-photo-grid { grid-template-rows: 260px 175px; }
  .about-journey__tab { padding-inline: 6px; }
  .about-journey__phase { font-size: 8px; }
  .about-resource-card { grid-template-columns: 1fr; }
  .about-resource-card__cover { min-height: 190px; }
  .about-resource-card__cover-mark { font-size: 52px; }
  .about-resource-card__body { min-height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Phase 6: CMS-managed milestones with a horizontally scrollable year selector. */
.about-journey__layout { display: flex; flex-direction: column; gap: 25px; }
.about-journey__timeline-controls { display: grid; grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 10px; align-items: stretch; min-width: 0; }
.about-journey__timeline { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 5px 2px 14px; border: 0; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; scrollbar-width: thin; scrollbar-color: #aebfe0 #edf2fa; }
.about-journey__tab { flex: 0 0 clamp(160px, 19vw, 230px); width: auto; display: grid; grid-template-columns: auto minmax(0, 1fr) 8px; gap: 11px; align-items: center; min-height: 68px; padding: 13px 14px; border: 1px solid #cdd9eb; border-radius: 3px; background: #fff; scroll-snap-align: start; }
.about-journey__tab.is-active { padding-left: 14px; border-color: #8ea7dc; background: #f3f6fd; box-shadow: inset 0 -2px 0 #1c3e95; }
.about-journey__phase { overflow-wrap: anywhere; }
.about-journey__timeline-arrow { display: grid; place-items: center; align-self: stretch; min-height: 46px; border: 1px solid #cdd9eb; border-radius: 3px; background: #fff; color: #1c3e95; font-size: 20px; cursor: pointer; transition: background .2s, border-color .2s; }
.about-journey__timeline-arrow:hover { background: #edf3ff; border-color: #96addb; }
.about-journey__timeline-arrow:focus-visible, .about-journey__tab:focus-visible { outline: 3px solid rgba(37,99,235,.27); outline-offset: 2px; }
.about-journey__image { isolation: isolate; }
.about-journey__image img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-journey__image::before, .about-journey__image::after { z-index: 1; pointer-events: none; }
.about-journey__image-index, .about-journey__image-label, .about-journey__image-mark { z-index: 2; }
.about-journey__image[role="img"] { position: relative; }
.about-journey__panel { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
@media (max-width: 760px) {
  .about-journey__layout { display: flex; flex-direction: column; gap: 18px; }
  .about-journey__timeline-controls { grid-template-columns: 31px minmax(0, 1fr) 31px; gap: 6px; }
  .about-journey__timeline { display: flex; flex-direction: row; gap: 7px; overflow-x: auto; border: 0; padding: 3px 1px 12px; }
  .about-journey__tab { display: grid; flex: 0 0 142px; grid-template-columns: 1fr 7px; grid-template-rows: auto auto; min-height: 68px; width: auto; gap: 4px 8px; padding: 10px; border: 1px solid #cdd9eb; }
  .about-journey__year { grid-column: 1; grid-row: 1; font-size: 10px; }
  .about-journey__phase { grid-column: 1; grid-row: 2; font-size: 10px; }
  .about-journey__dot { grid-column: 2; grid-row: 1 / 3; display: block; }
  .about-journey__tab.is-active { padding-left: 10px; }
  .about-journey__timeline-arrow { min-height: 45px; font-size: 17px; }
  .about-journey__panel { grid-template-columns: 1fr; }
  .about-journey__image { min-height: 230px; }
}

