/* =========================================================
   TBS AI Ads Management Page — Widget Styles
   Brand colors: #17B0B5 (medium cyan) / #197095 (dark cyan)
   Naming: every class/keyframe/variable uses the tbs_aam_ prefix.
   Structural rules use a duplicated wrapper class (.tbs_aam_wrap.tbs_aam_wrap)
   to beat aggressive theme CSS without !important. Colors/typography that have
   an Elementor control are emitted by that control (same duplicated-class
   specificity) — the single-class FALLBACK block below only exists so the page
   still reads correctly if Elementor's generated CSS hasn't been rebuilt yet.
   Nothing GSAP animates (opacity/transform/visibility) carries !important.
   ========================================================= */

/* ── WRAPPER + FOUC PROTECTION ───────────────────────────── */
/* Hidden (never display:none — GSAP would measure 0px heights) until
   tbs-ai-ads-management-page-script.js has waited for web fonts and built its
   ScrollTrigger layout, then unveils it via gsap autoAlpha. The CSS animation
   is a failsafe: if the script never runs (CDN blocked, JS error) the wrapper
   still becomes visible after 4s instead of leaving a blank page. */
.tbs_aam_wrap.tbs_aam_wrap {
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
    opacity: 0;
    visibility: hidden;
    animation: tbs_aam_failsafe_show 0.01s linear 4s forwards;
    --tbs_aam_c1: #17B0B5;
    --tbs_aam_c2: #197095;
    --tbs_aam_ink: #0E2A33;
}

@keyframes tbs_aam_failsafe_show {
    to { opacity: 1; visibility: visible; }
}

/* Editor exemption: always visible while building the page. */
body.elementor-editor-active .tbs_aam_wrap.tbs_aam_wrap {
    opacity: 1;
    visibility: visible;
    animation: none;
}

.tbs_aam_wrap.tbs_aam_wrap *,
.tbs_aam_wrap.tbs_aam_wrap *::before,
.tbs_aam_wrap.tbs_aam_wrap *::after {
    box-sizing: border-box;
}

.tbs_aam_wrap.tbs_aam_wrap section {
    position: relative;
    overflow: hidden;
}

.tbs_aam_wrap.tbs_aam_wrap ul,
.tbs_aam_wrap.tbs_aam_wrap ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tbs_aam_wrap.tbs_aam_wrap li {
    margin: 0;
}

.tbs_aam_wrap.tbs_aam_wrap h1,
.tbs_aam_wrap.tbs_aam_wrap h2,
.tbs_aam_wrap.tbs_aam_wrap h3 {
    margin: 0;
    padding: 0;
    overflow-wrap: break-word;
}

.tbs_aam_wrap.tbs_aam_wrap p {
    margin: 0 0 1em;
}

.tbs_aam_wrap.tbs_aam_wrap p:last-child {
    margin-bottom: 0;
}

.tbs_aam_wrap.tbs_aam_wrap strong {
    font-weight: 700;
}

.tbs_aam_wrap.tbs_aam_wrap img {
    max-width: 100%;
}

/* ── FALLBACK TYPOGRAPHY / COLOR (single-class, lowest priority) ─── */
.tbs_aam_hero_heading { font-size: clamp(30px, 4.2vw, 52px); font-weight: 700; line-height: 1.15; color: #0E2A33; }
.tbs_aam_intro_heading, .tbs_aam_biz_heading, .tbs_aam_services_heading, .tbs_aam_process_heading,
.tbs_aam_why_heading, .tbs_aam_faq_heading { font-size: clamp(26px, 3.6vw, 38px); font-weight: 700; line-height: 1.2; color: #0E2A33; }
.tbs_aam_audience_heading, .tbs_aam_cta_heading { font-size: clamp(26px, 3.8vw, 40px); font-weight: 700; line-height: 1.2; color: #fff; }
.tbs_aam_hero_subheading, .tbs_aam_intro_body, .tbs_aam_biz_body, .tbs_aam_services_intro, .tbs_aam_process_intro,
.tbs_aam_why_intro { font-size: 17px; line-height: 1.75; color: #2B5F6B; }

.tbs_aam_services_card_title, .tbs_aam_audience_card_title, .tbs_aam_process_step_title, .tbs_aam_why_item_title { font-size: 18px; font-weight: 700; line-height: 1.3; color: #0E2A33; }
.tbs_aam_audience_card_title { color: #fff; }
.tbs_aam_services_card_text, .tbs_aam_process_step_text, .tbs_aam_why_item_text, .tbs_aam_faq_answer { font-size: 15px; line-height: 1.7; color: #163038; }
.tbs_aam_audience_card_text { font-size: 14.5px; line-height: 1.7; color: rgba(255,255,255,0.78); }
.tbs_aam_hero_btn_primary, .tbs_aam_hero_btn_secondary, .tbs_aam_intro_btn_primary, .tbs_aam_intro_btn_secondary,
.tbs_aam_cta_btn_primary, .tbs_aam_cta_btn_secondary { font-size: 15.5px; font-weight: 600; line-height: 1.2; }
.tbs_aam_hero_chip, .tbs_aam_biz_pillar { font-size: 13.5px; font-weight: 500; }
.tbs_aam_hero_eyebrow { font-size: 12px; font-weight: 600; }
.tbs_aam_accordion_toggle { font-size: 16.5px; font-weight: 600; line-height: 1.4; }

/* ── SHARED: BUTTONS ─────────────────────────────────────── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_primary,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_secondary,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_primary,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_secondary,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_secondary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border: 1.5px solid transparent;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease,
        background-color 0.25s ease, border-color 0.25s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_primary,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_primary {
    box-shadow: 0 12px 26px rgba(23, 112, 149, 0.30);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary {
    box-shadow: 0 14px 30px rgba(6, 40, 52, 0.28);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_primary:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_primary:focus-visible,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_primary:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_primary:focus-visible,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(23, 112, 149, 0.38);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_secondary:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_secondary:focus-visible,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_secondary:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_secondary:focus-visible,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_secondary:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_secondary:focus-visible {
    transform: translateY(-3px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_icon {
    flex: 0 0 auto;
    display: inline-flex;
    width: 20px;
    height: 20px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_icon_arrow {
    transition: transform 0.25s ease;
}

.tbs_aam_wrap.tbs_aam_wrap a:hover .tbs_aam_btn_icon_arrow,
.tbs_aam_wrap.tbs_aam_wrap a:focus-visible .tbs_aam_btn_icon_arrow {
    transform: translateX(4px);
}

/* Diagonal light sweep across primary buttons on hover. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_shine::after {
    content: '';
    position: absolute;
    top: 0;
    left: -80%;
    z-index: -1;
    width: 50%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    transform: skewX(-18deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_shine:hover::after,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_shine:focus-visible::after {
    left: 130%;
}

/* ── Modern pill buttons: label + circular arrow chip that turns up-right on hover ── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_label {
    position: relative;
    z-index: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_chip {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, color 0.3s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_chip svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* ghost chip (secondary buttons): outlined circle */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_chip_ghost {
    border: 1.5px solid currentColor;
    background: transparent;
}

.tbs_aam_wrap.tbs_aam_wrap a:hover .tbs_aam_btn_chip,
.tbs_aam_wrap.tbs_aam_wrap a:focus-visible .tbs_aam_btn_chip {
    transform: rotate(-45deg) scale(1.06);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_primary:hover .tbs_aam_btn_chip,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_primary:hover .tbs_aam_btn_chip {
    background: #ffffff;
    color: #197095;
}

/* white CTA button: brand-gradient chip */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary .tbs_aam_btn_chip {
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_secondary:hover .tbs_aam_btn_chip_ghost {
    background: rgba(25, 112, 149, 0.12);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_secondary:hover .tbs_aam_btn_chip_ghost,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_secondary:hover .tbs_aam_btn_chip_ghost {
    background: rgba(255, 255, 255, 0.2);
}

/* ── SHARED: motif window dots ───────────────────────────── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_dots {
    display: inline-flex;
    gap: 6px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_dots i {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(14, 42, 51, 0.16);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_dots i:first-child { background: #ff6b6b; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_dots i:nth-child(2) { background: #ffc857; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_dots i:nth-child(3) { background: #4cd4a0; }

/* =========================================================
   1. HERO
   ========================================================= */
/* Height = Minimum Height control (vh/px) minus the Header Height Offset control, so a
   sticky/fixed site header + this hero can still add up to exactly 100vh. Both values
   arrive as CSS variables from Elementor; the fallbacks keep it full-screen on
   desktop/laptop and content-height on tablet/mobile if they are ever missing. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero {
    background-color: #F2FAFB;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    min-height: calc(var(--tbs_aam_hero_min, 0px) - var(--tbs_aam_hero_offset, 0px));
}

@media (min-width: 1025px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero {
        min-height: calc(var(--tbs_aam_hero_min, 100vh) - var(--tbs_aam_hero_offset, 0px));
    }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner_solo {
    grid-template-columns: minmax(0, 1fr);
    max-width: 860px;
    text-align: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner_solo .tbs_aam_hero_actions,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner_solo .tbs_aam_hero_chips {
    justify-content: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner_solo .tbs_aam_hero_text {
    align-items: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 6px 14px 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(23, 176, 181, 0.28);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_eyebrow_dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tbs_aam_c1);
    box-shadow: 0 0 0 0 rgba(23, 176, 181, 0.55);
    animation: tbs_aam_dot_pulse 2s ease-out infinite;
}

@keyframes tbs_aam_dot_pulse {
    0%   { box-shadow: 0 0 0 0 rgba(23, 176, 181, 0.55); }
    100% { box-shadow: 0 0 0 10px rgba(23, 176, 181, 0); }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_heading {
    margin-bottom: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_subheading {
    max-width: 54ch;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(14, 42, 51, 0.09);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chip_icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 4px;
    border-radius: 50%;
    background: rgba(23, 176, 181, 0.16);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chip_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* scroll cue — bottom of the full-height hero (desktop/laptop only) */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll {
    position: absolute;
    bottom: 26px;
    left: 50%;
    z-index: 2;
    display: none;
    padding: 8px;
    margin-left: -19px;
    color: #197095;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll:hover,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll:focus-visible {
    opacity: 1;
    transform: translateY(3px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll_mouse {
    position: relative;
    display: block;
    width: 22px;
    height: 36px;
    border: 2px solid currentColor;
    border-radius: 14px;
    color: inherit;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll_wheel {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 3px;
    height: 7px;
    margin-left: -1.5px;
    border-radius: 3px;
    background: currentColor;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hero_scroll_wheel {
    animation: tbs_aam_scroll_wheel 1.9s ease-in-out infinite;
}

@keyframes tbs_aam_scroll_wheel {
    0%   { transform: translateY(0); opacity: 1; }
    70%  { transform: translateY(12px); opacity: 0; }
    100% { transform: translateY(0); opacity: 0; }
}

@media (min-width: 1025px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll {
        display: block;
    }
}

/* decorative glows */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_glow {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_glow_1 {
    top: -140px;
    right: -90px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(23, 176, 181, 0.38), rgba(23, 176, 181, 0) 70%);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_glow_2 {
    bottom: -120px;
    left: -90px;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(25, 112, 149, 0.30), rgba(25, 112, 149, 0) 70%);
}

/* ── hero motif: chat window ─────────────────────────────── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_motif {
    --tbs_aam_motif_c1: #17B0B5;
    --tbs_aam_motif_c2: #197095;
    --tbs_aam_motif_window: #ffffff;
    position: relative;
    width: 100%;
    max-width: 560px;
    padding: 18px 18px 30px;
    perspective: 1200px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_tilt {
    position: relative;
    transform-style: preserve-3d;
    will-change: transform;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_window {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: var(--tbs_aam_motif_window);
    border: 1px solid rgba(23, 176, 181, 0.22);
    box-shadow: 0 30px 70px rgba(10, 45, 58, 0.22), 0 0 0 6px rgba(255, 255, 255, 0.55);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_bar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(14, 42, 51, 0.07);
    background: linear-gradient(180deg, #ffffff, #f6fbfc);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_title {
    font-size: 13px;
    font-weight: 600;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 410px;
    padding: 22px 20px 24px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_msg {
    font-size: 14px;
    line-height: 1.5;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_msg_user {
    align-self: flex-end;
    max-width: 88%;
    padding: 12px 15px;
    border-radius: 18px 18px 4px 18px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_motif_c1), var(--tbs_aam_motif_c2));
    box-shadow: 0 8px 18px rgba(23, 112, 149, 0.25);
}

/* Typing dots start collapsed; the GSAP chat timeline reveals them. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_typing {
    display: none;
    align-items: center;
    gap: 5px;
    align-self: flex-start;
    padding: 13px 16px;
    border-radius: 18px 18px 18px 4px;
    background: #eef7f8;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_typing span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tbs_aam_motif_c1);
    animation: tbs_aam_typing_bounce 1s ease-in-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_typing span:nth-child(2) { animation-delay: 0.15s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes tbs_aam_typing_bounce {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.5; }
    30%           { transform: translateY(-5px); opacity: 1; }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_msg_ai {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 86%;
    padding: 14px 15px;
    border-radius: 18px 18px 18px 4px;
    background: #eef7f8;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_line {
    display: block;
    height: 8px;
    border-radius: 6px;
    background: rgba(25, 112, 149, 0.20);
    transform-origin: left center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_line_2 { width: 88%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_line_3 { width: 58%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_ad {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
    padding: 14px 15px 15px;
    border-radius: 16px;
    border: 1.5px solid rgba(23, 176, 181, 0.55);
    background: linear-gradient(135deg, #ffffff, #f1fbfc);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_ad_tag {
    align-self: flex-start;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #197095;
    background: rgba(23, 176, 181, 0.14);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_ad_title {
    font-size: 15px;
    font-weight: 700;
    color: #0E2A33;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_ad_text {
    font-size: 13px;
    line-height: 1.5;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_ad_cta {
    align-self: flex-start;
    margin-top: 4px;
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_motif_c1), var(--tbs_aam_motif_c2));
}

/* soft attention pulse on the sponsored card while the section is on screen */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_motif_ad {
    animation: tbs_aam_ad_glow 3s ease-in-out infinite;
}

@keyframes tbs_aam_ad_glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(23, 176, 181, 0); }
    50%      { box-shadow: 0 0 0 7px rgba(23, 176, 181, 0.16); }
}

/* floating chips */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_chip {
    position: absolute;
    z-index: 3;
    padding: 9px 15px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    color: #197095;
    background: #ffffff;
    border: 1px solid rgba(23, 176, 181, 0.3);
    box-shadow: 0 14px 30px rgba(10, 45, 58, 0.16);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_chip_1 { bottom: 0; left: 4%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_chip_2 { top: 0; right: 4%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_motif_chip_1 { animation: tbs_aam_float_a 6s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_motif_chip_2 { animation: tbs_aam_float_b 7s ease-in-out infinite; }

@keyframes tbs_aam_float_a {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

@keyframes tbs_aam_float_b {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(10px); }
}

/* =========================================================
   2. INTRO
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro {
    background-color: #ffffff;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner {
    position: relative;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

/* small brand accent bar above the heading */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner::before {
    content: '';
    display: block;
    width: 64px;
    height: 5px;
    margin: 0 auto 22px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_heading {
    margin-bottom: 22px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 34px;
}

/* intro floating decoration — light theme: drifting gradient blobs, ring, dots, mini UI cards, sparkles */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner {
    z-index: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_floaters {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_float {
    position: absolute;
    display: block;
    will-change: transform;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_float_inner {
    display: block;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%;
    background-image: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
    opacity: 0.16;
    filter: blur(34px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_1 { top: -80px; left: -60px; width: 340px; height: 340px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_2 { right: -90px; bottom: -70px; width: 400px; height: 400px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_2 .tbs_aam_if_blob { opacity: 0.13; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring { top: 34%; right: 8%; width: 150px; height: 150px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring_shape {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px dashed var(--tbs_aam_c1);
    opacity: 0.35;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_dots { bottom: 9%; left: 6%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_dots_shape {
    display: block;
    width: 120px;
    height: 120px;
    background-image: radial-gradient(circle, var(--tbs_aam_c2) 1.6px, transparent 2px);
    background-size: 16px 16px;
    opacity: 0.3;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(23, 176, 181, 0.22);
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 38px rgba(10, 45, 58, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_round {
    padding: 12px;
    border-radius: 50%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: 12px;
    color: #ffffff;
    background-image: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_round .tbs_aam_if_card_icon {
    border-radius: 50%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_lines i {
    display: block;
    width: 74px;
    height: 7px;
    border-radius: 7px;
    background-color: rgba(23, 176, 181, 0.28);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_lines i + i {
    width: 48px;
    background-color: rgba(25, 112, 149, 0.16);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_bars {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 34px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_bars i {
    display: block;
    width: 8px;
    height: var(--tbs_aam_h, 50%);
    border-radius: 4px 4px 2px 2px;
    background-image: linear-gradient(180deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
    transform-origin: bottom;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_bars i:nth-child(1) { --tbs_aam_h: 35%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_bars i:nth-child(2) { --tbs_aam_h: 55%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_bars i:nth-child(3) { --tbs_aam_h: 48%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_bars i:nth-child(4) { --tbs_aam_h: 100%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1 { top: 20%; left: 8%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_2 { top: 18%; right: 7%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_3 { bottom: 16%; right: 12%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark {
    display: block;
    width: 20px;
    height: 20px;
    background-image: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
    clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_1 { top: 12%; left: 24%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_2 { bottom: 20%; left: 20%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_2 .tbs_aam_if_spark { width: 13px; height: 13px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_3 { top: 14%; right: 24%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_3 .tbs_aam_if_spark { width: 14px; height: 14px; }

/* loops run only while the section is on screen */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_blob_1 .tbs_aam_intro_float_inner { animation: tbs_aam_float_a 12s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_blob_2 .tbs_aam_intro_float_inner { animation: tbs_aam_float_b 14s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_ring .tbs_aam_intro_float_inner { animation: tbs_aam_spin 36s linear infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_dots .tbs_aam_intro_float_inner { animation: tbs_aam_float_b 9s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_1 .tbs_aam_intro_float_inner { animation: tbs_aam_float_a 6.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_2 .tbs_aam_intro_float_inner { animation: tbs_aam_float_b 7.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_3 .tbs_aam_intro_float_inner { animation: tbs_aam_float_a 8.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_spark { animation: tbs_aam_twinkle 3.2s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_spark_2 .tbs_aam_if_spark { animation-delay: 1s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_spark_3 .tbs_aam_if_spark { animation-delay: 2s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_bars i { animation: tbs_aam_if_bar 2.8s ease-in-out infinite alternate; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_bars i:nth-child(2) { animation-delay: 0.3s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_bars i:nth-child(3) { animation-delay: 0.6s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_bars i:nth-child(4) { animation-delay: 0.9s; }

/* blobs / ring / ripple need an explicit box so their children can fill it */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_1 .tbs_aam_intro_float_inner,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_2 .tbs_aam_intro_float_inner,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring .tbs_aam_intro_float_inner,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple .tbs_aam_intro_float_inner {
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob { opacity: 0.22; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_2 .tbs_aam_if_blob { opacity: 0.18; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring { top: 38%; right: 6%; width: 190px; height: 190px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring_shape { position: relative; opacity: 0.5; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_orbit_dot {
    position: absolute;
    top: -6px;
    left: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-image: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
    box-shadow: 0 0 0 5px rgba(23, 176, 181, 0.2);
}

/* expanding ripple rings (sonar) */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple { top: 46%; left: 5%; width: 200px; height: 200px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple_shape {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple_shape b {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--tbs_aam_c1);
    opacity: 0;
}

/* tiny drifting shapes */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_plus {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_plus::before,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_plus::after {
    content: '';
    position: absolute;
    border-radius: 2px;
    background-color: var(--tbs_aam_c2);
    opacity: 0.45;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_plus::before { top: 8px; left: 0; width: 18px; height: 2px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_plus::after { top: 0; left: 8px; width: 2px; height: 18px; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--tbs_aam_c1);
    opacity: 0.55;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_1 { top: 30%; left: 20%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_2 { top: 60%; right: 22%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_3 { top: 44%; left: 28%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_4 { top: 26%; right: 18%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_5 { bottom: 12%; right: 30%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_4 .tbs_aam_if_bit { width: 8px; height: 8px; background-color: var(--tbs_aam_c1); }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_5 .tbs_aam_if_bit { width: 16px; height: 16px; }

/* notification ping on the chat card */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1 .tbs_aam_if_card { position: relative; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ping {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #17B0B5;
    box-shadow: 0 0 0 3px #ffffff;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ping::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: #17B0B5;
}

/* richer motion: cards sway + tilt, blobs morph, bits drift */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_1 .tbs_aam_intro_float_inner { animation: tbs_aam_if_sway_a 7s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_2 .tbs_aam_intro_float_inner { animation: tbs_aam_if_sway_b 8s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_card_3 .tbs_aam_intro_float_inner { animation: tbs_aam_if_sway_a 9s ease-in-out infinite reverse; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_blob { animation: tbs_aam_if_morph 16s ease-in-out infinite alternate; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_ripple_shape b { animation: tbs_aam_if_ripple 4.8s ease-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_ripple_shape b:nth-child(2) { animation-delay: 1.6s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_ripple_shape b:nth-child(3) { animation-delay: 3.2s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_ping::after { animation: tbs_aam_if_ping 2s ease-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_bit_1 .tbs_aam_intro_float_inner { animation: tbs_aam_if_drift_a 11s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_bit_2 .tbs_aam_intro_float_inner { animation: tbs_aam_if_drift_b 13s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_bit_3 .tbs_aam_intro_float_inner { animation: tbs_aam_if_drift_b 9s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_bit_4 .tbs_aam_intro_float_inner { animation: tbs_aam_if_drift_a 10s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_bit_5 .tbs_aam_intro_float_inner { animation: tbs_aam_if_drift_b 12s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_if_plus { animation: tbs_aam_spin 14s linear infinite; }

/* heading accent bar: flowing gradient */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner::before {
    background-size: 220% 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_intro_inner::before {
    animation: tbs_aam_if_flow 3.4s ease-in-out infinite alternate;
}

@keyframes tbs_aam_if_bar {
    from { transform: scaleY(0.55); }
    to { transform: scaleY(1); }
}

@keyframes tbs_aam_if_sway_a {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
    50% { transform: translate3d(8px, -16px, 0) rotate(2.5deg); }
}

@keyframes tbs_aam_if_sway_b {
    0%, 100% { transform: translate3d(0, -8px, 0) rotate(2deg); }
    50% { transform: translate3d(-10px, 12px, 0) rotate(-2.5deg); }
}

@keyframes tbs_aam_if_drift_a {
    0%, 100% { transform: translate3d(0, 0, 0); }
    33% { transform: translate3d(14px, -20px, 0); }
    66% { transform: translate3d(-10px, -8px, 0); }
}

@keyframes tbs_aam_if_drift_b {
    0%, 100% { transform: translate3d(0, 0, 0); }
    40% { transform: translate3d(-16px, 14px, 0); }
    70% { transform: translate3d(8px, 22px, 0); }
}

@keyframes tbs_aam_if_morph {
    0% { border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; transform: rotate(0deg) scale(1); }
    50% { border-radius: 58% 42% 40% 60% / 55% 58% 42% 45%; transform: rotate(90deg) scale(1.1); }
    100% { border-radius: 48% 52% 62% 38% / 40% 50% 50% 60%; transform: rotate(180deg) scale(0.95); }
}

@keyframes tbs_aam_if_ripple {
    0% { transform: scale(0.25); opacity: 0.55; }
    100% { transform: scale(1); opacity: 0; }
}

@keyframes tbs_aam_if_ping {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(3); opacity: 0; }
}

@keyframes tbs_aam_if_flow {
    from { background-position: 0% 0; }
    to { background-position: 100% 0; }
}

/* ── intro: two-column layout (title + lead left, description card right) ── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner::before {
    margin-left: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 64px;
    align-items: center;
    text-align: left;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_left,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_right {
    min-width: 0;
    text-align: left;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_heading {
    margin-bottom: 22px;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_lead {
    max-width: 520px;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.65;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_lead p {
    margin: 0;
    text-wrap: pretty;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_left .tbs_aam_intro_actions {
    justify-content: flex-start;
    margin-top: 32px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body {
    position: relative;
    padding: 36px 40px 36px 44px;
    border: 1px solid rgba(23, 176, 181, 0.18);
    border-radius: 26px;
    background-color: #F5FBFC;
    box-shadow: 0 22px 48px rgba(10, 45, 58, 0.07);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body::before {
    content: '';
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 0;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background-image: linear-gradient(180deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body p {
    margin: 0 0 18px;
    text-wrap: pretty;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body p:last-child {
    margin-bottom: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body strong {
    font-weight: 700;
    color: #197095;
}

/* desktop: title + lead + buttons on the LEFT, description card on the RIGHT */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner::before {
    display: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_left::before {
    content: '';
    display: block;
    width: 64px;
    height: 5px;
    margin: 0 0 22px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
}

@media (min-width: 1025px) {
    /* break out of the (possibly narrow, previously saved) content width to use the full page width */
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
        gap: 88px;
        width: max(100%, min(1280px, calc(100vw - 112px)));
        margin-left: 50%;
        transform: translateX(-50%);
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_lead {
        max-width: 560px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body {
        padding: 42px 44px 42px 48px;
    }
}

/* minimalist decoration: a tilted plate, two cards anchored to the description card, two sparkles */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_dots,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_2,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_1,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_2,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_3,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_4,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_5 {
    display: none;
}

/* grid is centred and at most 1280px wide, so offsets are measured from the page centre */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_2 {
    top: 7%;
    right: calc(50% - min(640px, 50vw - 56px) - 34px);
    bottom: auto;
    left: auto;
}

/* left page margin: chat card + round target card, balancing the chart card on the right */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1 {
    top: auto;
    right: auto;
    bottom: 12%;
    left: calc(50% - min(640px, 50vw - 56px) - 170px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_3 {
    top: 57%;
    right: auto;
    bottom: auto;
    left: calc(50% - min(640px, 50vw - 56px) - 190px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_1 { top: 14%; left: 44%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_3 { top: auto; right: 12%; bottom: 14%; }

/* floating cards sit back: faded and softer so they never compete with the buttons */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_2,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_3 {
    opacity: 0.5;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card {
    box-shadow: 0 10px 24px rgba(10, 45, 58, 0.06);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card .tbs_aam_if_card_icon {
    filter: saturate(0.65);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark {
    opacity: 0.6;
}

/* tilted gradient plate behind the description card, breathing slowly */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_right {
    position: relative;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_right::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 28px;
    background-image: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
    opacity: 0.1;
    transform: rotate(3deg) translate(14px, 10px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_intro_right::before {
    animation: tbs_aam_if_plate 7s ease-in-out infinite alternate;
}

@keyframes tbs_aam_if_plate {
    from { transform: rotate(2deg) translate(10px, 8px); }
    to { transform: rotate(5deg) translate(20px, 14px); }
}

@media (max-width: 1024px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_right::before { display: none; }
}

@media (max-width: 1560px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_2,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_3,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_dots { display: none; }
}

@media (max-width: 1024px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 34px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_ring,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring { display: none; }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_lead { max-width: none; }
}

@media (max-width: 767px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_lead { font-size: 17px; }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body {
        padding: 26px 22px 26px 26px;
        border-radius: 20px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_body::before {
        top: 22px;
        bottom: 22px;
    }
}

@media (max-width: 1280px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1 { left: 3%; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_2 { right: 3%; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_3,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ring,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_4 { display: none; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple { left: 1%; width: 160px; height: 160px; }
}

@media (max-width: 1024px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_dots,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_1,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_card_2,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_1,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_bit_3,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_ripple { display: none; }
}

@media (max-width: 767px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_1 { width: 220px; height: 220px; top: -60px; left: -70px; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_blob_2 { width: 260px; height: 260px; right: -90px; bottom: -80px; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_1 { left: 8%; top: 5%; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_if_spark_3 { right: 8%; top: 6%; }
}

/* =========================================================
   3. ADVERTISING SERVICES FOR BUSINESSES
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz {
    background-color: #F2FAFB;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_inner {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_media {
    min-width: 0;
    display: flex;
    justify-content: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_text {
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_heading {
    margin-bottom: 20px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_img {
    display: block;
    width: 100%;
    height: auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_pillar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid rgba(23, 176, 181, 0.35);
    box-shadow: 0 6px 14px rgba(10, 45, 58, 0.05);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_pillar_dot {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
}

/* ── biz motif: keyword search -> conversational search ──── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_motif {
    --tbs_aam_biz_c1: #17B0B5;
    --tbs_aam_biz_c2: #197095;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 440px;
    padding: 6px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_card {
    position: relative;
    padding: 18px 18px 20px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(23, 176, 181, 0.2);
    box-shadow: 0 18px 44px rgba(10, 45, 58, 0.12);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_card_old {
    opacity: 0.92;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_card_new {
    border: 1.5px solid var(--tbs_aam_biz_c1);
    box-shadow: 0 22px 54px rgba(23, 112, 149, 0.24);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_card_label {
    display: block;
    margin-bottom: 12px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--tbs_aam_biz_c2);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_search {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(14, 42, 51, 0.14);
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_search svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_typed {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
    font-size: 14px;
    font-weight: 500;
    color: #0E2A33;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_biz_typed {
    animation: tbs_aam_typed_reveal 5s steps(18, end) infinite;
}

@keyframes tbs_aam_typed_reveal {
    0%       { clip-path: inset(0 100% 0 0); }
    45%, 85% { clip-path: inset(0 0 0 0); }
    100%     { clip-path: inset(0 100% 0 0); }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_result_line {
    display: block;
    height: 8px;
    margin-top: 10px;
    border-radius: 6px;
    background: linear-gradient(90deg, rgba(14, 42, 51, 0.07), rgba(14, 42, 51, 0.13), rgba(14, 42, 51, 0.07));
    background-size: 200% 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_result_line_2 { width: 70%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_biz_result_line {
    animation: tbs_aam_shimmer 2.4s linear infinite;
}

@keyframes tbs_aam_shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_flow {
    position: relative;
    align-self: center;
    width: 4px;
    height: 46px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_flow_line {
    position: absolute;
    inset: 0;
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(23, 176, 181, 0.2), var(--tbs_aam_biz_c1));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_flow_dot {
    position: absolute;
    left: 50%;
    top: 0;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    border-radius: 50%;
    background: var(--tbs_aam_biz_c2);
    box-shadow: 0 0 0 4px rgba(23, 176, 181, 0.22);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_biz_flow_dot {
    animation: tbs_aam_flow_down 1.8s ease-in-out infinite;
}

@keyframes tbs_aam_flow_down {
    0%   { transform: translateY(0); opacity: 0; }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { transform: translateY(34px); opacity: 0; }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_chat {
    padding: 12px 15px;
    border-radius: 16px 16px 4px 16px;
    font-size: 14px;
    line-height: 1.5;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_biz_c1), var(--tbs_aam_biz_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_answer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 13.5px;
    font-weight: 600;
    color: #0E2A33;
    background: #eaf8f9;
    border: 1px dashed rgba(23, 176, 181, 0.6);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_answer_icon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    padding: 5px;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_biz_c1), var(--tbs_aam_biz_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_answer_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_biz_answer {
    animation: tbs_aam_answer_pop 4s ease-in-out infinite;
}

@keyframes tbs_aam_answer_pop {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.025); }
}

/* =========================================================
   4. SERVICES
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services {
    background-color: #ffffff;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_head,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_head {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_heading,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_heading {
    margin-bottom: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-style: solid;
    transition: translate 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card:hover {
    translate: 0 -8px;
}

/* cursor-following spotlight — position driven by GSAP quickTo (transform) */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_glow {
    --tbs_aam_glow: rgba(23, 176, 181, 0.22);
    position: absolute;
    top: 0;
    left: 0;
    width: 360px;
    height: 360px;
    margin: -180px 0 0 -180px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--tbs_aam_glow), transparent 65%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card:hover .tbs_aam_services_card_glow {
    opacity: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card > *:not(.tbs_aam_services_card_glow):not(.tbs_aam_services_card_num) {
    position: relative;
    z-index: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_head {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

/* Card number: big, bold numeral blended into the card — a solid brand gradient that
   fades out toward the bottom-left, cropped by the top-right corner. No glow/shadow. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_num {
    --tbs_aam_num_1: rgba(150, 162, 170, 0.3);
    --tbs_aam_num_2: rgba(150, 162, 170, 0.05);
    position: absolute;
    top: -8px;
    right: -6px;
    z-index: 0;
    display: block;
    width: 156px;
    height: 120px;
    pointer-events: none;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* hollow numeral: transparent fill, the brand-gray gradient is the outline only */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_num svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_num text {
    font-family: inherit;
    font-size: 118px;
    font-weight: 800;
    letter-spacing: -0.06em;
    fill: transparent;
    stroke-width: 1.4;
    stroke-linejoin: round;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_num_stop_1 { stop-color: var(--tbs_aam_num_1); }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_num_stop_2 { stop-color: var(--tbs_aam_num_2); }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card:hover .tbs_aam_services_card_num {
    transform: translate(-10px, 8px) scale(1.07);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_icon,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_icon {
    box-shadow: 0 12px 24px rgba(23, 112, 149, 0.28);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card:hover .tbs_aam_services_card_icon {
    transform: rotate(-6deg) scale(1.08);
}

/* Elementor renders library icons as inline <svg> with no size/fill attrs —
   always size AND color both the <i> and <svg> cases explicitly. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_icon i,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_icon i {
    line-height: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_icon svg,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_icon svg {
    display: block;
    fill: currentColor;
    max-width: 100%;
    max-height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_icon img,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_icon img {
    display: block;
    width: 60%;
    height: 60%;
    object-fit: contain;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_title {
    width: 100%;
    margin-bottom: 10px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_text {
    width: 100%;
}

/* =========================================================
   5. WHO CAN BENEFIT
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience {
    background-color: #0E2A33;
    background-image: linear-gradient(160deg, #0E2A33, #0A1F26);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_head {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_heading {
    margin-bottom: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border-style: solid;
    background-image: linear-gradient(165deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 55%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: translate 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* brand-gradient accent line that draws across the top edge on hover */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--tbs_aam_c1), var(--tbs_aam_c2));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.45s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card:hover {
    translate: 0 -6px;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.32);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card:hover::before {
    transform: scaleX(1);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_icon {
    box-shadow: 0 0 0 7px rgba(23, 176, 181, 0.14);
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card:hover .tbs_aam_audience_card_icon {
    box-shadow: 0 0 0 11px rgba(23, 176, 181, 0.18);
    transform: scale(1.05);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_body {
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card_title {
    margin-bottom: 8px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_glow {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_glow_1 {
    top: -120px;
    left: -100px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(23, 176, 181, 0.30), rgba(23, 176, 181, 0) 70%);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_glow_2 {
    right: -120px;
    bottom: -140px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(25, 112, 149, 0.34), rgba(25, 112, 149, 0) 70%);
}

/* =========================================================
   6. PROCESS — sticky heading left, vertical timeline of step cards right.
   The connector between nodes fills as each step scrolls through (see JS).
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process {
    background-color: #ffffff;
    overflow: clip;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_inner {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    align-items: start;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* the heading column stays in view while the timeline scrolls past */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_head {
    position: sticky;
    top: 110px;
    max-width: none;
    margin: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_heading {
    margin-bottom: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual {
    --tbs_aam_pv_c1: #17B0B5;
    --tbs_aam_pv_c2: #197095;
    display: flex;
    align-items: center;
    gap: 22px;
    width: 100%;
    max-width: 440px;
    margin-top: 34px;
    padding: 22px 24px;
    border: 1px solid rgba(23, 176, 181, 0.2);
    border-radius: 24px;
    background-color: #F2FAFB;
    box-shadow: 0 18px 40px rgba(10, 45, 58, 0.07);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_ring {
    position: relative;
    flex: 0 0 auto;
    width: 112px;
    height: 112px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_ring svg {
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ring_track,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ring_fill {
    fill: none;
    stroke-width: 9;
    stroke-linecap: round;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ring_track {
    stroke: rgba(23, 176, 181, 0.18);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ring_fill {
    stroke: var(--tbs_aam_pv_c2);
    stroke-dasharray: 100;
    stroke-dashoffset: 80;
    transition: stroke-dashoffset 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_count {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    padding-top: 38px;
    color: #0E2A33;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_num {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_total {
    font-size: 12px;
    font-weight: 600;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_meta {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--tbs_aam_pv_c2);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_title {
    min-height: 2.7em;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: #0E2A33;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_dots {
    display: flex;
    gap: 5px;
    margin-top: 2px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_dots i {
    display: block;
    width: 18px;
    height: 6px;
    border-radius: 6px;
    background: rgba(23, 176, 181, 0.22);
    transition: background 0.4s ease, width 0.4s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_dots i.tbs_aam_is_on {
    background: linear-gradient(90deg, var(--tbs_aam_pv_c1), var(--tbs_aam_pv_c2));
}

/* second graphic: "always optimizing" growth chart that fills the gap under the step tracker */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow {
    position: relative;
    width: 100%;
    max-width: 440px;
    margin-top: 18px;
    padding: 20px 24px 18px;
    overflow: hidden;
    border: 1px solid rgba(23, 176, 181, 0.2);
    border-radius: 24px;
    background-color: #FFFFFF;
    background-image: radial-gradient(circle at 100% 0%, rgba(23, 176, 181, 0.14), transparent 55%);
    box-shadow: 0 18px 40px rgba(10, 45, 58, 0.07);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_label {
    font-size: 15px;
    font-weight: 700;
    color: #0E2A33;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border-radius: 999px;
    background-color: rgba(23, 176, 181, 0.12);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #197095;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_pill i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #17B0B5;
    animation: tbs_aam_pf_blink 1.8s ease-in-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_chart {
    position: relative;
    height: 120px;
    margin-top: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    gap: 9px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i {
    flex: 1 1 0;
    height: var(--tbs_aam_h, 40%);
    border-radius: 8px 8px 3px 3px;
    background-image: linear-gradient(180deg, rgba(23, 176, 181, 0.34), rgba(25, 112, 149, 0.08));
    transform-origin: bottom;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(1) { --tbs_aam_h: 26%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(2) { --tbs_aam_h: 38%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(3) { --tbs_aam_h: 34%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(4) { --tbs_aam_h: 55%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(5) { --tbs_aam_h: 62%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(6) { --tbs_aam_h: 78%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_bars i:nth-child(7) { --tbs_aam_h: 92%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_chart svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_line {
    fill: none;
    stroke: url(#tbs_aam_pf_grad);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 100;
    vector-effect: non-scaling-stroke;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_dot {
    position: absolute;
    top: 8%;
    right: -4px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border-radius: 50%;
    background-color: #197095;
    box-shadow: 0 0 0 5px rgba(25, 112, 149, 0.18);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_stages {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    margin-top: 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i {
    animation: tbs_aam_pf_bar 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i:nth-child(2) { animation-delay: 0.08s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i:nth-child(3) { animation-delay: 0.16s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i:nth-child(4) { animation-delay: 0.24s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i:nth-child(5) { animation-delay: 0.32s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i:nth-child(6) { animation-delay: 0.4s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_bars i:nth-child(7) { animation-delay: 0.48s; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_line {
    animation: tbs_aam_pf_line 1.8s 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_process_flow_dot {
    animation: tbs_aam_pf_dot 2.4s 1.9s ease-in-out infinite both;
}

@keyframes tbs_aam_pf_bar {
    from { transform: scaleY(0); }
}

@keyframes tbs_aam_pf_line {
    from { stroke-dashoffset: 100; }
}

@keyframes tbs_aam_pf_dot {
    0%, 100% { box-shadow: 0 0 0 5px rgba(25, 112, 149, 0.18); }
    50% { box-shadow: 0 0 0 11px rgba(25, 112, 149, 0); }
}

@keyframes tbs_aam_pf_blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_list {
    --tbs_aam_process_gap: 0px;
    display: flex;
    flex-direction: column;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_step {
    --tbs_aam_node: 56px;
    position: relative;
    min-width: 0;
    padding: 0 0 22px calc(var(--tbs_aam_node) + 24px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_step:last-child {
    padding-bottom: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_node {
    position: absolute;
    top: 14px;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--tbs_aam_node);
    height: var(--tbs_aam_node);
    border-radius: 50%;
    box-shadow: 0 12px 26px rgba(23, 112, 149, 0.30), 0 0 0 6px rgba(23, 176, 181, 0.12);
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease, filter 0.4s ease;
}

/* connector from this node down to the next one */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_link {
    position: absolute;
    z-index: 1;
    top: calc(14px + var(--tbs_aam_node) + 8px);
    left: calc(var(--tbs_aam_node) / 2 - 2px);
    width: 4px;
    height: calc(100% - var(--tbs_aam_node) - 16px);
    overflow: hidden;
    border-radius: 4px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_link_fill {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    transform-origin: center top;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_step_body {
    border: 1px solid rgba(23, 176, 181, 0.22);
    box-shadow: 0 10px 28px rgba(10, 45, 58, 0.06);
    transition: opacity 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, translate 0.4s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_step_title {
    margin-bottom: 6px;
}

/* Once JS has taken over: upcoming steps recede, the reached ones light up. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ready .tbs_aam_process_step:not(.tbs_aam_is_active) .tbs_aam_process_step_body {
    opacity: 0.55;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ready .tbs_aam_process_step:not(.tbs_aam_is_active) .tbs_aam_process_node {
    opacity: 0.6;
    filter: saturate(0.5);
    transform: scale(0.92);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ready .tbs_aam_process_step.tbs_aam_is_active .tbs_aam_process_step_body {
    box-shadow: 0 18px 40px rgba(23, 112, 149, 0.16);
    translate: 4px 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ready .tbs_aam_process_step.tbs_aam_is_active .tbs_aam_process_node {
    transform: scale(1.05);
    animation: tbs_aam_node_ring 2.6s ease-out infinite;
}

@keyframes tbs_aam_node_ring {
    0%   { box-shadow: 0 12px 26px rgba(23, 112, 149, 0.30), 0 0 0 0 rgba(23, 176, 181, 0.45); }
    100% { box-shadow: 0 12px 26px rgba(23, 112, 149, 0.30), 0 0 0 16px rgba(23, 176, 181, 0); }
}

/* =========================================================
   7. WHY CHOOSE US
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why {
    background-color: #F2FAFB;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_inner {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: stretch;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_text,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_media {
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_media {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_heading {
    margin-bottom: 16px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_list {
    display: flex;
    flex-direction: column;
    margin-top: 28px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    border-style: solid;
    transition: translate 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item:hover {
    translate: 6px 0;
    box-shadow: 0 14px 30px rgba(10, 45, 58, 0.10);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item_check {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 50%;
    box-shadow: 0 8px 16px rgba(23, 112, 149, 0.25);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item_check svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item_body {
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item_title {
    margin-bottom: 4px;
}

/* ── why motif: campaign-report dashboard ────────────────── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_motif {
    --tbs_aam_why_c1: #17B0B5;
    --tbs_aam_why_c2: #197095;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 460px;
    padding: 20px 14px 34px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_dash {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(23, 176, 181, 0.22);
    box-shadow: 0 28px 64px rgba(10, 45, 58, 0.18);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_dash_bar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 18px;
    border-bottom: 1px solid rgba(14, 42, 51, 0.07);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_dash_title {
    font-size: 13px;
    font-weight: 600;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px 18px 6px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #F2FAFB;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric_label {
    font-size: 11.5px;
    font-weight: 600;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric_value {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #0E2A33;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric_value::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric_down::before { border-top: 7px solid #17B0B5; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric_up::before { border-bottom: 7px solid #17B0B5; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 18px 4px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row_label {
    flex: 0 0 56px;
    font-size: 12px;
    font-weight: 600;
    color: #2B5F6B;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row_bar {
    flex: 1 1 auto;
    height: 8px;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(23, 176, 181, 0.14);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row_fill {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(90deg, var(--tbs_aam_why_c1), var(--tbs_aam_why_c2));
    transform-origin: left center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row_fill_1 { width: 86%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row_fill_2 { width: 64%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_row_fill_3 { width: 74%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_row_fill {
    animation: tbs_aam_row_fill 5s ease-in-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_row_fill_2 { animation-delay: 0.4s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_row_fill_3 { animation-delay: 0.8s; }

@keyframes tbs_aam_row_fill {
    0%       { transform: scaleX(0.15); }
    40%, 85% { transform: scaleX(1); }
    100%     { transform: scaleX(0.15); }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_chart_wrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 190px;
    margin-top: 6px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_chart {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% - 10px);
    overflow: visible;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_stop_1 { stop-color: var(--tbs_aam_why_c1); }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_chart_grid {
    fill: none;
    stroke: rgba(14, 42, 51, 0.08);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_chart_line {
    fill: none;
    stroke: var(--tbs_aam_why_c2);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
    vector-effect: non-scaling-stroke;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_chart_dot {
    position: absolute;
    top: calc(10px + (100% - 10px) * 0.092);
    right: 0;
    width: 12px;
    height: 12px;
    margin: -6px -6px 0 0;
    border-radius: 50%;
    background: var(--tbs_aam_why_c2);
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 0 rgba(25, 112, 149, 0.4);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_chart_line {
    animation: tbs_aam_chart_draw 6s ease-in-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_chart_area {
    animation: tbs_aam_chart_area 6s ease-in-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_chart_dot {
    animation: tbs_aam_chart_dot 6s ease-in-out infinite;
}

@keyframes tbs_aam_chart_draw {
    0%       { stroke-dashoffset: 1; opacity: 1; }
    55%, 88% { stroke-dashoffset: 0; opacity: 1; }
    100%     { stroke-dashoffset: 0; opacity: 0; }
}

@keyframes tbs_aam_chart_area {
    0%, 20%  { opacity: 0; }
    60%, 88% { opacity: 1; }
    100%     { opacity: 0; }
}

@keyframes tbs_aam_chart_dot {
    0%, 52%  { opacity: 0; transform: scale(0.4); box-shadow: 0 0 0 0 rgba(25, 112, 149, 0.4); }
    60%      { opacity: 1; transform: scale(1); }
    88%      { opacity: 1; box-shadow: 0 0 0 12px rgba(25, 112, 149, 0); }
    100%     { opacity: 0; }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_badge {
    position: absolute;
    right: -2px;
    bottom: 2px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px 9px 10px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    color: #0E2A33;
    background: #ffffff;
    border: 1px solid rgba(23, 176, 181, 0.3);
    box-shadow: 0 14px 30px rgba(10, 45, 58, 0.16);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_badge_icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    padding: 5px;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_why_c1), var(--tbs_aam_why_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_badge_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_why_badge {
    animation: tbs_aam_float_a 6s ease-in-out infinite;
}

/* =========================================================
   8. FAQ
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq {
    background-color: #ffffff;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_inner {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: stretch;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_media,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_text {
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_media {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_heading {
    margin-bottom: 28px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_list {
    display: flex;
    flex-direction: column;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_item {
    border-style: solid;
    overflow: hidden;
    transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_item[open] {
    box-shadow: 0 16px 34px rgba(10, 45, 58, 0.09);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_toggle::-webkit-details-marker {
    display: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_toggle::marker {
    content: '';
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_question {
    min-width: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_icon {
    position: relative;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: 0 6px 14px rgba(23, 112, 149, 0.28);
    transition: transform 0.3s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_icon::before,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    margin: -1px 0 0 -6px;
    border-radius: 2px;
    background: #ffffff;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_icon::after {
    transform: rotate(90deg);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion[open] .tbs_aam_accordion_icon::after {
    transform: rotate(0deg);
    opacity: 0;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_panel {
    padding: 0 22px 20px;
}

/* ── faq motif: question -> answer bubbles ───────────────── */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_motif {
    --tbs_aam_faq_c1: #17B0B5;
    --tbs_aam_faq_c2: #197095;
    position: relative;
    width: 100%;
    max-width: 400px;
    height: 100%;
    min-height: 560px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 78%;
    padding: 16px 20px;
    border-radius: 22px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_q {
    top: 12%;
    left: 0;
    color: #0E2A33;
    background: #ffffff;
    border: 1.5px solid rgba(23, 176, 181, 0.35);
    border-bottom-left-radius: 6px;
    box-shadow: 0 20px 44px rgba(10, 45, 58, 0.14);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_a {
    right: 0;
    bottom: 12%;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_faq_c1), var(--tbs_aam_faq_c2));
    border-bottom-right-radius: 6px;
    box-shadow: 0 22px 48px rgba(23, 112, 149, 0.34);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_mark {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, var(--tbs_aam_faq_c1), var(--tbs_aam_faq_c2));
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_mark_check {
    padding: 8px;
    background: rgba(255, 255, 255, 0.22);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_mark_check svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* soft backdrop disc + dashed thread linking the conversation */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_motif::before {
    content: '';
    position: absolute;
    top: 8%;
    right: -6%;
    bottom: 8%;
    left: -6%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 176, 181, 0.13), rgba(23, 176, 181, 0) 68%);
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_motif::after {
    content: '';
    position: absolute;
    top: 14%;
    bottom: 14%;
    left: 50%;
    width: 0;
    border-left: 2px dashed rgba(23, 176, 181, 0.35);
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble {
    z-index: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_q:not(.tbs_aam_faq_bubble_q2) { top: 4%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_a:not(.tbs_aam_faq_bubble_a2) { top: 27%; bottom: auto; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_q.tbs_aam_faq_bubble_q2 { top: 52%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble_a.tbs_aam_faq_bubble_a2 { top: 75%; bottom: auto; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--tbs_aam_faq_c1), var(--tbs_aam_faq_c2));
    opacity: 0.85;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_orb_1 { top: 4%; right: 14%; width: 22px; height: 22px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_orb_2 { bottom: 38%; left: 6%; width: 14px; height: 14px; opacity: 0.55; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_orb_3 { bottom: 4%; left: 26%; width: 30px; height: 30px; opacity: 0.35; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_bubble_q { animation: tbs_aam_float_a 5.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_bubble_a { animation: tbs_aam_float_b 6.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_bubble_q2 { animation: tbs_aam_float_b 6s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_bubble_a2 { animation: tbs_aam_float_a 7s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_orb_1 { animation: tbs_aam_float_b 4.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_orb_2 { animation: tbs_aam_float_a 5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_faq_orb_3 { animation: tbs_aam_float_b 7s ease-in-out infinite; }

/* =========================================================
   9. FINAL CTA
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta {
    background-color: #197095;
    background-image: linear-gradient(135deg, #197095, #17B0B5);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_heading {
    margin-bottom: 20px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 34px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_glow {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_glow_1 {
    top: -140px;
    left: -100px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 70%);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_glow_2 {
    right: -120px;
    bottom: -150px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(10, 45, 58, 0.45), rgba(10, 45, 58, 0) 70%);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_glow_1 {
    animation: tbs_aam_glow_drift 12s ease-in-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_glow_2 {
    animation: tbs_aam_glow_drift 15s ease-in-out infinite reverse;
}

@keyframes tbs_aam_glow_drift {
    0%, 100% { transform: translate(0, 0); }
    50%      { transform: translate(60px, 30px); }
}

/* ── FINAL CTA: moving gradient, aurora light, floating glass elements ── */
/* The section's own gradient comes from the Elementor control (background-image); only
   size/position are animated here so the two never fight over the same property. */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta {
    --tbs_aam_float: rgba(255, 255, 255, 0.55);
    background-size: 220% 220%;
    background-position: 0% 50%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta.tbs_aam_is_inview {
    animation: tbs_aam_cta_gradient 16s ease-in-out infinite;
}

@keyframes tbs_aam_cta_gradient {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

/* slow drifting "aurora" light layer */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta::before {
    content: '';
    position: absolute;
    inset: -35%;
    z-index: 0;
    background:
        radial-gradient(circle at 18% 32%, rgba(255, 255, 255, 0.20), transparent 38%),
        radial-gradient(circle at 82% 68%, rgba(10, 45, 58, 0.30), transparent 42%),
        radial-gradient(circle at 62% 18%, rgba(23, 176, 181, 0.38), transparent 40%);
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta.tbs_aam_is_inview::before {
    animation: tbs_aam_aurora 26s linear infinite;
}

@keyframes tbs_aam_aurora {
    0%   { transform: rotate(0deg) scale(1); }
    50%  { transform: rotate(180deg) scale(1.12); }
    100% { transform: rotate(360deg) scale(1); }
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_floaters {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

/* outer span = JS parallax/pointer transform; inner = CSS float loop (they never share a transform) */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float {
    position: absolute;
    display: block;
    will-change: transform;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_inner {
    display: block;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_ring_1 .tbs_aam_cta_float_inner,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_ring_2 .tbs_aam_cta_float_inner {
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_glass {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #ffffff;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow: 0 16px 36px rgba(6, 40, 52, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_bubble {
    justify-content: center;
    width: 68px;
    height: 68px;
    padding: 18px;
    border-radius: 22px;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_bubble svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_chip {
    padding: 10px 18px 10px 10px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_chip_icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    padding: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.28);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_chip_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_ring {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--tbs_aam_float);
    box-shadow: inset 0 0 0 28px rgba(255, 255, 255, 0.04), 0 0 0 28px rgba(255, 255, 255, 0.05);
    opacity: 0.55;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_dots {
    display: block;
    width: 130px;
    height: 130px;
    background-image: radial-gradient(circle, var(--tbs_aam_float) 1.6px, transparent 2px);
    background-size: 17px 17px;
    opacity: 0.55;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_spark {
    display: block;
    width: 22px;
    height: 22px;
    background: var(--tbs_aam_float);
    clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_ring_1 { top: -90px; left: -70px; width: 290px; height: 290px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_ring_2 { right: -100px; bottom: -120px; width: 360px; height: 360px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_dots { top: 9%; right: 6%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_bubble { top: 27%; left: 9%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_chip_1 { top: 21%; right: 10%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_chip_2 { bottom: 19%; left: 12%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_1 { top: 15%; left: 26%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_2 { right: 24%; bottom: 24%; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_3 { top: 52%; right: 5%; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_2 .tbs_aam_cta_spark { width: 15px; height: 15px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_3 .tbs_aam_cta_spark { width: 12px; height: 12px; }

/* loops run only while the section is on screen */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_bubble .tbs_aam_cta_float_inner { animation: tbs_aam_float_a 6.5s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_chip_1 .tbs_aam_cta_float_inner { animation: tbs_aam_float_b 7s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_chip_2 .tbs_aam_cta_float_inner { animation: tbs_aam_float_a 8s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_ring_1 .tbs_aam_cta_float_inner,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_ring_2 .tbs_aam_cta_float_inner { animation: tbs_aam_spin 40s linear infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_dots .tbs_aam_cta_float_inner { animation: tbs_aam_float_b 9s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_spark { animation: tbs_aam_twinkle 3.2s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_spark_2 .tbs_aam_cta_spark { animation-delay: 1s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_float_spark_3 .tbs_aam_cta_spark { animation-delay: 2s; }

@keyframes tbs_aam_spin {
    to { transform: rotate(360deg); }
}

@keyframes tbs_aam_twinkle {
    0%, 100% { transform: scale(0.6) rotate(0deg); opacity: 0.35; }
    50%      { transform: scale(1.15) rotate(45deg); opacity: 1; }
}

/* soft attention halo on the primary CTA button (paused on hover) */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_cta_btn_primary {
    animation: tbs_aam_cta_halo 2.8s ease-out infinite;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary:hover {
    animation-play-state: paused;
}

@keyframes tbs_aam_cta_halo {
    0%   { box-shadow: 0 14px 30px rgba(6, 40, 52, 0.28), 0 0 0 0 rgba(255, 255, 255, 0.45); }
    80%  { box-shadow: 0 14px 30px rgba(6, 40, 52, 0.28), 0 0 0 18px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 14px 30px rgba(6, 40, 52, 0.28), 0 0 0 0 rgba(255, 255, 255, 0); }
}

/* final CTA floating pieces sit back so the text and buttons stay dominant */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_bubble,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_chip_1,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_chip_2 {
    opacity: 0.55;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_glass {
    box-shadow: 0 8px 20px rgba(6, 40, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_dots,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_1,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_2,
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_3 {
    opacity: 0.6;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_ring {
    opacity: 0.35;
}

/* narrower screens: drop the big glass pieces that would crowd the text */
@media (max-width: 1200px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_bubble,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_chip_1,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_chip_2,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_dots {
        display: none;
    }
}

@media (max-width: 767px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_ring_1 { width: 200px; height: 200px; top: -70px; left: -60px; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_ring_2 { width: 240px; height: 240px; right: -80px; bottom: -90px; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_1 { top: 8%; left: 14%; }
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_float_spark_3 { top: 44%; right: 6%; }
}

/* =========================================================
   RESPONSIVE — Tablet (≤1024px)
   ========================================================= */
@media (max-width: 1024px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_motif {
        max-width: 460px;
    }


    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_head {
        position: static;
        margin-bottom: 36px;
    }
}

/* =========================================================
   RESPONSIVE — between tablet and mobile: stack 2-col sections
   ========================================================= */
@media (max-width: 900px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero {
        display: block;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_inner,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_inner,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_text {
        align-items: center;
        text-align: center;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_actions,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chips {
        justify-content: center;
    }

    /* text first, then graphic, in every two-column section */
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_media,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_media {
        order: 2;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_text,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_text {
        order: 1;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_motif {
        max-width: 520px;
        margin: 0 auto;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_chart_wrap {
        min-height: 210px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_motif {
        min-height: 500px;
        max-width: 420px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_grid,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_grid {
        /* column counts come from the Elementor responsive controls */
        min-width: 0;
    }
}

/* =========================================================
   RESPONSIVE — Mobile (≤767px)
   ========================================================= */
@media (max-width: 767px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_eyebrow {
        margin-bottom: 16px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_actions,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_actions,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_primary,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_btn_secondary,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_primary,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_btn_secondary,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_primary,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_btn_secondary {
        justify-content: space-between;
        width: 100%;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_btn_chip {
        width: 34px;
        height: 34px;
        padding: 9px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual {
        gap: 16px;
        padding: 18px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_ring {
        width: 92px;
        height: 92px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow {
        padding: 16px 18px 14px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_chart {
        height: 96px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow_stages {
        font-size: 10px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_count {
        padding-top: 30px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual_num {
        font-size: 23px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chip {
        justify-content: center;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_motif {
        padding: 10px 6px 24px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_body {
        min-height: 340px;
        padding: 16px 14px 18px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_msg {
        font-size: 13px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_motif_chip {
        padding: 7px 12px;
        font-size: 11.5px;
    }


    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_head,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_head {
        margin-bottom: 32px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card {
        gap: 14px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_head {
        margin-bottom: 16px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_num {
        top: -6px;
        right: -4px;
        width: 118px;
        height: 91px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_step {
        padding-left: calc(var(--tbs_aam_node) + 16px);
        padding-bottom: 18px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_node {
        top: 10px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_link {
        top: calc(10px + var(--tbs_aam_node) + 8px);
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item {
        padding: 15px 16px;
        gap: 13px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item:hover {
        translate: 0 0;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_motif {
        padding: 12px 4px 30px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_metric_value {
        font-size: 14px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_badge {
        right: 4px;
        font-size: 11.5px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_toggle {
        padding: 15px 16px;
        gap: 12px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_accordion_panel {
        padding: 0 16px 16px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_motif {
        max-width: 330px;
        min-height: 440px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_bubble {
        padding: 12px 15px;
        font-size: 13.5px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_heading {
        margin-bottom: 22px;
    }
}

/* =========================================================
   MOBILE / TABLET: consistent left-aligned reading layout
   (!important so it also wins over the per-section alignment controls)
   ========================================================= */
@media (max-width: 1024px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_text,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_left,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_right,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_text,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_head,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_head,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_head,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_text,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_text,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_inner {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_head,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_head,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_inner {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_actions,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chips,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_actions,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_actions {
        justify-content: flex-start !important;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner::before,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_inner::before {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    /* the hero fills the screen only on desktop/laptop */
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero {
        min-height: 0;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_scroll {
        display: none;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_chip {
        justify-content: flex-start;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_heading {
        text-wrap: balance;
    }

    /* a previously saved narrow "max width" must never squeeze the text on phones */
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_inner,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_inner {
        width: 100% !important;
        max-width: 100% !important;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_grid {
        gap: 26px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_left::before {
        margin-bottom: 16px;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_intro_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_biz_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_faq_heading,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_heading {
        text-wrap: balance;
        hyphens: none;
        overflow-wrap: break-word;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_visual,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_flow {
        max-width: none;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_cta_actions {
        align-items: stretch !important;
    }
}

/* =========================================================
   HERO floating decoration: minimal, faded, desktop/laptop only
   ========================================================= */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_inner {
    position: relative;
    z-index: 1;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_floaters {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_dots { top: 9%; left: 3%; opacity: 0.5; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_ring { bottom: -70px; left: 5%; width: 190px; height: 190px; opacity: 0.55; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_target { top: 42%; left: 8%; opacity: 0.45; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_chart { top: 11%; right: 4%; opacity: 0.45; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_plus { top: 15%; left: 41%; opacity: 0.8; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_spark_1 { top: 10%; left: 34%; opacity: 0.55; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_spark_2 { top: 74%; right: 6%; opacity: 0.5; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_spark_3 { top: 28%; right: 3%; opacity: 0.45; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_spark_2 .tbs_aam_if_spark { width: 13px; height: 13px; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_spark_3 .tbs_aam_if_spark { width: 11px; height: 11px; }

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_ring .tbs_aam_intro_float_inner {
    width: 100%;
    height: 100%;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_ring .tbs_aam_if_ring_shape {
    opacity: 0.6;
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_floaters .tbs_aam_if_card {
    box-shadow: 0 10px 24px rgba(10, 45, 58, 0.06);
}

.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_floaters .tbs_aam_if_card_icon {
    filter: saturate(0.65);
}

/* loops run only while the hero is on screen */
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_target .tbs_aam_intro_float_inner { animation: tbs_aam_if_sway_a 8s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_chart .tbs_aam_intro_float_inner { animation: tbs_aam_if_sway_b 9s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_dots .tbs_aam_intro_float_inner { animation: tbs_aam_float_b 10s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_ring .tbs_aam_intro_float_inner { animation: tbs_aam_spin 40s linear infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_plus .tbs_aam_if_plus { animation: tbs_aam_spin 14s linear infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hero_floaters .tbs_aam_if_spark { animation: tbs_aam_twinkle 3.4s ease-in-out infinite; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_spark_2 .tbs_aam_if_spark { animation-delay: 1.2s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hf_spark_3 .tbs_aam_if_spark { animation-delay: 2.2s; }
.tbs_aam_wrap.tbs_aam_wrap .tbs_aam_is_inview .tbs_aam_hero_floaters .tbs_aam_if_card_bars i { animation: tbs_aam_if_bar 2.8s ease-in-out infinite alternate; }

@media (max-width: 1560px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_chart,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_target { display: none; }
}

@media (max-width: 1280px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hf_dots { display: none; }
}

/* decoration is for desktop and laptop only */
@media (max-width: 1024px) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_hero_floaters { display: none; }
}

/* Touch devices have no hover — don't leave cards "stuck" lifted after a tap. */
@media (hover: none) {
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card:hover,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_audience_card:hover,
    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_why_item:hover {
        translate: 0 0;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_services_card_glow {
        display: none;
    }
}

/* =========================================================
   REDUCED MOTION — stop every decorative loop/transition
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .tbs_aam_wrap.tbs_aam_wrap *,
    .tbs_aam_wrap.tbs_aam_wrap *::before,
    .tbs_aam_wrap.tbs_aam_wrap *::after {
        animation: none;
        transition: none;
        scroll-behavior: auto;
    }

    .tbs_aam_wrap.tbs_aam_wrap .tbs_aam_process_ready .tbs_aam_process_step:not(.tbs_aam_is_active) .tbs_aam_process_node {
        opacity: 1;
        filter: none;
        transform: none;
    }
}
