nav.topnav{padding-top:22px;padding-bottom:15px}

footer .fbrand .brow{gap:0}
footer .fbrand .brow svg.flock{width:auto!important;height:40px!important;color:var(--parchment)}
@media(max-width:640px){footer .fbrand .brow svg.flock{height:34px!important}}

footer .socials{margin-left:auto;justify-content:flex-end}

/* editorial, boxless columns for "One relationship. Every holding." */
.pe-cards.bare{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4.4vw,80px)}
.pe-cards.bare .pe-card{background:none!important;border:0!important;border-top:1px solid rgba(27,27,27,.15)!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:clamp(24px,2.2vw,32px) 0 0!important;color:var(--ink)!important}
.pe-cards.bare .pe-card .pe-tag{margin:0 0 clamp(20px,2.4vw,34px)!important;padding:0!important;font-family:'Figtree',system-ui,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--stone-4)}
.pe-cards.bare .pe-card h3{font-family:var(--f-display);font-weight:500;font-size:clamp(21px,2vw,29px);letter-spacing:-.015em;line-height:1.14;margin:0 0 14px}
.pe-cards.bare .pe-card p{font-size:clamp(15px,1.15vw,17px);line-height:1.62;max-width:32ch}
/* boxless, rule-separated columns for "Autonomy with a full record." */
.pe-tiles{gap:0!important;grid-template-columns:repeat(4,1fr)}
.pe-tile{background:none!important;border:0!important;border-left:1px solid rgba(27,27,27,.13)!important;border-radius:0!important;padding:2px clamp(20px,2.4vw,40px) 6px!important}
.pe-tile:first-child{border-left:0!important;padding-left:0!important}
.pe-tile b{font-family:var(--f-display)!important;font-weight:500!important;font-size:clamp(17px,1.4vw,21px)!important;letter-spacing:-.01em;margin-bottom:12px!important}
.pe-tile p{font-size:clamp(14.5px,1.05vw,15.5px)!important;line-height:1.62!important;max-width:26ch}
@media(max-width:900px){
  .pe-cards.bare{grid-template-columns:1fr;gap:clamp(26px,5vw,40px)}
  .pe-tiles{grid-template-columns:1fr 1fr;row-gap:clamp(26px,4vw,40px)!important}
  .pe-tile:nth-child(2n+1){border-left:0!important;padding-left:0!important}
}


.pecon{position:relative;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);border-radius:26px;box-shadow:0 34px 90px rgba(77,110,180,.2);padding:clamp(20px,2.2vw,30px);max-width:980px;margin:0 auto;overflow:hidden}
.pecon-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.pecon-top small{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4);display:block}
.pecon-top strong{font-family:var(--f-ui);font-weight:560;font-size:16px}
.pecon-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-6)}
.pecon-live i{width:7px;height:7px;border-radius:50%;background:#3E9B6C;animation:pecPulse 2.2s ease-in-out infinite}
@keyframes pecPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.pecon-body{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(18px,2.6vw,40px);padding:clamp(18px,2vw,26px) 0}
.pecon-list{display:flex;flex-direction:column}
.pecon-item{appearance:none;background:none;border:0;border-bottom:1px solid var(--line-soft);text-align:left;padding:13px 2px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;font:inherit;color:var(--ink);transition:opacity .3s ease}
.pecon-item:last-child{border-bottom:0}
.pecon-item .nm{font-family:var(--f-ui);font-weight:560;font-size:14.5px;transition:color .3s ease}
.pecon-item .st{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.pecon-item .mtr{grid-column:1/-1;height:2px;background:var(--line-soft);border-radius:2px;overflow:hidden;margin-top:7px}
.pecon-item .mtr i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7f97ec,#4A6FB5);transition:width 1.1s cubic-bezier(.22,.8,.28,1)}
.pecon-item:not(.on){opacity:.46}
.pecon-item:not(.on):hover{opacity:.78}
.pecon-item.on .st{color:#3E9B6C}
.pecon-item.pend .mtr i{background:linear-gradient(90deg,#c3cede,#A6A199)}
.pecon-detail{border-left:1px solid var(--line-soft);padding-left:clamp(18px,2.4vw,34px);display:flex;flex-direction:column;justify-content:center;min-height:200px}
.pecon-detail .dk{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4)}
.pecon-detail .dn{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.025em;line-height:1;margin:12px 0 0;font-variant-numeric:tabular-nums}
.pecon-detail .dl{color:var(--stone-6);font-size:13.5px;margin-top:8px}
.pecon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(18px,2.2vw,28px);padding-top:16px;border-top:1px solid var(--line-soft)}
.pecon-stats b{display:block;font-family:var(--f-display);font-weight:500;font-size:19px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pecon-stats span{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.pecon-sum{background:linear-gradient(140deg,#eef2fb,#dde6f8);border-radius:16px;padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pecon-sum .sk{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5C6E92;display:block}
.pecon-sum .sv{font-family:var(--f-display);font-weight:500;font-size:clamp(21px,2.2vw,29px);letter-spacing:-.025em;margin-top:7px;font-variant-numeric:tabular-nums;color:#16223A}
.pecon-sum .sn{font-size:12px;color:#5C6E92;margin-top:4px}
.ptu-legend{font-size:12px;color:var(--stone-4);margin-top:12px;line-height:1.5}
.pecon-dis{max-width:1080px;margin:clamp(14px,1.6vw,20px) auto 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-4);text-align:center}
.pecon-foot{margin-top:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.pecon-item .st.pts{color:var(--ink);font-family:var(--f-display);font-weight:500;font-size:15px;letter-spacing:-.02em;text-transform:none;font-variant-numeric:tabular-nums}
.pecon-item .sub{grid-column:1;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4);margin-top:3px}
@media(max-width:640px){.pecon-sum{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.pecon-body{grid-template-columns:1fr}.pecon-detail{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:20px;min-height:0}}
.pehero-sub{margin-top:14px!important;font-size:clamp(15px,1.2vw,17px)!important;color:var(--stone-6)!important;max-width:60ch}
.pehero{position:relative;padding-bottom:clamp(60px,7vw,110px)!important;background:radial-gradient(60rem 34rem at 78% -10%,rgba(159,183,240,.5),transparent 60%),radial-gradient(48rem 30rem at 8% 8%,rgba(207,224,245,.8),transparent 58%),linear-gradient(180deg,#eef2fb 0%,var(--parchment) 78%)}
.pe-band{position:relative;overflow:hidden;background:linear-gradient(150deg,#141a2e 0%,#1d2b44 55%,#24384E 100%);color:#F7F5F2;padding:clamp(80px,9vw,130px) 0}
.pe-band::after{content:"";position:absolute;inset:0;background:radial-gradient(50rem 26rem at 82% 0%,rgba(127,151,236,.28),transparent 60%);pointer-events:none}
.pe-band .wrap{position:relative;z-index:1}
.pe-band h2{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;font-size:clamp(30px,3.4vw,48px);line-height:1.12;max-width:24ch;margin:0}
.pe-band h2 span{color:rgba(247,245,242,.55)}
.pe-band-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pe-band-tags span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,242,.75);border:1px solid rgba(247,245,242,.22);border-radius:999px;padding:8px 16px}
.pe-band p{margin:22px 0 0;color:rgba(247,245,242,.72);max-width:56ch;font-size:clamp(15.5px,1.25vw,18px);line-height:1.65}
.pe-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,24px)}
.pe-split{gap:clamp(40px,6vw,96px)}
.pe-panel{padding:0;background:none;border:0;border-radius:0}
.pe-panel.after .pe-tag{color:var(--sky-deep,#4A6FB5)}
.pe-panel.after li b{color:var(--ink)}
.pe-tag{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-6);display:inline-block;margin-bottom:18px}
.pe-panel ul{list-style:none;margin:0;padding:0}
.pe-panel li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line-soft);font-size:14.5px;color:var(--stone-6)}
.pe-panel li b{font-weight:560;color:var(--ink);text-align:right;font-family:var(--f-ui)}
.pe-calc{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,3vw,48px);align-items:start}
.lsub{margin:14px 0 0;color:var(--stone-6);font-size:15.5px;line-height:1.6;max-width:56ch}
.pe-inputs label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-ui);font-weight:500;font-size:14px;margin:20px 0 8px}
.pe-inputs output{font-family:var(--f-display);font-weight:500;font-size:20px}
.pe-inputs input[type=range]{width:100%;accent-color:var(--ink)}
.pe-result{position:relative;overflow:hidden;background:linear-gradient(150deg,#141a2e 0%,#1d2b44 60%,#24384E 100%);color:#F7F5F2;border-radius:24px;padding:clamp(28px,3vw,44px);box-shadow:0 30px 80px rgba(20,26,46,.28)}
.pe-result::after{content:"";position:absolute;inset:0;background:radial-gradient(30rem 16rem at 85% -8%,rgba(127,151,236,.35),transparent 65%);pointer-events:none}
.pe-result>*{position:relative;z-index:1}
.pe-result .big{font-family:var(--f-display);font-weight:500;font-size:clamp(44px,4.6vw,72px);letter-spacing:-.02em;margin:10px 0 18px;background:linear-gradient(100deg,#cfe0f5 0%,#9fb7f0 60%,#7f97ec 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pe-result .rows div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(247,245,242,.14);font-size:14px;color:rgba(247,245,242,.66)}
.pe-result .rows b{color:#F7F5F2;font-weight:560;font-family:var(--f-ui)}
.pe-result .fine{margin-top:18px;font-size:12.5px;color:rgba(247,245,242,.5);line-height:1.55}
.pe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
.pe-card{border-radius:24px;padding:clamp(26px,3vw,38px);min-height:280px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-soft)}
.pe-card.mid{background:linear-gradient(150deg,#dde6f8 0%,#cfe0f5 70%,#bcd4ef 100%);border-color:transparent}
.pe-card.dk{background:linear-gradient(150deg,#141a2e 0%,#1d2b44 60%,#24384E 100%);color:#F7F5F2;border-color:transparent}
.pe-card h3{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em;margin:0 0 10px;max-width:16ch}
.pe-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--stone-6);max-width:36ch}
.pe-card.dk p{color:rgba(247,245,242,.72)}
.pe-card .pe-tag{margin-bottom:auto;padding-bottom:18px}
.pe-card.dk .pe-tag{color:rgba(247,245,242,.5)}
.pe-arrow{font-size:26px;margin-top:22px}
.pe-race .lane{display:grid;grid-template-columns:240px 1fr 110px;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line-soft)}
.pe-race .lane b{font-family:var(--f-ui);font-weight:560;font-size:15px;display:block}
.pe-race .lane small{color:var(--stone-6);font-size:13px}
.pe-race .track{height:12px;border-radius:999px;background:var(--parchment);overflow:hidden}
.pe-race .fill{height:100%;border-radius:999px;background:var(--stone-4);width:0;transition:width 1.6s cubic-bezier(.2,.7,.2,1)}
.pe-race .hive .fill{background:linear-gradient(90deg,#7f97ec,#4D86C2)}
.pe-race.in .old .fill{width:96%}
.pe-race.in .hive .fill{width:7%}
.pe-race .t{font-family:var(--f-display);font-weight:500;font-size:18px;text-align:right}
.pe-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.pe-tile{background:var(--paper);border:1px solid var(--line-soft);border-radius:20px;padding:24px}
.pe-tile b{font-family:var(--f-ui);font-weight:560;font-size:15px;display:block;margin-bottom:8px}
.pe-tile p{margin:0;font-size:13.5px;color:var(--stone-6);line-height:1.55}
.pe-cta{background:radial-gradient(40rem 22rem at 12% 0%,rgba(255,255,255,.75),transparent 60%),linear-gradient(150deg,#dde6f8 0%,#cfe0f5 55%,#b6d0ee 100%);border-radius:28px;box-shadow:0 24px 70px rgba(127,151,236,.25);padding:clamp(34px,4vw,60px);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.pe-cta h2{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,3vw,44px);letter-spacing:-.01em;margin:0}
.pe-cta p{color:var(--stone-6);font-size:15.5px;line-height:1.6}
@media(max-width:900px){.pe-split,.pe-calc,.pe-cards{grid-template-columns:1fr}.pe-tiles{grid-template-columns:1fr 1fr}.pe-race .lane{grid-template-columns:1fr;gap:10px}}


/* ---- shared rhythm ---- */
.pq-sec{padding:clamp(104px,12vw,190px) 0}
.pq-sec .wrap.wide{max-width:1200px}
.pq-triad p,.pq-roles p{max-width:30ch}
.pq-sec.tight{padding-top:0}
.pq-head{margin-bottom:clamp(40px,5vw,74px)}
.pq-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-4)}
.pq-h{font-family:var(--f-display);font-weight:500;font-size:clamp(29px,3.1vw,44px);letter-spacing:-.022em;line-height:1.1;margin:16px 0 0;color:var(--ink);max-width:22ch}
.pq-sub{margin:16px 0 0;color:var(--stone-6);font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.6;max-width:52ch}
.pq-note{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--stone-4);line-height:1.8}

/* ---- hero triad ---- */
.pq-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,72px)}
.pq-triad>div{border-top:1px solid var(--line);padding-top:20px}
.pq-triad .t{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4)}
.pq-triad p{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:32ch}

/* ---- console ---- */
.pq-con{background:#fff;border:1px solid var(--line-soft);border-radius:26px;padding:clamp(22px,3vw,40px);box-shadow:0 30px 80px rgba(77,110,180,.12)}
.pq-con-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}
.pq-con-top b{font-family:var(--f-ui);font-weight:560;font-size:15.5px}
.pq-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(26px,4.6vw,76px);padding-top:clamp(22px,2.8vw,34px)}
.pq-lab{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4);margin-bottom:6px}
.pq-hold{display:grid;grid-template-columns:1fr auto auto;gap:14px 20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-soft)}
.pq-hold:last-of-type{border-bottom:0}
.pq-hold .n{font-family:var(--f-ui);font-weight:560;font-size:14.5px;display:flex;align-items:center;gap:10px}
.pq-hold .n i{width:6px;height:6px;border-radius:50%;background:#3E9B6C;flex:0 0 auto}
.pq-hold.mid .n i{background:#C9A227}.pq-hold.dim .n i{background:var(--line)}
.pq-hold.dim{opacity:.5}
.pq-hold .r{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--stone-4)}
.pq-hold .a{font-family:var(--f-display);font-weight:500;font-size:15px;min-width:56px;text-align:right;font-variant-numeric:tabular-nums}
.pq-hold.mid .a,.pq-hold.dim .a{font-size:11px;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-4)}
.pq-ex{border-bottom:1px solid var(--line-soft);padding:16px 0}
.pq-ex:first-of-type{border-top:1px solid var(--line-soft)}
.pq-ex .w{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-4)}
.pq-ex .q{font-size:14.5px;line-height:1.5;color:var(--ink);margin:8px 0 9px}
.pq-ex-b{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:12.5px;color:var(--stone-6)}
.pq-ex button{appearance:none;background:none;border:0;font:inherit;font-family:var(--f-ui);font-weight:560;font-size:12.5px;color:#3d5fa8;cursor:pointer;padding:0;border-bottom:1px solid rgba(61,95,168,.3)}
.pq-trail{display:none;margin-top:12px}
.pq-ex.open .pq-trail{display:block}
.pq-trail span{display:block;position:relative;padding-left:18px;font-size:12.5px;color:var(--stone-6);line-height:2}
.pq-trail span::before{content:"";position:absolute;left:3px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--line)}
.pq-trail span:last-child::before{background:#C9A227}
.pq-con-foot{margin-top:clamp(20px,2.4vw,30px);padding-top:18px;border-top:1px solid var(--line-soft);display:flex;gap:clamp(26px,5vw,70px);flex-wrap:wrap;font-size:13.5px;color:var(--stone-6)}
.pq-con-foot b{font-family:var(--f-display);font-weight:500;font-size:17px;color:var(--ink);margin-right:8px;font-variant-numeric:tabular-nums}
.pq-gov{margin-top:clamp(30px,3.6vw,50px);display:flex;gap:clamp(20px,4vw,60px);align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.pq-gov p{margin:0;max-width:60ch;font-size:15.5px;line-height:1.6;color:var(--stone-6)}
.pq-gov a{font-family:var(--f-ui);font-weight:560;font-size:14.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;white-space:nowrap}
.pq-gov a:hover{border-color:var(--ink)}

/* ---- roles + path ---- */
.pq-roles>div{border-top:1px solid var(--line);padding-top:20px}
.pq-roles .t{font-family:var(--f-display);font-weight:500;font-size:clamp(19px,1.7vw,23px);letter-spacing:-.018em}
.pq-roles p{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--stone-6);max-width:32ch}
.pq-roles em{display:block;font-style:normal;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3d5fa8;margin-top:16px}
.pq-path{margin-top:clamp(60px,7vw,104px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,84px);align-items:start}
.pq-rail{display:flex;flex-direction:column;position:relative;padding-left:26px}
.pq-rail::before{content:"";position:absolute;left:4px;top:14px;bottom:22px;width:1px;background:var(--line-soft)}
.pq-rail .prog{position:absolute;left:4px;top:14px;width:1px;height:0;background:var(--ink);transition:height .55s cubic-bezier(.22,.8,.28,1)}
.pq-tab{position:relative;appearance:none;background:none;border:0;font:inherit;text-align:left;cursor:pointer;padding:0 0 30px;color:var(--stone-4);transition:color .35s ease}
.pq-tab:last-child{padding-bottom:0}
.pq-tab::before{content:"";position:absolute;left:-26px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--parchment);border:1.5px solid var(--line);transition:border-color .35s ease,background .35s ease}
.pq-tab.on::before{border-color:var(--ink);background:var(--ink)}
.pq-tab b{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.022em;line-height:1.1}
.pq-tab em{display:block;font-style:normal;font-size:14.5px;margin-top:7px;line-height:1.5;max-width:30ch}
.pq-tab.on{color:var(--ink)}.pq-tab:hover{color:var(--ink-2)}
.pq-panel{display:grid;gap:clamp(22px,2.6vw,32px);align-content:start}
.pq-say{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.02em;line-height:1.25;margin:0;max-width:30ch;color:var(--ink)}
.pq-wf>div{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.pq-wf>div:first-child{border-top:1px solid var(--line-soft)}
.pq-wf b{font-family:var(--f-ui);font-weight:560;font-size:15px;color:var(--ink)}
.pq-wf span{font-size:13px;color:#3d5fa8;font-family:var(--f-ui);font-weight:500;text-align:right}
.pq-fade{animation:pqIn .45s ease}
@keyframes pqIn{from{opacity:0;transform:translateY(7px)}}

/* ---- lifecycle ---- */
.pq-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,34px);margin-bottom:clamp(30px,3.6vw,48px)}
.pq-phases-4{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,26px)}
.pq-phase{appearance:none;background:none;border:0;font:inherit;text-align:left;cursor:pointer;padding:18px 0 0;border-top:2px solid var(--line-soft);transition:border-color .35s ease,opacity .35s ease;opacity:.55}
.pq-phase.on{border-top-color:#3d5fa8;opacity:1}
.pq-phase:hover{opacity:.85}
.pq-phase .p{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4)}
.pq-phase.on .p{color:#3d5fa8}
.pq-phase .t{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.018em;margin-top:9px;color:var(--ink)}
.pq-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start}
.pq-stage h3{font-family:var(--f-display);font-weight:500;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.022em;line-height:1.12;margin:14px 0 0;color:var(--ink);max-width:16ch}
.pq-stage p{margin:16px 0 0;color:var(--stone-6);font-size:15.5px;line-height:1.62;max-width:40ch}
.pq-tag{display:inline-block;white-space:nowrap;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:#3d5fa8;border:1px solid rgba(61,95,168,.3);border-radius:999px;padding:4px 11px}
.pq-vis{background:linear-gradient(155deg,#eef2fb 0%,#e3ebfa 60%,#dbe6f8 100%);border-radius:22px;padding:clamp(20px,2.6vw,34px)}
.pq-vis-top{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5C6E92;padding-bottom:14px;border-bottom:1px solid rgba(27,42,74,.14)}
.pq-row{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:15px 2px;border-bottom:1px solid rgba(27,42,74,.1);transition:background .25s ease;border-radius:8px}
.pq-row:last-of-type{border-bottom:0}
.pq-row:hover{background:rgba(255,255,255,.5)}
.pq-row .t{font-family:var(--f-ui);font-weight:560;font-size:14.5px;color:#16223A}
.pq-row .s{grid-column:1;font-size:12.5px;color:#5C6E92}
.pq-row .v{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px}
.pq-row .v.ok{color:#1F6B49;background:rgba(62,155,108,.16)}
.pq-row .v.ad{color:#7A5A12;background:rgba(201,162,39,.2)}
.pq-row .v.nw{color:#5C6E92;background:rgba(27,42,74,.09)}
.pq-row .v.n{color:#16223A;background:rgba(255,255,255,.7);font-family:var(--f-display);font-size:13px;letter-spacing:0;font-weight:500;text-transform:none}
.pq-bar{height:4px;border-radius:4px;background:rgba(27,42,74,.12);overflow:hidden;margin-top:20px}
.pq-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7f97ec,#3d5fa8);transition:width 1.4s cubic-bezier(.22,.8,.28,1)}
.pq-cap{font-size:13.5px;color:#5C6E92;margin:14px 0 0;line-height:1.6}
.pq-cap b{color:#16223A;font-weight:560;font-family:var(--f-ui)}
/* ---- calculator ---- */
.pq-calc{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:stretch}
.pq-in{display:flex;flex-direction:column;justify-content:space-between}
.pq-field{padding:clamp(16px,1.9vw,24px) 0;border-top:1px solid var(--line-soft)}
.pq-field:first-child{border-top:0;padding-top:0}
.pq-field:last-child{padding-bottom:0}
.pq-in label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-family:var(--f-ui);font-weight:500;font-size:14.5px;margin:0 0 16px;color:var(--stone-6)}
.pq-in output{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.9vw,25px);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.pq-in input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:3px;border-radius:3px;outline:0;background:linear-gradient(90deg,var(--ink) 0 var(--p,50%),var(--line) var(--p,50%) 100%);cursor:pointer}
.pq-in input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--ink);cursor:pointer;border:0;box-shadow:0 0 0 4px var(--parchment),0 2px 8px rgba(20,26,46,.28);transition:box-shadow .2s ease}
.pq-in input[type=range]:hover::-webkit-slider-thumb,.pq-in input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--parchment),0 0 0 7px rgba(61,95,168,.28)}
.pq-in input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--ink);cursor:pointer;border:0;box-shadow:0 0 0 4px var(--parchment)}
.pq-ends{display:flex;justify-content:space-between;margin-top:11px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.pq-out{display:flex;flex-direction:column;background:linear-gradient(150deg,#141a2e 0%,#1d2b44 55%,#24384E 100%);border-radius:24px;padding:clamp(26px,3.4vw,44px);color:#F7F5F2}
.pq-out .lab{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,245,242,.5)}
.pq-out .big{font-family:var(--f-display);font-weight:500;font-size:clamp(38px,5vw,68px);letter-spacing:-.03em;line-height:1;margin:16px 0 0;font-variant-numeric:tabular-nums}
.pq-out .big{margin-bottom:auto}
.pq-out .rows{margin-top:clamp(24px,2.8vw,34px)}
.pq-out .rows>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid rgba(247,245,242,.14);font-size:14.5px;color:rgba(247,245,242,.72)}
.pq-out .rows b{font-family:var(--f-display);font-weight:500;font-size:17px;color:#F7F5F2;font-variant-numeric:tabular-nums}
.pq-fine{margin-top:clamp(22px,2.4vw,30px);font-size:12.5px;line-height:1.6;color:rgba(247,245,242,.45)}

/* ---- why-now band ---- */
.peb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px) clamp(30px,5vw,80px);margin-top:clamp(40px,4.6vw,64px);max-width:920px}
.peb-grid>div{border-top:1px solid rgba(247,245,242,.2);padding-top:16px}
.peb-grid b{display:block;font-family:var(--f-ui);font-weight:560;font-size:15.5px;color:#F7F5F2}
.peb-grid span{display:block;margin-top:7px;font-size:14px;line-height:1.55;color:rgba(247,245,242,.6)}
.pe-band .lead{color:#F7F5F2;font-family:var(--f-display);font-weight:500;font-size:clamp(19px,1.9vw,25px);letter-spacing:-.018em;margin-top:22px;max-width:34ch}
.pq-start{margin-top:clamp(50px,6vw,88px);border-top:1px solid var(--line);padding-top:clamp(22px,2.6vw,32px)}
.pq-wfl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,38px)}
.pq-wfl>div{border-top:1.5px solid var(--line);padding-top:16px;transition:border-color .35s ease}
.pq-wfl>div:hover{border-top-color:#3d5fa8}
.pq-wfl i{display:block;font-style:normal;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--stone-4);transition:color .35s ease}
.pq-wfl>div:hover i{color:#3d5fa8}
.pq-wfl b{display:block;font-family:var(--f-ui);font-weight:560;font-size:15.5px;line-height:1.35;color:var(--ink);margin-top:14px}
.pq-wfl span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--stone-6)}
.pq-plist{margin-top:clamp(50px,5.6vw,84px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,54px)}
.pq-plist>div{border-top:1.5px solid var(--line);padding-top:20px;display:flex;flex-direction:column}
.pq-plist h3{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.022em;line-height:1.14;margin:16px 0 0;color:var(--ink);max-width:20ch}
.pq-plist p{margin:14px 0 0;color:var(--stone-6);font-size:15px;line-height:1.62}
.pq-meta{margin-top:auto;padding-top:22px;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--stone-4);line-height:2}
.pq-meta em{font-style:normal;color:#3d5fa8}
/* ---- closing line ---- */
.pq-line{border-top:1px solid var(--line);padding-top:clamp(22px,2.6vw,34px);margin:0 0 clamp(44px,5vw,76px);font-family:var(--f-display);font-weight:500;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.022em;line-height:1.22;max-width:36ch;color:var(--ink)}
.pq-line span{color:var(--stone-4)}

@media(max-width:900px){
 .pq-triad,.pq-roles,.pq-grid,.pq-path,.pq-major,.pq-mid,.pq-calc{grid-template-columns:1fr}
 .pq-triad p,.pq-roles p{max-width:none}
 .pq-phases{grid-template-columns:1fr 1fr}
 .peb-grid{grid-template-columns:1fr}
 .pq-plist{grid-template-columns:1fr;gap:0}
 .pq-plist>div{padding-bottom:26px}
 .pq-wfl{grid-template-columns:1fr 1fr}
}
