/* Editorial homepage refresh. The original brand asset and product names remain intact. */
body.editorial-home {
  --editorial-ink: #102b50;
  --editorial-muted: #5d718e;
  --editorial-blue: #246bd1;
  --editorial-blue-dark: #174a91;
  --editorial-pale: #f2f6fc;
  --editorial-line: #d8e3f0;
  color: var(--editorial-ink);
  background: #fff;
}

.editorial-home .shell { width: min(1280px, calc(100% - 72px)); }
.editorial-home .site-header {
  color: var(--editorial-ink);
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid rgba(21,58,104,.09);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.editorial-home .site-header.is-scrolled {
  background: rgba(255,255,255,.96);
  border-color: rgba(21,58,104,.08);
  box-shadow: 0 8px 28px rgba(23,53,91,.07);
}
.editorial-home .header-inner { min-height: 82px; gap: clamp(16px, 2vw, 30px); }
.editorial-home .brand { gap: 12px; }
.editorial-home .brand-mark { width: 84px; height: 46px; color: var(--editorial-blue); }
.editorial-home .brand-mark img { object-fit: contain; }
.editorial-home .brand-name { gap: 4px; }
.editorial-home .brand-name strong { color: #15345f; font-size: 18px; font-weight: 700; letter-spacing: .08em; }
.editorial-home .brand-name small { color: #7186a4; font: 9px/1.2 var(--font-system); letter-spacing: .2em; }
.editorial-home .brand:hover .brand-name strong { color: var(--editorial-ink); letter-spacing: .08em; }
.editorial-home .primary-nav { gap: clamp(13px, 1.75vw, 25px); color: #526883; font-size: 14px; white-space: nowrap; }
.editorial-home .primary-nav a:not(.nav-contact) { padding-block: 9px; }
.editorial-home .primary-nav a:not(.nav-contact)::after { background: var(--editorial-blue); }
.editorial-home .primary-nav a:not(.nav-contact):hover,
.editorial-home .primary-nav a:not(.nav-contact)[aria-current="location"] { color: var(--editorial-blue); }
.editorial-home .primary-nav .nav-contact,
.editorial-home .primary-nav .nav-contact:hover { min-height: 48px; padding: 0 20px; color: #fff; background: var(--editorial-blue); border-radius: 999px; box-shadow: none; }
.editorial-home .primary-nav .nav-contact:hover { background: var(--editorial-blue-dark); transform: translateY(-1px); box-shadow: 0 9px 22px rgba(36,107,209,.18); }
.editorial-home .language-switch { flex: none; }
.editorial-home .menu-toggle { color: var(--editorial-blue-dark); border-color: #cbd9eb; }

.editorial-home .hero {
  height: auto;
  min-height: min(920px, 100svh);
  padding-top: 82px;
  color: var(--editorial-ink);
  background: #f7faff;
}
.editorial-home .hero-photo {
  background-image:
    linear-gradient(90deg, #f7faff 0%, rgba(247,250,255,.99) 32%, rgba(247,250,255,.94) 43%, rgba(247,250,255,.73) 53%, rgba(247,250,255,.16) 68%, rgba(247,250,255,0) 79%),
    linear-gradient(0deg, rgba(232,241,253,.9) 0%, rgba(237,245,255,.16) 18%, transparent 38%),
    url("./assets/remote-meeting-hero.jpg");
  background-position: center, center, 56% center;
  background-size: cover;
  opacity: 1;
  filter: saturate(1.02) contrast(1.015);
}
.editorial-home .hero-layout {
  width: min(1280px, calc(100% - 72px));
  min-height: 720px;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding-top: 94px;
  padding-bottom: 76px;
}
.editorial-home .hero-copy { max-width: min(720px, 61%); }
.editorial-home .hero-product-lockup { margin-bottom: 24px; color: #173b68; }
.editorial-home .hero-product-cn { font-size: 14px; }
.editorial-home .hero-product-divider { width: 40px; background: #77a5e3; }
.editorial-home .hero-product-en { color: #7186a4; }
.editorial-home .eyebrow { margin-bottom: 22px; color: #286dce; font-size: 12px; letter-spacing: .11em; }
.editorial-home .eyebrow > span:first-child { background: #347de0; box-shadow: 0 0 0 5px rgba(52,125,224,.12); }
.editorial-home .hero h1 {
  max-width: 700px;
  color: #102b50;
  font-size: clamp(62px, 6.45vw, 88px);
  font-weight: 730;
  line-height: 1.055;
  letter-spacing: -.072em;
}
.editorial-home .hero h1 em { color: var(--editorial-blue); }
.editorial-home .hero-lede { max-width: 640px; margin: 25px 0 30px; color: #536a88; font-size: 17px; line-height: 1.82; }
.editorial-home .hero-actions { gap: 13px; }
.editorial-home .button { min-height: 54px; padding-inline: 23px; border-radius: 999px; font-size: 14px; }
.editorial-home .button-primary { color: #fff; background: var(--editorial-blue); border-color: var(--editorial-blue); box-shadow: 0 9px 24px rgba(36,107,209,.16); }
.editorial-home .button-primary:hover { color: #fff; background: #155bbd; border-color: #155bbd; box-shadow: 0 13px 30px rgba(36,107,209,.22); }
.editorial-home .button-quiet { color: #31577f; background: rgba(255,255,255,.76); border-color: #c6d6eb; }
.editorial-home .button-quiet:hover { color: #1c5eb4; background: #fff; border-color: #82a9dd; box-shadow: 0 8px 23px rgba(37,78,133,.1); }
.editorial-home .hero-proof { max-width: 670px; margin-top: 43px; padding-top: 20px; border-top-color: rgba(30,76,139,.2); }
.editorial-home .hero-proof > div { min-width: 0; flex: 1; padding-right: 20px; margin-right: 20px; border-color: rgba(30,76,139,.16); }
.editorial-home .hero-proof strong { color: var(--editorial-blue); font-size: 27px; }
.editorial-home .hero-proof span { color: #667d9c; font-size: 13px; }
.editorial-home .hero-connection { display: none; }
.editorial-home .hero-bottom { width: min(1280px, calc(100% - 72px)); min-height: 68px; color: #7185a2; border-top-color: rgba(30,76,139,.17); font-size: 11px; letter-spacing: .07em; }
.editorial-home .hero-bottom a { color: #405f87; }
.editorial-home .hero-bottom b { color: var(--editorial-blue); }

.editorial-home .section-pad { padding-block: clamp(92px, 9vw, 144px); }
.editorial-home .section-heading { margin-bottom: clamp(38px, 5vw, 64px); }
.editorial-home .section-heading h2,
.editorial-home .section-heading h2 em { color: #102b50; font-size: clamp(46px, 5.2vw, 72px); font-weight: 720; line-height: 1.08; letter-spacing: -.07em; }
.editorial-home .section-heading h2 em { color: var(--editorial-blue); }
.editorial-home .kicker { margin-bottom: 18px; color: var(--editorial-blue); font-size: 11px; letter-spacing: .15em; }
.editorial-home .heading-copy { max-width: 570px; color: var(--editorial-muted); font-size: 16px; line-height: 1.85; }
.editorial-home .heading-split { grid-template-columns: minmax(0, 1.12fr) minmax(290px, .72fr); gap: clamp(42px, 8vw, 120px); }

.editorial-home .value-section { background: #fff; }
.editorial-home .workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; }
.editorial-home .workflow::before,
.editorial-home .workflow-step::before { display: none; }
.editorial-home .workflow-step {
  display: grid;
  grid-template-rows: auto auto minmax(74px, auto) auto;
  align-content: start;
  min-height: 0;
  padding: 0 clamp(18px, 3vw, 42px);
  border: 0;
  border-left: 1px solid var(--editorial-line);
  background: transparent;
  box-shadow: none;
}
.editorial-home .workflow-step:first-child { padding-left: 0; border-left: 0; }
.editorial-home .workflow-step:hover { transform: none; box-shadow: none; }
.editorial-home .step-no { margin: 0 0 24px; color: #3478d2; font: 600 32px/1 Inter, var(--font-system); letter-spacing: -.07em; }
.editorial-home .workflow-step h3 { margin: 0 0 11px; color: #15345f; font-size: 20px; font-weight: 650; letter-spacing: -.035em; }
.editorial-home .workflow-step h3::after { width: 26px; margin-top: 13px; background: #b7cce7; }
.editorial-home .workflow-step:hover h3::after { width: 50px; background: var(--editorial-blue); }
.editorial-home .workflow-step p { max-width: 350px; margin: 0 0 18px; color: #647994; font-size: 15px; line-height: 1.8; }
.editorial-home .step-tag { padding: 0; color: #376da9; background: transparent; font-size: 12px; }

.editorial-home .implementation-section { background: #f7faff; }
.editorial-home .implementation-section .section-heading { margin-bottom: 48px; }
.editorial-home .implementation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
}
.editorial-home .implementation-item { min-width: 0; padding: 25px clamp(18px, 2.4vw, 34px) 28px; border-left: 1px solid var(--editorial-line); }
.editorial-home .implementation-item:first-child { padding-left: 0; border-left: 0; }
.editorial-home .implementation-number { color: #6d98d1; font: 600 13px/1 Inter, var(--font-system); letter-spacing: .08em; }
.editorial-home .implementation-label { margin: 12px 0 9px; color: #778ba6; font-size: 10px; letter-spacing: .1em; }
.editorial-home .implementation-item h3 { margin: 0 0 11px; color: #173d6b; font-size: 20px; font-weight: 660; letter-spacing: -.035em; }
.editorial-home .implementation-copy { margin: 0; color: #647994; font-size: 14px; line-height: 1.8; }
.editorial-home .implementation-note { margin: 16px 0 0; color: #8091a8; font-size: 12px; line-height: 1.7; }

.editorial-home .showcase-section { color: var(--editorial-ink); background: #f1f6fc; }
.editorial-home .showcase-section::before { display: none; }
.editorial-home .showcase-section .kicker,
.editorial-home .showcase-section .section-heading h2 em { color: var(--editorial-blue); }
.editorial-home .showcase-section .heading-copy { color: var(--editorial-muted); }
.editorial-home .showcase-layout { grid-template-columns: minmax(205px, .42fr) minmax(0, 1.58fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.editorial-home .showcase-tabs { gap: 0; align-content: center; border-top: 1px solid #d2deee; }
.editorial-home .showcase-tab {
  position: relative;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 4px 12px;
  min-height: 84px;
  padding: 17px 4px;
  color: #627792;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d2deee;
  border-radius: 0;
  transition: color .24s ease, padding .24s ease;
}
.editorial-home .showcase-tab > span { color: #8da1bc; font-size: 11px; }
.editorial-home .showcase-tab b { color: inherit; font-size: 16px; font-weight: 650; }
.editorial-home .showcase-tab small { grid-column: 2; color: #8394ac; font-size: 12px; }
.editorial-home .showcase-tab:hover,
.editorial-home .showcase-tab.is-active { padding-left: 10px; color: #1c5fb7; background: transparent; border-color: #a9c0df; box-shadow: none; }
.editorial-home .showcase-tab.is-active > span,
.editorial-home .showcase-tab.is-active small { color: #3979ca; }
.editorial-home .showcase-screen { padding: 15px; border: 1px solid rgba(97,139,192,.2); border-radius: 18px 18px 56px 18px; background: #fff; box-shadow: 0 28px 68px rgba(37,67,107,.11); }
.editorial-home .screen-toolbar { color: #526984; }
.editorial-home .showcase-screen img { width: 100%; max-height: 580px; object-fit: contain; object-position: top; border-radius: 7px; }
.editorial-home .showcase-screen figcaption { padding-top: 11px; color: #7588a2; font-size: 11px; }

.editorial-home .scenarios-section { background: #fff; }
.editorial-home .scenarios-section .section-heading { grid-template-columns: minmax(0, 1.12fr) minmax(290px, .72fr); align-items: end; gap: clamp(42px, 8vw, 120px); }
.editorial-home .scenarios-section .section-heading .kicker { grid-column: 1; grid-row: 1; }
.editorial-home .scenarios-section .section-heading h2 { grid-column: 1; grid-row: 2; max-width: 720px; }
.editorial-home .scenarios-section .section-heading .heading-copy { grid-column: 2; grid-row: 2; }
.editorial-home .scenario-feature { grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: clamp(38px, 6vw, 90px); min-height: 0; overflow: visible; color: var(--editorial-ink); background: transparent; border-radius: 0; box-shadow: none; }
.editorial-home .scenario-image { min-height: clamp(410px, 40vw, 590px); overflow: hidden; border-radius: 0 190px 0 0; background: #e7edf4; }
.editorial-home .scenario-image::after { background: linear-gradient(0deg, rgba(10,35,67,.48), transparent 34%); }
.editorial-home .scenario-image > span { bottom: 20px; left: 24px; font-size: 11px; }
.editorial-home .scenario-image img { transition: transform 1.1s cubic-bezier(.2,.8,.2,1); }
.editorial-home .scenario-copy { padding: 0; }
.editorial-home .scenario-copy .kicker { color: var(--editorial-blue); }
.editorial-home .scenario-copy h3 { color: #102b50; font-size: clamp(34px, 3.5vw, 48px); font-weight: 690; line-height: 1.15; letter-spacing: -.055em; }
.editorial-home .scenario-copy > p:not(.kicker) { color: #5d718e; font-size: 16px; line-height: 1.8; }
.editorial-home .scenario-flow { gap: 13px; margin: 23px 0; padding-top: 19px; border-color: var(--editorial-line); }
.editorial-home .scenario-flow li { color: #405b7d; font-size: 13px; }
.editorial-home .scenario-flow b { color: var(--editorial-blue); }
.editorial-home .text-link,
.editorial-home .scenario-card a { color: var(--editorial-blue); border-color: rgba(36,107,209,.32); }
.editorial-home .scenario-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 72px); margin-top: clamp(55px, 7vw, 92px); }
.editorial-home .scenario-card { min-height: 0; padding: 24px 0 0; border: 0; border-top: 1px solid #cfdbeb; border-radius: 0; background: transparent; box-shadow: none; }
.editorial-home .scenario-card-photo { height: clamp(170px, 20vw, 270px); margin: 0 0 22px; overflow: hidden; border-radius: 0 100px 0 0; background: #e7edf4; }
.editorial-home .scenario-card h3 { margin: 10px 0 8px; color: #15345f; font-size: 23px; font-weight: 650; letter-spacing: -.035em; }
.editorial-home .scenario-card p { max-width: 560px; margin: 0 0 14px; color: #647994; font-size: 14px; line-height: 1.8; }
.editorial-home .scenario-card:hover { border-color: #8aafe0; box-shadow: none; }
.editorial-home .scenario-card:hover img { transform: scale(1.035); }

.editorial-home .capabilities-section { background: #f2f6fc; }
.editorial-home .capabilities-section::after { display: none; }
.editorial-home .cap-filter { gap: 9px; margin-bottom: 31px; }
.editorial-home .filter-button { min-height: 40px; padding-inline: 17px; color: #5e7391; background: transparent; border: 1px solid #cbd9eb; border-radius: 999px; font-size: 12px; }
.editorial-home .filter-button:hover { color: #195db6; background: #fff; border-color: #a5bfdf; transform: translateY(-1px); }
.editorial-home .filter-button.is-active { color: #fff; background: var(--editorial-blue); border-color: var(--editorial-blue); box-shadow: 0 7px 18px rgba(36,107,209,.14); }
.editorial-home .cap-groups { border-color: #d1deee; }
.editorial-home .cap-group { grid-template-columns: minmax(225px, .62fr) minmax(0, 1.7fr); gap: clamp(28px, 5vw, 72px); padding-block: 36px 38px; border-color: #d1deee; }
.editorial-home .cap-group-heading { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; }
.editorial-home .cap-group-number { color: #83a9dc; font-size: 30px; }
.editorial-home .cap-group-kicker { color: #8095b1; font-size: 9px; }
.editorial-home .cap-group-heading h3 { color: #173d6b; font-size: 22px; font-weight: 660; }
.editorial-home .cap-group-copy { max-width: 290px; color: #687d99; font-size: 14px; line-height: 1.75; }
.editorial-home .cap-group-grid { gap: 0 clamp(19px, 2.7vw, 38px); }
.editorial-home .cap-group .cap-card + .cap-card { border-color: #d5e0ee; }
.editorial-home .cap-group .cap-card h3 { color: #173d6b; font-size: 18px; }
.editorial-home .cap-group .cap-card p { min-height: 84px; color: #647994; font-size: 13px; line-height: 1.75; }
.editorial-home .cap-group .cap-card small { color: #3777cb; }
.editorial-home .cap-group .cap-card:hover h3 { color: var(--editorial-blue); }
.editorial-home .cap-footnote { max-width: 960px; margin-top: 24px; color: #7689a4; font-size: 12px; line-height: 1.75; }

.editorial-home .integration-section { background: #fff; }
.editorial-home .integration-section .section-heading { max-width: 940px; margin-bottom: 48px; }
.editorial-home .integration-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 50px; border-top: 1px solid var(--editorial-line); border-bottom: 1px solid var(--editorial-line); }
.editorial-home .integration-card { grid-template-columns: 44px minmax(0, 1fr); gap: 16px; min-height: 205px; padding: 28px 25px 28px 0; border: 0; border-radius: 0; background: transparent; }
.editorial-home .integration-card + .integration-card { padding-left: 25px; border-left: 1px solid var(--editorial-line); }
.editorial-home .integration-card:hover { border-color: var(--editorial-line); background: transparent; }
.editorial-home .integration-letter { width: 38px; height: auto; place-items: start center; padding-top: 3px; color: #3978c9; background: transparent; border-radius: 0; font-size: 23px; font-weight: 600; }
.editorial-home .integration-card h3 { color: #173d6b; font-size: 19px; font-weight: 660; }
.editorial-home .integration-card p { color: #647994; font-size: 14px; line-height: 1.8; }
.editorial-home .integration-card small { color: #8495ac; font-size: 11px; }
.editorial-home .deployment-note { grid-template-columns: 1fr auto; gap: 24px; padding: 32px 0 0; color: var(--editorial-ink); background: transparent; border-top: 1px solid var(--editorial-line); border-radius: 0; }
.editorial-home .deployment-mark { display: none; }
.editorial-home .deployment-note .kicker { margin-bottom: 11px; color: var(--editorial-blue); }
.editorial-home .deployment-note h3 { color: #102b50; font-size: clamp(25px, 3vw, 36px); font-weight: 670; letter-spacing: -.045em; }
.editorial-home .deployment-note p:not(.kicker) { max-width: 780px; color: #617692; font-size: 14px; line-height: 1.8; }
.editorial-home .deployment-note .button-dark { grid-column: 2; grid-row: 1 / span 3; align-self: center; color: #fff; background: var(--editorial-blue); border-color: var(--editorial-blue); }
.editorial-home .deployment-note .button-dark:hover { background: var(--editorial-blue-dark); }

.editorial-home .faq-section { background: #f7faff; }
.editorial-home .faq-layout { gap: 9%; }
.editorial-home .faq-list,
.editorial-home .faq-item { border-color: #d4e0ef; }
.editorial-home .faq-question { min-height: 72px; }
.editorial-home .faq-question > span { color: var(--editorial-blue); }
.editorial-home .faq-question b { color: #173d6b; font-size: 16px; font-weight: 620; }
.editorial-home .faq-question i { color: var(--editorial-blue); background: #e8f1ff; }
.editorial-home .faq-item.is-open .faq-question i { color: #fff; background: var(--editorial-blue); }
.editorial-home .faq-answer p { color: #657b97; font-size: 14px; line-height: 1.8; }

.editorial-home .contact-section {
  overflow: hidden;
  color: #fff;
  background: linear-gradient(118deg, #123d79 0%, #1d5eb5 55%, #2c78d7 100%);
}
.editorial-home .contact-orb { background: radial-gradient(circle, rgba(190,218,255,.16), transparent 68%); }
.editorial-home .contact-copy .kicker { color: #c9e0ff; }
.editorial-home .contact-copy h2,
.editorial-home .contact-copy h2 em { color: #fff; }
.editorial-home .contact-copy h2 em { color: #c8e0ff; }
.editorial-home .contact-copy > p:not(.kicker) { color: rgba(238,246,255,.82); }
.editorial-home .contact-card { border: 1px solid rgba(255,255,255,.45); box-shadow: 0 20px 54px rgba(7,31,71,.22); }
.editorial-home .contact-form-panel { color: #15365f; border-radius: 26px 6px 26px 6px; box-shadow: 0 25px 70px rgba(7,31,71,.22); }
.editorial-home .site-footer { color: #fff; background: #102d55; }
.editorial-home .site-footer .footer-brand .brand-mark img { filter: brightness(0) invert(1); }
.editorial-home .site-footer .footer-brand .brand-name strong,
.editorial-home .site-footer .footer-brand:hover .brand-name strong { color: #fff; }
.editorial-home .site-footer .footer-brand .brand-name small { color: #c3d5ed; }
.editorial-home .site-footer .back-top { color: #c8dcf7; }
.editorial-home .floating-back-top { box-shadow: 0 12px 30px rgba(14,55,112,.25); }

.editorial-home [data-reveal] { transition-duration: .7s; }
.editorial-home .hero-copy > * { animation: editorial-rise .72s cubic-bezier(.2,.8,.2,1) both; }
.editorial-home .hero-copy > :nth-child(2) { animation-delay: .08s; }
.editorial-home .hero-copy > :nth-child(3) { animation-delay: .15s; }
.editorial-home .hero-copy > :nth-child(4) { animation-delay: .23s; }
.editorial-home .hero-copy > :nth-child(5) { animation-delay: .3s; }
@keyframes editorial-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 761px) {
  .editorial-home .primary-nav { flex: 1; justify-content: center; }
}
@media (max-width: 1120px) and (min-width: 761px) {
  .editorial-home .shell,
  .editorial-home .hero-layout,
  .editorial-home .hero-bottom { width: calc(100% - 52px); }
  .editorial-home .header-inner { gap: 15px; }
  .editorial-home .brand-mark { width: 68px; height: 38px; }
  .editorial-home .brand-name strong { font-size: 16px; }
  .editorial-home .brand-name small { font-size: 8px; }
  .editorial-home .primary-nav { gap: 11px; font-size: 12px; }
  .editorial-home .primary-nav .nav-contact { padding-inline: 14px; }
  .editorial-home .language-option { min-width: 0; padding-inline: 6px; }
}
@media (max-width: 920px) {
  .editorial-home .scenario-feature { grid-template-columns: minmax(0, 1fr) minmax(280px, .92fr); gap: 32px; }
  .editorial-home .scenario-image { min-height: 420px; border-top-right-radius: 130px; }
  .editorial-home .implementation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-home .implementation-item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .editorial-home .implementation-item:nth-child(n + 3) { border-top: 1px solid var(--editorial-line); }
  .editorial-home .cap-group { grid-template-columns: 1fr; gap: 22px; }
  .editorial-home .cap-group-copy { max-width: 600px; }
  .editorial-home .cap-group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-home .cap-group .cap-card p { min-height: 76px; font-size: 14px; }
}
@media (max-width: 760px) {
  .editorial-home .shell,
  .editorial-home .hero-layout,
  .editorial-home .hero-bottom { width: min(100% - 38px, 620px); }
  .editorial-home .site-header { background: rgba(255,255,255,.94); }
  .editorial-home .header-inner { min-height: 70px; gap: 8px; }
  .editorial-home .brand { gap: 8px; }
  .editorial-home .brand-mark { width: 57px; height: 32px; }
  .editorial-home .brand-name strong { font-size: 15px; }
  .editorial-home .brand-name small { font-size: 8px; }
  .editorial-home .primary-nav { top: 70px; color: #526883; background: rgba(255,255,255,.98); border-color: #d8e3f0; box-shadow: 0 16px 35px rgba(35,67,109,.12); }
  .editorial-home .primary-nav a:not(.nav-contact) { color: #526883; }
  .editorial-home .primary-nav a:not(.nav-contact)::after { display: none; }
  .editorial-home .primary-nav a:not(.nav-contact):hover,
  .editorial-home .primary-nav a:not(.nav-contact)[aria-current="location"] { color: var(--editorial-blue); background: #f0f5fc; }
  .editorial-home .primary-nav .nav-contact { justify-content: center; color: #fff; background: var(--editorial-blue); }
  .editorial-home .language-switch { margin-left: auto; gap: 3px; padding: 3px; }
  .editorial-home .language-option { min-width: 35px; padding: 5px 7px; font-size: 11px; }
  .editorial-home .hero { min-height: 0; padding-top: 70px; }
  .editorial-home .hero-photo {
    background-image: linear-gradient(180deg, #f7faff 0%, rgba(247,250,255,.98) 41%, rgba(247,250,255,.68) 68%, rgba(247,250,255,.12) 100%), url("./assets/remote-meeting-hero.jpg");
    background-position: center, 61% center;
    opacity: .92;
  }
  .editorial-home .hero-layout { min-height: 0; padding-top: 62px; padding-bottom: 45px; }
  .editorial-home .hero-copy { max-width: 100%; }
  .editorial-home .hero-product-lockup { margin-bottom: 19px; }
  .editorial-home .eyebrow { margin-bottom: 18px; font-size: 10px; }
  .editorial-home .hero h1 { max-width: 620px; font-size: clamp(48px, 11vw, 70px); line-height: 1.08; }
  .editorial-home .hero-lede { max-width: 570px; margin: 19px 0 24px; font-size: 15px; line-height: 1.8; }
  .editorial-home .hero-proof { max-width: 100%; margin-top: 31px; padding-top: 16px; }
  .editorial-home .hero-proof > div { padding-right: 10px; margin-right: 10px; }
  .editorial-home .hero-proof strong { font-size: 21px; }
  .editorial-home .hero-proof span { font-size: 10px; }
  .editorial-home .hero-bottom { min-height: 58px; font-size: 9px; }
  .editorial-home .section-pad { padding-block: 80px; }
  .editorial-home .section-heading { margin-bottom: 35px; }
  .editorial-home .section-heading h2,
  .editorial-home .section-heading h2 em { font-size: clamp(38px, 9vw, 54px); }
  .editorial-home .heading-copy { font-size: 15px; }
  .editorial-home .heading-split,
  .editorial-home .scenarios-section .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .editorial-home .implementation-section .section-heading { margin-bottom: 34px; }
  .editorial-home .implementation-grid { grid-template-columns: 1fr; }
  .editorial-home .implementation-item,
  .editorial-home .implementation-item:first-child,
  .editorial-home .implementation-item:nth-child(odd) { padding: 21px 0; border: 0; border-top: 1px solid var(--editorial-line); }
  .editorial-home .implementation-item:first-child { border-top: 0; }
  .editorial-home .implementation-label { margin-top: 9px; }
  .editorial-home .implementation-item h3 { font-size: 19px; }
  .editorial-home .implementation-copy { max-width: 600px; font-size: 14px; }
  .editorial-home .scenarios-section .section-heading .kicker,
  .editorial-home .scenarios-section .section-heading h2,
  .editorial-home .scenarios-section .section-heading .heading-copy { grid-column: 1; grid-row: auto; }
  .editorial-home .workflow { grid-template-columns: 1fr; gap: 0; }
  .editorial-home .workflow-step,
  .editorial-home .workflow-step:first-child { grid-template-rows: auto auto auto auto; padding: 21px 0 23px; border: 0; border-top: 1px solid var(--editorial-line); }
  .editorial-home .workflow-step:first-child { border-top: 0; }
  .editorial-home .step-no { margin-bottom: 16px; font-size: 27px; }
  .editorial-home .workflow-step h3 { font-size: 19px; }
  .editorial-home .workflow-step h3::after { margin-top: 10px; }
  .editorial-home .workflow-step p { max-width: 560px; margin-bottom: 12px; font-size: 14px; }
  .editorial-home .showcase-layout { grid-template-columns: 1fr; gap: 23px; }
  .editorial-home .showcase-tabs { grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 0; }
  .editorial-home .showcase-tab { grid-template-columns: 1fr; gap: 5px; min-height: 80px; padding: 11px 10px; border-top: 1px solid #d2deee; }
  .editorial-home .showcase-tab > span { grid-row: auto; }
  .editorial-home .showcase-tab b { font-size: 13px; }
  .editorial-home .showcase-tab small { display: none; }
  .editorial-home .showcase-screen { padding: 8px; border-radius: 13px 13px 32px 13px; }
  .editorial-home .showcase-screen img { max-height: none; }
  .editorial-home .scenarios-section .section-heading { gap: 14px; }
  .editorial-home .scenario-feature { grid-template-columns: 1fr; gap: 27px; }
  .editorial-home .scenario-image { min-height: clamp(260px, 70vw, 430px); border-top-right-radius: 100px; }
  .editorial-home .scenario-copy { padding: 0; }
  .editorial-home .scenario-copy h3 { font-size: clamp(31px, 8vw, 42px); }
  .editorial-home .scenario-copy > p:not(.kicker) { font-size: 15px; }
  .editorial-home .scenario-flow li { font-size: 13px; }
  .editorial-home .scenario-cards { grid-template-columns: 1fr; gap: 34px; margin-top: 46px; }
  .editorial-home .scenario-card { padding-top: 20px; }
  .editorial-home .scenario-card-photo { height: clamp(200px, 55vw, 310px); margin-bottom: 18px; border-top-right-radius: 80px; }
  .editorial-home .scenario-card h3 { font-size: 21px; }
  .editorial-home .scenario-card p { font-size: 14px; }
  .editorial-home .cap-filter { gap: 7px; margin-bottom: 23px; }
  .editorial-home .filter-button { min-height: 37px; padding-inline: 13px; font-size: 11px; }
  .editorial-home .cap-group { gap: 13px; padding-block: 25px 27px; }
  .editorial-home .cap-group-heading { grid-template-columns: 33px minmax(0, 1fr); gap: 10px; }
  .editorial-home .cap-group-number { font-size: 26px; }
  .editorial-home .cap-group-heading h3 { font-size: 20px; }
  .editorial-home .cap-group-copy { font-size: 13px; }
  .editorial-home .cap-group-grid { grid-template-columns: 1fr; gap: 0; }
  .editorial-home .cap-group .cap-card { padding: 17px 0 15px; border-top: 1px solid #dce6f2; }
  .editorial-home .cap-group .cap-card + .cap-card { padding-left: 0; border-left: 0; }
  .editorial-home .cap-group .cap-card-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 14px; align-items: start; }
  .editorial-home .cap-group .cap-card-link > span:first-child { grid-column: 1 / -1; }
  .editorial-home .cap-group .cap-card h3 { margin: 8px 0 5px; font-size: 17px; }
  .editorial-home .cap-group .cap-card p { min-height: 0; grid-column: 1 / -1; margin-bottom: 9px; font-size: 14px; }
  .editorial-home .cap-group .cap-card-bottom { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .editorial-home .cap-footnote { font-size: 11px; }
  .editorial-home .integration-grid { grid-template-columns: 1fr; margin-bottom: 34px; }
  .editorial-home .integration-card,
  .editorial-home .integration-card + .integration-card { min-height: 0; padding: 21px 0; border: 0; border-top: 1px solid var(--editorial-line); }
  .editorial-home .integration-card:first-child { border-top: 0; }
  .editorial-home .integration-card p { margin-bottom: 10px; font-size: 14px; }
  .editorial-home .deployment-note { grid-template-columns: 1fr; gap: 15px; padding-top: 26px; }
  .editorial-home .deployment-note .button-dark { grid-column: 1; grid-row: auto; justify-self: start; }
  .editorial-home .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .editorial-home .faq-layout .section-heading h2 { font-size: 42px; }
  .editorial-home .faq-question { min-height: 62px; }
  .editorial-home .faq-question b { font-size: 14px; }
  .editorial-home .contact-section { padding-block: 78px; }
  .editorial-home .contact-layout { grid-template-columns: 1fr; gap: 29px; }
  .editorial-home .contact-copy h2 { font-size: clamp(36px, 9vw, 52px); }
  .editorial-home .contact-copy > p:not(.kicker) { font-size: 14px; }
  .editorial-home .contact-form-panel { padding: 20px; border-radius: 20px 5px 20px 5px; }
  .editorial-home .site-footer .footer-brand .brand-mark { width: 60px; height: 34px; }
}
@media (max-width: 420px) {
  .editorial-home .shell,
  .editorial-home .hero-layout,
  .editorial-home .hero-bottom { width: calc(100% - 30px); }
  .editorial-home .brand-mark { width: 48px; height: 27px; }
  .editorial-home .brand-name strong { font-size: 14px; letter-spacing: .045em; }
  .editorial-home .brand-name small { font-size: 7px; letter-spacing: .16em; }
  .editorial-home .hero h1 { font-size: 44px; }
  .editorial-home .hero-proof span { font-size: 9px; }
  .editorial-home .hero-proof > div { padding-right: 7px; margin-right: 7px; }
  .editorial-home .language-option { padding-inline: 5px; font-size: 10px; }
  .editorial-home .menu-toggle { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-home .hero-copy > *,
  .editorial-home .scenario-image img,
  .editorial-home .scenario-card-photo img,
  .editorial-home .showcase-tab { animation: none !important; transition: none !important; }
}
