/* Solar & Energy Solutions — marketing page (PE shell + solar/amber accents) */
.se{
  --se-blue:#fbbf24;
  --se-teal:#f59e0b;
  --se-deep:#d97706;
  --se-line:rgba(255,255,255,.14);
  --se-ink:#f2f4f7;
  --se-muted:#d5dbe3;
}

.se .we2-btn{
  box-sizing:border-box;min-height:48px;padding:0 22px;border-radius:0;
  font:600 15px/1 var(--font-sans);justify-content:center;gap:8px;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease;
}
.se .we2-btn--primary,.se .we2-btn--primary:visited{
  background:#fff!important;border:1.5px solid #fff!important;color:#121212!important;
}
.se .we2-btn--primary:hover,.se .we2-btn--primary:focus-visible{
  background:#fff7e8!important;border-color:#fff7e8!important;color:#121212!important;
}
.se .we2-btn--ghost,.se .we2-btn--ghost:visited{
  background:transparent!important;border:1.5px solid rgba(255,255,255,.42)!important;color:var(--se-ink)!important;
}
.se .we2-btn--ghost:hover,.se .we2-btn--ghost:focus-visible{
  background:#fff!important;border-color:#fff!important;color:#121212!important;
}
.se .we2-btn:active{transform:translateY(1px)}
.se .we2-btn:focus-visible{outline:2px solid var(--se-blue);outline-offset:3px}
.se .we2-form .we2-btn{width:100%}
.se .pe-done-actions{display:flex;flex-wrap:wrap;gap:12px}
.se .pe-done-actions .we2-btn{min-height:48px;width:auto}
.se .pe-kicker--soft{color:var(--se-blue)}

/* Hero panel */
.se-panel{
  border:1px solid rgba(251,191,36,.35);
  background:
    radial-gradient(120% 80% at 100% 0%,rgba(217,119,6,.35),transparent 55%),
    linear-gradient(165deg,#1a150f 0%,#070b12 100%);
  padding:clamp(20px,2.6vw,28px);
  display:grid;gap:14px;align-content:start;min-width:0;
}
.se-panel__eyebrow{margin:0;font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--se-blue)}
.se-panel__title{margin:0;font:600 clamp(1.2rem,1.8vw,1.45rem)/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--se-ink);text-wrap:balance}
.se-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.se-panel__list li{
  display:grid;gap:4px;padding:14px 16px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);
  border-left:3px solid var(--se-deep);
}
.se-panel__list b{font:600 14px/1.3 var(--font-sans);color:var(--se-ink)}
.se-panel__list span{font-size:14px;line-height:1.45;color:var(--se-muted)}
.se-panel__cta{justify-self:start;margin-top:4px}

.se-context{
  display:grid;gap:16px;max-width:68ch;
  color:var(--se-muted);font-size:16.5px;line-height:1.55;
}
.se-context p{margin:0}

/* Challenge + focus cards — mobile-first */
.se-challenges,.se-focus,.se-why{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:14px;
}
.se-card,.se-focus__card,.se-why article{
  margin:0;min-width:0;padding:clamp(18px,2vw,22px);
  background:#05080d;border:1px solid var(--se-line);
  display:grid;gap:10px;align-content:start;
  transition:border-color .2s ease,transform .2s ease;
}
.se-card:hover,.se-focus__card:hover,.se-why article:hover{
  border-color:rgba(251,191,36,.45);transform:translateY(-2px);
}
.se-card__tag{
  margin:0;font:600 12px/1.2 var(--font-mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--se-teal);
}
.se-card h3,.se-focus__card h3,.se-why h3{
  margin:0;font:600 clamp(1.05rem,1.2vw,1.2rem)/1.3 var(--font-sans);
  letter-spacing:-.015em;color:var(--se-ink);text-wrap:balance;
}
.se-card p,.se-focus__card p,.se-why p{
  margin:0;color:var(--se-muted);font-size:15px;line-height:1.5;text-wrap:pretty;
}

/* Industries */
.se-industries{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px;
}
.se-industries li{
  margin:0;padding:18px 18px;min-width:0;
  display:grid;gap:6px;background:#05080d;border:1px solid var(--se-line);
  border-top:3px solid var(--se-deep);
}
.se-industries b{font:600 1.02rem/1.3 var(--font-sans);color:var(--se-ink)}
.se-industries span{font-size:14.5px;line-height:1.45;color:var(--se-muted)}
.se-inline-cta{margin-top:24px}

/* Approach */
.se-approach{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px;counter-reset:none;
}
.se-approach li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;
  padding:18px 18px;background:#05080d;border:1px solid var(--se-line);min-width:0;
}
.se-approach__n{
  font:600 1.35rem/1 var(--font-mono);letter-spacing:-.04em;color:rgba(251,191,36,.85);
}
.se-approach h3{
  margin:0 0 6px;font:600 1.05rem/1.3 var(--font-sans);color:var(--se-ink);letter-spacing:-.01em;
}
.se-approach p{margin:0;color:var(--se-muted);font-size:14.5px;line-height:1.5}

/* Closing band */
.se-band{background:#070b12}
.se-band__row{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:20px 28px;
}
.se-band__row h2{
  margin:0 0 10px;font:600 clamp(1.25rem,2vw,1.6rem)/1.25 var(--font-sans);
  color:var(--se-ink);letter-spacing:-.02em;max-width:28ch;text-wrap:balance;
}
.se-band__row>div>p{margin:0;max-width:56ch;color:var(--se-muted);font-size:15.5px;line-height:1.5}
.se-band__row>div>p+p{margin-top:12px}
.se-band__tag{color:var(--se-blue)!important;font-weight:600}

@media (min-width:720px){
  .se-challenges,.se-focus,.se-why,.se-industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .se-approach{grid-template-columns:repeat(2,minmax(0,1fr))}
  .se-approach li:last-child{grid-column:1 / -1}
}
@media (min-width:1100px){
  .se-challenges{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .se-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .se-why{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
  .se-industries{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .se-industries li:last-child{grid-column:span 1}
  .se-approach{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .se-approach li{grid-template-columns:minmax(0,1fr);gap:12px}
  .se-approach li:last-child{grid-column:auto}
  .se-why p{font-size:14px}
}
@media (max-width:860px){
  .se .ec-hero__grid,.se .we2-start__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .se .we2-actions{flex-direction:column;align-items:stretch;width:100%}
  .se .we2-actions .we2-btn{width:100%;justify-content:center}
  .se-band__row{flex-direction:column;align-items:flex-start}
  .se-band__row .we2-btn{width:100%;justify-content:center}
  .se-inline-cta .we2-btn{width:100%;justify-content:center}
  .se .we2-wrap{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
  .se-card:hover,.se-focus__card:hover,.se-why article:hover{transform:none}
  .se .we2-f2{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .se-card,.se-focus__card,.se-why article,.se .we2-btn{transition:none;transform:none!important}
}
