/* latin-ext */
@font-face {
  font-family: 'Pine Marketing Figtree';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url("/assets/marketing/figtree-latin-ext-ce5692a4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Pine Marketing Figtree';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url("/assets/marketing/figtree-latin-f7c28c58.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Pine for Business public website. Intentionally absent from app/auth layouts.
 * All tokens and selectors are scoped to .marketing; never override app tokens.
 * Reference: Figma lTjQGDePwXbKQ3auCp6xi9 / 46:2903 (1440px desktop).
 */
.marketing {
  --mkt-paper: #fdfcf4;
  --mkt-panel: #f2f0e9;
  --mkt-inset: #ebe9e2;
  --mkt-ink: #0f0f0e;
  --mkt-secondary: #696764;
  --mkt-muted: #82807a;
  --mkt-border: rgb(0 0 0 / 8%);
  --mkt-accent: #347349;
  --mkt-font: 'Pine Marketing Figtree', ui-sans-serif, system-ui, sans-serif;
  --mkt-width: 1184px;
  --mkt-gutter: max(24px, calc((100vw - var(--mkt-width)) / 2));
  color: var(--mkt-ink);
  background: var(--mkt-paper);
  font-family: var(--mkt-font);
  color-scheme: light;
  scroll-behavior: smooth;
}
.marketing *, .marketing *::before, .marketing *::after { box-sizing: border-box; }
.marketing body { margin: 0; font-size: 16px; line-height: 1.5; }
.marketing h1, .marketing h2, .marketing h3, .marketing h4, .marketing p, .marketing ul { margin: 0; }
.marketing h1, .marketing h2 { font-weight: 500; letter-spacing: -.01em; text-wrap: pretty; }
.marketing h1 { font-size: clamp(38px, 4.17vw, 60px); line-height: 1.13334; letter-spacing: -1px; }
.marketing h2 { font-size: clamp(32px, 3.34vw, 48px); line-height: 1.167; }
.marketing h3 { font-size: 24px; line-height: 1.3334; font-weight: 600; }
.marketing a { color: inherit; text-decoration: none; }
.marketing a:hover { text-decoration: underline; text-underline-offset: 4px; }
.marketing button, .marketing input { font: inherit; }
.marketing button, .marketing summary { cursor: pointer; }
.marketing input { min-width: 0; }
.marketing :focus-visible { outline: 2px solid var(--mkt-accent); outline-offset: 4px; }
.marketing [hidden] { display: none !important; }
.marketing img { display: block; }
.marketing section[id] { scroll-margin-top: 24px; }
.marketing .mkt-container { width: min(var(--mkt-width), calc(100% - 48px)); margin-inline: auto; }
.marketing .mkt-section { padding-block: 100px; }
.marketing .mkt-section--compact { padding-top: 0; }
.marketing .mkt-lead { color: var(--mkt-secondary); font-size: 18px; line-height: 26px; }
.marketing .mkt-muted { color: var(--mkt-muted); }
.marketing .mkt-tone { background: var(--mkt-panel); }
.marketing .mkt-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.marketing .mkt-skip { position: absolute; z-index: 20; top: -100px; left: 24px; background: var(--mkt-ink); color: var(--mkt-paper); padding: 12px 20px; }
.marketing .mkt-skip:focus { top: 8px; }
.marketing .mkt-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 10px 28px; border: 1px solid var(--mkt-ink); border-radius: 0; background: var(--mkt-ink); color: #f5f4f3; font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: -.01em; text-align: center; cursor: pointer; transition: background-color 150ms; }
.marketing .mkt-button:hover { background: #333330; text-decoration: none; }
.marketing .mkt-button--secondary { background: transparent; color: var(--mkt-ink); }
.marketing .mkt-button--secondary:hover { background: var(--mkt-inset); }
.marketing .mkt-header { min-height: 64px; padding: 9px 24px; display: flex; align-items: center; gap: 32px; border-bottom: 1px solid rgb(0 0 0 / 3%); }
.marketing .mkt-brand { display: inline-flex; gap: 8px; align-items: center; flex-shrink: 0; }
.marketing .mkt-header .mkt-brand img { width: 20px; height: 32px; }
.marketing .mkt-brand:hover { text-decoration: none; }
.marketing .mkt-brand__wordmark { display: flex; flex-direction: column; line-height: 1; }
.marketing .mkt-brand__wordmark strong { font-size: 22px; letter-spacing: -.22px; }
.marketing .mkt-brand__wordmark span { font-size: 8px; margin-top: 3px; }
.marketing .mkt-navigation { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 24px; }
.marketing .mkt-navigation nav { display: flex; gap: 32px; margin-inline: auto; font-size: 14px; }
.marketing .mkt-header__actions { display: flex; gap: 12px; }
.marketing .mkt-header .mkt-button { min-height: 32px; padding: 5px 16px; font-size: 14px; white-space: nowrap; }
.marketing .mkt-mobile-menu { display: none; }
.marketing .mkt-menu-toggle { list-style: none; }
.marketing .mkt-menu-toggle::-webkit-details-marker { display: none; }
.marketing .mkt-menu-toggle::marker { content: ""; }
.marketing .mkt-hero { padding-top: 40px; }
.marketing .mkt-badge { display: inline-flex; align-items: center; min-height: 24px; padding-inline: 12px; border: 1px solid var(--mkt-secondary); color: var(--mkt-secondary); font-size: 12px; line-height: 14px; border-radius: 2px; font-weight: 500; }
.marketing .mkt-hero h1 { max-width: 1034px; margin-top: 16px; }
.marketing .mkt-hero .mkt-lead { max-width: 710px; margin-top: 24px; }
.marketing .mkt-email-form { display: grid; grid-template-columns: minmax(160px,432px) auto; gap: 8px 16px; width: fit-content; max-width: 100%; margin-top: 24px; }
.marketing .mkt-email-form input { height: 48px; width: 432px; max-width: 100%; background: rgb(0 0 0 / 3%); border: 1px solid rgb(0 0 0 / 5%); padding: 12px 24px; border-radius: 0; color: var(--mkt-ink); font-size: 14px; }
.marketing .mkt-email-form input::placeholder { color: var(--mkt-secondary); opacity: 1; }
.marketing .mkt-marquee { position: relative; margin-top: 40px; }
.marketing .mkt-photo-strip { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.marketing .mkt-marquee__track { display: flex; width: max-content; }
.marketing .mkt-marquee__group { display: flex; justify-content: space-around; gap: 16px; min-width: 100vw; padding-right: 16px; }
.marketing .mkt-marquee__group + .mkt-marquee__group { display: none; }
.marketing .mkt-marquee.is-enhanced:not(.is-reduced) .mkt-photo-strip { overflow: hidden; }
.marketing .mkt-marquee.is-enhanced:not(.is-reduced) .mkt-marquee__group + .mkt-marquee__group { display: flex; }
.marketing .mkt-marquee.is-enhanced:not(.is-reduced) .mkt-marquee__track { animation: mkt-marquee 100s linear infinite; animation-play-state: paused; }
.marketing .mkt-marquee.is-enhanced:not(.is-reduced).is-running .mkt-marquee__track { animation-play-state: running; }
@keyframes mkt-marquee { to { transform: translateX(-50%); } }
.marketing .mkt-photo { width: 244px; aspect-ratio: 244 / 340; flex: 0 0 244px; overflow: hidden; position: relative; background: var(--mkt-inset); }
.marketing .mkt-photo::after { content: ''; position: absolute; inset: 0; background: rgb(0 0 0 / 15%); pointer-events: none; }
/* Figma crops are baked into 1x/2x files: no oversized offscreen image surfaces. */
.marketing .mkt-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.marketing .mkt-marquee__toggle { position: absolute; right: 24px; bottom: 16px; width: 44px; height: 44px; border: 1px solid rgb(255 255 255 / 40%); border-radius: 50%; background: rgb(15 15 14 / 75%); color: var(--mkt-paper); display: grid; place-items: center; transition: background-color 200ms; }
.marketing .mkt-marquee__toggle:hover { background: var(--mkt-ink); }
.marketing .mkt-marquee__play, .marketing .mkt-marquee__toggle[aria-pressed="true"] .mkt-marquee__pause { display: none; }
.marketing .mkt-marquee__toggle[aria-pressed="true"] .mkt-marquee__play { display: block; }
.marketing .mkt-trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 16px; padding: 24px 24px 0; color: var(--mkt-secondary); font-size: 14px; line-height: 20px; }
.marketing .mkt-trust li { display: flex; align-items: center; gap: 4px; }
.marketing .mkt-trust img { flex: none; }
.marketing .mkt-integrations { border-block: 1px solid var(--mkt-border); }
.marketing .mkt-integrations p { text-align: center; font-size: 14px; color: var(--mkt-secondary); margin-bottom: 32px; }
.marketing .mkt-integrations__grid { display: grid; grid-template-columns: repeat(8,1fr); list-style: none; padding: 0; border: 1px solid rgb(0 0 0 / 15%); }
.marketing .mkt-integration { aspect-ratio: 1; display: grid; place-items: center; border-right: 1px solid rgb(0 0 0 / 15%); min-width: 0; }
.marketing .mkt-integration:last-child { border: 0; }
.marketing .mkt-integration span { position: relative; overflow: hidden; display: block; }
.marketing .mkt-integration img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.marketing .mkt-integration--salesforce span { width: 51.23%; aspect-ratio: 75.721 / 53.004; }
.marketing .mkt-integration--sap span { width: 59.52%; aspect-ratio: 87.989 / 42.235; }
.marketing .mkt-integration--sap img { position: absolute; height: 208.33%; top: -54.17%; }
.marketing .mkt-integration--zendesk span { width: 53.82%; aspect-ratio: 79.551 / 56.759; opacity: .7; }
.marketing .mkt-integration--servicenow span { width: 74.29%; aspect-ratio: 109.81 / 16.545; opacity: .7; }
.marketing .mkt-integration--servicenow img { position: absolute; height: 417.83%; top: -157.96%; left: -.04%; width: 100.09%; }
.marketing .mkt-integration--hubspot span { width: 58.57%; aspect-ratio: 86.573 / 25.341; opacity: .7; }
.marketing .mkt-integration--google-workspace { background: var(--mkt-ink); }
.marketing .mkt-integration--google-workspace span { width: 68.57%; aspect-ratio: 101.363 / 57.017; }
.marketing .mkt-integration--microsoft-365 span { width: 71.11%; aspect-ratio: 105.117 / 59.128; }
.marketing .mkt-integration--twilio span { width: 71.43%; aspect-ratio: 105.586 / 31.676; }

.marketing .mkt-section-heading { margin-bottom: 56px; }
.marketing .mkt-section-heading .mkt-lead { max-width: 856px; margin-top: 24px; }
.marketing .mkt-section-heading--split { display: grid; grid-template-columns: 700fr 404fr; align-items: center; gap: 80px; }
.marketing .mkt-section-heading--split .mkt-lead { margin: 0; }
.marketing #how-it-works { border-top: 1px solid var(--mkt-border); margin-top: 24px; }
.marketing .mkt-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: var(--mkt-panel); border: 1px solid var(--mkt-border); }
.marketing .mkt-benefit { border-right: 1px solid var(--mkt-border); }
.marketing .mkt-benefit:last-child { border: 0; }
.marketing .mkt-benefit__stat { padding: 32px; min-height: 152px; border-bottom: 1px solid var(--mkt-border); display: flex; flex-direction: column; gap: 12px; }
.marketing .mkt-benefit__stat strong { font-size: 56px; line-height: 56px; font-weight: 600; letter-spacing: -.56px; }
.marketing .mkt-benefit__stat span { font-size: 14px; }
.marketing .mkt-benefit__body { padding: 32px; min-height: 328px; }
.marketing .mkt-benefit__body h3 { font-size: 20px; line-height: 28px; margin-bottom: 12px; }
.marketing .mkt-benefit__body p { color: var(--mkt-secondary); }
.marketing .mkt-platform { display: grid; grid-template-columns: minmax(0,493.56px) minmax(0,1fr); gap: 56px; padding-left: var(--mkt-gutter); background: var(--mkt-panel); overflow: hidden; }
.marketing .mkt-platform__copy { min-height: 640px; display: flex; flex-direction: column; justify-content: space-between; gap: 64px; }
.marketing .mkt-platform__copy > div > .mkt-lead { margin-top: 24px; }
.marketing .mkt-platform__copy h3 { font-size: 32px; line-height: 44px; font-weight: 400; }
.marketing .mkt-platform__copy h3 + .mkt-lead { margin-top: 4px; }
.marketing .mkt-callout { margin-top: 24px; background: var(--mkt-inset); padding: 12px 16px; border: 1px solid var(--mkt-border); font-size: 14px; line-height: 20px; color: var(--mkt-secondary); }
.marketing .mkt-callout h4 { text-transform: uppercase; font-size: 14px; font-weight: 500; margin-bottom: 4px; }
.marketing .mkt-platform__image { position: relative; min-height: 640px; overflow: hidden; border: 1px solid var(--mkt-border); }
.marketing .mkt-platform__image img { position: absolute; left: -.56px; top: -.69px; width: 968px; height: 699px; max-width: none; }
.marketing .mkt-security { background: var(--mkt-inset); }
.marketing .mkt-security__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #fff; }
.marketing .mkt-photo-card { min-width: 0; width: 100%; overflow: hidden; position: relative; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; background: var(--mkt-ink); color: #f5f4f3; }
.marketing .mkt-security-card { min-height: 530px; }
.marketing .mkt-photo-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgb(0 0 0 / 15%),rgb(0 0 0 / 15%) 40%,rgb(0 0 0 / 65%)); }
.marketing .mkt-photo-card__photo { transition: scale 600ms cubic-bezier(.22,1,.36,1); position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.marketing .mkt-photo-card.is-expanded .mkt-photo-card__photo { scale: 1.025; }
.marketing .mkt-photo-card::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: rgb(0 0 0 / 16%); opacity: 0; transition: opacity 320ms cubic-bezier(.22,1,.36,1); }
.marketing .mkt-photo-card.is-expanded::before { opacity: 1; }
.marketing .mkt-photo-card__details, .marketing .mkt-photo-card__icon, .marketing .mkt-photo-card__number { position: relative; z-index: 1; }
.marketing .mkt-photo-card__icon { filter: brightness(0) invert(1); opacity: .9; }
.marketing .mkt-photo-card__number { font-size: 14px; line-height: 20px; }
.marketing .mkt-photo-card summary { list-style: none; min-height: 44px; display: flex; align-items: end; }
.marketing .mkt-photo-card summary::-webkit-details-marker { display: none; }
.marketing .mkt-photo-card summary::marker { content: ''; }
.marketing .mkt-photo-card summary:focus-visible { outline-color: #fff; }
.marketing .mkt-photo-card h3 { color: #f5f4f3; }
.marketing .mkt-photo-card p { color: #f5f4f3; margin-top: 8px; }
.marketing .mkt-industries { padding-top: 100px; }
.marketing .mkt-industry-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #fff; }
.marketing .mkt-industry-card { aspect-ratio: 1; min-height: 360px; }
.marketing .mkt-industry-card h3 { font-size: 20px; line-height: 28px; }
/* Preserve the image layers and crop offsets from the 1440px Figma frame. */
.marketing .mkt-photo-card--security-approvals .mkt-photo-card__photo { width: 146.284%; height: 108.868%; left: 0.000%; top: -2.394%; }
.marketing .mkt-photo-card--security-handoff .mkt-photo-card__photo { width: 121.622%; height: 101.887%; left: -4.730%; top: -1.828%; }
.marketing .mkt-photo-card--security-privacy .mkt-photo-card__photo { width: 152.365%; height: 127.547%; left: -47.635%; top: 0.000%; }
.marketing .mkt-photo-card--security-audit .mkt-photo-card__photo { width: 147.635%; height: 123.774%; left: 0.000%; top: 0.000%; }
.marketing .mkt-photo-card--industry-logistics .mkt-photo-card__photo { width: 186.389%; height: 105.556%; left: -59.167%; top: -5.469%; }
.marketing .mkt-photo-card--industry-utilities .mkt-photo-card__photo { width: 105.278%; height: 105.278%; left: -5.278%; top: -3.803%; }
.marketing .mkt-photo-card--industry-airlines .mkt-photo-card__photo { width: 267.500%; height: 150.556%; left: -86.111%; top: -30.747%; }
.marketing .mkt-photo-card--industry-finance .mkt-photo-card__photo { width: 108.611%; height: 108.611%; left: -6.667%; top: 0.000%; }
.marketing .mkt-photo-card--industry-insurance .mkt-photo-card__photo { width: 155.278%; height: 155.278%; left: -31.111%; top: -47.969%; }
.marketing .mkt-photo-card--industry-manufacturing .mkt-photo-card__photo { width: 201.667%; height: 113.333%; left: -43.056%; top: -5.469%; }
.marketing .mkt-photo-card--industry-retail .mkt-photo-card__photo { width: 178.056%; height: 100.278%; left: -69.167%; top: -0.192%; }
.marketing .mkt-photo-card--industry-telecom .mkt-photo-card__photo { width: 211.111%; height: 118.889%; left: -30.833%; top: -4.081%; }
.marketing .mkt-divider { width: 100%; max-width: 100%; height: 1px; flex: none; }
.marketing .mkt-sector-cta { padding-block: 100px; background: var(--mkt-paper); }
.marketing .mkt-sector-cta .mkt-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.marketing .mkt-cta { padding: 80px 0 40px; background: var(--mkt-panel); text-align: center; }
.marketing .mkt-cta h2 { max-width: 1030px; margin-inline: auto; }
.marketing .mkt-cta .mkt-lead { max-width: 770px; margin: 24px auto 0; }
.marketing .mkt-cta .mkt-email-form { margin: 56px auto 0; text-align: left; }
.marketing .mkt-cta .mkt-trust { padding-top: 80px; gap: 16px 48px; }
.marketing .mkt-footer { background: var(--mkt-panel); padding: 40px 0 16px; border-top: 1px solid var(--mkt-border); font-size: 12px; line-height: 16px; }
.marketing .mkt-footer__grid { display: grid; grid-template-columns: 290fr 197fr 176fr 142fr 135fr; gap: 44px; }
.marketing .mkt-footer__brand p { margin-top: 16px; color: var(--mkt-secondary); }
.marketing .mkt-footer nav { display: flex; flex-direction: column; align-items: start; gap: 12px; }
.marketing .mkt-footer h2 { color: var(--mkt-secondary); text-transform: uppercase; font-size: 12px; line-height: 16px; font-weight: 400; margin-bottom: 4px; }
.marketing .mkt-footer__certifications { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.marketing .mkt-footer__certifications li { font-size: 10px; line-height: 14px; border: 1px solid var(--mkt-border); padding: 2px 4px; }
.marketing .mkt-footer__bottom { margin-top: 24px; color: var(--mkt-secondary); display: flex; justify-content: space-between; gap: 24px; }
.marketing .mkt-page-heading { padding-block: 80px 64px; max-width: 1034px; }
.marketing .mkt-page-heading .mkt-lead, .marketing .mkt-page-heading > p { max-width: 710px; margin-top: 24px; color: var(--mkt-secondary); }
.marketing .mkt-page-heading .mkt-eyebrow { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.marketing .mkt-page-heading .mkt-button { margin-top: 32px; }
.marketing .mkt-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.marketing .mkt-card-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.marketing h2 + .mkt-card-grid { margin-top: 48px; }
.marketing .mkt-card { background: var(--mkt-panel); border: 1px solid var(--mkt-border); padding: 32px; }
.marketing .mkt-tone .mkt-card { background: var(--mkt-paper); }
.marketing .mkt-card h3 { margin-bottom: 16px; }
.marketing .mkt-card p { color: var(--mkt-secondary); }
.marketing .mkt-icon { display: block; width: 28px; height: 28px; flex-shrink: 0; color: var(--mkt-accent); }
.marketing .mkt-card > .mkt-icon { margin-bottom: 24px; }
.marketing .mkt-stat { display: block; font-size: clamp(28px,3vw,40px); line-height: 1.2; margin-bottom: 20px; font-weight: 600; overflow-wrap: anywhere; }
.marketing .mkt-faq { max-width: 900px; }
.marketing .mkt-faq h2 { margin-bottom: 40px; }
.marketing .mkt-faq details { border-top: 1px solid var(--mkt-border); padding: 24px 0; }
.marketing .mkt-faq summary { font-size: 22px; font-weight: 500; }
.marketing .mkt-faq p { margin-top: 16px; color: var(--mkt-secondary); }
.marketing .mkt-table-scroll { overflow-x: auto; }
.marketing .mkt-comparison { width: 100%; border-collapse: collapse; text-align: left; }
.marketing .mkt-comparison th, .marketing .mkt-comparison td { padding: 20px 24px; border: 1px solid var(--mkt-border); }
.marketing .mkt-comparison th { font-weight: 500; }
.marketing .mkt-comparison thead { background: var(--mkt-ink); color: var(--mkt-paper); }
.marketing .mkt-comparison tbody tr:nth-child(odd) { background: var(--mkt-panel); }
.marketing .mkt-comparison td { color: var(--mkt-secondary); }
.marketing .mkt-legal { max-width: 800px; padding-block: 80px; }
.marketing .mkt-legal h1 { margin-bottom: 16px; }
.marketing .mkt-legal h2 { font-size: 28px; margin: 40px 0 16px; }
.marketing .mkt-legal h3 { font-size: 22px; margin: 24px 0 12px; }
.marketing .mkt-legal p, .marketing .mkt-legal li { color: var(--mkt-secondary); line-height: 1.75; }
.marketing .mkt-legal p { margin-block: 12px; }
.marketing .mkt-legal ul, .marketing .mkt-legal ol { padding-left: 24px; margin-block: 16px; }
.marketing .mkt-legal a { text-decoration: underline; color: var(--mkt-accent); }
.marketing .mkt-legal strong { color: var(--mkt-ink); }
.marketing .mkt-pricing { padding-bottom: 100px; }
.marketing .mkt-notice { background: var(--mkt-panel); padding: 16px 24px; margin-block: 24px; }
@media (min-width: 1100px) {
  /* Share the hero/content container's edges on desktop. */
  .marketing .mkt-header { padding-inline: max(24px,calc((100% - var(--mkt-width)) / 2)); }
  .marketing .mkt-navigation nav { margin-inline: 0; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .marketing .mkt-stat { font-size: clamp(24px,2.8vw,32px); }
}
@media (max-width: 1099px) {
  .marketing .mkt-header { flex-wrap: wrap; justify-content: space-between; gap: 20px; }
  .marketing .mkt-mobile-menu { display: block; }
  .marketing .mkt-menu-toggle { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; border: 1px solid var(--mkt-ink); background: transparent; min-height: 44px; }
  .marketing .mkt-navigation { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; }
  .marketing .mkt-header:has(.mkt-mobile-menu[open]) .mkt-navigation { display: flex; }
  .marketing .mkt-navigation nav { flex-direction: column; margin: 0; gap: 0; }
  .marketing .mkt-navigation nav a { padding: 12px 0; }
  .marketing .mkt-section-heading--split { grid-template-columns: 1fr; gap: 24px; }
  .marketing .mkt-platform { grid-template-columns: 40% 60%; gap: 32px; }
  .marketing .mkt-security__grid, .marketing .mkt-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marketing .mkt-footer__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
  .marketing .mkt-footer__brand { grid-column: 1 / -1; max-width: 290px; }
}
@media (max-width: 767px) {
  .marketing h1 { font-size: 40px; line-height: 1.12; }
  .marketing h2 { font-size: 32px; line-height: 1.2; }
  .marketing h2 br { display: none; }
  .marketing .mkt-section { padding-block: 64px; }
  .marketing .mkt-section--compact { padding-top: 0; }
  .marketing .mkt-header { padding: 16px 24px; }
  .marketing .mkt-header__actions { flex-wrap: wrap; }
  .marketing .mkt-hero { padding-top: 32px; }
  .marketing .mkt-lead { font-size: 17px; }
  .marketing .mkt-email-form { width: 100%; grid-template-columns: 1fr; }
  .marketing .mkt-email-form input { width: 100%; }
  .marketing .mkt-email-form .mkt-button { width: 100%; }
  .marketing .mkt-marquee { margin-top: 32px; }
  .marketing .mkt-photo { width: 200px; flex-basis: 200px; }
  .marketing .mkt-trust { align-items: flex-start; flex-direction: column; gap: 12px; }
  .marketing .mkt-integrations__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .marketing .mkt-integration { aspect-ratio: auto; min-height: 84px; width: 100%; overflow: hidden; }
  .marketing .mkt-integration:nth-child(-n+4) { border-bottom: 1px solid var(--mkt-border); }
  .marketing .mkt-integration:nth-child(4n) { border-right: 0; }
  .marketing .mkt-section-heading { margin-bottom: 32px; }
  .marketing .mkt-benefits, .marketing .mkt-card-grid { grid-template-columns: 1fr; }
  .marketing .mkt-benefit { border-right: 0; border-bottom: 1px solid var(--mkt-border); }
  .marketing .mkt-benefit__stat { min-height: auto; padding: 24px; }
  .marketing .mkt-benefit__body { min-height: auto; padding: 24px; }
  .marketing .mkt-platform { display: block; padding-inline: 24px; }
  .marketing .mkt-platform__copy { min-height: auto; gap: 40px; }
  .marketing .mkt-platform__image { margin-top: 32px; min-height: 0; aspect-ratio: 1.2; }
  .marketing .mkt-platform__image img { position: static; width: 126.96%; height: auto; }
  .marketing .mkt-security-card h3 { font-size: 22px; line-height: 28px; }
  .marketing .mkt-photo-card { padding: 24px; }
  .marketing .mkt-industries { padding-top: 64px; }
  .marketing .mkt-industry-card { min-height: 340px; }
  .marketing .mkt-header .mkt-button { min-height: 44px; }
  .marketing .mkt-sector-cta { padding-block: 64px; }
  .marketing .mkt-sector-cta .mkt-container { align-items: flex-start; flex-direction: column; gap: 24px; }
  .marketing .mkt-cta { padding-top: 64px; }
  .marketing .mkt-cta .mkt-email-form { margin-top: 32px; }
  .marketing .mkt-cta .mkt-trust { padding: 40px 0 0; text-align: left; }
  .marketing .mkt-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
  .marketing .mkt-footer__bottom { flex-direction: column; gap: 12px; }
  .marketing .mkt-page-heading { padding-block: 56px; }
  .marketing .mkt-card { padding: 24px; }
  .marketing .mkt-comparison th, .marketing .mkt-comparison td { padding: 12px; font-size: 14px; }
  .marketing .mkt-legal { padding-block: 56px; overflow-wrap: anywhere; }
}
@media (max-width: 479px) {
  .marketing .mkt-security__grid, .marketing .mkt-industry-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .marketing { scroll-behavior: auto; }
  .marketing .mkt-button, .marketing .mkt-photo-card__photo, .marketing .mkt-photo-card::before, .marketing .mkt-marquee__toggle { transition: none; }
  .marketing .mkt-photo-card.is-expanded .mkt-photo-card__photo { scale: 1; }
  .marketing .mkt-marquee__track { animation: none !important; transform: none; }
}

.marketing .mkt-footer__divider { margin-top: 48px; width: 100%; height: 1px; }

.marketing .mkt-legal .mkt-legal__acknowledgment { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--mkt-border); }

.marketing .mkt-navigation nav { align-items: center; }
.marketing .mkt-navigation a[aria-current="page"], .marketing .mkt-footer a[aria-current="page"] { font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.marketing .mkt-nav-dropdown { position: relative; }
.marketing .mkt-nav-dropdown summary { display: block; list-style: none; padding-block: 12px; white-space: nowrap; }
.marketing .mkt-nav-dropdown summary::-webkit-details-marker { display: none; }
.marketing .mkt-nav-dropdown summary::marker { content: ""; }
.marketing .mkt-nav-dropdown__links { position: absolute; top: 100%; left: -20px; z-index: 10; min-width: 220px; padding: 12px 20px; border: 1px solid var(--mkt-border); background: var(--mkt-paper); box-shadow: 0 8px 24px rgb(0 0 0 / 8%); }
.marketing .mkt-nav-dropdown__links a { display: block; padding-block: 10px; white-space: nowrap; }
.marketing .mkt-nav-dropdown--wide summary { display: flex; align-items: center; gap: 4px; }
.marketing .mkt-nav-dropdown__caret { width: 12px; height: 12px; }
.marketing .mkt-nav-dropdown--wide[open] summary > span { text-decoration: underline; text-underline-offset: 5px; }
.marketing .mkt-nav-dropdown--wide[open] .mkt-nav-dropdown__caret { transform: scaleY(-1); }
.marketing .mkt-nav-dropdown__panel .mkt-nav-dropdown__heading { font-size: 24px; line-height: 32px; font-weight: 600; }
@media (min-width: 1100px) {
  .marketing .mkt-header { position: relative; z-index: 10; }
  .marketing .mkt-nav-dropdown--wide { position: static; }
  .marketing .mkt-nav-dropdown__panel { top: calc(100% + 1px); inset-inline: max(24px,calc((100% - var(--mkt-width)) / 2)); width: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr); gap: 24px; padding: 48px 0; border: 0; border-bottom: 1px solid #b8b5b2; box-shadow: none; }
  .marketing .mkt-nav-dropdown__panel::before { content: ""; position: absolute; bottom: 100%; inset-inline: 0; height: 16px; }
  .marketing .mkt-nav-dropdown__panel a { padding: 0; white-space: normal; }
  .marketing .mkt-nav-dropdown__panel .mkt-nav-dropdown__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: start; font-size: 16px; line-height: 24px; font-weight: 500; }
}
.marketing .mkt-comparison-note { margin-top: 24px; color: var(--mkt-secondary); }
.marketing .mkt-comparison-note a { text-decoration: underline; }
@media (max-width: 1099px) {
  .marketing .mkt-navigation nav { align-items: stretch; }
  .marketing .mkt-nav-dropdown__links { position: static; box-shadow: none; border: 0; border-left: 1px solid var(--mkt-border); padding-block: 0; margin-bottom: 12px; }
  .marketing .mkt-nav-dropdown__panel .mkt-nav-dropdown__heading { font-size: 18px; line-height: 26px; }
}

@media (min-width: 768px) {
  .marketing #mkt-benefits-heading > span, .marketing #mkt-security-heading > span, .marketing #mkt-cases-heading > span { display: block; margin-top: 8px; }
  .marketing #mkt-security-heading > br, .marketing #mkt-cases-heading > br { display: none; }
}

@media print {
  .marketing [data-controller~="marketing-motion"] * { opacity: 1 !important; transform: none !important; }
}

/* Function Solutions, Figma 240:3058. Shared site tokens and native navigation. */
.marketing .mkt-solution { --mkt-solution-muted: #9e9c98; }
.marketing .mkt-solution-muted { color: var(--mkt-solution-muted); }
.marketing .mkt-solution-hero { padding-block: 100px; text-align: center; border-block: 1px solid var(--mkt-border); }
.marketing .mkt-solution-hero .mkt-container { max-width: 1130px; }
.marketing .mkt-solution-hero .mkt-badge { max-width: 100%; text-align: center; }
.marketing .mkt-solution-hero h1 { margin-top: 16px; text-wrap: initial; }
.marketing .mkt-solution-hero .mkt-lead { margin-top: 24px; }
.marketing .mkt-solution-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.marketing .mkt-solution-scene img { width: 100%; height: auto; aspect-ratio: 1184 / 600; object-fit: cover; }
.marketing .mkt-solution-results-heading { display: grid; grid-template-columns: minmax(0,700fr) minmax(0,404fr); gap: 80px; align-items: center; }
.marketing .mkt-solution-results-heading h2 > span { display: block; margin-top: 8px; }
.marketing .mkt-solution-results-heading .mkt-lead { margin: 0; }
.marketing .mkt-solution-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: var(--mkt-panel); border: 1px solid var(--mkt-border); }
.marketing .mkt-solution-stat { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid var(--mkt-border); }
.marketing .mkt-solution-stat:last-child { border-right: 0; }
.marketing .mkt-solution-stat__value { display: flex; flex-direction: column; justify-content: center; gap: 12px; min-height: 152px; padding: 32px; border-bottom: 1px solid var(--mkt-border); }
.marketing .mkt-solution-stat__value strong { font-size: 56px; line-height: 1; font-weight: 600; letter-spacing: -.56px; }
.marketing .mkt-solution-stat__value span { font-size: 14px; line-height: 20px; }
.marketing .mkt-solution-stat__body { padding: 32px; flex: 1; }
.marketing .mkt-solution-stat__body h3 { font-size: 20px; line-height: 28px; }
.marketing .mkt-solution-stat__body p { margin-top: 12px; color: var(--mkt-secondary); }
.marketing .mkt-solution-capabilities { padding-block: 100px; background: var(--mkt-panel); }
.marketing .mkt-solution-capabilities__grid { display: grid; grid-template-columns: minmax(0,366fr) minmax(0,762fr); gap: 56px; }
.marketing .mkt-solution-capabilities__copy { display: flex; flex-direction: column; justify-content: space-between; gap: 56px; }
.marketing .mkt-solution-capabilities__list > div { padding-block: 24px; border-top: 1px solid var(--mkt-border); }
.marketing .mkt-solution-capabilities__list > div:last-child { border-bottom: 1px solid var(--mkt-border); }
.marketing .mkt-solution-capabilities__list h3 { font-size: 18px; line-height: 26px; font-weight: 500; }
.marketing .mkt-solution-capabilities__list p { margin-top: 4px; font-size: 14px; line-height: 20px; color: var(--mkt-secondary); }
.marketing .mkt-solution-diagram { margin: 0; min-width: 0; }
.marketing .mkt-solution-diagram img { width: 100%; height: auto; }
.marketing .mkt-solution--operations .mkt-solution-capabilities { padding: 0; background: var(--mkt-inset); }
.marketing .mkt-solution--operations .mkt-solution-capabilities__grid { width: 100%; max-width: 1440px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.marketing .mkt-solution--operations .mkt-solution-capabilities__copy { padding: 80px; justify-content: center; gap: 24px; }
.marketing .mkt-solution--operations .mkt-solution-capabilities__copy > div { margin-top: 24px; }
.marketing .mkt-solution-workflows > .mkt-section-heading { text-align: center; }
.marketing .mkt-solution-workflows > .mkt-section-heading .mkt-lead { max-width: 660px; margin: 24px auto 0; }
.marketing .mkt-solution-workflow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; align-items: end; padding-block: 40px; }
.marketing .mkt-solution-workflow + .mkt-solution-workflow { margin-top: 56px; }
.marketing .mkt-solution-workflow:nth-of-type(even) .mkt-solution-workflow__copy { order: 2; }
.marketing .mkt-solution-workflow h3 { font-size: 32px; line-height: 44px; font-weight: 400; letter-spacing: -.32px; }
.marketing .mkt-solution-workflow .mkt-lead { margin-top: 4px; }
.marketing .mkt-solution-workflow__image img { width: 100%; height: auto; aspect-ratio: 564 / 360; }
.marketing .mkt-solution-cta { padding-block: 80px 60px; }
.marketing .mkt-solution-cta h2 > span { display: block; margin-top: 8px; }
.marketing .mkt-solution-cta .mkt-solution-actions { margin-top: 56px; }
.marketing .mkt-footer__grid { grid-template-columns: minmax(200px,1.45fr) .65fr 1.2fr 1fr .75fr .8fr; gap: 28px; }
@media (max-width: 1099px) {
  .marketing .mkt-solution-hero { padding-block: 80px; }
  .marketing .mkt-solution-results-heading { gap: 40px; grid-template-columns: 1.5fr 1fr; }
  .marketing .mkt-solution-stat__value, .marketing .mkt-solution-stat__body { padding: 24px; }
  .marketing .mkt-solution-capabilities__grid { grid-template-columns: 1fr 1.6fr; gap: 32px; }
  .marketing .mkt-solution-capabilities__copy { gap: 24px; }
  .marketing .mkt-solution--operations .mkt-solution-capabilities__copy { padding: 40px; }
  .marketing .mkt-solution-workflow { gap: 32px; }
  .marketing .mkt-solution-workflow h3 { font-size: 28px; line-height: 36px; }
  .marketing .mkt-footer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
  .marketing .mkt-nav-dropdown__links a { white-space: normal; }
}
@media (max-width: 767px) {
  .marketing .mkt-solution-hero { padding-block: 64px; }
  .marketing .mkt-solution-actions { flex-direction: column; align-items: stretch; }
  .marketing .mkt-solution-results-heading { display: block; }
  .marketing .mkt-solution-results-heading .mkt-lead { margin-top: 24px; }
  .marketing .mkt-solution-stats { grid-template-columns: 1fr; }
  .marketing .mkt-solution-stat { border-right: 0; border-bottom: 1px solid var(--mkt-border); }
  .marketing .mkt-solution-stat:last-child { border-bottom: 0; }
  .marketing .mkt-solution-stat__value { min-height: auto; }
  .marketing .mkt-solution-capabilities { padding-block: 64px; }
  .marketing .mkt-solution-capabilities__grid, .marketing .mkt-solution--operations .mkt-solution-capabilities__grid { grid-template-columns: 1fr; gap: 32px; }
  .marketing .mkt-solution--operations .mkt-solution-capabilities__copy { padding: 64px 24px 0; }
  .marketing .mkt-solution-workflow { grid-template-columns: 1fr; gap: 24px; padding-block: 24px; }
  .marketing .mkt-solution-workflow + .mkt-solution-workflow { margin-top: 32px; }
  .marketing .mkt-solution-workflow__copy, .marketing .mkt-solution-workflow:nth-of-type(even) .mkt-solution-workflow__copy { order: 2; }
  .marketing .mkt-solution-workflow h3 { font-size: 28px; line-height: 36px; }
  .marketing .mkt-solution-cta { padding-block: 64px; }
  .marketing .mkt-solution-cta .mkt-solution-actions { margin-top: 32px; }
  .marketing .mkt-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
}

/* Solutions overview and the shallow Home / Solutions / Department hierarchy. */
.marketing .mkt-solution-hero, .marketing .mkt-hub-hero { position: relative; }
.marketing .mkt-breadcrumbs { position: absolute; top: 24px; inset-inline: 0; color: var(--mkt-secondary); font-size: 12px; line-height: 18px; text-align: left; }
.marketing .mkt-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; padding: 0; }
.marketing .mkt-breadcrumbs li { display: flex; gap: 12px; min-width: 0; }
.marketing .mkt-breadcrumbs [aria-current] { color: var(--mkt-ink); }
.marketing .mkt-hub-hero { padding-block: 100px 80px; }
.marketing .mkt-hub-hero h1 { max-width: 1000px; margin-top: 24px; }
.marketing .mkt-hub-hero .mkt-lead { max-width: 710px; margin-top: 24px; }
.marketing .mkt-hub-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.marketing .mkt-solutions-hub .mkt-eyebrow { font-size: 12px; line-height: 18px; letter-spacing: .06em; color: var(--mkt-secondary); margin-bottom: 16px; }
.marketing .mkt-hub-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; padding-block: 48px; border-top: 1px solid var(--mkt-border); }
.marketing .mkt-hub-section-heading .mkt-lead { max-width: 380px; justify-self: end; }
.marketing .mkt-hub-functions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; }
.marketing .mkt-hub-function { min-width: 0; background: var(--mkt-panel); }
.marketing .mkt-hub-function > img { width: 100%; height: auto; aspect-ratio: 1184 / 600; object-fit: cover; }
.marketing .mkt-hub-function__copy { padding: 32px; }
.marketing .mkt-hub-function h3 { font-size: 28px; line-height: 36px; font-weight: 500; letter-spacing: -.28px; }
.marketing .mkt-hub-function h3 + p { margin-top: 16px; color: var(--mkt-secondary); }
.marketing .mkt-hub-workflow-links { list-style: none; padding: 0; margin-top: 32px; border-top: 1px solid var(--mkt-border); }
.marketing .mkt-hub-workflow-links a { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-block: 14px; border-bottom: 1px solid var(--mkt-border); font-size: 14px; line-height: 20px; }
.marketing .mkt-hub-workflow-links a > span:first-child { min-width: 0; }
.marketing .mkt-hub-text-link { display: inline-flex; gap: 16px; align-items: center; margin-top: 24px; font-weight: 600; font-size: 14px; }
.marketing .mkt-hub-function:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.marketing .mkt-hub-function:last-child > img { height: 100%; object-fit: cover; }
@media (max-width: 1099px) {
  .marketing .mkt-hub-functions { gap: 32px; }
  .marketing .mkt-hub-function__copy { padding: 24px; }
  .marketing .mkt-hub-section-heading { gap: 32px; }
}
@media (max-width: 767px) {
  .marketing .mkt-solution-hero { padding-top: 96px; }
  .marketing .mkt-hub-hero { padding-block: 88px 56px; }
  .marketing .mkt-hub-hero h1 br { display: none; }
  .marketing .mkt-hub-actions { flex-direction: column; align-items: stretch; }
  .marketing .mkt-hub-functions, .marketing .mkt-hub-section-heading, .marketing .mkt-hub-function:last-child { grid-template-columns: 1fr; }
  .marketing .mkt-hub-section-heading .mkt-lead { justify-self: start; max-width: none; }
  .marketing .mkt-hub-function:last-child > img { height: auto; }
  .marketing .mkt-breadcrumbs { top: 16px; }
}

/* Platform details and overview, using the shared marketing layout and tokens. */
.marketing .mkt-platform-hero { position: relative; padding-block: 100px; border-bottom: 1px solid var(--mkt-border); }
.marketing .mkt-platform-hero h1 { margin-top: 16px; }
.marketing .mkt-platform-hero .mkt-lead { margin-top: 24px; }
.marketing .mkt-platform-muted { color: #9e9c98; }
.marketing .mkt-platform-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.marketing .mkt-platform-results { border-bottom: 1px solid var(--mkt-border); }
.marketing .mkt-platform-results__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: center; }
.marketing .mkt-platform-results__heading h2 > span { display: block; margin-top: 8px; }
.marketing .mkt-platform-results__heading .mkt-lead { margin: 0; }
.marketing .mkt-platform-page--voice-agent .mkt-platform-results__heading { grid-template-columns: minmax(0,700fr) minmax(0,404fr); }
.marketing .mkt-platform-section { padding-block: 100px; }
.marketing .mkt-platform-section--paper { background: var(--mkt-paper); }
.marketing .mkt-platform-section--panel { background: var(--mkt-panel); }
.marketing .mkt-platform-section--inset { background: var(--mkt-inset); }
.marketing .mkt-platform-row { display: grid; grid-template-columns: minmax(0,408fr) minmax(0,720fr); gap: 56px; align-items: stretch; }
.marketing .mkt-platform-row--image-first { grid-template-columns: minmax(0,720fr) minmax(0,408fr); }
.marketing .mkt-platform-page--batch-agent .mkt-platform-section--panel .mkt-platform-row { grid-template-columns: minmax(0,762fr) minmax(0,366fr); }
.marketing .mkt-platform-row--image-first .mkt-platform-row__image { order: -1; }
.marketing .mkt-platform-row__copy { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; }
.marketing .mkt-platform-row__body { min-width: 0; }
.marketing .mkt-platform-row__body h3 { font-size: 18px; line-height: 26px; font-weight: 500; padding-top: 24px; border-top: 1px solid var(--mkt-border); }
.marketing .mkt-platform-row__body h3:not(:first-child) { margin-top: 24px; }
.marketing .mkt-platform-row__body p { color: var(--mkt-secondary); font-size: 14px; line-height: 20px; }
.marketing .mkt-platform-row__body h3 + p { margin-top: 4px; }
.marketing .mkt-platform-row__body:has(h3) { padding-bottom: 24px; border-bottom: 1px solid var(--mkt-border); }
.marketing .mkt-platform-row__body p + p { margin-top: 16px; }
.marketing .mkt-platform-row--use-case .mkt-platform-row__body { padding: 0; border: 0; }
.marketing .mkt-platform-row--use-case .mkt-platform-row__body h3 { padding: 0; border: 0; font-size: 32px; line-height: 44px; font-weight: 400; }
.marketing .mkt-platform-row--use-case .mkt-platform-row__body p { font-size: 18px; line-height: 26px; }
.marketing .mkt-platform-row__image { margin: 0; min-width: 0; align-self: start; }
.marketing .mkt-platform-row__image img { width: 100%; height: auto; }
.marketing .mkt-platform-page--voice-agent .mkt-platform-section--paper .mkt-platform-row,
.marketing .mkt-platform-page--computer-use-agent .mkt-platform-section--paper .mkt-platform-row,
.marketing .mkt-platform-page--batch-agent .mkt-platform-section--paper .mkt-platform-row { grid-template-columns: minmax(0,488fr) minmax(0,640fr); }
.marketing .mkt-platform-row--demo { align-items: end; }
.marketing .mkt-platform-row--demo .mkt-platform-row__copy { justify-content: flex-end; gap: 24px; }
.marketing .mkt-platform-row--demo .mkt-platform-row__body p { font-size: 18px; line-height: 26px; }
.marketing .mkt-platform-page--document-agent .mkt-platform-section { padding-block: 0; }
.marketing .mkt-platform-page--document-agent .mkt-platform-section > .mkt-container { max-width: 1440px; width: 100%; }
.marketing .mkt-platform-row--demo { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.marketing .mkt-platform-row--demo .mkt-platform-row__copy { padding: 80px; }
.marketing .mkt-platform-modules__heading { text-align: center; margin-bottom: 56px; }
.marketing .mkt-platform-modules__heading .mkt-lead { max-width: 720px; margin: 24px auto 0; }
.marketing .mkt-platform-row--compact { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; padding-block: 40px; }
.marketing .mkt-platform-row--compact + .mkt-platform-row--compact { margin-top: 56px; }
.marketing .mkt-platform-row--compact h2 { font-size: 32px; line-height: 44px; font-weight: 400; letter-spacing: -.32px; }
.marketing .mkt-platform-row--compact .mkt-platform-row__copy { gap: 4px; }
.marketing .mkt-platform-row--compact .mkt-platform-row__body p { font-size: 18px; line-height: 26px; }
.marketing .mkt-platform-grid__heading { max-width: 780px; margin-bottom: 56px; }
.marketing .mkt-platform-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.marketing .mkt-platform-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.marketing .mkt-platform-grid article { padding: 32px; border: 1px solid var(--mkt-border); margin: -1px 0 0 -1px; min-width: 0; }
.marketing .mkt-platform-grid__number { display: block; margin-bottom: 56px; font-size: 14px; line-height: 20px; color: var(--mkt-secondary); }
.marketing .mkt-platform-grid h3 { font-size: 24px; line-height: 32px; font-weight: 500; }
.marketing .mkt-platform-grid p { margin-top: 12px; color: var(--mkt-secondary); font-size: 16px; line-height: 24px; }
.marketing .mkt-platform-cta { padding-block: 80px; }
.marketing .mkt-platform-cta h2 > span { display: block; margin-top: 8px; }
.marketing .mkt-platform-cta .mkt-platform-actions { justify-content: center; margin-top: 56px; }
.marketing .mkt-platform-map { padding-block: 64px 100px; }
.marketing .mkt-platform-hub .mkt-hub-hero h1 > span, .marketing .mkt-platform-map h2 > span { display: block; }
.marketing .mkt-platform-map .mkt-section-heading .mkt-lead { max-width: 710px; margin-top: 24px; }
.marketing .mkt-platform-map__layers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; }
.marketing .mkt-platform-map__layers li { background: var(--mkt-panel); }
.marketing .mkt-platform-map__layers a { display: flex; flex-direction: column; height: 100%; padding: 32px; }
.marketing .mkt-platform-map__layers a:hover { text-decoration: none; background: var(--mkt-inset); }
.marketing .mkt-platform-map__layers p { margin-block: 16px 32px; color: var(--mkt-secondary); font-size: 14px; line-height: 20px; flex: 1; }
.marketing .mkt-platform-hub__groups { padding-bottom: 100px; }
.marketing .mkt-platform-hub__group + .mkt-platform-hub__group { margin-top: 80px; }
.marketing .mkt-platform-hub__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.marketing .mkt-platform-hub__card { padding: 32px; background: var(--mkt-panel); }
.marketing .mkt-platform-hub__card > p { margin-top: 16px; color: var(--mkt-secondary); }
.marketing .mkt-platform-hub__cards .mkt-platform-hub__card:only-child { grid-column: 1 / -1; }
.marketing .mkt-nav-dropdown__group h2 { font-size: 12px; line-height: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: var(--mkt-secondary); margin-bottom: 16px; }
.marketing .mkt-nav-dropdown__group > a + a { margin-top: 16px; }
@media (min-width: 1100px) {
  .marketing .mkt-nav-dropdown__panel--grouped { grid-template-columns: 1fr; }
  .marketing .mkt-nav-dropdown__panel--grouped .mkt-nav-dropdown__heading { margin-bottom: 8px; }
  .marketing .mkt-nav-dropdown__groups { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; font-size: 16px; line-height: 24px; }
  .marketing .mkt-footer__grid { grid-template-columns: minmax(180px,1.3fr) .6fr 1.3fr 1fr .85fr .7fr .7fr; gap: 24px; }
}
@media (max-width: 1099px) {
  .marketing .mkt-platform-hero { padding-block: 88px 64px; }
  .marketing .mkt-platform-results__heading, .marketing .mkt-platform-page--voice-agent .mkt-platform-results__heading { grid-template-columns: 1fr 1fr; gap: 32px; }
  .marketing .mkt-platform-row { gap: 32px; }
  .marketing .mkt-platform-row--demo { gap: 0; }
  .marketing .mkt-platform-row--demo .mkt-platform-row__copy { padding: 40px; }
  .marketing .mkt-platform-row h2 { font-size: 36px; line-height: 44px; }
  .marketing .mkt-platform-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marketing .mkt-platform-map__layers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marketing .mkt-nav-dropdown__group { margin-top: 24px; }
}
@media (max-width: 767px) {
  .marketing .mkt-platform-hero { padding-block: 88px 56px; }
  .marketing .mkt-platform-results__heading, .marketing .mkt-platform-page--voice-agent .mkt-platform-results__heading { display: block; }
  .marketing .mkt-platform-results__heading .mkt-lead { margin-top: 24px; }
  .marketing .mkt-platform-actions { flex-direction: column; align-items: stretch; }
  .marketing .mkt-platform-section { padding-block: 64px; }
  .marketing .mkt-platform-row, .marketing .mkt-platform-row--image-first, .marketing .mkt-platform-page--voice-agent .mkt-platform-section--paper .mkt-platform-row, .marketing .mkt-platform-page--computer-use-agent .mkt-platform-section--paper .mkt-platform-row, .marketing .mkt-platform-page--batch-agent .mkt-platform-section--paper .mkt-platform-row, .marketing .mkt-platform-page--batch-agent .mkt-platform-section--panel .mkt-platform-row { grid-template-columns: 1fr; gap: 32px; }
  .marketing .mkt-platform-row__image { order: -1; }
  .marketing .mkt-platform-row h2 { font-size: 32px; line-height: 40px; }
  .marketing .mkt-platform-row__copy { gap: 24px; }
  .marketing .mkt-platform-row--demo .mkt-platform-row__copy { padding: 32px 24px 64px; }
  .marketing .mkt-platform-row--compact { padding-block: 24px; }
  .marketing .mkt-platform-row--compact + .mkt-platform-row--compact { margin-top: 32px; }
  .marketing .mkt-platform-grid, .marketing .mkt-platform-grid--three, .marketing .mkt-platform-hub__cards { grid-template-columns: 1fr; }
  .marketing .mkt-platform-grid article, .marketing .mkt-platform-hub__card { padding: 24px; }
  .marketing .mkt-platform-grid__number { margin-bottom: 32px; }
  .marketing .mkt-platform-cta { padding-block: 64px; }
  .marketing .mkt-platform-cta .mkt-platform-actions { margin-top: 32px; }
  .marketing .mkt-platform-map { padding-block: 32px 64px; }
  .marketing .mkt-platform-map__layers { grid-template-columns: 1fr; }
  .marketing .mkt-platform-hub__groups { padding-bottom: 64px; }
}
