/* Homepage only. Decoration never owns content transforms or sticky positioning. */
.gm-home-atmosphere > .gm-story[data-gm-atmosphere=soft],
.gm-home-atmosphere > .gm-work[data-gm-atmosphere=soft],
.gm-home-atmosphere > .gm-services[data-gm-atmosphere=soft],
.gm-home-atmosphere > .gm-about[data-gm-atmosphere=soft]{position:relative;isolation:isolate}
.gm-home-atmosphere > .gm-story[data-gm-atmosphere=soft]{background:linear-gradient(145deg,#eeeae1 0%,#e9e6df 72%,#e8e5df 100%)}
.gm-home-atmosphere > .gm-work[data-gm-atmosphere=soft]{background:linear-gradient(180deg,#f6f3ed 0%,#f2eee6 100%)}
.gm-home-atmosphere > .gm-services[data-gm-atmosphere=soft]{background:linear-gradient(135deg,#1a1b1a 0%,#24221f 100%)}
.gm-home-atmosphere > .gm-about[data-gm-atmosphere=soft]{background:linear-gradient(145deg,#e9eae6 0%,#eee9e1 100%)}
.gm-home-atmosphere > .gm-work[data-gm-atmosphere=soft] > .gm-wrap,
.gm-home-atmosphere > .gm-services[data-gm-atmosphere=soft] > .gm-wrap,
.gm-home-atmosphere > .gm-about[data-gm-atmosphere=soft] > .gm-wrap,
.gm-home-atmosphere .gm-story[data-gm-atmosphere=soft] .gm-story-sticky > .gm-wrap{position:relative;z-index:1}
.gm-atmo-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none;contain:paint}
.gm-atmo-drift{position:absolute;display:block;pointer-events:none;color:#a57c4d;opacity:.2}
.gm-atmo-shape{position:relative;display:block;width:100%;height:100%;pointer-events:none}
.gm-atmo-shape i{position:absolute;display:block;font-style:normal;border:1px solid currentColor}

/* A cropped target recalls the agency's existing 360-degree identity. */
.gm-atmo-drift--orbit{width:350px;height:350px;right:-148px;top:13%;opacity:.23}
.gm-atmo--orbit{border:1px solid currentColor;border-radius:50%;transform:rotate(-22deg)}
.gm-atmo--orbit i{border-radius:50%;inset:14%}
.gm-atmo--orbit i:nth-child(2){inset:28%}
.gm-atmo--orbit i:nth-child(3){inset:44%;border-radius:0;transform:rotate(45deg)}
.gm-atmo--orbit:before,.gm-atmo--orbit:after{content:'';position:absolute;left:50%;top:7%;width:1px;height:86%;background:currentColor}
.gm-atmo--orbit:after{transform:rotate(90deg)}

/* Offset planes stay outside the project imagery and its reading column. */
.gm-atmo-drift--planes{width:280px;height:300px;left:-178px;top:28%;color:#a78960;opacity:.24}
.gm-atmo--planes{transform:rotate(-28deg) skewY(12deg)}
.gm-atmo--planes i{inset:14% 9%;background:#d0b18c0a}
.gm-atmo--planes i:nth-child(2){transform:translate(23px,-23px)}
.gm-atmo--planes i:nth-child(3){transform:translate(46px,-46px)}

/* Three open arcs give the dark service section a quieter outline. */
.gm-atmo-drift--arcs{width:370px;height:370px;right:-185px;top:18%;color:#d9b181;opacity:.16}
.gm-atmo--arcs{transform:rotate(-35deg)}
.gm-atmo--arcs i{inset:0;border-radius:50%;border-right-color:transparent;border-bottom-color:transparent}
.gm-atmo--arcs i:nth-child(2){inset:17%}
.gm-atmo--arcs i:nth-child(3){inset:34%}

/* A small isometric frame accompanies the team section. */
.gm-atmo-drift--frame{width:245px;height:245px;right:-96px;top:11%;color:#a48b70;opacity:.24}
.gm-atmo--frame{transform:rotate(30deg) skewY(-18deg)}
.gm-atmo--frame i{inset:14%}
.gm-atmo--frame i:nth-child(2){transform:translate(-22px,22px)}
.gm-atmo--frame i:nth-child(3){transform:translate(-44px,44px)}

@media(min-width:1600px){
 .gm-atmo-drift--orbit{right:-75px}
 .gm-atmo-drift--planes{left:-90px}
 .gm-atmo-drift--arcs{right:-100px}
 .gm-atmo-drift--frame{right:-30px}
}
@media(max-width:959px){
 .gm-atmo-drift{opacity:.14}
 .gm-atmo-drift--orbit{width:220px;height:220px;right:-178px;top:12%}
 .gm-atmo-drift--planes{width:190px;height:200px;left:-187px;top:26%}
 .gm-atmo-drift--arcs{width:250px;height:250px;right:-217px;top:9%}
 .gm-atmo-drift--frame{width:180px;height:180px;right:-169px;top:9%}
}
@media(prefers-reduced-motion:reduce){.gm-atmo-drift{transform:none!important}}
@media(forced-colors:active){.gm-atmo-layer{display:none}}
