/* A still-image service montage: no video download or animation runtime. */
.cs-showcase{position:relative;isolation:isolate;overflow:hidden;background:#080a09;color:#fff;min-height:690px;padding-bottom:36px}
.cs-showcase-panels{display:flex;gap:7px;width:100%;margin-left:0;height:480px}
.cs-showcase-panel{position:relative;min-width:0;flex:1;overflow:hidden;transform:skewX(-12deg);background:#171c19;outline-offset:-5px!important}
.cs-showcase-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:skewX(12deg) scale(1.3);filter:saturate(.9);transition:transform .5s,filter .5s}
.cs-showcase-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001 25%,#0509073d 50%,#080a09 100%);pointer-events:none}
.cs-showcase-portrait img{object-position:48% 35%}.cs-showcase-film img{object-position:50% 44%}.cs-showcase-space img{object-position:58% 50%}.cs-showcase-flight img{object-position:52% 48%}.cs-showcase-detail img{object-position:50% 45%}.cs-showcase-moments img{object-position:45% 48%}
.cs-showcase-panel-label{position:absolute;z-index:1;bottom:56px;left:12%;right:8%;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;transform:skewX(12deg);font:600 clamp(13px,1.365vw,19.5px)/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 2px 10px #000}
.cs-showcase-panel-label svg{width:31px;height:31px;fill:none;stroke:#ffc628;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cs-showcase-panel:first-child .cs-showcase-panel-label{left:24%}.cs-showcase-panel:last-child .cs-showcase-panel-label{right:24%}
.cs-showcase-panel-label h3{font:inherit;letter-spacing:inherit}
.cs-showcase-panel-label i{display:block;width:30px;height:3px;background:#ffc628;border-radius:3px}
.cs-showcase-panel:hover img,.cs-showcase-panel:focus-visible img{transform:skewX(12deg) scale(1.37);filter:saturate(1.15)}
.cs-showcase-panel:focus-visible{outline:3px solid #ffca38}
.cs-showcase-copy{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:8%;margin:-16px auto 0;padding:0 5.1%;max-width:1700px}
.cs-showcase-copy h1{font-size:clamp(70.2px,7.93vw,117px);line-height:1.02;letter-spacing:-.055em;color:#fff}
.cs-showcase-copy h1 em{color:#ffc628;font-weight:400}
.cs-showcase-action{padding:0 0 7px;max-width:370px;justify-self:end}
.cs-showcase-action p{font-size:clamp(18.2px,1.625vw,23.4px);line-height:1.6;color:#e0e1dc;max-width:320px;margin-bottom:23px}
.cs-showcase-action .button{min-width:260px;padding:19px 23px;font-size:15.6px}
@media(min-width:1700px){.cs-showcase-panels{height:540px}.cs-showcase{min-height:760px}.cs-showcase-copy h1{font-size:124.8px}}
@media(max-width:1050px){.cs-showcase-panels{height:410px}.cs-showcase{min-height:610px}.cs-showcase-panel-label{font-size:13px;gap:10px;left:8%;right:4%;letter-spacing:.03em}.cs-showcase-panel-label svg{width:27px;height:27px}.cs-showcase-copy{gap:5%}.cs-showcase-copy h1{font-size:85.8px}.cs-showcase-action .button{min-width:230px}}
@media(max-width:700px){
 .cs-showcase{min-height:0;padding-bottom:30px}
 .cs-showcase-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,190px);gap:4px;width:100%;margin:0}
 .cs-showcase-panel{transform:none;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);margin:0 -4px}
 .cs-showcase-panel img{transform:scale(1.04);filter:saturate(.95)}
 .cs-showcase-panel:after{background:linear-gradient(180deg,#0000 25%,#080a0970 55%,#080a09ed 100%)}
 .cs-showcase-panel .cs-showcase-panel-label{left:9%;right:9%;bottom:19px;transform:none;font-size:11.7px;line-height:1.4;gap:7px;letter-spacing:.04em}
 .cs-showcase-panel:first-child .cs-showcase-panel-label,.cs-showcase-panel:last-child .cs-showcase-panel-label{left:9%;right:9%}
 .cs-showcase-panel-label svg{width:24px;height:24px}.cs-showcase-panel-label i{width:20px;height:2px}
 .cs-showcase-panel:hover img,.cs-showcase-panel:focus-visible img{transform:scale(1.09)}
 .cs-showcase-copy{display:block;margin:8px auto 0;padding:0 6%}
 .cs-showcase-copy h1{font-size:clamp(55.9px,14.3vw,84.5px);line-height:1.05;letter-spacing:-.045em}
 .cs-showcase-action{padding:0;margin-top:20px;max-width:none}
 .cs-showcase-action p{font-size:18.2px;line-height:1.55;max-width:300px;margin-bottom:19px}
 .cs-showcase-action .button{width:100%;min-width:0;padding:17px 20px;font-size:14.3px}

}
@media(max-width:360px){.cs-showcase-panels{grid-template-rows:repeat(2,175px)}.cs-showcase-panel-label{font-size:10.4px}.cs-showcase-copy h1{font-size:54.6px}}
@media(prefers-reduced-motion:reduce){.cs-showcase-panel img{transition:none}}
