.tmn-hero :is(.tmn-quote, .tmn-trust) {
    isolation: isolate;
}
.tmn-hero :is(.tmn-quote, .tmn-trust)::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -12%;
    background: var(--tmn-live-card-light);
    pointer-events: none;
}
.tmn-hero .tmn-trust {
    --tmn-card-surface: linear-gradient(152deg, #211927, #141218 78%, #17171c);
    --tmn-live-card-light: radial-gradient(ellipse at 20% 17%, #302036 0%, transparent 65%),
        radial-gradient(ellipse at 85% 22%, #421e30 0%, transparent 70%);
    --tmn-live-card-duration: 14s;
}
.tmn-hero .tmn-quote {
    --tmn-card-surface: linear-gradient(155deg, #202027, #17191d 58%, #101114);
    --tmn-live-card-light: radial-gradient(ellipse at 17% 24%, #34353e90 0%, transparent 70%),
        radial-gradient(ellipse at 84% 59%, #25212d 0%, transparent 65%);
    --tmn-live-card-duration: 18s;
}
.tmn-quote-icons {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
}
.tmn-quote-icons svg {
    position: absolute;
    top: var(--tmn-quote-icon-top);
    left: var(--tmn-quote-icon-left);
    width: var(--tmn-quote-icon-size);
    height: var(--tmn-quote-icon-size);
    fill: none;
    stroke: #ebe9f1;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: var(--tmn-quote-icon-opacity);
}
.tmn-quote-icons svg:nth-child(1) {
    --tmn-quote-icon-top: 20%; --tmn-quote-icon-left: 78%; --tmn-quote-icon-size: 29px;
    --tmn-quote-icon-opacity: .08; --tmn-quote-icon-duration: 22s; --tmn-quote-icon-delay: -9s; --tmn-quote-icon-drift: -12px;
}
.tmn-quote-icons svg:nth-child(2) {
    --tmn-quote-icon-top: 65%; --tmn-quote-icon-left: 17%; --tmn-quote-icon-size: 21px;
    --tmn-quote-icon-opacity: .06; --tmn-quote-icon-duration: 19s; --tmn-quote-icon-delay: -3s; --tmn-quote-icon-drift: 10px;
}
.tmn-quote-icons svg:nth-child(3) {
    --tmn-quote-icon-top: 51%; --tmn-quote-icon-left: 67%; --tmn-quote-icon-size: 23px;
    --tmn-quote-icon-opacity: .09; --tmn-quote-icon-duration: 26s; --tmn-quote-icon-delay: -12s; --tmn-quote-icon-drift: 9px;
}
.tmn-quote-icons svg:nth-child(4) {
    --tmn-quote-icon-top: 74%; --tmn-quote-icon-left: 85%; --tmn-quote-icon-size: 18px;
    --tmn-quote-icon-opacity: .07; --tmn-quote-icon-duration: 23s; --tmn-quote-icon-delay: -17s; --tmn-quote-icon-drift: -10px;
}
.tmn-quote-icons svg:nth-child(5) {
    --tmn-quote-icon-top: 43%; --tmn-quote-icon-left: 9%; --tmn-quote-icon-size: 25px;
    --tmn-quote-icon-opacity: .06; --tmn-quote-icon-duration: 25s; --tmn-quote-icon-delay: -19s; --tmn-quote-icon-drift: 14px;
}
.tmn-quote-icons svg:nth-child(6) {
    --tmn-quote-icon-top: 77%; --tmn-quote-icon-left: 53%; --tmn-quote-icon-size: 32px;
    --tmn-quote-icon-opacity: .1; --tmn-quote-icon-duration: 20s; --tmn-quote-icon-delay: -8s; --tmn-quote-icon-drift: 12px;
}
.tmn-quote-icons svg:nth-child(7) {
    --tmn-quote-icon-top: 33%; --tmn-quote-icon-left: 42%; --tmn-quote-icon-size: 15px;
    --tmn-quote-icon-opacity: .05; --tmn-quote-icon-duration: 17s; --tmn-quote-icon-delay: -7s; --tmn-quote-icon-drift: -7px;
}
.tmn-quote-icons svg:nth-child(8) {
    --tmn-quote-icon-top: 17%; --tmn-quote-icon-left: 55%; --tmn-quote-icon-size: 16px;
    --tmn-quote-icon-opacity: .07; --tmn-quote-icon-duration: 24s; --tmn-quote-icon-delay: -14s; --tmn-quote-icon-drift: 8px;
}
.tmn-quote-status-dot {
    --tmn-quote-status-color: #51db73;
    --tmn-quote-status-duration: 2s;
    --tmn-quote-status-opacity: .48;
    position: relative;
    align-self: flex-start;
    flex: 0 0 8px;
    height: 8px;
    margin-top: calc(.7em - 4px);
    border-radius: 50%;
    background: var(--tmn-quote-status-color);
    box-shadow: 0 0 8px color-mix(in srgb, var(--tmn-quote-status-color) 50%, transparent);
}
[data-tmn-quote-status="closed"] .tmn-quote-status-dot {
    --tmn-quote-status-color: #8db09a;
    --tmn-quote-status-duration: 3.2s;
    --tmn-quote-status-opacity: .28;
}
.tmn-quote [data-tmn-quote-status="closed"] { line-height: 1.2; }
[data-tmn-quote-status="closed"] .tmn-quote-status-dot { margin-top: calc(.6em - 4px); }
.tmn-quote:has([data-tmn-quote-status="closed"]) { row-gap: 10px; }
.tmn-quote-status-dot i, .tmn-trust-heart-pulse::before {
    position: absolute;
    inset: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
}
.tmn-quote-status-dot i { color: var(--tmn-quote-status-color); }
.tmn-trust-heart-pulse {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    color: var(--tmn-hero-red);
}
.tmn-trust-heart-pulse::before { content: ""; inset: 3px; }
.tmn-trust-heart-pulse .tmn-stat-heart { transform-origin: center; }

.tmn-quote-link {
    position: relative;
    isolation: isolate;
}
.tmn-quote-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(ellipse at 15% 45%, #36d07822, transparent 78%);
    opacity: 0;
    pointer-events: none;
}
.tmn-quote-link.tmn-hero-cta:focus-visible {
    border-color: var(--tmn-quote-link-hover-border, #51db7380);
}
.tmn-quote-link:focus-visible::before { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
    .tmn-quote-link.tmn-hero-cta:hover {
        border-color: var(--tmn-quote-link-hover-border, #51db7380);
        box-shadow: var(--tmn-quote-link-hover-shadow, 0 4px 18px #10111450, inset 0 0 14px #36d0780d);
    }
    .tmn-quote-link:hover::before { opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
    .tmn-hero :is(.tmn-quote, .tmn-trust)::before {
        animation: tmn-live-card-light var(--tmn-live-card-duration) ease-in-out infinite;
    }
    .tmn-quote-icons svg {
        animation: tmn-quote-icon-drift var(--tmn-quote-icon-duration) linear var(--tmn-quote-icon-delay) infinite;
    }
    .tmn-quote-status-dot i {
        animation: tmn-quote-status-ripple var(--tmn-quote-status-duration) ease-out infinite;
    }
    .tmn-quote-status-dot i:nth-child(2) { animation-delay: .3s; }
    .tmn-quote-status-dot i:nth-child(3) { animation-delay: .6s; }
    .tmn-trust-heart-pulse .tmn-stat-heart { animation: tmn-trust-heart-beat 1s ease-in-out infinite; }
    .tmn-trust-heart-pulse::before { animation: tmn-trust-heart-ripple 1s ease-out infinite; }
    .tmn-quote-link { transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
    .tmn-quote-link::before { transition: opacity .3s ease; }
    .tmn-quote-link :is(.tmn-hero-cta-icon, .tmn-hero-arrow) { transition: transform .3s ease; }
    .tmn-quote-link:active { transform: scale(.99); }
    @media (hover: hover) and (pointer: fine) {
        .tmn-quote-link:hover .tmn-hero-cta-icon { transform: scale(1.07); }
        .tmn-quote-link:hover .tmn-hero-arrow { transform: translateX(3px); }
    }
}

@media (max-width: 900px) {
    .tmn-quote-actions .tmn-quote-meeting { display: none; }
}
@media (width > 900px) {
    .tmn-quote-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }
    .tmn-quote-actions .tmn-hero-cta {
        min-width: 0;
        min-height: 48px;
        gap: clamp(5px, .55vw, 9px);
        padding: 7px clamp(5px, .55vw, 9px);
        border-color: #ffffff33;
        background: #ffffff0b;
        box-shadow: none;
        color: inherit;
        font-size: clamp(.66rem, .82vw, .75rem);
        text-align: start;
    }
    .tmn-quote-actions .tmn-hero-cta small { font-size: clamp(.57rem, .69vw, .64rem); }
    .tmn-quote-actions .tmn-hero-cta > span:nth-child(2) { min-width: 0; }
    .tmn-quote-actions .tmn-hero-cta-icon {
        width: clamp(22px, 2.3vw, 32px);
        border-radius: 50%;
    }
    .tmn-quote-actions .tmn-hero-cta-icon svg { width: 70%; height: auto; }
    .tmn-quote-actions .tmn-hero-arrow { font-size: .8rem; }
    .tmn-quote-actions .tmn-quote-link .tmn-hero-arrow { display: none; }
    .tmn-quote-actions .tmn-quote-link::before { content: none; }
    .tmn-quote-meeting .tmn-hero-cta-icon { background: #a98ccb21; color: #d5b9f2; }
    .tmn-quote-meeting .tmn-hero-arrow { color: #d5b9f2; }
    .tmn-quote-actions .tmn-hero-cta:is(:hover, :focus-visible) { border-color: #ffffff70; background: #ffffff12; }
    @media (hover: hover) and (prefers-reduced-motion: no-preference) {
        .tmn-quote-actions .tmn-hero-cta { transition: background-color .24s ease, border-color .24s ease, transform .24s ease; }
        .tmn-quote-actions .tmn-hero-cta:hover { transform: translateY(-1px); }
    }
}

@keyframes tmn-live-card-light {
    0%, 100% { transform: translate3d(-4%, 1%, 0); }
    50% { transform: translate3d(5%, -4%, 0); }
}
@keyframes tmn-quote-icon-drift {
    from { transform: translate3d(0, 16px, 0); opacity: 0; }
    26%, 72% { opacity: var(--tmn-quote-icon-opacity); }
    to { transform: translate3d(var(--tmn-quote-icon-drift), -18px, 0); opacity: 0; }
}
@keyframes tmn-quote-status-ripple {
    from { transform: scale(.85); opacity: var(--tmn-quote-status-opacity); }
    75%, to { transform: scale(2.45); opacity: 0; }
}
@keyframes tmn-trust-heart-beat {
    0%, 55%, 100% { transform: scale(1); }
    14% { transform: scale(1.3); }
    27% { transform: scale(1.05); }
    39% { transform: scale(1.22); }
}
@keyframes tmn-trust-heart-ripple {
    0% { transform: scale(.75); opacity: 0; }
    14% { opacity: .42; }
    70%, 100% { transform: scale(1.85); opacity: 0; }
}
