:root {
  --teal: #00a9ad;
  --teal-bright: #12c7c9;
  --teal-deep: #006f78;
  --teal-dark: #004e57;
  --navy: #08243e;
  --navy-2: #0e3450;
  --ink: #23221f;
  --ink-soft: #5d6770;
  --line: #d7e1e3;
  --soft: #f3f7f7;
  --mint: #e8f7f6;
  --orange: #ff5b00;
  --orange-dark: #e84d00;
  --yellow: #fff43a;
  --white: #fff;
  --shell: 1240px;
  --header: 96px;
  --radius: 24px;
  --shadow: 0 20px 55px rgba(10, 51, 69, .14);
  --hero-copy-inset: clamp(60px,6.5vw,118px);
  --font: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;
  --font-hero: "LINE Seed JP Hero", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;
  --font-emphasis: "LINE Seed JP Emphasis", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;
}

@font-face {
  font-family: "LINE Seed JP Hero";
  src: url("/partner/quote-desk/assets/fonts/line-seed-jp-hero-extrabold-20260812.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "LINE Seed JP Emphasis";
  src: url("/partner/quote-desk/assets/fonts/line-seed-jp-emphasis-700-bfbbfdab.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "LINE Seed JP Hero";
  src: url("/partner/quote-desk/assets/fonts/line-seed-jp-hero-bold-700-cdb47d95.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 18px); }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--font); font-size: 16px; font-weight: 500; line-height: 1.8; -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: var(--font); }
img, svg { display: block; max-width: 100%; }
img { width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: inherit; font-weight: 700; letter-spacing: .015em; line-height: 1.42; }
h2 { margin-bottom: 22px; font-size: clamp(2.25rem, 3.65vw, 3.75rem); }
h2 em { color: var(--teal-deep); font-style: normal; }
.pe-overview .pe-heading h2 > span, .pe-signals .pe-heading h2 > span, .pe-capabilities .pe-heading h2 > span, .pe-global h2 > span, .pe-proof .pe-heading h2 > span, .pe-consult__heading h2 > span, .pe-final h2 > span, .pe-heading > p > span, .pe-signal-scenes p > span, .pe-capability-board article p > span, .pe-steps p > span, .pe-assurance p > span, .pe-global__copy > p > span { display: block; }
.pe-overview .pe-heading h2 > span, .pe-signals .pe-heading h2 > span, .pe-capabilities .pe-heading h2 > span, .pe-global h2 > span, .pe-proof .pe-heading h2 > span, .pe-consult__heading h2 > span, .pe-final h2 > span { white-space: nowrap; }
.pe-accent { color: var(--teal-deep); font-style: normal; }
.pe-accent--dark { color: var(--yellow); }
h3 { margin-bottom: 10px; }
p { margin-bottom: 1em; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pe-shell { width: min(calc(100% - 64px), var(--shell)); margin-inline: auto; }
.pe-narrow { max-width: 920px; }
.pe-section { padding: 112px 0; }
.pe-section--soft { background: var(--soft); }
.pe-kicker { margin-bottom: 18px; color: var(--teal-deep); font-size: .73rem; font-weight: 800; letter-spacing: .22em; line-height: 1.4; }
.pe-heading { max-width: 790px; margin-bottom: 58px; }
.pe-heading > p:last-child { margin-bottom: 0; color: var(--ink-soft); font-size: 1rem; }
.pe-heading--center { margin-inline: auto; text-align: center; }
.pe-center { text-align: center; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; transform: translateY(-140%); border-radius: 8px; padding: 10px 16px; background: #fff; color: var(--navy); }
.skip-link:focus { transform: none; }

.pe-header { position: sticky; z-index: 100; top: 0; height: var(--header); border-bottom: 1px solid rgba(8,36,62,.08); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.pe-header__inner { height: 100%; display: flex; align-items: center; gap: 36px; }
.pe-brand { display: inline-flex; flex-direction: column; color: var(--navy); text-decoration: none; line-height: 1; }
.pe-brand__name { font-size: 1.25rem; font-weight: 800; letter-spacing: -.045em; }
.pe-brand__tm { margin-left: 2px; font-size: .46em; vertical-align: top; }
.pe-brand__descriptor { margin-top: 7px; color: #587085; font-size: .53rem; font-weight: 700; letter-spacing: .14em; }
.pe-header nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.pe-header nav a { position: relative; color: #273d4e; font-size: .82rem; font-weight: 700; text-decoration: none; }
.pe-header nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; transform: scaleX(0); background: var(--teal); transition: transform .2s ease; }
.pe-header nav a:hover::after { transform: scaleX(1); }
.pe-button { display: inline-flex; min-width: 220px; min-height: 64px; align-items: center; justify-content: center; border: 2px solid var(--orange); border-radius: 999px; padding: 15px 34px; background: var(--orange); box-shadow: 0 10px 24px rgba(255,91,0,.22); color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pe-button:hover { transform: translateY(-2px); border-color: var(--orange-dark); background: var(--orange-dark); box-shadow: 0 15px 30px rgba(255,91,0,.28); }
.pe-button--header { min-width: 148px; min-height: 48px; margin-left: 4px; padding: 11px 24px; font-size: .86rem; }
.pe-button--deep { border-color: var(--teal-dark); background: var(--teal-dark); box-shadow: 0 10px 24px rgba(0,48,55,.2); }
.pe-button--deep:hover { border-color: var(--navy); background: var(--navy); }
.pe-button--white { border-color: #fff; background: #fff; box-shadow: none; color: var(--teal-dark); }
.pe-button--white:hover { border-color: #fff; background: transparent; color: #fff; }
.pe-button:focus-visible, .pe-copy:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.pe-button:disabled { cursor: wait; opacity: .58; transform: none; }

.pe-hero { position: relative; overflow: hidden; background: linear-gradient(118deg, #008c92 0%, #00a9ad 48%, #00c1c4 100%); color: #fff; }
.pe-hero::before { content: ""; position: absolute; inset: -40% auto auto 38%; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.pe-hero__inner { position: relative; height: 100%; min-height: 0; display: flex; align-items: flex-start; }
.pe-hero__content { position: relative; z-index: 3; width: 54%; padding: 56px 0 0 var(--hero-copy-inset); }
.pe-hero__audience { display: inline-flex; align-items: center; margin-bottom: 18px; color: #fff; font-size: 1.05rem; font-weight: 750; line-height: 1.35; white-space: nowrap; }
.pe-hero__audience span { border-radius: 2px; padding: 8px 14px; background: rgba(0,69,77,.78); }
.pe-hero__audience b { padding-left: 10px; font-weight: inherit; }
.pe-hero h1 { margin: 0; color: #fff; font-family: var(--font-hero); font-size: clamp(3.9rem,5vw,4.5rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.11; transform: scaleX(1); transform-origin: left center; }
.pe-hero-title > span { display: block; }
.pe-hero-title__problem { font-size: .88em; font-weight: 700; letter-spacing: 0; }
.pe-hero-title__soft { font-size: .9em; font-weight: 700; letter-spacing: -.01em; }
.pe-hero-title__particle { font-size: .86em; font-weight: 700; letter-spacing: -.01em; }
.pe-hero-title > span:nth-child(2) { letter-spacing: -.005em; }
.pe-hero-title__outcome { font-size: 1.02em; letter-spacing: -.015em; }
.pe-hero h1 strong { position: relative; z-index: 1; color: #fff; font-weight: inherit; }
.pe-hero h1 strong::after { content: ""; position: absolute; z-index: -1; right: -.06em; bottom: .04em; left: -.04em; height: .22em; transform: rotate(-1.5deg); background: var(--orange); }
.pe-hero__actions { position: absolute; z-index: 4; bottom: 32px; left: var(--hero-copy-inset); display: flex; gap: 32px; align-items: end; }
.pe-hero__actions .pe-button { width: 300px; min-width: 300px; min-height: 72px; }
.pe-action-wrap { --pe-action-label-line: 13px; position: relative; padding-top: var(--pe-action-label-line); }
.pe-action-wrap > span { position: absolute; z-index: 2; top: var(--pe-action-label-line); left: 50%; transform: translate(-50%,-50%); white-space: nowrap; border-radius: 999px; padding: 3px 16px; background: var(--yellow); color: #00a9ad; font-size: .72rem; font-weight: 800; line-height: 1.35; }
.pe-hero__visual { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 66.12%; margin: 0; overflow: hidden; pointer-events: none; }
.pe-hero__visual::after { display: none; }
.pe-hero__visual img { position: absolute; top: 0; right: 1%; bottom: auto; width: auto; max-width: none; height: 104%; filter: saturate(.97) contrast(1.02); }

.pe-channel-first { position: relative; z-index: 5; overflow: hidden; border-bottom: 1px solid #cfe4e3; background: var(--mint); }
.pe-channel-first__inner { height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr) auto; align-items: center; gap: 10px; padding-block: 12px; }
.pe-channel-first__heading { text-align: center; }
.pe-channel-first__heading h2 { margin: 0; font-size: clamp(1.75rem,2.25vw,2.55rem); line-height: 1.24; }
.pe-channel-first__heading h2 span { display: block; }
.pe-channel-first__heading h2 em { color: var(--teal-deep); font-style: normal; }
.pe-channel-diagram { position: relative; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; gap: 66px; border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.pe-channel-diagram--first { align-self: stretch; min-height: 0; margin: 0; padding: 8px 40px; }
.pe-channel-diagram__line { position: absolute; inset: 12px 30px; width: calc(100% - 60px); height: calc(100% - 24px); fill: none; stroke: #87d1cf; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.pe-channel-node { position: relative; z-index: 1; width: 84%; min-height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; justify-self: center; border: 1px solid #d6e5e6; border-radius: 50%; background: #fff; text-align: center; }
.pe-channel-node svg { width: 39px; margin-bottom: 4px; color: var(--teal-deep); }
.pe-channel-node small { color: #799096; font-size: .48rem; font-weight: 800; letter-spacing: .15em; }
.pe-channel-node strong { font-size: 1rem; line-height: 1.3; }
.pe-channel-node span { color: #718087; font-size: .6rem; }
.pe-channel-node--partner { width: 94%; min-height: 154px; border: 6px solid #b7eeea; background: var(--teal); color: #fff; }
.pe-channel-node--partner svg { width: 49px; color: #fff; }
.pe-channel-node--partner small, .pe-channel-node--partner span { color: rgba(255,255,255,.8); }
.pe-channel-first .pe-channel-first__benefits { margin: 0; }
.pe-channel-first__benefits li { padding-block: 12px; }

@media (min-width: 761px) and (min-height: 821px) {
  .pe-hero { height: calc((100svh - var(--header)) * .533); }
  .pe-channel-first { height: calc((100svh - var(--header)) * .467); }
  .pe-channel-first__inner { height: 100%; min-height: 0; grid-template-rows: auto minmax(0,1fr) auto; padding-block: 18px; }
}

@media (min-width: 761px) and (min-height: 700px) and (max-height: 820px) {
  .pe-hero { height: calc((100svh - var(--header)) * .533); }
  .pe-channel-first { height: calc((100svh - var(--header)) * .467); }
  .pe-channel-first__inner { height: 100%; min-height: 0; grid-template-rows: auto minmax(0,1fr) auto; }
  .pe-channel-first__inner { gap: 7px; padding-block: 10px; }
  .pe-channel-first__heading h2 { font-size: clamp(1.45rem,2vw,1.8rem); line-height: 1.14; }
  .pe-channel-diagram--first { min-height: 142px; }
  .pe-channel-node { min-height: 104px; }
  .pe-channel-node--partner { min-height: 120px; }
  .pe-channel-first__benefits li { padding-block: 9px; }
}

@media (min-width: 761px) and (max-height: 699px) {
  .pe-hero { min-height: 380px; }
  .pe-channel-first { min-height: 300px; height: auto; }
  .pe-channel-first__inner { height: auto; grid-template-rows: auto auto auto; gap: 7px; padding-block: 10px; }
  .pe-channel-first__heading h2 { font-size: clamp(1.4rem,2vw,1.7rem); line-height: 1.14; }
  .pe-channel-diagram--first { min-height: 136px; }
  .pe-channel-node { min-height: 98px; }
  .pe-channel-node--partner { min-height: 114px; }
  .pe-channel-first__benefits li { padding-block: 8px; }
}

@media (min-width: 761px) and (min-height: 700px) {
  .pe-hero__content { padding-top: clamp(18px,2.667svh,24px); }
  .pe-hero__audience { margin-bottom: clamp(10px,1.5svh,14px); }
  .pe-hero h1 { font-size: clamp(3.1rem,min(5vw,7.3svh),4.5rem); }
  .pe-hero__actions { bottom: clamp(18px,2.667svh,24px); }
}

@media (min-width: 1441px) and (min-height: 700px) and (max-height: 820px) {
  .pe-hero__content { padding-top: 14px; }
  .pe-hero__audience { margin-bottom: 8px; }
  .pe-hero h1 { line-height: 1.04; }
  .pe-hero__actions { bottom: 14px; }
}

/* 横長で高さの低い業務用Windows PCでも、中央帯の密度と人物の迫力を維持する。 */
@media (min-width: 1441px) and (min-height: 700px) and (max-height: 899px) {
  :root {
    --shell: min(86.111vw,1652px);
    --hero-copy-inset: clamp(72px,5.5vw,96px);
    --hero-short-display-size: clamp(55px,min(4.2vw,7.6svh),64px);
    --hero-short-button-height: clamp(64px,9svh,72px);
  }
  .pe-shell { width: var(--shell); }
  .pe-hero__content {
    width: 54%;
    height: calc(100% - var(--hero-short-button-height) - 38px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 0 var(--hero-copy-inset);
  }
  .pe-hero__audience { margin-bottom: clamp(8px,1.2svh,11px); font-size: clamp(.92rem,1vw,1.02rem); }
  .pe-hero h1 { font-size: var(--hero-short-display-size); line-height: 1.04; transform: scaleX(1.02); }
  .pe-hero__actions { bottom: 14px; left: var(--hero-copy-inset); gap: clamp(24px,2vw,34px); }
  .pe-hero__actions .pe-button {
    width: min(19.2vw,320px);
    min-width: min(19.2vw,320px);
    min-height: var(--hero-short-button-height);
  }
  .pe-hero__visual img { top: 0; right: 0; width: 100%; height: 104%; object-fit: contain; object-position: right center; }
}

/* 1440x900の承認済み構図を基準に、背景は全幅、内容は中央2160px以内に保つ。 */
@media (min-width: 1441px) and (min-height: 900px) {
  :root {
    --header: 10.667svh;
    --shell: min(86.111vw,2160px);
    --hero-display-size: clamp(70.4px,min(5vw,7.3svh),112px);
    --hero-audience-size: clamp(18px,min(1.05vw,1.87svh),25px);
    --hero-button-size: clamp(17.6px,min(1vw,1.78svh),22px);
    --hero-label-size: clamp(12.672px,min(.72vw,1.28svh),15px);
    --hero-button-height: clamp(70.4px,min(5vw,7.3svh),96px);
  }
  body { font-size: 1rem; }
  .pe-shell { width: var(--shell); }
  .pe-header__inner { gap: min(2.5vw,54px); }
  .pe-header nav { gap: min(2.083vw,45px); }
  .pe-button--header { min-width: min(10.278vw,222px); min-height: min(5.333svh,58px); padding-inline: min(1.667vw,36px); }
  .pe-hero { height: calc((100svh - var(--header)) * .533); }
  .pe-hero__content {
    width: 54%;
    height: calc(100% - var(--hero-button-height) - 5.556svh);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0;
    padding-left: var(--hero-copy-inset);
  }
  .pe-hero__audience {
    margin-bottom: clamp(18px,min(1vw,1.78svh),38.4px);
    font-size: var(--hero-audience-size);
  }
  .pe-hero__audience span {
    padding: clamp(8px,min(.56vw,1svh),21.504px) clamp(14px,min(.972vw,1.73svh),37.325px);
  }
  .pe-hero__audience b { padding-left: clamp(10px,min(.694vw,1.23svh),26.65px); }
  .pe-hero h1 { font-size: var(--hero-display-size); transform: scaleX(1.02); }
  .pe-hero__actions { bottom: 3.556svh; left: var(--hero-copy-inset); gap: min(2.222vw,48px); }
  .pe-hero__actions .pe-button {
    width: min(20.833vw,380px);
    min-width: min(20.833vw,380px);
    min-height: var(--hero-button-height);
    font-size: var(--hero-button-size);
  }
  .pe-action-wrap { --pe-action-label-line: clamp(13px,min(.903vw,1.6svh),18px); }
  .pe-action-wrap > span {
    padding: clamp(3px,min(.208vw,.37svh),8px) clamp(16px,min(1.111vw,1.98svh),42.662px);
    font-size: var(--hero-label-size);
  }
  .pe-hero__visual img {
    top: 0;
    right: 0;
    width: 100%;
    height: 104%;
    object-fit: contain;
    object-position: right center;
  }
  .pe-channel-first { height: calc((100svh - var(--header)) * .467); min-height: 0; }
  .pe-channel-first__inner { height: 100%; min-height: 0; gap: 1.111svh; padding-block: 1.333svh; }
  .pe-channel-diagram { gap: min(4.583vw,99px); }
  .pe-channel-diagram--first { min-height: 0; padding: .889svh min(2.778vw,60px); }
  .pe-channel-node { min-height: 14.667svh; }
  .pe-channel-node--partner { min-height: 17.111svh; }
  .pe-channel-first__benefits { gap: 1.111vw; }
  .pe-section { padding-block: 12.444svh; }
  .pe-heading { max-width: min(54.861vw,46ch); }
  .pe-overview .pe-heading > p:last-child { max-width: 64ch; }
  .pe-system-diagram { min-height: 51.111svh; grid-template-columns: 18fr 24fr 58fr; gap: min(2.5vw,54px); padding: 3.778svh min(2.5vw,54px); }
  .pe-system-hub { min-height: 30svh; }
  .pe-system-outputs > div { min-height: 8svh; }
  .pe-form > *, .pe-form label, .pe-form input, .pe-form textarea, .pe-form select { min-width: 0; max-width: 100%; }
}

@media (min-width: 1441px) and (max-width: 1919px) and (min-height: 900px) {
  html { font-size: 17.6px; }
}

@media (min-width: 1920px) and (max-width: 2559px) and (min-height: 900px) {
  html { font-size: 20px; }
}

@media (min-width: 2560px) and (max-width: 3199px) and (min-height: 900px) {
  html { font-size: 24px; }
}

@media (min-width: 3200px) and (min-height: 900px) {
  html { font-size: 28.8px; }
}

.pe-overview { background: var(--soft); }

/* Product lineup — 221 */
.pe-lineup { position: relative; overflow: hidden; scroll-margin-top: calc(var(--header) + 18px); padding: clamp(72px,8vw,118px) 0 clamp(70px,7vw,104px); background: linear-gradient(180deg,#fff 0%,#f2fbfa 54%,#fff 100%); content-visibility: auto; contain-intrinsic-size: auto 1500px; }
.pe-lineup::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 35%,rgba(7,171,164,.09),transparent 38%); }
.pe-lineup__heading { position: relative; z-index: 1; text-align: center; }
.pe-lineup__heading h2 { margin: 12px 0 18px; color: var(--ink); font-size: clamp(2rem,4vw,4.15rem); line-height: 1.16; letter-spacing: -.045em; }
.pe-lineup__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; column-gap: .08em; }
.pe-lineup__title strong { color: var(--teal); font-size: 1.12em; font-weight: 800; }
.pe-lineup__title span { color: var(--ink); font-size: .8em; font-weight: 500; letter-spacing: -.02em; }
.pe-lineup__title .pe-lineup__title-separator { margin-inline: -.08em; }
.pe-lineup__heading > p:not(.pe-kicker):not(.pe-lineup__lead) { max-width: 780px; margin: 0 auto; color: #52666d; font-size: clamp(.95rem,1.25vw,1.12rem); line-height: 1.8; }
.pe-award-metric { display: flex; align-items: center; justify-content: center; gap: clamp(8px,1.4vw,22px); text-align: center; }
.pe-award-metric__laurel { width: clamp(44px,5vw,72px); height: clamp(92px,9vw,136px); flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 5px 9px rgba(119,82,14,.14)); transform: translateX(8px) rotate(-7deg); transform-origin: 50% 78%; }
.pe-award-metric__laurel--right { transform: translateX(-8px) scaleX(-1) rotate(-7deg); }
.pe-award-metric--primary { position: relative; z-index: 1; width: min(100%,720px); margin: 30px auto 42px; }
.pe-lineup__lead { display: flex; align-items: baseline; justify-content: center; flex-wrap: nowrap; gap: .35em; margin: 0; color: var(--ink); font-weight: 700; white-space: nowrap; }
.pe-lineup__lead span { font-size: clamp(1rem,1.5vw,1.3rem); }
.pe-lineup__lead strong { color: var(--teal); font-size: clamp(2.7rem,5vw,5.3rem); font-variant-numeric: tabular-nums; line-height: .9; letter-spacing: -.055em; }
.pe-lineup__lead b { font-size: clamp(1.1rem,1.7vw,1.55rem); }
.pe-lineup__motion { position: relative; z-index: 1; display: grid; gap: 16px; padding: 2px 0 50px; }
.pe-marquee { --marquee-duration: 36s; width: 100%; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); -webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.pe-marquee--current { --marquee-duration: 42s; }
.pe-marquee--legacy { --marquee-duration: 39s; }
.pe-marquee__track { display: flex; width: max-content; animation: pe-lineup-forward var(--marquee-duration) linear infinite; will-change: transform; }
.pe-marquee--reverse .pe-marquee__track { animation-name: pe-lineup-reverse; }
.pe-marquee__group { display: flex; flex: 0 0 auto; align-items: center; gap: 16px; margin: 0; padding: 0 16px 0 0; list-style: none; }
.pe-marquee__group li { width: clamp(210px,18vw,300px); height: 94px; display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 15px; border: 1px solid rgba(8,95,97,.13); border-radius: 20px; padding: 9px 22px 9px 10px; background: rgba(255,255,255,.94); box-shadow: 0 13px 32px rgba(15,66,71,.08); color: var(--ink); }
.pe-marquee__group img { width: 76px; height: 76px; display: block; border-radius: 14px; object-fit: cover; }
.pe-marquee__group span { font-size: clamp(1.05rem,1.45vw,1.34rem); font-weight: 760; letter-spacing: -.02em; white-space: nowrap; }
.pe-marquee__dimm-type span { color: #006f78; }
.pe-marquee--makers { --marquee-duration: 34s; }
.pe-marquee__group .pe-marquee__maker { position: relative; width: clamp(270px,24vw,420px); height: 104px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-color: rgba(7,104,105,.12); padding: 10px 34px; background: linear-gradient(112deg,rgba(255,255,255,.98),rgba(237,249,248,.96)); box-shadow: 0 16px 38px rgba(8,70,73,.08); }
.pe-marquee__group .pe-marquee__maker::before { content: ""; position: absolute; left: 0; top: 20%; width: 4px; height: 60%; border-radius: 0 4px 4px 0; background: linear-gradient(180deg,#16b8ae,#08706f); }
.pe-marquee__group .pe-marquee__maker::after { content: ""; position: absolute; right: 22px; bottom: 17px; width: 34px; height: 1px; background: rgba(7,104,105,.28); }
.pe-marquee__group .pe-marquee__maker span { color: #123b43; font-family: "Helvetica Neue",Helvetica,"Hiragino Sans","Yu Gothic",sans-serif; font-size: clamp(2rem,3vw,3.15rem); font-weight: 650; line-height: 1; letter-spacing: -.045em; }
.pe-marquee__group .pe-marquee__text { display: grid; grid-template-columns: 1fr; place-items: center; padding-inline: 30px; background: linear-gradient(135deg,#e9f8f6,#fff); }
.pe-marquee__group .pe-marquee__text span { color: #087d7a; font-size: clamp(1.15rem,1.65vw,1.5rem); }
.pe-lineup__toggle { position: absolute; right: 0; bottom: 0; width: 44px; min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(7,104,105,.22); border-radius: 50%; padding: 0; background: #fff; color: #315a60; font: inherit; cursor: pointer; box-shadow: 0 8px 20px rgba(13,72,77,.08); }
.pe-lineup__toggle svg { width: 16px; height: 16px; fill: currentColor; }
.pe-lineup__play { display: none; }
.pe-lineup.is-paused .pe-lineup__pause { display: none; }
.pe-lineup.is-paused .pe-lineup__play { display: block; }
.pe-lineup.is-paused .pe-marquee__track,
.pe-lineup.is-offscreen .pe-marquee__track,
.pe-lineup.is-document-hidden .pe-marquee__track { animation-play-state: paused; }
.pe-lineup__proof { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(11,108,107,.15); border-bottom: 1px solid rgba(11,108,107,.15); }
.pe-lineup__proof > div { min-height: 156px; padding: 18px; }
.pe-lineup__proof > div + div { border-left: 1px solid rgba(11,108,107,.15); }
.pe-lineup__proof .pe-award-metric { height: 100%; align-items: center; }
.pe-lineup__proof p { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; align-content: center; align-self: center; justify-content: center; align-items: baseline; column-gap: .35em; row-gap: 10px; margin: 0; }
.pe-lineup__proof strong { color: var(--teal); font-size: clamp(1.85rem,2.7vw,2.85rem); line-height: 1; letter-spacing: -.05em; }
.pe-lineup__proof span { color: var(--ink); font-size: clamp(.94rem,1.35vw,1.2rem); font-weight: 800; }
.pe-lineup__proof small { grid-column: 1/-1; color: #546a70; font-size: clamp(.75rem,.95vw,.88rem); font-weight: 700; }
.pe-lineup__proof > div:last-child strong { grid-column: 1/-1; font-size: clamp(1.5rem,2.15vw,2.3rem); white-space: nowrap; }
.pe-lineup__proof .pe-award-metric__laurel { width: clamp(31px,3.6vw,52px); height: clamp(70px,7.2vw,104px); }
@keyframes pe-lineup-forward { to { transform: translate3d(-50%,0,0); } }
@keyframes pe-lineup-reverse { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }
@media (hover:hover) {
  .pe-lineup__toggle:hover { border-color: var(--teal); color: var(--teal); }
}
@media (min-width: 2000px) {
  .pe-lineup { padding-block: clamp(110px,6vw,170px); }
  .pe-lineup__heading h2 { font-size: clamp(4.4rem,3.25vw,6.25rem); }
  .pe-lineup__heading > p:not(.pe-kicker):not(.pe-lineup__lead) { max-width: 1040px; font-size: clamp(1.2rem,1.05vw,1.65rem); }
  .pe-lineup__lead { margin: 48px 0 58px; }
  .pe-lineup__lead span { font-size: 1.6rem; }
  .pe-lineup__lead strong { font-size: clamp(5.6rem,4.5vw,7.4rem); }
  .pe-lineup__lead b { font-size: 1.9rem; }
  .pe-lineup__motion { gap: 22px; padding-bottom: 66px; }
  .pe-marquee__group { gap: 22px; padding-right: 22px; }
  .pe-marquee__group li { width: clamp(320px,12vw,430px); height: 120px; grid-template-columns: 96px 1fr; gap: 21px; border-radius: 25px; padding: 12px 28px 12px 12px; }
  .pe-marquee__group img { width: 96px; height: 96px; border-radius: 18px; }
  .pe-marquee__group span { font-size: clamp(1.35rem,1vw,1.7rem); }
  .pe-marquee__group .pe-marquee__maker { width: clamp(430px,15vw,560px); height: 136px; padding-inline: 46px; }
  .pe-marquee__group .pe-marquee__maker::after { right: 30px; bottom: 22px; width: 46px; }
  .pe-marquee__group .pe-marquee__maker span { font-size: clamp(3.25rem,2.45vw,4.65rem); }
  .pe-marquee__group .pe-marquee__text span { font-size: clamp(1.5rem,1.15vw,1.9rem); }
  .pe-lineup__toggle { width: 44px; min-width: 44px; height: 44px; }
  .pe-lineup__proof > div { min-height: 188px; }
  .pe-lineup__proof strong { font-size: clamp(3.25rem,2.5vw,4.1rem); }
  .pe-lineup__proof > div:last-child strong { font-size: clamp(2.7rem,2.1vw,3.4rem); }
  .pe-lineup__proof span { font-size: 1.65rem; }
  .pe-lineup__proof small { font-size: 1.15rem; }
}
.pe-overview .pe-heading > p:last-child { max-width: 920px; margin-inline: auto; line-height: 1.9; }
.pe-system-diagram { position: relative; min-height: 460px; display: grid; grid-template-columns: minmax(180px,1fr) minmax(44px,90px) minmax(240px,304px) minmax(44px,90px) minmax(180px,1fr); align-items: center; gap: 0; border-radius: 32px; padding: 34px 48px; background: #fff; box-shadow: var(--shadow); }
.pe-system-input, .pe-system-hub, .pe-system-outputs, .pe-system-connector { position: relative; z-index: 1; }
.pe-system-connector { width: 100%; height: 2px; background: #9bdad9; }
.pe-system-connector::before, .pe-system-connector::after { content: ""; position: absolute; top: 50%; width: 8px; height: 8px; transform: translateY(-50%); border-radius: 50%; background: var(--teal); }
.pe-system-connector::before { left: -1px; }
.pe-system-connector::after { right: -1px; }
.pe-system-input { display: flex; flex-direction: column; align-items: center; border: 1px solid #cfe2e4; border-radius: 22px; padding: 32px 20px; background: #fff; color: var(--navy); text-align: center; }
.pe-system-input small, .pe-system-hub small { margin: 10px 0 5px; color: var(--teal-deep); font-size: .6rem; font-weight: 800; letter-spacing: .17em; }
.pe-system-input strong { font-size: 1.18rem; line-height: 1.5; }
.pe-system-input span { margin-top: 10px; color: var(--ink-soft); font-size: .72rem; }
.pe-system-hub { min-height: 270px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(145deg,var(--teal-bright),var(--teal-deep)); box-shadow: 0 20px 40px rgba(0,111,120,.26); color: #fff; text-align: center; }
.pe-system-hub small { color: #d9ffff; }
.pe-system-hub strong { font-size: 1.55rem; }
.pe-system-hub span { font-size: .74rem; opacity: .88; }
.pe-chip-icon { width: 72px; color: #fff; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.pe-system-outputs { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.pe-system-outputs > div { min-height: 72px; display: flex; align-items: center; gap: 16px; border: 1px solid #dce7e8; border-radius: 14px; padding: 12px 18px; background: #fff; box-shadow: 0 7px 20px rgba(7,49,62,.07); }
.pe-system-outputs .pe-icon { width: 38px; color: var(--teal-deep); }
.pe-system-outputs > div > span { min-width: 0; display: flex; align-items: baseline; gap: 9px; }
.pe-system-outputs small { color: var(--orange); font-size: .65rem; font-weight: 800; }
.pe-system-outputs b { font-size: .88rem; line-height: 1.45; }
.pe-system-outputs b > span { display: block; }

.pe-visual-title, .pe-visual-title > span { display: block; }
.pe-visual-title b, .pe-visual-title i, .pe-visual-title em { font-style: normal; }
.pe-process-title .pe-visual-title > span, .pe-proof-title .pe-visual-title > span, .pe-final-title .pe-visual-title > span, .pe-legal-title .pe-visual-title > span { white-space: nowrap; }
.pe-process-title .pe-visual-title b { font-size: .88em; font-weight: 700; }
.pe-process-title .pe-visual-title i { font-size: .84em; font-weight: 600; }
.pe-process-title .pe-process-title__prefix b { font-size: .82em; }
.pe-process-title .pe-process-title__prefix i { font-size: .76em; }
.pe-process-title .pe-visual-title em { color: var(--teal-deep); font-size: 1em; font-weight: 700; }
.pe-process-title .pe-process-title__motion b { font-size: 1em; }
.pe-proof-title .pe-visual-title > span:not(:last-child) { font-size: .82em; }
.pe-proof-title .pe-visual-title b { font-weight: 700; }
.pe-proof-title .pe-visual-title i { font-size: .9em; font-weight: 600; }
.pe-proof-title .pe-visual-title em { color: var(--teal-deep); font-size: 1em; font-weight: 700; }
.pe-icon, .pe-scene-icon, .pe-step-icon svg, .pe-channel-node svg, .pe-email-band__icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.pe-icon--lg { width: 56px; color: var(--teal-deep); }
.pe-overview__benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.pe-overview__benefits li { display: grid; grid-template-columns: 36px 1fr; grid-template-areas: "check title" "check sub"; align-items: center; border-radius: 15px; padding: 18px 20px; background: #e5f5f4; }
.pe-overview__benefits span { grid-area: check; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 800; }
.pe-overview__benefits b { grid-area: title; font-size: .9rem; }
.pe-overview__benefits small { grid-area: sub; color: #69787d; font-size: .68rem; }

.pe-signals { overflow: hidden; background: #fff; }
.pe-signals em { position: relative; color: var(--teal-deep); font-style: normal; }
.pe-signal-scenes { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.pe-signal-scenes article { position: relative; min-height: 370px; display: flex; flex-direction: column; align-items: flex-start; border-top: 5px solid var(--teal); padding: 38px 24px 26px; background: var(--soft); }
.pe-signal-scenes article:nth-child(even) { border-color: var(--orange); background: #fff6ef; }
.pe-scene-icon { width: 74px; margin-bottom: 28px; color: var(--teal-deep); stroke-width: 1.6; }
.pe-signal-scenes article:nth-child(even) .pe-scene-icon { color: var(--orange-dark); }
.pe-signal-scenes article > span { position: absolute; top: 24px; right: 22px; color: #a9b8bd; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.pe-signal-scenes h3 { font-size: 1.06rem; line-height: 1.65; }
.pe-signal-scenes p { margin: auto 0 0; color: var(--ink-soft); font-size: .78rem; line-height: 1.8; }

.pe-capabilities { background: linear-gradient(135deg,var(--teal-dark),var(--teal-deep)); color: #fff; }
.pe-capabilities__layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 80px; }
.pe-capabilities .pe-heading { margin-bottom: 0; }
.pe-capabilities .pe-kicker { color: #9efff6; }
.pe-capabilities h2 { color: #fff; }
.pe-capabilities h2 em { color: var(--yellow); }
.pe-capabilities h2 span:nth-child(3), .pe-capabilities h2 span:nth-child(4) { color: var(--yellow); }
.pe-capabilities .pe-heading > p:last-child { color: rgba(255,255,255,.78); }
.pe-section-cta { width: fit-content; min-width: 210px; margin-top: 30px; padding-inline: 30px; }
.pe-section-cta-row { grid-column: 1/-1; display: flex; justify-content: center; margin-top: -20px; }
.pe-section-cta-row .pe-section-cta { margin-top: 0; }
.pe-capabilities .pe-section-cta { box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.pe-capability-board { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 92px 112px; border: 1px solid rgba(255,255,255,.24); border-radius: 40px; padding: 58px; background: rgba(255,255,255,.08); }
.pe-capability-board::before, .pe-capability-board::after { content: ""; position: absolute; z-index: 0; top: 50%; left: 50%; background: rgba(255,255,255,.25); transform: translate(-50%,-50%); }
.pe-capability-board::before { width: 64%; height: 1px; }
.pe-capability-board::after { width: 1px; height: 64%; }
.pe-capability-board article { position: relative; z-index: 1; min-height: 170px; border-radius: 20px; padding: 25px; background: #fff; color: var(--navy); }
.pe-capability-board article .pe-icon { width: 44px; margin-bottom: 14px; color: var(--teal-deep); }
.pe-capability-board article h3 { margin-bottom: 6px; font-size: .98rem; }
.pe-capability-board article p { margin: 0; color: #68777f; font-size: .72rem; }
.pe-capability-board__center { position: absolute; z-index: 3; top: 50%; left: 50%; width: 160px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%,-50%); border: 8px solid var(--teal-dark); border-radius: 50%; background: var(--yellow); color: var(--navy); text-align: center; }
.pe-capability-board__center svg { width: 55px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.pe-capability-board__center strong { margin-top: 2px; font-size: .82rem; }
.pe-capability-board__center span { font-size: .48rem; font-weight: 800; letter-spacing: .1em; }

.pe-process { background: var(--soft); }
.pe-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 82px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.pe-steps li { position: relative; min-height: 310px; border-radius: 26px; padding: 40px 32px 30px; background: #fff; box-shadow: 0 12px 34px rgba(8,54,69,.09); text-align: center; }
.pe-steps li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -61px; width: 39px; height: 14px; border-top: 3px solid var(--teal); border-right: 3px solid var(--teal); transform: rotate(45deg) translateY(-50%); }
.pe-step-icon { width: 92px; height: 92px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 50%; background: var(--mint); color: var(--teal-deep); }
.pe-step-icon svg { width: 52px; }
.pe-steps b { display: block; margin-bottom: 4px; color: var(--orange); font-size: .72rem; letter-spacing: .12em; }
.pe-steps h3 { font-size: 1.25rem; }
.pe-steps p { margin: 0; color: var(--ink-soft); font-size: .8rem; }
.pe-note { max-width: 850px; margin: 32px auto 0; color: #718087; font-size: .7rem; text-align: center; }

.pe-global { overflow: hidden; background: var(--navy); color: #fff; }
.pe-global__inner { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 72px; }
.pe-global .pe-kicker { color: #71e7dc; }
.pe-global h2 { color: #fff; }
.pe-global__copy > p:last-of-type { color: rgba(255,255,255,.78); }
.pe-global__copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.pe-global__copy li { border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 7px 15px; color: #dcfffc; font-size: .72rem; font-weight: 700; }
.pe-global__copy .pe-section-cta { margin-top: 30px; box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.pe-network { position: relative; min-height: 490px; display: grid; place-items: center; }
.pe-network > svg { width: 100%; max-width: 650px; fill: none; stroke: rgba(119,231,220,.5); stroke-width: 1.5; }
.pe-network > svg circle:not(.pe-network__jp) { fill: #71e7dc; stroke: none; }
.pe-network .pe-network__route { stroke: var(--orange); stroke-dasharray: 8 8; stroke-width: 3; }
.pe-network .pe-network__jp { fill: var(--yellow); stroke: #fff; stroke-width: 5; }
.pe-network__label { position: absolute; top: 69%; left: 66%; min-width: 170px; display: flex; flex-direction: column; transform: translate(-50%,-50%); border: 1px solid rgba(138,243,233,.22); border-radius: 12px; padding: 8px 12px 9px; background: rgba(8,36,62,.76); box-shadow: 0 10px 28px rgba(3,18,33,.22); text-align: center; }
.pe-network__label small { color: #8af3e9; font-size: .55rem; font-weight: 800; letter-spacing: .15em; }
.pe-network__label strong { font-size: 1.45rem; }
.pe-network__label span { font-size: .58rem; }

.pe-proof { background: #fff; }
.pe-case { display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; overflow: hidden; border-radius: 30px; background: var(--navy); color: #fff; box-shadow: var(--shadow); }
.pe-case__headline { position: relative; display: grid; grid-template-rows: clamp(190px,18vw,250px) auto; padding: 0; background: linear-gradient(145deg,var(--teal),var(--teal-deep)); }
.pe-case__headline::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; }
.pe-case__image { width: 100%; height: 100%; min-height: 190px; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.04); }
.pe-case__headline-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 32px 48px 38px; }
.pe-case__headline-copy > span { color: #d5ffff; font-size: .63rem; font-weight: 800; letter-spacing: .18em; }
.pe-case__headline-copy > strong { margin: 20px 0 8px; color: var(--yellow); font-size: 5.6rem; font-weight: 800; letter-spacing: -.07em; line-height: .9; }
.pe-case__headline-copy > strong small { margin-left: 7px; font-size: .24em; letter-spacing: 0; }
.pe-case__headline-copy h3 { margin: 0; font-size: 1.45rem; }
.pe-case__details { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,4vw,52px); }
.pe-case table { width: 100%; border-collapse: collapse; color: #fff; }
.pe-case th, .pe-case td { border-bottom: 1px solid rgba(255,255,255,.17); padding: 15px 8px; text-align: left; vertical-align: top; }
.pe-case th { width: 105px; color: #80e9e0; font-size: .68rem; }
.pe-case td { font-size: .82rem; }
.pe-case-product { display: grid; justify-items: start; gap: 4px; }
.pe-case-product__maker { color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.pe-case-product__model { color: var(--yellow); font-family: "SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size: clamp(.88rem,1.25vw,1.08rem); font-weight: 700; letter-spacing: .01em; overflow-wrap: anywhere; }
.pe-case-product__spec { color: rgba(255,255,255,.72); font-size: .68rem; }
.pe-case__results { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.pe-case__results p { display: grid; grid-template-columns: auto auto; grid-template-areas: "label label" "time result"; align-items: end; margin: 0; border-radius: 15px; padding: 18px; background: rgba(255,255,255,.08); }
.pe-case__results span { grid-area: label; color: #8ae9e0; font-size: .62rem; }
.pe-case__results b { grid-area: time; font-size: 1.15rem; }
.pe-case__results strong { grid-area: result; justify-self: end; color: var(--yellow); font-size: .82rem; }
.pe-case__details > small { display: block; margin-top: 18px; color: rgba(255,255,255,.56); font-size: .62rem; }

.pe-protection { background: var(--mint); }
.pe-protection--details { padding-block: 78px; }
.pe-protection__title { margin: 0 0 28px; color: var(--teal-deep); font-size: clamp(1.18rem,1.8vw,1.55rem); font-weight: 700; letter-spacing: .04em; text-align: center; }
.pe-assurance { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.pe-assurance article { border-radius: 18px; padding: 25px; background: #fff; }
.pe-assurance article > span { display: block; margin-bottom: 10px; color: var(--orange); font-size: .65rem; font-weight: 800; }
.pe-assurance h3 { font-size: .94rem; }
.pe-assurance p { margin: 0; color: var(--ink-soft); font-size: .72rem; }
.pe-text-link, .pe-text-cta { display: inline-block; margin-top: 26px; color: var(--teal-deep); font-size: .78rem; font-weight: 700; text-underline-offset: 5px; }

.pe-email-band { background: var(--teal-dark); color: #fff; }
.pe-email-band__inner { min-height: 285px; display: grid; grid-template-columns: 90px 1.05fr 1fr auto; grid-template-areas: "icon intro contact button" ". note note ."; align-items: center; gap: 14px 35px; padding-block: 46px; }
.pe-email-band__icon { grid-area: icon; width: 78px; height: 78px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); }
.pe-email-band__icon svg { width: 47px; }
.pe-email-band__intro { grid-area: intro; }
.pe-email-band .pe-kicker { color: #92f5eb; }
.pe-email-band h2 { margin-bottom: 8px; color: #fff; font-size: 2.2rem; }
.pe-email-band__intro p:last-child { margin: 0; color: rgba(255,255,255,.75); font-size: .78rem; }
.pe-email-band__contact { grid-area: contact; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; }
.pe-email-band__contact > span { color: #8dece3; font-size: .62rem; }
.pe-email-band__contact > a { color: #fff; font-size: .9rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.pe-copy { border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 6px 12px; background: transparent; color: #fff; font-size: .65rem; cursor: pointer; }
.pe-copy-status { grid-column: 1/-1; min-height: 1.3em; margin: 0; color: #91f5eb; font-size: .66rem; }
.pe-email-band__note { grid-area: note; margin: 0; color: rgba(255,255,255,.56); font-size: .64rem; }

.pe-consult { background: var(--soft); }
.pe-consult__inner { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 72px; }
.pe-consult__inner > * { min-width: 0; }
.pe-consult__heading { position: sticky; top: calc(var(--header) + 36px); }
.pe-consult__heading h2 { font-size: clamp(2.3rem,3.5vw,3.45rem); }
.pe-consult__heading > p:not(.pe-kicker) { color: var(--ink-soft); }
.pe-consult__heading ol { margin: 34px 0 0; padding: 0; list-style: none; }
.pe-consult__heading li { position: relative; display: flex; align-items: center; gap: 15px; padding: 13px 0; }
.pe-consult__heading li:not(:last-child)::after { content: ""; position: absolute; top: 47px; bottom: -6px; left: 18px; width: 1px; background: #a5d8d6; }
.pe-consult__heading li span { position: relative; z-index: 1; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); color: #fff; font-size: .75rem; font-weight: 800; }
.pe-consult__heading li b { font-size: .82rem; }
.pe-form { width: 100%; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; border-radius: 28px; padding: 46px; background: #fff; box-shadow: var(--shadow); }
.pe-form > *, .pe-form label, .pe-form input, .pe-form textarea, .pe-form select { min-width: 0; max-width: 100%; }
.pe-form label:not(.pe-consent) { display: flex; flex-direction: column; gap: 8px; color: #304654; font-size: .78rem; font-weight: 700; }
.pe-form label em { margin-left: 5px; color: var(--orange); font-size: .66rem; font-style: normal; }
.pe-form input:not([type="checkbox"]):not([type="file"]), .pe-form textarea, .pe-form select { width: 100%; border: 1px solid #cbd8da; border-radius: 8px; padding: 13px 14px; background: #fff; color: var(--ink); font-size: .86rem; font-weight: 500; transition: border-color .16s ease, box-shadow .16s ease; }
.pe-form input:not([type="checkbox"]):not([type="file"]):focus, .pe-form textarea:focus, .pe-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0,169,173,.12); outline: 0; }
.pe-form textarea { min-height: 190px; resize: vertical; }
.pe-form small { color: #748288; font-size: .64rem; font-weight: 500; line-height: 1.65; }
.pe-wide { grid-column: 1/-1; }
.pe-file { border: 1px dashed #8dbfc1; border-radius: 12px; padding: 18px; background: #f5fbfb; cursor: pointer; }
.pe-file input { margin-block: 7px; }
.pe-file-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pe-file-list li { display: flex; align-items: center; justify-content: space-between; border-radius: 8px; padding: 8px 12px; background: var(--soft); font-size: .72rem; }
.pe-file-list button { border: 0; background: transparent; color: var(--navy); text-decoration: underline; cursor: pointer; }
.pe-data-note { margin: -8px 0 0; }
.pe-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 11px; color: #56666d; font-size: .7rem; font-weight: 500; }
.pe-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--teal-deep); }
.pe-consent .pe-field-error { grid-column: 1/-1; }
.pe-field-error { min-height: 1em; color: #b3261e; font-size: .66rem; font-weight: 600; }
.pe-error-summary { grid-column: 1/-1; border-left: 4px solid #b3261e; border-radius: 6px; padding: 14px; background: #fff3f1; color: #8b1c16; font-size: .78rem; }
.pe-error-summary[hidden] { display: none; }
.pe-honeypot { position: absolute !important; left: -9999px !important; }
.pe-submit { text-align: center; }
.pe-submit .pe-button { min-width: 230px; }
.pe-submit p { margin: 10px 0 0; color: #77868b; font-size: .66rem; }
.pe-submit [data-form-status] { min-height: 1.4em; margin-top: 8px; color: var(--teal-deep); font-size: .7rem; font-weight: 700; }

.pe-faq-section { background: #fff; }
.pe-faq-section .pe-heading h2 { white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
.pe-faq { border-top: 1px solid var(--line); }
.pe-faq details { border-bottom: 1px solid var(--line); }
.pe-faq summary { position: relative; cursor: pointer; list-style: none; padding: 22px 48px 22px 8px; font-size: .9rem; font-weight: 700; }
.pe-faq summary::-webkit-details-marker { display: none; }
.pe-faq summary::after { content: "+"; position: absolute; top: 50%; right: 10px; width: 29px; height: 29px; display: grid; place-items: center; transform: translateY(-50%); border-radius: 50%; background: var(--mint); color: var(--teal-deep); font-size: 1.2rem; }
.pe-faq details[open] summary::after { content: "−"; }
.pe-faq details p { margin: 0; padding: 0 48px 24px 8px; color: var(--ink-soft); font-size: .8rem; }

.pe-final { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(120deg,var(--teal),var(--teal-deep)); color: #fff; }
.pe-final::before, .pe-final::after { content: ""; position: absolute; z-index: 0; pointer-events: none; border-radius: 50%; }
.pe-final::before { top: -54%; right: -8%; width: min(58vw,760px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 0 0 70px rgba(255,255,255,.025); }
.pe-final::after { bottom: -74%; left: 25%; width: min(44vw,600px); aspect-ratio: 1; border: 1px solid rgba(207,255,250,.12); background: radial-gradient(circle,rgba(255,255,255,.07),transparent 68%); }
.pe-final .pe-shell { position: relative; z-index: 1; min-height: 380px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 80px; }
.pe-final .pe-kicker { color: #d1fffb; }
.pe-final h2 { margin-bottom: 15px; color: #fff; font-size: clamp(2.25rem,4vw,4rem); }
.pe-final h2 > span { display: block; }
.pe-final-title .pe-visual-title b { font-weight: 700; }
.pe-final-title .pe-visual-title i { font-size: .88em; font-weight: 600; }
.pe-final-title .pe-final-title__end b { font-size: .82em; }
.pe-final-title .pe-final-title__end i { font-size: .76em; }
.pe-final-title .pe-final-title__emphasis { color: var(--yellow); font-size: 1.08em; font-weight: 700; }
.pe-final p:last-child { margin: 0; color: rgba(255,255,255,.8); }
.pe-final .pe-actions { display: grid; gap: 14px; justify-content: center; }
.pe-mobile-sticky { position: fixed; z-index: 90; right: 16px; bottom: 16px; left: 16px; min-height: 52px; align-items: center; justify-content: center; border-radius: 999px; background: var(--orange); box-shadow: 0 12px 30px rgba(8,36,62,.3); color: #fff; font-size: .85rem; font-weight: 700; text-decoration: none; }
.pe-mobile-sticky:not([hidden]) { display: none; }

.pe-footer { padding: 70px 0 28px; background: #061b31; color: #adc0ce; }
.pe-brand--footer { color: #fff; }
.pe-footer__top { display: grid; grid-template-columns: 230px 1fr; gap: 80px; }
.pe-footer__top > div > p { margin-top: 25px; font-size: .65rem; }
.pe-footer__nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; }
.pe-footer h3 { margin-bottom: 16px; color: #6f8ba0; font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pe-footer ul { margin: 0; padding: 0; list-style: none; }
.pe-footer li { margin-bottom: 8px; }
.pe-footer a { font-size: .66rem; text-decoration: none; }
.pe-footer a:hover { color: #fff; }
.pe-footer__bottom { display: flex; justify-content: space-between; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 23px; color: #6f8798; font-size: .56rem; }
.pe-footer__bottom p { margin: 0; }

.pe-legal-hero { position: relative; overflow: hidden; padding: 96px 0 90px; background: linear-gradient(125deg,#effafa 0 67%,#cdeeed 67%); }
.pe-legal-hero::after { content: ""; position: absolute; top: -170px; right: 7%; width: 440px; height: 440px; border: 1px solid rgba(0,111,120,.18); border-radius: 50%; }
.pe-legal-hero h1 { position: relative; z-index: 1; max-width: 900px; margin-bottom: 22px; color: var(--navy); font-size: clamp(2.8rem,5.2vw,5.2rem); line-height: 1.35; }
.pe-legal-title .pe-visual-title b { font-weight: 700; }
.pe-legal-title .pe-visual-title > span:first-child b { font-size: 1em; }
.pe-legal-title .pe-visual-title > span:last-child b:first-child { font-size: .82em; }
.pe-legal-title .pe-visual-title i { font-size: .62em; font-weight: 600; }
.pe-legal-title .pe-visual-title em { color: var(--teal-deep); font-style: normal; font-weight: 700; }
.pe-legal-hero p:last-child { position: relative; z-index: 1; max-width: 820px; color: var(--ink-soft); }
.pe-legal-summary { display: grid; grid-template-columns: 1.25fr .85fr .9fr; gap: 20px; }
.pe-legal-summary article { border-top: 5px solid var(--teal); border-radius: 0 0 20px 20px; padding: 34px; background: var(--soft); }
.pe-legal-summary article > span { color: var(--teal-deep); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
.pe-legal-summary h2 { margin: 25px 0 10px; font-size: 1.28rem; }
.pe-legal-summary p { margin: 0; color: var(--ink-soft); font-size: .78rem; }
.pe-legal-summary p > span { display: block; color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: normal; }
.pe-legal-details > section { display: grid; grid-template-columns: 230px 1fr; gap: 50px; border-top: 1px solid var(--line); padding: 34px 0; }
.pe-legal-details > section:last-of-type { border-bottom: 1px solid var(--line); }
.pe-legal-details h2 { margin: 0; font-size: 1rem; }
.pe-legal-details p { margin: 0; color: var(--ink-soft); font-size: .82rem; }
.pe-legal-actions { display: flex; align-items: center; gap: 25px; margin-top: 38px; }
.pe-text-cta { margin-top: 0; }
body > main.pe-section { min-height: 100vh; display: flex; align-items: center; padding: 90px 0; background: linear-gradient(135deg,#f0fafa,#fff); }
body > main.pe-section h1 { margin: 24px 0 28px; color: var(--navy); font-size: clamp(2.65rem,5vw,5rem); }
body > main.pe-section p:not(.pe-kicker) { color: var(--ink-soft); }
.pe-result-page .pe-narrow { max-width: 760px; border: 1px solid var(--line); border-radius: 24px; padding: clamp(38px,6vw,64px); background: rgba(255,255,255,.94); box-shadow: 0 22px 60px rgba(8,36,62,.08); text-align: center; }
body > main.pe-result-page h1 { margin: 16px auto 20px; max-width: 100%; font-size: clamp(1.8rem,3vw,2.55rem); font-weight: 700; line-height: 1.45; letter-spacing: .01em; }
.pe-result-page .pe-button { margin-top: 18px; }

@media (max-width: 1080px) {
  :root { --header: 82px; --hero-copy-inset: clamp(20px,5vw,54px); }
  .pe-shell { width: min(calc(100% - 40px),var(--shell)); }
  .pe-header nav { display: none; }
  .pe-header .pe-button { margin-left: auto; }
  .pe-hero__content { width: 54%; padding: 48px 0 0 var(--hero-copy-inset); }
  .pe-hero__audience { font-size: .9rem; }
  .pe-hero h1 { font-size: clamp(3rem,5vw,3.45rem); line-height: 1.12; }
  .pe-hero__actions { bottom: 28px; gap: 16px; }
  .pe-hero__actions .pe-button { width: 220px; min-width: 220px; min-height: 64px; }
  .pe-hero__visual { right: 0; width: 71.98%; }
  .pe-hero__visual img { top: 0; right: 0; bottom: auto; width: auto; height: 104%; }
  .pe-channel-first__inner { gap: 12px; }
  .pe-channel-diagram { gap: 42px; }
  .pe-channel-diagram--first { padding-inline: 24px; }
  .pe-channel-node { min-height: 104px; }
  .pe-channel-node--partner { min-height: 124px; }
  .pe-channel-first__benefits { gap: 10px; }
  .pe-channel-first__benefits li { grid-template-columns: 31px 1fr; padding-inline: 13px; }
  .pe-channel-first__benefits b { font-size: .78rem; }
  .pe-channel-first__benefits small { font-size: .61rem; }
  .pe-system-diagram { grid-template-columns: minmax(150px,1fr) 36px minmax(210px,250px) 36px minmax(150px,1fr); padding-inline: 26px; }
  .pe-capabilities__layout { grid-template-columns: 1fr; }
  .pe-capabilities .pe-heading { text-align: center; margin-inline: auto; }
  .pe-capabilities .pe-section-cta { margin-inline: auto; }
  .pe-section-cta-row { margin-top: 0; }
  .pe-consult__inner { grid-template-columns: 1fr; }
  .pe-consult__heading { position: static; text-align: center; }
  .pe-consult__heading ol { max-width: 480px; margin-inline: auto; text-align: left; }
  .pe-email-band__inner { grid-template-columns: 76px 1fr auto; grid-template-areas: "icon intro button" ". contact contact" ". note note"; }
  .pe-legal-summary { grid-template-columns: 1fr; }
}

/* 低い業務用PCではH1とCTAの間に、視認できる安全余白を残す。 */
@media (min-width: 761px) and (max-width: 1440px) and (min-height: 700px) and (max-height: 820px) {
  .pe-hero h1 { font-size: clamp(3rem,min(4.8vw,6.7svh),3.35rem); }
  .pe-hero__actions { bottom: clamp(12px,1.7svh,16px); }
}

@media (max-width: 760px) {
  :root { --header: 68px; }
  body { font-size: 15px; }
  .pe-shell { width: min(calc(100% - 32px),var(--shell)); }
  .pe-section { padding: 76px 0; }
  h2 { font-size: clamp(2rem,10vw,2.7rem); line-height: 1.5; }
  .pe-heading { margin-bottom: 38px; }
  .pe-header .pe-button { display: none; }
  .pe-brand__name { font-size: 1.05rem; }
  .pe-brand__descriptor { font-size: .45rem; }
  .pe-hero__inner { min-height: auto; display: grid; grid-template-areas: "content" "visual" "actions"; padding-top: 34px; }
  .pe-hero__content { grid-area: content; width: calc(100% + 16px); margin-inline: -8px; padding: 0; }
  .pe-hero__audience { margin-bottom: 22px; font-size: .92rem; }
  .pe-hero__audience span { padding: 7px 10px; }
  .pe-hero__audience b { padding-left: 7px; }
  .pe-hero h1 { font-size: clamp(2.85rem,11.7vw,3.1rem); line-height: 1.2; letter-spacing: -.015em; }
  .pe-hero__visual { grid-area: visual; position: relative; right: auto; width: calc(100% + 32px); height: 270px; margin: 22px -16px 0; }
  .pe-hero__visual img { top: 0; right: 50%; bottom: auto; width: 106%; height: auto; transform: translateX(50%); }
  .pe-hero__actions { grid-area: actions; position: relative; right: auto; bottom: auto; left: auto; z-index: 5; width: min(300px,100%); display: grid; grid-template-columns: 1fr; gap: 14px; margin: 18px auto 40px; }
  .pe-hero__actions .pe-button { width: 100%; min-width: 0; min-height: 60px; padding-inline: 18px; font-size: .9rem; }
  .pe-action-wrap > span { padding-inline: 14px; font-size: .68rem; }
  .pe-channel-first { height: auto; }
  .pe-channel-first__inner { grid-template-rows: auto auto auto; gap: 28px; padding-block: 52px; }
  .pe-channel-first__heading h2 { font-size: clamp(1.85rem,8vw,2.35rem); line-height: 1.3; }
  .pe-channel-diagram { grid-template-columns: 1fr; gap: 22px; }
  .pe-channel-diagram--first { padding: 28px; }
  .pe-channel-diagram__line { display: none; }
  .pe-channel-node { width: 190px; min-height: 190px; margin: auto; }
  .pe-channel-node svg { width: 54px; margin-bottom: 8px; }
  .pe-channel-node small { font-size: .55rem; }
  .pe-channel-node strong { font-size: 1.12rem; }
  .pe-channel-node span { font-size: .65rem; }
  .pe-channel-node--partner { width: 220px; min-height: 220px; border-width: 8px; }
  .pe-channel-node--partner svg { width: 68px; }
  .pe-channel-first__benefits { gap: 12px; }
  .pe-channel-first__benefits li { padding: 18px 20px; }
  .pe-channel-first__benefits b { font-size: .9rem; }
  .pe-channel-first__benefits small { font-size: .68rem; }
  .pe-lineup { padding: 68px 0 72px; }
  .pe-lineup__heading h2 { font-size: clamp(1.9rem,8.5vw,2.45rem); line-height: 1.3; }
  .pe-lineup__title { column-gap: .06em; }
  .pe-lineup__title strong { font-size: 1.08em; }
  .pe-lineup__title span { font-size: .76em; }
  .pe-lineup__heading > p:not(.pe-kicker):not(.pe-lineup__lead) { font-size: .86rem; line-height: 1.75; }
  .pe-lineup__lead { margin: 26px 0 34px; }
  .pe-lineup__lead strong { font-size: 3.2rem; }
  .pe-lineup__motion { gap: 11px; padding-bottom: 48px; }
  .pe-marquee { mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); -webkit-mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
  .pe-marquee__group { gap: 11px; padding-right: 11px; }
  .pe-marquee__group li { width: 205px; height: 78px; grid-template-columns: 60px 1fr; gap: 11px; border-radius: 17px; padding: 8px 17px 8px 9px; }
  .pe-marquee__group img { width: 60px; height: 60px; border-radius: 11px; }
  .pe-marquee__group span { font-size: 1rem; }
  .pe-marquee__group .pe-marquee__maker { width: 250px; height: 86px; padding-inline: 28px; }
  .pe-marquee__group .pe-marquee__maker::after { right: 17px; bottom: 13px; width: 26px; }
  .pe-marquee__group .pe-marquee__maker span { font-size: 2rem; }
  .pe-lineup__toggle { right: 0; width: 44px; min-width: 44px; height: 44px; }
  .pe-lineup__proof { grid-template-columns: 1fr; width: min(calc(100% - 32px),var(--shell)); }
  .pe-lineup__proof > div { min-height: 112px; padding: 26px 12px; }
  .pe-lineup__proof > div + div { border-top: 1px solid rgba(11,108,107,.15); border-left: 0; }
  .pe-lineup__proof .pe-award-metric { gap: 4px; }
  .pe-lineup__proof .pe-award-metric__laurel { width: 34px; height: 76px; }
  .pe-award-metric--primary .pe-award-metric__laurel { width: 38px; height: 82px; }
  .pe-lineup__proof strong { font-size: clamp(1.9rem,8vw,2.55rem); }
  .pe-lineup__proof > div:last-child strong { font-size: clamp(1.5rem,6.6vw,2rem); white-space: normal; }
  .pe-system-diagram { min-height: 0; grid-template-columns: 1fr; gap: 0; padding: 24px; }
  .pe-overview .pe-heading h2 { font-size: clamp(1.65rem,7vw,1.9rem); }
  .pe-signals .pe-heading h2 { font-size: clamp(1.9rem,8vw,2.25rem); }
  .pe-system-connector { width: 2px; height: 28px; margin-inline: auto; }
  .pe-system-connector::before, .pe-system-connector::after { top: auto; left: 50%; transform: translateX(-50%); }
  .pe-system-connector::before { top: -1px; }
  .pe-system-connector::after { right: auto; bottom: -1px; }
  .pe-system-input { padding: 22px; }
  .pe-system-hub { width: 230px; min-height: 230px; margin: auto; }
  .pe-system-outputs { grid-template-columns: 1fr 1fr; }
  .pe-system-outputs > div { min-height: 82px; flex-direction: column; justify-content: center; gap: 4px; padding: 10px; text-align: center; }
  .pe-system-outputs .pe-icon { width: 30px; }
  .pe-system-outputs span { gap: 6px; }
  .pe-system-outputs > div > span { align-items: center; flex-direction: column; }
  .pe-overview__benefits { grid-template-columns: 1fr; }
  .pe-signal-scenes { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pe-signal-scenes article { min-height: 300px; padding: 26px 18px 20px; }
  .pe-scene-icon { width: 58px; margin-bottom: 18px; }
  .pe-signal-scenes h3 { font-size: .9rem; }
  .pe-signal-scenes p { font-size: .7rem; }
  .pe-capabilities__layout { gap: 40px; }
  .pe-capability-board { gap: 72px 20px; padding: 28px 18px; }
  .pe-capability-board article { min-height: 180px; padding: 19px 15px; }
  .pe-capability-board__center { width: 124px; height: 124px; border-width: 6px; }
  .pe-capability-board__center svg { width: 42px; }
  .pe-capability-board__center strong { font-size: .68rem; }
  .pe-capability-board article p { font-size: .65rem; }
  .pe-steps { grid-template-columns: 1fr; gap: 22px; }
  .pe-steps li { min-height: 0; padding: 30px 25px; }
  .pe-steps li:not(:last-child)::after { top: auto; right: 50%; bottom: -18px; width: 18px; height: 18px; transform: translateX(50%) rotate(135deg); }
  .pe-global__inner { grid-template-columns: 1fr; gap: 25px; }
  .pe-global__copy { text-align: center; }
  .pe-global__copy ul { justify-content: center; }
  .pe-global__copy .pe-section-cta { margin-inline: auto; }
  .pe-section-cta-row { margin-top: 8px; }
  .pe-network { min-height: 340px; }
  .pe-network__label { top: 71%; min-width: 150px; padding: 6px 9px 7px; }
  .pe-case { grid-template-columns: 1fr; }
  .pe-case__details { padding: 34px 26px; }
  .pe-case__headline-copy { padding: 30px 26px 34px; }
  .pe-case__headline-copy > strong { font-size: 4.8rem; }
  .pe-case__results { grid-template-columns: 1fr; }
  .pe-assurance { grid-template-columns: 1fr; }
  .pe-section-cta { width: min(100%,300px); min-height: 60px; }
  .pe-email-band__inner { grid-template-columns: 60px 1fr; grid-template-areas: "icon intro" "contact contact" "button button" "note note"; gap: 20px; padding-block: 38px; }
  .pe-email-band__icon { width: 58px; height: 58px; }
  .pe-email-band__icon svg { width: 35px; }
  .pe-email-band h2 { font-size: 1.8rem; }
  .pe-email-band__contact { grid-template-columns: auto 1fr auto; }
  .pe-email-band__inner > .pe-button { width: 100%; }
  .pe-form { grid-template-columns: 1fr; padding: 28px 20px; }
  .pe-form label { grid-column: 1/-1; }
  .pe-final .pe-shell { min-height: 480px; grid-template-columns: 1fr; gap: 28px; padding-block: 58px; text-align: center; }
  .pe-final::before { top: 8%; right: -58%; width: 125vw; }
  .pe-final::after { bottom: -30%; left: -55%; width: 95vw; }
  .pe-final .pe-actions { width: 100%; }
  .pe-final .pe-button { width: 100%; }
  .pe-mobile-sticky:not([hidden]) { display: flex; }
  .pe-footer { padding-top: 50px; }
  .pe-footer__top { grid-template-columns: 1fr; gap: 42px; }
  .pe-footer__nav { grid-template-columns: 1fr 1fr; gap: 35px 24px; }
  .pe-footer__bottom { display: grid; gap: 7px; }
  .pe-legal-hero { padding: 64px 0 56px; }
  .pe-legal-hero h1 { font-size: 2.6rem; }
  .pe-legal-summary { grid-template-columns: 1fr; }
  .pe-legal-details > section { grid-template-columns: 1fr; gap: 12px; padding: 25px 0; }
  .pe-legal-actions { align-items: flex-start; flex-direction: column; }
  body > main.pe-section { padding: 65px 0; }
  .pe-result-page .pe-narrow { padding: 36px 22px; }
  body > main.pe-result-page h1 { font-size: 1.55rem; }
}

@media (max-width: 430px) {
  .pe-consult__heading h2 { font-size: clamp(2.05rem,10.25vw,2.3rem); }
  .pe-final h2 { font-size: clamp(2rem,10vw,2.25rem); }
  .pe-signal-scenes { grid-template-columns: 1fr; }
  .pe-signal-scenes article { min-height: 265px; }
  .pe-system-outputs { grid-template-columns: 1fr; }
  .pe-capability-board { grid-template-columns: 1fr; gap: 12px; padding: 150px 18px 18px; }
  .pe-capability-board::before, .pe-capability-board::after { display: none; }
  .pe-capability-board__center { top: 78px; }
  .pe-capability-board article { min-height: 0; }
  .pe-email-band__contact > a { font-size: .76rem; }
}

@media (max-width: 340px) {
  .pe-hero h1 { font-size: 2.55rem; letter-spacing: -.02em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .pe-lineup__motion { gap: 20px; }
  .pe-marquee { overflow: visible; mask-image: none; -webkit-mask-image: none; }
  .pe-marquee__track { width: auto; transform: none !important; }
  .pe-marquee__group { flex-wrap: wrap; justify-content: center; padding: 0; }
  .pe-marquee__group[aria-hidden="true"] { display: none; }
  .pe-lineup__toggle { display: none; }
}

/* Partner enablement 222 — focused alignment and typography refinements. */
.pe-display-keyword {
  font-family: var(--font-emphasis);
  font-style: normal;
  font-weight: 700;
  font-synthesis: none;
  font-kerning: normal;
  font-feature-settings: "palt" 1;
  letter-spacing: -.018em;
}
.pe-lineup__title strong.pe-display-keyword { font-weight: 700; }
.pe-consult-particle { display: inline; font-size: .9em; font-weight: 600; letter-spacing: 0; }

.pe-marquee__group .pe-marquee__dimm-type {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  padding-inline: 30px;
  background: linear-gradient(135deg,#e4f7f5,#fff);
}
.pe-marquee__dimm-type span {
  color: var(--teal-deep);
  font-family: var(--font-emphasis);
  font-size: clamp(1.7rem,2.4vw,2.45rem);
  font-weight: 700;
  letter-spacing: -.035em;
}
.pe-marquee__group .pe-marquee__silver {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(280px,24vw,460px);
  height: clamp(96px,6vw,128px);
  padding: 6px 12px;
}
.pe-marquee__group .pe-marquee__silver img {
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 12px;
  object-fit: contain;
}

.pe-system-diagram {
  grid-template-columns: minmax(180px,1fr) minmax(44px,90px) minmax(240px,304px) minmax(44px,90px) minmax(180px,1fr);
  gap: 0;
}
.pe-system-input {
  width: min(100%,250px);
  justify-self: end;
}
.pe-system-hub {
  width: min(100%,304px);
  justify-self: center;
}
.pe-system-outputs {
  grid-template-columns: 1fr;
  align-content: center;
  gap: 10px;
}
.pe-system-outputs > div {
  min-height: 72px;
}

.pe-capabilities .pe-heading h2 .pe-heading-particle {
  display: inline;
  font-size: .9em;
  font-weight: 600;
}
.pe-capabilities .pe-heading h2 em.pe-display-keyword {
  color: inherit;
  font-style: normal;
  font-weight: 700;
}

.pe-email-band__contact {
  grid-template-columns: auto auto auto;
  justify-content: start;
  column-gap: 8px;
}
.pe-copy-status {
  grid-column: 1/-1;
}

@media (min-width: 2000px) {
  .pe-lineup__proof > div { min-height: 170px; }
  .pe-lineup__proof strong { font-size: clamp(2.9rem,2.25vw,3.7rem); }
  .pe-lineup__proof > div:last-child strong { font-size: clamp(2.4rem,1.9vw,3rem); }
  .pe-lineup__proof span { font-size: 1.5rem; }
  .pe-lineup__proof small { font-size: 1.04rem; }
}

@media (max-width: 760px) {
  .pe-lineup__proof > div { min-height: 104px; padding: 19px 10px; }
  .pe-lineup__proof .pe-award-metric__laurel { width: 31px; height: 68px; }
  .pe-lineup__proof strong { font-size: clamp(1.7rem,7.4vw,2.25rem); }
  .pe-lineup__proof > div:last-child strong { font-size: clamp(1.35rem,5.8vw,1.76rem); }
  .pe-lineup__proof span { font-size: .9rem; }
  .pe-lineup__proof small { font-size: .72rem; }
  .pe-marquee__dimm-type span { font-size: 1.55rem; }
  .pe-marquee__group .pe-marquee__silver { width: 250px; height: 86px; padding: 5px 10px; }
  .pe-system-diagram { grid-template-columns: 1fr; gap: 0; }
  .pe-system-input { width: 100%; justify-self: stretch; }
  .pe-system-hub { width: 230px; }
  .pe-system-outputs { grid-template-columns: 1fr; }
  .pe-system-outputs > div { min-height: 74px; }
  .pe-email-band__contact { grid-template-columns: auto auto auto; }
}

/* Release 225: align legal and final conversion paths without changing their content. */
.pe-header--legal .pe-button--header {
  margin-left: auto;
}
.pe-legal-actions {
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pe-final__copy {
  width: fit-content;
  max-width: 100%;
}
.pe-final__guidance {
  width: 100%;
  text-align: center;
}

@media (min-width: 761px) {
  .pe-final__guidance {
    transform: translateX(clamp(-24px,-1.4vw,-14px));
  }
}

@media (max-width: 680px) {
  .pe-header--legal .pe-button--header {
    display: inline-flex;
    min-width: 112px;
    min-height: 40px;
    padding: 8px 15px;
    font-size: .74rem;
  }
  .pe-header--legal .pe-header__inner {
    gap: 14px;
  }
  .pe-header--legal .pe-brand__name {
    font-size: 1.04rem;
  }
  .pe-final__copy {
    margin-inline: auto;
  }
  .pe-legal-title .pe-visual-title > span {
    white-space: normal;
  }
}
