/* Purpose-specific hero art. Kept separate from site navigation and metadata. */
.acx-refined .editorial-split{background:#f2f6f2!important;color:#102335;padding:56px 0!important;isolation:isolate}
.editorial-split:after{display:none!important}
.editorial-split>.container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1380px;padding-inline:clamp(24px,5vw,64px)}
.acx-refined .editorial-split h1{color:#102335!important;max-width:22ch!important}
.acx-refined .editorial-split h1 .acx-accent,.acx-refined .editorial-split h1 .accent{color:#147768!important}
.acx-refined .editorial-split .acx-hero-lead,.acx-refined .editorial-split .lead{color:#52636c!important}
.acx-refined .editorial-split .eyebrow,.acx-refined .editorial-split [class$="__eyebrow"]{color:#147768!important}
.editorial-split .breadcrumbs,.editorial-split .breadcrumbs a{color:#52636c!important}
.editorial-split .btn--primary{background:#147768;color:#fff;border-color:#147768}
.editorial-split .btn--ghost{color:#147768;border-color:#147768}
.editorial-split .hub-footnotes{border-color:#cddcd4}.editorial-split .hub-footnote,.editorial-split .hub-footnote strong{color:#52636c}
.editorial-split .acx-hero-copy,.editorial-split .acx-light-copy{padding:0!important;width:100%;max-width:100%!important;margin:0!important;min-width:0}
.editorial-art{margin:0;width:100%;min-width:0;max-width:560px;justify-self:end}
.editorial-art>img{width:100%;height:auto;display:block}
.editorial-art figcaption{font:400 12px/1.65 var(--f-body);color:#52636c;margin-top:18px;border-top:1px solid #cfddd5;padding-top:12px}
.editorial-photo picture{display:block;overflow:hidden;border-radius:12px 12px 64px 12px}
.editorial-photo img{width:100%;height:360px;object-fit:cover;display:block}
.photo-architectural picture{border-radius:100px 12px 12px 12px}.photo-architectural img{height:390px}
.photo-portrait picture{border-radius:12px 100px 12px 12px}.photo-portrait img{height:400px}
.guide-stack{display:flex;align-items:center;padding:26px 14px 16px;gap:0;isolation:isolate}
.guide-stack a{display:block;width:54%;transform:rotate(-5deg);border:1px solid #d3ddd7;border-radius:5px;overflow:hidden;box-shadow:0 8px 20px #10233510;transition:transform .2s}
.guide-stack a+ a{margin-left:-9%;transform:rotate(6deg) translateY(18px);z-index:-1}.guide-stack a:hover,.guide-stack a:focus-visible{transform:rotate(0) translateY(-6px)}
.guide-stack img{display:block;width:100%;height:auto}
.sector-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sector-mosaic a{position:relative;display:block;overflow:hidden;border-radius:8px;min-width:0}
.sector-mosaic a:first-child{grid-column:span 2}.sector-mosaic img{display:block;width:100%;height:150px;object-fit:cover}.sector-mosaic a:first-child img{height:220px}
.sector-mosaic a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102335db);pointer-events:none}
.sector-mosaic span{position:absolute;bottom:16px;left:18px;right:12px;color:#fff;font-size:14px;z-index:1;font-weight:550}
.art-contact{max-width:430px}.art-security{max-width:640px;margin:0 auto 36px}
/* Homepage: atmospheric field, not another repeated stock photograph. */
.acx-refined .home-atmosphere{position:relative;isolation:isolate;background:#102335!important;color:#fff;overflow:hidden;padding-top:64px}
.home-atmosphere:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/images/hero/home-field.svg') center / cover no-repeat;pointer-events:none}
.acx-refined .home-atmosphere h1{color:#fff!important}.acx-refined .home-atmosphere h1 span{color:#a6dfce!important}
.home-atmosphere .living-eyebrow{color:#a6dfce}.home-atmosphere .living-lede{color:#e0ebe8}.home-atmosphere .living-text-link{color:#b9e6d7}
.home-atmosphere .living-ctas .btn{background:#b9e6d7;border-color:#b9e6d7;color:#102335}
.home-atmosphere .living-principles{color:#c4d7d0}.home-atmosphere .living-principles span:before{background:#8ed8c5}
.home-atmosphere .living-demo{background:#f3f7f3;color:#102335;border-color:#c3d5ca}
.home-atmosphere .living-bottom{background:transparent;border-color:#ffffff25;color:#d8e6e1}.home-atmosphere .living-bottom a{color:#e3eee8}
/* All content is visible by default. JavaScript adds a short, one-shot entrance. */
@media(prefers-reduced-motion:no-preference){
 .hero-motion .home-atmosphere:before{animation:field-arrive 1400ms ease-out both}
 .hero-motion .home-atmosphere .living-hero__copy>*{animation:hero-arrive 650ms cubic-bezier(.2,.65,.3,1) both}
 .hero-motion .home-atmosphere .living-hero__copy>*:nth-child(2){animation-delay:70ms}
 .hero-motion .home-atmosphere .living-hero__copy>*:nth-child(3){animation-delay:140ms}
 .hero-motion .home-atmosphere .living-hero__copy>*:nth-child(4){animation-delay:210ms}
 .hero-motion .home-atmosphere .living-demo{animation:hero-arrive 800ms 120ms both}
 @keyframes hero-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}
 @keyframes field-arrive{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
}
@media(max-width:1000px){.editorial-split>.container{grid-template-columns:1fr;gap:30px}.editorial-art{justify-self:center;max-width:560px}.acx-refined .editorial-split .acx-hero-copy{max-width:760px!important}.editorial-photo img{height:320px}.art-contact{max-width:380px}}
@media(max-width:600px){.acx-refined .editorial-split{padding:34px 0!important}.editorial-photo img{height:250px}.editorial-art figcaption{font-size:11px;margin-top:12px}.guide-stack{padding-inline:20px}.sector-mosaic a:first-child img{height:170px}.sector-mosaic img{height:140px}.sector-mosaic span{font-size:12px;left:12px}.acx-refined .home-atmosphere{padding-top:36px}.home-atmosphere:before{background-position:60% center;opacity:.5}.editorial-split .acx-hero-actions{flex-wrap:wrap}}
