@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&display=swap");

:root {
    --epic-primary: #0a5bd8;
    --epic-primary-soft: #e6f2ff;
    --epic-text: #0d1b2a;
    --epic-muted: #4d5f7b;
    --epic-border: rgba(21, 52, 92, 0.14);
    --epic-shadow-md: 0 18px 38px rgba(8, 31, 62, 0.14);
    --epic-shadow-sm: 0 10px 24px rgba(12, 45, 86, 0.12);
}

body[class*="page-"] {
    font-family: "Be Vietnam Pro", sans-serif;
    color: var(--epic-text);
    background:
        radial-gradient(circle at 12% -14%, rgba(95, 161, 255, 0.2), transparent 42%),
        radial-gradient(circle at 88% 8%, rgba(41, 196, 147, 0.12), transparent 36%),
        #f3f8ff;
}

body[class*="page-"] h1,
body[class*="page-"] h2,
body[class*="page-"] h3,
body[class*="page-"] h4,
body[class*="page-"] h5,
body[class*="page-"] h6 {
    font-family: "Be Vietnam Pro", sans-serif;
    color: #061327;
    letter-spacing: -0.01em;
}

body[class*="page-"] p,
body[class*="page-"] li,
body[class*="page-"] a,
body[class*="page-"] button,
body[class*="page-"] input,
body[class*="page-"] textarea,
body[class*="page-"] select {
    font-family: "Be Vietnam Pro", sans-serif;
}

.ed-element.preset-menu-v2-tech-startup {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid var(--epic-border);
    border-radius: 20px;
    box-shadow: var(--epic-shadow-md);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    margin: 1rem 0.75rem 0;
}

.ed-element.preset-menu-v2-tech-startup > .inner {
    padding: 0.9rem 1.3rem;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 {
    gap: 0.35rem;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 a {
    font-size: 0.98rem !important;
    font-weight: 600;
    letter-spacing: 0.01em !important;
    color: #1c3559 !important;
    padding: 0.55rem 0.95rem !important;
    border-radius: 999px;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 li:hover > a,
.ed-element.preset-menu-v2-tech-startup .menu-level-0 li > a.active {
    color: var(--epic-primary) !important;
    background: var(--epic-primary-soft);
}

body[class*="page-"] .button {
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        background 0.28s ease;
}

body[class*="page-"] .button:hover,
body[class*="page-"] .button.active {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(7, 35, 71, 0.2);
}

.ed-element.preset-boxes-v3-tech-startup > .inner > .boxes-box {
    background: #ffffff !important;
    border: 1px solid var(--epic-border) !important;
    border-radius: 24px !important;
    box-shadow: var(--epic-shadow-sm);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.ed-element.preset-boxes-v3-tech-startup > .inner > .boxes-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 44px rgba(6, 34, 68, 0.2);
    border-color: rgba(10, 91, 216, 0.28) !important;
}

.ed-element.preset-text-image-overlap-default .text-image-overlap-box {
    background: #ffffff;
    border: 1px solid var(--epic-border);
    border-radius: 26px;
    box-shadow: var(--epic-shadow-sm);
}

.ed-element.preset-partners-v3-tech-startup > .inner {
    border-radius: 24px;
    border: 1px solid var(--epic-border);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(241, 249, 255, 0.78));
}

.ed-element.preset-footer-thrud-v3-tech-startup {
    margin-top: 4rem;
    background: linear-gradient(150deg, #081a32, #0d2b52) !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup .footer-thrud-box {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(173, 211, 255, 0.22);
    border-radius: 20px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.ed-element.preset-footer-thrud-v3-tech-startup .ed-icon a {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(173, 211, 255, 0.28);
    background: rgba(255, 255, 255, 0.06);
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.ed-element.preset-footer-thrud-v3-tech-startup .ed-icon svg {
    width: 17px;
    height: 17px;
    fill: #d7ecff !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup .ed-icon a:hover {
    transform: translateY(-3px);
    background: linear-gradient(130deg, #7bc7ff, #5ef4e3);
    box-shadow: 0 12px 24px rgba(88, 178, 243, 0.35);
}

.ed-element.preset-footer-thrud-v3-tech-startup .ed-icon a:hover svg {
    fill: #06213f !important;
}

.ed-element.ed-logo.logo img,
.ed-element.ed-image.logo img {
    max-height: 68px;
    width: auto;
    object-fit: contain;
}

@media screen and (max-width: 975px) {
    .ed-element.preset-menu-v2-tech-startup {
        margin: 0.6rem 0.5rem 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[class*="page-"] *,
    body[class*="page-"] *::before,
    body[class*="page-"] *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* Topbar and footer refresh shared across template pages */
.ed-element.preset-menu-v2-tech-startup {
    margin: 0.45rem 0.65rem 0;
}

.ed-element.preset-menu-v2-tech-startup > .inner {
    padding: 0.52rem 1rem;
    gap: 0.55rem;
}

.ed-element.preset-menu-v2-tech-startup .ed-element.ed-logo.logo a > br,
.ed-element.preset-menu-v2-tech-startup .ed-element.ed-logo.logo a > span {
    display: none !important;
}

.ed-element.preset-menu-v2-tech-startup .ed-element.ed-logo.logo img {
    width: clamp(118px, 9.2vw, 154px) !important;
    max-height: none !important;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 {
    gap: 0.35rem;
    align-items: center;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li {
    position: relative;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 a {
    font-size: 1.14rem !important;
    font-weight: 800;
    padding: 0.42rem 0.95rem !important;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li > ul {
    list-style: none;
    margin: 0;
    padding: 0.45rem;
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 0;
    min-width: 220px;
    border: 1px solid var(--epic-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 34px rgba(7, 34, 67, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    pointer-events: none;
    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0.22s ease;
    z-index: 90;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li:hover > ul,
.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li:focus-within > ul,
.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li.open > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li > ul a {
    display: block;
    font-size: 0.95rem !important;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.01em !important;
    color: #18365a !important;
    border-radius: 10px;
    padding: 0.55rem 0.75rem !important;
}

.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li > ul li:hover > a,
.ed-element.preset-menu-v2-tech-startup .menu-level-0 > li > ul li > a.active {
    background: var(--epic-primary-soft);
    color: var(--epic-primary) !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup {
    background:
        radial-gradient(
            circle at 20% -30%,
            rgba(123, 199, 255, 0.22),
            transparent 44%
        ),
        linear-gradient(155deg, #071a31, #0d315e) !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup > .inner {
    padding: clamp(3rem, 5vw, 4.4rem) 1rem clamp(1.5rem, 2.6vw, 2.4rem)
        !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964069 > .inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "content content"
        "copy socials"
        "links socials";
    column-gap: 1.2rem;
    row-gap: 0.75rem;
    align-items: center;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964021 {
    grid-area: content;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964072 {
    grid-area: copy;
    margin: 0;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964075 {
    grid-area: links;
    margin: 0;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964078 {
    grid-area: socials;
    justify-self: end;
}

.ed-element.preset-footer-thrud-v3-tech-startup .footer-thrud-content > .inner {
    display: grid;
    grid-template-columns: minmax(300px, 1.15fr) minmax(280px, 0.9fr);
    gap: 1rem;
    align-items: stretch;
}

.ed-element.preset-footer-thrud-v3-tech-startup .footer-thrud-box {
    border-radius: 22px;
    box-shadow: 0 18px 34px rgba(3, 13, 31, 0.28);
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964024 > .inner {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.45rem !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964027 img {
    width: clamp(140px, 14vw, 180px) !important;
    max-height: none !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964042 .menu-level-0 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964042 .menu-level-0 a {
    display: block;
    padding: 0.45rem 0.7rem !important;
    border-radius: 999px;
    border: 1px solid rgba(176, 214, 255, 0.2);
    color: #dceeff !important;
    font-size: 0.84rem !important;
    font-weight: 650;
    letter-spacing: 0.04em;
}

.ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964042
    .menu-level-0
    li:hover
    > a,
.ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964042
    .menu-level-0
    li
    > a.active {
    background: rgba(106, 191, 255, 0.2);
    border-color: rgba(157, 219, 255, 0.4);
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964060 p {
    margin: 0;
    color: rgba(226, 240, 255, 0.92);
    line-height: 1.55;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964060 p + p {
    margin-top: 0.2rem;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964036 > .inner {
    padding: 1rem !important;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964036 .map-canvas {
    border-radius: 16px;
    min-height: 240px;
    overflow: hidden;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964045 {
    display: none;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964072 p,
.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964075 p {
    margin: 0;
    color: rgba(218, 233, 249, 0.88);
    font-size: 0.9rem;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964075 a {
    color: #cde7ff !important;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964075 a:hover {
    border-bottom-color: currentColor;
}

.ed-element.preset-footer-thrud-v3-tech-startup #ed-667964078 > .inner {
    gap: 0.42rem;
    justify-content: flex-end;
}

@media screen and (max-width: 975px) {
    .ed-element.preset-menu-v2-tech-startup {
        margin: 0.35rem 0.5rem 0;
    }

    .ed-element.preset-menu-v2-tech-startup > .inner {
        padding: 0.5rem 0.78rem;
    }

    .ed-element.preset-menu-v2-tech-startup .ed-element.ed-logo.logo img {
        width: clamp(108px, 28vw, 136px) !important;
    }

    .ed-element.preset-menu-v2-tech-startup .menu-level-0 a {
        font-size: 1.04rem !important;
        padding: 0.45rem 0.74rem !important;
    }

    .ed-element.preset-menu-v2-tech-startup .menu-level-0 > li > ul {
        position: static;
        min-width: 0;
        margin-top: 0.3rem;
        background: rgba(229, 242, 255, 0.68);
        box-shadow: none;
        border: 1px solid rgba(10, 91, 216, 0.15);
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        display: none;
    }

    .ed-element.preset-menu-v2-tech-startup .menu-level-0 > li:hover > ul,
    .ed-element.preset-menu-v2-tech-startup .menu-level-0 > li:focus-within > ul,
    .ed-element.preset-menu-v2-tech-startup .menu-level-0 > li.open > ul {
        display: block;
    }

    .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964069 > .inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "copy"
            "links"
            "socials";
    }

    .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964078 {
        justify-self: start;
    }

    .ed-element.preset-footer-thrud-v3-tech-startup .footer-thrud-content > .inner {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 575px) {
    .ed-element.preset-menu-v2-tech-startup .ed-element.ed-logo.logo img {
        width: clamp(94px, 39vw, 118px) !important;
    }

    .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964024 > .inner,
    .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964036 > .inner {
        padding: 1rem !important;
    }

    .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964036 .map-canvas {
        min-height: 210px;
    }
}

/* Typography lock: keep all pages on one font system, including legacy inline styles */
:root {
    --epic-font-body: "Be Vietnam Pro", sans-serif;
    --epic-font-heading: "Be Vietnam Pro", sans-serif;
}

body[class*="page-"],
body[class*="page-"] p,
body[class*="page-"] li,
body[class*="page-"] a,
body[class*="page-"] button,
body[class*="page-"] input,
body[class*="page-"] textarea,
body[class*="page-"] select,
body[class*="page-"] label,
body[class*="page-"] span,
body[class*="page-"] strong,
body[class*="page-"] em,
body[class*="page-"] small,
body[class*="page-"] .ed-element.ed-text,
body[class*="page-"] .ed-element.ed-text *,
body[class*="page-"] .ed-element.ed-menu a,
body[class*="page-"] .button {
    font-family: var(--epic-font-body) !important;
}

body[class*="page-"] h1,
body[class*="page-"] h2,
body[class*="page-"] h3,
body[class*="page-"] h4,
body[class*="page-"] h5,
body[class*="page-"] h6,
body[class*="page-"] .ed-element.ed-headline,
body[class*="page-"] .ed-element.ed-headline *,
body[class*="page-"] .ed-element.ed-headline a {
    font-family: var(--epic-font-heading) !important;
}

body[class*="page-"] [style*="font-family"] {
    font-family: var(--epic-font-body) !important;
}

body[class*="page-"] .ed-element.ed-headline [style*="font-family"] {
    font-family: var(--epic-font-heading) !important;
}

body[class*="page-"] pre,
body[class*="page-"] code,
body[class*="page-"] kbd,
body[class*="page-"] samp {
    font-family: monospace !important;
}

body[class*="page-"] i.fa,
body[class*="page-"] i[class^="fa-"],
body[class*="page-"] i[class*=" fa-"] {
    font-family: FontAwesome !important;
}

/* Uniform default typography for headings and paragraphs */
:root {
    --epic-uniform-type-size: 1rem;
    --epic-uniform-type-line-height: 1.5;
}

body[class*="page-"] h1,
body[class*="page-"] h2,
body[class*="page-"] h3,
body[class*="page-"] h4,
body[class*="page-"] h5,
body[class*="page-"] h6,
body[class*="page-"] p {
    font-family: "Be Vietnam Pro", sans-serif !important;
    font-size: var(--epic-uniform-type-size) !important;
    line-height: var(--epic-uniform-type-line-height) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* Final nav/footer overrides: compact topbar, smooth sticky transition, and strict two-column footer */
body[class*="page-"] .menu-wrapper.preset-menu-v2-tech-startup.wv-boxed {
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

body[class*="page-"] .menu-wrapper.preset-menu-v2-tech-startup.wv-boxed > .inner {
    max-width: 100% !important;
    width: 100% !important;
}

body[class*="page-"] .ed-element.preset-menu-v2-tech-startup > .inner {
    padding: 0.3rem 0.9rem !important;
    gap: 0.45rem !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 50px;
}

body[class*="page-"]
    .ed-element.preset-menu-v2-tech-startup
    .ed-element.ed-logo.logo
    img {
    width: clamp(92px, 7.2vw, 122px) !important;
    max-height: none !important;
}

body[class*="page-"] .ed-element.preset-menu-v2-tech-startup .menu-level-0 a {
    font-size: 1.1rem !important;
    padding: 0.34rem 0.7rem !important;
}

body[class*="page-"] .menu-wrapper .ed-menu.animation-initial {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body:not(.open-menu) .ed-element.preset-menu-v2-tech-startup {
    transition:
        transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease !important;
}

body:not(.open-menu) .ed-element.preset-menu-v2-tech-startup.sticky {
    animation: none !important;
}

body[class*="page-"] .ed-element.preset-footer-thrud-v3-tech-startup > .inner {
    padding: clamp(2.5rem, 4vw, 3.4rem) 0.9rem clamp(1.25rem, 2vw, 2rem)
        !important;
}

body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964069
    > .inner {
    display: block !important;
}

body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964021 {
    width: 100% !important;
    margin: 0 !important;
}

body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964021
    > .inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.9rem !important;
    align-items: stretch !important;
    place-content: stretch !important;
}

body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964024,
body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964036 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964024
    > .inner,
body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964036
    > .inner {
    padding: 1.2rem !important;
    justify-content: flex-start !important;
}

body[class*="page-"]
    .ed-element.preset-footer-thrud-v3-tech-startup
    #ed-667964027
    img {
    width: clamp(116px, 10.8vw, 146px) !important;
    max-height: none !important;
}

body[class*="page-"] .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964072,
body[class*="page-"] .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964075,
body[class*="page-"] .ed-element.preset-footer-thrud-v3-tech-startup #ed-667964078 {
    display: none !important;
}

@media screen and (max-width: 975px) {
    body[class*="page-"] .ed-element.preset-menu-v2-tech-startup > .inner {
        padding: 0.3rem 0.62rem !important;
        min-height: 48px;
    }

    body[class*="page-"]
        .ed-element.preset-menu-v2-tech-startup
        .ed-element.ed-logo.logo
        img {
        width: clamp(86px, 22vw, 110px) !important;
    }

    body[class*="page-"]
        .ed-element.preset-menu-v2-tech-startup
        .menu-level-0
        a {
        font-size: 1rem !important;
        padding: 0.34rem 0.54rem !important;
    }

    body[class*="page-"]
        .ed-element.preset-footer-thrud-v3-tech-startup
        #ed-667964021
        > .inner {
        grid-template-columns: 1fr !important;
    }
}
