    .page-transition-overlay {
        position: fixed;
        inset: 0;
        z-index: 4000;
        pointer-events: none;
        background:
            radial-gradient(1200px 520px at 82% 18%, rgba(253, 58, 37, 0.18) 0%, rgba(253, 58, 37, 0.07) 24%, transparent 56%),
            radial-gradient(900px 420px at 18% 82%, rgba(255,255,255,0.04) 0%, transparent 60%),
            linear-gradient(180deg, #070708 0%, #111114 100%);
        transform: translate3d(0, 100%, 0);
        transition: transform 0.62s cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
    }
    .page-transition-overlay::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.035) 48%, transparent 100%);
        opacity: 0.35;
        transform: translateX(-28%) skewX(-18deg);
        animation: pageTransitionSheen 0.95s ease-in-out both;
    }
    .page-transition-overlay::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.02) 40%, transparent 100%);
        opacity: 0.72;
    }
    .page-transition-brand {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        transform: translate(-50%, -50%);
        font-size: clamp(42px, 8vw, 110px);
        line-height: 0.92;
        font-weight: 700;
        letter-spacing: -0.06em;
        color: rgba(255,255,255,0.9);
        text-shadow: 0 10px 40px rgba(0,0,0,0.28);
        white-space: nowrap;
        opacity: 0;
        filter: blur(10px);
        transition: opacity 0.24s ease, filter 0.36s ease, transform 0.50s cubic-bezier(0.19, 1, 0.22, 1);
    }
    .page-transition-brand span {
        display: inline-block;
        background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.72) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .page-transition-brand::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -16px;
        width: min(140px, 48%);
        height: 1px;
        transform: translateX(-50%);
        background: linear-gradient(90deg, rgba(255,59,38,0) 0%, rgba(255,59,38,0.9) 50%, rgba(255,59,38,0) 100%);
        opacity: 0.78;
    }
    @keyframes pageTransitionSheen {
        0% { opacity: 0; transform: translateX(-42%) skewX(-18deg); }
        30% { opacity: 0.42; }
        100% { opacity: 0; transform: translateX(42%) skewX(-18deg); }
    }
    body.page-transition-init .page-transition-overlay,
    body.page-transition-leave .page-transition-overlay {
        transform: translate3d(0, 0, 0);
    }
    body.page-transition-enter .page-transition-overlay {
        transform: translate3d(0, -100%, 0);
    }
    body.page-transition-init .page-transition-brand,
    body.page-transition-leave .page-transition-brand {
        opacity: 1;
        filter: blur(0);
        transform: translate(-50%, -50%) scale(1);
    }
    body.page-transition-enter .page-transition-brand {
        opacity: 0;
        filter: blur(12px);
        transform: translate(-50%, -50%) scale(1.035);
    }
    #wrapper,
    main {
        transition: opacity 0.36s ease, transform 0.52s cubic-bezier(0.19, 1, 0.22, 1), filter 0.36s ease;
        will-change: opacity, transform;
    }
    body.page-transition-leave #wrapper,
    body.page-transition-leave main {
        opacity: 0.88;
        transform: scale(0.984) translateY(8px);
        filter: saturate(0.92) blur(1.5px);
    }
    @media (prefers-reduced-motion: reduce) {
        .page-transition-overlay,
        #wrapper,
        main {
            transition: none !important;
        }
    }

    /* ================================================================
       SERVICE.HTML — Services, Packs & Tarifs — iBundle
       ================================================================ */

    :root {
        --brand:        #ff3b26;
        --brand-dim:    rgba(255,59,38,0.08);
        --brand-border: rgba(255,59,38,0.18);
        --bg:           #EDECEC;
        --bg-card:      #ffffff;
        --border:       rgba(0,0,0,0.08);
        --t1: #09090B;
        --t2: rgba(9,9,11,0.62);
        --t3: rgba(9,9,11,0.42);
        --page-gap: 96px;
        --section-separator-width: 132px;
        --section-separator-mini-width: 74px;
        --section-separator-bg: linear-gradient(
            90deg,
            rgba(255,59,38,0) 0%,
            rgba(255,59,38,0.16) 18%,
            rgba(255,59,38,0.92) 50%,
            rgba(255,59,38,0.16) 82%,
            rgba(255,59,38,0) 100%
        );
        --motion-smooth: cubic-bezier(0.22, 1, 0.36, 1);
        --motion-snappy: cubic-bezier(0.34, 1.56, 0.64, 1);
        --title-track: -0.05em;
        --card-radius: 30px;
        --card-shadow: 0 14px 28px rgba(28,28,28,0.08), 0 5px 0 rgba(28,28,28,0.035);
    }
    @media (max-width: 991px) { :root { --page-gap: 72px; } }
    @media (max-width: 575px)  { :root { --page-gap: 56px; } }

    body { background: #f6f4f1; overflow-x: hidden; }

    .tf-header { z-index: 999; }
    #wrapper { position: relative; z-index: 1; }

    .sv-services, .sv-pricing, .sv-addon,
    .sv-process, .sv-faq, .sv-cta {
        background: transparent;
    }

    /* ── Boutons ─────────────────────────────────────────── */
    .tf-btn {
        background: linear-gradient(135deg, #ff3b26 0%, #e02a15 100%) !important;
        border-color: transparent !important;
        box-shadow: 0 4px 24px rgba(255,59,38,0.28), inset 0 1px 0 rgba(255,255,255,0.12) !important;
        transition: transform 0.22s ease, box-shadow 0.22s ease !important;
    }
    .tf-btn:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 32px rgba(255,59,38,0.42), inset 0 1px 0 rgba(255,255,255,0.12) !important;
    }
    .tf-header .tf-btn {
        padding: 14px 24px !important;
        font-size: 16px !important;
        line-height: 24px !important;
        background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #272727, #272727) !important;
        color: #ffffff !important;
        border-color: transparent !important;
        box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275) !important;
        transform: none !important;
    }
    .tf-header .tf-btn:hover {
        background: radial-gradient(62.56% 62.56% at 50% -13%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #272727, #272727) !important;
        color: #ffffff !important;
        box-shadow: 0px -3px 0px 0px rgb(8, 8, 8) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.12), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.13), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.14), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.14), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.15), 0px 100px 80px 0px rgba(0, 0, 0, 0.15), 0px 3px 3px 0px rgba(0, 0, 0, 0.14), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.12) !important;
        transform: none !important;
    }
    @media (min-width: 992px) {
        .tf-header .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 22px;
        }
        .tf-header .logo-site {
            flex: 0 0 auto;
        }
        .tf-header .box-navigation {
            flex: 0 1 auto;
            width: auto;
            min-width: 0;
            margin-left: auto;
            margin-right: 0;
        }
        .tf-header .nav-menu-main {
            display: flex;
            align-items: center;
            gap: 34px;
        }
        .tf-header .header-inner > .tf-btn.d-lg-flex.d-none {
            flex: 0 0 auto;
            margin-left: 14px;
        }
    }
    .tf-btn-2 {
        border: 1px solid rgba(0,0,0,0.14) !important;
        background: rgba(255,255,255,0.70) !important;
        color: #09090B !important;
        backdrop-filter: blur(6px);
        transition: border-color 0.22s, background 0.22s, transform 0.22s, box-shadow 0.22s !important;
    }
    .tf-btn-2:hover {
        border-color: rgba(0,0,0,0.22) !important;
        background: #ffffff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 24px rgba(0,0,0,0.10) !important;
    }

    /* ── Utilitaires ─────────────────────────────────────── */
    .sv-eyebrow {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 11px 18px;
        border-radius: 13px;
        background: #fff;
        border: 1px solid rgba(0,0,0,0.05);
        box-shadow: 0 8px 20px rgba(20,20,20,0.08), 0 4px 0 rgba(20,20,20,0.04);
        font-size: 14px; font-weight: 700; letter-spacing: -0.015em;
        color: var(--brand); margin-bottom: 18px;
    }
    .sv-eyebrow::before {
        content: "";
        display: block; width: 8px; height: 8px; border-radius: 50%;
        background: var(--brand);
    }
    .sv-sep { height: 1px; margin: 0;
        background: linear-gradient(90deg, transparent 0%, var(--border) 20%, var(--border) 80%, transparent 100%);
    }
    @keyframes sv-soft-float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-4px); }
    }
    @keyframes sv-soft-pulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(255,59,38,0.0); }
        50% { box-shadow: 0 0 0 10px rgba(255,59,38,0.0), 0 10px 28px rgba(255,59,38,0.12); }
    }
    @keyframes sv-sep-breathe {
        0%, 100% { opacity: 0.78; transform: scaleX(0.96); }
        50% { opacity: 1; transform: scaleX(1); }
    }
    @keyframes sv-card-glow {
        0%, 100% { box-shadow: var(--card-shadow); }
        50% { box-shadow: 0 18px 34px rgba(28,28,28,0.1), 0 5px 0 rgba(28,28,28,0.03); }
    }

    /* ================================================================
       HERO STATS (fond vidéo sombre)
       ================================================================ */
    .sv-hero-stats {
        display: inline-flex; margin-top: 32px; margin-bottom: 0;
        border-radius: 20px; overflow: hidden;
        border: 1px solid rgba(255,255,255,0.14);
        background: rgba(0,0,0,0.28);
        backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    }
    .section-hero .bot-btns {
        margin-top: 28px; display: flex;
        gap: 18px; flex-wrap: wrap; justify-content: center;
    }
    .sv-hstat {
        padding: 24px 36px; text-align: center;
        border-right: 1px solid rgba(255,255,255,0.10);
    }
    .sv-hstat:last-child { border-right: none; }
    .sv-hstat-num {
        font-size: 44px; font-weight: 800;
        letter-spacing: -0.05em; line-height: 1; color: #fff;
    }
    .sv-hstat-num em { font-style: normal; color: var(--brand); }
    .sv-hstat-label {
        font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
        text-transform: uppercase; color: rgba(255,255,255,0.45); margin-top: 6px; white-space: nowrap;
    }

    /* ================================================================
       SECTION HEADER RÉUTILISABLE
       ================================================================ */
    .sv-section-head {
        margin-bottom: 56px;
    }
    .sv-section-head h2 {
        font-size: clamp(38px, 4vw, 60px);
        font-weight: 700; letter-spacing: var(--title-track);
        line-height: 1.08; color: var(--t1); margin: 0 0 14px;
    }
    .sv-section-head p {
        font-size: 16px; line-height: 1.72; color: var(--t2);
        max-width: 700px; margin: 0;
    }
    .sv-section-head.center { text-align: center; }
    .sv-section-head.center .sv-eyebrow { margin-left: auto; margin-right: auto; }
    .sv-section-head.center p { margin-left: auto; margin-right: auto; }

    /* ================================================================
       SERVICES — 4 cartes
       ================================================================ */
    .sv-services {
        padding: var(--page-gap) 0;
    }
    .sv-services-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 24px;
        align-items: stretch;
    }
    .sv-service-card {
        background: var(--bg-card);
        border-radius: var(--card-radius);
        border: 1px solid rgba(0,0,0,0.05);
        box-shadow: var(--card-shadow);
        padding: 36px 34px 30px;
        display: flex; flex-direction: column; gap: 14px;
        min-height: 100%;
        height: 100%;
        transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s ease, border-color 0.28s ease;
    }
    .sv-service-card:hover {
        transform: translateY(-8px);
        border-color: rgba(0,0,0,0.08);
        box-shadow: 0 24px 42px rgba(0,0,0,0.1), 0 8px 0 rgba(20,20,20,0.04);
    }
    .sv-service-card.effectFade {
        transition: transform 0.38s var(--motion-smooth), box-shadow 0.32s ease, border-color 0.28s ease;
    }
    .sv-service-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .sv-service-icon {
        width: 54px; height: 54px; border-radius: 16px;
        background: var(--brand-dim); border: 1px solid var(--brand-border);
        display: flex; align-items: center; justify-content: center;
        color: var(--brand); font-size: 22px; flex-shrink: 0;
        transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
    }
    .sv-service-card:hover .sv-service-icon {
        transform: translateY(-3px) scale(1.06);
        background: rgba(255,59,38,0.13);
        box-shadow: 0 12px 28px rgba(255,59,38,0.16);
    }
    .sv-service-num {
        font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
        text-transform: uppercase; color: var(--t3); margin-top: 4px;
    }
    .sv-service-title {
        font-size: 26px; font-weight: 700; letter-spacing: -0.04em;
        line-height: 1.14; color: var(--t1); margin: 0;
        transition: transform 0.26s ease;
        min-height: 0;
    }
    .sv-service-card:hover .sv-service-title { transform: translateY(-2px); }
    .sv-service-desc {
        font-size: 15px; line-height: 1.68; color: var(--t2); margin: 0 0 4px;
        min-height: 0;
    }
    .sv-service-list {
        list-style: none; padding: 0; margin: 0;
        display: flex; flex-direction: column; gap: 10px; flex: 1;
        min-height: 0;
    }
    .sv-service-list li {
        display: flex; align-items: flex-start; gap: 10px;
        font-size: 14px; color: var(--t2); line-height: 1.62;
    }
    .sv-service-list li::before {
        content: ""; display: block;
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--brand); margin-top: 6px; flex-shrink: 0;
    }
    .sv-service-tools {
        display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; padding-top: 0;
        min-height: 0;
        align-content: flex-start;
    }
    .sv-service-tool {
        padding: 7px 12px; border-radius: 10px;
        background: #f1f1f4; border: 1px solid rgba(0,0,0,0.05);
        font-size: 12px; font-weight: 600; color: rgba(9,9,11,0.68);
        transition: background 0.22s, transform 0.22s;
    }
    .sv-service-card:hover .sv-service-tool {
        transform: translateY(-2px); background: #f6f6f8;
    }

    /* ================================================================
       PRICING — packs (CSS issu de index.html — intégré ici)
       ================================================================ */
    .sv-pricing {
        padding: var(--page-gap) 0;
    }
    .sv-pricing-intro {
        max-width: 920px;
        margin: 14px auto 0;
    }
    .sv-pricing-new {
        padding: 0 15px;
    }
    .sv-pricing > :not(.sv-pricing-new) {
        display: none !important;
    }
    #sv-sectors > .container > .sv-pricing-intro,
    #sv-sectors > .container > .ib-pricing-actions,
    #sv-sectors > .container > .sv-pricing-legacy,
    #sv-sectors > .container > .row:first-of-type {
        display: none !important;
    }

    /* Rotating border @property */
    @property --ba {
        syntax: '<angle>'; initial-value: 0deg; inherits: false;
    }
    @keyframes ba-spin { to { --ba: 360deg; } }

    .ib-pack {
        height: 100%;
        background: var(--neutral-100, #F4F4F5);
        border-radius: 28px;
        padding: 36px 32px 32px;
        display: flex; flex-direction: column;
        box-shadow: 0px 8px 24px rgba(0,0,0,0.07), 0px -6px 0px rgba(0,0,0,0.05) inset, 0px 4px 0px rgba(255,255,255,0.55) inset;
        border: 1.5px solid rgba(0,0,0,0.06);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .ib-pack:hover {
        transform: translateY(-6px);
        box-shadow: 0px 20px 40px rgba(0,0,0,0.11), 0px -6px 0px rgba(0,0,0,0.05) inset, 0px 4px 0px rgba(255,255,255,0.55) inset;
    }
    .ib-pack.effectFade {
        transition: transform 0.38s var(--motion-smooth), box-shadow 0.3s ease;
    }
    .ib-pack--dark {
        background: #111;
        border-color: rgba(255,255,255,0.08);
        box-shadow: 0px 8px 24px rgba(0,0,0,0.30), 0px -6px 0px rgba(255,255,255,0.04) inset;
    }
    .ib-pack--dark:hover {
        box-shadow: 0px 20px 40px rgba(0,0,0,0.40), 0px -6px 0px rgba(255,255,255,0.04) inset;
    }
    .ib-pack--popular {
        background:
            linear-gradient(#0f0f0f, #0f0f0f) padding-box,
            conic-gradient(from var(--ba), #fd3a25 0%, #ff8c42 18%, transparent 33%, transparent 100%) border-box;
        border: 2px solid transparent;
        box-shadow: 0 0 28px 4px rgba(253,58,37,0.18);
        animation: ba-spin 5s linear infinite;
    }
    .ib-pack--popular:hover { transform: none; }
    .ib-glow-ring { position: relative; height: 100%; }
    .ib-glow-ring > .ib-pack { height: 100%; }

    .ib-pack__header {
        display: flex; align-items: center; justify-content: space-between;
        gap: 10px; margin-bottom: 28px;
    }
    .ib-pack__name {
        display: flex; align-items: center; gap: 10px;
        font-size: 17px; font-weight: 700; color: #09090B;
    }
    .ib-pack__name .icon { font-size: 20px; color: var(--brand); }
    .ib-pack--dark .ib-pack__name { color: #fff; }
    .ib-pack--dark .ib-pack__name .icon { color: rgba(255,255,255,0.55); }
    .ib-pack--popular .ib-pack__name { color: #fff; }
    .ib-pack--popular .ib-pack__name .icon { color: var(--brand); }

    .ib-pack__tag {
        font-size: 11px; font-weight: 700; letter-spacing: 0.04em;
        text-transform: uppercase; color: var(--brand);
        background: rgba(253,58,37,0.10); padding: 4px 12px; border-radius: 20px; white-space: nowrap;
    }
    .ib-pack--dark .ib-pack__tag { color: rgba(255,255,255,0.70); background: rgba(255,255,255,0.10); }
    .ib-pack--popular .ib-pack__tag { color: var(--brand); background: rgba(253,58,37,0.15); }

    .ib-pack__price { margin-bottom: 20px; }
    .ib-pack__from {
        display: block; font-size: 12px; font-weight: 600;
        color: rgba(9,9,11,0.45); margin-bottom: 4px;
    }
    .ib-pack--dark .ib-pack__from,
    .ib-pack--popular .ib-pack__from { color: rgba(255,255,255,0.45); }
    .ib-pack__amount {
        font-size: 64px; font-weight: 800; line-height: 1;
        color: #09090B; letter-spacing: -0.04em;
    }
    .ib-pack__amount span { font-size: 32px; font-weight: 700; color: rgba(9,9,11,0.45); }
    .ib-pack--dark .ib-pack__amount { color: #fff; }
    .ib-pack--dark .ib-pack__amount span { color: rgba(255,255,255,0.50); }
    .ib-pack--popular .ib-pack__amount { color: var(--brand); }
    .ib-pack--popular .ib-pack__amount span { color: rgba(253,58,37,0.60); }

    .ib-pack__desc {
        font-size: 14px; line-height: 1.6; color: rgba(9,9,11,0.62); margin: 0 0 24px;
    }
    .ib-pack--dark .ib-pack__desc { color: rgba(255,255,255,0.55); }
    .ib-pack--popular .ib-pack__desc { color: rgba(255,255,255,0.50); }

    .ib-pack__divider {
        height: 1px; background: rgba(0,0,0,0.08); margin-bottom: 24px; border-radius: 1px;
    }
    .ib-pack--dark .ib-pack__divider { background: rgba(255,255,255,0.10); }
    .ib-pack--popular .ib-pack__divider { background: rgba(255,255,255,0.10); }

    .ib-pack__features {
        list-style: none; padding: 0; margin: 0;
        display: flex; flex-direction: column; gap: 12px; flex: 1;
    }
    .ib-pack__features li {
        display: flex; align-items: center; gap: 10px;
        font-size: 14px; font-weight: 500; color: rgba(9,9,11,0.72);
    }
    .ib-pack__features li .icon { font-size: 12px; color: var(--brand); flex-shrink: 0; }
    .ib-pack--dark .ib-pack__features li { color: rgba(255,255,255,0.75); }
    .ib-pack--dark .ib-pack__features li .icon { color: rgba(255,255,255,0.50); }
    .ib-pack--popular .ib-pack__features li { color: rgba(255,255,255,0.78); }
    .ib-pack--popular .ib-pack__features li .icon { color: var(--brand); }

    .ib-pack__cta {
        display: inline-flex; align-items: center; gap: 7px;
        margin-top: 24px; padding: 9px 22px; border-radius: 24px;
        border: 1.5px solid rgba(0,0,0,0.12); background: transparent;
        font-size: 13px; font-weight: 600; color: rgba(9,9,11,0.68);
        text-decoration: none; transition: gap 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }
    .ib-pack__cta .icon { font-size: 11px; transition: transform 0.2s ease; }
    .ib-pack__cta:hover { border-color: rgba(0,0,0,0.22); background: rgba(0,0,0,0.03); color: #09090B; }
    .ib-pack__cta:hover .icon { transform: translateX(3px); }
    .ib-pack--popular .ib-pack__cta { border-color: rgba(255,255,255,0.18); color: rgba(255,255,255,0.65); }
    .ib-pack--popular .ib-pack__cta:hover { border-color: rgba(255,255,255,0.32); background: rgba(255,255,255,0.06); color: #fff; }

    .ib-pricing-actions {
        display: flex; align-items: center; justify-content: center;
        gap: 16px; flex-wrap: wrap; margin-top: 52px;
    }

    /* Spinning glow button */
    @property --ba { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
    .ib-pricing-glow-btn {
        position: relative;
        background:
            linear-gradient(#ffffff, #ffffff) padding-box,
            conic-gradient(from var(--ba), #fd3a25 0%, #ff8c42 18%, transparent 33%, transparent 100%) border-box !important;
        border: 2px solid transparent !important;
        color: #09090B !important;
        box-shadow: 0 0 24px 2px rgba(253,58,37,0.16);
        animation: ba-spin 5s linear infinite;
    }
    .ib-pricing-glow-btn:hover { transform: translateY(-1px); color: #09090B !important; }
    .ib-btn-outline {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 13px 28px; border-radius: 40px; background: #1c1c1e;
        font-size: 14px; font-weight: 600; color: #fff; text-decoration: none;
        transition: background 0.2s;
    }
    .ib-btn-outline:hover { background: #2e2e30; color: #fff; }

    /* ================================================================
       SECTIONS TARIFAIRES SUPPLÉMENTAIRES
       ================================================================ */
    .sv-section-block {
        padding: var(--page-gap) 0;
    }
    .sv-sub-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
    .sv-subsections-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        align-items: start;
        max-width: 860px;
        margin: 0 auto;
    }
    .sv-subsection {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .sv-subsection-head {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        max-width: 620px;
        margin: 0 auto;
    }
    .sv-addon-intro {
        text-align: center;
        max-width: 860px;
        margin: 0 auto 40px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .sv-section-divider,
    .sv-section-mini-sep {
        display: block;
        height: 1px;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent 0%, rgba(255,59,38,0.22) 18%, rgba(255,59,38,0.92) 50%, rgba(255,59,38,0.22) 82%, transparent 100%);
        transform-origin: center;
        animation: sv-sep-breathe 4.8s ease-in-out infinite;
    }
    .sv-section-divider {
        width: min(var(--section-separator-width), 18vw);
        margin: calc(var(--page-gap) * 0.48) auto;
        flex: 0 0 100%;
    }
    .sv-section-mini-sep {
        width: var(--section-separator-mini-width);
        margin: 32px auto;
        flex: 0 0 100%;
    }
    .sv-subsection-title {
        margin: 0;
        font-size: clamp(26px, 2.7vw, 38px);
        line-height: 1.12;
        letter-spacing: -0.04em;
        color: var(--t1);
        font-weight: 650;
    }
    .sv-subsection-copy {
        margin: 0;
        font-size: 16px;
        line-height: 1.72;
        color: var(--t2);
        max-width: 620px;
    }
    .sv-sub-card,
    .sv-catalog-card {
        background: var(--bg-card);
        border-radius: var(--card-radius);
        border: 1px solid rgba(0,0,0,0.05);
        box-shadow: var(--card-shadow);
        padding: 34px 32px;
        height: 100%;
    }
    .sv-sub-card.effectFade,
    .sv-catalog-card.effectFade {
        transition: transform 0.34s var(--motion-smooth), box-shadow 0.28s ease, border-color 0.28s ease;
    }
    .sv-sub-card:hover,
    .sv-catalog-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 38px rgba(0,0,0,0.1), 0 6px 0 rgba(20,20,20,0.03);
    }
    .sv-sub-card--signature {
        background: #111;
        border-color: rgba(255,255,255,0.08);
        box-shadow: 0px 8px 24px rgba(0,0,0,0.30), 0px -6px 0px rgba(255,255,255,0.04) inset;
        position: relative;
        overflow: hidden;
    }
    .sv-sub-card--signature::before {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: calc(var(--card-radius) + 2px);
        padding: 2px;
        background: conic-gradient(
            from var(--ba),
            rgba(253,58,37,0.0) 0%,
            rgba(253,58,37,0.0) 62%,
            rgba(253,58,37,0.45) 76%,
            rgba(255,140,66,0.95) 88%,
            rgba(255,255,255,0.9) 94%,
            rgba(255,140,66,0.95) 100%
        );
        -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0.92;
        pointer-events: none;
        animation: ba-spin 5s linear infinite;
    }
    .sv-sub-card--signature::after {
        content: "";
        position: absolute;
        inset: -1px;
        border-radius: calc(var(--card-radius) + 1px);
        background: radial-gradient(circle at 50% 0%, rgba(255,59,38,0.18), transparent 48%);
        opacity: 0.9;
        pointer-events: none;
    }
    .sv-sub-card--signature > * {
        position: relative;
        z-index: 1;
    }
    .sv-sub-card--signature:hover {
        box-shadow: 0 22px 42px rgba(0,0,0,0.34), 0px -6px 0px rgba(255,255,255,0.04) inset;
    }
    .sv-sub-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
    }
    .sv-sub-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--brand-dim);
        border: 1px solid var(--brand-border);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--brand);
        white-space: nowrap;
    }
    .sv-sub-card--signature .sv-sub-kicker {
        background: rgba(255,59,38,0.14);
        border-color: rgba(255,59,38,0.28);
    }
    .sv-sub-title,
    .sv-catalog-title {
        font-size: 28px;
        font-weight: 700;
        letter-spacing: var(--title-track);
        line-height: 1.12;
        color: var(--t1);
        margin: 0 0 14px;
    }
    .sv-sub-card--signature .sv-sub-title { color: #fff; }
    .sv-sub-desc,
    .sv-catalog-note {
        font-size: 15px;
        line-height: 1.72;
        color: var(--t2);
        margin: 0 0 24px;
    }
    .sv-sub-card--signature .sv-sub-desc { color: rgba(255,255,255,0.58); }
    .sv-setup-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        margin: 0 0 18px;
        border-radius: 14px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.09);
        font-size: 13px;
        color: rgba(255,255,255,0.72);
    }
    .sv-tier-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .sv-sub-card-actions {
        display: flex;
        justify-content: center;
        margin-top: 24px;
    }
    .sv-sub-card-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 22px;
        border-radius: 999px;
        border: 1px solid rgba(0,0,0,0.10);
        background: rgba(244,244,245,0.9);
        color: var(--t1);
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -0.02em;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .sv-sub-card-cta:hover {
        transform: translateY(-1px);
        color: var(--t1);
        background: #f7f7f8;
        border-color: rgba(0,0,0,0.14);
        box-shadow: 0 10px 22px rgba(0,0,0,0.08);
    }
    .sv-sub-card-cta,
    .sv-pack-cta,
    .sv-addon-cta,
    .sv-btn-dark,
    .tf-btn,
    .tf-btn-2 {
        will-change: transform;
    }
    .sv-tier {
        padding: 18px;
        border-radius: 20px;
        border: 1px solid rgba(0,0,0,0.08);
        background: #f4f4f5;
    }
    .sv-sub-card--signature .sv-tier {
        background: rgba(255,255,255,0.05);
        border-color: rgba(255,255,255,0.09);
    }
    .sv-tier-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 6px;
    }
    .sv-tier-name {
        font-size: 16px;
        font-weight: 700;
        color: var(--t1);
        margin: 0;
        letter-spacing: -0.02em;
    }
    .sv-sub-card--signature .sv-tier-name { color: #fff; }
    .sv-tier-price {
        font-size: 18px;
        font-weight: 800;
        color: var(--brand);
        letter-spacing: -0.03em;
        white-space: nowrap;
    }
    .sv-tier-desc,
    .sv-tier-meta {
        font-size: 13px;
        line-height: 1.55;
        color: var(--t2);
        margin: 0;
    }
    .sv-sub-card--signature .sv-tier-desc,
    .sv-sub-card--signature .sv-tier-meta {
        color: rgba(255,255,255,0.62);
    }
    .sv-catalog-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
    .sv-price-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .sv-price-list li {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 0;
        border-bottom: 1px solid rgba(0,0,0,0.08);
    }
    .sv-price-list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .sv-price-name {
        font-size: 15px;
        line-height: 1.55;
        color: var(--t1);
        font-weight: 500;
    }
    .sv-price-amount {
        font-size: 15px;
        line-height: 1.2;
        color: var(--brand);
        font-weight: 800;
        white-space: nowrap;
        letter-spacing: -0.02em;
    }

    .sv-pack-card {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }
    .sv-pack-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 22px;
    }
    .sv-pack-name {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }
    .sv-pack-icon {
        width: 22px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--brand);
        font-size: 18px;
        flex-shrink: 0;
    }
    .sv-sub-card--signature .sv-pack-icon {
        color: var(--brand);
    }
    .sv-pack-name-text {
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.04em;
        line-height: 1.12;
        color: var(--t1);
        margin: 0;
    }
    .sv-sub-card--signature .sv-pack-name-text {
        color: #fff;
    }
    .sv-pack-badge-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 8px;
        flex-shrink: 0;
    }
    .sv-pack-index {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--t3);
    }
    .sv-sub-card--signature .sv-pack-index {
        color: rgba(255,255,255,0.42);
    }
    .sv-pack-pricebox {
        padding: 18px 20px;
        border-radius: 20px;
        border: 1px solid rgba(0,0,0,0.08);
        background: #f4f4f5;
        margin-bottom: 22px;
    }
    .sv-sub-card--signature .sv-pack-pricebox {
        background: rgba(255,255,255,0.05);
        border-color: rgba(255,255,255,0.09);
    }
    .sv-pack-price-kicker {
        font-size: 13px;
        line-height: 1.4;
        color: var(--t2);
        margin: 0 0 8px;
    }
    .sv-sub-card--signature .sv-pack-price-kicker {
        color: rgba(255,255,255,0.55);
    }
    .sv-pack-price-row {
        display: flex;
        align-items: baseline;
        gap: 8px;
        margin-bottom: 6px;
    }
    .sv-pack-price-num {
        font-size: 56px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.05em;
        color: var(--t1);
    }
    .sv-sub-card--signature .sv-pack-price-num {
        color: var(--brand);
    }
    .sv-pack-price-unit {
        font-size: 18px;
        font-weight: 800;
        line-height: 1;
        color: var(--t3);
        letter-spacing: -0.03em;
    }
    .sv-sub-card--signature .sv-pack-price-unit {
        color: rgba(255,255,255,0.48);
    }
    .sv-pack-price-note {
        font-size: 13px;
        line-height: 1.55;
        color: var(--t2);
        margin: 0;
    }
    .sv-sub-card--signature .sv-pack-price-note {
        color: rgba(255,255,255,0.58);
    }
    .sv-pack-feature-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex: 1;
    }
    .sv-pack-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        font-size: 15px;
        line-height: 1.62;
        color: var(--t2);
    }
    .sv-pack-feature-list li::before {
        content: "\2713";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 14px;
        min-width: 14px;
        margin-top: 2px;
        flex-shrink: 0;
        color: var(--brand);
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
    }
    .sv-sub-card--signature .sv-pack-feature-list li {
        color: rgba(255,255,255,0.72);
    }
    .sv-sub-card--signature .sv-pack-feature-list li,
    .sv-sub-card--signature .sv-pack-feature-list li * {
        color: rgba(255,255,255,0.72) !important;
    }
    .sv-pack-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 58px;
        margin-top: 24px;
        padding: 0 28px;
        border-radius: 999px;
        border: 1px solid rgba(0,0,0,0.08);
        background: #f4f4f5;
        color: var(--t1);
        text-decoration: none;
        font-size: 15px;
        font-weight: 700;
        transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }
    .sv-pack-cta:hover {
        transform: translateY(-2px);
        color: var(--t1);
        background: #f7f7f8;
        box-shadow: 0 12px 24px rgba(0,0,0,0.08);
    }
    .sv-sub-card--signature .sv-pack-cta {
        background: rgba(255,255,255,0.05);
        border-color: rgba(255,255,255,0.10);
        color: #fff;
    }
    .sv-sub-card--signature .sv-pack-cta:hover {
        color: #fff;
        background: rgba(255,255,255,0.08);
        box-shadow: 0 12px 24px rgba(0,0,0,0.24);
    }
    .sv-pack-stage {
        position: relative;
        perspective: 1400px;
    }
    .sv-pack-col {
        position: relative;
        z-index: 1;
        display: flex;
    }
    .sv-pack-col > .sv-pack-card {
        width: 100%;
        transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s ease, opacity 0.28s ease;
    }
    .sv-pack-col--left,
    .sv-pack-col--right {
        z-index: 1;
    }
    .sv-pack-col--left > .sv-pack-card,
    .sv-pack-col--right > .sv-pack-card {
        transform: translateY(18px) scale(0.965);
        opacity: 0.96;
        box-shadow: 0 14px 30px rgba(0,0,0,0.08);
    }
    .sv-pack-col--featured {
        z-index: 3;
    }
    .sv-pack-col--featured .sv-sub-card--signature {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 24px 44px rgba(0,0,0,0.28), 0px -6px 0px rgba(255,255,255,0.04) inset;
    }
    .sv-pack-col--featured .sv-sub-card--signature:hover {
        transform: translateY(-16px) scale(1.02);
    }
    .ib-popular-col {
        margin-top: 28px;
    }
    .sv-pack-subgroup {
        margin-bottom: 40px;
    }
    .sv-pack-subgroup--ecommerce {
        margin-top: 78px;
    }
    .sv-pack-subhead {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 0;
        align-items: center;
        text-align: center;
    }
    .sv-pack-subtitle {
        margin: 0;
        font-size: 30px;
        line-height: 1.08;
        letter-spacing: -0.04em;
        color: var(--t1);
        font-weight: 700;
    }
    .sv-pack-subcopy {
        margin: 0;
        font-size: 16px;
        line-height: 1.72;
        color: var(--t2);
        max-width: 720px;
    }
    .sv-pack-ecom-row .ib-popular-col {
        margin-top: 0;
    }
    .sv-pack-ecom-row {
        align-items: stretch;
        justify-content: center;
        margin-top: -12px;
    }

    /* ================================================================
       ADD-ON — CM Automatisé IA
       ================================================================ */
    .sv-addon {
        padding: 0 0 var(--page-gap);
    }
    .sv-addon-intro-title {
        margin: 0;
        font-size: clamp(26px, 2.9vw, 40px);
        line-height: 1.12;
        letter-spacing: -0.04em;
        color: var(--t1);
        font-weight: 650;
    }
    .sv-addon-intro-copy {
        margin: 0 auto;
        max-width: 760px;
        font-size: 16px;
        line-height: 1.72;
        color: var(--t2);
    }
    .sv-addon-inner {
        border-radius: var(--card-radius);
        background: #0d0d0d;
        border: 1px solid rgba(255,255,255,0.07);
        padding: 56px 56px;
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        gap: 44px;
        align-items: stretch;
        position: relative;
        overflow: hidden;
    }
    .sv-addon-inner::before {
        content: "";
        position: absolute; top: -80px; right: -40px;
        width: 360px; height: 360px;
        background: radial-gradient(circle, rgba(255,59,38,0.18) 0%, transparent 65%);
        pointer-events: none;
    }
    .sv-addon-tag {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 8px 16px; border-radius: 999px;
        background: rgba(255,59,38,0.15); border: 1px solid rgba(255,59,38,0.25);
        font-size: 12px; font-weight: 700; letter-spacing: 0.06em;
        text-transform: uppercase; color: var(--brand); margin-bottom: 20px;
    }
    .sv-addon-tag::before {
        content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand);
    }
    .sv-addon-main {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100%;
        max-width: 640px;
        padding-right: 18px;
    }
    .sv-addon-title {
        font-size: clamp(24px, 2.35vw, 34px); font-weight: 650;
        letter-spacing: -0.04em; line-height: 1.14; color: #fff; margin: 0 0 16px;
        max-width: 14ch;
    }
    .sv-addon-desc {
        max-width: 31rem;
        font-size: 15px; line-height: 1.72; color: rgba(255,255,255,0.55); margin: 0 0 30px;
    }
    .sv-addon-price {
        display: flex; align-items: baseline; gap: 8px; margin-bottom: 30px;
        flex-wrap: wrap;
    }
    .sv-addon-price-num {
        font-size: 52px; font-weight: 800; letter-spacing: -0.04em;
        color: var(--brand); line-height: 1;
    }
    .sv-addon-price-unit {
        font-size: 16px; font-weight: 600; color: rgba(255,255,255,0.45);
    }
    .sv-addon-price-setup {
        font-size: 13px; color: rgba(255,255,255,0.35);
        margin-left: 8px; align-self: center;
    }
    .sv-addon-cta {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 14px 32px; border-radius: 999px; text-decoration: none;
        background: var(--brand); color: #fff; font-size: 15px; font-weight: 700;
        box-shadow: 0 4px 24px rgba(255,59,38,0.32);
        transition: transform 0.2s, box-shadow 0.2s;
    }
    .sv-addon-cta:hover {
        transform: translateY(-2px); color: #fff;
        box-shadow: 0 8px 32px rgba(255,59,38,0.44);
    }
    .sv-addon-cta {
        animation: sv-soft-pulse 5.6s ease-in-out infinite;
    }
    .sv-addon-right {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 18px;
    }
    .sv-addon-flow {
        height: 100%;
        background: linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.03) 100%);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 24px;
        padding: 30px;
        display: flex;
        flex-direction: column;
        gap: 18px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }
    .sv-addon-flow-label {
        font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
        text-transform: uppercase; color: rgba(255,255,255,0.28); margin-bottom: 2px;
    }
    .sv-addon-plan-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .sv-addon-plan {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 20px 22px;
        border-radius: 20px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.07);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
    }
    .sv-addon-plan-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
    }
    .sv-addon-plan-name {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        color: #fff;
        margin: 0;
        letter-spacing: -0.02em;
    }
    .sv-addon-plan-price {
        font-size: 18px;
        font-weight: 800;
        line-height: 1.15;
        color: var(--brand);
        white-space: nowrap;
        letter-spacing: -0.03em;
    }
    .sv-addon-plan-desc,
    .sv-addon-plan-meta {
        margin: 0;
        font-size: 14px;
        line-height: 1.6;
        color: rgba(255,255,255,0.62);
    }
    .sv-addon-plan-meta {
        color: rgba(255,255,255,0.44);
    }
    .sv-setup-badge--addon {
        margin: 0;
        width: fit-content;
    }
    .sv-addon-step {
        display: flex; align-items: flex-start; gap: 14px;
        padding: 14px 16px; border-radius: 12px;
        background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.06);
    }
    .sv-addon-step-icon {
        width: 36px; height: 36px; border-radius: 10px;
        display: flex; align-items: center; justify-content: center;
        background: rgba(255,59,38,0.16); color: var(--brand); font-size: 16px; flex-shrink: 0;
    }
    .sv-addon-step-body { flex: 1; }
    .sv-addon-step-title {
        font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.85); margin: 0 0 3px;
    }
    .sv-addon-step-text {
        font-size: 12px; color: rgba(255,255,255,0.40); margin: 0; line-height: 1.55;
    }
    .sv-addon-step-badge {
        font-size: 10px; font-weight: 700; letter-spacing: 0.04em;
        padding: 3px 8px; border-radius: 6px;
        background: rgba(255,59,38,0.15); color: var(--brand);
        white-space: nowrap; margin-top: 2px;
    }
    .sv-addon-features {
        list-style: none; padding: 0; margin: 0;
        display: flex; flex-direction: column; gap: 10px;
    }
    .sv-addon-features--spacious { margin-bottom: 32px !important; }
    .sv-addon-features li {
        display: flex; align-items: center; gap: 10px;
        font-size: 14px; color: rgba(255,255,255,0.62);
        line-height: 1.55;
    }
    .sv-addon-features li .icon { font-size: 12px; color: var(--brand); flex-shrink: 0; }

    /* ================================================================
       PROCESS — Comment ça se passe
       ================================================================ */
    .sv-process {
        padding: var(--page-gap) 0;
    }
    .sv-process-inner {
        display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
    }
    .sv-process-left h2 {
        font-size: clamp(36px, 3.6vw, 52px);
        font-weight: 700; letter-spacing: var(--title-track); line-height: 1.08;
        color: var(--t1); margin: 16px 0 20px;
    }
    .sv-process-left p { font-size: 16px; line-height: 1.72; color: var(--t2); margin: 0; }
    .sv-process-right {
        display: flex; flex-direction: column; gap: 2px;
        border: 1px solid var(--border); border-radius: var(--card-radius); overflow: hidden;
        box-shadow: var(--card-shadow);
    }
    .sv-step {
        display: flex; gap: 20px; padding: 24px 28px;
        background: var(--bg-card); border-bottom: 1px solid var(--border);
        align-items: flex-start; transition: background 0.2s;
    }
    .sv-step:last-child { border-bottom: none; }
    .sv-step:hover { background: rgba(0,0,0,0.025); }
    .sv-step {
        transition: transform 0.24s var(--motion-smooth), background 0.2s ease;
    }
    .sv-step:hover {
        transform: translateX(4px);
    }
    .sv-step-body { flex: 1; }
    .sv-step-num {
        font-size: 13px; font-weight: 800; color: var(--brand);
        min-width: 28px; padding-top: 2px; letter-spacing: -0.02em;
    }
    .sv-step-time {
        font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
        text-transform: uppercase; color: var(--brand);
        background: var(--brand-dim); border: 1px solid var(--brand-border);
        padding: 3px 8px; border-radius: 6px; white-space: nowrap; margin-left: auto;
    }
    .sv-step-title { font-size: 17px; font-weight: 700; color: var(--t1); margin: 0 0 6px; letter-spacing: -0.02em; }
    .sv-step-text  { font-size: 15px; line-height: 1.7; color: var(--t2); margin: 0; }

    /* ================================================================
       FAQ
       ================================================================ */
    .sv-faq {
        padding: var(--page-gap) 0;
    }
    .sv-faq-inner {
        display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start;
    }
    .sv-faq-left h2 {
        font-size: clamp(36px, 3.6vw, 52px);
        font-weight: 700; letter-spacing: var(--title-track); line-height: 1.08;
        color: var(--t1); margin: 16px 0 20px;
    }
    .sv-faq-left p { font-size: 16px; line-height: 1.72; color: var(--t2); margin: 0 0 28px; }
    .sv-faq-left .tf-btn { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; }
    .sv-faq-right {}
    .sv-faq-item {
        border-bottom: 1px solid var(--border);
    }
    .sv-faq-item:first-child { border-top: 1px solid var(--border); }
    .sv-faq-btn {
        display: flex; align-items: center; justify-content: space-between;
        gap: 16px; width: 100%; background: none; border: none;
        padding: 22px 0; cursor: pointer; text-align: left;
        font-size: 16px; font-weight: 700; color: var(--t1); letter-spacing: -0.02em;
        transition: color 0.2s;
    }
    .sv-faq-btn .icon {
        font-size: 14px; color: var(--t3);
        transition: transform 0.28s ease, color 0.2s;
        flex-shrink: 0;
    }
    .sv-faq-btn:not(.collapsed) { color: var(--brand); }
    .sv-faq-btn:not(.collapsed) .icon { transform: rotate(45deg); color: var(--brand); }
    .sv-faq-body {
        font-size: 15px; line-height: 1.72; color: var(--t2);
        padding: 0 0 22px; margin: 0;
    }

    /* ================================================================
       CTA FINAL
       ================================================================ */
    .sv-cta { padding: var(--page-gap) 0; }
    .sv-cta-inner {
        border-radius: 28px;
        border: 1px solid rgba(255,59,38,0.15);
        background: linear-gradient(135deg, rgba(255,59,38,0.07) 0%, rgba(255,59,38,0.02) 60%, transparent 100%);
        padding: 72px 48px; text-align: center;
        position: relative; overflow: hidden;
    }
    .sv-cta-inner::before {
        content: ""; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
        width: 400px; height: 200px;
        background: radial-gradient(ellipse, rgba(255,59,38,0.15) 0%, transparent 70%);
        pointer-events: none;
    }
    .sv-cta-inner > * { position: relative; }
    .sv-cta-eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand); margin-bottom: 16px; }
    .sv-cta-title {
        font-size: clamp(38px, 4.8vw, 60px);
        font-weight: 700; letter-spacing: var(--title-track); line-height: 1.06;
        color: var(--t1); margin: 0 0 16px;
    }
    .sv-cta-sub { font-size: 16px; line-height: 1.72; color: var(--t2); max-width: 460px; margin: 0 auto 36px; }
    .sv-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .sv-btn-dark {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: 56px; padding: 0 34px; border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.12);
        background: linear-gradient(180deg, #2b2b2d 0%, #151515 100%);
        color: #fff; font-weight: 700; text-decoration: none;
        box-shadow: 0 5px 0 rgba(8,8,8,0.9), 0 18px 34px rgba(0,0,0,0.12);
        transition: transform 0.2s, box-shadow 0.2s;
    }
    .sv-btn-dark:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 5px 0 rgba(8,8,8,0.9), 0 22px 38px rgba(0,0,0,0.18); }

    /* ================================================================
       FOOTER
       ================================================================ */
    .ib-footer { background: #0d0d0d; padding-top: 72px; border-top: 1px solid rgba(255,255,255,0.06); }
    .ib-footer-top { display: flex; gap: 56px; padding-bottom: 52px; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .ib-footer-brand { flex: 0 0 240px; }
    .ib-footer-logo { display: block; margin-bottom: 16px; }
    .ib-footer-logo img { height: 30px; width: auto; filter: brightness(0) invert(1); }
    .ib-footer-tagline { font-size: 14px; color: rgba(255,255,255,0.38); line-height: 1.68; margin: 0 0 20px; }
    .ib-footer-socials { display: flex; gap: 8px; }
    .ib-footer-social { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); font-size: 14px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
    .ib-footer-social:hover { border-color: #fff; color: #fff; }
    .ib-footer-social {
        transition: transform 0.24s var(--motion-smooth), border-color 0.2s, color 0.2s;
    }
    .ib-footer-social:hover {
        transform: translateY(-2px);
    }
    .sv-pack-col--featured .sv-sub-card--signature:not(:hover),
    .sv-pack-ecom-row .sv-sub-card--signature:not(:hover) {
        animation: sv-card-glow 6.2s ease-in-out infinite;
    }
    @media (hover: hover) and (pointer: fine) {
        .sv-addon-tag,
        .sv-sub-kicker,
        .sv-service-icon {
            animation: sv-soft-float 5.4s ease-in-out infinite;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }
    .ib-footer-nav { display: flex; gap: 48px; flex: 1; justify-content: flex-end; }
    .ib-footer-nav-title { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.28); margin-bottom: 18px; }
    .ib-footer-nav-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
    .ib-footer-nav-col ul li a { font-size: 14px; color: rgba(255,255,255,0.52); text-decoration: none; transition: color 0.2s; }
    .ib-footer-nav-col ul li a:hover { color: #fff; }
    .ib-footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; }
    .ib-footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.25); margin: 0; }
    .ib-footer-top-btn { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.38); text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color 0.2s; }
    .ib-footer-top-btn .icon { font-size: 15px; }
    .ib-footer-top-btn:hover { color: #fff; }

    /* ================================================================
       RESPONSIVE
       ================================================================ */
    @media (max-width: 991px) {
        /* Hero */
        .section-hero { min-height: 100dvh; min-height: 100vh; }
        .section-hero .content-wrap { padding: 130px 0 110px; }
        .heading-section.mb-64 { margin-bottom: 40px !important; }

        /* Stats */
        .sv-hero-stats { display: flex; width: 100%; border-radius: 16px; margin-top: 24px; }
        .sv-hstat { flex: 1; padding: 16px 8px; }
        .sv-hstat-num { font-size: 30px; }
        .sv-hstat-label { font-size: 9px; }

        /* Buttons */
        .section-hero .bot-btns { flex-direction: column !important; align-items: center; gap: 12px !important; margin-top: 22px; }
        .section-hero .bot-btns a { display: flex; justify-content: center; }

        /* Section heads */
        .sv-section-head { margin-bottom: 42px; }
        .sv-section-head h2 { font-size: clamp(28px, 4.5vw, 48px); }
        .heading-title { max-width: 100%; }

        /* Services */
        .sv-services-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
        .sv-service-card { min-height: 0; }
        .sv-service-title,
        .sv-service-desc,
        .sv-service-list {
            min-height: 0;
        }

        /* Pricing */
        .ib-pack { padding: 30px 24px 24px; border-radius: 24px; }
        .ib-pack__header { margin-bottom: 22px; }
        .ib-pack__amount { font-size: 52px; }
        .ib-pack__amount span { font-size: 26px; }
        .sv-pack-head {
            align-items: flex-start;
        }
        .sv-pack-name-text {
            font-size: 20px;
        }
        .sv-pack-badge-wrap {
            align-items: flex-end;
        }
        .sv-pack-pricebox {
            padding: 18px 18px;
        }
        .sv-pack-feature-list,
        .ib-pack__features {
            gap: 10px;
        }
        .sv-pack-col--left > .sv-pack-card,
        .sv-pack-col--right > .sv-pack-card,
        .sv-pack-col--featured .sv-sub-card--signature,
        .sv-pack-col--featured .sv-sub-card--signature:hover {
            transform: none;
            opacity: 1;
            box-shadow: initial;
        }
        .sv-pack-col--left > .sv-pack-card,
        .sv-pack-col--right > .sv-pack-card {
            box-shadow: var(--card-shadow);
        }
        .sv-pack-col--featured .sv-sub-card--signature,
        .sv-pack-col--featured .sv-sub-card--signature:hover {
            box-shadow: 0px 8px 24px rgba(0,0,0,0.30), 0px -6px 0px rgba(255,255,255,0.04) inset;
        }
        .ib-popular-col {
            margin-top: 0;
        }
        .sv-pack-subgroup { margin-bottom: 30px; }
        .sv-pack-subgroup--ecommerce { margin-top: 60px; }
        .sv-pack-subtitle {
            font-size: 24px;
        }
        .sv-pack-subcopy {
            font-size: 15px;
            line-height: 1.68;
            max-width: none;
        }
        .sv-pack-subhead {
            align-items: flex-start;
            text-align: left;
        }
        .sv-pack-ecom-row {
            margin-top: 0;
        }

        /* Subscriptions + catalogue */
        .sv-sub-grid,
        .sv-subsections-grid,
        .sv-catalog-grid { grid-template-columns: 1fr; }
        .sv-subsections-grid { gap: 34px; }
        .sv-section-mini-sep { margin: 26px auto; }

        .sv-subsection-title { font-size: clamp(24px, 4.2vw, 34px); }
        .sv-addon-intro-title { font-size: clamp(24px, 4.3vw, 34px); }

        /* Addon */
        .sv-addon-inner { grid-template-columns: 1fr; gap: 32px; padding: 40px 32px; }
        .sv-addon-inner::before { display: none; }
        .sv-addon-main { max-width: none; padding-right: 0; }
        .sv-addon-price { gap: 10px; }
        .sv-addon-flow,
        .sv-sub-card { box-shadow: var(--card-shadow); }

        /* Process */
        .sv-process-inner { grid-template-columns: 1fr; gap: 42px; }
        .sv-process-left { text-align: center; }
        .sv-process-left .sv-eyebrow { margin-left: auto; margin-right: auto; }

        /* FAQ */
        .sv-faq-inner { grid-template-columns: 1fr; gap: 42px; }
        .sv-faq-left { text-align: center; }
        .sv-faq-left .sv-eyebrow { margin-left: auto; margin-right: auto; }
        .sv-faq-left .tf-btn { margin: 0 auto; }

        /* Footer */
        .ib-footer-top { flex-direction: column; gap: 40px; }
        .ib-footer-brand { flex: 1; }
        .ib-footer-nav { justify-content: flex-start; flex-wrap: wrap; gap: 32px; }
    }

    @media (max-width: 767px) {
        .sv-section-head h2 { font-size: clamp(26px, 7.5vw, 40px); }
        .sv-section-head { margin-bottom: 34px; }
        .heading-section.mb-64 { margin-bottom: 32px !important; }
        .heading-sub { justify-content: flex-start; text-align: left; }
        .heading-title,
        .heading-title.text-center { text-align: left !important; }

        .sv-service-card { padding: 26px 22px 24px; gap: 14px; }
        .sv-service-title { font-size: 22px; }
        .sv-service-desc { font-size: 15px; }
        .sv-service-tools { min-height: 0; padding-top: 2px; }
        .sv-service-top { align-items: center; }

        .sv-addon-inner { padding: 32px 22px; }
        .sv-addon-title { font-size: clamp(22px, 6.5vw, 30px); }
        .sv-addon-flow { padding: 22px; border-radius: 20px; }
        .sv-addon-plan { padding: 18px; }
        .sv-addon-price-num { font-size: 44px; }
        .sv-addon-price-unit { font-size: 15px; }
        .sv-addon-price-setup { margin-left: 0; width: 100%; }
        .sv-addon-features li { align-items: flex-start; }
        .sv-addon-features li .icon { margin-top: 5px; }
        .sv-addon-main {
            display: contents;
        }
        .sv-addon-tag,
        .sv-addon-title,
        .sv-addon-desc,
        .sv-addon-price,
        .sv-addon-features {
            order: initial;
        }
        .sv-addon-cta {
            order: 3;
            width: 100%;
            justify-content: center;
            margin-top: 6px;
        }
        .sv-addon-right {
            order: 2;
        }

        .sv-process-left h2 { font-size: clamp(26px, 7.5vw, 40px); }
        .sv-step { padding: 18px 20px; gap: 14px; }
        .sv-step-time { margin-left: 0; }

        .sv-faq-left h2 { font-size: clamp(26px, 7.5vw, 40px); }

        .sv-cta-inner { padding: 44px 22px; }
        .sv-cta-title { font-size: clamp(26px, 7.5vw, 40px); }
        .sv-cta-btns { flex-direction: column; }
        .sv-cta-btns a { text-align: center; justify-content: center; }

        .ib-pricing-actions { margin-top: 28px; gap: 12px; }
        .ib-pricing-actions .tf-btn,
        .ib-pricing-actions .tf-btn-2 { width: 100%; justify-content: center; }
        .sv-pack-stage {
            row-gap: 18px;
        }
        .sv-pack-col {
            margin-bottom: 4px;
        }

        .ib-pack { padding: 22px 18px 18px; border-radius: 22px; }
        .ib-pack__header { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 18px; }
        .ib-pack__amount { font-size: 42px; }
        .ib-pack__amount span { font-size: 22px; }
        .ib-pack__features li { align-items: flex-start; gap: 8px; font-size: 15px; line-height: 1.6; }
        .ib-pack__features li .icon { margin-top: 4px; }
        .ib-pack__cta { margin-top: 18px; }

        .sv-sub-card,
        .sv-catalog-card { padding: 26px 22px; border-radius: 24px; }
        .sv-sub-title,
        .sv-catalog-title { font-size: 24px; }
        .sv-tier { padding: 16px; border-radius: 18px; }
        .sv-tier-top { gap: 8px; }
        .sv-subsection {
            gap: 16px;
        }
        .sv-subsection-title { font-size: 26px; }
        .sv-addon-intro-title { font-size: 27px; }
        .sv-subsection-copy {
            font-size: 15px;
            line-height: 1.68;
        }
        .sv-sub-card-actions,
        .sv-pack-cta,
        .sv-sub-card-cta {
            width: 100%;
        }
        .sv-pack-cta,
        .sv-sub-card-cta {
            justify-content: center;
        }
    }

    @media (max-width: 575px) {
        .sv-section-head h2 { font-size: clamp(22px, 8vw, 34px); }
        .heading-section.mb-64 { margin-bottom: 28px !important; }
        .sv-service-icon { width: 46px; height: 46px; font-size: 18px; }
        .sv-section-divider {
            width: min(96px, 28vw);
            margin: 30px auto;
        }
        .sv-section-mini-sep {
            width: 74px;
            margin-left: auto;
            margin-right: auto;
            align-self: center;
        }
        .sv-hero-stats {
            flex-direction: column;
            border-radius: 18px;
        }
        .sv-hstat {
            border-right: none;
            border-bottom: 1px solid rgba(255,255,255,0.10);
        }
        .sv-hstat:last-child { border-bottom: none; }
        .sv-hstat-num { font-size: 26px; }
        .ib-pack__amount { font-size: 38px; }
        .ib-pack__amount span { font-size: 20px; }
        .sv-pack-head,
        .sv-sub-top,
        .sv-tier-top,
        .sv-addon-plan-top {
            flex-direction: column;
            align-items: flex-start;
        }
        .sv-pack-stage {
            row-gap: 22px;
        }
        .sv-pack-col {
            margin-bottom: 6px;
        }
        .sv-tier-top,
        .sv-addon-plan-top {
            gap: 6px;
        }
        .sv-pack-badge-wrap {
            width: 100%;
            align-items: flex-start;
        }
        .sv-pack-price-num { font-size: 46px; }
        .sv-pack-price-unit { font-size: 16px; }
        .sv-tier-price,
        .sv-addon-plan-price { white-space: normal; }
        .sv-sub-card,
        .sv-addon-flow,
        .sv-pack-pricebox,
        .sv-tier {
            border-radius: 20px;
        }
        .sv-section-mini-sep { margin: 22px auto; }
        .ib-footer { padding-top: 52px; }
        .ib-footer-top { gap: 32px; }
        .ib-footer-socials { justify-content: center; flex-wrap: wrap; }
        .ib-footer-nav { width: 100%; justify-content: center; gap: 28px 20px; }
        .ib-footer-nav-col { flex: 1 1 calc(50% - 10px); min-width: 0; }
        .ib-footer-nav-title, .ib-footer-nav-col ul, .ib-footer-nav-col ul li a { text-align: center; }
        .ib-footer-nav-col ul { gap: 10px; }
        .ib-footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    }

    /* ================================================================
       HERO EXACT MATCH WITH index.html
       ================================================================ */
    .section-hero .content-wrap {
        max-width: min(100%, 1360px);
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .section-hero .title.text-display-2 {
        display: block;
        width: 100%;
        max-width: 1480px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-size: clamp(80px, 7.8vw, 122px);
        line-height: 0.94;
        letter-spacing: -0.045em;
    }
    .section-hero .hero-title-break {
        display: block;
    }
    .section-hero .title1 {
        display: inline;
    }
    .section-hero .title2 {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 20px;
        flex-wrap: nowrap;
        width: auto;
        margin-top: 0.02em;
    }
    .section-hero .title2 > span {
        display: inline;
        white-space: nowrap;
    }
    .section-hero .title-icon {
        --hero-icon-scale: 1;
        pointer-events: none;
        flex: 0 0 auto;
        position: relative;
        overflow: visible;
    }
    .section-hero .title-icon--desktop {
        display: inline-block !important;
        width: calc(255px * var(--hero-icon-scale));
        height: calc(155px * var(--hero-icon-scale));
        margin-left: 4px;
        vertical-align: middle;
    }
    .section-hero .title-icon--mobile {
        display: none !important;
        width: calc(255px * var(--hero-icon-scale));
        height: calc(155px * var(--hero-icon-scale));
        margin: 14px auto 0 !important;
        align-self: center;
        left: auto;
        right: auto;
        transform: none;
    }
    .section-hero .title-icon .box {
        display: block;
        width: calc(255px * var(--hero-icon-scale));
        height: calc(80px * var(--hero-icon-scale));
        border-radius: 999px;
        background: linear-gradient(180deg, #EA2B16 0%, #FF3B26 100%);
        box-shadow: 0px 3.44px 5.57px 0px rgba(0, 0, 0, 0.0862745098), 0px 22.91px 37.08px 0px rgba(255, 59, 0, 0.1647058824), 0px 76px 123px 0px rgba(255, 59, 0, 0.0509803922), 0px 5.05px 8.18px 0px rgba(255, 59, 0, 0.1019607843), 0px 16.98px 27.47px 0px rgba(255, 59, 0, 0.0470588235), 0px 56px 83px 0px rgba(255, 59, 0, 0.2509803922), 0px 14px 34px 0px rgba(255, 59, 0, 0.2509803922), 0px 1px 2px 0px rgba(255, 59, 0, 0.4);
    }
    .section-hero .title-icon .title-icon-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(255px * var(--hero-icon-scale));
        height: calc(177px * var(--hero-icon-scale));
        overflow: hidden;
    }
    .section-hero .title-icon .img-1,
    .section-hero .title-icon .img-2,
    .section-hero .title-icon .img-3 {
        position: absolute;
        object-fit: contain;
        height: auto;
    }
    .section-hero .title-icon .img-1 {
        width: calc(133px * var(--hero-icon-scale));
        left: calc(49px * var(--hero-icon-scale));
        top: 0;
        transform: none;
    }
    .section-hero .title-icon .img-2 {
        width: calc(115px * var(--hero-icon-scale));
        left: calc(136px * var(--hero-icon-scale));
        top: calc(28px * var(--hero-icon-scale));
        transform: none;
    }
    .section-hero .title-icon .img-3 {
        width: calc(105px * var(--hero-icon-scale));
        left: calc(66px * var(--hero-icon-scale));
        top: calc(83px * var(--hero-icon-scale));
        transform: none;
    }
    .section-hero .text {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        text-align: center;
        font-size: 18px;
        line-height: 1.58;
    }
    .section-hero .bot-btns {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
        margin-top: 20px;
    }
    .section-hero .bot-btns .tf-btn,
    .section-hero .bot-btns .tf-btn-2 {
        min-width: 0;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border-radius: 99px;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        padding: 14px 24px;
        overflow: hidden;
        transform: none !important;
    }
    .section-hero .bot-btns .tf-btn {
        color: var(--white) !important;
        background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #272727, #272727) !important;
        border-color: transparent !important;
        box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275) !important;
    }
    .section-hero .bot-btns .tf-btn:hover {
        color: var(--white) !important;
        background: radial-gradient(62.56% 62.56% at 50% -13%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #272727, #272727) !important;
        box-shadow: 0px -3px 0px 0px rgb(8, 8, 8) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.12), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.13), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.14), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.14), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.15), 0px 100px 80px 0px rgba(0, 0, 0, 0.15), 0px 3px 3px 0px rgba(0, 0, 0, 0.14), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.12) !important;
    }
    .section-hero .bot-btns .tf-btn-2 {
        color: var(--primary) !important;
        background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #F5F5F5, #F5F5F5) !important;
        border-color: transparent !important;
        box-shadow: 0px -3px 0px 0px #E9E9E9 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.6980392157) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706) !important;
        backdrop-filter: none !important;
    }
    .section-hero .bot-btns .tf-btn-2:hover {
        color: var(--brand) !important;
        background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #F5F5F5, #F5F5F5) !important;
        box-shadow: 0px -3px 0px 0px #E9E9E9 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.6980392157) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706) !important;
    }
    @media (max-width: 1199px) {
        .section-hero .content-wrap {
            max-width: 900px;
        }
        .section-hero .title.text-display-2 {
            font-size: clamp(54px, 8.2vw, 82px) !important;
            line-height: 0.96;
        }
        .section-hero .title2 {
            gap: 16px;
        }
        .section-hero .title-icon--desktop {
            --hero-icon-scale: 0.9;
        }
        .section-hero .text {
            max-width: 760px;
            font-size: 16px;
            line-height: 1.72;
        }
    }
    @media (max-width: 991px) {
        .section-hero .content-wrap {
            max-width: 340px;
        }
        .section-hero .title.text-display-2 {
            font-size: clamp(36px, 10.2vw, 46px) !important;
            line-height: 1.01;
            display: block;
            max-width: 330px;
            letter-spacing: -0.042em;
        }
        .section-hero .hero-title-break {
            display: none;
        }
        .section-hero .title1 {
            display: block;
        }
        .section-hero .title2 {
            display: block !important;
            width: 100%;
            margin-top: 8px;
        }
        .section-hero .title2 > span {
            display: block;
            white-space: normal;
            max-width: 100%;
            text-align: center;
        }
        .section-hero .title-icon--desktop {
            display: none !important;
        }
        .section-hero .title-icon--mobile {
            display: block !important;
            --hero-icon-scale: 0.88;
            width: 100%;
            max-width: 320px;
            align-self: center;
            left: auto;
            right: auto;
            transform: none;
        }
        .section-hero .text {
            max-width: 320px;
            font-size: 15px !important;
            line-height: 1.68 !important;
            margin-top: 18px;
        }
        .section-hero .bot-btns {
            flex-direction: column !important;
            align-items: stretch !important;
            width: min(100%, 300px);
            margin-left: auto;
            margin-right: auto;
            margin-top: 16px;
            gap: 12px !important;
        }
        .section-hero .bot-btns .tf-btn,
        .section-hero .bot-btns .tf-btn-2 {
            width: 100%;
            justify-content: center;
        }
    }
    @media (max-width: 575px) {
        .section-hero .title.text-display-2 {
            font-size: clamp(31px, 11.4vw, 40px) !important;
            line-height: 1.02;
        }
        .section-hero .title1,
        .section-hero .title2 > span {
            text-wrap: balance;
        }
        .section-hero .title-icon--mobile {
            --hero-icon-scale: 0.82;
            max-width: 300px;
            align-self: center;
            left: auto;
            right: auto;
            transform: none;
        }
    }
