/*
 * Product-led secondary pages.
 * The warm, spacious visual vocabulary is shared with the new homepage.
 * Keep this after brand-system.css and before site-controls.css; no form,
 * disclosure, locale or navigation behavior is replaced here.
 */
/* Shared product finishing also covers the header-adjacent and footer controls,
   which sit outside main and previously inherited the old blue agency palette. */
html:not(.access-contrast) .brand-site :is(.ship-footer .button,.sitewide-cta-button) {
  background: linear-gradient(#413d35,#2b2721) !important;
  color: #fff !important;
  border: 1px solid #312d25 !important;
  border-radius: 9px;
  box-shadow: inset 0 1px #ffffff20 !important;
  font-weight: 500;
}
html:not(.access-contrast) .brand-site .sitewide-cta {
  background: #faf8f5f5 !important;
  border: 1px solid #ded8cc !important;
  border-radius: 14px;
  box-shadow: 0 5px 24px #342a1f12;
  backdrop-filter: blur(14px);
}
html:not(.access-contrast) .brand-site .sitewide-cta :is(span,strong) { color: #4c453a !important; }
.brand-site:not(.brand-home) main :is(.brand-section-heading,.page-hero,.cta-band) em {
  font-family: 'Crimson Pro', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #6d614b;
}
html[dir=rtl] .brand-site:not(.brand-home) main :is(.brand-section-heading,.page-hero,.cta-band) em { font-family: inherit; font-style: normal; }
.brand-site .service-hero[data-product-led] { padding-bottom: 42px; }
.brand-site .service-hero[data-product-led] .service-hero-grid { display: block; }
.brand-site .service-hero[data-product-led] .service-hero-grid>div { margin-inline: auto; }
.brand-site .service-product-preview-scope { margin-top: 22px; font-size: 12px !important; color: #7c7467 !important; line-height: 1.7; }
.brand-site:not(.brand-home) :is(.editorial-hero,.guide-masthead)>figure:has(.editorial-product-photo),
.brand-site:not(.brand-home) .featured-guide figure:has(.editorial-product-photo) { padding: 0; overflow: hidden; border-radius: 18px; }
.brand-site:not(.brand-home) :is(.editorial-hero,.guide-masthead,.featured-guide) img.editorial-product-photo { display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; filter: saturate(.8); }
.brand-site:not(.brand-home) .editorial-hero img.editorial-product-photo { aspect-ratio: 1.2; }
.brand-site:not(.brand-home) .guide-masthead img.editorial-product-photo { aspect-ratio: 1.25; }
.brand-site:not(.brand-home) .featured-guide img.editorial-product-photo { aspect-ratio: 1.75; }

.brand-site:not(.brand-home) {
  --brand-paper: #faf8f5;
  --brand-card: #fff;
  --brand-surface: #f0ede7;
  --brand-cool: #eeefe7;
  --brand-ink: #26201a;
  --brand-muted: #69645d;
  --brand-line: #e5e0d8;
  --brand-blue: #38352d;
  --paper: var(--brand-paper);
  --ink: var(--brand-ink);
  --muted: var(--brand-muted);
  --line: var(--brand-line);
  --blue: #38352d;
  --blue-light: #38352d;
  --text: var(--brand-ink);
  --text-primary: var(--brand-ink);
  --text-muted: var(--brand-muted);
  --text-secondary: var(--brand-muted);
  --bg-primary: var(--brand-paper);
  --bg-secondary: var(--brand-surface);
  background: var(--brand-paper);
  color: var(--brand-ink);
}

.brand-site:not(.brand-home) main :is(h1,h2,h3,h4) {
  color: var(--brand-ink);
  font-weight: 500;
  text-wrap: balance;
}
.brand-site:not(.brand-home) main :is(.eyebrow,.section-label,.contact-kicker) {
  color: #67635b;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .065em;
}
.brand-site:not(.brand-home) main :is(.gradient-text,.gradient-text-blue) {
  background: none;
  color: #777459;
  -webkit-text-fill-color: currentColor;
}
html:not(.access-contrast) .brand-site:not(.brand-home) main :is(.button,.btn-primary,.contact-submit,.editorial-cta) {
  min-height: 48px;
  padding: 13px 21px;
  background: linear-gradient(180deg,#413d35,#2b2721) !important;
  border: 1px solid #312d25 !important;
  border-radius: 9px;
  color: #fff !important;
  box-shadow: inset 0 1px 0 #ffffff20,0 2px 3px #30281912 !important;
  font-family: inherit;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  letter-spacing: -.015em;
}
html:not(.access-contrast) .brand-site:not(.brand-home) main :is(.button,.btn-primary,.contact-submit,.editorial-cta):hover {
  background: #26211b !important;
  box-shadow: inset 0 1px 0 #ffffff20,0 4px 8px #30281916 !important;
}
html:not(.access-contrast) .brand-site:not(.brand-home) main .btn-secondary {
  padding: 13px 21px;
  min-height: 48px;
  background: #fff !important;
  border: 1px solid #d9d3c9 !important;
  border-radius: 9px;
  color: #373229 !important;
  box-shadow: 0 1px 2px #30281908;
  font-weight: 500;
}
.brand-site:not(.brand-home) main :is(.link-arrow,.text-link,.brand-service-links a,.editorial-text-link,.service-reading a) {
  color: #443b2f;
  text-underline-offset: 5px;
}
.brand-site:not(.brand-home) main :focus-visible {
  outline: 2px solid #655840;
  outline-offset: 5px;
}
.brand-site:not(.brand-home) main .section {
  padding-block: 92px;
  background: var(--brand-paper);
}
.brand-site:not(.brand-home) main .section-alt { background: #f0eee7; }
.brand-site:not(.brand-home) main :is(.section-header,.brand-section-heading) { margin-bottom: 44px; }
.brand-site:not(.brand-home) main :is(.section-title,.brand-section-heading h2,.split-copy h2) {
  font-size: clamp(2rem,3.5vw,3.2rem);
  letter-spacing: -.055em;
  line-height: 1.12;
}
.brand-site:not(.brand-home) main :is(.section-subtitle,.section-intro,.hero-copy,.hero-lead,.brand-section-heading>p) {
  color: var(--brand-muted);
  line-height: 1.75;
}

/* Hero rhythm: generous space, high-contrast type and one clear primary action. */
.brand-site:not(.brand-home) .page-hero {
  padding: 108px 24px 100px;
  border-bottom: 1px solid var(--brand-line);
  background: var(--brand-paper);
}
.brand-site:not(.brand-home) .page-hero h1 {
  max-width: 960px;
  margin: 18px auto 26px;
  font-size: clamp(3rem,5.7vw,5.15rem);
  line-height: 1.035;
  letter-spacing: -.065em;
  font-weight: 500;
}
.brand-site:not(.brand-home) .page-hero .hero-copy {
  max-width: 650px;
  margin: 0 auto 30px;
  font-size: 1.0625rem;
  line-height: 1.8;
}
.brand-site:not(.brand-home) .page-hero .hero-actions { gap: 12px; }
.brand-site:not(.brand-home) .trust-line { color: #756c60; font-size: .75rem; gap: 16px 26px; }
.brand-site:not(.brand-home) .service-hero {
  padding-block: 22px 88px;
}
.brand-site:not(.brand-home) .service-crumb {
  color: #756b5e;
  font-size: .72rem;
  line-height: 1.6;
  margin-bottom: 32px;
}
.brand-site:not(.brand-home) .service-crumb a { color: #6b6256; text-underline-offset: 4px; }
.brand-site:not(.brand-home) .service-hero-grid {
  grid-template-columns: minmax(0,1fr);
  gap: 64px;
  align-items: center;
  justify-items: center;
}
.brand-site:not(.brand-home) .service-hero-grid>div {
  width: 100%;
  max-width: 850px;
  text-align: center;
}
.brand-site:not(.brand-home) .service-hero h1 {
  margin: 18px auto 24px;
  max-width: 850px;
  font-size: clamp(3rem,5.4vw,4.5rem);
  font-weight: 500;
  line-height: 1.065;
  letter-spacing: -.065em;
}
.brand-site:not(.brand-home) .service-hero .hero-lead {
  max-width: 64ch;
  margin: 0 auto 28px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.85;
}
.brand-site:not(.brand-home) .service-hero .micro {
  max-width: 58ch;
  margin: 16px auto 0;
  font-size: .75rem;
  color: #756b5e;
}
.brand-site:not(.brand-home) .service-illustration {
  position: relative;
  padding: 14px;
  background: #eeebe3;
  border: 1px solid #e7e1d7;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px #46352007;
  width: 100%;
  max-width: 1020px;
}
.brand-site:not(.brand-home) .service-illustration img {
  width: 100%;
  height: auto;
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 13px;
  mix-blend-mode: multiply;
}
.brand-site:not(.brand-home) .service-illustration figcaption {
  margin: 0;
  padding: 18px 12px 7px;
  background: transparent;
  color: #696257;
  font-size: .75rem;
  line-height: 1.6;
  text-align: center;
}

/* Feature stories read as product examples, not a wall of agency service tiles. */
.brand-site:not(.brand-home) main :is(.service-answer,.scenario-section) {
  border-block: 1px solid var(--brand-line);
  background-color: #f4f1ea;
  background-image: linear-gradient(#74694d06 1px,transparent 1px),linear-gradient(90deg,#74694d06 1px,transparent 1px);
  background-size: 64px 64px;
}
.brand-site:not(.brand-home) :is(.service-answer,.scenario-section) h2 {
  max-width: 790px;
  font-size: clamp(2rem,3.3vw,3rem);
  line-height: 1.15;
  letter-spacing: -.055em;
}
.brand-site:not(.brand-home) .service-definition {
  max-width: 79ch;
  margin-block: 22px 34px;
  color: #6c6459;
  font-size: 1rem;
  line-height: 1.8;
}
.brand-site:not(.brand-home) .editorial-tabs {
  gap: 8px;
  border: 0;
  padding: 6px;
  border-radius: 14px;
  background: #e9e5dc;
}
.brand-site:not(.brand-home) .editorial-tabs button {
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #71685d;
  font-weight: 500;
}
.brand-site:not(.brand-home) .editorial-tabs button[aria-selected="true"] {
  border-color: #e5dfd4;
  background: #fff;
  color: #2e2820;
  box-shadow: 0 2px 5px #57462709;
}
.brand-site:not(.brand-home) .editorial-tabs button:hover { background: #ffffff80; color: #302b24; }
.brand-site:not(.brand-home) .scenario-panel:nth-child(n) {
  gap: 60px;
  min-height: 310px;
  padding: 42px;
  margin-top: 16px;
  border: 1px solid #e7e1d7;
  border-radius: 20px;
  background: #fffdfa;
}
.brand-site:not(.brand-home) .scenario-panel h3 { font-size: 1.75rem; letter-spacing: -.045em; }
.brand-site:not(.brand-home) .scenario-panel p { color: #746b5e; line-height: 1.8; }
.brand-site:not(.brand-home) .scenario-sequence {
  gap: 14px;
  padding: 35px 24px;
  border-radius: 16px;
  background: #eeefe7;
}
.brand-site:not(.brand-home) .scenario-sequence li>span {
  width: 48px;
  height: 48px;
  border-color: #d4d8c6;
  border-radius: 13px;
  color: #5d654b;
  box-shadow: 0 4px 8px #535d3d08;
}
.brand-site:not(.brand-home) .scenario-sequence li:not(:last-child)::after { border-color: #b8bea7; top: 24px; }
.brand-site:not(.brand-home) .scenario-sequence strong { color: #555d44; font-weight: 500; }
.brand-site:not(.brand-home) :is(.service-examples article,.service-scope article,.glass-panel,.process-step,.quote-panel) {
  border: 1px solid #e7e1d8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 3px 8px #51432e03;
}
.brand-site:not(.brand-home) .service-examples { gap: 20px; margin-top: 34px; }
.brand-site:not(.brand-home) .service-examples article { padding: 30px; }
.brand-site:not(.brand-home) .service-examples h3 { margin-block: 24px 14px; font-size: 1.35rem; line-height: 1.35; }
.brand-site:not(.brand-home) :is(.service-examples,.service-scope,.glass-panel,.process-step) p { color: #71685d; }
.brand-site:not(.brand-home) :is(.example-number,.panel-number,.brand-number) {
  color: #83715a;
  font-family: inherit;
  font-weight: 500;
}
.brand-site:not(.brand-home) .service-proof {
  margin-top: 24px;
  padding: 28px 32px;
  border: 1px solid #dce0cd;
  border-radius: 16px;
  background: #eeefe4;
}
.brand-site:not(.brand-home) .service-proof p { color: #6d715e; }
.brand-site:not(.brand-home) .service-proof a { color: #4c573a; font-weight: 500; }
.brand-site:not(.brand-home) main .service-start { padding-block: 84px; background: var(--brand-paper); }
.brand-site:not(.brand-home) .service-start h2 { font-size: clamp(2rem,3.2vw,3rem); letter-spacing: -.055em; line-height: 1.15; }
.brand-site:not(.brand-home) .service-start p { color: #756d62; line-height: 1.8; }
.brand-site:not(.brand-home) .service-start .micro { font-size: .75rem; max-width: 41ch; }
.brand-site:not(.brand-home) .service-deeper { margin-block: 0 20px; }
.brand-site:not(.brand-home) .service-deeper>details { border-color: var(--brand-line); }
.brand-site:not(.brand-home) .service-deeper summary { padding-block: 26px; color: #51463a; font-weight: 500; }
.brand-site:not(.brand-home) .service-deeper-content { padding-block: 20px 42px; }
.brand-site:not(.brand-home) .service-deeper-content>h2 { font-size: clamp(1.8rem,3vw,2.6rem); max-width: 850px; }
.brand-site:not(.brand-home) .service-scope article:nth-child(n) { background: #fff; border-color: var(--brand-line); }
.brand-site:not(.brand-home) .service-scope { margin-block: 30px; }

/* The platform overview and app catalogue carry the same product vocabulary. */
.brand-site:not(.brand-home) main .ecosystem-overview { background: #f1eee7; }
.brand-site:not(.brand-home) .ecosystem-paths { gap: 22px; }
.brand-site:not(.brand-home) .ecosystem-path {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid #e3ded4;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.brand-site:not(.brand-home) .ecosystem-path .product-feature-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
}
.brand-site:not(.brand-home) .ecosystem-path-label {
  display: inline-flex;
  align-self: flex-start;
  gap: 16px;
  padding: 5px 9px;
  border-radius: 6px;
  background: #e9ede0;
  color: #5b674c;
  letter-spacing: .025em;
}
.brand-site:not(.brand-home) .ecosystem-path:nth-child(2) .ecosystem-path-label { background: #f2e7d9; color: #856342; }
.brand-site:not(.brand-home) .ecosystem-path:nth-child(3) .ecosystem-path-label { background: #e9e6ef; color: #6c607b; }
.brand-site:not(.brand-home) .ecosystem-path h3 { margin: 0 0 14px; font-size: 1.4rem; letter-spacing: -.035em; }
.brand-site:not(.brand-home) .ecosystem-path p { font-size: .9rem; line-height: 1.75; }
.brand-site:not(.brand-home) .ecosystem-path a { color: #514335; font-weight: 500; }
.brand-site:not(.brand-home) main .os-catalog { background: var(--brand-paper); }
/* Each catalogue panel now contains its own product preview and copy columns. */
.brand-site:not(.brand-home) .os-catalog-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
.brand-site:not(.brand-home) .os-catalog-grid>article { padding: 28px; border: 1px solid #e7e1d8; border-radius: 18px; background: #fff; }
.brand-site:not(.brand-home) .os-catalog-grid>article>div { min-width: 0; }
.brand-site:not(.brand-home) .os-catalog-icon { background: #f0ece3; color: #766448; border-radius: 11px; }
.brand-site:not(.brand-home) .os-catalog-grid article>div>span { color: #776a56; }
.brand-site:not(.brand-home) .os-catalog-grid a { color: #5a4a34; }
.brand-site:not(.brand-home) .os-catalog-note { border-color: var(--brand-line); color: var(--brand-muted); }
.brand-site:not(.brand-home) .os-catalog article:target { background: #f1eddf; outline-color: #aa9570; }
.brand-site:not(.brand-home) main .os-industries { background: #edeedc; color: var(--brand-ink); }
.brand-site:not(.brand-home) .os-industries :is(h2,h3) { color: var(--brand-ink); }
.brand-site:not(.brand-home) .os-industries :is(.eyebrow,.brand-section-heading>p) { color: #6c705a; }
.brand-site:not(.brand-home) .os-industry-grid article { border: 1px solid #daddc7; background: #f9faf3; padding: 30px; border-radius: 18px; }
.brand-site:not(.brand-home) .os-industry-top { color: #6a7551; }
.brand-site:not(.brand-home) :is(.os-industry-grid,.os-custom-app) p { color: #6b705d; }
.brand-site:not(.brand-home) .os-custom-app { border-color: #d1d6be; }
.brand-site:not(.brand-home) .os-custom-app .os-mini-label { color: #727b5e; }
.brand-site:not(.brand-home) .os-custom-app>a { color: #3d472c; border-color: #b5bea0; background: #f9faf3; }
.brand-site:not(.brand-home) .brand-expertise .brand-offer { border-radius: 20px; border-color: #e5e0d8; }
.brand-site:not(.brand-home) .brand-expertise-visual { background: #ece8df; height: 260px; }
.brand-site:not(.brand-home) .brand-expertise-visual img { object-fit: cover; }
.brand-site:not(.brand-home) .brand-expertise-body { padding: 34px; }
.brand-site:not(.brand-home) .brand-expertise .brand-offer--featured { background: #eeefe7; border-color: #dfe3d1; }
.brand-site:not(.brand-home) .brand-expertise .brand-offer--featured h3 { color: var(--brand-ink); }
.brand-site:not(.brand-home) .brand-expertise .brand-offer--featured :is(p,.brand-expertise-lead) { color: #6a705b; }
.brand-site:not(.brand-home) .brand-expertise .brand-offer--featured .brand-expertise-scope { border-color: #d4d9c5; }
.brand-site:not(.brand-home) .brand-expertise .brand-offer-link { color: #574b39; font-weight: 500; }
.brand-site:not(.brand-home) .brand-offer--featured .brand-offer-link>span { border-color: #c5cbb7; }
.brand-site:not(.brand-home) .brand-offer--featured .brand-expertise-visual { height: 100%; min-height: 400px; }
.brand-site:not(.brand-home) .brand-expertise .brand-expertise-lead { color: #514737; }
.brand-site:not(.brand-home) .brand-expertise-close a { color: #574b39; }
.brand-site:not(.brand-home) main .brand-method { background: #eee8df; }
.brand-site:not(.brand-home) .brand-method :is(h2,h3) { color: var(--brand-ink); }
.brand-site:not(.brand-home) .brand-method :is(p,.eyebrow,.text-link) { color: #736754; }
.brand-site:not(.brand-home) .brand-principles article { border-color: #d8cdbd; }
.brand-site:not(.brand-home) .brand-principles article>span { color: #796244; }

/* About, delivery and AI pages. */
.brand-site:not(.brand-home) .grid-2,
.brand-site:not(.brand-home) .grid-3 { gap: 24px; }
.brand-site:not(.brand-home) .glass-panel:nth-child(n) { padding: 34px; background: #fff; }
.brand-site:not(.brand-home) .glass-panel h3 { font-size: 1.45rem; line-height: 1.3; letter-spacing: -.035em; }
.brand-site:not(.brand-home) :is(.glass-panel,.process-step,.quote-panel) :is(p,li,blockquote) { color: #756c61; }
.brand-site:not(.brand-home) .icon-chip { background: #edeee3; border: 0; color: #687451; border-radius: 12px; }
.brand-site:not(.brand-home) .pill { background: #eeefe4; color: #65714f; font-weight: 500; letter-spacing: .035em; }
.brand-site:not(.brand-home) .process-step { padding: 32px 26px; border-top: 1px solid #e4ded3; }
.brand-site:not(.brand-home) .process-step::before { display: none; }
.brand-site:not(.brand-home) .process-step h3 { font-size: 1.2rem; }
.brand-site:not(.brand-home) .quote-panel { padding: clamp(30px,5vw,64px); background: #fff; }
.brand-site:not(.brand-home) .quote-panel blockquote { color: #4d4437; font-size: clamp(1.45rem,3vw,2.25rem); line-height: 1.5; font-weight: 400; }
.brand-site:not(.brand-home) main .ecosystem-belief { background: #eeefe4; }
.brand-site:not(.brand-home) .ecosystem-belief :is(h2,h3) { color: #303329; }
.brand-site:not(.brand-home) .ecosystem-belief :is(p,.eyebrow,.brand-number) { color: #6b725b; }
.brand-site:not(.brand-home) .ecosystem-company-principles { gap: 24px; }
.brand-site:not(.brand-home) .ecosystem-company-principles article { padding: 30px; border: 1px solid #dce0cc; border-radius: 18px; background: #fbfcf5; }
.brand-site:not(.brand-home) .ecosystem-company-principles h3 { margin-top: 36px; }
.brand-site:not(.brand-home) .ecosystem-delivery>.wrap { gap: 80px; }
.brand-site:not(.brand-home) .ecosystem-delivery a { color: #6b5639; font-weight: 500; }
.brand-site:not(.brand-home) .cta-band {
  padding-block: 88px;
  border: 0;
  background: #eee9df;
}
.brand-site:not(.brand-home) .cta-band h2 { max-width: 880px; font-size: clamp(2.1rem,4vw,3.7rem); letter-spacing: -.06em; line-height: 1.13; }
.brand-site:not(.brand-home) .cta-band p { color: #776a58; }

/* Real inquiry forms keep their fields, privacy copy, focus and error states. */
.brand-site:not(.brand-home) .contact-destination { padding-block: 92px 104px; background: var(--brand-paper); }
.brand-site:not(.brand-home) .enterprise-layout { gap: 90px; align-items: center; }
.brand-site:not(.brand-home) .enterprise-context :is(h1,h2) { font-size: clamp(2.8rem,4.5vw,4.2rem); line-height: 1.07; letter-spacing: -.065em; }
.brand-site:not(.brand-home) .enterprise-context em { font-style: normal; color: #777459; }
.brand-site:not(.brand-home) .enterprise-context>p { color: #756c61; font-size: 1rem; line-height: 1.85; }
.brand-site:not(.brand-home) .ecosystem-contact-note { border-color: #ddd7cc; color: #776c5a; }
.brand-site:not(.brand-home) .contact-next li>span { border-color: #dfd8cd; background: #f4f0e9; color: #766041; }
.brand-site:not(.brand-home) .contact-next strong { color: #4e4436; font-weight: 500; }
.brand-site:not(.brand-home) .contact-next p { color: #746653; }
.brand-site:not(.brand-home) .enterprise-form { padding: 40px; border: 1px solid #e4ddd1; border-radius: 22px; background: #fff; box-shadow: 0 15px 45px #6c503708; }
.brand-site:not(.brand-home) .enterprise-form .form-heading { margin-bottom: 32px; }
.brand-site:not(.brand-home) .enterprise-form .form-heading h3 { color: #332b20; font-size: 1.75rem; font-weight: 500; }
.brand-site:not(.brand-home) .enterprise-form :is(.form-heading p,.brief-hint,.contact-privacy) { color: #766857; }
.brand-site:not(.brand-home) .enterprise-form label { color: #5b5041; font-weight: 500; }
.brand-site:not(.brand-home) .enterprise-form label span { color: #796b59; }
.brand-site:not(.brand-home) .enterprise-form :is(input,textarea) { border-color: #e2dcd2; background: #fcfbf9; border-radius: 8px; color: #3b3226; }
.brand-site:not(.brand-home) .enterprise-form :is(input,textarea)::placeholder { color: #7b6e5d; }
.brand-site:not(.brand-home) .enterprise-form :is(input,textarea):focus { border-color: #a58b65; box-shadow: 0 0 0 3px #a58b6517; outline: 0; background: #fff; }
.brand-site:not(.brand-home) .enterprise-form .brief-status[data-state="error"] { color: #a72d3c; }
.brand-site:not(.brand-home) .enterprise-form.is-received .brief-status { background: #f0f8f3; border-color: #cae4d7; color: #245e43; }
.brand-site:not(.brand-home) .enterprise-form.is-received .form-heading h3 { color: #245e43; }

/* Quiet native disclosures. No height clamps; translated answers remain intact. */
.brand-site:not(.brand-home) main .faq { background: var(--brand-paper); }
.brand-site:not(.brand-home) .faq :is(.wrap,.container) { max-width: 860px; }
.brand-site:not(.brand-home) .faq h2 { font-size: clamp(2rem,3.5vw,3rem); margin-bottom: 34px; }
.brand-site:not(.brand-home) :is(.faq,.faq-list) details { padding: 22px 0; border: 0; border-bottom: 1px solid #dfd8ce; border-radius: 0; background: transparent; }
.brand-site:not(.brand-home) :is(.faq,.faq-list) summary { color: #4c4234; font-weight: 500; font-size: 1rem; line-height: 1.5; }
.brand-site:not(.brand-home) :is(.faq,.faq-list) details p { color: #786c5c; font-size: .9375rem; line-height: 1.85; }
.brand-site:not(.brand-home) .faq-list { gap: 0; }
.brand-site:not(.brand-home) .service-reading { padding-block: 32px; border-color: #dfd8ce; color: #75654f; }

/* The knowledge library belongs to the product, with a calm editorial rhythm. */
.brand-site:not(.brand-home) .editorial-hero {
  grid-template-columns: 1.3fr 1fr;
  gap: 70px;
  padding-block: 88px 80px;
}
.brand-site:not(.brand-home) .editorial-hero h1 {
  max-width: 17ch;
  margin-block: 20px 28px;
  font-size: clamp(3rem,5.3vw,4.6rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.065em;
}
.brand-site:not(.brand-home) .editorial-hero h1 em { color: #777459; }
.brand-site:not(.brand-home) .editorial-hero>div>p:not(.eyebrow) { color: #70685d; font-size: 1.0625rem; line-height: 1.8; }
.brand-site:not(.brand-home) .editorial-hero figure {
  padding: 24px;
  border-radius: 24px;
  background: #eeebe2;
}
.brand-site:not(.brand-home) .editorial-hero figure img { aspect-ratio: 1.2; object-fit: contain; }
.brand-site:not(.brand-home) :is(.guide-featured>h2,.guide-library h2) {
  font-size: clamp(1.8rem,3vw,2.5rem);
  font-weight: 500;
  letter-spacing: -.045em;
}
.brand-site:not(.brand-home) .guide-featured>div { gap: 24px; }
.brand-site:not(.brand-home) .featured-guide {
  border-color: #e5ded2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 10px #57442a03;
}
.brand-site:not(.brand-home) .featured-guide figure { padding: 15px 28px; background: #efe9dc; aspect-ratio: 1.75; }
.brand-site:not(.brand-home) .featured-guide:nth-child(2) figure { background: #e9eddf; }
.brand-site:not(.brand-home) .featured-guide:nth-child(3) figure { background: #ede6df; }
.brand-site:not(.brand-home) .featured-guide>div { padding: 28px; }
.brand-site:not(.brand-home) .featured-guide h3 { min-height: 3.9em; font-size: 1.4rem; line-height: 1.35; font-weight: 500; letter-spacing: -.035em; margin-block: 18px 24px; }
.brand-site:not(.brand-home) .featured-guide .editorial-label { font-size: .7rem; font-weight: 500; color: #776b59; }
.brand-site:not(.brand-home) .featured-guide .editorial-text-link { font-weight: 500; color: #514536; }
.brand-site:not(.brand-home) .featured-guide:hover { border-color: #c6b89f; }
.brand-site:not(.brand-home) .guide-library { padding-block: 82px 30px; }
.brand-site:not(.brand-home) .library-heading { margin-bottom: 28px; align-items: end; }
.brand-site:not(.brand-home) .library-search>span { color: #766a59; font-size: .75rem; font-weight: 500; }
.brand-site:not(.brand-home) .library-search input {
  min-height: 48px;
  border: 1px solid #dcd3c5;
  border-radius: 9px;
  background: #fff;
  color: #3c3327;
  padding-inline: 17px;
}
.brand-site:not(.brand-home) .library-search input::placeholder { color: #7b6e5d; }
.brand-site:not(.brand-home) .library-topics { gap: 8px; }
.brand-site:not(.brand-home) :is(.library-topics button,.editorial-outline) {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #e0d8ca;
  border-radius: 8px;
  color: #6b5f4d;
  background: #fff;
  font-weight: 500;
}
.brand-site:not(.brand-home) .library-topics button[aria-pressed="true"] { border-color: #958163; background: #eee7d9; color: #493c29; }
.brand-site:not(.brand-home) :is(.library-topics button,.editorial-outline):hover { background: #f2ede4; border-color: #beae94; }
.brand-site:not(.brand-home) .library-count { margin-block: 22px; color: #776a57; font-size: .8125rem; }
.brand-site:not(.brand-home) .library-results { gap: 18px; border: 0; }
.brand-site:not(.brand-home) .library-guide {
  padding: 28px;
  border: 1px solid #e6dfd3;
  border-radius: 16px;
  background: #fffdfa;
}
.brand-site:not(.brand-home) .library-guide .editorial-label { color: #837155; font-size: .7rem; font-weight: 500; }
.brand-site:not(.brand-home) .library-guide h3 { font-size: 1.35rem; font-weight: 500; line-height: 1.35; letter-spacing: -.03em; margin-block: 15px 16px; }
.brand-site:not(.brand-home) .library-guide p { color: #776b5b; font-size: .9rem; line-height: 1.8; margin-bottom: 24px; }
.brand-site:not(.brand-home) .library-guide .editorial-text-link { color: #5e4d35; font-weight: 500; }
.brand-site:not(.brand-home) .library-guide:hover { border-color: #c6b89f; }
.brand-site:not(.brand-home) .library-guide:hover h3 { color: #79603c; }
.brand-site:not(.brand-home) .library-actions { margin-top: 34px; }
.brand-site:not(.brand-home) .editorial-help { padding: 44px; background: #eceee1; border: 1px solid #dce1cc; border-radius: 20px; margin-block: 44px 76px; }
.brand-site:not(.brand-home) .editorial-help h2 { font-size: 2rem; font-weight: 500; letter-spacing: -.045em; }
.brand-site:not(.brand-home) .editorial-help p { color: #6d745e; line-height: 1.8; }

/* Long reads: readable measure, persistent source links and overflow-safe tables. */
.brand-site:not(.brand-home) .guide-masthead {
  grid-template-columns: 1.55fr 1fr;
  gap: 64px;
  padding-block: 64px 62px;
}
.brand-site:not(.brand-home) .guide-masthead h1 {
  max-width: 23ch;
  margin-block: 18px 24px;
  font-size: clamp(2.7rem,4.3vw,3.9rem);
  line-height: 1.1;
  letter-spacing: -.06em;
  font-weight: 500;
}
.brand-site:not(.brand-home) .guide-masthead .service-crumb { margin-bottom: 30px; font-size: .75rem; color: #7a6d5a; }
.brand-site:not(.brand-home) .guide-masthead :is(.editorial-label,.insight-meta) { color: #786b58; font-weight: 400; }
.brand-site:not(.brand-home) .guide-masthead figure { background: #f0ece2; border-radius: 22px; overflow: hidden; padding: 22px; }
.brand-site:not(.brand-home) .guide-masthead figure img { aspect-ratio: 1.2; object-fit: contain; }
.brand-site:not(.brand-home) .guide-layout {
  grid-template-columns: 218px minmax(0,1fr);
  gap: 76px;
  border-color: #e1d9cc;
  padding-block: 34px 90px;
}
.brand-site:not(.brand-home) .reading-rail { top: 110px; padding-top: 4px; }
.brand-site:not(.brand-home) .reading-menu>summary { color: #665744; font-weight: 500; margin-bottom: 18px; }
.brand-site:not(.brand-home) .reading-menu nav a { padding: 11px 13px; color: #7a6c58; border-inline-start: 2px solid #e5ddcf; font-size: .8125rem; line-height: 1.6; }
.brand-site:not(.brand-home) .reading-menu nav a:hover { color: #4d3e28; background: #f3eee3; }
.brand-site:not(.brand-home) .reading-menu nav a[aria-current] { color: #586143; border-color: #899575; background: #e9eddf; }
.brand-site:not(.brand-home) .reading-progress label { color: #776851; }
.brand-site:not(.brand-home) .reading-progress progress { background: #e9e1d3; accent-color: #81714e; }
.brand-site:not(.brand-home) .reading-progress progress::-webkit-progress-bar { background: #e9e1d3; }
.brand-site:not(.brand-home) .reading-progress progress::-webkit-progress-value { background: #81714e; }
.brand-site:not(.brand-home) .guide-prose { max-width: 750px; padding-top: 0; color: #5e5344; font-size: 1.0625rem; line-height: 1.9; }
.brand-site:not(.brand-home) .guide-prose :is(p,li) { color: #645948; }
.brand-site:not(.brand-home) .guide-prose :is(p,ul,ol) { margin-block-end: 24px; }
.brand-site:not(.brand-home) .guide-prose h2 { font-size: 1.85rem; font-weight: 500; line-height: 1.3; letter-spacing: -.04em; margin-block: 48px 20px; }
.brand-site:not(.brand-home) .guide-prose h3 { font-size: 1.3rem; font-weight: 500; line-height: 1.4; margin-block: 30px 16px; }
.brand-site:not(.brand-home) .guide-prose a:not(.button,.btn,.editorial-cta) { color: #77572f; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.brand-site:not(.brand-home) .guide-prose a:not(.button,.btn,.editorial-cta):hover { color: #392a18; }
.brand-site:not(.brand-home) .guide-prose :is(.direct-answer,.guide-answer) { padding: 30px 34px; border: 1px solid #dce1ca; border-radius: 17px; background: #edf0e1; color: #4b5736; margin-block: 0 34px; }
.brand-site:not(.brand-home) .guide-prose :is(.direct-answer,.guide-answer) :is(p,li) { color: #5e684c; }
.brand-site:not(.brand-home) .guide-prose :is(.direct-answer,.guide-answer) :is(h2,strong) { color: #465132; }
.brand-site:not(.brand-home) .guide-prose .direct-answer>strong { margin-bottom: 14px; font-weight: 600; }
.brand-site:not(.brand-home) .guide-prose .guide-answer h2,
.brand-site:not(.brand-home) .guide-prose .direct-answer h2 { margin-top: 0; font-size: 1.2rem; }
.brand-site:not(.brand-home) .guide-prose :is(.direct-answer,.guide-answer) p:last-child { margin-bottom: 0; }
.brand-site:not(.brand-home) .guide-prose .editorial-note { color: #7a6c57; font-size: .8125rem; line-height: 1.75; }
.brand-site:not(.brand-home) .guide-checks li { border-color: #e1d9ca; background: #fff; border-radius: 13px; }
.brand-site:not(.brand-home) .guide-checks li::before { color: #877047; }
.brand-site:not(.brand-home) .guide-prose :is(.decision-table,.article-table) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border-radius: 12px;
  scrollbar-width: thin;
  scrollbar-color: #b9a688 #eee7da;
}
.brand-site:not(.brand-home) .guide-prose .decision-table { display: block; margin-block: 30px; font-size: .9375rem; border-collapse: collapse; }
.brand-site:not(.brand-home) .guide-prose :is(th,td) { padding: 17px 20px; border: 1px solid #ddd4c5; text-align: start; vertical-align: top; line-height: 1.7; }
.brand-site:not(.brand-home) .guide-prose th { background: #eee7d9; color: #55432b; font-weight: 600; }
.brand-site:not(.brand-home) .guide-prose td { background: #fffdfa; color: #665844; }
.brand-site:not(.brand-home) .guide-prose tr:nth-child(even) td { background: #f5f1e8; }
.brand-site:not(.brand-home) .article-sources { padding-top: 28px; margin-top: 48px; border-color: #ded5c5; font-size: .9375rem; }
.brand-site:not(.brand-home) .article-sources h2 { margin-top: 0; font-size: 1.45rem; }
.brand-site:not(.brand-home) .article-sources a { overflow-wrap: anywhere; }

/* Hebrew has its own rhythm; never manufacture tracking between Hebrew letters. */
html[dir="rtl"] .brand-site:not(.brand-home) main :is(h1,h2,h3,h4,.eyebrow,.section-label,.contact-kicker) { letter-spacing: -.025em; }
html[dir="rtl"] .brand-site:not(.brand-home) .service-hero .hero-lead { text-align: center; }
html[dir="rtl"] .brand-site:not(.brand-home) main :is(.eyebrow,.section-label,.contact-kicker) { letter-spacing: 0; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  html:not(.access-motion) .brand-site:not(.brand-home) .service-illustration img { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
  html:not(.access-motion) .brand-site:not(.brand-home) .service-illustration:hover img { transform: scale(1.025); }
  html:not(.access-motion) .brand-site:not(.brand-home) :is(.service-examples article,.ecosystem-path,.os-catalog-grid article) { transition: border-color .25s,box-shadow .25s,transform .25s; }
  html:not(.access-motion) .brand-site:not(.brand-home) :is(.service-examples article,.ecosystem-path,.os-catalog-grid article):hover { transform: translateY(-3px); border-color: #d0c4b3; box-shadow: 0 10px 22px #51432e07; }
}
@media (max-width:1050px) {
  .brand-site:not(.brand-home) :is(.editorial-hero,.guide-masthead) { gap: 36px; }
  .brand-site:not(.brand-home) .guide-layout { gap: 42px; grid-template-columns: 190px minmax(0,1fr); }
  .brand-site:not(.brand-home) :is(.featured-guide>div,.library-guide) { padding: 24px; }
  .brand-site:not(.brand-home) .service-hero-grid { gap: 52px; }
  .brand-site:not(.brand-home) .enterprise-layout { gap: 40px; }
  .brand-site:not(.brand-home) :is(.glass-panel:nth-child(n),.service-examples article) { padding: 26px; }
  .brand-site:not(.brand-home) .ecosystem-path .product-feature-copy { padding: 24px; }
  .brand-site:not(.brand-home) .os-catalog-grid>article { gap: 32px; }
  .brand-site:not(.brand-home) .scenario-panel:nth-child(n) { padding: 30px; gap: 28px; }
  .brand-site:not(.brand-home) .ecosystem-company-principles { gap: 16px; }
  .brand-site:not(.brand-home) .ecosystem-company-principles article { padding: 24px; }
}
@media (max-width:760px) {
  .brand-site:not(.brand-home) .editorial-hero { grid-template-columns: 1fr; gap: 34px; padding-block: 58px; }
  .brand-site:not(.brand-home) .editorial-hero h1 { max-width: 100%; font-size: clamp(2.65rem,10vw,3.6rem); }
  .brand-site:not(.brand-home) .editorial-hero>div>p:not(.eyebrow) { font-size: 1rem; }
  .brand-site:not(.brand-home) .editorial-hero figure { width: 100%; max-width: none; padding: 14px; border-radius: 18px; }
  .brand-site:not(.brand-home) .editorial-hero figure img { aspect-ratio: 1.8; max-height: none; }
  .brand-site:not(.brand-home) .guide-featured>div { gap: 16px; }
  .brand-site:not(.brand-home) .featured-guide { display: block; }
  .brand-site:not(.brand-home) .featured-guide figure { aspect-ratio: 2; padding: 12px 30px; }
  .brand-site:not(.brand-home) .featured-guide>div { padding: 25px; }
  .brand-site:not(.brand-home) .featured-guide h3 { min-height: 0; margin-block: 14px 18px; font-size: 1.35rem; }
  .brand-site:not(.brand-home) .guide-library { padding-block: 58px 24px; }
  .brand-site:not(.brand-home) .library-heading { display: block; }
  .brand-site:not(.brand-home) .library-search { margin-top: 24px; }
  .brand-site:not(.brand-home) .library-search input { font-size: 1rem; }
  .brand-site:not(.brand-home) .library-results { gap: 14px; }
  .brand-site:not(.brand-home) .library-guide { padding: 26px; }
  .brand-site:not(.brand-home) .library-guide h3 { font-size: 1.3rem; }
  .brand-site:not(.brand-home) .library-guide p { font-size: .9375rem; -webkit-line-clamp: 3; }
  .brand-site:not(.brand-home) .editorial-help { padding: 30px 25px; border-radius: 18px; margin-block: 30px 58px; }
  .brand-site:not(.brand-home) .editorial-help h2 { font-size: 1.8rem; }
  .brand-site:not(.brand-home) .guide-masthead { grid-template-columns: 1fr; gap: 30px; padding-block: 36px 42px; }
  .brand-site:not(.brand-home) .guide-masthead h1 { max-width: 100%; font-size: clamp(2.4rem,9vw,3.3rem); line-height: 1.13; }
  .brand-site:not(.brand-home) .guide-masthead .service-crumb { margin-bottom: 24px; }
  .brand-site:not(.brand-home) .guide-masthead .insight-meta { font-size: .8125rem; line-height: 1.8; }
  .brand-site:not(.brand-home) .guide-masthead figure { width: 100%; max-width: none; padding: 12px; border-radius: 18px; }
  .brand-site:not(.brand-home) .guide-masthead figure img { aspect-ratio: 2; max-height: none; }
  .brand-site:not(.brand-home) .guide-layout { display: block; padding-block: 0 58px; }
  .brand-site:not(.brand-home) .reading-rail { position: static; padding-block: 22px; border-color: #ded4c3; }
  .brand-site:not(.brand-home) .reading-menu>summary { margin-bottom: 0; }
  .brand-site:not(.brand-home) .reading-menu[open]>summary { margin-bottom: 18px; }
  .brand-site:not(.brand-home) .reading-menu nav a { padding-block: 12px; }
  .brand-site:not(.brand-home) .guide-prose { padding-top: 28px; font-size: 1rem; line-height: 1.85; }
  .brand-site:not(.brand-home) .guide-prose h2 { font-size: 1.7rem; margin-block: 36px 18px; }
  .brand-site:not(.brand-home) .guide-prose h3 { font-size: 1.25rem; }
  .brand-site:not(.brand-home) .guide-prose :is(.direct-answer,.guide-answer) { padding: 26px 22px; }
  .brand-site:not(.brand-home) .guide-prose :is(th,td) { padding: 13px 16px; min-width: 145px; }
  .brand-site:not(.brand-home) .article-sources { font-size: .875rem; }
  .brand-site:not(.brand-home) main .section { padding-block: 60px; }
  .brand-site:not(.brand-home) .page-hero { padding: 58px 20px 62px; }
  .brand-site:not(.brand-home) .page-hero h1 { margin-block: 16px 22px; font-size: clamp(2.65rem,10vw,3.8rem); line-height: 1.07; letter-spacing: -.055em; }
  .brand-site:not(.brand-home) .page-hero .hero-copy { font-size: 1rem; line-height: 1.75; }
  .brand-site:not(.brand-home) .page-hero .hero-actions { flex-wrap: wrap; }
  .brand-site:not(.brand-home) .service-hero { padding-block: 22px 58px; }
  .brand-site:not(.brand-home) .service-crumb { margin-bottom: 34px; font-size: .6875rem; }
  .brand-site:not(.brand-home) .service-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .brand-site:not(.brand-home) .service-hero h1 { font-size: clamp(2.7rem,10vw,3.7rem); margin-block: 18px 22px; }
  .brand-site:not(.brand-home) .service-hero .hero-lead { max-width: none; line-height: 1.75; margin-bottom: 24px; }
  .brand-site:not(.brand-home) .service-illustration { width: 100%; max-width: none; padding: 10px; border-radius: 20px; }
  .brand-site:not(.brand-home) .service-illustration img { aspect-ratio: 1.6; max-height: none; height: auto; border-radius: 12px; }
  .brand-site:not(.brand-home) .service-illustration figcaption { padding-block: 14px 6px; }
  .brand-site:not(.brand-home) main :is(.section-header,.brand-section-heading) { margin-bottom: 30px; }
  .brand-site:not(.brand-home) main :is(.section-title,.brand-section-heading h2,.split-copy h2) { font-size: 2.2rem; line-height: 1.14; }
  .brand-site:not(.brand-home) :is(.service-answer,.scenario-section) h2 { font-size: 2.2rem; }
  .brand-site:not(.brand-home) .service-definition { font-size: .9375rem; margin-block: 20px 26px; }
  .brand-site:not(.brand-home) .editorial-tabs { padding: 4px; gap: 4px; border-radius: 12px; }
  .brand-site:not(.brand-home) .editorial-tabs button { flex-basis: 30%; font-size: .75rem; line-height: 1.5; padding: 11px 7px; min-height: 58px; white-space: normal; }
  .brand-site:not(.brand-home) .scenario-panel:nth-child(n) { grid-template-columns: 1fr; padding: 28px 22px; gap: 28px; min-height: 0; }
  .brand-site:not(.brand-home) .scenario-panel h3 { font-size: 1.5rem; }
  .brand-site:not(.brand-home) .scenario-sequence { padding: 26px 12px; gap: 8px; }
  .brand-site:not(.brand-home) .scenario-sequence li { font-size: .72rem; }
  .brand-site:not(.brand-home) .scenario-sequence li>span { width: 42px; height: 42px; }
  .brand-site:not(.brand-home) .scenario-sequence li:not(:last-child)::after { top: 21px; }
  .brand-site:not(.brand-home) .service-examples { gap: 14px; }
  .brand-site:not(.brand-home) .service-examples article { display: block; padding: 26px; }
  .brand-site:not(.brand-home) .service-examples h3 { margin-block: 20px 12px; font-size: 1.35rem; }
  .brand-site:not(.brand-home) .service-examples p { font-size: .9375rem; }
  .brand-site:not(.brand-home) .service-proof { padding: 25px; gap: 18px; }
  .brand-site:not(.brand-home) main .service-start { padding-block: 60px; }
  .brand-site:not(.brand-home) .service-start>.wrap { grid-template-columns: 1fr; gap: 24px; }
  .brand-site:not(.brand-home) .service-start h2 { font-size: 2.2rem; }
  .brand-site:not(.brand-home) .ecosystem-paths { grid-template-columns: 1fr; gap: 16px; }
  .brand-site:not(.brand-home) .ecosystem-path .product-feature-copy { padding: 28px; }
  .brand-site:not(.brand-home) .ecosystem-path h3 { font-size: 1.5rem; }
  .brand-site:not(.brand-home) .os-catalog-grid { grid-template-columns: 1fr; gap: 14px; }
  .brand-site:not(.brand-home) .os-catalog-grid>article { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 16px; }
  .brand-site:not(.brand-home) .os-industry-grid { grid-template-columns: 1fr; gap: 16px; }
  .brand-site:not(.brand-home) .os-custom-app { flex-direction: column; align-items: flex-start; gap: 24px; }
  .brand-site:not(.brand-home) .brand-expertise .brand-offer--featured { display: flex; }
  .brand-site:not(.brand-home) :is(.brand-expertise-visual,.brand-offer--featured .brand-expertise-visual) { min-height: 0; height: 240px; }
  .brand-site:not(.brand-home) .brand-expertise-body { padding: 28px; }
  .brand-site:not(.brand-home) .grid-2,
  .brand-site:not(.brand-home) .grid-3 { gap: 16px; }
  .brand-site:not(.brand-home) .glass-panel:nth-child(n) { padding: 28px; }
  .brand-site:not(.brand-home) .ecosystem-company-principles { grid-template-columns: 1fr; gap: 16px; }
  .brand-site:not(.brand-home) .ecosystem-company-principles article { padding: 28px; }
  .brand-site:not(.brand-home) .ecosystem-company-principles h3 { margin-top: 28px; }
  .brand-site:not(.brand-home) .ecosystem-delivery>.wrap { grid-template-columns: 1fr; gap: 44px; }
  .brand-site:not(.brand-home) .cta-band { padding-block: 64px; }
  .brand-site:not(.brand-home) .cta-band h2 { font-size: 2.4rem; }
  .brand-site:not(.brand-home) .contact-destination { padding-block: 58px 64px; }
  .brand-site:not(.brand-home) .enterprise-layout { grid-template-columns: 1fr; gap: 36px; }
  .brand-site:not(.brand-home) .enterprise-context :is(h1,h2) { font-size: clamp(2.6rem,10vw,3.6rem); }
  .brand-site:not(.brand-home) .enterprise-form { padding: 28px 22px; border-radius: 18px; }
  .brand-site:not(.brand-home) .enterprise-form .form-heading h3 { font-size: 1.6rem; }
  .brand-site:not(.brand-home) :is(.faq,.faq-list) details { padding-block: 22px; }
  .brand-site:not(.brand-home) .faq h2 { font-size: 2.1rem; }
}
@media (prefers-reduced-motion:reduce) {
  .brand-site:not(.brand-home) :is(.service-illustration img,.service-examples article,.ecosystem-path,.os-catalog-grid article) { transition: none; transform: none; }
}
html.access-motion .brand-site:not(.brand-home) :is(.service-illustration img,.service-examples article,.ecosystem-path,.os-catalog-grid article) { transition: none; transform: none; }
