/* Institutional content shares the existing showroom theme and model catalog. */
.ub-light-link{color:#fff;text-decoration:underline;text-underline-offset:5px}.ub-proof{font-size:14px!important}.ub-proof strong{font-size:22px}.ub-proof span{margin:0 12px}.ub-label{margin:8px 0;color:#637184;font-size:14px}.ub-clients{padding-bottom:32px!important}.ub-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ub-logo-grid>div{display:grid;place-items:center;min-height:102px;background:#fff;border:1px solid #e4e7eb;border-radius:12px}.ub-logo-grid img{width:105px;height:54px;object-fit:contain;max-width:80%}.ub-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ub-solutions article{border-top:1px solid #d8dde4;padding:24px 0}.ub-solutions h3{margin:14px 0 10px;font-size:24px}.ub-solutions p{margin:0;font-size:16px;line-height:1.7;color:#5d6a7a}.ub-number{color:#e3072b;font-size:14px;font-weight:700}.ub-details{border-top:1px solid #d8dde4;border-bottom:1px solid #d8dde4;margin-top:28px}.ub-details>summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700}.ub-details>summary::-webkit-details-marker{display:none}.ub-details>summary span{font-size:14px;font-weight:500;color:#667183;flex-shrink:0}.ub-details[open]>summary{color:#d80628}.ub-details-content{padding:0 0 26px}.ub-details-content p{line-height:1.7}.ub-process{padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;margin:24px 0 32px}.ub-process li{padding-left:5px;line-height:1.7}.ub-table-scroll{overflow:auto;border:1px solid #e4e7eb;border-radius:10px}.ub-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}.ub-table-scroll th,.ub-table-scroll td{padding:16px;border-bottom:1px solid #e4e7eb;vertical-align:top;min-width:130px}.ub-table-scroll th{background:#f3f5f7}.ub-workshop{max-width:600px;margin:28px 0}.ub-workshop img{width:100%;height:auto;border-radius:12px}.ub-workshop figcaption{font-size:14px;padding-top:8px;color:#5d6a7a}.ub-resource-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:22px}.ub-resource-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.ub-contact{padding:30px;margin-top:32px;border-radius:16px;background:#edf1f5;display:flex;justify-content:space-between;align-items:center;gap:30px}.ub-contact h3{font-size:30px;margin:8px 0 16px}.ub-contact p{line-height:1.8;overflow-wrap:anywhere}.ub-contact small{display:block;font-size:14px;line-height:1.7;color:#5d6a7a}.ub-contact .btn{flex-shrink:0}.ub-gallery{background:#f2f4f6}.ub-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ub-photo-card{display:block;background:#fff;color:#132238;border:1px solid #e2e6ec;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ub-photo-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #13223810}.ub-photo-card>img{width:100%;height:260px;object-fit:cover;display:block}.ub-photo-card>span{position:relative;display:block;padding:20px 36px 20px 20px}.ub-photo-card strong{display:block;font-size:21px;line-height:1.2}.ub-photo-card small{display:block;margin-top:9px;font-size:14px;line-height:1.6;color:#5d6a7a}.ub-photo-card b{position:absolute;right:16px;top:18px;color:#e3072b}.ub-press-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.ub-press-grid img{object-fit:contain;background:#e9edf1}.ub-leadership blockquote{border-left:3px solid #e3072b;margin:24px 0;padding-left:20px;font-size:20px}.ub-leadership h3{font-size:26px;line-height:1.3}.ub-lightbox{box-sizing:border-box;width:min(1050px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:18px;border:0;border-radius:16px;margin:auto;background:#101d30;color:white;overflow:auto}.ub-lightbox::backdrop{background:#07121dd9}.ub-lightbox>button{display:block;margin:0 0 12px auto;color:white;background:#263449;border:1px solid #5d6879;border-radius:30px;padding:10px 18px;cursor:pointer}.ub-lightbox figure{margin:0}.ub-lightbox img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain}.ub-lightbox figcaption{padding:20px 8px 8px}.ub-lightbox h2{font-size:28px;margin:8px 0}.ub-lightbox p{line-height:1.6;color:#d0d8e3}.ub-inquiry .inquiry-field input,.ub-inquiry .inquiry-field select{min-width:0}.ub-inquiry .inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ub-inquiry .inquiry-intro{font-size:16px}.ub-inquiry:focus-visible,.ub-photo-card:focus-visible,.ub-details>summary:focus-visible{outline:3px solid #e3072b;outline-offset:4px}#business,#clientele,#solutions,#gallery,#contact,#press,#service{scroll-margin-top:110px}
.ghc-modern .ub-lightbox h2{color:#fff}.ub-inquiry .inquiry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.ub-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ub-contact{display:block}.ub-contact .btn{margin-top:22px}.ub-photo-card>img{height:220px}.ub-inquiry .inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ub-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ub-logo-grid>div{min-height:80px}.ub-logo-grid img{width:85px;height:42px}.ub-solutions,.ub-photo-grid,.ub-press-grid,.ub-process{grid-template-columns:1fr}.ub-solutions{gap:0}.ub-solutions article{padding:20px 0}.ub-contact{padding:22px}.ub-contact h3{font-size:28px}.ub-contact p span{display:none}.ub-contact p a{display:block}.ub-photo-card>img{height:250px}.ub-details>summary{font-size:17px;align-items:flex-start}.ub-details>summary span{max-width:70px;text-align:right}.ub-inquiry .inquiry-grid{grid-template-columns:1fr}.ub-lightbox{padding:12px}.ub-lightbox img{max-height:60dvh}.ub-resource-links{flex-direction:column}#business,#clientele,#solutions,#gallery,#contact,#press,#service{scroll-margin-top:88px}}
@media(prefers-reduced-motion:reduce){.ub-photo-card{transition:none}.ub-photo-card:hover{transform:none}}
/* Restore the institutional identity without a carousel library or extra images. */
.ub-client-band{padding:32px 0 0;background:#fff;scroll-margin-top:110px}.ub-band-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ub-band-heading .eyebrow{margin:0}.ub-marquee-toggle{font:inherit;font-size:14px;color:#526278;background:transparent;border:1px solid #d1d9e4;border-radius:999px;padding:9px 15px;min-height:40px;cursor:pointer}.ub-marquee-toggle[hidden]{display:none}.ub-marquee-toggle:focus-visible{outline:3px solid #e3072b;outline-offset:3px}
.ub-marquee{overflow:hidden;border-block:1px solid #d6deea;background:linear-gradient(90deg,#fff,#f0f5fc,#fff);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ub-marquee-track{display:flex;width:max-content;padding:18px 0;animation:ub-client-scroll 38s linear infinite;animation-play-state:paused}.ub-marquee-group{display:flex;flex-shrink:0;gap:14px;padding-right:14px}.ub-logo-pill{display:grid;place-items:center;width:140px;height:58px;border:1px solid #d1dceb;border-radius:999px;background:linear-gradient(145deg,#fff,#f1f6ff);box-shadow:inset 0 1px #fff,0 6px 14px #223c6718}.ub-logo-pill img{display:block;width:98px;height:32px;object-fit:contain}.ub-client-band[data-running="true"] .ub-marquee-track{animation-play-state:running}.ub-marquee:hover .ub-marquee-track{animation-play-state:paused}
@keyframes ub-client-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.ub-clients{padding-top:52px!important}.ub-clientele-stage{padding:22px;border:1px solid #d1dceb;border-radius:24px;background:radial-gradient(ellipse at 10% 0%,#e3072b15,transparent 42%),radial-gradient(ellipse at 95% 15%,#77a5ee20,transparent 44%),linear-gradient(160deg,#fff,#edf4fd 65%,#f8fbff);box-shadow:inset 0 1px #fff,0 18px 38px #1b345b12}.ub-logo-grid{gap:16px;perspective:1200px}.ub-logo-grid>.ub-client-card{--tilt-x:0deg;--tilt-y:0deg;position:relative;overflow:hidden;min-height:116px;border:1px solid #becde180;border-radius:16px;background:linear-gradient(155deg,#fffffff5,#f3f7fcf5);box-shadow:inset 0 1px #fff,0 10px 20px #1e396116;transform:perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .3s cubic-bezier(.2,.7,.2,1)}.ub-client-card::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ff163814,#d9b77a12 50%,#5370a420);opacity:.45;transition:opacity .3s}.ub-client-card::after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 35%,#ffffffb0 50%,transparent 65%);transform:translateX(-75%) skewX(-18deg);pointer-events:none}.ub-client-card img{position:relative;z-index:1;filter:drop-shadow(0 5px 7px #182d4e25)}
@media(hover:hover) and (pointer:fine){.ub-logo-grid>.ub-client-card:hover{transform:perspective(700px) translateY(-7px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.ub-client-card:hover::before{opacity:1}.ub-client-card:hover::after{transform:translateX(75%) skewX(-18deg);transition:transform .7s ease}}
@media(max-width:640px){.ub-client-band{padding-top:24px;scroll-margin-top:88px}.ub-band-heading{gap:10px}.ub-band-heading .eyebrow{max-width:180px}.ub-logo-pill{width:114px;height:50px}.ub-logo-pill img{width:82px;height:28px}.ub-marquee-group{gap:10px;padding-right:10px}.ub-marquee-track{padding:14px 0}.ub-clients{padding-top:36px!important}.ub-clientele-stage{padding:12px;border-radius:18px}.ub-logo-grid{gap:9px}.ub-logo-grid>.ub-client-card{min-height:85px;border-radius:12px}.ub-logo-grid img{max-width:82%}}
.ghc-motion-reduced .ub-marquee-track{animation:none!important;transform:none!important}.ghc-motion-reduced .ub-logo-grid>.ub-client-card,.ghc-motion-reduced .ub-client-card::after{transform:none!important;transition:none!important}.ghc-motion-reduced .ub-client-card::after{display:none}.ghc-motion-reduced .ub-client-card::before{transition:none}
@media(prefers-reduced-motion:reduce){.ub-marquee-track{animation:none!important;transform:none!important}.ub-logo-grid>.ub-client-card,.ub-client-card::after{transform:none!important;transition:none!important}.ub-client-card::after{display:none}.ub-client-card::before{transition:none}}
