.catalogue-filter{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0}.catalogue-filter-button{appearance:none;border:1px solid #c9d4d1;background:#fff;color:#33495a;padding:10px 14px;font:700 11px "DM Mono",monospace;letter-spacing:.02em;cursor:pointer}.catalogue-filter-button:hover,.catalogue-filter-button.is-active{background:#0b3040;border-color:#0b3040;color:#fff}.module-grid{margin-top:28px}.module-card{min-height:0;padding:0;border-top:0;box-shadow:0 8px 24px rgba(8,28,45,.06);transition:transform .2s ease,box-shadow .2s ease}.module-card>picture{display:block;width:100%}.module-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,28,45,.13)}.module-card.is-hidden{display:none}.module-image{width:100%;height:330px;margin:0;object-fit:contain;display:block;background:#fff;border-bottom:1px solid rgba(11,35,58,.1)}.module-number{display:inline-flex;align-self:flex-start;margin:24px 26px 12px;padding:6px 9px;background:#eff4f1;color:#145f45;font-weight:700}.module-card .eyebrow{margin:0 26px;color:#6b7a84;font-size:10px}.module-card h3{margin:12px 26px 8px;font-size:22px}.module-card p{margin:0 26px 22px;min-height:70px}.module-meta{width:100%;margin-top:auto;padding:0 26px 26px}.module-meta a{display:inline-block;border:1px solid #1b6c4e;padding:11px 13px;color:#155c43;transition:background .2s ease,color .2s ease}.module-meta a:hover{background:#155c43;color:#fff}

.technology-matrix{margin:82px 0}.technology-matrix-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:end;margin-bottom:30px}.technology-matrix-head p{margin:0;color:#536675;line-height:1.75}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.technology-card{display:flex;min-height:310px;flex-direction:column;padding:26px;background:linear-gradient(145deg,#fff 0%,#f4f8f5 100%);border:1px solid rgba(11,35,58,.11);box-shadow:0 10px 28px rgba(8,28,45,.05)}.technology-card .technology-code{display:inline-flex;align-self:flex-start;padding:6px 9px;background:#0b3040;color:#fff;font:700 10px "DM Mono",monospace;letter-spacing:.06em}.technology-card h3{margin:20px 0 8px;font-size:22px}.technology-card>p{margin:0 0 18px;color:#5b6c79;font-size:13px;line-height:1.65}.technology-formats{display:grid;gap:0;margin:0 0 20px;padding:0;list-style:none}.technology-formats li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(11,35,58,.1);font-size:12px;line-height:1.4}.technology-formats li:last-child{border-bottom:1px solid rgba(11,35,58,.1)}.technology-formats span:last-child{color:#145f45;font-weight:800;white-space:nowrap}.technology-card a{margin-top:auto;color:#145f45;font-weight:800}.technology-note{margin-top:18px;padding:18px 20px;background:#0b3040;color:#eaf2ef;font-size:13px;line-height:1.7}.technology-note strong{color:#fff}.sourcing-answer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px;align-items:start;margin:0 0 82px;padding:34px;background:linear-gradient(135deg,#eaf2ee,#f8faf9);border-left:4px solid #1b6c4e}.sourcing-answer h2{margin-bottom:0}.sourcing-answer p{margin:0;color:#415868;line-height:1.8}.sourcing-answer .button{display:inline-flex;margin-top:18px}

@media(max-width:980px){.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-matrix-head,.sourcing-answer{grid-template-columns:1fr;gap:20px}}@media(max-width:760px){.catalogue-filter{gap:8px}.catalogue-filter-button{padding:9px 11px}.module-image{height:280px}.module-card p{min-height:0}.technology-matrix{margin:58px 0}.technology-grid{grid-template-columns:1fr}.technology-card{min-height:0;padding:22px}.technology-formats li{font-size:11px}.sourcing-answer{margin-bottom:58px;padding:24px}}

/* Unified product line: one image-led card per technology and format platform. */
.technology-card{overflow:hidden}.technology-visual{display:block;height:238px;margin:-26px -26px 22px;background:#fff;border-bottom:1px solid rgba(11,35,58,.1)}.technology-visual img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:760px){.technology-visual{height:250px;margin:-22px -22px 20px}}

/* Secondary, partner-supported equipment range. Solar modules remain the primary catalogue. */
.partner-range{margin:0 0 82px;padding:46px;background:linear-gradient(145deg,#071e2b 0%,#0b3040 56%,#165c47 100%);color:#fff;box-shadow:0 24px 62px rgba(7,30,43,.18);overflow:hidden;position:relative}.partner-range:before{content:"";position:absolute;inset:-35% -18% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(119,207,151,.22),transparent 68%);pointer-events:none}.partner-range-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:end;position:relative}.partner-range .eyebrow{color:#96d8b5}.partner-range h2{margin-bottom:0;color:#fff}.partner-range-head>p{margin:0;color:#d5e4df;line-height:1.8}.partner-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;position:relative}.partner-product-card{display:flex;min-width:0;flex-direction:column;background:#fff;color:#0b233a;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(0,0,0,.13);overflow:hidden}.partner-product-visual{display:block;height:230px;background:linear-gradient(150deg,#f7faf8,#e8f0ed);border-bottom:1px solid rgba(11,35,58,.1);overflow:hidden}.partner-product-visual img{display:block;width:100%;height:100%;object-fit:contain}.partner-product-body{display:flex;flex:1;flex-direction:column;padding:22px}.partner-product-code{align-self:flex-start;padding:6px 9px;background:#e8f2ed;color:#145f45;font:700 10px "DM Mono",monospace;letter-spacing:.05em}.partner-product-card h3{margin:17px 0 8px;font-size:20px}.partner-product-card p{margin:0 0 16px;color:#536675;font-size:13px;line-height:1.65}.partner-product-specs{display:grid;gap:0;margin:0 0 18px;padding:0;list-style:none}.partner-product-specs li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(11,35,58,.1);font-size:11px;line-height:1.45}.partner-product-specs li:last-child{border-bottom:1px solid rgba(11,35,58,.1)}.partner-product-specs strong{color:#145f45;text-align:end}.partner-product-card a{margin-top:auto;color:#145f45;font-weight:800}.partner-range-note{margin-top:18px;padding:18px 20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#dce9e5;font-size:13px;line-height:1.7;position:relative}.partner-range-note strong{color:#fff}

@media(max-width:1100px){.partner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.partner-range{margin-bottom:58px;padding:24px 18px}.partner-range-head{grid-template-columns:1fr;gap:18px}.partner-product-grid{grid-template-columns:1fr;gap:12px}.partner-product-visual{height:240px}.partner-product-body{padding:20px}}
