/* Unique styles for cross-border-and-utility-scale-clean-energy. Shared rules live in qpa-inner-pages.css. */

body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-context-copy p:not(.qpa-kicker){max-width:620px;margin:0;color:var(--text);font-size:18px;line-height:1.7}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-context-list li+li{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--line-fade) 12%,var(--line-fade) 88%,transparent 100%) 1}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-solution{position:relative;padding:28px 28px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;display:flex;flex-direction:column;gap:14px;transition:border-color .25s,box-shadow .25s}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-solution p{margin:0;color:var(--head);font:500 clamp(17px,1.5vw,20px)/1.45 var(--display);letter-spacing:-.012em}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client{min-height:150px;padding:24px 24px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;color:var(--head);font:500 clamp(16.5px,1.45vw,20px)/1.4 var(--display);letter-spacing:-.012em;transition:border-color .25s,box-shadow .25s}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client-icon{display:block;width:36px;height:36px;flex:0 0 auto;color:var(--teal)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client-icon svg{display:block;width:100%;height:100%}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-head h2{max-width:20ch;margin-bottom:22px;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-row{display:grid;grid-template-columns:minmax(220px,.6fr) auto 1.4fr;gap:clamp(20px,3vw,48px);align-items:center;padding:26px 24px;border-bottom:1px solid transparent;border-image:var(--divider-h);transition:background .25s}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-flags{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-divider{color:var(--grey);font:400 14px/1 var(--mono)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-row h3{margin:0;font-size:clamp(22px,1.9vw,29px);letter-spacing:-.02em}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-evidence-head{max-width:840px;margin-bottom:clamp(40px,4.4vw,60px)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-evidence-head h2{max-width:26ch;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship{position:relative;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border-radius:var(--r-media);background:var(--ink-2);color:#fff;transition:transform .25s,box-shadow .25s}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship:hover{transform:translateY(-3px);box-shadow:0 22px 50px #0f2e3826}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-media{position:relative;min-height:440px}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship:hover .qpa-flagship-media img{transform:scale(1.03)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-status{position:absolute;inset:20px auto auto 20px;display:inline-flex;height:34px;max-width:calc(100% - 40px);align-items:center;padding:0 14px;border-radius:var(--r-btn);background:#0f2e38e6;color:#fffffff2;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-body{display:flex;flex-direction:column;gap:18px;justify-content:center;padding:clamp(30px,3.6vw,52px)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-body h3{margin:0;color:#fff;font-size:clamp(26px,2.4vw,38px);letter-spacing:-.024em;transition:color .3s}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship:hover .qpa-flagship-body h3{color:var(--teal-lite)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-body p{margin:0;color:#c3d0d3;font-size:17px;line-height:1.65}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-inner{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(28px,3vw,40px);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-card);background:var(--neutral)}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-year{color:var(--teal-deep);font:500 clamp(34px,3vw,52px)/1 var(--display);letter-spacing:-.03em}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-inner h2{margin-bottom:12px;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.02em}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-inner p{max-width:720px;margin:0;color:var(--text);font-size:16.5px;line-height:1.65}

@media(max-width:1180px){
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client-grid{grid-template-columns:1fr 1fr}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship{grid-template-columns:1fr}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-media{min-height:340px}
}

@media(max-width:900px){
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-context-grid,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-solution-grid,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-inner{grid-template-columns:1fr}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-context-copy h2,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-solutions-head h2,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-clients-head h2,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-head h2,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-stats-head h2,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-evidence-head h2{max-width:none}
}

@media(max-width:800px){
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client-grid,body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-metrics{grid-template-columns:1fr}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client{min-height:0}
}

/* ============================================================
   Design refinements — static typography polish.
   No hover added to non-clickable elements.
   ============================================================ */
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-solution p,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-client,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-row p,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-body p,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-inner p,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-context-copy p:not(.qpa-kicker){text-wrap:pretty}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship-body h3,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-geo-row h3{text-wrap:balance}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-paper-year,
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-metric-value{font-variant-numeric:tabular-nums}
body.qpa-page-cross-border-and-utility-scale-clean-energy .qpa-flagship:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px}

