.enterprise-page { --enterprise-cyan: #16c8ee; --enterprise-ice: #e1eaf1; --enterprise-muted: #9db1c1; --enterprise-line: rgba(159, 211, 230, 0.17); --enterprise-section-space: clamp(88px, 11vw, 148px); color: var(--enterprise-ice); font-family: var(--font-body, "IBM Plex Sans", sans-serif); } .enterprise-film { position: relative; width: 100vw; height: clamp(360px, 44vw, 560px); aspect-ratio: var(--enterprise-video-ratio, 16 / 9); margin: 72px 0 0; overflow: hidden; border-radius: 0; background: transparent; } .enterprise-film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .76; -webkit-mask-image: radial-gradient(ellipse 72% 86% at 50% 42%, #000 30%, rgba(0,0,0,.78) 62%, transparent 100%); mask-image: radial-gradient(ellipse 72% 86% at 50% 42%, #000 30%, rgba(0,0,0,.78) 62%, transparent 100%); } .enterprise-film::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--site-dark-1, #050812) 0%, transparent 5%, transparent 95%, var(--site-dark-1, #050812) 100%), linear-gradient(to bottom, rgba(5,8,18,.28), transparent 18%); content: ""; pointer-events: none; } .enterprise-film__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, transparent 66%, var(--site-dark-1, #050812) 100%); pointer-events: none; } .enterprise-film__controls { position: absolute; left: 50%; bottom: clamp(14px, 2vw, 26px); z-index: 2; display: grid; width: min(420px, calc(100% - 36px)); grid-template-columns: 34px 34px minmax(100px, 1fr) auto; align-items: center; gap: 10px; color: var(--enterprise-ice); font-family: var(--font-mono, monospace); font-size: .68rem; opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(4px); transition: opacity 240ms ease, transform 240ms ease; } .enterprise-film__controls.is-visible, .enterprise-film__controls:focus-within { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); } .enterprise-film__controls button { display: inline-grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 1px solid rgba(225,234,241,.3); border-radius: 50%; background: rgba(5,16,24,.5); color: var(--enterprise-ice); cursor: pointer; } .enterprise-film__controls button:hover, .enterprise-film__controls button:focus-visible { border-color: var(--enterprise-cyan); color: var(--enterprise-cyan); outline: none; } .enterprise-icon { width: 16px; height: 16px; } .enterprise-icon--pause, .enterprise-icon--sound { display: none; } [data-video-play].is-playing .enterprise-icon--play, [data-video-sound].is-muted .enterprise-icon--sound { display: none; } [data-video-play].is-playing .enterprise-icon--pause, [data-video-sound]:not(.is-muted) .enterprise-icon--sound { display: block; } [data-video-sound]:not(.is-muted) .enterprise-icon--muted { display: none; } .enterprise-film__controls input { width: 100%; height: 18px; margin: 0; appearance: none; background: transparent; cursor: pointer; } .enterprise-film__controls input::-webkit-slider-runnable-track { height: 3px; border-radius: 99px; background: rgba(225,234,241,.3); } .enterprise-film__controls input::-webkit-slider-thumb { width: 10px; height: 10px; margin-top: -3.5px; border: 0; border-radius: 50%; appearance: none; background: var(--enterprise-cyan); } .enterprise-film__controls input::-moz-range-track { height: 3px; border-radius: 99px; background: rgba(225,234,241,.3); } .enterprise-film__controls input::-moz-range-thumb { width: 10px; height: 10px; border: 0; border-radius: 50%; background: var(--enterprise-cyan); } .enterprise-hero, .enterprise-section, .enterprise-final { width: min(1180px, calc(100% - 48px)); margin-inline: auto; } .enterprise-hero { max-width: 920px; padding: clamp(22px, 4vw, 54px) 0 68px; text-align: center; } .enterprise-kicker { margin: 0 0 18px; color: var(--enterprise-cyan); font-family: var(--font-mono, monospace); font-size: .74rem; font-weight: 700; letter-spacing: .15em; } .enterprise-hero h1, .enterprise-section h2, .enterprise-final h2 { margin: 0; color: var(--enterprise-ice); font-family: var(--font-display, Fraunces, serif); font-weight: 900; letter-spacing: 0; line-height: 1.02; } .enterprise-hero h1 { font-size: clamp(3.25rem, 7.2vw, 6.5rem); } .enterprise-hero h1 span, .enterprise-section h2 span, .enterprise-final h2 span { color: var(--enterprise-cyan); font-style: italic; } .enterprise-hero__lead { max-width: 66ch; margin: 28px auto 0; color: var(--enterprise-muted); font-size: clamp(1.02rem, 1.7vw, 1.18rem); line-height: 1.7; } .enterprise-hero__actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; } .enterprise-text-link, .enterprise-profile a { color: var(--enterprise-cyan); font-family: var(--font-mono, monospace); font-size: .82rem; font-weight: 700; } .enterprise-text-link::after, .enterprise-profile a::after { margin-left: 8px; content: "→"; } .enterprise-toc { display: flex; justify-content: center; gap: 0; width: min(1180px, calc(100% - 48px)); margin: 0 auto; border-block: 1px solid var(--enterprise-line); } .enterprise-toc a { position: relative; padding: 15px clamp(13px, 2.5vw, 31px); color: var(--enterprise-muted); font-family: var(--font-mono, monospace); font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .enterprise-toc a + a::before { position: absolute; top: 50%; left: 0; width: 1px; height: 14px; background: var(--enterprise-line); content: ""; transform: translateY(-50%); } .enterprise-toc a:hover, .enterprise-toc a:focus-visible { color: var(--enterprise-cyan); } .enterprise-toc__team-menu { position: relative; } .enterprise-toc__team-menu summary { padding: 15px clamp(13px, 2.5vw, 31px); color: var(--enterprise-muted); cursor: pointer; font-family: var(--font-mono, monospace); font-size: .73rem; font-weight: 700; letter-spacing: .08em; list-style: none; text-transform: uppercase; } .enterprise-toc__team-menu summary::-webkit-details-marker { display: none; } .enterprise-toc__team-menu summary::after { display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; opacity: .7; transform: rotate(45deg); } .enterprise-toc__team-menu[open] summary, .enterprise-toc__team-menu summary:hover, .enterprise-toc__team-menu summary:focus-visible { color: var(--enterprise-cyan); outline: none; } .enterprise-toc__team-menu > div { position: absolute; z-index: 2200; top: calc(100% + 7px); left: 50%; display: grid; width: min(460px, 88vw); grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; border: 1px solid var(--enterprise-line); border-radius: 8px; background: #07131f; box-shadow: 0 20px 48px rgba(0,0,0,.45); transform: translateX(-50%); } .enterprise-toc__team-menu > div a { padding: 11px 12px; color: var(--enterprise-muted); font-family: var(--font-mono, monospace); font-size: .72rem; font-weight: 700; letter-spacing: .03em; text-transform: none; } .enterprise-toc__team-menu > div a:hover, .enterprise-toc__team-menu > div a:focus-visible { color: var(--enterprise-cyan); background: rgba(22,200,238,.07); outline: none; } .enterprise-section { position: relative; isolation: isolate; padding: var(--enterprise-section-space) 0; } .enterprise-section > * { position: relative; z-index: 1; } .enterprise-section::before, .enterprise-final::before { position: absolute; z-index: 0; top: 0; bottom: 0; left: 50%; width: 100vw; content: ""; transform: translateX(-50%); } .enterprise-position::before { background: #071722; } .enterprise-profiles::before { background: #06131f; } .enterprise-evidence::before { background: #0a2134; } .enterprise-integration::before { background: #0b2639; } .enterprise-control::before { background: #081a29; } .enterprise-section__intro { max-width: 790px; } .enterprise-section__intro h2, .enterprise-final h2 { font-size: clamp(2.4rem, 5vw, 5rem); } .enterprise-section__intro > p:not(.enterprise-kicker) { max-width: 61ch; margin: 22px 0 0; color: var(--enterprise-muted); font-size: 1.05rem; line-height: 1.7; } .enterprise-section__intro--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 56px; align-items: end; max-width: none; } .enterprise-section__intro--split > p { margin-bottom: 0; } .enterprise-position__flow { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 6vw, 90px); margin-top: 58px; padding-top: 24px; } .enterprise-position__flow::before { position: absolute; top: 0; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(22, 200, 238, .8) 10%, rgba(22, 200, 238, .34) 90%, transparent); content: ""; } .enterprise-position__flow > div { position: relative; } .enterprise-position__flow > div::before { position: absolute; top: -29px; left: 0; width: 10px; height: 10px; border: 2px solid var(--enterprise-cyan); border-radius: 50%; background: #071722; box-shadow: 0 0 0 5px rgba(22, 200, 238, .08); content: ""; } .enterprise-position__flow span, .enterprise-profile__label, .enterprise-evidence__steps span { display: block; color: var(--enterprise-cyan); font-family: var(--font-mono, monospace); font-size: .74rem; font-weight: 700; letter-spacing: .12em; } .enterprise-position__flow strong { display: block; margin-top: 15px; color: var(--enterprise-ice); font-family: var(--font-display, Fraunces, serif); font-size: clamp(1.3rem, 1.8vw, 1.7rem); line-height: 1.15; } .enterprise-position__flow p { max-width: 30ch; margin: 10px 0 0; color: var(--enterprise-muted); font-size: .95rem; line-height: 1.6; } .enterprise-position__outcomes { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 20px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--enterprise-line); } .enterprise-position__outcomes p { flex-basis: 100%; max-width: 66ch; margin: 0 0 2px; color: var(--enterprise-ice); font-family: var(--font-display, Fraunces, serif); font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 700; line-height: 1.25; } .enterprise-position__outcomes span { color: var(--enterprise-muted); font-family: var(--font-mono, monospace); font-size: .73rem; } .enterprise-position__outcomes span::before { margin-right: 8px; color: var(--enterprise-cyan); content: "·"; } .enterprise-profiles { padding-bottom: var(--enterprise-section-space); } .enterprise-profiles__tabs { display: flex; flex-wrap: wrap; gap: 8px 11px; margin-top: 46px; } .enterprise-profiles__tabs button { padding: 9px 0; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--enterprise-muted); cursor: pointer; font-family: var(--font-mono, monospace); font-size: .76rem; font-weight: 700; letter-spacing: .04em; } .enterprise-profiles__tabs button + button { margin-left: 18px; } .enterprise-profiles__tabs button:hover, .enterprise-profiles__tabs button:focus-visible, .enterprise-profiles__tabs button.is-active { border-color: var(--enterprise-cyan); color: var(--enterprise-cyan); outline: none; } .enterprise-profiles__panels { margin-top: 33px; border-top: 1px solid var(--enterprise-line); border-bottom: 1px solid var(--enterprise-line); } .enterprise-profile { display: grid; grid-template-columns: minmax(0, .78fr) minmax(390px, 1.22fr); gap: clamp(36px, 6vw, 90px); align-items: center; padding: 42px 0; } .enterprise-profile[hidden] { display: none; } .enterprise-profile h3 { margin: 18px 0 0; color: var(--enterprise-ice); font-family: var(--font-display, Fraunces, serif); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.08; } .enterprise-profile__copy > p:not(.enterprise-profile__label) { margin: 18px 0 0; color: var(--enterprise-muted); line-height: 1.68; } .enterprise-profile__copy a { display: inline-block; margin-top: 23px; } .enterprise-profile__evidence { margin: 0; border: 1px solid var(--enterprise-line); background: rgba(3, 14, 24, .34); } .enterprise-profile__evidence img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; } .enterprise-profile__evidence figcaption { padding: 10px 12px; color: var(--enterprise-muted); font-family: var(--font-mono, monospace); font-size: .68rem; line-height: 1.45; } .enterprise-artifact-demo, .enterprise-context-demo { min-height: 300px; padding: clamp(22px, 3vw, 34px); background: linear-gradient(135deg, rgba(5, 24, 38, .74), rgba(7, 38, 55, .54)); } .enterprise-demo__topline { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid var(--enterprise-line); color: var(--enterprise-cyan); font-family: var(--font-mono, monospace); font-size: .67rem; font-weight: 700; letter-spacing: .1em; } .enterprise-demo__topline span:last-child { color: var(--enterprise-muted); text-align: right; } .enterprise-artifact-demo__formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: clamp(34px, 5vw, 58px); } .enterprise-artifact-demo__formats > div { min-width: 0; padding: 0 14px 17px; border-left: 1px solid rgba(22, 200, 238, .45); } .enterprise-artifact-demo__formats code { display: block; color: var(--enterprise-ice); font-family: var(--font-mono, monospace); font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-weight: 700; line-height: 1.2; white-space: nowrap; } .enterprise-artifact-demo__formats em { color: var(--enterprise-cyan); font-style: normal; } .enterprise-artifact-demo__formats p { margin: 11px 0 0; color: var(--enterprise-muted); font-family: var(--font-mono, monospace); font-size: .69rem; line-height: 1.5; } .enterprise-context-demo__rows { margin-top: clamp(31px, 4vw, 47px); border-top: 1px solid var(--enterprise-line); } .enterprise-context-demo__rows p { display: grid; grid-template-columns: minmax(94px, .58fr) minmax(0, 1.42fr); gap: 16px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--enterprise-line); } .enterprise-context-demo__rows code { color: var(--enterprise-cyan); font-family: var(--font-mono, monospace); font-size: .72rem; font-weight: 700; } .enterprise-context-demo__rows span { color: var(--enterprise-ice); font-family: var(--font-mono, monospace); font-size: .75rem; line-height: 1.45; } .enterprise-demo__note { max-width: 58ch; margin: 27px 0 0; color: var(--enterprise-muted); font-size: .86rem; line-height: 1.58; } .enterprise-artifact-demo figcaption, .enterprise-context-demo figcaption { margin-top: 20px; padding: 14px 0 0; border-top: 1px solid var(--enterprise-line); } .enterprise-evidence__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 4.5vw, 64px); margin: 57px 0 0; padding: 0; list-style: none; } .enterprise-evidence__steps li { min-height: 145px; padding-top: 17px; border-top: 1px solid var(--enterprise-line); } .enterprise-evidence__steps strong { display: block; margin-top: 15px; color: var(--enterprise-ice); font-family: var(--font-display, Fraunces, serif); font-size: 1.25rem; } .enterprise-evidence__steps p { margin: 10px 0 0; color: var(--enterprise-muted); font-size: .94rem; line-height: 1.58; } .enterprise-evidence__note { max-width: 74ch; margin: 36px 0 0; padding-top: 20px; border-top: 1px solid var(--enterprise-line); color: var(--enterprise-muted); line-height: 1.65; } .enterprise-evidence > .enterprise-text-link { display: inline-block; margin-top: 23px; } .enterprise-section[id], .enterprise-final { scroll-margin-top: 102px; } .enterprise-integration { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 118px); align-items: start; border-bottom: 1px solid var(--enterprise-line); } .enterprise-integration__copy p:not(.enterprise-kicker) { max-width: 54ch; margin: 22px 0 28px; color: var(--enterprise-muted); line-height: 1.68; } .enterprise-integration__list { margin: 0; padding: 0; border-top: 1px solid var(--enterprise-line); list-style: none; } .enterprise-integration__list li { padding: 17px 0 17px 23px; border-bottom: 1px solid var(--enterprise-line); color: var(--enterprise-ice); font-family: var(--font-mono, monospace); font-size: .84rem; line-height: 1.55; } .enterprise-integration__list li::before { display: inline-block; width: 15px; margin-left: -23px; color: var(--enterprise-cyan); content: "›"; } .enterprise-integration__note { grid-column: 2; margin: -88px 0 0; color: var(--enterprise-muted); font-size: .9rem; line-height: 1.58; } .enterprise-control__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 55px 0 0; padding: 0; border-top: 1px solid var(--enterprise-line); list-style: none; } .enterprise-control__list li { padding: 22px 28px 0 0; color: var(--enterprise-muted); line-height: 1.65; } .enterprise-control__list li + li { padding-left: 28px; border-left: 1px solid var(--enterprise-line); } .enterprise-control__list span { display: block; margin-bottom: 12px; color: var(--enterprise-cyan); font-family: var(--font-mono, monospace); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; } .enterprise-control__list p { margin: 0; } .enterprise-final { position: relative; isolation: isolate; max-width: 790px; padding: clamp(86px, 12vw, 144px) 0; text-align: center; } .enterprise-final > * { position: relative; z-index: 1; } .enterprise-final::before { background: #050f19; } .enterprise-final .cdp-button { min-height: 46px; padding-inline: 26px; box-shadow: 0 14px 30px rgba(22, 200, 238, .16); } .enterprise-final .cdp-button:hover, .enterprise-final .cdp-button:focus-visible { box-shadow: 0 18px 36px rgba(22, 200, 238, .24); } .enterprise-final > p:not(.enterprise-kicker) { max-width: 58ch; margin: 23px auto 31px; color: var(--enterprise-muted); font-size: 1.05rem; line-height: 1.68; } html[data-color-mode="light"] .enterprise-page { --enterprise-ice: #102235; --enterprise-muted: #506579; --enterprise-line: rgba(16, 34, 53, .16); } @media (max-width: 820px) { .enterprise-film { width: 100vw; height: clamp(300px, 50vw, 440px); max-height: none; margin-top: 74px; } .enterprise-section__intro--split, .enterprise-integration { grid-template-columns: 1fr; } .enterprise-profile { grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); } .enterprise-control__list { grid-template-columns: 1fr; } .enterprise-control__list li, .enterprise-control__list li + li { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--enterprise-line); } .enterprise-integration__note { grid-column: auto; margin: 0; } .enterprise-profile { grid-template-columns: 1fr; gap: 15px; } .enterprise-profile > p:not(.enterprise-profile__label), .enterprise-profile a { grid-column: auto; grid-row: auto; } } @media (max-width: 600px) { .enterprise-film { height: 56.25vw; aspect-ratio: var(--enterprise-video-ratio, 16 / 9); } .enterprise-film video { object-fit: contain; } .enterprise-hero, .enterprise-section, .enterprise-final, .enterprise-toc { width: min(100% - 32px, 1180px); } .enterprise-hero { padding-top: 18px; } .enterprise-hero h1 { font-size: clamp(3rem, 14vw, 4.25rem); } .enterprise-toc { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; } .enterprise-toc::-webkit-scrollbar { display: none; } .enterprise-toc a { flex: 0 0 auto; } .enterprise-toc__team-menu { flex: 0 0 auto; } .enterprise-toc__team-menu > div { position: fixed; top: auto; right: 16px; bottom: 16px; left: 16px; width: auto; grid-template-columns: 1fr; transform: none; } .enterprise-section { padding-block: 78px; } .enterprise-section__intro h2, .enterprise-final h2 { font-size: clamp(2.28rem, 11vw, 3.15rem); } .enterprise-position__flow, .enterprise-evidence__steps, .enterprise-profile { grid-template-columns: 1fr; } .enterprise-position__flow { gap: 0; margin-top: 42px; padding: 0 0 0 28px; } .enterprise-position__flow::before { top: 9px; bottom: 9px; left: 4px; width: 1px; height: auto; background: linear-gradient(to bottom, transparent, rgba(22, 200, 238, .72) 8%, rgba(22, 200, 238, .38) 92%, transparent); } .enterprise-position__flow > div { padding: 0 0 27px; } .enterprise-position__flow > div::before { top: 5px; left: -29px; } .enterprise-position__flow > div:last-child { padding-bottom: 0; } .enterprise-evidence__steps { gap: 0; margin-top: 42px; } .enterprise-evidence__steps li { min-height: auto; padding: 18px 0; border-bottom: 1px solid var(--enterprise-line); } .enterprise-profile { gap: 28px; } .enterprise-profile__evidence { order: -1; } .enterprise-artifact-demo, .enterprise-context-demo { min-height: 0; } .enterprise-artifact-demo__formats { gap: 0; margin-top: 29px; } .enterprise-artifact-demo__formats > div { padding-inline: 9px; } .enterprise-artifact-demo__formats > div:first-child { padding-left: 0; border-left: 0; } .enterprise-artifact-demo__formats code { font-size: .98rem; } .enterprise-context-demo__rows p { grid-template-columns: 90px minmax(0, 1fr); gap: 10px; } .enterprise-film__controls { bottom: 12px; width: min(360px, calc(100% - 28px)); grid-template-columns: 42px 42px minmax(72px, 1fr); gap: 8px; } .enterprise-film__controls button { width: 42px; height: 42px; } .enterprise-film__controls [data-video-time] { display: none; } .enterprise-profiles__tabs { gap: 2px 15px; } .enterprise-profiles__tabs button + button { margin-left: 0; } } @media (prefers-reduced-motion: reduce) { .enterprise-film video { display: none; } .enterprise-film { background: linear-gradient(135deg, #061827, #0b2132); } }