/* Praxiane, the product's presentation page (/praxiane) -- app/web/site/praxiane.html.
   Screenshots: static/site/praxiane/ (tools/site/praxiane_capture.py, demo data only). */
:root {
  --px-bg: #fbf9f5;
  --px-surface: #ffffff;
  --px-alt: #f1f5f3;
  --px-text: #1b2826;
  --px-muted: #566663;
  --px-line: #e1e8e5;
  --px-accent: #1d6b6f;
  --px-accent-strong: #134f52;
  --px-on-accent: #ffffff;
  --px-soft: #e4f0ee;
  --px-warm: #f6e7d4;
  --px-violet: #ece6fb;
  --px-heidi-bg: #1f1a33;
  --px-heidi-text: #f2eefc;
  --px-heidi-muted: #c3b9e3;
  --px-heidi-accent: #b9a2ff;
  --px-shadow: 0 24px 60px -28px rgba(20, 50, 48, 0.45);
  --px-radius: 18px;
  --px-wrap: 1180px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --px-bg: #0f1615;
    --px-surface: #172120;
    --px-alt: #131c1b;
    --px-text: #e5eeec;
    --px-muted: #9fb2ae;
    --px-line: #26332f;
    --px-accent: #6cc3c0;
    --px-accent-strong: #8fd6d3;
    --px-on-accent: #0b1d1c;
    --px-soft: #1b2e2c;
    --px-warm: #33291d;
    --px-violet: #26223a;
    --px-heidi-bg: #171327;
    --px-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.8);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--px-bg); color: var(--px-text); font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; }
a { color: var(--px-accent); }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3 { line-height: 1.16; margin: 0 0 0.55em; letter-spacing: -0.015em; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.3rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
.px-wrap { max-width: var(--px-wrap); margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; background: var(--px-surface); padding: 8px 12px; z-index: 50; }

/* Header */
.px-header { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--px-bg) 88%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--px-line); }
.px-header-row { display: flex; align-items: center; gap: 1rem; min-height: 66px; }
.px-brand { display: flex; align-items: center; gap: 0.6rem; margin-right: auto; color: var(--px-text); text-decoration: none; font-weight: 750; font-size: 1.25rem; }
.px-mark { width: 36px; height: 36px; color: var(--px-accent); flex-shrink: 0; }
.px-nav { display: flex; align-items: center; gap: 0.1rem; }
.px-nav a:not(.px-btn) { color: var(--px-text); text-decoration: none; padding: 0.45rem 0.65rem; border-radius: 10px; font-size: 0.93rem; white-space: nowrap; }
.px-nav a:not(.px-btn):hover { background: var(--px-soft); }
.px-nav .px-back { color: var(--px-muted); }

/* Buttons, labels */
.px-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.85rem 1.4rem; border-radius: 999px; background: var(--px-accent); color: var(--px-on-accent); font-weight: 650; text-decoration: none; border: 2px solid var(--px-accent); transition: background 0.15s, transform 0.15s, box-shadow 0.15s; }
.px-btn:hover { background: var(--px-accent-strong); border-color: var(--px-accent-strong); transform: translateY(-1px); box-shadow: 0 10px 24px -12px var(--px-accent); }
.px-btn-small { padding: 0.5rem 1rem; font-size: 0.9rem; margin-left: 0.4rem; white-space: nowrap; }
.px-btn-ghost { background: transparent; color: var(--px-accent); }
.px-btn-ghost:hover { background: var(--px-soft); color: var(--px-accent-strong); }
.px-btn-light { background: #fff; color: #1d6b6f; border-color: #fff; }
.px-btn-light:hover { background: #e4f0ee; border-color: #e4f0ee; color: #134f52; }
.px-kicker { display: inline-block; margin: 0 0 0.8rem; color: var(--px-accent); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
.px-kicker-light { color: var(--px-heidi-accent); }
.px-powered { display: inline-block; margin: 0 0 1rem; padding: 0.3rem 0.9rem; border-radius: 999px; background: var(--px-violet); font-size: 0.9rem; }
.px-tag { display: inline-block; margin-top: 0.8rem; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--px-warm); color: var(--px-text); font-size: 0.78rem; font-weight: 600; }

/* Frames around the screenshots */
.px-browser { background: var(--px-surface); border: 1px solid var(--px-line); border-radius: 14px; overflow: hidden; box-shadow: var(--px-shadow); }
.px-browser-bar { display: flex; gap: 6px; padding: 9px 12px; background: var(--px-alt); border-bottom: 1px solid var(--px-line); }
.px-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--px-line); }
.px-browser-bar i:nth-child(1) { background: #f28b82; } .px-browser-bar i:nth-child(2) { background: #fdd663; } .px-browser-bar i:nth-child(3) { background: #81c995; }
.px-phone { background: #111; border-radius: 30px; padding: 9px; box-shadow: var(--px-shadow); }
.px-phone img { border-radius: 22px; }
.px-phone figcaption { color: var(--px-muted); font-size: 0.88rem; text-align: center; padding: 0.9rem 0.3rem 0; background: var(--px-bg); margin: 9px -9px -9px; border-radius: 0 0 4px 4px; }
.px-section-alt .px-phone figcaption { background: var(--px-alt); }
.px-zoom { cursor: zoom-in; transition: transform 0.2s; }
.px-zoom:hover { transform: translateY(-3px); }
.px-zoom:focus-visible { outline: 3px solid var(--px-accent); outline-offset: 4px; }

/* Hero */
.px-hero { padding: clamp(2.8rem, 7vw, 5.5rem) 0 clamp(3rem, 7vw, 5rem); overflow: hidden; background:
  radial-gradient(900px 460px at 90% 0%, var(--px-soft), transparent 70%),
  radial-gradient(700px 400px at 0% 100%, var(--px-warm), transparent 70%); }
.px-hero-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3rem; align-items: center; }
.px-lead { font-size: 1.18rem; color: var(--px-muted); max-width: 34em; }
.px-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.6rem 0 1.4rem; }
.px-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 0; }
.px-badges li { padding: 0.3rem 0.8rem; border-radius: 999px; border: 1px solid var(--px-line); background: var(--px-surface); font-size: 0.86rem; color: var(--px-muted); }
.px-hero-shots { position: relative; padding: 0 0 40px 0; }
.px-hero-shots .px-browser { width: 100%; }
.px-hero-phone { position: absolute; width: 27%; right: -2%; bottom: -10px; }

/* Bands and sections */
.px-band { background: var(--px-accent); color: var(--px-on-accent); padding: 2.6rem 0; }
.px-origin { max-width: 860px; text-align: center; }
.px-origin p { font-size: 1.1rem; opacity: 0.92; margin: 0; }
.px-section { padding: clamp(3.2rem, 7vw, 5.5rem) 0; }
.px-section-alt { background: var(--px-alt); }
.px-section-lead { color: var(--px-muted); font-size: 1.1rem; max-width: 44em; }
.px-center-head { text-align: center; max-width: 820px; margin: 0 auto 2.4rem; }
.px-center-head .px-section-lead { margin: 0 auto; }
.px-feature-row { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 3.2rem; align-items: center; }
.px-reverse .px-feature-text { order: 2; }
.px-feature-text p { color: var(--px-muted); font-size: 1.05rem; }
.px-checks { list-style: none; padding: 0; margin: 1rem 0 0; }
.px-checks li { position: relative; padding: 0.5rem 0 0.5rem 2rem; border-top: 1px solid var(--px-line); }
.px-checks li::before { content: "✓"; position: absolute; left: 0.2rem; top: 0.5rem; color: var(--px-accent); font-weight: 700; }

/* A screenshot with a phone in front of it */
.px-duo { position: relative; padding-bottom: 50px; }
.px-duo-phone { position: absolute; width: 30%; right: -3%; bottom: 0; }
.px-duo-booking .px-duo-phone { width: 26%; left: -5%; right: auto; bottom: -10px; }
.px-duo-booking .px-duo-phone-2 { left: auto; right: -4%; bottom: 10px; }

/* Genogram */
.px-canvas { background: #fff; border: 1px solid var(--px-line); border-radius: var(--px-radius); padding: 1rem; box-shadow: var(--px-shadow); max-width: 980px; margin: 0 auto; }
.px-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; max-width: 980px; margin: 2rem auto 0; }
.px-mini-grid div { background: var(--px-surface); border: 1px solid var(--px-line); border-radius: 14px; padding: 1rem 1.1rem; }
.px-mini-grid strong { display: block; margin-bottom: 0.2rem; }
.px-mini-grid span { color: var(--px-muted); font-size: 0.93rem; }

/* Heidi */
.px-heidi { background: radial-gradient(900px 500px at 15% 0%, #3a2d6b, transparent 70%), var(--px-heidi-bg); color: var(--px-heidi-text); padding: clamp(3.5rem, 8vw, 6rem) 0; }
.px-heidi .px-section-lead { color: var(--px-heidi-muted); }
.px-steps { list-style: none; padding: 0; margin: 0 0 2.6rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: none; }
.px-steps li { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--px-radius); padding: 1.2rem 1.1rem; }
.px-steps strong { display: block; font-size: 1.08rem; margin: 0.5rem 0 0.3rem; }
.px-steps p { color: var(--px-heidi-muted); font-size: 0.93rem; margin: 0; }
.px-step-n { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--px-heidi-accent); color: #1f1a33; font-weight: 800; }
.px-heidi-shots { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.2rem; align-items: center; }
.px-shot-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8); }
.px-shot-card figcaption { color: #3b335a; font-size: 0.92rem; padding: 0.7rem 1rem; background: #f4f0ff; }
.px-arrow { font-size: 2.2rem; color: var(--px-heidi-accent); }
.px-heidi-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; list-style: none; padding: 0; margin: 2.4rem 0 0; }
.px-heidi-list li { padding: 0.45rem 1rem; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.95rem; }

/* Booking */
.px-booking { background: linear-gradient(180deg, var(--px-bg), var(--px-soft)); }

/* Gallery */
.px-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.px-tile { background: var(--px-surface); border: 1px solid var(--px-line); border-radius: var(--px-radius); overflow: hidden; }
.px-tile figure { border-bottom: 1px solid var(--px-line); background: var(--px-alt); }
.px-tile h3 { margin: 1rem 1.1rem 0.3rem; }
.px-tile p { margin: 0 1.1rem 1.2rem; color: var(--px-muted); font-size: 0.94rem; }

/* Apps */
.px-app-block { margin-top: 2.6rem; }
.px-app-head { display: flex; gap: 1rem; align-items: center; max-width: 760px; margin: 0 auto 1.6rem; }
.px-app-head h3 { font-size: 1.35rem; margin: 0 0 0.2rem; }
.px-app-head p { margin: 0; color: var(--px-muted); }
.px-app-icon { flex-shrink: 0; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 1.8rem; background: var(--px-soft); }
.px-phones { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }

/* Cards */
.px-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.px-grid-3 { grid-template-columns: repeat(3, 1fr); }
.px-feature { background: var(--px-surface); border: 1px solid var(--px-line); border-radius: var(--px-radius); padding: 1.3rem 1.25rem; }
.px-feature p { color: var(--px-muted); font-size: 0.95rem; margin: 0; }
.px-feature-plain { border-top: 4px solid var(--px-accent); }
.px-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--px-soft); font-size: 1.35rem; margin-bottom: 0.8rem; }

.px-cta { background: linear-gradient(135deg, #1d6b6f, #134f52); color: #fff; text-align: center; padding: clamp(3rem, 7vw, 4.8rem) 0; }
.px-cta p { opacity: 0.9; font-size: 1.1rem; }
.px-footer { border-top: 1px solid var(--px-line); padding: 1.6rem 0; color: var(--px-muted); font-size: 0.88rem; }
.px-footer-row { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; justify-content: space-between; }

/* Enlarged picture */
.px-lightbox { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 94vh; }
.px-lightbox::backdrop { background: rgba(8, 14, 13, 0.82); }
.px-lightbox img { max-width: 96vw; max-height: 94vh; border-radius: 12px; cursor: zoom-out; }
.px-lightbox-close { position: fixed; top: 14px; right: 18px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: #1b2826; font-size: 1.6rem; line-height: 1; cursor: pointer; }

/* Narrow screens */
@media (max-width: 1040px) {
  .px-nav a:not(.px-btn):not(.px-back) { display: none; }
  .px-hero-grid, .px-feature-row { grid-template-columns: 1fr; gap: 2.4rem; }
  .px-reverse .px-feature-text { order: 0; }
  .px-steps { grid-template-columns: repeat(2, 1fr); }
  .px-gallery { grid-template-columns: repeat(2, 1fr); }
  .px-phones { grid-template-columns: repeat(2, 1fr); max-width: 560px; margin: 0 auto; }
  .px-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .px-nav .px-back { display: none; }
  .px-steps, .px-gallery, .px-grid, .px-grid-3, .px-mini-grid { grid-template-columns: 1fr; }
  .px-heidi-shots { grid-template-columns: 1fr; }
  .px-arrow { transform: rotate(90deg); justify-self: center; }
  .px-hero-phone { width: 32%; right: 0; }
  .px-duo-phone { width: 34%; right: 0; }
  .px-duo-booking .px-duo-phone { left: 0; width: 32%; }
  .px-duo-booking .px-duo-phone-2 { right: 0; }
  .px-phones { gap: 1rem; }
  .px-app-head { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .px-btn, .px-zoom { transition: none; }
}

/* ------------------------------------------------------------ multi-page site */
/* Features menu */
.px-drop { position: relative; }
.px-drop-btn { font: inherit; font-size: 0.93rem; color: var(--px-text); background: none; border: 0; padding: 0.45rem 0.65rem; border-radius: 10px; cursor: pointer; white-space: nowrap; }
.px-drop-btn:hover, .px-drop.open .px-drop-btn { background: var(--px-soft); }
.px-drop-panel { display: none; position: absolute; top: calc(100% + 6px); left: -8px; z-index: 30; width: 300px; padding: 0.5rem; background: var(--px-surface); border: 1px solid var(--px-line); border-radius: 14px; box-shadow: var(--px-shadow); }
.px-drop:hover .px-drop-panel, .px-drop.open .px-drop-panel, .px-drop:focus-within .px-drop-panel { display: grid; }
.px-drop-panel a { display: flex; gap: 0.6rem; align-items: center; padding: 0.5rem 0.7rem; border-radius: 10px; color: var(--px-text); text-decoration: none; font-size: 0.95rem; }
.px-drop-panel a:hover, .px-drop-panel a[aria-current] { background: var(--px-soft); }
.px-nav a[aria-current]:not(.px-btn) { color: var(--px-accent); font-weight: 650; }
.px-menu-toggle { position: absolute; opacity: 0; pointer-events: none; }
.px-menu-button { display: none; flex-direction: column; gap: 5px; padding: 10px; cursor: pointer; }
.px-menu-button span { width: 22px; height: 2px; background: var(--px-text); border-radius: 2px; }

/* A tab's page */
.px-page-hero { padding: clamp(2.4rem, 6vw, 4.2rem) 0 clamp(2.4rem, 5vw, 3.6rem); background: radial-gradient(900px 420px at 90% 0%, var(--px-soft), transparent 70%), radial-gradient(700px 380px at 0% 100%, var(--px-warm), transparent 70%); }
.px-page-hero-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: center; }
.px-hero-with-phone { grid-template-columns: 1.4fr 0.6fr; }
.px-hero-with-phone .px-page-hero-shot { max-width: 300px; justify-self: center; }
.px-page-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); }
.px-crumbs { font-size: 0.85rem; color: var(--px-muted); margin-bottom: 1rem; }
.px-crumbs a { color: var(--px-muted); }
.px-toc { list-style: none; padding: 0; margin: 1.4rem 0 0; display: flex; flex-wrap: wrap; gap: 0.45rem; }
.px-toc a { display: inline-block; padding: 0.3rem 0.75rem; border-radius: 999px; border: 1px solid var(--px-line); background: var(--px-surface); color: var(--px-text); text-decoration: none; font-size: 0.86rem; }
.px-toc a:hover { border-color: var(--px-accent); color: var(--px-accent); }
.px-block { padding: clamp(2.6rem, 6vw, 4.5rem) 0; scroll-margin-top: 70px; }
.px-block-alt { background: var(--px-alt); }
.px-block-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: center; }
.px-block-text-only { grid-template-columns: 1fr; max-width: 980px; }
.px-block-grid.px-reverse .px-block-text { order: 2; }
.px-block-lead { color: var(--px-muted); font-size: 1.06rem; }
.px-checks-cols { columns: 2; column-gap: 2.4rem; }
.px-checks-cols li { break-inside: avoid; }
.px-block-shot { position: relative; }
.px-block-phones { display: flex; gap: 1.2rem; justify-content: center; }
.px-block-phones .px-phone { width: min(260px, 45%); }
.px-block-phones.px-over { position: absolute; right: -3%; bottom: -36px; width: 34%; }
.px-block-phones.px-over .px-phone { width: 100%; }
.px-block-shot:has(.px-over) { padding-bottom: 40px; }
.px-pager-wrap { padding: 2.2rem 0; border-top: 1px solid var(--px-line); }
.px-pager { display: flex; justify-content: space-between; gap: 1rem; }
.px-pager-link { flex: 1; max-width: 420px; padding: 1rem 1.2rem; border: 1px solid var(--px-line); border-radius: 14px; background: var(--px-surface); text-decoration: none; color: var(--px-text); }
.px-pager-link small { display: block; color: var(--px-muted); }
.px-pager-link:hover { border-color: var(--px-accent); }
.px-pager-next { text-align: right; margin-left: auto; }

/* Home: map of the tabs, "learn more" links */
.px-modules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.px-module { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.3rem 1.2rem; border-radius: var(--px-radius); background: var(--px-surface); border: 1px solid var(--px-line); color: var(--px-text); text-decoration: none; transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s; }
.px-module:hover { transform: translateY(-3px); border-color: var(--px-accent); box-shadow: var(--px-shadow); }
.px-module .px-icon { margin-bottom: 0.4rem; }
.px-module strong { font-size: 1.08rem; }
.px-module span:not(.px-icon) { color: var(--px-muted); font-size: 0.92rem; flex: 1; }
.px-module em { font-style: normal; color: var(--px-accent); font-weight: 600; font-size: 0.88rem; }
.px-more { display: inline-block; margin-top: 2rem; font-weight: 650; text-decoration: none; padding: 0.55rem 1.1rem; border-radius: 999px; border: 1.5px solid var(--px-accent); }
.px-more:hover { background: var(--px-soft); }
.px-more-light { color: var(--px-heidi-accent); border-color: var(--px-heidi-accent); }
.px-more-light:hover { background: rgba(255, 255, 255, 0.08); }
.px-section > .px-wrap:last-child:has(.px-more), .px-heidi > .px-wrap:last-child:has(.px-more) { text-align: center; }

/* Footer */
.px-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; padding: 1rem 0 1.6rem; }
.px-footer-grid ul { list-style: none; padding: 0; margin: 0.6rem 0 0; }
.px-footer-grid li { margin: 0.25rem 0; }
.px-footer-grid a { color: var(--px-muted); text-decoration: none; }
.px-footer-grid a:hover { color: var(--px-accent); }
.px-footer-grid strong { color: var(--px-text); }
.px-brand-footer { font-size: 1.1rem; margin-bottom: 0.5rem; }
.px-footer-row { border-top: 1px solid var(--px-line); padding-top: 1.2rem; }

/* Demo */
.px-demo { max-width: 980px; }
.px-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2rem; }
.px-muted { color: var(--px-muted); font-size: 0.9rem; }

@media (max-width: 1040px) {
  .px-menu-button { display: flex; margin-left: auto; }
  .px-nav { display: none; position: absolute; top: 66px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0.2rem; padding: 0.8rem 16px 1.2rem; background: var(--px-bg); border-bottom: 1px solid var(--px-line); box-shadow: var(--px-shadow); }
  .px-menu-toggle:checked ~ .px-nav { display: flex; }
  .px-nav a:not(.px-btn):not(.px-back), .px-nav .px-back { display: block; }
  .px-nav .px-drop-panel a { display: flex; }
  .px-nav .px-btn-small { margin: 0.6rem 0 0; }
  .px-drop-panel { position: static; display: grid; width: auto; box-shadow: none; border: 0; padding: 0 0 0 0.6rem; }
  .px-drop-btn { pointer-events: none; font-weight: 650; }
  .px-page-hero-grid, .px-hero-with-phone, .px-block-grid { grid-template-columns: 1fr; gap: 2rem; }
  .px-block-grid.px-reverse .px-block-text { order: 0; }
  .px-modules { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .px-modules, .px-demo-grid, .px-footer-grid { grid-template-columns: 1fr; }
  .px-checks-cols { columns: 1; }
  .px-pager { flex-direction: column; }
  .px-block-phones.px-over { width: 38%; right: 0; }
}
