.poisedre-home,
.poisedre-home * { box-sizing: border-box; }

.poisedre-home {
  --prh-bg: #07111f;
  --prh-deep: #050b13;
  --prh-panel: #0d1928;
  --prh-panel-light: #122236;
  --prh-border: #253b50;
  --prh-border-light: #36536d;
  --prh-heading: #f5f8fc;
  --prh-text: #b8c7d4;
  --prh-muted: #8195a8;
  --prh-blue: #69a1ff;
  --prh-teal: #2bd4c5;
  --prh-green: #66d6a3;
  width: 100%;
  overflow: hidden;
  color: var(--prh-text);
  background: var(--prh-bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.home #main-content,
body.home #page-container,
body.home .et-l--body,
body.home .et_builder_inner_content { background: var(--prh-bg, #07111f) !important; }

.poisedre-home :where(h1, h2, h3, p, ul) { margin-top: 0; }
.poisedre-home a { text-decoration: none; }
.prh-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.prh-hero {
  position: relative;
  padding: 92px 0 82px;
  border-bottom: 1px solid var(--prh-border);
  background:
    radial-gradient(circle at 88% 12%, rgba(105,161,255,.2), transparent 30%),
    radial-gradient(circle at 8% 90%, rgba(43,212,197,.08), transparent 28%),
    linear-gradient(145deg, #0c1929, var(--prh-bg));
}
.prh-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .2;
  pointer-events: none;
  background-image: linear-gradient(rgba(105,161,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(105,161,255,.055) 1px, transparent 1px);
  background-size: 45px 45px;
}
.prh-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .65fr); gap: 60px; align-items: center; }
.prh-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 21px !important; padding: 8px 13px; border: 1px solid rgba(105,161,255,.3); border-radius: 999px; color: #bfd5fb; background: rgba(105,161,255,.08); font-size: 12px; font-weight: 750; line-height: 1; letter-spacing: .09em; text-transform: uppercase; }
.prh-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--prh-teal); box-shadow: 0 0 0 5px rgba(43,212,197,.09); }
.poisedre-home .prh-hero h1 { max-width: 850px; margin: 0 0 18px !important; padding: 0 !important; color: var(--prh-heading) !important; font-family: "Space Grotesk", Inter, Arial, sans-serif !important; font-size: clamp(45px, 5.5vw, 72px) !important; font-weight: 760 !important; line-height: 1.04 !important; letter-spacing: -.045em !important; }
.prh-hero-line { max-width: 810px; margin: 0 0 22px !important; color: var(--prh-teal) !important; font-size: clamp(19px, 2vw, 25px) !important; font-weight: 600; line-height: 1.45; }
.prh-lead { max-width: 820px; margin: 0 !important; color: var(--prh-text) !important; font-size: 17px !important; line-height: 1.76 !important; }
.prh-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.prh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 17px; border: 1px solid var(--prh-border-light); border-radius: 8px; color: #e9f1f8 !important; background: rgba(13,25,40,.84); font-size: 14px; font-weight: 700; transition: transform .2s, border-color .2s, background .2s; }
.prh-button:hover, .prh-button:focus-visible { border-color: var(--prh-blue); color: #fff !important; transform: translateY(-2px); }
.prh-button-primary { border-color: #6d8eff; background: linear-gradient(135deg, #315dcf, #526fdb); }
.prh-terminal { overflow: hidden; border: 1px solid var(--prh-border-light); border-radius: 18px; background: rgba(5,11,19,.86); box-shadow: 0 28px 65px rgba(0,0,0,.28); transform: rotate(1deg); }
.prh-terminal-bar { display: flex; align-items: center; gap: 7px; min-height: 43px; padding: 0 15px; border-bottom: 1px solid var(--prh-border); background: #101c2a; }
.prh-terminal-bar i { width: 9px; height: 9px; border-radius: 50%; background: #f1847d; }
.prh-terminal-bar i:nth-child(2) { background: #f0c86e; }
.prh-terminal-bar i:nth-child(3) { background: var(--prh-green); }
.prh-terminal-bar span { margin-left: auto; color: var(--prh-muted); font: 600 11px/1 ui-monospace, monospace; }
.prh-terminal pre { overflow: auto; margin: 0; padding: 25px; color: #d8e4ef; background: transparent; font: 600 14px/1.85 ui-monospace, SFMono-Regular, Consolas, monospace; }
.prh-terminal b { color: var(--prh-teal); }
.prh-terminal em { color: var(--prh-green); font-style: normal; }

.prh-section { padding: 82px 0; border-bottom: 1px solid rgba(37,59,80,.7); }
.prh-section-alt { background: #081321; }
.prh-section-heading { display: grid; grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr); gap: 50px; align-items: end; margin-bottom: 30px; }
.prh-section-heading-row { grid-template-columns: 1fr auto; align-items: end; }
.prh-kicker { display: block; margin-bottom: 8px; color: var(--prh-teal); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.poisedre-home h2 { margin: 0 !important; padding: 0 !important; color: var(--prh-heading) !important; font-family: "Space Grotesk", Inter, Arial, sans-serif !important; font-size: clamp(30px, 3.6vw, 43px) !important; font-weight: 720 !important; line-height: 1.15 !important; letter-spacing: -.03em !important; }
.prh-section-heading > p { margin: 0 !important; color: #9fb1c2 !important; font-size: 15px !important; line-height: 1.72 !important; }
.prh-text-link { color: var(--prh-blue) !important; font-size: 14px; font-weight: 750; }
.prh-text-link:hover, .prh-text-link:focus-visible { color: #a6c6ff !important; text-decoration: underline; text-underline-offset: 3px; }

.prh-role-grid, .prh-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.prh-role-card { position: relative; min-height: 285px; padding: 26px; border: 1px solid var(--prh-border); border-radius: 15px; color: var(--prh-text) !important; background: linear-gradient(145deg, rgba(18,34,54,.96), rgba(8,19,33,.99)); transition: transform .2s, border-color .2s, background .2s; }
.prh-role-card:hover, .prh-role-card:focus-visible { border-color: #4d7399; color: var(--prh-text) !important; background: linear-gradient(145deg, rgba(24,45,70,.98), rgba(9,22,37,.99)); transform: translateY(-3px); }
.prh-number { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; margin-bottom: 24px; border: 1px solid rgba(105,161,255,.28); border-radius: 9px; color: #cbdcff; background: rgba(105,161,255,.09); font-size: 11px; font-weight: 800; }
.prh-arrow { position: absolute; top: 27px; right: 26px; color: var(--prh-blue); font-size: 20px; }
.poisedre-home .prh-role-card h3, .poisedre-home .prh-project-card h3, .poisedre-home .prh-writing-card h3, .poisedre-home .prh-principle-grid h3 { margin: 0 0 10px !important; padding: 0 !important; color: var(--prh-heading) !important; font-family: "Space Grotesk", Inter, Arial, sans-serif !important; font-size: 22px !important; font-weight: 710 !important; line-height: 1.3 !important; }
.prh-role-card p { margin: 0 0 18px !important; color: #99acbd !important; font-size: 14px !important; line-height: 1.68 !important; }
.prh-role-card strong { display: block; margin-top: auto; color: var(--prh-blue); font-size: 13px; }

.prh-project-card, .prh-writing-card { display: flex; flex-direction: column; min-height: 310px; padding: 24px; border: 1px solid var(--prh-border); border-radius: 14px; background: linear-gradient(145deg, var(--prh-panel-light), var(--prh-panel)); }
.prh-project-top, .prh-writing-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; color: var(--prh-muted); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.prh-project-card h3 a, .prh-writing-card h3 a { color: var(--prh-heading) !important; }
.prh-project-card h3 a:hover, .prh-writing-card h3 a:hover { color: var(--prh-blue) !important; }
.prh-project-card > p, .prh-writing-card > p { margin: 0 0 20px !important; color: #98aabd !important; font-size: 14px !important; line-height: 1.7 !important; }
.prh-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.prh-pills span { padding: 5px 8px; border: 1px solid rgba(105,161,255,.18); border-radius: 999px; color: #afc7ef; background: rgba(105,161,255,.06); font-size: 10px; font-weight: 700; }
.prh-card-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.prh-card-actions a, .prh-card-link { color: var(--prh-blue) !important; font-size: 13px; font-weight: 750; }

.prh-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.prh-proof-card { padding: clamp(27px, 4vw, 42px); border: 1px solid var(--prh-border); border-radius: 17px; background: linear-gradient(145deg, var(--prh-panel-light), var(--prh-panel)); }
.prh-proof-card > p { margin: 18px 0 21px !important; color: #a5b6c5 !important; font-size: 15px !important; line-height: 1.74 !important; }
.prh-proof-card ul { margin: 0 0 24px !important; padding-left: 1.2em !important; color: var(--prh-text); }
.prh-proof-card li { margin: 7px 0; padding-left: 4px; font-size: 14px; }
.prh-proof-card li::marker { color: var(--prh-teal); }

.prh-principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.prh-principle-grid article { padding: 23px; border: 1px solid var(--prh-border); border-radius: 13px; background: var(--prh-panel); }
.prh-principle-grid article > span { display: block; margin-bottom: 25px; color: var(--prh-blue); font: 800 11px/1 ui-monospace, monospace; }
.poisedre-home .prh-principle-grid h3 { font-size: 18px !important; }
.prh-principle-grid p { margin: 0 !important; color: #93a6b7 !important; font-size: 13px !important; line-height: 1.65 !important; }

.prh-writing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.prh-writing-card { min-height: 300px; }
.prh-card-link { margin-top: 18px; }
.prh-empty { grid-column: 1 / -1; padding: 25px; border: 1px solid var(--prh-border); border-radius: 12px; color: var(--prh-muted); background: var(--prh-panel); }

.prh-cta { padding: 76px 0; background: radial-gradient(circle at 90% 5%, rgba(105,161,255,.14), transparent 32%), linear-gradient(145deg, #12233a, #081321); }
.prh-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.prh-cta p { max-width: 760px; margin: 17px 0 0 !important; color: #a5b6c5 !important; font-size: 16px !important; }
.prh-cta .prh-actions { margin-top: 0; justify-content: flex-end; }

@media (max-width: 980px) {
  .prh-hero-grid, .prh-section-heading, .prh-proof-grid, .prh-cta-grid { grid-template-columns: 1fr; }
  .prh-terminal { max-width: 580px; }
  .prh-principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prh-writing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prh-cta .prh-actions { justify-content: flex-start; }
}

@media (max-width: 700px) {
  .prh-container { width: min(100% - 28px, 1180px); }
  .prh-hero { padding: 62px 0 56px; }
  .poisedre-home .prh-hero h1 { font-size: clamp(38px, 11vw, 52px) !important; }
  .prh-section { padding: 58px 0; }
  .prh-section-heading, .prh-section-heading-row { grid-template-columns: 1fr; gap: 14px; align-items: start; }
  .prh-role-grid, .prh-project-grid, .prh-principle-grid, .prh-writing-grid { grid-template-columns: 1fr; }
  .prh-role-card { min-height: auto; }
  .prh-project-card, .prh-writing-card { min-height: 0; }
  .prh-actions { flex-direction: column; align-items: stretch; }
  .prh-button { width: 100%; }
  .prh-terminal pre { padding: 21px 17px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .prh-button, .prh-role-card { transition: none; }
}
