/* Purpose-led imagery for the company pages. Product artwork and shared branding stay unchanged. */
.v21-art{margin:0;min-width:0}.v21-art img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #ceb57a38;box-shadow:0 24px 70px #0004}.v21-art figcaption{margin-top:15px;color:#94a5b4;font-size:11px;line-height:1.6}
.editorial-main .v21-service-art img{height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center}.editorial-main .ed-service-chapter .v21-service-art img{aspect-ratio:1.72;height:auto}.editorial-main .ed-about-grid{grid-template-columns:1fr 1.12fr;gap:55px}.editorial-main .v21-illustrated-intro>.wrap{grid-template-columns:1fr 1.1fr;gap:55px}
.v21-home-hero{position:relative;isolation:isolate;min-height:690px;display:grid;align-items:center;overflow:hidden;background:#040814;border-bottom:1px solid #d4b97e30}.v21-home-hero .v21-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.v21-home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041018ed 0%,#041018d9 24%,#0410185c 49%,transparent 68%),linear-gradient(0deg,#04101890,transparent 25%)}.v21-home-hero>.wrap{width:100%;padding-block:75px}.v21-home-copy{max-width:635px}.v21-home-copy .eyebrow{color:#FFB066;letter-spacing:.18em;text-transform:uppercase;font-size:11px;margin-bottom:24px}.v21-home-copy h1{font-size:clamp(40px,4.4vw,64px);line-height:1.09;letter-spacing:-.045em;margin:0 0 28px;text-wrap:balance;color:#f0f3f6}.v21-home-copy h1 span{color:#dcc58e}.v21-home-copy>p:not(.eyebrow){max-width:520px;font-size:17px;line-height:1.8;color:#c2cdd5}.v21-home-copy .actions{margin-top:32px;gap:16px}.v21-home-copy .v21-location{font-size:11px!important;letter-spacing:.03em;margin-top:34px;margin-bottom:0;color:#9bacb8!important}
.v21-home-services{padding:85px 0;background:linear-gradient(130deg,#091b26,#02050C);border-block:1px solid #ffffff16}.v21-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:42px}.v21-section-heading h2{margin:12px 0 0;font-size:clamp(30px,3vw,43px);line-height:1.15;text-wrap:balance}.v21-section-heading>.eyebrow,.v21-section-heading .eyebrow{color:#ddc28b;text-transform:uppercase;letter-spacing:.17em;font-size:10px;margin:0}.v21-section-heading>p{font-size:16px;line-height:1.8;color:#aebdca;margin:0}.v21-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v21-service-card{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(140deg,#13232c,#07131c);border:1px solid #c9b47c30;border-radius:12px;text-decoration:none;transition:border-color .2s,transform .2s;min-width:0}.v21-service-card:hover{transform:translateY(-4px);border-color:#ddc28b99}.v21-service-card:focus-visible{outline:2px solid #FFB066;outline-offset:5px}.v21-service-card>img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;object-position:70% center;border-bottom:1px solid #c9b47c20}.v21-service-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.v21-card-number{font-size:10px;color:#d8bb7e;letter-spacing:.13em;margin-bottom:16px}.v21-service-card h3{font-size:23px;color:#edf1f5;line-height:1.25;margin:0 0 15px;letter-spacing:-.035em}.v21-service-card p{font-size:14px;line-height:1.8;color:#afbdc8;margin:0 0 22px}.v21-service-card .ed-link{align-self:flex-start;margin-top:auto;font-size:12px}.v21-home-showcase{padding:75px 0;border-bottom:1px solid #ffffff18}.v21-home-showcase .show{max-width:1200px!important;margin:auto}.v21-home-showcase .show-stage{aspect-ratio:2.2}.v21-home-showcase .show-scene img{object-fit:contain;object-position:center;background:#03060F}.v21-home-showcase .show-tabs{gap:8px}.v21-home-showcase .show-tabs button{font-size:12px}.v21-home-showcase .show-cap{max-width:950px}
.v21-intro{padding:65px 0;background:radial-gradient(ellipse at 75% 45%,#967c3920,transparent 65%),#040814;border-bottom:1px solid #ffffff18}.v21-intro>.wrap{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px}.v21-intro h1{font-size:clamp(39px,4.2vw,60px);margin:20px 0 26px;line-height:1.1;text-wrap:balance}.v21-intro .eyebrow{font-size:10px;letter-spacing:.18em;color:#d9bd80;text-transform:uppercase}.v21-intro .lede{font-size:17px;line-height:1.85;color:#b9c6d0;margin-bottom:28px}.v21-intro .v21-art img{aspect-ratio:1.45;object-fit:cover;object-position:68% center}
.v21-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.v21-sample{border:1px solid #c5b17935;border-radius:10px;overflow:hidden;background:#0a1923;text-decoration:none;display:block}.v21-sample img{width:100%;display:block;aspect-ratio:1.3;object-fit:cover;object-position:75% center}.v21-sample>div{padding:23px}.v21-sample h3{font-size:23px}.v21-sample p{font-size:14px}.v21-sample span{font-size:12px;color:#FFB066}.v21-gallery{background:#081822}.v21-delivery{background:linear-gradient(130deg,#10232b,#07151d)}.v21-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:36px}.v21-delivery-grid article{padding-top:24px;border-top:1px solid #cfb37366}.v21-delivery-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d3b77e}.v21-delivery-grid h3{margin-top:20px}.v21-delivery-grid p{font-size:15px;line-height:1.8}
@media(min-width:1700px){.v21-home-hero{min-height:780px}.v21-home-hero .v21-hero-bg{object-position:center 57%}}
@media(max-width:1100px){.v21-home-hero{min-height:660px}.v21-home-copy{max-width:555px}.v21-home-copy h1{font-size:50px}.v21-home-hero:after{background:linear-gradient(90deg,#041018f2 0%,#041018c9 42%,#0410183b 70%)}.v21-intro>.wrap,.editorial-main .ed-about-grid,.editorial-main .v21-illustrated-intro>.wrap{gap:35px}.v21-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-section-heading{gap:40px}}
@media(max-width:800px){.v21-home-hero{display:block;min-height:0;padding-bottom:260px}.v21-home-hero>.wrap{padding-block:50px 22px}.v21-home-hero .v21-hero-bg{height:330px;top:auto;bottom:0;object-position:78% center}.v21-home-hero:after{background:linear-gradient(180deg,#040814 0%,#040814 calc(100% - 300px),transparent calc(100% - 210px));z-index:-1}.v21-home-copy{max-width:650px}.v21-home-copy h1{font-size:43px;max-width:560px}.v21-home-copy>p:not(.eyebrow){font-size:16px;max-width:600px}.v21-home-copy .v21-location{margin-top:24px}.v21-home-services,.v21-home-showcase{padding:50px 0}.v21-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.v21-home-showcase .show-stage{aspect-ratio:1.65}.v21-service-grid{gap:20px}.v21-service-card>div{padding:22px}.v21-service-card h3{font-size:21px}.v21-intro{padding:45px 0}.v21-intro>.wrap,.editorial-main .ed-about-grid,.editorial-main .v21-illustrated-intro>.wrap{grid-template-columns:1fr;gap:30px}.v21-intro h1{font-size:42px}.v21-intro .v21-art img{aspect-ratio:1.85}.v21-samples{grid-template-columns:1fr;gap:25px}.v21-sample img{aspect-ratio:1.85}.v21-delivery-grid{grid-template-columns:1fr;gap:20px}.editorial-main .v21-service-art img{aspect-ratio:1.7;height:auto}.v21-art figcaption{font-size:10px}.v21-home-copy .btn,.v21-intro .btn{white-space:normal}}
@media(max-width:520px){.v21-home-copy h1{font-size:38px}.v21-home-copy .actions{align-items:stretch;flex-direction:column;max-width:300px}.v21-home-copy .actions .btn{justify-content:center}.v21-service-grid{grid-template-columns:1fr}.v21-service-card>img{aspect-ratio:1.75}.v21-home-showcase .show-stage{aspect-ratio:1.5}.v21-home-showcase .show-tabs button{font-size:11px;padding:9px 12px}.v21-intro h1{font-size:38px}.v21-intro .lede{font-size:16px}.v21-intro .v21-art img{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.v21-service-card{transition:none}.v21-service-card:hover{transform:none}}

/* v8.9.7: show each product graphic in full */
.v21-home-showcase .show-stage{aspect-ratio:2.1!important}@media(max-width:800px){.v21-home-showcase .show-stage{aspect-ratio:2!important}}
