:root {
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #17191b;
  --paper: #f3f4f3;
  --white: #ffffff;
  --muted: #62676a;
  --rule: rgba(23, 25, 27, .18);
  --signal: #e23d35;
  --signal-text: #c92f2a;
  --pad: clamp(24px, 4.4vw, 78px);
  --rail: 25%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; background: var(--white); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, textarea { font: inherit; }
a:focus, summary:focus, button:focus, input:focus, textarea:focus { outline: 2px solid currentColor; outline-offset: 4px; }
a:focus:not(:focus-visible), summary:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible), textarea:focus:not(:focus-visible) { outline: none; }
a:focus-visible, summary:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 11px 14px; background: var(--ink); color: var(--white); font-size: 13px; text-decoration: none; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; min-height: 88px; padding: 0 var(--pad); display: grid; grid-template-columns: minmax(215px, 1fr) auto; align-items: center; gap: 28px; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.brand, .footer-brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-logo { display: block; width: clamp(184px, 14vw, 218px); height: auto; }
.footer-logo { display: block; width: 158px; height: auto; filter: brightness(0) invert(1); opacity: .96; }
.header-actions { display: flex; align-items: center; gap: 34px; }
.header-actions a { min-height: 44px; font-size: 13px; text-decoration: none; }
.header-product { display: flex; align-items: center; gap: 18px; padding: 13px 0 10px; border-bottom: 1px solid currentColor; color: var(--signal-text); font-weight: 600; }
.header-product:hover { color: var(--ink); }
.header-contact { min-width: 178px; display: flex; justify-content: space-between; gap: 28px; padding: 13px 0 10px; border-bottom: 1px solid var(--ink); }

.hero { min-height: calc(100vh - 76px); min-height: calc(100svh - 76px); padding: clamp(90px, 13vh, 150px) var(--pad) 54px; display: grid; grid-template-rows: 1fr auto; background: var(--white); }
.eyebrow, .section-label { margin: 0 0 34px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { color: var(--signal-text); }
.section-label { color: var(--muted); }
.hero h1 { max-width: 1380px; margin: 0; font-size: clamp(68px, 8.55vw, 142px); font-weight: 300; line-height: .88; letter-spacing: -.065em; }
.hero h1 > span, .hero h1 em { display: block; }
.hero h1 > span { white-space: nowrap; }
.hero h1 em { margin-left: 0; color: var(--signal); font-style: normal; }
.hero-foot { display: grid; grid-template-columns: minmax(320px, 1.3fr) .55fr minmax(250px, .85fr); gap: clamp(35px, 6vw, 95px); align-items: end; margin-top: 78px; }
.hero-intro { max-width: 620px; margin: 0; font-size: clamp(21px, 2vw, 32px); line-height: 1.25; letter-spacing: -.035em; }
.hero-proof { display: grid; gap: 5px; }
.hero-proof strong { font-size: 28px; font-weight: 500; letter-spacing: -.045em; }
.hero-proof span { max-width: 190px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.hero-actions { display: grid; gap: 15px; }
.hero-primary, .down-link { min-width: 185px; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 8px 0 9px; border-bottom: 1px solid var(--ink); font-size: 12px; text-decoration: none; }
.hero-primary { color: var(--signal-text); border-color: currentColor; font-weight: 600; }

.trust { padding: 31px var(--pad) 36px; background: var(--white); }
.trust > p { margin: 0 0 25px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.client-line { display: flex; flex-wrap: wrap; gap: 18px clamp(30px, 5vw, 82px); }
.client-line span { color: #5b5f61; font-size: 15px; }

.thesis { min-height: 720px; padding: 90px var(--pad) 100px; display: grid; grid-template-columns: .72fr 2fr; gap: 70px; background: var(--ink); color: var(--white); }
.thesis .section-label { color: #b7bbba; }
.thesis-copy { max-width: 1120px; }
.thesis h2 { max-width: 1050px; margin: 0 0 60px; font-size: clamp(52px, 6vw, 96px); font-weight: 300; line-height: .96; letter-spacing: -.058em; }
.thesis-copy > p:not(.signal-statement) { max-width: 720px; margin: 0 0 28px; color: #b7bbba; font-size: clamp(18px, 1.55vw, 25px); line-height: 1.45; }
.signal-statement { max-width: 880px; margin: 80px 0 34px; color: var(--signal); font-size: clamp(35px, 4vw, 67px); line-height: 1; letter-spacing: -.05em; }

.agentic-field { padding: 95px var(--pad) 105px; background: var(--white); }
.agentic-heading { display: grid; grid-template-columns: .6fr 1.15fr .8fr; gap: 65px; align-items: start; }
.agentic-heading h2 { max-width: 720px; margin: 0; font-size: clamp(50px, 5.6vw, 88px); font-weight: 300; line-height: .96; letter-spacing: -.058em; }
.agentic-heading > p:last-child { max-width: 510px; margin: 4px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.agentic-principles { margin: 96px 0 0 var(--rail); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.agentic-principles article { min-height: 310px; padding: 26px 32px 34px 0; border-bottom: 1px solid var(--rule); }
.agentic-principles article:not(:last-child) { margin-right: 32px; border-right: 1px solid var(--rule); }
.agentic-principles span { display: block; margin-bottom: 50px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.agentic-principles h3 { max-width: 320px; margin: 0 0 24px; font-size: clamp(27px, 2.35vw, 38px); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; }
.agentic-principles p { max-width: 340px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.agentic-conclusion { max-width: 940px; margin: 64px 0 0 var(--rail); color: var(--signal); font-size: clamp(28px, 3.2vw, 48px); line-height: 1.05; letter-spacing: -.045em; }

.capabilities { padding: 95px var(--pad) 72px; background: var(--white); }
.section-intro { display: grid; grid-template-columns: .6fr 1.15fr .8fr; gap: 65px; align-items: start; margin-bottom: 110px; }
.section-intro h2, .evidence-intro h2, .team-heading h2 { margin: 0; font-size: clamp(48px, 5.4vw, 86px); font-weight: 300; line-height: .97; letter-spacing: -.056em; }
.section-intro > p:last-child, .evidence-intro > p:last-child { max-width: 480px; margin: 4px 0 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.engagement-list { border-top: 1px solid var(--ink); }
.engagement-list article { min-height: 220px; display: grid; grid-template-columns: 70px minmax(280px, .9fr) 1.35fr; gap: clamp(34px, 4vw, 68px); align-items: start; padding: 38px 0 40px; border-bottom: 1px solid var(--rule); }
.engagement-marker { padding-top: 7px; }
.engagement-marker span { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.engagement-list h3 { max-width: 560px; margin: 0; font-size: clamp(31px, 3vw, 48px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
.engagement-list sup { font-size: .28em; vertical-align: top; }
.engagement-detail { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 3vw, 52px); padding-top: 2px; }
.engagement-detail p { max-width: 420px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.52; }
.engagement-detail small { display: block; margin-bottom: 13px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.engagement-detail .engagement-output { color: var(--ink); font-weight: 500; }
.engagement-link { width: fit-content; margin-top: 24px; padding-bottom: 7px; display: flex; gap: 28px; border-bottom: 1px solid var(--signal-text); color: var(--signal-text); font-size: 13px; font-weight: 600; text-decoration: none; }

.practice-case { padding: 72px var(--pad) 105px; background: var(--paper); border-top: 1px solid var(--rule); }
.practice-case-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 65px; align-items: start; }
.practice-case-heading h2 { max-width: 1040px; margin: -8px 0 0; font-size: clamp(43px, 5vw, 76px); font-weight: 300; line-height: 1; letter-spacing: -.055em; }
.practice-steps { margin: 96px 0 0 var(--rail); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.practice-steps article { min-height: 220px; padding: 26px 32px 34px 0; border-bottom: 1px solid var(--rule); }
.practice-steps article:not(:last-child) { margin-right: 32px; border-right: 1px solid var(--rule); }
.practice-steps span { display: block; margin-bottom: 50px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.practice-steps p { max-width: 340px; margin: 0; font-size: 18px; line-height: 1.42; letter-spacing: -.02em; }
.practice-result { margin: 55px 0 0 var(--rail); display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.practice-result > div { min-height: 190px; padding: 28px 34px 28px 0; }
.practice-result > div + div { padding-left: 34px; border-left: 1px solid var(--rule); }
.practice-result span { display: block; margin-bottom: 32px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.practice-result p { margin: 0; }
.practice-output p { max-width: 590px; font-size: clamp(26px, 2.8vw, 40px); line-height: 1.08; letter-spacing: -.042em; }
.practice-effect p { max-width: 48ch; color: var(--muted); font-size: 17px; line-height: 1.55; }
.practice-effect span { color: var(--signal-text); }

.situation-r { padding: 90px var(--pad) 80px; background: var(--ink); color: var(--white); }
.situation-r .section-label { color: #b8bcbb; }
.situation-r-head { display: grid; grid-template-columns: .6fr 1.15fr .8fr; gap: 65px; align-items: end; }
.situation-r-head h2 { margin: 0; font-size: clamp(70px, 9vw, 150px); font-weight: 300; line-height: .85; letter-spacing: -.07em; }
.situation-r-feature-logo { display: block; width: min(100%, 460px); height: auto; filter: brightness(0) invert(1); transform: translateX(-7.5%); }
.situation-r-head sup { font-size: .13em; vertical-align: top; }
.situation-r-head > p:last-child { max-width: 420px; margin: 0; color: #afb3b2; font-size: 18px; line-height: 1.45; }
.situation-r-head > p:last-child strong { color: var(--white); font-weight: 500; }
.r-sequence { margin: 95px 0 52px var(--rail); }
.r-sequence > div { min-height: 105px; display: grid; grid-template-columns: 90px minmax(320px, 1fr) 1fr; gap: 35px; align-items: baseline; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.2); }
.r-sequence > div:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }
.r-sequence span { color: var(--signal); font-size: 27px; font-weight: 300; }
.r-sequence strong { font-size: clamp(44px, 5vw, 78px); font-weight: 300; letter-spacing: -.055em; }
.r-sequence p { max-width: 430px; color: #afb3b2; font-size: 15px; line-height: 1.45; }
.agent-note { max-width: 760px; margin: 0 0 48px var(--rail); color: #afb3b2; font-size: 16px; line-height: 1.55; }
.reverse-link { width: min(330px, 100%); min-height: 44px; display: flex; align-items: center; justify-content: space-between; margin-left: var(--rail); padding: 12px 0 10px; border-bottom: 1px solid var(--white); font-size: 14px; text-decoration: none; }

.evidence { padding: 100px var(--pad) 105px; background: var(--white); }
.evidence-intro { display: grid; grid-template-columns: .6fr 1.15fr .8fr; gap: 65px; }
.story-phases { margin: 96px 0 0 var(--rail); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.story-phases article { min-height: 330px; padding: 26px 32px 34px 0; border-bottom: 1px solid var(--rule); }
.story-phases article:not(:last-child) { margin-right: 32px; border-right: 1px solid var(--rule); }
.story-phase-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 50px; color: var(--muted); }
.story-phase-meta span { font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.story-phase-meta time { color: var(--ink); font-size: clamp(28px, 2.45vw, 40px); font-weight: 300; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -.045em; }
.story-phases h3 { max-width: 270px; margin: 0 0 18px; font-size: clamp(31px, 2.7vw, 45px); font-weight: 300; line-height: 1; letter-spacing: -.048em; }
.story-phases p { max-width: 310px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.evidence-sectors { max-width: 890px; margin: 36px 0 0 var(--rail); color: var(--muted); font-size: 13px; line-height: 1.55; }
.numbers { margin: 125px 0 0 var(--rail); display: grid; grid-template-columns: repeat(3, 1fr); }
.numbers article { min-height: 230px; padding: 25px 25px 25px 0; border-top: 1px solid var(--rule); }
.numbers strong { display: block; margin-bottom: 70px; color: var(--ink); font-size: clamp(39px, 3.5vw, 58px); font-weight: 300; letter-spacing: -.05em; }
.numbers span { display: block; max-width: 180px; color: var(--muted); font-size: 13px; line-height: 1.4; }

.founder { min-height: 560px; padding: 100px var(--pad); display: grid; grid-template-columns: 2fr .6fr; gap: 90px; align-items: center; background: var(--paper); }
.founder-principle .section-label { margin-bottom: 56px; color: var(--muted); }
.founder blockquote { max-width: 1280px; margin: 0; font-size: clamp(60px, 7vw, 112px); font-weight: 300; line-height: .93; letter-spacing: -.06em; }
.founder blockquote em { color: var(--signal); font-style: normal; }
.founder-note { max-width: 62ch; margin: 48px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.founder > p { align-self: end; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.founder strong { color: var(--ink); }

.team { padding: 95px var(--pad) 110px; background: var(--white); }
.team-heading { display: grid; grid-template-columns: .6fr 1.9fr; gap: 65px; margin-bottom: 100px; }
.partner-list { border-top: 1px solid var(--ink); }
.partner-list > article { display: grid; grid-template-columns: 70px .85fr 1.2fr; gap: 35px; align-items: start; padding: 38px 0; border-bottom: 1px solid var(--rule); }
.partner-list > article > span { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.partner-identity small { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.partner-identity h3 { max-width: 520px; margin: 14px 0 0; font-size: clamp(34px, 3.4vw, 55px); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.partner-list details { border-top: 1px solid var(--rule); }
.partner-list summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 13px 0; color: var(--ink); font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
.partner-list summary::-webkit-details-marker { display: none; }
.partner-list summary b { color: var(--signal); font-size: 18px; font-weight: 400; line-height: .7; }
.partner-list details[open] summary b { transform: rotate(45deg); }
.partner-list details > div { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 18px 0 8px; }
.partner-list details > .profile-sections { grid-template-columns: repeat(3, 1fr); }
.profile-sections section { min-width: 0; }
.profile-sections h4 { margin: 0 0 12px; color: var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.partner-list details p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }

.contact { min-height: 720px; padding: 95px var(--pad) 80px; display: grid; grid-template-rows: auto auto 1fr auto; background: var(--signal); color: #0b0c0d; }
.contact .section-label { color: #0b0c0d; }
.contact h2 { max-width: 1300px; margin: 0; font-size: clamp(58px, 7vw, 112px); font-weight: 300; line-height: .94; letter-spacing: -.06em; }
.contact-intro { max-width: 62ch; margin: 36px 0 70px var(--rail); font-size: 18px; line-height: 1.5; }
.contact-row { display: grid; grid-template-columns: 1.2fr .55fr; gap: 80px; align-items: end; }
.contact-row > a { width: min(540px, 100%); display: flex; justify-content: space-between; padding: 18px 0 12px; border-bottom: 1px solid var(--ink); font-size: 18px; font-weight: 600; text-decoration: none; }
.contact-row p { margin: 0; font-size: 13px; line-height: 1.55; }

footer { min-height: 180px; padding: 45px var(--pad); display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 40px; align-items: end; background: var(--ink); color: var(--white); }
footer > p, footer > span { margin: 0; color: #9da1a0; font-size: 11px; }
footer > div:nth-of-type(2) { display: flex; gap: 25px; }
footer a { color: #b8bcbb; font-size: 11px; text-decoration: none; }

@media (max-width: 1120px) {
  :root { --rail: 0px; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero-foot, .agentic-heading, .section-intro, .situation-r-head, .evidence-intro { grid-template-columns: 1fr 1fr; }
  .hero-intro, .agentic-heading h2, .section-intro h2, .situation-r-head h2, .evidence-intro h2 { grid-column: 1 / -1; }
  .agentic-principles, .agentic-conclusion, .practice-steps, .practice-result, .r-sequence, .agent-note, .reverse-link, .story-phases, .evidence-sectors, .numbers, .contact-intro { margin-left: 0; }
  .team-heading { grid-template-columns: 1fr; }
  .engagement-list article { grid-template-columns: 70px 1fr; }
  .engagement-detail { grid-column: 2; padding-top: 0; }
  .numbers { grid-template-columns: 1fr 1fr; }
  .story-phases { grid-template-columns: 1fr; }
  .story-phases article { min-height: 0; padding: 28px 0 42px; }
  .story-phases article:not(:last-child) { margin-right: 0; border-right: 0; }
  .story-phase-meta { justify-content: flex-start; margin-bottom: 32px; }
  .story-phase-meta time { margin-left: auto; }
}

@media (max-width: 820px) {
  .site-header { min-height: 72px; }
  .brand-logo { width: 150px; }
  .header-actions { gap: 12px; }
  .header-actions a { min-height: 44px; align-items: center; }
  .header-contact { min-width: auto; padding: 13px 0 10px; }
  .header-contact > span:last-child { display: none; }
  .hero { min-height: calc(100vh - 66px); min-height: max(640px, calc(100svh - 66px)); padding-top: 72px; }
  .hero h1 { font-size: clamp(58px, 17vw, 76px); line-height: .91; letter-spacing: -.055em; }
  .hero h1 > span { white-space: normal; }
  .hero h1 em { margin-left: 0; }
  .hero-foot { grid-template-columns: 1fr; gap: 38px; }
  .hero-intro { font-size: 23px; }
  .trust { overflow: hidden; }
  .client-line { flex-wrap: nowrap; width: max-content; }
  .thesis { min-height: 0; grid-template-columns: 1fr; padding-top: 75px; }
  .thesis h2 { font-size: 46px; letter-spacing: -.052em; }
  .signal-statement { margin-top: 55px; }
  .agentic-field, .capabilities, .practice-case, .evidence, .team { padding-top: 72px; padding-bottom: 80px; }
  .capabilities { padding-bottom: 56px; }
  .practice-case { padding-top: 64px; }
  .agentic-heading { grid-template-columns: 1fr; gap: 30px; }
  .agentic-heading h2 { grid-column: 1; font-size: 46px; letter-spacing: -.052em; }
  .agentic-principles { grid-template-columns: 1fr; margin-top: 65px; }
  .agentic-principles article { min-height: 0; }
  .agentic-principles article:not(:last-child) { margin-right: 0; border-right: 0; }
  .agentic-principles span { margin-bottom: 30px; }
  .section-intro { grid-template-columns: 1fr; gap: 30px; margin-bottom: 65px; }
  .section-intro h2, .evidence-intro h2, .team-heading h2 { font-size: 45px; letter-spacing: -.052em; }
  .engagement-list article { min-height: 0; grid-template-columns: 1fr; gap: 20px; padding: 32px 0 38px; }
  .engagement-marker { padding-top: 0; }
  .engagement-list h3 { margin: 0; font-size: clamp(32px, 6vw, 42px); }
  .engagement-detail { grid-column: 1; gap: 24px; padding-top: 10px; }
  .practice-case-heading { grid-template-columns: 1fr; gap: 30px; }
  .practice-case-heading h2 { font-size: 40px; letter-spacing: -.05em; }
  .practice-steps { grid-template-columns: 1fr; margin-top: 65px; }
  .practice-steps article:not(:last-child) { margin-right: 0; border-right: 0; }
  .practice-steps span { margin-bottom: 24px; }
  .practice-result { grid-template-columns: 1fr; }
  .practice-result > div { min-height: 0; padding: 28px 0; }
  .practice-result > div + div { padding-left: 0; border-top: 1px solid var(--rule); border-left: 0; }
  .situation-r { min-height: 0; padding-top: 80px; }
  .situation-r-head { grid-template-columns: 1fr; gap: 25px; }
  .situation-r-head h2 { grid-column: 1; font-size: 76px; }
  .r-sequence { margin-top: 85px; }
  .r-sequence > div { grid-template-columns: 60px 1fr; gap: 15px; }
  .r-sequence p { grid-column: 2; }
  .evidence-intro { grid-template-columns: 1fr; gap: 28px; }
  .evidence-intro h2 { grid-column: 1; }
  .numbers { grid-template-columns: 1fr 1fr; margin-top: 75px; }
  .numbers strong { margin-bottom: 55px; }
  .story-phases { margin-top: 75px; }
  .story-phases h3 { font-size: 38px; }
  .evidence-sectors { margin-top: 28px; }
  .founder { min-height: 500px; grid-template-columns: 1fr; padding-top: 78px; padding-bottom: 78px; }
  .founder blockquote { font-size: clamp(54px, 12vw, 78px); line-height: .94; letter-spacing: -.055em; }
  .partner-list > article { grid-template-columns: 35px 1fr; gap: 25px; }
  .partner-identity, .partner-list details { grid-column: 2; }
  .partner-list details > div, .partner-list details > .profile-sections { grid-template-columns: 1fr; }
  .contact { min-height: 650px; padding-top: 72px; }
  .contact h2 { font-size: clamp(42px, 12.5vw, 52px); line-height: .94; letter-spacing: -.055em; }
  .contact-row { grid-template-columns: 1fr; gap: 60px; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .site-header { padding-inline: 20px; }
  .brand-logo { width: 128px; }
  .header-actions { gap: 9px; }
  .header-actions a { font-size: 12px; }
  .header-product { padding-inline: 0; }
  .header-product span { display: none; }
  .header-contact-label { font-size: 0; }
  .header-contact-label::after { content: "Contact"; font-size: 12px; }
  .engagement-detail { grid-template-columns: 1fr; gap: 20px; }
  .numbers { grid-template-columns: 1fr; }
  .numbers article { min-height: 170px; }
  .numbers strong { margin-bottom: 34px; }
  .client-line { width: 100%; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
  .client-line::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
