.w-webflow-badge {
    display: none !important;
}
:root {
    --icon-color: #0b2641;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

.name {
    line-height: 120%;
    padding: 4px 0px;
    color: #15151f;
}

/* .fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
} */

#navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #333;
}
/* ------------------ Floating Popup ------------------ */
.floating-popup {
    position: fixed;
    bottom: 100px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 14px;
    z-index: 1000;
    animation: popupSlideIn 0.6s ease-out forwards;
    isolation: isolate;
    overflow: hidden;
}

/* Gradient border */
.floating-popup::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff4006 0%, #ffe9ea 67%, #a37cff 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

/* Lottie background layer */
.floating-popup .lottie-bg {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* Keep all content above lottie */
.floating-popup > * {
    position: relative;
    z-index: 1;
}

/* Lottie visible on hover */
.floating-popup:hover .lottie-bg {
    opacity: 0.6;
}

/* ------------------ Base buttons ------------------ */
.icon-btn {
    display: flex;
    align-items: center;
    height: 35px;
    border-radius: 10px;
    border: none;
    background: #fff;
    cursor: pointer;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease;
}

.icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    font-size: 18px;
    flex-shrink: 0;
}

/* ------------------ Wand tooltip (fixed, outside overflow) ------------------ */
.wand-tooltip {
    position: fixed;
    background: #15151f;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    padding: 5px 10px;
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 1100;
}

.wand-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #15151f;
}

.wand-tooltip.visible {
    opacity: 1;
}

/* ------------------ R logo ------------------ */
.r-logo {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    font-weight: 700;
    color: #0057ff;
    text-decoration: none;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0, 0, 0, 0.24);
    transition: background 0.5s ease;
}

.r-logo:hover {
    background: #15151f;
}

/* ------------------ Plus button ------------------ */
.plus-btn {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    background: #15151f;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.plus-icon {
    position: relative;
    width: 12px;
    height: 12px;
    transition: transform 0.3s ease;
}

.plus-icon::before,
.plus-icon::after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 2px;
}

.plus-icon::before {
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.plus-icon::after {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.plus-btn.active .plus-icon {
    transform: rotate(45deg);
}

/* ------------------ Similar panel ------------------ */
.similar-panel {
    position: fixed;
    right: 24px;
    bottom: 168px;
    width: 340px;
    background: #e6e6e6;
    border-radius: 6px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
    transform: translateY(40px);
    opacity: 0;
    pointer-events: none;
    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
    overflow: hidden;
    z-index: 999;
}

.similar-panel.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.panel-header {
    padding: 0px 9px;
    background: #111;
    color: #fff;
    font-size: 12px;
}

.panel-body {
    padding: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.card {
    background: #fff;
    padding: 5px 5px 2px 5px;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    font-size: 8px;
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* ------------------ Media ------------------ */
@media (max-width: 998px) {
    .floating-popup {
        display: none !important;
    }
}

/* ------------------ Animations ------------------ */
@keyframes popupSlideIn {
    from {
        transform: translateY(40px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.font_30px {
    font-size: 30px !important;
    color: #142a628a;
}

.error {
    color: red;
    font-weight: 500;
}

.padd_t_0px {
    padding-top: 0px !important;
}
.padd_b_0px {
    padding-bottom: 0px !important;
}

.padd_t_80px {
    padding-top: 80px !important; 
}

.padd_b_80px {
    padding-bottom: 80px !important; 
}


.active
{
  color:#2563eb
}

.activeli
{
  color:#2563eb
}

.active_white
{
  color: #fff;
}

.icon_align
{
    align-items: flex-start !important;
}

.footer_ic
{
    height: auto !important;
}





.faq-section{
    max-width:900px;
    margin:auto;
}

.faq-heading{
    text-align:center;
    margin-bottom:40px;
}

.faq-heading h2{
    font-size:42px;
    line-height:1.2;
    color:#111;
}

.accordion{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.accordion-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    overflow:hidden;
    transition:all .3s ease;
}

.accordion-header{
    width:100%;
    border:none;
    background:none;
    cursor:pointer;
    padding:22px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
}

.accordion-title{
    display:flex;
    gap:16px;
    align-items:flex-start;
}

.accordion-number{
    font-weight:700;
    color:#666;
    min-width:40px;
}

.accordion-question{
    font-size:20px;
    font-weight:500;
    color:#111;
    line-height:1.4
    ;
}

.icon{
    width:32px;
    height:32px;
    position:relative;
    flex-shrink:0;
}

.icon::before,
.icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:2px;
    background:#111;
    transform:translate(-50%,-50%);
    transition:.3s;
}

.icon::after{
    transform:translate(-50%,-50%) rotate(90deg);
}

.accordion-item.active .icon::after{
    transform:translate(-50%,-50%) rotate(0deg);
    opacity:0;
}

.accordion-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.accordion-content-inner{
    padding:0 24px 24px 80px;
}

.accordion-content p{
    color:#555;
    line-height:1.8;
    font-size:16px;
}

@media (max-width:768px){

    body{
        padding:40px 15px;
    }

    .faq-heading h2{
        font-size:30px;
    }

    .accordion-header{
        padding:18px;
    }

    .accordion-question{
        font-size:17px;
    }

    .accordion-content-inner{
        padding:0 18px 18px 56px;
    }

    .icon{
        width:26px;
        height:26px;
    }
}

@media (max-width:480px){

    .faq-heading h2{
        font-size:26px;
    }

    .accordion-number{
        min-width:32px;
    }

    .accordion-question{
        font-size:16px;
    }

    .accordion-content-inner{
        padding:0 18px 18px 48px;
    }
}


/* ==========================
   SEC2 ACCORDION
========================== */

.sec2-accordion{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.sec2-accordion-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    overflow:hidden;
    transition:all .3s ease;
}

.sec2-accordion-header{
    width:100%;
    border:none;
    background:none;
    cursor:pointer;
    padding:22px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
}

.sec2-accordion-title{
    display:flex;
    gap:16px;
    align-items:flex-start;
}

.sec2-accordion-number{
    font-weight:700;
    color:#666;
    min-width:40px;
}

.sec2-accordion-question{
    font-size:20px;
    font-weight:500;
    color:#111;
    line-height:1.4;
}

.sec2-icon{
    width:32px;
    height:32px;
    position:relative;
    flex-shrink:0;
}

.sec2-icon::before,
.sec2-icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:2px;
    background:#111;
    transform:translate(-50%,-50%);
    transition:.3s;
}

.sec2-icon::after{
    transform:translate(-50%,-50%) rotate(90deg);
}

.sec2-accordion-item.sec2-active .sec2-icon::after{
    transform:translate(-50%,-50%) rotate(0deg);
    opacity:0;
}

.sec2-accordion-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.sec2-accordion-content-inner{
    padding:0 24px 24px 80px;
}

.sec2-accordion-content p{
    color:#555;
    line-height:1.8;
    font-size:16px;
    margin:0;
}

/* Tablet */
@media (max-width:768px){

    .sec2-accordion-header{
        padding:18px;
    }

    .sec2-accordion-question{
        font-size:17px;
    }

    .sec2-accordion-content-inner{
        padding:0 18px 18px 56px;
    }

    .sec2-icon{
        width:26px;
        height:26px;
    }
}

/* Mobile */
@media (max-width:480px){

    .sec2-accordion-number{
        min-width:32px;
    }

    .sec2-accordion-question{
        font-size:16px;
    }

    .sec2-accordion-content-inner{
        padding:0 18px 18px 48px;
    }
}

.pad_8
{
        padding-top: 0.8rem !important;
}

.home_ban_color
{
    background: linear-gradient(180deg, #A798FB 0%, #5F49FC 100%) !important;
}

.rt-ai-agents-v1-left-part {
background-image: unset !important;
    background-position: unset !important;
    flex: 1 !important;
    /* max-width: unset !important;
    padding:unset !important; */
}

.rt-feature-card-v2 {
background-image: unset !important;

}

.fot_bg
{
    background: linear-gradient(180deg, #A798FB 0%, #5F49FC 100%) !important;

}


.cur_ban{
  background-image: url('../images/home/Rectangle6745.png');
  background-position: center;
background-color: unset !important;
  background-repeat: no-repeat;

  background-size: cover;
}

.txt_alg
{
    text-align: center !important;

}
.wid_unset
{
max-width: unset !important;
}
.gri_r
{
     grid-row-gap:unset !important ; 
}

.pad0
{
    padding: 0px !important;
}



.rt-feature-v2-card-wrap-v2_new {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}



.rt-footer-link:hover {
    color: #fdb3b3;
}

.rt-footer-link {
    color: #fff;
    transition: color .3s;
}

.rt-footer-link_info {
    color: #fff;
    transition: color .3s;
}

.rt-ai-agents-v1-left-part {
padding: 0px !important;
}

.text_white
{
    color: #fff !important;

}

.rt-button-v1_ban {
    /* background-color: azure; */
    background-color: #fff;

    color:#111
}

.btn_black
{
    color: #000000 !important;
}


.rt-feature-card-v2-image-wrap {
    width: 100% !important;
    margin-bottom: 0px;
}

.notice
{
   align-items:center !important; 
}




/* <div class="w-layout-hflex rt-feature-card-v2-right-part rt-position-relative rt-mobile-display-none">
                            
                            
                        </div> */


@media (max-width: 600px) {
                        .rt-feature-v2-card-wrap-v2_new {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr ;
}
.dis_flex
{
    display: flex;
    flex-direction: column !important;
}
}

.icon_img
{
    width: 60% !important;
    height: 100% !important;
    display: flex !important;
    margin:0 auto;
}


/* .rt_her {
    flex: 1;
    max-width: 50rem !;
} */


.pdt_0
{
    padding-top: 0px !important;
}

.pdb_0
{
    padding-bottom: 0px !important;
}


.rt-feature-v2-heading-wrap {
    max-width: 40.9rem !important;
}

.rt-feature-card-v2 {
    padding-top: 0.4375rem;
}

    .rt-feature-card-v2 {
        padding-bottom: 0.9rem;
    }

    .pad_t_80px 
    {
        padding-bottom: 80px !important;
    }

    .rt-style-guide-hero {
    padding-top: 9rem;
    padding-bottom: 5rem;
}

.rt-feature-card-v2 {
    padding-top: 1.5rem;
}

.rt-benefits-v3-heading-wrap {
    max-width: 40rem;
}

.rt-hero-v17 {
background-image: unset !important;
}

.padd_t_0
{
    padding-top: 0px !important;
}

.rt_heighlight_sticky {
    justify-content: center;
    align-items: center;
    height: 75vh !important;
    position: sticky;
    top: 60px;
}

@media (max-width: 768px) {
    .pad_t_b {
      padding-top: 40px !important;
      padding-bottom: 40px !important;

    }

      /* .w-layout-hflex1 {
    flex-direction: column !important;
    align-items: flex-start;
    display: flex;
} */
}

/* @media screen and (max-width: 767px) {
    .rt-landscape-display-none {
        display: block !important;
    }

  
} */

@media (max-width: 768px) {
.mob_t80
{
    padding-top: 80px !important;
}
}
@media (max-width: 600px) {
.rt-feature-v2-card-main {
    grid-row-gap: 1rem !important;
}


    body {
        padding: 15px 15px !important;
    }

    .rt-style-guide-hero {
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.padd_b_0px
{
    padding-bottom: 0px !important;
}

.padd_t_40px
{
    padding-top: 40px !important;
}

.rt_heighlight_sticky {
    justify-content: center;
    align-items: center;
    height: 100vh !important;
    position: sticky;
    top: 60px;
}

.flex_img
{
    display: flex !important;
    flex-direction: column !important;
}

.row_gap
{
    grid-row-gap: 0.5rem !important;
}

}

.text_h1
{
    text-align: center;
    color: #000;
}



.activelif {
    color: #000000 !important;
}

.rt-footer-link:hover {
    color: #000000 !important;
}


.rt-signup-left {
    background: linear-gradient(180deg, #A798FB 0%, #5F49FC 100%) !important;
    background-color: transparent !important;
}

@media screen and (max-width: 991px) {
    .sec4type {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    }
}

@media screen and (max-width: 991px) {
    .rt-analytics-v1-main_center {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1.875rem;
        justify-content: center;
        align-items: center !important;
    }
}


@media screen and (max-width: 991px) {
    .rt-process-v1-main {
        grid-column-gap: 3.125rem;
        grid-row-gap: 3.125rem;
        grid-template-rows: auto;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        grid-auto-columns: 1fr;
        display: grid;
    }
}


.wid12per
{
    width: 12% !important;
}

.img_log
{
    width: 125px;
    padding: 10px 0px;
}

.img_log_fot
{
    width: 160px;
    /* padding: 15px 0px; */
}

.pad_6px
{
    padding-top: 6px !important;
}