.hero[data-astro-cid-j7pv25f6] {
    position: relative;
    overflow: visible;
    min-height: calc(100vh - 134px);
    display: flex;
    align-items: center;
    padding-bottom: 60px
}

.hero-bg[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    background-color: #162c54;
    background-image: radial-gradient(ellipse 35% 40% at 80% 30%, #1d3666, #162c54 60%, #122649)
}

.hero-bg[data-astro-cid-j7pv25f6]:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 88px 88px
}

.hero-vignette[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(18, 38, 73, .75) 0%, rgba(22, 44, 84, .3) 50%, transparent 100%)
}

.hero-vignette-bottom[data-astro-cid-j7pv25f6] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(to top, rgba(18, 38, 73, .65), transparent)
}

.hero-accent-line[data-astro-cid-j7pv25f6] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 38%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(226, 73, 41, .18) 35%, rgba(226, 73, 41, .35) 55%, rgba(226, 73, 41, .18) 75%, transparent)
}

.hero-inner[data-astro-cid-j7pv25f6] {
    position: relative;
    z-index: 10;
    width: 100%;
    padding: 0 52px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 48px
}

.hero-left[data-astro-cid-j7pv25f6] {
    flex: 0 0 auto;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.hero-card-wrap[data-astro-cid-j7pv25f6] {
    position: relative;
    flex: 0 0 auto;
    width: clamp(360px, 32vw, 460px);
    min-height: 380px;
    align-self: stretch
}

.hero-headline[data-astro-cid-j7pv25f6] {
    font-family: Sora, sans-serif;
    font-size: clamp(36px, 4.5vw, 64px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #fff
}

.hero-headline[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6] {
    font-style: normal;
    background: linear-gradient(120deg, #fff 40%, #e24929bf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.hero-sub[data-astro-cid-j7pv25f6] {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.65;
    color: #ffffff80;
    max-width: 440px
}

.hero-ctas[data-astro-cid-j7pv25f6] {
    display: flex;
    gap: 16px;
    margin-top: 28px;
    align-items: center
}

.btn-primary[data-astro-cid-j7pv25f6] {
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    background: #c73d1f;
    border: none;
    padding: 14px 28px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: background .2s, transform .2s
}

.btn-primary[data-astro-cid-j7pv25f6]:hover {
    background: #a83018;
    transform: translateY(-1px)
}

.btn-secondary[data-astro-cid-j7pv25f6] {
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #ffffffb3;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .2);
    padding: 14px 28px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: border-color .2s, color .2s, transform .2s
}

.btn-secondary[data-astro-cid-j7pv25f6]:hover {
    border-color: #ffffff80;
    color: #fff;
    transform: translateY(-1px)
}

.hero-card[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    background: #0f1e41;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 32px 80px #0000008c;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease
}

.hero-card[data-astro-cid-j7pv25f6].active {
    opacity: 1;
    pointer-events: auto
}

.carousel-dots[data-astro-cid-j7pv25f6] {
    display: flex;
    align-items: center;
    gap: 6px
}

.carousel-dot[data-astro-cid-j7pv25f6] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffffff40;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s;
    flex-shrink: 0
}

.carousel-dot[data-astro-cid-j7pv25f6].dot-active {
    background: #e24929;
    transform: scale(1.3)
}

.carousel-arrow[data-astro-cid-j7pv25f6] {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e24929;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: background .2s, transform .2s
}

.carousel-arrow[data-astro-cid-j7pv25f6]:hover {
    background: #c23d20;
    transform: scale(1.08)
}

.hero-card-overlay-link[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 16px
}

.hero-card-img-wrap[data-astro-cid-j7pv25f6] {
    position: relative;
    overflow: hidden;
    flex: 4;
    background: #0d1e42;
    min-height: 0
}

.hero-card-content[data-astro-cid-j7pv25f6] {
    flex: 2;
    display: flex;
    flex-direction: column;
    min-height: 0;
    position: relative;
    z-index: 2
}

.hero-card-img[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease
}

.hero-card[data-astro-cid-j7pv25f6]:hover .hero-card-img[data-astro-cid-j7pv25f6] {
    transform: scale(1.04)
}

.hero-card-badge[data-astro-cid-j7pv25f6] {
    position: absolute;
    bottom: 14px;
    left: 16px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #fff;
    background: #c73d1f;
    padding: 5px 12px;
    border-radius: 3px
}

.hero-card-body[data-astro-cid-j7pv25f6] {
    padding: 20px 20px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px
}

.hero-card-company[data-astro-cid-j7pv25f6] {
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px
}

.hero-card-quote[data-astro-cid-j7pv25f6] {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.7;
    color: #fff9;
    flex: 0 0 auto;
    position: relative;
    padding-left: 14px
}

.hero-card-quote[data-astro-cid-j7pv25f6]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: #e24929b3;
    border-radius: 2px
}

.hero-card-footer[data-astro-cid-j7pv25f6] {
    padding: 14px 20px 16px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.hero-card-link[data-astro-cid-j7pv25f6] {
    font-size: 11px;
    font-weight: 500;
    color: #f56840;
    text-decoration: none;
    letter-spacing: .04em;
    transition: opacity .2s
}

.hero-card-link[data-astro-cid-j7pv25f6]:hover {
    opacity: .75
}

.page-wrapper[data-astro-cid-j7pv25f6] {
    display: flex;
    flex-direction: column;
    flex: 1
}

.bottom-bar[data-astro-cid-j7pv25f6] {
    flex-shrink: 0;
    position: relative;
    z-index: 20;
    width: 100%
}




nav[data-astro-cid-dmqpwcec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 52px;
    height: 64px;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    position: relative;
    z-index: 500;
    overflow: visible;
    background: #162c54
}

nav[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec],
nav[data-astro-cid-dmqpwcec]>ul[data-astro-cid-dmqpwcec] {
    position: relative;
    z-index: 1
}

nav[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:first-child {
    transition: opacity .2s
}

nav[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:first-child:hover {
    opacity: .8
}

.nav-mega-trigger[data-astro-cid-dmqpwcec] {
    display: flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: none;
    color: #ffffffd9;
    font-family: inherit;
    transition: color .2s
}

.nav-mega-trigger[data-astro-cid-dmqpwcec]:hover,
.nav-mega-trigger[data-astro-cid-dmqpwcec][aria-expanded=true],
.nav-mega-trigger[data-astro-cid-dmqpwcec].active {
    color: #fff
}

.nav-mega-trigger[data-astro-cid-dmqpwcec].active:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 1px;
    background: #e24929
}

.nav-mega-trigger[data-astro-cid-dmqpwcec] {
    position: relative
}

.nav-mega-trigger[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec] {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    transition: transform .25s
}

.nav-mega-trigger[data-astro-cid-dmqpwcec][aria-expanded=true] svg[data-astro-cid-dmqpwcec] {
    transform: rotate(180deg)
}

.nav-mega-panel[data-astro-cid-dmqpwcec] {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: #0f1e41;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 24px 48px #00000059;
    padding: 40px 52px 48px;
    z-index: 400;
    gap: 64px
}

.nav-mega-item[data-astro-cid-dmqpwcec].open .nav-mega-panel[data-astro-cid-dmqpwcec] {
    display: flex
}

.mega-section[data-astro-cid-dmqpwcec] {
    border-left: 2px solid #E24929;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 180px
}

.mega-heading[data-astro-cid-dmqpwcec] {
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: none;
    color: #ffffff73;
    margin: 0
}

.mega-section[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] {
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #ffffffbf;
    text-decoration: none;
    transition: color .15s
}

.mega-section[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover {
    color: #fff
}

.mega-section[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active {
    color: #e24929
}

.nav-links[data-astro-cid-dmqpwcec] {
    display: flex;
    gap: 64px;
    list-style: none;
    align-items: center
}

.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: none;
    color: #ffffffd9;
    text-decoration: none;
    position: relative;
    display: inline-block;
    transition: color .2s, transform .2s
}

.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 1px;
    background: #e24929;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1)
}

.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,
.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active {
    color: #fff
}

.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover {
    transform: translateY(-2px)
}

.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,
.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after {
    transform: scaleX(1)
}

nav[data-astro-cid-dmqpwcec].sticky {
    position: sticky;
    top: 0
}

.footer-row[data-astro-cid-sz7xmlte] {
    position: relative;
    z-index: 60;
    background: #0a1628;
    padding: 18px 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .06)
}

.footer-left[data-astro-cid-sz7xmlte] {
    display: flex;
    align-items: center;
    gap: 28px
}

.footer-contact-label[data-astro-cid-sz7xmlte] {
    font-family: Sora, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.01em;
    color: #fff
}

.footer-contact-btn[data-astro-cid-sz7xmlte] {
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #fff;
    background: #c73d1f;
    border: none;
    padding: 10px 22px;
    cursor: pointer;
    transition: background .2s;
    text-decoration: none;
    display: inline-block
}

.footer-contact-btn[data-astro-cid-sz7xmlte]:hover {
    background: #c23d20
}

.footer-right[data-astro-cid-sz7xmlte] {
    display: flex;
    align-items: center;
    gap: 20px
}

.footer-socials[data-astro-cid-sz7xmlte] {
    display: flex;
    align-items: center;
    gap: 14px
}

.footer-social[data-astro-cid-sz7xmlte] {
    color: #fff6;
    text-decoration: none;
    transition: color .2s;
    display: flex;
    align-items: center
}

.footer-social[data-astro-cid-sz7xmlte]:hover {
    color: #e24929
}

.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte] {
    width: 14px;
    height: 14px;
    fill: currentColor
}

.footer-divider[data-astro-cid-sz7xmlte] {
    width: 1px;
    height: 14px;
    background: #ffffff1f
}

.footer-copy[data-astro-cid-sz7xmlte] {
    font-size: 10px;
    font-weight: 400;
    color: #ffffff80;
    text-transform: uppercase;
    letter-spacing: .04em
}

.footer-legal[data-astro-cid-sz7xmlte] {
    font-size: 10px;
    font-weight: 400;
    color: #ffffff80;
    text-transform: uppercase;
    letter-spacing: .08em;
    text-decoration: none;
    transition: color .2s
}

.footer-legal[data-astro-cid-sz7xmlte]:hover {
    color: #ffffffbf
}

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Inter, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

body.light {
    background: #eef0f4;
    color: #162c54
}

body.dark {
    background: #162c54;
    color: #fff
}

:root {
    --bg: #FAFAF8;
    --navy: #162C54;
    --coral: #E24929;
    --n05: rgba(22, 44, 84, .05);
    --n08: rgba(22, 44, 84, .08);
    --n09: rgba(22, 44, 84, .09);
    --n12: rgba(22, 44, 84, .12);
    --n20: rgba(22, 44, 84, .2);
    --n35: rgba(22, 44, 84, .35);
    --n45: rgba(22, 44, 84, .45);
    --n55: rgba(22, 44, 84, .55);
    --n70: rgba(22, 44, 84, .7);
    --c03: rgba(226, 73, 41, .03);
    --c08: rgba(226, 73, 41, .08);
    --c12: rgba(226, 73, 41, .12);
    --c45: rgba(226, 73, 41, .45);
    --shadow-sm: 0 1px 3px rgba(22, 44, 84, .04);
    --shadow-md: 0 2px 16px rgba(22, 44, 84, .08);
    --shadow-lg: 0 4px 32px rgba(22, 44, 84, .13);
    --r-input: 16px;
    --r-card: 18px;
    --r-chip: 10px;
    --r-ctrl: 6px;
    --sora: "Sora", ui-sans-serif, system-ui, sans-serif;
    --inter: "Inter", ui-sans-serif, system-ui, sans-serif
}

.chatbase-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    pointer-events: none
}

.overlay-scrim {
    position: absolute;
    inset: 0;
    background: #162c542e;
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s cubic-bezier(.32, .72, 0, 1)
}

.overlay-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background: #eef0f4;
    transform: translateY(100%);
    transition: transform .45s cubic-bezier(.32, .72, 0, 1);
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    will-change: transform
}

.chatbase-overlay.open .overlay-scrim {
    opacity: 1;
    pointer-events: auto
}

.chatbase-overlay.open .overlay-panel {
    transform: translateY(0) !important
}

.oh {
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 24px;
    background: #fffffff2;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--n08);
    position: relative;
    z-index: 2;
}

.oh .ghost-btn {
    justify-self: end
}

.back-btn {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border: none;
    background: transparent;
    border-radius: var(--r-ctrl);
    color: var(--n55);
    cursor: pointer;
    transition: color .12s
}

.back-btn:hover {
    color: var(--coral)
}

.ghost-btn {
    padding: 7px 12px;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 500;
    color: var(--n70);
    border: 1px solid transparent;
    background: transparent;
    border-radius: var(--r-ctrl);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap
}

.ghost-btn:hover {
    color: var(--navy)
}

.oh-tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    background: var(--n05);
    border: 1px solid var(--n09);
    border-radius: 999px;
    margin: 0 auto
}

.oh-tab {
    border: none;
    background: transparent;
    padding: 7px 18px;
    font-family: var(--inter);
    font-size: 13px;
    font-weight: 500;
    color: var(--n55);
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .12s;
    white-space: nowrap
}

.oh-tab:hover {
    color: var(--navy)
}

.oh-tab.active {
    background: #fff;
    color: var(--navy);
    box-shadow: 0 1px 3px #162c541a, 0 0 0 .5px #162c5414
}

.oh-tab .tdot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--n20);
    transition: background .12s
}

.oh-tab.active .tdot {
    background: var(--coral)
}

.oh-icon-btn {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--n55);
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    transition: color .14s, border-color .14s
}

.oh-icon-btn:hover {
    color: var(--navy);
    border-color: var(--n12)
}

.oh-divider {
    width: 1px;
    height: 18px;
    background: var(--n09);
    margin: 0 4px
}

.ob {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    position: relative
}

.ob-scroll {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.ob-scroll::-webkit-scrollbar {
    width: 4px
}

.ob-scroll::-webkit-scrollbar-thumb {
    background: var(--n12);
    border-radius: 2px
}

.mode-view {
    position: absolute;
    inset: 0;
    display: none
}

.mode-view.active {
    display: flex;
    flex-direction: column
}

.tf-input {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 60px;
    padding: 0 8px 0 22px;
    background: #fff;
    border: 1px solid var(--n12);
    border-radius: var(--r-input);
    box-shadow: var(--shadow-md);
    transition: box-shadow .16s, border-color .16s
}

.tf-input.prominent {
    height: 68px;
    border-radius: 18px;
    padding: 0 10px 0 24px;
    box-shadow: var(--shadow-lg)
}

.tf-input.prominent input {
    font-size: 18px
}

.tf-input:focus-within {
    border-color: #e2492966;
    box-shadow: 0 0 0 3px #e2492914, var(--shadow-lg)
}

.tf-input svg.search {
    color: var(--n45);
    flex: 0 0 auto
}

.tf-input input,
.tf-input textarea {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: none;
    outline: none;
    font-family: var(--inter);
    font-size: 16px;
    font-weight: 400;
    color: var(--navy);
    letter-spacing: -.003em;
    resize: none;
    line-height: 1.5;
    max-height: 120px;
    overflow-y: auto
}

.tf-input input::placeholder,
.tf-input textarea::placeholder {
    color: var(--n45)
}

.tf-send {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: none;
    background: var(--coral);
    color: #fff;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .14s
}

.tf-send:hover {
    background: #c73d1f
}

.tf-send:disabled {
    opacity: .4;
    cursor: default
}

.tf-kbd {
    font-size: 10px;
    letter-spacing: .08em;
    color: var(--n45);
    padding: 3px 7px;
    background: var(--n05);
    border-radius: 4px;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0
}

.input-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: var(--n45);
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    transition: color .14s;
    flex-shrink: 0
}

.input-icon-btn:hover {
    color: var(--coral)
}

.inline-ai-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    background: transparent;
    border: 1px solid var(--c45);
    border-radius: 8px;
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--coral);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: color .14s, border-color .14s
}

.inline-ai-cta:hover {
    color: #c73d1f;
    border-color: #c73d1f
}

.sec-label {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--n55)
}

.sec-label .rule {
    flex: 1;
    height: 1px;
    background: var(--n08)
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--n05);
    border: 1px solid var(--n09);
    border-radius: var(--r-chip);
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    color: var(--n70);
    cursor: pointer;
    transition: color .14s, border-color .14s
}

.chip:hover {
    color: var(--coral);
    border-color: var(--c45)
}

.spotlight-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 24px 80px;
    position: relative
}

.spotlight-empty .tf-wrap {
    width: 100%;
    max-width: 680px
}

.spotlight-kicker {
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--coral);
    margin-bottom: 18px
}

.scope-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-top: 20px
}

.scope {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 13px;
    background: transparent;
    border: 1px solid var(--n09);
    border-radius: 999px;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 500;
    color: var(--n70);
    cursor: pointer;
    transition: color .14s, border-color .14s
}

.scope:hover {
    color: var(--navy);
    border-color: var(--n20)
}

.scope.on {
    color: var(--coral);
    border-color: var(--c45)
}

.scope .count {
    font-size: 10px;
    color: var(--n35)
}

.scope.on .count {
    color: var(--coral)
}

.recent-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--n08)
}

.recent-lbl {
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--n45)
}

.recent-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px 5px 22px;
    background: transparent;
    border: 1px solid var(--n09);
    border-radius: 6px;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 400;
    color: var(--n70);
    cursor: pointer;
    position: relative;
    transition: color .14s, border-color .14s;
    white-space: nowrap
}

.recent-chip:before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 1px solid var(--n35);
    border-radius: 50%;
    border-right-color: transparent;
    transform: translateY(-50%) rotate(-45deg)
}

.recent-chip:hover {
    color: var(--coral);
    border-color: var(--c45)
}

.recent-clear {
    margin-left: auto;
    background: none;
    border: none;
    padding: 4px 8px;
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--n45);
    cursor: pointer
}

.recent-clear:hover {
    color: var(--coral)
}

.spotlight-kbd {
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 28px;
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--n35)
}

.spotlight-kbd b {
    font-weight: 600;
    color: var(--n55);
    padding: 2px 5px;
    background: var(--n05);
    border-radius: 3px;
    margin-right: 4px
}

.search-results-wrap {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    position: relative
}

.search-results-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 24px 0 140px
}

.search-results-scroll::-webkit-scrollbar {
    width: 4px
}

.search-results-scroll::-webkit-scrollbar-thumb {
    background: var(--n12);
    border-radius: 2px
}

.search-results-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 48px
}

.results-group {
    margin-bottom: 36px
}

.results-group h3 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 8px
}

.result-row {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 13px 12px;
    border-bottom: 1px solid var(--n08);
    cursor: pointer;
    border-radius: 6px;
    text-decoration: none
}

.result-row:last-child {
    border-bottom: none
}

.result-row:hover .r-name {
    color: var(--coral)
}

.result-row.kb-focused {
    background: var(--c03)
}

.r-avatar {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--n08);
    display: inline-grid;
    place-items: center;
    font-family: var(--sora);
    font-size: 11px;
    font-weight: 600;
    color: var(--n55);
    overflow: hidden;
    flex-shrink: 0
}

.r-avatar.round {
    border-radius: 50%
}

.r-avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.r-name {
    font-family: var(--inter);
    font-size: 15px;
    font-weight: 500;
    color: var(--navy);
    transition: color .14s;
    letter-spacing: -.003em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.r-name mark {
    background: transparent;
    color: inherit;
    box-shadow: 0 -4px 0 var(--c12) inset;
    padding: 0 1px
}

.r-name strong {
    font-weight: 700
}

.r-meta {
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--n45);
    white-space: nowrap;
    flex-shrink: 0
}

.search-input-pinned {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 48px 24px;
    background: linear-gradient(to top, #fafaf8, #fafaf8f5 55%, #fafaf800);
    pointer-events: none
}

.search-input-pinned .tf-wrap {
    max-width: 1280px;
    margin: 0 auto;
    pointer-events: auto
}

.search-count {
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--n45);
    padding: 0 12px 12px
}

.no-results {
    text-align: center;
    padding: 80px 48px;
    color: var(--n55)
}

.no-results h4 {
    font-family: var(--sora);
    font-weight: 600;
    font-size: 22px;
    color: var(--navy);
    margin: 16px 0 8px
}

.no-results p {
    margin: 0 0 24px
}

.ai-grid-welcome {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 56px 48px 180px;
    overflow-y: auto
}

.ai-grid-inner {
    width: 100%;
    max-width: 760px
}

.ai-greet-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--coral);
    margin-bottom: 14px
}

.live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--coral);
    box-shadow: 0 0 0 3px #e2492926
}

.badge-beta {
    font-family: var(--inter);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    color: var(--coral);
    border: 1px solid var(--c45);
    padding: 2px 6px;
    border-radius: 3px
}

.ai-greet-h1 {
    font-family: var(--sora);
    font-weight: 600;
    font-size: clamp(26px, 3.5vw, 42px);
    line-height: 1.1;
    letter-spacing: -.02em;
    color: var(--navy);
    margin: 0 0 14px
}

.ai-greet-sub {
    font-size: 15px;
    color: var(--n55);
    line-height: 1.55;
    max-width: 620px;
    margin: 0 0 32px
}

.ai-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.ai-card {
    background: #fff;
    border: 1px solid var(--n09);
    border-radius: 16px;
    padding: 20px 22px 18px;
    cursor: pointer;
    text-align: left;
    transition: transform .18s cubic-bezier(.32, .72, 0, 1), border-color .18s, box-shadow .18s;
    display: flex;
    flex-direction: column;
    min-height: 140px;
    border: none
}

.ai-card {
    border: 1px solid var(--n09)
}

.ai-card:hover {
    transform: translateY(-2px);
    border-color: var(--c45);
    box-shadow: 0 6px 20px #162c5414
}

.ai-card .ic {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--n05);
    display: inline-grid;
    place-items: center;
    color: var(--navy);
    margin-bottom: 16px;
    transition: background .18s, color .18s
}

.ai-card:hover .ic {
    background: var(--c08);
    color: var(--coral)
}

.ai-card .txt {
    font-family: var(--sora);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.35;
    color: var(--navy);
    letter-spacing: -.01em;
    flex: 1
}

.ai-card .tag {
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--n45);
    margin-top: 14px
}

.ai-source-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--n08)
}

.src-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    color: var(--n55)
}

.src-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--n20)
}

.ai-convo-wrap {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.ai-convo-wrap::-webkit-scrollbar {
    width: 4px
}

.ai-convo-wrap::-webkit-scrollbar-thumb {
    background: var(--n12);
    border-radius: 2px
}

.convo {
    max-width: 820px;
    margin: 0 auto;
    padding: 40px 48px 200px
}

.convo-msg {
    margin-bottom: 36px
}

.convo-msg.user {
    display: flex;
    justify-content: flex-end
}

.convo-msg.user .bubble {
    background: var(--n05);
    border-radius: 16px;
    padding: 12px 18px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--navy);
    max-width: 75%
}

.convo-msg.bot .meta {
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--coral);
    margin-bottom: 10px;
    padding-left: 16px;
    border-left: 2px solid var(--c45)
}

.convo-msg.bot .inner {
    border-left: 2px solid var(--c45);
    padding: 2px 0 2px 16px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--navy)
}

.convo-msg.bot .inner p {
    margin: 0 0 14px
}

.convo-msg.bot .inner p:last-child {
    margin-bottom: 0
}

.convo-msg.bot .inner strong {
    font-weight: 600;
    color: #111
}

.convo-msg.bot .inner ul {
    margin: 8px 0;
    padding-left: 20px
}

.convo-msg.bot .inner li {
    margin: 4px 0
}

.convo-msg.bot .followups {
    margin-top: 16px;
    padding-left: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.bot-actions {
    display: flex;
    gap: 2px;
    margin-top: 14px;
    margin-left: 16px;
    padding-top: 12px;
    border-top: 1px dashed var(--n08)
}

.bot-action {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: var(--n45);
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    transition: color .14s
}

.bot-action:hover,
.bot-action.on {
    color: var(--coral)
}

.typing-cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    background: var(--coral);
    vertical-align: -.1em;
    margin-left: 2px;
    animation: blink 1.1s steps(2) infinite
}

@keyframes blink {
    50% {
        opacity: 0
    }
}

.ai-input-pinned {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 48px 24px;
    background: linear-gradient(to top, #fafaf8, #fafaf8f5 55%, #fafaf800);
    pointer-events: none
}

.ai-input-pinned .tf-wrap {
    max-width: 900px;
    margin: 0 auto;
    pointer-events: auto
}

.disclaimer {
    text-align: center;
    font-family: var(--inter);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--n35);
    margin-top: 10px
}

.stop-gen {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--n20);
    border-radius: 999px;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 500;
    color: var(--navy);
    cursor: pointer;
    margin: 0 auto 10px;
    box-shadow: var(--shadow-sm)
}

.stop-gen.show {
    display: inline-flex
}

.stop-gen:hover {
    color: var(--coral);
    border-color: var(--c45)
}

.voice-inner {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 48px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 48px 48px;
    height: 100%;
    align-items: stretch
}

.voice-transcript {
    display: flex;
    flex-direction: column;
    min-height: 0
}

.voice-transcript-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px
}

.live-dot-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--coral);
    box-shadow: 0 0 0 4px #e249291f;
    animation: pulse 1.6s ease-out infinite;
    flex-shrink: 0
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 #e2492959
    }

    to {
        box-shadow: 0 0 0 8px #e2492900
    }
}

.v-timer {
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    color: var(--n45);
    font-variant-numeric: tabular-nums;
    margin-left: auto
}

.voice-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 4px 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--n08)
}

.v-toolbtn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: transparent;
    border: 1px solid var(--n09);
    border-radius: 6px;
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    color: var(--n70);
    cursor: pointer;
    transition: color .14s, border-color .14s
}

.v-toolbtn:hover {
    color: var(--navy);
    border-color: var(--n20)
}

.v-toolbtn.on {
    color: var(--coral);
    border-color: var(--c45)
}

.v-trust {
    margin-left: auto;
    font-family: var(--inter);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--n35)
}

.voice-transcript-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding-right: 12px;
    padding-bottom: 32px
}

.voice-transcript-scroll::-webkit-scrollbar {
    width: 4px
}

.voice-transcript-scroll::-webkit-scrollbar-thumb {
    background: var(--n12);
    border-radius: 2px
}

.v-msg {
    margin-bottom: 28px
}

.v-msg .tag {
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 600;
    color: #162c5480;
    margin-bottom: 8px
}

.v-msg.agent .tag {
    color: #162c5480
}

.v-msg.agent .body {
    border-left: 2px solid rgba(42, 96, 184, .28);
    padding-left: 14px;
    background: none;
    border-radius: 0;
    font-family: var(--inter);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.7;
    color: var(--navy);
    max-width: 100%
}

.voice-transcript-scroll .v-msg .body>.v-caption-chunk {
    display: block;
    position: static;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    overflow-wrap: anywhere
}

.voice-transcript-scroll .v-msg .body>.v-caption-chunk+.v-caption-chunk {
    margin-top: 12px
}

.voice-transcript-scroll .v-msg.live .body {
    opacity: .78
}

.v-msg.user {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.v-msg.user .tag {
    color: #162c5466
}

.v-msg.user .body {
    background: #162c5412;
    border-radius: 14px;
    padding: 11px 16px;
    font-family: var(--inter);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: var(--navy);
    max-width: 85%
}

.v-followups {
    margin-top: 14px;
    padding-left: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.voice-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 24px;
    gap: 20px;
    border-left: 1px solid var(--n08);
    padding-left: 48px
}

.voice-orb {
    position: relative;
    width: 200px;
    height: 200px;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0
}

.voice-orb:focus-visible {
    outline: 3px solid rgba(42, 96, 184, .35);
    outline-offset: 6px;
    border-radius: 50%
}

.voice-orb .ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px dashed var(--n12);
    opacity: 0;
    transform: scale(.95)
}

.voice-orb .ring.r1 {
    animation: ring 3.6s ease-out infinite
}

.voice-orb .ring.r2 {
    animation: ring 3.6s ease-out infinite 1.2s
}

.voice-orb .ring.r3 {
    animation: ring 3.6s ease-out infinite 2.4s
}

@keyframes ring {
    0% {
        opacity: .55;
        transform: scale(.88)
    }

    to {
        opacity: 0;
        transform: scale(1.28)
    }
}

.voice-orb .sphere {
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #c8dff5, #2a60b8 38%, #162c54 78%);
    box-shadow: 0 30px 60px #162c5440, inset 0 0 60px #fff3;
    animation: orbdrift 14s ease-in-out infinite alternate
}

@keyframes orbdrift {
    0% {
        filter: hue-rotate(0deg)
    }

    to {
        filter: hue-rotate(-6deg)
    }
}

.voice-orb.speaking .sphere {
    box-shadow: 0 30px 60px #162c5440, 0 0 0 2px #e2492933, 0 0 80px #e2492959;
    animation: orbdrift 5s ease-in-out infinite alternate
}

.voice-orb.listening .sphere {
    animation: orbdrift 8s ease-in-out infinite alternate, listen 1.6s ease-in-out infinite
}

@keyframes listen {

    0%,
    to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.035)
    }
}

.v-status {
    font-family: var(--inter);
    font-weight: 700;
    font-size: 20px;
    color: var(--navy);
    letter-spacing: -.01em;
    text-align: center
}

.v-substatus {
    font-size: 14px;
    color: var(--n55);
    text-align: center;
    max-width: 280px;
    line-height: 1.5
}

.v-controls {
    display: flex;
    gap: 10px;
    align-items: center
}

.v-btn {
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid var(--n12);
    background: #fff;
    font-family: var(--inter);
    font-size: 13px;
    font-weight: 500;
    color: var(--navy);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: border-color .14s, color .14s
}

.v-btn:hover {
    border-color: var(--navy)
}

.v-btn.primary {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy)
}

.v-btn.primary:hover {
    background: #c73d1f;
    border-color: #c73d1f
}

.v-btn.danger {
    color: var(--coral);
    border-color: var(--c45)
}

.v-btn.danger:hover {
    color: #c73d1f;
    border-color: #c73d1f
}

.v-iconbtn {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid var(--n12);
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    transition: color .14s, border-color .14s, background .14s
}

.v-iconbtn:hover {
    color: var(--coral);
    border-color: var(--c45)
}

.v-iconbtn.muted {
    color: #fff;
    background: var(--coral);
    border-color: var(--coral)
}

.v-iconbtn.paused {
    color: #fff;
    background: var(--navy);
    border-color: var(--navy)
}

.v-meta {
    width: 100%;
    max-width: 260px;
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--n08);
    display: flex;
    flex-direction: column;
    gap: 10px
}

.v-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--inter);
    font-size: 11px
}

.v-meta-row .k {
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--n45)
}

.v-meta-row .v {
    color: var(--navy);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 4px
}

.v-bar {
    width: 3px;
    height: 9px;
    border-radius: 1px;
    background: var(--coral);
    display: inline-block
}



.overlay-panel {
    background: #eef0f4 !important
}

.oh {
    background: #eef0f4;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid var(--n08)
}

#view-ai {
    flex-direction: column
}

.ed-scroll {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    -webkit-overflow-scrolling: touch
}

.ed-scroll::-webkit-scrollbar {
    width: 4px
}

.ed-scroll::-webkit-scrollbar-thumb {
    background: var(--n12);
    border-radius: 2px
}

.ed-main {
    max-width: 980px;
    margin: 0 auto;
    padding: 44px 56px 58px
}

.ed-inputbar {
    flex: 0 0 auto;
    background: transparent;
    padding: 12px 56px 20px
}

.ed-inputbar-inner {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(22, 44, 84, .14);
    border-radius: 999px;
    box-shadow: 0 2px 16px #162c5414, 0 1px 3px #162c540a;
    padding: 6px 6px 6px 16px;
    transition: border-color .18s, box-shadow .18s
}

.ed-inputbar-inner:focus-within {
    border-color: #2a60b859;
    box-shadow: 0 2px 16px #00000014, 0 0 0 3px #2a60b81a
}

.ed-inputbar-inner .ai-mode-trigger {
    border: none;
    background: transparent;
    padding: 4px 8px;
    border-radius: 999px
}

.ed-inputbar-inner .ai-mode-trigger:hover {
    background: #162c540f;
    border: none
}

.ed-inputbar-inner .ai-mode-trigger.open {
    background: #2a60b814;
    border: none;
    color: #2a60b8
}

.ed-input-field {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    outline: none;
    font-family: var(--inter);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.55;
    color: #0f1b32;
    padding: 0;
    resize: none;
    min-height: 24px;
    max-height: 120px;
    overflow-y: auto
}

.ed-input-field::placeholder {
    color: #162c546b
}

.ed-input-divider {
    width: 1px;
    height: 18px;
    background: #162c541f;
    flex-shrink: 0
}

.ed-stop-gen {
    display: none;
    align-items: center;
    gap: 6px;
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 500;
    color: var(--n55);
    cursor: pointer;
    flex-shrink: 0;
    border: none;
    background: none;
    padding: 0 4px;
    transition: color .14s
}

.ed-stop-gen.show {
    display: inline-flex
}

.ed-stop-gen:hover {
    color: #0f1b32
}

.ed-inputbar-send {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #162c54;
    color: #fff;
    border: none;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .14s
}

.ed-inputbar-send:disabled {
    opacity: .25;
    cursor: default
}

.ed-inputbar-send:hover:not(:disabled) {
    background: #2a60b8
}

.ed-msg {
    margin-bottom: 28px
}

.ed-msg-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 600;
    color: #162c5480;
    margin-bottom: 8px
}

.ed-bot-avatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(135deg, #2a60b8, #162c54);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0
}

.ed-msg-time {
    font-size: 11px;
    font-weight: 400;
    color: #162c5461
}

.ed-msg-body {
    font-family: var(--inter);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #162c54
}

.ed-msg.bot .ed-msg-body {
    background: none;
    border: none;
    border-left: 2px solid rgba(42, 96, 184, .28);
    border-radius: 0;
    padding: 2px 0 2px 16px
}

.ed-msg.bot .ed-msg-body p {
    margin: 0 0 10px
}

.ed-msg.bot .ed-msg-body p:last-child {
    margin-bottom: 0
}

.ed-msg.bot .ed-msg-body ul {
    margin: 6px 0 14px;
    padding-left: 20px;
    list-style: none
}

.ed-msg.bot .ed-msg-body li {
    position: relative;
    margin: 0 0 7px;
    line-height: 1.55
}

.ed-msg.bot .ed-msg-body li:before {
    content: "";
    position: absolute;
    left: -14px;
    top: .62em;
    width: 5px;
    height: 5px;
    background: #2a60b899;
    border-radius: 1px
}

.ed-msg.bot .ed-msg-body li:last-child {
    margin-bottom: 0
}

.ed-msg.bot .ed-msg-body hr {
    border: none;
    border-top: 1px solid rgba(22, 44, 84, .1);
    margin: 18px 0 12px
}

.ed-msg.bot .ed-msg-body strong {
    font-weight: 600;
    color: #0f1b32
}

.ed-msg.bot .ed-msg-body h3 {
    font-family: var(--sora);
    font-size: 16px;
    font-weight: 600;
    color: #162c54;
    margin: 22px 0 8px;
    letter-spacing: -.01em
}

.ed-msg.bot .ed-msg-body h4 {
    font-family: var(--sora);
    font-size: 14px;
    font-weight: 600;
    color: #162c54;
    margin: 18px 0 6px;
    letter-spacing: -.005em
}

.ed-msg.bot .ed-msg-body h3:first-child,
.ed-msg.bot .ed-msg-body h4:first-child {
    margin-top: 0
}

.ed-msg.bot .ed-msg-body ul+p,
.ed-msg.bot .ed-msg-body hr+p {
    color: #162c54bd;
    font-size: 14px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(22, 44, 84, .07)
}

.ed-msg.bot .ed-msg-body hr+p {
    border-top: none;
    padding-top: 0;
    margin-top: 0
}

.ed-msg-body a {
    color: #2a60b8;
    text-decoration: underline;
    text-decoration-color: #2a60b84d;
    text-underline-offset: 3px;
    transition: text-decoration-color .14s
}

.ed-msg-body a:hover {
    text-decoration-color: #2a60b8
}

.ed-msg.user {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.ed-msg.user .ed-msg-body {
    background: #162c540f;
    border: 1px solid rgba(22, 44, 84, .08);
    border-radius: 16px;
    padding: 12px 18px;
    display: inline-block;
    max-width: 78%
}

.ed-bot-actions {
    display: flex;
    gap: 6px;
    margin-top: 10px;
    align-items: center
}

.ed-bot-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    color: #162c5459;
    cursor: pointer;
    transition: color .14s, background .14s, border-color .14s
}

.ed-bot-action:hover {
    color: #162c54;
    background: #162c540f;
    border-color: #162c541f
}

.ed-bot-action.liked {
    color: #2a60b8;
    border-color: #2a60b866;
    background: #2a60b814
}

.ed-bot-action.disliked {
    color: var(--coral);
    border-color: #e2492966;
    background: #e249290f
}

.ed-followups {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 20px
}

.ed-followup-chip {
    padding: 7px 12px;
    border-radius: 8px;
    border: 1px solid rgba(22, 44, 84, .14);
    background: #fff;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 500;
    color: #162c54cc;
    cursor: pointer;
    transition: border-color .14s, color .14s
}

.ed-followup-chip:hover {
    border-color: #162c544d;
    color: #0f1b32
}

.ed-typing-cursor {
    display: inline-block;
    width: 2px;
    height: 13px;
    background: #0f1b32;
    border-radius: 1px;
    margin-left: 2px;
    animation: blink 1s step-end infinite;
    vertical-align: text-bottom
}

.scroll-down-btn {
    display: none;
    position: absolute;
    bottom: 90px;
    left: 50%;
    transform: translate(-50%);
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    background: #fff;
    border: 1px solid rgba(22, 44, 84, .14);
    border-radius: 999px;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 500;
    color: #162c54a6;
    cursor: pointer;
    box-shadow: 0 2px 12px #162c541a;
    z-index: 5;
    white-space: nowrap;
    transition: box-shadow .14s
}

.scroll-down-btn.show {
    display: inline-flex
}

.scroll-down-btn:hover {
    box-shadow: 0 4px 16px #162c5426;
    color: #0f1b32
}

@keyframes blink {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

#typingIndicator {
    margin: 6px 0 18px;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 500;
    color: #162c548c;
    display: inline-flex;
    align-items: baseline;
    gap: 1px
}

.ed-thinking-dots span {
    opacity: 0;
    animation: dotpulse 1.5s infinite both
}

.ed-thinking-dots span:nth-child(1) {
    animation-delay: 0s
}

.ed-thinking-dots span:nth-child(2) {
    animation-delay: .25s
}

.ed-thinking-dots span:nth-child(3) {
    animation-delay: .5s
}

@keyframes dotpulse {

    0%,
    80%,
    to {
        opacity: 0
    }

    40% {
        opacity: 1
    }
}

#view-ai,
#view-voice {
    background: #eef0f4
}

.ai-center-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 32px 12%
}

.ai-center-label {
    font-family: var(--inter);
    font-size: clamp(22px, 2.8vw, 34px);
    font-weight: 700;
    color: #0f1b32;
    margin: 0 0 24px;
    letter-spacing: -.025em;
    text-align: center;
    text-wrap: balance
}

.ai-mode-tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0 0 20px;
    padding: 4px;
    background: #ffffffa6;
    border-radius: 999px;
    border: 1px solid rgba(22, 44, 84, .09)
}

.ai-mode-tab {
    padding: 8px 22px;
    border-radius: 999px;
    border: none;
    background: none;
    font-family: var(--inter);
    font-size: 13px;
    font-weight: 500;
    color: #162c5480;
    cursor: pointer;
    transition: all .14s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap
}

.ai-mode-tab.active {
    background: #fff;
    color: #0f1b32;
    box-shadow: 0 1px 4px #0000001a, 0 0 0 .5px #0000000f
}

.ai-mode-tab:hover:not(.active) {
    color: #0f1b32
}

.ai-center-box {
    width: 100%;
    max-width: 680px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border-radius: 999px;
    border: 1px solid rgba(22, 44, 84, .1);
    box-shadow: 0 2px 16px #00000014, 0 1px 3px #0000000a;
    padding: 8px 8px 8px 20px;
    margin-bottom: 20px
}

.ai-center-box:focus-within {
    border-color: #2a60b859;
    box-shadow: 0 2px 16px #00000014, 0 0 0 3px #2a60b81a
}

.ai-search-icon {
    color: #162c5459;
    flex-shrink: 0
}

.ai-center-input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    font-family: var(--inter);
    font-size: 15px;
    font-weight: 400;
    color: #0f1b32;
    background: transparent
}

.ai-center-input::placeholder {
    color: #162c5459
}

.ai-center-send {
    height: 40px;
    padding: 0 20px;
    border-radius: 999px;
    background: #162c54;
    color: #fff;
    border: none;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background .14s;
    flex-shrink: 0
}

.ai-center-send:hover:not(:disabled) {
    background: #1e3d70
}

.ai-center-send:disabled {
    opacity: .28;
    cursor: default
}

.ai-suggest-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    max-width: 720px
}

.ai-suggest-pill {
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(22, 44, 84, .13);
    background: #fff;
    font-family: var(--inter);
    font-size: 13px;
    font-weight: 400;
    color: #162c54bf;
    cursor: pointer;
    transition: all .14s;
    display: inline-flex;
    align-items: center;
    gap: 6px
}

.ai-suggest-pill:hover {
    border-color: #2a60b8;
    color: #2a60b8;
    background: #fff;
    box-shadow: 0 2px 8px #2a60b81f
}

.ai-suggest-pill-star {
    color: var(--coral);
    font-style: normal
}

.ai-center-trust {
    margin-top: 16px;
    font-family: var(--inter);
    font-size: 11px;
    font-weight: 400;
    color: #162c5466;
    letter-spacing: .01em
}

.ai-mode-selector {
    position: relative
}

.ai-mode-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(22, 44, 84, .16);
    background: #f8f9fb;
    font-family: var(--inter);
    font-size: 12px;
    font-weight: 600;
    color: #162c54b8;
    cursor: pointer;
    transition: border-color .14s, color .14s
}

.ai-mode-trigger:hover {
    border-color: #162c5452;
    color: #0f1b32
}

.ai-mode-trigger.open {
    border-color: #2a60b8;
    color: #2a60b8;
    background: #2a60b80d
}

.ai-mode-dropdown {
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    background: #fff;
    border: 1px solid rgba(22, 44, 84, .16);
    border-radius: 12px;
    box-shadow: 0 8px 24px #0000001a;
    padding: 5px;
    min-width: 210px;
    z-index: 20
}

.ai-mode-dropdown.open {
    display: block
}

.ai-mode-option {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 9px 12px;
    border: none;
    background: none;
    border-radius: 8px;
    font-family: var(--inter);
    font-size: 13px;
    font-weight: 500;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: background .12s
}

.ai-mode-option:hover {
    background: var(--n05)
}

.ai-mode-option.active {
    color: #2a60b8
}

.ai-mode-name {
    display: flex;
    align-items: center;
    gap: 7px
}

.ai-mode-trigger-label {
    display: inline-flex;
    align-items: center;
    gap: 5px
}

.ai-mode-desc {
    font-size: 11px;
    color: var(--n45);
    font-weight: 400;
    margin-top: 1px
}

.ai-mode-option.active .ai-mode-desc {
    color: #2a60b899
}

@media (max-width: 1280px) {
    .hero-inner[data-astro-cid-j7pv25f6] {
        padding: 0 40px;
        gap: 40px
    }

    .hero-card-wrap[data-astro-cid-j7pv25f6] {
        width: clamp(320px, 34vw, 420px)
    }
}

@media (max-width: 1024px) {
    .hero-inner[data-astro-cid-j7pv25f6] {
        padding: 0 32px;
        gap: 28px
    }

    .hero-card-wrap[data-astro-cid-j7pv25f6] {
        width: clamp(300px, 36vw, 380px)
    }
}

@media (max-width: 900px) {
    .voice-inner {
        grid-template-columns: 1fr;
        height: auto
    }

    .voice-side {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid var(--n08);
        padding-top: 32px
    }
}

@media (max-width: 768px) {

    .search-results-inner,
    .convo {
        padding-left: 16px;
        padding-right: 16px
    }

    .ai-grid-welcome {
        padding: 32px 16px 180px
    }

    .ai-cards {
        grid-template-columns: 1fr
    }

    .search-input-pinned,
    .ai-input-pinned {
        padding: 16px 16px 20px
    }

    .spotlight-empty {
        padding: 0 16px 80px
    }

    .oh {
        padding: 0 16px;
        gap: 10px
    }

    .oh-tab {
        width: 100%;
        justify-content: center
    }

    .ai-center-wrap {
        padding: 32px 20px 48px;
        overflow-x: hidden
    }

    .ai-center-label {
        font-size: clamp(18px, 6vw, 28px)
    }

    .ai-mode-tab {
        padding: 7px 14px;
        font-size: 12px
    }

    .ed-main {
        padding: 34px 24px 40px
    }

    .ed-inputbar {
        padding: 12px 24px 16px
    }

    .ed-title {
        font-size: 24px
    }

    .ed-sub {
        font-size: 13px;
        margin-bottom: 36px
    }

    .ao-welcome {
        padding: 32px 24px 80px
    }

    .ao-title {
        font-size: 26px
    }

    .ao-chip {
        font-size: 12px;
        padding: 8px 14px
    }
}

@media (max-width: 768px) {
    .hero[data-astro-cid-j7pv25f6] {
        min-height: auto;
        padding-top: 48px;
        padding-bottom: 48px;
        align-items: flex-start;
        overflow-x: hidden
    }

    .hero-inner[data-astro-cid-j7pv25f6] {
        flex-direction: column;
        padding: 0 20px;
        gap: 28px;
        align-items: stretch
    }

    .hero-left[data-astro-cid-j7pv25f6] {
        width: 100%;
        max-width: 100%
    }

    .hero-sub[data-astro-cid-j7pv25f6] {
        max-width: 100%
    }

    .hero-card-wrap[data-astro-cid-j7pv25f6] {
        width: 100%;
        min-height: 420px;
        flex: none;
        align-self: stretch
    }

    .hero-card-img-wrap[data-astro-cid-j7pv25f6] {
        min-height: 200px
    }

    .hero-accent-line[data-astro-cid-j7pv25f6] {
        display: none !important
    }

    .hero-ctas[data-astro-cid-j7pv25f6] {
        flex-wrap: wrap;
        gap: 12px
    }
}

@media (max-width: 600px) {
    .oh {
        height: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 10px 16px 8px;
        gap: 0;
        background: #fff;
        padding-top: 30px;
        border-bottom: 1px solid var(--n09)
    }

    .oh .back-btn {
        order: 1
    }

    .oh .ghost-btn {
        order: 2;
        margin-left: auto
    }

    .oh-tabs {
        order: 3;
        width: 100%;
        justify-content: center;
        position: static;
        transform: none;
        margin: 8px 0 4px
    }

    .oh-icon-btn,
    .oh-divider {
        display: none
    }

    .voice-inner {
        padding: 24px 16px
    }

    .ed-main {
        padding: 24px 16px 30px
    }

    .ed-inputbar {
        padding: 10px 16px 12px
    }

    .ai-center-sub {
        font-size: 14px
    }
}

@media (max-width: 480px) {

    /* Hero Section */
    .hero[data-astro-cid-j7pv25f6] {
        min-height: auto;
        padding-top: 32px;
        padding-bottom: 32px;
        align-items: flex-start
    }

    .hero-inner[data-astro-cid-j7pv25f6] {
        flex-direction: column;
        padding: 0 14px;
        gap: 18px;
        align-items: stretch
    }

    .hero-left[data-astro-cid-j7pv25f6] {
        width: 100%;
        max-width: 100%
    }

    .hero-headline[data-astro-cid-j7pv25f6] {
        font-size: clamp(28px, 7vw, 40px);
        line-height: 1.2;
        margin-bottom: 12px
    }

    .hero-sub[data-astro-cid-j7pv25f6] {
        font-size: 13px;
        line-height: 1.6;
        margin-top: 16px;
        max-width: 100%
    }

    .hero-ctas[data-astro-cid-j7pv25f6] {
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
        width: 100%
    }

    .btn-primary[data-astro-cid-j7pv25f6],
    .btn-secondary[data-astro-cid-j7pv25f6] {
        width: 100%;
        text-align: center;
        font-size: 10px;
        padding: 12px 20px;
        min-height: 44px
    }

    /* Card Section */
    .hero-card-wrap[data-astro-cid-j7pv25f6] {
        width: 100%;
        min-height: 360px;
        max-height: 480px;
        flex: none;
        align-self: stretch
    }

    .hero-card-img-wrap[data-astro-cid-j7pv25f6] {
        min-height: 160px;
        flex: 3
    }

    .hero-card-content[data-astro-cid-j7pv25f6] {
        flex: 2
    }

    .hero-card-body[data-astro-cid-j7pv25f6] {
        padding: 16px 14px 0;
        gap: 8px
    }

    .hero-card-company[data-astro-cid-j7pv25f6] {
        font-size: 16px;
        margin-bottom: 8px
    }

    .hero-card-quote[data-astro-cid-j7pv25f6] {
        font-size: 11px;
        line-height: 1.6;
        padding-left: 10px
    }

    .hero-card-quote[data-astro-cid-j7pv25f6]:before {
        width: 1.5px
    }

    .hero-card-footer[data-astro-cid-j7pv25f6] {
        padding: 12px 14px 14px
    }

    .hero-card-badge[data-astro-cid-j7pv25f6] {
        font-size: 8px;
        padding: 4px 10px;
        bottom: 10px;
        left: 12px
    }

    .carousel-arrow[data-astro-cid-j7pv25f6] {
        width: 32px;
        height: 32px;
        top: 10px;
        right: 10px;
        font-size: 14px
    }

    .carousel-dot[data-astro-cid-j7pv25f6] {
        width: 5px;
        height: 5px
    }

    /* Navigation */
    nav[data-astro-cid-dmqpwcec] {
        padding: 0 14px;
        height: 56px
    }

    .nav-mega-panel[data-astro-cid-dmqpwcec] {
        padding: 24px 14px 28px;
        gap: 24px
    }

    .nav-links[data-astro-cid-dmqpwcec] {
        gap: 28px
    }

    .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] {
        font-size: 12px
    }

    .mega-section[data-astro-cid-dmqpwcec] {
        padding-left: 14px;
        gap: 10px;
        min-width: 150px
    }

    .mega-heading[data-astro-cid-dmqpwcec] {
        font-size: 10px
    }

    .mega-section[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] {
        font-size: 13px
    }

    /* Footer */
    .footer-row[data-astro-cid-sz7xmlte] {
        padding: 16px 14px;
        flex-direction: column;
        gap: 14px;
        text-align: center
    }

    .footer-left[data-astro-cid-sz7xmlte],
    .footer-right[data-astro-cid-sz7xmlte] {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        gap: 12px
    }

    .footer-contact-label[data-astro-cid-sz7xmlte] {
        font-size: 13px
    }

    .footer-contact-btn[data-astro-cid-sz7xmlte] {
        font-size: 9px;
        padding: 9px 18px;
        width: 100%
    }

    .footer-socials[data-astro-cid-sz7xmlte] {
        width: 100%;
        justify-content: center;
        gap: 10px
    }

    .footer-copy[data-astro-cid-sz7xmlte],
    .footer-legal[data-astro-cid-sz7xmlte] {
        font-size: 9px
    }

    .footer-divider[data-astro-cid-sz7xmlte] {
        height: 12px
    }

    /* AI Center Styles */
    .ai-center-box {
        padding: 6px 6px 6px 14px
    }

    .ai-center-send {
        height: 30px
    }

    .ai-center-input {
        font-size: 12px
    }

    .ai-suggest-pill {
        padding: 8px 14px;
        font-size: 12px
    }

    .ed-msg.user .ed-msg-body {
        padding: 6px 12px;
        max-width: 85%;
    }

    .ed-inputbar-inner {
        padding: 3px 3px 3px 8px;
    }

    .ai-mode-trigger-label {
        display: none;
    }

    .ed-input-field {
        font-size: 13px;
        min-height: auto
    }

    .ai-mode-trigger {
        width: 24px;
        height: 24px;
    }

    .ed-inputbar-send {
        width: 34px;
        height: 34px;
    }

}

@media (max-width: 420px) {
    .ai-center-wrap {
        padding: 24px 16px 40px
    }

    .ai-mode-tab {
        padding: 6px 10px;
        font-size: 11px
    }

    .ai-mode-tabs {
        gap: 1px
    }

    .ai-center-send {
        padding: 0 14px;
        font-size: 13px
    }
}
