/* Fixed architectural comparison, with quiet figure captions underneath. */
#expertise.protection-stories .architecture-service-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
#expertise .architecture-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;scroll-margin-top:110px}
#expertise .architecture-choice{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #c8d2d5;background:#fcfdfb;color:var(--ink,#193343);font:400 17px/1.35 var(--body,Arial,sans-serif);text-align:center;cursor:pointer;border-radius:0;box-shadow:none;letter-spacing:-.025em;transition:color .18s,background .18s,border-color .18s}
#expertise .architecture-choice:after{display:none!important}
#expertise .architecture-choice[aria-selected=true]{color:#b71935;border-color:#ba263f;background:#faf3f3;box-shadow:none}
#expertise .architecture-choice:hover{border-color:#879ca5;background:#f1f5f2}
#expertise .architecture-choice:active{background:#e9efeb}
#expertise .discipline-number{font:400 11px/1.4 var(--body,Arial,sans-serif);letter-spacing:.03em;color:#7e919d}
#expertise .architecture-choice[aria-selected=true] .discipline-number{color:#b71935}
#expertise .discipline-short{display:none}
#expertise .architecture-choice:focus-visible,#expertise .protection-mobile-link:focus-visible{outline:2px solid #405ab0;outline-offset:4px}
#expertise .architecture-cinema{width:100%;min-width:0;outline:none}
#expertise .cinematic-film:not([data-scene=masi]){max-width:1020px;margin:0 auto}
#expertise .cinematic-film[data-scene=masi]{width:100%;margin:0;aspect-ratio:auto;overflow:visible;background:none}
#expertise .masi-building{margin:0;padding:0;width:100%;border:0;background:none}
#expertise .masi-room-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-10px 16.8% 0 10.6%;padding:0;text-align:center;font:400 12px/1.4 var(--body,Arial,sans-serif);letter-spacing:0;color:#6c818a}
#expertise .masi-room-key span{display:flex;align-items:center;justify-content:center;gap:7px}
#expertise .masi-room-key span:before{content:"";display:block;width:5px;height:5px;flex:0 0 5px;background:currentColor}
#expertise .masi-room-key span:first-child{color:#a24a58}
#expertise .masi-room-key span:last-child{color:#3b7561}
#expertise .masi-frame{position:relative;isolation:isolate;overflow:visible;background:none}
#expertise .masi-frame canvas{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:1586/760;object-fit:contain;margin:0;opacity:1;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 93%,transparent);mask-composite:intersect}
#expertise .masi-frame .masi-ambient{position:absolute;inset:0;z-index:-1;filter:blur(12px);transform:scale(1.015);opacity:.35;pointer-events:none}
#expertise .architecture-caption{max-width:780px;margin:18px auto 0;padding:0;text-align:center;min-height:100px}
#expertise .architecture-caption strong{display:block;font:400 23px/1.3 var(--body,Arial,sans-serif);letter-spacing:-.035em;text-align:inherit}
#expertise .architecture-caption p{max-width:700px;margin:9px auto 0;font-size:14px;line-height:1.7;min-height:48px;text-align:inherit}
#expertise .protection-mobile-link{display:flex;align-items:center;justify-content:center;gap:32px;width:max-content;max-width:100%;min-height:46px;margin:20px auto 0;padding:12px 22px;border:1px solid #bb1936;border-radius:0;background:#bb1936;color:#fff;font-size:13px;line-height:1.4;text-decoration:none;box-shadow:none}
#expertise .protection-mobile-link:after{display:none}
#expertise .protection-mobile-link:hover{background:#9d142e;border-color:#9d142e;color:#fff}
#expertise .architecture-note{max-width:800px;margin-top:22px;font-size:11px}
#expertise [hidden]{display:none!important}
@media(max-width:950px){#expertise .architecture-choices{gap:10px}#expertise .architecture-choice{font-size:15px;gap:8px}}
@media(max-width:700px){#expertise .architecture-choices{gap:8px;width:100%}#expertise .architecture-choice{min-height:52px;padding:9px 5px;font-size:14px;line-height:1.25}#expertise .discipline-long,#expertise .discipline-number{display:none}#expertise .discipline-short{display:block}#expertise.protection-stories .architecture-service-layout{gap:10px}#expertise .masi-room-key{font-size:10px;gap:8px;margin:0 16.8% 0 10.6%}#expertise .masi-room-key span{align-items:baseline;gap:4px}#expertise .masi-room-key span:before{width:4px;height:4px;flex-basis:4px}#expertise .cinematic-film:not([data-scene=masi]){width:100%;margin:0}#expertise .architecture-caption{margin-top:16px;text-align:left;min-height:140px}#expertise .architecture-caption strong{font-size:21px}#expertise .architecture-caption p{font-size:13px;line-height:1.7;min-height:0}#expertise .architecture-note{font-size:10px}#expertise .protection-mobile-link{min-height:46px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){#expertise .architecture-choice{transition:none}}
