/* header — complete element styles, with their responsive and interaction states. */
.header-header-1 {
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 50;
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
    padding-block: calc(var(--spacing) * 3);
    --effect-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--effect-backdrop-blur,) var(--effect-backdrop-brightness,) var(--effect-backdrop-contrast,) var(--effect-backdrop-grayscale,) var(--effect-backdrop-hue-rotate,) var(--effect-backdrop-invert,) var(--effect-backdrop-opacity,) var(--effect-backdrop-saturate,) var(--effect-backdrop-sepia,);
    backdrop-filter: var(--effect-backdrop-blur,) var(--effect-backdrop-brightness,) var(--effect-backdrop-contrast,) var(--effect-backdrop-grayscale,) var(--effect-backdrop-hue-rotate,) var(--effect-backdrop-invert,) var(--effect-backdrop-opacity,) var(--effect-backdrop-saturate,) var(--effect-backdrop-sepia,);
    transition-property: all;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    --effect-duration: 300ms;
    transition-duration: 300ms;
}
.header-container-2 {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-7xl);
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
}
.header-link-3 {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
}
.header-card-4 {
    display: flex;
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    align-items: center;
    justify-content: center;
    border-radius: calc(var(--radius) + 4px);
    --effect-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--effect-gradient-stops));
    --effect-gradient-from: #0060E6;
    --effect-gradient-to: #00C2E8;
    --effect-gradient-stops: var(--effect-gradient-via-stops, var(--effect-gradient-position), var(--effect-gradient-from) var(--effect-gradient-from-position), var(--effect-gradient-to) var(--effect-gradient-to-position));
    --effect-shadow: 0 4px 6px -1px var(--effect-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--effect-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--effect-inset-shadow), var(--effect-inset-ring-shadow), var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);
    transition-property: box-shadow;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:is(:where(.interactive-card):hover *) {
      --effect-shadow: 0 10px 15px -3px var(--effect-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--effect-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--effect-inset-shadow), var(--effect-inset-ring-shadow), var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);
        }
    }
    @media (hover: hover) {
        &:is(:where(.interactive-card):hover *) {
      --effect-shadow-color: rgba(0,96,230,0.3);
        }
    }
    @media (hover: hover) {
        @supports (color: color-mix(in lab, red, red)) {
            &:is(:where(.interactive-card):hover *) {
        --effect-shadow-color: color-mix(in oklab, rgba(0,96,230,0.3) var(--effect-shadow-alpha), transparent);
            }
        }
    }
}
.header-label-5 {
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
}
.header-row-6 {
    --effect-leading: 1;
    line-height: 1;
}
.header-row-7 {
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --effect-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #0D1B3E;
}
.header-row-8 {
    font-size: 10px;
    --effect-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --effect-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0060E6;
    text-transform: uppercase;
}
.header-nav-9 {
    display: none;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 0.5);
    @media (width >= 80rem) {
      display: flex;
    }
}
.header-link-22 {
    border-radius: var(--radius);
    background-color: #EEF2FF;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0060E6;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
}
.header-row-10 {
    position: relative;
}
.header-button-11 {
    display: flex;
    align-items: center;
    gap: var(--spacing);
    border-radius: var(--radius);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0D1B3E;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #F4F7FF;
        }
    }
    @media (hover: hover) {
        &:hover {
      color: #0060E6;
        }
    }
}
.header-icon-12 {
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    --effect-duration: 200ms;
    transition-duration: 200ms;
}
.header-card-13 {
    position: absolute;
    top: 100%;
    left: calc(1 / 2 * 100%);
    z-index: 50;
    margin-top: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 64);
    --effect-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--effect-translate-x) var(--effect-translate-y);
    border-radius: var(--radius-2xl);
    border-style: var(--effect-border-style);
    border-width: 1px;
    border-color: rgba(13,27,62,0.07);
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 2);
    --effect-shadow: 0 25px 50px -12px var(--effect-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--effect-inset-shadow), var(--effect-inset-ring-shadow), var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);
    --effect-shadow-color: rgba(13,27,62,0.12);
    @supports (color: color-mix(in lab, red, red)) {
      --effect-shadow-color: color-mix(in oklab, rgba(13,27,62,0.12) var(--effect-shadow-alpha), transparent);
    }
}
.header-copy-14 {
    padding-inline: calc(var(--spacing) * 4);
    padding-top: var(--spacing);
    padding-bottom: calc(var(--spacing) * 2);
    font-size: 10px;
    --effect-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --effect-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #5A6A8A;
    text-transform: uppercase;
}
.header-link-15 {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2.5);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #F4F7FF;
        }
    }
}
.header-card-16 {
    display: flex;
    height: calc(var(--spacing) * 7);
    width: calc(var(--spacing) * 7);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    background-color: #EEF2FF;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:is(:where(.menu-item):hover *) {
      background-color: color-mix(in oklab, #0060E6 10%, transparent);
        }
    }
}
.header-icon-17 {
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    color: #0060E6;
}
.header-label-18 {
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0D1B3E;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:is(:where(.menu-item):hover *) {
      color: #0060E6;
        }
    }
}
.header-row-19 {
    margin-inline: calc(var(--spacing) * 3);
    margin-top: calc(var(--spacing) * 2);
    border-top-style: var(--effect-border-style);
    border-top-width: 1px;
    border-color: rgba(13,27,62,0.07);
    padding-top: calc(var(--spacing) * 2);
}
.header-link-20 {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: var(--spacing);
    border-radius: calc(var(--radius) + 4px);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0060E6;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #EEF2FF;
        }
    }
}
.header-icon-21 {
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    rotate: calc(90deg * -1);
}
.header-link-22-variant-2 {
    border-radius: var(--radius);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0D1B3E;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #F4F7FF;
        }
    }
    @media (hover: hover) {
        &:hover {
      color: #0060E6;
        }
    }
}
.header-row-23 {
    display: none;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    @media (width >= 80rem) {
      display: flex;
    }
}
.header-button-24 {
    border-radius: var(--radius);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0D1B3E;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #F4F7FF;
        }
    }
    @media (hover: hover) {
        &:hover {
      color: #0060E6;
        }
    }
}
.header-link-25 {
    border-radius: calc(var(--radius) + 4px);
    background-color: #FF6A2F;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #e5571f;
        }
    }
    @media (hover: hover) {
        &:hover {
      --effect-shadow: 0 10px 15px -3px var(--effect-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--effect-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--effect-inset-shadow), var(--effect-inset-ring-shadow), var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);
        }
    }
    @media (hover: hover) {
        &:hover {
      --effect-shadow-color: rgba(255,106,47,0.3);
        }
    }
    @media (hover: hover) {
        @supports (color: color-mix(in lab, red, red)) {
            &:hover {
        --effect-shadow-color: color-mix(in oklab, rgba(255,106,47,0.3) var(--effect-shadow-alpha), transparent);
            }
        }
    }
    &:active {
    --effect-scale-x: 95%;
    --effect-scale-y: 95%;
    --effect-scale-z: 95%;
    scale: var(--effect-scale-x) var(--effect-scale-y);
    }
}
.header-button-26 {
    border-radius: calc(var(--radius) + 4px);
    padding: calc(var(--spacing) * 2);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #F4F7FF;
        }
    }
    @media (width >= 80rem) {
      display: none;
    }
}
.header-icon-28 {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    color: #0D1B3E;
}
.header-row-29 {
    max-height: 85vh;
    overflow-y: auto;
    border-top-style: var(--effect-border-style);
    border-top-width: 1px;
    border-color: rgba(13,27,62,0.07);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 5);
    --effect-shadow: 0 20px 25px -5px var(--effect-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--effect-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--effect-inset-shadow), var(--effect-inset-ring-shadow), var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);
    @media (width >= 80rem) {
      display: none;
    }
}
.header-link-30 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--effect-border-style);
    border-bottom-width: 1px;
    border-color: rgba(13,27,62,0.05);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0D1B3E;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      color: #0060E6;
        }
    }
}
.header-grid-31 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--spacing);
    padding-block: calc(var(--spacing) * 2);
}
.header-link-32 {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) + 4px);
    background-color: #F4F7FF;
    padding: calc(var(--spacing) * 2.5);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #EEF2FF;
        }
    }
}
.header-card-33 {
    display: flex;
    height: calc(var(--spacing) * 7);
    width: calc(var(--spacing) * 7);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    background-color: var(--color-white);
}
.header-icon-34 {
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    color: #0060E6;
}
.header-label-35 {
    font-size: var(--text-xs);
    line-height: var(--effect-leading, var(--text-xs--line-height));
    --effect-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0D1B3E;
}
.header-link-36 {
    margin-top: var(--spacing);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing);
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--effect-border-style);
    border-width: 2px;
    border-color: color-mix(in oklab, #0060E6 20%, transparent);
    padding: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0060E6;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #EEF2FF;
        }
    }
}
.header-row-37 {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    gap: calc(var(--spacing) * 3);
}
.header-button-38 {
    flex: 1;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--effect-border-style);
    border-width: 2px;
    border-color: #0060E6;
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0060E6;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
    @media (hover: hover) {
        &:hover {
      background-color: #EEF2FF;
        }
    }
}
.header-link-39 {
    flex: 1;
    border-radius: calc(var(--radius) + 4px);
    background-color: #FF6A2F;
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.header-button-11-variant-2 {
    display: flex;
    align-items: center;
    gap: var(--spacing);
    border-radius: var(--radius);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--effect-leading, var(--text-sm--line-height));
    --effect-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0060E6;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --effect-gradient-from, --effect-gradient-via, --effect-gradient-to;
    transition-timing-function: var(--effect-ease, var(--default-transition-timing-function));
    transition-duration: var(--effect-duration, var(--default-transition-duration));
}