/* Corporate: Figma 1195:36829 (desktop) and 1195:37107 (mobile). */
.corporate-page { padding: 18px 0 0; font-family: "Manrope", sans-serif; }
.corporate-page .container { width: min(calc(100% - 48px), var(--container)); }
.corporate-page h1, .corporate-page h2, .corporate-page h3, .corporate-page p { margin: 0; }
.corporate-page section[id] { scroll-margin-top: var(--sticky-offset); }
.corporate-page a:focus-visible, .corporate-page button:focus-visible,
.corporate-page summary:focus-visible, .corporate-carousel__viewport:focus-visible { outline: 3px solid var(--mint-dark); outline-offset: 4px; }
.corporate-page h2 { color: black; font-size: 36px; font-weight: 500; line-height: 1.3; }
html:not([lang="en"]) .corporate-page h2,
html:not([lang="en"]) .corporate-page h3 { overflow-wrap: anywhere; hyphens: auto; }
.corporate-actions { display: flex; justify-content: center; gap: 16px; }
.corporate-actions__secondary { color: var(--mint); background: white; }
.corporate-actions__secondary:hover { background: #e8fffa; }
.corporate-hero { position: relative; height: 752px; overflow: hidden; }
.corporate-hero__background { position: absolute; width: 100%; height: 145.01%; max-width: none; left: 0; top: -8.14%; }
.corporate-hero__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 17px; padding-top: 72.85px; text-align: center; color: #2d3939; }
.corporate-hero h1 { font-size: 48px; font-weight: 600; line-height: 60px; }
.corporate-hero__copy > p { width: min(550px, calc(100% - 48px)); font-family: "Inter", Arial, sans-serif; font-size: 20px; line-height: 1.2; }
.corporate-hero__dashboard { position: absolute; width: 892px; height: 498px; top: 356px; left: 50%; transform: translateX(-50%); }
.corporate-hero__screen { width: 100%; height: 100%; overflow: hidden; position: relative; }
.corporate-hero__screen img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.corporate-hero__edge { display: none; }
.corporate-hero__fade { position: absolute; width: 745px; height: 75px; left: 74px; top: 338px; background: linear-gradient(0deg, #a4dcdd, #ffffff00); }
.corporate-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 48px; }
.corporate-carousel__viewport { display: flex; align-items: center; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; width: calc(100% + max(24px, (100vw - 1024px) / 2)); padding-right: max(24px, (100vw - 1024px) / 2); }
.corporate-carousel__viewport::-webkit-scrollbar { display: none; }
.corporate-carousel__viewport > article { flex-shrink: 0; scroll-snap-align: start; }
.corporate-page .corporate-why { width: min(calc(100% - 48px), 1092px); padding-top: 74px; padding-bottom: 83px; }
.corporate-why .corporate-section-heading { padding-left: 40px; padding-right: 38px; margin-bottom: 24px; }
/* Shared rows align benefit copy when translations wrap to different line counts. */
.corporate-why .corporate-carousel__viewport { display: grid; grid-auto-flow: column; grid-auto-columns: max-content; grid-template-rows: auto 1fr; align-items: stretch; row-gap: 42.104px; width: calc(100% + max(24px, (100vw - 1092px) / 2)); padding-right: max(24px, (100vw - 1092px) / 2); }
.corporate-benefit { display: grid; grid-row: 1 / span 2; grid-template-rows: subgrid; width: 480px; min-height: 356px; padding: 46.783px 40px 40px; border-radius: 12px; background: var(--surface); }
.corporate-benefit h3 { width: 320px; max-width: 100%; color: #2d3939; font-size: 28px; font-weight: 600; line-height: 1.36; }
.corporate-benefit p { color: #57706b; font-size: 18px; font-weight: 600; line-height: 32px; }
.corporate-benefit--featured { width: 540px; min-height: 416.365px; padding: 46.783px; background: #e8fffa; border-radius: 14px; }
.corporate-benefit--featured h3 { width: 335.665px; font-size: 32.748px; color: var(--mint); }
.corporate-benefit--featured p { font-size: 21.052px; line-height: 37.426px; }
.corporate-use-cases { padding: 73px 0 31px; background: var(--surface); }
.corporate-use-cases h2 { margin-bottom: 66px; line-height: 28px; }
.corporate-use-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 138px; row-gap: 67px; }
.corporate-use-case { display: flex; flex-direction: column; gap: 20px; }
.corporate-use-case__image { position: relative; width: 172px; height: 113px; overflow: hidden; }
.corporate-use-case__image img { position: absolute; max-width: none; width: 82.03%; height: 124.86%; left: -5.19%; top: -15.51%; }
.corporate-use-case__image--crypto img { width: 85.73%; height: 130.49%; left: -.29%; top: -18.85%; }
.corporate-use-case__image--mobility img { width: 85.9%; height: 130.75%; left: -5.12%; top: -15.31%; }
.corporate-use-case__image--inclusive img { width: 79.24%; height: 120.62%; left: -5.12%; top: -11.4%; }
.corporate-use-case__image--embedded img { width: 77.91%; height: 118.59%; left: -3%; top: -9.12%; }
.corporate-use-case__image--cross-border img { width: 81.57%; height: 124.16%; left: -2.21%; top: -12.9%; }
.corporate-use-case h3 { min-height: var(--use-case-heading-height, 0px); color: #2d3939; font-size: 28px; font-weight: 600; line-height: 1.36; }
.corporate-use-case p { color: #57706b; font-size: 18px; font-weight: 600; line-height: 32px; }
.corporate-privacy { padding-top: 91px; }
/* Shared rows keep translated headings and descriptions aligned across all cards. */
.corporate-privacy .corporate-carousel__viewport { display: grid; grid-auto-flow: column; grid-auto-columns: 370px; grid-template-rows: auto 1fr; align-items: stretch; row-gap: 0; }
.corporate-privacy-card { display: grid; grid-row: 1 / span 2; grid-template-rows: subgrid; row-gap: 0; min-width: 0; min-height: 422px; padding: 40px; border-radius: 12px; background: var(--surface); }
.corporate-privacy-card h3 { color: var(--ink); font-size: 32px; font-weight: 500; line-height: 1.36; }
.corporate-privacy-card p { margin-top: 28px; color: var(--muted); font-size: 18px; font-weight: 600; line-height: 32px; }
.corporate-market { display: grid; grid-template-columns: 553px minmax(0, 1fr); gap: 1px; align-items: end; padding-top: 111px; padding-bottom: 150px; }
.corporate-market__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 33px; }
.corporate-market h2 { font-size: 40px; color: #00362a; line-height: 1.36; }
.corporate-market__copy > p { color: var(--muted); font-size: 18px; font-weight: 600; line-height: 30px; }
.corporate-market ul { display: flex; flex-direction: column; gap: 16px; padding: 0; margin: 0; list-style: none; }
.corporate-market li { display: flex; align-items: center; gap: 12px; color: #57706b; font-size: 16px; font-weight: 600; }
.corporate-market li img { flex-shrink: 0; max-width: none; }
.corporate-market__visual { position: relative; width: 549px; height: 478px; overflow: hidden; }
.corporate-market__visual img { position: absolute; width: 665px; height: 497px; max-width: none; left: -45px; top: 0; object-fit: cover; }
.corporate-get-started { position: relative; min-height: 816px; overflow: hidden; background: linear-gradient(#fafbfb, white 55%); }
.corporate-get-started__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 45px; padding-top: 94px; padding-bottom: 352px; text-align: center; }
.corporate-get-started__eyebrow { color: var(--mint); font-size: 24px; font-weight: 700; line-height: 14px; }
.corporate-get-started h2 { line-height: 28px; }
.corporate-get-started__description { color: #57706b; font-size: 16px; font-weight: 600; line-height: 30px; }
.corporate-get-started__banner { position: absolute; width: 100%; aspect-ratio: 1726 / 351; bottom: -6px; overflow: hidden; }
.corporate-get-started__banner > img { position: absolute; width: 100%; height: 141.12%; max-width: none; top: -41.03%; left: 0; }
.corporate-get-started__banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 78.284%, white); }
.corporate-get-started__pointer { position: absolute; left: calc(50% + 328.5px); top: 644px; }
.corporate-bottom { min-height: 1308px; padding: 79px 0 130px; }
.corporate-bottom .faq__content h2 { line-height: 57px; }
.corporate-bottom .faq-list { padding-bottom: 0; }
.corporate-bottom .faq-list details:not([open]) { padding: 28px 0 27px; }
.corporate-bottom .faq-list details[open] { padding: 20px 0 35px; }
.corporate-bottom .faq-list details:last-child { padding-bottom: 12px; }
.corporate-bottom .faq-list summary, .corporate-bottom .faq-list details[open] summary { line-height: 33px; }
.corporate-bottom .individual-footer { margin-top: 121px; }
.corporate-bottom .faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 17px; }
.corporate-bottom .faq-list summary::after { content: url('/images/landing/corporate/chevron-down.svg'); flex-shrink: 0; width: 20px; height: 20px; }
.corporate-bottom .faq-list details[open] summary::after { content: url('/images/landing/corporate/chevron-up.svg'); }
.corporate-bottom .individual-footer__column h3 { margin-bottom: 17px; }
.corporate-bottom .individual-footer__column h3, .corporate-bottom .individual-footer__column a { line-height: 15.4px; }
@media (min-width: 821px) and (max-width: 1150px) {
    .corporate-market { grid-template-columns: 50% minmax(0, 1fr); }
    .corporate-market__visual { width: 100%; height: auto; aspect-ratio: 549 / 478; }
    .corporate-market__visual img { width: 121.13%; height: 103.97%; left: -8.2%; }
    .corporate-use-cases__grid { column-gap: 70px; }
    .corporate-hero h1 { font-size: 42px; }
}
@media (max-width: 820px) {
    .corporate-page { padding: 0; }
    .corporate-page .container { width: min(calc(100% - 68px), 600px); }
    .corporate-page h2 { font-size: 24px; }
    .corporate-actions { gap: 10px; }
    .corporate-actions .individual-cta { min-height: 29.72px; padding: 5px 17.833px; font-size: 12px; line-height: 1.4; white-space: nowrap; }
    .corporate-hero { height: 536px; }
    .corporate-hero__background { width: 293.41%; height: 126.75%; left: -96.7%; top: 0; }
    .corporate-hero__copy { gap: 20px; padding: 35px 12px 0; }
    .corporate-hero h1 { color: #354347; font-size: clamp(20px, 6.075vw, 26px); line-height: 1.1885; letter-spacing: .24px; }
    .corporate-hero__copy > p { width: min(298px, 100%); font-size: 14px; line-height: 1.4; }
    .corporate-hero__dashboard { width: 527.138px; height: 527.138px; top: 284.92px; filter: drop-shadow(0 27.172px 6.793px #1c141426); }
    .corporate-hero__screen { position: absolute; width: 369px; height: 305px; left: 47.07px; top: 7.45px; }
    .corporate-hero__screen img { position: absolute; width: 148.09%; height: 100%; left: -.06%; top: 0; }
    .corporate-hero__edge { display: block; position: absolute; left: 416.07px; top: 7.45px; width: 24px; height: 305px; overflow: hidden; }
    .corporate-hero__edge img { position: absolute; width: 2276.91%; height: 100%; max-width: none; left: -2002.85%; top: 0; }
    .corporate-hero__fade { width: 344px; height: 76px; left: 92.07px; top: 173.45px; }
    .corporate-section-heading { gap: 8px; margin-bottom: 24px; }
    .corporate-section-heading h2 { line-height: 28px; }
    .corporate-carousel__controls { gap: 8px; }
    .corporate-carousel__controls button { width: 32px; height: 32px; border-width: .8px; }
    .corporate-carousel__viewport { width: calc(100% + max(34px, (100vw - 600px) / 2)); padding-right: max(34px, (100vw - 600px) / 2); gap: 13.34px; }
    .corporate-page .corporate-why { width: min(calc(100% - 48px), 620px); padding-top: 43px; padding-bottom: 54px; }
    .corporate-why .corporate-section-heading { padding-left: 8px; padding-right: 5px; margin-bottom: 20px; }
    .corporate-why .corporate-carousel__viewport { column-gap: 11.309px; row-gap: 23.809px; width: calc(100% + max(24px, (100vw - 620px) / 2)); padding-right: max(24px, (100vw - 620px) / 2); }
    .corporate-benefit { width: 271.423px; min-height: 201.305px; padding: 26.454px 22.619px 22.619px; border-radius: 6.8px; }
    .corporate-benefit h3 { width: 181px; font-size: 15.833px; }
    .corporate-benefit p { font-size: 10.178px; line-height: 18.095px; }
    .corporate-benefit--featured { width: 305.351px; min-height: 235.44px; padding: 26.454px; border-radius: 7.936px; }
    .corporate-benefit--featured h3 { width: 189.807px; font-size: 18.518px; }
    .corporate-benefit--featured p { font-size: 11.904px; line-height: 21.163px; }
    .corporate-use-cases { padding: 66px 0; }
    .corporate-use-cases .container, .corporate-privacy.container { width: min(calc(100% - 86px), 582px); }
    .corporate-use-cases h2 { margin-bottom: 60px; line-height: 28px; }
    .corporate-use-cases__grid { grid-template-columns: 1fr; gap: 60px; }
    .corporate-use-case { max-width: 335.385px; gap: 15px; }
    .corporate-use-case__image { width: 134px; height: 88.126px; }
    .corporate-use-case__image img { width: 82.03%; height: 124.86%; left: -5.19%; top: -15.51%; }
    .corporate-use-case h3 { font-size: 20px; }
    .corporate-use-case p { color: #607777; font-size: 14px; line-height: 24.615px; }
    .corporate-privacy { padding-top: 71px; }
    .corporate-privacy .corporate-carousel__viewport { grid-auto-columns: 246.787px; width: calc(100% + max(43px, (100vw - 582px) / 2)); padding-right: max(43px, (100vw - 582px) / 2); }
    .corporate-privacy-card { min-height: 281.471px; padding: 26.68px; border-radius: 8px; }
    .corporate-privacy-card h3 { font-size: 21.344px; }
    .corporate-privacy-card p { margin-top: 18.676px; color: #57706b; font-size: 12.006px; line-height: 21.344px; }
    .corporate-page .corporate-market { display: flex; flex-direction: column; align-items: center; width: min(100%, 668px); gap: 43px; padding-top: 95px; padding-bottom: 66px; }
    .corporate-market__visual { order: -1; width: 100%; height: auto; aspect-ratio: 2400 / 1792; }
    .corporate-market__visual img { position: static; width: 100%; height: 100%; }
    .corporate-market__copy { width: calc(100% - 70px); gap: 47px; }
    .corporate-market h2 { max-width: 310px; line-height: 1.36; }
    .corporate-market__copy > p { color: #57706b; font-size: 14px; line-height: 24px; }
    .corporate-market li { font-size: 14px; line-height: 22px; color: #587777; }
    .corporate-get-started { min-height: 655px; }
    .corporate-get-started__copy { gap: 34px; padding-top: 61px; padding-bottom: 228px; }
    .corporate-get-started__eyebrow { font-size: 14px; line-height: 7px; }
    .corporate-get-started h2 { max-width: 294px; line-height: 1.36; }
    .corporate-get-started__description { max-width: 326px; font-size: 14px; line-height: 22px; }
    .corporate-get-started__banner { width: 904px; height: 184px; bottom: 0; left: 50%; transform: translateX(-50%); }
    .corporate-get-started__pointer { display: none; }
    .corporate-bottom { min-height: 1361px; padding: 46px 0 110px; }
    .corporate-bottom .faq__content h2 { line-height: 38px; }
    .corporate-bottom .faq-list summary { line-height: 22px; }
    .corporate-bottom .faq-list details[open] summary { line-height: 27px; margin-bottom: 17px; }
    .corporate-bottom .individual-footer { margin-top: 72px; }
}
@media (max-width: 390px) {
    .corporate-page .container { width: calc(100% - 48px); }
    .corporate-privacy .corporate-section-heading { flex-wrap: wrap; }
    .corporate-privacy .corporate-section-heading h2 { font-size: 22px; }
    .corporate-privacy .corporate-carousel__viewport { width: calc(100% + 24px); padding-right: 24px; }
    .corporate-market__copy { width: calc(100% - 48px); }
    .corporate-get-started__copy { width: calc(100% - 32px); }
}

/* Translations can occupy more lines than the English Figma copy. */
html:not([lang="en"]) .corporate-hero { height: auto; min-height: 752px; }
html:not([lang="en"]) .corporate-hero h1 { max-width: calc(100% - 48px); }
html:not([lang="en"]) .corporate-hero__dashboard { position: relative; top: auto; margin-top: 40px; margin-bottom: -102px; }
html:not([lang="en"]) .corporate-actions { flex-wrap: wrap; }
@media (max-width: 820px) {
    html:not([lang="en"]) .corporate-hero { min-height: 536px; }
    html:not([lang="en"]) .corporate-hero h1 { max-width: 100%; }
    html:not([lang="en"]) .corporate-hero__dashboard { height: 224px; margin-bottom: 0; }
}
