@font-face{font-family:"Inter Tight";src:url("./public/fonts/inter-tight-latin-wght-normal.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("./public/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

:root{
  /* Colour */
  --paper:#fff;--mist:#f3f3f0;--stone:#d8d8d3;--graphite:#6b6b66;--carbon:#101010;--red:#c70512;--red-dark:#9f040e;--red-light:#e01523;
  /* Type */
  --font-sans:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-brand:700;--tracking-display:-.065em;--tracking-heading:-.045em;--tracking-body:-.01em;--tracking-label:.08em;--tracking-mono:.04em;
  --type-display-xl:var(--weight-semibold) clamp(64px,8vw,136px)/.86 var(--font-sans);--type-display-lg:var(--weight-semibold) clamp(52px,6vw,96px)/.9 var(--font-sans);--type-heading-xl:var(--weight-semibold) clamp(38px,4vw,64px)/.94 var(--font-sans);--type-heading-lg:var(--weight-semibold) 40px/1 var(--font-sans);--type-heading-md:var(--weight-semibold) 28px/1.05 var(--font-sans);--type-body-lg:var(--weight-regular) 20px/1.45 var(--font-sans);--type-body-md:var(--weight-regular) 16px/1.55 var(--font-sans);--type-body-sm:var(--weight-regular) 14px/1.5 var(--font-sans);--type-label:var(--weight-semibold) 12px/1.35 var(--font-sans);--type-mono:var(--weight-medium) 12px/1.4 var(--font-mono);--type-mono-small:var(--weight-medium) 11px/1.4 var(--font-mono);--type-brand:var(--weight-brand) 20px/1 var(--font-sans);--type-brand-compact:var(--weight-brand) 18px/1 var(--font-sans);--type-navigation:var(--weight-medium) 14px/1.4 var(--font-sans);--type-button-small:var(--weight-semibold) 13px/1 var(--font-sans);--type-button-medium:var(--weight-semibold) 14px/1 var(--font-sans);--type-button-large:var(--weight-semibold) 15px/1 var(--font-sans);--type-button-medium-localized:var(--type-button-medium);--type-button-large-localized:var(--type-button-large);--type-marker:var(--weight-medium) 18px/1 var(--font-mono);
  /* Spacing */
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--space-40:160px;
  /* Grid and geometry */
  --page-min-width:320px;--container:1536px;--gutter:clamp(20px,3vw,48px);--reading-width:720px;--narrow-width:620px;--hero-title-width:920px;--hero-lead-width:650px;--hero-action-width:600px;--hero-note-width:530px;--section-title-width:600px;--case-copy-width:520px;--service-copy-width:560px;--result-copy-width:460px;--result-action-width:450px;--pricing-title-width:450px;--pricing-copy-width:480px;--closing-title-width:1120px;--closing-copy-width:690px;--work-hero-width:var(--narrow-width);--work-case-title-width:var(--reading-width);--work-case-lead-width:var(--narrow-width);--work-case-content-width:var(--reading-width);--work-case-diagram-aspect:16 / 7;--work-case-interface-aspect:16 / 10;--icon-stroke-width:1.5px;--work-case-diagram-stroke-width:var(--icon-stroke-width);--work-flowchart-control-stroke-width:2.5px;--work-flowchart-port-size:12px;--work-flowchart-tablet-breakpoint:1100px;--type-work-flowchart-title:var(--weight-semibold) 16px/1 var(--font-sans);--type-work-flowchart-meta:var(--weight-regular) 11px/1.2 var(--font-mono);--work-case-constraint-rule-width:3px;--radius-0:0;--radius-1:2px;--rule:1px solid var(--carbon);--rule-soft:1px solid var(--stone);--rule-muted:1px solid var(--graphite);--shadow-focus:0 0 0 3px rgb(199 5 18 / .18);--grid-5:5fr;--grid-7:7fr;
  /* Components */
  --header-height:80px;--header-height-mobile:64px;--button-small-height:40px;--button-medium-height:48px;--button-large-height:56px;--button-small-padding:var(--space-4);--button-medium-padding:20px;--button-large-padding:var(--space-6);--locale-menu-height:var(--button-small-height);--locale-menu-width:160px;--control-height:48px;--slider-track-height:2px;--slider-thumb-size:24px;--touch-target:44px;--diagram-min-width:500px;--diagram-min-width-mobile:420px;--diagram-mobile-height:320px;--hero-mobile-min-height:590px;--hero-motion-stage-min-height:510px;--hero-motion-mode-width:570px;--hero-motion-mode-min-height:430px;--hero-motion-dial-size:236px;--hero-motion-title-size:25px;--hero-motion-control-height:94px;--row-number-column:36px;--motion-lift:-1px;--result-copy-line-height:1.35;--booker-border-width:1px;--booker-spacing:var(--space-1);
  /* Motion */
  --duration-fast:160ms;--duration-base:240ms;--duration-slow:420ms;--ease-standard:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:var(--page-min-width);color:var(--carbon);background:var(--paper);font:var(--type-body-md);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-semibold)}.container{width:min(var(--container),100%);margin:0 auto;padding-inline:var(--gutter)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:10;transform:translateY(-150%);padding:var(--space-3) var(--space-4);background:var(--carbon);color:var(--paper)}.skip-link:focus{transform:translateY(0)}

.site-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:var(--rule)}.header-inner{height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6)}.brand{display:flex;align-items:baseline;gap:var(--space-6);font:var(--type-brand);letter-spacing:var(--tracking-heading)}.brand>span,.brand small{white-space:nowrap}.brand small,.case-label{font:var(--type-mono-small)}.mono,.section-number,.case-index,.currency-row label,.range-field label,.range-field output{font:var(--type-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.main-nav{justify-self:center;display:flex;gap:var(--space-8);font:var(--type-navigation)}.main-nav a:hover,.site-footer a:hover{color:var(--red)}.header-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.locale-menu{position:relative;z-index:20}.locale-menu summary{display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--locale-menu-height);padding-inline:var(--space-3);border:var(--rule);background:var(--paper);cursor:pointer;font:var(--type-mono-small);letter-spacing:var(--tracking-mono);list-style:none}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary::after{content:"";width:6px;height:6px;margin-left:var(--space-2);border-right:var(--icon-stroke-width) solid currentColor;border-bottom:var(--icon-stroke-width) solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard)}.locale-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}.locale-menu__list{position:absolute;top:calc(100% - 1px);right:0;display:none;min-width:var(--locale-menu-width);border:var(--rule);background:var(--paper)}.locale-menu:hover .locale-menu__list,.locale-menu:focus-within .locale-menu__list,.locale-menu[open] .locale-menu__list{display:grid}.locale-menu__list a{display:grid;grid-template-columns:var(--space-6) 1fr;gap:var(--space-3);align-items:center;min-height:var(--touch-target);padding:var(--space-3);font:var(--type-mono-small);letter-spacing:var(--tracking-mono)}.locale-menu__list a+a{border-top:var(--rule-soft)}.locale-menu__list a span{color:var(--red)}.locale-menu__list a:hover,.locale-menu__list a:focus-visible{background:var(--mist);color:var(--carbon);outline:0}.locale-menu__list a[aria-current="true"]{background:var(--carbon);color:var(--paper)}.locale-menu__list a[aria-current="true"] span{color:var(--paper)}.locale-menu--mobile,.locale-menu--footer{display:none}.header-cta{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);border:0;border-radius:var(--radius-0);background:var(--red);color:var(--paper);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button:hover{background:var(--red-dark);transform:translateY(var(--motion-lift))}.button:focus-visible,input:focus-visible,select:focus-visible,.menu-button:focus-visible,.locale-menu summary:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.button-small{min-height:var(--button-small-height);padding-inline:var(--button-small-padding);font:var(--type-button-small)}.button-medium{min-height:var(--button-medium-height);padding-inline:var(--button-medium-padding);font:var(--type-button-medium)}.button-large{min-height:var(--button-large-height);padding-inline:var(--button-large-padding);font:var(--type-button-large)}.button--localized.button-medium{font:var(--type-button-medium-localized)}.button--localized.button-large{font:var(--type-button-large-localized)}.button--localized>span:first-child{text-wrap:balance}.button>span[aria-hidden="true"]{flex:0 0 auto;font-size:var(--space-6);line-height:1}.menu-button,.mobile-nav{display:none}

.hero{border-bottom:var(--rule)}.hero-grid{display:grid;grid-template-columns:var(--grid-7) var(--grid-5);min-height:calc(100vh - var(--header-height))}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(var(--space-16),9vw,var(--space-40)) clamp(var(--space-8),6vw,var(--space-24)) var(--space-12) 0;border-right:var(--rule)}.hero h1{max-width:var(--hero-title-width);font:var(--type-display-xl);letter-spacing:var(--tracking-display)}.hero h2{max-width:var(--hero-lead-width);margin-top:var(--space-8);font:var(--type-body-lg);letter-spacing:var(--tracking-body)}.hero-action{max-width:var(--hero-action-width);margin-top:var(--space-16)}.hero-action p{max-width:var(--hero-note-width);margin-top:var(--space-4);color:var(--graphite);font:var(--type-body-sm)}.hero-diagram{display:grid;place-items:center;padding:var(--space-12) 0 var(--space-12) clamp(var(--space-8),5vw,var(--space-24));overflow:hidden}.hero-diagram svg{width:100%;min-width:var(--diagram-min-width);color:var(--carbon)}.hero-diagram text{font:var(--type-mono);letter-spacing:var(--tracking-mono)}.routing-band{border-bottom:var(--rule);background:var(--mist)}.routing-band p{padding-block:var(--space-6);font:var(--type-mono);letter-spacing:var(--tracking-mono)}

.two-column{display:grid;grid-template-columns:var(--grid-5) var(--grid-7)}.split-section,.build-section,.control-section{border-bottom:var(--rule)}.section-heading{padding:var(--space-24) clamp(var(--space-6),5vw,var(--space-24)) var(--space-24) 0;border-right:var(--rule)}.section-number{display:block;color:var(--red)}.section-heading h2,.section-title h2{max-width:var(--section-title-width);margin-top:var(--space-4);font:var(--type-heading-xl);letter-spacing:var(--tracking-heading)}.section-copy{max-width:var(--reading-width);padding:var(--space-24) 0 var(--space-24) clamp(var(--space-8),6vw,var(--space-32))}.lead{font:var(--type-body-lg);letter-spacing:var(--tracking-body)}.section-copy>p:not(.lead){margin-top:var(--space-12)}.problem-list{margin:var(--space-12) 0 0;padding:0;list-style:none;border-top:var(--rule)}.problem-list li{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr);align-items:center;column-gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--rule-soft);font:var(--type-body-md)}.problem-list__marker{color:var(--red);font:var(--type-marker);line-height:1;text-align:center}.problem-list__text{min-width:0}

.calculator-section{padding:var(--space-24) 0;border-bottom:var(--rule);background:var(--mist)}.calculator-intro{display:grid;grid-template-columns:1fr var(--grid-5) var(--grid-7);padding-bottom:var(--space-12)}.calculator-intro h2{max-width:var(--section-title-width);font:var(--type-heading-xl);letter-spacing:var(--tracking-heading)}.calculator-intro p{max-width:var(--reading-width);margin:0;color:var(--graphite);font:var(--type-body-lg)}.calculator-grid{display:grid;grid-template-columns:var(--grid-7) var(--grid-5);border-top:var(--rule);border-bottom:var(--rule)}.calculator-form{padding:var(--space-8) clamp(var(--space-8),6vw,var(--space-32)) var(--space-12) 0;border-right:var(--rule)}.currency-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-6);border-bottom:var(--rule-soft)}select{min-height:var(--control-height);padding:0 var(--space-8) 0 var(--space-3);border:var(--rule);border-radius:var(--radius-0);background:var(--paper)}.range-field{padding:var(--space-8) 0;border-bottom:var(--rule-soft)}.range-field>div{display:flex;justify-content:space-between;gap:var(--space-4)}.range-field output{font:var(--type-body-sm);color:var(--carbon)}.range-field p{margin:var(--space-2) 0 var(--space-4);color:var(--graphite);font:var(--type-body-sm)}input[type=range]{width:100%;min-height:var(--touch-target);margin:0;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:var(--slider-track-height);background:linear-gradient(to right,var(--red) 0 var(--fill,0%),var(--stone) var(--fill,0%) 100%)}input[type=range]::-webkit-slider-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size))/2);appearance:none;background:var(--carbon);border:0;border-radius:var(--radius-0)}input[type=range]::-moz-range-track{height:var(--slider-track-height);background:var(--stone)}input[type=range]::-moz-range-progress{height:var(--slider-track-height);background:var(--red)}input[type=range]::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--carbon);border:0;border-radius:var(--radius-0)}.calculator-result{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-8) 0 var(--space-12) clamp(var(--space-8),5vw,var(--space-12))}.calculator-result>p:first-child{font:var(--type-body-lg);line-height:var(--result-copy-line-height)}.cost-total{display:grid;gap:var(--space-2);margin:var(--space-6) 0}.cost-total>span{font:var(--type-body-md)}.cost-total strong{font:var(--type-heading-lg);letter-spacing:var(--tracking-heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.honesty{max-width:var(--result-copy-width);color:var(--graphite);font:var(--type-body-sm)}.calculator-result .button{margin-top:var(--space-12)}.calculator-result .small{max-width:var(--result-action-width);margin-top:var(--space-4);color:var(--graphite);font:var(--type-body-sm)}

.impact-section{border-bottom:var(--rule)}.impact-grid{display:grid;grid-template-columns:1fr var(--grid-5) var(--grid-7);padding-block:var(--space-24)}.impact-grid>div:nth-child(2){padding-right:var(--space-12);border-right:var(--rule)}.impact-grid>div:last-child{max-width:var(--reading-width);padding-left:clamp(var(--space-8),6vw,var(--space-32))}.impact-grid h2{margin:0;font:var(--type-heading-xl);letter-spacing:var(--tracking-heading)}.impact-grid p+p{margin-top:var(--space-6)}.closing-line{font:var(--type-body-lg);letter-spacing:var(--tracking-body)}

.section-title{display:grid;grid-template-columns:1fr var(--grid-5) var(--grid-7);padding-block:var(--space-24) var(--space-12)}.section-title h2{max-width:var(--section-title-width);margin:0;font:var(--type-heading-xl);letter-spacing:var(--tracking-heading)}.section-title>p{max-width:var(--narrow-width);margin:0;font:var(--type-body-lg)}.case-list{border-top:var(--rule)}.case-study{display:grid;grid-template-columns:1fr 4fr var(--grid-5);gap:var(--space-6);padding:var(--space-12) 0;border-bottom:var(--rule)}.case-index{color:var(--red)}.case-label{margin-bottom:var(--space-4);color:var(--graphite)}.case-study h3,.numbered-rows h3,.process-steps h3,.pricing-grid h3{font:var(--type-heading-lg);letter-spacing:var(--tracking-heading)}.case-study>div:last-child{max-width:var(--case-copy-width);font:var(--type-body-md)}.case-study>div:last-child p+p{margin-top:var(--space-4)}.numbered-rows{padding:var(--space-24) 0 var(--space-24) clamp(var(--space-8),6vw,var(--space-32))}.numbered-rows article{display:grid;grid-template-columns:var(--space-12) 1fr var(--space-6);gap:var(--space-3);padding:var(--space-8) 0;border-top:var(--rule)}.numbered-rows article:last-of-type{border-bottom:var(--rule)}.numbered-rows article>span{color:var(--red);font:var(--type-mono)}.numbered-rows article b{align-self:center;font-size:var(--space-6);font-weight:var(--weight-regular)}.numbered-rows h3{font:var(--type-heading-md);letter-spacing:var(--tracking-heading)}.numbered-rows p{max-width:var(--service-copy-width);margin-top:var(--space-3);color:var(--graphite);font:var(--type-body-md)}.stack-line{padding-top:var(--space-6);color:var(--carbon)!important;font:var(--type-body-sm)!important}

.process-section{padding:var(--space-24) 0;border-bottom:var(--rule);background:var(--mist)}.process-section .section-title{padding-block:0 var(--space-12)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--rule);border-bottom:var(--rule)}.process-steps article{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-right:var(--rule)}.process-steps article+article{padding-left:var(--space-8)}.process-steps article:last-child{border:0}.process-steps span{color:var(--red);font:var(--type-mono)}.process-steps h3{margin-top:var(--space-24);font:var(--type-heading-md);letter-spacing:var(--tracking-heading)}.process-steps p{margin-top:var(--space-4);color:var(--graphite);font:var(--type-body-sm)}.control-section{background:var(--paper)}

.pricing-section{padding:var(--space-24) 0 0;border-bottom:var(--rule)}.pricing-section .section-title{padding-top:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;border-top:var(--rule)}.pricing-grid article{padding:var(--space-8) var(--space-12) var(--space-12) 0}.pricing-grid article+article{padding-left:var(--space-12);border-left:var(--rule)}.pricing-grid .mono{color:var(--red);font:var(--type-mono-small)}.pricing-grid h3{max-width:var(--pricing-title-width);margin-top:var(--space-16)}.pricing-grid p:last-child{max-width:var(--pricing-copy-width);margin-top:var(--space-4);font:var(--type-body-md)}.ownership-line{padding:var(--space-6) 0;border-top:var(--rule);font:var(--type-mono)}.closing-cta{padding:var(--space-32) 0;background:var(--carbon);color:var(--paper)}.closing-cta h2{max-width:var(--closing-title-width);margin:var(--space-4) 0 var(--space-8);font:var(--type-display-lg);letter-spacing:var(--tracking-display)}.closing-cta>div>p{max-width:var(--closing-copy-width);font:var(--type-body-lg)}.closing-cta .button{margin-top:var(--space-12)}.closing-cta small{display:block;margin-top:var(--space-4);color:var(--stone);font:var(--type-mono);letter-spacing:var(--tracking-mono)}.not-found{border-bottom:var(--rule)}.not-found-grid{padding-block:var(--space-32)}.not-found h1{max-width:var(--hero-title-width);margin-top:var(--space-4);font:var(--type-display-lg);letter-spacing:var(--tracking-display);text-wrap:balance}.not-found .lead{max-width:var(--reading-width);margin-top:var(--space-8)}.not-found-cta{margin-top:var(--space-12)}.not-found-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.not-found-links a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-bottom:var(--space-1);border-bottom:var(--rule-muted);font:var(--type-body-md)}.not-found-links a:hover{color:var(--red);border-color:var(--red)}.site-footer{padding:var(--space-12) 0;background:var(--carbon);color:var(--paper);border-top:var(--rule-muted)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8)}.footer-grid strong{font:var(--type-brand);letter-spacing:var(--tracking-heading)}.footer-grid p,.footer-grid a,.footer-grid span{display:block;margin-top:var(--space-2);color:var(--stone);font:var(--type-body-sm)}.footer-grid a:hover{color:var(--paper)}.site-footer address{display:block;margin-top:var(--space-2);font:var(--type-body-sm);font-style:normal;color:var(--stone)}.footer-social{display:grid;gap:var(--space-1);margin-top:0}.footer-grid .footer-social__link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);margin-top:0}.footer-grid .footer-social__link span{display:inline;margin-top:0;overflow-wrap:anywhere}.footer-social svg{width:18px;height:18px;flex:0 0 auto}

@media(max-width:900px){.locale-menu--mobile .locale-menu__list{right:auto;left:0}}

/* --bp-md: 900px */
:root{--locale-menu-caret-size:6px}
.locale-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}
.locale-menu summary::after{width:var(--locale-menu-caret-size);height:var(--locale-menu-caret-size);margin-left:0}
html[lang="de"],html[lang="fr"],html[lang="it"]{--type-button-medium-localized:var(--weight-semibold) 13px/1.15 var(--font-sans);--type-button-large-localized:var(--weight-semibold) 14px/1.15 var(--font-sans)}
/* Localized hero-heading system: preserve natural copy while maintaining a deliberate display composition. */
:root{--type-display-xl-localized:var(--type-display-xl)}
.hero h1{font:var(--type-display-xl-localized);overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}
html[lang="de"]{--type-display-xl-localized:var(--weight-semibold) clamp(58px,5.5vw,92px)/.92 var(--font-sans)}
html[lang="fr"],html[lang="it"]{--type-display-xl-localized:var(--weight-semibold) clamp(60px,6vw,104px)/.9 var(--font-sans)}
@media(min-width:1201px){html[lang="de"] .hero-copy,html[lang="fr"] .hero-copy,html[lang="it"] .hero-copy{grid-column:1 / span 8}html[lang="de"] .hero-diagram,html[lang="fr"] .hero-diagram,html[lang="it"] .hero-diagram{grid-column:9 / -1}}
@media(max-width:1100px){.hero-title-break{display:none}.hero h1{hyphens:manual;text-wrap:balance}}
@media(max-width:600px){html[lang="de"]{--type-display-xl-localized:var(--weight-semibold) clamp(32px,10.25vw,44px)/.9 var(--font-sans)}html[lang="fr"],html[lang="it"]{--type-display-xl-localized:var(--weight-semibold) clamp(50px,13.5vw,60px)/.9 var(--font-sans)}}
@media(max-width:900px){:root{--header-height:var(--header-height-mobile);--type-heading-xl:var(--weight-semibold) 44px/.94 var(--font-sans);--type-heading-lg:var(--weight-semibold) 32px/1 var(--font-sans);--type-heading-md:var(--weight-semibold) 24px/1.05 var(--font-sans);--type-body-lg:var(--weight-regular) 18px/1.45 var(--font-sans)}.header-inner{height:var(--header-height-mobile);grid-template-columns:1fr auto}.brand small,.main-nav,.header-cta,.header-actions{display:none}.menu-button{display:block;padding:0;border:0;background:transparent;font:var(--type-mono);text-transform:uppercase}.mobile-nav{padding:0 var(--gutter) var(--space-4);border-top:var(--rule-soft);background:var(--paper)}.mobile-nav:not([hidden]){display:grid}.mobile-nav>a:not(.mobile-nav-cta){padding:var(--space-3) 0;border-bottom:var(--rule-soft)}.locale-menu--mobile{display:block;justify-self:start;margin-top:var(--space-4)}.mobile-nav-cta{justify-self:start;width:max-content;margin-top:var(--space-4)}.hero-grid,.two-column,.calculator-grid{grid-template-columns:1fr}.hero-copy{padding-right:0;border-right:0}.hero-diagram{min-height:var(--diagram-mobile-height);padding:var(--space-4) 0;border-top:var(--rule)}.section-heading{padding:var(--space-16) 0 var(--space-8);border-right:0}.section-copy{padding:var(--space-8) 0 var(--space-16)}.calculator-intro{grid-template-columns:var(--space-12) 1fr;padding-bottom:var(--space-8)}.calculator-intro p{grid-column:2;margin-top:var(--space-4)}.calculator-form{padding:var(--space-8) 0;border-right:0}.calculator-result{padding:var(--space-8) 0 0;border-top:var(--rule)}.impact-grid{grid-template-columns:var(--space-12) 1fr;padding-block:var(--space-16)}.impact-grid>div:nth-child(2){padding-right:0;border-right:0}.impact-grid>div:last-child{grid-column:2;padding-top:var(--space-4)}.section-title{grid-template-columns:var(--space-12) 1fr;padding-block:var(--space-16) var(--space-8)}.section-title>p{grid-column:2;margin-top:var(--space-6)}.case-study{grid-template-columns:var(--space-12) 1fr}.case-study>div:last-child{grid-column:2}.numbered-rows{padding:var(--space-6) 0 var(--space-16)}.process-section{padding:var(--space-16) 0}.process-steps{grid-template-columns:1fr 1fr}.process-steps article{border-right:var(--rule)}.process-steps article:nth-child(2){border-right:0}.process-steps article:nth-child(3),.process-steps article:nth-child(4){border-top:var(--rule)}.process-steps article:nth-child(3){padding-left:0}.pricing-section{padding-top:var(--space-16)}.pricing-grid article{padding:var(--space-8) var(--space-8) var(--space-8) 0}.pricing-grid article+article{padding-left:var(--space-8)}.footer-grid{grid-template-columns:1fr 1fr}}

/* --bp-sm: 600px */
@media(max-width:600px){:root{--type-display-xl:var(--weight-semibold) clamp(52px,15vw,72px)/.86 var(--font-sans);--type-display-lg:var(--weight-semibold) 52px/.9 var(--font-sans);--type-heading-xl:var(--weight-semibold) 44px/.94 var(--font-sans)}.hero-copy{min-height:var(--hero-mobile-min-height);padding:var(--space-16) 0 var(--space-8)}.hero h2{margin-top:var(--space-6)}.hero-action{margin-top:var(--space-12)}.button-large{width:100%;font:var(--type-button-medium)}.hero-diagram svg{min-width:var(--diagram-min-width-mobile)}.routing-band p{font:var(--type-mono)}.calculator-section{padding-bottom:var(--space-16)}.calculator-intro{padding-top:var(--space-16)}.calculator-result .button{width:100%}.cost-total strong{font:var(--type-heading-lg);font-family:var(--font-mono)}.case-study{padding:var(--space-8) 0 var(--space-12)}.numbered-rows article{grid-template-columns:var(--row-number-column) 1fr}.numbered-rows article b{display:none}.process-steps{grid-template-columns:1fr}.process-steps article,.process-steps article+article{padding:var(--space-6) 0;border-right:0;border-top:var(--rule)}.process-steps article:first-child{border-top:0}.process-steps h3{margin-top:var(--space-12)}.pricing-grid{grid-template-columns:1fr}.pricing-grid article,.pricing-grid article+article{padding:var(--space-8) 0;border-left:0;border-top:var(--rule)}.pricing-grid h3{margin-top:var(--space-12)}.closing-cta{padding:var(--space-16) 0}.not-found-grid{padding-block:var(--space-16)}.not-found-links{flex-direction:column;align-items:flex-start;gap:0}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Authoritative design-system reconciliation */
:root{
  --grid-columns:repeat(12,minmax(0,1fr));--grid-gap:var(--space-6);--page-margin:var(--gutter);--gutter-tablet:var(--space-8);--gutter-mobile:var(--space-5);--brand-mark-width:var(--space-12);--brand-mark-height:var(--space-12);--brand-lockup-gap:var(--space-5);--brand-copy-gap:var(--space-1);--type-brand-lockup:var(--weight-brand) 28px/.88 var(--font-sans);--section-index-title-gap:var(--space-4);--practice-heading-slot:var(--space-16);--media-portrait-aspect:1;
  --tracking-heading-xl:-.045em;--tracking-heading-lg:-.035em;--tracking-heading-md:-.025em;--tracking-field-label:.06em;
  --type-helper:var(--weight-regular) 13px/1.5 var(--font-sans);--type-mono-value:var(--weight-medium) 14px/1.4 var(--font-mono);
  --focus-outline:3px solid rgb(199 5 18 / .18);--focus-offset:2px;
}

.container{padding-inline:var(--page-margin)}
.section-intro-support--end{align-self:end}
.brand{align-items:center;gap:var(--brand-lockup-gap)}.brand-mark{width:var(--brand-mark-width);height:var(--brand-mark-height);flex:0 0 auto;object-fit:contain}.brand-copy{display:grid;gap:var(--brand-copy-gap);min-width:0}.brand-name{display:block;white-space:nowrap;font:var(--type-brand-lockup);letter-spacing:var(--tracking-body);text-transform:uppercase}.brand-name span{display:inline}.brand-name span+span::before{content:" "}.brand small{display:block;white-space:nowrap;font:var(--type-mono-value);letter-spacing:var(--tracking-mono);line-height:1.35}
.header-cta{min-height:var(--touch-target)}.menu-button{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;justify-content:center}.button:focus-visible,input:focus-visible,select:focus-visible,.menu-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:none}

.hero-grid{grid-template-columns:var(--grid-columns);column-gap:0}.hero-copy{grid-column:1 / span 7}.hero-diagram{grid-column:8 / -1}.hero-diagram .diagram-active{stroke:var(--red)}.hero-diagram .diagram-node{fill:var(--paper)}
.two-column{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gap)}.two-column>.section-heading{grid-column:1 / span 5}.two-column>.section-copy,.two-column>.numbered-rows{grid-column:6 / -1}

.calculator-section{background:var(--paper)}.calculator-intro,.impact-grid,.section-title{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gap)}.calculator-intro>.section-number,.impact-grid>.section-number,.section-title>.section-number{grid-column:1}.calculator-intro>h2,.impact-grid>div:nth-child(2),.section-title>h2{grid-column:2 / span 5}.calculator-intro>p,.impact-grid>div:last-child,.section-title>p{grid-column:7 / -1}.calculator-intro h2,.impact-grid h2,.section-title h2{letter-spacing:var(--tracking-heading-xl)}.calculator-intro p,.section-title>p{max-width:var(--reading-width)}.impact-grid>div:nth-child(2){padding-right:var(--space-6)}.impact-grid>div:last-child{padding-left:0}.calculator-grid{grid-template-columns:var(--grid-columns);column-gap:0}.calculator-form{grid-column:1 / span 6;background:var(--paper)}.calculator-result{grid-column:7 / -1;padding:var(--space-8) 0 var(--space-8) var(--space-12);background:var(--mist)}
.currency-row label,.range-field>div label{font:var(--type-label);letter-spacing:var(--tracking-field-label)}.range-field output{font:var(--type-mono-value);letter-spacing:var(--tracking-mono);text-align:right}.range-field p{font:var(--type-helper)}select{border:var(--rule-soft)}select:hover{border-color:var(--graphite)}select:focus-visible{border-color:var(--carbon)}select:disabled,input[type=range]:disabled{opacity:.5;cursor:not-allowed}input[type=range]:hover::-webkit-slider-thumb{background:var(--red)}input[type=range]:hover::-moz-range-thumb{background:var(--red)}input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--red);outline:var(--focus-outline);outline-offset:var(--focus-offset)}input[type=range]:focus-visible::-moz-range-thumb{background:var(--red);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.closing-cta .button:hover{background:var(--red-light)}

.case-study{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gap)}.case-study>.case-index{grid-column:1}.case-study>div:nth-child(2){grid-column:2 / span 5}.case-study>div:last-child{grid-column:7 / -1}.case-study h3,.pricing-grid h3{letter-spacing:var(--tracking-heading-lg)}.numbered-rows h3,.process-steps h3{letter-spacing:var(--tracking-heading-md)}.process-steps{grid-template-columns:var(--grid-columns)}.process-steps article{grid-column:span 3}.pricing-grid{grid-template-columns:var(--grid-columns)}.pricing-grid article:first-child{grid-column:1 / span 6}.pricing-grid article+article{grid-column:7 / -1}
.services-link{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-bottom:var(--space-1);border-bottom:var(--rule-muted);color:var(--carbon);font:var(--type-body-md)}.services-link:hover{color:var(--red);border-color:var(--red)}
.work-section__more{padding-block:var(--space-8)}

/* Section-title sequence: index first, title directly beneath it. */
.calculator-intro>.section-number,.impact-grid>.section-number,.section-title>.section-number{grid-column:1 / span 5;grid-row:1}.calculator-intro>h2,.impact-grid>div:nth-child(2),.section-title>h2{grid-column:1 / span 5;grid-row:2;margin-top:var(--section-index-title-gap)}.calculator-intro>p,.impact-grid>div:last-child,.section-title>p{grid-column:7 / -1;grid-row:2}.impact-grid>div:nth-child(2){padding-right:var(--space-6)}

@media (min-width:601px) and (max-width:1200px){
  :root{--grid-columns:repeat(8,minmax(0,1fr));--grid-gap:var(--space-5);--page-margin:var(--space-8)}
  .hero-copy{grid-column:1 / span 5}.hero-diagram{grid-column:6 / -1}.two-column>.section-heading{grid-column:1 / span 3}.two-column>.section-copy,.two-column>.numbered-rows{grid-column:4 / -1}.calculator-intro>.section-number,.impact-grid>.section-number,.section-title>.section-number{grid-column:1 / span 3;grid-row:1}.calculator-intro>h2,.impact-grid>div:nth-child(2),.section-title>h2{grid-column:1 / span 3;grid-row:2}.calculator-intro>p,.impact-grid>div:last-child,.section-title>p{grid-column:5 / -1;grid-row:2}.calculator-form{grid-column:1 / span 4}.calculator-result{grid-column:5 / -1}.case-study>div:nth-child(2){grid-column:2 / span 3}.case-study>div:last-child{grid-column:5 / -1}.process-steps article{grid-column:span 2}.pricing-grid article:first-child{grid-column:1 / span 4}.pricing-grid article+article{grid-column:5 / -1}
}

@media(max-width:600px){
  :root{--grid-columns:repeat(4,minmax(0,1fr));--grid-gap:var(--space-4);--page-margin:var(--gutter-mobile)}
  html[lang="de"],html[lang="fr"],html[lang="it"]{--type-button-medium-localized:var(--weight-semibold) 12px/1.15 var(--font-sans);--type-button-large-localized:var(--weight-semibold) 13px/1.15 var(--font-sans)}
  .header-inner{height:var(--header-height-mobile);grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.brand small,.main-nav,.header-cta,.header-actions{display:none}.menu-button{display:flex}.locale-menu--desktop{display:none}
  .brand-mark{width:var(--space-8);height:var(--space-8)}.brand-name{font:var(--type-brand)}.hero-copy,.hero-diagram,.two-column>.section-heading,.two-column>.section-copy,.two-column>.numbered-rows,.calculator-form,.calculator-result{grid-column:1 / -1}.hero-diagram{overflow:visible}.hero-diagram svg{min-width:0;width:100%}.calculator-intro>.section-number,.impact-grid>.section-number,.section-title>.section-number{grid-column:1 / -1;grid-row:1}.calculator-intro>h2,.impact-grid>div:nth-child(2),.section-title>h2{grid-column:1 / -1;grid-row:2}.calculator-intro>p,.impact-grid>div:last-child,.section-title>p{grid-column:1 / -1;grid-row:3;margin-top:var(--space-4)}.impact-grid>div:nth-child(2){padding-right:0;border-right:0}.calculator-result{padding:var(--space-8) var(--space-4)}.case-study{grid-template-columns:var(--row-number-column) minmax(0,1fr);column-gap:var(--space-3)}.case-study>.case-index{grid-column:1}.case-study>div:nth-child(2),.case-study>div:last-child{grid-column:2}.process-steps article{grid-column:1 / -1}.pricing-grid article:first-child,.pricing-grid article+article{grid-column:1 / -1}
}

/* Compact tablet: 8-column token grid, with no desktop split compositions. */
@media (min-width:601px) and (max-width:1100px){
  :root{--grid-columns:repeat(8,minmax(0,1fr));--grid-gap:var(--space-5);--page-margin:var(--gutter-tablet);--header-height:var(--header-height-mobile)}

  .header-inner{height:var(--header-height-mobile);grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}
  .brand{min-width:0}.brand small,.main-nav,.header-cta,.header-actions{display:none}.brand-mark{width:var(--space-8);height:var(--space-8)}.brand-name{font:var(--type-brand)}.menu-button{display:flex;padding:0;border:0;background:transparent;font:var(--type-mono);text-transform:uppercase}
  .mobile-nav{padding:0 var(--page-margin) var(--space-4);border-top:var(--rule-soft);background:var(--paper)}.mobile-nav:not([hidden]){display:grid}.mobile-nav>a:not(.mobile-nav-cta){padding:var(--space-3) 0;border-bottom:var(--rule-soft)}.locale-menu--mobile{display:block;justify-self:start;margin-top:var(--space-4)}.mobile-nav-cta{justify-self:start;width:max-content;margin-top:var(--space-4)}

  .hero-grid{min-height:0;grid-template-columns:var(--grid-columns)}
  .hero-copy{grid-column:1 / -1;display:block;padding:var(--space-16) 0 var(--space-12);border-right:0}
  .hero-copy h1{max-width:var(--hero-title-width)}
  .hero-action{margin-top:var(--space-12)}
  .hero-diagram{grid-column:1 / -1;min-height:var(--diagram-mobile-height);padding:var(--space-8) 0;border-top:var(--rule);overflow:visible}
  .hero-diagram svg{width:min(100%,var(--hero-title-width));min-width:0}

  .calculator-intro>.section-number,.impact-grid>.section-number,.section-title>.section-number{grid-column:1 / span 4;grid-row:1}
  .calculator-intro>h2,.impact-grid>div:nth-child(2),.section-title>h2{grid-column:1 / span 4;grid-row:2;margin-top:var(--section-index-title-gap)}
  .calculator-intro>p,.impact-grid>div:last-child,.section-title>p{grid-column:5 / -1;grid-row:2}

  .problem .two-column,.control-section .two-column{grid-template-columns:var(--grid-columns)}
  .problem .section-heading,.control-section .section-heading{grid-column:1 / -1;padding:var(--space-16) 0 var(--space-8);border-right:0;border-bottom:var(--rule)}
  .problem .section-copy,.control-section .numbered-rows{grid-column:1 / -1;padding:var(--space-8) 0 var(--space-16)}

  .calculator-grid{grid-template-columns:var(--grid-columns)}
  .calculator-form{grid-column:1 / -1;padding:var(--space-8) 0;border-right:0}
  .calculator-result{grid-column:1 / -1;padding:var(--space-8);border-top:var(--rule)}

  .case-study>.case-index{grid-column:1;grid-row:1}
  .case-study>div:nth-child(2){grid-column:2 / -1;grid-row:1}
  .case-study>div:last-child{grid-column:2 / -1;grid-row:2;max-width:var(--reading-width)}

  .process-steps article{grid-column:span 4}
}

@media(max-width:360px){.brand{gap:var(--space-2)}.brand-name{font:var(--type-brand-compact)}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
