.logo-directory-intro{background:linear-gradient(145deg,#f8f8fa,#fff)}
.logo-directory-heading{display:flex;align-items:center;gap:25px;margin-bottom:35px;font-size:13px;color:#747782}.logo-directory-heading i{height:1px;flex:1;background:#e9e9ee}
.logo-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.directory-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:210px;padding:25px;background:#fff;border:1px solid #ececf0;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s}
.directory-logo picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.directory-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .35s,opacity .35s,transform .35s}.directory-logo:hover{transform:translateY(-5px);border-color:#d5d5dd;box-shadow:0 18px 42px #171c3010}.directory-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.directory-cta{margin-top:70px;padding:35px 0;border-top:1px solid #e8e8ed;display:flex;justify-content:space-between;align-items:center;gap:25px}.directory-cta h2{font-size:clamp(22px,2.5vw,32px);max-width:560px;margin:0}
.partner-logo-card{cursor:default}.career-copy>p{color:#6a6d77;line-height:1.85}.career-copy .check-list{margin-top:28px}.career-copy h2{font-size:clamp(27px,3vw,40px)}#career-form{scroll-margin-top:120px}#career-form h2{font-size:25px;margin-bottom:25px}
.remote-hero{position:relative;overflow:hidden;background:#10131b;color:#fff;padding:75px 0 85px}.remote-hero .breadcrumb-line,.remote-hero .breadcrumb-line a{color:#a7aab5}.remote-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px}.remote-hero h1{font-size:clamp(36px,4.8vw,70px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}.remote-hero p{color:#bbbfc9;line-height:1.85;max-width:610px}.remote-hero .hero-actions{flex-wrap:wrap}
.remote-network{position:relative;min-height:400px;isolation:isolate;background:radial-gradient(ellipse at center,#cc123326,transparent 68%)}.remote-ring{position:absolute;left:50%;top:45%;border:1px dashed #ffffff25;border-radius:50%;animation:remote-orbit 40s linear infinite}.ring-one{width:280px;height:280px;margin:-140px}.ring-two{width:370px;height:370px;margin:-185px;animation-direction:reverse;border-style:solid;border-color:#ffffff12}
.remote-center,.remote-device{position:absolute;display:grid;place-items:center;left:50%;top:45%;background:#202530;border:1px solid #ffffff20;border-radius:24px}.remote-center{width:115px;height:115px;transform:translate(-50%,-50%);background:#c31632;box-shadow:0 0 80px #c3163230}.remote-center svg{width:55px;height:55px}.remote-device{width:64px;height:64px;border-radius:18px;animation:remote-float 5s ease-in-out infinite}.remote-device svg{width:29px;height:29px}.device-one{transform:translate(-175px,-135px)}.device-two{transform:translate(105px,-35px);animation-delay:-1.5s}.device-three{transform:translate(-120px,90px);animation-delay:-3s}.remote-signal{position:absolute;bottom:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.12em;color:#c4c7cf}
.remote-plans>div>h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;margin:15px 0 35px}.remote-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.remote-plan{padding:38px;border:1px solid #e8e9ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f8fa);transition:transform .3s,box-shadow .3s}.remote-plan:hover{transform:translateY(-5px);box-shadow:0 20px 60px #10131b0a}.remote-plan small{display:block;color:#a3162e;font-size:10px;letter-spacing:.08em;margin:25px 0 15px}.remote-plan h3{font-size:28px;letter-spacing:-.03em}.remote-plan p,.remote-process p,.remote-notes p{line-height:1.85;color:#696d78}.remote-plan .text-link{margin-top:20px}.remote-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:70px 0}.remote-process article>span{display:inline-block;color:#bf1631;font-size:42px;font-weight:700;margin-bottom:20px}.remote-process h3{font-size:22px}.remote-notes{padding:25px 35px;background:#f6f7f9;border-left:3px solid #c31632;border-radius:0 16px 16px 0}
.training-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:35px;align-items:start}.training-player{aspect-ratio:16/9;background:radial-gradient(ellipse at top,#34202c,#10131b 70%);color:#fff;border-radius:20px;overflow:hidden}.training-player iframe{width:100%;height:100%;border:0;display:block}.training-player-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;gap:16px}.training-player-placeholder>span svg{width:45px;height:45px;color:#ee4964}.training-player-placeholder h2{font-size:clamp(23px,2.5vw,35px);margin:0}.training-player-placeholder p{color:#babdc8;max-width:460px;font-size:13px;line-height:1.7;margin:0}.training-player-placeholder small{font-size:10px;color:#aaaebb}.training-aside{display:flex;flex-direction:column;align-items:start;gap:20px}.training-aside>img{width:80px;height:80px;object-fit:contain}.training-aside h2{font-size:29px;line-height:1.15;margin:0}.training-aside p{font-size:13px;line-height:1.85;color:#696d78;margin:0}.training-local{margin-top:65px}
@keyframes remote-orbit{to{rotate:360deg}}@keyframes remote-float{50%{translate:0 -12px}}
@media(max-width:1023px){.directory-logo{height:175px;padding:20px}.logo-directory-grid{gap:15px}.remote-hero-grid{gap:25px}.remote-network{scale:.85}.training-layout{grid-template-columns:1fr}.training-aside{display:grid;grid-template-columns:80px 1fr;align-items:center}.training-aside>img{grid-row:span 2}.training-aside p,.training-aside>.text-link,.training-aside>.button{grid-column:1/-1}}
@media(max-width:767px){.logo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-logo{height:155px;padding:20px}.directory-cta{align-items:start;flex-direction:column;margin-top:40px}.remote-hero{padding:40px 0}.remote-hero-grid{grid-template-columns:1fr}.remote-network{min-height:320px;scale:1}.ring-two{width:280px;height:280px;margin:-140px}.ring-one{width:220px;height:220px;margin:-110px}.device-one{transform:translate(-135px,-110px)}.device-two{transform:translate(70px,-20px)}.device-three{transform:translate(-90px,70px)}.remote-plan-grid,.remote-process{grid-template-columns:1fr}.remote-plan{padding:27px}.remote-process{gap:22px;margin:40px 0}.remote-process article{padding:22px;background:#f8f8fa;border-radius:15px}.remote-process article>span{font-size:30px;margin-bottom:12px}.remote-notes{padding:20px}.training-player{aspect-ratio:auto;min-height:340px}.training-player iframe{aspect-ratio:16/9;min-height:230px}.training-player:has(iframe){min-height:0}.training-player-placeholder{min-height:340px;padding:25px 18px;gap:14px}.training-player-placeholder p{font-size:12px}.training-aside h2{font-size:24px}}
@media(hover:none){.directory-logo img{filter:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.remote-ring,.remote-device{animation:none}.directory-logo,.directory-logo img,.remote-plan{transition:none}.directory-logo:hover,.directory-logo:hover img,.remote-plan:hover{transform:none}}

body[data-motion="0"] .remote-ring,body[data-motion="0"] .remote-device{animation:none}
@media(max-width:767px){body[data-mobile-motion="0"] .remote-ring,body[data-mobile-motion="0"] .remote-device{animation:none}}

/* Give every service card equal inset, including the first QR Menu card. */
.section-services .service-grid>.service-item{min-width:0;padding:35px 26px 22px!important;transition:transform .3s,background .3s,color .3s}
.section-services .service-item h3{max-width:100%;overflow-wrap:anywhere}
.section-services .service-item:hover,.section-services .service-item:focus-visible{background:#151821;color:#fff}
.section-services .service-item:hover h3,.section-services .service-item:hover svg,.section-services .service-item:hover .service-number,.section-services .service-item:hover .text-link,.section-services .service-item:focus-visible h3,.section-services .service-item:focus-visible svg,.section-services .service-item:focus-visible .service-number,.section-services .service-item:focus-visible .text-link{color:#fff}
.section-services .service-item:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:767px){.section-services .service-grid>.service-item{padding:25px 18px!important}.section-services .service-number{right:18px}}
@media(prefers-reduced-motion:reduce){.section-services .service-grid>.service-item{transition:none}}

@media(min-width:1200px){.corporate-menu-grid{grid-template-columns:1fr 1fr 1fr 1.1fr}.nav-list>li>.corporate-nav-group>.corporate-menu{width:min(1100px,calc(100vw - 48px))}}
