.about-page { --about-gutter: clamp(24px, 6.1vw, 92px); }
.about-page main { overflow: clip; }
.about-page .site-header { background: linear-gradient(180deg, rgba(8,10,12,.65), transparent); }
.about-page .site-header.is-scrolled { background: rgba(16,19,21,.94); }
.about-page .primary-navigation a[aria-current="page"] { color: #fff; }

.about-hero { position: relative; min-height: max(760px, 100svh); display: flex; align-items: center; overflow: hidden; background: #202529; color: #fff; }
.about-hero-image, .about-hero-shade { position: absolute; inset: 0; }
.about-hero-image { background: url("https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2400&q=90") center 47% / cover; animation: hero-arrive 1.5s cubic-bezier(.2,.7,.2,1) both; }
.about-hero-shade { background: linear-gradient(90deg,rgba(8,11,13,.87),rgba(8,11,13,.67) 48%,rgba(8,11,13,.23)),linear-gradient(0deg,rgba(8,11,13,.74),transparent 52%,rgba(8,11,13,.2)); }
.about-hero-content { position: relative; padding-top: 142px; padding-bottom: 100px; }
.about-hero-label { animation: rise-in .65s .12s both; }
.about-hero h1 { max-width: 1110px; margin: 0; font-family: var(--display); font-size: clamp(72px, 11.3vw, 158px); font-weight: 600; letter-spacing: -.035em; line-height: .85; text-transform: uppercase; }
.about-hero h1 > span { display: block; animation: rise-in .78s both; }
.about-hero h1 > span:first-child { animation-delay: .2s; }
.about-hero h1 > span:last-child { animation-delay: .34s; }
.about-hero h1 em { color: #78a1db; font-style: normal; }
.about-hero-bottom { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-top: 36px; animation: rise-in .7s .5s both; }
.about-hero-bottom > p { max-width: 505px; margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.9; }
.about-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.about-hero-actions .button { min-width: 155px; }
.about-hero-index { position: absolute; right: var(--about-gutter); bottom: 35px; color: rgba(255,255,255,.67); font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.about-hero-index span { padding-inline: 8px; color: #82a7db; }

.about-story { padding: clamp(100px, 11vw, 153px) 0 90px; }
.story-layout { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(54px, 9vw, 130px); }
.story-visual { position: relative; height: clamp(450px, 51vw, 660px); margin: 0; background: #c7cbc9; }
.story-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(8,11,13,.55),transparent 30%); pointer-events: none; }
.story-visual img { height: 100%; object-fit: cover; }
.story-visual figcaption { position: absolute; z-index: 1; right: 19px; bottom: 19px; left: 19px; display: flex; justify-content: space-between; gap: 12px; color: #fff; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.story-vertical-rule { position: absolute; z-index: 2; top: 14%; right: -1px; width: 2px; height: 28%; background: var(--blue); transform-origin: top; animation: rule-grow 1.1s .2s both; }
.story-copy { max-width: 550px; }
.story-copy .eyebrow { flex-wrap: wrap; }
.story-copy h2, .about-section-heading h2, .values-intro h2, .capability-story-copy h2, .industry-heading h2, .people-content h2, .why-heading h2, .final-cta-content h2 { margin: 0; font-family: var(--display); font-size: clamp(56px, 7vw, 94px); font-weight: 600; letter-spacing: -.025em; line-height: .88; text-transform: uppercase; }
.story-copy h2 span, .about-section-heading h2 span, .values-intro h2 span, .capability-story-copy h2 span, .people-content h2 span, .why-heading h2 span, .final-cta-content h2 span { color: #6d94cc; }
.story-lede { margin: 28px 0 13px !important; color: var(--ink) !important; font-family: var(--display); font-size: 28px !important; font-weight: 600; line-height: 1.12 !important; }
.story-copy > p:not(.eyebrow) { margin: 0 0 14px; color: var(--body); font-size: 11px; line-height: 1.95; }
.story-signature { display: flex; align-items: center; gap: 12px; margin-top: 26px; color: #41494c; font-size: 9px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.story-signature > span { width: 28px; height: 1px; background: var(--blue); }
.about-statistics { margin-top: 82px; padding-top: 27px; border-top: 1px solid var(--line-light); }
.about-statistics > .eyebrow { margin-bottom: 16px; }
.stat-placeholder-note, .sample-label { color: #828a8d; font-size: 8px; font-weight: 600; letter-spacing: .09em; }
.statistics-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line-light); }
.about-stat { min-height: 134px; display: flex; flex-direction: column; justify-content: center; padding: 19px 23px; border-right: 1px solid var(--line-light); }
.about-stat:first-child { padding-left: 0; }
.about-stat:last-child { border-right: 0; }
.about-stat strong { font-family: var(--display); font-size: clamp(35px, 5vw, 60px); font-weight: 600; letter-spacing: -.02em; line-height: 1; }
.about-stat sup { color: var(--blue); font-size: .52em; vertical-align: top; }
.about-stat > span { margin-top: 10px; color: var(--body); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.company-registration { margin: 16px 0 0; color: #626a6d; font-size: 9px; line-height: 1.8; }
.company-registration span { padding: 0 7px; color: var(--blue); }
.company-milestones { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line-light); }
.company-milestones-label { margin: 0 0 14px; color: #626a6d; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.company-milestones ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.company-milestones li { display: grid; align-content: start; gap: 7px; }
.company-milestones li strong { font-family: var(--display); font-size: 17px; font-weight: 600; text-transform: uppercase; }
.company-milestones li span { color: var(--body); font-size: 8px; line-height: 1.7; }

.about-approach { padding: clamp(97px, 10vw, 140px) 0 121px; }
.about-section-heading { position: relative; z-index: 1; max-width: 660px; }
.about-section-heading .eyebrow { margin-bottom: 23px; }
.about-section-heading h2 { font-size: clamp(65px, 8.7vw, 116px); }
.about-section-heading > p:last-child { max-width: 400px; margin: 19px 0 0; color: #b3b8ba; font-size: 11px; line-height: 1.85; }
.process-track { position: relative; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; border-top: 1px solid rgba(255,255,255,.24); }
.process-step { position: relative; min-height: 247px; padding: 24px 24px 20px 0; outline: none; }
.process-step + .process-step { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.15); }
.process-number { display: block; color: #aab0b2; font-family: var(--display); font-size: 24px; transition: color .25s ease; }
.process-rule { position: absolute; top: -2px; left: 0; width: 0; height: 2px; background: #4b83d5; transition: width .38s ease; }
.process-step + .process-step .process-rule { left: 24px; }
.process-step:hover .process-number, .process-step:focus-visible .process-number { color: #79a5e1; }
.process-step:hover .process-rule, .process-step:focus-visible .process-rule { width: 58px; }
.process-step h3 { margin: 44px 0 11px; font-family: var(--display); font-size: clamp(32px, 4vw, 48px); font-weight: 600; line-height: .95; text-transform: uppercase; transition: transform .25s ease, color .25s ease; }
.process-step:hover h3, .process-step:focus-visible h3 { color: #a9c6ed; transform: translateX(4px); }
.process-step p { max-width: 225px; margin: 0; color: #aeb3b5; font-size: 10px; line-height: 1.8; }
.process-arrow { position: absolute; right: 19px; bottom: 23px; color: #82a7db; font-size: 17px; opacity: 0; transform: translate(-5px,5px); transition: opacity .25s ease, transform .25s ease; }
.process-step:hover .process-arrow, .process-step:focus-visible .process-arrow { opacity: 1; transform: none; }
.process-blueprint { position: absolute; top: 7%; right: -155px; width: 400px; height: 400px; border: 1px solid rgba(255,255,255,.035); border-radius: 50%; pointer-events: none; }
.process-blueprint::before, .process-blueprint::after { position: absolute; inset: 17%; content: ""; border: 1px solid rgba(255,255,255,.035); border-radius: 50%; }
.process-blueprint::after { inset: 34%; }

.vision-mission { padding: 0 0 clamp(100px, 11vw, 150px); }
.vision-layout { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.vision-panel, .mission-panel { position: relative; min-height: 445px; display: flex; flex-direction: column; align-items: flex-start; padding: 57px clamp(28px, 5.2vw, 75px) 54px 0; }
.mission-panel { padding-left: clamp(28px, 5.2vw, 75px); border-left: 1px solid var(--line-light); }
.vision-panel .eyebrow, .mission-panel .eyebrow { flex-wrap: wrap; margin-bottom: 41px; }
.sample-label { padding-left: 3px; text-transform: none; }
.vision-panel h2, .mission-panel h2 { margin: 0; font-family: var(--display); font-size: clamp(52px, 6.2vw, 82px); font-weight: 600; letter-spacing: -.02em; line-height: .91; text-transform: uppercase; }
.vision-panel h2 em, .mission-panel h2 em, .industry-heading h2 em { color: var(--blue); font-style: normal; }
.vision-panel > p:last-of-type, .mission-panel > p:last-of-type { max-width: 400px; margin: 23px 0 0; color: var(--body); font-size: 11px; line-height: 1.9; }
.vision-index { margin-top: auto; padding-top: 34px; color: #858d8f; font-size: 8px; font-weight: 700; letter-spacing: .14em; }

.values-section { padding: 15px 0 clamp(101px, 11vw, 150px); }
.values-layout { display: grid; grid-template-columns: .73fr 1.27fr; gap: 11%; }
.values-intro { position: sticky; top: 130px; align-self: start; }
.values-intro .eyebrow { margin-bottom: 22px; }
.values-intro h2 { font-size: clamp(63px, 7.6vw, 99px); }
.values-intro > p:last-child { max-width: 300px; margin: 20px 0 0; color: var(--body); font-size: 11px; line-height: 1.9; }
.values-list { border-top: 1px solid var(--line-light); }
.value-row { position: relative; display: grid; grid-template-columns: 42px 1fr 20px; gap: 17px; align-items: start; min-height: 76px; padding: 23px 0 18px; border-bottom: 1px solid var(--line-light); outline: none; transition: padding .25s ease; }
.value-row::before { position: absolute; top: -1px; left: 0; width: 0; height: 2px; content: ""; background: var(--blue); transition: width .35s ease; }
.value-row:hover, .value-row:focus-visible { padding-right: 6px; padding-left: 6px; }
.value-row:hover::before, .value-row:focus-visible::before { width: 100%; }
.value-row > span { color: #818a8d; font-family: var(--display); font-size: 20px; transition: color .2s ease; }
.value-row:hover > span, .value-row:focus-visible > span { color: var(--blue); }
.value-row h3 { margin: 0; font-family: var(--display); font-size: clamp(25px, 3.1vw, 38px); font-weight: 600; line-height: .98; text-transform: uppercase; }
.value-row p { max-height: 0; margin: 0; overflow: hidden; color: var(--body); font-size: 10px; line-height: 1.8; opacity: 0; transition: max-height .3s ease, margin .3s ease, opacity .3s ease; }
.value-row:hover p, .value-row:focus-visible p { max-height: 54px; margin-top: 9px; opacity: 1; }
.value-row > i { padding-top: 2px; color: var(--blue); font-size: 17px; font-style: normal; opacity: 0; transform: translate(-4px,4px); transition: opacity .2s ease, transform .2s ease; }
.value-row:hover > i, .value-row:focus-visible > i { opacity: 1; transform: none; }

.about-capabilities { padding: clamp(100px, 11vw, 156px) 0; }
.capability-story { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(48px, 8.3vw, 116px); }
.capability-story-image { position: relative; height: clamp(480px, 54vw, 690px); background: #31383c; }
.capability-story-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(8,11,13,.58),transparent 32%); pointer-events: none; }
.capability-story-image img { height: 100%; object-fit: cover; }
.capability-image-caption { position: absolute; z-index: 1; bottom: 22px; left: 22px; color: white; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.capability-story-copy .eyebrow { margin-bottom: 22px; }
.capability-story-copy h2 { font-size: clamp(57px, 7vw, 91px); }
.capability-story-intro { max-width: 380px; margin: 21px 0 26px; color: #b3b8ba; font-size: 11px; line-height: 1.9; }
.capability-index-list { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.capability-index-list li { display: flex; align-items: center; gap: 17px; min-height: 49px; border-bottom: 1px solid var(--line-dark); font-family: var(--display); font-size: clamp(19px, 2.3vw, 26px); font-weight: 600; text-transform: uppercase; transition: padding .22s ease, color .22s ease; }
.capability-index-list li:hover { padding-left: 6px; color: #a9c6ed; }
.capability-index-list li span { color: #7fa4d9; font-family: var(--sans); font-size: 9px; font-weight: 700; }
.capability-grid-art { position: absolute; right: -1px; bottom: 0; width: min(37vw, 450px); height: 40%; opacity: .19; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(135deg,transparent,black); pointer-events: none; }

.industry-section { padding: clamp(100px, 11vw, 150px) 0 103px; }
.industry-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 45px; }
.industry-heading .eyebrow { margin-bottom: 21px; }
.industry-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(66px, 8vw, 107px); font-weight: 600; letter-spacing: -.025em; line-height: .87; text-transform: uppercase; }
.industry-heading > p { max-width: 300px; margin: 0 0 8px; color: var(--body); font-size: 10px; line-height: 1.9; }
.industry-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.industry-panel { position: relative; height: clamp(330px, 35vw, 440px); display: flex; align-items: end; overflow: hidden; background: #303538; color: white; }
.industry-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(8,11,13,.91),rgba(8,11,13,.05) 78%); transition: background .3s ease; pointer-events: none; }
.industry-panel img { position: absolute; inset: 0; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.2,1); }
.industry-panel:hover img { transform: scale(1.045); }
.industry-panel > div { position: relative; z-index: 1; padding: 25px 24px; transform: translateY(0); transition: transform .28s ease; }
.industry-panel:hover > div { transform: translateY(-5px); }
.industry-panel > div > span { color: rgba(255,255,255,.7); font-size: 7px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.industry-panel h3 { margin: 10px 0 0; font-family: var(--display); font-size: clamp(26px, 3.2vw, 39px); font-weight: 600; line-height: .98; }
.industry-panel p { max-height: 0; margin: 0; overflow: hidden; color: rgba(255,255,255,.78); font-size: 9px; line-height: 1.7; opacity: 0; transition: max-height .3s ease, margin .3s ease, opacity .3s ease; }
.industry-panel:hover p { max-height: 50px; margin-top: 8px; opacity: 1; }
.industry-arrow { position: absolute; z-index: 1; top: 17px; right: 17px; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.63); color: white; transition: border-color .2s ease, background .2s ease; }
.industry-panel:hover .industry-arrow { border-color: var(--blue); background: var(--blue); }
.industry-note { margin: 13px 0 0; color: #7c8385; font-size: 8px; }

.people-section { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; background: #1d2326; color: white; }
.people-image, .people-shade { position: absolute; inset: 0; }
.people-image { background: url("https://images.unsplash.com/photo-1531834685032-c34bf0d84c77?auto=format&fit=crop&w=2200&q=85") center 48% / cover; }
.people-shade { background: linear-gradient(90deg,rgba(8,11,13,.88),rgba(8,11,13,.63) 57%,rgba(8,11,13,.34)),linear-gradient(0deg,rgba(8,11,13,.42),transparent 55%); }
.people-content { position: relative; padding-top: 95px; padding-bottom: 95px; }
.people-content .eyebrow { margin-bottom: 22px; }
.people-content h2 { font-size: clamp(68px, 9.5vw, 126px); }
.people-copy { max-width: 460px; margin: 26px 0 0 auto; }
.people-copy > p { margin: 0 0 18px; color: rgba(255,255,255,.8); font-size: 11px; line-height: 1.9; }
.people-copy .text-link { font-size: 9px; }
.people-note { display: block; margin-top: 68px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.65); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }

.why-section { min-height: 680px; display: flex; align-items: center; }
.why-image, .why-shade { position: absolute; inset: 0; }
.why-image { background: url("https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=2200&q=85") center / cover; }
.why-shade { background: linear-gradient(90deg,rgba(8,11,13,.92),rgba(8,11,13,.77) 52%,rgba(8,11,13,.58)),linear-gradient(0deg,rgba(8,11,13,.44),transparent 55%); }
.why-content { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 12%; align-items: center; padding-top: 100px; padding-bottom: 100px; }
.why-heading h2 { font-size: clamp(74px, 10vw, 132px); }
.why-heading > p:last-child { max-width: 340px; margin: 23px 0 0; color: rgba(255,255,255,.77); font-size: 10px; line-height: 1.9; }
.why-list { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.why-list li { display: grid; grid-template-columns: 38px 1fr; gap: 17px; align-items: center; min-height: 68px; padding: 12px 0; border-bottom: 1px solid var(--line-dark); transition: padding .25s ease; }
.why-list li:hover { padding-left: 6px; }
.why-list li > span { color: #8aaddb; font-family: var(--display); font-size: 19px; }
.why-list strong { font-family: var(--display); font-size: clamp(24px, 3vw, 36px); font-weight: 600; text-transform: uppercase; transition: color .2s ease; }
.why-list li > div > p { max-width: 520px; margin: 4px 0 0; color: #aeb4b6; font-size: 9px; line-height: 1.75; }
.why-list li:hover strong { color: #a9c6ed; }

.about-final-cta { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; background: #22282b; color: white; }
.final-cta-image, .final-cta-shade { position: absolute; inset: 0; }
.final-cta-image { background: url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=2200&q=85") center 54% / cover; }
.final-cta-shade { background: linear-gradient(90deg,rgba(8,11,13,.87),rgba(8,11,13,.54) 66%,rgba(8,11,13,.28)),linear-gradient(0deg,rgba(8,11,13,.55),transparent 60%); }
.final-cta-content { position: relative; padding-top: 100px; padding-bottom: 100px; }
.final-cta-content > .eyebrow { margin-bottom: 25px; }
.final-cta-content h2 { font-size: clamp(74px, 10vw, 136px); }
.final-cta-bottom { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-top: 29px; }
.final-cta-bottom > p { max-width: 395px; margin: 0; color: rgba(255,255,255,.81); font-size: 11px; line-height: 1.9; }
.final-cta-bottom > div { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.final-cta-bottom .text-link { font-size: 9px; }

@keyframes rule-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (max-width: 980px) {
  .about-hero h1 { font-size: clamp(68px, 10.5vw, 108px); }
  .story-layout { gap: 6%; }
  .story-copy h2 { font-size: clamp(52px, 6.5vw, 72px); }
  .about-stat { padding-inline: 15px; }
  .values-layout { grid-template-columns: .67fr 1.33fr; gap: 7%; }
  .capability-story { gap: 6%; }
  .industry-panel { height: 360px; }
}

@media (max-width: 720px) {
  .about-hero { min-height: max(740px, 100svh); }
  .about-hero-content { padding-top: 123px; padding-bottom: 104px; }
  .about-hero h1 { font-size: clamp(65px, 13vw, 91px); line-height: .87; }
  .about-hero-bottom { align-items: flex-start; flex-direction: column; gap: 23px; margin-top: 26px; }
  .about-hero-bottom > p { max-width: 440px; font-size: 11px; }
  .about-hero-actions { gap: 9px; }
  .about-hero-actions .button { min-width: 0; padding-inline: 15px; }
  .about-hero-index { right: var(--about-gutter); bottom: 25px; font-size: 7px; }
  .about-story { padding: 83px 0 74px; }
  .story-layout { grid-template-columns: 1fr; gap: 37px; }
  .story-visual { order: 2; height: clamp(320px, 92vw, 485px); }
  .story-copy { order: 1; }
  .story-copy h2 { font-size: clamp(55px, 12vw, 80px); }
  .story-lede { margin-top: 22px !important; font-size: 25px !important; }
  .story-visual figcaption { right: 12px; bottom: 13px; left: 12px; font-size: 7px; }
  .story-signature { font-size: 8px; }
  .about-statistics { margin-top: 54px; padding-top: 21px; }
  .about-statistics > .eyebrow { flex-wrap: wrap; gap: 8px; font-size: 8px; }
  .company-milestones ol { grid-template-columns: 1fr 1fr; row-gap: 17px; }
  .company-registration { font-size: 8px; }
  .stat-placeholder-note { flex-basis: 100%; padding-left: 36px; }
  .statistics-grid { grid-template-columns: 1fr 1fr; }
  .about-stat { min-height: 111px; padding: 17px 15px; border-bottom: 1px solid var(--line-light); }
  .about-stat:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line-light); }
  .about-stat:nth-child(even) { border-right: 0; }
  .about-stat:nth-last-child(-n+2) { border-bottom: 0; }
  .about-stat strong { font-size: clamp(36px, 10vw, 50px); }
  .about-stat > span { font-size: 7px; }
  .about-approach { padding: 88px 0 83px; }
  .about-section-heading h2 { font-size: clamp(63px, 13vw, 91px); }
  .process-track { grid-template-columns: 1fr; margin-top: 43px; border-top: 0; border-left: 1px solid rgba(255,255,255,.22); }
  .process-step, .process-step + .process-step { min-height: 0; padding: 19px 29px 22px 23px; border-bottom: 1px solid rgba(255,255,255,.17); border-left: 0; }
  .process-step:first-child { border-top: 1px solid rgba(255,255,255,.17); }
  .process-rule, .process-step + .process-step .process-rule { top: 0; left: -1px; width: 2px; height: 0; }
  .process-step:hover .process-rule, .process-step:focus-visible .process-rule { width: 2px; height: 100%; }
  .process-number { font-size: 20px; }
  .process-step h3 { margin: 10px 0 6px; font-size: 35px; }
  .process-step p { max-width: 360px; font-size: 9px; }
  .process-arrow { right: 7px; bottom: 21px; opacity: 1; transform: none; }
  .vision-mission { padding-bottom: 82px; }
  .vision-layout { grid-template-columns: 1fr; }
  .vision-panel, .mission-panel { min-height: 340px; padding: 34px 0 28px; }
  .mission-panel { border-top: 1px solid var(--line-light); border-left: 0; }
  .vision-panel .eyebrow, .mission-panel .eyebrow { margin-bottom: 31px; }
  .vision-panel h2, .mission-panel h2 { font-size: clamp(56px, 12vw, 78px); }
  .vision-panel > p:last-of-type, .mission-panel > p:last-of-type { margin-top: 17px; }
  .values-section { padding: 0 0 88px; }
  .values-layout { grid-template-columns: 1fr; gap: 32px; }
  .values-intro { position: static; }
  .values-intro h2 { font-size: clamp(66px, 14vw, 92px); }
  .values-intro > p:last-child { max-width: 390px; }
  .value-row { grid-template-columns: 30px 1fr 17px; gap: 10px; min-height: 68px; padding-block: 19px 15px; }
  .value-row h3 { font-size: clamp(25px, 7vw, 32px); }
  .value-row p { max-height: 54px; margin-top: 8px; opacity: 1; font-size: 9px; }
  .value-row > i { opacity: 1; transform: none; }
  .about-capabilities { padding: 84px 0 89px; }
  .capability-story { grid-template-columns: 1fr; gap: 35px; }
  .capability-story-image { height: clamp(320px, 84vw, 440px); }
  .capability-story-copy h2 { font-size: clamp(58px, 12vw, 83px); }
  .capability-story-intro { margin: 16px 0 21px; }
  .capability-index-list li { min-height: 46px; font-size: 22px; }
  .capability-grid-art { width: 52vw; height: 24%; }
  .industry-section { padding: 86px 0 75px; }
  .industry-heading { align-items: flex-start; flex-direction: column; gap: 17px; margin-bottom: 27px; }
  .industry-heading .eyebrow { margin-bottom: 17px; }
  .industry-heading h2 { font-size: clamp(65px, 13vw, 91px); }
  .industry-heading > p { max-width: 420px; }
  .industry-grid { grid-template-columns: 1fr; gap: 12px; }
  .industry-panel { height: clamp(285px, 83vw, 380px); }
  .industry-panel > div { padding: 20px; }
  .industry-panel h3 { font-size: 34px; }
  .industry-panel p { max-height: 50px; margin-top: 8px; opacity: 1; }
  .industry-note { line-height: 1.7; }
  .people-section { min-height: 560px; }
  .people-shade { background: linear-gradient(90deg,rgba(8,11,13,.86),rgba(8,11,13,.58)),linear-gradient(0deg,rgba(8,11,13,.52),transparent 65%); }
  .people-content { padding-top: 83px; padding-bottom: 70px; }
  .people-content h2 { font-size: clamp(65px, 13vw, 93px); }
  .people-copy { margin: 25px 0 0; }
  .people-note { margin-top: 45px; font-size: 7px; }
  .why-section { min-height: 0; }
  .why-content { grid-template-columns: 1fr; gap: 34px; padding-top: 86px; padding-bottom: 87px; }
  .why-heading h2 { font-size: clamp(74px, 15vw, 104px); }
  .why-heading > p:last-child { margin-top: 17px; }
  .why-list li { min-height: 60px; grid-template-columns: 30px 1fr; gap: 12px; }
  .why-list strong { font-size: clamp(25px, 7vw, 32px); }
  .about-final-cta { min-height: 570px; }
  .final-cta-content { padding-top: 82px; padding-bottom: 73px; }
  .final-cta-content h2 { font-size: clamp(71px, 15vw, 105px); }
  .final-cta-bottom { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 22px; }
  .final-cta-bottom > div { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 390px) {
  .about-hero h1 { font-size: 61px; }
  .about-hero-actions .button { gap: 12px; padding-inline: 12px; font-size: 8px; }
  .story-copy h2 { font-size: 54px; }
  .vision-panel h2, .mission-panel h2 { font-size: 55px; }
  .industry-panel { height: 285px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-image { animation: none; }
  .story-vertical-rule { animation: none; }
}
