html{color-scheme:light;background:#f9f9fb}body{margin:0}a[href],button{cursor:pointer}
#dw-site{--dw-preview-logo:url("/assets/wave-mark-engraved-vector.svg");}
#dw-site {--wave-header-height: 90px;
  --wave-header-inset: 38px;
  --wave-header-top: 20px;
  --wave-header-bottom: 20px;
  --wave-brand-size: 29px;
  --wave-brand-height: 22px;}
@media (max-width: 900px) {
#dw-site {--wave-header-inset: 30px;}
}
@media (max-width: 800px) {
#dw-site {--wave-header-height: 66px; --wave-header-top: 14px; --wave-header-bottom: 4px;}
}
@media (max-width: 700px) {
#dw-site {--wave-header-height: 63px; --wave-header-inset: 22px; --wave-brand-size: 27px; --wave-brand-height: 44px;}
}
@media (max-width: 360px) {
#dw-site {--wave-header-inset: 18px;}
}
#dw-site .wf-header .wave-brand,
#dw-site .console-sidebar .wave-brand,
#dw-site .console-header .wave-brand {display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 9px;
  height: var(--wave-brand-height);
  min-height: var(--wave-brand-height);
  border: 0;
  padding: 0;
  background: transparent;
  color: #2e2e38;
  font: 500 var(--wave-brand-size)/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: -.06em;
  text-decoration: none;
  transition: color 140ms ease;}
#dw-site .wf-header .wave-brand:is(:hover, :focus-visible),
#dw-site .console-sidebar .wave-brand:is(:hover, :focus-visible),
#dw-site .console-header .wave-brand:is(:hover, :focus-visible) {color: #3150bc;}
#dw-site .wave-brand .wave-logo {display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 22px;
  object-fit: contain;}
#dw-site .wave-brand .wave-wordmark {display: block;
  text-box-trim: trim-both;
  text-box-edge: ex alphabetic;}
@media (prefers-reduced-motion: reduce) {
#dw-site .wf-header .wave-brand,
#dw-site .console-sidebar .wave-brand,
#dw-site .console-header .wave-brand {transition: none;}
}
@font-face {font-family: "Wave Frames Display";
  src: url("/assets/gilda-display-latin.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;}
#dw-site {--paper: #f9f9fb;
  --white: #ffffff;
  --tint: #eef1fa;
  --tint-line: #d8ddef;
  --deep: #15151c;
  --deep-2: #1d1d26;

  --ink: #2e2e38;
  --text: #40404d;
  --muted: #6b6b7b;
  --faint: #9a9aa8;
  --line: #e4e5eb;
  --line-strong: #cfd1db;

  --blue: #3150bc;
  --blue-hover: #2846aa;
  --blue-soft: #dfe5f8;
  --blue-on-dark: #a9b8ff;
  --green: #1f7a4d;
  --green-bg: #e7f4ec;

  --serif: "Wave Frames Display", Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "Geist Mono", "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;

  --container: 1200px;
  --gutter: 48px;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-card: 0 1px 2px rgba(23, 23, 40, .04), 0 18px 44px -26px rgba(23, 23, 40, .22);
  --shadow-card-hover: 0 1px 2px rgba(23, 23, 40, .04), 0 30px 60px -28px rgba(49, 80, 188, .35);
  --ease: cubic-bezier(.2, .7, .2, 1);}
#dw-site,
#dw-site * {box-sizing: border-box;}
#dw-site {scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%;}
#dw-site {margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;}
#dw-site h1,
#dw-site h2,
#dw-site h3,
#dw-site h4,
#dw-site p,
#dw-site ul,
#dw-site ol,
#dw-site dl,
#dw-site dd,
#dw-site figure {margin: 0;}
#dw-site h1,
#dw-site h2 {font-family: var(--serif);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.02em;
  text-wrap: balance;}
#dw-site h1 {font-size: clamp(46px, 6.2vw, 88px);}
#dw-site h2 {font-size: clamp(36px, 4.2vw, 58px);}
#dw-site h1 em,
#dw-site h2 em {font-style: normal; color: var(--blue);}
#dw-site h3 {font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.015em;}
#dw-site p {text-wrap: pretty;}
#dw-site img {max-width: 100%; height: auto;}
#dw-site a {color: inherit; text-decoration: none;}
#dw-site button {font: inherit; cursor: pointer;}
#dw-site a,
#dw-site button {-webkit-tap-highlight-color: transparent; touch-action: manipulation;}
#dw-site ::selection {background: #d7defa; color: var(--ink);}
#dw-site :focus-visible {outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 4px;}
#dw-site .eyebrow,
#dw-site .small-label {font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.4;}
#dw-site .eyebrow {color: var(--blue); display: flex; align-items: center; gap: 10px; margin-bottom: 24px;}
#dw-site .small-label {color: var(--muted);}
#dw-site .blue-dot {width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); flex: 0 0 auto;}
#dw-site .section {width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 112px var(--gutter);}
#dw-site .band {max-width: none;
  padding-left: max(var(--gutter), calc((100% - var(--container)) / 2));
  padding-right: max(var(--gutter), calc((100% - var(--container)) / 2));}
#dw-site .band-white {background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
#dw-site .band-tint {background: var(--tint); border-top: 1px solid var(--tint-line); border-bottom: 1px solid var(--tint-line);}
#dw-site .band-deep {background:
    radial-gradient(900px 420px at 88% 40%, rgba(49, 80, 188, .38), transparent 62%),
    var(--deep);
  color: #fff;}
#dw-site .band-deep .eyebrow,
#dw-site .band-deep h2 em {color: var(--blue-on-dark);}
#dw-site .band-deep .small-label {color: #8e8ea0;}
#dw-site .band-white + .band-white {border-top: 0;}
#dw-site .section-intro {max-width: 820px; margin-bottom: 56px;}
#dw-site .section-description {font-size: 18px; line-height: 1.65; color: var(--text); max-width: 560px; margin-top: 24px;}
#dw-site .wf-header-bar {position: relative; top: 0; z-index: 30; background: var(--paper);}
#dw-site .header {position: relative;
  display: flex; align-items: center; gap: 24px;
  width: 100%;
  height: var(--wave-header-height); min-height: var(--wave-header-height);
  padding: var(--wave-header-top) var(--wave-header-inset) var(--wave-header-bottom);}
#dw-site .navigation {display: flex; align-items: center; gap: 19px; margin-left: auto;}
#dw-site .navigation a {display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 8px 0; color: #5f5f70; font-size: 14px; white-space: nowrap; transition: color .15s;}
#dw-site .navigation a:is(:hover, :focus-visible) {color: var(--blue);}
#dw-site .navigation a[aria-current="page"] {color: var(--ink);}
#dw-site .header-divider {flex-shrink: 0; width: 1px; height: 24px; background: #dcdce5;}
#dw-site .header-actions {display: flex; align-items: center; gap: 19px; flex-shrink: 0;}
#dw-site .header-link {display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #5f5f70; font-size: 14px; white-space: nowrap; transition: color .15s;}
#dw-site .header-link:is(:hover, :focus-visible) {color: var(--blue);}
#dw-site .header .button {height: 42px; padding: 0 20px; font-size: 14px;}
#dw-site .menu-toggle,
#dw-site .navigation .mobile-only {display: none;}
#dw-site .button {display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 50px; padding: 0 22px 0 24px;
  border-radius: 999px;
  font-size: 15px; font-weight: 500; letter-spacing: -.005em; white-space: nowrap;
  transition: background .2s var(--ease), color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s var(--ease);}
#dw-site .button span {font-size: 15px; line-height: 1;}
#dw-site .button:hover {transform: translateY(-1px);}
#dw-site .primary {background: var(--ink); color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1);}
#dw-site .primary:hover {background: #1b1b23; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35);}
#dw-site .secondary {background: transparent; color: var(--ink); border: 1px solid var(--line-strong);}
#dw-site .secondary:hover {border-color: var(--ink); background: #fff;}
#dw-site .band-deep .primary {background: #fff; color: var(--ink);}
#dw-site .inline-link {display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 0;
  font-size: 15px; font-weight: 500; color: var(--blue);
  text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 1px;
  transition: color .18s, text-decoration-color .18s;}
#dw-site .inline-link span {font-size: 14px;}
#dw-site .inline-link:hover {color: var(--blue-hover); text-decoration-color: currentColor;}
#dw-site .band-deep .inline-link {color: var(--blue-on-dark);}
#dw-site .band-deep .inline-link:hover {color: #fff;}
#dw-site .actions {display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 36px;}
#dw-site .yc {display: inline-flex; align-items: center; gap: 9px; margin-bottom: 29px; padding: 4px 10px 4px 4px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); font-size: 12px; line-height: 1.5; transition: border-color .15s;}
#dw-site .yc:hover {border-color: var(--line-strong);}
#dw-site .yc > span {display: grid; place-items: center; width: 22px; height: 22px; background: #f26522; color: #fff; font-size: 17px;}
#dw-site .yc small {padding-left: 8px; border-left: 1px solid var(--line); color: #5f5f70; font-size: 12px;}
#dw-site .sr {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
#dw-site .product-hero {padding-top: 96px; padding-bottom: 72px;}
#dw-site .product-hero h1 {font-size: clamp(44px, 5.7vw, 80px); max-width: 20ch;}
#dw-site .hero-description {font-size: 20px; line-height: 1.55; color: var(--text); max-width: 640px; margin-top: 28px;}
#dw-site .hero-assurances {display: flex; flex-wrap: wrap; gap: 14px 40px;
  margin-top: 56px; padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 14.5px; font-weight: 500; color: var(--text);}
#dw-site .hero-assurances span {display: inline-flex; align-items: center; gap: 10px;}
#dw-site .hero-assurances span::before {content: ""; width: 18px; height: 18px; border-radius: 50%; flex: 0 0 auto;
  background: var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.4l2.3 2.3 4.5-4.6' fill='none' stroke='%233150bc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat;}
#dw-site .page-home > main {flex: 1;}
#dw-site .home-hero {position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); align-items: center; gap: 4px;
  min-height: clamp(570px, 50vw, 730px);
  padding: 40px var(--gutter) 24px;}
#dw-site .hero-copy {position: relative; z-index: 1; min-width: 0;}
#dw-site .home-hero h1 {font-size: clamp(44px, 5vw, 72px); line-height: 1.04; max-width: 12ch;}
#dw-site .home-painting {width: calc(100% + 42px); max-width: none; min-width: 0; justify-self: start; margin: 0;}
#dw-site .home-painting img {display: block; width: 100%; height: auto; object-fit: contain;
  mix-blend-mode: darken;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%), linear-gradient(to bottom, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%), linear-gradient(to bottom, transparent, #000 3%, #000 97%, transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect;}
@media (min-width: 1200px) {
#dw-site .home-hero {display: flex;
    min-height: 660px;
    padding-inline: max(42px, calc((100vw - 1440px) / 2 + 42px));}
#dw-site .hero-copy {width: min(44vw, 640px);}
#dw-site .home-painting {position: absolute; right: 0; bottom: 0; z-index: 0; width: 62vw; pointer-events: none;}
}
#dw-site .doors-section {max-width: calc(var(--container) + 2 * var(--gutter)); margin: 0 auto; padding: 16px var(--gutter) 112px;}
#dw-site .doors {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
#dw-site .door {position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 460px; padding: 25px 26px 24px;
  border-radius: 12px; background: #253344; color: #fff;}
#dw-site .door-art {position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease);}
#dw-site .door::after {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 28, 47, .14) 0%, rgba(20, 28, 47, .22) 55%, rgba(20, 28, 47, .82) 100%);}
#dw-site .door:hover .door-art {transform: scale(1.03);}
#dw-site .door-index {font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; color: rgba(255, 255, 255, .85);}
#dw-site .door-foot {display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;}
#dw-site .door-title {font-family: var(--serif); font-size: clamp(40px, 4.2vw, 60px); line-height: 1; letter-spacing: -.02em; color: #fff;}
#dw-site .door-arrow {display: grid; place-items: center; flex: 0 0 auto;
  width: 46px; height: 46px; margin-bottom: 2px;
  border: 1px solid rgba(255, 255, 255, .75); border-radius: 50%;
  color: #fff; font-size: 19px; line-height: 1;
  transition: background .25s, color .25s, border-color .25s, transform .3s var(--ease);}
#dw-site .door:hover .door-arrow {background: #fff; border-color: #fff; color: var(--blue); transform: translateX(3px);}
#dw-site .door:focus-visible {outline-color: #fff;}
#dw-site .problem-columns {display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
#dw-site .problem-item {padding: 32px 32px 28px;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);}
#dw-site .problem-item .small-label {margin-bottom: 18px;}
#dw-site .problem-item h3 {font-size: 24px; font-weight: 500; line-height: 1.3;}
#dw-site .problem-item > p:not(.small-label) {margin-top: 14px; color: var(--muted); font-size: 15.5px; line-height: 1.65; max-width: 460px;}
#dw-site .mini-chart {height: 96px; margin-top: 28px; overflow: hidden;}
#dw-site .mini-chart svg {width: 100%; height: 100%;}
#dw-site .mini-grid {stroke: var(--line); fill: none;}
#dw-site .latency-line {stroke: #8d7572; stroke-width: 2; fill: none; stroke-linejoin: round;}
#dw-site .traffic-fill {fill: #d7ddf2;}
#dw-site .fixed-line {stroke: #8d7572; stroke-width: 2; stroke-dasharray: 7 5;}
#dw-site .chart-caption {display: block; margin-top: 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .02em; color: var(--faint);}
#dw-site .voice-example {display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 40px;
  margin-top: 40px; padding: 24px 32px;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);}
#dw-site .pipeline {display: flex; align-items: center; gap: 16px; font-size: 15px; font-weight: 500;}
#dw-site .pipeline span {padding: 8px 14px; background: #fff; border: 1px solid var(--line); border-radius: 999px;}
#dw-site .pipeline b {font-weight: 400; color: var(--blue);}
#dw-site .voice-example > p {grid-column: 2; color: var(--muted); font-size: 14.5px; margin-top: 6px;}
#dw-site .lane-definition {display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center;}
#dw-site .lane-definition .inline-link,
#dw-site .lane-regions .inline-link {margin-top: 16px;}
#dw-site .lane-agreement {padding: 28px 32px 10px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-card);}
#dw-site .lane-agreement > .small-label {color: var(--blue); margin-bottom: 10px;}
#dw-site .lane-agreement dl > div {display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--line);}
#dw-site .lane-agreement dl > div:first-child {border-top: 0;}
#dw-site .lane-agreement dt {font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding-top: 4px;}
#dw-site .lane-agreement dd {font-size: 15.5px; line-height: 1.6; color: var(--text);}
#dw-site .lane-modalities {margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--line);}
#dw-site .lane-modalities h3 {font-size: 20px; font-weight: 500;}
#dw-site .lane-modalities ul {list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
#dw-site .lane-modalities li {display: flex; flex-direction: column; gap: 6px; padding-left: 18px; border-left: 2px solid var(--blue-soft);}
#dw-site .lane-modalities strong {font-size: 16px; font-weight: 600; line-height: 1.4;}
#dw-site .lane-modalities small {font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; color: var(--blue); margin-left: 6px;}
#dw-site .lane-modalities li > span {font-size: 15px; color: var(--muted); line-height: 1.55;}
#dw-site .dedicated-intro {margin-bottom: 40px;}
#dw-site .reservation-demo {background: #fff; border: 1px solid var(--tint-line); border-radius: var(--radius);
  box-shadow: var(--shadow-card); overflow: hidden;}
#dw-site .chart-toolbar {display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px 20px;}
#dw-site .chart-toolbar h3 {font-size: 17px; font-weight: 600; letter-spacing: -.01em;}
#dw-site .chart-toolbar p {font-size: 14px; color: var(--muted); margin-top: 4px;}
#dw-site .segmented {display: flex; flex-shrink: 0; padding: 4px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px;}
#dw-site .segmented button {border: 0; background: none; border-radius: 999px;
  height: 36px; padding: 0 16px;
  font-size: 14px; font-weight: 500; color: var(--muted);
  transition: background .2s var(--ease), color .2s;}
#dw-site .segmented button[aria-pressed="true"] {background: var(--ink); color: #fff;}
#dw-site .chart-legend {display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0 32px 14px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .02em; color: var(--muted);}
#dw-site .chart-legend span {display: inline-flex; align-items: center; gap: 8px;}
#dw-site .chart-legend i {display: inline-block; width: 18px; height: 2px;}
#dw-site .legend-traffic {background: #a3abd8;}
#dw-site .legend-reservation {background: var(--blue);}
#dw-site .legend-baseline {height: 0; border-top: 2px dashed #969ba9; background: none;}
#dw-site .reservation-chart-wrap {padding: 0 28px;}
#dw-site .reservation-chart-wrap svg {display: block; width: 100%; height: auto;}
#dw-site .chart-grid {fill: none; stroke: #eceef4; stroke-width: 1;}
#dw-site .axis-label {fill: var(--faint); font-family: var(--mono); font-size: 11px;}
#dw-site .chart-takeaway {display: flex; gap: 16px; align-items: flex-start; padding: 24px 32px; background: var(--paper); border-top: 1px solid var(--line); min-height: 96px;}
#dw-site .takeaway-marker {display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 15px;}
#dw-site .chart-takeaway strong {font-size: 15.5px; font-weight: 600; line-height: 1.45; display: block;}
#dw-site .chart-takeaway p {font-size: 14.5px; color: var(--muted); margin-top: 4px; line-height: 1.55;}
#dw-site .dedicated-details {display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 32px;}
#dw-site .dedicated-details > p {font-size: 15.5px; line-height: 1.65; color: var(--muted); max-width: 600px;}
#dw-site .lane-regions {display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
#dw-site .region-diagram {padding: 28px 32px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-card);}
#dw-site .region-pair {display: grid; grid-template-columns: 1fr 72px 1.15fr; align-items: center; gap: 12px;}
#dw-site .region-pair + .region-pair {margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--line);}
#dw-site .region-audience,
#dw-site .region-lane {display: flex; flex-direction: column; gap: 3px; padding: 16px 4px;}
#dw-site .region-audience strong,
#dw-site .region-lane strong {font-size: 15.5px; font-weight: 600;}
#dw-site .region-audience > span:last-child,
#dw-site .region-lane > span:last-child {font-size: 13.5px; color: var(--muted);}
#dw-site .region-lane {padding: 18px 20px; background: var(--tint); border: 1px solid var(--tint-line); border-radius: var(--radius-sm);}
#dw-site .region-lane .small-label {color: var(--blue); font-size: 10px; margin-bottom: 4px;}
#dw-site .region-connection {position: relative; display: block; height: 1px; font-size: 0; color: transparent;
  background: linear-gradient(to right, var(--blue-soft), var(--blue));}
#dw-site .region-connection::before,
#dw-site .region-connection::after {content: ""; position: absolute; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); transform: translateY(-50%);}
#dw-site .region-connection::before {left: -2px; background: var(--blue-soft); border: 1px solid var(--blue);}
#dw-site .region-connection::after {right: -2px;}
#dw-site .region-dot {width: 12px; height: 12px; border-radius: 50%; background: var(--blue); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--blue-soft), 0 0 0 6px rgba(49, 80, 188, .08); margin-bottom: 10px;}
#dw-site .region-caption {margin-top: 20px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .02em; color: var(--faint); text-align: center;}
#dw-site .technology {display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center;}
#dw-site .technology h2 {font-size: clamp(34px, 3.4vw, 48px);}
#dw-site .technology-copy p {font-size: 17px; line-height: 1.7; color: #b8b8c8; max-width: 500px;}
#dw-site .technology-copy p + p {margin-top: 16px;}
#dw-site .technology-copy .inline-link {margin-top: 20px;}
#dw-site .applications h2 {font-size: clamp(36px, 3.8vw, 54px);}
#dw-site .application-grid {display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; border-top: 1px solid var(--line);}
#dw-site .application-grid article {padding: 32px 32px 8px 0;}
#dw-site .application-grid article + article {padding-left: 32px; border-left: 1px solid var(--line);}
#dw-site .application-number {display: block; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; color: var(--blue); margin-bottom: 20px;}
#dw-site .application-grid h3 {font-size: 20px; font-weight: 600; letter-spacing: -.01em;}
#dw-site .application-grid p {margin-top: 12px; font-size: 15.5px; line-height: 1.65; color: var(--muted);}
#dw-site .closing {background: var(--blue); color: var(--paper); padding: 68px 35px 0; text-align: center;}
#dw-site .closing .eyebrow {justify-content: center; color: #c9d3ff;}
#dw-site .closing h2 {max-width: 15ch; margin: 0 auto; color: var(--paper); font-size: clamp(40px, 6vw, 72px); line-height: 1.06; letter-spacing: -.04em;}
#dw-site .closing h2 em {color: var(--paper);}
#dw-site .closing-description {max-width: 530px; margin: 25px auto 23px; color: #f0f2ff; font-size: 17px; line-height: 1.6;}
#dw-site .closing .actions {justify-content: center; margin-top: 0; gap: 12px;}
#dw-site .closing .primary {height: 51px; padding: 0 28px; background: var(--ink); color: var(--paper); font-size: 15px; box-shadow: none;}
#dw-site .closing .primary:hover {background: #202029;}
#dw-site .models {padding-top: 24px;}
#dw-site .model-section-heading {margin-bottom: 40px;}
#dw-site .model-section-heading .eyebrow {margin-bottom: 18px;}
#dw-site .model-section-heading h2 {font-size: clamp(34px, 3.4vw, 46px);}
#dw-site .model-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
#dw-site .model-card {display: flex; flex-direction: column; min-width: 0;
  padding: 28px 32px 24px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-card);}
#dw-site .model-card-top {display: flex; align-items: center; justify-content: space-between; gap: 16px;}
#dw-site .access-status {display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 11px; border-radius: 999px;
  font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; line-height: 1.4;}
#dw-site .access-status > span {width: 6px; height: 6px; border-radius: 50%; background: currentColor;}
#dw-site .access-status.public {color: var(--green); background: var(--green-bg);}
#dw-site .access-status.private {color: #4b5577; background: var(--tint);}
#dw-site .model-type {font-family: var(--mono); font-size: 12px; letter-spacing: .02em; color: var(--muted); white-space: nowrap;}
#dw-site .model-symbol {display: flex; align-items: center; justify-content: center; gap: 4px;
  height: 168px; margin: 24px 0 28px;
  background: linear-gradient(180deg, var(--paper), var(--tint)); border: 1px solid var(--line); border-radius: var(--radius-sm);
  color: var(--blue);}
#dw-site .model-symbol i {width: 4px; height: 22px; border-radius: 2px; background: #8b9ad6;}
#dw-site .model-symbol i:nth-child(2n) {height: 36px;}
#dw-site .model-symbol i:nth-child(3n) {height: 48px;}
#dw-site .model-symbol i:nth-child(5) {height: 62px; background: var(--blue);}
#dw-site .model-symbol > span:not(.sound-ring) {font-size: 22px; margin: 0 20px; color: #949bb4;}
#dw-site .model-symbol b {font-family: var(--serif); font-size: 42px; line-height: 1; font-weight: 400;}
#dw-site .duplex-symbol {gap: 28px;}
#dw-site .duplex-symbol b {color: #949bb4; font-size: 28px;}
#dw-site .sound-ring {position: relative; display: block; width: 56px; height: 56px; border: 1px solid #8b99cb; border-radius: 50%;}
#dw-site .sound-ring::before,
#dw-site .sound-ring::after {content: ""; position: absolute; inset: 7px; border: 1px solid #a4afd7; border-radius: 50%;}
#dw-site .sound-ring::after {inset: 14px; border-color: var(--blue);}
#dw-site .sound-ring.second {transform: scale(.82); background: #fff;}
#dw-site .model-card h3 {font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1.15; letter-spacing: -.02em;}
#dw-site .model-purpose {margin-top: 12px; font-size: 18px; font-weight: 500; color: var(--ink);}
#dw-site .model-description {margin-top: 12px; margin-bottom: 28px; font-size: 15.5px; line-height: 1.65; color: var(--muted); max-width: 460px;}
#dw-site .model-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: auto;}
#dw-site .model-footnote {margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 12px; letter-spacing: .02em; color: var(--muted);}
#dw-site .wpk-section {display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
#dw-site .wpk-visual {min-width: 0;}
#dw-site .wpk-visual img {display: block; width: 100%; height: auto;
  filter: invert(1) hue-rotate(180deg) saturate(1.15) brightness(1.05);
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent 100%);
  mask-image: radial-gradient(closest-side, #000 62%, transparent 100%);}
#dw-site .wpk-visual > span {display: block; margin-top: 16px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-on-dark); text-align: center;}
#dw-site .wpk-copy h2 {font-size: clamp(38px, 3.9vw, 56px); margin-bottom: 28px;}
#dw-site .wpk-copy > p:not(.eyebrow) {margin-top: 16px; font-size: 16px; line-height: 1.7; color: #b4b4c4; max-width: 480px;}
#dw-site .wpk-copy > p:nth-of-type(2) {color: #fff; font-size: 21px; line-height: 1.45; max-width: 420px;}
#dw-site .wpk-copy .inline-link {margin-top: 20px;}
#dw-site .speech-grid {display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center;}
#dw-site .speech h2 {font-size: clamp(36px, 3.9vw, 56px);}
#dw-site .speech .section-description {max-width: 440px;}
#dw-site .transcript-docs {margin-top: 16px;}
#dw-site .transcript-demo {min-width: 0; background: #fff; border: 1px solid var(--tint-line); border-radius: var(--radius); box-shadow: var(--shadow-card);}
#dw-site .demo-top {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 28px; border-bottom: 1px solid var(--line);}
#dw-site .model-label {font-family: var(--mono); font-size: 11.5px; letter-spacing: .05em; color: var(--blue); padding: 6px 10px; background: var(--tint); border-radius: 999px;}
#dw-site .waveform {display: flex; align-items: center; justify-content: center; gap: 4px; height: 120px; padding: 24px 28px;}
#dw-site .waveform span {flex: 0 1 3px; width: 3px; min-width: 1px; border-radius: 2px; background: #c3cbef; transform-origin: center;}
#dw-site .waveform.playing span {animation: dw-preview-pulse .65s ease-in-out infinite alternate; animation-delay: var(--delay);}
@keyframes dw-preview-pulse {from { transform: scaleY(.35); background: #c3cbef; } to { transform: scaleY(1); background: var(--blue); }}
#dw-site .transcript-output {min-height: 150px; padding: 0 28px 28px;}
#dw-site .transcript-output p {display: inline; font-family: var(--serif); font-size: 31px; line-height: 1.3; letter-spacing: -.01em;}
#dw-site .cursor {display: none; width: 2px; height: 28px; background: var(--blue); vertical-align: middle; margin-left: 4px;}
#dw-site .transcript-demo.playing .cursor {display: inline-block; animation: dw-preview-blink .8s step-end infinite;}
@keyframes dw-preview-blink {50% { opacity: 0; }}
#dw-site .demo-bottom {display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 28px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; letter-spacing: .02em; color: var(--muted);}
#dw-site .demo-bottom button {display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 0; border: 0; background: none; font-family: var(--sans); font-size: 14px; font-weight: 500; color: var(--blue);}
#dw-site .demo-bottom button:disabled {color: var(--muted); cursor: default;}
#dw-site .demo-bottom button span {font-size: 16px;}
#dw-site .custom-streaming {display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
#dw-site .custom-streaming h2 {font-size: clamp(38px, 4vw, 56px);}
#dw-site .custom-streaming > div > p:not(.eyebrow) {font-size: 18px; line-height: 1.65; color: var(--text); max-width: 480px;}
#dw-site .custom-streaming .actions {margin-top: 28px;}
#dw-site .footer {background: var(--blue); color: var(--paper); overflow: hidden; padding-top: 28px;}
#dw-site .closing + .footer {padding-top: 0;}
#dw-site .ending-stage {position: relative; max-width: 1440px; margin: 20px auto 0;}
#dw-site .ending-art {display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%), linear-gradient(to right, transparent, #000 14%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 12%), linear-gradient(to right, transparent, #000 14%, #000 88%, transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect;}
#dw-site .ending-nav {position: absolute; z-index: 2; left: 42px; top: 25px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
#dw-site .ending-nav a {display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--paper); font-size: 15px;}
#dw-site .ending-nav a:hover {text-decoration: underline; text-underline-offset: 5px;}
#dw-site .ending-bottom {position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 42px;}
#dw-site .footer .brand {display: inline-flex; align-items: center; gap: 9px; color: var(--paper); font-size: 28px; font-weight: 500; letter-spacing: -.06em; line-height: 1;}
#dw-site .footer .brand .wave-logo {filter: brightness(0) invert(1);}
#dw-site .ending-bottom > p {color: #f0f2ff; font-size: 14px;}
#dw-site .domain-link {color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;}
#dw-site .footer :focus-visible {outline-color: #fff;}
@media (max-width: 1100px) {
#dw-site {--gutter: 32px;}
#dw-site .section {padding-top: 96px; padding-bottom: 96px;}
#dw-site .lane-definition,
#dw-site .lane-regions,
#dw-site .technology,
#dw-site .wpk-section,
#dw-site .speech-grid,
#dw-site .custom-streaming {gap: 40px;}
#dw-site .lane-modalities ul {grid-template-columns: repeat(2, 1fr);}
#dw-site .door {padding: 28px 26px 22px; min-height: 280px;}
#dw-site .model-card {padding: 24px 26px 22px;}
#dw-site .model-card h3 {font-size: 30px;}
#dw-site .application-grid article {padding-right: 24px;}
#dw-site .application-grid article + article {padding-left: 24px;}
#dw-site .lane-agreement {padding: 24px 24px 8px;}
#dw-site .lane-agreement dl > div {grid-template-columns: 96px 1fr; gap: 16px;}
#dw-site .home-hero {gap: 18px;}
#dw-site .door {min-height: 380px;}
}
@media (max-width: 760px) {
#dw-site {--gutter: 24px;}
#dw-site {scroll-padding-top: 80px;}
#dw-site {font-size: 16px;}
#dw-site h1 {font-size: clamp(40px, 10.5vw, 56px);}
#dw-site h2 {font-size: clamp(32px, 8.6vw, 42px); line-height: 1.08;}
#dw-site h3 {font-size: 20px;}
#dw-site .section {padding-top: 72px; padding-bottom: 72px;}
#dw-site .section-intro {margin-bottom: 36px;}
#dw-site .section-description {font-size: 16.5px; margin-top: 18px;}
#dw-site .eyebrow {margin-bottom: 18px;}
#dw-site .button {height: 48px; font-size: 14.5px; padding: 0 20px 0 22px;}
#dw-site .actions {gap: 12px 20px; margin-top: 28px;}
#dw-site .inline-link {font-size: 14.5px;}
#dw-site .product-hero {padding-top: 56px; padding-bottom: 48px;}
#dw-site .hero-description {font-size: 17px; margin-top: 20px;}
#dw-site .hero-assurances {flex-direction: column; gap: 10px; margin-top: 36px; padding-top: 20px; font-size: 14px;}
#dw-site .home-hero {grid-template-columns: minmax(0, 1fr); gap: 28px; min-height: 0; padding-top: 28px;}
#dw-site .home-hero h1 {font-size: clamp(40px, 10.5vw, 56px); max-width: none;}
#dw-site .home-painting {width: 100%; max-width: 600px; justify-self: center;}
#dw-site .doors-section {padding-top: 8px; padding-bottom: 72px;}
#dw-site .doors {grid-template-columns: 1fr; gap: 14px;}
#dw-site .door {min-height: 320px; padding: 22px 22px 22px;}
#dw-site .door-title {font-size: 40px;}
#dw-site .door-arrow {width: 42px; height: 42px;}
#dw-site .problem-columns {grid-template-columns: 1fr; gap: 16px;}
#dw-site .problem-item {padding: 24px 22px 22px;}
#dw-site .problem-item h3 {font-size: 21px;}
#dw-site .mini-chart {height: 76px; margin-top: 20px;}
#dw-site .voice-example {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 22px;}
#dw-site .pipeline {flex-wrap: wrap; gap: 8px; font-size: 14px;}
#dw-site .pipeline span {padding: 6px 11px;}
#dw-site .voice-example > p {margin: 0; font-size: 14px;}
#dw-site .lane-definition,
#dw-site .lane-regions,
#dw-site .technology,
#dw-site .wpk-section,
#dw-site .speech-grid,
#dw-site .custom-streaming {grid-template-columns: 1fr; gap: 32px;}
#dw-site .lane-agreement {padding: 20px 20px 4px;}
#dw-site .lane-agreement dl > div {grid-template-columns: 84px 1fr; gap: 14px; padding: 16px 0;}
#dw-site .lane-agreement dd {font-size: 15px;}
#dw-site .lane-modalities {margin-top: 48px; padding-top: 32px;}
#dw-site .lane-modalities ul {grid-template-columns: 1fr 1fr; gap: 20px 16px; margin-top: 24px;}
#dw-site .lane-modalities small {display: block; margin: 2px 0 0;}
#dw-site .dedicated-intro {margin-bottom: 28px;}
#dw-site .chart-toolbar {flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px 20px 16px;}
#dw-site .segmented {width: 100%;}
#dw-site .segmented button {flex: 1; padding: 0 10px; font-size: 13.5px; white-space: nowrap;}
#dw-site .chart-legend {padding: 0 20px 14px; gap: 8px 16px; font-size: 11px;}
#dw-site .reservation-chart-wrap {padding: 0 10px;}
#dw-site .chart-takeaway {padding: 20px; align-items: flex-start;}
#dw-site .chart-takeaway strong {font-size: 15px;}
#dw-site .chart-takeaway p {font-size: 14px;}
#dw-site .dedicated-details {flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 24px;}
#dw-site .region-diagram {padding: 20px;}
#dw-site .region-pair {grid-template-columns: 1fr 40px 1.15fr; gap: 8px;}
#dw-site .region-audience,
#dw-site .region-lane {padding: 12px 4px;}
#dw-site .region-lane {padding: 14px 14px;}
#dw-site .region-audience strong,
#dw-site .region-lane strong {font-size: 14px;}
#dw-site .region-audience > span:last-child,
#dw-site .region-lane > span:last-child {font-size: 12.5px;}
#dw-site .technology-copy p {font-size: 16px;}
#dw-site .application-grid {grid-template-columns: 1fr; margin-top: 36px;}
#dw-site .application-grid article {padding: 24px 0 20px;}
#dw-site .application-grid article + article {padding-left: 0; border-left: 0; border-top: 1px solid var(--line);}
#dw-site .application-number {margin-bottom: 12px;}
#dw-site .models {padding-top: 8px;}
#dw-site .model-section-heading {margin-bottom: 24px;}
#dw-site .model-grid {grid-template-columns: 1fr; gap: 16px;}
#dw-site .model-card {padding: 22px 22px 20px;}
#dw-site .model-symbol {height: 128px; margin: 20px 0 22px;}
#dw-site .model-card h3 {font-size: 30px;}
#dw-site .model-purpose {font-size: 17px;}
#dw-site .model-description {font-size: 15px; margin-bottom: 22px;}
#dw-site .wpk-visual {order: 2; max-width: 460px; margin: 0 auto;}
#dw-site .wpk-copy h2 {margin-bottom: 20px;}
#dw-site .wpk-copy > p:nth-of-type(2) {font-size: 19px;}
#dw-site .demo-top {padding: 16px 20px;}
#dw-site .waveform {height: 100px; padding: 20px;}
#dw-site .transcript-output {min-height: 120px; padding: 0 20px 22px;}
#dw-site .transcript-output p {font-size: 27px;}
#dw-site .demo-bottom {padding: 12px 20px;}
}
@media (max-width: 440px) {
#dw-site .home-hero h1 {font-size: 40px;}
#dw-site .door-title {font-size: 36px;}
#dw-site .pipeline {font-size: 13px;}
#dw-site .lane-modalities ul {grid-template-columns: 1fr;}
}
@media (max-width: 800px) {
#dw-site {scroll-padding-top: 70px;}
#dw-site .header {gap: 0 14px;}
#dw-site .menu-toggle:not([hidden]) {order: 2; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-left: auto; padding: 8px 0 8px 8px; border: 0; background: transparent; color: var(--ink); font: 400 14px/1.5 var(--sans); cursor: pointer;}
#dw-site .menu-toggle > span {display: none;}
#dw-site .menu-toggle::after {content: "+"; font-size: 17px; line-height: 1;}
#dw-site .menu-toggle[aria-expanded="true"]::after {content: "\00d7";}
#dw-site .header-actions {order: 3;}
#dw-site .header-divider {display: none;}
#dw-site .navigation {display: none;}
#dw-site .navigation.is-open {display: block; position: absolute; top: 100%; left: 0; right: 0; z-index: 20;
    max-height: none; overflow-y: visible;
    margin: 0; padding: .25rem var(--wave-header-inset) 2rem;
    border-top: 1px solid #dcdce5; background: var(--paper);}
#dw-site .navigation.is-open a {display: block; min-height: 0; padding: .8rem 0; font-size: 1rem;}
#dw-site .navigation.is-open .mobile-only {display: none;}
#dw-site .ending-stage {display: flex; flex-direction: column; margin-top: 30px;}
#dw-site .ending-art {width: 116%; max-width: none; margin-left: -8%;}
#dw-site .ending-nav {position: static; order: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; padding: 20px 22px 8px;}
#dw-site .ending-nav a {min-height: 48px; font-size: 16px;}
#dw-site .ending-bottom {flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px 22px 32px;}
#dw-site .closing {padding: 55px 22px 0;}
#dw-site .closing h2 {font-size: clamp(32px, 7.8vw, 46px);}
#dw-site .closing-description {font-size: 16px;}
}
@media (max-width: 700px) {
#dw-site .header-actions {display: none;}
#dw-site .navigation.is-open .mobile-only {display: block;}
#dw-site .navigation.is-open .mobile-signin {display: flex; justify-content: center; align-items: center; min-height: 47px; margin-top: 1.25rem; padding: 11px 20px; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: 14px; font-weight: 500;}
#dw-site .navigation.is-open .mobile-signin:is(:hover, :focus-visible) {background: #454550;}
#dw-site .ending-art {width: 100%; max-width: 100%; margin: 0;}
}
@media (max-width: 360px) {
#dw-site .ending-nav,
#dw-site .ending-bottom,
#dw-site .closing {padding-inline: 18px;}
}
@media (prefers-reduced-motion: reduce) {
#dw-site {scroll-behavior: auto;}
#dw-site *,
#dw-site *::before,
#dw-site *::after {animation: none !important; transition: none !important;}
#dw-site .button:hover,
#dw-site .door:hover {transform: none;}
}
#dw-site .page-home {padding-bottom: 100px;}
#dw-site .home-product-actions {display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;}
#dw-site .home-product-button {justify-content: space-between;
  gap: 28px;
  min-width: 166px;
  height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;}
#dw-site .home-product-button > span {font-size: 18px;}
#dw-site .home-product-primary {background: var(--ink); color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1);}
#dw-site .home-product-primary:hover {background: #1b1b23; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35);}
#dw-site .home-product-secondary {border-color: var(--line-strong);
  background: #f0f0f3;
  color: var(--ink);}
#dw-site .home-product-secondary:hover {border-color: var(--ink); background: #fff;}
#dw-site .home-product-button:focus-visible {outline-color: var(--ink);}
#dw-site .home-centered .home-hero {display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-content: center;
  gap: 0;
  min-height: 660px;
  padding: 100px var(--gutter) 120px;}
#dw-site .home-centered .home-painting {position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;}
#dw-site .home-centered .home-painting img {width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
  mix-blend-mode: normal;
  -webkit-mask-image: none;
  mask-image: none;}
#dw-site .home-centered .home-hero::after {content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 43%, rgba(249, 249, 251, .94) 0%, rgba(249, 249, 251, .83) 24%, rgba(249, 249, 251, .26) 65%, rgba(249, 249, 251, .08) 100%),
    linear-gradient(180deg, rgba(249, 249, 251, .22), transparent 20%, transparent 82%, var(--paper));}
#dw-site .home-centered .hero-copy {width: 100%;
  max-width: 850px;
  text-align: center;}
#dw-site .home-centered .yc {background: rgba(255, 255, 255, .88); border-color: #d5d7e0;}
#dw-site .home-centered .home-hero h1 {max-width: none;
  font-size: clamp(56px, 6.5vw, 96px);
  line-height: 1.04;}
#dw-site .home-centered .home-product-actions {justify-content: center; margin-top: 38px;}
@media (max-width: 760px) {
#dw-site .home-product-actions {gap: 10px; margin-top: 28px;}
#dw-site .home-product-button {min-width: 148px; height: 50px; padding: 0 20px; gap: 22px;}
#dw-site .home-centered .home-hero {min-height: 660px;
    padding: 96px 22px 110px;}
#dw-site .home-centered .home-hero h1 {font-size: clamp(48px, 10.5vw, 72px);}
#dw-site .home-centered .home-painting img {object-position: 50% 65%;}
#dw-site .home-centered .home-hero::after {background:
      radial-gradient(ellipse at 50% 40%, rgba(249, 249, 251, .96) 0%, rgba(249, 249, 251, .85) 30%, rgba(249, 249, 251, .25) 75%),
      linear-gradient(180deg, rgba(249, 249, 251, .14), transparent 75%, var(--paper));}
#dw-site .home-centered .home-product-actions {margin-top: 30px;}
}
@media (max-width: 359px) {
#dw-site .home-product-actions {gap: 8px;}
#dw-site .home-product-button {min-width: 0; flex: 1; padding: 0 15px; gap: 12px;}
#dw-site .home-centered .home-hero {padding-inline: 18px;}
#dw-site .home-centered .home-hero h1 {font-size: 44px;}
}
#dw-site [hidden] { display: none !important; }
#dw-site .page-home { padding-bottom: 0; }
#dw-site .wf-header-bar { position: relative; }
#dw-site .home-centered .home-hero { min-height: 660px; }
#dw-site .home-product-primary,
#dw-site .home-product-secondary {
  background: #e5d7bf;
  color: var(--ink);
  border-color: #cbb89b;
  box-shadow: none;
}
#dw-site .home-product-primary:hover,
#dw-site .home-product-secondary:hover {
  background: #d9c9ad;
  color: var(--ink);
  border-color: #cbb89b;
  box-shadow: none;
}
@media (max-width: 760px) {
  #dw-site .home-centered .home-hero { min-height: 620px; }
}

#dw-site .dedicated-short .section {padding-block:64px;}
#dw-site .dedicated-short .product-hero {padding-top:72px;padding-bottom:64px;}
#dw-site .dedicated-short .hero-description {max-width:610px;font-size:19px;}
#dw-site .dedicated-short .section-intro {margin-bottom:32px;}
#dw-site .dedicated-short .axis-label {fill:var(--muted);font-size:12px;}
#dw-site .dedicated-short .legend-baseline {border-color:#747a88;}
#dw-site .dedicated-short .chart-takeaway {min-height:0;padding-block:20px;}
#dw-site .short-essential-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line);}
#dw-site .short-essential-grid article {padding:26px 24px 12px 0;}
#dw-site .short-essential-grid article + article {padding-left:24px;border-left:1px solid var(--line);}
#dw-site .short-essential-grid h3 {font-size:19px;margin-top:14px;font-weight:500;}
#dw-site .short-essential-grid p {font-size:15px;line-height:1.6;color:var(--muted);margin-top:10px;}
#dw-site .short-modalities {margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--text);}
#dw-site .short-contact {padding-top:56px;}
#dw-site .short-contact h2 {font-size:clamp(40px,5.5vw,64px);}
#dw-site .short-contact .closing-description {margin-top:20px;margin-bottom:24px;}
#dw-site:has([data-page="dedicated"]:not([hidden])) .ending-art {max-height:350px;object-fit:cover;object-position:center 55%;}
@media (max-width:760px) {
  #dw-site .dedicated-short .section {padding-block:44px;}
  #dw-site .dedicated-short .product-hero {padding-top:42px;padding-bottom:44px;}
  #dw-site .dedicated-short .hero-description {font-size:17px;}
  #dw-site .short-essential-grid {grid-template-columns:1fr;margin-top:28px;}
  #dw-site .short-essential-grid article {padding:22px 0;}
  #dw-site .short-essential-grid article + article {padding-left:0;border-left:0;border-top:1px solid var(--line);}
  #dw-site .short-essential-grid h3 {margin-top:10px;}
  #dw-site .short-modalities {margin-top:4px;font-size:12px;}
}

#dw-site .short-problem .section-intro {margin-bottom:26px;}
#dw-site .short-problem h2 {font-size:clamp(32px,4.2vw,50px);}
#dw-site .short-problem .problem-item {padding:24px;}
#dw-site .short-problem .problem-item h3 {font-size:22px;font-weight:500;}
#dw-site .short-problem .problem-item > p:not(.small-label) {margin-top:12px;max-width:340px;}
#dw-site .short-problem .mini-chart {height:64px;margin-top:20px;}
#dw-site .short-problem .chart-caption {font-size:12px;color:var(--muted);}
@media (max-width:760px) {
  #dw-site .short-problem .problem-item {padding:22px;}
  #dw-site .short-problem .problem-item > p:not(.small-label) {max-width:none;}
}

#dw-site .chart-comparison-toolbar {flex-direction:column;align-items:stretch;gap:14px;padding:28px 32px 18px;}
#dw-site .lane-comparison {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px;width:100%;padding:0;border:0;border-radius:0;background:transparent;}
#dw-site .lane-comparison button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:60px;height:auto;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--text);font-size:16px;font-weight:500;line-height:1.35;white-space:normal;}
#dw-site .lane-comparison button[aria-pressed="true"] {background:var(--ink);border-color:var(--ink);color:#fff;}
#dw-site .lane-comparison button small {font-size:12px;font-weight:400;line-height:1.3;}
#dw-site .comparison-versus {align-self:center;color:var(--muted);font-family:var(--mono);font-size:12px;}
#dw-site .chart-comparison-toolbar .comparison-note {margin:0;color:var(--muted);font-size:12px;}
@media (max-width:760px) {
  #dw-site .chart-comparison-toolbar {padding:20px 20px 16px;}
  #dw-site .lane-comparison {gap:8px;}
  #dw-site .lane-comparison button {padding:10px 8px;font-size:13px;}
  #dw-site .lane-comparison button small {font-size:11px;}
}

#dw-site .serverless-wave .section {padding-block:64px;}
#dw-site .serverless-wave .product-hero {padding-top:72px;padding-bottom:48px;}
#dw-site .serverless-wave h1 em,
#dw-site .serverless-wave h2 em {color:#74747f;}
#dw-site .serverless-wave .eyebrow {color:#646470;}
#dw-site .serverless-wave .hero-description {max-width:610px;font-size:19px;}
#dw-site .serverless-wave .inline-link {color:var(--ink);text-decoration-color:#b5b5bf;}
#dw-site .serverless-wave .inline-link:hover {text-decoration-color:var(--ink);}
#dw-site .serverless-usage {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px;font-size:13px;color:var(--muted);}
#dw-site .serverless-wave .serverless-models {padding-top:30px;}
#dw-site .serverless-section-heading {margin-bottom:32px;}
#dw-site .serverless-section-heading h2 {font-size:clamp(34px,4.2vw,50px);}
#dw-site .serverless-section-heading > p {max-width:650px;margin-top:20px;color:var(--muted);font-size:16px;line-height:1.65;}
#dw-site .serverless-picture-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#dw-site .serverless-picture-card {position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:96px;min-height:450px;min-width:0;padding:25px 24px 24px;border-radius:12px;overflow:hidden;background:#253344;color:#fff;text-decoration:none;}
#dw-site .serverless-picture-art {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
#dw-site .serverless-picture-card::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,28,47,.18),rgba(20,28,47,.24) 38%,rgba(20,28,47,.92) 100%);}
#dw-site .serverless-picture-card:hover .serverless-picture-art {transform:scale(1.025);}
#dw-site .serverless-picture-card h3 {font-family:var(--sans);font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.045em;color:#fff;}
#dw-site .serverless-picture-copy {min-width:0;}
#dw-site .serverless-picture-tag {display:inline-block;max-width:100%;padding:5px 9px;border-radius:4px;background:rgba(255,255,255,.12);font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.04em;color:#fff;}
#dw-site .serverless-model-name {margin-top:13px;font-size:17px;font-weight:500;line-height:1.4;color:#fff;}
#dw-site .serverless-model-summary {margin-top:8px;max-width:330px;font-size:14px;line-height:1.55;color:#e4e6ee;}
#dw-site .serverless-picture-action {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3);font-size:14px;font-weight:500;line-height:1.5;color:#fff;}
#dw-site .serverless-picture-action > span {font-size:18px;}
#dw-site .serverless-speech {border-top:1px solid var(--line);}
#dw-site .serverless-speech .speech-grid {gap:48px;}
#dw-site .serverless-wave .transcript-demo {border-color:var(--line);box-shadow:none;}
#dw-site .serverless-wave .model-label {color:var(--text);background:var(--paper);}
#dw-site .serverless-wave .transcript-output p {font-size:28px;}
#dw-site .serverless-wave .demo-bottom button {color:var(--ink);}
#dw-site .serverless-wave .demo-bottom {flex-wrap:wrap;}
#dw-site .serverless-wpk {border-top:1px solid var(--line);}
#dw-site .serverless-engine-intro {display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;}
#dw-site .serverless-engine-intro h2 {font-size:clamp(34px,3.8vw,48px);}
#dw-site .serverless-engine-copy > p {font-size:16px;line-height:1.7;color:var(--text);}
#dw-site .serverless-engine-copy > .inline-link {margin-top:16px;}
#dw-site .serverless-engine-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
#dw-site .serverless-engine-flow li {display:flex;flex-direction:column;gap:8px;padding:24px 24px 24px 0;min-width:0;}
#dw-site .serverless-engine-flow li + li {padding-left:24px;border-left:1px solid var(--line);}
#dw-site .serverless-engine-flow strong {font-size:17px;font-weight:500;line-height:1.4;color:var(--ink);}
#dw-site .serverless-engine-flow li > span:last-child {font-size:14px;line-height:1.5;color:var(--muted);}
#dw-site .serverless-custom {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;border-top:1px solid var(--line);}
#dw-site .serverless-custom > div > p:not(.eyebrow) {max-width:500px;font-size:17px;line-height:1.65;color:var(--text);}
#dw-site .serverless-custom .actions {margin-top:24px;gap:12px 24px;}
@media (max-width:760px) {
  #dw-site .serverless-wave .section {padding-block:44px;}
  #dw-site .serverless-wave .product-hero {padding-top:42px;padding-bottom:36px;}
  #dw-site .serverless-wave .hero-description {font-size:17px;}
  #dw-site .serverless-wave .serverless-models {padding-top:24px;}
  #dw-site .serverless-picture-grid {grid-template-columns:1fr;gap:18px;}
  #dw-site .serverless-picture-card {min-height:420px;gap:100px;padding:24px 22px;}
  #dw-site .serverless-picture-card h3 {font-size:27px;}
  #dw-site .serverless-speech .speech-grid,
  #dw-site .serverless-engine-intro,
  #dw-site .serverless-custom {grid-template-columns:1fr;gap:28px;}
  #dw-site .serverless-engine-flow {grid-template-columns:1fr;margin-top:30px;}
  #dw-site .serverless-engine-flow li {padding:20px 0;}
  #dw-site .serverless-engine-flow li + li {padding-left:0;border-left:0;border-top:1px solid var(--line);}
}
@media (prefers-reduced-motion:reduce) {
  #dw-site .serverless-picture-art {transition:none;}
  #dw-site .serverless-picture-card:hover .serverless-picture-art {transform:none;}
}


#dw-site .page-serverless{width: 100%;}
#dw-site .page-serverless .wf-section-anchor{scroll-margin-top: 20px;}
#dw-site .page-serverless .wf-site{--wf-paper: #f9f9fb; --wf-ink: #2e2e38; --wf-muted: #5f5f70; --wf-blue: #3150bc; --wf-blue-light: #acbcff; --wf-line: #dcdce5; --wf-surface: #edf0f8; --wf-night: #14141d; --wf-display: "Wave Frames Display", Georgia, serif; --wf-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; margin-top: 0; background: var(--wf-paper); color: var(--wf-ink); font: 16px/1.6 var(--wf-sans); -webkit-font-smoothing: antialiased;}
#dw-site .page-serverless .wf-site *{box-sizing: border-box;}
#dw-site .page-serverless .wf-site [hidden]{display: none !important;}
#dw-site .page-serverless .wf-site h1, #dw-site .page-serverless .wf-site h2, #dw-site .page-serverless .wf-site h3, #dw-site .page-serverless .wf-site p, #dw-site .page-serverless .wf-site figure{margin: 0;}
#dw-site .page-serverless .wf-site h1, #dw-site .page-serverless .wf-site h2{font-family: var(--wf-display); font-weight: 400; letter-spacing: -.045em; line-height: 1.1; text-wrap: balance;}
#dw-site .page-serverless .wf-site h1, #dw-site .page-serverless .wf-site h2, #dw-site .page-serverless .wf-site h3{color: var(--wf-ink);}
#dw-site .page-serverless .wf-site h1{font-size: clamp(36px, 5.5vw, 60px);}
@media (min-width: 601px){#dw-site .page-serverless .wf-site .wf-hero-title-long{font-size: clamp(34px, 4.2vw, 52px);}}
#dw-site .page-serverless .wf-site h2{font-size: clamp(34px, 4.7vw, 52px);}
#dw-site .page-serverless .wf-site h3{font-family: var(--wf-display); font-size: 27px; font-weight: 400; letter-spacing: -.025em; line-height: 1.25;}
#dw-site .page-serverless .wf-site h1 span, #dw-site .page-serverless .wf-comparison h2 span{color: #737381;}
#dw-site .page-serverless .wf-site button, #dw-site .page-serverless .wf-site a{font-family: var(--wf-sans);}
#dw-site .page-serverless .wf-site button{}
#dw-site .page-serverless .wf-site a{color: inherit; text-decoration: none;}
#dw-site .page-serverless .wf-header{min-height: 90px; padding: 20px 38px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid transparent;}
#dw-site .page-serverless .wf-brand{display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; border: 0; padding: 0; background: transparent; color: inherit; font-size: 29px; font-weight: 500; letter-spacing: -.06em; line-height: 1;}
#dw-site .page-serverless .wf-brand img{display: block;}
#dw-site .page-serverless .wf-navigation{display: flex; align-items: center; gap: 19px; margin-left: auto;}
#dw-site .page-serverless .wf-navigation a{border: 0; padding: 8px 0; min-height: 44px; background: transparent; color: var(--wf-muted); font-size: 14px;}
#dw-site .page-serverless .wf-button{display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 47px; border: 1px solid transparent; border-radius: 999px; padding: 11px 20px; background: var(--wf-ink); color: var(--wf-paper); font-size: 14px; font-weight: 500; line-height: 1.4; text-align: center;}
#dw-site .page-serverless a.wf-button{color: var(--wf-paper);}
#dw-site .page-serverless .wf-button:hover{background: #454550;}
#dw-site .page-serverless .wf-header-cta{flex-shrink: 0;}
#dw-site .page-serverless .wf-header-divider{flex-shrink: 0; width: 1px; height: 24px; background: #dcdce5;}
#dw-site .page-serverless .wf-header-actions{display: flex; align-items: center; gap: 19px;}
#dw-site .page-serverless .wf-header .wf-header-actions{padding-inline: 0;}
#dw-site .page-serverless .wf-header-actions .wf-header-link{display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: var(--wf-muted); font-size: 14px; white-space: nowrap;}
@media (min-width: 801px){#dw-site .page-serverless .wf-header-divider,
  #dw-site .page-serverless .wf-header-actions{transform: translateY(-3px);}}
@media (max-width: 900px){#dw-site .page-serverless .wf-header-actions{gap: 13px;}
#dw-site .page-serverless .wf-header-actions .wf-header-link{font-size: 13px;}}
@media (max-width: 800px){#dw-site .page-serverless .wf-header-divider{display: none;}}
#dw-site .page-serverless .wf-section{padding: 55px 42px 64px;}
#dw-site .page-serverless .wf-hero{display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 4px; min-height: 570px; padding-top: 40px; background: var(--wf-paper); isolation: isolate; overflow: hidden;}
#dw-site .page-serverless .wf-hero-copy{position: relative; z-index: 1;}
#dw-site .page-serverless .wf-yc{display: inline-flex; align-items: center; gap: 9px; margin-bottom: 29px; padding: 4px 10px 4px 4px; border: 1px solid var(--wf-line); border-radius: 4px; font-size: 12px; line-height: 1.5; vertical-align: top;}
#dw-site .page-serverless .wf-yc > span{display: grid; place-items: center; width: 22px; height: 22px; background: #f26522; color: white; font-size: 17px;}
#dw-site .page-serverless .wf-yc small{color: var(--wf-muted); border-left: 1px solid var(--wf-line); padding-left: 8px; font-size: 12px;}
#dw-site .page-serverless .wf-beta{display: inline-flex; align-items: center; min-height: 32px; margin: 0 0 29px 8px; padding: 0 10px; border: 1px solid #ccd4ef; border-radius: 4px; background: #f2f5ff; color: #3150bc; font-size: 12px; line-height: 1.5; text-decoration: none; vertical-align: top;}
#dw-site .page-serverless .wf-promise{margin-top: 24px !important; max-width: 440px; font-size: 17px; line-height: 1.65;}
#dw-site .page-serverless .wf-actions{display: flex; align-items: center; flex-wrap: wrap; gap: 13px 21px; margin-top: 28px;}
#dw-site .page-serverless .wf-text-link, #dw-site .page-serverless .wf-link{display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 7px 0; border: 0; background: transparent; color: var(--wf-blue); font-size: 15px; line-height: 1.5; text-align: left;}
#dw-site .page-serverless a.wf-link{color: var(--wf-blue);}
#dw-site .page-serverless a.wf-text-link{color: var(--wf-muted); text-decoration: underline; text-underline-offset: 5px; font-size: 14px;}
#dw-site .page-serverless .wf-ribbon{width: 100%; min-width: 0;}
#dw-site .page-serverless .wf-ribbon > img{display: block; width: 116%; max-width: none; height: auto; margin-left: -1%; mix-blend-mode: darken; -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(to right, transparent, #000 9%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect;}
#dw-site .page-serverless .wf-ribbon figcaption{margin-top: 12px; color: var(--wf-muted); font-size: 12px; text-align: center;}
#dw-site .page-serverless .wf-performance, #dw-site .page-serverless .wf-models{min-height: 520px; padding-top: 64px;}
#dw-site .page-serverless .wf-metrics{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 58px;}
#dw-site .page-serverless .wf-metrics article{padding: 0 27px; min-width: 0; border-left: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-metrics article:first-child{padding-left: 0; border-left: 0;}
#dw-site .page-serverless .wf-metrics h3{font-size: clamp(20px, 1.75vw, 25.6px); color: #2e2e38;}
#dw-site .page-serverless .wf-performance h2{color: #2e2e38;}
#dw-site .page-serverless .wf-metrics .wf-value{color: #5f5f70;}
#dw-site .page-serverless .wf-metrics a.wf-link{color: #3150bc;}
#dw-site .page-serverless .wf-value{color: var(--wf-muted); font-size: 80px; font-weight: 400; line-height: 1.25; margin: 15px 0 27px !important;}
#dw-site .page-serverless .wf-comparison{padding-top: 64px;}
#dw-site .page-serverless .wf-comparison-intro{display: block; max-width: 680px;}
#dw-site .page-serverless .wf-comparison-intro p{margin-top: 21px; color: var(--wf-muted); font-size: 16px; max-width: 440px;}
#dw-site .page-serverless .wf-instruments{display: block; width: 100%; height: auto; mix-blend-mode: multiply;}
#dw-site .page-serverless .wf-comparison-table{width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; line-height: 1.55; margin-top: 34px;}
#dw-site .page-serverless .wf-property{width: 14%;}
#dw-site .page-serverless .wf-comparison-table th, #dw-site .page-serverless .wf-comparison-table td{padding: 20px 17px; text-align: left; border-bottom: 1px solid var(--wf-line); vertical-align: middle; overflow-wrap: break-word;}
#dw-site .page-serverless .wf-comparison-table thead th{font-weight: 500; font-size: 16px; vertical-align: bottom;}
#dw-site .page-serverless .wf-comparison-table tbody th{padding-left: 0; color: var(--wf-muted); font-weight: 400;}
#dw-site .page-serverless .wf-comparison-table td{color: var(--wf-muted);}
#dw-site .page-serverless .wf-comparison-table .wf-wave-column{background: var(--wf-surface); color: var(--wf-blue);}
#dw-site .page-serverless .wf-comparison-table .wf-benefit-column{background: var(--wf-blue); color: #ffffff; border-color: #ffffff35;}
#dw-site .page-serverless .wf-comparison-table strong{font-weight: 500; font-size: 15px;}
#dw-site .page-serverless .wf-after-table{margin-top: 15px;}
#dw-site .page-serverless .wf-definition{max-width: 620px; margin-top: 25px !important; color: var(--wf-muted); font-size: 17px;}
#dw-site .page-serverless .wf-model-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 44px;}
#dw-site .page-serverless .wf-model-grid article{min-width: 0; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; gap: 35px; border: 1px solid var(--wf-line); border-radius: 5px; padding: 25px 22px; background: #ffffff;}
#dw-site .page-serverless .wf-model-grid h3{font-size: 30px;}
#dw-site .page-serverless .wf-example{padding-top: 17px; border-top: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-example > span{display: block; color: var(--wf-muted); font-size: 12px; margin-bottom: 6px;}
#dw-site .page-serverless .wf-example a{font-size: 14px; color: var(--wf-blue); line-height: 1.5;}
#dw-site .page-serverless .wf-notes{min-height: 520px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 24px; align-items: center;}
#dw-site .page-serverless .wf-category{margin-bottom: 22px !important; color: var(--wf-muted); font-size: 13px; letter-spacing: .08em; text-transform: uppercase;}
#dw-site .page-serverless .wf-article-link{margin-top: 28px;}
#dw-site .page-serverless .wf-book{display: block; width: 100%; height: auto; mix-blend-mode: multiply;}
#dw-site .page-serverless .wf-contact.wf-section{padding: clamp(80px, 8.8vw, 128px) 0; background: #14141d; color: var(--wf-paper);}
#dw-site .page-serverless .wf-contact-layout, #dw-site .page-serverless .wf-footer-layout{width: min(calc(100% - 112px), 1320px); margin-inline: auto;}
#dw-site .page-serverless .wf-contact-layout{display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 80px; align-items: center;}
#dw-site .page-serverless .wf-site .wf-contact h2{font-size: clamp(48px, 5vw, 75.2px); color: var(--wf-paper);}
#dw-site .page-serverless .wf-contact-copy{justify-self: end;}
#dw-site .page-serverless .wf-contact-copy p{color: #bfc0ce; font-size: 18px; margin-bottom: 28px;}
#dw-site .page-serverless .wf-contact a.wf-button-light{background: var(--wf-paper); color: var(--wf-ink); min-height: 49px; padding: 13.6px 23.2px; font-size: 15px; line-height: 1.3; gap: 18.4px;}
#dw-site .page-serverless .wf-contact a.wf-button-light:hover{background: #dfe5ff;}
#dw-site .page-serverless .wf-footer{padding: 32px 0; background: #14141d; color: var(--wf-paper);}
#dw-site .page-serverless .wf-footer-layout{display: flex; gap: 32px; align-items: center; padding-top: 32px; border-top: 1px solid #3c3d50;}
#dw-site .page-serverless .wf-footer .wf-brand img{width: 44px; height: 22px; filter: brightness(0) invert(1);}
#dw-site .page-serverless .wf-footer .wf-brand{font-size: 28px;}
#dw-site .page-serverless .wf-footer p{color: #bfc0ce; font-size: 14px;}
#dw-site .page-serverless .wf-footer-layout > a:not(.wf-brand){margin-left: auto; font-size: 15px; white-space: nowrap; min-height: 44px; display: flex; align-items: center; gap: 8px;}
#dw-site .page-serverless .wf-sr{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
@media (max-width: 1100px){#dw-site .page-serverless .wf-contact-layout, #dw-site .page-serverless .wf-footer-layout{width: calc(100% - 64px);}}
@media (max-width: 900px){#dw-site .page-serverless .wf-header{padding-inline: 30px;}
#dw-site .page-serverless .wf-navigation{gap: 13px;}
#dw-site .page-serverless .wf-navigation a{font-size: 13px;}
#dw-site .page-serverless .wf-header-cta{padding-inline: 15px; font-size: 13px;}
#dw-site .page-serverless .wf-header{gap: 19px;}}
#dw-site .page-serverless .wf-navigation .wf-menu{position: relative; display: block; min-height: 44px; padding: 8px 0;}
#dw-site .page-serverless .wf-navigation .wf-menu > button{display: block; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--wf-muted); font: 400 14px/1.6 var(--wf-sans); text-align: left;}
#dw-site .page-serverless .wf-navigation .wf-menu > button::after{content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 7px; vertical-align: 2px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; rotate: 45deg; transition: rotate .18s ease;}
#dw-site .page-serverless .wf-navigation .wf-menu > button:hover, #dw-site .page-serverless .wf-navigation .wf-menu[data-open="true"] > button{color: var(--wf-ink);}
#dw-site .page-serverless .wf-navigation .wf-menu[data-open="true"] > button::after{rotate: 225deg; vertical-align: 1px;}
#dw-site .page-serverless .wf-navigation .wf-menu-panel{position: absolute; top: calc(100% + 14px); right: 0; z-index: 40; display: flex; overflow: hidden; border: 1px solid var(--wf-line); border-radius: 12px; background: #ffffff; opacity: 0; visibility: hidden; transition: opacity .13s ease, visibility .13s;}
#dw-site .page-serverless .wf-navigation .wf-menu[data-open="true"] .wf-menu-panel{opacity: 1; visibility: visible;}
#dw-site .page-serverless .wf-navigation .wf-menu-panel-models{width: 612px;}
#dw-site .page-serverless .wf-navigation .wf-menu-panel-articles{width: 392px;}
#dw-site .page-serverless .wf-navigation .wf-menu-list{flex: 1 1 auto; min-width: 0; padding: 1rem 0 1rem;}
#dw-site .page-serverless .wf-navigation .wf-only-drawer{display: none;}
@media (max-width: 800px){#dw-site .page-serverless .wf-navigation .wf-only-drawer{display: block;}}
#dw-site .page-serverless .wf-navigation .wf-menu-heading{margin: .35rem 1.5rem .5rem; color: var(--wf-muted); font: 400 11px/1.5 var(--wf-sans); letter-spacing: .08em; text-transform: uppercase;}
#dw-site .page-serverless .wf-navigation .wf-menu-row{display: block; min-height: 0; padding: .6rem 1.5rem .7rem; text-decoration: none;}
#dw-site .page-serverless .wf-navigation .wf-menu-row:hover{background: var(--wf-surface);}
#dw-site .page-serverless .wf-navigation .wf-menu-kind{display: block; margin-bottom: 3px; color: var(--wf-muted); font: 400 11px/1.5 var(--wf-sans); letter-spacing: .06em; text-transform: uppercase;}
#dw-site .page-serverless .wf-navigation .wf-menu-row strong{display: block; color: var(--wf-ink); font: 500 16.5px/1.3 var(--wf-sans); letter-spacing: -.022em;}
#dw-site .page-serverless .wf-navigation .wf-menu-status{display: inline-block; margin-left: 6px; padding: 1px 7px; border: 1px solid #dcdde3; border-radius: 999px; background: #eeeef1; color: #6f727e; font-style: normal; font-size: 10px; line-height: 1.5; vertical-align: 1px;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature{position: relative; isolation: isolate; flex: 0 0 232px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 0; margin: .6rem .6rem .6rem 1.1rem; padding: 1.15rem; overflow: hidden; border-radius: 10px; background: #253344; text-decoration: none;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature img{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 28, 47, .20) 0%, rgba(20, 28, 47, .30) 50%, rgba(20, 28, 47, .88) 100%);}
#dw-site .page-serverless .wf-navigation .wf-menu-feature > span{display: inline-block; align-self: flex-start; margin-bottom: auto; padding: 5px 8px; border-radius: 5px; background: #ffffff26; color: #ffffff; font: 400 11px/1.4 var(--wf-sans); letter-spacing: .06em; text-transform: uppercase;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature strong{margin-top: 5rem; color: #ffffff; font: 500 19px/1.2 var(--wf-sans); letter-spacing: -.035em;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature em{display: flex; align-items: center; gap: 10px; margin-top: 10px; color: #ffffff; font: 400 13px/1.5 var(--wf-sans); font-style: normal;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature em span:first-child{text-decoration: underline; text-underline-offset: 4px;}
@media (max-width: 800px){#dw-site .page-serverless .wf-header .wf-menu-toggle > span{display: none;}
#dw-site .page-serverless .wf-header .wf-menu-toggle::after{content: "+"; font-size: 17px; line-height: 1;}
#dw-site .page-serverless .wf-header .wf-menu-toggle[aria-expanded="true"]::after{content: "\00d7";}
#dw-site .page-serverless .wf-navigation .wf-menu{position: static; display: block; min-height: 0; margin-top: .6rem; padding: .6rem 0 0; border-top: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-navigation .wf-menu > button{display: none;}
#dw-site .page-serverless .wf-navigation .wf-menu-panel{position: static; display: block; width: auto; border: 0; border-radius: 0; opacity: 1; visibility: visible; transition: none;}
#dw-site .page-serverless .wf-navigation .wf-menu-list{padding: 0;}
#dw-site .page-serverless .wf-navigation .wf-menu-heading{margin: 0 0 .35rem;}
#dw-site .page-serverless .wf-navigation .wf-menu-row{padding: .55rem 0 .65rem;}
#dw-site .page-serverless .wf-navigation .wf-menu-row strong{font-size: 17px;}
#dw-site .page-serverless .wf-navigation .wf-menu-feature{display: none;}}
@media (max-width: 800px){#dw-site .page-serverless .wf-header{padding: 18px 28px; min-height: 80px; justify-content: space-between;}
#dw-site .page-serverless .wf-navigation{display: none;}
#dw-site .page-serverless .wf-section{padding: 42px 30px 48px;}
#dw-site .page-serverless .wf-hero{min-height: 500px;}
#dw-site .page-serverless .wf-promise{max-width: 530px;}
#dw-site .page-serverless .wf-performance, #dw-site .page-serverless .wf-models{min-height: 450px;}
#dw-site .page-serverless .wf-comparison-intro{grid-template-columns: 1fr 1fr; gap: 20px;}
#dw-site .page-serverless .wf-comparison h2{font-size: 36px;}
#dw-site .page-serverless .wf-metrics article{padding-inline: 18px;}
#dw-site .page-serverless .wf-metrics h3{font-size: 21px;}
#dw-site .page-serverless .wf-model-grid{gap: 12px;}
#dw-site .page-serverless .wf-model-grid article{padding: 22px 16px;}
#dw-site .page-serverless .wf-model-grid h3{font-size: 26px;}
#dw-site .page-serverless .wf-contact-layout{grid-template-columns: 1fr; gap: 40px;}
#dw-site .page-serverless .wf-contact-copy{justify-self: start;}
#dw-site .page-serverless .wf-contact-copy p{max-width: 450px;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-hero{grid-template-columns: 1fr; gap: 24px; min-height: 0;}
#dw-site .page-serverless .wf-hero h1{font-size: clamp(36px, 7.9vw, 46px);}
#dw-site .page-serverless .wf-ribbon{max-width: 510px; justify-self: center;}
#dw-site .page-serverless .wf-ribbon > img{width: 100%; margin-left: 0;}
#dw-site .page-serverless .wf-section{padding-inline: 22px;}
#dw-site .page-serverless .wf-header{padding-inline: 22px; gap: 12px;}
#dw-site .page-serverless .wf-brand{font-size: 25px;}
#dw-site .page-serverless .wf-brand img{width: 36px; height: 18px;}
#dw-site .page-serverless .wf-header-cta{font-size: 12px; padding-inline: 12px;}
#dw-site .page-serverless .wf-site h2{font-size: 36px;}
#dw-site .page-serverless .wf-promise, #dw-site .page-serverless .wf-definition{font-size: 16px;}
#dw-site .page-serverless .wf-metrics{grid-template-columns: 1fr; gap: 28px; margin-top: 35px;}
#dw-site .page-serverless .wf-metrics article, #dw-site .page-serverless .wf-metrics article:first-child{padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-metrics h3{font-size: 26px;}
#dw-site .page-serverless .wf-value{margin: 5px 0 8px !important; font-size: 66px;}
#dw-site .page-serverless .wf-model-grid{grid-template-columns: 1fr; gap: 16px; margin-top: 30px;}
#dw-site .page-serverless .wf-model-grid article{padding: 24px; min-height: 190px;}
#dw-site .page-serverless .wf-model-grid h3{font-size: 30px;}
#dw-site .page-serverless .wf-comparison-intro{grid-template-columns: 1fr; gap: 12px;}
#dw-site .page-serverless .wf-instruments{max-width: 400px; justify-self: center;}
#dw-site .page-serverless .wf-comparison-table{display: block; margin-top: 24px;}
#dw-site .page-serverless .wf-comparison-table colgroup{display: none;}
#dw-site .page-serverless .wf-comparison-table thead{position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);}
#dw-site .page-serverless .wf-comparison-table tbody{display: block;}
#dw-site .page-serverless .wf-comparison-table tr{display: grid; grid-template-columns: 1fr 1fr;}
#dw-site .page-serverless .wf-comparison-table th, #dw-site .page-serverless .wf-comparison-table td{min-width: 0; padding: 17px 14px;}
#dw-site .page-serverless .wf-comparison-table tbody th{grid-column: 1 / -1; padding: 14px 0;}
#dw-site .page-serverless .wf-comparison-table td:before{content: attr(data-label); display: block; margin-bottom: 10px; font-weight: 500;}
#dw-site .page-serverless .wf-comparison-table .wf-benefit-column{grid-column: 1 / -1;}
#dw-site .page-serverless .wf-notes{grid-template-columns: 1fr; gap: 20px; min-height: 0;}
#dw-site .page-serverless .wf-book{max-width: 470px; justify-self: center;}}
@media (max-width: 480px){#dw-site .page-serverless .wf-contact.wf-section{padding-block: 64px;}
#dw-site .page-serverless .wf-contact-layout, #dw-site .page-serverless .wf-footer-layout{width: calc(100% - 40px);}
#dw-site .page-serverless .wf-site .wf-contact h2{font-size: 40px;}
#dw-site .page-serverless .wf-footer-layout{display: grid; grid-template-columns: 1fr auto; gap: 16px;}
#dw-site .page-serverless .wf-footer-layout p{grid-row: 2; grid-column: 1 / -1;}
#dw-site .page-serverless .wf-footer-layout > a:not(.wf-brand){grid-row: 1; grid-column: 2;}}
@media (max-width: 380px){#dw-site .page-serverless .wf-header{padding-inline: 18px;}
#dw-site .page-serverless .wf-header-cta{max-width: 137px;}
#dw-site .page-serverless .wf-section{padding-inline: 18px;}
#dw-site .page-serverless .wf-comparison-table tr{grid-template-columns: 1fr;}
#dw-site .page-serverless .wf-hero h1{font-size: 34px;}}
#dw-site .page-serverless .wf-ending{background: #3150bc; color: #f9f9fb; overflow: hidden; padding-top: 68px;}
#dw-site .page-serverless .wf-ending-heading{position: relative; z-index: 2; padding-inline: 35px; text-align: center;}
#dw-site .page-serverless .wf-site .wf-ending h2{color: #f9f9fb; font-size: clamp(42px, 7.6vw, 82px); line-height: 1.06; letter-spacing: -.045em;}
#dw-site .page-serverless .wf-ending-heading > p{max-width: 530px; margin: 25px auto 23px; color: #f0f2ff; font-size: 17px; line-height: 1.6;}
#dw-site .page-serverless .wf-ending-actions{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px;}
#dw-site .page-serverless a.wf-ending-cta{min-height: 51px; padding: 14px 28px; background: #2e2e38; color: #f9f9fb; font-size: 15px;}
#dw-site .page-serverless a.wf-ending-cta:hover{background: #202029;}
#dw-site .page-serverless a.wf-ending-secondary{min-height: 51px; padding: 14px 28px; border-color: #f9f9fb; background: transparent; color: #f9f9fb; font-size: 15px;}
#dw-site .page-serverless a.wf-ending-secondary:hover{background: #ffffff20;}
#dw-site .page-serverless .wf-ending-stage{position: relative; margin-top: 20px;}
#dw-site .page-serverless .wf-ending-art{display: block; width: 100%; height: auto; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%), linear-gradient(to right, transparent, #000 14%, #000 88%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 12%), linear-gradient(to right, transparent, #000 14%, #000 88%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect;}
#dw-site .page-serverless .wf-ending-nav{position: absolute; z-index: 2; left: 42px; top: 25px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
#dw-site .page-serverless .wf-ending-nav a{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #f9f9fb; font-size: 15px; text-decoration: none;}
#dw-site .page-serverless .wf-ending-nav a:hover{text-decoration: underline; text-underline-offset: 5px;}
#dw-site .page-serverless .wf-ending-bottom{position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 42px; background: #3150bc; color: #f9f9fb;}
#dw-site .page-serverless .wf-ending-bottom .wf-brand img{filter: brightness(0) invert(1);}
#dw-site .page-serverless .wf-ending-bottom > p{color: #f0f2ff; font-size: 14px;}
#dw-site .page-serverless footer .wf-domain-link{color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;}
@media (max-width: 800px){#dw-site .page-serverless .wf-ending{padding-top: 55px;}
#dw-site .page-serverless .wf-ending-nav{left: 30px; top: 15px; gap: 1px;}
#dw-site .page-serverless .wf-ending-nav a{font-size: 14px;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-ending-heading{padding-inline: 22px;}
#dw-site .page-serverless .wf-site .wf-ending h2{font-size: clamp(32px, 7.5vw, 45px);}
#dw-site .page-serverless .wf-ending-heading > p{font-size: 16px;}
#dw-site .page-serverless .wf-ending-stage{display: flex; flex-direction: column; margin-top: 30px;}
#dw-site .page-serverless .wf-ending-nav{position: relative; inset: auto; order: 2; flex-direction: row; flex-wrap: wrap; gap: 4px 22px; padding: 25px 22px 10px;}
#dw-site .page-serverless .wf-ending-art{width: 116%; max-width: none; margin-left: -8%;}
#dw-site .page-serverless .wf-ending-bottom{padding: 25px 22px; flex-wrap: wrap; gap: 18px;}}
#dw-site .page-serverless .wf-insights{padding-top: 65px; padding-bottom: 75px;}
#dw-site .page-serverless .wf-insights > h2{color: #2e2e38; margin-bottom: 36px;}
#dw-site .page-serverless a.wf-story{display: block; padding: 30px 32px; color: #2e2e38; background: #f9f9fb; border: 1px solid #dcdce5; border-radius: 6px; text-decoration: none;}
#dw-site .page-serverless a.wf-story:hover{background: #f0f2f8;}
#dw-site .page-serverless .wf-story-meta{display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; color: #5f5f70; font-size: 13px;}
#dw-site .page-serverless .wf-story-meta > span:last-child{font-size: 23px; color: #3150bc;}
#dw-site .page-serverless .wf-story-copy{display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start;}
#dw-site .page-serverless .wf-site .wf-story h3{color: #2e2e38; font-family: var(--wf-display); font-weight: 400; font-size: clamp(30px, 3.8vw, 42px); line-height: 1.15; letter-spacing: -.035em;}
#dw-site .page-serverless .wf-story-copy > p{color: #5f5f70; font-size: 16px; line-height: 1.65;}
#dw-site .page-serverless .wf-story-read{display: inline-flex; gap: 15px; margin-top: 30px; color: #3150bc; font-size: 15px;}
@media (max-width: 600px){#dw-site .page-serverless a.wf-story{padding: 24px;}
#dw-site .page-serverless .wf-story-copy{grid-template-columns: 1fr; gap: 23px;}
#dw-site .page-serverless .wf-story-meta{margin-bottom: 22px;}}
#dw-site .page-serverless .wf-insights > h2{margin-bottom: 52px; text-align: center; color: #2e2e38;}
#dw-site .page-serverless a.wf-editorial-card{display: block; max-width: 660px; margin-inline: auto; color: #2e2e38; text-decoration: none;}
#dw-site .page-serverless .wf-site .wf-editorial-meta{margin-bottom: 13px; color: #5f5f70; font-size: 14px; line-height: 1.5;}
#dw-site .page-serverless .wf-site .wf-editorial-card h3{margin-bottom: 18px; font-family: var(--wf-sans); font-size: clamp(25px, 3vw, 31px); font-weight: 500; line-height: 1.18; letter-spacing: -.05em; color: #2e2e38;}
#dw-site .page-serverless .wf-editorial-excerpt{color: #5f5f70; font-size: 16px; line-height: 1.55;}
#dw-site .page-serverless .wf-editorial-image{display: block; width: 100%; height: auto; margin-top: 23px; border-radius: 12px; mix-blend-mode: darken;}
#dw-site .page-serverless .wf-editorial-read{display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; color: #3150bc; font-size: 15px;}
#dw-site .page-serverless .wf-site a.wf-editorial-card:hover h3{color: #3150bc;}
@media (max-width: 600px){#dw-site .page-serverless .wf-insights > h2{margin-bottom: 36px;}
#dw-site .page-serverless .wf-editorial-excerpt{font-size: 15px;}}
#dw-site .page-serverless .wf-research{padding-top: 68px; padding-bottom: 82px;}
#dw-site .page-serverless .wf-research > h2{margin-bottom: 72px; text-align: center; color: #2e2e38;}
#dw-site .page-serverless .wf-research-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
#dw-site .page-serverless .wf-research-card{display: block; min-width: 0; color: #2e2e38; text-decoration: none; background: transparent;}
#dw-site .page-serverless .wf-site .wf-research-meta{margin-bottom: 13px; color: #5f5f70; font-size: 13px; line-height: 1.5;}
#dw-site .page-serverless .wf-site .wf-research-card h3{margin-bottom: 16px; font-family: var(--wf-sans); font-size: 23px; font-weight: 500; letter-spacing: -.055em; line-height: 1.25; color: #2e2e38; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#dw-site .page-serverless .wf-site .wf-research-excerpt{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px; margin-bottom: 23px; color: #5f5f70; font-size: 15px; line-height: 1.6;}
#dw-site .page-serverless .wf-research-image{display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 11px; mix-blend-mode: darken;}
#dw-site .page-serverless .wf-site a.wf-research-card:hover h3{color: #3150bc;}
@media (max-width: 800px){#dw-site .page-serverless .wf-research-grid{gap: 18px;}
#dw-site .page-serverless .wf-site .wf-research-card h3{font-size: 21px;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-research > h2{margin-bottom: 42px;}
#dw-site .page-serverless .wf-research-grid{grid-template-columns: 1fr; gap: 40px;}
#dw-site .page-serverless .wf-site .wf-research-card h3{font-size: 24px;}}
#dw-site .page-serverless .wf-table-frame{overflow-x: auto;
  overscroll-behavior-x: contain;
  margin-top: 48px;
  border: 1px solid #dcdce5;
  border-radius: 5px;
  background: #ffffff;
  scrollbar-color: #3150bc #edf0f8;
  color: #2e2e38;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;}
#dw-site .page-serverless .wf-comparison-table{width: 100%;
  min-width: 700px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: #2e2e38;
  font-size: 16px;
  line-height: 1.6;}
#dw-site .page-serverless .wf-property{width: 15%;}
#dw-site .page-serverless .wf-comparison-table th,
#dw-site .page-serverless .wf-comparison-table td{padding: 25.6px 24px;
  border-bottom: 1px solid #dcdce5;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: break-word;}
#dw-site .page-serverless .wf-comparison-table th{font-weight: 500;}
#dw-site .page-serverless .wf-comparison-table thead th{font-size: 18px;
  line-height: 1.4;
  vertical-align: bottom;}
#dw-site .page-serverless .wf-comparison-table tbody th{padding-left: 24px;
  color: #5f5f70;
  font-size: 14px;
  font-weight: 500;}
#dw-site .page-serverless .wf-comparison-table td{color: #5f5f70;}
#dw-site .page-serverless .wf-comparison-table td strong{display: block;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;}
#dw-site .page-serverless .wf-comparison-table .wf-wave-column{background: #edf0f8;
  color: #3150bc;
  border-color: #d5dced;}
#dw-site .page-serverless .wf-comparison-table .wf-benefit-column{background: #3150bc;
  color: #ffffff;
  border-color: #ffffff30;}
#dw-site .page-serverless .wf-comparison-table tbody tr:last-child > *{border-bottom: 0;}
@media (max-width: 1100px){#dw-site .page-serverless .wf-comparison-table th,
  #dw-site .page-serverless .wf-comparison-table td{padding: 22.4px 16px;}
#dw-site .page-serverless .wf-comparison-table tbody th{padding-left: 16px;}}
@media (max-width: 800px){#dw-site .page-serverless .wf-table-frame{margin-top: 40px;}}
@media (max-width: 700px){#dw-site .page-serverless .wf-comparison-table{display: block; min-width: 0; margin: 0;}
#dw-site .page-serverless .wf-comparison-table colgroup{display: none;}
#dw-site .page-serverless .wf-comparison-table thead{position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;}
#dw-site .page-serverless .wf-comparison-table tbody{display: block;}
#dw-site .page-serverless .wf-comparison-table tr{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
#dw-site .page-serverless .wf-comparison-table th,
  #dw-site .page-serverless .wf-comparison-table td{min-width: 0; padding: 21.6px 17.6px;}
#dw-site .page-serverless .wf-comparison-table tbody th{grid-column: 1 / -1;
    padding: 12.8px 17.6px;
    background: #f9f9fb;
    color: #2e2e38;
    font: 14px/1.6 "SFMono-Regular", Consolas, "Liberation Mono", monospace;}
#dw-site .page-serverless .wf-comparison-table td{align-self: stretch;}
#dw-site .page-serverless .wf-comparison-table td::before{content: attr(data-label);
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;}
#dw-site .page-serverless .wf-comparison-table td.wf-benefit-column{grid-column: 1 / -1;}
#dw-site .page-serverless .wf-comparison-table td.wf-benefit-column::before{margin-bottom: 5.6px;
    color: #e3e9ff;}
#dw-site .page-serverless .wf-comparison-table tbody tr:last-child > *{border-bottom: 1px solid #dcdce5;}
#dw-site .page-serverless .wf-comparison-table tbody tr:last-child > .wf-benefit-column{border-bottom: 0;}}
@media (max-width: 400px){#dw-site .page-serverless .wf-comparison-table tr{grid-template-columns: minmax(0, 1fr);}}
#dw-site .page-serverless .wf-readable-frame{margin-top: 42px; color: #2e2e38;}
#dw-site .page-serverless .wf-readable-table{display: table; width: 100%; min-width: 0; margin: 0; border-collapse: collapse; table-layout: fixed; font-family: var(--wf-sans); font-size: 16px; line-height: 1.6; color: #2e2e38; background: #f9f9fb;}
#dw-site .page-serverless .wf-readable-property{width: 16%;}
#dw-site .page-serverless .wf-readable-table th, #dw-site .page-serverless .wf-readable-table td{padding: 24px 20px; vertical-align: top; text-align: left; border-bottom: 1px solid #dcdce5; color: #2e2e38; font-family: var(--wf-sans); font-size: 16px; font-weight: 400; line-height: 1.6; overflow-wrap: break-word;}
#dw-site .page-serverless .wf-readable-table thead th{border-top: 1px solid #dcdce5; font-family: var(--wf-display); font-size: 24px; line-height: 1.25; letter-spacing: -.025em; padding-top: 26px; padding-bottom: 26px;}
#dw-site .page-serverless .wf-readable-table tbody th{padding-left: 0; padding-right: 16px; font-size: 15px; font-weight: 500; color: #2e2e38;}
#dw-site .page-serverless .wf-readable-table .wf-readable-wave{background: #edf0f8; color: #2e2e38;}
#dw-site .page-serverless .wf-readable-table .wf-readable-benefit{background: #f9f9fb; color: #2e2e38;}
#dw-site .page-serverless .wf-readable-table thead .wf-readable-wave, #dw-site .page-serverless .wf-readable-table thead .wf-readable-benefit{color: #3150bc;}
#dw-site .page-serverless .wf-readable-table td strong{font-family: var(--wf-sans); font-size: 16px; font-weight: 500; line-height: 1.6; color: #3150bc;}
@media (max-width: 860px){#dw-site .page-serverless .wf-readable-frame{margin-top: 30px;}
#dw-site .page-serverless .wf-readable-table{display: block;}
#dw-site .page-serverless .wf-readable-table colgroup{display: none;}
#dw-site .page-serverless .wf-readable-table thead{position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;}
#dw-site .page-serverless .wf-readable-table tbody{display: block;}
#dw-site .page-serverless .wf-readable-table tbody tr{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dcdce5;}
#dw-site .page-serverless .wf-readable-table tbody th{grid-column: 1 / -1; padding: 22px 0 16px; border: 0; font-family: var(--wf-display); font-size: 24px; font-weight: 400; line-height: 1.2;}
#dw-site .page-serverless .wf-readable-table tbody td{min-width: 0; padding: 19px 16px 24px; border: 0; font-size: 16px;}
#dw-site .page-serverless .wf-readable-table tbody td::before{content: attr(data-label); display: block; min-height: 44px; margin-bottom: 12px; font-family: var(--wf-sans); font-size: 14px; font-weight: 500; line-height: 1.45; color: #5f5f70;}
#dw-site .page-serverless .wf-readable-table tbody td.wf-readable-wave::before, #dw-site .page-serverless .wf-readable-table tbody td.wf-readable-benefit::before{color: #3150bc;}
#dw-site .page-serverless .wf-readable-table tbody tr:last-child{border-bottom: 1px solid #dcdce5;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-readable-table tbody tr{grid-template-columns: repeat(2, minmax(0, 1fr));}
#dw-site .page-serverless .wf-readable-table tbody td.wf-readable-benefit{grid-column: 1 / -1;}
#dw-site .page-serverless .wf-readable-table tbody td.wf-readable-benefit::before{min-height: 0; margin-bottom: 6px;}}
@media (max-width: 420px){#dw-site .page-serverless .wf-readable-table tbody tr{grid-template-columns: 1fr;}
#dw-site .page-serverless .wf-readable-table tbody td::before{min-height: 0; margin-bottom: 10px;}}
#dw-site .page-serverless .wf-comparison h2 span{color: #2e2e38;}
#dw-site .page-serverless .wf-reference-frame{margin-top: 46px; border: 1px solid #dcdce5; border-radius: 5px; background: #ffffff; overflow: hidden;}
#dw-site .page-serverless .wf-reference-table{width: 100%; margin: 0; min-width: 0; border-collapse: collapse; table-layout: fixed; font: 16px/1.6 var(--wf-sans); color: #5f5f70;}
#dw-site .page-serverless .wf-reference-property{width: 15%;}
#dw-site .page-serverless .wf-reference-table th, #dw-site .page-serverless .wf-reference-table td{padding: 24px 20px; vertical-align: middle; border-bottom: 1px solid #dcdce5; text-align: left; font-family: var(--wf-sans); font-size: 16px; font-weight: 400; line-height: 1.6; color: #5f5f70; background: #ffffff; overflow-wrap: break-word;}
#dw-site .page-serverless .wf-reference-table thead th{padding-block: 25px; font-size: 18px; font-weight: 500; line-height: 1.4; color: #2e2e38;}
#dw-site .page-serverless .wf-reference-table tbody th{font-size: 14px; font-weight: 500;}
#dw-site .page-serverless .wf-reference-table .wf-reference-wave{color: #3150bc; background: #edf0f8; border-color: #d5dced;}
#dw-site .page-serverless .wf-reference-table .wf-reference-benefit{color: #ffffff; background: #3150bc; border-color: #ffffff30;}
#dw-site .page-serverless .wf-reference-table td strong{color: #ffffff; font-family: var(--wf-sans); font-size: 16px; font-weight: 500; line-height: 1.6;}
#dw-site .page-serverless .wf-reference-table tbody tr:last-child > *{border-bottom: 0;}
@media (max-width: 800px){#dw-site .page-serverless .wf-reference-table th, #dw-site .page-serverless .wf-reference-table td{padding: 21px 13px;}
#dw-site .page-serverless .wf-reference-table thead th{font-size: 16px;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-reference-frame{margin-top: 32px;}
#dw-site .page-serverless .wf-reference-table, #dw-site .page-serverless .wf-reference-table tbody{display: block;}
#dw-site .page-serverless .wf-reference-table colgroup{display: none;}
#dw-site .page-serverless .wf-reference-table thead{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;}
#dw-site .page-serverless .wf-reference-table tbody tr{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
#dw-site .page-serverless .wf-reference-table tbody th{grid-column: 1 / -1; padding: 16px; background: #f9f9fb; color: #2e2e38; font-size: 16px;}
#dw-site .page-serverless .wf-reference-table tbody td{min-width: 0; padding: 20px 16px;}
#dw-site .page-serverless .wf-reference-table tbody td::before{content: attr(data-label); display: block; margin-bottom: 12px; font-size: 14px; font-weight: 500; line-height: 1.45;}
#dw-site .page-serverless .wf-reference-table tbody .wf-reference-benefit{grid-column: 1 / -1;}
#dw-site .page-serverless .wf-reference-table tbody tr:last-child > *{border-bottom: 1px solid #dcdce5;}
#dw-site .page-serverless .wf-reference-table tbody tr:last-child > .wf-reference-benefit{border-bottom: 0;}}
@media (max-width: 380px){#dw-site .page-serverless .wf-reference-table tbody tr{grid-template-columns: 1fr;}}
#dw-site .page-serverless .wf-picture-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
#dw-site .page-serverless .wf-picture-models{margin-top: 42px;}
#dw-site .page-serverless .wf-picture-card{position: relative; isolation: isolate; min-width: 0; min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; gap: 110px; overflow: hidden; padding: 25px 23px 24px; border-radius: 12px; background: #253344; color: #ffffff; text-decoration: none;}
#dw-site .page-serverless .wf-picture-art{position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover;}
#dw-site .page-serverless .wf-picture-card::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 28, 47, .18) 0%, rgba(20, 28, 47, .24) 55%, rgba(20, 28, 47, .84) 100%);}
#dw-site .page-serverless .wf-site .wf-picture-card h3{margin: 0; font-family: var(--wf-sans); font-size: 27px; font-weight: 500; line-height: 1.15; letter-spacing: -.045em; color: #ffffff; text-wrap: balance;}
#dw-site .page-serverless .wf-picture-copy{min-width: 0;}
#dw-site .page-serverless .wf-picture-tag{display: inline-block; max-width: 100%; padding: 5px 8px; border-radius: 5px; background: #ffffff26; color: #ffffff; font: 400 11px/1.4 var(--wf-sans); letter-spacing: .06em; text-transform: uppercase;}
#dw-site .page-serverless .wf-site .wf-picture-copy p{margin: 13px 0 0; color: #ffffff; font: 400 16px/1.45 var(--wf-sans); overflow-wrap: break-word;}
#dw-site .page-serverless .wf-picture-action{display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 14px; color: #ffffff; font: 400 14px/1.5 var(--wf-sans); text-decoration: underline; text-underline-offset: 4px;}
#dw-site .page-serverless a.wf-picture-card:hover .wf-picture-action{text-decoration-thickness: 2px;}
#dw-site .page-serverless .wf-picture-articles .wf-picture-card{min-height: 420px;}
#dw-site .page-serverless .wf-site .wf-picture-articles h3{font-size: 25px;}
#dw-site .page-serverless .wf-picture-articles .wf-picture-copy p{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
@media (min-width: 701px){#dw-site .page-serverless .wf-picture-articles:has(> :last-child:nth-child(1)){grid-template-columns: min(620px, 100%); justify-content: center;}
#dw-site .page-serverless .wf-picture-articles:has(> :last-child:nth-child(2)){grid-template-columns: repeat(2, minmax(0, 1fr));}
#dw-site .page-serverless .wf-picture-articles:has(> :last-child:nth-child(4)){grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 800px){#dw-site .page-serverless .wf-picture-grid{gap: 14px;}
#dw-site .page-serverless .wf-picture-card{padding: 22px 17px 20px; min-height: 410px; gap: 100px;}
#dw-site .page-serverless .wf-site .wf-picture-card h3{font-size: 24px;}
#dw-site .page-serverless .wf-site .wf-picture-articles h3{font-size: 23px;}
#dw-site .page-serverless .wf-site .wf-picture-copy p{font-size: 15px;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-picture-grid{grid-template-columns: 1fr; gap: 20px;}
#dw-site .page-serverless .wf-picture-card{min-height: 420px; padding: 27px;}
#dw-site .page-serverless .wf-site .wf-picture-card h3{font-size: 30px;}
#dw-site .page-serverless .wf-site .wf-picture-copy p{font-size: 17px;}}
#dw-site .page-serverless .wf-menu-toggle, #dw-site .page-serverless .wf-mobile-contact{display: none;}
#dw-site .page-serverless .wf-header, #dw-site .page-serverless .wf-section{max-width: 1440px; margin-inline: auto;}
#dw-site .page-serverless .wf-ending-stage{max-width: 1440px; margin-inline: auto;}
#dw-site .page-serverless .wf-picture-tag{font-size: 12px;}
@media (max-width: 800px){#dw-site .page-serverless .wf-header{flex-wrap: wrap;}
#dw-site .page-serverless .wf-header-cta{margin-left: auto;}
#dw-site .page-serverless .wf-menu-toggle:not([hidden]){display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 0 8px 8px; border: 0; background: transparent; color: #2e2e38; font: 400 14px/1.5 var(--wf-sans);}
#dw-site .page-serverless .wf-navigation.is-open, #dw-site .page-serverless .wf-navigation{display: flex; flex-basis: 100%; order: 4; margin: 0; padding-top: 8px; border-top: 1px solid #dcdce5; flex-wrap: wrap; gap: 2px 24px;}
#dw-site .page-serverless .wf-navigation a{display: inline-flex; align-items: center; font-size: 14px;}
#dw-site .page-serverless .wf-mobile-contact{display: none;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-header-cta{display: none;}}
#dw-site .page-serverless .wf-ribbon > img{width: 100%;
  height: auto;
  margin-left: 0;
  object-fit: contain;
  mix-blend-mode: darken;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;}
#dw-site .page-serverless .wf-hero-athens .wf-ribbon > img{-webkit-mask-image: linear-gradient(to right, transparent, #000 5%), linear-gradient(to bottom, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%), linear-gradient(to bottom, transparent, #000 3%, #000 97%, transparent);}
@media (min-width: 901px){#dw-site .page-serverless .wf-hero-athens{grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
    min-height: clamp(570px, 50vw, 730px);}
#dw-site .page-serverless .wf-hero-athens .wf-ribbon{width: calc(100% + 42px);
    max-width: none;
    justify-self: start;}}
@media (min-width: 1200px){#dw-site .page-serverless .wf-hero-athens{position: relative;
    display: flex;
    max-width: none;
    
    
    padding-inline: max(42px, calc((100vw - 1440px) / 2 + 42px));}
#dw-site .page-serverless .wf-hero-athens .wf-hero-copy{width: min(44vw, 640px);}
#dw-site .page-serverless .wf-hero-athens .wf-ribbon{position: absolute;
    right: 0;
    bottom: 0;
    width: 62vw;
    max-width: none;
    margin: 0;
    z-index: 0;
    pointer-events: none;}}
#dw-site .page-serverless .wf-picture-articles .wf-picture-card::after{background: linear-gradient(180deg, rgba(20, 28, 47, .18) 0%, rgba(20, 28, 47, .24) 55%, rgba(20, 28, 47, .84) 100%);}
#dw-site .page-serverless .wf-picture-articles .wf-press-card::after{background: linear-gradient(180deg, rgba(20, 28, 47, .18) 0%, rgba(20, 28, 47, .24) 55%, rgba(20, 28, 47, .84) 100%);}
#dw-site .page-serverless .wf-picture-articles .wf-picture-card:nth-child(1) .wf-picture-art{object-position: 60% center;}
#dw-site .page-serverless .wf-picture-articles .wf-picture-card:nth-child(2) .wf-picture-art{object-position: 52% center;}
#dw-site .page-serverless .wf-value .wf-value-unit{font-size: .3em; letter-spacing: -.02em; white-space: nowrap;}
#dw-site .page-serverless .wf-site{min-width: 0;}
#dw-site .page-serverless .wf-brand img{width: 44px; height: 22px; object-fit: contain; flex: 0 0 auto;}
#dw-site .page-serverless .wf-brand > span{display: block;
  text-box-trim: trim-both;
  text-box-edge: ex alphabetic;}
@media (max-width: 800px){#dw-site .page-serverless .wf-header{flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 14px;
    min-height: 0;
    padding: 14px 30px 4px;}
#dw-site .page-serverless .wf-menu-toggle:not([hidden]){order: 2; margin-left: auto;}
#dw-site .page-serverless .wf-header-cta{order: 3; margin-left: 0;}
#dw-site .page-serverless .wf-navigation{display: none;}
#dw-site .page-serverless .wf-navigation.is-open,
  #dw-site .page-serverless .wf-navigation{display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    
    overflow-y: auto;
    margin: 0;
    padding: .25rem 30px 2rem;
    border-top: 1px solid #dcdce5;
    background: #f9f9fb;}
#dw-site .page-serverless .wf-navigation > a{display: block; min-height: 0; padding: .8rem 0; font-size: 1rem;}}
@media (min-width: 701px) and (max-width: 900px){#dw-site .page-serverless .wf-hero{grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 0;
    padding-top: 26px;}
#dw-site .page-serverless .wf-hero-athens{grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr);}
#dw-site .page-serverless .wf-hero h1{font-size: clamp(30px, 4.7vw, 44px);}
#dw-site .page-serverless .wf-promise{max-width: 100%; font-size: 16px;}
#dw-site .page-serverless .wf-hero-copy{min-width: 0;}
#dw-site .page-serverless .wf-ribbon{width: 100%; max-width: none; justify-self: stretch;}
#dw-site .page-serverless .wf-ribbon > img{width: 100%; max-width: 100%; height: auto; margin: 0;}}
@media (max-width: 700px){#dw-site .page-serverless .wf-hero{grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 28px;}
#dw-site .page-serverless .wf-hero-copy{min-width: 0;}
#dw-site .page-serverless .wf-promise{max-width: 36rem;}
#dw-site .page-serverless .wf-ribbon{width: 100%; max-width: 600px; justify-self: center;}
#dw-site .page-serverless .wf-ribbon > img{width: 100%; max-width: 100%; height: auto; margin: 0;}}
@media (max-width: 900px){#dw-site .page-serverless .wf-performance,
  #dw-site .page-serverless .wf-models{min-height: 0;}
#dw-site .page-serverless .wf-metrics{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 40px;}
#dw-site .page-serverless .wf-metrics article,
  #dw-site .page-serverless .wf-metrics article:first-child{padding: 0 16px; border-top: 0; border-left: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-metrics article:first-child{padding-left: 0; border-left: 0;}
#dw-site .page-serverless .wf-metrics h3{font-size: clamp(15px, 2.3vw, 21px);}
#dw-site .page-serverless .wf-value{margin: 10px 0 16px !important; font-size: clamp(30px, 7vw, 62px);}}
@media (max-width: 600px){#dw-site .page-serverless .wf-metrics{grid-template-columns: 1fr; gap: 0; margin-top: 30px;}
#dw-site .page-serverless .wf-metrics article,
  #dw-site .page-serverless .wf-metrics article:first-child{display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, .6fr);
    grid-template-areas: "label value" "link value"; align-items: center;
    column-gap: 16px; padding: 22px 0; border-left: 0; border-top: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-metrics article:last-child{border-bottom: 1px solid var(--wf-line);}
#dw-site .page-serverless .wf-metrics h3{grid-area: label; font-size: 21px; line-height: 1.2;}
#dw-site .page-serverless .wf-metrics .wf-value{grid-area: value; margin: 0 !important; font-size: clamp(42px, 10vw, 56px); letter-spacing: -.04em; text-align: right;}
#dw-site .page-serverless .wf-value .wf-value-unit{display: block; font-size: 14px; letter-spacing: 0; margin-top: 2px;}
#dw-site .page-serverless .wf-metrics a.wf-link{grid-area: link; justify-self: start; min-height: 44px; margin-top: 6px; font-size: 14px; gap: 8px;}}
@supports (grid-template-rows: subgrid){@media (min-width: 601px){#dw-site .page-serverless .wf-metrics{grid-template-rows: auto auto auto;}
#dw-site .page-serverless .wf-metrics article,
    #dw-site .page-serverless .wf-metrics article:first-child{display: grid; grid-row: span 3; grid-template-rows: subgrid;}}}
#dw-site .page-serverless .wf-table-hint{display: none !important;}
#dw-site .page-serverless .wf-scroll-rail{display: none;}
@media (max-width: 900px){#dw-site .page-serverless .wf-reference-frame{max-width: 100%; margin-top: 34px; overflow: hidden;}
#dw-site .page-serverless .wf-reference-table{display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;}
#dw-site .page-serverless .wf-reference-table colgroup{display: table-column-group;}
#dw-site .page-serverless .wf-reference-property{width: 15%;}
#dw-site .page-serverless .wf-reference-table thead{display: table-header-group;
    position: static; width: auto; height: auto; margin: 0;
    overflow: visible; clip: auto; white-space: normal;}
#dw-site .page-serverless .wf-reference-table tbody{display: table-row-group;}
#dw-site .page-serverless .wf-reference-table thead tr,
  #dw-site .page-serverless .wf-reference-table tbody tr{display: table-row;}
#dw-site .page-serverless .wf-reference-table th,
  #dw-site .page-serverless .wf-reference-table td,
  #dw-site .page-serverless .wf-reference-table tbody td{display: table-cell;
    padding: 16px 11px;
    font-size: 14.5px;
    line-height: 1.5;
    vertical-align: top;
    
    overflow-wrap: break-word;}
#dw-site .page-serverless .wf-reference-table thead th{padding-block: 16px; font-size: 15px; line-height: 1.35;}
#dw-site .page-serverless .wf-reference-table tbody th{padding-inline: 0 10px; font-size: 13px;}
#dw-site .page-serverless .wf-reference-table td strong{font-size: 14.5px; line-height: 1.5;}
#dw-site .page-serverless .wf-reference-table tbody td::before{content: none; display: none;}
#dw-site .page-serverless .wf-reference-table tbody tr:last-child > *{border-bottom: 0;}}
@media (max-width: 640px){#dw-site .page-serverless .wf-table-hint{display: flex !important; align-items: center; justify-content: space-between;
    gap: 12px; margin-top: 28px; color: #5f5f70; font: 400 14px/1.5 var(--wf-sans);}
#dw-site .page-serverless .wf-table-hint span{color: #3150bc; font-size: 22px;}
#dw-site .page-serverless .wf-reference-frame{margin-top: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;}
#dw-site .page-serverless .wf-reference-frame{scrollbar-width: none;}
#dw-site .page-serverless .wf-reference-frame::-webkit-scrollbar{display: none;}
#dw-site .page-serverless .wf-scroll-rail{position: relative; display: block; height: 6px; margin-top: 10px;
    border-radius: 3px; background: #edf0f8; overflow: hidden;}
#dw-site .page-serverless .wf-scroll-rail > span{position: absolute; top: 0; bottom: 0; left: 0;
    border-radius: 3px; background: #3150bc;}
#dw-site .page-serverless .wf-reference-table{min-width: 600px; table-layout: fixed;}
#dw-site .page-serverless .wf-reference-property{width: 96px;}
#dw-site .page-serverless .wf-reference-table th,
  #dw-site .page-serverless .wf-reference-table td,
  #dw-site .page-serverless .wf-reference-table tbody td{padding: 17px 14px; font-size: 16px; line-height: 1.55;}
#dw-site .page-serverless .wf-reference-table thead th{padding-block: 18px; font-size: 16px;}
#dw-site .page-serverless .wf-reference-table tbody th{font-size: 14px; padding-inline: 12px;}
#dw-site .page-serverless .wf-reference-table td strong{font-size: 16px;}
#dw-site .page-serverless .wf-reference-table tbody th,
  #dw-site .page-serverless .wf-reference-table thead th:first-child{position: sticky; left: 0; z-index: 1; background: #ffffff; box-shadow: 1px 0 0 #dcdce5;}}
@media (min-width: 701px) and (max-width: 1024px){#dw-site .page-serverless .wf-picture-grid{gap: 16px;}
#dw-site .page-serverless .wf-picture-card{padding: 22px 16px; gap: 80px; min-height: 420px;}
#dw-site .page-serverless .wf-site .wf-picture-card h3,
  #dw-site .page-serverless .wf-site .wf-picture-articles h3{font-size: 23px; line-height: 1.22; letter-spacing: -.035em;}
#dw-site .page-serverless .wf-site .wf-picture-copy p{font-size: 16px;}}
@media (max-width: 700px){#dw-site .page-serverless .wf-header{padding: 14px 22px 4px;}
#dw-site .page-serverless .wf-brand{min-height: 44px; gap: 9px; font-size: 27px;}
#dw-site .page-serverless .wf-header-cta{display: none;}
#dw-site .page-serverless .wf-navigation .wf-mobile-contact{display: flex; justify-content: center; align-items: center; min-height: 47px; margin-top: 1.25rem; padding: 11px 20px; border-radius: 999px; background: var(--wf-ink); color: var(--wf-paper); font-size: 14px; font-weight: 500;}
#dw-site .page-serverless .wf-navigation .wf-mobile-contact.wf-mobile-expert{display: block; min-height: 0; margin-top: 0; padding: .8rem 0; border: 0; border-radius: 0; background: transparent; color: var(--wf-muted); font-size: 1rem; font-weight: 400;}
#dw-site .page-serverless .wf-section{padding: 48px 22px;}
#dw-site .page-serverless .wf-hero{padding-top: 28px; gap: 28px;}
#dw-site .page-serverless .wf-hero h1{font-size: clamp(34px, 8.6vw, 48px); line-height: 1.12;}
#dw-site .page-serverless .wf-site h2{font-size: clamp(32px, 8.1vw, 42px); line-height: 1.13;}
#dw-site .page-serverless .wf-yc,
  #dw-site .page-serverless .wf-beta{margin-bottom: 26px;}
#dw-site .page-serverless .wf-promise,
  #dw-site .page-serverless .wf-definition{font-size: 17px; line-height: 1.65;}
#dw-site .page-serverless .wf-actions{align-items: flex-start; gap: 10px 20px; margin-top: 24px;}
#dw-site .page-serverless .wf-button{min-height: 48px; font-size: 15px;}
#dw-site .page-serverless .wf-ribbon{max-width: 520px;}
#dw-site .page-serverless .wf-ribbon figcaption{font-size: 13px;}
#dw-site .page-serverless .wf-performance,
  #dw-site .page-serverless .wf-models{min-height: 0;}
#dw-site .page-serverless .wf-comparison-intro p{font-size: 17px;}
#dw-site .page-serverless .wf-picture-grid{grid-template-columns: minmax(0, 1fr); gap: 24px;}
#dw-site .page-serverless .wf-picture-models{margin-top: 32px;}
#dw-site .page-serverless .wf-research > h2{margin-bottom: 32px;}
#dw-site .page-serverless .wf-picture-card,
  #dw-site .page-serverless .wf-picture-articles .wf-picture-card{width: 100%; min-height: 420px; aspect-ratio: 4 / 5; padding: 24px; gap: 64px;}
#dw-site .page-serverless .wf-site .wf-picture-card h3,
  #dw-site .page-serverless .wf-site .wf-picture-articles h3{font-size: clamp(25px, 6.7vw, 30px); line-height: 1.2; letter-spacing: -.035em;}
#dw-site .page-serverless .wf-site .wf-picture-copy p{font-size: 17px; line-height: 1.5;}
#dw-site .page-serverless .wf-picture-tag{font-size: 12px;}
#dw-site .page-serverless .wf-picture-action{font-size: 15px;}}
@media (max-width: 600px){#dw-site .page-serverless .wf-ending{padding-top: 48px;}
#dw-site .page-serverless .wf-ending-heading{padding-inline: 22px;}
#dw-site .page-serverless .wf-site .wf-ending h2{font-size: clamp(31px, 7.8vw, 44px);}
#dw-site .page-serverless .wf-ending-stage{display: flex; flex-direction: column; margin-top: 30px;}
#dw-site .page-serverless .wf-ending-art{width: 100%; max-width: 100%; height: auto; margin: 0;}
#dw-site .page-serverless .wf-ending-nav{position: static; order: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; padding: 20px 22px 8px;}
#dw-site .page-serverless .wf-ending-nav a{min-height: 48px; font-size: 16px;}
#dw-site .page-serverless .wf-ending-bottom{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px 22px 32px;}}
@media (max-width: 400px){#dw-site .page-serverless .wf-header-cta{padding-inline: 12px; font-size: 12px; gap: 10px;}
#dw-site .page-serverless .wf-navigation{gap: 0 16px;}
#dw-site .page-serverless .wf-navigation a{font-size: 13px;}}
@media (max-width: 360px){#dw-site .page-serverless .wf-section,
  #dw-site .page-serverless .wf-header,
  #dw-site .page-serverless .wf-ending-heading,
  #dw-site .page-serverless .wf-ending-nav,
  #dw-site .page-serverless .wf-ending-bottom{padding-inline: 18px;}
#dw-site .page-serverless .wf-picture-card{padding: 22px;}}
#dw-site .page-serverless .wf-header{width: 100%;
  max-width: none;
  height: var(--wave-header-height);
  min-height: var(--wave-header-height);
  padding: var(--wave-header-top) var(--wave-header-inset) var(--wave-header-bottom);
  flex-wrap: nowrap;}
#dw-site[data-active-page="serverless"] > .footer { display:none; }
#dw-site:not([data-active-page="serverless"]) [data-streaming-nav] { display:none; }
#dw-site .page-serverless .wf-site { width:100%; }
#dw-site .page-serverless .wf-hero-athens { display:grid; position:relative; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); min-height:530px; padding:48px 42px 56px; }
#dw-site .page-serverless .wf-hero-athens .wf-hero-copy { width:auto; }
#dw-site .page-serverless .wf-hero-athens .wf-ribbon { position:static; width:calc(100% + 42px); margin:0; }
#dw-site .page-serverless .wf-picture-models { grid-template-columns:repeat(2,minmax(0,1fr)); }
#dw-site .page-serverless .wf-picture-articles .wf-picture-copy p { display:block; -webkit-line-clamp:unset; overflow:visible; }
#dw-site .page-serverless .wf-performance { min-height:0; padding-bottom:70px; }
#dw-site .page-serverless .wf-metrics { margin-top:42px; }
#dw-site .page-serverless .wf-models { min-height:0; }
#dw-site .page-serverless .wf-value { font-size:clamp(54px,7.8vw,80px); }
#dw-site .page-serverless .wf-reference-frame { scrollbar-width:auto; }
#dw-site .page-serverless .wf-reference-frame::-webkit-scrollbar { display:initial; }
#dw-site .page-serverless .wf-scroll-rail { display:none; }
#dw-site .page-serverless .wf-table-hint { display:none!important; }
#dw-site .page-serverless .wf-ending-bottom .wave-logo { filter: brightness(0) invert(1); }
#dw-site .page-serverless .wf-ending-bottom .wave-wordmark { color:#f9f9fb; }
#dw-site .page-serverless .wf-ending-bottom .wave-brand { display:inline-flex; align-items:center; gap:9px; }
#dw-site .page-serverless .wf-picture-card { transition:transform .18s ease; }
#dw-site .page-serverless .wf-picture-card:hover { transform:translateY(-3px); }
@media(min-width:801px) and (max-width:1000px) {
  #dw-site .header [data-streaming-nav] { display:none; }
}
@media(max-width:900px) {
  #dw-site .navigation { gap:15px; }
  #dw-site .page-serverless .wf-hero-athens { min-height:0; padding:40px 30px 48px; gap:18px; }
  #dw-site .page-serverless .wf-hero-athens .wf-ribbon { width:100%; }
}
@media(max-width:700px) {
  #dw-site .page-serverless .wf-hero-athens { grid-template-columns:minmax(0,1fr); padding:36px 22px 40px; gap:26px; }
  #dw-site .page-serverless .wf-picture-models { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  #dw-site .page-serverless .wf-reference-frame { overflow:visible; }
  #dw-site .page-serverless .wf-reference-table,
  #dw-site .page-serverless .wf-reference-table tbody { display:block; min-width:0; }
  #dw-site .page-serverless .wf-reference-table colgroup { display:none; }
  #dw-site .page-serverless .wf-reference-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  #dw-site .page-serverless .wf-reference-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #dw-site .page-serverless .wf-reference-table tbody th { position:static; display:block; grid-column:1/-1; padding:16px; box-shadow:none; background:#f9f9fb; font-size:16px; }
  #dw-site .page-serverless .wf-reference-table tbody td { display:block; min-width:0; padding:18px 14px; font-size:15px; }
  #dw-site .page-serverless .wf-reference-table tbody td::before { display:block; content:attr(data-label); margin-bottom:12px; font-size:14px; font-weight:500; }
  #dw-site .page-serverless .wf-reference-table tbody .wf-reference-benefit { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
  #dw-site .page-serverless .wf-picture-card { transition:none; }
  #dw-site .page-serverless .wf-picture-card:hover { transform:none; }
}

#dw-site .dedicated-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
  padding-top: 76px;
  padding-bottom: 76px;
}
#dw-site .dedicated-hero-copy {
  min-width: 0;
}
#dw-site .dedicated-hero-copy h1 {
  max-width: none;
  font-size: clamp(44px, 5.5vw, 76px);
}
#dw-site .dedicated-hero-copy .hero-description {
  max-width: 560px;
  margin-top: 26px;
  font-size: 19px;
  line-height: 1.6;
}
#dw-site .dedicated-hero-copy .actions {
  gap: 14px 24px;
  margin-top: 30px;
}
#dw-site .dedicated-lane-card {
  min-width: 0;
  padding: 28px 28px 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-card);
}
#dw-site .dedicated-lane-card > .small-label {
  margin: 0 0 12px;
  color: var(--blue);
}
#dw-site .dedicated-lane-card h2 {
  margin: 0 0 22px;
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
}
#dw-site .dedicated-lane-card dl {
  margin: 0;
}
#dw-site .dedicated-lane-card dl > div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
#dw-site .dedicated-lane-card dt {
  padding-top: 3px;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#dw-site .dedicated-lane-card dd {
  min-width: 0;
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.55;
}
#dw-site .dedicated-deployment-compact {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 64px;
}
#dw-site .dedicated-deployment-compact > div {
  min-width: 0;
}
#dw-site .dedicated-deployment-compact h2 {
  font-size: clamp(34px, 3.9vw, 48px);
  line-height: 1.08;
}
#dw-site .dedicated-deployment-compact .section-description {
  max-width: 460px;
  margin-top: 20px;
}
#dw-site .dedicated-deployment-compact h3 {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
#dw-site .dedicated-modality-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#dw-site .dedicated-modality-list li {
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  #dw-site .dedicated-hero-grid {
    gap: 36px;
  }
  #dw-site .dedicated-lane-card {
    padding: 26px 24px 6px;
  }
  #dw-site .dedicated-lane-card dl > div {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }
  #dw-site .dedicated-deployment-compact {
    gap: 36px;
  }
}
@media (max-width: 760px) {
  #dw-site .dedicated-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    padding-top: 48px;
    padding-bottom: 56px;
  }
  #dw-site .dedicated-hero-copy h1 {
    font-size: clamp(42px, 9vw, 58px);
  }
  #dw-site .dedicated-hero-copy .hero-description {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.6;
  }
  #dw-site .dedicated-hero-copy .actions {
    margin-top: 26px;
  }
  #dw-site .dedicated-lane-card {
    padding: 24px 22px 6px;
  }
  #dw-site .dedicated-deployment-compact {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 420px) {
  #dw-site .dedicated-lane-card h2 {
    font-size: 27px;
  }
  #dw-site .dedicated-lane-card dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 16px 0;
  }
  #dw-site .dedicated-lane-card dt {
    padding-top: 0;
  }
  #dw-site .dedicated-modality-list {
    gap: 14px 16px;
    font-size: 15px;
  }
}

#dw-site .dedicated-region-link {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:20px 0 18px;
  border-top:1px solid var(--line);
  color:#5f5f70;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  text-decoration:none;
}
#dw-site .dedicated-region-link span {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
#dw-site .dedicated-region-link span:last-child { flex-shrink:0; }
#dw-site .dedicated-region-link:hover { color:var(--ink); }

#dw-site .page-serverless .wf-site .streaming-hero-eyebrow {
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 28px;
  color:#3150bc;
  font-family:var(--mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#dw-site .streaming-hero-eyebrow > span {
  width:7px;
  height:7px;
  flex-shrink:0;
  border-radius:50%;
  background:#3150bc;
  box-shadow:0 0 0 3px #dfe5f8;
}
#dw-site .page-serverless .wf-site .streaming-hero-revised h1 {
  font-size:clamp(36px,4.6vw,54px);
  line-height:1.1;
}
#dw-site .page-serverless .wf-site .streaming-hero-revised h1 span { color:#3150bc; }
#dw-site .page-serverless .wf-site .streaming-hero-revised .wf-promise {
  color:#40404d;
  font-size:18px;
  line-height:1.65;
}
#dw-site .page-serverless .streaming-wpk-link {
  color:#3150bc;
  font-size:15px;
  text-decoration:none;
}
#dw-site .page-serverless .streaming-wpk-link:hover { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:700px) {
  #dw-site .page-serverless .wf-site .streaming-hero-revised h1 { font-size:clamp(36px,7.8vw,52px); }
  #dw-site .page-serverless .wf-site .streaming-hero-revised .wf-promise { font-size:17px; }
}

#dw-site[data-active-page="serverless"] [data-quote-action] { display:none!important; }

#dw-site .page-serverless .wf-offer-models {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#dw-site .page-serverless .wf-site .wf-offer-card {
  min-height: 560px;
  aspect-ratio: auto;
  padding: 28px;
  gap: 76px;
  align-items: stretch;
  justify-content: space-between;
}
#dw-site .page-serverless .wf-offer-card::after {
  background: linear-gradient(180deg, rgba(12, 19, 31, .58) 0%, rgba(12, 19, 31, .36) 24%, rgba(12, 19, 31, .76) 52%, rgba(12, 19, 31, .96) 100%);
}
#dw-site .page-serverless .wf-offer-heading,
#dw-site .page-serverless .wf-offer-copy {
  min-width: 0;
}
#dw-site .page-serverless .wf-offer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 20px;
}
#dw-site .page-serverless .wf-site .wf-offer-card .wf-offer-model-title {
  margin: 0;
  font: 500 27px/1.18 var(--wf-sans);
  letter-spacing: -.035em;
  text-wrap: balance;
}
#dw-site .page-serverless .wf-site .wf-offer-model-link {
  display:block;
  margin-top:10px;
  font:400 16px/1.5 var(--wf-sans);
  color: #ffffff;
  text-decoration: none;
}
#dw-site .page-serverless .wf-site .wf-offer-model-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
#dw-site .page-serverless .wf-site .wf-offer-copy .wf-offer-benefit {
  margin: 0;
  color: #ffffff;
  font: 500 19px/1.35 var(--wf-sans);
  letter-spacing: -.015em;
}
#dw-site .page-serverless .wf-site .wf-offer-copy .wf-offer-use {
  margin: 12px 0 0;
  color: #f4f4f6;
  font: 400 16px/1.5 var(--wf-sans);
}
#dw-site .page-serverless .wf-offer-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-top: 24px;
  color: #ffffff;
  font: 400 14px/1.4 var(--wf-sans);
}
#dw-site .page-serverless .wf-offer-price strong {
  font: 500 25px/1.2 var(--wf-sans);
  letter-spacing: -.025em;
}
#dw-site .page-serverless .wf-site .wf-offer-copy .wf-offer-billing {
  margin: 8px 0 0;
  color: #e8e8ed;
  font: 400 14px/1.5 var(--wf-sans);
}
#dw-site .page-serverless .wf-offer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 24px;
}
@media (max-width: 1100px) {
  #dw-site .page-serverless .wf-offer-actions {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: start;
  }
  #dw-site .page-serverless .wf-offer-actions .wf-offer-start {
    grid-column: 1 / -1;
    justify-self: start;
  }
}
#dw-site .page-serverless .wf-site .wf-offer-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  max-width: 100%;
  padding: 10px 17px;
  border-radius: 999px;
  background: #f9f9fb;
  color: #2e2e38;
  font: 500 14px/1.4 var(--wf-sans);
  text-align: center;
  text-decoration: none;
}
#dw-site .page-serverless .wf-site .wf-offer-start:hover {
  background: #e4e5eb;
  color: #2e2e38;
}
#dw-site .page-serverless .wf-site .wf-offer-docs {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: #ffffff;
  font: 400 14px/1.4 var(--wf-sans);
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 700px) {
  #dw-site .page-serverless .wf-offer-models {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  #dw-site .page-serverless .wf-site .wf-offer-card {
    min-height: 560px;
    padding: 26px;
    gap: 72px;
  }
}
@media (max-width: 380px) {
  #dw-site .page-serverless .wf-site .wf-offer-card {
    padding: 22px;
    gap: 56px;
  }
  #dw-site .page-serverless .wf-site .wf-offer-card .wf-offer-model-title {
    font-size: 25px;
  }
}

#dw-site .page-serverless .sf-engine-comparison {
  margin-top:28px;
  border-top:1px solid #dcdce5;
  border-bottom:1px solid #dcdce5;
}
#dw-site .page-serverless .sf-engine-comparison summary {
  padding:20px 0;
  color:#2e2e38;
  font:500 16px/1.5 var(--wf-sans);
}
#dw-site .page-serverless .sf-engine-comparison .wf-reference-frame {
  margin:0 0 24px;
}
#dw-site .page-serverless .sf-engine > .wf-link { margin-top:18px; }
#dw-site .page-serverless .wf-site .sf-benchmark-note {
  max-width:800px;
  margin-top:28px;
  color:#5f5f70;
  font:400 13px/1.6 var(--wf-sans);
}

/* Product pages share the Dedicated content grid; footer geometry is independent. */
#dw-site .page-serverless .wf-site .wf-section {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  padding-inline: var(--gutter);
}

/* Shared tracks align article titles, badges, descriptions and links as copy wraps. */
@media (min-width: 701px) {
  #dw-site .page-serverless .wf-picture-articles {
    grid-auto-rows: auto minmax(110px, 1fr) auto auto auto;
    row-gap: 0;
  }
  #dw-site .page-serverless .wf-picture-articles > .wf-picture-card {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
    gap: 0;
  }
  #dw-site .page-serverless .wf-picture-articles > .wf-picture-card > h3 {
    grid-row: 1;
  }
  #dw-site .page-serverless .wf-picture-articles .wf-picture-copy {
    display: grid;
    grid-row: 3 / span 3;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  #dw-site .page-serverless .wf-picture-articles .wf-picture-tag {
    align-self: start;
    justify-self: start;
  }
  #dw-site .page-serverless .wf-picture-articles .wf-picture-copy p {
    align-self: start;
  }
}
@media (min-width: 701px) and (max-width: 1024px) {
  #dw-site .page-serverless .wf-picture-articles {
    grid-auto-rows: auto minmax(80px, 1fr) auto auto auto;
  }
}
