/* Banner section start */
.banner_wrapper { width: 100%; height: 100%; padding: 60px 0 30px; }
.erc-link { 
    display: flex; 
    align-items: center; 
    gap: 16px !important; 
    padding-top: 24px; 
}

.erc-link .btn-telegram-pill,
a.btn-telegram-pill,
.erc-link .btn-demo-pill,
a.btn-demo-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 24px !important;
    height: auto !important;
    min-height: 44px !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    font-family: "Epilogue", "Inter", sans-serif !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.15) !important;
    transition: all 0.3s ease !important;
    -webkit-text-fill-color: #000000 !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
}

.erc-link .btn-telegram-pill:hover,
a.btn-telegram-pill:hover,
.erc-link .btn-demo-pill:hover,
a.btn-demo-pill:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.35) !important;
    background: #e8e8e8 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

.erc-link a span {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.nav-link:focus, .nav-link:hover, .navbar-nav li.active>a, .navbar-nav li:focus a, .caption h1>span>strong, .caption h2>span>strong, .whys_section h2 span, .whys_section .h-2 span, .commontext_wrap h2 span, .commontext_wrap .h-2 span, .metaverse_heading h2 span, .metaverse_heading h3 span, .metaverse_heading .h-3 span, .metaverse_heading h4 span, .metaverse_heading .h-4 span, .our_experts h2 span, .blog-single-wrap h1, .blog-single-wrap h3, .blog-single-wrap .h-3, .blog-single-wrap h2, .blog-single-wrap h2 span, .blog-single-wrap a, .table-content .categories_list_view ul li a:hover, .service-content:hover>.common_page_head>h3, .meta-heading, .common-sub-heading h3 span, .main-sub-heading span, .contact-form h2, .contact-links h4, .contact-links .h-4, .nav-link.active, .dw-menu3 h4, .dw-menu3 .h-4, .nft_devlopment_market>.common-sub-heading-alt, .our_experts h2 span, .our_experts .h-2 span, .about-product-services h3, .service-detail-item h4, .section-bep-work h1 span, .case-study-content h4, .company-detail h4, .erc-about-picture a, .tech-web .nav-tabs .nav-link.active { background: linear-gradient(89.98deg,#f5d255 -3.37%,#36e7c4 99.98%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.banners-section { position: relative; }
.banners-section:before, .banners-section:after, .contact-arc, .contact-arc1 { content: ""; position: absolute; left: -103px; top: -410px; opacity: .1; width: 650px; height: 650px; border-radius: 100%; border: 1px solid #D9D9D9; }
.banners-section:after, .contact-arc1 { left: -235px; top: -315px; }
.section-service-alt, .section-service-alt-padd { background: rgba(255,255,255,.06); background-blend-mode: screen; position: relative; }
.scroll-section { padding-top: 50px; }
.scroll-section img { cursor: pointer; }
.metaverse_heading h3 {padding-bottom: 15px;}
/* Case study Start */
/* Hover Effect */
.case-sub-head {position: relative;transition: background-color 0.3s ease-out;}
.case-picture {display: none;position: absolute;left: 0;top: 0;}
.case-picture img {background: #040914;width: 70px;}
.case-sub-head:hover > .case-picture {display: block;}
/* Case study End */
.tron-token-images{padding-top: 60px;row-gap: 25px;}
/* Where to use Start */
.healthcare-ro {row-gap: 80px;}
.healthcare-title{position: relative;}
.healthcare-title h4 {display: inline-block;font-size: 16px;font-weight: 900;line-height: 140%;letter-spacing: 4.2px;text-transform: uppercase;position: relative;padding-left: 100px;margin-bottom: 20px;}
.healthcare-title h4>p {font-size: 70px;line-height: 54px;font-weight: 400;color: #4e1fa3;position: absolute;min-width: 92px;text-align: right;left: 0;-ms-transform: translateY(-50%);transform: translateY(-50%);}
.healthcare-title ul{padding-left: 100px;font-size: 22px;line-height: 36px;}
.healthcare-title ul li {display: block;font-size: 18px;line-height: 160%;position: relative;}
.healthcare-title ul li::before{content: "";position: absolute;top: 15px;left: -50px;width: 25px;height: 2px;background: #4e1fa3;}
/* Where to use End */
.our-approach{row-gap: 30px;}
/* Our Experts Start */
.our_experts h2 {font-size: 70px;line-height: 100px;font-style: normal;letter-spacing: 0;margin: 0;padding: 0;text-align: center;color: #d9d9d9;font-weight: 600;}
.our_experts h2 span {font-size: 38px;display: block;font-weight: 400;line-height: 64px;}
/* Our Experts End */

.types-of-token-detail {padding-top: 60px;}
.types-erc-detail, .nft_field_market {padding: 30px;background: rgba(48, 48, 48, .1);border: 1px solid #191a1e;border-radius: 8px;position: relative;transition: ease-in .3s;display: flex;flex-direction: column;height: 100%;}
.real-world-check {row-gap: 30px;}
.types-erc-detail:hover, .nft_field_market {background: rgba(78, 31, 163, .1);border: 1px solid #562caf;}
.top-icon {position: absolute;top: -40px;right: 40px;}
.types-erc-comm, .types-of-token {margin-bottom: 50px;}
.erc-about-content {padding-top: 30px;}
.erc-about-picture {padding-top: 30px;}
.erc-20-head {font-weight: 600;font-size: 24px;line-height: 29px;text-align: center;color: #d9d9d9;}
.our-expert-vector {position: absolute;transform: translateY(-50%);top: 50%;left: 0%;z-index: -1;}
.violet-vector {position: absolute;width: 250px;height: 250px;background: #4e1fa3;opacity: .7;filter: blur(197px);}
.orange-vector {position: absolute;width: 200px;height: 200px;background: #f5d255;opacity: .6;filter: blur(197px);}
.our_experts {padding: 75px 0 50px;text-align: center;}
.our_expert_talk {font-size: 18px;line-height: 22px;font-weight: 600;padding: 15px 30px;border-radius: 10px;transition: .5s ease-in-out;z-index: 10;cursor: pointer;color: #d9d9d9;background: rgba(54, 231, 196, .1);border: 1px solid #36e7c4;}
.our_expert_talk:hover, .our_expert_talk:focus {background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%);color: #141414;transition: background .5s ease-in-out;}
.casestudy_head {display: flex;align-items: center;justify-content: space-between;position: relative;transition: transform 5s ease-out;}
.casestudy_para {padding-top: 20px;}
.case_studies_hr {border: .75px solid #d9d9d9;opacity: .5;}
.casestudy_head h3, .casestudy_head .h-3 {font-size: 28px;line-height: 38px;font-weight: 600;text-decoration-line: underline;color: #d9d9d9;margin: 0;padding-bottom: 0;text-transform: capitalize;}
.case-sub-head:hover h3 {visibility: hidden;}
.commontext_subhead h3, .commontext_subhead .h-3 {font-size: 32px;line-height: 38px;color: #4e1fa3;font-style: normal;font-weight: 600;padding: 0 0 0 75px;margin: 0;}


@media (max-width: 1199px) {
    .our_experts h2 {font-size: 45px;line-height: 60px;}
    .our_experts h2 span {font-size: 28px;}
    .banner_wrapper {padding: 50px 0 30px;}
    .types-erc-detail, .nft_field_market {padding: 40px 25px 30px;display: flex;flex-direction: column;height: 100%;margin-top: 0;}
    .commontext_subhead h3, .commontext_subhead .h-3 {font-size: 26px;line-height: 1.3;}
}
@media (max-width: 991px){
    .case-list {padding-left: 0!important;}
    .casestudy_para {padding-top: 25px;}
    .casestudy_head > .deploy-link {margin-top: 0;}
    .bep-work-section {padding-bottom: 0px;} 
    /* Where to use Start */
    .healthcare-title h4 > p {font-size: 60px;line-height: 34px;}
    .healthcare-ro{row-gap: 70px;}
    .healthcare-title h4{font-weight: 800;letter-spacing: 3.2px;}
    /* Where to use End */
    /* Our Experts Start */
    .our_experts h2 span {font-size: 20px;line-height: 30px;}
    .our_experts h2 {font-size: 36px;line-height: 45px;}
    /* Our Experts End */
    .why_right_side img {width: 65%;margin: auto;padding-top: 30px;}
    .why_right_side {text-align: center;}
    .our_experts {padding: 30px 0;}
    .green-vector, .orange-vector, .violet-vector {width: 20%;}
    .our_experts>.my-5 {margin: 0 !important;padding-top: 30px;}
    .our_expert_talk {font-size: 16px;padding: 10px 18px;}
}
@media (max-width:767px) {
    /* Our Experts Start */
    .our_experts h2 span {font-size: 18px;}
    .our_experts h2 {font-size: 24px;line-height: 30px;}
    /* Our Experts End */
    .banner_wrapper {padding: 40px 0 30px;}
    .top-icon img {width: 65px;height: 65px;}
    .top-icon {top: -30px;right: 15px;}
    .our_expert_talk {font-size: 15px;}
    .commontext_subhead h3, .commontext_subhead .h-3 {font-size: 24px;}
}
@media (max-width: 576px) {
    .metaverse_heading h3{padding-bottom: 0px;}
    .erc-20-head-alt {line-height: 24px;;}
    .erc-about-picture img {width: 20%;padding-bottom: 8px;}
    .erc-20-head {font-size: 18px;line-height: 24px;}
    .erc-about-content {padding-top: 15px;}
    .acc-sec-list {padding-top: 30px;}
    .techstack_img img {width: 40px !important;height: 40px !important;}
    .tron-token-images {padding-top: 35px;}
    /* Where to use Start */
    .healthcare-title h4 > p {font-size: 45px;line-height: 30px;min-width: 50px;}
    .healthcare-title h4 {padding-left: 65px;margin-bottom: 5px;line-height: 120%;letter-spacing: 2.2px;font-size: 13px;}
    .healthcare-title ul {padding-left: 65px;}
    .healthcare-ro {row-gap: 60px;}
    .healthcare-title ul li {font-size: 15px;line-height: 160%;}
    .healthcare-title ul li::before {top: 12px;}
    /* Where to use End */
    /* Our Experts Start */
    .our_experts h2 span {line-height: 24px;}
    .types-erc-detail, .nft_field_market {padding: 30px 25px;}
    .our_experts {padding: 0 0 10px;}
    .our_experts>.my-5 {padding-top: 20px;}
    .commontext_subhead h3, .commontext_subhead .h-3 {padding-left: 0;font-size: 20px;}
    .commontext_subhead {padding-bottom: 12px;}
}
@media (max-width: 425px) {
    /* Our Experts Start */
    .our_experts h2 {font-size: 22px;}
    /* Our Experts End */
    .banner_wrapper {padding: 30px 0;}
    .erc-link {flex-direction: column;gap: 20px;}
    .types-erc-detail, .nft_field_market {padding: 25px 20px;}
    .our_expert_talk {font-size: 14px;}
}


/* Accordion & Extended Support Section */
.acc-sec-list {
    padding-top: 55px !important;
    position: relative;
}

.acc-list .accordion-item {
    margin-bottom: 16px !important;
    background: rgba(48, 48, 48, 0.1) !important;
    border-radius: 8px !important;
    border: 1px solid #191a1e !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.acc-list .accordion-item:hover {
    border-color: rgba(54, 231, 196, 0.4) !important;
}

.acc-list .accordion-button {
    background: transparent !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 18px 24px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    border: none !important;
}

.acc-list .accordion-button h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    font-family: "Exo 2", sans-serif !important;
    line-height: 1.3 !important;
}

.acc-list .accordion-button:not(.collapsed) {
    background: rgba(54, 231, 196, 0.08) !important;
    color: #36e7c4 !important;
    border-bottom: 1px solid rgba(54, 231, 196, 0.15) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.acc-list .accordion-button:not(.collapsed) h3 {
    color: #36e7c4 !important;
}

.acc-list .accordion-body {
    background: rgba(54, 231, 196, 0.04) !important;
    padding: 18px 24px 22px !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.acc-list .accordion-body p {
    color: #94a3b8 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}

.acc-list .accordion-button::after {
    content: "" !important;
    display: inline-block !important;
    opacity: 0.8 !important;
    width: 1.1rem !important;
    height: 1.1rem !important;
    margin-left: auto !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-size: 1.1rem !important;
    transition: transform 0.3s ease-in-out !important;
    transform: rotate(0deg) !important;
}

.acc-list .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2336e7c4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    transform: rotate(180deg) !important;
}
.accordion-header { padding-bottom: 0; font-family: "Exo 2"; }
.accordion-button:not(.collapsed), .h--5:not(.collapsed) { background: rgba(54, 231, 196, 0.1); box-shadow: 0 !important; color: #d9d9d9; }
button:not(:disabled) { background: transparent; }
.acc-head { padding: 0px 0px 50px 0px; }
.accordion-group { border: none; }
.accordion-item .collapsing { transition: 0; }
.process-image { margin-top: 50px; }
@media (max-width: 991px) {
    .accordion-button { font-size: 20px; line-height: 1.3; padding-bottom: 15px; }
    .acc-image img { width: 50%; padding-bottom: 20px; }
    .acc-head { padding: 0; }
}
@media (max-width: 576px) {
    .casestudy_head h3, .casestudy_head .h-3 { font-size: 18px; line-height: 26px; }
    .accordion-button { font-size: 18px; }
    .erc-20-head-alt { font-size: 18px; }
}
@media (max-width: 425px) {
    .accordion-button { font-size: 16px; }
}
 
 
 /* FAQ section */
.common-sub-heading h4, .common-sub-heading.sub-title, .common-sub-heading .h-4 { position: relative; font-family: Syne,sans-serif; font-size: 28px; font-weight: 600; color: #4e1fa3; padding: 0 0 0 75px; margin: 0; }
.common-sub-heading h4:before, .common-sub-heading .h-4:before, .common-sub-heading.sub-title:before { content: ""; width: 55px; height: 3px; background: linear-gradient(89.98deg,#f5d255 -3.37%,#36e7c4 99.98%); position: absolute; top: 50%; left: 0%; }
.common-sub-heading h4 span.dots, .common-sub-heading .h-4 span.dots, .common-sub-heading.sub-title span.dots { color: #36e7c4; }
.faq-button { display: inline-flex; font-family: Syne; font-style: normal; font-weight: 600; font-size: 18px; line-height: 22px; padding: 12px 15px; color: #d9d9d9; background: rgba(245,210,85,.1)!important; border: 1px solid #f5d255; border-radius: 8px; width: auto; cursor: pointer; }
@media (max-width: 991px) {
    .common-sub-heading h4, .common-sub-heading .h-4, .common-sub-heading.sub-title { font-size: 23px; }
}
@media (max-width: 576px) {
    .common-sub-heading h4, .common-sub-heading .h-4, .common-sub-heading.sub-title, .commontext_subhead { padding-left: 0; font-size: 18px; }
    .common-sub-heading h4:before, .common-sub-heading .h-4:before, .common-sub-heading.sub-title:before { display: none; }
}
 
 /* client-section Start*/
.about-section-clients { padding: 40px 0; }
.client-carousel { padding-bottom: 40px; }
.scroller__wrapper { --scrolling-gallery-item-duration: 20s; --scrolling-gallery-items-visible: 5; --scrolling-gallery-items-total: 8; overflow: hidden; will-change: transform; }
.scroller__container { overflow-x: hidden; }
.slide-scroller { animation-duration: calc(var(--scrolling-gallery-item-duration, 1s) / var(--scrolling-gallery-items-visible) * var(--scrolling-gallery-items-total) ); animation-timing-function: linear; animation-name: scrolling-gallery; animation-iteration-count: infinite; display: flex; }
.slide-scroller:hover, .slide-scroller:focus { animation-play-state: paused; }
@keyframes scrolling-gallery {
0% {transform: translateX(0);}
100% {transform: translateX( calc( var(--scrolling-gallery-items-total) * -100vw / var(--scrolling-gallery-items-visible) ) );}
}
.scroller__item { flex: 0 0 calc(100% / var(--scrolling-gallery-items-visible)); width: 0; box-sizing: border-box; }
.scroller__item .item img { height: 60px; width: 100%; object-fit: contain; }
@media (max-width: 1440px){
.scroller__wrapper { --scrolling-gallery-items-visible: 5; --scrolling-gallery-item-duration: 30s; }
}
@media (max-width: 767px){
.scroller__wrapper { --scrolling-gallery-items-visible:3; --scrolling-gallery-item-duration: 20s; }
}
@media (max-width: 480px){
.scroller__wrapper { --scrolling-gallery-items-visible:2; --scrolling-gallery-item-duration: 20s; }
}

/* Principles Card Grid Styling */
.principles-card {
    background: rgba(48, 48, 48, 0.1);
    border: 1px solid #191a1e;
    border-radius: 12px;
    padding: 28px 24px;
    height: 100%;
    min-height: 220px;
    transition: ease-in 0.3s;
    display: flex;
    flex-direction: column;
}

.principles-card:hover {
    background: rgba(78, 31, 163, 0.1);
    border: 1px solid #562caf;
    transform: translateY(-3px);
}

.principles-card img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    margin-bottom: 12px;
}

.principles-card-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.4;
    font-family: "Exo 2", sans-serif;
}

.principles-card-desc {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Use Cases Section Styling */
.use-case-card {
    background: rgba(48, 48, 48, 0.1);
    border: 1px solid #191a1e;
    border-radius: 14px;
    padding: 24px 20px;
    height: 100%;
    min-height: 280px;
    transition: ease-in 0.3s;
    display: flex;
    flex-direction: column;
}

.use-case-card:hover {
    background: rgba(78, 31, 163, 0.1);
    border: 1px solid #562caf;
    transform: translateY(-3px);
}

.use-case-card-header {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    min-height: 42px;
}

.use-case-num {
    font-family: "Exo 2", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #8b5cf6;
    letter-spacing: 0.5px;
    line-height: 1.3;
    flex-shrink: 0;
}

.use-case-title {
    font-family: "Exo 2", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.3;
}

.use-case-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0 0 16px 0;
    opacity: 1;
}

.use-case-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}

.use-case-list li {
    position: relative;
    padding-left: 18px;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.use-case-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: -1px;
    color: #a78bfa;
    font-size: 18px;
}

@media (max-width: 360px){
    .scroller__wrapper {  --scrolling-gallery-items-visible:1; --scrolling-gallery-item-duration: 10s; }
}
/* client-section end*/

/* Case Studies Section Enhancements */
.casetudies_common .commontext_subhead h3 {
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    font-size: 32px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-family: "Exo 2", sans-serif !important;
}

.casetudies_common .commontext_subhead h3::before {
    display: none !important;
}

.casetudies_common .commontext_subhead h3 .v3-grad {
    color: #a78bfa !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
}

.casetudies_common .casestudies_para p {
    color: #94a3b8 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-family: "Epilogue", sans-serif !important;
}

.case-list .casestudy_wrap {
    background: rgba(48, 48, 48, 0.1) !important;
    border: 1px solid #191a1e !important;
    border-radius: 12px !important;
    padding: 28px 24px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: ease-in 0.3s !important;
}

.case-list .casestudy_wrap:hover {
    background: rgba(78, 31, 163, 0.1) !important;
    border: 1px solid #562caf !important;
    transform: translateY(-3px) !important;
}

.casestudy_head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.case-sub-head {
    position: relative !important;
    display: inline-block !important;
    min-height: 34px !important;
}

.case-title-link {
    text-decoration: none !important;
    display: inline-block !important;
}

.casestudy_head h3 {
    font-family: "Exo 2", sans-serif !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    margin: 0 !important;
    transition: color 0.2s ease !important;
}

.case-title-link:hover h3 {
    color: #a78bfa !important;
}

.case-picture {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.case-picture img {
    background: #040914 !important;
    width: 75px !important;
    height: 35px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.case-sub-head:hover > .case-picture {
    display: block !important;
}

.case-sub-head:hover h3 {
    visibility: hidden !important;
}

.casestudy_wrap .deploy-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.casestudy_wrap .deploy-link a,
.casestudy_wrap .case-circle-arrow {
    position: static !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #e2e8f0 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

.casestudy_wrap .case-circle-arrow:hover {
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
    border-bottom: none !important;
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

.casestudy_wrap .case-circle-arrow svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.case-list .casestudy_para {
    padding-top: 14px !important;
}

.case-list .casestudy_para p {
    color: #94a3b8 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-family: "Epilogue", sans-serif !important;
    margin: 0 !important;
}

.case_studies_hr {
    margin: 30px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    opacity: 1 !important;
}

/* Why Choose 2x2 Feature Cards */
.whysection_text_wrap .hire-para {
    background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%) !important;
    color: #000000 !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    flex: 1 1 0% !important;
    width: 50% !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(54, 231, 196, 0.15) !important;
}

.whysection_text_wrap .hire-para i {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    line-height: 1 !important;
}

.whysection_text_wrap .hire-para span {
    color: #000000 !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    .whysection_text_wrap .hire-para {
        width: 100% !important;
        flex: 1 1 auto !important;
    }
}

.why_right_side {
    text-align: center;
}

.why_right_side picture {
    display: inline-block;
    width: 100%;
    max-width: 550px;
}

.why_right_side img {
    width: 100%;
    max-width: 550px;
    height: auto;
    aspect-ratio: 550 / 450;
    display: inline-block;
}
/* ===== Robinhood clone hero (sub-headline + trust points) ===== */
.banners-section .caption .hero-subhead { color: #d9d9d9; font-size: 18px; line-height: 1.6; font-weight: 500; }
.hero-trust-points { list-style: none; padding-left: 0; margin: 0 0 24px 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.hero-trust-points li { display: flex; align-items: flex-start; gap: 8px; color: #d9d9d9; font-size: 16px; line-height: 1.5; font-family: Epilogue, sans-serif; }
.hero-trust-points li i { color: #36e7c4; font-size: 20px; line-height: 1.2; flex-shrink: 0; }
@media (max-width: 575px) {
  .banners-section .caption .hero-subhead { font-size: 16px; }
  .hero-trust-points { flex-direction: column; gap: 4px; }
  .hero-trust-points li { font-size: 14px; }
}

/* ===== Robinhood clone hero image: enlarge on desktop ===== */
@media (min-width: 992px) {
  .banners-section .banner-right-section img { width: 125%; max-width: none; margin-left: -12.5%; }
}

/* ===== In-paragraph links (e.g. "Why Now?" source link) ===== */
.whys_section p a { font: inherit; text-decoration: none; background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.whys_section p a:hover { text-decoration: none; }

/* ===== Core features section (H2 > H3 groups > H4 items) ===== */
.rh-features .rh-features-intro { color: #d9d9d9; max-width: 820px; margin: 0 auto; }
.rh-features .rh-group-title { font-size: 28px; line-height: 1.3; font-weight: 600; margin: 60px 0 24px; width: fit-content; background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rh-features .rh-feature-card { padding: 24px; }
.rh-features .rh-feature-card h4,
.rh-features .rh-admin-list h4 { font-size: 20px; line-height: 1.4; font-weight: 600; color: #d9d9d9; padding-bottom: 8px; }
.rh-features .rh-feature-card p,
.rh-features .rh-admin-list p { font-size: 16px !important; line-height: 1.6; color: #d9d9d9; opacity: .85; }
.rh-features .rh-admin-list { list-style: none; padding: 0; margin: 0; }
.rh-features .rh-admin-list li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(217, 217, 217, .1); }
.rh-features .rh-admin-list li:last-child { border-bottom: 0; }
.rh-features .rh-admin-list li i { color: #36e7c4; font-size: 22px; line-height: 1.2; flex-shrink: 0; }
@media (max-width: 767px) {
  .rh-features .rh-group-title { font-size: 22px; margin: 40px 0 18px; }
  .rh-features .rh-feature-card { padding: 20px; }
  .rh-features .rh-feature-card h4,
  .rh-features .rh-admin-list h4 { font-size: 18px; }
  .rh-features .rh-feature-card p,
  .rh-features .rh-admin-list p { font-size: 15px !important; }
}

/* ===== How a trade flows (H2 > H3 steps) ===== */
.rh-trade-flow .rh-flow-intro { color: #d9d9d9; max-width: 820px; margin: 0 auto; }
.rh-trade-flow .rh-step-row { padding-top: 50px; }
.rh-trade-flow .rh-step-card { padding: 28px 24px; }
.rh-trade-flow .rh-step-no { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 50%; border: 1px solid #562caf; background: rgba(78, 31, 163, .15); font-family: "Syne", sans-serif; font-size: 18px; font-weight: 700; color: #36e7c4; }
.rh-trade-flow .rh-step-card h3 { font-size: 22px; line-height: 1.35; font-weight: 600; color: #d9d9d9; padding-bottom: 10px; }
.rh-trade-flow .rh-step-card p { font-size: 16px !important; line-height: 1.6; color: #d9d9d9; opacity: .85; }
@media (max-width: 767px) {
  .rh-trade-flow .rh-step-row { padding-top: 30px; }
  .rh-trade-flow .rh-step-card { padding: 20px; }
  .rh-trade-flow .rh-step-card h3 { font-size: 19px; }
  .rh-trade-flow .rh-step-card p { font-size: 15px !important; }
}

/* Trade flow: SVG icon + step number row */
.rh-trade-flow .rh-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.rh-trade-flow .rh-step-icon { width: 64px; height: 64px; }
.rh-trade-flow .rh-step-top .rh-step-no { margin-bottom: 0; width: auto; height: auto; border: 0; background: none; border-radius: 0; font-size: 32px; color: #4c3169; }
@media (max-width: 767px) {
  .rh-trade-flow .rh-step-icon { width: 56px; height: 56px; }
  .rh-trade-flow .rh-step-top .rh-step-no { font-size: 26px; }
}

/* ===== Licensing & broker integrations (uses shared bx-tables.css) ===== */
.rh-licensing .rh-licensing-text { color: #d9d9d9; margin-bottom: 28px; }
.rh-licensing .bx-table-wrap--center-outer { display: block; }
.rh-licensing .rh-licensing-table { width: 100%; }
.rh-licensing .bx-table { min-width: 640px; }
.rh-licensing .bx-table thead th { font-size: 14px; }
.rh-licensing .bx-table tbody td { font-size: 15px; line-height: 1.55; }
.rh-licensing .bx-table thead th:first-child,
.rh-licensing .bx-table tbody td:first-child { width: 24%; }
.rh-licensing .rh-market-card h4 { font-size: 22px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid rgba(217, 217, 217, .1); }
.rh-licensing .rh-market-list { list-style: none; padding: 0; margin: 0; }
.rh-licensing .rh-market-list li { font-family: Epilogue, sans-serif; font-weight: 300; font-size: 16px; line-height: 1.6; color: #d9d9d9; padding: 6px 0 6px 18px; position: relative; }
.rh-licensing .rh-market-list li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: #36e7c4; }
.rh-licensing .rh-market-list li strong { font-weight: 600; color: #f5d255; }
@media (max-width: 767px) {
  .rh-licensing .rh-market-card h4 { font-size: 19px; }
  .rh-licensing .rh-market-list li { font-size: 15px; }
}

/* ===== Shared spacing for new sections ===== */
.rh-features .rh-section-body { padding-top: 50px; }

/* ===== Revenue models + Why choose cards (H3 inside card) ===== */
.rh-revenue .rh-revenue-card h3,
.rh-why .rh-why-card h3 { font-size: 22px; line-height: 1.35; font-weight: 600; color: #d9d9d9; padding-bottom: 10px; }
.rh-revenue .rh-revenue-card p,
.rh-why .rh-why-card p { font-size: 16px !important; line-height: 1.6; color: #d9d9d9; opacity: .85; }
.rh-revenue .rh-need { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(217, 217, 217, .1); opacity: 1 !important; }
.rh-revenue .rh-revenue-card p:not(.rh-need) { padding-bottom: 14px; }
.rh-revenue .rh-need strong { font-weight: 600; color: #f5d255; }
.rh-why .rh-why-card i { font-size: 28px; color: #36e7c4; line-height: 1; margin-bottom: 16px; display: inline-block; }

/* ===== Pricing ===== */
.rh-pricing .rh-plan-card { position: relative; height: 100%; display: flex; flex-direction: column; padding: 32px 28px; background: rgba(48, 48, 48, .1); border: 1px solid #191a1e; border-radius: 12px; transition: ease-in .3s; }
.rh-pricing .rh-plan-card:hover { background: rgba(78, 31, 163, .1); border-color: #562caf; }
.rh-pricing .rh-plan-popular { background: rgba(78, 31, 163, .14); border-color: #562caf; box-shadow: 0 10px 40px rgba(102, 30, 185, .25); }
.rh-pricing .rh-plan-badge { position: absolute; top: -14px; left: 28px; padding: 4px 14px; border-radius: 20px; background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); color: #040914; font-family: "Syne", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .3px; }
.rh-pricing .rh-plan-card h3 { font-size: 24px; font-weight: 600; color: #d9d9d9; padding-bottom: 12px; }
.rh-pricing .rh-plan-price { font-family: "Syne", sans-serif; font-size: 40px; font-weight: 700; line-height: 1.1; background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rh-pricing .rh-plan-meta { font-size: 15px !important; color: #d9d9d9; opacity: .7; padding: 8px 0 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(217, 217, 217, .1); }
.rh-pricing .rh-plan-list { list-style: none; padding: 0; margin: 0 0 28px; }
.rh-pricing .rh-plan-list li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-family: Epilogue, sans-serif; font-weight: 300; font-size: 16px; line-height: 1.5; color: #d9d9d9; }
.rh-pricing .rh-plan-list li i { color: #36e7c4; font-size: 18px; line-height: 1.3; flex-shrink: 0; }
.rh-pricing .rh-plan-btn { margin-top: auto; }

/* ===== Tech stack table (reuses licensing table rules) ===== */
.rh-tech .bx-table { min-width: 520px; }

/* ===== Demo + final CTA ===== */
.rh-demo .rh-demo-cta { display: flex; padding-top: 30px; }
.rh-final-cta .rh-cta-text { max-width: 760px; margin: 20px auto 0; color: #d9d9d9; }
.rh-final-cta .erc-link { display: flex; flex-wrap: wrap; gap: 16px; }

@media (max-width: 767px) {
  .rh-features .rh-section-body { padding-top: 30px; }
  .rh-revenue .rh-revenue-card h3,
  .rh-why .rh-why-card h3 { font-size: 19px; }
  .rh-revenue .rh-revenue-card p,
  .rh-why .rh-why-card p,
  .rh-pricing .rh-plan-list li { font-size: 15px !important; }
  .rh-pricing .rh-plan-card { padding: 28px 20px; }
  .rh-pricing .rh-plan-price { font-size: 32px; }
}

/* ===== SVG icons: hero trust points + investor feature cards ===== */
.hero-trust-points li { align-items: center; }
.hero-trust-points li img { width: 32px; height: 32px; flex-shrink: 0; }
.rh-features .rh-feature-icon { width: 56px; height: 56px; margin-bottom: 18px; }
@media (max-width: 767px) {
  .hero-trust-points li img { width: 28px; height: 28px; }
  .rh-features .rh-feature-icon { width: 48px; height: 48px; margin-bottom: 14px; }
}

/* ===== Admin panel list: SVG icons instead of check marks ===== */
.rh-features .rh-admin-list li { gap: 16px; }
.rh-features .rh-admin-list .rh-admin-icon { width: 44px; height: 44px; flex-shrink: 0; margin-top: 2px; }
@media (max-width: 767px) {
  .rh-features .rh-admin-list .rh-admin-icon { width: 38px; height: 38px; }
}

/* ===== Pricing + tech stack SVG icons ===== */
.rh-pricing .rh-plan-icon { width: 56px; height: 56px; margin-bottom: 18px; }
.rh-tech .bx-cell-icon { display: inline-flex; align-items: center; gap: 12px; }
.rh-tech .rh-tech-icon { width: 36px; height: 36px; flex-shrink: 0; }
@media (max-width: 767px) {
  .rh-pricing .rh-plan-icon { width: 48px; height: 48px; }
  .rh-tech .rh-tech-icon { width: 30px; height: 30px; }
}

/* ===== Hero trust points: pill layout ===== */
.banners-section .hero-trust-points { margin: 24px 0 8px; gap: 12px; align-items: center; }
.banners-section .hero-trust-points li { align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border: 1px solid rgba(86, 44, 175, .55); border-radius: 40px; background: rgba(78, 31, 163, .12); font-size: 15px; line-height: 1.2; font-weight: 500; white-space: nowrap; }
.banners-section .hero-trust-points li img { width: 30px; height: 30px; }
@media (max-width: 575px) {
  .banners-section .hero-trust-points { flex-direction: row; gap: 10px; }
  .banners-section .hero-trust-points li { font-size: 13px; padding: 5px 12px 5px 5px; white-space: normal; }
  .banners-section .hero-trust-points li img { width: 26px; height: 26px; }
}

/* ===== "What is a Robinhood Clone" diagram: full width on tablet/mobile ===== */
@media (max-width: 991px) {
  #about .bep-work-section img { width: 100%; max-width: 720px; height: auto; }
}
@media (max-width: 767px) {
  #about .bep-work-section { margin: 0 -8px; }
  #about .bep-work-section img { width: 100%; max-width: none; }
}

/* ===== Revenue models: open 2-column list (no boxes) ===== */
.rh-revenue .rh-revenue-list { max-width: 1120px; margin: 0 auto; }
.rh-revenue .rh-revenue-item { display: flex; gap: 22px; align-items: flex-start; height: 100%; padding: 30px 8px; border-bottom: 1px solid rgba(217, 217, 217, .1); }
.rh-revenue .rh-revenue-list > div:nth-last-child(-n+2) .rh-revenue-item { border-bottom: 0; }
.rh-revenue .rh-revenue-icon { width: 60px; height: 60px; flex-shrink: 0; }
.rh-revenue .rh-revenue-body h3 { font-size: 22px; line-height: 1.35; font-weight: 600; color: #d9d9d9; padding-bottom: 8px; transition: color .3s ease; }
.rh-revenue .rh-revenue-body p { font-size: 16px !important; line-height: 1.6; color: #d9d9d9; opacity: .85; }
.rh-revenue .rh-revenue-body .rh-need { margin-top: 12px; padding: 0; border-top: 0; border-left: 0; opacity: 1; }
.rh-revenue .rh-revenue-item:hover h3 { color: #36e7c4; }
@media (min-width: 992px) {
  .rh-revenue .rh-revenue-list > div:nth-child(odd) .rh-revenue-item { padding-right: 36px; border-right: 1px solid rgba(217, 217, 217, .1); }
  .rh-revenue .rh-revenue-list > div:nth-child(even) .rh-revenue-item { padding-left: 36px; }
}
@media (max-width: 991px) {
  .rh-revenue .rh-revenue-list > div:nth-last-child(2) .rh-revenue-item { border-bottom: 1px solid rgba(217, 217, 217, .1); }
}
@media (max-width: 767px) {
  .rh-revenue .rh-revenue-item { gap: 16px; padding: 22px 0; }
  .rh-revenue .rh-revenue-icon { width: 48px; height: 48px; }
  .rh-revenue .rh-revenue-body h3 { font-size: 19px; }
  .rh-revenue .rh-revenue-body p { font-size: 15px !important; }
}

/* ===== Development process: timeline (no boxes) ===== */
.rh-process .rh-flow-intro { color: #d9d9d9; max-width: 820px; margin: 0 auto; }
.rh-process .rh-timeline { list-style: none; margin: 0; padding: 50px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; position: relative; }
.rh-process .rh-timeline::before { content: ""; position: absolute; top: 78px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, #562caf 0%, #9b5cf0 60%, #36e7c4 100%); }
.rh-process .rh-tl-item { position: relative; text-align: center; }
.rh-process .rh-tl-marker { display: flex; justify-content: center; margin-bottom: 26px; }
.rh-process .rh-tl-marker span { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: #120d22; border: 2px solid #7b3fe4; font-family: "Syne", sans-serif; font-size: 22px; font-weight: 700; color: #ffffff; box-shadow: 0 0 0 6px rgba(123, 63, 228, .12); transition: all .3s ease; }
.rh-process .rh-tl-item:last-child .rh-tl-marker span { border-color: #36e7c4; box-shadow: 0 0 0 6px rgba(54, 231, 196, .14); }
.rh-process .rh-tl-item:hover .rh-tl-marker span { background: #7b3fe4; }
.rh-process .rh-tl-icon { width: 56px; height: 56px; margin-bottom: 16px; }
.rh-process .rh-tl-content h3 { font-size: 20px; line-height: 1.35; font-weight: 600; color: #d9d9d9; padding-bottom: 10px; }
.rh-process .rh-tl-content p { font-size: 15px !important; line-height: 1.6; color: #d9d9d9; opacity: .85; }

/* tablet + mobile: vertical timeline */
@media (max-width: 991px) {
  .rh-process .rh-timeline { grid-template-columns: 1fr; gap: 0; padding-top: 36px; max-width: 640px; margin: 0 auto; }
  .rh-process .rh-timeline::before { top: 36px; bottom: 40px; left: 28px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #562caf 0%, #9b5cf0 60%, #36e7c4 100%); }
  .rh-process .rh-tl-item { display: flex; gap: 22px; text-align: left; padding-bottom: 34px; }
  .rh-process .rh-tl-item:last-child { padding-bottom: 0; }
  .rh-process .rh-tl-marker { margin-bottom: 0; flex-shrink: 0; }
  .rh-process .rh-tl-icon { width: 48px; height: 48px; margin-bottom: 12px; }
}
@media (max-width: 575px) {
  .rh-process .rh-tl-marker span { width: 48px; height: 48px; font-size: 18px; }
  .rh-process .rh-timeline::before { left: 23px; }
  .rh-process .rh-tl-item { gap: 16px; }
  .rh-process .rh-tl-content h3 { font-size: 18px; }
}

/* ===== Pointer cursor on hover: revenue list + process timeline ===== */
.rh-revenue .rh-revenue-item,
.rh-process .rh-tl-item { cursor: pointer; }

/* ===== Development process: timeline + boxed cards (per design) ===== */
.rh-process .rh-timeline { gap: 22px; align-items: stretch; }
.rh-process .rh-tl-item { display: flex; flex-direction: column; text-align: left; }
.rh-process .rh-tl-marker span { width: 62px; height: 62px; background: #0f0b1c; border: 2px solid #7b3fe4; box-shadow: none; }
.rh-process .rh-timeline::before { top: 81px; background: linear-gradient(90deg, #5a25b8 0%, #7b3fe4 70%, #9b5cf0 100%); }
.rh-process .rh-tl-item:last-child .rh-tl-marker span { width: 74px; height: 74px; margin-top: -6px; border: 2px solid #9b6cf5; background: linear-gradient(135deg, #7b3fe4 0%, #5b1fb0 100%); box-shadow: 0 0 0 6px rgba(123, 63, 228, .25), 0 0 30px rgba(123, 63, 228, .45); }
.rh-process .rh-tl-item:hover .rh-tl-marker span { background: #7b3fe4; }
.rh-process .rh-tl-card { flex: 1; display: flex; flex-direction: column; padding: 28px 24px 24px; background: #120e1f; border: 1px solid #251d3d; border-radius: 22px; transition: border-color .3s ease, transform .3s ease; }
.rh-process .rh-tl-item:hover .rh-tl-card { border-color: #562caf; transform: translateY(-4px); }
.rh-process .rh-tl-item:last-child .rh-tl-card { border: 2px solid #7b3fe4; box-shadow: 0 10px 40px rgba(123, 63, 228, .2); }
.rh-process .rh-tl-icon { width: 64px; height: 64px; margin-bottom: 20px; }
.rh-process .rh-tl-card h3 { font-size: 21px; line-height: 1.3; font-weight: 700; color: #ffffff; padding-bottom: 12px; }
.rh-process .rh-tl-step { display: block; margin-bottom: 10px; font-family: "Syne", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #a77ff0; }
.rh-process .rh-tl-card p { font-size: 15px !important; line-height: 1.6; color: #d9d9d9; opacity: .75; padding-bottom: 20px; }
.rh-process .rh-tl-milestone { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #221a3d; font-family: Epilogue, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.35; color: #ffffff; }
.rh-process .rh-tl-milestone i { color: #a77ff0; font-size: 18px; flex-shrink: 0; }

@media (max-width: 1199px) and (min-width: 992px) {
  .rh-process .rh-tl-card { padding: 22px 18px 18px; }
  .rh-process .rh-tl-card h3 { font-size: 18px; }
  .rh-process .rh-tl-step { letter-spacing: 1.5px; }
}
@media (max-width: 991px) {
  .rh-process .rh-tl-item { flex-direction: row; padding-bottom: 24px; }
  .rh-process .rh-timeline::before { top: 36px; left: 30px; bottom: 60px; background: linear-gradient(180deg, #5a25b8 0%, #7b3fe4 70%, #9b5cf0 100%); }
  .rh-process .rh-tl-item:last-child .rh-tl-marker span { width: 62px; height: 62px; margin-top: 0; }
  .rh-process .rh-tl-icon { width: 56px; height: 56px; margin-bottom: 16px; }
  .rh-process .rh-tl-item:hover .rh-tl-card { transform: none; }
}
@media (max-width: 575px) {
  .rh-process .rh-tl-marker span,
  .rh-process .rh-tl-item:last-child .rh-tl-marker span { width: 46px; height: 46px; font-size: 17px; }
  .rh-process .rh-timeline::before { left: 22px; }
  .rh-process .rh-tl-card { padding: 20px 18px 18px; border-radius: 18px; }
  .rh-process .rh-tl-card h3 { font-size: 18px; }
  .rh-process .rh-tl-icon { width: 48px; height: 48px; }
}

/* ===== Spacing between section H2 and the intro paragraph below it ===== */
/* common.css sets .metaverse_heading h2 { padding:0; margin:0 }, so add the gap here */
.metaverse_heading + p,
.metaverse_heading + .rh-features-intro,
.metaverse_heading + .rh-flow-intro { margin-top: 20px; }
#about .whys_section h2 { padding-bottom: 20px; }
.rh-final-cta .our_experts h2 + .rh-cta-text { margin-top: 20px; }
@media (max-width: 767px) {
  .metaverse_heading + p,
  .metaverse_heading + .rh-features-intro,
  .metaverse_heading + .rh-flow-intro { margin-top: 14px; }
  #about .whys_section h2 { padding-bottom: 14px; }
  .rh-final-cta .our_experts h2 + .rh-cta-text { margin-top: 14px; }
}

/* ===== Hero image: larger on tablet/mobile (common.css shrinks it to 70%) ===== */
@media (max-width: 991px) {
  .banners-section .banner-right-section { padding-top: 24px; }
  .banners-section .banner-right-section img { width: 100%; max-width: 680px; height: auto; margin-left: 0; }
}
@media (max-width: 767px) {
  .banners-section .banner-right-section { margin: 0 -12px; }
  .banners-section .banner-right-section img { width: 100%; max-width: none; }
}

/* ===== Licensing: route comparison cards (replaces table) ===== */
.rh-licensing .rh-route-row { margin-bottom: 10px; }
.rh-licensing .rh-route-card { height: 100%; display: flex; flex-direction: column; padding: 32px 30px 28px; background: #120e1f; border: 1px solid #251d3d; border-radius: 24px; transition: border-color .3s ease; }
.rh-licensing .rh-route-partner { border: 2px solid #7b3fe4; box-shadow: 0 0 0 6px rgba(123, 63, 228, .12), 0 10px 40px rgba(123, 63, 228, .18); }
.rh-licensing .rh-route-own:hover { border-color: #562caf; }
.rh-licensing .rh-route-head { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.rh-licensing .rh-route-icon { width: 60px; height: 60px; flex-shrink: 0; }
.rh-licensing .rh-route-head h4 { font-size: 24px; line-height: 1.25; font-weight: 700; color: #ffffff; padding-bottom: 4px; }
.rh-licensing .rh-route-sub { font-size: 15px !important; color: #d9d9d9; opacity: .7; }
.rh-licensing .rh-route-metric { margin-bottom: 22px; }
.rh-licensing .rh-route-label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: Epilogue, sans-serif; font-size: 16px; color: #ffffff; margin-bottom: 10px; }
.rh-licensing .rh-val { font-weight: 600; white-space: nowrap; }
.rh-licensing .rh-val-good { color: #36e7c4; }
.rh-licensing .rh-val-warn { color: #f5a623; }
.rh-licensing .rh-val-neutral { color: #b9b4c9; }
.rh-licensing .rh-bar { height: 8px; border-radius: 8px; background: #241f33; overflow: hidden; }
.rh-licensing .rh-bar span { display: block; height: 100%; width: var(--w); border-radius: 8px; background: linear-gradient(90deg, #7b3fe4 0%, #b56cf0 100%); }
.rh-licensing .rh-route-own .rh-bar span { background: #5b4d7e; }
.rh-licensing .rh-route-note { font-size: 14px !important; line-height: 1.5; color: #d9d9d9; opacity: .6; margin-top: 8px; }
.rh-licensing .rh-route-foot { margin-top: auto; padding: 16px 20px; border-radius: 14px; background: #241a40; font-family: Epilogue, sans-serif; font-size: 16px; color: #d9d9d9; }
.rh-licensing .rh-route-own .rh-route-foot { background: #1f1c2b; }
.rh-licensing .rh-route-foot strong { color: #ffffff; font-weight: 700; }
@media (max-width: 767px) {
  .rh-licensing .rh-route-card { padding: 24px 20px 20px; border-radius: 18px; }
  .rh-licensing .rh-route-head { gap: 14px; margin-bottom: 22px; }
  .rh-licensing .rh-route-icon { width: 50px; height: 50px; }
  .rh-licensing .rh-route-head h4 { font-size: 19px; }
  .rh-licensing .rh-route-label { font-size: 15px; }
  .rh-licensing .rh-route-foot { font-size: 15px; padding: 14px 16px; }
}

/* ===== "What is" diagram: fill the wider (7/12) column on desktop ===== */
@media (min-width: 992px) {
  #about .bep-work-section img { width: 100%; max-width: none; height: auto; }
  #about .about-content { padding-left: 28px; }
}

/* Route cards: no footer now, trim space under the last metric */
.rh-licensing .rh-route-metric:last-child { margin-bottom: 0; }
