/* Four scoped refinements, based on the approved production version. */
.sp-vector-arrow{display:inline-block;flex:0 0 14px;width:14px;height:14px;vertical-align:-2px;color:currentColor;margin:0;pointer-events:none}.sp-cta>span[aria-hidden]{display:inline-flex;align-items:center;margin:0}.sp-cta .sp-vector-arrow{vertical-align:middle}.sp-text-link{align-items:center;gap:8px}.sp-module-close span[aria-hidden]{display:inline-flex;align-items:center}.sp-module-close .sp-vector-arrow{width:12px;height:12px}
/* Keep the arrow inside the service item; the gap applies to complete items. */
nav .navlinks{column-gap:16px;row-gap:12px;align-items:center}nav .navlinks>a,nav .navlinks>.service-nav{margin:0;align-self:center}nav .service-nav{display:inline-flex;align-items:center;gap:5px;flex:none}nav .service-nav>a{margin:0;padding:0;line-height:1.5}nav .service-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;min-width:18px;min-height:28px;padding:0;margin:0;position:static}nav .service-toggle svg{display:block;flex:none;width:12px;height:12px}
.sp-profile-art{display:flex;align-items:center;gap:14px;margin-top:24px;padding:17px 18px;border:1px solid #dbe3ed;border-left:2px solid #be9a56;border-radius:12px;background:linear-gradient(120deg,#f5f8fc,#fff);box-shadow:0 5px 16px #102c5405;max-width:400px}.sp-profile-art-avatar{display:grid;place-items:center;flex:none;width:48px;height:55px;border:1px solid #cbd8e7;border-radius:10px;background:#edf3fa;color:#102c54}.sp-profile-art-avatar svg{width:29px;height:29px}.sp-profile-art-main{flex:1;min-width:0}.sp-profile-art-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sp-profile-art-heading strong{font-size:12px;color:#102c54;line-height:1.6;font-weight:600}.sp-profile-art-heading>span{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:#8a6b32}.sp-profile-art-heading svg{width:12px;height:12px}.sp-profile-art-row{display:flex;align-items:center;gap:6px;color:#697688;margin-top:7px;font-size:10px;line-height:1.5}.sp-profile-art-row svg{width:13px;height:13px;color:#8a6b32;flex:none}.sp-profile-art-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.sp-profile-art-tags>span{font-size:8px;padding:3px 6px;border-radius:4px;background:#e9eff6;color:#526780;line-height:1.4}
.sp-platforms{gap:8px;align-items:center}.sp-platforms span{border-color:#d8e1ed;background:#f8fafd;box-shadow:0 1px 3px #102c5403;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sp-profile-benefits .sp-list li{display:flex;align-items:flex-start;gap:10px;padding-left:0}.sp-profile-benefits .sp-list li::before{display:none}.sp-profile-benefits .sp-benefit-svg{flex:0 0 17px;width:17px;height:17px;margin-top:4px;color:#9a7a40}.sp-profile-benefits .sp-list li>span{display:block;min-width:0;flex:1}.sp-recruit-pause{display:none!important}
@media(hover:hover) and (pointer:fine){.sp-platforms span:hover{background:#f4f0e7;border-color:#be9a5670;transform:translateY(-1px)}}
@media(max-width:760px){nav .navlinks{gap:18px}nav .service-nav{width:100%;flex-wrap:wrap;justify-content:center;gap:4px}nav .service-nav>a{padding:0}nav .service-toggle{flex-basis:28px;width:28px;min-width:28px;min-height:36px;margin:-4px 0}nav .service-nav .service-submenu{flex-basis:100%;width:100%;margin-top:8px}nav .navlinks>a{margin:0}.sp-profile-art{gap:10px;margin-top:18px;padding:12px;max-width:none}.sp-profile-art-avatar{width:37px;height:45px;border-radius:8px}.sp-profile-art-avatar svg{width:23px;height:23px}.sp-profile-art-heading strong{font-size:11px}.sp-profile-art-heading>span{font-size:8px;gap:2px}.sp-profile-art-heading{gap:5px}.sp-profile-art-row{font-size:9px;margin-top:4px}.sp-profile-art-tags{margin-top:6px;gap:4px}.sp-profile-art-tags>span{font-size:7px}.sp-platforms{gap:6px}.sp-profile-benefits .sp-benefit-svg{width:15px;height:15px;flex-basis:15px}
.sp-recruit-carousel.sp-recruit-deck{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0;position:relative;overflow:hidden;perspective:1000px;isolation:isolate;padding:8px 0 18px;scroll-snap-type:none;touch-action:pan-y;transition:height .25s ease;max-width:none}
.sp-recruit-deck .sp-business{grid-area:1/1;justify-self:center;align-self:start;flex:none;width:82%;max-width:340px;min-width:0;margin:0!important;padding:19px 17px;border:1px solid #c3b18d80;border-radius:14px;background:#fff;box-shadow:0 6px 18px #102c5408;transform:var(--recruit-transform)!important;opacity:var(--recruit-opacity,1)!important;z-index:var(--recruit-layer,1);transition:transform .65s cubic-bezier(.22,.68,.2,1),opacity .5s ease!important;transform-origin:center center;backface-visibility:hidden}
.sp-recruit-deck .sp-business[data-current=true]{border-color:#be9a5699;box-shadow:0 10px 22px #102c5412}.sp-recruit-deck .sp-step{font-size:29px;line-height:1.2}.service-page .sp-recruit-deck .sp-business h3{font-size:18px;line-height:1.35;margin:9px 0 11px}.sp-recruit-deck .sp-business p{font-size:12px;line-height:1.75;margin:0 0 10px}.sp-recruit-deck .sp-business .sp-list{font-size:11px;line-height:1.75}.sp-recruit-deck .sp-business .sp-list li{padding-top:6px;padding-bottom:6px}.sp-recruit-deck .sp-business .sp-list li::before{top:14px;width:4px;height:4px}.sp-recruit-deck .sp-business .sp-note{font-size:10px!important;margin-top:12px}.service-page .sp-recruit-deck .sp-business .sp-cta{font-size:11px;padding:11px 15px;min-height:42px;margin-top:15px;gap:7px}
.sp-carousel-controls{gap:16px;margin-top:8px}.sp-carousel-controls .sp-carousel-dots{display:none}.sp-carousel-controls .sp-carousel-prev{order:0}.sp-carousel-controls .sp-carousel-status{order:1;min-width:36px;text-align:center;font-size:12px;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#9a7a40}.sp-carousel-controls .sp-recruit-pause{order:2}.sp-carousel-controls .sp-carousel-next{order:3}.sp-carousel-controls>button{width:38px;height:38px;border-color:#be9a5673;background:transparent;color:#9a7a40}.sp-carousel-controls .sp-recruit-pause:not([hidden]){display:grid!important}.sp-carousel-controls .sp-recruit-pause[hidden]{display:none!important}.sp-carousel-controls>button:active{background:#be9a561a}.sp-carousel-controls>button svg{width:16px;height:16px}
}
@media(max-width:359px){.sp-profile-art{padding:10px;gap:8px}.sp-profile-art-heading{flex-wrap:wrap;row-gap:0}.sp-profile-art-avatar{width:32px;height:41px}.sp-recruit-deck .sp-business{width:84%;padding:17px 14px}.sp-profile-art-row{font-size:8px}.sp-recruit-deck .sp-business h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sp-platforms span,.sp-recruit-carousel.sp-recruit-deck{transition:none}.sp-recruit-deck .sp-business{transition:none!important}}
nav .navlinks .service-toggle{color:#fff}
