:root {
  --cs-us-blue: #1565c0;
  --cs-us-blue-deep: #0b2f57;
  --cs-us-blue-dark: #071e35;
  --cs-us-blue-soft: #eaf3fc;
  --cs-us-cyan: #5bb8e8;
  --cs-us-ink: #102033;
  --cs-us-muted: #5b6878;
  --cs-us-line: #dbe4ed;
  --cs-us-cloud: #f5f8fb;
  --cs-us-white: #fff;
}

html { scroll-behavior: smooth; }
html[data-market="us"] .cs-header__inner--corporate {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

html[data-market="us"] .cs-header--corporate .cs-logo img {
  display: block;
  width: min(258px, 52vw);
  height: auto;
}

html[data-market="us"] .cs-header__inner { justify-content: center; min-height: 82px; }
html[data-market="us"] body { background: var(--cs-us-white); color: var(--cs-us-ink); }
html[data-market="us"] .site.grid-container.container.hfeed {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
html[data-market="us"] .site-content,
html[data-market="us"] .content-area,
html[data-market="us"] .site-main { width: 100%; max-width: none; margin: 0; padding: 0; }

.cs-us-corporate { width: 100%; max-width: none; min-width: 0; flex: 1 1 100%; overflow: clip; background: var(--cs-us-white); }
.cs-us-corporate *, .cs-us-corporate *::before, .cs-us-corporate *::after { box-sizing: border-box; }
.cs-us-corporate h1, .cs-us-corporate h2, .cs-us-corporate h3, .cs-us-corporate p { margin-top: 0; }
.cs-us-corporate h1, .cs-us-corporate h2, .cs-us-corporate h3 { color: inherit; letter-spacing: -.035em; }
.cs-us-corporate h2 { font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.03; }
.cs-us-corporate h3 { font-size: 1.3rem; line-height: 1.2; }
.cs-us-corporate p { line-height: 1.72; }

.cs-us-kicker {
  margin-bottom: 1rem;
  color: var(--cs-us-blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cs-us-corporate-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(10, 47, 87, .09);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
}
.cs-us-corporate-nav__inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 64px; gap: 2rem; }
.cs-us-corporate-nav__brand { color: var(--cs-us-ink); font-weight: 800; letter-spacing: -.02em; text-decoration: none; }
.cs-us-corporate-nav__brand { display: inline-flex; align-items: center; min-height: 64px; }
.cs-us-corporate-nav__links { display: flex; align-items: stretch; gap: clamp(.3rem, 1.2vw, 1rem); }
.cs-us-corporate-nav__links a { position: relative; display: inline-flex; align-items: center; min-height: 64px; padding-inline: clamp(.55rem, 1.1vw, .9rem); color: #30445a; font-size: .88rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.cs-us-corporate-nav__links a:not(.cs-us-corporate-nav__contact)::after { content: ""; position: absolute; right: .7rem; bottom: 0; left: .7rem; height: 3px; border-radius: 3px 3px 0 0; background: var(--cs-us-blue); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
.cs-us-corporate-nav__links a:hover, .cs-us-corporate-nav__links a.is-active { color: var(--cs-us-blue); }
.cs-us-corporate-nav__links a:hover::after, .cs-us-corporate-nav__links a.is-active::after { transform: scaleX(1); }
.cs-us-corporate-nav__contact { align-self: center; min-height: 42px !important; margin-left: .35rem; padding: .68rem 1.15rem !important; border-radius: 999px; color: #fff !important; background: var(--cs-us-blue); box-shadow: 0 8px 20px rgba(21,101,192,.2); }
.cs-us-corporate-nav__contact:hover { color: #fff !important; background: #0f56a5; }

.cs-us-hero { position: relative; min-height: min(760px, 80vh); display: grid; align-items: center; isolation: isolate; background: var(--cs-us-blue-dark); }
.cs-us-hero__media, .cs-us-hero__overlay { position: absolute; inset: 0; z-index: -2; }
.cs-us-hero__media picture { display: block; height: 100%; }
.cs-us-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.cs-us-hero__overlay { z-index: -1; background: linear-gradient(90deg, rgba(5, 25, 45, .96) 0%, rgba(7, 35, 62, .9) 37%, rgba(8, 35, 62, .38) 67%, rgba(8, 35, 62, .08) 100%); }
.cs-us-hero__inner { display: flex; align-items: center; min-height: inherit; padding-block: clamp(5rem, 10vw, 8rem); }
.cs-us-hero__copy { width: min(730px, 63%); color: #fff; }
.cs-us-hero .cs-us-kicker { color: #9ad5f5; }
.cs-us-hero h1 { margin-bottom: 1.4rem; color: #fff; font-size: clamp(3rem, 6.2vw, 6.15rem); line-height: .96; text-wrap: balance; }
.cs-us-hero h1 span { color: #9ad5f5; }
.cs-us-hero__lead { max-width: 65ch; margin-bottom: 2rem; color: rgba(255,255,255,.84); font-size: clamp(1.06rem, 1.5vw, 1.25rem); }
.cs-us-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; }

.cs-us-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .82rem 1.35rem; border: 1px solid transparent; border-radius: 999px; font-size: .92rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.cs-us-button:hover { transform: translateY(-2px); text-decoration: none; }
.cs-us-button--primary { color: #fff; background: var(--cs-us-blue); box-shadow: 0 14px 32px rgba(21, 101, 192, .3); }
.cs-us-button--primary:hover { color: #fff; background: #0f56a5; }
.cs-us-button--ghost { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(255,255,255,.08); }
.cs-us-button--ghost:hover { color: #fff; background: rgba(255,255,255,.16); }
.cs-us-button--light { color: var(--cs-us-blue-deep); background: #fff; }

.cs-us-proof { position: relative; z-index: 2; border-bottom: 1px solid var(--cs-us-line); background: #fff; }
.cs-us-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.cs-us-proof__item { min-height: 122px; display: flex; flex-direction: column; justify-content: center; gap: .28rem; padding: 1.5rem clamp(1rem, 2.4vw, 2.2rem); border-right: 1px solid var(--cs-us-line); }
.cs-us-proof__item:first-child { border-left: 1px solid var(--cs-us-line); }
.cs-us-proof__item strong { color: var(--cs-us-blue-deep); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1; }
.cs-us-proof__item span { color: var(--cs-us-muted); font-size: .86rem; line-height: 1.4; }

.cs-us-section { padding-block: clamp(5rem, 9vw, 9rem); }
.cs-us-section--soft { background: var(--cs-us-cloud); }
.cs-us-section--dark { color: #fff; background: radial-gradient(circle at 90% 5%, rgba(91,184,232,.18), transparent 35%), var(--cs-us-blue-dark); }
.cs-us-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.cs-us-intro h2 { max-width: 10ch; margin-bottom: 0; }
.cs-us-intro__copy { padding-top: .4rem; }
.cs-us-intro__copy p { color: var(--cs-us-muted); font-size: clamp(1.05rem, 1.45vw, 1.24rem); }
.cs-us-intro__copy p:first-child { color: var(--cs-us-ink); font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.55; }

.cs-us-section-heading { max-width: 820px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.cs-us-section-heading h2 { margin-bottom: 1.25rem; }
.cs-us-section-heading > p:last-child { max-width: 65ch; margin-bottom: 0; color: var(--cs-us-muted); font-size: 1.08rem; }
.cs-us-section-heading--light > p:last-child { color: rgba(255,255,255,.7); }
.cs-us-section-heading--light .cs-us-kicker { color: #8cd0f5; }
.cs-us-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.cs-us-card { position: relative; min-height: 325px; padding: clamp(1.5rem, 2.8vw, 2.25rem); border: 1px solid var(--cs-us-line); border-radius: 24px; background: #fff; box-shadow: 0 16px 45px rgba(16,32,51,.05); }
.cs-us-card > .material-symbols-rounded { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 3rem; border-radius: 16px; color: var(--cs-us-blue); background: var(--cs-us-blue-soft); font-size: 28px; }
.cs-us-card__number { position: absolute; top: 2rem; right: 2rem; color: #91a0af; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.cs-us-card h3 { margin-bottom: .8rem; }
.cs-us-card p:last-child { margin-bottom: 0; color: var(--cs-us-muted); font-size: .94rem; }

.cs-us-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.cs-us-split--reverse .cs-us-split__media { order: 2; }
.cs-us-split__media { overflow: hidden; border-radius: 30px; box-shadow: 0 28px 60px rgba(16,32,51,.14); }
.cs-us-split__media picture { display: block; }
.cs-us-split__media img { display: block; width: 100%; min-height: 420px; object-fit: cover; }
.cs-us-split__copy h2 { margin-bottom: 1.4rem; }
.cs-us-split__copy > p:not(.cs-us-kicker) { color: var(--cs-us-muted); font-size: 1.03rem; }
.cs-us-checklist { display: grid; gap: .78rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.cs-us-checklist li { display: flex; align-items: center; gap: .7rem; margin: 0; color: var(--cs-us-ink); font-weight: 700; }
.cs-us-checklist .material-symbols-rounded { color: var(--cs-us-blue); font-size: 1.3rem; }

.cs-us-markets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.cs-us-market { min-height: 310px; padding: 2rem; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
.cs-us-market--active { border-color: rgba(91,184,232,.44); background: rgba(21,101,192,.2); }
.cs-us-market--next { border-style: dashed; }
.cs-us-market__flag { display: block; margin-bottom: 3.2rem; font-size: 2.2rem; }
.cs-us-market__status { margin-bottom: .55rem; color: #8cd0f5; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cs-us-market h3 { margin-bottom: .7rem; color: #fff; font-size: 1.5rem; }
.cs-us-market > p:last-child { margin-bottom: 0; color: rgba(255,255,255,.68); font-size: .93rem; }

.cs-us-brands__header { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 7vw, 6rem); align-items: end; margin-bottom: 3rem; }
.cs-us-brands__header h2 { max-width: 13ch; margin-bottom: 0; }
.cs-us-brands__header > p { color: var(--cs-us-muted); font-size: 1.08rem; }
.cs-us-brand-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.cs-us-brand-list li { display: grid; place-items: center; min-height: 88px; margin: 0; padding: 1rem; border: 1px solid var(--cs-us-line); border-radius: 16px; color: var(--cs-us-blue-deep); background: #fff; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 800; text-align: center; box-shadow: 0 10px 30px rgba(16,32,51,.04); }
.cs-us-brands__note { max-width: 85ch; margin: 1.4rem 0 0; color: #788493; font-size: .78rem; }
.cs-us-distribution { background: linear-gradient(180deg, #fff 0%, var(--cs-us-blue-soft) 100%); }

.cs-us-vision__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.cs-us-vision__grid > div { padding: 2rem 0; border-top: 2px solid var(--cs-us-blue); }
.cs-us-vision__grid span { display: block; margin-bottom: 2rem; color: var(--cs-us-blue); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.cs-us-vision__grid h3 { margin-bottom: .75rem; }
.cs-us-vision__grid p { max-width: 34ch; margin-bottom: 0; color: var(--cs-us-muted); }

.cs-us-contact { padding-block: clamp(4.5rem, 8vw, 7rem); color: #fff; background: var(--cs-us-blue); }
.cs-us-contact .cs-us-kicker { color: #b7ddf4; }
.cs-us-contact__inner { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: clamp(3rem, 8vw, 8rem); }
.cs-us-contact h2 { max-width: 14ch; margin-bottom: 0; color: #fff; font-size: clamp(2.2rem, 4.2vw, 4.2rem); }
.cs-us-contact__action p { color: rgba(255,255,255,.78); font-size: 1.06rem; }

/* Corporate internal pages */
.cs-us-page { width: 100%; max-width: none; min-width: 0; flex: 1 1 100%; overflow: clip; color: var(--cs-us-ink); background: #fff; }
.cs-us-page *, .cs-us-page *::before, .cs-us-page *::after { box-sizing: border-box; }
.cs-us-page h1, .cs-us-page h2, .cs-us-page h3, .cs-us-page p { margin-top: 0; }
.cs-us-page h1, .cs-us-page h2, .cs-us-page h3 { color: inherit; letter-spacing: -.035em; }
.cs-us-page h2 { font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.04; }
.cs-us-page h3 { font-size: 1.35rem; line-height: 1.2; }
.cs-us-page p { line-height: 1.72; }
.cs-us-page > .cs-us-corporate-nav .cs-container,
.cs-us-page-hero > .cs-container,
.cs-us-page-section > .cs-container,
.cs-us-page-cta > .cs-container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(18px, 4vw, 72px);
  box-sizing: border-box;
}
.cs-us-page-hero { position: relative; padding-block: clamp(5rem, 9vw, 9rem); color: #fff; background: radial-gradient(circle at 82% 20%, rgba(91,184,232,.22), transparent 34%), linear-gradient(135deg, #071e35 0%, #0b2f57 70%, #0d4f83 100%); }
.cs-us-page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: linear-gradient(90deg, var(--cs-us-blue) 0 33%, var(--cs-us-cyan) 33% 66%, #dceefa 66%); }
.cs-us-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); align-items: end; gap: clamp(3rem, 9vw, 9rem); }
.cs-us-page-hero__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-bottom: 3rem; color: rgba(255,255,255,.58); font-size: .78rem; font-weight: 700; }
.cs-us-page-hero__breadcrumb a { color: rgba(255,255,255,.78); text-decoration: none; }
.cs-us-page-hero .cs-us-kicker { color: #9ad5f5; }
.cs-us-page-hero h1 { max-width: 13ch; margin-bottom: 1.4rem; color: #fff; font-size: clamp(3.2rem, 6.4vw, 6.6rem); line-height: .95; text-wrap: balance; }
.cs-us-page-hero__lead { max-width: 66ch; margin-bottom: 0; color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 1.55vw, 1.28rem); }
.cs-us-page-hero__fact { padding: 1.6rem; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.cs-us-page-hero__fact span { display: block; margin-bottom: .6rem; color: #9ad5f5; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cs-us-page-hero__fact strong { display: block; color: #fff; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.25; overflow-wrap: anywhere; }
.cs-us-page-hero__flag { display: block; margin-bottom: 1.25rem; font-size: 3rem; line-height: 1; }
.cs-us-page-section { padding-block: clamp(5rem, 9vw, 9rem); }
.cs-us-page-section--soft { background: var(--cs-us-cloud); }
.cs-us-page-section--dark { color: #fff; background: var(--cs-us-blue-dark); }
.cs-us-page-section--dark .cs-us-kicker { color: #8cd0f5; }
.cs-us-page-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(3rem, 9vw, 9rem); }
.cs-us-page-split h2 { margin-bottom: 0; }
.cs-us-page-split > div > p:not(.cs-us-kicker), .cs-us-page-split > p { color: var(--cs-us-muted); }
.cs-us-page-section--dark .cs-us-page-split > div > p { color: rgba(255,255,255,.72); }
.cs-us-page-intro { color: var(--cs-us-ink) !important; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.55 !important; }
.cs-us-page-heading { max-width: 820px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.cs-us-page-heading h2 { margin-bottom: 1rem; }
.cs-us-page-heading > p:last-child { max-width: 64ch; color: var(--cs-us-muted); font-size: 1.08rem; }
.cs-us-page-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cs-us-page-cards--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cs-us-page-cards article { min-height: 285px; padding: 2rem; border: 1px solid var(--cs-us-line); border-radius: 24px; background: #fff; box-shadow: 0 15px 40px rgba(16,32,51,.05); }
.cs-us-page-cards article > span { display: block; margin-bottom: 4rem; color: var(--cs-us-blue); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.cs-us-page-cards article p { margin-bottom: 0; color: var(--cs-us-muted); }
.cs-us-page-panel { padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid var(--cs-us-line); border-radius: 26px; background: var(--cs-us-cloud); }
.cs-us-page-panel h3 { margin-bottom: 1.3rem; }
.cs-us-page-panel p:last-child { margin-bottom: 0; }
.cs-us-page-checks { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.cs-us-page-checks li { display: flex; align-items: flex-start; gap: .75rem; margin: 0; color: var(--cs-us-ink); font-weight: 700; }
.cs-us-page-checks .material-symbols-rounded { color: var(--cs-us-blue); font-size: 1.25rem; }
.cs-us-page-process { display: grid; gap: 0; margin: 0; padding: 0; counter-reset: process; list-style: none; }
.cs-us-page-process li { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; margin: 0; padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.cs-us-page-process li:first-child { border-top: 1px solid rgba(255,255,255,.14); }
.cs-us-page-process strong { color: #fff; }
.cs-us-page-process span { color: rgba(255,255,255,.68); }
.cs-us-page-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cs-us-page-market-grid > a { position: relative; min-height: 340px; padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid var(--cs-us-line); border-radius: 26px; color: var(--cs-us-ink); background: #fff; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.cs-us-page-market-grid > a:hover { border-color: #99bfe9; box-shadow: 0 20px 50px rgba(16,32,51,.1); transform: translateY(-3px); }
.cs-us-page-market-grid__flag { display: block; margin-bottom: 2.5rem; font-size: 2.5rem; }
.cs-us-page-market-grid small { display: block; margin-bottom: .55rem; color: var(--cs-us-blue); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cs-us-page-market-grid h3 { margin-bottom: .7rem; font-size: 1.8rem; }
.cs-us-page-market-grid p { max-width: 52ch; color: var(--cs-us-muted); }
.cs-us-page-market-grid strong { color: var(--cs-us-blue); }
.cs-us-page-callout { max-width: 960px; }
.cs-us-page-callout h2 { margin-bottom: 2rem; }
.cs-us-legal { max-width: 920px; }
.cs-us-legal h2 { margin: 3rem 0 1rem; padding-top: 1.6rem; border-top: 1px solid var(--cs-us-line); font-size: clamp(1.45rem, 2.3vw, 2rem); }
.cs-us-legal h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.cs-us-legal p { color: #46576a; font-size: 1.02rem; }
.cs-us-legal a { color: var(--cs-us-blue); font-weight: 700; }
.cs-us-contact-page { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: start; gap: clamp(3rem, 9vw, 9rem); }
.cs-us-contact-page h2 { max-width: 12ch; }
.cs-us-contact-page__email { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.5rem; padding: 1.15rem 1.35rem; border: 1px solid #99bfe9; border-radius: 18px; color: var(--cs-us-blue-deep); background: var(--cs-us-blue-soft); font-size: 1.18rem; font-weight: 800; text-decoration: none; }
.cs-us-contact-page__methods { display: grid; gap: .8rem; margin-top: 1.5rem; }
.cs-us-contact-page__methods .cs-us-contact-page__email { width: 100%; margin-top: 0; overflow-wrap: anywhere; }
.cs-us-contact-page__email .material-symbols-rounded { color: var(--cs-us-blue); }
.cs-us-contact-page__email small { display: block; color: var(--cs-us-muted); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.cs-us-contact-form-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(2.5rem, 7vw, 7rem); }
.cs-us-contact-form-layout__intro { position: sticky; top: 2rem; }
.cs-us-contact-form-layout__intro h2 { max-width: 11ch; }
.cs-us-contact-form-layout__intro > p:not(.cs-us-kicker) { color: var(--cs-us-muted); }
.cs-us-contact-form-layout__privacy { display: flex; align-items: flex-start; gap: .65rem; margin-top: 2rem; font-size: .92rem; }
.cs-us-contact-form-layout__privacy .material-symbols-rounded { flex: 0 0 auto; color: var(--cs-us-blue); font-size: 1.2rem; }
.cs-us-contact-form { position: relative; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--cs-us-line); border-radius: 28px; background: #fff; box-shadow: 0 24px 60px rgba(16,32,51,.09); }
.cs-us-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.cs-us-contact-form__field { display: grid; gap: .55rem; margin: 0; color: var(--cs-us-ink); font-size: .9rem; font-weight: 800; }
.cs-us-contact-form__field--wide { grid-column: 1 / -1; }
.cs-us-contact-form__field em { color: #bd2d2d; font-style: normal; }
.cs-us-contact-form__field input,
.cs-us-contact-form__field select,
.cs-us-contact-form__field textarea { width: 100%; min-height: 52px; margin: 0; padding: .82rem 1rem; border: 1px solid #c8d4df; border-radius: 12px; color: var(--cs-us-ink); background: #fff; font: inherit; font-weight: 500; line-height: 1.45; transition: border-color 160ms ease, box-shadow 160ms ease; }
.cs-us-contact-form__field textarea { min-height: 170px; resize: vertical; }
.cs-us-contact-form__field input:focus,
.cs-us-contact-form__field select:focus,
.cs-us-contact-form__field textarea:focus { outline: 0; border-color: var(--cs-us-blue); box-shadow: 0 0 0 3px rgba(28,111,174,.16); }
.cs-us-contact-form__consent { display: flex; align-items: flex-start; gap: .7rem; margin: 1.4rem 0; color: var(--cs-us-muted); font-size: .88rem; line-height: 1.5; }
.cs-us-contact-form__consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: .12rem; accent-color: var(--cs-us-blue); }
.cs-us-contact-form__consent a { color: var(--cs-us-blue-deep); font-weight: 800; }
.cs-us-contact-form__submit { border: 0; cursor: pointer; }
.cs-us-contact-form__submit .material-symbols-rounded { font-size: 1.1rem; }
.cs-us-contact-form__status { margin-bottom: 1.4rem; padding: 1rem 1.1rem; border-radius: 12px; font-weight: 700; }
.cs-us-contact-form__status--success { border: 1px solid #9fcdb4; color: #185b38; background: #edf8f1; }
.cs-us-contact-form__status--error { border: 1px solid #e0b1b1; color: #822b2b; background: #fff2f2; }
.cs-us-contact-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cs-us-page-cta { padding-block: clamp(4rem, 7vw, 6rem); color: #fff; background: var(--cs-us-blue); }
.cs-us-page-cta > .cs-container { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.cs-us-page-cta .cs-us-kicker { color: #b7ddf4; }
.cs-us-page-cta h2 { max-width: 15ch; margin-bottom: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.8rem); }

html[data-market="us"] .cs-site-footer {
  background:
    radial-gradient(circle at top left, rgba(85, 185, 238, .24), transparent 31%),
    radial-gradient(circle at bottom right, rgba(22, 101, 184, .28), transparent 34%),
    linear-gradient(145deg, #0b5b92 0%, #082b4b 48%, #03070b 100%);
}

@media (max-width: 1100px) {
  .cs-us-capabilities, .cs-us-markets { grid-template-columns: repeat(2, 1fr); }
  .cs-us-card { min-height: 280px; }
  .cs-us-brand-list { grid-template-columns: repeat(3, 1fr); }
  .cs-us-page-cards--four { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .cs-us-corporate-nav__inner { min-height: 58px; align-items: stretch; }
  .cs-us-corporate-nav__links { max-width: 76%; overflow-x: auto; scrollbar-width: none; }
  .cs-us-corporate-nav__links::-webkit-scrollbar { display: none; }
  .cs-us-corporate-nav__links a { white-space: nowrap; }
  .cs-us-hero { min-height: 720px; align-items: end; }
  .cs-us-hero__media img { object-position: 67% center; }
  .cs-us-hero__overlay { background: linear-gradient(0deg, rgba(5,25,45,.98) 0%, rgba(5,25,45,.86) 50%, rgba(5,25,45,.24) 100%); }
  .cs-us-hero__copy { width: 100%; }
  .cs-us-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .cs-us-proof__item:nth-child(odd) { border-left: 1px solid var(--cs-us-line); }
  .cs-us-intro, .cs-us-split, .cs-us-brands__header, .cs-us-contact__inner { grid-template-columns: 1fr; }
  .cs-us-intro { gap: 2rem; }
  .cs-us-split--reverse .cs-us-split__media { order: 0; }
  .cs-us-split__media img { min-height: 320px; }
  .cs-us-brand-list { grid-template-columns: repeat(2, 1fr); }
  .cs-us-vision__grid { grid-template-columns: 1fr; }
  .cs-us-page-hero__grid, .cs-us-page-split, .cs-us-contact-page, .cs-us-contact-form-layout { grid-template-columns: 1fr; }
  .cs-us-contact-form-layout__intro { position: static; }
  .cs-us-page-hero__fact { max-width: 420px; }
  .cs-us-page-cards { grid-template-columns: 1fr; }
  .cs-us-page-cards--four, .cs-us-page-market-grid { grid-template-columns: repeat(2, 1fr); }
  .cs-us-page-cta > .cs-container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  html[data-market="us"] .cs-header__inner { min-height: 68px; }
  .cs-us-corporate-nav__brand { display: none; }
  .cs-us-corporate-nav__inner { display: block; padding-block: .45rem .6rem; }
  .cs-us-corporate-nav__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 100%; width: 100%; gap: .15rem; overflow: visible; }
  .cs-us-corporate-nav__links a { justify-content: center; min-height: 42px; padding-inline: .2rem; font-size: .72rem; text-align: center; }
  .cs-us-corporate-nav__links a:not(.cs-us-corporate-nav__contact)::after { right: .35rem; left: .35rem; }
  .cs-us-corporate-nav__contact { grid-column: 1 / -1; width: 100%; min-height: 40px !important; margin: .3rem 0 0; }
  .cs-us-hero { min-height: 660px; }
  .cs-us-hero__inner { padding-block: 4rem; }
  .cs-us-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .cs-us-hero__actions, .cs-us-button { width: 100%; }
  .cs-us-proof__item { min-height: 105px; }
  .cs-us-capabilities, .cs-us-markets, .cs-us-brand-list { grid-template-columns: 1fr; }
  .cs-us-card, .cs-us-market { min-height: 0; }
  .cs-us-market__flag, .cs-us-card > .material-symbols-rounded { margin-bottom: 1.8rem; }
  .cs-us-split__media { border-radius: 20px; }
  .cs-us-split__media img { min-height: 245px; }
  .cs-us-page-hero { padding-block: 4rem; }
  .cs-us-page-hero h1 { font-size: clamp(2.35rem, 10.8vw, 3rem); }
  .cs-us-page-hero__breadcrumb { margin-bottom: 2rem; }
  .cs-us-page-cards--four, .cs-us-page-market-grid { grid-template-columns: 1fr; }
  .cs-us-page-cards article, .cs-us-page-market-grid > a { min-height: 0; }
  .cs-us-page-cards article > span, .cs-us-page-market-grid__flag { margin-bottom: 2rem; }
  .cs-us-page-process li { grid-template-columns: 1fr; gap: .35rem; }
  .cs-us-contact-page__email { width: 100%; font-size: 1rem; }
  .cs-us-contact-form__grid { grid-template-columns: 1fr; }
  .cs-us-contact-form__field--wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cs-us-button { transition: none; }
}
