/* Page-only adjustments: original copy, images and custom layouts remain intact. */
.menu-page{background:#181818;color:#fff;padding-bottom:45px}
.menu-page-title{max-width:1200px;margin:0 auto;padding:30px 22px 20px;font:600 clamp(28px,3vw,42px)/1.2 Inter,sans-serif;letter-spacing:0}
.menu-content{font-family:Inter,sans-serif;line-height:1.5;letter-spacing:normal;overflow-wrap:break-word}
.menu-content h1,.menu-content h2,.menu-content h3,.menu-content h4,.menu-content h5{font-family:Inter,sans-serif;letter-spacing:normal;font-weight:600;line-height:1.36364}
.menu-content h1{font-size:40px}.menu-content h2{font-size:32px}.menu-content h3{font-size:24px}
.menu-content img{max-width:100%}.menu-content p{margin:0 0 15px}
.menu-content>.container{margin-left:auto;margin-right:auto}
.menu-content-our-services>.container{max-width:1200px;padding:10px 22px;margin:auto}
.menu-content-behind-the-scenes .logo-img{margin-left:auto;margin-right:auto}
.menu-content-behind-the-scenes h3{font-size:19px}
.menu-content .beacon-faq-related-block{max-width:1160px;margin:24px auto!important;padding:20px}
.menu-content .beacon-faq-related-block h2{font-size:26px}
.menu-content .source-bottom-cta{text-align:center;padding:25px}
.menu-content .source-bottom-cta .legacy-cta{display:inline-flex}
.menu-content-about-us{max-width:1200px;margin:auto;padding:0 22px}
.menu-content-about-us .elementor-element{opacity:1!important;visibility:visible!important}
.menu-content-about-us .style-scroll-bg{background:none!important;-webkit-text-fill-color:currentColor!important;color:#fff!important}
.menu-content-about-us .style-scroll-bg::before,.menu-content-about-us .style-scroll-bg::after{display:none!important}
.menu-content-about-us .pxl-column-sticky{position:static!important}
.menu-content-category--company-insights{max-width:1200px;margin:auto;padding:10px 22px}
.menu-content-category--company-insights #secondary{display:none}
.menu-content-category--company-insights #primary{flex:0 0 100%;max-width:100%;width:100%}
.menu-content-category--company-insights .pxl-item--title{font-size:30px}
.menu-content-our-clients{max-width:1200px;margin:auto;padding:20px 22px}
.clients-introduction{max-width:980px;margin:0 auto 40px;text-align:center}
.clients-introduction h2{font-size:30px}.clients-introduction p{font-size:18px;line-height:1.7}
.menu-client-slider{padding:0 38px 55px}
.menu-client-slider .swiper-slide{height:190px;background:#fff;padding:18px;display:flex;align-items:center;justify-content:center;border-radius:4px}
.menu-client-slider img{max-height:155px;width:100%;object-fit:contain}
.menu-client-prev,.menu-client-next{position:absolute;z-index:2;top:68px;background:#111b;border:1px solid #666;color:white;width:38px;height:48px;font-size:30px}
.menu-client-prev{left:0}.menu-client-next{right:0}.menu-client-pause{position:absolute;bottom:0;right:0;background:transparent;border:1px solid #666;padding:8px 12px;color:#ddd;font:12px Inter,sans-serif}
.menu-content-why-have-a-video{max-width:1160px;margin:auto;padding:0 22px}
.why-video{aspect-ratio:16/9;background:radial-gradient(ellipse at center,#292b32,#000);position:relative}
.why-video .watch-play{inset:0;width:100%;height:100%;display:grid;place-items:center}
.why-video .watch-play span{font-size:45px;border:1px solid #777;border-radius:50%;padding:20px 28px;color:#e8e80b}
.preview-form-note,.guide-preview-status{font-size:12px!important;line-height:1.5!important;color:#58616f!important}
.menu-content-free-video-guide .buellea-form button[type=button]{background:#0f172a;color:white;border:0;padding:12px 24px;border-radius:6px;width:100%;font-size:15px;font-weight:600}
.room-corporate-videos{--room-accent:#dfc18a;--room-rgb:223,193,138;background-image:linear-gradient(115deg,#dfc18a09,transparent 50%),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,90px 100%}
@media(max-width:700px){.menu-page-title{padding:22px 16px 16px}.menu-content h1{font-size:30px}.menu-content h2{font-size:26px}.menu-content .header-section h1{font-size:30px}.menu-content-about-us,.menu-content-category--company-insights{padding:0 15px}.clients-introduction h2{font-size:25px}.menu-client-slider .swiper-slide{height:150px}.menu-client-slider img{max-height:120px}}
.menu-content-meet-our-team .header-section h1{font-size:clamp(30px,3vw,42px)}
.why-video .watch-play{background:#0003;border:0;border-radius:0;color:white;transform:none}
.why-video .watch-play:hover{background:#0005}
.why-video .watch-play span{background:#111c;color:#fff}
.why-video>img{width:100%;height:100%;object-fit:contain}
.production-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1200px;margin:0 auto 24px;padding:0 22px}.production-insights a{display:flex;align-items:center;min-height:82px;padding:18px 20px;background:#202126;border:1px solid #45464a;border-top:2px solid #e8e80b;border-radius:5px;color:#fff;font:600 17px/1.4 Inter,sans-serif}.production-insights a:hover{background:#2b2c31}.production-insights a:focus-visible{outline:2px solid #e8e80b;outline-offset:3px}@media(max-width:700px){.production-insights{grid-template-columns:1fr;padding:0 15px}.production-insights a{min-height:56px;font-size:15px}}
/* Client showcase: depth, a clear focal logo and direct browsing controls. */
.menu-content-our-clients .clients-introduction{max-width:930px;margin:0 auto 18px}
.menu-content-our-clients .clients-introduction h2{font-size:clamp(22px,2.2vw,29px);line-height:1.4;margin:0}
.client-showcase{position:relative;margin:0 -12px 26px;padding:20px 0 0;background:radial-gradient(ellipse at 50% 40%,#a8a45030,transparent 65%),linear-gradient(145deg,#24272b,#121518);border:1px solid #ffffff20;border-radius:10px;overflow:hidden}
.menu-content-our-clients .menu-client-slider{padding:22px 0 0;overflow:hidden}
.menu-content-our-clients .menu-client-slider .swiper-slide{height:220px;padding:26px;background:#fff;border:2px solid #ffffff;border-radius:9px;box-shadow:0 20px 35px #0005;opacity:.62;transition:opacity .5s,border-color .5s}
.menu-content-our-clients .menu-client-slider .swiper-slide-active{opacity:1;border-color:#e8e80b}
.menu-content-our-clients .menu-client-slider img{max-height:166px;width:100%;object-fit:contain}
.client-carousel-controls{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;padding:26px 18px 20px}
.menu-content-our-clients .menu-client-prev,.menu-content-our-clients .menu-client-next,.menu-content-our-clients .menu-client-pause{position:static;top:auto;left:auto;right:auto;bottom:auto;min-height:44px;border:1px solid #ffffff40;background:#1c2024;border-radius:5px;color:#fff}
.menu-content-our-clients .menu-client-prev,.menu-content-our-clients .menu-client-next{width:46px;height:44px;font-size:22px}
.menu-content-our-clients .menu-client-pause{padding:10px 14px;margin-left:12px;font-size:11px}
.client-position{min-width:50px;text-align:center;font:12px Inter,sans-serif;color:#dedfcf;font-variant-numeric:tabular-nums}
.client-carousel-controls button:hover{border-color:#e8e80b}.client-carousel-controls button:focus-visible,.client-directory summary:focus-visible{outline:2px solid #e8e80b;outline-offset:4px}
.clients-story{max-width:1000px;margin:26px auto;color:#c7cbce;font-size:15px;line-height:1.8}.clients-story p{text-align:left!important}.clients-story span{color:inherit!important}
.client-directory{border-top:1px solid #ffffff26;margin-top:22px;padding-top:18px}.client-directory summary{width:fit-content;cursor:pointer;color:#eceb9a;font-size:14px;padding:10px 0}
.client-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px}.client-logo-grid>div{background:#fff;border-radius:5px;display:grid;place-items:center;padding:18px;min-width:0;height:120px}.client-logo-grid img{width:100%;height:84px;object-fit:contain}
@media(max-width:700px){.menu-content-our-clients{padding-top:8px}.client-showcase{margin-inline:-6px;padding-top:12px}.menu-content-our-clients .menu-client-slider .swiper-slide{height:175px;padding:20px}.menu-content-our-clients .menu-client-slider img{max-height:128px}.client-carousel-controls{gap:8px;padding:22px 10px 16px}.menu-content-our-clients .menu-client-pause{margin-left:4px;padding:8px}.clients-story{font-size:14px}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-logo-grid>div{height:100px;padding:10px}.client-logo-grid img{height:72px}}
@media(prefers-reduced-motion:reduce){.menu-content-our-clients .menu-client-slider .swiper-slide{transition:none}}
.menu-content-our-clients .swiper-slide:has(img[src*="Hawk-Mesurment"]),.client-logo-grid>div:has(img[src*="Hawk-Mesurment"]){background:#172d40}.menu-content-our-clients{padding-top:6px}.menu-content-our-clients .clients-introduction{margin-bottom:12px}
