/* Isolated review additions. Existing brand, approved copy and form logic stay intact. */
:root{--review-header-offset:121px}
html{scroll-padding-top:var(--review-header-offset)}
#contact-form{scroll-margin-top:0}
#contact-form:focus{outline:none}
#contact-form:focus-visible{outline:3px solid #652489;outline-offset:10px;border-radius:6px}
.review-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.media-embed{margin:32px 0!important;overflow:hidden;border:1px solid #d5cbdc;border-radius:10px;background:#f4eff7}
.media-slot{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 68% 20%,#5f3578,transparent 60%),#281634;color:#fff}
.media-slot iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}
.media-load{border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:24px;font:600 16px/1.5 'DM Sans',Arial,sans-serif;text-align:center}
.media-load[hidden]{display:none}
.media-play{display:grid;place-items:center;background:#fff;color:#652489;border-radius:50%;width:64px;height:64px;font-size:24px;padding-left:4px;box-shadow:0 4px 30px #0002;transition:transform .2s}
.media-load:hover .media-play{transform:scale(1.08)}
.media-load:focus-visible{outline:3px solid #e5ae44;outline-offset:-8px}
.media-embed figcaption{padding:16px 20px;font-size:13px;line-height:1.6;color:#55495b;background:#f4eff7}
.media-embed figcaption p{margin:0 0 8px}
.media-embed figcaption a{color:#652489;text-decoration:underline;text-underline-offset:3px}
.media-fallback{margin:0!important;padding:24px;text-align:center;font-size:14px}
.media-fallback a{color:inherit!important}
.media-load:not([hidden])+.media-fallback{display:none}
@media(prefers-reduced-motion:no-preference){
 .hero-visual svg{animation:review-hero-arrive 900ms cubic-bezier(.22,.61,.36,1) both;transform-origin:50% 50%}
 .review-reveal-pending{opacity:0;transform:translateY(18px)}
 .review-reveal-in{animation:review-reveal 600ms cubic-bezier(.22,.61,.36,1) both}
 @keyframes review-hero-arrive{from{opacity:.45;transform:translateY(14px) rotate(-2deg) scale(.97)}to{opacity:1;transform:none}}
 @keyframes review-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-visual svg,.review-reveal-in{animation:none!important}.review-reveal-pending{opacity:1!important;transform:none!important}.media-play{transition:none}}
@media(max-width:640px){.media-load{font-size:14px;gap:10px;padding:18px}.media-play{width:52px;height:52px;font-size:21px}.media-embed figcaption{padding:14px 16px;font-size:12px}}
.experience-cases{margin-top:60px}.experience-cases>.eyebrow{margin-bottom:22px}.experience-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.experience-case{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fbfaf7;border:1px solid #ded9e1;border-top:3px solid #652489;padding:30px;color:#26212b;transition:border-color .2s,background .2s}.experience-case:hover{border-color:#a783bd;background:#fff}.case-context{font-size:10px;letter-spacing:.12em;line-height:1.6;font-weight:650;color:#69626f}.experience-case h3{font-size:28px;line-height:1.2;margin:24px 0 18px}.experience-case h3 span{color:#652489}.experience-case p{font-size:14px;color:#69626f;line-height:1.7;max-width:470px;margin:0 0 30px}.case-link{margin-top:auto;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:650}.case-link .arrow{color:#652489}@media(max-width:640px){.experience-cases{margin-top:36px}.experience-cases-grid{grid-template-columns:1fr;gap:16px}.experience-case{padding:24px}.experience-case h3{font-size:25px;margin:20px 0 16px}.case-context{font-size:9px}}@media(prefers-reduced-motion:reduce){.experience-case{transition:none}}
