/* Client ribbon follows the shared responsive page/header shell. */
body.osat-designed-home .osat-v2-clients .osat-v2-client-heading{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;align-items:stretch;width:100%;margin-inline:0}
body.osat-designed-home .osat-v2-clients .osat-v2-client-heading h2{margin:0}
body.osat-designed-home .osat-client-resource-card{display:flex;align-items:center;justify-content:center;gap:0;min-width:0;min-height:54px;padding:14px 18px;background:linear-gradient(180deg,#f6f9fb 0%,#eef3f6 100%);border:1px solid transparent;border-radius:10px;box-shadow:0 1px 2px rgba(18,38,52,.06),0 6px 18px rgba(18,38,52,.04);color:#1d2b33;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
body.osat-designed-home .osat-client-resource-card h3{margin:0;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:0}
body.osat-designed-home .osat-client-resource-card>span{display:none}
body.osat-designed-home .osat-client-resource-card:hover{background:#fff;box-shadow:0 2px 4px rgba(18,38,52,.08),0 10px 24px rgba(18,38,52,.08);color:#0866a1;transform:translateY(-2px)}
body.osat-designed-home .osat-client-resource-card:focus-visible{outline:2px solid #075a88;outline-offset:4px}
@media(max-width:921px){body.osat-designed-home .osat-v2-clients .osat-v2-client-heading{grid-template-columns:1fr 1fr;gap:18px}body.osat-designed-home .osat-v2-client-heading>div{grid-column:1/-1}body.osat-designed-home .osat-client-resource-card h3{font-size:22px}}
@media(max-width:500px){body.osat-designed-home .osat-v2-clients .osat-v2-client-heading{grid-template-columns:1fr;gap:14px}body.osat-designed-home .osat-client-resource-card{padding:18px}}
body.osat-designed-home .osat-v2-clients .osat-client-disclaimer{margin:12px 0 0;font-size:13px;line-height:1.5;color:#6c7881;text-align:center}
@media(min-width:922px) and (max-width:1439px){body.osat-designed-home .osat-v2-clients .osat-client-disclaimer{font-size:11px}}
.osat-client-carousel{--osat-logo-columns:5;width:100%;min-width:0;box-sizing:border-box;border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7;padding:18px 0 12px;color:#101820;background:#fff}
.osat-client-viewport{width:100%;max-width:none;margin-inline:auto;min-width:0;overflow:hidden;outline-offset:5px;touch-action:pan-y pinch-zoom}
.osat-client-track{display:grid;width:100%;max-width:100%;transform:none}
.osat-client-carousel .osat-client-group,.osat-client-carousel .osat-client-page{display:grid;grid-template-columns:repeat(var(--osat-logo-columns),minmax(0,1fr));align-items:center;column-gap:clamp(12px,2vw,24px);list-style:none;width:100%;max-width:none;min-height:132px;margin:0;padding:0}
.osat-client-carousel.is-enhanced .osat-client-page{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 900ms ease,visibility 0s linear 900ms}
.osat-client-carousel.is-enhanced .osat-client-page.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 900ms ease,visibility 0s}
.osat-client-carousel.is-enhanced .osat-client-page.is-leaving{opacity:0;pointer-events:none}
.osat-client-carousel .osat-client-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;height:132px;box-sizing:border-box;list-style:none;margin:0;padding:12px 6px;background:transparent;border:0;text-align:center}
.osat-client-carousel .osat-client-logo img{display:block;width:auto;height:auto;max-width:min(100%,232px);max-height:82px;object-fit:contain;filter:none;opacity:1;border:0;border-radius:0;box-shadow:none;transition:filter 220ms ease,opacity 220ms ease,transform 220ms ease}
.osat-client-carousel .osat-client-logo:hover img,.osat-client-carousel .osat-client-logo:focus-within img{filter:none;opacity:1;transform:translateY(-1px)}
/* The official Bockus Payne wordmark is white; render its lettering in black on this white ribbon. */
.osat-client-carousel .osat-client-logo[data-client="Bockus Payne Architecture"] img{filter:brightness(0)}
.osat-client-wordmark{display:block;width:100%;max-width:230px;font-family:'Inter Tight','Inter',sans-serif;font-weight:600;font-size:clamp(18px,1.75vw,27px);line-height:1.12;letter-spacing:-.025em;color:#28333d;opacity:.76;text-wrap:balance;transition:opacity 220ms ease,color 220ms ease}.osat-client-name{display:block;margin-top:7px;max-width:100%;font-family:'Inter Tight','Inter',sans-serif;font-size:11px;font-weight:600;line-height:1.15;letter-spacing:.01em;color:#6c7881;white-space:normal;text-wrap:balance}
.osat-client-logo:hover .osat-client-wordmark,.osat-client-logo:focus-within .osat-client-wordmark{opacity:1;color:#075a88}
.osat-client-controls{display:flex;justify-content:flex-end;max-width:1440px;margin-inline:auto;gap:8px;padding-top:4px}
.osat-client-controls[hidden]{display:none}
.osat-client-carousel .osat-client-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;border:1px solid #d3dde3;border-radius:50%;background:#fff;color:#075a88;box-shadow:none;cursor:pointer;line-height:1}
.osat-client-carousel .osat-client-controls button:hover{background:#eff5f8;border-color:#075a88;color:#063d5d}
.osat-client-carousel .osat-client-controls button:focus-visible,.osat-client-viewport:focus-visible{outline:2px solid #075a88;outline-offset:4px}
.osat-client-controls svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none}
.osat-client-carousel [data-carousel-toggle] .osat-icon-play{display:none}
.osat-client-carousel.is-paused [data-carousel-toggle] .osat-icon-play{display:block}
.osat-client-carousel.is-paused [data-carousel-toggle] .osat-icon-pause{display:none}
@media(max-width:1000px){.osat-client-carousel{--osat-logo-columns:3}}
@media(max-width:700px){.osat-client-carousel{--osat-logo-columns:2;padding-inline:0}.osat-client-viewport{max-width:none}.osat-client-carousel .osat-client-group,.osat-client-carousel .osat-client-page{column-gap:12px;min-height:106px}.osat-client-carousel .osat-client-logo{height:106px}.osat-client-carousel .osat-client-logo img{max-height:60px;max-width:min(100%,170px)}.osat-client-wordmark{font-size:21px}}
/* Normalize padded source canvases to the visible brand marks. */
.osat-client-carousel .osat-client-logo[data-client="Rosewood Hotels & Resorts"],
.osat-client-carousel .osat-client-logo[data-client="Archer Western"],
.osat-client-carousel .osat-client-logo[data-client="Northrop Grumman"]{overflow:hidden}
.osat-client-carousel .osat-client-logo[data-client="Rosewood Hotels & Resorts"] img,
.osat-client-carousel .osat-client-logo[data-client="Archer Western"] img,
.osat-client-carousel .osat-client-logo[data-client="Northrop Grumman"] img{width:232px;height:82px;max-height:none;object-fit:cover;object-position:center}
.osat-client-carousel .osat-client-logo[data-client="Rosewood Hotels & Resorts"] img{transform:scale(1.08)}
.osat-client-carousel .osat-client-logo[data-client="Archer Western"] img{transform:scale(1.25)}
.osat-client-carousel .osat-client-logo[data-client="Northrop Grumman"] img{transform:scale(1.9)}
@media(max-width:700px){
.osat-client-carousel .osat-client-logo[data-client="Rosewood Hotels & Resorts"] img,
.osat-client-carousel .osat-client-logo[data-client="Archer Western"] img,
.osat-client-carousel .osat-client-logo[data-client="Northrop Grumman"] img{height:60px}
}
@media(prefers-reduced-motion:reduce){.osat-client-carousel.is-enhanced .osat-client-page,.osat-client-carousel.is-enhanced .osat-client-page.is-active{transition:none}}
