/* TFast Hub network-ledger redesign — seed 68b9d672 */
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolage-grotesque-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolage-grotesque-700.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolage-grotesque-800.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../fonts/manrope-variable.ttf") format("truetype"); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-variable.ttf") format("truetype"); font-style: normal; font-weight: 400 800; font-display: swap; }
:root {
    --ink: #07183f;
    --cobalt: #062a78;
    --cobalt-deep: #031b52;
    --paper: #fbfaf4;
    --paper-muted: #f0efe7;
    --lime: #d9f20f;
    --coral: #ff6b57;
    --instagram: #e4405f;
    --tiktok: #101010;
    --tiktok-cyan: #25f4ee;
    --youtube: #ff0033;
    --facebook: #1877f2;
    --telegram: #229ed9;
    --line: rgba(7, 24, 63, .18);
    --body-font: "IBM Plex Sans", sans-serif;
    --heading-font: "Bricolage Grotesque", Arial, sans-serif;
    --primary-color: var(--cobalt);
    --base: 218 90% 25%;
    --heading-color: var(--ink);
    --body-color: #263653;
    --bg-color1: var(--paper);
    --bg-color2: var(--cobalt-deep);
    --border-color1: var(--line);
    --shadow1: 0 14px 35px rgba(3, 27, 82, .12);
    --shadow2: 0 18px 44px rgba(3, 27, 82, .18);
}

html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--body-color); }
body, p { line-height: 1.65; }
::selection { background: var(--lime); color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid var(--coral); outline-offset: 3px;
}

.navbar {
    background: var(--cobalt-deep) !important;
    border-bottom: 1px solid rgba(255,255,255,.18);
    min-height: 76px;
    box-shadow: none;
}
.navbar.transparent { background: var(--cobalt-deep) !important; }
.tfast-wordmark { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; }
.tfast-wordmark img { width: 42px !important; height: 42px !important; object-fit: contain; }
.tfast-wordmark > span { display: grid; font-size: 22px; font-weight: 500; line-height: .95; letter-spacing: -.03em; }
.tfast-wordmark strong { font-weight: 800; }
.tfast-wordmark small { margin-top: 7px; color: var(--lime); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.navbar .nav-link, .navbar .navbar-nav .nav-link, .navbar .language-box, .navbar .select-currency { color: #fff !important; }
.navbar .nav-link { font-weight: 600; font-size: 14px; letter-spacing: .015em; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--lime) !important; }
.navbar .login-btn { border: 1px solid rgba(255,255,255,.4); border-radius: 0; min-height: 42px; }
.navbar .header-create-account { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 18px !important; background: var(--lime); color: var(--ink) !important; font-weight: 800; }
.navbar .header-create-account:hover { background: #fff; color: var(--cobalt) !important; }
.navbar-toggler { color: var(--lime); }

.ledger-hero { background: var(--cobalt-deep); padding: 132px 0 64px; min-height: 700px; overflow: hidden; }
.ledger-hero .hero-section-inner { padding: 0; }
.ledger-hero .hero-content { height: 100%; padding: 44px 55px 40px 0; display: flex; flex-direction: column; justify-content: center; }
.ledger-hero .hero-title { color: #fff; font-family: var(--heading-font); font-size: clamp(3.6rem, 5.4vw, 5.65rem); font-weight: 800; line-height: .92; letter-spacing: -.035em; max-width: 10ch; text-wrap: balance; }
.ledger-hero .hero-title span { color: var(--lime); display: block; }
.ledger-hero .hero-description { color: #d9e3ff; max-width: 52ch; margin: 28px 0 0; font-size: 18px; line-height: 1.65; }
.ledger-hero .btn-area { margin-top: 34px; gap: 25px; }
.cmn-btn { background: var(--lime); color: var(--ink); border: 0; border-radius: 2px; font-weight: 800; box-shadow: 0 12px 25px rgba(217,242,15,.16); }
.cmn-btn:hover { background: #fff; color: var(--cobalt); transform: translateY(-2px); }
.ledger-text-link { color: #fff; font-weight: 700; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.5); }
.ledger-text-link:hover { color: var(--lime); }
.hero-trust-line { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 46px; color: #d9e3ff; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.hero-trust-line i { color: var(--lime); margin-right: 6px; }

.order-route { position: relative; height: 100%; min-height: 540px; background: var(--paper); padding: 32px 210px 32px 38px; color: var(--ink); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.order-route::before, .order-route::after { content: ""; position: absolute; right: 190px; width: 18px; height: 100%; top: 0; background: radial-gradient(circle at 0 9px, transparent 7px, var(--paper) 8px) 0 0/18px 18px; }
.order-route::after { right: -9px; }
.route-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px dashed var(--line); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.route-header span { color: var(--coral); }
.route-header span i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--coral); }
.route-step { display: grid; grid-template-columns: 42px 1fr 30px; gap: 14px; align-items: center; padding: 19px 0; }
.route-step > b { width: 34px; height: 34px; display: grid; place-items: center; background: var(--lime); border: 1px solid var(--ink); border-radius: 50%; }
.route-step small { display: block; color: #68728a; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.route-step strong { display: block; margin-top: 3px; font-size: 15px; }
.route-step > i { color: var(--cobalt); font-size: 19px; }
.route-line { height: 24px; margin-left: 16px; border-left: 1px dashed var(--cobalt); }
.route-receipt { position: absolute; right: 0; top: 0; width: 190px; height: 100%; padding: 36px 22px; background: #eeece2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; text-transform: uppercase; }
.route-receipt > span { display: block; padding-bottom: 12px; border-bottom: 1px dashed rgba(7,24,63,.35); letter-spacing: .1em; }
.route-receipt > div { display: grid; gap: 5px; padding: 18px 0; border-bottom: 1px dashed rgba(7,24,63,.35); }
.route-receipt em { font-style: normal; color: #68728a; }
.route-receipt .status-ready { color: var(--coral); font-weight: 800; }
.route-platforms { display: flex; align-items: center; gap: 8px; margin: 18px 0 2px; }
.route-platforms span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--cobalt); border-radius: 2px; font-size: 14px; }
.route-platforms span:nth-child(1) { background: var(--instagram); }
.route-platforms span:nth-child(2) { background: var(--tiktok); color: var(--tiktok-cyan); }
.route-platforms span:nth-child(3) { background: var(--youtube); }
.route-platforms span:nth-child(4) { background: var(--facebook); }
.route-platforms span:nth-child(5) { background: var(--telegram); }
.route-platforms::after { content: "CONNECTED"; margin-left: 8px; color: #68728a; font: 700 9px/1 ui-monospace, Consolas, monospace; letter-spacing: .12em; }

.section-subtitle { display: none; }
.section-title { font-family: var(--heading-font); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ink); text-wrap: balance; }
.feature-section, .about-section, .service-section, .why-choose-us-section, .how-it-works-section, .testimonial-section, .payment-section, .blog-section, .contact-section { background: var(--paper); }
.feature-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-box, .service-box, .why-choose-us-box, .how-it-works-box, .blog-box, .testimonial-box { border-radius: 2px !important; border-color: var(--line) !important; box-shadow: none !important; }
.feature-box:hover, .service-box:hover, .blog-box:hover { transform: translateY(-4px); box-shadow: var(--shadow1) !important; }
.feature-box .icon-box, .service-box .icon-box, .why-choose-us-box .icon-box { background: var(--cobalt) !important; color: var(--lime) !important; border-radius: 2px !important; }
.about-thumbs, .why-choose-us-thumbs, .how-it-works-thumbs { filter: saturate(.15) contrast(1.08); }
.about-thumbs img, .why-choose-us-thumbs img, .how-it-works-thumbs img { border-radius: 2px !important; }
.service-section { border-top: 1px solid var(--line); }
.payment-section img { filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.payment-section img:hover { filter: none; opacity: 1; }
.accordion-item, .accordion-button { border-radius: 0 !important; }
.accordion-button:not(.collapsed) { background: var(--lime); color: var(--ink); }
.footer-section { background: var(--cobalt-deep) !important; color: #d9e3ff; }
.footer-section .logo { max-height: 50px; }
.footer-wordmark { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.footer-wordmark img { width: 46px; height: 46px; }
.footer-wordmark span { display: grid; font-size: 24px; line-height: 1; }
.footer-wordmark small { margin-top: 6px; color: var(--lime); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }

/* Legacy content, refined into the network-ledger system */
.achivement-section, .faq-section, .testimonial-section, .payment-section, .blog-section, .contact-section { padding: 105px 0; }
.achivement-section { background: var(--paper-muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.achivement-section .section-title { font-size: clamp(3.2rem, 5vw, 5rem); max-width: 11ch; }
.achivement-section .cmn-box3 { min-height: 180px; padding: 26px; background: transparent; border: 1px solid var(--line); border-radius: 2px; box-shadow: none; }
.achivement-section .cmn-box3 .icon-area { color: var(--cobalt); }
.achivement-section .cmn-box3 h3 { color: var(--ink); font-family: var(--heading-font); font-size: 42px; font-weight: 800; letter-spacing: -.025em; }

.faq-section { background: var(--paper); }
.faq-section .section-title { font-size: clamp(3.2rem, 5vw, 5rem); max-width: 10ch; }
.faq-section .accordion { border-top: 1px solid var(--line); }
.faq-section .accordion-item { border: 0; border-bottom: 1px solid var(--line); background: transparent; }
.faq-section .accordion-button { min-height: 68px; padding: 18px 6px; background: transparent; color: var(--ink); box-shadow: none; font-weight: 700; }
.faq-section .accordion-button:not(.collapsed) { background: transparent; color: var(--cobalt); }
.faq-section .accordion-body { padding: 0 6px 24px; }

.testimonial-section { background: var(--cobalt-deep) !important; }
.testimonial-section .section-title { color: #fff; font-size: clamp(3.2rem, 5vw, 5rem); }
.testimonial-section .cmn-para-text { color: #d9e3ff; }
.testimonial-section .testimonial-box { min-height: 340px; padding: 32px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.18) !important; color: #fff; }
.testimonial-section .testimonial-box { margin-left: 0; }
.testimonial-section .testimonial-box h5 { color: #fff; }
.testimonial-section .testimonial-box p { color: #d9e3ff; }
.testimonial-section .testimonial-box .testimonial-title-area { display: flex; align-items: center; gap: 14px; }
.testimonial-section .testimonial-box .testimonial-title { margin-left: 0; margin-right: 0; }
.testimonial-section .testimonial-box .testimonial-thumbs { position: static; transform: none; flex: 0 0 auto; padding: 0; background: transparent; border: 0; border-radius: 50%; }
.testimonial-section .testimonial-box .testimonial-thumbs img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; filter: grayscale(1); }
.testimonial-section .ratings .active { color: var(--lime); }

.payment-section { padding: 80px 0; background: var(--paper-muted) !important; border-bottom: 1px solid var(--line); }
.payment-section .section-title { font-size: clamp(3rem, 4.5vw, 4.5rem); }
.payment-section .payment-slider { margin-top: 35px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.payment-section .image-area { min-height: 58px; display: grid; place-items: center; padding: 8px 18px; }
.payment-section .image-area img { max-height: 40px; width: auto !important; object-fit: contain; border-radius: 0; }

.blog-section { background: var(--paper); }
.blog-section .section-title { font-size: clamp(3.2rem, 5vw, 5rem); }
.blog-section .blog-box { height: 100%; background: transparent; border: 0 !important; border-top: 1px solid var(--line) !important; padding-top: 18px; }
.blog-section .blog-box .img-box { aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper-muted); }
.blog-section .blog-box .img-box img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .5s cubic-bezier(.16,1,.3,1), filter .3s ease; }
.blog-section .blog-box:hover .img-box img { transform: scale(1.025); filter: saturate(1); }
.blog-section .content-box { padding: 24px 0 0; }
.blog-section .meta { font-size: 11px; }
.blog-section .blog-title { font-size: 24px; line-height: 1.22; }

.contact-section { background: var(--lime) !important; }
.contact-section .contact-inner { padding: 0; background: transparent; box-shadow: none; }
.contact-section .contact-area { padding: 12px 55px 12px 0; }
.contact-section .contact-area h3, .contact-section .contact-header .section-title { color: var(--ink); font-size: clamp(3rem, 5vw, 4.5rem); line-height: .95; }
.contact-section .contact-message-area { padding: 38px; background: var(--paper); box-shadow: 0 18px 44px rgba(3,27,82,.16); }
.contact-section .contact-item-list .item { padding: 14px 0; border-bottom: 1px solid rgba(7,24,63,.25); }
.contact-section .contact-area .contact-item-list .item .icon-area { color: var(--cobalt); background: transparent; border-radius: 2px; }
.contact-section .contact-message-area { border-radius: 2px; }
.contact-section .form-control { min-height: 52px; border: 1px solid var(--line); background: #fff; }
.contact-section textarea.form-control { min-height: 145px; }
.contact-section .cmn-btn { background: var(--cobalt-deep); color: #fff; }

.ledger-proof-rail { padding: 0; background: var(--cobalt) !important; color: #fff; }
.ledger-proof-rail .feature-section-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.ledger-proof-item { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 25px 20px; border-right: 1px solid rgba(255,255,255,.2); }
.ledger-proof-item > i { color: var(--lime); font-size: 25px; }
.ledger-proof-item h4 { color: #fff; margin: 0 0 4px; font-size: 15px; text-transform: uppercase; letter-spacing: .06em; }
.ledger-proof-item p { color: #d9e3ff; margin: 0; font-size: 12px; line-height: 1.45; }

.ledger-section-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr); gap: 60px; align-items: end; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.ledger-section-head .section-title { margin: 0; max-width: 12ch; font-size: clamp(3.4rem, 6vw, 6rem); }
.ledger-section-head p { max-width: 56ch; margin: 0; }
.ledger-section-head > a { grid-column: 2; color: var(--cobalt); font-weight: 800; }
.ledger-services { padding: 110px 0; }
.ledger-service-index { display: grid; grid-template-columns: repeat(3, 1fr); }
.ledger-service-index article { position: relative; min-height: 270px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ledger-service-index article:nth-child(3n) { border-right: 0; }
.ledger-service-index span { font-family: ui-monospace, Consolas, monospace; color: #68728a; font-size: 12px; }
.ledger-service-index article > i { display: block; margin: 38px 0 22px; color: var(--cobalt); font-size: 34px; }
.ledger-service-index i.fa-instagram { color: var(--instagram); }
.ledger-service-index i.fa-tiktok { color: var(--tiktok); text-shadow: 1px 1px 0 var(--tiktok-cyan); }
.ledger-service-index i.fa-youtube { color: var(--youtube); }
.ledger-service-index i.fa-facebook, .ledger-service-index i.fa-facebook-f { color: var(--facebook); }
.ledger-service-index i.fa-telegram { color: var(--telegram); }
.ledger-service-index h3 { font-size: 24px; color: var(--ink); }
.ledger-service-index p { max-width: 34ch; font-size: 14px; }
.ledger-service-index article > a { position: absolute; right: 25px; top: 25px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--ink); border: 1px solid var(--line); }
.ledger-service-index article:hover { background: var(--paper-muted); }
.ledger-service-index article:hover > a { background: var(--lime); border-color: var(--lime); }

.ledger-about { padding: 115px 0; background: var(--lime) !important; }
.ledger-about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.ledger-about .section-title { font-size: clamp(3.5rem, 6vw, 6rem); }
.ledger-about header p { max-width: 48ch; color: var(--ink); }
.ledger-about .cmn-btn { margin-top: 25px; background: var(--cobalt-deep); color: #fff; }
.ledger-capability-list { border-top: 1px solid rgba(7,24,63,.3); }
.ledger-capability-list article { display: grid; grid-template-columns: 36px 44px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(7,24,63,.3); }
.ledger-capability-list span { font-family: ui-monospace, Consolas, monospace; font-size: 11px; }
.ledger-capability-list i { font-size: 25px; color: var(--cobalt); }
.ledger-capability-list h3 { margin: 0 0 4px; color: var(--ink); font-size: 20px; }
.ledger-capability-list p { margin: 0; color: var(--ink); }

.ledger-assurance { padding: 110px 0; background: var(--cobalt-deep) !important; }
.ledger-assurance .section-title, .ledger-assurance h3 { color: #fff; }
.ledger-assurance .ledger-section-head { border-color: rgba(255,255,255,.2); }
.ledger-assurance .ledger-section-head p, .ledger-assurance p { color: #d9e3ff; }
.ledger-assurance-list { display: grid; grid-template-columns: repeat(4, 1fr); }
.ledger-assurance-list article { padding: 38px 25px; border-right: 1px solid rgba(255,255,255,.2); }
.ledger-assurance-list article:last-child { border-right: 0; }
.ledger-assurance-list i { color: var(--lime); font-size: 30px; }
.ledger-assurance-list h3 { margin: 35px 0 12px; font-size: 22px; }

.ledger-process { padding: 110px 0; }
.ledger-process-line { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; padding-top: 50px; }
.ledger-process-line::before { content: ""; position: absolute; left: 0; right: 0; top: 66px; height: 1px; background: var(--cobalt); }
.ledger-process-line article { position: relative; z-index: 1; padding-right: 40px; }
.ledger-process-line b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); border: 1px solid var(--ink); }
.ledger-process-line i { display: block; margin: 42px 0 22px; color: var(--cobalt); font-size: 32px; }
.ledger-process-line h3 { color: var(--ink); font-size: 22px; }

@media (max-width: 1199px) {
    .order-route { padding-right: 38px; }
    .order-route::before, .route-receipt { display: none; }
}
@media (max-width: 991px) {
    .navbar { min-height: 70px; }
    .offcanvas { background: var(--cobalt-deep); color: #fff; }
    .ledger-hero { padding-top: 110px; }
    .ledger-hero .hero-content { padding: 35px 0 45px; }
    .ledger-hero .hero-title { font-size: clamp(3.6rem, 12vw, 6rem); max-width: 10ch; }
    .order-route { min-height: auto; margin-bottom: 10px; }
    .ledger-proof-rail .feature-section-inner, .ledger-service-index, .ledger-assurance-list, .ledger-process-line { grid-template-columns: repeat(2, 1fr); }
    .ledger-about-grid, .ledger-section-head { grid-template-columns: 1fr; gap: 30px; }
    .ledger-section-head > a { grid-column: 1; }
    .ledger-service-index article:nth-child(3n) { border-right: 1px solid var(--line); }
    .ledger-service-index article:nth-child(2n) { border-right: 0; }
    .navbar .header-create-account { display: none; }
    .contact-section .contact-area { padding-right: 0; }
}
@media (max-width: 575px) {
    .tfast-wordmark > span { font-size: 18px; }
    .ledger-hero { padding: 92px 0 38px; }
    .ledger-hero .hero-title { font-size: 3.45rem; line-height: .88; }
    .ledger-hero .hero-description { font-size: 16px; }
    .hero-trust-line { gap: 13px; }
    .order-route { padding: 24px 20px; }
    .route-step { grid-template-columns: 36px 1fr; }
    .route-step > i { display: none; }
    .ledger-proof-rail .feature-section-inner, .ledger-service-index, .ledger-assurance-list, .ledger-process-line { grid-template-columns: 1fr; }
    .ledger-service-index article, .ledger-service-index article:nth-child(3n) { border-right: 0; }
    .ledger-assurance-list article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .ledger-process-line::before { display: none; }
    .achivement-section, .faq-section, .testimonial-section, .payment-section, .blog-section, .contact-section { padding: 72px 0; }
    .contact-section .contact-message-area { padding: 26px 20px; }
    .testimonial-section .testimonial-box { min-height: auto; padding: 26px 22px; }
}

/* About page — East African social-commerce story */
body.is-about-page.is-about-page .banner-section {
    min-height: 540px;
    align-items: center;
    padding: 188px 0 76px;
    background: #10233f;
    border-bottom: 0;
}
body.is-about-page.is-about-page .banner-section .bg-img-overlay {
    opacity: 1;
    filter: none;
    background-image:
        linear-gradient(90deg, rgba(10, 27, 52, .98) 0%, rgba(10, 27, 52, .91) 32%, rgba(10, 27, 52, .5) 58%, rgba(10, 27, 52, .08) 100%),
        url('/assets/global/img/about-east-africa-social-commerce.webp') !important;
    background-position: center, center !important;
    background-size: cover !important;
}
body.is-about-page.is-about-page .banner-section::after {
    right: auto;
    left: 51%;
    bottom: -280px;
    width: 520px;
    height: 520px;
    border-color: rgba(103, 232, 249, .22);
    box-shadow: 0 0 0 70px rgba(6, 182, 212, .055);
}
body.is-about-page.is-about-page .banner-section .breadcrumb-area { margin: 0; }
body.is-about-page.is-about-page .banner-section .breadcrumb-area :is(h1, h3) {
    max-width: 12ch;
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(3.25rem, 5vw, 5.35rem);
    line-height: .98;
    letter-spacing: -.04em;
}
body.is-about-page.is-about-page .banner-section .breadcrumb-item,
body.is-about-page.is-about-page .banner-section .breadcrumb-item a { color: #d7e7f6; }
body.is-about-page.is-about-page .banner-section .breadcrumb-item.active { color: #67e8f9; }
body.is-about-page.is-about-page .banner-section .breadcrumb-item a:hover { color: #fff; }

.is-about-page .ledger-about {
    padding: 112px 0;
    background: #f8fbff !important;
}
.is-about-page .ledger-about-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 100px; align-items: start; }
.is-about-page .ledger-about .section-title {
    max-width: 9ch;
    color: #10233f;
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(3.25rem, 5vw, 5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
    text-transform: none;
    text-wrap: balance;
}
.is-about-page .ledger-about header p { max-width: 52ch; color: #52657e; font-size: 17px; line-height: 1.75; }
.is-about-page .ledger-about .cmn-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    padding: 13px 22px;
    border-radius: 12px;
    background: #2563eb;
    color: #fff;
    box-shadow: 0 14px 30px rgba(37, 99, 235, .2);
}
.is-about-page .ledger-capability-list { border-top: 1px solid #dce7f3; }
.is-about-page .ledger-capability-list article {
    grid-template-columns: 52px 1fr;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid #dce7f3;
}
.is-about-page .ledger-capability-list i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #e6fafd;
    color: #2563eb;
    font-size: 22px;
}
.is-about-page .ledger-capability-list h3 { margin-bottom: 7px; color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: 21px; }
.is-about-page .ledger-capability-list p { max-width: 62ch; color: #64748b; font-size: 14px; line-height: 1.65; }

@media (max-width: 991px) {
    body.is-about-page.is-about-page .banner-section .bg-img-overlay {
        background-image: linear-gradient(90deg, rgba(10, 27, 52, .96), rgba(10, 27, 52, .68)), url('/assets/global/img/about-east-africa-social-commerce.webp') !important;
        background-position: center, 62% center !important;
    }
    .is-about-page .ledger-about-grid { grid-template-columns: 1fr; gap: 52px; }
    .is-about-page .ledger-about .section-title { max-width: 12ch; }
}
@media (max-width: 575px) {
    body.is-about-page.is-about-page .banner-section { min-height: 470px; padding: 142px 0 54px; }
    body.is-about-page.is-about-page .banner-section .bg-img-overlay {
        background-image: linear-gradient(180deg, rgba(10, 27, 52, .78), rgba(10, 27, 52, .97)), url('/assets/global/img/about-east-africa-social-commerce.webp') !important;
        background-position: center, 70% center !important;
    }
    body.is-about-page.is-about-page .banner-section .breadcrumb-area :is(h1, h3) { max-width: 11ch; font-size: clamp(2.65rem, 12vw, 3.45rem); }
    .is-about-page .ledger-about { padding: 76px 0; }
    .is-about-page .ledger-about .section-title { font-size: 3.1rem; }
    .is-about-page .ledger-capability-list article { grid-template-columns: 46px 1fr; gap: 16px; padding: 24px 0; }
    .is-about-page .ledger-capability-list i { width: 44px; height: 44px; border-radius: 12px; }
}

/* Shared public-page header and footer polish */
body:not(.is-marketplace-home) .banner-section {
    min-height: 330px;
    display: flex;
    align-items: flex-end;
    padding: 190px 0 64px;
    overflow: hidden;
    background: #eef6ff;
    border-bottom: 1px solid #dce7f3;
}
body:not(.is-marketplace-home) .banner-section .banner-section-inner { width: 100%; }
body:not(.is-marketplace-home) .banner-section .bg-img-overlay {
    opacity: .055;
    filter: saturate(.65);
    background-size: cover;
}
body:not(.is-marketplace-home) .banner-section::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(37, 99, 235, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(6, 182, 212, .035);
    pointer-events: none;
}
body:not(.is-marketplace-home) .banner-section .breadcrumb-area {
    max-width: 1320px;
    margin: 0 auto;
    color: #64748b;
    text-align: left;
}
body:not(.is-marketplace-home) .banner-section .breadcrumb-area :is(h1, h3) {
    max-width: 18ch;
    margin: 0 0 18px;
    color: #10233f;
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.035em;
    text-transform: none;
    text-wrap: balance;
}
body:not(.is-marketplace-home) .banner-section .breadcrumb {
    justify-content: flex-start;
    margin: 0;
}
body:not(.is-marketplace-home) .banner-section .breadcrumb-item,
body:not(.is-marketplace-home) .banner-section .breadcrumb-item a {
    color: #52657e;
    font-size: 14px;
    font-weight: 700;
}
body:not(.is-marketplace-home) .banner-section .breadcrumb-item a:hover { color: #2563eb; }
body:not(.is-marketplace-home) .banner-section .breadcrumb-item.active { color: #2563eb; }

.footer-section .footer-credit { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.footer-section .footer-credit span { margin-left: 6px; color: #91a5bf; }
.footer-section .footer-credit a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease;
}
.footer-section .footer-credit a i { color: #06b6d4; font-size: 12px; }
.footer-section .footer-credit a:hover { color: #67e8f9; }
.footer-section .footer-credit a:focus-visible { outline: 3px solid #06b6d4; outline-offset: 4px; border-radius: 3px; }

@media (max-width: 575px) {
    body:not(.is-marketplace-home) .banner-section { min-height: 260px; padding: 142px 0 46px; }
    body:not(.is-marketplace-home) .banner-section .breadcrumb-area :is(h1, h3) { margin-bottom: 14px; font-size: 2.45rem; }
    body:not(.is-marketplace-home) .banner-section .breadcrumb-item,
    body:not(.is-marketplace-home) .banner-section .breadcrumb-item a { font-size: 12px; }
    .footer-section .footer-credit { justify-content: center; }
    .footer-section .footer-credit span { width: 100%; margin: 6px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Light Social Marketplace homepage */
.is-marketplace-home {
    --sm-bg: #f8fbff; --sm-white: #fff; --sm-soft: #eef6ff; --sm-blue: #2563eb;
    --sm-cyan: #06b6d4; --sm-cyan-soft: #e6fafd; --sm-navy: #10233f;
    --sm-copy: #64748b; --sm-border: #dce7f3; --sm-success: #16a34a;
    background: var(--sm-bg); color: var(--sm-copy); font-family: "Inter", Arial, sans-serif;
}
.is-marketplace-home .navbar { min-height: 76px; background: rgba(255,255,255,.96) !important; border-bottom: 1px solid rgba(220,231,243,.9); backdrop-filter: blur(14px); }
.is-marketplace-home .tfast-wordmark { color: var(--sm-navy) !important; }
.is-marketplace-home .tfast-wordmark small { color: var(--sm-blue); }
.is-marketplace-home .sm-main-nav { gap: 4px; margin: auto; }
.is-marketplace-home .sm-main-nav .nav-link { color: #42526a !important; padding: 10px 12px !important; font-size: 14px; font-weight: 600; }
.is-marketplace-home .sm-main-nav .nav-link:hover { color: var(--sm-blue) !important; }
.is-marketplace-home .language-box { color: var(--sm-navy); }
.is-marketplace-home .login-btn { color: var(--sm-navy) !important; border-color: var(--sm-border) !important; }
.is-marketplace-home .header-create-account { border-radius: 10px !important; background: var(--sm-blue) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(37,99,235,.2); }
.social-marketplace-home *, .social-marketplace-home *::before, .social-marketplace-home *::after { box-sizing: border-box; }
.social-marketplace-home h1, .social-marketplace-home h2, .social-marketplace-home h3 { color: var(--sm-navy); font-family: "Manrope", Arial, sans-serif; text-transform: none; text-wrap: balance; }
.social-marketplace-home p { color: var(--sm-copy); }
.social-marketplace-home a { text-decoration: none; }
.social-marketplace-home :focus-visible { outline: 3px solid var(--sm-cyan); outline-offset: 3px; }
.sm-hero { position: relative; overflow: hidden; padding: 150px 0 88px; background: radial-gradient(circle at 78% 30%, rgba(6,182,212,.12), transparent 26%), var(--sm-bg); }
.sm-hero::after { content: ""; position: absolute; inset: auto -12% -48% 42%; height: 620px; border-radius: 50%; border: 1px solid rgba(37,99,235,.1); pointer-events: none; }
.sm-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 72px; align-items: center; }
.sm-market-label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--sm-blue); font-size: 13px; font-weight: 800; }
.sm-market-label span { width: 9px; height: 9px; border-radius: 50%; background: var(--sm-cyan); box-shadow: 0 0 0 6px var(--sm-cyan-soft); }
.sm-hero h1 { max-width: 10ch; margin: 0 0 26px; font-size: clamp(3.6rem, 5.4vw, 5.2rem); font-weight: 800; line-height: .98; letter-spacing: -.038em; }
.sm-hero h1 span { color: var(--sm-blue); }
.sm-hero-copy > p { max-width: 59ch; margin-bottom: 31px; font-size: 18px; line-height: 1.7; }
.sm-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sm-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.sm-btn:hover { transform: translateY(-2px); }
.sm-btn-primary { background: var(--sm-blue); color: #fff !important; box-shadow: 0 14px 30px rgba(37,99,235,.22); }
.sm-btn-primary:hover { background: #1d4ed8; }
.sm-btn-secondary { background: #fff; color: var(--sm-navy) !important; border-color: var(--sm-border); }
.sm-hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: #506077; font-size: 13px; font-weight: 600; }
.sm-hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.sm-hero-proof i { color: var(--sm-cyan); }
.sm-hub-stage { position: relative; min-height: 570px; display: grid; place-items: center; }
.sm-orbit { position: absolute; width: 500px; height: 500px; border: 1px dashed rgba(37,99,235,.22); border-radius: 50%; }
.sm-orbit::before, .sm-orbit::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(6,182,212,.15); border-radius: 50%; }
.sm-orbit::after { inset: 28%; background: var(--sm-cyan-soft); border: 0; }
.sm-product-preview { position: relative; z-index: 2; width: min(100%, 470px); padding: 27px; border: 1px solid rgba(220,231,243,.9); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: 0 36px 80px rgba(25,62,112,.16); }
.sm-product-preview header { display: flex; align-items: center; gap: 11px; padding-bottom: 20px; border-bottom: 1px solid var(--sm-border); }
.sm-product-preview header > i { margin-left: auto; color: var(--sm-success); }
.sm-preview-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--sm-blue); color: #fff; font-weight: 800; }
.sm-product-preview header div { display: grid; }
.sm-product-preview header strong { color: var(--sm-navy); }
.sm-product-preview header small { color: var(--sm-copy); font-size: 11px; }
.sm-product-preview h2 { margin: 28px 0 16px; font-size: 24px; }
.sm-preview-search { height: 50px; display: flex; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid var(--sm-border); border-radius: 12px; color: #94a3b8; font-size: 13px; }
.sm-preview-platforms { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 18px 0; }
.sm-preview-platforms a { min-width: 0; padding: 11px 4px; display: grid; justify-items: center; gap: 7px; border-radius: 11px; background: var(--sm-bg); color: var(--sm-copy); font-size: 9px; }
.sm-preview-platforms img { width: 24px; height: 24px; object-fit: contain; }
.sm-preview-footer { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--sm-border); font-size: 11px; }
.sm-preview-footer span { display: flex; align-items: center; gap: 7px; color: var(--sm-success); }
.sm-preview-footer i { width: 7px; height: 7px; border-radius: 50%; background: var(--sm-success); }
.sm-preview-footer strong { color: var(--sm-navy); }
.sm-node { position: absolute; z-index: 3; min-width: 98px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--sm-border); border-radius: 12px; background: #fff; box-shadow: 0 16px 36px rgba(25,62,112,.13); color: var(--sm-navy); font-size: 12px; font-weight: 700; }
.sm-node i { font-size: 18px; }.sm-node-instagram { left: -2%; top: 16%; }.sm-node-instagram i { color: #e4405f; }.sm-node-tiktok { right: -1%; top: 9%; }.sm-node-tiktok i { color: #101010; text-shadow: 1px 1px #25f4ee; }.sm-node-youtube { right: -5%; bottom: 15%; }.sm-node-youtube i { color: #ff0033; }.sm-node-facebook { left: -3%; bottom: 11%; }.sm-node-facebook i { color: #1877f2; }
.sm-trust-strip { background: #fff; border-top: 1px solid var(--sm-border); border-bottom: 1px solid var(--sm-border); }
.sm-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sm-trust-grid > div { min-height: 96px; display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--sm-border); }
.sm-trust-grid > div:last-child { border-right: 0; }.sm-trust-grid strong, .sm-trust-grid i { color: var(--sm-blue); font-size: 25px; }.sm-trust-grid span { color: var(--sm-copy); font-size: 13px; font-weight: 700; }
.sm-section { padding: 108px 0; }.sm-section-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 46px; }.sm-section-head h2, .sm-discovery-head h2, .sm-payment-layout h2, .sm-api h2, .sm-final-cta h2 { margin: 0 0 15px; font-size: clamp(2.5rem, 4vw, 3.65rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; }.sm-section-head p, .sm-discovery-head p { max-width: 58ch; margin: 0; font-size: 17px; }.sm-section-head > a, .sm-payments a { flex: none; color: var(--sm-blue); font-weight: 800; }
.sm-platform-section { background: #fff; }.sm-platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.sm-platform-card { position: relative; min-height: 215px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--sm-border); border-radius: 16px; background: var(--sm-bg); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }.sm-platform-card:hover { transform: translateY(-5px); border-color: rgba(37,99,235,.45); box-shadow: 0 20px 40px rgba(25,62,112,.1); }.sm-platform-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 12px; background: #fff; border: 1px solid var(--sm-border); }.sm-platform-icon img { width: 27px; height: 27px; object-fit: contain; }.sm-platform-card h3 { margin: 22px 0 6px; font-size: 21px; }.sm-platform-card p { min-height: 38px; margin: 0; font-size: 12px; line-height: 1.5; }.sm-platform-card > span { margin-top: auto; color: var(--sm-blue); font-size: 11px; font-weight: 800; }.sm-platform-card > i { position: absolute; right: 22px; top: 25px; color: #8aa0ba; }
.sm-discovery { background: var(--sm-soft); }.sm-discovery-head { text-align: center; }.sm-discovery-head p { margin: 0 auto; }.sm-service-search { max-width: 900px; height: 68px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin: 34px auto 18px; padding: 8px 8px 8px 22px; border: 1px solid var(--sm-border); border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(25,62,112,.1); }.sm-service-search i { color: var(--sm-blue); }.sm-service-search input { min-width: 0; height: 100%; border: 0; outline: 0; color: var(--sm-navy); font-size: 16px; }.sm-service-search button { height: 50px; padding: 0 20px; border: 0; border-radius: 11px; background: var(--sm-blue); color: #fff; font-weight: 800; }.sm-filter-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }.sm-filter-row a { padding: 8px 13px; border: 1px solid var(--sm-border); border-radius: 999px; background: rgba(255,255,255,.72); color: #52657e; font-size: 12px; font-weight: 700; }.sm-filter-row a:hover { border-color: var(--sm-blue); color: var(--sm-blue); }.sm-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.sm-service-card { display: flex; flex-direction: column; min-height: 310px; padding: 24px; border: 1px solid var(--sm-border); border-radius: 16px; background: #fff; }.sm-service-top { display: flex; align-items: center; gap: 10px; color: var(--sm-copy); font-size: 12px; font-weight: 700; }.sm-service-top .sm-platform-icon { width: 36px; height: 36px; border-radius: 10px; }.sm-service-top .sm-platform-icon img { width: 21px; height: 21px; }.sm-service-top em { margin-left: auto; padding: 4px 8px; border-radius: 999px; background: #eaf8ee; color: var(--sm-success); font-size: 10px; font-style: normal; }.sm-service-card h3 { display: -webkit-box; overflow: hidden; margin: 24px 0 8px; font-size: 19px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.sm-service-card > p { margin: 0; font-size: 12px; }.sm-service-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding: 21px 0; border-top: 1px solid var(--sm-border); border-bottom: 1px solid var(--sm-border); }.sm-service-meta span { display: grid; color: #8190a4; font-size: 10px; }.sm-service-meta strong { margin-top: 3px; color: var(--sm-navy); font-size: 13px; }.sm-service-card > a { margin-top: 18px; display: flex; justify-content: space-between; color: var(--sm-blue); font-size: 13px; font-weight: 800; }
.sm-steps { background: #fff; }.sm-step-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: steps; }.sm-step-list li { position: relative; min-height: 245px; padding: 28px 26px; border-top: 1px solid var(--sm-border); border-bottom: 1px solid var(--sm-border); border-right: 1px solid var(--sm-border); }.sm-step-list li:first-child { border-left: 1px solid var(--sm-border); border-radius: 16px 0 0 16px; }.sm-step-list li:last-child { border-radius: 0 16px 16px 0; }.sm-step-list span { color: #9aacc1; font-size: 11px; font-weight: 800; }.sm-step-list i { display: block; margin: 34px 0 23px; color: var(--sm-blue); font-size: 28px; }.sm-step-list h3 { font-size: 19px; }.sm-step-list p { font-size: 13px; line-height: 1.6; }
.sm-payments { background: var(--sm-soft); }.sm-payment-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.sm-payment-layout > div:first-child p { max-width: 54ch; font-size: 16px; line-height: 1.7; }.sm-payment-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.sm-payment-rail > div { min-height: 92px; display: grid; place-items: center; gap: 7px; padding: 13px; border: 1px solid var(--sm-border); border-radius: 14px; background: #fff; }.sm-payment-rail img { max-width: 94px; max-height: 38px; object-fit: contain; }.sm-payment-rail span { color: var(--sm-copy); font-size: 10px; text-align: center; }
.sm-why { background: #fff; }.sm-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--sm-border); border-radius: 18px; overflow: hidden; }.sm-benefit-grid article { min-height: 210px; padding: 28px; border-right: 1px solid var(--sm-border); border-bottom: 1px solid var(--sm-border); }.sm-benefit-grid article:nth-child(3n) { border-right: 0; }.sm-benefit-grid article:nth-last-child(-n+3) { border-bottom: 0; }.sm-benefit-grid i { color: var(--sm-cyan); font-size: 26px; }.sm-benefit-grid h3 { margin: 28px 0 8px; font-size: 19px; }.sm-benefit-grid p { margin: 0; font-size: 13px; line-height: 1.6; }
.sm-api { overflow: hidden; background: #dff7fb; }.sm-api-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }.sm-api p { max-width: 58ch; font-size: 17px; line-height: 1.7; }.sm-code-card { overflow: hidden; border-radius: 18px; background: var(--sm-navy); box-shadow: 0 30px 60px rgba(16,35,63,.2); }.sm-code-card header { display: flex; align-items: center; gap: 7px; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.12); }.sm-code-card header span { width: 8px; height: 8px; border-radius: 50%; background: #ff7a65; }.sm-code-card header span:nth-child(2) { background: #f4cc4b; }.sm-code-card header span:nth-child(3) { background: #48d17e; }.sm-code-card header em { margin-left: auto; color: #a9bad0; font-size: 10px; font-style: normal; }.sm-code-card pre { min-height: 220px; display: flex; align-items: center; margin: 0; padding: 28px; white-space: pre-wrap; color: #d7e7ff; font-size: 13px; line-height: 2; }.sm-code-card footer { padding: 14px 20px; background: rgba(255,255,255,.06); color: #9fb1c9; font-size: 10px; }.sm-code-card footer i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--sm-cyan); }
.sm-testimonials { background: var(--sm-bg); }.sm-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.sm-testimonial-grid blockquote { margin: 0; padding: 28px; border: 1px solid var(--sm-border); border-radius: 16px; background: #fff; }.sm-stars { color: #d8e0ea; font-size: 12px; }.sm-stars .active { color: #f2b01e; }.sm-testimonial-grid blockquote > p { min-height: 110px; margin: 22px 0; color: #43546c; font-size: 15px; line-height: 1.7; }.sm-testimonial-grid footer { display: flex; align-items: center; gap: 12px; }.sm-testimonial-grid footer img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }.sm-testimonial-grid footer div { display: grid; }.sm-testimonial-grid footer strong { color: var(--sm-navy); font-size: 13px; }.sm-testimonial-grid footer span { color: var(--sm-copy); font-size: 11px; }
.sm-guides { background: #fff; }.sm-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.sm-guide-grid article { overflow: hidden; border: 1px solid var(--sm-border); border-radius: 16px; background: var(--sm-bg); }.sm-guide-grid article > a { display: block; aspect-ratio: 16/9; overflow: hidden; }.sm-guide-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.sm-guide-grid article:hover img { transform: scale(1.035); }.sm-guide-grid article > div { padding: 22px; }.sm-guide-grid time { color: #8796aa; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }.sm-guide-grid h3 { margin: 12px 0 20px; font-size: 20px; line-height: 1.35; }.sm-guide-grid h3 a { color: var(--sm-navy); }.sm-guide-grid article div > a { color: var(--sm-blue); font-size: 12px; font-weight: 800; }
.sm-final-cta { position: relative; overflow: hidden; padding: 84px 0; background: var(--sm-soft); }.sm-final-cta .container { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }.sm-final-cta h2 { max-width: 16ch; }.sm-final-cta p { margin: 0; font-size: 17px; }.sm-cta-network { position: absolute; right: 9%; top: -80px; display: flex; gap: 110px; color: rgba(37,99,235,.06); font-size: 110px; transform: rotate(-8deg); pointer-events: none; }
.is-marketplace-home .footer-section { background: var(--sm-navy) !important; }
@media (max-width: 1199px) { .sm-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); gap: 35px; }.sm-node { display: none; }.sm-orbit { width: 440px; height: 440px; }.sm-platform-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 991px) { .is-marketplace-home .navbar { min-height: 68px; }.is-marketplace-home .offcanvas { background: #fff; }.is-marketplace-home .sm-main-nav { width: 100%; gap: 5px; }.is-marketplace-home .sm-main-nav .nav-link { color: var(--sm-navy) !important; }.sm-hero { padding: 118px 0 60px; }.sm-hero-grid, .sm-payment-layout, .sm-api-grid { grid-template-columns: 1fr; }.sm-hero-copy { text-align: center; }.sm-market-label, .sm-actions, .sm-hero-proof { justify-content: center; }.sm-hero h1, .sm-hero-copy > p { margin-left: auto; margin-right: auto; }.sm-hub-stage { min-height: 510px; }.sm-trust-grid, .sm-step-list { grid-template-columns: repeat(2,1fr); }.sm-trust-grid > div:nth-child(2) { border-right: 0; }.sm-trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--sm-border); }.sm-service-grid, .sm-benefit-grid, .sm-testimonial-grid, .sm-guide-grid { grid-template-columns: repeat(2,1fr); }.sm-benefit-grid article, .sm-benefit-grid article:nth-child(3n) { border-right: 1px solid var(--sm-border); border-bottom: 1px solid var(--sm-border); }.sm-benefit-grid article:nth-child(2n) { border-right: 0; }.sm-benefit-grid article:nth-last-child(-n+2) { border-bottom: 0; }.sm-step-list li:first-child { border-radius: 16px 0 0 0; }.sm-step-list li:nth-child(2) { border-radius: 0 16px 0 0; }.sm-step-list li:nth-child(3) { border-left: 1px solid var(--sm-border); border-radius: 0 0 0 16px; }.sm-step-list li:last-child { border-radius: 0 0 16px 0; }.sm-final-cta .container { grid-template-columns: 1fr; }.sm-final-cta .sm-actions { justify-content: flex-start; } }
@media (max-width: 575px) { .sm-hero { padding: 102px 0 44px; }.sm-hero h1 { font-size: clamp(3rem,14vw,4rem); }.sm-hero-copy > p { font-size: 16px; line-height: 1.6; }.sm-actions { align-items: stretch; }.sm-actions .sm-btn { width: 100%; }.sm-hero-proof { display: grid; justify-items: start; max-width: 230px; margin: 25px auto 0; }.sm-hub-stage { min-height: 420px; }.sm-orbit { width: 340px; height: 340px; }.sm-product-preview { padding: 20px; border-radius: 16px; }.sm-preview-platforms { grid-template-columns: repeat(5, minmax(0,1fr)); }.sm-preview-platforms span { display: none; }.sm-trust-grid { grid-template-columns: 1fr; }.sm-trust-grid > div { min-height: 70px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--sm-border); }.sm-trust-grid > div:last-child { border-bottom: 0; }.sm-section { padding: 72px 0; }.sm-section-head { display: grid; gap: 20px; margin-bottom: 32px; }.sm-section-head h2, .sm-discovery-head h2, .sm-payment-layout h2, .sm-api h2, .sm-final-cta h2 { font-size: 2.55rem; }.sm-platform-grid, .sm-service-grid, .sm-step-list, .sm-payment-rail, .sm-benefit-grid, .sm-testimonial-grid, .sm-guide-grid { grid-template-columns: 1fr; }.sm-platform-card { min-height: 190px; }.sm-service-search { height: auto; grid-template-columns: auto 1fr; padding: 14px 15px; }.sm-service-search input { min-height: 42px; }.sm-service-search button { grid-column: 1/-1; width: 100%; }.sm-filter-row { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }.sm-filter-row a { flex: none; }.sm-step-list li, .sm-step-list li:first-child, .sm-step-list li:nth-child(2), .sm-step-list li:nth-child(3), .sm-step-list li:last-child { min-height: 205px; border: 1px solid var(--sm-border); border-bottom: 0; border-radius: 0; }.sm-step-list li:first-child { border-radius: 16px 16px 0 0; }.sm-step-list li:last-child { border-bottom: 1px solid var(--sm-border); border-radius: 0 0 16px 16px; }.sm-payment-layout, .sm-api-grid { gap: 42px; }.sm-benefit-grid article, .sm-benefit-grid article:nth-child(3n), .sm-benefit-grid article:nth-child(2n), .sm-benefit-grid article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--sm-border); }.sm-benefit-grid article:last-child { border-bottom: 0; }.sm-testimonial-grid blockquote > p { min-height: auto; }.sm-final-cta { padding: 70px 0; }.sm-final-cta .sm-actions { width: 100%; }.sm-cta-network { display: none; } }

/* Visual QA corrections */
.is-marketplace-home .navbar .nav-right .language-box,
.is-marketplace-home .navbar .nav-right .language-box select { color: var(--sm-navy) !important; }
.is-marketplace-home .navbar .nav-right .login-btn { background: #fff !important; color: var(--sm-navy) !important; border: 1px solid var(--sm-border) !important; }
.is-marketplace-home .navbar-toggler { color: var(--sm-navy) !important; }
.is-marketplace-home #tfChatWidget { --tf-primary: var(--sm-blue) !important; }
.is-marketplace-home .footer-section p,
.is-marketplace-home .footer-section .copyright-area p { color: #b9c7da !important; }
.sm-trust-strip { padding: 0; }
.sm-payment-rail > div > i { color: var(--sm-blue); font-size: 25px; }
@media (max-width: 575px) {
    .is-marketplace-home .navbar .language-box { display: none; }
    .sm-hero h1 { font-size: clamp(2.75rem, 12.4vw, 3.15rem); line-height: .98; }
}

/* Public navigation drawer: explicit viewport sizing prevents the nested
   offcanvas from collapsing to the navbar's own height at tablet widths. */
@media (max-width: 991.98px) {
    .navbar #offcanvasNavbar.offcanvas {
        width: min(360px, calc(100vw - 16px));
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh;
        inset: 0 0 0 auto;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: #fff;
        color: var(--sm-navy, #102747);
        border-left: 1px solid var(--sm-border, #dce7f3);
        box-shadow: -20px 0 60px rgba(15, 39, 71, .16);
    }
    .navbar #offcanvasNavbar .offcanvas-header {
        flex: 0 0 76px;
        min-height: 76px;
        padding: 12px 18px;
        border-bottom: 1px solid var(--sm-border, #dce7f3);
    }
    .navbar #offcanvasNavbar .offcanvas-header .tfast-wordmark {
        min-width: 0;
        margin: 0;
        color: var(--sm-navy, #102747) !important;
    }
    .navbar #offcanvasNavbar .offcanvas-header .tfast-wordmark img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px;
    }
    .navbar #offcanvasNavbar .offcanvas-header .tfast-wordmark > span { font-size: 18px; }
    .navbar #offcanvasNavbar .offcanvas-header .tfast-wordmark small { color: var(--sm-blue, #2563eb); }
    .navbar #offcanvasNavbar .cmn-btn-close {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        margin: 0;
        border: 1px solid var(--sm-border, #dce7f3);
        border-radius: 12px;
        background: #f7faff;
        color: var(--sm-navy, #102747);
    }
    .navbar #offcanvasNavbar .offcanvas-body {
        flex: 1 1 auto;
        width: 100%;
        height: auto !important;
        min-height: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch !important;
        justify-content: flex-start !important;
        padding: 18px;
        overflow-y: auto;
    }
    .navbar #offcanvasNavbar .navbar-nav,
    .is-marketplace-home #offcanvasNavbar .sm-main-nav {
        width: 100%;
        margin: 0 !important;
        gap: 4px;
    }
    .navbar #offcanvasNavbar .navbar-nav .nav-link {
        width: 100%;
        padding: 13px 14px !important;
        border-radius: 10px;
        color: var(--sm-navy, #102747) !important;
        font-size: 15px;
        line-height: 1.35;
        text-transform: none;
    }
    .navbar #offcanvasNavbar .navbar-nav .nav-link:hover,
    .navbar #offcanvasNavbar .navbar-nav .nav-link:focus,
    .navbar #offcanvasNavbar .navbar-nav .nav-link.active {
        background: #edf4ff;
        color: var(--sm-blue, #2563eb) !important;
    }
    .navbar #offcanvasNavbar .navbar-nav .nav-link::after { display: none; }
}
@media (max-width: 575.98px) {
    .navbar #offcanvasNavbar.offcanvas { width: 100vw; border-left: 0; }
}

/* Public-site system pass */
body:not(.is-marketplace-home) { background: #f8fbff; color: #52657e; font-family: "Inter", Arial, sans-serif; }
body:not(.is-marketplace-home) :focus-visible { outline: 3px solid #06b6d4; outline-offset: 3px; }
body:not(.is-marketplace-home):not(.is-about-page) .banner-section { min-height: 300px; padding: 170px 0 48px; }
body:not(.is-marketplace-home):not(.is-about-page) .banner-section .breadcrumb-area :is(h1, h3) { max-width: 20ch; margin-bottom: 14px; font-size: clamp(2.5rem, 4vw, 3.75rem); line-height: 1.04; }
body:not(.is-marketplace-home) .section-subtitle { display: none; }

/* Services catalogue */
.is-services-page .banner-section { min-height: 270px !important; padding: 158px 0 32px !important; }
.is-services-page .banner-section .breadcrumb-area :is(h1, h3) { margin-bottom: 10px !important; font-size: clamp(2.35rem, 3.4vw, 3.25rem) !important; }
.is-services-page .service-page-area { padding: 72px 0 100px; background: #f8fbff; }
.is-services-page .service-page-area > .container { display: grid; gap: 24px; }
.is-services-page .service-page-area .card { border: 1px solid #dce7f3; border-radius: 16px; background: #fff; box-shadow: none; }
.is-services-page .service-page-area .card-body { padding: 20px; }
.is-services-page .social-btn { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid #dce7f3; border-radius: 12px; background: #f8fbff; color: #10233f; font-weight: 700; text-align: left; }
.is-services-page .social-btn:hover, .is-services-page .social-btn.activeSocialMedia { border-color: #2563eb; background: #eef6ff; color: #2563eb; }
.is-services-page .social-media-img { width: 25px; height: 25px; object-fit: contain; }
.is-services-page .search-area { margin: 0; padding: 20px; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; }
.is-services-page .search-area .form-control, .is-services-page .search-area .select2-selection { min-height: 50px; border-color: #dce7f3 !important; border-radius: 11px !important; }
.is-services-page .accordion { display: grid; gap: 12px; }
.is-services-page .accordion-item { overflow: hidden; border: 1px solid #dce7f3 !important; border-radius: 14px !important; background: #fff; box-shadow: none !important; }
.is-services-page .accordion-button { min-height: 58px; padding: 17px 20px; background: #fff !important; color: #10233f !important; font-weight: 800; }
.is-services-page .accordion-button:not(.collapsed) { background: #eef6ff !important; color: #2563eb !important; }
.is-services-page .accordion-body { padding: 0 !important; }
.is-services-page .table { margin: 0; color: #52657e; }
.is-services-page .table thead th { padding: 15px 16px !important; background: #10233f !important; color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.is-services-page .table td { padding: 18px 16px !important; border-color: #e8eef6; vertical-align: middle; }
.is-services-page .table td:nth-child(2) { width: auto !important; min-width: 430px; color: #10233f; line-height: 1.45; }
.is-services-page .table td:nth-child(2) > a { color: #10233f; }
.is-services-page .table td:nth-child(2) > a:hover { color: #2563eb; text-decoration: underline !important; text-underline-offset: 3px; }
.is-services-page .table td:nth-child(n+3):not(:last-child) { color: #334155; font-weight: 650; white-space: nowrap; }
.is-services-page .table tbody tr:hover > * { background: #f4f9ff; }
.is-services-page .service-average-time { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: #64748b; font-size: 12px; font-weight: 500; }
.is-services-page .service-average-time i { color: #0891b2 !important; font-size: 12px; }
.is-services-page .td-quick-view { min-width: 150px; }
.is-services-page .action-btn-primary { width: auto; min-width: 134px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 11px; background: #2563eb; color: #fff; font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.is-services-page .service-page-area .action-btn-primary i { color: #fff !important; font-size: 14px; }
.is-services-page .action-btn-primary:hover { background: #1d4ed8; color: #fff; box-shadow: 0 8px 18px rgba(37,99,235,.2); transform: translateY(-1px); }
.is-services-page .action-btn-primary:focus-visible { outline: 3px solid #06b6d4; outline-offset: 3px; }
.is-services-page .service_page_modal .modal-content { overflow: hidden; border: 0; border-radius: 16px; box-shadow: 0 28px 70px rgba(16,35,63,.2); }
.is-services-page .service_page_modal .modal-header { padding: 22px 24px; border-bottom-color: #dce7f3; }
.is-services-page .service_page_modal .modal-title { color: #10233f; font-family: "Manrope", Arial, sans-serif; font-weight: 800; line-height: 1.35; }
.is-services-page .service_page_modal .modal-body { padding: 24px; color: #475569; line-height: 1.75; }
.is-services-page .service_page_modal .modal-footer { gap: 10px; padding: 18px 24px; border-top-color: #dce7f3; }
.is-services-page .service-details-section { padding: 72px 0 96px !important; background: #f8fbff; }
.is-services-page .service-details-card, .is-services-page .sidebar-widgets .card { border: 1px solid #dce7f3; border-radius: 16px; box-shadow: none; }
.is-services-page .service-details-card { padding: 34px; }
.is-services-page .service-title { color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.05; letter-spacing: -.035em; }
.is-services-page .service-info-grid, .is-services-page .feature-item { background: #eef6ff; border-radius: 12px; }
.is-services-page .info-value { color: #10233f; }
.is-services-page .service-landing { padding: 152px 0 96px !important; background: #f8fbff; }
.is-services-page .service-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 42px; padding: 0; list-style: none; color: #7b8da4; font-size: 13px; }
.is-services-page .service-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 9px; color: #a9b8ca; }
.is-services-page .service-breadcrumb a { color: #2563eb; font-weight: 700; }
.is-services-page .service-landing-title { max-width: 14ch; margin: 0 0 22px; color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: clamp(3rem, 5vw, 5.25rem); font-weight: 800; line-height: .98; letter-spacing: -.04em; text-transform: none; }
.is-services-page .service-landing-lead { max-width: 68ch; margin-bottom: 48px; color: #52657e; font-size: 17px; line-height: 1.75; }
.is-services-page .service-landing-subtitle { margin: 42px 0 16px; color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: 26px; }
.is-services-page .landing-service-list { overflow: hidden; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; }
.is-services-page .landing-service { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 18px 20px; border-bottom: 1px solid #e8eef6; }
.is-services-page .landing-service:last-child { border-bottom: 0; }
.is-services-page .landing-service:hover { background: #f4f9ff; }
.is-services-page .landing-service-main { min-width: 0; display: grid; gap: 6px; }
.is-services-page .landing-service-name { color: #10233f; font-weight: 750; line-height: 1.45; }
.is-services-page .landing-service-meta { color: #7b8da4; font-size: 12px; }
.is-services-page .landing-service .cmn-btn { min-height: 44px; padding: 10px 18px; border-radius: 10px; background: #2563eb; color: #fff; }
.is-services-page .landing-aside { position: sticky; top: 110px; padding: 28px; border-radius: 16px; background: #10233f; color: #d7e7f6; }
.is-services-page .landing-aside h2 { margin-bottom: 20px; color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 23px; }
.is-services-page .landing-steps { display: grid; gap: 16px; margin: 0; padding-left: 22px; }
.is-services-page .landing-note { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: #a9bad0; font-size: 12px; line-height: 1.7; }
.is-services-page .landing-note a { color: #67e8f9; font-weight: 700; }
.is-services-page .cmn-btn-outline { min-height: 48px; display: inline-flex; align-items: center; padding: 11px 18px; border: 1px solid #2563eb; border-radius: 11px; color: #2563eb; font-weight: 800; }

/* Blog index and reading experience */
.is-blog-page .blog-section { padding: 86px 0 104px; background: #fff; }
.is-blog-page .blog-section .section-header { max-width: 760px; margin: 0 auto 54px; }
.is-blog-page .blog-section .section-title { max-width: 15ch; font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.04em; }
.is-blog-page .blog-section .cmn-para-text { max-width: 65ch; color: #64748b; font-size: 17px; line-height: 1.7; }
.is-blog-page .blog-section .blog-box { padding: 0; border: 1px solid #dce7f3 !important; border-radius: 16px; overflow: hidden; background: #f8fbff; }
.is-blog-page .blog-section .blog-box .img-box { aspect-ratio: 16/9; }
.is-blog-page .blog-section .content-box { padding: 24px; }
.is-blog-page .blog-section .blog-title { font-family: "Manrope", Arial, sans-serif; font-size: 21px; line-height: 1.35; }
.is-blog-page .blog-section .para-text p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #64748b; font-size: 14px; line-height: 1.65; }
.is-blog-page .blog-details-section { padding: 84px 0 104px; background: #fff; }
.is-blog-page .blog-box-large { max-width: 820px; }
.is-blog-page .blog-box-large .thumbs-area { overflow: hidden; border-radius: 16px; }
.is-blog-page .blog-box-large .thumbs-area img { aspect-ratio: 16/9; object-fit: cover; }
.is-blog-page .blog-box-large .content-area { padding: 28px 0 0; }
.is-blog-page .blog-box-large .blog-title { color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.15; }
.is-blog-page .blog-box-large .para-text { color: #334155; font-size: 17px; line-height: 1.8; }
.is-blog-page .blog-sidebar .sidebar-widget-area { border: 1px solid #dce7f3; border-radius: 14px; background: #f8fbff; box-shadow: none; }

/* Blog index: a single editorial hero followed by a compact introduction. */
body.is-blog-index .banner-section {
    min-height: 390px;
    padding: 184px 0 64px;
    isolation: isolate;
    background: linear-gradient(90deg, rgba(6,25,54,.98) 0%, rgba(6,25,54,.91) 38%, rgba(6,25,54,.32) 72%, rgba(6,25,54,.12) 100%), url("../img/section/blog-editorial.webp") center 42% / cover no-repeat;
}
body.is-blog-index .banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(6,25,54,.08), rgba(6,25,54,.32));
    pointer-events: none;
}
body.is-blog-index .banner-section .banner-content { max-width: 680px; }
body.is-blog-index .banner-section .breadcrumb-area h3 {
    max-width: 10ch;
    color: #fff !important;
    font-size: clamp(3.4rem, 6vw, 5.9rem);
    line-height: .94;
    letter-spacing: -.055em;
    text-shadow: 0 3px 24px rgba(1,12,29,.24);
}
body.is-blog-index .banner-section .breadcrumb-item,
body.is-blog-index .banner-section .breadcrumb-item a,
body.is-blog-index .banner-section .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.82) !important; }
body.is-blog-index .banner-section .breadcrumb-item.active { color: #67e8f9 !important; }
body.is-blog-index .banner-section .shape-area { display: none; }
body.is-blog-index .blog-section { padding: 70px 0 104px; }
body.is-blog-index .blog-section .section-header { max-width: 820px; margin: 0 0 44px; text-align: left !important; }
body.is-blog-index .blog-section .section-subtitle { color: #0891b2; }
body.is-blog-index .blog-section .section-title { max-width: 17ch; margin-inline: 0 !important; font-size: clamp(2.45rem, 4vw, 3.65rem); line-height: 1.04; }
body.is-blog-index .blog-section .cmn-para-text { max-width: 62ch; margin-inline: 0 !important; }

/* FAQ, contact, and authentication */
.faq-section { background: #fff !important; }
.faq-section .section-title { max-width: 12ch; color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: clamp(2.8rem, 4.5vw, 4.4rem); line-height: 1.02; }
.faq-section .cmn-para-text { max-width: 52ch; color: #64748b; line-height: 1.7; }
.contact-section { padding: 92px 0 !important; background: #eef6ff !important; }
.contact-section .contact-area { padding: 18px 54px 18px 0; }
.contact-section .contact-area h3, .contact-section .contact-header .section-title { color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: clamp(2.55rem, 4vw, 4rem); line-height: 1.02; }
.contact-section .contact-area p { color: #52657e; }
.contact-section .contact-item-list .item { border-color: #c9d9eb; }
.contact-section .contact-message-area { padding: 36px; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; box-shadow: 0 24px 55px rgba(25,62,112,.12); }
.contact-section .form-control { min-height: 54px; border-color: #dce7f3; border-radius: 11px; }
.contact-section .cmn-btn { min-height: 52px; border-radius: 11px; background: #2563eb; }
.map-section { background: #f8fbff; }
.map-section iframe { filter: saturate(.75); }
.is-auth-page .login-signup-page { min-height: auto; padding: 72px 0 96px; background-color: #f8fbff; background-image: radial-gradient(circle at 12% 20%, rgba(6,182,212,.09), transparent 28%) !important; }
.is-auth-page .login-signup-form { padding: 34px; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(25,62,112,.12); }
.is-auth-page .login-signup-form .section-header h3 { color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: 30px; letter-spacing: -.025em; }
.is-auth-page .login-signup-form .description { color: #64748b; }
.is-auth-page .login-signup-form .form-control { min-height: 54px; border-color: #dce7f3; border-radius: 11px; }
.is-auth-page .login-signup-form .cmn-btn { min-height: 52px; border-radius: 11px; background: #2563eb; }
.is-auth-page .login-signup-form .cmn-btn-group .social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}
.is-auth-page .login-signup-form .cmn-btn-group .social-btn img { flex: 0 0 auto; margin: 0; }
.is-auth-page .login-signup-form .highlight a { color: #2563eb; font-weight: 700; }

/* App download and long-form policy pages */
.is-app-download-page .app-download-spacer, .is-app-download-page .app-download-section { background: #eef6ff !important; }
.is-app-download-page .app-download-spacer { padding-top: 118px !important; }
.is-app-download-page .app-download-section { padding: 54px 0 90px !important; }
.is-app-download-page .app-download-section .badge { background: #e6fafd !important; color: #2563eb !important; }
.is-app-download-page .app-download-section h1 { color: #10233f; font-family: "Manrope", Arial, sans-serif; font-size: clamp(3rem, 5vw, 5rem) !important; line-height: 1 !important; letter-spacing: -.04em; }
.is-app-download-page .app-download-section .feature-icon { background: #e6fafd !important; }
.is-app-download-page .app-download-section .feature-icon i, .is-app-download-page .app-stats h4 { color: #2563eb !important; }
.is-app-download-page .app-download-section + section { background: #fff !important; }
.is-app-download-page .app-mockup-wrapper { animation: none !important; }
.privacy-section { padding: 76px 0 100px; background: #fff; }
.privacy-section .privacy-section-inner { max-width: 900px; margin: 0 auto; color: #334155; font-size: 17px; line-height: 1.8; }
.privacy-section :is(h2,h3,h4) { margin-top: 1.6em; color: #10233f; font-family: "Manrope", Arial, sans-serif; line-height: 1.2; }

@media (max-width: 767px) {
    body:not(.is-marketplace-home):not(.is-about-page) .banner-section { min-height: 245px; padding: 135px 0 38px; }
    body:not(.is-marketplace-home):not(.is-about-page) .banner-section .breadcrumb-area :is(h1,h3) { font-size: 2.35rem; }
    .is-services-page .service-page-area { padding: 52px 0 72px; }
    .is-services-page .banner-section { min-height: 220px !important; padding: 125px 0 28px !important; }
    .is-services-page .service-landing { padding: 116px 0 72px !important; }
    .is-services-page .service-landing-title { font-size: 3rem; }
    .is-services-page .landing-service { grid-template-columns: 1fr; }
    .is-services-page .landing-service .cmn-btn { width: 100%; justify-content: center; }
    .is-services-page .landing-aside { position: static; margin-top: 24px; }
    .is-services-page .table thead { display: none; }
    .is-services-page .table tr { display: grid; padding: 14px; border-bottom: 1px solid #dce7f3; }
    .is-services-page .table td { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 8px 0; border: 0; }
    .is-services-page .table td:nth-child(2) { width: auto !important; min-width: 0; }
    .is-services-page .td-quick-view { min-width: 0; }
    .is-services-page .action-btn-primary { width: 100%; min-width: 0; }
    .is-services-page .table td::before { content: attr(data-label); color: #7b8da4; font-size: 11px; font-weight: 800; text-transform: uppercase; }
    .is-blog-page .blog-section, .is-blog-page .blog-details-section { padding: 62px 0 76px; }
    body.is-blog-index .banner-section { min-height: 330px; padding: 154px 0 48px; background-position: 58% 42%; }
    body.is-blog-index .blog-section { padding: 56px 0 76px; }
    body.is-blog-index .blog-section .section-header { margin-bottom: 34px; }
    .contact-section { padding: 68px 0 !important; }
    .contact-section .contact-area { padding: 0; }
    .contact-section .contact-message-area { padding: 26px 20px; }
    .is-auth-page .login-signup-page { padding: 52px 0 72px; }
    .is-auth-page .login-signup-form { padding: 26px 20px; }
    .privacy-section { padding: 56px 0 76px; }
    .privacy-section .privacy-section-inner { font-size: 16px; }
}

@media (max-width: 575px) {
    body.is-blog-index .banner-section { min-height: 300px; padding: 132px 0 42px; background-position: 66% 42%; }
    body.is-blog-index .banner-section .breadcrumb-area h3 { font-size: 3.15rem; }
    body.is-blog-index .blog-section { padding: 46px 0 64px; }
    body.is-blog-index .blog-section .section-title { font-size: 2.25rem; }
}
