/* Public locale controls. Existing page palettes and the original logo remain intact. */
:root {
  --global-locale-bg: var(--theme-control-bg, #edf1e9);
  --global-locale-ink: var(--theme-control-ink, #425d47);
  --global-locale-line: var(--theme-control-line, #c5d2c0);
  --global-locale-hover: var(--theme-control-hover, #dce7d8);
  --global-locale-selected: var(--theme-control-selected, #0b5a4c);
  --global-locale-selected-ink: var(--theme-control-selected-ink, #ffffff);
  --global-locale-focus: var(--theme-control-focus, #946009);
  --global-arabic-font: "Noto Sans Arabic", "Geeza Pro", Tahoma, Arial, system-ui, sans-serif;
}

:root .global-language-picker {
  position: relative;
  display: inline-block;
  flex: 0 1 auto;
  align-self: center;
  max-inline-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--global-locale-ink);
  font: 500 13px/1.5 "Instrument Sans", system-ui, sans-serif;
  text-align: start;
}

:root .global-language-picker[open] { z-index: 350; }

:root .global-language-picker > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-block-size: 44px;
  max-inline-size: 19rem;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid var(--global-locale-line);
  border-radius: 999px;
  background: var(--global-locale-bg);
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
  overflow-wrap: anywhere;
  text-transform: none;
}

:root .global-language-picker > summary::-webkit-details-marker { display: none; }
:root .global-language-picker > summary::marker { content: ""; }
:root .global-language-picker > summary::after {
  content: "";
  position: static;
  display: block;
  flex: 0 0 6px;
  inline-size: 6px;
  block-size: 6px;
  margin-block-start: -3px;
  margin-inline-start: 3px;
  border-inline-end: 1.5px solid currentColor;
  border-block-end: 1.5px solid currentColor;
  transform: rotate(45deg);
}
:root .global-language-picker[open] > summary::after {
  margin-block-start: 3px;
  transform: rotate(225deg);
}
:root .global-language-picker > summary:hover { background: var(--global-locale-hover); }

:root .global-language-picker > nav {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  justify-content: stretch;
  gap: 5px;
  inline-size: min(20rem, calc(100vw - 32px));
  max-inline-size: calc(100vw - 32px);
  max-block-size: min(30rem, calc(100vh - 6rem));
  max-block-size: min(30rem, calc(100dvh - 6rem));
  margin: 0;
  padding: 9px;
  border: 1px solid var(--global-locale-line);
  border-radius: 18px;
  background: var(--global-locale-bg);
  color: var(--global-locale-ink);
  box-shadow: 0 16px 40px -24px rgb(0 0 0 / 45%);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  text-align: start;
}

:root .global-language-picker:not([open]) > nav { display: none; }
:root :is(.site-footer, footer) .global-language-picker > nav {
  inset-block-start: auto;
  inset-block-end: calc(100% + 8px);
}

:root .global-language-picker > nav > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-inline-size: 0;
  min-block-size: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--global-locale-ink);
  font: 500 14px/1.5 "Instrument Sans", system-ui, sans-serif;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
:root .global-language-picker > nav > a:hover { background: var(--global-locale-hover); }
:root .global-language-picker > nav > a[aria-current="page"] {
  border-color: var(--global-locale-selected);
  background: var(--global-locale-selected);
  color: var(--global-locale-selected-ink);
  text-decoration: none;
}
:root .global-language-picker bdi { min-inline-size: 0; }
:root .global-language-picker a:lang(ar) { font-family: var(--global-arabic-font); }

:root .global-language-suggestion {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  inline-size: calc(100% - 48px);
  max-inline-size: 1180px;
  box-sizing: border-box;
  margin: 16px auto;
  padding: 10px 14px;
  border: 1px solid var(--global-locale-line);
  border-radius: 16px;
  background: var(--global-locale-bg);
  color: var(--global-locale-ink);
  font: 500 13px/1.6 "Instrument Sans", system-ui, sans-serif;
  text-align: start;
}
:root .global-language-suggestion[hidden] { display: none; }
:root .global-language-suggestion > span { flex: 1 1 15rem; min-inline-size: 0; overflow-wrap: anywhere; }
:root .global-language-suggestion > a,
:root .global-language-suggestion > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-block-size: 44px;
  min-inline-size: 44px;
  max-inline-size: 100%;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid var(--global-locale-line);
  border-radius: 999px;
  background: transparent;
  color: var(--global-locale-ink);
  font: inherit;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
}
:root .global-language-suggestion > a {
  background: var(--global-locale-selected);
  border-color: var(--global-locale-selected);
  color: var(--global-locale-selected-ink);
}
:root .global-language-suggestion > button { margin-inline-start: auto; padding: 7px; font-size: 23px; }
:root .global-language-suggestion > button:hover { background: var(--global-locale-hover); }
:root .global-language-suggestion > a:hover { text-decoration: underline; text-underline-offset: 3px; }

:root .global-audio-notice {
  display: block;
  max-inline-size: 100%;
  margin-block: 12px;
  padding: 10px 13px;
  border-inline-start: 3px solid var(--global-locale-selected);
  border-radius: 0 8px 8px 0;
  background: var(--global-locale-bg);
  color: var(--global-locale-ink);
  font: 500 12px/1.7 "Instrument Sans", system-ui, sans-serif;
  text-align: start;
  overflow-wrap: anywhere;
}

:root :is(.global-language-picker, .global-language-suggestion) :is(summary, a, button):focus-visible {
  outline: 3px solid var(--global-locale-focus);
  outline-offset: 3px;
}
:root :is(.home-utility, .header-inner, .voice-actions) { flex-wrap: wrap; }
:root [data-theme-control] { flex-wrap: wrap; flex-shrink: 1; max-inline-size: 100%; }
:root [data-theme-control] [data-theme-value] { min-block-size: 44px; }

/* Arabic is shaped with system fonts; no remote font request or reversed logo. */
html:lang(ar) { direction: rtl; }
html:lang(ar) body { font-family: var(--global-arabic-font); text-align: start; }
html:lang(ar) :is(h1, h2, h3, h4, p, li, summary, label, input, textarea, select, button,
  .eyebrow, .mini-label, .step-label, .scenario-question, .context-bubble, .context-reply,
  .orbit-source strong, .orbit-source span, .global-language-suggestion, .global-audio-notice) {
  font-family: var(--global-arabic-font) !important;
  letter-spacing: normal !important;
}
html:lang(ar) :is(h1, h2, h3, h4) { line-height: 1.4; }
html:lang(ar) :is(p, li) { line-height: 1.85; }
html:lang(ar) :is(.brand, .brand *, a[href^="mailto:"], a[href^="tel:"], input[type="email"], input[type="tel"]) {
  direction: ltr;
  unicode-bidi: isolate;
}
html:lang(ar) .brand { text-align: left; }
html:lang(ar) .brand img { inline-size: auto; flex-shrink: 0; object-fit: contain; }
html:lang(ar) .global-audio-notice { border-radius: 8px 0 0 8px; }
html:lang(ar) :is(ul, ol) { padding-inline-start: 1.5em; padding-inline-end: 0; }
html:lang(ar) :is(.contact-side-note, .site-header nav .button) { margin-inline-start: 0; }

@media (max-width: 700px) {
  :root .global-language-picker > summary { padding-inline: 11px; font-size: 12px; }
  :root .global-language-picker > nav,
  :root .home-utility .global-language-picker > nav,
  :root :is(.site-footer, footer) .global-language-picker > nav {
    position: fixed;
    inset-block-start: max(16px, env(safe-area-inset-top));
    inset-block-end: auto;
    inset-inline-start: 16px;
    inset-inline-end: 16px;
    inline-size: auto;
    max-inline-size: none;
    max-block-size: calc(100vh - 32px);
    max-block-size: calc(100dvh - 32px);
    padding: 10px;
  }
  :root .global-language-suggestion { inline-size: calc(100% - 32px); padding: 10px 12px; }
  :root .global-language-suggestion > span { flex-basis: calc(100% - 58px); }
  :root .global-language-suggestion > a { order: 2; }
  :root .global-language-suggestion > button { order: 1; }
  html:lang(ar) :is(.site-header, .header-inner) { gap: 12px; }
  html:lang(ar) .site-header nav { flex-wrap: wrap; }
}

@media (forced-colors: active) {
  :root .global-language-picker > summary,
  :root .global-language-picker > nav,
  :root .global-language-suggestion,
  :root .global-audio-notice { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  :root .global-language-picker > nav > a { color: LinkText; }
  :root .global-language-picker > nav > a[aria-current="page"],
  :root .global-language-suggestion > a { border-color: Highlight; background: Highlight; color: HighlightText; }
  :root :is(.global-language-picker, .global-language-suggestion) :is(summary, a, button):focus-visible { outline-color: Highlight; }
}

.playbook-page{padding-block:clamp(45px,7vw,95px)}.playbook-page h1{font-size:clamp(38px,5.5vw,70px);line-height:1.08;max-inline-size:18ch;letter-spacing:-.04em}
.playbook-page>.lead{font-size:clamp(19px,2.2vw,25px);line-height:1.6;max-inline-size:52ch}.playbook-page>p{max-inline-size:75ch;line-height:1.8}
.playbook-plays{max-inline-size:850px;margin-block-start:45px}.playbook-plays article{padding-block:38px;border-block-start:1px solid var(--line)}
.playbook-number{font-family:monospace;font-size:14px;color:var(--pine)}.playbook-plays h2{font-size:clamp(27px,3.5vw,40px);line-height:1.15;letter-spacing:-.025em}
.playbook-plays h3{font-size:14px;line-height:1.5;margin-block:24px 6px}.playbook-plays p,.playbook-closing p{font-size:17px;line-height:1.8;max-inline-size:75ch}
.playbook-closing{padding-block:30px 10px;max-inline-size:850px}.playbook-saved,.playbook-download{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.playbook-download{margin-block:30px;max-inline-size:850px}.playbook-download .button{margin-block:14px;background:var(--pine);color:var(--paper)}
/* Long translations must fit the original illustration and mobile columns. */
.learning-grid>div{min-inline-size:0}.learning-grid h2{overflow-wrap:anywhere}
html[lang="en"] #service-title{overflow-wrap:normal;hyphens:none}
html[lang="de"] #service-title{overflow-wrap:anywhere;hyphens:auto}
@media(forced-colors:active){.playbook-download{background:Canvas;color:CanvasText;border-color:CanvasText}}
.service-fit-heading,.service-fit-items{min-inline-size:0}
html[lang="de"] .service-fit-heading h2{overflow-wrap:anywhere;hyphens:auto}

/* Editorial public site. Original AzothOps artwork, no third-party UI assets. */
.buyer-site-header{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-block-size:96px;border-block-end:1px solid var(--line,#d8e0d6)}
.buyer-site-header .buyer-main-nav{display:flex;justify-content:flex-end;align-items:center;gap:26px;flex-wrap:wrap}
.buyer-main-nav>a,.buyer-nav-current{display:inline-flex;align-items:center;min-block-size:44px;font-size:13px;text-decoration:none;line-height:1.5}
.buyer-nav-current{color:var(--muted,#526158)}
.buyer-header-utilities{display:flex;align-items:center;gap:12px;min-inline-size:0}
.buyer-site-header .global-language-picker>summary{border-color:transparent;background:transparent}
.buyer-site-header .global-language-picker nav{display:grid}
.buyer-appearance{position:relative;display:none}
.buyer-appearance:has([data-theme-ready=true]){display:block}
.buyer-appearance>summary{display:grid;place-items:center;inline-size:44px;min-block-size:44px;border:1px solid var(--line,#d8e0d6);border-radius:50%;font-size:22px;line-height:1;cursor:pointer;list-style:none}
.buyer-appearance>summary::-webkit-details-marker{display:none}
.buyer-appearance>summary::marker{content:''}
.buyer-appearance>[data-theme-control]{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;inline-size:max-content;max-inline-size:calc(100vw - 32px);margin:0;box-shadow:0 12px 35px -15px #0005;z-index:12;white-space:nowrap}
.buyer-appearance:not([open])>[data-theme-control]{display:none}
[data-buyer-site]{font-family:'Instrument Sans',system-ui,sans-serif;color:var(--ink,#14201c)}
.buyer-hero{display:block;min-block-size:0;padding-block:82px 55px}
.buyer-hero .hero-copy{text-align:center;max-inline-size:900px;margin-inline:auto;min-inline-size:0}
.buyer-hero .eyebrow{font-size:10px;letter-spacing:.11em}
.buyer-hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin-block:28px;overflow-wrap:anywhere;hyphens:manual}
.buyer-hero h1 em{font-family:inherit;font-weight:400}
.buyer-hero .lead{font-size:19px;line-height:1.65;max-inline-size:650px;margin-inline:auto}
.buyer-hero .care-orbit{inline-size:min(1050px,100%);block-size:350px;margin:60px auto 0;transform:none}
.buyer-hero .orbit-circle{inline-size:650px;block-size:230px;inset-block-start:50px;inset-inline-start:50%}
.buyer-hero .orbit-circle.inner{inline-size:515px;block-size:170px;inset-block-start:80px}
html[dir=rtl] .buyer-hero .orbit-circle{left:auto;right:50%;transform:translateX(50%)}
.buyer-hero .orbit-source{inset-inline-start:5%;inset-block-start:25px;inline-size:195px}
.buyer-hero .orbit-question{inset-inline-start:35%;inset-inline-end:auto;inset-block-start:5px;max-inline-size:300px}
.buyer-hero .orbit-answer{inset-inline-start:auto;inset-inline-end:4%;inset-block-start:46px;inline-size:280px}
.buyer-hero .orbit-human{inset-inline-end:34%;inset-block-end:38px}
.buyer-hero .illustration-note{inset-block-end:0}
.buyer-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:end;margin-block-end:55px}
.buyer-section-heading h2,.buyer-faq h2{font:400 clamp(33px,3.4vw,49px)/1.13 Georgia,serif;letter-spacing:-.045em;max-inline-size:24ch}
.buyer-section-heading>p{font-size:16px;line-height:1.8;color:var(--muted,#526158)}
.buyer-capabilities{padding-block:55px 70px}
.buyer-chapter-nav{position:sticky;inset-block-start:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:18px;border-block:1px solid var(--line,#d8e0d6);background:var(--paper,#f7f7f4)}
.buyer-chapter-nav a{display:flex;align-items:baseline;gap:10px;min-block-size:44px;font-size:12px;line-height:1.55;text-decoration:none;color:var(--muted,#526158);overflow-wrap:anywhere}
.buyer-chapter-nav a>span{font:10px/1.5 'IBM Plex Mono',monospace;color:var(--pine,#0b5a4c)}
.buyer-chapter-nav a[aria-current]{color:var(--ink,#14201c);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mint,#3fbf95)}
.buyer-group{padding-block:50px;border-block-start:1px solid var(--line,#d8e0d6);scroll-margin-top:120px}
.buyer-chapter{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:90px}
.buyer-group-heading{min-inline-size:0;max-inline-size:44ch}
.buyer-number{font:10px/1.6 'IBM Plex Mono',monospace;color:var(--pine,#0b5a4c)}
.buyer-group-heading h3{font:400 clamp(29px,2.8vw,40px)/1.15 Georgia,serif;letter-spacing:-.035em;margin-block:18px;overflow-wrap:anywhere}
html[lang=de] .buyer-group-heading h3{hyphens:auto}
.buyer-group-heading p{font-size:15px;line-height:1.75;color:var(--muted,#526158)}
.buyer-rows{min-inline-size:0}
.buyer-rows article{padding-block:0 30px;scroll-margin-top:120px;min-inline-size:0}
.buyer-rows article+article{padding-block-start:30px;border-block-start:1px solid var(--line,#d8e0d6)}
.buyer-rows article:last-child{padding-block-end:0}
.buyer-rows h4{font:500 22px/1.35 'Schibsted Grotesk',system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 15px}
.buyer-rows p{font-size:15px;line-height:1.8;margin:0;color:var(--muted,#526158)}
.buyer-rows .buyer-boundary{margin-block-start:18px;font-size:13px;border-inline-start:2px solid var(--line,#d8e0d6);padding-inline-start:15px}
.buyer-boundary strong{font-weight:500;color:var(--ink,#14201c)}
.buyer-scope-detail{margin-block-start:18px}
.buyer-scope-detail summary{display:flex;align-items:center;gap:12px;min-block-size:44px;cursor:pointer;font-size:12px;color:var(--pine,#0b5a4c);list-style:none}
.buyer-scope-detail summary::-webkit-details-marker{display:none}
.buyer-scope-detail summary::before{content:'+';display:grid;place-items:center;flex:0 0 22px;block-size:22px;border:1px solid var(--line,#d8e0d6);border-radius:50%;font:16px/1 Georgia,serif}
.buyer-scope-detail[open] summary::before{content:'−'}
.buyer-scope-detail>p{font-size:13px;padding-block:6px 16px;max-inline-size:65ch}
.buyer-capabilities-home .buyer-group{padding-block:100px;border:0}
.buyer-capabilities-home .buyer-chapter{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:85px;align-items:start}
.buyer-capabilities-home .buyer-group-heading{position:sticky;inset-block-start:110px;max-inline-size:none}
.buyer-capabilities-home .buyer-group-heading>p{max-inline-size:53ch}
.buyer-capabilities-home .buyer-rows article{padding:32px 28px;border:1px solid transparent;border-block-start-color:var(--line,#d8e0d6);border-radius:0;transition:background-color .25s,border-color .25s}
.buyer-capabilities-home .buyer-rows article.is-current,.buyer-capabilities-home .buyer-rows article:focus-within{background:var(--home-voice-bg,#edf1e9);border-color:var(--home-voice-line,#cddbcc);border-radius:14px}
.buyer-capabilities-home #operations{background:var(--home-learning-bg,#e9eee5)}
.buyer-stage{position:relative;isolation:isolate;block-size:340px;inline-size:100%;margin-block-start:30px;background:var(--home-art-bg,#e8ede4);border:1px solid var(--home-art-border,#dae2d4);border-radius:18px;overflow:hidden}
.buyer-stage::before{content:'';position:absolute;inline-size:390px;block-size:390px;border:1px solid var(--home-ring,#d4dfd1);border-radius:50%;inset-block-start:-30px;inset-inline-start:calc(50% - 195px);transform:rotate(-20deg)}
#conversations .buyer-stage{background:var(--home-warm-bg,#ede8df);border-color:var(--home-warm-border,#d9cfc0)}
#operations .buyer-stage{background:var(--night,#102b23);border-color:var(--night,#102b23)}
#improvement .buyer-stage{background:var(--home-human-bg,#d9e7df)}
.buyer-art{position:absolute;block-size:215px;inline-size:320px;inset-block-start:50%;inset-inline-start:50%;margin:0;transform:translate(-50%,-50%) scale(1.4)}
html[dir=rtl] .buyer-art{transform:translate(50%,-50%) scale(1.4)}
.buyer-art-ring{position:absolute;border:1px solid var(--home-ring,#d4dfd1);border-radius:50%;inline-size:205px;block-size:205px;inset-block-start:4px;inset-inline-start:35px}
.buyer-art-sheet{position:absolute;inline-size:150px;min-block-size:160px;inset-block-start:15px;inset-inline-start:43px;padding:18px 20px;background:var(--home-white,#fff);border:1px solid var(--home-sheet-border,#c9d8c5);border-radius:10px;transform:rotate(-8deg);box-shadow:0 15px 30px -24px var(--home-shadow,#123c2a45);transition:transform .45s ease,background-color .35s}
.buyer-art-sheet img{display:block;block-size:32px;inline-size:auto;margin-block-end:17px}
.buyer-art-sheet i,.buyer-art-received i{display:block;block-size:1px;background:var(--home-sheet-line,#cbd6c6);margin-block-start:12px}
.buyer-art-sheet i:nth-of-type(2),.buyer-art-received i:last-child{inline-size:75%}
.buyer-art-sheet b{display:block;color:var(--pine,#0b5a4c);font-weight:400;margin-block-start:10px}
.buyer-art-sheet.back{inset-inline-start:79px;inset-block-start:34px;background:var(--home-source-bg,#e0e8d9);transform:rotate(5deg);z-index:-1}
.buyer-art-bubble{position:absolute;display:grid;place-items:center;border:1px solid var(--home-warm-border,#d9cfc0);border-radius:15px 15px 3px 15px;inline-size:98px;block-size:75px;font:28px/1.4 Georgia,serif;color:var(--ink,#14201c);background:var(--home-white,#fff);inset-block-start:15px;inset-inline-start:10px;transform:rotate(-7deg);transition:transform .4s ease}
.buyer-art-bubble:nth-of-type(2){inset-inline-start:167px;inset-block-start:37px;background:var(--home-warm-bg,#ede8df);transform:rotate(5deg)}
.buyer-art-bubble:nth-of-type(3){inset-inline-start:87px;inset-block-start:121px;background:var(--home-human-bg,#d9e7df);transform:rotate(-2deg)}
.buyer-art-connection{position:absolute;display:grid;place-items:center;inline-size:50px;block-size:50px;border:1px solid var(--home-human-symbol,#9bb8a4);border-radius:50%;font:32px/1 Georgia,serif;color:var(--pine,#0b5a4c);inset-inline-start:223px;inset-block-start:147px;transition:transform .4s ease}
.buyer-art-handover .buyer-art-sheet{inset-inline-start:8px;inset-block-start:8px;min-block-size:135px;background:var(--home-warm-bg,#ede8df)}
.buyer-art-handover .buyer-art-connection{inset-inline-start:128px;inset-block-start:153px;color:#b4e5cd;border-color:#72917d}
.buyer-art-received{position:absolute;inset-inline-start:168px;inset-block-start:67px;padding:20px;inline-size:130px;block-size:132px;border:1px solid var(--home-human-border,#b9d0c0);border-radius:13px;background:var(--home-human-bg,#d9e7df);transform:rotate(5deg);transition:transform .4s ease}
.buyer-art-received>span{color:var(--pine,#0b5a4c)}
.buyer-art-review .buyer-art-sheet{inset-inline-start:12px;inset-block-start:17px;min-block-size:130px}
.buyer-art-review .buyer-art-connection{inset-inline-start:199px;inset-block-start:22px}
.buyer-art-approved{position:absolute;display:grid;place-items:center;inset-inline-start:151px;inset-block-start:111px;inline-size:125px;block-size:89px;border:1px solid var(--home-human-border,#b9d0c0);border-radius:13px;background:var(--home-action-bg,#0b5a4c);color:var(--home-action-ink,#fff);font:40px/1 Georgia,serif;transform:rotate(4deg);transition:transform .4s ease}
.buyer-stage[data-phase='1'] .buyer-art-sheet:not(.back){transform:rotate(0deg) translateY(-6px)}
.buyer-stage[data-phase='1'] .buyer-art-bubble:nth-of-type(2){transform:rotate(-3deg) translateY(-6px)}
.buyer-stage[data-phase='2'] .buyer-art-sheet.back{transform:rotate(12deg) translateX(8px)}
.buyer-stage[data-phase='2'] .buyer-art-bubble:nth-of-type(3){transform:rotate(5deg) translateY(-6px)}
.buyer-stage[data-phase='2'] .buyer-art-received,.buyer-stage[data-phase='3'] .buyer-art-received{transform:rotate(-3deg) translateY(-10px)}
.buyer-stage[data-phase='1'] .buyer-art-approved{transform:rotate(-3deg) translateY(-8px)}
.buyer-stage[data-phase='3'] .buyer-art-connection{transform:rotate(12deg)}
.buyer-scope{font-size:13px;line-height:1.8;color:var(--muted,#526158);max-inline-size:80ch;margin-block-start:20px}
.buyer-scope a{display:inline-flex;align-items:center;min-block-size:44px;padding-block:8px}
.buyer-capabilities-home>.buyer-scope{margin-block-start:35px}
.buyer-voice-band{background:var(--night,#102b23);color:#f7f7f4}
.buyer-voice-band .voice-section{padding-block:95px;gap:85px}
.buyer-voice-band .voice-section h2{font:400 clamp(34px,3.8vw,53px)/1.13 Georgia,serif;letter-spacing:-.045em}
.buyer-voice-band .voice-section>div>.eyebrow{color:#adddc5}
.buyer-voice-band .voice-section>div:first-child>p:last-child{color:#c2d3c7}
.buyer-voice-band .voice-card{color:var(--ink,#14201c)}
.buyer-setup{padding-block:85px;border-block-start:1px solid var(--line,#d8e0d6)}
.buyer-setup ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;padding:0;margin:0;counter-reset:setup}
.buyer-setup li::before{counter-increment:setup;content:'0' counter(setup);display:block;margin-block-end:22px;font:10px/1.5 'IBM Plex Mono',monospace;color:var(--pine,#0b5a4c)}
.buyer-setup h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.035em;margin-block-end:18px}
.buyer-setup p{font-size:15px;line-height:1.8;color:var(--muted,#526158)}
.buyer-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px;padding-block:85px 100px;border-block-start:1px solid var(--line,#d8e0d6)}
.buyer-faq h2{margin-block-end:35px}
.buyer-faq details{border-block-start:1px solid var(--line,#d8e0d6)}
.buyer-faq summary{padding-block:22px;cursor:pointer;font-size:17px;line-height:1.5;min-block-size:64px}
.buyer-faq details p{font-size:15px;line-height:1.8;color:var(--muted,#526158);max-inline-size:75ch;padding-block-end:25px}
.buyer-document-hero{padding-block:75px 50px}
.buyer-document-hero h1{font:400 clamp(40px,4.8vw,67px)/1.1 Georgia,serif;max-inline-size:25ch;letter-spacing:-.045em;margin-block-end:26px}
.buyer-document-hero>p{font-size:18px;line-height:1.8;color:var(--muted,#526158);max-inline-size:75ch}
.buyer-index{display:flex;flex-wrap:wrap;gap:10px 26px;border-block:1px solid var(--line,#d8e0d6);padding-block:20px}
.buyer-index a{font-size:13px;line-height:1.5;min-block-size:44px;display:flex;align-items:center}
.buyer-principles{padding-block:10px 80px}
.buyer-principles article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-block:40px;border-block-start:1px solid var(--line,#d8e0d6)}
.buyer-principles h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.035em}
.buyer-principles p,.buyer-guide p,.buyer-guide li{font-size:16px;line-height:1.8;color:var(--muted,#526158)}
.buyer-brand-assets{padding-block:25px;border-block-start:1px solid var(--line,#d8e0d6)}
.buyer-brand-assets summary{cursor:pointer;min-block-size:44px;padding-block:12px}
.buyer-guide{padding-block-end:40px}
.buyer-guide p{margin-block:20px;max-inline-size:85ch}
.buyer-guide li{margin-block:14px}
[data-buyer-site] .service-lab{padding-block:15px 75px}
[data-buyer-site] .service-lab-grid{display:block;max-inline-size:1000px;margin-inline:auto}
[data-buyer-site] .service-playground{max-inline-size:none}
.buyer-footer{padding-block:45px}
.buyer-footer .footer-top{grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.5fr)}
.buyer-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.buyer-footer nav a{font-size:12px;line-height:1.6;min-block-size:32px;display:flex;align-items:center}
.buyer-route-note{font-size:13px;line-height:1.8;color:var(--muted,#526158);padding-block:0 30px}
[data-buyer-site] :is(a,button,summary):focus-visible,.buyer-site-header :is(a,summary,button):focus-visible,.buyer-footer a:focus-visible{outline:3px solid var(--global-locale-focus,#946009);outline-offset:5px}
html[lang='ru'] main h1{overflow-wrap:anywhere}
@media(max-width:1100px){.buyer-site-header{gap:18px}.buyer-site-header .buyer-main-nav{gap:18px}.buyer-chapter,.buyer-capabilities-home .buyer-chapter{gap:45px}.buyer-art{transform:translate(-50%,-50%) scale(1.2)}html[dir=rtl] .buyer-art{transform:translate(50%,-50%) scale(1.2)}}
@media(max-width:800px){.buyer-site-header{grid-template-columns:1fr auto;padding-block:16px;gap:8px 12px;min-block-size:0}.buyer-site-header>.brand{grid-column:1;grid-row:1}.buyer-header-utilities{grid-column:2;grid-row:1;gap:4px}.buyer-site-header .buyer-main-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:16px}.buyer-site-header .brand{font-size:23px}.buyer-site-header .brand img{block-size:34px}.buyer-hero{padding-block:52px 40px}.buyer-hero .lead{font-size:18px;max-inline-size:600px}.buyer-hero .care-orbit{inline-size:min(480px,100%);block-size:510px;margin-block-start:45px}.buyer-hero .orbit-circle{inline-size:92%;block-size:auto;aspect-ratio:1;inset-block-start:45px}.buyer-hero .orbit-circle.inner{inline-size:71%;block-size:auto;inset-block-start:100px}.buyer-hero .orbit-source{inset-inline-start:4%;inset-block-start:0;inline-size:180px}.buyer-hero .orbit-question{inset-inline-start:auto;inset-inline-end:4px;inset-block-start:60px;max-inline-size:calc(100% - 24px)}.buyer-hero .orbit-answer{inset-inline-start:8%;inset-inline-end:auto;inset-block-start:223px;inline-size:263px}.buyer-hero .orbit-human{inset-inline-end:10px;inset-block-end:35px}.buyer-section-heading{grid-template-columns:1fr;gap:24px}.buyer-chapter-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.buyer-capabilities-home .buyer-chapter{grid-template-columns:1fr;gap:26px}.buyer-capabilities-home .buyer-group-heading{position:static}.buyer-capabilities-home .buyer-group{padding-block:55px}.buyer-stage{block-size:300px;max-inline-size:600px}.buyer-art{transform:translate(-50%,-50%) scale(1.2)}html[dir=rtl] .buyer-art{transform:translate(50%,-50%) scale(1.2)}.buyer-capabilities-home .buyer-rows article{padding:25px 16px}.buyer-chapter{grid-template-columns:1fr;gap:25px}.buyer-faq{grid-template-columns:1fr;gap:30px;padding-block:55px 70px}.buyer-setup{padding-block:60px}.buyer-setup ol{grid-template-columns:1fr;gap:32px}.buyer-voice-band .voice-section{padding-block:65px;gap:35px}.buyer-document-hero{padding-block:50px 35px}.buyer-document-hero>p{font-size:16px}.buyer-principles article{grid-template-columns:1fr;gap:20px}.buyer-footer .footer-top{grid-template-columns:1fr}.buyer-footer nav{grid-column:auto}.buyer-footer nav a{min-block-size:44px}}
@media(max-width:560px){.buyer-hero h1{font-size:clamp(43px,11vw,59px)}.buyer-hero .lead{font-size:17px}.buyer-hero .care-orbit{block-size:490px}.buyer-hero .orbit-source{inline-size:164px;inset-inline-start:2%}.buyer-hero .orbit-answer{inline-size:248px;inset-block-start:214px}.buyer-hero .orbit-question{inset-block-start:53px}.buyer-hero .orbit-human{inset-block-end:24px}.buyer-header-utilities .global-language-picker>summary{font-size:11px;gap:5px;padding-inline:4px}.buyer-site-header .brand{font-size:22px;gap:7px}.buyer-header-utilities{gap:0}.buyer-appearance>summary{inline-size:38px;min-block-size:44px;font-size:21px;border-color:transparent}.buyer-section-heading h2,.buyer-faq h2{font-size:35px}.buyer-group-heading h3{font-size:32px}.buyer-rows h4{font-size:21px}.buyer-capabilities{padding-block:35px 50px}.buyer-stage{block-size:260px}.buyer-art{transform:translate(-50%,-50%)}html[dir=rtl] .buyer-art{transform:translate(50%,-50%)}.buyer-capabilities-home>.buyer-scope{margin-block-start:25px}}
@media(prefers-reduced-motion:reduce){.buyer-capabilities-home .buyer-group-heading{position:static}.buyer-art *,.buyer-capabilities-home .buyer-rows article{transition:none!important;animation:none!important}}
@media(forced-colors:active){.buyer-stage{border-color:CanvasText}.buyer-art{display:none}.buyer-capabilities-home .buyer-rows article.is-current{border-color:Highlight}[data-buyer-site] :is(a,button,summary):focus-visible{outline-color:Highlight}}

/* Public appearance is a utility menu, not a FAQ disclosure. Some example
   shells also load the older generic summary/details rules. */
.buyer-site-header .buyer-appearance{border:0}
.buyer-site-header .buyer-appearance>summary{padding:0}
.buyer-site-header .buyer-appearance>summary::after{content:none}

/* Mobile diagrams need real content flow: fixed desktop coordinates obscure
   translated cards even when the page itself has no horizontal overflow. */
@media(max-width:1000px){
  .buyer-hero .care-orbit{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;inline-size:min(520px,100%);block-size:auto;min-block-size:0;margin-block-start:42px;padding:12px 10px 0;align-items:start}
  .buyer-hero .care-orbit>:is(.orbit-source,.orbit-question,.orbit-answer,.orbit-human){position:relative;inset:auto;min-inline-size:0;max-inline-size:100%;margin:0}
  .buyer-hero .care-orbit>.orbit-source{justify-self:start;inline-size:min(215px,76%);padding:20px 22px;transform:rotate(-4deg)}
  .buyer-hero .orbit-source strong{font-size:25px;margin-block:16px;overflow-wrap:anywhere}
  .buyer-hero .orbit-source .source-stamp{margin-block-start:16px}
  .buyer-hero .care-orbit>.orbit-question{justify-self:end;inline-size:min(325px,91%);padding:20px;transform:rotate(2deg)}
  .buyer-hero .orbit-question p{font-size:20px;overflow-wrap:anywhere}
  .buyer-hero .care-orbit>.orbit-answer{justify-self:start;inline-size:min(355px,94%);padding:23px;transform:rotate(-1deg)}
  .buyer-hero .orbit-answer p{font-size:22px;overflow-wrap:anywhere}
  .buyer-hero .care-orbit>.orbit-human{justify-self:end;inline-size:fit-content;max-inline-size:94%;padding:13px 18px;transform:rotate(2deg)}
  .buyer-hero .orbit-human>span{flex:none}
  html[dir=rtl] .buyer-hero .orbit-human>span{transform:scaleX(-1)}
  .buyer-hero .care-orbit>.illustration-note{position:static;inset:auto;margin-block-start:2px;font-size:10px;line-height:1.6}
  .buyer-hero .care-orbit>.orbit-circle{inset:80px auto auto 50%;inline-size:calc(100% - 20px);block-size:calc(100% - 160px);aspect-ratio:auto;transform:translateX(-50%);z-index:-1;pointer-events:none}
  .buyer-hero .care-orbit>.orbit-circle.inner{inset-block-start:140px;inline-size:72%;block-size:calc(100% - 280px)}
  html[dir=rtl] .buyer-hero .care-orbit>.orbit-circle{inset-inline-start:50%;inset-inline-end:auto;transform:translateX(50%)}

  /* The handover runs from the first sheet to the received request. Keep a
     visible gap and draw its connector in CSS instead of a font glyph. */
  .buyer-art-handover .buyer-art-sheet{inset-inline-start:4px;inset-block-start:16px;inline-size:122px;min-block-size:138px;padding:18px 16px}
  .buyer-art-handover .buyer-art-received{inset-inline-start:194px;inset-block-start:83px;inline-size:116px;block-size:123px;padding:18px}
  .buyer-stage .buyer-art-handover .buyer-art-connection{inset-inline-start:136px;inset-block-start:94px;inline-size:44px;block-size:44px;border:0;border-radius:0;font-size:0;transform:rotate(28deg)}
  .buyer-art-handover .buyer-art-connection::before{content:'';position:absolute;left:5px;top:21px;inline-size:34px;block-size:2px;background:currentColor;border-radius:2px}
  .buyer-art-handover .buyer-art-connection::after{content:'';position:absolute;right:5px;top:17px;inline-size:8px;block-size:8px;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg)}
  html[dir=rtl] .buyer-stage .buyer-art-handover .buyer-art-connection{transform:rotate(152deg)}
  html[dir=rtl] .buyer-art-handover .buyer-art-connection::after{border:0;border-top:2px solid currentColor;border-right:2px solid currentColor}
}
@media(max-width:360px){
  .buyer-art{transform:translate(-50%,-50%) scale(.84)}
  html[dir=rtl] .buyer-art{transform:translate(50%,-50%) scale(.84)}
}
