.shadow-content-heading{text-align:center}
.service-heading.shadow-content-heading h2{font-size:clamp(15px,1.15vw,18px);font-weight:760;line-height:1.45;letter-spacing:.1em;background:none;color:var(--blue);margin:0 0 24px}
.shadow-content-heading h3{font-size:var(--heading-size);font-weight:400;line-height:1.28;letter-spacing:.02em;background:linear-gradient(90deg,#111820,var(--blue-deep) 58%,var(--blue));background-clip:text;-webkit-background-clip:text;color:transparent;margin:0;text-wrap:balance}
.service-heading.shadow-content-heading .section-intro{max-width:42em;margin:24px auto 0}
.shadow-content-pair{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:0 clamp(28px,4vw,64px);align-items:stretch}
.shadow-content-pair article{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:1/span 2}
.shadow-form{grid-column:1}
.shadow-participation{grid-column:2}
.shadow-form-carousel,.shadow-participation figure{align-self:end}
.shadow-form-carousel{position:relative}
.shadow-form-frame{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:24px;background:var(--navy);touch-action:pan-y}
.shadow-form-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 600ms ease-in-out}
.shadow-form-slide.is-active{opacity:1}
.shadow-form-nav{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:center;gap:8px;margin-top:8px}
.shadow-form-nav[hidden]{display:none}
.shadow-form-nav button{width:48px;height:36px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}
.shadow-form-nav button::after{content:"";height:2px;position:absolute;left:4px;right:4px;top:17px;background:var(--line);transition:background 200ms}
.shadow-form-nav button[aria-current=true]::after{background:var(--blue)}
.shadow-form-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.shadow-participation figure{margin:0;overflow:hidden;border-radius:24px;aspect-ratio:1.15}
.shadow-participation img{width:100%;height:100%;object-fit:cover;object-position:45% 55%}
.shadow-content-copy{padding:52px 8px 0}
.shadow-content-copy h3{font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1.35;color:var(--navy);margin:0 0 18px}
.shadow-content-copy p{font-size:16px;font-weight:500;line-height:1.85;color:var(--muted);margin:0;max-width:38em}
@media(max-width:980px){.shadow-content-pair{display:block}.shadow-content-pair article{display:block}.shadow-form{margin-bottom:56px}.shadow-participation figure{aspect-ratio:1.5}.shadow-content-copy{padding:28px clamp(28px,4vw,40px) 0}.shadow-form .shadow-content-copy{padding-top:52px}}
@media(max-width:767px){.shadow-content-heading h3{font-size:var(--heading-mobile-size)}.shadow-content-copy{padding-inline:8px}.shadow-content-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.shadow-form-slide,.shadow-form-nav button::after{transition:none}}
