@font-face{font-family:"TT Firs Text";src:url('/fonts/ttfirs-trial-400.woff2') format('woff2');font-weight:400;font-display:swap}
:host{display:block;position:sticky;top:0;z-index:10000;font-family:"TT Firs Text",sans-serif}*{box-sizing:border-box}.ci-header{background:#fff;color:#1d1d1f;border-bottom:1px solid #dedee1}.ci-header-inner{max-width:1440px;margin:auto;padding:18px 48px;display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:28px;height:109px}.ci-logo{display:block;line-height:0}.ci-logo img{width:80px;height:68px;object-fit:contain}.ci-left,.ci-right{display:flex;align-items:center;gap:28px}.ci-right{justify-content:flex-end}a,summary{font-size:16px;color:inherit;text-decoration:none;cursor:pointer;line-height:1.5}a:hover,summary:hover{color:#6926e7}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #6926e7;outline-offset:4px}.ci-services{position:relative}.ci-services summary{list-style:none}.ci-services summary::-webkit-details-marker{display:none}.ci-services>div{position:absolute;top:calc(100% + 18px);left:-24px;background:white;color:#1d1d1f;box-shadow:0 12px 28px #0002;border:1px solid #dedee1;border-radius:8px;padding:12px;min-width:290px}.ci-services>div a{display:block;padding:12px;font-size:15px}.ci-services>div a:hover{background:#f3edff}.ci-toggle{display:none}.ci-mobile{padding:12px 24px 24px;max-height:calc(100dvh - 97px);overflow:auto;border-top:1px solid #dedee1}.ci-mobile[hidden]{display:none}.ci-mobile a{display:block;padding:12px 0}.ci-mobile span{display:block;font-size:12px;color:#666;letter-spacing:.1em;text-transform:uppercase;padding:20px 0 4px}.ci-header.ci-on-dark{background:#1d1d1f;color:#fff}.ci-on-dark .ci-logo img{filter:invert(1)}
@media(max-width:1024px){.ci-header-inner{height:97px;padding:14px 24px;grid-template-columns:1fr 70px 1fr;gap:16px}.ci-logo{grid-column:2}.ci-logo img{width:70px;height:60px}.ci-left,.ci-right{display:none}.ci-toggle{display:grid;place-items:center;justify-self:end;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.ci-toggle:hover{background:#6926e71a}.ci-mobile{background:inherit}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Company profile header: paired rules framing navigation. */
@media(min-width:1025px){.ci-header{border-bottom:0}.ci-left,.ci-right{border-block:1px solid currentColor;min-height:48px;width:100%}.ci-services>div{top:calc(100% + 15px)}}
