.cm-header.cm-wrap{box-sizing:border-box;width:min(1200px,calc(100% - 96px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;font-family:Oxygen,sans-serif;color:var(--cm-ink);line-height:1.65}.cm-header>a{display:block;flex-shrink:0}.cm-header .cm-logo{display:block;width:214px;height:auto;max-width:100%}.cm-header .cm-nav{display:flex;align-items:center;gap:30px;font-size:15px;line-height:1.65}.cm-header .cm-nav a{color:inherit;font-weight:700;text-decoration:none}.cm-header .cm-nav a:hover{text-decoration:underline;text-underline-offset:5px}.cm-header .cm-nav .cm-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border:1px solid var(--cm-accent);border-radius:5px;background:var(--cm-accent);color:#fff;font-size:15px;line-height:1.4}.cm-header .cm-nav .cm-button:hover{background:var(--cm-accent-hover);text-decoration:none}.cm-header a:focus-visible{outline:3px solid var(--cm-accent);outline-offset:5px}@media(max-width:1000px){.cm-header.cm-wrap{width:calc(100% - 64px)}.cm-header .cm-nav{gap:20px}}@media(max-width:700px){.cm-header.cm-wrap{width:calc(100% - 40px);flex-wrap:wrap;padding:22px 0 18px;gap:19px}.cm-header .cm-logo{width:190px}.cm-header .cm-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px}.cm-header .cm-nav .cm-button{min-height:38px;padding:8px 12px;font-size:14px}}

.cm-services-menu{position:relative}.cm-services-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-weight:700}.cm-services-menu summary::-webkit-details-marker{display:none}.cm-services-menu summary::marker{content:''}.cm-services-menu summary:focus-visible{outline:3px solid var(--cm-accent);outline-offset:5px}.cm-services-menu[open] summary svg{transform:rotate(180deg)}.cm-header .cm-services-links{position:absolute;top:calc(100% + 12px);left:-18px;z-index:30;min-width:235px;padding:8px;background:#fff;border:1px solid #dce1e4;border-radius:5px;box-shadow:0 2px 8px #00000012}.cm-header .cm-services-links a{display:block;padding:10px 12px;font-weight:400;white-space:nowrap;border-radius:3px}.cm-header .cm-services-links a:hover{background:var(--cm-surface);text-decoration:none}@media(max-width:700px){.cm-header .cm-nav{justify-content:flex-start;gap:16px 20px}.cm-header .cm-services-links{left:-45px;min-width:225px;max-width:calc(100vw - 40px)}.cm-header .cm-services-links a{white-space:normal}}
