/* PlateStack website. Tokens live on :root so cookie/WP chrome can use them. Layout is scoped to .ps-site. */
@font-face { font-family: "Sora"; src: url("/fonts/sora-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/fonts/sora-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/fonts/sora-600.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/fonts/sora-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/fonts/sora-800.ttf") format("truetype"); font-weight: 800; font-display: swap; }

:root {
  --ps-navy: #0a3157;
  --ps-navy-deep: #072743;
  --ps-navy-light: #123f67;
  --ps-blue: #68a7d8;
  --ps-orange: #e86742;
  --ps-orange-dark: #d75632;
  --ps-on-accent: #ffffff;
  --ps-white: #ffffff;
  --ps-ink: #2d3436;
  --ps-ink-soft: #607184;
  --ps-surface: #faf8f5;
  --ps-line: #d8e1e8;
  --ps-line-dark: rgba(255, 255, 255, 0.16);
  --ps-radius: 7px;
  --ps-shadow: 0 18px 46px -28px rgba(2, 23, 42, 0.32);
  --ps-maxw: 1140px;
  --ps-header-h: 71px;
}

html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body { background: var(--ps-white); color: var(--ps-ink); }

.ps-site {
  --ps-navy: #0a3157;
  --ps-navy-deep: #072743;
  --ps-navy-light: #123f67;
  --ps-blue: #68a7d8;
  --ps-orange: #e86742;
  --ps-orange-dark: #d75632;
  --ps-on-accent: #ffffff;
  --ps-white: #ffffff;
  --ps-ink: #2d3436;
  --ps-ink-soft: #607184;
  --ps-surface: #faf8f5;
  --ps-line: #d8e1e8;
  --ps-line-dark: rgba(255, 255, 255, 0.16);
  --ps-radius: 7px;
  --ps-shadow: 0 18px 46px -28px rgba(2, 23, 42, 0.32);
  --ps-maxw: 1140px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--ps-white);
  color: var(--ps-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

.ps-site *, .ps-site *::before, .ps-site *::after { box-sizing: border-box; }
.ps-site h1, .ps-site h2, .ps-site h3, .ps-site h4 {
  margin: 0;
  color: var(--ps-navy);
  font-family: Sora, Inter, sans-serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}
.ps-site p { margin: 0; }
.ps-site a { color: inherit; text-decoration: none; }
.ps-wrap { width: 100%; max-width: var(--ps-maxw); margin: 0 auto; padding: 0 24px; }

/* Header and logo */
.ps-header { position: sticky; top: 0; z-index: 40; background: var(--ps-navy); border-bottom: 1px solid var(--ps-line-dark); }
.ps-header__inner { height: 70px; display: flex; align-items: center; gap: 30px; }
.ps-site .ps-logo { display: inline-flex; align-items: center; gap: 7px; color: var(--ps-white); font-size: 16px; font-weight: 700; line-height: 1; }
.ps-logo img { width: 53px; height: 32px; object-fit: contain; filter: brightness(0) invert(1); }
.ps-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 600; }
.ps-nav > a:not(.ps-btn) { padding: 25px 0 22px; border-bottom: 3px solid transparent; transition: color .18s ease, border-color .18s ease; }
.ps-nav > a:not(.ps-btn):hover, .ps-nav > a[aria-current="page"] { color: var(--ps-white); border-bottom-color: var(--ps-orange); }
.ps-mobile-nav { display: none; margin-left: auto; position: relative; }
.ps-mobile-nav summary { width: 42px; height: 42px; cursor: pointer; display: grid; align-content: center; gap: 5px; padding: 0 10px; border: 1px solid var(--ps-line-dark); border-radius: var(--ps-radius); list-style: none; }
.ps-mobile-nav summary::-webkit-details-marker { display: none; }
.ps-mobile-nav summary span { height: 2px; background: var(--ps-white); border-radius: 2px; }
.ps-mobile-nav nav { position: absolute; top: 51px; right: 0; width: min(290px, calc(100vw - 32px)); display: grid; gap: 4px; padding: 14px; background: var(--ps-navy-deep); border: 1px solid var(--ps-line-dark); border-radius: var(--ps-radius); box-shadow: var(--ps-shadow); }
.ps-mobile-nav nav > a:not(.ps-btn) { padding: 10px 12px; color: rgba(255,255,255,.82); font-weight: 600; }
.ps-mobile-nav nav > a[aria-current="page"] { color: var(--ps-orange); }

/* Buttons */
.ps-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border: 1px solid transparent; border-radius: var(--ps-radius); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.ps-btn:hover { transform: translateY(-2px); }
.ps-site .ps-btn--primary { background: var(--ps-orange); color: var(--ps-on-accent); box-shadow: 0 10px 24px -14px var(--ps-orange); }
.ps-site .ps-btn--primary:hover { background: var(--ps-orange-dark); color: var(--ps-on-accent); }
.ps-site .ps-btn--dark { background: var(--ps-navy); color: var(--ps-white); }
.ps-site .ps-btn--ghost { color: var(--ps-white); border-color: rgba(255,255,255,.7); background: transparent; }
.ps-btn--ghost:hover { border-color: var(--ps-white); background: rgba(255,255,255,.08); }
.ps-site .ps-btn--onNavy { background: var(--ps-orange); color: var(--ps-on-accent); }
.ps-btn--sm { min-height: 38px; padding: 0 17px; font-size: 12px; }
.ps-link { color: var(--ps-navy); font-weight: 800; border-bottom: 2px solid var(--ps-orange); }
.ps-link:hover { color: var(--ps-orange-dark); }

/* Sections and type */
.ps-section { padding: 88px 0; background: var(--ps-white); scroll-margin-top: 86px; }
.ps-section--tight { padding: 60px 0; }
.ps-section--cream { background: var(--ps-surface); }
.ps-section--navy { background: var(--ps-navy); color: rgba(255,255,255,.76); }
.ps-section--navy h2, .ps-section--navy h3, .ps-section--navy h4 { color: var(--ps-white); }
.ps-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--ps-orange); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-h1 { font-size: clamp(40px, 5vw, 64px); max-width: 13ch; }
.ps-h2 { font-size: clamp(29px, 3.3vw, 43px); }
.ps-h3 { font-size: 20px; }
.ps-lead { max-width: 64ch; color: var(--ps-ink-soft); font-size: clamp(17px, 1.5vw, 19px); }
.ps-section--navy .ps-lead { color: rgba(255,255,255,.73); }
.ps-head { max-width: 760px; margin-bottom: 44px; }
.ps-head > * + * { margin-top: 16px; }

/* Hero */
.ps-hero { padding: 84px 0 88px; background: var(--ps-navy); color: var(--ps-white); overflow: hidden; }
.ps-hero .ps-h1 { color: var(--ps-white); }
.ps-hero .ps-lead { color: rgba(255,255,255,.76); }
.ps-hero .ps-eyebrow { color: #ff9679; }
.ps-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr); gap: 54px; align-items: center; }
.ps-hero__copy > * + * { margin-top: 22px; }
.ps-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.ps-breadcrumb { margin-bottom: 22px; color: rgba(255,255,255,.58); font-size: 13px; }
.ps-breadcrumb a { color: var(--ps-white); }
.ps-hero-visual { position: relative; min-height: 455px; }
.ps-hero-visual > img { width: 100%; height: 455px; display: block; object-fit: cover; border: 1px solid rgba(255,255,255,.54); border-radius: 8px; }
.ps-hero-visual::after { content: ""; position: absolute; inset: 0; border-radius: 8px; box-shadow: inset 0 -110px 80px -65px rgba(5,37,65,.72); pointer-events: none; }
.ps-hero-visual__panel { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: -28px; }
.ps-hero-visual__panel .ps-mock { box-shadow: 0 22px 45px -28px rgba(0,0,0,.6); }
.ps-hero-visual__panel .ps-mock__body { grid-template-columns: repeat(3, minmax(0,1fr)); padding: 12px; gap: 8px; }
.ps-hero-visual__panel .ps-mock__row { border: 0; border-right: 1px solid var(--ps-line); border-radius: 0; padding: 8px 12px; }
.ps-hero-visual__panel .ps-mock__row:last-child { border-right: 0; }

/* Grids and cards */
.ps-grid { display: grid; gap: 18px; }
.ps-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ps-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ps-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ps-card { min-width: 0; display: flex; flex-direction: column; gap: 11px; padding: 25px; background: var(--ps-white); border: 1px solid var(--ps-line); border-radius: var(--ps-radius); box-shadow: var(--ps-shadow); }
.ps-card p { color: var(--ps-ink-soft); font-size: 15px; }
a.ps-card { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
a.ps-card:hover { transform: translateY(-4px); border-color: var(--ps-blue); box-shadow: 0 22px 45px -30px rgba(8,47,84,.5); }
.ps-card__more { margin-top: auto; padding-top: 13px; color: var(--ps-orange-dark); font-size: 13px; font-weight: 800; }
.ps-card--plain { padding: 0; border: 0; background: transparent; box-shadow: none; }
.ps-section--navy .ps-card { background: var(--ps-navy-light); border-color: var(--ps-line-dark); box-shadow: none; }
.ps-section--navy .ps-card p { color: rgba(255,255,255,.68); }
.ps-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; flex: none; background: rgba(243,108,69,.12); border: 1px solid rgba(243,108,69,.28); border-radius: 50%; color: var(--ps-orange-dark); font-size: 18px; }
.ps-section--navy .ps-icon { color: #ff9679; background: rgba(243,108,69,.12); }

/* Lists, steps, splits */
.ps-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ps-list li { position: relative; padding-left: 26px; color: var(--ps-ink-soft); font-size: 15px; }
.ps-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--ps-orange); font-weight: 800; }
.ps-section--navy .ps-list li { color: rgba(255,255,255,.74); }
.ps-steps { display: grid; gap: 0; counter-reset: ps-step; }
.ps-step { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--ps-line); }
.ps-step:last-child { border-bottom: 0; }
.ps-step__n { counter-increment: ps-step; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ps-blue); border-radius: 50%; color: var(--ps-navy); font-size: 13px; font-weight: 800; }
.ps-step__n::before { content: "0" counter(ps-step); }
.ps-step p { margin-top: 6px; color: var(--ps-ink-soft); font-size: 15px; }
.ps-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; align-items: center; }
.ps-split + .ps-split { margin-top: 78px; }
.ps-split--flip .ps-split__media { order: -1; }
.ps-split__copy > * + * { margin-top: 17px; }

/* Product panel */
.ps-mock { overflow: hidden; background: var(--ps-white); border: 1px solid var(--ps-line); border-radius: var(--ps-radius); box-shadow: var(--ps-shadow); color: var(--ps-ink); }
.ps-mock__bar { min-height: 43px; display: flex; align-items: center; gap: 9px; padding: 10px 14px; background: var(--ps-surface); border-bottom: 1px solid var(--ps-line); color: var(--ps-ink-soft); font-size: 12px; font-weight: 700; }
.ps-mock__signal { width: 8px; height: 8px; border-radius: 50%; background: #39a96b; box-shadow: 0 0 0 4px rgba(57,169,107,.12); }
.ps-mock__live { margin-left: auto; color: #258653; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ps-mock__body { display: grid; gap: 8px; padding: 14px; }
.ps-mock__row { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border: 1px solid var(--ps-line); border-radius: 5px; font-size: 13px; }
.ps-mock__row strong { color: var(--ps-navy); font-weight: 800; }
.ps-mock__row span { color: var(--ps-ink-soft); font-size: 11px; }
.ps-pill { display: inline-flex; padding: 4px 8px; border-radius: 3px; background: rgba(243,108,69,.12); color: var(--ps-orange-dark) !important; font-size: 10px !important; font-weight: 800; white-space: nowrap; }
.ps-pill--navy { background: rgba(8,47,84,.09); color: var(--ps-navy) !important; }

/* CTA, FAQ, tags and forms */
.ps-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: 48px 52px; background: var(--ps-navy); border-left: 5px solid var(--ps-orange); border-radius: var(--ps-radius); color: rgba(255,255,255,.75); }
.ps-cta h2 { max-width: 20ch; color: var(--ps-white); }
.ps-cta p { max-width: 48ch; margin-top: 12px; color: rgba(255,255,255,.72); }
.ps-faq { display: grid; border-top: 1px solid var(--ps-line); }
.ps-faq details { padding: 19px 2px; border-bottom: 1px solid var(--ps-line); }
.ps-faq summary { display: flex; justify-content: space-between; gap: 16px; color: var(--ps-navy); cursor: pointer; list-style: none; font-weight: 800; }
.ps-faq summary::-webkit-details-marker { display: none; }
.ps-faq summary::after { content: "+"; color: var(--ps-orange); font-size: 22px; line-height: 1; }
.ps-faq details[open] summary::after { content: "–"; }
.ps-faq p { max-width: 72ch; margin-top: 12px; color: var(--ps-ink-soft); font-size: 15px; }
.ps-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.ps-tags--spaced { margin-top: 4px; }
.ps-note { padding: 4px 0 4px 16px; border-left: 3px solid var(--ps-orange); color: var(--ps-ink-soft); font-size: 15px; }
.ps-muted { color: var(--ps-ink-soft); }
.ps-stack > * + * { margin-top: 16px; }
.ps-form { gap: 16px; }
.ps-form label { display: grid; gap: 6px; color: var(--ps-navy); font-size: 13px; font-weight: 800; }
.ps-form input, .ps-form select, .ps-form textarea { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--ps-line); border-radius: 5px; outline: none; background: var(--ps-white); color: var(--ps-ink); font: inherit; font-size: 14px; }
.ps-form textarea { min-height: 98px; padding: 11px 13px; resize: vertical; }
.ps-form input:focus, .ps-form select:focus, .ps-form textarea:focus { border-color: var(--ps-blue); box-shadow: 0 0 0 3px rgba(104,167,216,.18); }

/* Footer */
.ps-footer { margin-top: auto; padding: 58px 0 30px; background: var(--ps-navy-deep); color: rgba(255,255,255,.58); font-size: 14px; }
.ps-footer h4 { margin-bottom: 15px; color: var(--ps-white); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ps-footer a:hover { color: var(--ps-white); }
.ps-footer__grid { display: grid; grid-template-columns: minmax(180px, 1fr) repeat(4, max-content); gap: 32px 40px; align-items: start; }
.ps-footer__tagline { max-width: 28ch; margin-top: 16px; }
.ps-footer__links { display: grid; gap: 9px; }
.ps-footer__links a { white-space: nowrap; }
.ps-footer__soon { margin-left: 5px; color: var(--ps-orange); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ps-footer__bottom { margin-top: 42px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; border-top: 1px solid var(--ps-line-dark); color: rgba(255,255,255,.42); font-size: 12px; }

@media (max-width: 980px) {
  .ps-nav { display: none; }
  .ps-mobile-nav { display: block; }
  .ps-hero__grid { grid-template-columns: 1fr; }
  .ps-hero__copy { max-width: 720px; }
  .ps-hero-visual { max-width: 760px; }
  .ps-grid--3, .ps-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ps-split { gap: 38px; }
  .ps-footer__grid { grid-template-columns: repeat(3, minmax(max-content, 1fr)); }
}

@media (max-width: 720px) {
  .ps-wrap { padding: 0 18px; }
  .ps-header__inner { height: 64px; }
  :root { --ps-header-h: 65px; }
  .ps-section { padding: 64px 0; }
  .ps-section--tight { padding: 46px 0; }
  .ps-hero { padding: 62px 0 70px; }
  .ps-h1 { font-size: 40px; }
  .ps-h2 { font-size: 30px; }
  .ps-hero__grid { gap: 38px; }
  .ps-hero-visual, .ps-hero-visual > img { min-height: 390px; height: 390px; }
  .ps-hero-visual__panel { left: 10px; right: 10px; bottom: -34px; }
  .ps-hero-visual__panel .ps-mock__body { grid-template-columns: 1fr; }
  .ps-hero-visual__panel .ps-mock__row { display: none; }
  .ps-hero-visual__panel .ps-mock__row:first-child { display: flex; border-right: 0; }
  .ps-grid--2, .ps-grid--3, .ps-grid--4, .ps-split { grid-template-columns: 1fr; }
  .ps-split + .ps-split { margin-top: 58px; }
  .ps-split--flip .ps-split__media { order: 0; }
  .ps-cta { padding: 34px 27px; }
  .ps-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 440px) {
  .ps-site .ps-logo { font-size: 16px; }
  .ps-logo__mark { transform: scale(.9); transform-origin: left center; margin-right: -4px; }
  .ps-h1 { font-size: 35px; }
  .ps-actions { display: grid; }
  .ps-actions .ps-btn { width: 100%; }
  .ps-card { padding: 21px; }
  .ps-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ps-site *, .ps-site *::before, .ps-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Corporate homepage */
.corp-fold { display: flex; flex-direction: column; min-height: calc(100vh - var(--ps-header-h)); min-height: calc(100dvh - var(--ps-header-h)); }
.corp-hero { flex: 1 1 auto; min-height: 0; display: flex; align-items: center; padding: 48px 0; background: var(--ps-navy); color: var(--ps-white); }
.corp-hero > .ps-wrap { width: 100%; }
.corp-trust { flex: none; }
.corp-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(450px,1.08fr); gap: 58px; align-items: center; }
.corp-hero__copy h1 { max-width: 13ch; color: var(--ps-white); font: 800 56px/1.1 Sora, sans-serif; letter-spacing: -.02em; }
.corp-hero__copy > p:not(.corp-hero-note) { max-width: 600px; margin-top: 22px; color: rgba(255,255,255,.78); font-size: 19px; line-height: 1.65; }
.corp-kicker { display: block; margin-bottom: 16px; color: var(--ps-orange); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.corp-hero .corp-kicker { color: #ffab91; }
.corp-hero__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 32px 0 28px; }
.corp-hero__metrics div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; }
.corp-hero__metrics strong { color: var(--ps-white); font: 800 30px/1 Sora,sans-serif; }
.corp-hero__metrics span { color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.4; }
.corp-checks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; color: rgba(255,255,255,.72); font-size: 12px; }
.corp-checks span::before { content: "✓"; margin-right: 6px; color: #ffab91; font-weight: 800; }
.corp-hero__photo { position: relative; }
.corp-hero__photo > img { width: 100%; height: 512px; display: block; object-fit: cover; border-radius: 8px; }
.corp-photo-stats { position: absolute; left: 24px; right: 24px; bottom: -34px; display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; background: var(--ps-white); border-radius: 8px; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.corp-photo-stats div { display: grid; gap: 2px; padding: 18px; text-align: center; border-right: 1px solid var(--ps-line); }
.corp-photo-stats div:last-child { border-right: 0; }
.corp-photo-stats strong { color: var(--ps-orange); font: 800 24px/1 Sora,sans-serif; }
.corp-photo-stats span { color: var(--ps-ink-soft); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.corp-trust { padding: 26px 0; background: var(--ps-white); border-bottom: 1px solid var(--ps-line); }
.corp-trust .ps-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ps-ink-soft); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.corp-trust span:first-child { color: var(--ps-navy); font-family: Sora,sans-serif; font-size: 14px; text-transform: none; }
.corp-section { padding: 92px 0; background: var(--ps-surface); scroll-margin-top: 86px; }
.corp-section--white { background: var(--ps-white); }
.corp-section--navy { background: var(--ps-navy); color: rgba(255,255,255,.74); }
.corp-heading { max-width: 720px; margin-bottom: 48px; }
.corp-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.corp-heading h2 { color: var(--ps-navy); font: 700 36px/1.12 Sora,sans-serif; letter-spacing: -.02em; }
.corp-heading p { margin-top: 15px; color: var(--ps-ink-soft); font-size: 17px; }
.corp-section--navy .corp-heading h2, .corp-section--navy h3 { color: var(--ps-white); }
.corp-section--navy .corp-heading p { color: rgba(255,255,255,.7); }
.corp-centered { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin-top: 42px; text-align: center; }
.corp-centered h3 { width: 100%; }
.corp-prompt { color: var(--ps-navy); font: 700 20px Sora,sans-serif; }
.corp-problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.corp-problem { padding: 27px; background: var(--ps-white); border: 1px solid var(--ps-line); border-radius: 8px; }
.corp-problem i, .corp-layer > i { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; background: rgba(232,103,66,.12); color: var(--ps-orange); font-style: normal; font-size: 20px; }
.corp-problem h3, .corp-layer h3, .corp-pricing h3, .corp-cases h3 { color: var(--ps-navy); font: 700 20px/1.25 Sora,sans-serif; }
.corp-problem p, .corp-layer p { margin-top: 10px; color: var(--ps-ink-soft); font-size: 14px; }
.corp-section--proof { background: linear-gradient(180deg,var(--ps-surface),var(--ps-white)); }
.corp-testimonial { display: grid; grid-template-columns: .85fr 1.5fr; overflow: hidden; background: var(--ps-white); border: 1px solid var(--ps-line); border-radius: 8px; box-shadow: var(--ps-shadow); }
.corp-testimonial__number { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: var(--ps-navy); color: var(--ps-white); }
.corp-testimonial__number strong { color: var(--ps-orange); font: 800 72px/1 Sora,sans-serif; }
.corp-testimonial__number span { margin-top: 8px; font: 700 18px Sora,sans-serif; }
.corp-testimonial__number small { margin-top: 11px; color: rgba(255,255,255,.62); }
.corp-testimonial blockquote { margin: 0; padding: 42px; color: var(--ps-navy); font: 500 20px/1.7 Sora,sans-serif; }
.corp-testimonial blockquote footer { display: grid; margin-top: 24px; font: 400 13px/1.5 Inter,sans-serif; }
.corp-testimonial blockquote footer span { color: var(--ps-ink-soft); }
.corp-testimonial blockquote footer em { margin-top: 5px; color: var(--ps-orange); font-style: normal; letter-spacing: .16em; }
.corp-result-strip, .corp-dark-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; }
.corp-result-strip > div { display: grid; gap: 4px; padding: 27px; text-align: center; border: 1px solid var(--ps-line); border-right: 0; background: var(--ps-white); }
.corp-result-strip > div:first-child { border-radius: 8px 0 0 8px; }.corp-result-strip > div:last-child { border-right: 1px solid var(--ps-line); border-radius: 0 8px 8px 0; }
.corp-result-strip strong { color: var(--ps-orange); font: 800 34px Sora,sans-serif; }.corp-result-strip span { color: var(--ps-navy); font-weight: 700; }.corp-result-strip small { color: var(--ps-ink-soft); }
.corp-mini-proof { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; align-items: center; margin-top: 38px; padding: 34px; border-left: 4px solid var(--ps-orange); background: var(--ps-navy); border-radius: 0 8px 8px 0; color: var(--ps-white); }
.corp-mini-proof h3 { color: var(--ps-white); font: 700 25px Sora,sans-serif; }.corp-mini-proof p { color: rgba(255,255,255,.65); }.corp-mini-proof blockquote { margin: 0; font-size: 16px; font-style: italic; }.corp-mini-proof blockquote small { display:block; margin-top: 13px; color:#ffab91; }
.corp-layer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.corp-layer { position: relative; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--ps-line); border-radius: 8px; }
.corp-layer__label { margin-bottom: 19px; color: var(--ps-orange); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.corp-coming { position: absolute; right: 18px; top: 18px; padding: 4px 7px; border-radius: 4px; background: rgba(232,103,66,.12); color: var(--ps-orange); font-size: 9px; text-transform: uppercase; }
.corp-layer h4, .corp-pricing h4 { margin: 21px 0 8px; color: var(--ps-navy); font-size: 13px; }
.corp-layer ul, .corp-pricing ul, .corp-roi__result ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; color: var(--ps-ink-soft); font-size: 13px; }
.corp-layer li::before, .corp-pricing li::before, .corp-roi__result li::before { content: "✓"; margin-right: 7px; color: var(--ps-orange); font-weight: 800; }
.corp-layer footer { margin-top: auto; padding-top: 23px; color: var(--ps-ink-soft); font-size: 13px; }
.corp-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }
.corp-process article { position: relative; }.corp-process article:not(:last-child)::after { content: "→"; position: absolute; right: -22px; top: 17px; color: #ffab91; }
.corp-process article > span { color: #ffab91; font: 800 34px Sora,sans-serif; }.corp-process h3 { margin-top: 14px; font: 700 18px Sora,sans-serif; }.corp-process p { margin-top: 9px; color: rgba(255,255,255,.65); font-size: 13px; }
.corp-dark-stats { margin-top: 48px; border-block: 1px solid rgba(255,255,255,.16); }.corp-dark-stats div { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 25px; border-right: 1px solid rgba(255,255,255,.16); }.corp-dark-stats div:last-child { border:0; }.corp-dark-stats strong { color: #ffab91; font: 800 28px Sora,sans-serif; }.corp-dark-stats span { font-size: 12px; }
.corp-pricing { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; align-items: stretch; }
.corp-pricing article { display: flex; flex-direction: column; padding: 34px; background: var(--ps-white); border: 1px solid var(--ps-line); border-radius: 8px; }.corp-pricing article > span { align-self:flex-start; margin-bottom: 13px; color:var(--ps-orange); font-size:11px; font-weight:800; text-transform:uppercase; }.corp-pricing__featured { border: 2px solid var(--ps-orange) !important; box-shadow: var(--ps-shadow); }.corp-price { margin: 18px 0 6px; color: var(--ps-navy); font: 800 34px Sora,sans-serif; }.corp-price small { font: 500 13px Inter,sans-serif; }.corp-price em { display:block; margin-top:4px; color:var(--ps-orange); font:700 15px Inter,sans-serif; }.corp-pricing article > p { color:var(--ps-ink-soft); font-size:14px; }.corp-pricing .ps-btn { margin-top:auto; position:relative; top:18px; }.corp-pricing article > small { margin-top:9px; color:var(--ps-ink-soft); }
.corp-guarantee { max-width: 760px; margin: 50px auto 0; padding: 27px; text-align: center; background: var(--ps-navy); border-radius: 8px; color:rgba(255,255,255,.72); }.corp-guarantee strong { color:var(--ps-white); font:700 19px Sora,sans-serif; }.corp-guarantee p { margin-top:7px; }
.corp-star { margin-left: 2px; color: #ffab91; font-size: 11px; font-weight: 700; vertical-align: super; line-height: 1; text-decoration: none; }
a.corp-star:hover { color: var(--ps-orange); }
.corp-photo-stats .corp-star,
.corp-roi-facts .corp-star { color: var(--ps-orange); }
.corp-hero__copy > p.corp-hero-note { max-width: none; margin: -8px 0 22px; color: rgba(255,255,255,.48); font-size: 9px; line-height: 1.4; }
.corp-hero-note a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.22); }
.corp-hero-note a:hover { color: rgba(255,255,255,.75); }
#case-studies,
#faq { scroll-margin-top: 88px; }
.corp-heading:has(+ .corp-disclaimer) { margin-bottom: 15px; }
.corp-heading + .corp-disclaimer { margin: 0 auto 48px; }
.corp-disclaimer { max-width: 760px; margin: 16px auto 0; color: var(--ps-ink-soft); font-size: 13px; line-height: 1.55; }
.corp-guarantee .corp-disclaimer,
.corp-roi__result .corp-disclaimer { color: rgba(255,255,255,.68); }
.corp-roi__result .corp-disclaimer { margin: 16px 0 0; max-width: none; }
.ps-prose .corp-disclaimer { max-width: none; margin: 0; }
.corp-faq-wrap { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }.corp-faq-wrap .corp-heading { margin-bottom:0; }.corp-faq-wrap .ps-link { display:inline-block; margin-top:24px; }
.corp-roi { background: var(--ps-surface); }.corp-roi__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:980px; margin:0 auto; }.corp-calculator,.corp-roi__result { padding:34px; background:var(--ps-white); border:1px solid var(--ps-line); border-radius:8px; box-shadow:var(--ps-shadow); }.corp-calculator { display:grid; gap:22px; }.corp-calculator label,.corp-calculator fieldset { display:grid; gap:7px; margin:0; padding:0; border:0; color:var(--ps-navy); font-size:13px; font-weight:700; }.corp-calculator input { height:47px; padding:0 13px; border:1px solid var(--ps-line); border-radius:6px; color:var(--ps-ink); font:600 16px Inter,sans-serif; }.corp-calculator small { color:var(--ps-ink-soft); font-size:11px; font-weight:400; }.corp-segments { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }.corp-segments button { min-height:53px; border:1px solid var(--ps-line); border-radius:6px; background:var(--ps-white); color:var(--ps-ink-soft); font:700 12px Inter,sans-serif; cursor:pointer; }.corp-segments button small { display:block; margin-top:2px; }.corp-segments button.active { border-color:var(--ps-orange); background:rgba(232,103,66,.08); color:var(--ps-orange); }.corp-roi__result { display:flex; flex-direction:column; background:var(--ps-navy); color:rgba(255,255,255,.72); }.corp-roi__result > span { font-size:11px; text-transform:uppercase; letter-spacing:.08em; }.corp-roi__result > div { display:grid; margin-top:19px; }.corp-roi__result strong { color:var(--ps-white); font:800 35px Sora,sans-serif; }.corp-roi__result > b { margin:7px 0 -9px; color:#ffab91; }.corp-roi__result em { color:#ffab91; font-style:normal; font-weight:700; }.corp-roi__result h3 { margin:20px 0 9px; color:var(--ps-white); font-size:16px; }.corp-roi__result ul { color:rgba(255,255,255,.72); }.corp-roi__result .ps-btn { margin-top:auto; }.corp-roi-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:980px; margin:25px auto 0; }.corp-roi-facts div { display:flex; align-items:center; gap:13px; padding:18px; background:var(--ps-white); border:1px solid var(--ps-line); border-radius:8px; font-size:12px; }.corp-roi-facts i { width:36px; height:36px; flex:none; display:grid; place-items:center; border-radius:50%; background:rgba(232,103,66,.1); color:var(--ps-orange); font-style:normal; font-weight:800; }
.corp-contact { background:var(--ps-navy); }.corp-contact .corp-heading h2 { color:var(--ps-white); }.corp-contact .corp-heading p { color:rgba(255,255,255,.7); }.corp-email-form,.corp-details-form,.corp-contact-ready { max-width:670px; margin:0 auto; padding:30px; background:var(--ps-white); border-radius:8px; text-align:center; }.corp-email-form label,.corp-details-form h3,.corp-contact-ready h3 { display:block; margin-bottom:16px; color:var(--ps-navy); font:700 19px Sora,sans-serif; }.corp-email-form > div { display:flex; gap:9px; }.corp-email-form input { min-width:0; flex:1; min-height:48px; padding:0 14px; border:1px solid var(--ps-line); border-radius:6px; font:inherit; }.corp-email-form small { display:block; margin-top:14px; color:var(--ps-ink-soft); font-size:11px; }.corp-contact-ready p { margin-bottom:20px; color:var(--ps-ink-soft); }
.corp-cases { display:grid; gap:28px; }.corp-case { min-width:0; overflow:hidden; background:var(--ps-white); border:1px solid var(--ps-line); border-radius:8px; }.corp-case summary { display:grid; grid-template-columns:260px minmax(0,1fr) auto; align-items:center; min-width:0; cursor:pointer; list-style:none; }.corp-case summary::-webkit-details-marker { display:none; }.corp-case summary > img { display:block; width:100%; max-width:100%; height:100%; min-height:210px; object-fit:cover; }.corp-case summary > div { min-width:0; padding:32px; }.corp-case summary strong { display:block; margin:10px 0; color:var(--ps-orange); }.corp-case-toggle { display:inline-flex; align-items:center; gap:12px; margin-right:32px; color:var(--ps-navy); font-weight:700; white-space:nowrap; }.corp-case-toggle i { width:28px; height:28px; display:grid; place-items:center; flex:none; border:1px solid var(--ps-line); border-radius:50%; background:var(--ps-surface); color:var(--ps-orange); font-style:normal; font-size:20px; font-weight:400; line-height:1; }.corp-case-toggle i::before { content:"+"; }.corp-case-close { display:none; }.corp-case[open] .corp-case-open { display:none; }.corp-case[open] .corp-case-close { display:inline; }.corp-case[open] .corp-case-toggle i::before { content:"×"; }.corp-case-body { display:grid; gap:30px; padding:32px; border-top:1px solid var(--ps-line); }.corp-case-body section { display:grid; gap:12px; }.corp-case-body h4 { color:var(--ps-navy); font:700 18px Sora,sans-serif; }.corp-case-body p,.corp-case-body li { color:var(--ps-ink-soft); }.corp-case-body ul { display:grid; gap:7px; margin:0; padding-left:20px; }.corp-case-note { padding:17px; border:1px solid rgba(232,103,66,.28); border-radius:8px; background:rgba(232,103,66,.07); }.corp-case-results { display:flex; gap:28px; margin-top:10px; }.corp-case-results b { color:var(--ps-navy); font:800 22px Sora,sans-serif; }.corp-case-results small { display:block; color:var(--ps-ink-soft); font:400 10px Inter,sans-serif; text-transform:uppercase; }

@media (max-height: 900px) and (min-width: 981px) {
  .corp-hero { padding: 32px 0; }
  .corp-hero__copy h1 { font-size: 48px; }
  .corp-hero__metrics { margin: 20px 0 14px; }
  .corp-hero__photo > img { height: 430px; }
  .corp-checks { margin-top: 16px; }
}
@media (max-width: 980px) {
  .corp-hero__grid { grid-template-columns:1fr; }.corp-hero__copy { max-width:720px; }.corp-hero__photo { max-width:760px; }.corp-problem-grid,.corp-layer-grid { grid-template-columns:repeat(2,1fr); }.corp-layer:last-child { grid-column:1/-1; }.corp-process { grid-template-columns:repeat(2,1fr); }.corp-process article::after { display:none; }.corp-faq-wrap { grid-template-columns:1fr; gap:20px; }.corp-faq-wrap .corp-heading { margin-bottom:20px; }
}
@media (max-width: 720px) {
  .corp-hero { min-height:0; padding:72px 0 68px; }.corp-hero__copy h1 { font-size:40px; }.corp-hero__copy > p:not(.corp-hero-note) { font-size:17px; }.corp-hero__metrics { grid-template-columns:1fr; }.corp-hero__photo > img { height:430px; }.corp-photo-stats { position:relative; left:auto; right:auto; bottom:auto; margin-top:-5px; border-radius:0 0 8px 8px; }.corp-photo-stats div { padding:14px 8px; }.corp-photo-stats strong { font-size:20px; }.corp-trust .ps-wrap { overflow:auto; justify-content:flex-start; white-space:nowrap; }.corp-section { padding:68px 0; }.corp-heading h2 { font-size:30px; }.corp-problem-grid,.corp-layer-grid,.corp-process,.corp-pricing,.corp-roi__grid,.corp-roi-facts { grid-template-columns:1fr; }.corp-layer:last-child { grid-column:auto; }.corp-testimonial { grid-template-columns:1fr; }.corp-testimonial__number,.corp-testimonial blockquote { padding:28px; }.corp-testimonial__number strong { font-size:56px; }.corp-result-strip,.corp-dark-stats { grid-template-columns:1fr; }.corp-result-strip > div { border-right:1px solid var(--ps-line); border-bottom:0; }.corp-result-strip > div:first-child { border-radius:8px 8px 0 0; }.corp-result-strip > div:last-child { border-bottom:1px solid var(--ps-line); border-radius:0 0 8px 8px; }.corp-mini-proof { grid-template-columns:1fr; gap:17px; padding:27px; }.corp-dark-stats div { border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }.corp-email-form > div { flex-direction:column; }.corp-case summary { grid-template-columns:minmax(0,1fr); }.corp-case summary > img { min-height:240px; height:240px; }.corp-case summary > div { padding:24px 24px 10px; }.corp-case-toggle { justify-content:space-between; margin:0; padding:14px 24px 24px; }.corp-case-body { padding:24px; }.corp-case-results { flex-wrap:wrap; }
}
@media (max-width: 440px) {
  .corp-hero__copy h1 { font-size:35px; }.corp-photo-stats span { font-size:8px; }.corp-segments { grid-template-columns:1fr; }.corp-calculator,.corp-roi__result { padding:23px; }.corp-pricing article { padding:26px; }
}