/* SB TECH homepage "Solar by SolarConnect" section */
.sbs{position:relative;overflow:hidden;padding:90px 0;color:#fff;background:radial-gradient(800px 380px at 92% -5%,rgba(255,194,71,.42),transparent 60%),radial-gradient(600px 300px at -5% 105%,rgba(52,152,219,.32),transparent 60%),linear-gradient(135deg,#0b2740 0%,#173a5c 55%,#1f4f78 100%)}
.sbs .sbs-head{max-width:780px;margin:0 auto 46px;text-align:center}
.sbs .sbs-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.3rem 1rem;font-size:.85rem;font-weight:500}
.sbs .sbs-pill svg{width:20px;height:20px}
.sbs h2{color:#fff;font-weight:700;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.9rem 0 .7rem}
.sbs h2 span{color:#ffc247}
.sbs .sbs-head p{color:#dbe6f1;font-size:1.08rem;margin:0}
.sbs-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:576px){.sbs-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:992px){.sbs-grid{grid-template-columns:repeat(3,1fr)}}
.sbs-card{position:relative;background:#fff;color:#26313d;border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.sbs-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.25)}
.sbs-ico{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#082238;background:linear-gradient(135deg,#ffe3a6,#ffc247 55%,#ff8a22)}
.sbs-card h3{font-size:1.08rem;font-weight:600;color:#0f1f33;margin:.85rem 0 .45rem}
.sbs-card p{font-size:.93rem;color:#4f5f73;margin:0 0 1rem;flex-grow:1;line-height:1.6}
.sbs-card a{font-weight:600;color:#1f6fb2;text-decoration:none}
.sbs-card a:after{content:'';position:absolute;inset:0;border-radius:16px}
.sbs-card a:focus-visible{outline:none}.sbs-card:focus-within{outline:3px solid #ff8a22;outline-offset:3px}
.sbs-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}
.sbs-badge{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:.65rem 1rem}
.sbs-badge i{font-size:1.3rem;color:#ffc247}
.sbs-badge small{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#d6e2ee}
.sbs-badge strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;color:#fff}
.sbs-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:28px}
.sbs-links a{color:#fff;text-decoration:none;font-size:.88rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.35rem .9rem}
.sbs-links a:hover{background:#fff;color:#0f1f33}
.sbs-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:28px}
.sbs-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .25s ease}
.sbs-btn.sun{background:linear-gradient(135deg,#ffc247,#ff8a22);color:#082238}
.sbs-btn.sun:hover{color:#082238;transform:translateY(-2px)}
.sbs-btn.ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff}
.sbs-btn.ghost:hover{background:#fff;color:#0f1f33}
.sbs-note{font-size:.8rem;color:#c9d6e3;text-align:center;margin:22px auto 0;max-width:820px}
@media (max-width:575.98px){.sbs{padding:64px 0}.sbs-card{padding:20px}}
/* SB TECH compact "About SB Tech" card in the homepage solar section */
.sbs-about{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;max-width:900px;margin:34px auto 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);border-radius:20px;padding:16px;text-align:left}
@media (min-width:768px){.sbs-about{grid-template-columns:340px 1fr;gap:26px;padding:18px 26px 18px 18px}}
.sbs-about-img{margin:0;position:relative}
.sbs-about-img img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.sbs-about-img figcaption{position:absolute;left:10px;bottom:10px;background:rgba(8,34,56,.78);color:#fff;font-size:.75rem;border-radius:999px;padding:.2rem .7rem}
.sbs-about-body small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffc247;font-weight:600}
.sbs-about-body h3{color:#fff;font-size:1.2rem;font-weight:600;margin:.35rem 0 .5rem}
.sbs-about-body p{color:#dbe6f1;font-size:.92rem;line-height:1.6;margin:0}
.sbs-about-body p a{color:#ffc247;font-weight:600}
.sbs-about-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:14px}
.sbs-btn.sm{padding:.5rem 1.05rem;font-size:.9rem}
.sbs-btn.wa{background:#0e7a3f;color:#fff}
.sbs-btn.wa:hover{background:#0b6b38;color:#fff;transform:translateY(-2px)}
