/* Plant Assistant shares the Copilot layout and uses its own factory-floor details. */
.pa-page .pa-hero .cp-ai-backdrop,.pa-page .pa-hero .cp-ai-video{object-position:64% 45%}
.pa-page .pa-hero:after{background:linear-gradient(90deg,#0b0c14f2 0%,#0b0c14e8 28%,#0b0c1480 52%,#0b0c141a 78%),linear-gradient(0deg,#0b0c147a 0%,transparent 28%)}
.pa-page .pa-hero .ma-hero-copy{width:min(54%,650px);max-width:650px}
.pa-page .pa-hero h1{font-size:clamp(3.25rem,4.9vw,5.7rem);max-width:11ch}
.pa-page .pa-film .cp-film-copy h2{max-width:17ch}

.pa-question-grid{max-width:1280px;margin-inline:auto}
.pa-question-card{display:flex;flex-direction:column;min-height:290px;padding:1.65rem;overflow:hidden}
.pa-question-card .benefit-badge{align-self:flex-start}
.pa-question-card h3{font-size:clamp(1.18rem,1.4vw,1.42rem);line-height:1.27;letter-spacing:-.025em;margin:1.3rem 0 .75rem}
.pa-question-card p{font-size:.9rem}
.pa-question-signal{height:62px;display:flex;align-items:flex-end;gap:6px;padding:10px 0 2px;border-bottom:1px solid #e8e3f1}
.pa-question-signal span{width:18px;height:26px;border-radius:4px 4px 0 0;background:#c8b6f0}
.pa-question-signal span:nth-child(2){height:42px;background:#aa8ce9}
.pa-question-signal span:nth-child(3){height:32px}
.pa-question-signal span:nth-child(4){height:51px;background:#7c3aed}
.pa-question-signal span:nth-child(5){height:37px;background:#aa8ce9}
.pa-question-card:nth-child(2) .pa-question-signal span:nth-child(2){height:22px}
.pa-question-card:nth-child(2) .pa-question-signal span:nth-child(3){height:49px}
.pa-question-card:nth-child(3) .pa-question-signal span:nth-child(2){height:48px}
.pa-question-card:nth-child(3) .pa-question-signal span:nth-child(4){height:27px}

.pa-voice .cp-photo img{object-position:40% center}
.pa-voice .section-copy{max-width:570px}
.pa-voice .section-copy p{color:#ded9e8;line-height:1.7}

.pa-lean{background:#fff;border-bottom:1px solid #eeeaf3}
.pa-lean-inner{max-width:1200px;margin-inline:auto}
.pa-lean-feature{position:relative;display:flex;align-items:center;min-height:clamp(410px,39vw,480px);overflow:hidden;isolation:isolate;border-radius:24px;background:#17141f;box-shadow:0 22px 52px #1f173326}
.pa-lean-feature>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.pa-lean-feature:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0e1018f5 0%,#0e1018e8 26%,#0e1018b4 43%,#0e10182a 72%,transparent 100%);pointer-events:none}
.pa-lean-intro{max-width:620px;padding:3.5rem clamp(2rem,5vw,4rem)}
.pa-lean-intro .eyebrow{color:#c7aaff}
.pa-lean-intro h2{max-width:13ch;color:#fff;font-size:clamp(2.65rem,4.1vw,4.4rem);line-height:1.05;letter-spacing:-.055em}
.pa-lean-intro>p:not(.eyebrow){max-width:46ch;color:#e5e0ec;line-height:1.65}
.pa-lean-promise{margin:2.2rem 0 1.9rem;padding-left:1.1rem;border-left:3px solid #7c3aed;color:#241c32;font-size:clamp(1.05rem,1.65vw,1.32rem);font-weight:680;line-height:1.45}
.pa-lean-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1.25rem,2.2vw,2rem)}
.pa-lean-method{min-width:0;padding:1.6rem 0 1.8rem;border-top:1px solid #dcd5e7}
.pa-lean-number{display:flex;align-items:center;gap:.7rem;color:#7c3aed;font:800 .7rem ui-monospace,monospace;letter-spacing:.08em}
.pa-lean-number span{color:#82768f;font-size:.64rem}
.pa-lean-method h3{margin:1.35rem 0 .65rem;color:#19151f;font-size:clamp(1.4rem,2vw,2rem);font-weight:750;letter-spacing:-.045em;line-height:1.1}
.pa-lean-method p{margin:0;color:#615c6b;font-size:.93rem;line-height:1.65}

.pa-depth-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:1200px;margin-inline:auto}
.pa-depth .section-copy{max-width:550px}
.pa-depth .section-copy p:not(.eyebrow){color:#615c6b;line-height:1.7}
.pa-insight-panel{padding:clamp(2rem,4vw,3rem);border-radius:20px;background:#17141f;color:#fff;box-shadow:0 25px 55px #1f173326}
.pa-insight-panel>span{color:#b69cff;font:800 .7rem ui-monospace,monospace;letter-spacing:.12em}
.pa-insight-panel blockquote{margin:1.6rem 0;font-size:clamp(1.55rem,2.3vw,2.3rem);font-weight:720;line-height:1.18;letter-spacing:-.04em}
.pa-insight-panel p{color:#cec8da;line-height:1.7}
.pa-final .section-copy{max-width:760px}
.pa-final .section-copy p:last-child{color:#615c6b;line-height:1.7}

@media(max-width:1120px){
  .pa-page .pa-hero .ma-hero-copy{width:57%}
  .pa-lean-methods{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
  .pa-depth-inner{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:820px){
  .pa-page .pa-hero .cp-ai-backdrop,.pa-page .pa-hero .cp-ai-video{object-position:64% top}
  .pa-page .pa-hero:after{background:linear-gradient(0deg,#0b0c14 28%,#0b0c14e8 44%,#0b0c1440 75%,transparent 100%)}
  .pa-page .pa-hero .ma-hero-copy{width:100%}
  .pa-question-grid{grid-template-columns:1fr;gap:1rem}
  .pa-question-card{min-height:0}
  .pa-voice .cp-photo img{object-position:43% top}
}
@media(max-width:760px){
  .pa-lean-feature{display:block;min-height:0;border-radius:18px}
  .pa-lean-feature>img{position:static;display:block;height:auto;aspect-ratio:16/9;object-position:70% center}
  .pa-lean-feature:after{display:none}
  .pa-lean-intro{padding:2rem;max-width:100%}
  .pa-lean-intro h2{font-size:clamp(2.2rem,7vw,3.25rem);max-width:18ch}
}
@media(max-width:480px){
  .pa-page .pa-hero h1{font-size:clamp(2.8rem,11vw,3.5rem)}
  .pa-page .pa-hero .cp-hero-illustration{display:none}
  .pa-lean-methods{grid-template-columns:1fr}
  .pa-lean-method{padding:1.4rem 0}
  .pa-lean-intro{padding:1.65rem}
  .pa-lean-promise{margin:1.9rem 0 1.5rem}
  .pa-insight-panel{padding:1.5rem;border-radius:14px}
}
