.pcxh-root,
.pcxh-root * { box-sizing: border-box; }

.pcxh-root {
    --pcxh-navy: #17274b;
    --pcxh-dark: #11213f;
    --pcxh-teal: #31c3c8;
    --pcxh-teal-dark: #22adb4;
    position: relative;
    z-index: 99999;
    width: 100%;
    max-width: 100%;
    padding: 0;
    font-family: "Inter", Arial, sans-serif;
    background: #fff;
}

.pcxh-root a { text-decoration: none; }
.pcxh-root button { font-family: inherit; }
.pcxh-root img, .pcxh-root svg { display: block; }

.pcxh-topbar {
    width: 100%;
    min-height: 39px;
    background: var(--pcxh-dark);
    color: #fff;
}

.pcxh-topbar-inner {
    width: calc(100% - 80px);
    max-width: 1440px;
    min-height: 39px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.pcxh-top-left {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.83);
    font-size: 10px;
    line-height: 1.3;
    font-weight: 500;
}

.pcxh-top-dot {
    width: 6px;
    height: 6px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--pcxh-teal);
}

.pcxh-top-right { display: flex; align-items: center; gap: 30px; }
.pcxh-top-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.72);
    font-size: 9.5px;
    line-height: 1.3;
    font-weight: 500;
    white-space: nowrap;
}
.pcxh-top-item svg { width: 13px; height: 13px; color: var(--pcxh-teal); }

.pcxh-main {
    position: relative;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e8eef1;
    box-shadow: 0 7px 25px rgba(20,40,70,.045);
}

.pcxh-inner {
    width: calc(100% - 80px);
    max-width: 1440px;
    min-height: 92px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 32px;
}

.pcxh-logo {
    display: flex;
    align-items: center;
    width: 320px;
    max-width: 320px;
    flex-shrink: 0;
}
.pcxh-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 70px;
    object-fit: contain;
    object-position: left center;
}

.pcxh-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.pcxh-nav-link {
    position: relative;
    height: 92px;
    display: flex;
    align-items: center;
    color: var(--pcxh-navy);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    transition: color .25s ease;
}
.pcxh-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 26px;
    width: 0;
    height: 2px;
    border-radius: 10px;
    background: var(--pcxh-teal);
    transform: translateX(-50%);
    transition: width .25s ease;
}
.pcxh-nav-link:hover, .pcxh-nav-link.pcxh-active { color: var(--pcxh-teal-dark); }
.pcxh-nav-link:hover::after, .pcxh-nav-link.pcxh-active::after { width: 21px; }

.pcxh-call {
    min-height: 47px;
    padding: 0 9px 0 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 100px;
    background: var(--pcxh-teal);
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    box-shadow: 0 10px 26px rgba(49,195,200,.20);
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.pcxh-call-circle {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.20);
}
.pcxh-call-circle svg { width: 14px; height: 14px; }
.pcxh-call:hover { color: #fff; background: var(--pcxh-teal-dark); transform: translateY(-2px); box-shadow: 0 14px 32px rgba(49,195,200,.28); }

.pcxh-toggle {
    display: none;
    width: 45px;
    height: 45px;
    margin-left: auto;
    padding: 0;
    border: 1px solid #dbe5e9;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}
.pcxh-toggle:hover, .pcxh-toggle:focus, .pcxh-toggle.pcxh-toggle-open:hover { background: var(--pcxh-navy); border-color: var(--pcxh-navy); color: #fff; }
.pcxh-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 10px;
    background: var(--pcxh-navy);
    transition: transform .3s ease, opacity .3s ease, background .2s ease;
}
.pcxh-toggle:hover span, .pcxh-toggle:focus span, .pcxh-toggle.pcxh-toggle-open:hover span { background: #fff; }
.pcxh-toggle.pcxh-toggle-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pcxh-toggle.pcxh-toggle-open span:nth-child(2) { opacity: 0; }
.pcxh-toggle.pcxh-toggle-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.pcxh-mobile-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    border-top: 1px solid #edf1f3;
    box-shadow: 0 18px 40px rgba(20,40,70,.12);
    transition: max-height .4s ease, opacity .25s ease, visibility .25s ease;
}
.pcxh-mobile-menu.pcxh-mobile-open { max-height: 650px; visibility: visible; opacity: 1; }
.pcxh-mobile-inner { padding: 8px 22px 24px; }
.pcxh-mobile-nav { display: flex; flex-direction: column; }
.pcxh-mobile-link {
    min-height: 52px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #edf1f3;
    color: var(--pcxh-navy);
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    transition: color .2s ease, padding .2s ease;
}
.pcxh-mobile-link::after { content: "→"; color: var(--pcxh-teal); font-size: 15px; }
.pcxh-mobile-link:hover { padding-left: 10px; color: var(--pcxh-teal-dark); }
.pcxh-mobile-call {
    width: 100%;
    min-height: 48px;
    margin-top: 18px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pcxh-teal);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    transition: background .25s ease, transform .25s ease;
}
.pcxh-mobile-call:hover { color: #fff; background: var(--pcxh-teal-dark); transform: translateY(-2px); }

@media (min-width:1600px) {
    .pcxh-topbar-inner, .pcxh-inner { max-width: 1500px; }
    .pcxh-logo { width: 337px; max-width: 337px; }
}

@media (max-width:1200px) {
    .pcxh-topbar-inner, .pcxh-inner { width: calc(100% - 50px); }
    .pcxh-logo { width: 255px; max-width: 255px; }
    .pcxh-nav { gap: 18px; }
    .pcxh-nav-link { font-size: 10.5px; }
    .pcxh-call { padding: 0 8px 0 14px; font-size: 10px; }
}

@media (max-width:950px) {
    .pcxh-nav, .pcxh-call { display: none; }
    .pcxh-toggle { display: flex; }
    .pcxh-inner { min-height: 80px; }
    .pcxh-logo { width: 270px; max-width: 270px; }
    .pcxh-logo img { max-height: 61px; }
}

@media (max-width:767px) {
    .pcxh-topbar-inner { width: calc(100% - 28px); justify-content: center; }
    .pcxh-top-left { justify-content: center; text-align: center; font-size: 9px; }
    .pcxh-top-right { display: none; }
    .pcxh-inner { width: calc(100% - 28px); min-height: 74px; gap: 15px; }
    .pcxh-logo { width: min(245px, calc(100% - 65px)); max-width: 245px; }
    .pcxh-logo img { max-height: 55px; }
    .pcxh-toggle { width: 42px; height: 42px; }
}

@media (max-width:480px) {
    .pcxh-inner { width: calc(100% - 22px); min-height: 69px; }
    .pcxh-logo { width: min(215px, calc(100% - 58px)); max-width: 215px; }
    .pcxh-logo img { max-height: 50px; }
    .pcxh-toggle { width: 40px; height: 40px; }
    .pcxh-mobile-inner { padding: 7px 16px 20px; }
}

@media (max-width:360px) {
    .pcxh-logo { width: 185px; }
    .pcxh-top-left { font-size: 8px; }
}
