@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--navy:#050d18;--navy2:#091522;--panel:#0b1724;--blue:#00b8ff;--blue2:#1877ff;--cyan:#65ddff;--silver:#d9e1e8;--muted:#9fb0c0;--line:rgba(0,184,255,.28);--white:#f7fbff;--green:#25d366;--max:clamp(1240px,80vw,1920px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(rgba(0,184,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,184,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:88px 0}.section-sm{padding:54px 0}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.section-title{font-family:'Exo 2';font-size:clamp(2rem,4vw,3.55rem);line-height:1.05;margin:.45rem 0 1rem}.lead{font-size:1.08rem;color:#c5d0db;max-width:760px}.muted{color:var(--muted)}
.header{position:sticky;top:0;z-index:50;background:rgba(4,12,22,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,184,255,.16)}.nav{min-height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand img{width:188px;height:62px;object-fit:cover;object-position:left center;border-radius:8px}.navlinks{display:flex;gap:22px;align-items:center;margin-left:clamp(18px,2.5vw,52px);margin-right:auto;font-size:.78rem;font-weight:600;text-transform:uppercase}.navlinks a{padding:31px 0 26px;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--cyan);border-color:var(--blue)}.nav-cta{padding:11px 15px!important;border:1px solid var(--blue)!important;border-radius:6px}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:white;padding:9px 12px;border-radius:6px;font-size:1.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:5px;font-weight:700;text-transform:uppercase;font-size:.77rem;letter-spacing:.03em;border:1px solid transparent;transition:.2s}.btn-primary{background:linear-gradient(135deg,#0759d8,#1684ff);box-shadow:0 0 22px rgba(0,132,255,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(0,184,255,.35)}.btn-outline{border-color:rgba(198,226,247,.45);background:rgba(5,13,24,.45)}.btn-green{background:#128c45}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 42%,rgba(0,119,255,.2),transparent 32%),linear-gradient(90deg,rgba(3,11,20,.98) 0%,rgba(3,11,20,.8) 42%,rgba(3,11,20,.25) 72%,rgba(3,11,20,.7) 100%)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.62)}.hero .container{position:relative;z-index:2}.hero-copy{max-width:660px;padding:96px 0}.hero h1{font-family:'Exo 2';font-size:clamp(3.25rem,7vw,6.5rem);line-height:.9;margin:.5rem 0 1.3rem;text-transform:uppercase}.hero h1 span{display:block;color:var(--blue)}.hero-sub{font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.hero p{max-width:620px;color:#d5dee7}.stats{margin-top:-48px;position:relative;z-index:5}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,22,36,.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 45px rgba(0,0,0,.35)}.stat{padding:30px;display:flex;gap:18px;align-items:center}.stat+.stat{border-left:1px solid var(--line)}.stat strong{font-family:'Exo 2';font-size:2.1rem;color:var(--blue);display:block;line-height:1}.icon{width:54px;height:54px;border:1px solid var(--blue);display:grid;place-items:center;border-radius:50%;color:var(--cyan);font-size:1.35rem;flex:0 0 auto}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,rgba(12,28,43,.92),rgba(6,16,27,.96));border:1px solid rgba(0,184,255,.24);border-radius:10px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.17)}.card-body{padding:25px}.card h3{font-family:'Exo 2';font-size:1.35rem;margin:.2rem 0 .6rem}.card p{color:#b8c5d0}.service-card img{height:220px;width:100%;object-fit:cover}.service-card{transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(0,184,255,.65)}.link{color:var(--blue);font-weight:700;text-transform:uppercase;font-size:.78rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.visual{position:relative}.visual img{border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.35)}.visual:before{content:"";position:absolute;inset:-12px 22px 22px -12px;border:1px solid rgba(0,184,255,.35);border-radius:12px;z-index:-1}.checklist{display:grid;gap:12px;margin:24px 0;padding:0}.checklist li{list-style:none;color:#c7d2dc}.checklist li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:11px}.band{background:linear-gradient(90deg,rgba(0,89,190,.17),rgba(0,184,255,.04));border-block:1px solid var(--line)}.process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.step{padding:20px 16px;border-top:2px solid var(--blue);background:rgba(9,23,37,.7)}.step b{font-family:'Exo 2';font-size:1.05rem}.step span{display:block;color:var(--blue);font-size:.72rem;margin-bottom:9px}.logo-panel{padding:34px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.brandword{font-family:'Exo 2';font-size:2.3rem;letter-spacing:.1em}.fox{color:#fff}.sig{color:#fff}.project-grid img{height:220px;width:100%;object-fit:cover}.project-grid .card-body{padding:18px}.cta{padding:48px;border-radius:12px;border:1px solid var(--line);background:radial-gradient(circle at 12% 50%,rgba(0,104,255,.24),transparent 28%),linear-gradient(115deg,#08192b,#05101c)}
.page-hero{padding:130px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 30%,rgba(0,116,255,.18),transparent 30%),linear-gradient(120deg,#06101e,#07192a)}.page-hero h1{font-family:'Exo 2';font-size:clamp(3rem,6vw,5.6rem);line-height:.95;text-transform:uppercase;margin:.5rem 0 1rem}.page-hero h1 span{color:var(--blue)}.breadcrumb{font-size:.78rem;color:var(--muted);text-transform:uppercase}.prose h2,.prose h3{font-family:'Exo 2';line-height:1.15}.prose h2{font-size:2.2rem;margin-top:2rem}.prose p{color:#c2ced8}.feature{padding:24px}.feature h3{margin-top:0}.quote-box{padding:30px;border-left:3px solid var(--blue);background:rgba(0,184,255,.06)}
.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.contact-panel{padding:34px}.contact-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-item b{display:block;color:var(--blue);font-size:.78rem;text-transform:uppercase}.form{padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;margin-bottom:7px;color:#c8d4de}.field input,.field select,.field textarea{width:100%;padding:14px 15px;background:#07121f;border:1px solid rgba(0,184,255,.24);border-radius:6px;color:white;font:inherit}.field textarea{min-height:150px;resize:vertical}.notice{font-size:.78rem;color:var(--muted)}
.footer{border-top:1px solid var(--line);background:#030a12;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer h3{font-family:'Exo 2';margin-top:0;font-size:1rem}.footer a{display:block;color:#aebdca;margin:7px 0;font-size:.87rem}.footer .brand img{width:200px}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;color:#8193a2;font-size:.78rem;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1000px){.navlinks{display:none;position:absolute;top:84px;left:0;right:0;margin:0;background:#06111d;padding:24px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.navlinks a{padding:8px 0}.menu-btn{display:block}.stats-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.split,.form-wrap{grid-template-columns:1fr}.process{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--max))}.brand{min-width:0}.brand img{width:150px;height:52px}.hero{min-height:650px}.hero-copy{padding:70px 0 120px}.stats{margin-top:-55px}.stats-grid,.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.stat+.stat{border-left:0}.stat:nth-child(n+2){border-top:1px solid var(--line)}.process{grid-template-columns:1fr 1fr}.section{padding:65px 0}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.page-hero{padding:105px 0 70px}.cta{padding:30px}.service-card img{height:200px}}

/* Logo presentation: preserve the complete logo without cropping */
.brand{min-width:205px;height:74px;overflow:visible}
.brand img{width:196px;height:70px;object-fit:contain;object-position:center;background:transparent;border-radius:0}
.footer .brand{height:auto;min-height:120px;align-items:flex-start}
.footer .brand img,.footer-brand img{width:230px;height:132px;object-fit:contain;object-position:left center}
.intro-section p{color:#c2ced8}
.split-wide{grid-template-columns:1.1fr .9fr}
.solution-grid{margin-top:34px}
.text-card{min-height:100%;display:flex;align-items:center;background:radial-gradient(circle at 80% 15%,rgba(0,184,255,.13),transparent 35%),linear-gradient(180deg,rgba(12,28,43,.92),rgba(6,16,27,.96))}
.link-arrow{color:var(--blue);font-weight:700}
.process-detailed .step{min-height:220px}
.process-detailed .step p{font-size:.86rem;color:#aebdca;margin-bottom:0}
.technology-grid{margin-top:30px}
.technology-section .logo-panel{min-height:390px}
.fox span{color:var(--blue)}
.mini-list{padding:0;margin:16px 0 24px;display:grid;gap:8px}
.mini-list li{list-style:none;color:#c6d2dc;font-size:.92rem}
.mini-list li:before{content:"✓";color:var(--blue);margin-right:10px;font-weight:800}
.benefits-grid{margin-top:30px}
.cta-large{padding:58px}
.stacked-actions{flex-direction:column;align-items:stretch;margin-top:0}
.stacked-actions .btn{width:100%}
@media(max-width:1000px){.brand{height:68px}.brand img{height:64px}.split-wide{grid-template-columns:1fr}.process-detailed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.brand{height:58px}.brand img{width:150px;height:54px}.footer .brand{min-height:95px}.footer .brand img,.footer-brand img{width:190px;height:100px}.process-detailed{grid-template-columns:1fr}.cta-large{padding:30px}}

/* Premium illuminated CTA buttons */
.btn,
.nav-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
.btn::before,
.nav-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-2;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(0,184,255,.08),rgba(24,119,255,.62),rgba(101,221,255,.14));
  opacity:.55;
  filter:blur(9px);
  transition:opacity .22s ease, filter .22s ease;
}
.btn::after,
.nav-cta::after{
  content:"";
  position:absolute;
  top:-140%;
  left:-45%;
  width:34%;
  height:380%;
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:rotate(20deg);
  transition:left .55s ease;
}
.btn:hover::after,
.nav-cta:hover::after{left:120%}
.btn:hover,
.nav-cta:hover{
  transform:translateY(-2px);
  border-color:rgba(101,221,255,.92)!important;
  filter:brightness(1.08);
}
.btn:hover::before,
.nav-cta:hover::before{opacity:1;filter:blur(12px)}
.btn-primary{
  border-color:rgba(101,221,255,.68);
  box-shadow:0 0 10px rgba(0,184,255,.42),0 0 28px rgba(24,119,255,.38),inset 0 0 16px rgba(101,221,255,.12);
}
.btn-primary:hover{
  box-shadow:0 0 15px rgba(101,221,255,.75),0 0 38px rgba(0,132,255,.58),0 10px 28px rgba(0,0,0,.32),inset 0 0 19px rgba(255,255,255,.13);
}
.btn-outline,
.nav-cta{
  border-color:rgba(0,184,255,.64)!important;
  box-shadow:0 0 8px rgba(0,184,255,.24),0 0 20px rgba(0,119,255,.13),inset 0 0 13px rgba(0,184,255,.05);
}
.btn-outline:hover,
.nav-cta:hover{
  background:rgba(0,104,220,.18);
  box-shadow:0 0 13px rgba(101,221,255,.58),0 0 31px rgba(0,119,255,.35),inset 0 0 18px rgba(0,184,255,.1);
}
.btn-green{
  border-color:rgba(75,255,145,.55);
  box-shadow:0 0 10px rgba(37,211,102,.34),0 0 25px rgba(37,211,102,.2),inset 0 0 14px rgba(117,255,170,.08);
}
.btn-green::before{background:rgba(37,211,102,.5)}
.btn-green:hover{
  border-color:rgba(117,255,170,.9)!important;
  box-shadow:0 0 15px rgba(75,255,145,.66),0 0 34px rgba(37,211,102,.38),0 10px 28px rgba(0,0,0,.28);
}
@media (prefers-reduced-motion:reduce){
  .btn,.nav-cta,.btn::before,.nav-cta::before,.btn::after,.nav-cta::after{transition:none}
}

/* Commercial solar page */
.commercial-hero{padding:115px 0 105px;background:radial-gradient(circle at 74% 32%,rgba(0,128,255,.22),transparent 31%),linear-gradient(115deg,#04101d 0%,#071829 56%,#06111e 100%)}
.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.page-hero-grid>div:first-child>p:not(.lead){color:#c4d0da;max-width:760px}
.hero-side-card img{height:310px;width:100%;object-fit:cover}
.hero-side-card h2{font-family:'Exo 2';font-size:1.8rem;line-height:1.1;margin:.45rem 0 .6rem}
.compact-list{gap:8px;margin:17px 0}
.commercial-stats{margin-top:-52px}
.image-stack{display:grid;gap:18px}
.image-stack>img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.32)}
.image-pair{gap:18px}
.image-pair img{height:210px;width:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.capability-grid .feature{min-height:260px}
.feature-number{font-family:'Exo 2';font-size:1rem;color:var(--cyan);letter-spacing:.12em;margin-bottom:14px}
.assessment-list{display:grid;gap:12px;margin-top:26px}
.assessment-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px 20px;background:rgba(8,23,37,.72);border:1px solid rgba(0,184,255,.18);border-left:3px solid var(--blue);border-radius:7px}
.assessment-list b{font-family:'Exo 2';color:#fff}
.assessment-list span{color:#b9c7d2;font-size:.93rem}
.document-card img{height:330px;width:100%;object-fit:cover}
.commercial-process{grid-template-columns:repeat(4,1fr)}
.commercial-process .step{min-height:210px}
.finance-callout{background:radial-gradient(circle at 80% 12%,rgba(0,184,255,.18),transparent 36%),linear-gradient(180deg,rgba(12,28,43,.96),rgba(6,16,27,.98))}
.finance-callout .card-body{padding:38px}
.finance-callout h3{font-size:1.8rem;line-height:1.15}
.commercial-gallery{grid-template-columns:repeat(4,1fr)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.faq-item{background:linear-gradient(180deg,rgba(12,28,43,.92),rgba(6,16,27,.96));border:1px solid rgba(0,184,255,.22);border-radius:9px;padding:0 22px}
.faq-item[open]{border-color:rgba(0,184,255,.48);box-shadow:0 0 24px rgba(0,119,255,.09)}
.faq-item summary{font-family:'Exo 2';font-weight:700;font-size:1.08rem;cursor:pointer;padding:20px 34px 20px 0;position:relative;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:0;top:16px;color:var(--blue);font-size:1.5rem}
.faq-item[open] summary:after{content:"–"}
.faq-item p{color:#b9c7d2;margin:0;padding:0 0 22px}
@media(max-width:1000px){.page-hero-grid{grid-template-columns:1fr}.commercial-hero{padding-top:100px}.commercial-process{grid-template-columns:repeat(2,1fr)}.commercial-gallery{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.assessment-list>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:700px){.hero-side-card img{height:230px}.commercial-stats{margin-top:-36px}.image-pair{grid-template-columns:1fr}.image-pair img{height:220px}.commercial-process,.commercial-gallery{grid-template-columns:1fr}.capability-grid .feature{min-height:0}.assessment-list>div{padding:16px}.faq-item{padding:0 17px}}

/* Detailed About page */
.about-hero{background:radial-gradient(circle at 78% 30%,rgba(0,119,255,.22),transparent 31%),linear-gradient(120deg,#050d18,#071a2c)}
.about-hero .lead{max-width:900px}
.process-wide{grid-template-columns:repeat(4,1fr);margin-top:34px}
.process-wide .step p{color:var(--muted);font-size:.87rem;line-height:1.5;margin:.65rem 0 0}
@media(max-width:1000px){.process-wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.process-wide{grid-template-columns:1fr}}

/* Detailed contact and project assessment page */
.contact-hero{padding:115px 0 105px;background:radial-gradient(circle at 76% 30%,rgba(0,128,255,.22),transparent 31%),linear-gradient(115deg,#04101d 0%,#071829 56%,#06111e 100%)}
.contact-hero-card img{height:300px;width:100%;object-fit:cover}
.contact-layout{grid-template-columns:.72fr 1.28fr;align-items:start}
.contact-sidebar{display:grid;gap:24px;position:sticky;top:110px}
.contact-title{font-size:2.45rem}
.contact-support-card img{height:230px;width:100%;object-fit:cover}
.proposal-form{padding:38px}
.proposal-form>h2{font-family:'Exo 2';font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.45rem 0 .8rem}
.form-section-heading{display:flex;align-items:center;gap:15px;margin:34px 0 20px;padding-top:28px;border-top:1px solid rgba(0,184,255,.2)}
.form-section-heading:first-of-type{margin-top:26px}
.form-section-heading>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-family:'Exo 2';font-weight:800;color:var(--cyan);border:1px solid var(--blue);box-shadow:0 0 16px rgba(0,184,255,.18)}
.form-section-heading b{display:block;font-family:'Exo 2';font-size:1.15rem}
.form-section-heading small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.proposal-form .field textarea{min-height:125px}
.proposal-form .field input:focus,.proposal-form .field select:focus,.proposal-form .field textarea:focus{outline:2px solid rgba(0,184,255,.35);border-color:var(--blue);box-shadow:0 0 18px rgba(0,184,255,.08)}
.consent-field label{display:flex;gap:11px;align-items:flex-start;text-transform:none;font-weight:500;line-height:1.55}
.consent-field input{width:auto;margin-top:5px;accent-color:var(--blue)}
.submit-btn{width:100%;min-height:52px}
.contact-service-grid{margin-top:32px}
.contact-service-grid .service-card img{height:205px}
.contact-final-cta{background:radial-gradient(circle at 12% 50%,rgba(0,104,255,.25),transparent 30%),radial-gradient(circle at 90% 20%,rgba(0,184,255,.1),transparent 25%),linear-gradient(115deg,#08192b,#05101c)}
@media(max-width:1000px){.contact-layout{grid-template-columns:1fr}.contact-sidebar{position:static}.contact-hero{padding-top:100px}}
@media(max-width:700px){.proposal-form{padding:25px 20px}.contact-hero-card img{height:230px}.form-section-heading{align-items:flex-start}.contact-service-grid{grid-template-columns:1fr}.contact-title{font-size:2.1rem}}


/* Global statistics-strip alignment fix */
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{min-width:0;padding:28px 24px;gap:16px;align-items:center}
.stat>div:last-child{min-width:0;flex:1}
.stat .icon,.stat>.icon{width:62px;height:62px;min-width:62px;font-size:1.05rem;line-height:1;text-align:center;padding:5px}
.stat strong,.stat b{font-family:'Exo 2';font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.08;color:var(--blue);display:block;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.stat span{display:block;line-height:1.45}
@media(max-width:1180px){
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(odd){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .stats-grid{grid-template-columns:1fr}
  .stat{padding:23px 20px}
  .stat+.stat{border-left:0}
  .stat:nth-child(n+2){border-top:1px solid var(--line)}
  .stat .icon,.stat>.icon{width:58px;height:58px;min-width:58px}
  .stat strong,.stat b{font-size:1.65rem}
}

/* Detailed Sigenergy solutions page */
.sigenergy-hero{padding:115px 0 105px;background:radial-gradient(circle at 73% 30%,rgba(0,145,255,.24),transparent 31%),linear-gradient(115deg,#04101d 0%,#071829 56%,#06111e 100%)}
.sigenergy-hero-card img{height:315px;width:100%;object-fit:cover}
.sigenergy-copy-wide{max-width:980px;margin-top:30px}
.sigenergy-copy-wide p{color:#c2ced8}
@media(max-width:1000px){.sigenergy-hero{padding-top:100px}}
@media(max-width:700px){.sigenergy-hero-card img{height:230px}}

/* Finance CTA: keep action buttons compact and website-like */
.finance-cta-actions{
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  margin-top:28px;
}
.finance-cta-actions .btn{
  width:auto;
  min-width:210px;
  max-width:320px;
  padding-inline:24px;
}
@media(max-width:700px){
  .finance-cta-actions{align-items:stretch;}
  .finance-cta-actions .btn{width:100%;max-width:none;min-width:0;}
}


/* Final global navigation system */
.navlinks{align-items:center}
.nav-dropdown{position:relative;display:flex;align-items:stretch}
.dropdown-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:34px 13px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}
.dropdown-toggle span{font-size:.9rem;transition:transform .2s ease}
.nav-dropdown.active>.dropdown-toggle,.nav-dropdown:hover>.dropdown-toggle,.nav-dropdown:focus-within>.dropdown-toggle{color:var(--cyan)}
.nav-dropdown.active>.dropdown-toggle:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--blue);box-shadow:0 0 12px rgba(0,184,255,.75)}
.dropdown-menu{position:absolute;top:calc(100% - 1px);left:0;min-width:260px;padding:10px;background:rgba(3,13,24,.98);border:1px solid rgba(0,184,255,.28);border-radius:0 0 10px 10px;box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 24px rgba(0,119,255,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:1000}
.dropdown-menu a{display:block;padding:11px 13px;border:1px solid transparent;border-radius:6px;text-transform:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,text-shadow .2s ease,transform .2s ease}
.dropdown-menu a:after{display:none!important}
.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.dropdown-menu a.active{background:linear-gradient(90deg,rgba(0,119,255,.24),rgba(0,184,255,.08));border-color:rgba(0,184,255,.62);color:#8be8ff;box-shadow:inset 3px 0 0 var(--cyan),0 0 15px rgba(0,184,255,.28),0 0 32px rgba(0,119,255,.14);text-shadow:0 0 10px rgba(0,184,255,.65);transform:translateX(2px);outline:none}
.nav-dropdown:not(.click-closed):hover .dropdown-menu,.nav-dropdown:not(.click-closed):focus-within .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}
.nav-dropdown.click-closed .dropdown-menu{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}
.nav-dropdown.open .dropdown-toggle span{transform:rotate(180deg)}
.footer-brand img{object-fit:contain}
@media(max-width:1100px){
 .navlinks{align-items:stretch}
 .nav-dropdown{display:block}
 .dropdown-toggle{width:100%;justify-content:space-between;padding:14px 18px;text-align:left}
 .nav-dropdown.active>.dropdown-toggle:after{display:none}
 .dropdown-menu{position:static;min-width:0;margin:0 12px 8px;padding:5px;border-radius:7px;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none;background:rgba(0,0,0,.18)}
 .nav-dropdown.open .dropdown-menu{display:block}
 .dropdown-menu a{padding:11px 14px 11px 24px}
}


/* GLOBAL H1 TYPOGRAPHY CONSISTENCY */
/* One visual system for every page hero: Exo 2, balanced scale, white lead line and electric-blue emphasis line. */
.hero h1,
.page-hero h1,
.foxess-page-hero h1,
.projects-hero h1 {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(3rem, 5.4vw, 5.35rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: none;
  color: #f5f8fc;
  margin: .55rem 0 1.15rem;
  max-width: 1000px;
  text-wrap: balance;
}
.hero h1 span,
.page-hero h1 span,
.foxess-page-hero h1 span,
.projects-hero h1 span {
  display: block;
  color: var(--blue);
  text-shadow: 0 0 22px rgba(0,184,255,.20);
}
.page-hero-grid > div:first-child h1 { max-width: 920px; }
@media (max-width: 760px) {
  .hero h1,
  .page-hero h1,
  .foxess-page-hero h1,
  .projects-hero h1 {
    font-size: clamp(2.45rem, 11.5vw, 3.65rem);
    line-height: 1.02;
    letter-spacing: -.02em;
  }
}
@media (max-width: 430px) {
  .hero h1,
  .page-hero h1,
  .foxess-page-hero h1,
  .projects-hero h1 {
    font-size: clamp(2.15rem, 10.5vw, 3rem);
  }
}

/* Launch-readiness enhancements */
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin-top:12px;font-weight:700}.form-status.success{color:#51e58a}.form-status.error{color:#ff9b9b}.consent-field a{display:inline;color:var(--cyan);text-decoration:underline}.legal-copy{max-width:900px}.legal-copy h2{margin-top:2rem}.footer .copyright a{display:inline;margin:0}


/* Homepage image SEO, captions and WebP presentation */
.hero-media{position:absolute;inset:0;margin:0}
.hero-media .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media figcaption{position:absolute;right:22px;bottom:18px;z-index:2;max-width:430px;padding:7px 11px;border:1px solid rgba(0,184,255,.28);border-radius:6px;background:rgba(3,10,18,.72);backdrop-filter:blur(5px);color:#b9c8d5;font-size:.7rem;line-height:1.35;letter-spacing:.02em}
.site-image-figure{position:relative;margin:0}
.site-image-figure img{display:block;width:100%}
.site-image-figure figcaption{padding:9px 12px;border-top:1px solid rgba(0,184,255,.18);background:rgba(4,14,24,.92);color:#9eb0bf;font-size:.72rem;line-height:1.42}
.visual .visual-image-figure{border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.visual .visual-image-figure img{border:0;border-radius:0;box-shadow:none}
.service-card .service-image-figure{background:#06101b}
.service-card .service-image-figure img{height:220px;object-fit:cover}
.project-grid .project-image-figure img{height:220px;object-fit:cover}
.service-card .service-image-figure,.project-grid .project-image-figure{overflow:hidden}
.service-card .service-image-figure figcaption,.project-grid .project-image-figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;border-top:0;background:linear-gradient(180deg,transparent,rgba(3,10,18,.92));color:#d7e4ee;font-size:.68rem;line-height:1.35}
@media(max-width:700px){
  .hero-media figcaption{display:none}
  .service-card .service-image-figure img{height:200px}
}

/* Professional image aspect-ratio correction: preserve source proportions and crop only where intentional */
img{height:auto;}
.site-image-figure img{height:auto;}
.visual .visual-image-figure img{width:100%;height:auto;object-fit:cover;object-position:center;}
.energy-map-figure{background:radial-gradient(circle at 50% 48%,rgba(0,184,255,.10),transparent 52%),#030a12;}
.visual .energy-map-figure img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#030a12;}


/* Homepage professional media system - consistent landscape ratios, no stretching */
.home-body-frame{
  position:relative;
  padding:42px 46px;
  border:1px solid rgba(0,184,255,.20);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(7,20,34,.58),rgba(3,12,21,.32));
  box-shadow:inset 0 0 0 1px rgba(0,119,255,.035),0 0 34px rgba(0,119,255,.045);
}
.home-body-frame::before,
.home-body-frame::after{
  content:"";
  position:absolute;
  pointer-events:none;
  width:90px;
  height:42px;
}
.home-body-frame::before{
  top:-1px;left:-1px;
  border-top:1px solid rgba(40,210,255,.92);
  border-left:1px solid rgba(40,210,255,.72);
  border-radius:16px 0 0 0;
  box-shadow:-4px -3px 18px rgba(0,184,255,.22);
}
.home-body-frame::after{
  right:-1px;bottom:-1px;
  border-right:1px solid rgba(40,210,255,.72);
  border-bottom:1px solid rgba(40,210,255,.92);
  border-radius:0 0 16px 0;
  box-shadow:4px 3px 18px rgba(0,184,255,.20);
}
.intro-section .home-body-frame,
.section.band .home-body-frame{background:linear-gradient(145deg,rgba(8,25,42,.68),rgba(3,13,23,.42));}

/* The two-column feature images are deliberately landscape. Source images are cropped, never distorted. */
.home-body-frame .visual-image-figure{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.58) !important;
  border-radius:14px !important;
  background:#030b14;
  box-shadow:0 0 0 1px rgba(0,119,255,.08),0 0 22px rgba(0,184,255,.12),0 22px 55px rgba(0,0,0,.34) !important;
}
.home-body-frame .visual-image-figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 24px rgba(0,184,255,.055);
}
.home-body-frame .visual-image-figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.home-body-frame .visual-image-figure figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:3;
  padding:28px 14px 11px;
  border:0;
  background:linear-gradient(180deg,transparent,rgba(2,9,16,.94));
  color:#c4d1dc;
  font-size:.70rem;
}
/* Preserve the complete generated Africa network composition within its frame. */
.home-body-frame .energy-map-figure{aspect-ratio:16/9;background:#020912;}
.home-body-frame .energy-map-figure img{
  object-fit:contain !important;
  object-position:center !important;
  background:#020912;
}
/* Cyan halo around all homepage cards/media without becoming an advertisement. */
.home-body-frame .card,
.solution-grid .service-card,
.project-grid .card{
  border-color:rgba(0,184,255,.30);
  box-shadow:0 10px 35px rgba(0,0,0,.19),0 0 18px rgba(0,184,255,.035);
}
.solution-grid .service-image-figure,
.project-grid .project-image-figure{
  border-bottom:1px solid rgba(0,184,255,.24);
}
.solution-grid .service-image-figure img,
.project-grid .project-image-figure img{
  width:100%;height:100%;object-fit:cover;object-position:center;
}
.solution-grid .service-image-figure{aspect-ratio:16/10;}
.project-grid .project-image-figure{aspect-ratio:16/10;}
/* Keep service/project captions as overlays rather than increasing card height. */
.solution-grid .service-image-figure figcaption,
.project-grid .project-image-figure figcaption{z-index:2;}

@media(max-width:1000px){
  .home-body-frame{padding:34px 30px;}
  .home-body-frame .visual-image-figure{aspect-ratio:16/9;}
}
@media(max-width:700px){
  .home-body-frame{padding:27px 20px;border-radius:12px;}
  .home-body-frame::before,.home-body-frame::after{width:64px;height:30px;}
  .home-body-frame .visual-image-figure,
  .home-body-frame .energy-map-figure{aspect-ratio:16/10;}
}

/* ============================================================
   HOMEPAGE PRODUCTION IMAGE SYSTEM — 2026-08-18
   Large editorial media, no stretching, P&P electric-blue frames.
   ============================================================ */
.hero-media::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(0,184,255,.30);
  border-radius:14px;
  box-shadow:inset 0 0 28px rgba(0,184,255,.055),0 0 26px rgba(0,184,255,.07);
}

/* Solution and project imagery is intentionally large on desktop. */
.solution-grid,
.project-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.solution-grid .service-card,
.project-grid .card{
  border:1px solid rgba(0,184,255,.34);
  box-shadow:0 14px 42px rgba(0,0,0,.24),0 0 24px rgba(0,184,255,.055);
}

.solution-grid .service-image-figure,
.project-grid .project-image-figure{
  position:relative;
  aspect-ratio:16/9;
  margin:12px 12px 0;
  overflow:hidden;
  border:1px solid rgba(25,215,255,.58);
  border-radius:12px;
  background:#030b14;
  box-shadow:0 0 0 1px rgba(0,119,255,.08),0 0 20px rgba(0,184,255,.12),0 18px 38px rgba(0,0,0,.24);
}
.solution-grid .service-image-figure::before,
.project-grid .project-image-figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 22px rgba(0,184,255,.055);
}
.solution-grid .service-image-figure img,
.project-grid .project-image-figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
.solution-grid .service-image-figure figcaption,
.project-grid .project-image-figure figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  padding:34px 15px 12px;
  background:linear-gradient(180deg,transparent,rgba(2,9,16,.95));
  color:#c7d6e1;
  font-size:.72rem;
  line-height:1.4;
}
.solution-grid .card-body{padding:26px 28px 30px;}
.project-grid .card-body{padding:20px 22px 24px;}

/* Major editorial images visually balance their content columns. */
.intro-section .split,
.section.band .split{
  align-items:center;
}
.home-body-frame .visual-image-figure{
  min-height:0;
  aspect-ratio:16/10;
  border-color:rgba(25,215,255,.66) !important;
  box-shadow:0 0 0 1px rgba(0,119,255,.09),0 0 28px rgba(0,184,255,.14),0 24px 60px rgba(0,0,0,.36) !important;
}

@media(max-width:900px){
  .solution-grid,
  .project-grid{grid-template-columns:1fr;}
  .solution-grid .service-image-figure,
  .project-grid .project-image-figure{aspect-ratio:16/9;}
}
@media(max-width:700px){
  .hero-media::after{inset:8px;border-radius:10px;}
  .solution-grid .service-image-figure,
  .project-grid .project-image-figure{margin:8px 8px 0;aspect-ratio:16/10;}
}


/* ABOUT PAGE - production image treatment */
.about-image-figure,
.about-card-figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.48);
  border-radius:14px;
  background:#04101c;
  box-shadow:
    0 0 0 1px rgba(0,184,255,.06) inset,
    0 0 26px rgba(0,184,255,.10),
    0 24px 55px rgba(0,0,0,.32);
}
.about-image-figure::before,
.about-card-figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:
    inset 0 1px 0 rgba(101,221,255,.24),
    inset 0 0 28px rgba(0,184,255,.045);
}
.about-image-figure img,
.about-card-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.visual .about-image-figure{
  aspect-ratio:16/10;
  width:100%;
}
.visual .about-image-figure img{
  border:0;
  border-radius:0;
  box-shadow:none;
}
.about-card-figure{
  aspect-ratio:16/10;
}
.about-card-figure figcaption,
.about-image-figure figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  padding:30px 14px 10px;
  border-top:0;
  background:linear-gradient(180deg,transparent,rgba(2,9,16,.92));
  color:#d0dce6;
  font-size:.7rem;
  line-height:1.4;
}
.technology-card:hover .about-card-figure img{
  transform:scale(1.025);
}
@media(max-width:1000px){
  .visual .about-image-figure{aspect-ratio:16/9;}
}
@media(max-width:700px){
  .visual .about-image-figure,
  .about-card-figure{aspect-ratio:16/10;}
  .about-image-figure figcaption,
  .about-card-figure figcaption{font-size:.66rem;padding:25px 11px 8px;}
}



/* ABOUT FINAL HERO + MEDIA FEATURE SYSTEM */

/* --- Full-background About hero --- */
.about-hero{
  position:relative;
  isolation:isolate;
  min-height:650px;
  display:flex;
  align-items:center;
  padding:92px 0 86px;
  overflow:hidden;
  border-bottom:1px solid rgba(0,184,255,.30);
  background:#03101c;
}
.about-hero-media{
  position:absolute;
  inset:0;
  z-index:-3;
}
.about-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(2,10,18,.96) 0%,
      rgba(2,10,18,.88) 31%,
      rgba(2,10,18,.62) 52%,
      rgba(2,10,18,.34) 76%,
      rgba(2,10,18,.48) 100%),
    linear-gradient(180deg,
      rgba(1,8,15,.35) 0%,
      rgba(1,8,15,.08) 55%,
      rgba(1,8,15,.72) 100%);
}
.about-hero::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(0,184,255,.36);
  border-radius:15px;
  box-shadow:
    inset 0 0 42px rgba(0,184,255,.035),
    0 0 30px rgba(0,184,255,.06);
}
.about-hero .container{
  position:relative;
  z-index:2;
}
.about-hero-content{
  max-width:760px;
}
.about-hero h1{
  max-width:720px;
}
.about-hero .lead{
  max-width:720px;
  color:#d4dce5;
}
.about-hero .breadcrumb{
  color:#91a6b8;
}
.about-hero .actions{
  margin-top:25px;
}

/* --- Body sections with images: contained premium feature block --- */
.about-media-feature{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.36);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(6,23,39,.92),rgba(3,14,24,.97));
  box-shadow:
    0 0 0 1px rgba(0,184,255,.045) inset,
    0 0 28px rgba(0,184,255,.075),
    0 26px 65px rgba(0,0,0,.26);
}
.about-media-feature::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#00b8ff,transparent);
  box-shadow:0 0 20px rgba(0,184,255,.75);
  pointer-events:none;
}
.about-media-feature-image{
  padding:24px 24px 0;
}
.about-media-feature-figure{
  position:relative;
  width:100%;
  margin:0;
  aspect-ratio:2.15/1;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.42);
  border-radius:14px;
  background:#04101c;
  box-shadow:
    inset 0 0 24px rgba(0,184,255,.04),
    0 0 20px rgba(0,184,255,.06);
}
.about-media-feature-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.about-media-feature-figure figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:38px 15px 11px;
  background:linear-gradient(180deg,transparent,rgba(2,9,16,.94));
  color:#cad7e2;
  font-size:.72rem;
  line-height:1.4;
}
.about-media-feature-content{
  max-width:none;
  padding:34px 42px 40px;
}
.about-media-feature-content .section-title{
  max-width:930px;
  margin-bottom:18px;
}
.about-media-feature-content p{
  max-width:1050px;
}
.about-media-feature-content .actions{
  margin-top:22px;
}

/* Keep image blocks visually separated from surrounding sections */
.section:has(.about-media-feature){
  padding-top:72px;
  padding-bottom:72px;
}
.section.band:has(.about-media-feature){
  background:
    linear-gradient(180deg,rgba(5,25,42,.58),rgba(3,15,26,.76));
}

/* Responsive */
@media(max-width:1100px){
  .about-hero{
    min-height:610px;
    padding:82px 0 76px;
  }
  .about-hero-content{
    max-width:670px;
  }
  .about-media-feature-figure{
    aspect-ratio:1.9/1;
  }
}
@media(max-width:820px){
  .about-hero{
    min-height:620px;
    align-items:flex-end;
    padding:96px 0 64px;
  }
  .about-hero-media img{
    object-position:64% center;
  }
  .about-hero::before{
    background:
      linear-gradient(180deg,
        rgba(2,10,18,.44) 0%,
        rgba(2,10,18,.62) 32%,
        rgba(2,10,18,.94) 72%,
        rgba(2,10,18,.98) 100%);
  }
  .about-hero::after{
    inset:9px;
  }
  .about-media-feature-image{
    padding:16px 16px 0;
  }
  .about-media-feature-content{
    padding:28px 25px 32px;
  }
  .about-media-feature-figure{
    aspect-ratio:16/9;
  }
}
@media(max-width:560px){
  .about-hero{
    min-height:650px;
  }
  .about-media-feature{
    border-radius:14px;
  }
  .about-media-feature-figure{
    aspect-ratio:4/3;
  }
  .about-media-feature-content{
    padding:24px 19px 28px;
  }
}

/* COMMERCIAL SOLAR PAGE - full hero and horizontal editorial image system */
.commercial-hero{
  position:relative;
  isolation:isolate;
  min-height:700px;
  display:flex;
  align-items:center;
  padding:94px 0 86px;
  overflow:hidden;
  border-bottom:1px solid rgba(0,184,255,.30);
  background:#03101c;
}
.commercial-hero-media{
  position:absolute;
  inset:0;
  z-index:-3;
}
.commercial-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.commercial-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,10,18,.97) 0%,rgba(2,10,18,.90) 32%,rgba(2,10,18,.63) 55%,rgba(2,10,18,.30) 78%,rgba(2,10,18,.50) 100%),
    linear-gradient(180deg,rgba(1,8,15,.38) 0%,rgba(1,8,15,.08) 52%,rgba(1,8,15,.76) 100%);
}
.commercial-hero::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(0,184,255,.38);
  border-radius:15px;
  box-shadow:inset 0 0 42px rgba(0,184,255,.04),0 0 30px rgba(0,184,255,.07);
}
.commercial-hero .container{position:relative;z-index:2;}
.commercial-hero-content{max-width:850px;}
.commercial-hero h1{max-width:800px;}
.commercial-hero .lead{max-width:780px;color:#d9e2ea;}
.commercial-hero-content>p:not(.lead):not(.commercial-hero-proof){max-width:820px;color:#b9c8d5;}
.commercial-hero-proof{
  max-width:780px;
  margin:22px 0 0;
  padding:14px 17px;
  border-left:3px solid var(--blue);
  border-radius:0 10px 10px 0;
  background:rgba(4,18,31,.76);
  color:#d4e5f2;
  box-shadow:0 0 22px rgba(0,184,255,.08);
}

.commercial-media-feature{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.36);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(6,23,39,.92),rgba(3,14,24,.97));
  box-shadow:0 0 0 1px rgba(0,184,255,.045) inset,0 0 28px rgba(0,184,255,.075),0 26px 65px rgba(0,0,0,.26);
}
.commercial-media-feature::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#00b8ff,transparent);
  box-shadow:0 0 20px rgba(0,184,255,.75);
  pointer-events:none;
}
.commercial-media-feature-image{padding:24px 24px 0;}
.commercial-media-feature-figure{
  position:relative;
  width:100%;
  margin:0;
  aspect-ratio:2.15/1;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.44);
  border-radius:14px;
  background:#04101c;
  box-shadow:inset 0 0 24px rgba(0,184,255,.04),0 0 20px rgba(0,184,255,.07);
}
.commercial-media-feature-figure img,
.commercial-project-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.commercial-media-feature-figure figcaption,
.commercial-project-figure figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:38px 15px 11px;
  background:linear-gradient(180deg,transparent,rgba(2,9,16,.95));
  color:#cad7e2;
  font-size:.72rem;
  line-height:1.4;
}
.commercial-media-feature-content{padding:34px 42px 40px;}
.commercial-media-feature-content .section-title{max-width:980px;margin-bottom:18px;}
.commercial-media-feature-content .actions{margin-top:22px;}
.commercial-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  gap:32px;
  align-items:start;
}
.commercial-detail-grid .document-card,
.commercial-detail-grid .finance-callout{margin:0;}
.commercial-project-figure{
  position:relative;
  margin:8px 8px 0;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.42);
  border-radius:12px;
  background:#04101c;
}
.commercial-gallery .card{overflow:hidden;}
.commercial-gallery .card:hover .commercial-project-figure img{transform:scale(1.025);}
.commercial-project-figure img{transition:transform .35s ease;}
.section:has(.commercial-media-feature){padding-top:72px;padding-bottom:72px;}
.section.band:has(.commercial-media-feature){background:linear-gradient(180deg,rgba(5,25,42,.58),rgba(3,15,26,.76));}

@media(max-width:1100px){
  .commercial-hero{min-height:660px;padding:86px 0 78px;}
  .commercial-hero-content{max-width:760px;}
  .commercial-media-feature-figure{aspect-ratio:1.9/1;}
  .commercial-detail-grid{grid-template-columns:1fr;}
}
@media(max-width:820px){
  .commercial-hero{min-height:690px;align-items:flex-end;padding:98px 0 62px;}
  .commercial-hero-media img{object-position:68% center;}
  .commercial-hero::before{background:linear-gradient(180deg,rgba(2,10,18,.40) 0%,rgba(2,10,18,.66) 34%,rgba(2,10,18,.95) 70%,rgba(2,10,18,.99) 100%);}
  .commercial-hero::after{inset:9px;}
  .commercial-media-feature-image{padding:16px 16px 0;}
  .commercial-media-feature-content{padding:28px 25px 32px;}
  .commercial-media-feature-figure{aspect-ratio:16/9;}
}
@media(max-width:560px){
  .commercial-hero{min-height:760px;}
  .commercial-hero-proof{font-size:.88rem;}
  .commercial-media-feature{border-radius:14px;}
  .commercial-media-feature-figure{aspect-ratio:4/3;}
  .commercial-media-feature-content{padding:24px 19px 28px;}
  .commercial-project-figure{aspect-ratio:4/3;}
}

/* AGRICULTURAL SOLAR PAGE - rural hero and full-width horizontal imagery */
.agriculture-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:720px;
  overflow:hidden;
  padding:104px 0 88px;
  background:#06100e;
}
.agriculture-hero-media{
  position:absolute;
  inset:0;
  z-index:-3;
  margin:0;
}
.agriculture-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
}
.agriculture-hero-media figcaption{
  position:absolute;
  right:28px;
  bottom:25px;
  padding:7px 11px;
  border-radius:8px;
  background:rgba(2,12,17,.62);
  color:rgba(232,245,241,.78);
  font-size:.68rem;
  letter-spacing:.02em;
  backdrop-filter:blur(6px);
}
.agriculture-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(2,11,16,.97) 0%,rgba(3,14,19,.91) 38%,rgba(4,18,21,.60) 66%,rgba(3,12,17,.28) 100%);
}
.agriculture-hero::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(73,204,149,.42);
  box-shadow:inset 0 0 0 1px rgba(0,184,255,.16),0 26px 70px rgba(0,0,0,.28);
}
.agriculture-hero-content{position:relative;z-index:2;max-width:1180px;}
.agriculture-hero-content>p:not(.lead):not(.agriculture-hero-proof){max-width:820px;color:#c4d2d2;}
.agriculture-hero h1{max-width:840px;}
.agriculture-hero .lead{max-width:790px;color:#e0e9e7;}
.agriculture-hero-proof{
  display:inline-flex;
  max-width:820px;
  margin:18px 0 2px;
  padding:11px 15px;
  border:1px solid rgba(73,204,149,.42);
  border-radius:999px;
  background:rgba(3,23,25,.66);
  color:#dff8ed;
  font-size:.93rem;
  font-weight:700;
  letter-spacing:.02em;
  backdrop-filter:blur(8px);
}
.agriculture-image-figure,
.agriculture-wide-figure,
.agriculture-card-figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.48);
  border-radius:16px;
  background:#04101c;
  box-shadow:0 22px 58px rgba(0,0,0,.30),0 0 0 7px rgba(0,184,255,.055);
}
.agriculture-image-figure img,
.agriculture-wide-figure img,
.agriculture-card-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#04101c;
}
.agriculture-image-figure figcaption,
.agriculture-wide-figure figcaption,
.agriculture-card-figure figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:42px 18px 13px;
  background:linear-gradient(180deg,transparent,rgba(1,9,15,.92));
  color:#dbe8eb;
  font-size:.76rem;
  line-height:1.45;
  letter-spacing:.02em;
}
.agriculture-wide-figure{margin:30px 0 38px;}
.agriculture-wide-figure img{max-height:680px;}
.agriculture-document-card{overflow:hidden;}
.agriculture-card-figure{
  margin:10px 10px 0;
  border-radius:12px;
  box-shadow:none;
}
.agriculture-page .split>.agriculture-image-figure,
.agriculture-page .split-wide>.agriculture-image-figure{align-self:center;}
.agriculture-page .capability-grid{margin-top:0;}

@media(max-width:1100px){
  .agriculture-hero{min-height:670px;padding:92px 0 78px;}
  .agriculture-hero-content{max-width:820px;}
}
@media(max-width:820px){
  .agriculture-hero{min-height:730px;align-items:flex-end;padding:112px 0 68px;}
  .agriculture-hero-media img{object-position:64% center;}
  .agriculture-hero::before{background:linear-gradient(180deg,rgba(2,10,14,.42) 0%,rgba(2,10,14,.72) 38%,rgba(2,10,14,.97) 72%,rgba(2,10,14,.99) 100%);}
  .agriculture-hero::after{inset:9px;}
  .agriculture-hero-media figcaption{right:18px;bottom:16px;}
  .agriculture-wide-figure{margin:24px 0 32px;}
}
@media(max-width:560px){
  .agriculture-hero{min-height:790px;padding-bottom:54px;}
  .agriculture-hero-proof{border-radius:14px;font-size:.84rem;line-height:1.55;}
  .agriculture-hero-media figcaption{display:none;}
  .agriculture-image-figure,
  .agriculture-wide-figure,
  .agriculture-card-figure{border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 4px rgba(0,184,255,.05);}
  .agriculture-image-figure figcaption,
  .agriculture-wide-figure figcaption,
  .agriculture-card-figure figcaption{position:static;padding:11px 13px;background:#061521;font-size:.72rem;}
}

/* LARGE-SCALE SOLAR PAGE - utility-scale hero and engineering imagery */
.large-scale-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:740px;
  overflow:hidden;
  padding:108px 0 90px;
  background:#030b15;
}
.large-scale-hero-media{
  position:absolute;
  inset:0;
  z-index:-3;
  margin:0;
}
.large-scale-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
}
.large-scale-hero-media figcaption{
  position:absolute;
  right:28px;
  bottom:25px;
  padding:7px 11px;
  border-radius:8px;
  background:rgba(2,10,18,.64);
  color:rgba(228,242,252,.78);
  font-size:.68rem;
  letter-spacing:.02em;
  backdrop-filter:blur(6px);
}
.large-scale-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(2,8,17,.98) 0%,rgba(3,13,24,.92) 39%,rgba(4,17,30,.60) 68%,rgba(2,10,19,.28) 100%);
}
.large-scale-hero::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(0,184,255,.46);
  box-shadow:inset 0 0 0 1px rgba(90,106,255,.16),0 28px 72px rgba(0,0,0,.30);
}
.large-scale-hero-content{position:relative;z-index:2;max-width:1180px;}
.large-scale-hero h1{max-width:850px;}
.large-scale-hero .lead{max-width:820px;color:#dce9f2;}
.large-scale-hero-content>p:not(.lead):not(.large-scale-hero-proof){max-width:850px;color:#bdcddd;}
.large-scale-hero-proof{
  display:inline-flex;
  max-width:850px;
  margin:18px 0 2px;
  padding:11px 15px;
  border:1px solid rgba(0,184,255,.46);
  border-radius:999px;
  background:rgba(3,18,32,.68);
  color:#e1f4ff;
  font-size:.93rem;
  font-weight:700;
  letter-spacing:.02em;
  backdrop-filter:blur(8px);
}
.large-scale-image-figure,
.large-scale-wide-figure,
.large-scale-card-figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.50);
  border-radius:16px;
  background:#03101d;
  box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 0 7px rgba(0,184,255,.055);
}
.large-scale-image-figure img,
.large-scale-wide-figure img,
.large-scale-card-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#03101d;
}
.large-scale-image-figure figcaption,
.large-scale-wide-figure figcaption,
.large-scale-card-figure figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:42px 18px 13px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.94));
  color:#dceaf3;
  font-size:.76rem;
  line-height:1.45;
  letter-spacing:.02em;
}
.large-scale-wide-figure{margin:30px 0 38px;}
.large-scale-wide-figure img{max-height:680px;}
.large-scale-document-card{overflow:hidden;}
.large-scale-card-figure{margin:10px 10px 0;border-radius:12px;box-shadow:none;}
.large-scale-media-grid{gap:28px;margin-top:30px;align-items:start;}
.large-scale-media-grid .large-scale-image-figure{align-self:start;}
.large-scale-page .split>.large-scale-image-figure{align-self:center;}
.large-scale-page .technology-card .card-body{height:100%;}

@media(max-width:1100px){
  .large-scale-hero{min-height:690px;padding:94px 0 80px;}
  .large-scale-hero-content{max-width:850px;}
}
@media(max-width:820px){
  .large-scale-hero{min-height:750px;align-items:flex-end;padding:116px 0 70px;}
  .large-scale-hero-media img{object-position:60% center;}
  .large-scale-hero::before{background:linear-gradient(180deg,rgba(2,8,16,.40) 0%,rgba(2,10,18,.72) 37%,rgba(2,9,17,.97) 72%,rgba(2,9,17,.99) 100%);}
  .large-scale-hero::after{inset:9px;}
  .large-scale-hero-media figcaption{right:18px;bottom:16px;}
  .large-scale-wide-figure{margin:24px 0 32px;}
}
@media(max-width:560px){
  .large-scale-hero{min-height:810px;padding-bottom:54px;}
  .large-scale-hero-media figcaption{display:none;}
  .large-scale-hero-proof{border-radius:14px;font-size:.84rem;line-height:1.55;}
  .large-scale-image-figure,
  .large-scale-wide-figure,
  .large-scale-card-figure{border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 4px rgba(0,184,255,.05);}
  .large-scale-image-figure figcaption,
  .large-scale-wide-figure figcaption,
  .large-scale-card-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
}

/* BATTERY STORAGE PAGE - full hero, real installations and protected product presentation */
.battery-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:730px;
  overflow:hidden;
  padding:106px 0 88px;
  background:#020914;
}
.battery-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.battery-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.battery-hero-media figcaption{
  position:absolute;right:28px;bottom:25px;padding:7px 11px;border-radius:8px;
  background:rgba(1,8,18,.66);color:rgba(226,243,255,.80);font-size:.68rem;letter-spacing:.02em;backdrop-filter:blur(6px);
}
.battery-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(1,7,16,.98) 0%,rgba(2,11,24,.93) 40%,rgba(1,15,32,.61) 69%,rgba(1,8,18,.32) 100%);
}
.battery-hero::after{
  content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;
  border:1px solid rgba(0,184,255,.50);box-shadow:inset 0 0 0 1px rgba(67,104,255,.18),0 28px 72px rgba(0,0,0,.34);
}
.battery-hero-content{position:relative;z-index:2;max-width:1180px;}
.battery-hero h1{max-width:850px;}
.battery-hero .lead{max-width:820px;color:#dceaf5;}
.battery-hero-content>p:not(.lead):not(.battery-hero-proof){max-width:850px;color:#bfd0df;}
.battery-hero-proof{
  display:inline-flex;max-width:850px;margin:18px 0 2px;padding:11px 15px;
  border:1px solid rgba(0,184,255,.48);border-radius:999px;background:rgba(2,18,39,.70);
  color:#e1f5ff;font-size:.93rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px);
}
.battery-image-figure,
.battery-wide-figure{
  position:relative;margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.50);border-radius:16px;
  background:#03101d;box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 0 7px rgba(0,184,255,.055);
}
.battery-image-figure img,
.battery-wide-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#03101d;}
.battery-image-figure figcaption,
.battery-wide-figure figcaption{
  position:absolute;right:0;bottom:0;left:0;padding:42px 18px 13px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.94));color:#dceaf3;font-size:.76rem;line-height:1.45;letter-spacing:.02em;
}
.battery-wide-figure{margin:30px 0 38px;}
.battery-wide-figure img{max-height:680px;}
.battery-portrait-figure{max-width:620px;justify-self:center;}
.battery-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-self:center;}
.battery-product-card{
  margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.44);border-radius:16px;
  background:linear-gradient(150deg,#071a2d,#03101c);box-shadow:0 20px 54px rgba(0,0,0,.30),0 0 0 6px rgba(0,184,255,.045);
}
.battery-product-stage{
  display:flex;align-items:center;justify-content:center;min-height:450px;margin:12px;padding:24px;
  overflow:hidden;border:1px solid rgba(157,207,235,.30);border-radius:12px;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),transparent 48%),linear-gradient(145deg,#eaf2f7,#ffffff 50%,#dce8f0);
}
.battery-product-stage img{
  display:block;width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain;
  border-radius:7px;filter:drop-shadow(0 16px 18px rgba(0,18,35,.22));
}
.battery-product-card figcaption{display:grid;gap:5px;padding:2px 20px 20px;color:#cbdce8;font-size:.78rem;line-height:1.45;}
.battery-product-card figcaption strong{color:#f2f8fb;font-size:.92rem;}
.battery-product-card figcaption span{display:block;}
.battery-product-feature{align-self:center;}
.battery-product-feature .battery-product-stage{min-height:390px;}
.battery-product-feature .battery-product-stage img{max-height:350px;}
.battery-infrastructure-container{max-width:1050px;}
.battery-infrastructure-container .prose{max-width:none;}
.battery-page .technology-card .card-body{height:100%;}
.battery-page .split>.battery-image-figure,
.battery-page .split>.battery-product-card{align-self:center;}

@media(max-width:1100px){
  .battery-hero{min-height:690px;padding:94px 0 80px;}
  .battery-hero-content{max-width:850px;}
  .battery-product-stage{min-height:380px;}
}
@media(max-width:820px){
  .battery-hero{min-height:750px;align-items:flex-end;padding:116px 0 70px;}
  .battery-hero-media img{object-position:58% center;}
  .battery-hero::before{background:linear-gradient(180deg,rgba(1,7,16,.40) 0%,rgba(1,9,20,.73) 37%,rgba(1,8,18,.97) 72%,rgba(1,8,18,.99) 100%);}
  .battery-hero::after{inset:9px;}
  .battery-hero-media figcaption{right:18px;bottom:16px;}
  .battery-product-grid{grid-template-columns:1fr;}
  .battery-wide-figure{margin:24px 0 32px;}
}
@media(max-width:560px){
  .battery-hero{min-height:820px;padding-bottom:54px;}
  .battery-hero-media figcaption{display:none;}
  .battery-hero-proof{border-radius:14px;font-size:.84rem;line-height:1.55;}
  .battery-image-figure,.battery-wide-figure,.battery-product-card{border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 4px rgba(0,184,255,.05);}
  .battery-image-figure figcaption,.battery-wide-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
  .battery-product-stage{min-height:310px;margin:9px;padding:15px;}
  .battery-product-stage img{max-height:290px;}
}

/* BATTERY STORAGE PAGE REFINEMENT - unified framed image-and-content blocks */
.battery-content-block{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(0,184,255,.50);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(4,20,35,.98),rgba(2,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 8px rgba(0,184,255,.035);
}
.battery-content-block>.battery-image-figure,
.battery-content-block>.battery-product-card,
.battery-content-block>.battery-product-showcase{
  width:100%;
  max-width:none;
  justify-self:stretch;
  margin:0;
}
.battery-content-block>.battery-image-figure{
  border-radius:14px;
  box-shadow:none;
}
.battery-content-block>.battery-image-figure img{
  width:100%;
  max-height:680px;
  object-fit:contain;
  background:radial-gradient(circle at 50% 42%,#16364e 0%,#071725 46%,#020a13 100%);
}
.battery-content-block>.battery-portrait-figure img{
  height:min(68vw,680px);
  min-height:520px;
  padding:20px;
}
.battery-content-block>.prose,
.battery-content-block>.battery-block-body{
  width:100%;
  max-width:none;
  padding:46px 36px 24px;
}
.battery-content-block>.prose p,
.battery-content-block>.battery-block-body>p{
  max-width:1120px;
}
.battery-content-block .capability-grid{margin-top:28px;}

.battery-product-showcase{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  padding:22px;
  border:1px solid rgba(0,184,255,.42);
  border-radius:14px;
  background:
    linear-gradient(rgba(0,184,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,184,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 20%,rgba(0,184,255,.18),transparent 48%),
    #03101c;
  background-size:38px 38px,38px 38px,auto,auto;
}
.battery-product-showcase .battery-product-card{
  background:linear-gradient(160deg,#0a2237,#041421);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.battery-product-showcase .battery-product-stage{
  position:relative;
  min-height:560px;
  margin:14px;
  padding:30px;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#edf5f8 46%,#d5e5ed 100%);
}
.battery-product-showcase .battery-product-stage::after{
  content:"";
  position:absolute;
  right:10%;
  bottom:6%;
  left:10%;
  height:18px;
  border-radius:50%;
  background:rgba(4,24,40,.18);
  filter:blur(13px);
}
.battery-product-showcase .battery-product-stage img{
  position:relative;
  z-index:1;
  max-height:500px;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 20px 22px rgba(0,24,40,.22));
}
.battery-product-showcase .battery-product-card figcaption{
  min-height:112px;
  padding:5px 24px 24px;
}
.battery-product-content-block>.prose{padding-top:50px;}
.battery-content-block>.battery-product-feature .battery-product-stage{
  min-height:520px;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#edf5f8 48%,#d5e5ed 100%);
}
.battery-content-block>.battery-product-feature .battery-product-stage img{
  max-height:460px;
  mix-blend-mode:multiply;
}

@media(max-width:900px){
  .battery-content-block{padding:15px;border-radius:16px;}
  .battery-content-block>.prose,
  .battery-content-block>.battery-block-body{padding:36px 22px 20px;}
  .battery-product-showcase{grid-template-columns:1fr;padding:15px;}
  .battery-product-showcase .battery-product-stage{min-height:500px;}
}
@media(max-width:560px){
  .battery-content-block{padding:9px;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.30);}
  .battery-content-block>.prose,
  .battery-content-block>.battery-block-body{padding:28px 14px 16px;}
  .battery-content-block>.battery-image-figure img{max-height:480px;}
  .battery-content-block>.battery-portrait-figure img{height:440px;min-height:0;padding:9px;}
  .battery-product-showcase{gap:13px;padding:9px;}
  .battery-product-showcase .battery-product-stage{min-height:390px;margin:9px;padding:15px;}
  .battery-product-showcase .battery-product-stage img{max-height:355px;}
  .battery-content-block>.battery-product-feature .battery-product-stage{min-height:350px;}
  .battery-content-block>.battery-product-feature .battery-product-stage img{max-height:320px;}
}

/* CONTAINERISED SOLUTIONS PAGE - full hero and unified image/content blocks */
.containerised-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:760px;
  overflow:hidden;
  padding:108px 0 90px;
  background:#020914;
}
.containerised-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.containerised-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;}
.containerised-hero-media figcaption{
  position:absolute;right:28px;bottom:25px;padding:7px 11px;border-radius:8px;
  background:rgba(1,8,18,.68);color:rgba(226,243,255,.80);font-size:.68rem;letter-spacing:.02em;backdrop-filter:blur(6px);
}
.containerised-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(1,7,16,.98) 0%,rgba(2,11,24,.94) 39%,rgba(1,15,32,.62) 67%,rgba(1,8,18,.24) 100%);
}
.containerised-hero::after{
  content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;
  border:1px solid rgba(0,184,255,.50);box-shadow:inset 0 0 0 1px rgba(67,104,255,.18),0 28px 72px rgba(0,0,0,.34);
}
.containerised-hero-content{position:relative;z-index:2;max-width:1180px;}
.containerised-hero h1{max-width:900px;}
.containerised-hero .lead{max-width:850px;color:#dceaf5;}
.containerised-hero-content>p:not(.lead):not(.containerised-hero-proof){max-width:880px;color:#bfd0df;}
.containerised-hero-proof{
  display:inline-flex;max-width:880px;margin:18px 0 2px;padding:11px 15px;
  border:1px solid rgba(0,184,255,.48);border-radius:999px;background:rgba(2,18,39,.72);
  color:#e1f5ff;font-size:.93rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px);
}
.containerised-content-block{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:22px;
  border:1px solid rgba(0,184,255,.50);border-radius:20px;
  background:linear-gradient(155deg,rgba(4,20,35,.98),rgba(2,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 8px rgba(0,184,255,.035);
}
.containerised-image-figure{
  position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.48);border-radius:14px;
  background:#03101d;box-shadow:none;
}
.containerised-image-figure>img{
  display:block;width:100%;height:auto;object-fit:contain;margin-inline:auto;
  background:radial-gradient(circle at 50% 42%,#16364e 0%,#071725 46%,#020a13 100%);
}
.containerised-image-figure figcaption{
  position:absolute;right:0;bottom:0;left:0;padding:44px 18px 14px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.95));color:#dceaf3;font-size:.76rem;line-height:1.45;letter-spacing:.02em;
}
.containerised-portrait-figure>img{height:min(68vw,680px);min-height:520px;padding:20px;}
.containerised-content-block>.prose,
.containerised-content-block>.containerised-block-body{width:100%;max-width:none;padding:46px 36px 24px;}
.containerised-content-block>.prose p,
.containerised-content-block>.containerised-block-body>p{max-width:1120px;}
.containerised-content-block .capability-grid{margin-top:28px;}
.containerised-product-figure{padding:18px;background:linear-gradient(150deg,#06192a,#020d18);}
.containerised-product-stage{
  display:flex;align-items:center;justify-content:center;min-height:650px;overflow:hidden;border-radius:11px;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#edf5f8 48%,#d5e5ed 100%);
}
.containerised-product-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain;mix-blend-mode:multiply;}

@media(max-width:900px){
  .containerised-hero{min-height:760px;align-items:flex-end;padding:116px 0 72px;}
  .containerised-hero-media img{object-position:62% center;}
  .containerised-hero::before{background:linear-gradient(180deg,rgba(1,7,16,.34) 0%,rgba(1,9,20,.72) 39%,rgba(1,8,18,.98) 75%,rgba(1,8,18,.99) 100%);}
  .containerised-hero::after{inset:9px;}
  .containerised-content-block{padding:15px;border-radius:16px;}
  .containerised-content-block>.prose,
  .containerised-content-block>.containerised-block-body{padding:36px 22px 20px;}
  .containerised-product-stage{min-height:520px;}
}
@media(max-width:560px){
  .containerised-hero{min-height:860px;padding-bottom:54px;}
  .containerised-hero-media figcaption{display:none;}
  .containerised-hero-proof{border-radius:14px;font-size:.84rem;line-height:1.55;}
  .containerised-content-block{padding:9px;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.30);}
  .containerised-content-block>.prose,
  .containerised-content-block>.containerised-block-body{padding:28px 14px 16px;}
  .containerised-image-figure{border-radius:11px;}
  .containerised-image-figure>img{width:100%;height:auto;}
  .containerised-image-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
  .containerised-portrait-figure>img{height:440px;min-height:0;padding:9px;}
  .containerised-product-figure{padding:9px;}
  .containerised-product-stage{min-height:390px;}
  .containerised-product-stage img{max-height:370px;}
}

/* SIGENERGY PAGE - real installation hero and unified image/content blocks */
.sigenergy-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:790px;
  overflow:hidden;
  padding:112px 0 92px;
  background:#020914;
}
.sigenergy-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.sigenergy-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;}
.sigenergy-hero-media figcaption{
  position:absolute;right:28px;bottom:25px;padding:7px 11px;border-radius:8px;
  background:rgba(1,8,18,.68);color:rgba(226,243,255,.80);font-size:.68rem;letter-spacing:.02em;backdrop-filter:blur(6px);
}
.sigenergy-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(1,7,16,.99) 0%,rgba(2,11,24,.96) 38%,rgba(1,15,32,.70) 64%,rgba(1,8,18,.28) 100%);
}
.sigenergy-hero::after{
  content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;
  border:1px solid rgba(0,184,255,.52);box-shadow:inset 0 0 0 1px rgba(67,104,255,.18),0 28px 72px rgba(0,0,0,.34);
}
.sigenergy-hero-content{position:relative;z-index:2;max-width:1180px;}
.sigenergy-hero h1{max-width:870px;}
.sigenergy-hero .lead{max-width:830px;color:#dceaf5;}
.sigenergy-hero-content>p:not(.lead):not(.sigenergy-hero-proof){max-width:875px;color:#bfd0df;}
.sigenergy-hero-proof{
  display:inline-flex;max-width:900px;margin:20px 0 2px;padding:11px 15px;
  border:1px solid rgba(0,184,255,.48);border-radius:999px;background:rgba(2,18,39,.72);
  color:#e1f5ff;font-size:.93rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px);
}
.sigenergy-content-block{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:22px;
  border:1px solid rgba(0,184,255,.50);border-radius:20px;
  background:linear-gradient(155deg,rgba(4,20,35,.98),rgba(2,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 8px rgba(0,184,255,.035);
}
.sigenergy-image-figure{
  position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.48);border-radius:14px;
  background:radial-gradient(circle at 50% 42%,#16364e 0%,#071725 46%,#020a13 100%);
}
.sigenergy-image-figure>img{display:block;width:100%;height:auto;object-fit:contain;margin-inline:auto;}
.sigenergy-image-figure figcaption{
  position:absolute;right:0;bottom:0;left:0;padding:44px 18px 14px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.96));color:#dceaf3;font-size:.76rem;line-height:1.45;letter-spacing:.02em;
}
.sigenergy-portrait-figure>img{width:100%;height:min(68vw,700px);min-height:540px;object-fit:contain;padding:20px;}
.sigenergy-content-block>.prose,
.sigenergy-content-block>.sigenergy-block-body{width:100%;max-width:none;padding:46px 36px 24px;}
.sigenergy-content-block>.prose p,
.sigenergy-content-block>.sigenergy-block-body>p{max-width:1120px;}
.sigenergy-content-block .process{margin-top:30px;}
.sigenergy-card-figure{position:relative;margin:0;overflow:hidden;background:#03101d;border-bottom:1px solid rgba(0,184,255,.30);}
.sigenergy-card-figure img{display:block;width:100%;height:330px;object-fit:contain;padding:10px;background:radial-gradient(circle at 50% 42%,#183b54,#071725 58%,#020a13);}
.sigenergy-card-figure figcaption{position:absolute;right:0;bottom:0;left:0;padding:36px 13px 10px;background:linear-gradient(180deg,transparent,rgba(1,8,16,.95));color:#dceaf3;font-size:.69rem;}

@media(max-width:900px){
  .sigenergy-hero{min-height:790px;align-items:flex-end;padding:116px 0 72px;}
  .sigenergy-hero-media img{object-position:62% center;}
  .sigenergy-hero::before{background:linear-gradient(180deg,rgba(1,7,16,.30) 0%,rgba(1,9,20,.70) 37%,rgba(1,8,18,.98) 74%,rgba(1,8,18,.99) 100%);}
  .sigenergy-hero::after{inset:9px;}
  .sigenergy-content-block{padding:15px;border-radius:16px;}
  .sigenergy-content-block>.prose,
  .sigenergy-content-block>.sigenergy-block-body{padding:36px 22px 20px;}
  .sigenergy-portrait-figure>img{height:650px;min-height:0;}
}
@media(max-width:560px){
  .sigenergy-hero{min-height:890px;padding-bottom:54px;}
  .sigenergy-hero-media figcaption{display:none;}
  .sigenergy-hero-proof{border-radius:14px;font-size:.84rem;line-height:1.55;}
  .sigenergy-content-block{padding:9px;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.30);}
  .sigenergy-content-block>.prose,
  .sigenergy-content-block>.sigenergy-block-body{padding:28px 14px 16px;}
  .sigenergy-image-figure{border-radius:11px;}
  .sigenergy-image-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
  .sigenergy-portrait-figure>img{height:440px;min-height:0;padding:9px;}
  .sigenergy-card-figure img{height:270px;}
  .sigenergy-card-figure figcaption{position:static;padding:9px 12px;background:#051521;}
}

/* SOLAR FINANCE & PPA PAGE - full hero and unified image/content blocks */
.finance-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;min-height:780px;overflow:hidden;
  padding:112px 0 92px;background:#020914;
}
.finance-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.finance-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.finance-hero-media figcaption{
  position:absolute;right:28px;bottom:25px;padding:7px 11px;border-radius:8px;
  background:rgba(1,8,18,.70);color:rgba(226,243,255,.82);font-size:.68rem;letter-spacing:.02em;backdrop-filter:blur(6px);
}
.finance-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(1,7,16,.99) 0%,rgba(2,11,24,.96) 40%,rgba(1,15,32,.68) 67%,rgba(1,8,18,.27) 100%);
}
.finance-hero::after{
  content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;
  border:1px solid rgba(0,184,255,.52);box-shadow:inset 0 0 0 1px rgba(67,104,255,.18),0 28px 72px rgba(0,0,0,.34);
}
.finance-hero-content{position:relative;z-index:2;max-width:1180px;}
.finance-hero h1{max-width:900px;}
.finance-hero .lead{max-width:850px;color:#dceaf5;}
.finance-hero-content>p:not(.lead):not(.finance-hero-proof){max-width:890px;color:#bfd0df;}
.finance-hero-proof{
  display:inline-flex;max-width:960px;margin:20px 0 2px;padding:11px 15px;
  border:1px solid rgba(0,184,255,.48);border-radius:999px;background:rgba(2,18,39,.76);
  color:#e1f5ff;font-size:.90rem;font-weight:700;line-height:1.5;letter-spacing:.02em;backdrop-filter:blur(8px);
}
.finance-content-block{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:22px;
  border:1px solid rgba(0,184,255,.50);border-radius:20px;
  background:linear-gradient(155deg,rgba(4,20,35,.98),rgba(2,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 8px rgba(0,184,255,.035);
}
.finance-image-figure{
  position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.48);border-radius:14px;background:#03101d;
}
.finance-image-figure>img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin-inline:auto;background:radial-gradient(circle at 50% 42%,#16364e 0%,#071725 46%,#020a13 100%);}
.finance-image-figure figcaption{
  position:absolute;right:0;bottom:0;left:0;padding:44px 18px 14px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.96));color:#dceaf3;font-size:.76rem;line-height:1.45;letter-spacing:.02em;
}
.finance-content-block>.prose,
.finance-content-block>.finance-block-body{width:100%;max-width:none;padding:46px 36px 24px;}
.finance-content-block>.prose p,
.finance-content-block>.finance-block-body>p{max-width:1120px;}
.finance-content-block .process,
.finance-content-block .solution-grid,
.finance-content-block .benefits-grid{margin-top:30px;}

@media(max-width:900px){
  .finance-hero{min-height:790px;align-items:flex-end;padding:116px 0 72px;}
  .finance-hero-media img{object-position:58% center;}
  .finance-hero::before{background:linear-gradient(180deg,rgba(1,7,16,.30) 0%,rgba(1,9,20,.70) 37%,rgba(1,8,18,.98) 74%,rgba(1,8,18,.99) 100%);}
  .finance-hero::after{inset:9px;}
  .finance-content-block{padding:15px;border-radius:16px;}
  .finance-content-block>.prose,
  .finance-content-block>.finance-block-body{padding:36px 22px 20px;}
}
@media(max-width:560px){
  .finance-hero{min-height:890px;padding-bottom:54px;}
  .finance-hero-media figcaption{display:none;}
  .finance-hero-proof{border-radius:14px;font-size:.82rem;}
  .finance-content-block{padding:9px;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.30);}
  .finance-content-block>.prose,
  .finance-content-block>.finance-block-body{padding:28px 14px 16px;}
  .finance-image-figure{border-radius:11px;}
  .finance-image-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
}

/* PROJECTS PAGE - original project photography in full-width framed blocks */
.projects-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;min-height:790px;overflow:hidden;
  padding:112px 0 92px;background:#020914;
}
.projects-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.projects-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;}
.projects-hero-media figcaption{
  position:absolute;right:28px;bottom:25px;padding:7px 11px;border-radius:8px;
  background:rgba(1,8,18,.70);color:rgba(226,243,255,.82);font-size:.68rem;letter-spacing:.02em;backdrop-filter:blur(6px);
}
.projects-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(1,7,16,.99) 0%,rgba(2,11,24,.95) 41%,rgba(1,15,32,.66) 68%,rgba(1,8,18,.25) 100%);
}
.projects-hero::after{
  content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;
  border:1px solid rgba(0,184,255,.52);box-shadow:inset 0 0 0 1px rgba(67,104,255,.18),0 28px 72px rgba(0,0,0,.34);
}
.projects-hero-content{position:relative;z-index:2;max-width:1180px;}
.projects-hero h1{max-width:900px;}
.projects-hero .lead{max-width:850px;color:#dceaf5;}
.projects-hero-content>p:not(.lead):not(.projects-hero-proof){max-width:900px;color:#bfd0df;}
.projects-hero-proof{
  display:inline-flex;max-width:980px;margin:20px 0 2px;padding:11px 15px;
  border:1px solid rgba(0,184,255,.48);border-radius:999px;background:rgba(2,18,39,.76);
  color:#e1f5ff;font-size:.90rem;font-weight:700;line-height:1.5;letter-spacing:.02em;backdrop-filter:blur(8px);
}
.projects-content-block{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:22px;
  border:1px solid rgba(0,184,255,.50);border-radius:20px;
  background:linear-gradient(155deg,rgba(4,20,35,.98),rgba(2,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 8px rgba(0,184,255,.035);
}
.projects-image-figure{
  position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.48);border-radius:14px;background:#03101d;
}
.projects-image-figure>img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin-inline:auto;background:radial-gradient(circle at 50% 42%,#16364e 0%,#071725 46%,#020a13 100%);}
.projects-image-figure figcaption{
  position:absolute;right:0;bottom:0;left:0;padding:44px 18px 14px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.96));color:#dceaf3;font-size:.76rem;line-height:1.45;letter-spacing:.02em;
}
.projects-portrait-figure>img{height:min(68vw,700px);min-height:540px;object-fit:contain;padding:18px;}
.projects-content-block>.prose,.projects-content-block>.projects-block-body{width:100%;max-width:none;padding:46px 36px 24px;}
.projects-content-block>.prose p,.projects-content-block>.projects-block-body>p{max-width:1120px;}
.projects-gallery-card{overflow:hidden;}
.projects-gallery-card figure,.projects-card-figure{position:relative;margin:0;overflow:hidden;background:#03101d;border-bottom:1px solid rgba(0,184,255,.30);}
.projects-gallery-card figure img{display:block;width:100%;height:250px;object-fit:cover;}
.projects-gallery-card figure figcaption,.projects-card-figure figcaption{position:absolute;right:0;bottom:0;left:0;padding:36px 13px 10px;background:linear-gradient(180deg,transparent,rgba(1,8,16,.95));color:#dceaf3;font-size:.69rem;}
.projects-card-figure img{display:block;width:100%;height:420px;object-fit:contain;padding:12px;background:radial-gradient(circle at 50% 42%,#183b54,#071725 58%,#020a13);}

@media(max-width:900px){
  .projects-hero{min-height:790px;align-items:flex-end;padding:116px 0 72px;}
  .projects-hero-media img{object-position:58% center;}
  .projects-hero::before{background:linear-gradient(180deg,rgba(1,7,16,.30) 0%,rgba(1,9,20,.70) 37%,rgba(1,8,18,.98) 74%,rgba(1,8,18,.99) 100%);}
  .projects-hero::after{inset:9px;}
  .projects-content-block{padding:15px;border-radius:16px;}
  .projects-content-block>.prose,.projects-content-block>.projects-block-body{padding:36px 22px 20px;}
  .projects-portrait-figure>img{height:620px;min-height:0;}
}
@media(max-width:560px){
  .projects-hero{min-height:890px;padding-bottom:54px;}
  .projects-hero-media figcaption{display:none;}
  .projects-hero-proof{border-radius:14px;font-size:.82rem;}
  .projects-content-block{padding:9px;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.30);}
  .projects-content-block>.prose,.projects-content-block>.projects-block-body{padding:28px 14px 16px;}
  .projects-image-figure{border-radius:11px;}
  .projects-image-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
  .projects-portrait-figure>img{height:440px;min-height:0;padding:9px;}
  .projects-gallery-card figure img{height:230px;}
  .projects-gallery-card figure figcaption,.projects-card-figure figcaption{position:static;padding:9px 12px;background:#051521;}
  .projects-card-figure img{height:330px;}
}

/* FOXESS PAGE - customer assets, genuine installations and unified image/content blocks */
.foxess-page-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;min-height:790px;overflow:hidden;
  padding:112px 0 92px;background:#020914;
}
.foxess-page-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.foxess-page-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.foxess-page-hero-media figcaption{
  position:absolute;right:28px;bottom:25px;padding:7px 11px;border-radius:8px;
  background:rgba(1,8,18,.70);color:rgba(226,243,255,.82);font-size:.68rem;letter-spacing:.02em;backdrop-filter:blur(6px);
}
.foxess-page-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(1,7,16,.99) 0%,rgba(2,11,24,.96) 41%,rgba(1,15,32,.63) 68%,rgba(1,8,18,.22) 100%);
}
.foxess-page-hero::after{
  content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;
  border:1px solid rgba(0,184,255,.52);box-shadow:inset 0 0 0 1px rgba(67,104,255,.18),0 28px 72px rgba(0,0,0,.34);
}
.foxess-page-hero-content{position:relative;z-index:2;max-width:1180px;}
.foxess-page-hero h1{max-width:900px;}
.foxess-page-hero .lead{max-width:850px;color:#dceaf5;}
.foxess-page-hero-content>p:not(.lead):not(.foxess-page-hero-proof){max-width:900px;color:#bfd0df;}
.foxess-page-hero-proof{
  display:inline-flex;max-width:980px;margin:20px 0 2px;padding:11px 15px;
  border:1px solid rgba(0,184,255,.48);border-radius:999px;background:rgba(2,18,39,.76);
  color:#e1f5ff;font-size:.90rem;font-weight:700;line-height:1.5;letter-spacing:.02em;backdrop-filter:blur(8px);
}
.foxess-content-block{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:22px;
  border:1px solid rgba(0,184,255,.50);border-radius:20px;
  background:linear-gradient(155deg,rgba(4,20,35,.98),rgba(2,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 8px rgba(0,184,255,.035);
}
.foxess-image-figure{
  position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(0,184,255,.48);border-radius:14px;background:#03101d;
}
.foxess-image-figure>img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin-inline:auto;background:radial-gradient(circle at 50% 42%,#16364e 0%,#071725 46%,#020a13 100%);}
.foxess-image-figure figcaption{
  position:absolute;right:0;bottom:0;left:0;padding:44px 18px 14px;
  background:linear-gradient(180deg,transparent,rgba(1,8,16,.96));color:#dceaf3;font-size:.76rem;line-height:1.45;letter-spacing:.02em;
}
.foxess-content-block>.prose,.foxess-content-block>.foxess-block-body{width:100%;max-width:none;padding:46px 36px 24px;}
.foxess-content-block>.prose p,.foxess-content-block>.foxess-block-body>p{max-width:1120px;}
.foxess-content-block .grid,.foxess-content-block .split{margin-top:28px;}
.foxess-logo-figure{padding:28px;background:linear-gradient(145deg,#071a2b,#020b14);}
.foxess-logo-figure>img{height:320px;padding:40px;object-fit:contain;background:transparent;}
.foxess-badge-figure{padding:24px;background:linear-gradient(145deg,#071a2b,#020b14);}
.foxess-badge-figure>img{height:560px;padding:28px;object-fit:contain;background:radial-gradient(circle at 50% 48%,rgba(34,63,84,.92),rgba(2,10,19,.98) 69%);}

@media(max-width:900px){
  .foxess-page-hero{min-height:790px;align-items:flex-end;padding:116px 0 72px;}
  .foxess-page-hero-media img{object-position:65% center;}
  .foxess-page-hero::before{background:linear-gradient(180deg,rgba(1,7,16,.28) 0%,rgba(1,9,20,.68) 37%,rgba(1,8,18,.98) 74%,rgba(1,8,18,.99) 100%);}
  .foxess-page-hero::after{inset:9px;}
  .foxess-content-block{padding:15px;border-radius:16px;}
  .foxess-content-block>.prose,.foxess-content-block>.foxess-block-body{padding:36px 22px 20px;}
  .foxess-logo-figure>img{height:260px;}
  .foxess-badge-figure>img{height:500px;}
}
@media(max-width:560px){
  .foxess-page-hero{min-height:890px;padding-bottom:54px;}
  .foxess-page-hero-media figcaption{display:none;}
  .foxess-page-hero-proof{border-radius:14px;font-size:.82rem;}
  .foxess-content-block{padding:9px;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.30);}
  .foxess-content-block>.prose,.foxess-content-block>.foxess-block-body{padding:28px 14px 16px;}
  .foxess-image-figure{border-radius:11px;}
  .foxess-image-figure figcaption{position:static;padding:11px 13px;background:#051521;font-size:.72rem;}
  .foxess-logo-figure,.foxess-badge-figure{padding:9px;}
  .foxess-logo-figure>img{height:190px;padding:24px;}
  .foxess-badge-figure>img{height:390px;padding:10px;}
}

/* HOMEPAGE REFINEMENT - custom stat icons and stronger horizontal media blocks */
.home-stats-shell{position:relative;}
.home-stats-shell::before{
  content:"";position:absolute;inset:-7px;z-index:-1;border-radius:17px;
  background:linear-gradient(110deg,rgba(0,184,255,.16),rgba(22,79,255,.04) 48%,rgba(0,184,255,.14));
  filter:blur(12px);opacity:.85;
}
.home-stats-shell .stats-grid{
  overflow:hidden;border-color:rgba(0,184,255,.42);border-radius:14px;
  background:linear-gradient(135deg,rgba(5,21,36,.98),rgba(2,12,22,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025);
}
.home-stats-shell .stat{position:relative;min-height:142px;transition:background .2s ease,transform .2s ease;}
.home-stats-shell .stat::after{
  content:"";position:absolute;right:20px;bottom:16px;width:46px;height:2px;
  background:linear-gradient(90deg,transparent,rgba(0,184,255,.45));
}
.home-stats-shell .stat:hover{background:rgba(0,184,255,.035);}
.home-stat-icon{
  width:66px!important;height:66px!important;min-width:66px!important;padding:14px!important;
  border-color:rgba(0,184,255,.82)!important;background:radial-gradient(circle at 35% 30%,rgba(0,184,255,.13),rgba(2,13,24,.96) 68%);
  box-shadow:inset 0 0 18px rgba(0,184,255,.06),0 0 20px rgba(0,184,255,.08);
}
.home-stat-icon svg{display:block;width:100%;height:100%;stroke:#31d6ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.home-stats-shell .stat strong{font-size:clamp(1.65rem,2.25vw,2.2rem);letter-spacing:-.025em;}
.home-stats-shell .stat span{margin-top:5px;color:#d7e3ec;font-weight:650;}

.home-showcase-frame{
  position:relative;padding:42px 46px;border:1px solid rgba(0,184,255,.26);border-radius:18px;
  background:linear-gradient(150deg,rgba(7,22,38,.82),rgba(2,12,22,.72));
  box-shadow:0 24px 70px rgba(0,0,0,.25),0 0 0 8px rgba(0,184,255,.025);
}
.home-showcase-frame::before{
  content:"";position:absolute;top:-1px;left:42px;right:42px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(42,218,255,.90),transparent);
}
.home-showcase-frame>.lead{max-width:1080px;}
.home-showcase-frame .service-card,.home-showcase-frame .project-grid .card{
  overflow:hidden;border-color:rgba(0,184,255,.40);
  background:linear-gradient(155deg,rgba(6,23,39,.98),rgba(2,12,22,.99));
  box-shadow:0 18px 48px rgba(0,0,0,.30),0 0 24px rgba(0,184,255,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home-showcase-frame .service-card:hover,.home-showcase-frame .project-grid .card:hover{
  transform:translateY(-3px);border-color:rgba(40,210,255,.68);box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 30px rgba(0,184,255,.09);
}
.home-showcase-frame .service-image-figure,.home-projects-showcase .project-image-figure{margin:14px 14px 0;border-radius:13px;}
.home-showcase-frame .service-image-figure img{object-fit:cover!important;}
.home-projects-showcase .project-image-figure{aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#133149,#04101c 60%,#020912);}
.home-projects-showcase .project-image-figure img{object-fit:contain!important;background:#03101b;}
.home-projects-showcase .project-grid .card-body{border-top:1px solid rgba(0,184,255,.08);}

/* Keep editorial imagery above its related copy and preserve the horizontal effect. */
.home-body-frame.split{display:flex;flex-direction:column;gap:0;align-items:stretch;}
.home-body-frame.split>.visual{order:-1;width:100%;margin:0 0 40px;}
.home-body-frame.split>.visual .visual-image-figure{width:100%;aspect-ratio:16/9;}
.home-body-frame.split>div:not(.visual){width:100%;max-width:1120px;}

@media(max-width:1000px){
  .home-stats-shell .stat{min-height:126px;}
  .home-showcase-frame{padding:34px 30px;}
}
@media(max-width:700px){
  .home-stats-shell .stat{min-height:0;padding:24px 20px;}
  .home-stat-icon{width:60px!important;height:60px!important;min-width:60px!important;padding:13px!important;}
  .home-showcase-frame{padding:27px 18px;border-radius:13px;}
  .home-showcase-frame .service-image-figure,.home-projects-showcase .project-image-figure{margin:8px 8px 0;}
  .home-projects-showcase .project-image-figure{aspect-ratio:4/3;}
  .home-body-frame.split>.visual{margin-bottom:28px;}
  .home-body-frame.split>.visual .visual-image-figure{aspect-ratio:16/10;}
}

/* LARGE-SCREEN RESPONSIVE LAYOUT
   The site expands on desktop and ultrawide displays while text, imagery and
   cards retain their intended proportions. Mobile and tablet rules above are
   unchanged. */
@media(min-width:1600px){
  .container{
    width:min(var(--max),calc(100% - clamp(72px,8vw,180px)));
  }
  .section{padding-block:clamp(88px,5vw,118px);}
  .grid{gap:clamp(24px,1.45vw,34px);}
  .split{gap:clamp(60px,4vw,104px);}
  .page-hero-grid{gap:clamp(56px,4.2vw,96px);}
  .form-wrap,.contact-layout{gap:clamp(32px,2.4vw,58px);}
  .card-body{padding:clamp(25px,1.45vw,36px);}
  .prose p{max-width:1120px;}
  .lead{max-width:860px;}
}

/* HEADER AND FOOTER PRESENTATION REFINEMENT */
.footer{
  padding:74px 0 26px;
  background:
    radial-gradient(circle at 12% 18%,rgba(0,119,255,.10),transparent 28%),
    linear-gradient(180deg,#030b14,#020810);
}
.footer-grid{
  grid-template-columns:minmax(290px,1.35fr) minmax(210px,.9fr) minmax(230px,.95fr) minmax(290px,1.15fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(6,21,35,.92),rgba(2,10,18,.96));
  box-shadow:0 24px 65px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025);
}
.footer-grid>div{
  position:relative;
  min-width:0;
  padding:34px clamp(25px,2vw,40px);
}
.footer-grid>div+div{border-left:1px solid rgba(0,184,255,.16);}
.footer-grid>div:first-child{
  background:linear-gradient(145deg,rgba(0,119,255,.08),rgba(0,184,255,.02));
}
.footer-grid>div:last-child{
  background:linear-gradient(155deg,rgba(0,184,255,.055),rgba(0,119,255,.025));
}
.footer-grid>div:first-child .muted{max-width:480px;color:#b5c6d4;}
.footer h3{
  position:relative;
  margin:0 0 20px;
  padding-bottom:12px;
  color:#f5fbff;
  font-size:1.05rem;
  letter-spacing:.02em;
}
.footer h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:54px;
  height:2px;
  background:linear-gradient(90deg,var(--blue),rgba(0,184,255,.08));
  box-shadow:0 0 12px rgba(0,184,255,.35);
}
.footer-grid>div:not(:first-child) a{
  position:relative;
  margin:2px 0;
  padding:7px 9px 7px 22px;
  border:1px solid transparent;
  border-radius:7px;
  color:#b8c8d6;
  line-height:1.35;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;
}
.footer-grid>div:not(:first-child) a::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:6px;
  height:6px;
  border-top:1px solid var(--cyan);
  border-right:1px solid var(--cyan);
  transform:translateY(-50%) rotate(45deg);
  opacity:.75;
}
.footer-grid>div:not(:first-child) a:hover,
.footer-grid>div:not(:first-child) a:focus-visible{
  color:#f5fbff;
  border-color:rgba(0,184,255,.28);
  background:rgba(0,184,255,.06);
  transform:translateX(3px);
  outline:none;
}
.footer-grid>div:last-child a{padding:9px 10px 9px 42px;}
.footer-grid>div:last-child a::before{
  left:9px;
  width:23px;
  height:23px;
  border:1px solid rgba(0,184,255,.36);
  border-radius:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  background:rgba(0,184,255,.055);
  color:var(--cyan);
  font-size:.72rem;
  font-weight:800;
  opacity:1;
}
.footer-grid>div:last-child a[href^="tel:"]::before{content:"☎";}
.footer-grid>div:last-child a[href^="mailto:"]::before{content:"✉";}
.footer-grid>div:last-child a[href*="wa.me"]::before{content:"W";color:#6ee99c;border-color:rgba(37,211,102,.46);}
.footer-grid>div:last-child a[href="contact.html#proposal-form"],
.footer-grid>div:last-child a[href="project-assessment.html"]{
  margin-top:8px;
  border-color:rgba(0,184,255,.40);
  color:#e8f8ff;
  font-weight:700;
}
.footer-grid>div:last-child a[href="contact.html#proposal-form"]{
  background:linear-gradient(90deg,rgba(0,119,255,.20),rgba(0,184,255,.08));
}
.footer-grid>div:last-child a[href="project-assessment.html"]{
  background:rgba(0,184,255,.035);
}
.footer-grid>div:last-child a[href="contact.html#proposal-form"]::before,
.footer-grid>div:last-child a[href="project-assessment.html"]::before{content:"→";font-size:.9rem;}
.footer-grid>div:last-child .muted{
  margin:18px 0 8px;
  padding:14px 0 2px;
  border-top:1px solid rgba(0,184,255,.15);
  color:#8fa9bb;
}
.copyright{margin-top:30px;padding:22px 4px 0;}

@media(max-width:1000px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid>div{border-left:0!important;border-top:1px solid rgba(0,184,255,.16);}
  .footer-grid>div:nth-child(-n+2){border-top:0;}
  .footer-grid>div:nth-child(even){border-left:1px solid rgba(0,184,255,.16)!important;}
}
@media(max-width:700px){
  .footer{padding-top:54px;}
  .footer-grid{grid-template-columns:1fr;border-radius:12px;}
  .footer-grid>div,
  .footer-grid>div:nth-child(even){border-left:0!important;border-top:1px solid rgba(0,184,255,.16);padding:28px 22px;}
  .footer-grid>div:first-child{border-top:0!important;}
}

/* Header action alignment, page-level breadcrumbs and unified interior heroes */
@media(min-width:1001px){
  .navlinks{
    flex:1 1 auto;
    align-items:center;
    margin-left:clamp(18px,2.5vw,52px);
    margin-right:0;
  }
  .navlinks>.nav-cta{margin-left:auto;}
}

.breadcrumb-bar{
  position:relative;
  z-index:12;
  min-height:50px;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(0,184,255,.22);
  background:linear-gradient(90deg,rgba(4,15,27,.99),rgba(6,25,41,.97) 50%,rgba(4,15,27,.99));
  box-shadow:0 9px 26px rgba(0,0,0,.22);
}
.breadcrumb-trail{
  min-height:50px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 10px;
  color:#b6c6d3;
  font-size:.76rem;
  font-weight:650;
  line-height:1.35;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.breadcrumb-trail a{color:#8fa9bb;transition:color .2s ease;}
.breadcrumb-trail a:hover,.breadcrumb-trail a:focus-visible{color:var(--cyan);}
.breadcrumb-trail [aria-current="page"]{color:#eef8ff;}
.breadcrumb-separator{
  color:#ff9f2f;
  font-family:'Exo 2',sans-serif;
  font-size:1.12rem;
  font-weight:800;
  line-height:1;
  text-shadow:0 0 10px rgba(255,159,47,.38);
}

/* Keep all full page heroes on the same typographic rhythm as the homepage. */
.page-hero h1,
.foxess-page-hero h1,
.projects-hero h1{
  font-size:clamp(3.1rem,5.15vw,5.35rem);
  line-height:.98;
  max-width:1000px;
}
.page-hero .lead,
.foxess-page-hero .lead,
.projects-hero .lead{
  max-width:850px;
  font-size:clamp(1.04rem,.35vw + .98rem,1.18rem);
  line-height:1.68;
}
.breadcrumb-bar+main>.page-hero,
.breadcrumb-bar+main>.foxess-page-hero,
.breadcrumb-bar+main>.projects-hero{padding-top:clamp(76px,5.5vw,108px);}

.container-stat-icon{padding:12px;background:rgba(0,184,255,.035);box-shadow:inset 0 0 18px rgba(0,184,255,.06),0 0 18px rgba(0,119,255,.09);}
.container-stat-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}

@media(max-width:1000px){
  .navlinks>.nav-cta{margin-left:0;}
  .breadcrumb-bar,.breadcrumb-trail{min-height:46px;}
  .breadcrumb-trail{font-size:.7rem;gap:5px 8px;}
  .breadcrumb-bar+main>.page-hero,
  .breadcrumb-bar+main>.foxess-page-hero,
  .breadcrumb-bar+main>.projects-hero{padding-top:clamp(72px,10vw,96px);}
}
@media(max-width:560px){
  .page-hero h1,
  .foxess-page-hero h1,
  .projects-hero h1{font-size:clamp(2.2rem,10.5vw,3.1rem);}
  .breadcrumb-trail{padding-block:10px;}
  .breadcrumb-trail .breadcrumb-parent{display:none;}
}

/* FINAL SHARED HERO, STAT AND FOOTER POLISH */
/* Hero figures must not create a negative stacking context: captions sit above
   the image treatment while the copy and calls to action remain foremost. */
.agriculture-hero-media,
.large-scale-hero-media,
.battery-hero-media,
.containerised-hero-media,
.sigenergy-hero-media,
.finance-hero-media,
.projects-hero-media,
.foxess-page-hero-media,
.contact-hero-media{
  z-index:auto!important;
}
.agriculture-hero::before,
.large-scale-hero::before,
.battery-hero::before,
.containerised-hero::before,
.sigenergy-hero::before,
.finance-hero::before,
.projects-hero::before,
.foxess-page-hero::before,
.contact-hero::before{
  z-index:1!important;
}
.agriculture-hero-media figcaption,
.large-scale-hero-media figcaption,
.battery-hero-media figcaption,
.containerised-hero-media figcaption,
.sigenergy-hero-media figcaption,
.finance-hero-media figcaption,
.projects-hero-media figcaption,
.foxess-page-hero-media figcaption,
.contact-hero-media figcaption{
  z-index:2!important;
}
.agriculture-hero::after,
.large-scale-hero::after,
.battery-hero::after,
.containerised-hero::after,
.sigenergy-hero::after,
.finance-hero::after,
.projects-hero::after,
.foxess-page-hero::after,
.contact-hero::after{
  z-index:3!important;
}
.agriculture-hero-content,
.large-scale-hero-content,
.battery-hero-content,
.containerised-hero-content,
.sigenergy-hero-content,
.finance-hero-content,
.projects-hero-content,
.foxess-page-hero-content,
.contact-hero-content{
  z-index:4!important;
}

/* Warm brand contrast for the small lower-right accent used by every stat tile. */
.stats-grid .stat{position:relative;}
.stats-grid .stat::after{
  content:"";
  position:absolute;
  right:20px;
  bottom:16px;
  width:48px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,159,47,.92))!important;
  box-shadow:8px 0 16px rgba(255,159,47,.18);
}

.footer-brand-detail{
  margin-top:24px;
  padding:20px 0 2px;
  border-top:1px solid rgba(255,159,47,.26);
}
.footer-brand-detail>p{
  margin:0 0 15px;
  color:#d4e1ea;
  font-size:.9rem;
  line-height:1.62;
}
.footer-brand-detail ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-brand-detail li{
  position:relative;
  padding-left:22px;
  color:#9fb5c5;
  font-size:.82rem;
  line-height:1.45;
}
.footer-brand-detail li::before{
  content:"";
  position:absolute;
  left:1px;
  top:.42em;
  width:8px;
  height:8px;
  border:1px solid rgba(255,159,47,.88);
  border-radius:2px;
  background:linear-gradient(135deg,rgba(255,159,47,.38),rgba(0,184,255,.12));
  box-shadow:0 0 11px rgba(255,159,47,.16);
  transform:rotate(45deg);
}
.footer-grid>div:last-child a[href*="wa.me"]::before{
  content:""!important;
  border-color:rgba(37,211,102,.52)!important;
  background-color:rgba(37,211,102,.08)!important;
  background-image:url("../images/whatsapp-logo.svg")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
}

/* Contact form action: clear contrast without overpowering the form. */
.contact-page .simple-contact-form .submit-btn{
  width:auto;
  min-width:230px;
  min-height:46px;
  padding:12px 22px;
  color:#fff;
  justify-self:start;
}

/* Homepage warm-accent refinement: blue remains primary while orange guides
   the eye through key frames and editorial details. */
.home-page .home-body-frame{
  border-top-color:rgba(255,159,47,.32);
  background:
    radial-gradient(circle at 94% 4%,rgba(255,159,47,.045),transparent 24%),
    linear-gradient(145deg,rgba(7,20,34,.60),rgba(3,12,21,.34));
}
.home-page .home-body-frame::after{
  border-right-color:rgba(255,159,47,.72);
  border-bottom-color:rgba(255,159,47,.92);
  box-shadow:4px 3px 18px rgba(255,159,47,.18);
}
.home-page .home-body-frame .visual-image-figure{
  border-top-color:rgba(255,159,47,.54)!important;
}
.home-page .home-showcase-frame{
  border-top-color:rgba(255,159,47,.34);
  background:
    radial-gradient(circle at 92% 2%,rgba(255,159,47,.055),transparent 25%),
    linear-gradient(150deg,rgba(7,22,38,.84),rgba(2,12,22,.74));
}
.home-page .home-showcase-frame::before{
  background:linear-gradient(90deg,transparent,rgba(0,184,255,.72) 34%,rgba(255,159,47,.88) 66%,transparent);
}
.home-page .home-showcase-frame .service-card,
.home-page .home-projects-showcase .project-grid .card{
  border-top-color:rgba(255,159,47,.30);
}
.home-page .energy-map-figure{
  background:#020912;
  box-shadow:0 0 0 1px rgba(255,159,47,.09),0 0 28px rgba(0,184,255,.12),0 24px 60px rgba(0,0,0,.38)!important;
}
.home-page .energy-map-figure img{
  object-fit:cover!important;
  object-position:center 48%!important;
}
.home-page .eyebrow{
  text-shadow:0 0 16px rgba(0,184,255,.18);
}
.home-page .link-arrow:hover,
.home-page .text-link:hover{
  color:var(--orange);
}

/* Wide-page alignment correction: editorial copy begins on the same inner
   grid line as the framed imagery instead of floating in a narrow centre band. */
.home-page .home-body-frame.split>div:not(.visual){
  width:100%;
  max-width:none;
  align-self:stretch;
}
.home-page .home-body-frame.split>div:not(.visual)>p,
.home-page .home-body-frame.split>div:not(.visual)>.lead{
  max-width:1320px;
}

/* Maintain deliberate separation when the agricultural irrigation assessment
   and its supporting image stack into one column. */
.agriculture-page .agriculture-irrigation-layout{
  row-gap:clamp(34px,3vw,58px);
}

/* SIGENERGY FLAGSHIP PAGE — product-led editorial presentation. */
.sigenergy-page .sigenergy-hero{
  min-height:780px;
  border-bottom-color:rgba(255,159,47,.28);
}
.sigenergy-page .sigenergy-hero-media img{
  object-position:center center;
  filter:saturate(.94) contrast(1.04) brightness(.78);
}
.sigenergy-page .sigenergy-hero::before{
  background:
    linear-gradient(90deg,rgba(1,7,16,.99) 0%,rgba(2,11,24,.94) 40%,rgba(1,12,26,.56) 67%,rgba(1,8,18,.20) 100%),
    linear-gradient(180deg,rgba(1,8,18,.10),rgba(1,8,18,.42));
}
.sigenergy-page .sigenergy-hero::after{
  border-top-color:rgba(255,159,47,.62);
}
.sigenergy-page .sigenergy-hero-proof{
  border-color:rgba(255,159,47,.48);
  background:rgba(20,14,8,.58);
}
.sigenergy-page .sigenergy-content-block{
  position:relative;
  display:grid;
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
  gap:clamp(34px,3.8vw,72px);
  align-items:start;
  padding:clamp(18px,1.5vw,28px);
  border-top-color:rgba(255,159,47,.44);
  background:
    radial-gradient(circle at 96% 3%,rgba(255,159,47,.055),transparent 24%),
    linear-gradient(155deg,rgba(4,20,35,.99),rgba(2,12,23,.99));
}
.sigenergy-page .sigenergy-content-block::before{
  content:"";
  position:absolute;
  top:-1px;
  left:38px;
  width:130px;
  height:2px;
  background:linear-gradient(90deg,var(--orange),rgba(255,159,47,.04));
  box-shadow:0 0 15px rgba(255,159,47,.17);
}
.sigenergy-page .sigenergy-image-figure{
  height:clamp(580px,44vw,760px);
  min-height:0;
  align-self:start;
  border-color:rgba(0,184,255,.54);
  border-top-color:rgba(255,159,47,.48);
  box-shadow:0 20px 52px rgba(0,0,0,.34),0 0 24px rgba(0,184,255,.07);
}
.sigenergy-page .sigenergy-image-figure>img,
.sigenergy-page .sigenergy-portrait-figure>img{
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  object-fit:cover;
  object-position:center;
}
.sigenergy-page .sigenergy-product-figure{
  height:clamp(520px,39vw,680px);
  background:linear-gradient(180deg,#02090d,#04131b);
}
.sigenergy-page .sigenergy-product-figure>img{
  object-fit:cover;
}
.sigenergy-page .sigenergy-feature-story{
  grid-template-columns:1fr;
  gap:clamp(26px,2.8vw,46px);
}
.sigenergy-page .sigenergy-feature-story .sigenergy-feature-story-image{
  width:100%;
  height:auto;
  aspect-ratio:16/7;
  order:-1;
}
.sigenergy-page .sigenergy-feature-story .sigenergy-feature-story-image>img{
  object-fit:cover;
  object-position:center 58%;
}
.sigenergy-page .sigenergy-feature-story>.sigenergy-block-body{
  padding:clamp(8px,1vw,18px) clamp(12px,1.5vw,26px) 24px;
}
.sigenergy-page .sigenergy-feature-story>.sigenergy-block-body>.grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,2.2vw,36px);
}
.sigenergy-page .sigenergy-feature-story .text-card{
  min-height:0;
  border-top:2px solid rgba(255,159,47,.42);
  background:
    radial-gradient(circle at 96% 4%,rgba(255,159,47,.06),transparent 26%),
    linear-gradient(155deg,rgba(9,30,47,.96),rgba(3,15,27,.99));
}
.sigenergy-page .sigenergy-feature-story .text-card .card-body{
  padding:clamp(26px,2.4vw,42px);
}
.sigenergy-page .sigenergy-feature-story .text-card p{
  max-width:none;
}
.sigenergy-page .sigenergy-product-range-figure{
  background:
    radial-gradient(circle at 50% 82%,rgba(0,184,255,.10),transparent 42%),
    linear-gradient(180deg,#080d12,#111820);
}
.sigenergy-page .sigenergy-product-range-figure>img{
  object-fit:contain;
  object-position:center;
  padding:clamp(16px,2vw,30px);
}
.sigenergy-page .sigenergy-image-right{order:2;}
.sigenergy-page .sigenergy-content-block>.prose,
.sigenergy-page .sigenergy-content-block>.sigenergy-block-body{
  min-width:0;
  padding:clamp(22px,2.2vw,42px) clamp(10px,1.5vw,26px) 24px;
}
.sigenergy-page .sigenergy-content-block .section-title{
  max-width:1100px;
}
.sigenergy-page .sigenergy-content-block>.prose p,
.sigenergy-page .sigenergy-content-block>.sigenergy-block-body>p{
  max-width:none;
}
.sigenergy-page .solution-grid .feature,
.sigenergy-page .commercial-gallery .card,
.sigenergy-page .faq-item{
  border-top-color:rgba(255,159,47,.28);
}
.sigenergy-page .solution-grid .feature{
  min-height:285px;
  background:
    radial-gradient(circle at 94% 3%,rgba(255,159,47,.05),transparent 27%),
    linear-gradient(160deg,rgba(9,27,43,.96),rgba(4,15,26,.99));
}
.sigenergy-page .sigenergy-ev-layout{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  gap:clamp(26px,3vw,52px);
  align-items:stretch;
  margin-top:34px;
}
.sigenergy-page .sigenergy-ev-layout>.grid{
  grid-template-columns:1fr;
  gap:16px;
}
.sigenergy-page .sigenergy-ev-layout .feature{
  min-height:0;
  border-top-color:rgba(255,159,47,.34);
}
.sigenergy-page .sigenergy-ev-figure{
  height:100%;
  min-height:630px;
}
.sigenergy-page .sigenergy-copy-wide{
  max-width:1320px;
  margin-top:30px;
}
.sigenergy-page .sigenergy-card-figure img{
  height:360px;
  object-fit:cover;
  padding:0;
}
.sigenergy-page .cta-large{
  border-top-color:rgba(255,159,47,.48);
  background:
    radial-gradient(circle at 10% 50%,rgba(0,104,255,.25),transparent 30%),
    radial-gradient(circle at 92% 14%,rgba(255,159,47,.08),transparent 26%),
    linear-gradient(115deg,#08192b,#05101c);
}

@media(max-width:1180px){
  .sigenergy-page .sigenergy-content-block,
  .sigenergy-page .sigenergy-ev-layout{
    grid-template-columns:1fr;
  }
  .sigenergy-page .sigenergy-image-figure,
  .sigenergy-page .sigenergy-product-figure,
  .sigenergy-page .sigenergy-ev-figure{
    order:-1;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
  }
  .sigenergy-page .sigenergy-image-figure>img,
  .sigenergy-page .sigenergy-portrait-figure>img{
    object-fit:cover;
  }
  .sigenergy-page .sigenergy-product-figure>img,
  .sigenergy-page .sigenergy-ev-figure>img,
  .sigenergy-page .sigenergy-product-range-figure>img{
    object-fit:contain;
  }
  .sigenergy-page .sigenergy-feature-story .sigenergy-feature-story-image{
    aspect-ratio:16/9;
  }
}

@media(max-width:700px){
  .sigenergy-page .sigenergy-hero-media img{object-position:62% center;}
  .sigenergy-page .sigenergy-content-block>.prose,
  .sigenergy-page .sigenergy-content-block>.sigenergy-block-body{padding:24px 13px 16px;}
  .sigenergy-page .sigenergy-image-figure,
  .sigenergy-page .sigenergy-product-figure,
  .sigenergy-page .sigenergy-ev-figure{aspect-ratio:4/3;}
  .sigenergy-page .sigenergy-card-figure img{height:300px;}
  .sigenergy-page .sigenergy-feature-story>.sigenergy-block-body>.grid{
    grid-template-columns:1fr;
  }
  .sigenergy-page .sigenergy-feature-story .sigenergy-feature-story-image{
    aspect-ratio:4/3;
  }
}

@media(max-width:700px){
  .stats-grid .stat::after{right:16px;bottom:12px;width:38px;}
  .footer-brand-detail{margin-top:20px;padding-top:17px;}
  .contact-page .simple-contact-form .submit-btn{
    width:100%;
    min-width:0;
  }
}

/* Final page-grid alignment refinements */
@media(min-width:701px){
  /* The logo artwork contains a small transparent inset; match its visible edge. */
  .breadcrumb-trail{padding-left:clamp(14px,1.1vw,22px);}
}

/* These editorial heroes previously used a separate centred 1180px wrapper.
   They now begin on the same grid line as the body sections below them. */
.agriculture-hero-content,
.large-scale-hero-content,
.battery-hero-content,
.containerised-hero-content,
.sigenergy-hero-content,
.finance-hero-content,
.projects-hero-content,
.foxess-page-hero-content{
  max-width:none;
}

/* Keep the hero image caption clear of the negatively offset statistics strip. */
.agriculture-hero-media figcaption,
.large-scale-hero-media figcaption,
.battery-hero-media figcaption,
.containerised-hero-media figcaption,
.sigenergy-hero-media figcaption,
.finance-hero-media figcaption,
.projects-hero-media figcaption,
.foxess-page-hero-media figcaption{
  bottom:clamp(72px,4vw,92px);
}

/* Contact page imagery and restrained warm accent system */
:root{--orange:#ff9f2f;--orange-soft:rgba(255,159,47,.18);}

.contact-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:720px;
  overflow:hidden;
  padding:clamp(82px,6vw,112px) 0 clamp(84px,6vw,106px);
  background:#030b15;
}
.contact-hero-media{position:absolute;inset:0;z-index:-3;margin:0;}
.contact-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.contact-hero-media figcaption{
  position:absolute;
  right:28px;
  bottom:clamp(72px,4vw,92px);
  max-width:470px;
  padding:8px 12px;
  border:1px solid rgba(255,159,47,.38);
  border-radius:8px;
  background:rgba(2,9,17,.76);
  color:#dce8f1;
  font-size:.69rem;
  line-height:1.4;
  backdrop-filter:blur(7px);
}
.contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(1,8,17,.99) 0%,rgba(2,12,23,.96) 38%,rgba(2,14,26,.74) 60%,rgba(2,10,18,.38) 100%),
    linear-gradient(180deg,rgba(1,8,16,.18),rgba(1,8,16,.48));
}
.contact-hero::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(0,184,255,.48);
  border-top-color:rgba(255,159,47,.52);
  box-shadow:inset 0 0 0 1px rgba(67,104,255,.13),0 28px 72px rgba(0,0,0,.32);
}
.contact-hero-content{position:relative;z-index:2;max-width:none;}
.contact-hero-content h1{max-width:900px;}
.contact-hero-content .lead{max-width:820px;color:#e0ebf3;}
.contact-hero-content>p:not(.lead):not(.contact-hero-proof){max-width:830px;color:#c3d2dd;}
.contact-hero-proof{
  display:inline-flex;
  flex-wrap:wrap;
  gap:7px;
  max-width:900px;
  margin:22px 0 2px;
  padding:10px 15px;
  border:1px solid rgba(255,159,47,.46);
  border-radius:999px;
  background:rgba(24,15,7,.55);
  color:#fff2df;
  font-size:.88rem;
  font-weight:700;
  line-height:1.45;
  backdrop-filter:blur(8px);
}
.contact-hero-proof span{color:var(--orange);}

.contact-support-card{position:relative;overflow:hidden;border-color:rgba(255,159,47,.28);}
.contact-page .proposal-form,
.contact-page .contact-panel{border-top-color:rgba(255,159,47,.52);}
.contact-page .stats-grid{border-top-color:rgba(255,159,47,.44);}
.contact-support-figure{
  position:relative;
  margin:14px 14px 0;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(0,184,255,.42);
  border-top-color:rgba(255,159,47,.48);
  border-radius:11px;
  background:#07121d;
}
.contact-support-card .contact-support-figure img{width:100%;height:100%;object-fit:cover;object-position:center 44%;}
.contact-support-figure figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:34px 13px 10px;
  background:linear-gradient(180deg,transparent,rgba(2,9,16,.95));
  color:#e0eaf1;
  font-size:.68rem;
  line-height:1.4;
}

/* Orange remains secondary: short editorial rules and interaction details only. */
.section-title::after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:15px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--orange),rgba(255,159,47,.08));
  box-shadow:0 0 12px rgba(255,159,47,.18);
}
.feature-number{color:var(--orange);}
.quote-box{border-left-color:var(--orange);}
.faq-item summary::after{color:var(--orange);}
.link:hover,.link:focus-visible{color:var(--orange);}
.footer h3::after{
  content:"";
  display:block;
  width:28px;
  height:2px;
  margin-top:9px;
  background:linear-gradient(90deg,var(--orange),transparent);
}

@media(max-width:900px){
  .contact-hero{min-height:720px;align-items:flex-end;padding:94px 0 72px;}
  .contact-hero-media img{object-position:58% center;}
  .contact-hero::before{background:linear-gradient(180deg,rgba(1,8,16,.42) 0%,rgba(1,9,18,.72) 38%,rgba(1,8,16,.98) 74%,rgba(1,8,16,.99) 100%);}
  .contact-hero::after{inset:9px;}
}
@media(max-width:560px){
  .contact-hero{min-height:790px;padding-bottom:58px;}
  .contact-hero-media figcaption{display:none;}
  .contact-hero-proof{border-radius:14px;font-size:.8rem;}
  .contact-support-figure{margin:9px 9px 0;aspect-ratio:4/3;}
  .contact-support-figure figcaption{position:static;padding:10px 12px;background:#071520;}
}

/* Detailed project assessment hero: the shared contact overlay must remain
   behind both the introductory copy and the supporting assessment card. */
.project-assessment-page .assessment-hero{
  min-height:690px;
  padding:clamp(78px,5.5vw,108px) 0 clamp(82px,5.5vw,104px);
  background:
    radial-gradient(circle at 78% 26%,rgba(0,128,255,.19),transparent 31%),
    linear-gradient(115deg,#04101d 0%,#071829 56%,#06111e 100%);
}
.project-assessment-page .assessment-hero-content{
  position:relative;
  z-index:4!important;
}
.project-assessment-page .assessment-hero::before{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(1,8,17,.58),rgba(2,12,23,.28) 52%,rgba(2,10,18,.10)),
    linear-gradient(180deg,rgba(1,8,16,.08),rgba(1,8,16,.30));
}
.project-assessment-page .assessment-hero::after{z-index:2!important;}
.project-assessment-page .assessment-hero-content>div:first-child,
.project-assessment-page .assessment-hero-card{
  position:relative;
  z-index:4;
}
.project-assessment-page .assessment-hero h1,
.project-assessment-page .assessment-hero .eyebrow,
.project-assessment-page .assessment-hero p,
.project-assessment-page .assessment-hero-card h2,
.project-assessment-page .assessment-hero-card li{
  opacity:1;
  filter:none;
}
.project-assessment-page .assessment-hero-card{
  border-top-color:rgba(255,159,47,.48);
  box-shadow:0 20px 52px rgba(0,0,0,.38),0 0 25px rgba(0,184,255,.09);
}
.project-assessment-page .assessment-hero-card .card-body{
  background:linear-gradient(155deg,rgba(9,28,44,.99),rgba(4,15,26,.99));
}
@media(max-width:1000px){
  .project-assessment-page .assessment-hero{min-height:0;padding:82px 0 76px;}
}

/* Complete 404 recovery page */
.error-page{min-height:100vh;display:flex;flex-direction:column;}
.error-page main{flex:1;display:flex;}
.error-page-hero{
  width:100%;
  min-height:700px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:clamp(78px,7vw,132px) 0;
  border-bottom:1px solid rgba(0,184,255,.28);
  background:
    radial-gradient(circle at 76% 35%,rgba(0,119,255,.20),transparent 31%),
    radial-gradient(circle at 18% 22%,rgba(255,159,47,.055),transparent 24%),
    linear-gradient(120deg,#030b15,#07182a 60%,#04101c);
}
.error-page-hero::before{
  content:"";
  position:absolute;
  inset:14px;
  pointer-events:none;
  border:1px solid rgba(0,184,255,.42);
  border-top-color:rgba(255,159,47,.55);
  border-radius:12px;
  box-shadow:inset 0 0 0 1px rgba(24,119,255,.08),0 24px 70px rgba(0,0,0,.30);
}
.error-page-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
  gap:clamp(38px,5vw,86px);
  align-items:center;
}
.error-code{
  display:inline-block;
  margin:0 0 12px;
  font-family:'Exo 2';
  font-size:clamp(5.5rem,12vw,10rem);
  font-weight:800;
  line-height:.72;
  letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:1px rgba(0,184,255,.76);
  text-shadow:0 0 34px rgba(0,119,255,.22);
}
.error-page-hero h1{
  max-width:900px;
  margin:.45rem 0 1rem;
  font-family:'Exo 2';
  font-size:clamp(3rem,5.7vw,5.5rem);
  line-height:.94;
  text-transform:uppercase;
}
.error-page-hero h1 span{display:block;color:var(--blue);}
.error-page-hero .lead{max-width:790px;color:#d5e0e9;}
.error-recovery-card{
  position:relative;
  padding:clamp(30px,3vw,46px);
  border:1px solid rgba(0,184,255,.36);
  border-top-color:rgba(255,159,47,.52);
  border-radius:12px;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,159,47,.06),transparent 28%),
    linear-gradient(155deg,rgba(10,29,45,.98),rgba(4,15,26,.99));
  box-shadow:0 22px 58px rgba(0,0,0,.34);
}
.error-recovery-card h2{font-family:'Exo 2';font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;margin:.45rem 0 1rem;}
.error-recovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;}
.error-recovery-links a{
  position:relative;
  padding:14px 42px 14px 15px;
  border:1px solid rgba(0,184,255,.24);
  border-radius:7px;
  background:rgba(4,16,28,.70);
  color:#c8d6e0;
  font-size:.84rem;
  font-weight:600;
  transition:.2s ease;
}
.error-recovery-links a::after{content:"→";position:absolute;right:15px;color:var(--orange);}
.error-recovery-links a:hover{border-color:rgba(255,159,47,.48);color:#fff;transform:translateY(-2px);}
@media(max-width:900px){
  .error-page-grid{grid-template-columns:1fr;}
  .error-page-hero{min-height:0;}
  .error-code{font-size:clamp(5rem,22vw,8rem);}
}
@media(max-width:560px){
  .error-page-hero{padding:72px 0;}
  .error-page-hero::before{inset:8px;}
  .error-recovery-links{grid-template-columns:1fr;}
}
