/* Horizontal award exhibition: complete original images and full descriptions. */
#honors .company-awards-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;padding:16px 0 24px;grid-auto-rows:auto;overscroll-behavior-x:contain}
#honors .company-awards-grid::-webkit-scrollbar{display:none}
#honors .company-award-card,#honors .company-award-card:hover{position:relative;flex:0 0 calc((100% - 60px)/4);min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:240px 1fr;min-height:560px;height:auto;padding:0;background:#111114;border:1px solid #ffffff1c;border-radius:12px;overflow:hidden;scroll-snap-align:start;transform:none;box-shadow:none;transition:border-color .25s ease}
#honors .company-award-card:hover{border-color:#ffffff50}
#honors .company-award-visual{display:flex;align-items:center;justify-content:center;width:100%;height:240px;min-width:0;min-height:0;margin:0;padding:24px 18px 12px;box-sizing:border-box;background:transparent;border:0;aspect-ratio:auto}
#honors .company-award-visual img,#honors .company-award-card:hover img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1;transform:none}
#honors .company-award-content{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:18px 20px 26px;min-width:0}
#honors .company-award-source{font-size:12px;line-height:1.65;font-weight:500;color:#a3a3ae}
#honors .company-award-content h3{margin:0;color:#f0f0f3;font-size:22px;line-height:1.4;font-weight:600}
#honors .company-award-content p{margin:0;color:#aaaab3;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
#honors .company-award-index{position:absolute;right:14px;top:12px;font:12px/1.5 inherit;color:#8b8b95;z-index:1}
.company-award-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px}
.company-award-controls button{width:36px;height:36px;border:1px solid #ffffff26;border-radius:50%;color:#ddd;background:transparent;cursor:pointer;font:16px/1 inherit}
.company-award-controls button:hover{border-color:#ffffff70;background:#ffffff0a}
.company-award-controls button:focus-visible,.company-awards-grid:focus-visible{outline:2px solid #ddd;outline-offset:4px}
.company-award-status{font-size:12px;letter-spacing:.08em;color:#9696a0;min-width:70px;text-align:center}
@media(max-width:1100px){#honors .company-award-card,#honors .company-award-card:hover{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:850px){#honors .company-award-card,#honors .company-award-card:hover{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){#honors .company-award-card,#honors .company-award-card:hover{flex-basis:100%;min-height:520px}#honors .company-award-content{padding:18px 22px 26px}}

/* Seven original cards arranged around a single 3D ring, without a pedestal. */
#honors .awards-orbit{position:relative;height:490px;perspective:1600px;overflow:clip;isolation:isolate;--orbit-width:280px;--orbit-height:440px}
#honors .awards-orbit .company-awards-grid{position:absolute;left:50%;top:50%;width:var(--orbit-width);height:var(--orbit-height);margin:0;padding:0;display:block;overflow:visible;transform-style:preserve-3d;transform:translate(-50%,-50%) translateZ(calc(-1 * var(--orbit-radius))) rotateY(var(--orbit-angle,0deg));outline:none}
#honors .awards-orbit .company-award-card,#honors .awards-orbit .company-award-card:hover{position:absolute;inset:0;width:100%;height:100%;min-height:0;grid-template-rows:220px 1fr;transform:rotateY(var(--card-angle)) translateZ(var(--orbit-radius));backface-visibility:hidden;border-color:#ffffff30;box-shadow:0 12px 30px #0005;transition:border-color .25s}
#honors .awards-orbit .company-award-card:hover{border-color:#ffffff80}
#honors .awards-orbit .company-award-visual{height:220px}
#honors .awards-orbit .company-award-content{gap:12px;padding:16px 20px 20px}
#honors .awards-orbit .company-award-content h3{font-size:21px}
#honors .awards-orbit:focus-visible{outline:1px solid #ffffff60;outline-offset:-4px}
@media(max-width:600px){#honors .awards-orbit{height:500px;perspective:1000px;--orbit-width:230px;--orbit-height:450px}#honors .awards-orbit .company-award-content{padding:12px 15px;gap:10px}#honors .awards-orbit .company-award-content h3{font-size:19px}#honors .awards-orbit .company-award-content p{font-size:13px}}

#honors .company-awards-layout > .feedback-material-note[data-content-slot='additional-certificates']{margin-top:28px}

/* Enlarge the exhibition horizontally while keeping the lower spacing compact. */
@media(min-width:601px){
 #honors .awards-orbit{--orbit-width:clamp(280px,29vw,420px);--orbit-height:510px;height:560px;perspective:2000px}
 #honors .awards-orbit .company-award-card,#honors .awards-orbit .company-award-card:hover{grid-template-rows:280px 1fr}
 #honors .awards-orbit .company-award-visual{height:280px;padding:20px 20px 10px}
 #honors .awards-orbit .company-award-content{padding:14px 24px 20px;gap:12px}
 #honors .awards-orbit .company-award-content h3{font-size:24px}
 #honors .awards-orbit .company-award-content p{font-size:15px;line-height:1.8}
 #honors .awards-orbit .company-award-source{font-size:13px}
}
@media(min-width:601px) and (max-width:1000px){
 #honors .awards-orbit{--orbit-height:530px;height:580px}
 #honors .awards-orbit .company-award-content{padding-left:18px;padding-right:18px}
}

/* Display the extracted awards themselves, without surrounding card surfaces. */
#honors .awards-orbit .company-award-card,#honors .awards-orbit .company-award-card:hover{display:grid;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
#honors .awards-orbit .company-award-visual img{border-radius:0;object-fit:contain}
#honors .awards-orbit .company-award-index{display:none}
#honors .awards-orbit .company-award-content{background:transparent;border:0;box-shadow:none}

/* Fit the hit area to the displayed image, excluding contain letterboxing. */
#honors .awards-orbit .company-award-visual img,#honors .awards-orbit .company-award-card:hover img{width:auto;height:auto;max-width:100%;max-height:100%}
#honors .awards-orbit .company-award-visual img:focus-visible{outline:2px solid #ddd;outline-offset:5px}

/* Broad elliptical orbit: five forward-facing awards share the stage. */
#honors .awards-orbit .company-awards-grid{transform:translate(-50%,-50%)}
@media(min-width:601px){#honors .awards-orbit{--orbit-width:clamp(260px,25vw,360px);perspective:1800px}}

/* Solid foreground surfaces occlude rear text; surrounding space stays frameless. */
#honors .awards-orbit .company-award-card{pointer-events:none}
#honors .awards-orbit .company-award-visual img{pointer-events:auto;opacity:1}
#honors .awards-orbit .company-award-content{background:transparent;opacity:var(--text-brightness,1)}

/* Give each of the five visible awards a separate horizontal slot. */
@media(min-width:601px){
 #honors .awards-orbit{width:calc(100vw - 48px);margin-left:calc(50% - 50vw + 24px)}
 #honors .awards-orbit .company-award-visual img,#honors .awards-orbit .company-award-card:hover img{max-width:min(100%,var(--image-slot))}
}

@media(min-width:601px){#honors .awards-orbit .company-award-content{width:min(100%,calc(var(--image-slot) + 28px));box-sizing:border-box;margin-inline:auto;padding:14px 12px 16px;gap:10px}#honors .awards-orbit .company-award-content p{font-size:14px;line-height:1.7}#honors .awards-orbit .company-award-content h3{font-size:22px}#honors .awards-orbit .company-award-source{font-size:12px}}

/* Keep each description within its own column and allow more vertical space. */
@media(min-width:601px){
 #honors .awards-orbit{--orbit-height:590px;height:640px}
 #honors .awards-orbit .company-award-content{width:min(100%,calc(var(--image-slot) + 8px));padding:18px 8px 16px;gap:12px}
 #honors .awards-orbit .company-award-content p{line-height:1.85}
}

/* Level cylinder: near-orthographic perspective avoids vertical breathing. */
#honors .awards-orbit{perspective:12000px;perspective-origin:50% 50%}

/* Reduced motion keeps every award available in a manually scrollable rail. */
#honors .awards-orbit.awards-static{height:auto;perspective:none;overflow:visible;width:100%;margin:0}
#honors .awards-static .company-awards-grid{position:relative;left:auto;top:auto;width:100%;height:auto;display:flex;gap:20px;overflow-x:auto;transform:none;padding:16px 0 24px;scrollbar-width:thin}
#honors .awards-static .company-award-card,#honors .awards-static .company-award-card:hover{position:relative;inset:auto;flex:0 0 min(320px,85%);height:auto;min-height:520px;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto}
#honors .awards-static .company-award-content{opacity:1;width:auto}
