/* Enterprise applications — visuals, colour, unified CTAs */
.ea{
  --ea-blue:#52a8ff;
  --ea-blue-d:#1466ff;
  --ea-teal:#3dd6c3;
  --ea-amber:#e8b86d;
  --ea-line:rgba(255,255,255,.14);
  --ea-ink:#f2f4f7;
  --ea-muted:#d5dbe3;
}

/* Unify buttons: override pe-dark white primary + we2 blue clash */
.ea .we2-btn{
  box-sizing:border-box;
  min-height:48px;
  padding:0 22px;
  border-radius:0;
  font:600 15px/1 var(--font-sans);
  letter-spacing:0;
  justify-content:center;
  gap:8px;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease;
}
/* Match PE dark + cookie bar: white primary, clear ghost */
.ea .we2-btn--primary,
.ea .we2-btn--primary:visited{
  background:#fff!important;
  border:1.5px solid #fff!important;
  color:#121212!important;
}
.ea .we2-btn--primary:hover,
.ea .we2-btn--primary:focus-visible{
  background:#e8eef8!important;
  border-color:#e8eef8!important;
  color:#121212!important;
}
.ea .we2-btn--ghost,
.ea .we2-btn--ghost:visited{
  background:transparent!important;
  border:1.5px solid rgba(255,255,255,.42)!important;
  color:var(--ea-ink)!important;
}
.ea .we2-btn--ghost:hover,
.ea .we2-btn--ghost:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#121212!important;
}
.ea .we2-btn:active{transform:translateY(1px)}
.ea .we2-btn:focus-visible{outline:2px solid var(--ea-blue);outline-offset:3px}
.ea .we2-form .we2-btn{width:100%}
.ea .pe-done-actions{display:flex;flex-wrap:wrap;gap:12px}
.ea .pe-done-actions .we2-btn{min-height:48px;width:auto}

.ea .ea-panel{
  border:1px solid rgba(82,168,255,.35);
  background:
    radial-gradient(120% 80% at 100% 0%,rgba(20,102,255,.22),transparent 55%),
    linear-gradient(165deg,#10161f 0%,#070b12 100%);
  padding:clamp(18px,2.4vw,26px);
  display:grid;gap:14px;align-content:start;min-width:0
}
.ea-panel__eyebrow{margin:0;font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-blue)}
.ea-panel__title{margin:0;font:600 clamp(1.2rem,1.8vw,1.45rem)/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--ea-ink);text-wrap:balance}
.ea-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ea-panel__list li{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);border-left:3px solid var(--ea-blue-d)}
.ea-panel__list b{font:600 14px/1.3 var(--font-sans);color:var(--ea-ink)}
.ea-panel__list span{font-size:14px;line-height:1.45;color:var(--ea-muted)}
.ea-panel__cta{justify-self:start;margin-top:4px}

.ea-inline-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Story arc: icon + copy, no numbers / no images */
.ea-arc{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;gap:0 10px
}
.ea-arc__join-wrap{display:flex;align-items:center;justify-content:center}
.ea-arc__join{
  display:block;width:22px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,rgba(82,168,255,.3),var(--ea-blue),rgba(61,214,195,.6));
  position:relative
}
.ea-arc__join::after{
  content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;
  border-right:2px solid var(--ea-teal);border-top:2px solid var(--ea-teal);
  transform:translateY(-50%) rotate(45deg)
}
.ea-arc__card{
  margin:0;min-width:0;
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;
  padding:18px 18px 18px 16px;
  border:1px solid var(--ea-line);background:#05080d;
  transition:border-color .2s ease,transform .2s ease,background .2s ease
}
.ea-arc__card:hover{transform:translateY(-2px)}
.ea-arc__card--break{border-left:3px solid #f07178}
.ea-arc__card--bridge{border-left:3px solid var(--ea-blue)}
.ea-arc__card--proof{border-left:3px solid var(--ea-teal);background:#081018}
.ea-arc__card--break:hover{border-color:rgba(240,113,120,.45);background:linear-gradient(135deg,#1a1014,#05080d)}
.ea-arc__card--bridge:hover{border-color:rgba(82,168,255,.5);background:linear-gradient(135deg,#101820,#05080d)}
.ea-arc__card--proof:hover{border-color:rgba(61,214,195,.5);background:linear-gradient(135deg,#0c1816,#05080d)}
.ea-arc__icon{
  display:grid;place-items:center;width:56px;height:56px;flex:none;
  background:rgba(82,168,255,.12);color:#8ebef2
}
.ea-arc__card--break .ea-arc__icon{background:rgba(240,113,120,.14);color:#f07178}
.ea-arc__card--bridge .ea-arc__icon{background:rgba(82,168,255,.16);color:var(--ea-blue)}
.ea-arc__card--proof .ea-arc__icon{background:rgba(61,214,195,.14);color:var(--ea-teal)}
.ea-arc__icon svg{width:28px;height:28px}
.ea-arc__copy{display:grid;gap:4px;min-width:0}
.ea-arc__label{margin:0;font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-blue)}
.ea-arc__card--break .ea-arc__label{color:#f07178}
.ea-arc__card--proof .ea-arc__label{color:var(--ea-teal)}
.ea-arc__card b{margin:0;font:600 clamp(.95rem,1.05vw,1.05rem)/1.25 var(--font-sans);color:var(--ea-ink);text-wrap:balance}
.ea-arc__copy>span{margin:0;font-size:13.5px;line-height:1.4;color:var(--ea-muted);text-wrap:pretty}

.ea .ea-aud{grid-template-columns:minmax(0,1fr);gap:14px}
.ea-aud__card{position:relative;overflow:hidden;display:grid;gap:10px;align-content:start;min-width:0}
.ea-aud__mark{position:absolute;top:0;left:0;right:0;height:3px}
.ea-aud__card--blue .ea-aud__mark{background:linear-gradient(90deg,var(--ea-blue-d),var(--ea-blue))}
.ea-aud__card--teal .ea-aud__mark{background:linear-gradient(90deg,#1a9e90,var(--ea-teal))}
.ea-aud__card--amber .ea-aud__mark{background:linear-gradient(90deg,#c4893a,var(--ea-amber))}
.ea-card-link{
  margin-top:8px;font:600 14.5px/1.3 var(--font-sans);color:#7eb6ff;text-decoration:none
}
.ea-card-link:hover{color:#fff;text-decoration:underline}

.ea-paths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
.ea-path-card{
  display:grid;grid-template-rows:auto 1fr;min-width:0;height:100%;
  border:1px solid var(--ea-line);background:#05080d;overflow:hidden;
  transition:border-color .2s ease,transform .2s ease
}
.ea-path-card:hover{border-color:rgba(82,168,255,.5);transform:translateY(-3px)}
.ea-path-card--accent{border-color:rgba(82,168,255,.4);background:#081018}
.ea-path-card__img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;background:#0a1018}
.ea-path-card__body{padding:clamp(14px,1.8vw,20px);display:grid;gap:8px;align-content:start;grid-template-rows:auto auto 1fr auto}
.ea-path-card__body h3{margin:0;font:600 clamp(1rem,1.15vw,1.15rem)/1.3 var(--font-sans);color:var(--ea-ink);text-wrap:balance}
.ea-path-card__body p{margin:0;color:var(--ea-muted);font-size:clamp(13.5px,1.2vw,15px);line-height:1.45;text-wrap:pretty}
.ea-path-card__body ul{margin:0;padding:0 0 0 1.1em;color:var(--ea-muted);font-size:clamp(13px,1.1vw,14.5px);line-height:1.4;display:grid;gap:3px}
.ea-path-card__body .we2-btn{justify-self:start;margin-top:auto;padding:0 16px;min-height:44px;font-size:14px}

.ea-band{
  border-block:1px solid rgba(82,168,255,.25);
  background:
    radial-gradient(80% 120% at 0% 50%,rgba(20,102,255,.28),transparent 55%),
    linear-gradient(90deg,#0a1220,#05080d 60%);
  padding:clamp(28px,4vw,40px) 0
}
.ea-band--teal{
  background:
    radial-gradient(80% 120% at 100% 50%,rgba(61,214,195,.18),transparent 55%),
    linear-gradient(90deg,#05080d,#0a1614 70%)
}
.ea-band__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px}
.ea-band__eyebrow{margin:0 0 6px;font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-blue)}
.ea-band--teal .ea-band__eyebrow{color:var(--ea-teal)}
.ea-band__copy{margin:0;max-width:48ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.4;color:var(--ea-ink);font-weight:600;text-wrap:balance}
.ea-band__actions{display:flex;flex-wrap:wrap;gap:12px}

.ea-erps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ea-erp{
  padding:0;border:1px solid var(--ea-line);background:#05080d;display:grid;
  grid-template-rows:auto 1fr;min-width:0;overflow:hidden;
  transition:border-color .2s ease,transform .2s ease
}
.ea-erp:hover{border-color:rgba(142,190,242,.45);transform:translateY(-2px)}
.ea-erp img{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;background:#0a1018}
.ea-erp__body{padding:clamp(14px,1.8vw,20px);display:grid;gap:8px}
.ea-erp__tag{
  justify-self:start;margin:0;padding:4px 10px;
  font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;
  color:#0a1018;background:var(--ea-blue)
}
.ea-erp--sap .ea-erp__tag{background:#7eb6ff}
.ea-erp--odoo .ea-erp__tag{background:#9fd4a3}
.ea-erp--dyn .ea-erp__tag{background:#8ebef2}
.ea-erp--zoho .ea-erp__tag{background:#e8b86d}
.ea-erp--tally .ea-erp__tag{background:#3dd6c3}
.ea-erp--more .ea-erp__tag{background:#c9b8f0}
.ea-erp h3{margin:0;font:600 1.15rem/1.25 var(--font-sans);color:var(--ea-ink)}
.ea-erp p{margin:0;color:var(--ea-muted);font-size:15.5px;line-height:1.5}

.ea-proof__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ea-proof__card{
  margin:0;border:1px solid var(--ea-line);background:#05080d;overflow:hidden;
  display:grid;grid-template-rows:auto 1fr
}
.ea-proof__card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#070b12}
.ea-proof__card figcaption{padding:14px 16px 18px;display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.08)}
.ea-proof__card b{font:600 1.05rem/1.3 var(--font-sans);color:var(--ea-ink)}
.ea-proof__card span{font-size:14.5px;line-height:1.45;color:var(--ea-muted)}

.ea-diff{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
.ea-diff article{padding:clamp(14px,1.8vw,20px);border:1px solid var(--ea-line);background:#05080d;display:grid;gap:10px;align-content:start;min-width:0;height:100%}
.ea-diff--here{border-color:rgba(82,168,255,.45);background:#081018}
.ea-diff__you{
  justify-self:start;padding:4px 10px;font:600 11px var(--font-mono);letter-spacing:.1em;
  text-transform:uppercase;color:#0a1018;background:var(--ea-blue)
}
.ea-diff h3{margin:0;font:600 clamp(1rem,1.15vw,1.1rem)/1.3 var(--font-sans);color:var(--ea-ink);text-wrap:balance}
.ea-diff p{margin:0;color:var(--ea-muted);font-size:clamp(13.5px,1.2vw,15px);line-height:1.45;text-wrap:pretty}
.ea-diff .we2-btn{justify-self:start;margin-top:auto;min-height:44px;padding:0 16px;font-size:14px}

.ea .pe-engage article{padding:clamp(18px,2.2vw,24px);display:grid;gap:10px}
.ea .pe-engage .we2-btn{justify-self:start;margin-top:4px}
/* Hero pillars: full-width strip under copy + panel */
.ea-hero .ea-pillars{margin-top:clamp(20px,2.5vw,28px)}
.ea-pillars{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px
}
.ea-pillars>li{min-width:0;margin:0}
.ea-pillar{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  min-height:88px;padding:16px 18px;text-decoration:none;color:inherit;
  border:1px solid var(--ea-line);background:linear-gradient(135deg,#10161f 0%,#070b12 100%);
  transition:border-color .18s ease,transform .18s ease,background .18s ease
}
.ea-pillar:hover{transform:translateY(-2px);border-color:rgba(82,168,255,.5)}
.ea-pillar--improve{border-left:3px solid var(--ea-blue)}
.ea-pillar--integrate{border-left:3px solid var(--ea-teal)}
.ea-pillar--build{border-left:3px solid var(--ea-amber)}
.ea-pillar--improve:hover{background:linear-gradient(135deg,#122038,#070b12)}
.ea-pillar--integrate:hover{background:linear-gradient(135deg,#0f1c1a,#070b12)}
.ea-pillar--build:hover{background:linear-gradient(135deg,#1a1610,#070b12)}
.ea-pillar__icon{
  display:grid;place-items:center;width:44px;height:44px;flex:none;
  background:rgba(82,168,255,.14);color:#8ebef2
}
.ea-pillar--integrate .ea-pillar__icon{background:rgba(61,214,195,.14);color:var(--ea-teal)}
.ea-pillar--build .ea-pillar__icon{background:rgba(232,184,109,.16);color:var(--ea-amber)}
.ea-pillar__icon svg{width:22px;height:22px}
.ea-pillar__body{display:grid;gap:4px;min-width:0}
.ea-pillar__body b{font:600 1.05rem/1.2 var(--font-sans);color:var(--ea-ink);letter-spacing:-.01em}
.ea-pillar__body span{font-size:14.5px;line-height:1.4;color:var(--ea-muted);text-wrap:pretty}
.ea-pillar__go{font:600 1.15rem/1 var(--font-sans);color:rgba(255,255,255,.45);transition:color .18s ease,transform .18s ease}
.ea-pillar:hover .ea-pillar__go{color:#fff;transform:translateX(3px)}
.ea .pe-engage--fixed{border-color:rgba(82,168,255,.4);background:#081018}

@media (min-width:720px){
  .ea-paths,.ea-erps,.ea-diff,.ea-proof__grid,.ea .ea-aud,.ea-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (min-width:1100px){
  .ea-paths,.ea-erps,.ea-diff,.ea .ea-aud,.ea-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ea-proof__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
@media (max-width:1099px){
  .ea-path-card__img{aspect-ratio:2/1}
  .ea-path-card__body .we2-btn,.ea-diff .we2-btn{width:100%;justify-content:center}
  .ea-arc{gap:0 6px}
  .ea-arc__join{width:14px}
  .ea-arc__card{padding:14px 14px 14px 12px;gap:12px}
  .ea-arc__icon{width:48px;height:48px}
  .ea-arc__icon svg{width:24px;height:24px}
  .ea-arc__copy>span{font-size:13px}
}
@media (max-width:900px){
  .ea-arc{grid-template-columns:minmax(0,1fr);gap:12px}
  .ea-arc__join-wrap{display:none}
}
@media (max-width:760px){
  .ea .ec-hero__grid{grid-template-columns:minmax(0,1fr)}
  .ea .we2-actions{flex-direction:column;align-items:stretch;width:100%}
  .ea .we2-actions .we2-btn{width:100%;justify-content:center}
  .ea-band__row{align-items:flex-start;flex-direction:column}
  .ea-band__actions,.ea-inline-cta{width:100%;flex-direction:column}
  .ea-band__actions .we2-btn,.ea-inline-cta .we2-btn{width:100%;flex:1 1 auto;justify-content:center}
  .ea-pillar{min-height:76px;padding:14px 16px}
  .ea-path-card__img{aspect-ratio:16/7}
  .ea-path-card__body .we2-btn,.ea-diff .we2-btn{width:100%}
  .ea .pe-engage,.ea .pe-insights{grid-template-columns:minmax(0,1fr)!important}
  .ea .we2-wrap{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
  .ea-proof__card img{width:100%;height:auto;display:block}
  .ea-pillar:hover,.ea-arc__card:hover{transform:none}
}
@media (max-width:480px){
  .ea-panel__list li{padding:10px 12px}
  .ea .pe-engage article{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  .ea-erps .ea-erp,.ea-path-card,.ea-arc__card,.ea .we2-btn{transition:none;transform:none!important}
}
