/* Audience-focused additions, scoped independently of the retained page designs. */
.fp-section{--fp-ink:#011c4c;--fp-blue:#00a8ff;padding:85px 0;background:#f2f9ff;color:var(--fp-ink);position:relative;isolation:isolate;overflow:hidden}
.fp-section .fp-head{max-width:850px;margin-bottom:38px}
.fp-section .fp-eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.5;font-weight:800;color:#0076b3;margin:0 0 16px;text-transform:uppercase}
.fp-section .fp-head h2{color:#011c4c;font-size:clamp(31px,4vw,50px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 24px}
.fp-section .fp-head h2 em{color:#0083c3;font-style:normal}
.fp-section .fp-lead{font-size:18px;line-height:1.75;color:#405d72;margin:0;max-width:800px}
.fp-lanes{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.fp-section .fp-lane{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:490px;padding:34px;border-radius:18px;color:#fff;background:#011c4c;text-decoration:none;border:1px solid #9accdf40;box-shadow:0 15px 35px #011c4c10;transition:transform .3s,box-shadow .3s}
.fp-lane:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s}
.fp-lane:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#00152ff5,#011c4cdc 65%,#004c72bd)}
.fp-lane-energy:before{background-image:url('/assets/partner-consulting-v3.png')}
.fp-lane-pv:before{background-image:url('/assets/partner-solar-work-v3.png')}
.fp-section .fp-lane:hover{transform:translateY(-6px);box-shadow:0 25px 45px #011c4c22}
.fp-lane:hover:before{transform:scale(1.04)}
.fp-lane-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#98dcff}
.fp-lane-icon{display:block;margin:24px 0 20px;color:#6bd2ff}
.fp-lane-icon svg,.fp-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.fp-section .fp-lane h3{font-size:clamp(26px,2.8vw,35px);line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0 0 20px;font-weight:700}
.fp-section .fp-lane p{font-size:16px;line-height:1.7;color:#d4e7f4;margin:0 0 22px}
.fp-lane-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 30px}
.fp-lane-tags span{font-size:10px;padding:6px 9px;line-height:1.3;border:1px solid #addfff38;border-radius:99px;color:#d6edfc;background:#ffffff09}
.fp-section .fp-lane strong{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #b5dbf638;color:#fff;font-size:14px}
.fp-lane strong svg,.fp-more a svg,.fp-actions>a svg,.fp-path-strip svg{width:20px;height:20px;min-width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.fp-lane:hover strong svg,.fp-more a:hover svg,.fp-path-strip a:hover svg{transform:translateX(4px)}
.fp-more{margin-top:28px;padding:26px 28px;border:1px solid #d3e5ee;border-radius:14px;background:#fff}
.fp-section .fp-more>strong{font-size:18px;color:#011c4c}
.fp-section .fp-more p{font-size:15px;line-height:1.65;color:#526c7d;margin:10px 0 16px}
.fp-more>div{display:flex;gap:14px 32px;flex-wrap:wrap}
.fp-more a{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#007ab6;text-decoration:none;padding:7px 0}
.fp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.fp-three article{position:relative;padding:28px 0 0;border-top:2px solid #00a8ff}
.fp-icon{color:#0089ca;margin-bottom:23px}
.fp-section .fp-three h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;color:#011c4c;margin:0 0 16px}
.fp-section .fp-three p{font-size:15px;line-height:1.8;color:#496476;margin:0}
.fp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:36px}
.fp-actions>a{display:inline-flex;align-items:center;gap:12px;color:#0079b4;font-size:15px;font-weight:700;text-decoration:none}
.fp-actions>a.btn{color:#fff;background:#00a8ff;border-radius:7px;padding:14px 20px}
.fp-section .fp-secondary{margin:26px 0 0;font-size:14px;line-height:1.75;color:#587080;max-width:850px}
.fp-secondary a{color:#0075ac;text-decoration:underline;text-underline-offset:3px}
.fp-dark{background:radial-gradient(ellipse at 95% 0,#007ab655,transparent 60%),#011c4c;color:#fff}
.fp-dark:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(#8ad5ff 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000)}
.fp-dark .fp-eyebrow{color:#93dcff}
.fp-dark .fp-head h2,.fp-dark .fp-three h3{color:#fff}
.fp-dark .fp-head h2 em,.fp-dark .fp-icon{color:#54c6ff}
.fp-dark .fp-lead,.fp-dark .fp-three p,.fp-dark .fp-secondary{color:#c9e1ef}
.fp-dark .fp-secondary a,.fp-dark .fp-actions>a:not(.btn){color:#96dfff}
.fp-table-wrap{width:100%;overflow-x:auto;border:1px solid #cfe2ee;border-radius:12px;background:#fff}
.fp-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:14px;line-height:1.65;color:#3f5b71}
.fp-table caption{text-align:left;padding:20px 22px;color:#011c4c;font-size:16px;font-weight:700;border-bottom:1px solid #dceaf3}
.fp-table th,.fp-table td{padding:18px 22px;border-bottom:1px solid #e0ecf4;vertical-align:top;width:37%}
.fp-table thead th{background:#011c4c;color:#fff;font-size:14px;font-weight:700}
.fp-table tbody th{color:#011c4c;font-weight:700;width:26%;background:#f3f9fd}
.fp-table tbody tr:last-child>*{border-bottom:0}
.fp-path-strip{background:#e6f6ff;border-bottom:1px solid #c5e3f1;padding:25px 0;color:#011c4c}
.fp-path-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fp-path-strip strong{font-size:15px}
.fp-path-strip .wrap>div{display:flex;gap:20px 30px;flex-wrap:wrap}
.fp-path-strip a{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:700;color:#0075ad;text-decoration:none}
.fp-lane:focus-visible,.fp-more a:focus-visible,.fp-path-strip a:focus-visible{outline:3px solid #00a8ff;outline-offset:5px}
.fp-section[id]{scroll-margin-top:120px}
@media(max-width:850px){.fp-lanes{grid-template-columns:1fr}.fp-section .fp-lane{min-height:430px}.fp-three{grid-template-columns:1fr;gap:28px}.fp-three article{display:grid;grid-template-columns:50px 1fr;gap:0 20px}.fp-three .fp-icon{grid-row:1/3;margin:0}.fp-three article p{grid-column:2}.fp-section{padding:60px 0}}
@media(max-width:550px){.fp-section .fp-lane{padding:26px;min-height:0}.fp-lane-label{font-size:10px}.fp-section .fp-lane h3{font-size:28px}.fp-section .fp-lane p{font-size:15px}.fp-section .fp-head h2{font-size:32px}.fp-section .fp-lead{font-size:16px}.fp-more{padding:22px}.fp-more>div{flex-direction:column;gap:10px}.fp-three article{display:block}.fp-three .fp-icon{margin-bottom:20px}.fp-actions{align-items:flex-start;flex-direction:column}.fp-path-strip .wrap>div{gap:12px;flex-direction:column}.fp-section .fp-three h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.fp-section *{animation:none!important;transition:none!important}}
