/* Category pages inherit the home brand; the home presentation is unchanged. */
.brand-unified {
  --color-ink: #f7f9fc; --color-navy: #fff; --color-paper: #10213b;
  --color-muted: #526176; --color-gold: #087f78; --border-subtle: #dce3eb;
  --surface-raised: #fff; --focus-ring: #087f78;
  --gt-canvas: #f7f9fc; --gt-primary: #10213b; --gt-surface-soft: #eef3f8;
  --gt-surface-card: #fff; --gt-surface-elevated: #e9f3f5; --gt-hairline: #dce3eb;
  --gt-hairline-strong: #dce3eb; --gt-text-primary: #10213b; --gt-text-body: #526176;
  --gt-text-strong: #10213b; --gt-text-muted: #526176;
  background: #f7f9fc; color: #10213b; color-scheme: light;
}
.brand-unified .container { width: min(1200px, calc(100% - 64px)); }
.brand-unified .site-header { background: #fff; border-color: #dce3eb; }
.brand-unified .site-header > .container { width: min(1440px,calc(100% - 32px)); gap: 16px; }
.brand-unified .site-header__inner { min-height: 84px; }
.brand-unified .site-header__actions { margin-left: auto; }
.brand-unified .site-header__brand { flex-direction: row; align-items: center; gap: 8px; color: #10213b; }
.brand-unified .site-header__brand::after { display: none; }
.brand-unified .brand-mark { display: block; width: 64px; height: auto; object-fit: contain; }
.brand-unified .brand-wordmark { font-size: 18px; letter-spacing: -.035em; line-height: 1.3; }
.brand-unified .brand-wordmark small { display: block; font-size: 6px; letter-spacing: .08em; font-weight: 650; }
.brand-unified .site-menu__item > a { color: #526176; font-size: 13px; padding-inline: 5px; }
.brand-unified .site-menu__item.is-active > a, .brand-unified .site-menu__item > a:hover { color: #087f78; }
.brand-unified .site-menu__children { background: #fff; border-color: #dce3eb; box-shadow: 0 18px 44px #10213b14; }
.brand-unified .site-menu__children a:hover { background: #eef6f7; }
.brand-unified :is(.site-menu__submenu-toggle,.site-header__menu-toggle) { color: #10213b; }
.brand-unified .site-header__consultation-cta { border-radius: 30px; background: #087f78; color: #fff; border-color: #087f78; padding-inline: 18px; }
.brand-unified :is(a,button,input,textarea,select,video):focus-visible { outline: 3px solid #087f78; outline-offset: 4px; }
.brand-unified .page-hero, .brand-unified .bu-hero, .brand-unified .sh-hero {
  background: radial-gradient(ellipse at 90% 0%,#103c54 0,transparent 52%),#06162c;
  color: #fff; border-bottom: 1px solid #274559;
}
.brand-unified .page-hero::after { background: linear-gradient(90deg,#14bfcc,#167f96 66%,#c4a367); height: 2px; }
.brand-unified .page-hero__inner { padding-block: 40px 76px; }
.brand-unified .page-hero--visual .page-hero__inner { display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px 60px; align-items: center; }
.brand-unified .page-hero .breadcrumbs { grid-column: 1/-1; margin-bottom: 0; }
.brand-unified :is(.page-hero,.bu-hero) .breadcrumbs, .brand-unified :is(.page-hero,.bu-hero) .breadcrumbs a { color: #afc7d9; }
.brand-unified :is(.page-hero,.bu-hero) .breadcrumbs [aria-current] { color: #d7e4ef; }
.brand-unified .page-hero .page-hero__content { min-width: 0; max-width: none; }
.brand-unified .page-hero--visual .page-hero__content { margin-top: 0; }
.brand-unified .page-hero--visual .page-hero__inner { min-height: 0; }
.brand-unified .page-hero h1 { color: #fff; font-size: clamp(34px,3.4vw,50px); letter-spacing: -.05em; line-height: 1.3; margin-block: 18px 22px; word-break: keep-all; overflow-wrap: anywhere; }
.brand-unified .page-hero .page-hero__lead { color: #bdcddd; font-size: 17px; line-height: 1.9; max-width: 42em; }
.brand-unified .page-hero .section-heading__eyebrow { color: #64d8e1; font-size: 11px; letter-spacing: .16em; }
.brand-unified .brand-visual { margin: 0; min-width: 0; }
.brand-unified .brand-visual img { display: block; width: 100%; height: auto; border: 1px solid #284558; border-radius: 3px 38px 3px 3px; }
.brand-unified .brand-visual figcaption { color: #a9bfd0; font-size: 10px; line-height: 1.7; margin-top: 12px; }
.brand-unified .content-section { background: #f7f9fc; }
.brand-unified .content-section--muted { background: #eef3f8; }
.brand-unified :is(.contact-section,.adoption) { background: #f7f9fc; }
.brand-unified .adoption__number { background: #f7f9fc; }
.brand-unified :is(.contact-form-panel,.connection-panel) { background: #fff; border-color: #dce3eb; }
.brand-unified :is(.contact-notice,.privacy-status,.contact-status,.contact-error-summary) { background: #edf4f7; border-color: #b8cdd8; }
.brand-unified .contact-field :is(input,select,textarea) { background: #fff; border-color: #9cabbc; color: #10213b; }
.brand-unified .contact-field :is(input,textarea)::placeholder { color: #637186; opacity: 1; }
.brand-unified :is(.contact-field__error,.contact-status--error,.contact-error-summary,.contact-form__status[data-state="error"]) { color: #9f2432; }
.brand-unified .contact-form__status[data-state="success"] { color: #08736e; }
.brand-unified .category-card { background: #fff; border-color: #dce3eb; box-shadow: 0 10px 30px #10213b04; }
.brand-unified .contact-cta { background: #eaf3f5; }
.brand-unified .site-footer { background: #06162c; color: #bbccdc; border-color: #274559; padding-block: 56px; }
.brand-unified .site-footer__brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.brand-unified .site-footer__links a { color: #d7e4ef; }
.brand-unified :is(.site-footer__detail,.site-footer__copyright) { color: #afc3d6; }
.brand-unified .bu-hero { padding-bottom: 34px; }
.brand-unified .bu-hero h1 { color: #fff; }
.brand-unified .bu-hero h1 span { color: #64d8e1; }
.brand-unified .bu-hero :is(.bu-eyebrow,.bu-text-link) { color: #64d8e1; }
.brand-unified .bu-hero :is(.bu-hero__lead p,figcaption) { color: #bdcddd; }
.brand-unified .bu-film__frame { background: #06162c; border: 1px solid #284558; }
.brand-unified .bu-film__label { background: #06162cdd; color: #d9bb81; }
.brand-unified .bu-chapter--dark { background: #06162c; }
.brand-unified .bu-chapter--dark :is(.bu-eyebrow,.bu-chapter__index,h2 em,.bu-service a,.bu-connection b) { color: #64d8e1; }
.brand-unified .bu-button--light { background: #8be0e7; border-color: #8be0e7; }
.brand-unified .bu-button--light:hover { background: #b8edf1; }
.brand-unified .bu-approach { background: #eaf1f7; }
.brand-unified.s-honesty-page--trial .sh-hero h1 { color: #fff; }
.brand-unified.s-honesty-page--trial .sh-hero h1 > span { color: #64d8e1; }
.brand-unified .sh-hero :is(.sh-hero__copy p,.sh-hero__summary p,.sh-hero__summary ul) { color: #bdcddd; }
.brand-unified .sh-hero .sh-eyebrow { color: #64d8e1; }
.brand-unified .sh-hero__summary { border-color: #355066; }
.brand-unified .sh-hero .sh-product-nav { border-color: #355066; }
.brand-unified .sh-hero .sh-product-nav :is(a,strong) { color: #fff; }
.brand-unified.s-honesty-page--trial .sh-product-name > .sh-product-wordmark:last-child { color: #fff; }
.brand-unified .sh-product-wordmark small { color: #afc7d9; }
.brand-unified .sh-hero .sh-film-link { color: #d7e4ef; }
.brand-unified .sh-hero .sh-film-link span { color: #64d8e1; }
.brand-unified .sh-hero .sh-button--secondary { background: transparent; color: #fff; border-color: #7193a9; }
.brand-unified .sh-hero .sh-button--secondary:hover { background: #1c364a; }
.brand-unified .sh-brand-art { border: 1px solid #284558; }
.brand-unified .sh-brand-art figcaption { color: #c2d3e0; }
.brand-unified .sh-brand-art img { object-position: center; }
.brand-unified .sh-hero-stage .sh-hero__visual { border-color: #6b879d; }
.brand-unified :is(.page-hero,.bu-hero,.sh-hero,.site-footer) :is(a,button,video):focus-visible { outline-color: #64d8e1; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .brand-unified .site-header__actions { gap: 0; }
  .brand-unified .brand-mark { width: 48px; }
  .brand-unified .brand-wordmark { font-size: 16px; }
  .brand-unified .site-header > .container { gap: 10px; }
  .brand-unified .site-menu__list { gap: 0; }
  .brand-unified .site-menu__item > a { font-size: 12px; padding-inline: 3px; }
  .brand-unified .site-header__consultation-cta { padding-inline: 12px; font-size: 12px; }
}
@media (max-width: 1279px) {
  .brand-unified .site-header[data-navigation-enhanced] .site-menu:not([hidden]) { background: #fff; }
  .brand-unified .site-header__inner { min-height: 76px; }
  .brand-unified .site-menu__item > a { font-size: 15px; }
}
@media (max-width: 900px) {
  .brand-unified .page-hero--visual .page-hero__inner { grid-template-columns: 1fr; gap: 28px; }
  .brand-unified .brand-visual { width: 100%; max-width: 700px; }
}
@media (max-width: 767px) {
  .brand-unified .container { width: calc(100% - 40px); }
  .brand-unified .page-hero__inner { padding-block: 24px 42px; }
  .brand-unified .page-hero h1 { font-size: clamp(30px,7.6vw,42px); }
  .brand-unified .page-hero .page-hero__lead { font-size: 15px; }
  .brand-unified .brand-visual figcaption { font-size: 9px; }
  .brand-unified .brand-mark { width: 52px; }
  .brand-unified .brand-wordmark { font-size: 17px; }
  .brand-unified .site-header__actions { gap: 8px; }
  .brand-unified .site-header__consultation-cta { padding-inline: 12px; font-size: 12px; }
}

/* 2026-10-13 header phone link */
.site-header__phone{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;color:var(--gt-primary,#10213b);text-decoration:none;white-space:nowrap}
.site-header__phone:hover{color:#087f78}
@media (max-width:720px){.site-header__phone{display:none}}
