@font-face {
    font-family: "Hushe Display";
    src: url("hushe-display.woff2?v=1.1.0") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.elementor-29 .elementor-element.elementor-element-2ae4581,
.elementor-29 .elementor-element.elementor-element-db9635f {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-self: stretch;
}
.hushe-brand-panel {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    border-radius: 30px;
    padding: 48px;
    color: #fff;
    background:
        radial-gradient(ellipse at 8% 118%, #c4f1ff 0, #73d7f7 21%, transparent 53%),
        radial-gradient(ellipse at 105% 100%, #2685ec 0, transparent 53%),
        linear-gradient(135deg, #2169cc 0%, #052560 46%, #00123b 100%);
}
.hushe-brand-panel--banner { aspect-ratio: 2460 / 848; }
.hushe-brand-panel .hushe-brand-heading {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: .12em .48em;
    width: 100%;
    margin: 0;
    padding: .08em .14em .14em;
    font-family: "Hushe Display", "Microsoft YaHei", sans-serif;
    font-size: clamp(48px, 7.8vw, 150px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: .015em;
    text-align: center;
    text-wrap: balance;
    font-synthesis: none;
    color: #fff;
}
.hushe-brand-heading > span { display: block; white-space: nowrap; }
.hushe-brand-heading .hushe-brand-accent { color: #c5efff; }
.hushe-brand-panel--service {
    aspect-ratio: 1000 / 972;
    padding: 7%;
    background:
        radial-gradient(ellipse at -12% 100%, #b7f0ff 0, #64c9f1 20%, transparent 59%),
        radial-gradient(ellipse at 4% -8%, #5bd0f5 0, transparent 48%),
        linear-gradient(140deg, #2775d8 0%, #062862 47%, #00153f 100%);
}
.hushe-brand-panel--service .hushe-brand-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: .18em;
    padding: 0 .1em .1em;
    font-size: clamp(40px, 5.5vw, 106px);
    text-align: left;
}
.hushe-brand-heading .hushe-brand-secondary { font-size: .76em; color: #d4f3ff; }

.elementor-29 .elementor-element.elementor-element-7667baf,
.elementor-36 .elementor-element.elementor-element-239eb07 {
    margin-left: 0 !important;
    max-width: 100%;
}
.elementor-29 .elementor-element-7667baf .trx-addons-advanced-title,
.elementor-36 .elementor-element-239eb07 .trx-addons-advanced-title {
    font-size: clamp(70px, 12vw, 228px) !important;
    font-weight: 400;
    line-height: 1.22 !important;
    letter-spacing: .025em !important;
    text-align: center;
    padding: .08em .09em;
    color: #b2e4ff;
}
.elementor-29 .elementor-element-7667baf .trx-addons-advanced-title,
.elementor-29 .elementor-element-7667baf .trx-addons-advanced-title span,
.elementor-36 .elementor-element-239eb07 .trx-addons-advanced-title,
.elementor-36 .elementor-element-239eb07 .trx-addons-advanced-title span {
    font-family: "Hushe Display", "Microsoft YaHei", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-synthesis: none;
}

/* Include both homepage and services instances of the presentation headline. */
.elementor-29 .elementor-element-b0daca1 .elementor-heading-title,
.elementor-35 .elementor-element-54182e8 .trx-addons-advanced-title,
.elementor-35 .elementor-element-54182e8 .trx-addons-advanced-title span,
.elementor-35 .elementor-element-f797707 .trx-addons-advanced-title,
.elementor-35 .elementor-element-f797707 .trx-addons-advanced-title span,
.elementor-36 .elementor-element-75e98ec5 .elementor-heading-title,
.elementor-36 .elementor-element-489f3332 .elementor-heading-title {
    font-family: "Hushe Display", "Microsoft YaHei", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
    font-synthesis: none;
    letter-spacing: .015em !important;
    line-height: 1.28 !important;
    text-wrap: balance;
}
.elementor-29 .elementor-element-b0daca1 .elementor-heading-title,
.elementor-35 .elementor-element-54182e8 .trx-addons-advanced-title {
    font-size: clamp(40px, 4.8vw, 90px) !important;
}
.elementor-35 .elementor-element-f797707 .trx-addons-advanced-title {
    font-size: clamp(48px, 6vw, 112px) !important;
    padding: .08em .1em;
}
.elementor-35 .elementor-element-f797707 .trx-addons-advanced-title span,
.elementor-35 .elementor-element-54182e8 .trx-addons-advanced-title span {
    font-size: inherit !important;
}
.elementor-36 .elementor-element-75e98ec5 .elementor-heading-title {
    font-size: clamp(46px, 6.2vw, 120px) !important;
}
.elementor-36 .elementor-element-489f3332 .elementor-heading-title {
    font-size: clamp(38px, 4.2vw, 80px) !important;
}

/* The vendor's mobile drawer defaults to a light surface despite white menu links. */
.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container {
    background-color: #10141b !important;
    color: #fff;
}
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link,
.trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close {
    color: #fff !important;
}
header .trx-addons-hamburger-toggle svg,
header .trx-addons-hamburger-toggle svg path,
.trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close svg,
.trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close svg path {
    fill: #fff !important;
}
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link:hover,
.trx-addons-mobile-menu-outer-container .current-menu-item > .trx-addons-menu-link {
    color: #b2e4ff !important;
}
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link:focus-visible,
.trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close:focus-visible {
    outline: 2px solid #b2e4ff;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .hushe-brand-panel { border-radius: 20px; padding: 25px 16px; }
    .hushe-brand-panel--banner { aspect-ratio: auto; min-height: 200px; }
    .hushe-brand-panel--banner .hushe-brand-heading {
        flex-direction: column;
        align-items: center;
        font-size: clamp(42px, 11.8vw, 78px);
        gap: .12em;
    }
    .hushe-brand-panel--service { padding: 9%; }
    .hushe-brand-panel--service .hushe-brand-heading { font-size: clamp(40px, 11vw, 78px); }
    .elementor-29 .elementor-element-7667baf .trx-addons-advanced-title,
    .elementor-36 .elementor-element-239eb07 .trx-addons-advanced-title {
        font-size: clamp(42px, 12.6vw, 90px) !important;
        line-height: 1.25 !important;
        letter-spacing: .015em !important;
    }
    .elementor-29 .elementor-element-b0daca1 .elementor-heading-title,
    .elementor-35 .elementor-element-54182e8 .trx-addons-advanced-title {
        font-size: clamp(32px, 7.8vw, 56px) !important;
    }
    .elementor-35 .elementor-element-f797707 .trx-addons-advanced-title {
        font-size: clamp(40px, 10vw, 70px) !important;
    }
    .elementor-36 .elementor-element-75e98ec5 .elementor-heading-title {
        font-size: clamp(32px, 9.2vw, 60px) !important;
        line-height: 1.28 !important;
        word-break: keep-all;
        overflow-wrap: normal;
    }
    .elementor-36 .elementor-element-489f3332 .elementor-heading-title {
        font-size: clamp(27px, 7.5vw, 48px) !important;
        line-height: 1.35 !important;
        word-break: keep-all;
        overflow-wrap: normal;
    }
}
