body.phx-hse-template{background:#001518;overflow-x:hidden}body.phx-hse-template header.navbar{position:absolute!important;z-index:1000;left:0;right:0}.phx-hse-page{--line:rgba(0,201,193,.18);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--hse-bg);color:var(--hse-text);font-family:'Vazirmatn',sans-serif;overflow:hidden}.phx-hse-page *{box-sizing:border-box}.hse-wrap{width:min(1240px,calc(100% - 56px));margin:auto}.phx-hse-page section{border-bottom:1px solid var(--line)}.hse-two{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hse-hero{min-height:600px;padding:110px 0 36px;background:radial-gradient(circle at 25% 50%,rgba(0,201,193,.12),transparent 35%),linear-gradient(110deg,#001518,#001014)}.hse-hero .hse-two{min-height:450px}.hse-copy span{color:var(--hse-accent);font-size:21px;font-weight:800}.phx-hse-page h1{font-size:48px;line-height:1.4;margin:4px 0 14px}.phx-hse-page h2{font-size:31px;line-height:1.55;margin:0 0 10px}.phx-hse-page h3{font-size:18px}.phx-hse-page p{color:var(--hse-muted);line-height:2;font-size:14px}.hse-art{height:100%;min-height:350px}.hse-art img{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 0 28px rgba(0,201,193,.1))}.hse-actions{display:flex;gap:14px;margin:24px 0}.hse-actions a,.hse-cta>a{padding:11px 24px;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#fff;text-decoration:none}.hse-actions .primary,.hse-cta>a{background:var(--hse-accent);color:#002325;border-color:transparent}.hse-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px;position:relative}.hse-features::before{content:"";position:absolute;top:calc(-12px + var(--hse-feature-line-y,0px));left:50%;width:var(--hse-feature-line-length,100%);max-width:100%;border-top:var(--hse-feature-line-thickness,1px) var(--hse-feature-line-style,solid) var(--hse-feature-line-color,#00c9c1);opacity:var(--hse-feature-line-opacity,.65);transform:translateX(calc(-50% + var(--hse-feature-line-x,0px)));pointer-events:none}.hse-features>div{border-left:0;text-align:center}.hse-features b{display:block;color:var(--hse-accent);font-size:26px}.hse-features strong{font-size:12px}.hse-process{padding:0;background:#00181b}.hse-process .hse-art{min-height:430px}.hse-process .hse-copy{padding:48px}.hse-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.hse-steps article{text-align:center}.hse-steps em{display:block;color:var(--hse-accent);font-style:normal}.hse-steps b{display:grid;place-items:center;width:48px;height:48px;margin:8px auto;border:1px solid var(--line);border-radius:8px;color:var(--hse-accent)}.hse-steps strong,.hse-steps small{display:block}.hse-steps small{font-size:10px;color:var(--hse-muted);margin-top:5px}.hse-cap{padding:42px 0;background:radial-gradient(circle at 50% 50%,rgba(0,201,193,.07),transparent 45%),#001316}.hse-cap h2,.hse-why>div>h2{text-align:center}.center{text-align:center;max-width:780px;margin:0 auto 30px}.hse-cap-grid{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:28px}.hse-side{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;align-items:center}.hse-side>img{grid-row:1/5;width:100%;height:280px;object-fit:cover}.hse-side h3{grid-column:2;color:#f3a037}.hse-side.solution{grid-template-columns:1fr 150px}.hse-side.solution>img{grid-column:2;grid-row:1/5}.hse-side.solution h3{grid-column:1;color:var(--hse-accent)}.hse-line{display:flex;gap:10px}.hse-line>b{color:var(--hse-accent);font-size:22px}.hse-side:not(.solution) .hse-line>b{color:#f3a037}.hse-line strong,.hse-line small{display:block}.hse-line small{color:var(--hse-muted);font-size:11px;margin-top:4px}.hse-arrow{font-size:72px;color:var(--hse-accent);text-align:center}.hse-why{padding:42px 0;background:#00181b}.hse-why-grid{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:center}.hse-why-grid>img{width:100%;height:260px;object-fit:cover}.hse-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hse-benefits article{text-align:center;border-left:1px solid var(--line);padding:12px}.hse-benefits b{font-size:35px;color:var(--hse-accent)}.hse-benefits p{font-size:11px}.hse-faq-cta{padding:38px 0;background:#001316}.hse-faq-cta .hse-two{gap:45px}.hse-faq details{border:1px solid var(--line);margin:8px 0;padding:10px 14px}.hse-faq summary{cursor:pointer}.hse-faq details p{margin:8px 0 0}.hse-cta{position:relative;min-height:290px;padding:32px;background:linear-gradient(135deg,#002328,#001518);overflow:hidden}.hse-cta img{position:absolute;left:0;bottom:0;width:180px;opacity:.65}.hse-cta h2,.hse-cta p,.hse-cta a{position:relative;z-index:2}.hse-cta h2{color:var(--hse-accent)}
@media(max-width:980px){.hse-two{grid-template-columns:1fr}.hse-hero .hse-art{grid-row:1}.hse-hero{padding-top:120px}.phx-hse-page h1{font-size:38px}.hse-process .hse-copy{padding:35px 0}.hse-cap-grid{grid-template-columns:1fr}.hse-arrow{transform:rotate(90deg)}.hse-why-grid{grid-template-columns:1fr}.hse-why-grid>img{height:320px}.hse-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hse-wrap{width:calc(100% - 28px)}.phx-hse-page h1{font-size:30px}.phx-hse-page h2{font-size:24px}.hse-features,.hse-steps,.hse-benefits{grid-template-columns:repeat(2,1fr)}.hse-side,.hse-side.solution{grid-template-columns:100px 1fr}.hse-side.solution>img{grid-column:1;grid-row:1/5}.hse-side.solution h3{grid-column:2}.hse-cap-grid{gap:15px}}

/* HSE layout refinements — scoped to this page only */
.phx-hse-page .hse-hero{width:100%;min-height:600px;margin:0;padding:110px 0 36px;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;display:flex;align-items:center}
.phx-hse-page .hse-hero .hse-wrap{width:min(1240px,calc(100% - 56px));margin:auto}
.phx-hse-page .hse-hero .hse-copy{width:min(610px,52%);margin-right:0;margin-left:auto}
.phx-hse-page .hse-process .hse-two{width:100%;max-width:none;margin:0;grid-template-columns:50% 50%}
.phx-hse-page .hse-process .hse-art{width:100%;height:100%;min-height:500px}
.phx-hse-page .hse-process .hse-art img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center;display:block}
.phx-hse-page .hse-process .hse-copy{width:min(620px,calc(100% - 56px));justify-self:center}
.phx-hse-page .hse-why .hse-wrap{width:100%;max-width:none}
.phx-hse-page .hse-why>div>h2,.phx-hse-page .hse-why>div>.center{width:min(1240px,calc(100% - 56px));margin-left:auto;margin-right:auto}
.phx-hse-page .hse-why-grid{grid-template-columns:50% 50%;gap:0;align-items:stretch;margin-top:28px}
.phx-hse-page .hse-why-grid>img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center;display:block}
.phx-hse-page .hse-benefits{padding:34px 42px;align-content:center}
.phx-hse-page .hse-faq-cta{padding:38px 0}
.phx-hse-page .hse-faq-cta .hse-wrap{width:min(1240px,calc(100% - 56px))}
.phx-hse-page .hse-cta{width:100%;min-height:300px}
@media(max-width:980px){.phx-hse-page .hse-hero .hse-copy{width:70%}.phx-hse-page .hse-process .hse-two,.phx-hse-page .hse-why-grid{grid-template-columns:1fr}.phx-hse-page .hse-process .hse-art,.phx-hse-page .hse-process .hse-art img{min-height:380px}.phx-hse-page .hse-why-grid>img{min-height:340px}.phx-hse-page .hse-benefits{padding:30px 28px}}
@media(max-width:560px){.phx-hse-page .hse-hero{min-height:650px;background-position:38% center!important}.phx-hse-page .hse-hero .hse-wrap{width:calc(100% - 28px)}.phx-hse-page .hse-hero .hse-copy{width:100%;background:rgba(0,15,18,.54);padding:18px;border-radius:10px}.phx-hse-page .hse-process .hse-copy{width:calc(100% - 28px)}.phx-hse-page .hse-why>div>h2,.phx-hse-page .hse-why>div>.center{width:calc(100% - 28px)}.phx-hse-page .hse-faq-cta .hse-wrap{width:calc(100% - 28px)}}

/* Final HSE corrections: keep section dimensions; fill only each existing image area */
.phx-hse-page .hse-why{padding:42px 0}
.phx-hse-page .hse-why-grid{min-height:0;height:260px;align-items:stretch}
.phx-hse-page .hse-why-grid>img{width:100%;height:260px;min-height:0;object-fit:cover;object-position:center;display:block}
.phx-hse-page .hse-benefits{height:260px;padding:12px 28px;align-content:center}
.phx-hse-page .hse-faq-cta{padding:38px 0}
.phx-hse-page .hse-cta{display:grid;grid-template-columns:50% 50%;width:100%;min-height:300px;padding:0;background:linear-gradient(135deg,#002328,#001518);overflow:hidden}
.phx-hse-page .hse-cta-media{width:100%;height:100%;min-height:300px;overflow:hidden}
.phx-hse-page .hse-cta-media img{position:static;width:100%;height:100%;min-height:300px;opacity:1;object-fit:cover;object-position:center;display:block}
.phx-hse-page .hse-cta-content{padding:32px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.phx-hse-page .hse-cta-content h2,.phx-hse-page .hse-cta-content p,.phx-hse-page .hse-cta-content a{position:static;z-index:auto}
@media(max-width:980px){.phx-hse-page .hse-why-grid{height:auto}.phx-hse-page .hse-why-grid>img{height:300px;min-height:0}.phx-hse-page .hse-benefits{height:auto;min-height:260px}.phx-hse-page .hse-cta{grid-template-columns:1fr}.phx-hse-page .hse-cta-media,.phx-hse-page .hse-cta-media img{min-height:280px;height:280px}}
@media(max-width:560px){.phx-hse-page .hse-why-grid>img{height:240px}.phx-hse-page .hse-cta-media,.phx-hse-page .hse-cta-media img{min-height:220px;height:220px}.phx-hse-page .hse-cta-content{padding:28px 20px}}

/* HSE requested refinement 2026-09-22: capability edge imagery + standard digital CTA */
.phoenix-hse-capabilities-section{position:relative;padding:42px 0;background:radial-gradient(circle at 50% 50%,rgba(0,201,193,.07),transparent 45%),#001316;overflow:hidden}
.phoenix-hse-capabilities-section .hse-wrap{width:100%;max-width:none;margin:0}
.phoenix-hse-capabilities-section> .hse-wrap>h2,
.phoenix-hse-capabilities-section> .hse-wrap>.center{width:min(1240px,calc(100% - 56px));margin-left:auto;margin-right:auto}
.phoenix-hse-capabilities-section .hse-cap-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.18fr) minmax(0,1fr);align-items:stretch;min-height:410px;margin-top:34px}
.phoenix-hse-capabilities-section .hse-cap-visual{position:relative;min-width:0;min-height:410px;display:flex;align-items:stretch;overflow:hidden}
.phoenix-hse-capabilities-section .hse-cap-visual img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block;filter:drop-shadow(0 0 30px rgba(0,201,193,.12));transform:scale(1.035)}
.phoenix-hse-capabilities-section .hse-cap-visual:after{content:"";position:absolute;inset:0;pointer-events:none}
.phoenix-hse-capabilities-section .hse-cap-visual-left:after{background:linear-gradient(90deg,rgba(0,19,22,1) 0%,rgba(0,19,22,.48) 7%,rgba(0,19,22,0) 27%,rgba(0,19,22,0) 72%,rgba(0,19,22,.72) 94%,rgba(0,19,22,1) 100%)}
.phoenix-hse-capabilities-section .hse-cap-visual-right:after{background:linear-gradient(90deg,rgba(0,19,22,1) 0%,rgba(0,19,22,.72) 6%,rgba(0,19,22,0) 28%,rgba(0,19,22,0) 73%,rgba(0,19,22,.48) 93%,rgba(0,19,22,1) 100%)}
.phoenix-hse-capabilities-section .hse-cap-visual img{mask-image:radial-gradient(ellipse 92% 100% at center,#000 52%,rgba(0,0,0,.82) 72%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 92% 100% at center,#000 52%,rgba(0,0,0,.82) 72%,transparent 100%)}
.phoenix-hse-capabilities-section .hse-cap-center{min-width:0;display:flex;align-items:center;justify-content:center;padding:20px 24px;position:relative;z-index:2}
.phoenix-hse-capabilities-section .hse-cap-columns{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:18px;align-items:center}
.phoenix-hse-capabilities-section .hse-cap-group{min-width:0}
.phoenix-hse-capabilities-section .hse-cap-group h3{margin:0 0 18px;color:var(--hse-accent);font-size:17px;line-height:1.6;text-align:center}
.phoenix-hse-capabilities-section .hse-cap-challenges h3{color:#f3a037}
.phoenix-hse-capabilities-section .hse-cap-item{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;min-height:48px}
.phoenix-hse-capabilities-section .hse-cap-item>b{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(0,201,193,.48);border-radius:50%;display:grid;place-items:center;color:var(--hse-accent);font-size:17px;line-height:1;box-shadow:0 0 18px rgba(0,201,193,.07)}
.phoenix-hse-capabilities-section .hse-cap-challenges .hse-cap-item>b{color:#f3a037;border-color:rgba(243,160,55,.48)}
.phoenix-hse-capabilities-section .hse-cap-item span{min-width:0}
.phoenix-hse-capabilities-section .hse-cap-item strong,.phoenix-hse-capabilities-section .hse-cap-item small{display:block}
.phoenix-hse-capabilities-section .hse-cap-item strong{color:var(--hse-text);font-size:13px;line-height:1.65}
.phoenix-hse-capabilities-section .hse-cap-item small{color:var(--hse-muted);font-size:10px;line-height:1.8;margin-top:2px}
.phoenix-hse-capabilities-section .hse-cap-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--hse-accent);font-size:58px;line-height:.58;text-shadow:0 0 16px rgba(0,201,193,.18)}
.phoenix-hse-capabilities-section .hse-cap-connector span{display:block;transform:translateX(-3px)}
.phoenix-hse-capabilities-section .hse-digital{position:relative;min-height:340px;padding:0;background:#001316;overflow:hidden}
.phoenix-hse-capabilities-section .hse-digital-media{position:absolute;inset:0}
.phoenix-hse-capabilities-section .hse-digital-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,18,.22),rgba(0,15,18,.62) 52%,rgba(0,15,18,.92))}
.phoenix-hse-capabilities-section .hse-digital-media img{width:100%;height:100%;object-fit:cover;display:block}
.phx-hse-page .hse-digital{position:relative;min-height:340px;padding:0;background:#001316;overflow:hidden}
.phx-hse-page .hse-digital-media{position:absolute;inset:0}
.phx-hse-page .hse-digital-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,18,.22),rgba(0,15,18,.62) 52%,rgba(0,15,18,.92))}
.phx-hse-page .hse-digital-media img{width:100%;height:100%;object-fit:cover;display:block}
.phx-hse-page .hse-digital .hse-wrap{position:relative;z-index:2;min-height:340px;display:flex;align-items:center}
.phx-hse-page .hse-digital-content{width:min(590px,52%);padding:44px 0}
.phx-hse-page .hse-digital-content h2{color:var(--hse-text);margin-bottom:10px}
.phx-hse-page .hse-digital-content h2 span{color:var(--hse-accent)}
.phx-hse-page .hse-digital-content a{display:inline-block;margin-top:16px;padding:11px 26px;background:var(--hse-accent);color:#002325;text-decoration:none;border-radius:4px;font-weight:700}
@media(max-width:1100px){.phoenix-hse-capabilities-section .hse-cap-layout{grid-template-columns:minmax(0,1fr) minmax(480px,1.35fr) minmax(0,1fr)}.phoenix-hse-capabilities-section .hse-cap-columns{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:10px}.phoenix-hse-capabilities-section .hse-cap-center{padding-left:14px;padding-right:14px}}
@media(max-width:980px){.phoenix-hse-capabilities-section .hse-cap-layout{grid-template-columns:1fr;min-height:0;margin-top:26px}.phoenix-hse-capabilities-section .hse-cap-visual{min-height:330px;height:330px}.phoenix-hse-capabilities-section .hse-cap-visual img{min-height:330px}.phoenix-hse-capabilities-section .hse-cap-center{padding:34px 28px}.phoenix-hse-capabilities-section .hse-cap-columns{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.phoenix-hse-capabilities-section .hse-cap-visual-left{order:1}.phoenix-hse-capabilities-section .hse-cap-center{order:2}.phoenix-hse-capabilities-section .hse-cap-visual-right{order:3}.phoenix-hse-capabilities-section .hse-cap-visual-left:after,.phoenix-hse-capabilities-section .hse-cap-visual-right:after{background:linear-gradient(180deg,rgba(0,19,22,1) 0%,rgba(0,19,22,0) 25%,rgba(0,19,22,0) 75%,rgba(0,19,22,1) 100%)}.phoenix-hse-capabilities-section .hse-digital-content{width:min(650px,80%)}}
@media(max-width:560px){.phoenix-hse-capabilities-section{padding:34px 0}.phoenix-hse-capabilities-section> .hse-wrap>h2,.phoenix-hse-capabilities-section> .hse-wrap>.center{width:calc(100% - 28px)}.phoenix-hse-capabilities-section .hse-cap-layout{margin-top:20px}.phoenix-hse-capabilities-section .hse-cap-visual,.phoenix-hse-capabilities-section .hse-cap-visual img{min-height:260px;height:260px}.phoenix-hse-capabilities-section .hse-cap-center{padding:28px 14px}.phoenix-hse-capabilities-section .hse-cap-columns{grid-template-columns:1fr;gap:18px}.phoenix-hse-capabilities-section .hse-cap-connector{order:2;flex-direction:row;transform:rotate(90deg);height:46px}.phoenix-hse-capabilities-section .hse-cap-challenges{order:1}.phoenix-hse-capabilities-section .hse-cap-solutions{order:3}.phoenix-hse-capabilities-section .hse-cap-group h3{text-align:right}.phoenix-hse-capabilities-section .hse-cap-item{margin-bottom:14px}.phoenix-hse-capabilities-section .hse-cap-visual-left:after,.phoenix-hse-capabilities-section .hse-cap-visual-right:after{background:linear-gradient(180deg,rgba(0,19,22,1) 0%,rgba(0,19,22,0) 30%,rgba(0,19,22,0) 70%,rgba(0,19,22,1) 100%)}.phx-hse-page .hse-digital,.phx-hse-page .hse-digital .hse-wrap{min-height:300px}.phx-hse-page .hse-digital-content{width:86%;padding:34px 0}}

/* =========================================================
   HSE — Integrated Image Composition
   Scope: ONLY "قبل از شروع هر عملیات" + "چرا ققنوس"
   ========================================================= */

.phx-hse-page .hse-process .hse-two{
  overflow:hidden;
  background:#00181b;
}

.phx-hse-page .hse-process .hse-art{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#00181b;
  isolation:isolate;
}

.phx-hse-page .hse-process .hse-art::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(0,24,27,0) 0%,rgba(0,24,27,0) 62%,rgba(0,24,27,.28) 78%,rgba(0,24,27,.72) 92%,rgba(0,24,27,1) 100%),
    linear-gradient(180deg,rgba(0,24,27,.16) 0%,rgba(0,24,27,0) 14%,rgba(0,24,27,0) 84%,rgba(0,24,27,.30) 100%);
}

.phx-hse-page .hse-process .hse-art img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:drop-shadow(0 0 26px rgba(0,201,193,.08));
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.58) 84%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 58%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.58) 84%,transparent 100%);
}

.phx-hse-page .hse-process .hse-copy{
  position:relative;
  z-index:3;
  margin-right:-18px;
  padding-left:42px;
  padding-right:42px;
}

.phx-hse-page .hse-why-grid{
  position:relative;
  overflow:hidden;
  background:#00181b;
}

.phx-hse-page .hse-why-grid>img{
  position:relative;
  z-index:1;
  width:100%;
  height:260px;
  min-height:0;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:drop-shadow(0 0 26px rgba(0,201,193,.08));
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 52%,rgba(0,0,0,.90) 66%,rgba(0,0,0,.56) 82%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 52%,rgba(0,0,0,.90) 66%,rgba(0,0,0,.56) 82%,transparent 100%);
}

.phx-hse-page .hse-benefits{
  position:relative;
  z-index:2;
  background:transparent;
}

.phx-hse-page .hse-benefits article{
  border-left:0;
  border-right:0;
  background:transparent;
}

@media(max-width:980px){
  .phx-hse-page .hse-process .hse-two{overflow:hidden}

  .phx-hse-page .hse-process .hse-art{min-height:380px}

  .phx-hse-page .hse-process .hse-art::after{
    background:linear-gradient(180deg,rgba(0,24,27,0) 0%,rgba(0,24,27,0) 62%,rgba(0,24,27,.35) 78%,rgba(0,24,27,.82) 94%,rgba(0,24,27,1) 100%);
  }

  .phx-hse-page .hse-process .hse-art img{
    min-height:380px;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.55) 88%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.55) 88%,transparent 100%);
  }

  .phx-hse-page .hse-process .hse-copy{
    margin-right:0;
    padding-left:28px;
    padding-right:28px;
  }

  .phx-hse-page .hse-why-grid>img{
    height:300px;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.55) 88%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.55) 88%,transparent 100%);
  }
}

@media(max-width:560px){
  .phx-hse-page .hse-process .hse-art{min-height:300px}
  .phx-hse-page .hse-process .hse-art img{min-height:300px}
  .phx-hse-page .hse-process .hse-copy{padding-left:14px;padding-right:14px}
  .phx-hse-page .hse-why-grid>img{height:240px}
}

.phx-hse-page .hse-process .hse-art,
.phx-hse-page .hse-why-grid{
  border:0!important;
  box-shadow:none!important;
}

.phx-hse-page .hse-process .hse-art img,
.phx-hse-page .hse-why-grid>img{
  border:0!important;
  border-radius:0!important;
}

/* V17 HSE full element controls — additive */
#phx-hse-full-panel{direction:rtl;margin:22px 0}.hse-full-wrap{background:#fff;border:1px solid #dfe7e8;border-radius:14px;padding:20px}.hse-full-wrap h2{margin-top:0}.hse-full-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0;padding:6px;background:#f6f8f8;border-radius:10px}.hse-full-tabs button{border:0;background:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:700}.hse-full-tabs button.active{background:#019991;color:#fff}.hse-ft-panel{display:none}.hse-ft-panel.active{display:block}.phx-full-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phx-full-element{border:1px solid #dfe7e8;border-radius:11px;padding:15px;background:#fbfcfc}.phx-full-element h4{margin:0 0 12px}.phx-full-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.phx-full-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.phx-full-fields input,.phx-full-fields select{width:100%;min-height:34px}.phx-full-fields input[type=color]{padding:2px}.phx-full-media-actions{margin:8px 0}.phx-full-visibility{display:flex;gap:22px;flex-wrap:wrap}.phx-full-visibility label{padding:12px 18px;border:1px solid #dfe7e8;border-radius:9px;background:#fafcfc}.hse-admin-icon-img{width:70%;height:70%;object-fit:contain}.hse-hero>a,.hse-actions>a{transition:none}@media(max-width:900px){.phx-full-static-grid{grid-template-columns:1fr}.phx-full-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.phx-full-fields{grid-template-columns:1fr}.hse-full-tabs{overflow:auto;flex-wrap:nowrap}.hse-full-tabs button{white-space:nowrap}}

/* HSE scoped configurable fade overlays; values are supplied by the HSE settings only */
.phx-hse-page .hse-process .hse-art::after,
.phx-hse-page .hse-cap-visual::after,
.phx-hse-page .hse-digital-media::after,
.phx-hse-page .hse-why-image::after{background:var(--hse-fade-layer,transparent)!important;content:"";position:absolute;inset:0;pointer-events:none;z-index:2}
.phx-hse-page .hse-art,.phx-hse-page .hse-cap-visual,.phx-hse-page .hse-digital-media,.phx-hse-page .hse-why-image{position:relative;isolation:isolate}
.phx-hse-page .hse-why-image{min-width:0;min-height:0;height:260px;overflow:hidden}
.phx-hse-page .hse-why-image img{position:relative;z-index:1;width:100%;height:260px;min-height:0;object-fit:cover;object-position:center;display:block;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.phx-hse-page .hse-process .hse-art img{position:relative;z-index:1}
.phx-hse-page .hse-cap-visual img,.phx-hse-page .hse-digital-media img{position:relative;z-index:1}
.phx-hse-page .hse-hero{background-repeat:no-repeat!important;background-size:cover!important}
.phx-hse-page .hse-digital-media::after{background:var(--hse-fade-layer,transparent),linear-gradient(90deg,rgba(0,15,18,.22),rgba(0,15,18,.62) 52%,rgba(0,15,18,.92))!important}
@media(max-width:980px){.phx-hse-page .hse-why-image,.phx-hse-page .hse-why-image img{height:300px}.phx-hse-page .hse-why-image{min-height:0}}
@media(max-width:560px){.phx-hse-page .hse-why-image,.phx-hse-page .hse-why-image img{height:240px}}
.hse-admin-help{padding:12px 15px;background:#eef9f8;border-right:4px solid #019991;border-radius:7px}
.phx-hse-page .hse-process .hse-art img,
.phx-hse-page .hse-cap-visual img,
.phx-hse-page .hse-why-image img{mask-image:none!important;-webkit-mask-image:none!important;filter:none!important}

/* HSE hero feature-line controls: scoped to the existing HSE admin panel. */
.hse-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hse-line-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.hse-line-grid input,.hse-line-grid select{width:100%;min-height:36px}.hse-line-grid input[type=color]{padding:2px}@media(max-width:700px){.hse-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* HSE hero only: keep actions above the feature row, lower the row by 20px, and show a configurable line at every viewport size. */
.phx-hse-page .hse-hero .hse-actions{position:relative;display:flex;margin-bottom:0}
.phx-hse-page .hse-hero .hse-features{margin-top:48px!important;position:relative;border:0!important}
.phx-hse-page .hse-hero .hse-features>div{border:0!important}
.phx-hse-page .hse-hero .hse-features::before{content:"";display:block;position:absolute;top:calc(-12px + var(--hse-feature-line-y,0px));left:50%;width:var(--hse-feature-line-length,100%);max-width:100%;border-top:var(--hse-feature-line-thickness,1px) var(--hse-feature-line-style,solid) var(--hse-feature-line-color,#00c9c1);opacity:var(--hse-feature-line-opacity,.65);transform:translateX(calc(-50% + var(--hse-feature-line-x,0px)));pointer-events:none}
@media(min-width:981px){.phx-hse-page .hse-hero .hse-features::before{display:block}}

/* HSE CTA buttons — isolated to the HSE page final CTA */
.phx-hse-page .hse-digital-actions{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.phx-hse-page .hse-digital-actions .hse-digital-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;margin:0;max-width:100%;transition:none}
.phx-hse-page .hse-digital-actions .hse-digital-button-consult{background:var(--hse-accent);color:#002325}
@media(max-width:560px){.phx-hse-page .hse-digital-actions{width:100%;gap:10px}.phx-hse-page .hse-digital-actions .hse-digital-button{max-width:100%;white-space:normal}}
