/* DNL Energy — Bootstrap 5 companion stylesheet. Original brand and imagery from supplied archive. */
:root{--forest:#10372e;--forest-2:#173d32;--ink:#15322b;--muted:#5f716a;--green:#379244;--lime:#b3d974;--cream:#f5f8f2;--line:#e2eae2;--white:#fff;--shadow:0 20px 60px rgba(14,48,34,.10)}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#d1efac;color:#14372b}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96c767;outline-offset:3px}.container{max-width:1250px}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--green);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:2px;width:27px;background:var(--green)}h1,h2,h3,h4,h5{font-weight:800;line-height:1.15;letter-spacing:-.045em;color:var(--ink)}h1{font-size:clamp(2.8rem,5vw,5.35rem)}h2{font-size:clamp(2.15rem,3.5vw,3.5rem)}h3{font-size:1.4rem}.lead-text{font-size:1.1rem;color:var(--muted);line-height:1.85}.text-soft{color:var(--muted)}.section-pad{padding:110px 0}.section-pad-sm{padding:85px 0}.section-head{max-width:690px;margin-bottom:42px}.section-head p{color:var(--muted)}.section-kicker{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.bg-cream{background:var(--cream)}.bg-dark-green{background:var(--forest)}.text-white-soft{color:rgba(255,255,255,.72)}.small-caps{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.divider-line{width:55px;height:3px;background:var(--green);border-radius:10px}.btn{font-weight:750;border-radius:9px;padding:14px 24px;line-height:1.3;transition:all .22s ease}.btn-brand{background:var(--green);color:#fff;border:1px solid var(--green)}.btn-brand:hover,.btn-brand:focus{background:#287535;border-color:#287535;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(36,107,44,.18)}.btn-lime{background:var(--lime);border:1px solid var(--lime);color:#13372d}.btn-lime:hover{background:#c9e592;color:#13372d;transform:translateY(-2px)}.btn-outline-brand{border:1.5px solid #bed3bc;color:var(--forest);background:transparent}.btn-outline-brand:hover{border-color:var(--green);background:var(--green);color:white}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:white}.btn-ghost:hover{background:white;color:var(--forest)}.btn-arrow{margin-left:12px;font-size:1.18rem;line-height:0}.icon{height:22px;width:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-lg{width:31px;height:31px}.icon-sm{width:18px;height:18px}.navbar-top{background:#0e3228;color:#cde3d6;font-size:.82rem;min-height:36px;display:flex;align-items:center}.navbar-top a{color:#dceee1}.navbar-top a:hover{color:#fff}.site-header{z-index:1000;background:#fff;border-bottom:1px solid #e8eee8;transition:box-shadow .2s}.site-header.shadowed{box-shadow:0 8px 30px rgba(21,53,38,.08)}.site-header .navbar{min-height:87px}.navbar-brand img{height:63px;width:auto;object-fit:contain}.navbar-nav{gap:1px}.nav-link{color:#283e36!important;font-weight:700;font-size:.89rem;padding:10px 12px!important;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--green)!important}.nav-link.active{position:relative}.nav-link.active:after{position:absolute;content:'';height:2px;background:var(--green);left:12px;right:12px;bottom:4px}.navbar-toggler{border:1px solid var(--line);padding:9px 12px;box-shadow:none!important}.navbar-toggler .icon{width:23px;height:23px}.hero{position:relative;min-height:700px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,35,27,.91) 0%,rgba(7,35,27,.82) 43%,rgba(7,35,27,.28) 100%),url('../images/hero-solar.webp') center 48%/cover no-repeat;color:white;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,54,39,.14),transparent 38%);pointer-events:none}.hero .container{position:relative;z-index:2}.hero h1{color:#fff;max-width:760px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:1.1rem;max-width:590px;color:#e5efe6;margin:23px 0 31px}.hero .eyebrow{color:var(--lime)}.hero .eyebrow:before{background:var(--lime)}.hero-kicker{display:inline-flex;align-items:center;border:1px solid #ffffff59;background:#ffffff12;padding:10px 17px;border-radius:100px;letter-spacing:.13em;color:#e6f5e6;font-size:.75rem;font-weight:800;text-transform:uppercase;margin-bottom:24px}.hero-badge{background:#fff;padding:24px 26px;box-shadow:var(--shadow);border-radius:14px;color:var(--forest);max-width:290px;position:absolute;right:1%;bottom:45px;border-left:5px solid var(--lime)}.hero-badge .big{font-size:2.7rem;font-weight:900;line-height:1;letter-spacing:-.08em}.hero-badge p{color:var(--muted);font-size:.87rem;margin:8px 0 0}.hero-footbar{background:#f4f8f1;border-bottom:1px solid #e5ebe3}.hero-footbar .stat{padding:28px 20px;border-right:1px solid #dfe8db}.hero-footbar .stat:last-child{border:0}.stat strong{font-size:1.5rem;font-weight:850;letter-spacing:-.05em;color:var(--forest);display:block;line-height:1.2}.stat small{color:var(--muted);font-size:.83rem;font-weight:650}.image-stack{position:relative;padding:0 42px 32px 0}.image-stack .main-img{width:100%;height:575px;object-fit:cover;border-radius:18px}.image-stack .overlay-img{position:absolute;width:48%;height:230px;object-fit:cover;bottom:0;right:0;border:7px solid #fff;border-radius:15px;box-shadow:var(--shadow)}.experience-badge{position:absolute;top:22px;left:-24px;background:var(--lime);border-radius:12px;color:var(--forest);padding:17px 21px;box-shadow:0 9px 32px #142e2c30}.experience-badge strong{font-size:2.15rem;line-height:1;display:block;font-weight:900}.experience-badge span{font-size:.79rem;line-height:1.3;font-weight:700;display:block}.feature-item{display:flex;align-items:flex-start;gap:16px;margin-top:27px}.feature-mark{background:#e5f3df;color:var(--green);width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:none}.feature-item strong{font-size:.98rem;color:var(--forest)}.feature-item p{font-size:.91rem;color:var(--muted);line-height:1.6;margin:4px 0 0}.service-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:38px 31px;min-height:100%;transition:transform .23s,box-shadow .23s,border-color .23s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#b9d9bb}.service-card .service-icon{width:64px;height:64px;background:#eaf6e7;color:var(--green);border-radius:16px;display:grid;place-items:center;margin-bottom:26px}.service-card h3{font-size:1.4rem;margin-bottom:16px}.service-card p{font-size:.96rem;color:var(--muted);margin-bottom:24px}.text-arrow{color:var(--green);font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;gap:10px}.text-arrow:hover{gap:15px}.photo-panel{border-radius:18px;min-height:450px;background-size:cover;background-position:center;position:relative;overflow:hidden}.photo-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,50,33,.65),transparent 65%)}.photo-panel .photo-caption{position:absolute;color:#fff;bottom:30px;left:30px;right:30px;font-size:1.2rem;font-weight:750}.why-card{border-bottom:1px solid #e5eae2;padding:20px 0;display:flex;align-items:flex-start;gap:18px}.why-card:last-child{border:0}.why-card .feature-mark{width:49px;height:49px}.why-card h4{font-size:1.04rem;margin:0 0 7px}.why-card p{color:var(--muted);font-size:.92rem;margin:0}.project-card{height:100%;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-card .project-photo{height:255px;overflow:hidden;position:relative;background:#d8e6d5}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.project-card:hover img{transform:scale(1.065)}.project-type{position:absolute;left:17px;top:17px;padding:7px 12px;border-radius:6px;background:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--forest)}.project-card .project-body{padding:25px}.project-meta{font-size:.83rem;color:var(--muted);font-weight:700}.project-card h3{font-size:1.12rem;line-height:1.45;letter-spacing:-.022em;margin:9px 0 18px}.project-card .project-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between}.project-bottom strong{font-size:.93rem;color:var(--green)}.step-card{padding:20px 20px 15px 0;position:relative}.step-n{font-size:3.2rem;color:#cde3cb;font-weight:900;line-height:1;letter-spacing:-.075em}.step-card .step-icon{height:52px;width:52px;background:#ddefd5;border-radius:13px;display:grid;place-items:center;color:var(--green);margin:20px 0}.step-card h3{font-size:1.15rem}.step-card p{color:var(--muted);font-size:.92rem}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 34px 32px;height:100%;box-shadow:0 10px 30px #123c2610}.quote-stars{color:#dfb656;letter-spacing:.16em;font-size:1.1rem}.testimonial-card blockquote{font-size:1.04rem;line-height:1.8;min-height:165px;margin:20px 0}.author-row{display:flex;align-items:center;gap:14px;padding-top:19px;border-top:1px solid var(--line)}.author-initial{width:47px;height:47px;background:#dcecd5;border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--green)}.author-row strong{display:block;font-size:.94rem;line-height:1.2}.author-row span{color:var(--muted);font-size:.77rem}.cta-band{background:var(--forest);border-radius:21px;padding:64px 70px;position:relative;overflow:hidden}.cta-band:after{content:'';position:absolute;right:-130px;top:-150px;width:460px;height:460px;border:70px solid #ffffff0a;border-radius:50%;pointer-events:none}.cta-band h2{color:white;max-width:750px}.cta-band p{color:#e0eee4;max-width:600px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;height:100%}.blog-card .blog-photo{height:205px;width:100%;object-fit:cover}.blog-card .blog-body{padding:24px}.blog-card h3{font-size:1.18rem;line-height:1.4}.blog-card p{color:var(--muted);font-size:.93rem}.blog-date{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--green)}.page-hero{background:linear-gradient(90deg,rgba(9,43,31,.93),rgba(9,43,31,.72)),url('../images/solar-array.webp') center/cover;padding:110px 0 100px;color:#fff}.page-hero h1{font-size:clamp(2.8rem,4.7vw,4.6rem);color:#fff}.page-hero p{max-width:620px;color:#e1ede3;font-size:1.12rem}.breadcrumb{margin-top:20px;margin-bottom:0;font-size:.85rem}.breadcrumb-item,.breadcrumb-item a{color:#d2e8d5}.breadcrumb-item.active{color:#fff}.breadcrumb-item+.breadcrumb-item::before{color:#b4d0b7}.main-copy p{color:var(--muted);margin-bottom:18px}.main-copy ul{padding-left:21px;color:var(--muted)}.main-copy li{margin:9px 0}.side-note{padding:28px;background:var(--cream);border-left:4px solid var(--green);border-radius:5px 12px 12px 5px}.side-note p{margin:0;color:var(--muted)}.value-card{border-radius:14px;background:#fff;border:1px solid var(--line);padding:32px;height:100%}.value-card .icon-wrap{color:var(--green);background:#e8f4e2;width:58px;height:58px;display:grid;place-items:center;border-radius:15px;margin-bottom:20px}.value-card h3{font-size:1.2rem}.value-card p{color:var(--muted);font-size:.95rem}.solution-feature{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.solution-feature img{height:100%;min-height:380px;width:100%;object-fit:cover}.solution-feature .solution-copy{padding:54px}.solution-feature h2{font-size:clamp(2rem,3vw,2.9rem)}.solution-feature p{color:var(--muted)}.list-tick{list-style:none;padding:0;margin:26px 0}.list-tick li{display:flex;align-items:start;gap:13px;margin:12px 0;font-weight:650;color:var(--ink)}.tick-circle{background:#e1f1dd;color:var(--green);display:grid;place-items:center;border-radius:100%;width:24px;height:24px;flex:none;font-size:.8rem;font-weight:900}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-btn{border:1px solid #ccdacc;background:#fff;color:var(--forest);border-radius:40px;padding:10px 20px;font-weight:750;cursor:pointer;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.detail-hero-img{width:100%;height:520px;object-fit:cover;border-radius:17px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-stat{padding:25px;background:var(--cream);border:1px solid var(--line);border-radius:13px}.detail-stat small{display:block;color:var(--muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:9px}.detail-stat strong{font-size:1.13rem;color:var(--forest)}.contact-card{border:1px solid var(--line);border-radius:16px;padding:30px;height:100%;background:#fff}.contact-card .feature-mark{margin-bottom:22px}.contact-card h3{font-size:1.1rem}.contact-card p,.contact-card a{color:var(--muted);font-size:.94rem}.form-shell{border:1px solid var(--line);border-radius:18px;padding:42px;background:#fff;box-shadow:var(--shadow)}.form-label{font-size:.85rem;font-weight:800;color:var(--forest);margin-bottom:8px}.form-control,.form-select{border:1px solid #dce7db;border-radius:9px;padding:14px 15px;font-size:.94rem;color:var(--ink);background-color:#fbfdfb}.form-control:focus,.form-select:focus{border-color:#87bc84;box-shadow:0 0 0 .2rem rgba(69,148,73,.12)}.form-hint{color:var(--muted);font-size:.79rem}.faq-wrap .accordion-item{border:1px solid var(--line);border-radius:11px!important;margin-bottom:13px;overflow:hidden}.faq-wrap .accordion-button{font-size:1rem;color:var(--ink);font-weight:750;padding:23px 24px;box-shadow:none!important}.faq-wrap .accordion-button:not(.collapsed){background:#e9f3e6;color:var(--forest)}.faq-wrap .accordion-body{color:var(--muted);padding:0 24px 23px}.story-big{background:var(--cream);padding:38px;border-radius:17px;border:1px solid var(--line);height:100%}.story-big blockquote{font-size:1.1rem;line-height:1.85}.article-img{border-radius:15px;width:100%;height:440px;object-fit:cover}.article-body{max-width:800px;margin:auto}.article-body p{color:#53685f;line-height:1.93;font-size:1.04rem}.article-body h2{font-size:1.9rem;margin:32px 0 15px}.article-body ul{color:var(--muted);line-height:1.9}.map-placeholder{min-height:300px;border-radius:15px;background:linear-gradient(120deg,#eff5e9,#dbead9);display:grid;place-content:center;text-align:center;padding:50px}.site-footer{background:#102e26;color:#e2eee5;padding-top:78px}.site-footer h4{color:#fff;letter-spacing:-.02em;font-size:1.05rem;margin-bottom:23px}.site-footer p,.site-footer li,.site-footer a{color:#c5d8cd;font-size:.91rem}.site-footer a:hover{color:var(--lime)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:12px}.footer-brand{display:inline-block;background:#fff;padding:8px 14px;border-radius:10px;margin-bottom:22px}.footer-brand img{height:58px;width:auto}.footer-contact{display:flex;gap:10px;margin:13px 0;align-items:start}.footer-contact .icon{color:var(--lime);width:18px;height:18px;margin-top:3px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:65px;padding:22px 0;font-size:.82rem;color:#aec8b7}.footer-bottom a{font-size:.82rem}.floating-whatsapp{position:fixed;z-index:1002;right:22px;bottom:22px;width:55px;height:55px;display:grid;place-items:center;background:#25d366;color:white;border-radius:50%;box-shadow:0 8px 24px #174d28a8;transition:transform .2s}.floating-whatsapp:hover{color:white;transform:translateY(-4px)}.floating-whatsapp svg{width:29px;height:29px}.back-top{position:fixed;right:27px;bottom:88px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #d6e5d4;color:var(--forest);background:#fff;border-radius:50%;box-shadow:0 5px 20px #112e2522;z-index:1001;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.show{opacity:1;pointer-events:auto}.skip-link{position:absolute;top:-90px;left:12px;z-index:1100;background:#fff;padding:9px 18px}.skip-link:focus{top:12px}.img-credit{font-size:.77rem;color:var(--muted)}
@media(max-width:1199.98px){.navbar-brand img{height:55px}.nav-link{padding:10px 8px!important;font-size:.85rem}.navbar .btn{padding:12px 17px}.hero-badge{right:2%}}
@media(max-width:991.98px){.section-pad{padding:80px 0}.section-pad-sm{padding:65px 0}.site-header .navbar{min-height:78px}.navbar-collapse{padding:15px 0 24px;border-top:1px solid var(--line);margin-top:7px}.nav-link{padding:12px 6px!important;font-size:1rem}.nav-link.active:after{display:none}.hero{min-height:650px}.hero-badge{right:3%;bottom:26px;max-width:230px;padding:19px}.hero-badge .big{font-size:2.2rem}.hero-badge p{font-size:.76rem}.image-stack .main-img{height:470px}.image-stack .overlay-img{height:190px}.solution-feature .solution-copy{padding:35px}.site-footer{padding-top:65px}}
@media(max-width:767.98px){h1{font-size:clamp(2.55rem,10vw,4rem)}h2{font-size:clamp(2rem,7.5vw,3rem)}.hero{min-height:670px;background-position:60% center;background-image:linear-gradient(90deg,rgba(7,35,27,.91),rgba(7,35,27,.65)),url('../images/hero-solar.webp')}.hero p{font-size:1rem}.hero-badge{display:none}.hero-footbar .stat{border-right:0;border-bottom:1px solid #dfe8db}.hero-footbar .stat:nth-last-child(-n+2){border-bottom:0}.hero-footbar .stat:nth-child(odd){border-right:1px solid #dfe8db}.hero-footbar .stat{padding:23px 14px}.stat strong{font-size:1.25rem}.image-stack{padding:0 27px 24px 0}.image-stack .main-img{height:420px}.image-stack .overlay-img{height:150px}.experience-badge{left:9px;top:12px;padding:12px}.experience-badge strong{font-size:1.5rem}.service-card{padding:30px}.page-hero{padding:75px 0 74px}.page-hero p{font-size:1rem}.cta-band{padding:44px 30px}.detail-hero-img{height:320px}.detail-grid{grid-template-columns:1fr}.form-shell{padding:25px}.site-footer{padding-top:55px}.site-footer .row>[class*=col-]{margin-bottom:28px}.footer-bottom{margin-top:30px}.article-img{height:280px}}
@media(max-width:480px){.hero .btn{width:100%;margin-bottom:8px}.navbar-brand img{height:47px}.hero-kicker{font-size:.68rem}.section-pad{padding:65px 0}.image-stack .main-img{height:360px}.image-stack .overlay-img{height:120px}.project-card .project-photo{height:225px}.floating-whatsapp{right:14px;bottom:14px;width:50px;height:50px}.back-top{right:17px;bottom:74px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:767.98px){.row.g-5{--bs-gutter-x:1.5rem}}
@media(min-width:768px) and (max-width:1279.98px){.row.g-5{--bs-gutter-x:1.5rem}}
