:root {
  --midnight: #151619;
  --deep: #202124;
  --petrol: #9f3037;
  --petrol-dark: #7f2027;
  --mint: #b8bec4;
  --mist: #e8e9e9;
  --ivory: #f4f2ee;
  --paper: #ffffff;
  --slate: #46484d;
  --muted: #6c6d72;
  --line: #d8d4d1;
  --sand: #a78f90;
  --shadow: 0 28px 90px rgba(21, 22, 25, .13);
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--midnight); background: var(--paper); font-family: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: 12px; padding: 10px 14px; background: var(--paper); transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.utility { color: #d1cdcd; background: #0d0e10; font-size: 12px; }
.utility__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility p { margin: 0; letter-spacing: .035em; }
.utility__links { display: flex; align-items: center; gap: 24px; }
.utility a:hover { color: var(--paper); }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--petrol); box-shadow: 0 0 0 4px rgba(159,48,55,.18); }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(21,22,25,.98); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.header__inner { min-height: 82px; display: flex; align-items: center; gap: 32px; }
.header__inner > a:first-child { display: flex; align-items: center; padding: 0; margin: 0; background: transparent; }
.wordmark { display: inline-flex; align-items: center; line-height: 1; }
.wordmark img { display: block; width: 124px; height: auto; filter: drop-shadow(0 0 .75px rgba(255,255,255,.24)); }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.desktop-nav > a, .nav-dropdown > summary { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; color: #e2e4e6; font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.desktop-nav > a:hover, .nav-dropdown > summary:hover { color: var(--paper); background: #292b2f; }
.desktop-nav > a[aria-current="page"] { color: var(--paper); background: #292b2f; box-shadow: inset 0 -3px 0 var(--petrol); }
.nav-dropdown { position: relative; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { content: ""; width: 6px; height: 6px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.nav-dropdown[open] summary::after { transform: translateY(2px) rotate(225deg); }
.dropdown-panel { position: absolute; top: calc(100% + 18px); left: -160px; width: 690px; display: grid; grid-template-columns: .8fr 1.2fr; padding: 10px; color: var(--midnight); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.dropdown-panel::before { content: ""; position: absolute; inset: -20px 0 auto; height: 20px; }
.dropdown-intro { padding: 28px; color: var(--paper); background: var(--deep); }
.dropdown-intro span { display: block; color: var(--mint); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dropdown-intro strong { display: block; margin: 38px 0 12px; font-family: inherit; font-size: 27px; font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.dropdown-intro p { margin: 0; color: #c4c7ca; font-size: 13px; }
.dropdown-links { display: grid; grid-template-columns: 1fr 1fr; padding: 14px; }
.dropdown-links a { padding: 14px; border-bottom: 1px solid #e3e9e8; font-size: 13px; font-weight: 700; }
.dropdown-links a:hover { color: var(--petrol-dark); background: var(--ivory); }
.dropdown-panel--compact { left: -240px; width: 590px; grid-template-columns: .9fr 1.1fr; }
.header-cta { min-height: 46px; margin-left: 10px; padding: 0 18px; }
.menu-toggle { display: none; width: 48px; height: 48px; margin-left: auto; border: 1px solid rgba(255,255,255,.24); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 6px auto; background: var(--paper); transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 49; inset: 120px 0 0; overflow-y: auto; color: var(--paper); background: var(--midnight); }
.mobile-menu[hidden] { display: none; }
.mobile-menu__inner { width: min(calc(100% - 32px), 620px); margin-inline: auto; padding: 16px 0 28px; }
.mobile-group { border-bottom: 1px solid rgba(255,255,255,.14); }
.mobile-group > summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--paper); font-size: 15px; font-weight: 750; cursor: pointer; list-style: none; }
.mobile-group > summary::-webkit-details-marker { display: none; }
.mobile-group > summary::after { content: "+"; color: var(--mint); font-size: 22px; font-weight: 400; line-height: 1; }
.mobile-group[open] > summary::after { content: "–"; }
.mobile-group__links { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 0 0 12px; }
.mobile-group__links a { min-height: 44px; display: flex; align-items: center; padding: 8px 12px; color: #c6cacf; background: #202226; font-size: 13px; font-weight: 650; line-height: 1.3; }
.mobile-group__links a:hover { color: var(--paper); background: #292c31; }
.mobile-menu__cta { width: 100%; min-height: 50px; margin-top: 16px; border: 0; }
.mobile-menu__contact { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; color: #aeb3b7; font-size: 12px; }
.mobile-menu__contact a { min-height: 44px; display: inline-flex; align-items: center; }

.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 24px; border: 1px solid transparent; font-size: 13px; font-weight: 800; letter-spacing: .01em; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button--primary { color: var(--paper); background: var(--petrol); }
.button--primary:hover { background: var(--petrol-dark); box-shadow: 0 14px 34px rgba(127,32,39,.24); }
.button--dark { color: var(--paper); background: var(--midnight); }
.button--dark:hover { background: var(--deep); }
.button--outline { color: var(--midnight); border-color: #9dafb1; background: transparent; }
.button--outline:hover { border-color: var(--petrol); color: var(--petrol-dark); background: var(--paper); }
.button--light { color: var(--midnight); background: var(--paper); }
.button--light:hover { background: var(--ivory); }

.text-arrow { position: relative; width: 17px; height: 10px; display: inline-block; flex: 0 0 auto; margin-left: 7px; color: currentColor; vertical-align: middle; transition: transform .2s ease; }
.text-arrow::before { content: ""; position: absolute; left: 0; top: 50%; width: 15px; height: 1.5px; background: currentColor; transform: translateY(-50%); }
.text-arrow::after { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: translateY(-50%) rotate(45deg); }
.button .text-arrow { margin-left: -9px; }
a:hover .text-arrow, button:hover .text-arrow { transform: translateX(3px); }

.eyebrow { margin: 0 0 18px; color: var(--petrol-dark); font-size: 11px; font-weight: 800; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.eyebrow--light { color: var(--mint); }
.display, h1, h2 { font-family: inherit; font-weight: 700; letter-spacing: -.055em; }
.homepage-hero { position: relative; min-height: 640px; display: grid; align-items: center; overflow: hidden; color: var(--paper); background: radial-gradient(circle at 78% 38%, #25282c 0, var(--midnight) 38%, #111215 100%); }
.homepage-hero::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(115deg, transparent 0 56%, rgba(184,190,196,.09) 56% 56.2%, transparent 56.2%), linear-gradient(25deg, transparent 0 72%, rgba(184,190,196,.07) 72% 72.2%, transparent 72.2%); }
.homepage-hero::after { content: "XTRA"; position: absolute; z-index: 0; right: -4vw; bottom: -8vw; color: transparent; font-size: clamp(180px, 29vw, 500px); font-weight: 800; letter-spacing: -.09em; line-height: .75; -webkit-text-stroke: 1px rgba(255,255,255,.035); transform: rotate(-7deg); pointer-events: none; }
.homepage-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); gap: clamp(44px, 6vw, 98px); align-items: center; padding-block: 84px; }
.homepage-hero__copy { position: relative; z-index: 2; min-width: 0; }
.homepage-hero h1 { max-width: 740px; margin: 0; font-size: clamp(58px, 6.2vw, 96px); line-height: .92; }
.homepage-hero .eyebrow { display: flex; align-items: center; gap: 12px; color: #c5c9cd; }
.homepage-hero .eyebrow::before { content: ""; width: 26px; height: 2px; flex: 0 0 auto; background: var(--petrol); }
.homepage-hero h1 em { color: #b8bec4; background: linear-gradient(100deg, #a8aeb3 0%, #a8aeb3 38%, #ffffff 50%, #a8aeb3 62%, #a8aeb3 100%); background-size: 250% 100%; background-position: 100% 50%; font-style: normal; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 18px rgba(255,255,255,.06)); animation: systemSheen 1.7s .7s cubic-bezier(.2,.72,.25,1) 1 both; }
.hero-lead { max-width: 690px; margin: 28px 0 0; color: #d3cece; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { margin: 24px 0 0; color: #9d9798; font-size: 12px; }
@keyframes systemSheen {
  0% { background-position: 100% 50%; }
  100% { background-position: -100% 50%; }
}
.xtra-monogram { position: relative; z-index: 1; width: min(100%, 470px); justify-self: end; opacity: 0; transform: translateY(18px); animation: monogramEnter .8s .18s cubic-bezier(.2,.72,.25,1) forwards; }
.xtra-monogram__frame { position: relative; aspect-ratio: 1; padding: 22px; border: 1px solid rgba(184,190,196,.3); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); box-shadow: inset 0 0 80px rgba(255,255,255,.015); }
.xtra-monogram__frame::before { content: ""; position: absolute; inset: 8.5%; border: 1px solid rgba(184,190,196,.09); border-radius: 50%; }
.xtra-monogram__frame::after { content: ""; position: absolute; inset: 50% 7% auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(184,190,196,.2), transparent); }
.xtra-monogram svg { position: absolute; z-index: 1; inset: 11%; width: 78%; height: 78%; overflow: visible; }
.xtra-monogram__body, .xtra-monogram__accent { fill: none; stroke-linejoin: miter; }
.xtra-monogram__body { stroke: #e8e9e9; stroke-width: 8; stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 12px 34px rgba(0,0,0,.3)); animation: monogramDraw 1.25s .28s cubic-bezier(.55,.05,.3,1) forwards; }
.xtra-monogram__accent { stroke: var(--petrol); stroke-width: 10; stroke-dasharray: 1; stroke-dashoffset: 1; animation: monogramDraw 1.1s .62s cubic-bezier(.55,.05,.3,1) forwards; }
.xtra-monogram__glint { fill: rgba(255,255,255,.75); filter: blur(16px); transform: translateX(-280px) rotate(18deg); transform-origin: center; animation: monogramGlint 1.15s 1.45s cubic-bezier(.2,.72,.25,1) 1 forwards; }
.xtra-monogram__label { position: absolute; z-index: 2; right: 26px; bottom: 22px; left: 26px; display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; border-top: 1px solid rgba(184,190,196,.2); color: #8f9499; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.xtra-monogram__corner { position: absolute; z-index: 2; width: 25px; height: 25px; border-color: var(--petrol); pointer-events: none; }
.xtra-monogram__corner--one { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.xtra-monogram__corner--two { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
@keyframes monogramEnter { to { opacity: 1; transform: translateY(0); } }
@keyframes monogramDraw { to { stroke-dashoffset: 0; } }
@keyframes monogramGlint { 0% { transform: translateX(-280px) rotate(18deg); opacity: 0; } 20% { opacity: .8; } 100% { transform: translateX(480px) rotate(18deg); opacity: 0; } }

.needs-selector { position: relative; z-index: 2; color: var(--paper); background: var(--deep); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.needs-selector__inner { display: grid; grid-template-columns: .8fr 1.25fr; column-gap: 70px; padding-block: 42px 46px; }
.needs-selector__heading { align-self: center; }
.needs-selector__heading .eyebrow { margin-bottom: 9px; color: #b7bbc0; }
.needs-selector__heading h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.02; }
.needs-selector__choices { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.16); }
.needs-selector__choice { position: relative; min-width: 0; min-height: 74px; display: grid; align-content: center; gap: 3px; padding: 12px 16px; color: #c9ccd0; border: 0; border-right: 1px solid rgba(255,255,255,.16); background: transparent; font-size: 12px; font-weight: 750; line-height: 1.25; text-align: left; cursor: pointer; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.needs-selector__choice:last-child { border-right: 0; }
.needs-selector__choice span { color: #777d82; font-size: 8px; letter-spacing: .15em; }
.needs-selector__choice::after { content: ""; position: absolute; inset: auto 13px 0; height: 3px; background: var(--petrol); transform: scaleX(0); transform-origin: left; transition: transform .22s ease-out; }
.needs-selector__choice:hover { color: var(--paper); background: rgba(255,255,255,.045); }
.needs-selector__choice.is-active { color: var(--paper); background: #292b2f; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.needs-selector__choice.is-active span { color: #c1c5c8; }
.needs-selector__choice.is-active::after { transform: scaleX(1); }
.needs-selector__choice:focus-visible { z-index: 1; }
.needs-selector__result { grid-column: 1 / -1; min-height: 148px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 36px; margin-top: 26px; padding: 28px 30px; color: var(--midnight); background: var(--ivory); border-left: 3px solid var(--petrol); }
.needs-selector__result.is-updating > * { animation: selectorReveal .32s cubic-bezier(.2,.72,.25,1); }
.needs-selector__kicker { margin: 0 0 6px; color: var(--petrol-dark); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.needs-selector__result h3 { margin: 0; font-size: clamp(25px, 2.3vw, 34px); letter-spacing: -.04em; line-height: 1.05; }
.needs-selector__result p:not(.needs-selector__kicker) { max-width: 720px; margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.needs-selector__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.needs-selector__tags span { padding: 4px 8px; color: #55595e; border: 1px solid #cfd0cf; background: rgba(255,255,255,.7); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.needs-selector__result .button { min-width: 230px; }
@keyframes selectorReveal { from { opacity: .35; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.trust-ribbon { background: var(--mist); border-bottom: 1px solid #d0d2d3; }
.trust-ribbon__inner { min-height: 96px; display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); align-items: center; }
.trust-ribbon p { margin: 0; font-weight: 800; }
.trust-ribbon span { min-height: 45px; display: flex; align-items: center; padding-left: 28px; border-left: 1px solid #c9ccce; color: var(--slate); font-size: 12px; }

.home-presence { overflow: hidden; background: var(--paper); }
.home-presence__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: stretch; background: var(--ivory); }
.home-presence__media { min-height: 570px; margin: 0; overflow: hidden; }
.home-presence__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 42%; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.home-presence__grid:hover .home-presence__media img { transform: scale(1.025); }
.home-presence__copy { display: grid; align-content: center; padding: clamp(42px, 6vw, 86px); border-top: 3px solid var(--petrol); }
.home-presence__copy h2 { margin: 0; font-size: clamp(40px, 4.2vw, 62px); line-height: 1.02; }
.home-presence__copy p:not(.eyebrow) { margin: 26px 0 30px; color: var(--muted); }
.home-presence__copy .button { width: fit-content; }

.decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.decision-grid > *, .evidence-grid > *, .link-grid > *, .audience-grid > * { min-width: 0; }
.decision-card { position: relative; min-height: 370px; display: flex; flex-direction: column; overflow: hidden; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.decision-card::before, .link-card::before { content: ""; position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 3px; background: var(--petrol); transform: scaleX(0); transform-origin: left; transition: transform .24s ease-out; }
.decision-card:hover::before, .link-card:hover::before { transform: scaleX(1); }
.decision-card:hover { z-index: 1; color: var(--paper); background: var(--deep); box-shadow: var(--shadow); transform: translateY(-4px); }
.decision-card > span { color: var(--petrol-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.decision-card h3 { margin: 72px 0 15px; font-family: inherit; font-size: 31px; font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.decision-card p { margin: 0; color: var(--muted); font-size: 14px; }
.decision-card strong { margin-top: auto; padding-top: 28px; color: var(--petrol-dark); font-size: 13px; }
.decision-card:hover > span, .decision-card:hover strong { color: var(--mint); }
.decision-card:hover p { color: #c9cccf; }

.evidence-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 90px; align-items: center; }
.evidence-grid h2 { margin: 0 0 24px; font-size: clamp(44px, 5vw, 70px); line-height: 1; }
.evidence-grid h2 { overflow-wrap: anywhere; }
.evidence-grid > div:first-child > p:not(.eyebrow) { max-width: 580px; color: #c5c9cc; }
.evidence-grid .button { margin-top: 22px; }
.evidence-list { border-top: 1px solid rgba(255,255,255,.2); }
.evidence-list div { display: grid; grid-template-columns: 46px minmax(0, 1fr) minmax(170px, .75fr); align-items: center; gap: 20px; min-height: 96px; border-bottom: 1px solid rgba(255,255,255,.2); }
.evidence-list span { color: var(--mint); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.evidence-list strong { font-family: inherit; font-size: 21px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.evidence-list small { color: #a9aeb2; font-size: 11px; line-height: 1.45; }
.evidence-list strong, .evidence-list small { min-width: 0; overflow-wrap: anywhere; }

.section { padding: 120px 0; }
.section--ivory { background: var(--ivory); }
.section--mist { background: #f1f2f2; }
.section--dark { color: var(--paper); background: var(--midnight); }
.section-heading { max-width: 800px; margin-bottom: 55px; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 90px; padding-top: 28px; border-top: 1px solid var(--line); }
.section-heading h2, .content-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; }
.section-heading > p:last-child, .content-heading > p:last-child { max-width: 650px; color: var(--muted); }
.section--dark .section-heading > p:last-child { color: #c5c9cc; }
.kicker-line { width: 64px; height: 2px; margin-bottom: 28px; background: var(--petrol); }

.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.link-card { position: relative; min-height: 310px; display: flex; flex-direction: column; overflow: hidden; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.link-card:hover { z-index: 2; color: var(--paper); background: var(--deep); box-shadow: var(--shadow); }
.link-card__number { color: var(--petrol); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.link-card h3 { margin: 62px 0 14px; font-family: inherit; font-size: 29px; font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.link-card h3, .audience-card h3 { overflow-wrap: anywhere; }
.link-card p { margin: 0; color: var(--muted); font-size: 14px; }
.link-card:hover p { color: #c8cbce; }
.link-card__arrow { position: relative; width: 22px; height: 36px; margin-top: auto; padding-top: 24px; color: var(--petrol); font-size: 0; transition: color .2s ease, transform .2s ease; }
.link-card__arrow::before { content: ""; position: absolute; left: 0; bottom: 4px; width: 18px; height: 2px; background: currentColor; }
.link-card__arrow::after { content: ""; position: absolute; right: 1px; bottom: 1px; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.link-card:hover .link-card__arrow { color: var(--mint); transform: translateX(3px); }

.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.audience-card { min-height: 430px; display: flex; flex-direction: column; padding: 38px; color: var(--paper); border: 1px solid rgba(255,255,255,.14); background: var(--deep); }
.audience-card:nth-child(2) { background: #292b2e; }
.audience-card:nth-child(3) { background: #34373b; }
.audience-card .eyebrow { color: var(--mint); }
.audience-card h3 { margin: auto 0 16px; font-family: inherit; font-size: 34px; font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.audience-card p { color: #cdd1d4; }
.audience-card a { display: inline-flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); font-size: 13px; font-weight: 800; }
.audience-card a:hover { color: var(--mint); }

.audience-photo-section { position: relative; overflow: hidden; background: var(--deep); }
.audience-photo-section__inner { display: grid; gap: clamp(42px, 5vw, 72px); }
.audience-photo-section__heading { max-width: none; margin: 0; }
.audience-photo-section__heading > p { color: #cdd1d4; }
.audience-photo-section__content { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); align-items: start; gap: clamp(28px, 3.2vw, 52px); }
.audience-photo-section__media { aspect-ratio: 3 / 2; margin: 0; overflow: hidden; border-bottom: 3px solid var(--petrol); background: #181a1d; }
.audience-photo-section__media img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.audience-photo-section .audience-grid { grid-template-columns: 1fr; }
.audience-photo-section .audience-card { min-height: 214px; background: #202226; }
.audience-photo-section .audience-card:nth-child(2) { background: #292b2e; }
.audience-photo-section .audience-card:nth-child(3) { background: #34373b; }

.company-team { padding: 0 0 90px; background: var(--paper); }
.company-team__inner { position: relative; overflow: hidden; color: var(--paper); background: var(--deep); }
.company-team figure { aspect-ratio: 1.79 / 1; margin: 0; overflow: hidden; }
.company-team img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 46%; }
.company-team__caption { position: relative; width: auto; padding: 40px 46px; background: var(--deep); border-top: 3px solid var(--petrol); }
.company-team__caption h2 { margin: 0 0 14px; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.02; }
.company-team__caption p:last-child { max-width: 760px; margin: 0; color: #cbd0d3; }

.principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.principles__index { position: sticky; top: 130px; }
.principles__index .display { margin: 0; color: var(--petrol); font-size: 150px; line-height: .8; }
.principles__index p { max-width: 320px; color: var(--muted); }
.principle-list { border-top: 1px solid var(--line); }
.principle-item { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.principle-item span { color: var(--petrol); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.principle-item h3 { margin: 0 0 8px; font-family: inherit; font-size: 28px; font-weight: 700; letter-spacing: -.035em; }
.principle-item p { margin: 0; color: var(--muted); }

.cert-panel { display: grid; grid-template-columns: 1fr 1fr; min-height: 530px; }
.cert-panel__visual { position: relative; display: grid; place-items: center; overflow: hidden; color: var(--paper); background: var(--deep); }
.cert-panel__visual::before { content: ""; position: absolute; width: 440px; height: 440px; border: 1px solid rgba(184,190,196,.28); border-radius: 50%; box-shadow: 0 0 0 90px rgba(184,190,196,.035), 0 0 0 180px rgba(184,190,196,.025); }
.cert-seals { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: center; gap: 34px; }
.cert-seals figure { margin: 0; text-align: center; }
.cert-seals img { display: block; width: 126px; height: auto; margin-inline: auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.24)); }
.cert-seals figure:last-child img { width: 116px; }
.cert-seals figcaption { margin-top: 16px; color: #c7cbd0; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cert-panel__copy { padding: 70px; background: var(--paper); }
.cert-panel__copy h2 { margin: 0; font-family: inherit; font-size: clamp(40px, 4vw, 58px); font-weight: 700; line-height: 1.04; letter-spacing: -.055em; }
.cert-panel__copy > p { color: var(--muted); }
.cert-list { display: grid; gap: 15px; margin-top: 30px; }
.cert-list div { display: grid; grid-template-columns: 82px 1fr; gap: 15px; padding-top: 15px; border-top: 1px solid var(--line); }
.cert-list strong { color: var(--petrol-dark); font-size: 12px; }
.cert-list span { font-size: 14px; }

.cta-band { position: relative; overflow: hidden; color: var(--paper); border-top: 4px solid var(--petrol); background: var(--petrol-dark); }
.cta-band::after { content: "X"; position: absolute; right: -30px; top: -90px; color: rgba(255,255,255,.06); font-family: inherit; font-size: 330px; font-weight: 800; line-height: 1; }
.cta-band__inner { position: relative; z-index: 1; min-height: 280px; display: grid; grid-template-columns: 1fr .8fr auto; align-items: center; gap: 70px; }
.cta-band h2 { margin: 0; font-family: inherit; font-size: clamp(30px, 2.6vw, 38px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.cta-band p { color: #d7dadd; }

.breadcrumbs { border-bottom: 1px solid var(--line); background: var(--ivory); }
.breadcrumbs ol { min-height: 56px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-block: 0; margin-inline: auto; padding: 0; list-style: none; color: var(--muted); font-size: 11px; }
.breadcrumbs li + li::before { content: "/"; margin-right: 9px; color: #a5b2b4; }
.breadcrumbs a:hover { color: var(--petrol-dark); }
.page-hero { position: relative; overflow: hidden; color: var(--paper); background: var(--midnight); }
.page-hero::after { content: attr(data-code); position: absolute; z-index: 0; right: 3vw; bottom: -120px; color: rgba(184,190,196,.075); font-family: inherit; font-size: 360px; font-weight: 800; line-height: 1; }
.page-hero--media { background-color: var(--midnight); background-image: var(--page-hero-image); background-size: cover; background-position: var(--page-hero-position, center); }
.page-hero--media::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(15,16,19,.96) 0%, rgba(15,16,19,.88) 42%, rgba(15,16,19,.54) 67%, rgba(15,16,19,.24) 100%), linear-gradient(0deg, rgba(15,16,19,.22), transparent 52%); }
.page-hero--media::after { color: rgba(255,255,255,.065); }
.page-hero__mobile-image { display: none; }
.page-hero__inner { position: relative; z-index: 1; min-height: 520px; display: grid; align-content: center; padding-block: 90px; }
.page-hero .eyebrow { display: flex; align-items: center; gap: 12px; color: #c5c9cd; }
.page-hero .eyebrow::before { content: ""; width: 26px; height: 2px; flex: 0 0 auto; background: var(--petrol); }
.page-hero h1 { max-width: 940px; margin: 0; font-size: clamp(54px, 7vw, 94px); line-height: .96; }
.page-hero .hero-lead { max-width: 790px; }
.page-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); color: #b8bdc1; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }

.service-photo-feature { padding: 0 0 120px; color: var(--paper); background: var(--paper); }
.service-photo-feature__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); min-height: 540px; background: var(--deep); }
.service-photo-feature figure { margin: 0; overflow: hidden; }
.service-photo-feature img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.service-photo-feature__grid > div { display: grid; align-content: center; padding: clamp(42px, 6vw, 80px); border-top: 3px solid var(--petrol); }
.service-photo-feature h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.04; }
.service-photo-feature p:last-child { color: #c7ccd0; }
.service-photo-feature--portrait .service-photo-feature__grid { grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); }
.service-photo-feature--portrait figure { min-height: 0; aspect-ratio: 3 / 4; background: #111316; }
.service-photo-feature--portrait img { object-fit: contain; object-position: center; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); gap: 100px; align-items: start; }
.prose { max-width: 790px; }
.prose h2 { margin: 0 0 24px; font-family: inherit; font-size: clamp(38px, 4vw, 55px); font-weight: 700; line-height: 1.05; letter-spacing: -.055em; }
.prose h3 { margin: 45px 0 12px; font-size: 20px; line-height: 1.3; }
.prose p { color: var(--slate); }
.prose .lead { margin-top: 0; color: var(--midnight); font-family: inherit; font-size: 23px; font-weight: 600; letter-spacing: -.02em; line-height: 1.5; }
.prose ul { display: grid; gap: 10px; padding-left: 20px; color: var(--slate); }
.prose li::marker { color: var(--petrol); }
.side-note { position: sticky; top: 130px; padding: 30px; border-top: 3px solid var(--petrol); background: var(--ivory); }
.side-note h2 { margin: 0 0 12px; font-family: inherit; font-size: 27px; font-weight: 700; letter-spacing: -.04em; line-height: 1.1; }
.side-note p { color: var(--muted); font-size: 13px; }
.side-note a { display: block; margin-top: 18px; color: var(--petrol-dark); font-size: 13px; font-weight: 800; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { min-height: 270px; padding: 30px; border: 1px solid var(--line); background: var(--paper); }
.feature span { color: var(--petrol); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.feature h3 { margin: 50px 0 12px; font-family: inherit; font-size: 26px; font-weight: 700; letter-spacing: -.04em; line-height: 1.12; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; }

.scope-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.scope-item { min-height: 190px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scope-item span { color: var(--petrol); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.scope-item h3 { margin: 28px 0 8px; font-size: 17px; }
.scope-item p { margin: 0; color: var(--muted); font-size: 13px; }

.process-steps { counter-reset: steps; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.process-step { counter-increment: steps; min-height: 300px; padding: 30px; border-right: 1px solid rgba(255,255,255,.16); }
.process-step:first-child { border-left: 1px solid rgba(255,255,255,.16); }
.process-step::before { content: "0" counter(steps); color: var(--mint); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.process-step h3 { margin: 74px 0 12px; font-family: inherit; font-size: 25px; font-weight: 700; letter-spacing: -.035em; }
.process-step p { margin: 0; color: #c0c5c9; font-size: 13px; }

.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 24px 55px 24px 0; font-weight: 800; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 12px; top: 17px; color: var(--petrol); font-family: inherit; font-size: 30px; font-weight: 500; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 850px; margin: -5px 0 26px; color: var(--muted); }

.article-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.article-nav a { min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line); background: var(--paper); transition: color .2s ease, background-color .2s ease; }
.article-nav a:hover { color: var(--paper); background: var(--deep); }
.article-nav span { color: var(--petrol); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.article-nav a:hover span { color: var(--mint); }
.article-nav strong { font-family: inherit; font-size: 23px; font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }

.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.contact-details { display: grid; gap: 0; margin-top: 40px; border-top: 1px solid var(--line); }
.contact-details div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.contact-details span, .contact-details a { display: block; }
.contact-details span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-details a { margin-top: 5px; font-family: inherit; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.contact-form { padding: 42px; background: var(--paper); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 19px; }
.field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #bfcfce; border-radius: 0; color: var(--midnight); background: #fafbf9; }
.field input, .field select { height: 52px; padding: 0 14px; }
.field textarea { min-height: 145px; padding: 13px 14px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(159,48,55,.12); }
.field [aria-invalid="true"] { border-color: #a23c39; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 22px; color: var(--muted); font-size: 12px; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--petrol); }
.form-note, .form-status { font-size: 12px; }
.form-note { color: var(--muted); }
.form-status { min-height: 24px; color: #8a312f; font-weight: 800; }

.legal { max-width: 820px; }
.legal h2 { margin: 45px 0 12px; font-family: inherit; font-size: 32px; font-weight: 700; letter-spacing: -.04em; }
.legal h3 { margin-top: 28px; font-size: 18px; }
.legal p, .legal li { color: var(--slate); }

.site-footer { color: #c0c5c9; background: #0d0e10; }
.footer__main { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); gap: 42px; padding-block: 78px 55px; }
.site-footer .wordmark { color: var(--paper); }
.site-footer .wordmark img { width: 158px; }
.footer__brand p { max-width: 340px; }
.footer__main h2 { margin: 0 0 22px; color: var(--paper); font-family: Arial, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.footer__main a { display: block; margin: 8px 0; font-size: 13px; }
.footer__main a:hover { color: var(--mint); }
.footer__main p { font-size: 13px; }
.footer__bottom { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 11px; }
.footer__bottom div { display: flex; gap: 22px; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; }
  .menu-toggle { display: block; margin-left: 0; }
  .homepage-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr); gap: 42px; }
  .xtra-monogram__label { display: none; }
  .link-grid { grid-template-columns: 1fr 1fr; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
  .decision-grid { grid-template-columns: 1fr 1fr; }
  .decision-card:last-child { grid-column: 1 / -1; min-height: 310px; }
  .audience-card:last-child { grid-column: 1 / -1; min-height: 330px; }
  .principles, .content-grid { gap: 55px; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-step:nth-child(3) { border-left: 1px solid rgba(255,255,255,.16); }
  .cta-band__inner { grid-template-columns: 1fr 1fr; }
  .cta-band .button { width: fit-content; }
  .footer__main { grid-template-columns: 1.35fr 1fr 1fr; }
}

@media (max-width: 800px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .utility { display: none; }
  .header__inner { min-height: 66px; }
  .header__inner > a:first-child { padding: 0; margin: 0; }
  .site-header .wordmark img { width: 102px; }
  .wordmark small { display: none; }
  .mobile-menu { inset-block-start: 66px; }
  .header-cta { display: none; }
  .menu-toggle { margin-left: auto; }
  .homepage-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(230px, .55fr); gap: 28px; padding-block: 62px; }
  .homepage-hero h1 { font-size: clamp(52px, 8.5vw, 70px); }
  .homepage-hero .hero-lead { font-size: 17px; }
  .xtra-monogram { width: min(100%, 330px); }
  .needs-selector__inner { grid-template-columns: 1fr; gap: 24px; }
  .needs-selector__choices { grid-template-columns: 1fr 1fr; }
  .needs-selector__choice:nth-child(2) { border-right: 0; }
  .needs-selector__choice:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .trust-ribbon__inner { grid-template-columns: 1fr 1fr; padding-block: 18px; }
  .trust-ribbon p { grid-column: 1 / -1; margin-bottom: 8px; }
  .trust-ribbon span { min-height: 42px; padding-left: 18px; }
  .trust-ribbon span:nth-of-type(3) { grid-column: 1 / -1; border-top: 1px solid #c9ccce; }
  .home-presence__grid { grid-template-columns: 1fr; }
  .home-presence__media { min-height: 460px; }
  .home-presence__copy { padding: 46px; }
  .audience-photo-section__content { grid-template-columns: 1fr; }
  .audience-photo-section__media { aspect-ratio: 3 / 2; }
  .company-team { padding-bottom: 68px; }
  .company-team figure { aspect-ratio: 1.65 / 1; }
  .company-team__caption { position: relative; width: auto; padding: 34px; }
  .section { padding: 68px 0; }
  .section-heading--split, .principles, .content-grid, .cert-panel, .contact-layout, .evidence-grid { grid-template-columns: 1fr; gap: 38px; }
  .principles__index, .side-note { position: static; }
  .principles__index .display { font-size: 100px; }
  .cert-panel__visual { min-height: 400px; }
  .cert-panel__copy { padding: 45px; }
  .feature-grid, .article-nav { grid-template-columns: 1fr 1fr; }
  .scope-list { grid-template-columns: 1fr; }
  .page-hero__inner { min-height: 360px; }
  .page-hero--media { display: flex; flex-direction: column; background-image: none; }
  .page-hero--media::before { display: none; }
  .page-hero--media .page-hero__mobile-image { order: 2; width: 100%; height: auto; display: block; object-fit: contain; background: #0f1013; }
  .page-hero--media .page-hero__inner { order: 1; }
  .service-photo-feature { padding-bottom: 68px; }
  .service-photo-feature__grid { grid-template-columns: 1fr; }
  .service-photo-feature figure { aspect-ratio: 16 / 9; }
  .service-photo-feature--portrait .service-photo-feature__grid { grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); }
  .service-photo-feature--portrait figure { min-height: 0; aspect-ratio: 3 / 4; }
  .cta-band__inner { grid-template-columns: 1fr; gap: 22px; padding-block: 54px; }
  .footer__main { grid-template-columns: 1fr 1fr; }
  .footer__main > div:last-child { grid-column: auto; }
}

@media (max-width: 600px) {
  body { font-size: 16px; line-height: 1.6; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .header__inner { min-height: 62px; }
  .site-header .wordmark img { width: 96px; }
  .menu-toggle { width: 44px; height: 44px; }
  .mobile-menu { inset-block-start: 62px; }
  .mobile-menu__inner { padding-top: 10px; }
  .mobile-group > summary { min-height: 52px; }
  .mobile-group__links { grid-template-columns: 1fr; padding-bottom: 8px; }
  .mobile-group__links a { min-height: 42px; padding: 7px 12px; }
  .mobile-menu__contact { flex-wrap: wrap; gap: 0 20px; padding-top: 10px; }
  .homepage-hero { min-height: auto; }
  .homepage-hero__grid { grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; padding-block: 48px 50px; }
  .homepage-hero__copy { display: contents; }
  .homepage-hero .eyebrow { grid-column: 1 / -1; }
  .homepage-hero h1 { grid-column: 1 / -1; }
  .homepage-hero .hero-lead { grid-column: 1 / -1; }
  .homepage-hero .hero-actions { grid-column: 1 / -1; }
  .homepage-hero .hero-note { grid-column: 1; align-self: end; }
  .xtra-monogram { grid-column: 2; grid-row: 5; width: 108px; align-self: end; opacity: 1; transform: none; animation: none; }
  .xtra-monogram__frame { padding: 8px; border-color: rgba(184,190,196,.18); }
  .xtra-monogram__frame::before, .xtra-monogram__frame::after, .xtra-monogram__corner, .xtra-monogram__label { display: none; }
  .xtra-monogram svg { inset: 12%; width: 76%; height: 76%; }
  .xtra-monogram__body { stroke-width: 11; }
  .xtra-monogram__accent { stroke-width: 13; }
  .homepage-hero h1 { font-size: clamp(46px, 14vw, 54px); line-height: .94; }
  .homepage-hero .eyebrow { margin-bottom: 15px; font-size: 9px; letter-spacing: .14em; }
  .hero-lead { margin-top: 22px; font-size: 17px; line-height: 1.5; }
  .hero-actions { margin-top: 26px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-note { margin-top: 18px; font-size: 10px; }
  .needs-selector__inner { padding-block: 32px 36px; }
  .needs-selector__heading h2 { font-size: 30px; }
  .needs-selector__choices { gap: 1px; border: 0; background: rgba(255,255,255,.14); }
  .needs-selector__choice, .needs-selector__choice:nth-child(n) { min-height: 62px; padding: 9px 11px; border: 0; background: #25272b; font-size: 11px; }
  .needs-selector__choice.is-active { background: #303236; }
  .needs-selector__choice::after { right: 9px; left: 9px; }
  .needs-selector__result { min-height: 0; grid-template-columns: 1fr; gap: 20px; margin-top: 16px; padding: 23px 19px; }
  .needs-selector__result h3 { font-size: 26px; }
  .needs-selector__result p:not(.needs-selector__kicker) { font-size: 13px; }
  .needs-selector__tags { margin-top: 14px; }
  .needs-selector__result .button { width: 100%; min-width: 0; }
  .button { min-height: 50px; padding-inline: 18px; }
  .trust-ribbon__inner { grid-template-columns: 1fr 1fr; padding-block: 12px; }
  .trust-ribbon p { grid-column: 1 / -1; margin-bottom: 4px; font-size: 13px; }
  .trust-ribbon span { min-height: 38px; padding: 7px 8px 7px 0; border-left: 0; border-top: 1px solid #c9ccce; font-size: 10px; line-height: 1.3; }
  .trust-ribbon span:nth-of-type(2) { padding-left: 12px; border-left: 1px solid #c9ccce; }
  .trust-ribbon span:nth-of-type(3) { grid-column: 1 / -1; min-height: 34px; border-top: 1px solid #c9ccce; }
  .home-presence { padding-block: 54px; }
  .home-presence__media { min-height: 0; aspect-ratio: 4 / 3; }
  .home-presence__media img { object-position: center 44%; }
  .home-presence__copy { padding: 30px 22px 34px; }
  .home-presence__copy h2 { font-size: 34px; }
  .home-presence__copy p:not(.eyebrow) { margin: 18px 0 24px; font-size: 14px; }
  .audience-photo-section__inner { gap: 30px; }
  .audience-photo-section__heading { gap: 18px; }
  .audience-photo-section__content { gap: 28px; }
  .audience-photo-section__media { width: calc(100% + 32px); margin-left: -16px; aspect-ratio: 3 / 2; }
  .audience-photo-section .audience-card { min-height: 0; }
  .company-team { padding-bottom: 54px; }
  .company-team__inner { width: 100%; }
  .company-team figure { aspect-ratio: 1.78 / 1; }
  .company-team img { object-fit: contain; background: #111215; }
  .company-team__caption { padding: 28px 22px 30px; }
  .company-team__caption h2 { font-size: 32px; }
  .company-team__caption p:last-child { font-size: 14px; }
  .section { padding: 54px 0; }
  .section-heading { margin-bottom: 32px; }
  .section-heading--split { gap: 18px; padding-top: 20px; }
  .section-heading h2, .content-heading h2 { font-size: 34px; line-height: 1.05; }
  .section-heading > p:last-child { font-size: 15px; }
  .link-grid { grid-template-columns: 1fr 1fr; }
  .audience-grid, .decision-grid, .feature-grid, .article-nav { grid-template-columns: 1fr; }
  .decision-card, .decision-card:last-child { grid-column: auto; min-height: 0; padding: 24px 22px; }
  .decision-card h3 { margin: 22px 0 10px; font-size: 24px; }
  .decision-card p { font-size: 13px; }
  .decision-card strong { margin-top: 16px; padding-top: 0; }
  .evidence-grid, .evidence-list, .link-grid, .audience-grid { max-width: 100%; min-width: 0; }
  .evidence-grid h2 { font-size: 36px; }
  .evidence-list div { min-width: 0; min-height: 76px; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
  .evidence-list strong { font-size: 17px; }
  .evidence-list small { grid-column: 2; }
  .audience-card, .audience-card:last-child { grid-column: auto; min-height: 0; padding: 24px 22px; }
  .audience-card h3 { margin: 34px 0 12px; font-size: 25px; }
  .audience-card p:not(.eyebrow) { margin-top: 0; font-size: 13px; }
  .link-card { min-height: 168px; padding: 18px 16px; }
  .link-card h3 { margin: 18px 0 8px; font-size: 21px; overflow-wrap: normal; hyphens: auto; }
  .link-card p { display: none; }
  .link-card__arrow { padding-top: 10px; }
  .feature { min-height: 0; padding: 22px; }
  .feature h3 { margin: 24px 0 10px; font-size: 23px; }
  .feature p { font-size: 13px; }
  .principles__index > .display:first-child { display: none; }
  .principles__index h2.display { margin-top: 0 !important; font-size: 34px !important; }
  .principle-item { grid-template-columns: 50px 1fr; gap: 15px; }
  .principle-item { padding: 24px 0; }
  .principle-item h3 { font-size: 23px; }
  .principle-item p { font-size: 14px; }
  .cert-panel { gap: 0; }
  .cert-panel__visual { min-height: 260px; }
  .cert-panel__visual::before { width: 220px; height: 220px; }
  .cert-seals { gap: 22px; }
  .cert-seals figure { flex: 1 1 0; min-width: 0; }
  .cert-seals img { width: 86px; }
  .cert-seals figure:last-child img { width: 78px; }
  .cert-seals figcaption { max-width: 135px; margin-inline: auto; font-size: 7px; line-height: 1.35; letter-spacing: .08em; overflow-wrap: anywhere; }
  .cert-panel__copy { padding: 30px 22px; }
  .cert-panel__copy h2 { font-size: 34px; }
  .cert-list div { grid-template-columns: 1fr; gap: 4px; }
  .page-hero__inner { min-height: 300px; padding-block: 46px; }
  .page-hero--media .page-hero__inner { min-height: 0; }
  .page-hero--media .page-hero__mobile-image { max-height: none; }
  .service-photo-feature { padding-bottom: 54px; }
  .service-photo-feature figure { aspect-ratio: auto; }
  .service-photo-feature img { height: auto; object-fit: contain; }
  .service-photo-feature--portrait .service-photo-feature__grid { grid-template-columns: 1fr; }
  .service-photo-feature--portrait figure { min-height: 0; aspect-ratio: 3 / 4; }
  .service-photo-feature--portrait img { width: 100%; height: 100%; object-fit: contain; }
  .service-photo-feature__grid > div { padding: 30px 22px 34px; }
  .service-photo-feature h2 { font-size: 34px; }
  .page-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.02; overflow-wrap: normal; hyphens: none; }
  .page-hero .hero-lead { font-size: 16px; }
  .page-hero::after { font-size: 190px; }
  .process-steps { grid-template-columns: 1fr; }
  .process-step, .process-step:nth-child(3) { min-height: 0; padding: 24px 22px; border-left: 1px solid rgba(255,255,255,.16); }
  .process-step h3 { margin-top: 26px; font-size: 23px; }
  .breadcrumbs ol { min-height: 44px; }
  .prose h2 { font-size: 34px; }
  .prose h3 { margin-top: 32px; }
  .prose .lead { font-size: 19px; }
  .side-note { padding: 24px 22px; }
  .article-nav a { min-height: 118px; padding: 18px; }
  .article-nav strong { font-size: 20px; }
  .faq-item summary { padding-block: 18px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form { padding: 28px 20px; }
  .cta-band__inner { min-height: 0; padding-block: 44px; }
  .cta-band h2 { font-size: 30px; }
  .cta-band p { font-size: 14px; }
  .footer__main { grid-template-columns: 1fr 1fr; gap: 26px 18px; padding-block: 46px 34px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__main > div:last-child { grid-column: 1 / -1; }
  .footer__main h2 { margin-bottom: 14px; }
  .footer__main a { margin: 5px 0; }
  .footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .xtra-monogram { opacity: 1; transform: none; }
  .xtra-monogram__body,
  .xtra-monogram__accent { stroke-dashoffset: 0; }
  .xtra-monogram__glint { display: none; }
}
