.case-art{border-radius:18px;isolation:isolate}
.case-art img{display:block;width:100%;height:100%;object-fit:contain;padding:38px}
.case-one{background:#f4f6f3}
.case-two{background:#edf2f8}
.case-kicker{margin:22px 0 4px;color:#61748b;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.case h3{margin:0 0 14px}
.case blockquote{max-width:580px;margin:0 0 20px;font-size:clamp(18px,1.6vw,22px);line-height:1.45;letter-spacing:-.025em}
.case-attribution{display:flex;flex-direction:column;gap:2px;margin:0 0 18px;font-size:13px;line-height:1.4}
.case-attribution strong{font-weight:700}
.case-attribution span{color:#60738b}
.customer-quote{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:24px 56px;align-items:start;margin:76px 0 0;padding:46px 52px;border:1px solid #d9e5ef;border-radius:24px;background:linear-gradient(120deg,#eaf2f7,#f7f9f8);box-shadow:0 18px 45px #0a2d4a0c}
.customer-quote-following{margin-top:24px;background:linear-gradient(120deg,#f1f5f8,#fbfaf7)}
.customer-quote-brand{padding-top:5px;color:#0b3055;font-size:clamp(20px,2.2vw,31px);font-weight:700;letter-spacing:.05em}
.customer-quote-brand span{margin-left:6px;color:#3186be;font-size:.75em}
.customer-quote-brand small{display:block;margin-top:5px;font-size:12px;font-weight:600;letter-spacing:.045em}
.customer-quote blockquote{grid-column:2;margin:0;font-size:clamp(21px,2.1vw,31px);line-height:1.45;letter-spacing:-.035em}
.customer-quote blockquote p{margin:0 0 18px}
.customer-quote blockquote p:last-child{margin-bottom:0}
.customer-quote figcaption{grid-column:2;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}
.customer-quote figcaption strong{font-weight:700}
.customer-quote figcaption span{color:#5b7087}
.final-cta{position:relative;isolation:isolate;overflow:hidden;background:#092449}
.final-cta-layout{display:flex;align-items:center;min-height:560px}
.final-cta-copy{position:relative;z-index:1;max-width:550px}
.final-cta h2{font-size:clamp(42px,4.2vw,70px)}
.global-presence{position:absolute;inset:0;z-index:0;pointer-events:none}
.global-presence::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092449f5 0%,#092449d9 23%,#09244940 36%,#09244900 48%)}
.global-map{position:absolute;right:0;top:50%;transform:translateY(-50%);width:64%;aspect-ratio:560/300;background:url('/prototype/assets/office-countries-map.svg') center/100% 100% no-repeat}
.map-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#7fbefa;stroke-width:2;stroke-opacity:.58;stroke-dasharray:5 8}
.map-dot{position:absolute;left:var(--x);top:var(--y);width:11px;height:11px;border:2px solid #d9f3ff;border-radius:50%;background:#70c7ff;box-shadow:0 0 0 5px #6fc8ff24,0 0 20px #6fc8ffb0;transform:translate(-50%,-50%)}
.map-dot::after{content:"";position:absolute;inset:-8px;border:1px solid #9edcffaa;border-radius:50%;animation:map-pulse 3.4s ease-out infinite}
.map-dot:nth-of-type(3n)::after{animation-delay:1.1s}
.map-dot:nth-of-type(3n+1)::after{animation-delay:2.2s}
.map-dot-ambient{width:4px;height:4px;border:0;background:#b2cfea;box-shadow:0 0 8px #91bfe7;opacity:.65}
.map-dot-ambient::after{display:none}
@keyframes map-pulse{0%{opacity:.9;transform:scale(.55)}75%,100%{opacity:0;transform:scale(1.7)}}
@media(max-width:900px){.customer-quote{grid-template-columns:1fr;gap:18px;padding:34px}.customer-quote blockquote,.customer-quote figcaption{grid-column:1}.final-cta-copy{max-width:620px}.global-map{width:100%;right:0;top:25px;transform:none}.final-cta-layout{min-height:620px;align-items:flex-end}.final-cta{padding-top:70px;padding-bottom:70px}.global-presence::after{background:linear-gradient(0deg,#092449 0%,#092449d9 30%,#09244900 65%)}}
@media(max-width:600px){.case-art img{padding:26px}.customer-quote{margin-top:56px;padding:28px 23px}.customer-quote-following{margin-top:20px}.customer-quote blockquote{font-size:21px}.final-cta{padding-top:95px;padding-bottom:95px}.final-cta-layout{min-height:560px}.final-cta h2{font-size:clamp(42px,10vw,58px)}.global-map{width:100%;right:0;top:30px;transform:none}.map-dot{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.map-dot::after{animation:none;opacity:.35}}
