.osa-servcat{--osa-ink:#2b2e3d;--osa-paper:#eeedf4;--osa-yellow:#ffe100;--osa-muted:#5b5e6c;--osa-line:#d4d3de;font-size:18px;line-height:1.6;color:var(--osa-ink)}
.osa-servcat h1,.osa-servcat h2,.osa-servcat h3,.osa-servcat p{margin:0}
.osa-servcat a{color:inherit}
.osa-servcat em{font-style:normal}
.osa-servcat .s-hero{background:#292c3a;border-radius:24px;color:#fff;margin:25px 0 32px;position:relative;overflow:hidden}
.osa-servcat .s-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:0;padding:60px 60px 36px}
.osa-servcat .s-hero-copy{position:relative;z-index:2;min-width:0}
.osa-servcat .s-eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#d5d5df;display:flex;align-items:center;gap:10px;margin-bottom:30px}
.osa-servcat .s-live-dot{width:7px;height:7px;background:var(--osa-yellow);border-radius:50%;flex-shrink:0;position:relative;animation:osa-live-pulse 2s ease-out infinite}
.osa-servcat .s-live-dot::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--osa-yellow);animation:osa-live-ring 2s ease-out infinite;pointer-events:none}
@keyframes osa-live-pulse{0%{box-shadow:0 0 0 0 #ffe10080}70%{box-shadow:0 0 0 9px #ffe10000}100%{box-shadow:0 0 0 0 #ffe10000}}
@keyframes osa-live-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}
.osa-servcat .s-hero h1{font:500 clamp(38px,3.75vw,60px)/1.2 'Unbounded',sans-serif;color:#fff;letter-spacing:-.045em}
.osa-servcat .s-hero h1 em{color:var(--osa-yellow)}
.osa-servcat .s-hero-copy > p{color:#c5c8d5;font-size:18px;line-height:1.65;max-width:570px;margin-top:24px}
.osa-servcat .s-hero .o-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.osa-servcat .s-hero .s-primary{background:var(--osa-yellow);color:#292c3a;font:500 14px/1.55 'Unbounded',sans-serif;padding:18px 22px;min-height:59px;border-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-decoration:none}
.osa-servcat .s-hero .s-primary span{color:#292c3a;font-size:24px;line-height:1}
.osa-servcat .s-hero .s-primary:hover{background:#fff}
.osa-servcat .s-text-link{font:400 16px/1.6 'Unbounded',sans-serif;text-decoration:underline;text-underline-offset:5px;color:#eeeef4;display:flex;gap:5px}
.osa-servcat .s-text-link svg{transform:translateY(4px) rotate(135deg)}
.osa-servcat .s-text-link:hover{color:var(--osa-yellow)}
.osa-servcat .s-reassure{margin-top:24px;font-size:12px;color:#a8adbf}
.osa-servcat .s-reassure > span{margin:0 9px;color:var(--osa-yellow)}
.osa-servcat .s-hero-scene{position:relative;min-width:0;height:510px;display:flex;align-items:center;justify-content:center}
.osa-servcat .s-hero picture{display:contents}
.osa-servcat .s-sculpture{width:114%;max-width:none;position:relative;z-index:1;filter:drop-shadow(0 28px 20px #13172245);transform:rotate(-5deg) translate(7px,8px)}
.osa-servcat .s-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #a1a4b41a;border-radius:50%}
.osa-servcat .s-orbit-two{width:120%;transform:rotate(-15deg) scaleY(.67)}
.osa-servcat .s-scene-caption{position:absolute;right:5px;top:-6px;font-size:10px;line-height:1.6;letter-spacing:.13em;color:#c2c7d9;text-align:right;z-index:2;background:#292c3aeb;border:1px solid #62697d55;border-radius:7px;padding:7px 9px}
.osa-servcat .s-search-chip{position:absolute;bottom:4px;left:7%;width:90%;background:#f5f4f8;color:#292c3a;display:flex;align-items:center;gap:13px;z-index:3;border-radius:12px;padding:17px 20px;box-shadow:0 12px 30px #10132140;transform:rotate(-3deg);font-size:15px}
.osa-servcat .s-search-chip > span:first-child{width:24px}
.osa-servcat .s-search-chip b{margin-left:auto;font:400 24px Arial;background:var(--osa-yellow);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.osa-servcat .s-hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 60px 28px;border-top:1px solid #5a5e704d;gap:30px;background:#23263360}
.osa-servcat .s-hero-bottom > div{display:flex;flex-direction:column;gap:7px}
.osa-servcat .s-hero-bottom small{font-size:9px;letter-spacing:.13em;color:#aaaec0}
.osa-servcat .s-hero-bottom span{font-size:16px;color:#e9e9f1}
.osa-servcat a:focus-visible{outline:3px solid #d4b900;outline-offset:5px}
@media (min-width:1700px){
	.osa-servcat .s-hero-grid{padding:65px}
	.osa-servcat .s-hero-scene{height:570px}
	.osa-servcat .s-hero h1{font-size:64px}
	.osa-servcat .s-hero-bottom{padding-left:65px;padding-right:65px}
}
@media (max-width:1279px){
	.osa-servcat .s-hero-grid{padding:40px 34px 35px;grid-template-columns:1.1fr 1fr}
	.osa-servcat .s-hero h1{font-size:39px}
	.osa-servcat .s-hero-scene{height:455px}
	.osa-servcat .s-hero-copy > p{font-size:17px}
	.osa-servcat .s-hero-bottom{padding:23px 34px}
	.osa-servcat .s-hero .o-actions{gap:17px}
	.osa-servcat .s-search-chip{font-size:13px}
}
@media (max-width:991px){
	.osa-servcat .s-hero-grid{grid-template-columns:1fr;padding:32px}
	.osa-servcat .s-hero h1{font-size:48px}
	.osa-servcat .s-hero-copy > p{max-width:650px}
	.osa-servcat .s-hero-scene{height:420px;max-width:480px;width:100%;margin:28px auto 20px}
	.osa-servcat .s-sculpture{width:104%}
	.osa-servcat .s-scene-caption{right:-12px;top:18px}
	.osa-servcat .s-search-chip{bottom:-6px}
	.osa-servcat .s-hero-bottom{gap:15px}
	.osa-servcat .s-hero-bottom span{font-size:14px}
}
@media (max-width:575px){
	.osa-servcat .s-hero{margin:18px 0 15px;border-radius:22px}
	.osa-servcat .s-hero-grid{padding:32px 20px 22px}
	.osa-servcat .s-eyebrow{font-size:10px;letter-spacing:.05em;margin-bottom:20px}
	.osa-servcat .s-hero h1{font-size:30px;line-height:1.2;letter-spacing:-.055em}
	.osa-servcat .s-hero-copy > p{font-size:16px;line-height:1.6;margin-top:20px}
	.osa-servcat .s-hero .s-primary{font-size:13px;padding:17px 18px;width:100%;min-height:54px;justify-content:center}
	.osa-servcat .s-hero .o-actions{gap:18px}
	.osa-servcat .s-text-link{font-size:15px;width:100%;justify-content:center}
	.osa-servcat .s-reassure{line-height:1.6;margin-top:30px;text-align:center}
	.osa-servcat .s-reassure > span{margin:0 5px}
	.osa-servcat .s-hero-scene{height:305px;margin-top:50px;margin-bottom:30px}
	.osa-servcat .s-sculpture{width:116%;transform:rotate(-5deg)}
	.osa-servcat .s-scene-caption{top:8px;right:0}
	.osa-servcat .s-search-chip{font-size:12px;left:0;width:100%;padding:12px;gap:9px;bottom:-4px}
	.osa-servcat .s-search-chip b{width:25px;height:25px;font-size:20px}
	.osa-servcat .s-hero-bottom{padding:22px;gap:10px;flex-wrap:wrap;display:flex;justify-content:center}
	.osa-servcat .s-hero-bottom > div{display:flex;flex-direction:row;align-items:center;gap:10px;justify-content:center}
	.osa-servcat .s-hero-bottom small{font-size:8px}.osa-servcat .s-hero-bottom span{font-size:12px}
}
@media (max-width:420px){
	.osa-servcat .s-sculpture{width:108%}
}
@media (max-width:375px){
	.osa-servcat .s-hero h1{font-size:28px}
	.osa-servcat .s-hero-scene{height:275px}
	.osa-servcat .s-hero-grid{padding-left:18px;padding-right:18px}
}
@media (prefers-reduced-motion:reduce){
	.osa-servcat *,.osa-servcat *:before,.osa-servcat *:after{transition:none!important;animation:none!important}
	.osa-servcat .s-live-dot{box-shadow:0 0 0 5px #ffe10012}
}