/* Brand-preserving refinement: variance 4, motion 4, density 3.
   Existing dark/cyan identity and embedded IP motion remain unchanged. */
.pf-home-refined .fw-home-anchor{display:block;height:0;scroll-margin-top:100px}
.pf-home-refined .fw-section{background:#080f16}
.pf-home-refined .fw-has-workspace .fw-heading{min-height:0;max-width:800px;margin-bottom:38px}
.pf-home-refined .fw-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.pf-home-refined .fw-service-list article{padding:24px 0;border-top:1px solid #3c535d;display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:22px}
.pf-home-refined .fw-service-list h3{font-size:21px;margin:0 0 8px}
.pf-home-refined .fw-service-list p{grid-column:1/-1;margin:0;max-width:39ch;color:#c1cdd3;font-size:15px;line-height:1.85}
.pf-home-refined .fw-service-list .fw-link{grid-column:2;grid-row:1;font-size:13px;padding-top:3px;gap:10px;white-space:nowrap}
.pf-home-refined .fw-workspace-art:after{background:linear-gradient(90deg,#080f16ed,#080f16bd 65%,#080f16a6),linear-gradient(0deg,#080f16,transparent 40%,#080f16)}
body.pf-home-refined #hero h1{font-size:clamp(32px,3.4vw,50px);line-height:1.4}
body.pf-home-refined #hero .pf-lead{max-width:29em}
body.pf-home-refined #client-problems{min-height:530px}
body.pf-home-refined #client-problems .pf-scene-content{padding-block:68px}
body.pf-home-refined #client-problems .pf-scene-heading{max-width:640px}
body.pf-home-refined #client-problems .pf-feature-grid{grid-template-columns:1fr 1fr;max-width:700px;gap:30px}
body.pf-home-refined #client-problems .pf-feature-item{padding:16px 0;background:none;border:0;border-top:1px solid #43606a;border-radius:0}
body.pf-home-refined #client-problems .pf-feature-item h3{font-size:17px}
body.pf-home-refined #client-problems .pf-feature-item p{font-size:14px;line-height:1.85;color:#bdcdd4}
.pf-home-refined .fw-evidence{grid-template-columns:1.1fr 1fr;gap:64px}
.pf-home-refined .fw-film{grid-template-columns:minmax(150px,215px) 1fr;gap:26px}
.pf-home-refined .fw-film video{display:block}
.pf-home-refined .fw-evidence-links{display:block}
.pf-home-refined .fw-evidence-links article{padding:19px 0}
.pf-home-refined .fw-evidence-links h3{font-size:18px;margin-bottom:5px}
.pf-home-refined .fw-evidence-links article>p{margin:0;font-size:14px}
.pf-home-refined .fw-evidence-links .fw-category:empty{display:none}
.pf-home-refined .fw-evidence-links .fw-link{padding-bottom:0}
body.pf-home-refined #engineering-trust .pf-editorial-items{max-width:850px;margin-left:0;margin-right:auto}
body.pf-home-refined #engineering-trust .pf-faq-item{background:transparent;border-radius:0}
body.pf-home-refined #engineering-trust>.pf-actions{max-width:1240px;margin:28px auto 0}
body.pf-home-refined #engineering-trust>header>p{max-width:48em}
@media(min-width:901px){
 body.pf-home-refined.pf-page-home.pf-enterprise-site #main>#client-problems{min-height:620px;height:auto}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #client-problems .pf-scene-content{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding-block:64px}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #client-problems .pf-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(620px,52vw);margin:0;align-self:flex-start;justify-self:start}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #client-problems .pf-feature-item:nth-child(n){display:block;min-height:0;padding:18px 0 0;border:0;border-top:1px solid #43606a}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #client-problems .pf-feature-cta{margin:0}
}
@media(max-width:1000px){.pf-home-refined .fw-evidence{grid-template-columns:1fr;gap:28px}.pf-home-refined .fw-film{max-width:640px}.pf-home-refined .fw-service-list{gap:0 32px}}
@media(max-width:767px){
 .pf-home-refined .fw-service-list{grid-template-columns:1fr}
 .pf-home-refined .fw-service-list article{padding:19px 0;column-gap:10px}
 .pf-home-refined .fw-service-list h3{font-size:19px}
 .pf-home-refined .fw-service-list p{font-size:14px}
 .pf-home-refined .fw-service-list .fw-link{max-width:180px;white-space:normal;text-align:right}
 .pf-home-refined .fw-has-workspace .fw-heading{padding-top:0;margin-bottom:24px}
 body.pf-home-refined #client-problems{min-height:0}
 body.pf-home-refined #client-problems .pf-scene-content{padding:44px 22px}
 body.pf-home-refined #client-problems .pf-feature-grid{gap:0;grid-template-columns:1fr}
 .pf-home-refined .fw-film{grid-template-columns:minmax(115px,155px) 1fr;gap:20px}
 .pf-home-refined .fw-film-player{width:100%}
 .pf-home-refined .fw-film h3{font-size:18px}
 .pf-home-refined .fw-film figcaption p{font-size:12px;line-height:1.7}
 body.pf-home-refined #hero h1{font-size:clamp(28px,7.2vw,36px)}
}
@media(max-width:360px){.pf-home-refined .fw-film{grid-template-columns:110px minmax(0,1fr);gap:14px}}

/* Shared homepage content rail: full-bleed media, consistently aligned copy.
   Preserve mode: DESIGN_VARIANCE 4 / MOTION_INTENSITY 4 / VISUAL_DENSITY 3. */
body.pf-home-refined{--fw-content-gutter:clamp(22px,6vw,104px);--fw-content-edge:var(--fw-content-gutter);--fw-section-space:clamp(56px,6vw,88px)}
body.pf-home-refined.pf-page-home.pf-enterprise-site #main>:is(.fw-section,#engineering-trust){padding-inline:var(--fw-content-edge);padding-block:var(--fw-section-space)}
body.pf-home-refined .fw-wrap{width:100%;max-width:none;margin-inline:0}
body.pf-home-refined.pf-page-home.pf-enterprise-site #hero .pf-scene-content{padding-inline:var(--fw-content-edge)}
body.pf-home-refined.pf-page-home.pf-enterprise-site #main>#engineering-trust>:is(header,.pf-editorial-items,.pf-actions){width:100%;max-width:none;margin-inline:0;text-align:start}
body.pf-home-refined .pf-footer{padding-inline:var(--fw-content-edge)}
@media(min-width:901px){
 body.pf-home-refined.pf-page-home.pf-enterprise-site #client-problems .pf-scene-content{padding-inline:var(--fw-content-edge)}
}
@media(max-width:900px){
 body.pf-home-refined{--fw-content-gutter:24px}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #main>#client-problems{padding-inline:var(--fw-content-edge);padding-block:var(--fw-section-space)}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #main>#client-problems .pf-scene-media{margin-inline:calc(-1 * var(--fw-content-gutter))}
 body.pf-home-refined.pf-page-home.pf-enterprise-site #hero [data-ip-stage].pf-ip-hit .pf-ip-prompt{left:var(--fw-content-gutter)}
}
