/* Styles for Laser Green Energy Pvt. Ltd. */
:root{
  --deep-green:#0B6B3A;
  --leaf-green:#28A745;
  --accent-green:#7ED481;
  --white:#FFFFFF;
  --text-gray:#6B6B6B;
  --bg-gray:#F5F7F6;
  --shadow:0 10px 25px rgba(11,107,58,.12);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg-gray);color:#1f1f1f;scroll-behavior:smooth}
h1,h2,h3{font-family:Montserrat,Inter,system-ui,sans-serif;color:var(--deep-green);margin:0 0 .5rem}
p{color:var(--text-gray);line-height:1.7}

.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.2rem}
.section{padding:64px 0}
.section.alt{background:#fff}
.section-title{font-size:2rem;margin-bottom:1rem}
.muted{color:#6B6B6B}

/* Header */
.site-header{position:sticky;top:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1000}
.nav-container{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:flex;align-items:center;text-decoration:none;gap:.75rem}
.brand .logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700}
.brand-text{font-weight:700;color:var(--deep-green)}

.nav{display:flex;align-items:center;gap:1rem}
.nav-links{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.nav-links a{color:#1f1f1f;text-decoration:none;padding:.5rem .75rem;border-radius:8px}
.nav-links a:hover{background:rgba(40,167,69,.1)}

.hamburger{display:none;width:42px;height:42px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;cursor:pointer;align-items:center;justify-content:center}
.hamburger span{display:block;width:22px;height:2px;background:#333;margin:3px 0;border-radius:2px}

/* Hero */
.hero{position:relative;min-height:56vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:radial-gradient(1200px 450px at 100% -100%, rgba(126,212,129,.35), transparent 60%), linear-gradient(180deg, rgba(40,167,69,.12), transparent 60%), linear-gradient(135deg,#fff 0%,#F5F7F6 60%, #eaf6ef 100%)}
.hero-content{position:relative;padding:64px 0}
.hero-title{font-size:2.4rem}
.hero-sub{max-width:720px}
.hero-actions{display:flex;gap:1rem;margin-top:1.25rem}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:12px;text-decoration:none;cursor:pointer;transition:.2s ease;border:1px solid transparent}
.btn-primary{background:var(--leaf-green);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-secondary{background:#fff;color:var(--deep-green);border-color:rgba(11,107,58,.25)}
.btn-secondary:hover{background:#f3fff6}
.btn-outline{background:#fff;border-color:rgba(11,107,58,.2);color:var(--deep-green)}

/* Grid helpers */
.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.projects-grid{grid-template-columns:repeat(3,1fr)}
.features-grid{grid-template-columns:repeat(4,1fr)}
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}

/* Cards */
.card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1rem}
.bright-card{background:#fff}
.card h3{margin-top:.25rem}
.svg-placeholder{height:140px;border-radius:12px;background:linear-gradient(135deg, #eaf6ef, #ffffff);border:1px dashed rgba(11,107,58,.2)}

/* Icon circle */
.icon-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),var(--leaf-green));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;margin-bottom:.5rem;box-shadow:var(--shadow)}

/* Modal */
.modal{position:fixed;inset:0;display:none}
.modal.show{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.modal-dialog{position:relative;background:#fff;border-radius:16px;box-shadow:var(--shadow);max-width:800px;margin:8vh auto;padding:1rem}
.modal-close{position:absolute;right:.75rem;top:.5rem;background:#f5f5f5;border:none;border-radius:8px;width:32px;height:32px;cursor:pointer}
.modal-gallery{margin-top:.5rem}
.gallery-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.gallery-item{height:120px;border-radius:10px;background:linear-gradient(135deg,#f0fff4,#ffffff);border:1px dashed rgba(11,107,58,.2)}
.gallery-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}
.gallery-prev,.gallery-next{background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:8px;width:40px;height:32px;cursor:pointer}

/* Counters */
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}
.counter{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:1rem;text-align:center}
.counter .count{font-size:1.8rem;color:var(--deep-green);font-weight:700}
.counter .label{display:block;color:#6B6B6B;margin-top:.25rem}

/* Forms */
.contact-form{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1rem}
.form-row{display:flex;flex-direction:column;margin-bottom:.75rem}
label{font-weight:600;color:#3a3a3a;margin-bottom:.25rem}
input,textarea{padding:.65rem .75rem;border-radius:10px;border:1px solid #dfe5e2;background:#fff;font-size:1rem}
input:focus,textarea:focus{outline:none;border-color:var(--leaf-green);box-shadow:0 0 0 3px rgba(40,167,69,.15)}
.form-status{min-height:22px;margin-top:.5rem}

.map-wrap{margin-top:1rem}

/* Footer */
.site-footer{background:#fff;border-top:1px solid #eaeaea;margin-top:24px}
.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1rem 0}
.footer-col h4{margin:0 0 .5rem;font-size:1.05rem;color:var(--deep-green)}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:.25rem 0}
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}


/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease, transform .5s ease}
.reveal.visible{opacity:1;transform:none}

/* Responsive */
@media (max-width:1024px){
  .grid-2{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .projects-grid{grid-template-columns:repeat(2,1fr)}
  .features-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .nav-links{position:absolute;right:1rem;top:64px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:var(--shadow);padding:.5rem;display:none;flex-direction:column;min-width:220px}
  .nav-links.show{display:flex}
  .hamburger{display:inline-flex}
  .card-grid{grid-template-columns:1fr}
  .partners-grid{grid-template-columns:repeat(2,1fr)}
  .counters{grid-template-columns:repeat(2,1fr)}
  .hero-title{font-size:1.9rem}
}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}
.product-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.product-img{width:100%;height:180px;object-fit:cover}
.product-body{padding:1rem}
.product-actions{display:flex;gap:.5rem;margin-top:.5rem}
.btn-buy{background:var(--deep-green);color:#fff}

.video-wrap{max-width:420px;margin:1rem auto;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.video-wrap .sp-embed-player{width:100%;height:auto;aspect-ratio:9/16}

@media (max-width:1024px){.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.shop-grid{grid-template-columns:1fr}.video-wrap{max-width:320px}}


/* Logo image styling */
.logo-img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; display: inline-block; vertical-align: middle; }
.brand-text { margin-left: 10px; font-weight: 700; }

/* Scroll progress bar in header */
.scroll-progress { position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; background: transparent; }
.scroll-progress-bar { width: 0%; height: 100%; background: linear-gradient(90deg, #22c55e, #16a34a); transition: width 0.15s ease; }
.site-header { position: sticky; top: 0; z-index: 50; }

/* Back to top button */
.back-to-top { position: fixed; right: 18px; bottom: 18px; width: 40px; height: 40px; border-radius: 9999px; background: #0b6b3a; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 18px rgba(0,0,0,.15); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; transform: translateY(10px); }
.back-to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: #0a5f34; }

/* Video container refinement */
.video-wrap { position: relative; width: 100%; max-width: 480px; margin-left: auto; aspect-ratio: 9/16; background: #0b6b3a10; border-radius: 12px; overflow: hidden; }
.video-wrap iframe { width: 100%; height: 100%; display: block; }

/* Hide shop section (information site only) */
#shop[hidden] { display: none !important; }

/* Ensure header container can hold progress bar */
.nav-container { position: relative; }

/* Premium carousel slides with gradient backgrounds and subtle overlays */
.carousel-slide { height: 50vh; border-radius: 0; }
.slide-1, .slide-2, .slide-3 { position: relative; }
.slide-1 { background: radial-gradient(900px 400px at 80% -80%, rgba(126,212,129,.25), transparent 60%), linear-gradient(135deg, #eaf6ef, #ffffff); }
.slide-2 { background: radial-gradient(900px 400px at 10% -60%, rgba(40,167,69,.20), transparent 60%), linear-gradient(135deg, #f5fff8, #ffffff); }
.slide-3 { background: radial-gradient(900px 400px at 50% -60%, rgba(11,107,58,.20), transparent 60%), linear-gradient(135deg, #f0fff4, #ffffff); }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Icon RTL slider */
/* Clients & Partners: ensure RTL animation exists and spacing/alignment */
@keyframes rtl-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.icon-slider .icon-track { display: inline-flex; white-space: nowrap; will-change: transform; animation: rtl-scroll 35s linear infinite; gap: 1.25rem; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
..project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; } flex; flex-direction: column; gap: .5rem; } flex; flex-direction: column; gap: .5rem; } flex; flex-direction: column; gap: .5rem; } flex; flex-direction: column; gap: .5rem; } } flex; flex-direction: column; gap: .5rem; }

/* Overrides: Dark footer two partitions and Pexels hero images (final) */
footer { background: #0f1a14; color: #ffffff; }
footer a { color: #ffffff; }
footer a:hover { color: var(--accent-green); }
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr !important; } }
.slide-1 { background-image: url('https://images.pexels.com/photos/7527908/pexels-photo-7527908.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=1600&h=900') !important; background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://images.pexels.com/photos/371900/pexels-photo-371900.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=1600&h=900') !important; background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://images.pexels.com/photos/9229396/pexels-photo-9229396.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=1600&h=900') !important; background-size: cover; background-position: center; }
.project-actions { margin-top: .25rem; }

/* Footer: dark theme with two partitions full-width */
footer { background: #0f1a14; color: #ffffff; }
footer a { color: #ffffff; text-decoration: none; }
footer a:hover { color: var(--accent-green); }
footer .footer-card, footer .footer-content, footer .footer-brand { color: #ffffff; }
footer .social-link { background: transparent; border: 1px solid rgba(255,255,255,.35); color: #ffffff; }
footer .copyright { border-top-color: rgba(255,255,255,.2); color: #e0e0e0; }
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: use Pexels solar panel images */
.slide-1 { background-image: url('https://images.pexels.com/photos/7527908/pexels-photo-7527908.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=1600&h=900'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://images.pexels.com/photos/371900/pexels-photo-371900.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=1600&h=900'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://images.pexels.com/photos/9229396/pexels-photo-9229396.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=1600&h=900'); background-size: cover; background-position: center; }
.project-actions { margin-top: .25rem; }

/* Layout: sticky footer at bottom */
html, body { height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 0 auto; }
footer { flex-shrink: 0; }

/* Hero: full-height slides and overlay icons */
#heroCarousel { position: relative; }
.carousel-slide { height: 72vh; position: relative; }
@media (max-width: 768px) { .carousel-slide { height: 60vh; } }
.hero-icons { position: absolute; right: 1rem; bottom: 1rem; display: flex; gap: .5rem; z-index: 5; pointer-events: none; }
.hero-icons .hero-img { width: 48px; height: 48px; border-radius: 10px; background: #fff; border: 1px solid rgba(11,107,58,.2); box-shadow: 0 6px 18px rgba(11,107,58,.12); }

/* Footer: equal-width grid and internal spacing */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }
footer .footer-card { height: 100%; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; justify-content: center; }
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.project-actions { margin-top: .25rem; }

/* Footer: keep all three segments aligned across full width */
footer .row.g-4.align-items-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
@media (max-width: 768px) { footer .row.g-4.align-items-start { grid-template-columns: 1fr; } }

/* Hero: add internet images to slides */
.slide-1 { background-image: url('https://source.unsplash.com/1600x900/?solar-panel'); background-size: cover; background-position: center; }
.slide-2 { background-image: url('https://source.unsplash.com/1600x900/?renewable-energy'); background-size: cover; background-position: center; }
.slide-3 { background-image: url('https://source.unsplash.com/1600x900/?solar-farm'); background-size: cover; background-position: center; }
.carousel-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity:.25; }

/* Premium visual placeholder for solution cards */
.card-visual-icon { display:flex; align-items:center; justify-content:center; height:160px; border-radius:12px; background:linear-gradient(135deg,#eaf6ef,#ffffff); border:1px dashed rgba(11,107,58,.2); }
.footer-icon { width:24px; height:24px; }
.footer-links a{color:#1f1f1f;text-decoration:none}
.footer-links a:hover{color:var(--leaf-green)}
.footer-brand .logo{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--leaf-green),var(--accent-green));color:#fff;font-weight:700;margin-bottom:.5rem}
.social{display:flex;gap:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,107,58,.2);border-radius:10px;padding:.5rem .65rem;color:#2b2b2b;text-decoration:none}
.social-link:hover{background:#f3fff6}
.copyright{border-top:1px solid #eee;padding:.75rem 1rem;text-align:center;color:#6B6B6B;font-size:.95rem}
@media (max-width:720px){.footer-content{grid-template-columns:1fr}}

/* Footer equal-height and alignment fixes */
footer .row.g-4.align-items-start { align-items: stretch !important; }
footer .footer-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
footer .footer-content { display: block; padding: 0; }
/* Footer spacing overrides */
footer .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }
footer .footer-card { padding: 1.25rem 1.5rem; }

/* Clients & Partners container padding */
.icon-slider { overflow: hidden; position: relative; padding: 1rem 0; }
.icon-slider .icon { padding: .5rem 1rem; }

/* Projects & Portfolio: aligned images with consistent sizing */
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 992px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: 1fr; } }
.project-card { background: #fff; border: 1px solid rgba(11,107,58,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(11,107,58,.12); overflow: hidden; display: flex; flex-direction: column; }
.project-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.project-body { padding: 1rem; display: