/* A company sculpture, made of connected pieces. The fallback stays useful. */
.company-scene{min-width:0;position:relative;margin:0;isolation:isolate}
.company-scene-stage{height:440px;position:relative;min-width:0;overflow:hidden;border-radius:36px;background:radial-gradient(ellipse at 50% 55%,#e0f0ff80,transparent 65%)}
.company-scene-stage::before{content:'';position:absolute;width:68%;height:14%;left:16%;bottom:9%;border-radius:50%;background:radial-gradient(ellipse,#5c9ed31c,transparent 70%);pointer-events:none}
.company-scene [data-company-canvas],.company-scene [data-company-fallback]{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .35s ease}
.company-scene [data-company-canvas]{opacity:0}
.company-scene[data-scene-ready="true"] [data-company-canvas]{opacity:1}
.company-scene[data-scene-ready="true"] [data-company-fallback]{opacity:0;visibility:hidden}
.company-scene[data-scene-ready="print"] [data-company-canvas]{opacity:0}
.company-scene[data-scene-ready="print"] [data-company-fallback]{opacity:1;visibility:visible}
.company-scene-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#4a7197;padding-inline:20px}
.company-scene-topline>span:first-child{display:flex;align-items:center;gap:9px}
.company-scene-topline>span:first-child::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#4c91ce;box-shadow:0 0 0 4px #4c91ce0a}
.company-scene>figcaption{margin:0;padding:0 12px;color:#16385f}
.company-scene-controls{display:flex;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:5px;border:1px solid #c2daf1;border-radius:999px;background:#ffffffb8;box-shadow:0 5px 22px #3980b808}
.company-view-button{border:1px solid transparent;border-radius:999px;background:transparent;padding:9px 16px;color:#486987;min-height:40px;font-size:11px;font-weight:750;transition:background .25s,color .25s,border-color .25s}
.company-view-button:hover{background:#e8f3ff;color:#1e62a9}
.company-view-button[aria-pressed="true"]{background:#2364d6;border-color:#2364d6;color:#fff;box-shadow:0 3px 10px #2364d61c}
.company-view-button:focus-visible{outline:3px solid var(--focus-color,#174f9f);outline-offset:3px}
.company-mode-summary{max-width:430px;margin-inline:auto;text-align:center;min-height:120px}
.company-mode-summary h2{font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.3;color:#173e69}
.company-mode-summary p{font-size:15px;line-height:1.7;color:#526b88;max-width:365px;margin:8px auto 0}
.company-mode-summary .text-link{font-size:10px;margin-top:10px}
.company-scene-hint{font-size:9px;color:#526d8c;text-align:center;margin-top:8px}
@media(min-width:1600px){.company-scene-stage{height:490px}}
@media(max-width:1100px){.company-scene-stage{height:410px}.company-view-button{padding-inline:13px;font-size:10px}.company-mode-summary h2{font-size:18px}.company-mode-summary p{font-size:14px}}
@media(max-width:800px){.company-scene{width:100%;max-width:620px;margin-inline:auto}.company-scene-stage{height:430px}.company-scene-topline{padding-inline:24px}.company-mode-summary{max-width:480px}.company-mode-summary h2{font-size:21px}.company-mode-summary p{font-size:15px}.company-mode-summary .text-link{font-size:11px}}
@media(max-width:640px){.company-scene-stage{height:330px;border-radius:26px}.company-scene-topline{padding-inline:7px;font-size:10px;letter-spacing:.1em}.company-scene>figcaption{padding-inline:0}.company-scene-controls{gap:3px;padding:4px;margin-bottom:19px}.company-view-button{padding:8px 12px;min-height:44px;font-size:11px}.company-mode-summary{min-height:128px;max-width:340px}.company-mode-summary h2{font-size:19px}.company-mode-summary p{font-size:14px}.company-mode-summary .text-link{font-size:10px}.company-scene-hint{font-size:11px}}
@media(max-width:370px){.company-scene-stage{height:295px}.company-view-button{padding-inline:9px;font-size:10px}.company-scene-controls{gap:1px}.company-mode-summary h2{font-size:18px}.company-mode-summary p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.company-scene [data-company-canvas],.company-scene [data-company-fallback],.company-view-button{transition:none}}
@media print{.company-scene{break-inside:avoid}.company-scene [data-company-canvas]{display:none!important}.company-scene [data-company-fallback]{visibility:visible!important;opacity:1!important}.company-scene-controls,.company-scene-hint{display:none!important}.company-scene-stage{height:300px}}
