.home-hero { position: relative; padding-block: clamp(2.5rem, 5vw, 5rem) 0; isolation: isolate; }
.home-hero__inner { position: relative; padding-bottom: clamp(2rem, 4vw, 4rem); }
.home-hero h1 { max-width: 17ch; font-size: clamp(2.45rem, 1.35rem + 5.4vw, 6.5rem); line-height: 1.025; letter-spacing: -.045em; }
.home-hero__intro { max-width: 53ch; margin-top: 2rem; font-size: var(--geko-7ac); color: var(--chalk-muted); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.home-hero__actions .button { background-color: var(--signal) !important; color: var(--black) !important; }
.home-hero__actions > * { min-width: 0; max-width: 100%; }
.home-hero__note { margin-top: 1.25rem; max-width: 58ch; color: var(--chalk-muted); font-size: var(--step--1); }
.home-hero__rule { width: min(100%, 9rem); height: 1px; background: var(--signal); margin-top: 3rem; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--rule); }
.hero-stat { position: relative; padding: clamp(1.25rem, 3vw, 2.4rem); min-width: 0; }

.hero-stat + .hero-stat { border-left: 1px solid var(--rule); }
.hero-stat::before { content: ''; position: absolute; top: -1px; left: 0; width: 1.2rem; height: 1px; background: var(--signal); }
.hero-stat__value { display: block; color: var(--signal); font: 500 clamp(1.5rem, 1.15rem + 1.4vw, 2.5rem)/1.2 var(--mono); letter-spacing: -.05em; overflow-wrap: anywhere; }
.hero-stat__unit { display: block; margin-top: .4rem; color: var(--chalk); font: 400 var(--step--1)/1.5 var(--mono); }
.hero-stat__label { display: block; margin-top: 1rem; color: var(--chalk-muted); font-size: var(--step--1); max-width: 29ch; }
.hero-stat__value strong { color: inherit; font-weight: inherit; }
.job-section { padding-block: var(--section-space); border-bottom: 1px solid var(--rule-soft); }
.job-section__heading { max-width: 24ch; margin-bottom: 2rem; }
.job-section__body { max-width: 70ch; }
.job-section__body > p { font-size: var(--geko-7ac); }
.job-section__body > p + p { margin-top: 1.2em; }
.job-section__facts { margin-top: 2.5rem; max-width: 52rem; }
.job-section__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.job-section__actions > * { max-width: 100%; min-width: 0; }
.job-section__aside { max-width: 58ch; margin-top: 2rem; padding-left: 1.25rem; border-left: 1px solid var(--signal); color: var(--chalk-muted); }
.editorial-spread { position: relative; padding-block: clamp(5rem, 12vw, 12rem); border-bottom: 1px solid var(--rule); }
.editorial-spread__quote { position: relative; margin: 0; max-width: 19ch; color: var(--chalk); font: 500 clamp(2.55rem, 1.05rem + 6.5vw, 7.6rem)/1.015 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.editorial-spread__quote p { max-width: none; }
.editorial-spread__quote em { color: var(--signal); font-style: normal; }
.editorial-spread__quote::before { content: ''; display: block; width: clamp(3rem, 8vw, 7rem); height: 2px; background: var(--signal); margin-bottom: clamp(2rem, 5vw, 4rem); }
.editorial-spread__context { margin-top: clamp(2.5rem, 5vw, 5rem); margin-left: auto; max-width: 48ch; color: var(--chalk-muted); font-size: var(--geko-7ac); }
.editorial-spread__context strong { font-weight: 600; }
.pull-quote { max-width: 20ch; padding-block: clamp(2rem, 5vw, 5rem); font: 500 clamp(2.3rem, 1.2rem + 4.3vw, 5.5rem)/1.06 var(--display); letter-spacing: -.035em; text-wrap: balance; }
.pull-quote p { max-width: none; }
.pull-quote em { font-style: normal; color: var(--signal); }
.evidence-photo { margin-block: clamp(2.5rem, 6vw, 6rem); border: 1px solid var(--rule-soft); background: var(--slate-deep); }
.evidence-photo picture { display: block; }
.evidence-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.evidence-photo--wide img { aspect-ratio: 16 / 9; }
.evidence-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; padding: 1rem clamp(1rem, 2vw, 1.6rem); border-top: 1px solid var(--rule); color: var(--chalk-muted); font-size: var(--step--1); }
.evidence-photo figcaption > * { min-width: 0; max-width: 65ch; }
.evidence-photo__subject { color: var(--chalk); }
.evidence-photo__detail { font-family: var(--mono); font-size: var(--step--2); }
.evidence-section { padding-block: var(--section-space); border-bottom: 1px solid var(--rule-soft); }
.evidence-section__intro { max-width: 68ch; margin-bottom: 2.5rem; }
.evidence-section__intro h2 { max-width: 23ch; margin-bottom: 1.5rem; }
.evidence-section__intro p { color: var(--chalk-muted); font-size: var(--geko-7ac); }
.evidence-rail { position: relative; min-width: 0; max-width: 100%; }
.evidence-rail__viewport { max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 1px; scrollbar-width: thin; scrollbar-color: var(--signal) var(--slate-deep); padding: 1px 1px 1.25rem; touch-action: pan-x pan-y; }
.evidence-rail__track { display: flex; align-items: stretch; gap: clamp(1rem, 2vw, 1.5rem); width: max-content; min-width: 100%; }
.evidence-rail__item { flex: 0 0 auto; width: clamp(15.5rem, 32vw, 24rem); min-width: 0; scroll-snap-align: start; scroll-snap-stop: normal; background: var(--slate-deep); border: 1px solid var(--rule); }
.evidence-rail__item > figure { margin: 0; }
.evidence-rail__item img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; height: auto; user-select: none; -webkit-user-drag: none; }
.evidence-rail__body { padding: clamp(1.15rem, 2vw, 1.75rem); }
.evidence-rail__body h3 { font-size: var(--geko-c68); line-height: 1.15; margin-bottom: 1rem; }
.evidence-rail__body p { color: var(--chalk-muted); font-size: var(--step--1); }
.evidence-rail__body dl { margin-top: 1.25rem; }
.evidence-rail__body dt { font: 500 var(--step--2)/1.5 var(--mono); color: var(--signal); }
.evidence-rail__body dd { margin: .35rem 0 0; font-size: var(--step--1); }
.evidence-rail__controls { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }

.evidence-rail__buttons { display: flex; gap: .5rem; }
.evidence-rail__hint { font: 400 var(--step--2)/1.6 var(--mono); color: var(--chalk-muted); max-width: 45ch; }
.evidence-rail__viewport:focus-visible { outline-offset: 3px; }
.evidence-rail.is-draggable .evidence-rail__track { cursor: grab; touch-action: pan-y; }
.evidence-rail.is-dragging .evidence-rail__track { cursor: grabbing; user-select: none; }
.marquee { width: 100%; overflow: hidden; border-block: 1px solid var(--rule); background: var(--slate-deep); padding: 1.15rem var(--gutter); }
.marquee__track { display: flex; width: max-content; gap: 2.5rem; align-items: center; }
.marquee__group { display: flex; align-items: center; flex: 0 0 auto; gap: 2.5rem; }
.marquee__item { display: inline-flex; align-items: center; gap: 2.5rem; color: var(--chalk-muted); font: 500 clamp(.88rem, .8rem + .35vw, 1.2rem)/1.5 var(--mono); }
.marquee__item::after { content: ''; display: block; width: .4rem; height: .4rem; background: var(--signal); flex-shrink: 0; }
.marquee:hover .marquee__track, .marquee:focus-within .marquee__track { animation-play-state: paused; }
.page-intro { padding-block: clamp(3rem, 7vw, 7rem) clamp(2.5rem, 5vw, 5rem); border-bottom: 1px solid var(--rule); }
.page-intro h1 { max-width: 19ch; font-size: clamp(2.35rem, 1.2rem + 4.8vw, 5.8rem); }
.page-intro__description { max-width: 60ch; margin-top: 1.8rem; color: var(--chalk-muted); font-size: var(--geko-7ac); }
.page-intro__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.page-intro__actions > * { min-width: 0; max-width: 100%; }
.service-job { padding-block: var(--section-space); border-bottom: 1px solid var(--rule-soft); }
.service-job h2 { max-width: 25ch; }
.service-job__description { max-width: 68ch; margin-top: 1.75rem; font-size: var(--geko-7ac); }
.service-job__basis { position: relative; margin-block: 2.25rem; padding: clamp(1.2rem, 3vw, 2rem); max-width: 52rem; background: var(--slate-deep); border-block: 1px solid var(--rule); }
.service-job__basis .price { display: block; font-size: clamp(1.5rem, 1rem + 2vw, 2.7rem); line-height: 1.35; overflow-wrap: anywhere; }
.service-job__basis p { margin-top: .75rem; color: var(--chalk-muted); font-size: var(--step--1); }
.service-job__basis::after { content: ''; position: absolute; right: 0; bottom: -1px; width: 2rem; border-bottom: 1px solid var(--signal); }
.service-job__facts { max-width: 52rem; margin-top: 2rem; }
.service-job__inquiry { margin-top: 2rem; }
.scope-ledger { margin-top: 2.5rem; border-top: 1px solid var(--rule); }
.scope-ledger__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap); padding-block: 1.5rem; border-bottom: 1px solid var(--rule-soft); }
.scope-ledger__row > * { min-width: 0; }
.scope-ledger__row h3 { font-size: var(--geko-7ac); letter-spacing: -.015em; }
.scope-ledger__row p { color: var(--chalk-muted); }
.scope-ledger__row dd { margin: 0; }
.comparison-notes { max-width: 60rem; margin-block: 2rem; }
.comparison-notes li { padding-block: .65rem; }
.proof-section { padding-block: var(--section-space); }
.proof-section h2 { max-width: 24ch; }
.proof-section__body { max-width: 65ch; margin-top: 2rem; font-size: var(--geko-7ac); }
.proof-section__statement { position: relative; margin-block: 3rem; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--rule); }
.proof-section__statement p { max-width: none; font: 500 clamp(2rem, 1rem + 4vw, 4.7rem)/1.1 var(--display); letter-spacing: -.035em; }
.proof-section__statement strong { color: var(--signal); font-weight: 500; }
.proof-section__source { display: block; margin-top: 1.5rem; font: 400 var(--step--1)/1.6 var(--mono); color: var(--chalk-muted); }
.operator-facts { margin-top: 2rem; max-width: 52rem; }
.service-boundary { margin-top: 2.5rem; padding-block: 1.5rem; border-block: 1px solid var(--signal); max-width: 68ch; }
.service-boundary h3 { margin-bottom: 1rem; font-size: var(--geko-c68); }
.service-boundary p { color: var(--chalk-muted); }
.calculator-section { padding-block: var(--section-space); border-block: 1px solid var(--rule-soft); }
.calculator-section__intro { margin-bottom: 2.5rem; }
.calculator-section__intro h2 { max-width: 24ch; }
.calculator-section__intro p { margin-top: 1.5rem; max-width: 60ch; color: var(--chalk-muted); font-size: var(--geko-7ac); }
.workload-calculator { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border: 1px solid var(--rule); background: var(--slate-deep); }
.workload-calculator > * { min-width: 0; }
.workload-calculator__inputs { padding: clamp(1.25rem, 3.5vw, 3rem); }
.workload-calculator__inputs h3 { font-size: var(--geko-c68); margin-bottom: 2rem; }
.workload-calculator__inputs .field + .field { margin-top: 2rem; }
.workload-calculator__result { position: relative; padding: clamp(1.25rem, 3.5vw, 3rem); border-left: 1px solid var(--rule); display: flex; flex-direction: column; justify-content: center; background: var(--black); }
.workload-calculator__result::before { content: ''; position: absolute; left: -1px; top: -1px; width: 2rem; height: 2rem; border-left: 1px solid var(--signal); border-top: 1px solid var(--signal); pointer-events: none; }
.workload-calculator__result h3 { font: 500 var(--geko-7ac)/1.35 var(--display); letter-spacing: -.015em; }
.workload-calculator__value { display: block; margin-top: 1rem; color: var(--signal); font: 500 clamp(2.8rem, 1.7rem + 4vw, 5.8rem)/1.08 var(--mono); letter-spacing: -.065em; overflow-wrap: anywhere; }
.workload-calculator__unit { margin-top: .7rem; color: var(--chalk-muted); font-size: var(--step--1); }
.workload-calculator__range { margin-top: 2rem; border-top: 1px solid var(--rule); padding-top: 1.25rem; }
.workload-calculator__range output { display: block; margin-top: .7rem; color: var(--signal); font-size: var(--geko-7ac); overflow-wrap: anywhere; }
.workload-calculator__disclaimer { margin-top: 1.2rem; font-size: var(--step--1); color: var(--chalk-muted); }
.workload-calculator__formula { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding: 1.25rem clamp(1.25rem, 3.5vw, 3rem); color: var(--chalk-muted); }
.workload-calculator__formula code { display: block; margin-top: .5rem; white-space: normal; overflow-wrap: anywhere; color: var(--chalk); font-size: var(--step--1); }
.workload-calculator__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.workload-calculator__scale { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; color: var(--chalk-muted); font: 400 var(--step--2)/1.5 var(--mono); }
.workload-calculator__live { min-height: 1.6em; margin-top: 1rem; font-size: var(--step--1); }
.calculator-explanation { max-width: 68ch; padding-block: clamp(2.5rem, 5vw, 5rem); }
.calculator-explanation h2 { font-size: var(--geko-68f); }
.calculator-explanation p { margin-top: 1.5rem; }
.routing-ledger { width: 100%; margin-block: 2rem; border-collapse: collapse; table-layout: fixed; }
.routing-ledger caption { text-align: left; margin-bottom: 1rem; font-family: var(--display); font-size: var(--geko-7ac); }
.routing-ledger th, .routing-ledger td { padding: 1rem; border-block: 1px solid var(--rule); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.routing-ledger th { font-weight: 600; background: var(--slate-deep); }
.routing-ledger td:last-child { font-family: var(--mono); font-size: var(--step--1); color: var(--signal); }
.contact-band { padding-block: var(--section-space); background: var(--slate-deep); border-top: 1px solid var(--rule); }
.contact-band__intro { max-width: 64ch; margin-bottom: clamp(2rem, 5vw, 4rem); }
.contact-band__intro h2 { max-width: 23ch; }
.contact-band__intro p { margin-top: 1.5rem; font-size: var(--geko-7ac); color: var(--chalk-muted); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding-block: var(--section-space); }
.contact-layout > * { min-width: 0; }
.contact-details { border-top: 1px solid var(--signal); padding-top: 1.5rem; }
.contact-details h2 { font-size: var(--geko-c68); margin-bottom: 1.5rem; }
.contact-details address { font-style: normal; font-size: var(--geko-7ac); }
.contact-details__entry { padding-block: 1.25rem; border-bottom: 1px solid var(--rule-soft); }
.contact-details__entry dt { font-family: var(--mono); font-size: var(--step--1); color: var(--chalk-muted); margin-bottom: .5rem; }
.contact-details__entry dd { margin: 0; overflow-wrap: anywhere; }
.contact-details__note { margin-top: 1.5rem; color: var(--chalk-muted); font-size: var(--step--1); }
.inquiry-form { max-width: 54rem; min-width: 0; }
.inquiry-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem var(--gap); }
.inquiry-form__grid > * { min-width: 0; margin-top: 0; }
.inquiry-form__wide { grid-column: 1 / -1; }
.inquiry-form__heading { margin-bottom: 2rem; font-size: var(--geko-68f); }
.inquiry-form__consent { margin-block: 1.5rem; }
.inquiry-form__actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.5rem; }
.inquiry-form__actions > * { min-width: 0; max-width: 100%; }
.inquiry-form__actions .form-note { flex: 1 1 15rem; }
.inquiry-form__status { margin-top: 1rem; max-width: 64ch; }
.inquiry-form__summary { margin-bottom: 1.5rem; padding: 1.25rem; border: 1px solid var(--signal); background: var(--black); }
.inquiry-form__summary ul { margin-top: .7rem; }
.legal-intro { padding-block: clamp(3rem, 7vw, 6rem) 2.5rem; }
.legal-intro h1 { max-width: 19ch; font-size: clamp(2.3rem, 1.2rem + 4vw, 5rem); }
.legal-intro p { max-width: 68ch; margin-top: 1.5rem; color: var(--chalk-muted); font-size: var(--geko-7ac); }
.legal-intro__contact { margin-top: 1.5rem; overflow-wrap: anywhere; }
.privacy-ledger { padding-bottom: var(--section-space); }
.clause-ledger { width: 100%; border-collapse: collapse; table-layout: fixed; border-top: 1px solid var(--signal); }
.clause-ledger caption { text-align: left; padding-block: 1.25rem; color: var(--chalk-muted); font-size: var(--step--1); }
.clause-ledger thead { background: var(--slate-deep); }
.clause-ledger th, .clause-ledger td { text-align: left; vertical-align: top; padding: clamp(1rem, 2.3vw, 1.8rem); border-bottom: 1px solid var(--rule); overflow-wrap: anywhere; }
.clause-ledger thead th { color: var(--signal); font: 500 var(--step--1)/1.4 var(--mono); }
.clause-ledger thead th:first-child { width: 22%; }
.clause-ledger thead th:nth-child(2) { width: 45%; }
.clause-ledger tbody th { font: 600 var(--geko-7ac)/1.25 var(--display); letter-spacing: -.015em; }
.clause-ledger td + td { border-left: 1px solid var(--rule-soft); }
.clause-ledger tbody td:last-child { color: var(--chalk-muted); font-size: var(--step--1); }
.clause-ledger td p + p { margin-top: .9em; }
.clause-ledger td ul { margin-top: 1rem; }
.clause-ledger td li + li { margin-top: .5rem; }
.clause-ledger code { font-size: .9em; color: var(--signal); overflow-wrap: anywhere; }
.clause-ledger a { overflow-wrap: anywhere; }
.ledger-label { display: none; }
.legal-bases { margin-top: 2rem; width: 100%; border-collapse: collapse; table-layout: fixed; }
.legal-bases caption { text-align: left; margin-bottom: 1rem; font: 600 var(--geko-c68)/1.2 var(--display); }
.legal-bases th, .legal-bases td { padding: 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); overflow-wrap: anywhere; }
.legal-bases th { background: var(--slate-deep); font-family: var(--display); font-weight: 600; }
.privacy-supplement { border-top: 1px solid var(--rule); padding-block: clamp(3rem, 6vw, 5rem); scroll-margin-top: 2rem; }

.privacy-supplement h2 { max-width: 25ch; font-size: var(--geko-68f); }
.privacy-supplement__body { max-width: 70ch; margin-top: 1.8rem; }
.privacy-supplement__body > * + * { margin-top: 1.25rem; }
.privacy-supplement .spec-list { margin-top: 2rem; max-width: 54rem; }
.privacy-supplement__contact { margin-top: 2rem; padding: 1.5rem; background: var(--slate-deep); border-left: 1px solid var(--signal); overflow-wrap: anywhere; max-width: 54rem; }
.cookie-overview { padding-bottom: clamp(2.5rem, 5vw, 5rem); }
.cookie-overview__panel { border: 1px solid var(--rule); border-top-color: var(--signal); background: var(--slate-deep); }
.cookie-overview__panel h2 { padding: clamp(1.2rem, 3vw, 2rem); border-bottom: 1px solid var(--rule); font-size: var(--geko-c68); }
.cookie-overview__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.cookie-overview__table th { width: 28%; text-align: left; color: var(--signal); font: 500 var(--step--1)/1.5 var(--mono); }
.cookie-overview__table td { color: var(--chalk); }
.cookie-overview__table th, .cookie-overview__table td { padding: 1.2rem clamp(1.2rem, 3vw, 2rem); border-bottom: 1px solid var(--rule-soft); vertical-align: top; overflow-wrap: anywhere; }
.cookie-overview__table tr:last-child th, .cookie-overview__table tr:last-child td { border-bottom: 0; }
.cookie-overview__actions { padding: 1.25rem clamp(1.2rem, 3vw, 2rem); border-top: 1px solid var(--rule); display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.cookie-overview__actions p { flex: 1 1 18rem; color: var(--chalk-muted); font-size: var(--step--1); }
.cookie-prose { max-width: 72ch; padding-bottom: var(--section-space); }
.cookie-prose section { padding-block: 2.25rem; border-top: 1px solid var(--rule-soft); }
.cookie-prose h2 { font-size: var(--geko-68f); max-width: 25ch; margin-bottom: 1.5rem; }
.cookie-prose h3 { margin-block: 2rem 1rem; font-size: var(--geko-c68); }
.cookie-prose ul { margin-block: 1.25rem; }
.cookie-prose li + li { margin-top: .65rem; }
.cookie-prose code { font-size: .88em; overflow-wrap: anywhere; color: var(--signal); }
.cookie-inventory { width: 100%; border-collapse: collapse; table-layout: fixed; margin-block: 2rem; }
.cookie-inventory caption { text-align: left; padding-bottom: 1rem; color: var(--chalk-muted); }
.cookie-inventory th, .cookie-inventory td { padding: .95rem; border: 1px solid var(--rule-soft); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.cookie-inventory th { background: var(--slate-deep); font: 600 var(--step--1)/1.5 var(--display); }
.cookie-inventory td { font-size: var(--step--1); }
.consent-signals { display: grid; grid-template-columns: minmax(0, 1fr); margin-block: 1.5rem; border-top: 1px solid var(--rule); }
.consent-signals > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--rule-soft); }
.consent-signals dt { font: 400 var(--step--1)/1.6 var(--mono); color: var(--signal); overflow-wrap: anywhere; }
.consent-signals dd { margin: 0; color: var(--chalk-muted); }
.terms-jumps { position: sticky; top: var(--page-header-offset, 0px); z-index: 15; padding-block: .8rem; background: var(--slate-deep); border-block: 1px solid var(--rule); }
.terms-jumps__list { display: flex; gap: .55rem; align-items: stretch; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--signal) var(--slate-deep); list-style: none; padding: .3rem .25rem .6rem; }
.terms-jumps__list li { flex: 0 0 auto; max-width: min(18rem, 72vw); min-width: 0; }
.terms-jumps .jump-chip { width: 100%; min-height: 44px; background: var(--ground); border-color: var(--rule); color: var(--chalk); font-size: var(--step--1); white-space: normal; }
.terms-jumps .jump-chip:hover { color: var(--black); background: var(--signal); border-color: var(--signal); }
.terms-jumps .jump-chip:active { color: var(--black); background: var(--chalk); transform: translateY(1px); }
.terms-jumps .jump-chip:focus-visible { color: var(--black); background: var(--signal); }
.terms-jumps .jump-chip[aria-current='location'] { color: var(--black); background: var(--signal); border-color: var(--signal); }
.terms-section { padding-block: clamp(3rem, 7vw, 6rem); border-bottom: 1px solid var(--rule); scroll-margin-top: calc(var(--page-header-offset, 0px) + 7rem); }
.terms-section h2 { max-width: 26ch; font-size: var(--geko-68f); }
.terms-section__standfirst { margin-top: 1.5rem; max-width: 55ch; color: var(--signal); font-size: var(--geko-7ac); }
.terms-section__body { margin-top: 2rem; max-width: 72ch; }
.terms-section__body > * + * { margin-top: 1.25rem; }
.terms-section__body h3 { font-size: var(--geko-c68); margin-top: 2.5rem; }
.terms-section__body li + li { margin-top: .65rem; }
.terms-section .spec-list { margin-top: 2rem; max-width: 55rem; }
.terms-closing { padding-block: 3rem var(--section-space); max-width: 68ch; }
.utility-ledger { padding-block: 2.5rem var(--section-space); }
.utility-ledger__row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); gap: var(--gap); padding-block: 2rem; border-top: 1px solid var(--rule); }
.utility-ledger__row > * { min-width: 0; }
.utility-ledger__row h2 { font-size: var(--geko-c68); max-width: 23ch; }
.utility-ledger__body { max-width: 65ch; overflow-wrap: anywhere; }
.utility-ledger__body > * + * { margin-top: 1.25rem; }
.utility-ledger__body li + li { margin-top: .55rem; }
.utility-ledger__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.faq-section { padding-block: var(--section-space); border-top: 1px solid var(--rule); }
.faq-section > h2 { max-width: 24ch; margin-bottom: 2.5rem; }
.faq-list { border-top: 1px solid var(--rule); }
.faq-item { border-bottom: 1px solid var(--rule); }
.faq-item summary { position: relative; min-height: 44px; display: flex; justify-content: space-between; align-items: flex-start; gap: 1.25rem; padding: 1.4rem .75rem; list-style: none; cursor: pointer; font: 600 var(--geko-7ac)/1.35 var(--display); transition: color 160ms var(--ease-standard), background-color 160ms var(--ease-standard), box-shadow 160ms var(--ease-standard); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .icon { flex: 0 0 auto; margin-top: .1rem; color: var(--signal); }
.faq-item summary:hover { background: var(--slate-deep); color: var(--signal); }
.faq-item summary:active { background: var(--black); box-shadow: inset 3px 0 var(--signal); }
.faq-item summary:focus-visible { outline-offset: -3px; background: var(--slate-deep); }
.faq-item[open] summary { border-bottom: 1px solid var(--rule-soft); }
.faq-item__answer { padding: 1.5rem .75rem 2rem; max-width: 72ch; color: var(--chalk-muted); }
.faq-item__answer > * + * { margin-top: 1.15rem; }
.thanks-page { padding-block: clamp(4rem, 10vw, 9rem); }
.thanks-page__message { max-width: 58rem; padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--rule); border-top-color: var(--signal); background: var(--slate-deep); }
.thanks-page__message h1 { max-width: 15ch; font-size: clamp(2.4rem, 1.3rem + 4vw, 5rem); }
.thanks-page__message p { margin-top: 1.5rem; font-size: var(--geko-7ac); color: var(--chalk-muted); }
.thanks-page__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.thanks-page__details { margin-top: 3rem; max-width: 68ch; }
.thanks-page__details h2 { font-size: var(--geko-c68); margin-bottom: 1rem; }
.error-page { min-height: 60vh; padding-block: clamp(4rem, 9vw, 9rem); }
.error-page__frame { position: relative; max-width: 60rem; border-block: 1px solid var(--rule); padding-block: clamp(2rem, 5vw, 4rem); }
.error-page h1 { max-width: 17ch; font-size: clamp(2.5rem, 1.5rem + 4vw, 5.7rem); }
.error-page__description { margin-top: 1.75rem; font-size: var(--geko-7ac); max-width: 55ch; color: var(--chalk-muted); }
.error-page__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.error-page__contact { margin-top: 2rem; color: var(--chalk-muted); overflow-wrap: anywhere; }
@media (min-width: 1440px) {
    .home-hero__intro { margin-left: 15%; }
    .home-hero__actions, .home-hero__note { margin-left: 15%; }
    .job-section__body { margin-left: 10%; }
    .job-section__facts { margin-left: 10%; }
    .editorial-spread__context { margin-right: 6%; }
}
@media (max-width: 1024px) {
    .hero-stat { padding-inline: 1.25rem; }
    .contact-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2rem; }
    .clause-ledger th, .clause-ledger td { padding: 1rem; }
    .evidence-rail__item { width: clamp(16rem, 43vw, 24rem); }
}
@media (max-width: 768px) {
    .home-hero h1 { max-width: 16ch; }
    .hero-stats { grid-template-columns: 1fr; }
    .hero-stat { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: .4rem 1.5rem; padding: 1.5rem 1rem; }
    .hero-stat + .hero-stat { border-left: 0; border-top: 1px solid var(--rule-soft); }
    .hero-stat__label { grid-column: 2; grid-row: 1 / 3; margin-top: 0; align-self: center; }
    .hero-stat__unit { margin-top: 0; }
    .workload-calculator { grid-template-columns: 1fr; }
    .workload-calculator__result { border-left: 0; border-top: 1px solid var(--rule); }
    .workload-calculator__formula { grid-column: auto; }
    .contact-layout { grid-template-columns: 1fr; }
    .contact-details { max-width: 54rem; }
    .clause-ledger, .clause-ledger tbody { display: block; width: 100%; }
    .clause-ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .clause-ledger tr { display: block; padding-block: 1.25rem; border-bottom: 1px solid var(--rule); }
    .clause-ledger tbody th { display: block; padding: .5rem 1rem 1rem; border: 0; background: var(--slate-deep); font-size: var(--geko-c68); }
    .clause-ledger td { display: block; width: 100%; padding: 1rem; border: 0; }
    .clause-ledger td + td { border-left: 0; border-top: 1px solid var(--rule-soft); }
    .clause-ledger td::before { display: block; margin-bottom: .65rem; color: var(--signal); font: 500 var(--step--1)/1.5 var(--mono); }
    .clause-ledger td:nth-child(2)::before { content: 'Plain meaning'; }
    .clause-ledger td:nth-child(3)::before { content: 'Why it applies'; }
    .clause-ledger td[data-label]::before { content: attr(data-label); }
    .clause-ledger td:has(.ledger-label)::before { content: none; }
    .ledger-label { display: block; margin-bottom: .65rem; color: var(--signal); font: 500 var(--step--1)/1.5 var(--mono); }
    .utility-ledger__row { grid-template-columns: 1fr; gap: 1.2rem; }
    .utility-ledger__row h2 { max-width: 29ch; }
    .scope-ledger__row { grid-template-columns: 1fr; gap: .75rem; }
}
@media (max-width: 540px) {
    .home-hero__intro { margin-top: 1.5rem; }
    .home-hero__actions, .page-intro__actions { align-items: stretch; flex-direction: column; }
    .home-hero__actions > *, .page-intro__actions > * { width: 100%; }
    .editorial-spread__context { margin-left: 0; }
    .evidence-photo--wide img { aspect-ratio: 3 / 2; }
    .evidence-rail__item { width: min(79vw, 22rem); }
    .evidence-rail__body { padding: 1rem; }
    .evidence-rail__controls { align-items: flex-start; }
    .evidence-rail__hint { max-width: 23ch; }
    .inquiry-form__grid { grid-template-columns: 1fr; }
    .inquiry-form__wide { grid-column: auto; }
    .inquiry-form__actions { flex-direction: column; }
    .inquiry-form__actions .form-note { flex-basis: auto; }
    .inquiry-form__actions .button { width: 100%; }
    .cookie-overview__table, .cookie-overview__table tbody, .cookie-overview__table tr { display: block; width: 100%; }
    .cookie-overview__table tr { border-bottom: 1px solid var(--rule-soft); padding-block: 1rem; }
    .cookie-overview__table tr:last-child { border-bottom: 0; }
    .cookie-overview__table th, .cookie-overview__table td { display: block; width: 100%; padding: .35rem 1.2rem; border: 0; }
    .cookie-inventory, .cookie-inventory tbody { display: block; width: 100%; }
    .cookie-inventory thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .cookie-inventory tr { display: block; border: 1px solid var(--rule); margin-top: 1rem; }
    .cookie-inventory td { display: block; width: 100%; border: 0; }
    .cookie-inventory td + td { border-top: 1px solid var(--rule-soft); }
    .cookie-inventory td[data-label]::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: .4rem; color: var(--signal); }
    .legal-bases, .legal-bases tbody { display: block; width: 100%; }
    .legal-bases thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .legal-bases tr { display: block; border-block: 1px solid var(--rule); margin-bottom: 1rem; }
    .legal-bases th, .legal-bases td { display: block; width: 100%; border: 0; }
    .legal-bases td + td { border-top: 1px solid var(--rule-soft); }
    .legal-bases td[data-label]::before { content: attr(data-label); display: block; color: var(--signal); font-family: var(--mono); font-size: var(--step--1); margin-bottom: .5rem; }
    .consent-signals > div { grid-template-columns: 1fr; gap: .35rem; }
    .routing-ledger th, .routing-ledger td { padding: .8rem .5rem; font-size: .85rem; }
    .terms-jumps__list { margin-inline: max(-.2rem, calc(50% - 50vw)); }
    .terms-section { scroll-margin-top: calc(var(--page-header-offset, 0px) + 8rem); }
    .thanks-page__actions, .error-page__actions { flex-direction: column; align-items: stretch; }
}
@media (max-width: 360px) {
    .hero-stat { grid-template-columns: 1fr; gap: .5rem; }
    .hero-stat__label { grid-column: auto; grid-row: auto; margin-top: .5rem; }
    .editorial-spread__quote { font-size: 2.55rem; overflow-wrap: anywhere; }
    .workload-calculator__inputs, .workload-calculator__result { padding: 1rem; }
    .workload-calculator__formula { padding: 1rem; }
    .proof-section__statement { padding: 1.25rem; }
    .page-intro h1, .home-hero h1 { overflow-wrap: anywhere; }
    .evidence-rail__hint { max-width: 20ch; }
}
@media (prefers-reduced-motion: reduce) {
    .evidence-rail__viewport { scroll-behavior: auto; }
    .marquee__track { animation: none; }
    .marquee__group[aria-hidden='true'] { display: none; }
    .marquee__track { width: 100%; }
    .marquee__group { flex-wrap: wrap; gap: .75rem 1.5rem; padding-inline: var(--gutter); }
    .marquee__item { gap: 1.5rem; }
}
@media print {
    .terms-jumps, .evidence-rail__controls, .home-hero__actions, .page-intro__actions, .inquiry-form__actions, .marquee { display: none; }
    .job-section, .service-job, .terms-section, .privacy-supplement { padding-block: 2rem; }
    .evidence-rail__viewport { overflow: visible; }
    .evidence-rail__track { display: block; width: 100%; }
    .evidence-rail__item { width: 100%; margin-bottom: 1rem; break-inside: avoid; }
    .clause-ledger tr, .cookie-overview__table tr, .legal-bases tr { break-inside: avoid; }
    .workload-calculator { display: block; }
    .evidence-photo { break-inside: avoid; }
    .editorial-spread { padding-block: 3rem; }
    .editorial-spread__quote { font-size: 3rem; }
}


.cookie-overview--first { padding-top: clamp(2rem, 5vw, 4.5rem); }
.cookie-overview--first + .legal-intro { padding-top: clamp(1rem, 3vw, 2.5rem); }
.cookie-overview--first .cookie-overview__panel { box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .12); }
.cookie-overview--first .cookie-overview__table th { font-family: var(--display); font-weight: 600; letter-spacing: -.01em; }
@media (max-width: 540px) {
    .cookie-overview--first { padding-top: 1rem; }
    .cookie-overview--first .cookie-overview__panel h2 { padding: 1rem; }
    .cookie-overview--first .cookie-overview__actions { align-items: stretch; }
    .cookie-overview--first .cookie-overview__actions .button { width: 100%; }
}


@media (max-width: 48rem) {
    .fivi992 > table.clause-ledger,
    .fivi992 > table.clause-ledger > tbody,
    .fivi992 > table.clause-ledger tr,
    .fivi992 > table.clause-ledger tbody th,
    .fivi992 > table.clause-ledger tbody td { display: block !important; width: 100% !important; }
    .fivi992 > table.clause-ledger { table-layout: auto !important; }
    .fivi992 > table.cookie-inventory,
    .fivi992 > table.cookie-inventory > tbody,
    .fivi992 > table.cookie-inventory tr,
    .fivi992 > table.cookie-inventory td { display: block !important; width: 100% !important; }
    .fivi992 > table.cookie-inventory thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }
    .control-row { flex-direction: column; align-items: stretch; }
    .control-row > a { width: 100%; }
}
.cookie-at-a-glance__panel { color: #37413b; }
.cookie-at-a-glance__panel h2,
.cookie-at-a-glance__panel p,
.cookie-at-a-glance__panel td,
.cookie-at-a-glance__panel code,
.cookie-at-a-glance__panel a { color: #37413b; }
.cookie-at-a-glance__table { table-layout: auto; }
