
/* deployment: leaner role columns */
.pq-roles p{max-width:26ch!important;font-size:15px!important}
/* deployment path: three coloured phase cards */
.dp-path{margin-top:clamp(44px,5vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}
.dp-card{position:relative;padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,30px) clamp(26px,2.6vw,34px);border-radius:20px;background:linear-gradient(150deg,#eaf1fa 0%,#e0eaf7 100%);overflow:hidden}
.dp-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(20,26,46,.16)}
.dp-card.is-now{background:linear-gradient(150deg,#dcebf7 0%,#c9dcf2 100%)}
.dp-card.is-now::before{background:#141a2e}
.dp-card .n{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(20,26,46,.5)}
.dp-card b{display:block;margin-top:16px;font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.7vw,25px);letter-spacing:-.02em;color:#141a2e}
.dp-card p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:rgba(20,26,46,.66);max-width:26ch}
/* lifecycle trio: tinted cards, no rules */
.pq-plist{gap:clamp(14px,1.5vw,20px)!important;margin-top:clamp(40px,4.6vw,68px)!important}
.pq-plist>div{border-top:0!important;padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,30px) clamp(26px,2.6vw,32px)!important;border-radius:20px;background:#F1EFEA}
.pq-plist>div:last-child{background:#F1EFEA}
.pl-n{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-4)}
.pq-plist h3{margin-top:16px!important;font-size:clamp(19px,1.6vw,23px)!important;max-width:16ch}
.pq-plist p{font-size:14.5px!important;line-height:1.55!important;max-width:28ch}
.pq-plist .pq-meta{padding-top:18px!important}
.pq-stage h3{max-width:22ch}
@media(max-width:900px){.dp-path,.pq-plist{grid-template-columns:1fr!important}}

.lapt .base{display:none!important}
.disp-stand{display:none!important}

/* one vertical rhythm across every page: generous, even, never tight */
.section,.pq-sec,.sx-sec,.pr-sec{padding-top:clamp(84px,8.6vw,136px)!important;padding-bottom:clamp(84px,8.6vw,136px)!important}
.section.tight,.pq-sec.tight{padding-top:0!important}
.lhead,.pq-head,.sx-head{margin-bottom:clamp(34px,3.8vw,56px)!important}
.cta-row{margin-top:clamp(26px,2.8vw,38px)}

.tn-brand{gap:0!important}
.tn-brand img.tn-logo{height:23px;width:auto;display:block}
@media(max-width:700px){.tn-brand img.tn-logo{height:21px}}
html.hive-pre{background:#FFFFFF}html.hive-pre body{visibility:hidden}