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

:root {
    --site-primary: #032d69;
    --site-primary-strong: #145392;
    --site-primary-soft: #b4e0e8;
    --site-focus: #27a5df;
    --site-text: #000000;
    --site-muted: #65666a;
    --site-border: rgba(3, 45, 105, 0.18);
    --site-danger: #be123c;
    --site-danger-soft: #fff1f2;
    --site-shadow-md: 0 12px 28px rgba(3, 45, 105, 0.08);
    --site-shadow-sm: 0 6px 16px rgba(3, 45, 105, 0.06);
    --site-radius-none: 0px;
    --site-radius-sm: 6px;
    --site-radius-md: 10px;
    --site-radius-lg: 14px;
    --site-radius-card: 16px;
    --site-radius-hero: 18px;
    --site-radius-full: 50%;
    --site-font-body: "Inter", system-ui, sans-serif;
    --site-font-heading: "Inter Tight", "Inter", system-ui, sans-serif;
    --site-home-hero-background-current:
        radial-gradient(circle at 14% 18%, rgba(39, 165, 223, 0.16) 0%, rgba(39, 165, 223, 0) 18%),
        radial-gradient(circle at 86% 16%, rgba(50, 140, 143, 0.12) 0%, rgba(50, 140, 143, 0) 18%),
        repeating-linear-gradient(0deg, rgba(3, 45, 105, 0.038) 0px, rgba(3, 45, 105, 0.038) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(90deg, rgba(3, 45, 105, 0.038) 0px, rgba(3, 45, 105, 0.038) 1px, transparent 1px, transparent 18px),
        radial-gradient(circle at 58% 146%, rgba(255,255,255,0) 57%, rgba(255,255,255,0.18) 58%, rgba(255,255,255,0.04) 60%, rgba(255,255,255,0) 62%),
        conic-gradient(from 216deg at 60% 122%, rgba(180, 224, 232, 0.24), rgba(94, 155, 158, 0.18), rgba(39, 165, 223, 0.2), rgba(20, 83, 146, 0.2), rgba(50, 140, 143, 0.16), rgba(180, 224, 232, 0.24)),
        linear-gradient(180deg, rgba(255,255,255,0.975) 0%, rgba(248,251,252,0.955) 50%, rgba(239,246,248,0.945) 100%);
    --site-home-hero-background-white-spectrum:
        radial-gradient(circle at 12% 16%, rgba(180, 224, 232, 0.55) 0%, rgba(180, 224, 232, 0) 24%),
        radial-gradient(circle at 88% 12%, rgba(39, 165, 223, 0.18) 0%, rgba(39, 165, 223, 0) 22%),
        radial-gradient(circle at 72% 82%, rgba(50, 140, 143, 0.12) 0%, rgba(50, 140, 143, 0) 26%),
        linear-gradient(135deg, rgba(255,255,255,0.99) 0%, rgba(248,251,252,0.98) 48%, rgba(180,224,232,0.32) 100%);
    --site-home-hero-background-aqua-wafer:
        radial-gradient(circle at 18% 24%, rgba(39, 165, 223, 0.22) 0%, rgba(39, 165, 223, 0) 22%),
        radial-gradient(circle at 84% 28%, rgba(94, 155, 158, 0.22) 0%, rgba(94, 155, 158, 0) 24%),
        repeating-linear-gradient(90deg, rgba(3, 45, 105, 0.035) 0px, rgba(3, 45, 105, 0.035) 1px, transparent 1px, transparent 22px),
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,250,252,0.96) 58%, rgba(180,224,232,0.42) 100%);
    --site-home-hero-background-navy-horizon:
        radial-gradient(circle at 18% 20%, rgba(39, 165, 223, 0.24) 0%, rgba(39, 165, 223, 0) 22%),
        radial-gradient(circle at 82% 18%, rgba(50, 140, 143, 0.2) 0%, rgba(50, 140, 143, 0) 24%),
        linear-gradient(180deg, rgba(3,45,105,0.95) 0%, rgba(20,83,146,0.82) 48%, rgba(248,251,252,0.98) 100%);
    --site-home-hero-background-teal-orbit:
        radial-gradient(circle at 12% 78%, rgba(180, 224, 232, 0.42) 0%, rgba(180, 224, 232, 0) 24%),
        conic-gradient(from 216deg at 74% 34%, rgba(50,140,143,0.22), rgba(39,165,223,0.18), rgba(180,224,232,0.32), rgba(94,155,158,0.18), rgba(50,140,143,0.22)),
        linear-gradient(135deg, rgba(255,255,255,0.985) 0%, rgba(248,251,252,0.96) 52%, rgba(179,190,194,0.28) 100%);
    --site-home-hero-background-precision-lab:
        repeating-linear-gradient(0deg, rgba(3, 45, 105, 0.035) 0px, rgba(3, 45, 105, 0.035) 1px, transparent 1px, transparent 24px),
        repeating-linear-gradient(90deg, rgba(3, 45, 105, 0.035) 0px, rgba(3, 45, 105, 0.035) 1px, transparent 1px, transparent 24px),
        radial-gradient(circle at 16% 18%, rgba(39, 165, 223, 0.12) 0%, rgba(39, 165, 223, 0) 22%),
        radial-gradient(circle at 86% 14%, rgba(50, 140, 143, 0.1) 0%, rgba(50, 140, 143, 0) 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fbfc 58%, rgba(180, 224, 232, 0.22) 100%);
    --site-home-hero-background-white-lab-grid:
        repeating-linear-gradient(0deg, rgba(3, 45, 105, 0.032) 0px, rgba(3, 45, 105, 0.032) 1px, transparent 1px, transparent 32px),
        repeating-linear-gradient(90deg, rgba(3, 45, 105, 0.032) 0px, rgba(3, 45, 105, 0.032) 1px, transparent 1px, transparent 32px),
        linear-gradient(90deg, rgba(180, 224, 232, 0.18) 0%, rgba(180, 224, 232, 0) 26%, rgba(39, 165, 223, 0.08) 72%, rgba(39, 165, 223, 0) 100%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfe 54%, #f4f9fb 100%);
    --site-home-hero-background-precision-navy-plane:
        linear-gradient(90deg, rgba(180, 224, 232, 0.16) 1px, transparent 1px),
        linear-gradient(0deg, rgba(180, 224, 232, 0.12) 1px, transparent 1px),
        radial-gradient(circle at 18% 22%, rgba(39, 165, 223, 0.22) 0%, rgba(39, 165, 223, 0) 28%),
        radial-gradient(circle at 82% 12%, rgba(50, 140, 143, 0.2) 0%, rgba(50, 140, 143, 0) 26%),
        linear-gradient(135deg, #000000 0%, #032d69 48%, #145392 100%);
    --site-home-hero-background-technical-mesh:
        repeating-linear-gradient(45deg, rgba(3, 45, 105, 0.032) 0px, rgba(3, 45, 105, 0.032) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(135deg, rgba(50, 140, 143, 0.03) 0px, rgba(50, 140, 143, 0.03) 1px, transparent 1px, transparent 18px),
        radial-gradient(circle at 28% 22%, rgba(180, 224, 232, 0.32) 0%, rgba(180, 224, 232, 0) 24%),
        radial-gradient(circle at 78% 82%, rgba(39, 165, 223, 0.12) 0%, rgba(39, 165, 223, 0) 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fbfc 56%, rgba(179, 190, 194, 0.22) 100%);
    --site-home-hero-background-spec-sheet-surface:
        linear-gradient(90deg, rgba(3, 45, 105, 0.1) 0px, rgba(3, 45, 105, 0.1) 1px, transparent 1px, transparent 8rem),
        repeating-linear-gradient(0deg, rgba(101, 102, 106, 0.05) 0px, rgba(101, 102, 106, 0.05) 1px, transparent 1px, transparent 2.2rem),
        linear-gradient(135deg, rgba(180, 224, 232, 0.2) 0%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfe 62%, #f8fbfc 100%);
    --site-hero-grid-background: var(--site-home-hero-background-precision-lab);
}

body[class*="page-"] {
    font-family: var(--site-font-body);
    color: var(--site-text);
    background: var(--site-hero-grid-background);
    background-attachment: fixed;
}

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: var(--site-font-heading);
    color: #000000;
    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: var(--site-font-body);
}

.ed-element.preset-menu-v2-tech-startup {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid var(--site-border);
    border-radius: var(--site-radius-card);
    box-shadow: var(--site-shadow-sm);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    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: #4d4d4e !important;
    padding: 0.55rem 0.95rem !important;
    border-radius: var(--site-radius-md);
}

.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(--site-primary) !important;
    background: var(--site-primary-soft);
}

.site-ui-button-primary,
.site-ui-button-secondary,
.site-ui-button-ghost,
.site-ui-button-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.5rem;
    border-radius: var(--site-radius-md);
    border: 1px solid transparent;
    padding: 0.58rem 1rem;
    color: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
    text-align: center;
    transform: none;
    vertical-align: middle;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}

.site-ui-button-primary:hover,
.site-ui-button-primary:focus-visible,
.site-ui-button-secondary:hover,
.site-ui-button-secondary:focus-visible,
.site-ui-button-ghost:hover,
.site-ui-button-ghost:focus-visible,
.site-ui-button-danger:hover,
.site-ui-button-danger:focus-visible {
    outline: none;
    text-decoration: none;
    transform: none;
}

.site-ui-button-primary:focus-visible,
.site-ui-button-secondary:focus-visible,
.site-ui-button-ghost:focus-visible,
.site-ui-button-danger:focus-visible {
    box-shadow: 0 0 0 4px rgba(39, 165, 223, 0.18);
}

.site-ui-button-primary {
    color: #ffffff;
    background-color: var(--site-primary, #032d69);
    box-shadow: none;
}

.site-ui-button-primary:hover,
.site-ui-button-primary:focus-visible {
    color: #ffffff;
    background-color: var(--site-primary-strong, #145392);
    box-shadow: none;
}

.site-ui-button-primary:focus-visible {
    outline: 3px solid rgba(39, 165, 223, 0.3);
    outline-offset: 2px;
}

.site-ui-button-secondary {
    border-color: var(--site-border);
    color: var(--site-primary);
    background: #ffffff;
    box-shadow: none;
}

.site-ui-button-secondary:hover,
.site-ui-button-secondary:focus-visible {
    border-color: var(--site-primary-strong, #145392);
    color: var(--site-primary-strong, #145392);
    background: #ffffff;
}

.site-ui-button-ghost {
    border-color: rgba(20, 83, 146, 0.22);
    color: var(--site-primary-strong, #145392);
    background: rgba(20, 83, 146, 0.06);
}

.site-ui-button-ghost:hover,
.site-ui-button-ghost:focus-visible {
    border-color: rgba(3, 45, 105, 0.14);
    color: var(--site-primary);
    background: rgba(180, 224, 232, 0.24);
}

.site-ui-button-danger {
    border-color: rgba(190, 18, 60, 0.18);
    color: var(--site-danger);
    background: var(--site-danger-soft);
}

.site-ui-button-danger:hover,
.site-ui-button-danger:focus-visible {
    border-color: rgba(190, 18, 60, 0.3);
    color: var(--site-danger, #be123c);
    background: #ffe4e6;
}

.site-ui-button-sm {
    min-height: 2.125rem;
    padding: 0.46rem 0.72rem;
    font-size: 0.82rem;
}

.site-ui-button-icon {
    width: 2.25rem;
    min-width: 2.25rem;
    padding-right: 0;
    padding-left: 0;
}

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

.ed-element.preset-boxes-v3-tech-startup > .inner > .boxes-box:hover {
    transform: none;
    box-shadow: none;
    border-color: rgba(20, 83, 146, 0.32) !important;
}

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

.ed-element.preset-partners-v3-tech-startup > .inner {
    border-radius: var(--site-radius-card);
    border: 1px solid var(--site-border);
    background: #ffffff;
}

.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: var(--site-radius-lg);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.ed-element.preset-footer-thrud-v3-tech-startup .ed-icon a {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: var(--site-radius-md);
    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: none;
    background: rgba(180, 224, 232, 0.9);
    box-shadow: none;
}

.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(--site-border);
    border-radius: var(--site-radius-lg);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--site-shadow-md);
    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: var(--site-radius-md);
    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(--site-primary-soft);
    color: var(--site-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: var(--site-radius-lg);
    box-shadow: none;
}

.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: var(--site-radius-md);
    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: var(--site-radius-md);
    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 */
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 {
    font-family: var(--site-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(--site-font-heading) !important;
}

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

body[class*="page-"] .ed-element.ed-headline [style*="font-family"] {
    font-family: var(--site-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 {
    --site-uniform-type-size: 1rem;
    --site-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: var(--site-font-body) !important;
    font-size: var(--site-uniform-type-size) !important;
    line-height: var(--site-uniform-type-line-height) !important;
    font-weight: 400 !important;
    letter-spacing: normal !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 {
    font-family: var(--site-font-heading) !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: var(--site-radius-none) !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;
    }
}

#site-footer .wafer-footer-grid {
    display: grid;
    column-gap: clamp(3rem, 5vw, 6rem);
    row-gap: 0.9rem;
}

#footer-container,
#footer-copyright-container {
    width: 100%;
    max-width: min(110rem, calc(100% - 1rem)) !important;
}

#site-footer .wafer-footer-brand {
    grid-column: 1 / -1 !important;
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0 !important;
}

#site-footer .wafer-footer-company,
#site-footer .wafer-footer-links,
#site-footer .wafer-footer-certifications {
    min-width: 0;
}

#site-footer .wafer-footer-brand-lockup {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

#site-footer .wafer-footer-brand-mark {
    height: clamp(3rem, 4.8vw, 3.75rem) !important;
    width: auto !important;
    flex-shrink: 0;
    object-fit: contain;
}

#site-footer .wafer-footer-brand-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.16rem;
}

#site-footer .wafer-footer-brand-title {
    color: #ffffff !important;
    font-size: clamp(1.12rem, 1.7vw, 1.36rem) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

#site-footer .wafer-footer-brand-subtitle {
    color: rgba(241, 245, 249, 0.8) !important;
    font-size: 0.85rem !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

#site-footer .wafer-footer-brand-company {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    color: rgba(241, 245, 249, 0.9) !important;
    font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    padding-left: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

#site-footer .wafer-footer-company p,
#site-footer .wafer-footer-company a,
#site-footer .wafer-footer-links a,
#site-footer .wafer-footer-address-label,
#site-footer .wafer-footer-address-value p,
#site-footer .bg-wafer-900 p,
#site-footer .bg-wafer-900 a {
    color: rgba(241, 245, 249, 0.78) !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

#site-footer .wafer-footer-company h3,
#site-footer .wafer-footer-links h3,
#site-footer .wafer-footer-certifications h3 {
    color: #ffffff !important;
    font-size: 0.875rem !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
}

#site-footer .wafer-footer-link,
#site-footer .wafer-footer-inline-link {
    border: 1px solid transparent;
    text-decoration: none !important;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

#site-footer .wafer-footer-link {
    --footer-link-pad-x: 0.58rem;
    display: inline-flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 1.55rem;
    align-items: flex-start;
    justify-content: flex-start;
    margin-inline-start: calc(var(--footer-link-pad-x) * -1);
    border-radius: var(--site-radius-md);
    padding: 0.16rem var(--footer-link-pad-x);
    line-height: 1.22 !important;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
}

#site-footer .wafer-footer-inline-link {
    --footer-inline-link-pad-x: 0.34rem;
    display: inline-flex;
    align-items: center;
    margin-inline-start: calc(var(--footer-inline-link-pad-x) * -1);
    border-radius: var(--site-radius-sm);
    padding: 0.06rem var(--footer-inline-link-pad-x);
    line-height: 1.25 !important;
    vertical-align: baseline;
    white-space: nowrap;
}

#site-footer .wafer-footer-link:hover,
#site-footer .wafer-footer-link:focus-visible,
#site-footer .wafer-footer-inline-link:hover,
#site-footer .wafer-footer-inline-link:focus-visible {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    text-decoration: none !important;
}

#site-footer .wafer-footer-link:focus-visible,
#site-footer .wafer-footer-inline-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 165, 223, 0.22);
}

#site-footer .wafer-footer-link-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    justify-content: space-between;
    gap: 1rem clamp(0.9rem, 1.5vw, 2.35rem);
}

#site-footer .wafer-footer-link-group,
#site-footer .wafer-footer-subnav,
#site-footer .wafer-footer-address-value {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

#site-footer .wafer-footer-link-group {
    gap: 0.28rem;
}

#site-footer .wafer-footer-subnav {
    gap: 0.04rem;
}

#site-footer .wafer-footer-address-value {
    align-items: flex-start;
    gap: 0.16rem;
}

#site-footer .wafer-footer-link-heading {
    --footer-heading-pad-x: 0.5rem;
    display: inline-flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 1.65rem;
    align-items: flex-start;
    margin-inline-start: calc(var(--footer-heading-pad-x) * -1);
    border: 1px solid transparent;
    border-radius: var(--site-radius-md);
    padding: 0.14rem var(--footer-heading-pad-x);
    color: #ffffff !important;
    font-size: 0.875rem !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
    text-shadow: 0 0 0 currentColor;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

#site-footer .wafer-footer-link-heading:hover,
#site-footer .wafer-footer-link-heading:focus-visible {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    text-decoration: none !important;
}

#site-footer .wafer-footer-subnav-link {
    color: rgba(241, 245, 249, 0.8) !important;
    font-size: 0.8rem !important;
    line-height: 1.22 !important;
}

#site-footer .wafer-footer-address,
#site-footer .wafer-footer-address-map-link {
    display: flex;
    align-items: flex-start;
}

#site-footer .wafer-footer-address {
    gap: 0.5rem;
}

#site-footer .wafer-footer-address-map-link {
    width: fit-content;
    margin-inline-start: calc(var(--footer-inline-link-pad-x) * -1);
    padding-inline: var(--footer-inline-link-pad-x);
}

#site-footer .wafer-footer-address-label {
    flex-shrink: 0;
}

#site-footer .wafer-footer-address-value p {
    margin: 0;
}

@media (min-width: 1024px) {
    #site-footer .wafer-footer-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
        align-items: start !important;
    }

    #site-footer .wafer-footer-company {
        grid-column: 1;
    }

    #site-footer .wafer-footer-links {
        grid-column: 2;
        width: 100%;
    }

    #site-footer .wafer-footer-certifications {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1023px) {
    #site-footer .wafer-footer-link-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    #site-footer .wafer-footer-link {
        white-space: normal;
        overflow-wrap: break-word;
        hyphens: auto;
    }
}

@media (max-width: 519px) {
    #site-footer .wafer-footer-link-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
