.x-2026-2H-homepage {
--x-2026-2H-ink: #101828;
  --x-2026-2H-ink-soft: #526071;
  --x-2026-2H-navy: #071f3a;
  --x-2026-2H-blue: #135fc4;
  --x-2026-2H-blue-dark: #07458f;
  --x-2026-2H-green: #337d45;
  --x-2026-2H-purple: #6f4dbc;
  --x-2026-2H-orange: #d46627;
  --x-2026-2H-warm: #fbfaf7;
  --x-2026-2H-blue-soft: #f0f6ff;
  --x-2026-2H-homepage-lime: #d4f078;
  --x-2026-2H-green-soft: #eef8ef;
  --x-2026-2H-purple-soft: #f4f0ff;
  --x-2026-2H-line: rgba(16, 24, 40, 0.09);
  --x-2026-2H-shadow: 0 24px 70px rgba(24, 43, 72, 0.10);
  --x-2026-2H-shadow-small: 0 12px 32px rgba(24, 43, 72, 0.07);
  --x-2026-2H-radius: 26px;
  --x-2026-2H-width: 1420px;
  color: var(--x-2026-2H-ink);
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.x-2026-2H-homepage *,
.x-2026-2H-homepage *::before,
.x-2026-2H-homepage *::after {
box-sizing: border-box;
}

.x-2026-2H-homepage h1,
.x-2026-2H-homepage h2,
.x-2026-2H-homepage h3,
.x-2026-2H-homepage p {
margin-top: 0;
}

.x-2026-2H-homepage h1,
.x-2026-2H-homepage h2,
.x-2026-2H-homepage h3 {
color: inherit;
  line-height: 1.04;
}

.x-2026-2H-homepage a {
color: inherit;
}

.x-2026-2H-homepage svg {
display: block;
}

.x-2026-2H-homepage .x-2026-2H-homepage-shell {
width: min(calc(100% - 48px), var(--x-2026-2H-width));
  margin-inline: auto;
}

.x-2026-2H-homepage .x-2026-2H-homepage-section {
padding: clamp(76px, 9vw, 132px) 0;
}

.x-2026-2H-homepage .x-2026-2H-homepage-kicker {
margin-bottom: 18px;
  color: var(--x-2026-2H-blue);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.x-2026-2H-homepage .x-2026-2H-homepage-display {
font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.055em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-button {
min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.x-2026-2H-homepage .x-2026-2H-homepage-button:hover {
transform: translateY(-2px);
  text-decoration: none !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-button--primary {
color: #ffffff !important;
  background: var(--x-2026-2H-navy);
  box-shadow: 0 13px 28px rgba(7, 31, 58, 0.18);
}

.x-2026-2H-homepage .x-2026-2H-homepage-button--primary:hover {
color: #ffffff !important;
  background: #0c3158;
  box-shadow: 0 17px 34px rgba(7, 31, 58, 0.23);
}

.x-2026-2H-homepage .x-2026-2H-homepage-button--outline {
color: var(--x-2026-2H-navy) !important;
  border-color: rgba(7, 31, 58, 0.18);
  background: rgba(255, 255, 255, 0.68);
}

.x-2026-2H-homepage .x-2026-2H-homepage-button--outline:hover {
border-color: rgba(7, 31, 58, 0.34);
  background: #ffffff;
}

.x-2026-2H-homepage .x-2026-2H-homepage-button-icon {
width: 18px;
  height: 18px;
  transition: transform 180ms ease;
}

.x-2026-2H-homepage .x-2026-2H-homepage-button:hover .x-2026-2H-homepage-button-icon {
transform: translateX(3px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero {
position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(0px, 11vw, 10px) 0 clamp(50px, 10vw, 10px);
  /* background:
    radial-gradient(circle at 11% 91%, rgba(230, 180, 160, 0.22), transparent 31%),
    radial-gradient(circle at 42% 88%, rgba(250, 224, 157, 0.25), transparent 25%),
    radial-gradient(circle at 89% 38%, rgba(174, 211, 255, 0.35), transparent 35%),
    linear-gradient(120deg, #ffffff 0%, #fbfcff 50%, #eff6ff 100%); */
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero::before {
position: absolute;
  z-index: -1;
  right: -170px;
  bottom: -265px;
  width: 660px;
  height: 660px;
  border: 1px solid rgba(19, 95, 196, 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(19, 95, 196, 0.025),
    0 0 0 140px rgba(19, 95, 196, 0.015);
  content: "";
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero-grid {
display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: clamp(54px, 8vw, 116px);
  align-items: center;
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero h1 {
max-width: 790px;
  margin-bottom: 27px;
  font-size: clamp(4rem, 8.1vw, 7.8rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero h1 span {
color: var(--x-2026-2H-blue);
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero-copy > p {
max-width: 680px;
  margin-bottom: 34px;
  color: var(--x-2026-2H-ink-soft);
  font-size: clamp(1.16rem, 1.65vw, 1.42rem);
  letter-spacing: -0.018em;
  line-height: 1.48;
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero-actions {
display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value-list {
display: grid;
  gap: 26px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value {
display: grid;
  grid-template-columns: 70px 1fr;
  gap: 20px;
  align-items: center;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value-icon {
width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(19, 95, 196, 0.08);
  border-radius: 50%;
  color: var(--x-2026-2H-navy);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--x-2026-2H-shadow-small);
  backdrop-filter: blur(12px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-value-icon svg {
width: 29px;
  height: 29px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value strong {
display: block;
  margin-bottom: 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.34rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value span {
/* display: block; */
  max-width: 340px;
  color: var(--x-2026-2H-ink-soft);
  font-size: 0.93rem;
  line-height: 1.45;
}

.x-2026-2H-homepage .x-2026-2H-homepage-courses {
padding: clamp(70px, 8vw, 118px) 0;
  background: var(--x-2026-2H-warm);
border-radius: 40px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-courses-grid {
display: grid;
  grid-template-columns: minmax(310px, 0.66fr) minmax(0, 1.34fr);
  gap: clamp(44px, 7vw, 90px);
  align-items: center;
}

.x-2026-2H-homepage .x-2026-2H-homepage-courses-copy h2 {
margin-bottom: 21px;
  font-size: clamp(3.15rem, 6vw, 5.8rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-courses-copy > p {
max-width: 490px;
  margin-bottom: 25px;
  color: var(--x-2026-2H-ink-soft);
  font-size: 1.05rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-check-list {
display: grid;
  gap: 13px;
  margin: 0 0 31px;
  padding: 0;
  list-style: none;
}

.x-2026-2H-homepage .x-2026-2H-homepage-check-list li {
position: relative;
  padding-left: 30px;
  color: #354255;
  font-size: 0.95rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-check-list li::before {
position: absolute;
  top: 0.14em;
  left: 0;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border: 1.5px solid #687486;
  border-radius: 50%;
  color: #425066;
  content: "✓";
  font-size: 0.68rem;
  font-weight: 900;
}

.x-2026-2H-homepage .x-2026-2H-homepage-course-photo {
position: relative;
  min-height: clamp(430px, 48vw, 670px);
  overflow: hidden;
  border-radius: var(--x-2026-2H-radius);
  box-shadow: var(--x-2026-2H-shadow);
  background: #20313d;
}

.x-2026-2H-homepage .x-2026-2H-homepage-course-photo img {
width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center center;
}

.x-2026-2H-homepage .x-2026-2H-homepage-course-photo::after {
position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 25, 46, 0.03), rgba(6, 25, 46, 0.20)),
    linear-gradient(90deg, rgba(6, 25, 46, 0.16), transparent 36%);
  content: "";
}

.x-2026-2H-homepage .x-2026-2H-homepage-photo-label {
position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
  max-width: 270px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 16px;
  color: #ffffff;
  background: rgba(10, 32, 49, 0.52);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-photo-label strong {
display: block;
  margin-bottom: 2px;
  font-size: 0.91rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-photo-label span {
color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
}

@media (max-width: 1050px) {
.x-2026-2H-homepage .x-2026-2H-homepage-hero-grid,
.x-2026-2H-homepage .x-2026-2H-homepage-courses-grid {
grid-template-columns: 1fr;
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero-copy {
max-width: 850px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value-list {
max-width: 820px;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value {
grid-template-columns: 56px 1fr;
    align-items: start;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value-icon {
width: 52px;
    height: 52px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value-icon svg {
width: 24px;
    height: 24px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value strong {
font-size: 1.14rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-courses-copy {
max-width: 760px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-course-photo {
min-height: 580px;
}
}

@media (max-width: 840px) {
.x-2026-2H-homepage .x-2026-2H-homepage-value-list {
grid-template-columns: 1fr;
}

.x-2026-2H-homepage .x-2026-2H-homepage-value {
max-width: 560px;
}
}

@media (max-width: 650px) {
.x-2026-2H-homepage .x-2026-2H-homepage-shell {
width: min(calc(100% - 28px), var(--x-2026-2H-width));
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero {
/* padding-top: 76px; <-- was */
padding-top: 0px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero h1 {
font-size: clamp(3.35rem, 17vw, 5rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-hero-actions {
align-items: stretch;
    flex-direction: column;
}

.x-2026-2H-homepage .x-2026-2H-homepage-button {
width: 100%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-course-photo {
min-height: 450px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-course-photo img {
object-position: 54% center;
}

.x-2026-2H-homepage .x-2026-2H-homepage-photo-label {
right: 14px;
    bottom: 14px;
    left: 14px;
    max-width: none;
}
}

@media (prefers-reduced-motion: reduce) {
.x-2026-2H-homepage .x-2026-2H-homepage-button,
.x-2026-2H-homepage .x-2026-2H-homepage-button-icon {
transition: none;
}
}

/* Variables required by the retained feature sections. */
.x-2026-2H-homepage {
  --x-home-ink: #1d1d1f;
  --x-home-muted: #6e6e73;
  --x-home-blue: #0066cc;
  --x-home-blue-hover: #004f9f;
  --x-home-green: #0b6f61;
  --x-home-green-dark: #073f3a;
  --x-home-lime: #d4f078;
  --x-home-lilac: #c6bbff;
  --x-home-sky: #b8e4f4;
  --x-home-warm: #f5f5f7;
  --x-home-line: rgba(0, 0, 0, 0.09);
  --x-home-shadow: 0 28px 80px rgba(0, 0, 0, 0.12);
  --x-home-max: 1440px;
}

/* Homepage feature sections retained from the first prototype. */

.x-2026-2H-homepage .x-2026-2H-homepage-shell {
width: min(calc(100% - 40px), var(--x-home-max));
  margin-inline: auto;
}

.x-2026-2H-homepage .x-2026-2H-homepage-narrow {
width: min(calc(100% - 40px), 980px);
  margin-inline: auto;
}

.x-2026-2H-homepage .x-2026-2H-homepage-eyebrow {
margin-bottom: 15px;
  color: var(--x-home-muted);
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.x-2026-2H-homepage .x-2026-2H-homepage-links {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  margin-top: 27px;
 position: relative;
  z-index: 3;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link {
display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--x-home-blue) !important;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  font-weight: 500;
  text-decoration: none !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link:hover {
color: var(--x-home-blue-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link::after {
content: "›";
  font-size: 1.35em;
  line-height: 0.8;
  transition: transform 180ms ease;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link:hover::after {
transform: translateX(3px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-link--light {
color: #b8dcff !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link--light:hover {
color: #ffffff !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link--dark {
color: var(--x-home-ink) !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link--dark:hover {
color: #000000 !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-service-area {
width: 100%;
padding: 12px;
  background: #ffffff;
}

.x-2026-2H-homepage .x-2026-2H-homepage-service-stack {
display: grid;
  gap: 12px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature {
position: relative;
  min-height: clamp(620px, 73vw, 860px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(64px, 7vw, 102px) 24px 40px;
  border-radius: 4px;
  text-align: center;
width: 100%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature-copy {
position: relative;
  z-index: 4;
  width: min(100%, 900px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature h2 {
margin-bottom: 17px;
  font-size: clamp(3rem, 7.3vw, 6.9rem);
  letter-spacing: -0.06em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature p {
max-width: 700px;
  margin: 0 auto;
  color: var(--x-home-muted);
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  letter-spacing: -0.018em;
  line-height: 1.35;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature--translations {
/* background:
    radial-gradient(circle at 22% 80%, rgba(184, 228, 244, 0.55), transparent 29%),
    radial-gradient(circle at 82% 75%, rgba(198, 187, 255, 0.46), transparent 28%),
    #f5f5f7; */
}

.x-2026-2H-homepage .x-2026-2H-homepage-translation-visual {
position: absolute;
  z-index: 1;
  bottom: -100px;
  left: 50%;
  width: min(88%, 930px);
  height: min(51%, 430px);
  transform: translateX(-50%);
}

.x-2026-2H-homepage .x-2026-2H-homepage-document {
position: absolute;
  top: 0;
  left: 50%;
  width: min(72%, 600px);
  min-height: 390px;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 30px 30px 0 0;
  color: var(--x-home-ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--x-home-shadow);
  text-align: left;
  transform: translateX(-50%) rotate(-1.5deg);
  backdrop-filter: blur(18px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-top {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 36px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-top span:first-child {
color: var(--x-home-green);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-status {
padding: 7px 10px;
  border-radius: 999px;
  color: #28564f;
  background: #e6f4f0;
  font-size: 0.72rem;
  font-weight: 750;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language {
display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 31px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language div {
padding: 18px;
  border-radius: 17px;
  background: #f2f2f4;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language b {
display: block;
  font-size: 1.28rem;
  letter-spacing: -0.03em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language small {
color: var(--x-home-muted);
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language i {
color: var(--x-home-muted);
  font-style: normal;
  font-size: 1.4rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-line {
height: 9px;
  margin-top: 12px;
  border-radius: 999px;
  background: #e6e6e9;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-line:nth-child(4) {
width: 84%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-line:nth-child(5) {
width: 65%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature--interpreting {
color: #ffffff;
  background:
    radial-gradient(circle at 27% 74%, rgba(184, 228, 244, 0.17), transparent 25%),
    radial-gradient(circle at 78% 78%, rgba(212, 240, 120, 0.14), transparent 27%),
    linear-gradient(155deg, #243747 0%, #162b3a 58%, #10232d 100%);
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature--interpreting p {
color: rgba(255, 255, 255, 0.71);
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreting-visual {
position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 53%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-conversation {
position: relative;
  width: min(84%, 940px);
  height: 100%;
  margin: 0 auto;
}

.x-2026-2H-homepage .x-2026-2H-homepage-person {
position: absolute;
  bottom: -8px;
  width: min(31%, 280px);
  aspect-ratio: 0.8;
  border-radius: 48% 48% 10% 10% / 24% 24% 8% 8%;
  background:
    radial-gradient(circle at 50% 23%, #d2b49d 0 16%, transparent 16.5%),
    radial-gradient(circle at 50% 27%, #29323b 0 24%, transparent 24.5%),
    linear-gradient(145deg, #91b7c6, #52778a);
  filter: drop-shadow(0 22px 25px rgba(0, 0, 0, 0.25));
}

.x-2026-2H-homepage .x-2026-2H-homepage-person--left {
left: 7%;
  transform: scaleX(-1);
}

.x-2026-2H-homepage .x-2026-2H-homepage-person--right {
right: 7%;
  background:
    radial-gradient(circle at 50% 23%, #c99274 0 16%, transparent 16.5%),
    radial-gradient(circle at 50% 27%, #3c2f2c 0 24%, transparent 24.5%),
    linear-gradient(145deg, #8d79cf, #5f4a9d);
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreter-card {
position: absolute;
  z-index: 3;
  top: 25%;
  left: 50%;
  width: min(41%, 350px);
  padding: clamp(22px, 3vw, 35px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(20px);
  transform: translateX(-50%);
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreter-card small {
display: block;
  margin-bottom: 8px;
  color: var(--x-home-sky);
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreter-card strong {
display: block;
  font-size: clamp(1.35rem, 2.8vw, 2.25rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

/* Original wave beginning
.x-2026-2H-homepage .x-2026-2H-homepage-wave {
display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 44px;
  margin-top: 23px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-wave i {
width: 5px;
  height: 18px;
  border-radius: 999px;
  background: var(--x-home-lime);
}

.x-2026-2H-homepage .x-2026-2H-homepage-wave i:nth-child(2),
.x-2026-2H-homepage .x-2026-2H-homepage-wave i:nth-child(6) {
height: 30px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-wave i:nth-child(3),
.x-2026-2H-homepage .x-2026-2H-homepage-wave i:nth-child(5) {
height: 40px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-wave i:nth-child(4) {
height: 25px;
}
end of original wave */

.x-2026-2H-homepage .x-2026-2H-homepage-wave {
  width: 65px;
  height: 44px;
  margin: 23px auto 0;
  background:
    linear-gradient(currentColor, currentColor) 0 50% / 5px 18px no-repeat,
    linear-gradient(currentColor, currentColor) 10px 50% / 5px 30px no-repeat,
    linear-gradient(currentColor, currentColor) 20px 50% / 5px 40px no-repeat,
    linear-gradient(currentColor, currentColor) 30px 50% / 5px 25px no-repeat,
    linear-gradient(currentColor, currentColor) 40px 50% / 5px 40px no-repeat,
    linear-gradient(currentColor, currentColor) 50px 50% / 5px 30px no-repeat,
    linear-gradient(currentColor, currentColor) 60px 50% / 5px 18px no-repeat;
  color: var(--x-2026-2H-homepage-lime);
}

.x-2026-2H-homepage .x-2026-2H-homepage-support {
padding: 12px 12px 0;
  background: #ffffff;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-grid {
display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card {
position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: clamp(55px, 6vw, 82px) 24px 34px;
  text-align: center;
  background: var(--x-home-warm);
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card h2 {
margin-bottom: 15px;
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  letter-spacing: -0.055em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card p {
max-width: 540px;
  margin: 0 auto;
  color: var(--x-home-muted);
  font-size: clamp(1.02rem, 1.55vw, 1.25rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card--company {
color: #ffffff;
  background:
    radial-gradient(circle at 50% 90%, rgba(212, 240, 120, 0.2), transparent 31%),
    #143738;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card--company p {
color: rgba(255, 255, 255, 0.72);
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-graphic {
position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 42%;
  z-index: 1;
  pointer-events: none;
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars {
position: absolute;
  bottom: 0;
  left: 50%;
  width: min(70%, 470px);
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 13px;
  transform: translateX(-50%);
}

/* Older company bars
.x-2026-2H-homepage .x-2026-2H-homepage-company-bars span {
width: 16%;
  border-radius: 14px 14px 0 0;
  background: rgba(255, 255, 255, 0.18);
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars span:nth-child(1) {
height: 34%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars span:nth-child(2) {
height: 55%;
  background: rgba(184, 228, 244, 0.68);
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars span:nth-child(3) {
height: 75%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars span:nth-child(4) {
height: 96%;
  background: var(--x-home-lime);
}
end of older company bars */

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars {
  position: relative;
  width: min(70%, 470px);
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.x-2026-2H-homepage .x-2026-2H-homepage-company-bars::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18))
      0 100% / 16% 34% no-repeat,

    linear-gradient(rgba(184, 228, 244, 0.68), rgba(184, 228, 244, 0.68))
      28% 100% / 16% 55% no-repeat,

    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18))
      56% 100% / 16% 75% no-repeat,

    linear-gradient(
      var(--x-2026-2H-homepage-lime),
      var(--x-2026-2H-homepage-lime)
    )
      84% 100% / 16% 96% no-repeat;
  content: "";
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card--guide {
background:
    radial-gradient(circle at 50% 95%, rgba(198, 187, 255, 0.45), transparent 36%),
    #f5f5f7;
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-graphic {
position: absolute;
  bottom: -180px;
  left: 50%;
  width: min(70%, 470px);
  min-height: 230px;
  padding: 28px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 28px 28px 0 0;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: var(--x-home-shadow);
  text-align: left;
  transform: translateX(-50%) rotate(1.5deg);
  backdrop-filter: blur(16px);
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-title {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 22px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-title strong {
font-size: 1.08rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-title span {
color: #6552c6;
  font-size: 0.76rem;
  font-weight: 750;
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-row {
display: grid;
  grid-template-columns: 36px 1fr;
  gap: 13px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--x-home-line);
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-row b {
width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #5d4fc5;
  background: #eeeaff;
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-row span {
color: var(--x-home-muted);
  font-size: 0.86rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust {
padding: clamp(92px, 11vw, 150px) 20px;
  text-align: center;
  background: #ffffff;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust h2 {
margin-bottom: 22px;
  font-size: clamp(2.7rem, 6vw, 5.5rem);
  letter-spacing: -0.06em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust > .x-2026-2H-homepage-narrow > p {
max-width: 780px;
  margin-inline: auto;
  color: var(--x-home-muted);
  font-size: clamp(1.16rem, 1.9vw, 1.45rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-points {
display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  border-top: 1px solid var(--x-home-line);
  border-bottom: 1px solid var(--x-home-line);
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-point {
min-height: 175px;
  display: grid;
  place-content: center;
  padding: 28px;
  border-right: 1px solid var(--x-home-line);
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-point:last-child {
border-right: 0;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-point strong {
display: block;
  margin-bottom: 7px;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  letter-spacing: -0.025em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-point span {
color: var(--x-home-muted);
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact {
padding: 12px;
  background: #ffffff;
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact-panel {
position: relative;
  overflow: hidden;
  padding: clamp(78px, 10vw, 138px) 24px;
border-radius: 50px;
  color: #ffffff;
  text-align: center;
  background:
    radial-gradient(circle at 20% 100%, rgba(184, 228, 244, 0.15), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(212, 240, 120, 0.15), transparent 30%),
    #101f27;
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact-panel h2 {
margin-bottom: 22px;
  font-size: clamp(3rem, 7vw, 6.4rem);
  letter-spacing: -0.065em;
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact-panel p {
max-width: 680px;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.15rem, 1.9vw, 1.42rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact-details {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px 23px;
  margin-top: 42px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.91rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact-details a {
color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none !important;
}

.x-2026-2H-homepage .x-2026-2H-homepage-contact-details a:hover {
color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-footer-note {
padding: 26px 20px 38px;
  color: #818187;
  background: #ffffff;
  text-align: center;
  font-size: 0.78rem;
}

@media (max-width: 940px) {
.x-2026-2H-homepage .x-2026-2H-homepage-feature {
min-height: 740px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-grid {
grid-template-columns: 1fr;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card {
min-height: 580px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-points {
grid-template-columns: 1fr;
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-point {
min-height: 130px;
    border-right: 0;
    border-bottom: 1px solid var(--x-home-line);
}

.x-2026-2H-homepage .x-2026-2H-homepage-trust-point:last-child {
border-bottom: 0;
}
}

@media (max-width: 680px) {
.x-2026-2H-homepage .x-2026-2H-homepage-shell,
.x-2026-2H-homepage .x-2026-2H-homepage-narrow {
width: min(calc(100% - 28px), var(--x-home-max));
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature {
min-height: 690px;
    padding-inline: 16px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature h2 {
font-size: clamp(2.7rem, 14vw, 4.3rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature p {
font-size: 1.08rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-translation-visual {
width: 106%;
    height: 46%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-document {
width: 84%;
    min-height: 350px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language {
gap: 8px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language div {
padding: 13px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreting-visual {
height: 47%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-person {
width: 38%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-person--left {
left: -1%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-person--right {
right: -1%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreter-card {
top: 30%;
    width: 58%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card {
min-height: 530px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-support-card h2 {
font-size: clamp(2.45rem, 13vw, 4rem);
}

.x-2026-2H-homepage .x-2026-2H-homepage-guide-graphic {
width: 84%;
}
}

@media (max-width: 420px) {
.x-2026-2H-homepage .x-2026-2H-homepage-service-area,
.x-2026-2H-homepage .x-2026-2H-homepage-support,
.x-2026-2H-homepage .x-2026-2H-homepage-contact {
padding-inline: 0;
}

.x-2026-2H-homepage .x-2026-2H-homepage-service-stack,
.x-2026-2H-homepage .x-2026-2H-homepage-support-grid {
gap: 7px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature {
min-height: 650px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-feature-copy {
width: 100%;
}

.x-2026-2H-homepage .x-2026-2H-homepage-links {
gap: 9px 18px;
}

.x-2026-2H-homepage .x-2026-2H-homepage-link {
font-size: 1rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language b {
font-size: 1.05rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-doc-language small {
font-size: 0.72rem;
}

.x-2026-2H-homepage .x-2026-2H-homepage-interpreter-card {
width: 67%;
}
}

@media (prefers-reduced-motion: reduce) {
.x-2026-2H-homepage .x-2026-2H-homepage-link::after {
transition: none;
}
}


