/* Unique styles for development-and-commercial-structuring. Shared rules live in qpa-inner-pages.css. */

body.qpa-page-development-and-commercial-structuring .qpa-foundations{background:var(--neutral)}
body.qpa-page-development-and-commercial-structuring .qpa-foundations-head{max-width:840px;margin-bottom:clamp(52px,5.4vw,84px)}
body.qpa-page-development-and-commercial-structuring .qpa-foundations-head h2{max-width:none;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-development-and-commercial-structuring .qpa-foundation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:foundation;margin:0;padding:30px 0 0;border-top:1px solid transparent;border-image:var(--divider-h);list-style:none}
body.qpa-page-development-and-commercial-structuring .qpa-foundation{position:relative;counter-increment:foundation;min-height:0;padding:0 clamp(24px,2.4vw,40px);display:flex;flex-direction:column;gap:16px;transition:background .25s}
body.qpa-page-development-and-commercial-structuring .qpa-foundation+.qpa-foundation{border-left:1px solid transparent;border-image:var(--divider-v)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:first-child{padding-left:0}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:last-child{padding-right:0}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:hover{background:var(--neutral)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:before{content:"0" counter(foundation);color:var(--teal-deep);font:500 15px/1 var(--mono);letter-spacing:.12em;transition:color .3s}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:hover:before{color:var(--teal)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation h3{margin:0;font-size:clamp(19px,1.6vw,23px);line-height:1.2;letter-spacing:-.018em;transition:color .3s}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:hover h3{color:var(--teal-deep)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation p{margin:0;color:var(--text);font-size:15.5px;line-height:1.55}
body.qpa-page-development-and-commercial-structuring .qpa-workstreams{background:#fff}
body.qpa-page-development-and-commercial-structuring .qpa-workstreams-head{max-width:840px;margin-bottom:clamp(48px,5vw,72px)}
body.qpa-page-development-and-commercial-structuring .qpa-workstreams-head h2{max-width:none;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-development-and-commercial-structuring .qpa-workstream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,78px);margin:0;padding:30px 0 0;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-development-and-commercial-structuring .qpa-workstream{position:relative;display:flex;flex-direction:column;gap:15px}
body.qpa-page-development-and-commercial-structuring .qpa-workstream+.qpa-workstream{padding-left:clamp(28px,3.5vw,52px)}
body.qpa-page-development-and-commercial-structuring .qpa-workstream h3{margin:0;padding:0;font-size:clamp(20px,1.7vw,25px);letter-spacing:-.018em}
body.qpa-page-development-and-commercial-structuring .qpa-workstream ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
body.qpa-page-development-and-commercial-structuring .qpa-workstream li{position:relative;padding:12px 0 12px 22px;color:var(--text);font-size:16px;line-height:1.5}
body.qpa-page-development-and-commercial-structuring .qpa-workstream li+li{border-top:none}
body.qpa-page-development-and-commercial-structuring .qpa-workstream li:before{content:"";position:absolute;left:0;top:1.28em;width:6px;height:6px;border-radius:1px;background:var(--teal)}
body.qpa-page-development-and-commercial-structuring .qpa-gates{position:relative;overflow:hidden;background:var(--ink);color:#dce5e6}
body.qpa-page-development-and-commercial-structuring .qpa-gates:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(780px 500px at 4% -8%,#17a3981f,transparent 68%),radial-gradient(640px 460px at 98% 106%,#3ec9bb14,transparent 70%),linear-gradient(112deg,transparent 32%,#ffffff08 47%,transparent 62%)}
body.qpa-page-development-and-commercial-structuring .qpa-gates>.qpa-wrap{position:relative;z-index:1}
body.qpa-page-development-and-commercial-structuring .qpa-gates-head{max-width:840px;margin-bottom:clamp(48px,5vw,72px)}
body.qpa-page-development-and-commercial-structuring .qpa-gates-head h2{max-width:none;margin-bottom:0;color:#fff;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-development-and-commercial-structuring .qpa-gate-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:gate;border:1px solid var(--line-dark);border-radius:var(--r-card);overflow:hidden}
body.qpa-page-development-and-commercial-structuring .qpa-gate{position:relative;counter-increment:gate;min-height:300px;padding:28px 24px 26px;display:flex;flex-direction:column;gap:16px;background:#ffffff04;transition:background .25s}
body.qpa-page-development-and-commercial-structuring .qpa-gate+.qpa-gate{border-left:1px solid var(--line-dark)}
body.qpa-page-development-and-commercial-structuring .qpa-gate:before{content:"Gate 0" counter(gate);color:#7e9096;font:500 12.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:color .3s}
body.qpa-page-development-and-commercial-structuring .qpa-gate:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-lite));transform:scaleX(0);transform-origin:left;transition:transform .4s}
body.qpa-page-development-and-commercial-structuring .qpa-gate:hover{background:#ffffff09}
body.qpa-page-development-and-commercial-structuring .qpa-gate:hover:before{color:var(--teal-lite)}
body.qpa-page-development-and-commercial-structuring .qpa-gate:hover:after{transform:scaleX(1)}
body.qpa-page-development-and-commercial-structuring .qpa-gate h3{margin:0;color:#fff;font-size:clamp(19px,1.6vw,23px);line-height:1.2;letter-spacing:-.018em}
body.qpa-page-development-and-commercial-structuring .qpa-gate p{margin:0;color:#c3d0d3;font-size:15px;line-height:1.55}
body.qpa-page-development-and-commercial-structuring .qpa-gates-note{max-width:none;margin:26px 0 0;color:var(--grey);font-size:16px;line-height:1.6;white-space:nowrap}
body.qpa-page-development-and-commercial-structuring .qpa-matrix{background:#fff}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-head{max-width:840px;margin-bottom:clamp(48px,5vw,72px)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-head h2{max-width:26ch;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-rows{display:grid;gap:0;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row{display:grid;grid-template-columns:minmax(240px,.72fr) auto 1.28fr;gap:clamp(20px,3vw,44px);align-items:center;padding:28px 24px;border-bottom:1px solid transparent;border-image:var(--divider-h);transition:background .25s}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row:last-child{border-bottom:0}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row:hover{background:var(--neutral)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-term{display:flex;align-items:center;gap:16px}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-num{color:#7e9096;font:500 14px/1 var(--mono);letter-spacing:.12em;transition:color .3s}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row:hover .qpa-matrix-num{color:var(--teal-deep)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row h3{margin:0;font-size:clamp(20px,1.75vw,26px);letter-spacing:-.018em;transition:color .3s}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row:hover h3{color:var(--teal-deep)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-arrow{width:26px;height:26px;flex:none;background-color:var(--teal);-webkit-mask:var(--arrow-e) center/contain no-repeat;mask:var(--arrow-e) center/contain no-repeat;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row:hover .qpa-matrix-arrow{transform:translateX(6px)}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row p{margin:0;color:var(--text);font-size:16.5px;line-height:1.6}
body.qpa-page-development-and-commercial-structuring .qpa-execution{position:relative;overflow:hidden;background:var(--ink-2);color:#dce5e6;padding:clamp(76px,7vw,110px) 0}
body.qpa-page-development-and-commercial-structuring .qpa-execution:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:2;background:linear-gradient(90deg,var(--teal) 0 14%,#ffffff1f 14%)}
body.qpa-page-development-and-commercial-structuring .qpa-execution:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 520px at 88% -6%,#17a39822,transparent 66%),radial-gradient(600px 460px at -4% 104%,#3ec9bb14,transparent 70%)}
body.qpa-page-development-and-commercial-structuring .qpa-execution>.qpa-wrap{position:relative;z-index:1}
body.qpa-page-development-and-commercial-structuring .qpa-execution h2{max-width:none;margin-bottom:28px;color:#fff;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-development-and-commercial-structuring .qpa-execution-statement{max-width:920px;margin:0;color:#e9f0f1;font-family:var(--display);font-size:clamp(21px,1.95vw,28px);font-weight:400;line-height:1.45;letter-spacing:-.012em}
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,78px);margin:clamp(48px,5vw,72px) 0 0;padding:30px 0 0;border-top:1px solid transparent;border-image:var(--divider-h-dark);list-style:none}
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof li{position:relative;margin:0;padding:0;color:#fff;font:500 clamp(18px,1.5vw,22px)/1.3 var(--display);letter-spacing:-.014em}
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof li+li{padding-left:clamp(28px,3.5vw,52px);border-left:1px solid transparent;border-image:var(--divider-v-dark)}
body.qpa-page-development-and-commercial-structuring .qpa-next{padding:clamp(84px,7vw,110px) 0;background:#fff}
body.qpa-page-development-and-commercial-structuring .qpa-next-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:#fff}
body.qpa-page-development-and-commercial-structuring .qpa-next-card{position:relative;min-height:310px;padding:clamp(34px,4vw,54px);background:#fff;display:flex;flex-direction:column;gap:18px;transition:background .3s}
body.qpa-page-development-and-commercial-structuring .qpa-next-card+.qpa-next-card{border-left:1px solid var(--line)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card:hover{background:var(--neutral)}
body.qpa-page-development-and-commercial-structuring .qpa-next-label{color:#7e9096;font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
body.qpa-page-development-and-commercial-structuring .qpa-next-card h3{margin:0;max-width:16ch;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.024em;transition:color .3s}
body.qpa-page-development-and-commercial-structuring .qpa-next-card:hover h3{color:var(--teal-deep)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card p{margin:0;color:var(--text);font-size:16.5px}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature{overflow:hidden;background:var(--ink-2)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 320px at 92% -12%,#17a39824,transparent 68%)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature>*{position:relative;z-index:1}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature .qpa-next-label{color:var(--teal-lite)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature h3{color:#fff}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature:hover{background:var(--ink)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature:hover h3{color:var(--teal-lite)}
body.qpa-page-development-and-commercial-structuring .qpa-next-card.qpa-feature p{color:#c3d0d3}

@media(max-width:1180px){
body.qpa-page-development-and-commercial-structuring .qpa-foundation-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px) 0}
body.qpa-page-development-and-commercial-structuring .qpa-foundation{padding:0 clamp(16px,2vw,24px)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:nth-child(4),body.qpa-page-development-and-commercial-structuring .qpa-foundation:nth-child(5){padding-top:30px;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:nth-child(4){border-left:0;padding-left:0}
body.qpa-page-development-and-commercial-structuring .qpa-gate-track{grid-template-columns:repeat(3,1fr)}
body.qpa-page-development-and-commercial-structuring .qpa-gate+.qpa-gate{border-left:0}
body.qpa-page-development-and-commercial-structuring .qpa-gate{border-top:1px solid var(--line-dark)}
body.qpa-page-development-and-commercial-structuring .qpa-workstream-grid{grid-template-columns:1fr 1fr}
body.qpa-page-development-and-commercial-structuring .qpa-workstream:nth-child(3){padding-top:30px;border-top:1px solid transparent;border-image:var(--divider-h);border-left:0;padding-left:0}
}

@media(max-width:900px){
body.qpa-page-development-and-commercial-structuring .qpa-hero-head,body.qpa-page-development-and-commercial-structuring .qpa-next-grid{grid-template-columns:1fr}
body.qpa-page-development-and-commercial-structuring .qpa-foundations-head h2,body.qpa-page-development-and-commercial-structuring .qpa-workstreams-head h2,body.qpa-page-development-and-commercial-structuring .qpa-gates-head h2,body.qpa-page-development-and-commercial-structuring .qpa-matrix-head h2,body.qpa-page-development-and-commercial-structuring .qpa-execution h2{max-width:none}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row{grid-template-columns:1fr;gap:14px}
body.qpa-page-development-and-commercial-structuring .qpa-matrix-arrow{transform:rotate(90deg)}
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof{grid-template-columns:1fr;gap:0}
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof li,body.qpa-page-development-and-commercial-structuring .qpa-execution-proof li+li{padding:24px 0;border-left:0;border-top:1px solid transparent;border-image:var(--divider-h-dark)}
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof li:first-child{border-top:0;padding-top:0}
body.qpa-page-development-and-commercial-structuring .qpa-next-card+.qpa-next-card{border-left:0;border-top:1px solid var(--line)}
body.qpa-page-development-and-commercial-structuring .qpa-gates-note{white-space:normal}
}

@media(max-width:800px){
body.qpa-page-development-and-commercial-structuring .qpa-foundation-grid,body.qpa-page-development-and-commercial-structuring .qpa-workstream-grid,body.qpa-page-development-and-commercial-structuring .qpa-gate-track{grid-template-columns:1fr;gap:0}
body.qpa-page-development-and-commercial-structuring .qpa-foundation,body.qpa-page-development-and-commercial-structuring .qpa-foundation+.qpa-foundation{padding:28px 0;border-left:0;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:first-child{border-top:0;padding-top:0}
body.qpa-page-development-and-commercial-structuring .qpa-workstream,body.qpa-page-development-and-commercial-structuring .qpa-workstream+.qpa-workstream{padding:28px 0;border-left:0;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-development-and-commercial-structuring .qpa-workstream:first-child{border-top:0;padding-top:0}
body.qpa-page-development-and-commercial-structuring .qpa-gate{min-height:0}
body.qpa-page-development-and-commercial-structuring .qpa-next-card{min-height:280px;padding:32px 24px}
}

/* ============================================================
   Design refinements — static typography polish.
   No hover added to non-clickable elements.
   ============================================================ */
body.qpa-page-development-and-commercial-structuring .qpa-foundation h3,
body.qpa-page-development-and-commercial-structuring .qpa-gate h3,
body.qpa-page-development-and-commercial-structuring .qpa-workstream h3,
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row h3{text-wrap:balance}
body.qpa-page-development-and-commercial-structuring .qpa-foundation p,
body.qpa-page-development-and-commercial-structuring .qpa-gate p,
body.qpa-page-development-and-commercial-structuring .qpa-workstream li,
body.qpa-page-development-and-commercial-structuring .qpa-matrix-row p,
body.qpa-page-development-and-commercial-structuring .qpa-execution-statement,
body.qpa-page-development-and-commercial-structuring .qpa-execution-proof li,
body.qpa-page-development-and-commercial-structuring .qpa-gates-note{text-wrap:pretty}
body.qpa-page-development-and-commercial-structuring .qpa-foundation:before,
body.qpa-page-development-and-commercial-structuring .qpa-gate:before,
body.qpa-page-development-and-commercial-structuring .qpa-matrix-num{font-variant-numeric:tabular-nums}
body.qpa-page-development-and-commercial-structuring .qpa-next-card:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px}

