/* Shared presentation across PayConnectX pages. Page background colors remain in style.css. */
.site-refined {
    --home-blue: #54abeb;
    --home-orange: #ef6d1b;
    --home-ink: #172b3a;
    --section-space: 80px;
    --content-max-width: 1320px;
}
.site-refined h1, .site-refined h2, .site-refined h3, .site-refined h4 {
    color: var(--home-ink);
    text-wrap: balance;
}
.site-refined h2 { line-height: 1.25; }
.site-refined .section-title { margin-bottom: 30px !important; }
.site-refined .section-title > h5 {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .12em;
    color: var(--home-blue) !important;
}
.site-refined .service-page-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 28px;
    background: linear-gradient(135deg, #0f2336 0%, #143a5b 38%, #1a4d70 100%);
}
.site-refined .service-page-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    background: radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 35%);
}
.site-refined .service-page-hero > .container {
    position: relative;
    z-index: 1;
}
.site-refined .service-page-hero h1 {
    margin-bottom: 20px;
    font-size: clamp(2.4rem, 4vw, 4.2rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    color: #fff !important;
}
.site-refined .service-page-hero p {
    max-width: 640px;
    color: rgba(255,255,255,.8) !important;
    font-size: 1.08rem;
    line-height: 1.8;
}
.site-refined .service-hero-actions {
    margin-top: 24px;
}
.site-refined .service-hero-actions .btn-outline-light {
    border-width: 1.5px;
    color: #fff !important;
}
.site-refined .service-metrics {
    margin-top: 28px;
}
.site-refined .metric-box {
    min-height: 96px;
    padding: 16px 18px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    backdrop-filter: blur(10px);
}
.site-refined .metric-box strong {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
}
.site-refined .metric-box span {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.72);
    font-size: .82rem;
}
.site-refined .service-hero-card {
    padding: 20px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(10,18,29,.18);
    backdrop-filter: blur(8px);
}
.site-refined .service-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.site-refined .mini-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.site-refined .service-card-top i {
    font-size: 1.5rem;
    color: #ffd1ae !important;
}
.site-refined .service-card-body {
    padding: 18px 16px 8px;
    border-radius: 18px;
    background: rgba(8, 17, 28, .2);
}
.site-refined .mini-stat small {
    display: block;
    color: rgba(255,255,255,.7);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.site-refined .mini-stat h3 {
    margin: 10px 0 14px;
    color: #fff !important;
    font-size: 1.6rem;
    line-height: 1.3;
}
.site-refined .service-card-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}
.site-refined .service-card-body li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.88);
    font-size: .98rem;
}
.site-refined .service-card-body li i {
    color: #90f1b5 !important;
}
.site-refined .service-grid {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.site-refined .service-card {
    height: 100%;
    padding: 28px 24px !important;
    border: 1px solid rgba(23, 105, 159, .12) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%) !important;
    cursor: pointer;
}
.site-refined .service-icon-box {
    width: 62px !important;
    height: 62px !important;
    background: linear-gradient(135deg, rgba(23,105,159,.12), rgba(184,66,8,.08)) !important;
    border: 1px solid rgba(23,105,159,.12) !important;
    border-radius: 18px !important;
}
.site-refined .service-card h3 {
    margin-bottom: 12px;
    font-size: 1.3rem;
}
.site-refined .service-card p {
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.7;
}
.site-refined .card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--home-blue);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.site-refined .card-link::after {
    content: "→";
    transition: transform .2s ease;
}
.site-refined .service-card:hover .card-link::after {
    transform: translateX(4px);
}
.site-refined .brand-section {
    padding: 28px 30px !important;
    border-left: 5px solid var(--home-orange) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #eef7ff 0%, #fff5ee 100%) !important;
}
.site-refined .brand-section h3 { margin-bottom: 8px; }
.site-refined .service-highlights {
    background: linear-gradient(180deg, #fff 0%, #f4f9ff 100%);
}
.site-refined .feature-panel {
    height: 100%;
    padding: 28px 24px;
    background: #fff;
    border: 1px solid rgba(23,105,159,.12);
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(17,35,54,.04);
}
.site-refined .feature-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(23,105,159,.12), rgba(184,66,8,.08));
    border-radius: 16px;
    margin-bottom: 16px;
}
.site-refined .feature-icon i {
    font-size: 1.2rem;
    color: var(--home-blue) !important;
}
.site-refined .feature-panel h3 {
    margin-bottom: 10px;
    font-size: 1.35rem;
}
.site-refined .feature-panel p {
    margin-bottom: 0;
    color: var(--muted) !important;
    line-height: 1.7;
}
.site-refined .feature-showcase {
    padding-top: 58px !important;
    padding-bottom: 68px !important;
    background: linear-gradient(180deg, #f5f9fc 0%, #fff 58%);
}
.site-refined .feature-showcase-container { max-width: 1180px; }
.site-refined .feature-heading { max-width: 680px; }
.site-refined .feature-heading h5 { color: var(--home-orange) !important; letter-spacing: .14em; }
.site-refined .feature-heading h1 { font-size: clamp(2rem, 3.5vw, 3.15rem); line-height: 1.12; }
.site-refined .feature-benefits { display: flex; align-items: center; }
.site-refined .feature-benefits > .row { width: 100%; --bs-gutter-y: 22px; }
.site-refined .feature-benefit {
    padding: 22px 20px;
    border: 1px solid rgba(23, 105, 159, .1);
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 26px rgba(17, 35, 54, .045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-refined .feature-benefit:hover {
    transform: translateY(-4px);
    border-color: rgba(23, 105, 159, .26);
    box-shadow: 0 18px 34px rgba(17, 35, 54, .1);
}
.site-refined .feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 15px;
    border: 1px solid rgba(23, 105, 159, .12);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(23, 105, 159, .13), rgba(184, 66, 8, .1));
}
.site-refined .feature-icon i { color: var(--home-orange) !important; font-size: 1.15rem; }
.site-refined .feature-benefit h4 { margin-bottom: 8px; font-size: 1.12rem; line-height: 1.35; }
.site-refined .feature-benefit p { color: var(--muted); font-size: .92rem; line-height: 1.7; }
.site-refined .feature-visual { min-height: 440px; }
.site-refined .feature-visual-frame {
    position: relative;
    height: 100%;
    min-height: 440px;
    overflow: hidden;
    border: 7px solid #fff;
    border-radius: 24px;
    background: #dceaf2;
    box-shadow: 0 22px 44px rgba(17, 35, 54, .14);
}
.site-refined .feature-visual-frame::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 46%, rgba(8, 25, 40, .78) 100%);
    content: "";
}
.site-refined .feature-visual-frame img { width: 100%; height: 100%; object-fit: cover; }
.site-refined .feature-visual-caption {
    position: absolute;
    right: 22px;
    bottom: 20px;
    left: 22px;
    z-index: 1;
    color: #fff;
}
.site-refined .feature-visual-caption span { display: block; margin-bottom: 5px; color: #bde7f7; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-refined .feature-visual-caption strong { display: block; font-size: 1.35rem; line-height: 1.25; }
.site-refined .feature-vendor-strip { display: none; }
.site-refined .service-journey {
    padding-top: 12px;
    padding-bottom: 12px;
}
.site-refined .journey-copy h2 {
    margin-bottom: 18px;
}
.site-refined .journey-copy p {
    color: var(--muted) !important;
    line-height: 1.8;
}
.site-refined .journey-steps {
    display: grid;
    gap: 18px;
}
.site-refined .step-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 18px;
    padding: 20px 20px 18px;
    background: #fff;
    border: 1px solid rgba(23,105,159,.12);
    border-left: 4px solid var(--home-orange);
    border-radius: 18px;
    box-shadow: 0 16px 30px rgba(17,35,54,.04);
}
.site-refined .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: linear-gradient(135deg, #eaf4ff, #fff3ee);
    color: var(--home-blue);
    font-size: 1.1rem;
    font-weight: 800;
}
.site-refined .step-item h3 {
    margin-bottom: 6px;
    font-size: 1.18rem;
}
.site-refined .step-item p {
    margin-bottom: 0;
    color: var(--muted) !important;
    line-height: 1.7;
}
.site-refined .service-cta-wrapper {
    background: linear-gradient(180deg, #ffffff 0%, #edf6ff 100%);
}
.site-refined .service-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(17, 105, 159, 0.08), rgba(184, 66, 8, 0.08));
    border: 1px solid rgba(23,105,159,.12);
}
.site-refined .service-cta h2 {
    margin: 10px 0 0;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.25;
}
.site-refined .btn-primary {
    background: var(--home-orange) !important;
    border-color: var(--home-orange) !important;
}
.site-refined .btn-primary:hover, .site-refined .btn-primary:focus-visible {
    background: var(--home-blue) !important;
    border-color: var(--home-blue) !important;
}
.site-refined .btn-dark, .site-refined .carousel-caption .btn-primary {
    background: var(--home-orange) !important;
    border-color: var(--home-orange) !important;
}
.site-refined .btn-dark:hover, .site-refined .carousel-caption .btn-primary:hover {
    background: #953306 !important;
    border-color: #953306 !important;
    color: #fff !important;
}
.site-refined a:focus-visible, .site-refined button:focus-visible,
.site-refined .form-control:focus-visible, .site-refined .form-select:focus-visible {
    outline: 3px solid var(--home-blue);
    outline-offset: 3px;
}
.site-refined .navbar { min-height: 82px; }
.site-refined .navbar-nav .nav-link { font-weight: 500; }
.site-refined .navbar-nav .nav-link.active { color: var(--home-orange) !important; }
.site-refined .carousel-item > img, .site-refined .carousel-item > video {
    display: block;
    height: clamp(530px, 72vh, 700px) !important;
    min-height: 530px;
}
.site-refined .carousel-caption {
    align-items: flex-start !important;
    text-align: left;
    padding: 64px max(64px, calc((100vw - 1120px) / 2));
   
}

.site-refined .carousel-caption h1, .site-refined .carousel-caption h2 {
    margin-left: 0;
    font-size: clamp(3.3rem, 4.1vw, 3.75rem);
    line-height: 1.13;
    letter-spacing: -.035em;
    font-weight: 700 !important;
}

.site-refined .carousel-caption .hero-kicker { color: #ffd4b5 !important; font-size: .75rem; }
.site-refined .carousel-caption .btn { margin-top: 12px; min-height: 52px; }
.site-refined .carousel-control-prev, .site-refined .carousel-control-next { width: 48px; }
.site-refined .carousel-control-prev-icon, .site-refined .carousel-control-next-icon {
    width: 32px; height: 32px; background-size: 60%; background-color: rgba(10,26,39,.35);
}
.site-refined .facts .container { padding-block: 36px !important; }
.site-refined .facts .row { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
.site-refined .facts-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 212px;
    padding: 22px 18px !important;
    gap: 12px;
}
.site-refined .facts-box .bg-white { margin: 0 !important; }
.site-refined .facts-box .ps-4 { margin: 0 !important; }
.site-refined .facts-box h5 {font-size: 1.2rem;line-height: 1.4;margin-bottom: 6px !important;}
.site-refined .facts-box p {font-size: 1rem;line-height: 1.6;}
.site-refined .facts-box::before, .site-refined .card::before { height: 2px; }
.site-refined .about1 > .container > .row { align-items: center; }
.site-refined .about1 .section-title { max-width: 650px; }
.site-refined .about1 .card { height: 100%; }
.site-refined .about1 .card-body p { margin-bottom: 0; font-size: .9rem; }
.site-refined .about1 .fa-check { color: var(--home-blue); }
.site-refined .home-partner-media { min-height: 0 !important; }
.site-refined .home-partner-media > div {
    padding: 32px 16px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(238,248,255,.94), rgba(255,242,235,.94));
    border: 1px solid #e4ecf3;
}
.site-refined .home-partner-media img {
    position: static !important;
    height: auto;
    max-height: 560px;
    object-fit: contain;
}
.site-refined .feature1 > .container > .row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.site-refined .feature1 > .container > .row > .col-lg-4:not(.home-feature-media) { display: flex; }
.site-refined .feature1 .col-lg-4 > .row {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 24px;
    margin: 0;
}
.site-refined .feature1 .col-lg-4 > .row > .col-12 {
    padding: 24px;
    margin: 0;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 8px 24px rgba(23,43,58,.035);
}
.site-refined .feature1 h4 {font-size: 1.2rem;line-height: 1.4;}
.site-refined .feature1 p {font-size: 1rem;}
.site-refined .feature1 .bg-primary,
.site-refined .about1 .d-flex > .bg-primary,
.site-refined .get-in1 .d-flex > .bg-primary {
    flex-shrink: 0;
    width: 48px !important; height: 48px !important;
    background: #edf6fc !important;
    border-radius: 12px !important;
}
.site-refined .feature1 .bg-primary i,
.site-refined .about1 .d-flex > .bg-primary i,
.site-refined .get-in1 .d-flex > .bg-primary i { color: var(--home-orange) !important; }
.site-refined .home-feature-media { align-self: center; min-height: 0 !important; }
.site-refined .home-feature-media img {
    position: static !important;
    height: auto !important;
    max-height: 550px;
    object-fit: contain !important;
}
.site-refined .get-in1 > .container > .row { align-items: center; }
.site-refined .get-in1 h5 { line-height: 1.6; }
.site-refined .home-enquiry-panel {
    background: #edf6fc !important;
    border: 1px solid #dbe9f2;
    border-radius: 20px !important;
    padding: clamp(20px, 3.2vw, 40px) !important;
}
.site-refined .home-enquiry-panel form { width: 100%; }
.site-refined .home-enquiry-panel textarea { min-height: 110px; }
.site-refined .form-control::placeholder { color: #667787; }
.site-refined .testi1 > .container > p {
    max-width: 840px;
    margin: 0 auto 30px;
    text-align: center;
}
.site-refined .testimonial-carousel .owl-stage { display: flex; }
.site-refined .testimonial-carousel .owl-item { display: flex; float: none; }
.site-refined .testimonial-item { width: 100%; margin-inline: 8px; }
.site-refined .testimonial-item > div { padding: 24px !important; }
.site-refined .testimonial-item .ps-4 { padding-left: 16px !important; min-width: 0; }
.site-refined .testimonial-item img { flex: 0 0 48px; width: 48px !important; height: 48px !important; object-fit: contain; }
.site-refined .testimonial-item h4 { color: var(--home-blue) !important; font-size: 1rem; line-height: 1.4; }
.site-refined .testimonial-item small { font-size: .68rem; letter-spacing: .035em; }
.site-refined .site-footer { padding-top: 56px; }
.site-refined .site-footer .col-lg-8 > .row > div { padding-top: 0 !important; }
.site-refined .site-footer .footer-brand-card > p { text-align: left !important; }
.site-refined .site-footer .section-title { margin-bottom: 24px !important; }
.site-refined .site-footer .quick_service { margin-bottom: 8px; }
.site-refined .site-footer .footer-brand-card .navbar-brand img { max-width: 280px; height: auto !important; }
.site-refined .site-footer p { overflow-wrap: anywhere; }
.site-refined .site-footer .input-group .btn { padding-inline: 14px; }
@media (min-width: 992px) and (max-width: 1199.98px) {
    .site-refined .navbar-brand { margin-right: 12px; }
    .site-refined .navbar-brand img { max-width: 165px; }
    .site-refined .navbar-nav { gap: 0; }
    .site-refined .navbar-nav .nav-link { font-size: 13px; padding-inline: 7px !important; }
    .site-refined #navbarCollapse > .btn { padding-inline: 14px; margin-left: 8px !important; }
    .site-refined .feature1 .col-lg-4 > .row > .col-12 { padding: 18px; }
}
@media (max-width: 991.98px) {
    .site-refined { --section-space: 56px; }
    .site-refined .facts .row > .col-lg-3 { flex: 0 0 50%; max-width: 50%; }
    .site-refined .facts-box { flex-direction: row; align-items: center; min-height: 130px; }
    .site-refined .facts-box .bg-white { flex-shrink: 0; }
    .site-refined .home-partner-media { max-width: 600px; margin-inline: auto; }
    .site-refined .feature1 > .container > .row > .col-lg-4:not(.home-feature-media) { display: block; }
    .site-refined .feature1 .col-lg-4 > .row { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .site-refined .home-feature-media { max-width: 440px; margin-inline: auto; }
    .site-refined .site-footer .footer-about,
    .site-refined .site-footer .col-lg-8 { width: 100%; }
    .site-refined .site-footer .col-lg-8 > .row > div { width: 33.3333%; }
    .site-refined .footer-brand-card { max-width: 460px; }
}
@media (max-width: 575.98px) {
    .site-refined { --section-space: 44px; }
    .site-refined .navbar { min-height: 72px; }
    .site-refined .carousel-item > img, .site-refined .carousel-item > video {
        height: 490px !important; min-height: 490px;
    }
    .site-refined .carousel-caption { padding: 36px 44px; }
    .site-refined .carousel-caption h1, .site-refined .carousel-caption h2 { font-size: clamp(1.85rem, 7.4vw, 2.6rem); }
    .site-refined .carousel-caption .hero-kicker { font-size: .65rem; letter-spacing: .08em; }
    .site-refined .carousel-caption .btn { margin-right: 0 !important; padding-inline: 18px; }
    .site-refined .carousel-control-prev, .site-refined .carousel-control-next { width: 34px; }
    .site-refined .facts .row > .col-lg-3 { flex: 0 0 100%; max-width: 100%; }
    .site-refined .facts-box { min-height: 100px; padding: 18px !important; }
    .site-refined .facts .container { padding-block: 24px !important; }
    .site-refined .feature1 .col-lg-4 > .row { grid-template-columns: 1fr; }
    .site-refined .home-partner-media > div { padding: 24px 12px; }
    .site-refined .testi1 > .container > p { text-align: left; }
    .site-refined .site-footer .col-lg-8 > .row > div { width: 100%; margin-bottom: 28px !important; }
}

/* Keep the brand watermark subtle behind homepage content. */
body.home_page::before { opacity: .08; }
/* Wider homepage layout and a balanced feature visual. */
.site-refined .container { max-width: 1320px; }
@media (min-width: 576px) {
    .site-refined .container { width: calc(100% - 48px); }
}
@media (min-width: 992px) {
    .site-refined .carousel-caption { padding-inline: max(64px, calc((100vw - 1272px) / 2)); }
}
.site-refined .home-feature-media > .home-feature-visual {
    height: auto !important;
    padding: 12px;
    border: 1px solid #dce8ef;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(23,43,58,.09);
}
.site-refined .home-feature-media .home-feature-visual img {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
    border-radius: 14px !important;
    object-fit: contain !important;
}
.site-refined .home-feature-caption { padding: 20px 12px 12px; }
.site-refined .home-feature-caption span {
    display: block;
    color: var(--home-blue);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.site-refined .home-feature-caption h3 { margin: 0; font-size: 1.35rem; line-height: 1.35; }
/* Reveal classes are added only when the observer is available. */
.site-refined .site-reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity .75s ease, transform .75s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--site-reveal-delay, 0ms);
}
.site-refined .site-reveal.is-visible {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .site-refined .site-reveal { opacity: 1; transform: none; transition: none; }
}
@media print {
    .site-refined .site-reveal { opacity: 1; transform: none; }
}

/* Content pages use the same card spacing and media treatment as Home. */
.site-refined .career-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 28px;
    background: linear-gradient(135deg, #10273b 0%, #173f5d 36%, #1d5079 100%);
}
.site-refined .career-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    background: radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 28%);
}
.site-refined .career-hero > .container {
    position: relative;
    z-index: 1;
}
.site-refined .career-hero h1 {
    margin-bottom: 18px;
    color: #fff !important;
    font-size: clamp(2.4rem, 4vw, 4.2rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}
.site-refined .career-hero p {
    max-width: 620px;
    color: rgba(255,255,255,.8) !important;
    line-height: 1.8;
    font-size: 1.08rem;
}
.site-refined .career-hero-actions {
    margin-top: 26px;
}
.site-refined .career-hero-actions .btn-outline-light {
    border-width: 1.5px;
    color: #fff !important;
}
.site-refined .career-metrics {
    margin-top: 20px;
}
.site-refined .career-stat {
    min-height: 96px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
}
.site-refined .career-stat strong {
    display: block;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.2;
}
.site-refined .career-stat span {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.72);
    font-size: .76rem;
}
.site-refined .career-spotlight {
    padding: 20px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(10,18,29,.18);
    backdrop-filter: blur(8px);
}
.site-refined .spotlight-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.site-refined .mini-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.site-refined .spotlight-top i {
    color: #ffd1ae !important;
    font-size: 1.5rem;
}
.site-refined .spotlight-body {
    padding: 18px 16px 8px;
    border-radius: 18px;
    background: rgba(8, 17, 28, .2);
}
.site-refined .spotlight-body h3 {
    margin-bottom: 14px;
    color: #fff !important;
    font-size: 1.7rem;
}
.site-refined .spotlight-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}
.site-refined .spotlight-body li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255,255,255,.88);
    line-height: 1.7;
}
.site-refined .spotlight-body li i {
    color: #90f1b5 !important;
    margin-top: 4px;
}
.site-refined .career-header-block {
    margin-bottom: 22px;
}
.site-refined .career-header-block .heding {
    margin-bottom: 12px;
    font-size: clamp(2.1rem, 3vw, 2.8rem);
    color: var(--home-ink) !important;
}
.site-refined .career-header-block .para1 {
    max-width: 780px;
    margin-bottom: 0;
    color: var(--muted) !important;
    line-height: 1.8;
    font-size: 1.02rem;
}
.site-refined .career_section {
    background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%);
}
.site-refined .career-job-card {
    height: 100%;
    padding: 6px 0;
    border: 1px solid rgba(23,105,159,.12) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
    box-shadow: 0 14px 28px rgba(17,35,54,.04) !important;
}
.site-refined .career_section .card-body {
    padding: 24px 22px 18px !important;
}
.site-refined .career-job-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(23,105,159,.08);
    color: var(--home-blue);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.site-refined .career_section .title {
    margin-bottom: 16px;
    font-size: 1.3rem;
}
.site-refined .career-job-meta {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--muted) !important;
    font-size: .96rem;
}
.site-refined .career_section .location {
    margin-bottom: 18px;
    color: var(--muted) !important;
    line-height: 1.7;
}
.site-refined .career_section .location i { color: var(--home-orange) !important; }
.site-refined .career_section .career_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    padding: 12px 18px;
    border-radius: 12px;
    background: var(--home-blue) !important;
    border-color: var(--home-blue) !important;
    color: #fff !important;
    font-weight: 700;
}
.site-refined .career_section .career_btn:hover {
    background: #0e4a76 !important;
    border-color: #0e4a76 !important;
    color: #fff !important;
}
.site-refined .career-application-modal {
    overflow: hidden;
    border: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(10, 42, 68, .22) !important;
}
.site-refined #exampleModal.modal {
    transition: opacity .28s ease;
}
.site-refined #exampleModal.modal.fade .modal-dialog {
    transform: translateY(-18px) scale(.985);
    transition: transform .32s cubic-bezier(.22, 1, .36, 1), opacity .32s ease;
    opacity: 0;
}
.site-refined #exampleModal.modal.show .modal-dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}
.site-refined #exampleModal .modal-dialog {
    width: min(760px, calc(100% - 2rem));
    margin: .5rem auto;
}
.site-refined .career-application-modal {
    will-change: transform;
}
.modal-backdrop {
    transition: opacity .28s ease;
}
html { scrollbar-gutter: stable; }
.site-refined .career-application-header {
    align-items: flex-start;
    gap: 20px;
    padding: 28px 32px 24px;
    border: 0;
    background: linear-gradient(135deg, #0e4a76 0%, #17699f 100%);
    color: #fff;
}
.site-refined .career-application-heading {
    display: flex;
    align-items: center;
    gap: 16px;
}
.site-refined .career-application-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font-size: 1.1rem;
}
.site-refined .career-application-kicker {
    display: block;
    margin-bottom: 4px;
    color: #bde7f7;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.site-refined .career-application-header .modal-title {
    margin: 0;
    color: #fff;
    font-size: 1.65rem;
    font-weight: 700;
}
.site-refined .career-application-header p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: .92rem;
}
.site-refined .career-application-header .btn-close {
    padding: 8px;
    margin: 0;
    filter: brightness(0) invert(1);
    opacity: .85;
}
.site-refined .career-application-modal .modal-body {
    overflow-y: auto;
    padding: 28px 32px 10px;
}
.site-refined .career-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}
.site-refined .career-form-field label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: #173b55;
    font-size: .84rem;
    font-weight: 700;
}
.site-refined .career-form-field label span {
    color: #7a91a3;
    font-size: .7rem;
    font-weight: 500;
}
.site-refined .career-form-field .form-control {
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid #d8e5ed;
    border-radius: 10px;
    color: #173b55;
    background: #f8fbfd;
    font-size: .9rem;
}
.site-refined .career-form-field .form-control:focus {
    border-color: var(--home-blue);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 105, 159, .12) !important;
}
.site-refined .career-form-field textarea.form-control {
    min-height: 96px;
    resize: vertical;
}
.site-refined .career-form-field input[type="file"] { padding-block: 9px; }
.site-refined .career-form-field-full { grid-column: 1 / -1; }
.site-refined .career-application-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 32px 28px;
    border: 0;
}
.site-refined .career-application-footer p {
    margin: 0;
    color: #7a91a3;
    font-size: .76rem;
}
.site-refined .career-application-footer p i { margin-right: 5px; color: #2c9b72; }
.site-refined .career-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 190px;
    padding: 12px 18px;
    border: 0;
    border-radius: 10px;
    background: var(--home-orange) !important;
    font-weight: 700;
}
.site-refined .career-submit-button:hover { background: #db6b1d !important; }
.site-refined .service-grid .row,
.site-refined .mission_vission_section .row,
.site-refined .banking_section .row,
.site-refined .career_section .row,
.site-refined .partner_section .row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.site-refined .card, .site-refined .white-label-benefit,
.site-refined .blog-item, .site-refined .team-item { border-radius: 14px !important; }
.site-refined .card h3, .site-refined .card h4, .site-refined .card h5 { line-height: 1.4; }
.site-refined .partner_section .why_join {
    display: block; width: 100%; max-width: 340px; height: auto !important;
    padding: 16px; border: 1px solid var(--border); border-radius: 20px;
    background: #fff; object-fit: contain;
}
.site-refined .media_section .card { padding: 8px; }
.site-refined .media_section .card img { border-radius: 10px; }
.site-refined .team-item { overflow: hidden; }
.site-refined .get-in1 form { width: 100%; }
.site-refined .get-in1 iframe { display: block; border-radius: 16px; }
.site-refined .get-in1 .detail1 { overflow-wrap: anywhere; }
.site-refined .container-fluid.about1 > .container.py-3 { padding-block: var(--section-space) !important; }
body.site-refined.content_page p { line-height: 1.8; }
.site-refined .policy-page-section {
    padding: 58px 0 78px;
    background: linear-gradient(180deg, #f5f9fc 0%, #ffffff 42%);
}
.site-refined .policy-layout {
    max-width: var(--content-max-width);
    margin: 0 auto;
}
.site-refined .policy-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid rgba(23, 105, 159, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 24px rgba(17, 35, 54, .04);
}
.site-refined .policy-nav-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 10px 0 8px;
    color: var(--home-ink);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.site-refined .policy-nav-label i { color: var(--home-orange); }
.site-refined .policy-nav a {
    padding: 9px 14px;
    border-radius: 9px;
    color: var(--muted);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.site-refined .policy-nav a:hover,
.site-refined .policy-nav a.active {
    background: var(--home-blue);
    color: #fff;
}
.site-refined .policy-article {
    padding: clamp(26px, 4vw, 52px);
    border: 1px solid rgba(23, 105, 159, .12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(17, 35, 54, .07);
}
.site-refined .policy-article > h2 {
    margin-bottom: 22px;
    color: var(--home-ink) !important;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
}
.site-refined .policy-article > h2::after {
    display: block;
    width: 52px;
    height: 4px;
    margin-top: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--home-blue), var(--home-orange));
    content: "";
}
.site-refined .policy-article > p:first-of-type {
    margin-bottom: 18px;
    padding: 18px 20px;
    border-left: 4px solid var(--home-orange);
    border-radius: 0 12px 12px 0;
    background: #f5f9fc;
    color: #36546a;
    font-size: 1.02rem;
}
.site-refined .policy-article h4 {
    margin: 32px 0 12px;
    padding-top: 18px;
    border-top: 1px solid #e4edf3;
    color: var(--home-ink);
    font-size: 1.15rem;
    line-height: 1.45;
}
.site-refined .policy-article p,
.site-refined .policy-article li {
    color: #526b7c;
    line-height: 1.85;
}
.site-refined .policy-article ul {
    padding-left: 1.3rem;
    margin-bottom: 20px;
}
.site-refined .policy-article li { margin-bottom: 9px; }
.site-refined .policy-article li::marker { color: var(--home-orange); }
.site-refined .blog-detail-section {
    padding-top: 38px !important;
    padding-bottom: 58px !important;
    background: linear-gradient(180deg, #f5f9fc 0%, #fff 34%);
}
.site-refined .blog-detail-container {
    width: calc(100% - 48px);
    max-width: var(--content-max-width);
}
.site-refined .blog-detail-main,
.site-refined .blog-detail-sidebar { min-width: 0; }
.site-refined .blog-detail-article {
    padding: clamp(20px, 3vw, 38px);
    border: 1px solid rgba(23, 105, 159, .12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(17, 35, 54, .06);
}
.site-refined .blog-detail-article > img {
    display: block;
    max-height: 390px;
    object-fit: cover;
    margin-bottom: 28px !important;
    border-radius: 14px !important;
}
.site-refined .blog-detail-article h2 {
    margin-bottom: 18px;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.18;
}
.site-refined .blog-detail-article p {
    color: #526b7c;
    font-size: 1rem;
    line-height: 1.85;
}
.site-refined .blog-comments,
.site-refined .blog-comment-form {
    padding: 26px 28px !important;
    border: 1px solid rgba(23, 105, 159, .1);
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(17, 35, 54, .04);
}
.site-refined .blog-comments .d-flex {
    padding-bottom: 18px;
    margin-bottom: 18px !important;
    border-bottom: 1px solid #e6eef3;
}
.site-refined .blog-comments .d-flex:last-child { padding-bottom: 0; border-bottom: 0; }
.site-refined .blog-comments img { width: 42px !important; height: 42px !important; }
.site-refined .blog-comments p { margin-bottom: 9px; color: #647b8b; font-size: .9rem; line-height: 1.65; }
.site-refined .blog-comment-form .form-control { border: 1px solid #dce8ef !important; border-radius: 9px; }
.site-refined .blog-comment-form .form-control:focus { border-color: var(--home-blue) !important; box-shadow: 0 0 0 3px rgba(23, 105, 159, .1); }
.site-refined .blog-detail-sidebar { position: relative; }
.site-refined .blog-sidebar-panel {
    padding: 22px;
    border: 1px solid rgba(23, 105, 159, .1);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(17, 35, 54, .04);
}
.site-refined .blog-sidebar-panel .section-title { margin-bottom: 18px !important; }
.site-refined .blog-sidebar-panel .section-title h3 {
    color: var(--home-ink) !important;
    font-size: 1.1rem;
}
.site-refined .blog-sidebar-panel .section-title::before { display: none; }
.site-refined .blog-sidebar-panel .section-title::after { width: 34px; height: 3px; }
.site-refined .blog-detail-sidebar .input-group .form-control { border: 1px solid #dce8ef; }
.site-refined .blog-detail-sidebar .input-group .btn { min-width: 48px; }
.site-refined .blog-detail-sidebar .link-animated a {
    margin-bottom: 7px !important;
    padding: 9px 11px !important;
    background: #f5f9fc !important;
    color: var(--home-ink) !important;
    font-size: .9rem;
}
.site-refined .blog-detail-sidebar .link-animated a:hover { background: #eaf3f8 !important; color: var(--home-blue) !important; }
.site-refined .blog-detail-sidebar .d-flex.rounded { border: 1px solid #edf2f5; }
.site-refined .blog-detail-sidebar .d-flex.rounded img { width: 72px !important; height: 72px !important; }
.site-refined .blog-detail-sidebar .d-flex.rounded a {
    color: var(--home-ink) !important;
    background: #f5f9fc !important;
    font-size: .88rem;
    line-height: 1.35;
}
.site-refined .blog-detail-sidebar .d-flex.rounded a:hover { color: var(--home-blue) !important; }
.site-refined .blog-sidebar-image { padding: 10px; }
.site-refined .blog-sidebar-image img { width: 100%; border-radius: 10px !important; }
.site-refined .blog-sidebar-plain { display: none; }
.site-refined .detail-vendor-strip { display: none; }
.site-refined .pricing-showcase {
    padding-top: 58px !important;
    padding-bottom: 70px !important;
    background: linear-gradient(180deg, #f5f9fc 0%, #fff 62%);
}
.site-refined .pricing-container,
.site-refined .feature-showcase-container { max-width: var(--content-max-width); }
.site-refined .pricing-heading { max-width: 650px; }
.site-refined .pricing-heading h5 { color: var(--home-orange) !important; letter-spacing: .14em; }
.site-refined .pricing-heading h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; }
.site-refined .pricing-grid { align-items: stretch; }
.site-refined .pricing-grid > [class*="col-"] { display: flex; }
.site-refined .pricing-card {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(23, 105, 159, .12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(17, 35, 54, .06);
    transition: transform .25s ease, box-shadow .25s ease;
}
.site-refined .pricing-card:hover { transform: translateY(-6px); box-shadow: 0 22px 42px rgba(17, 35, 54, .12); }
.site-refined .pricing-card > .border-bottom { padding: 25px 26px 20px !important; border-bottom: 1px solid #e4edf3 !important; background: #f7fbfd; }
.site-refined .pricing-card > .border-bottom h4 { color: var(--home-blue) !important; font-size: 1.3rem; }
.site-refined .pricing-card > .border-bottom small { color: #718695; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
.site-refined .pricing-card > .p-5 { display: flex; flex: 1; flex-direction: column; padding: 26px !important; }
.site-refined .pricing-card h2 { margin-bottom: 24px !important; color: var(--home-ink); font-size: 2.5rem; }
.site-refined .pricing-card h2 small { color: #718695; }
.site-refined .pricing-card .d-flex { padding: 11px 0; margin-bottom: 0 !important; border-bottom: 1px solid #eef3f6; color: #526b7c; font-size: .92rem; }
.site-refined .pricing-card .d-flex i { font-size: .78rem; }
.site-refined .pricing-card .btn { width: 100%; margin-top: auto !important; padding: 12px 18px; border-radius: 10px; font-weight: 700; }
.site-refined .pricing-card-featured { border: 2px solid var(--home-blue); box-shadow: 0 20px 42px rgba(23, 105, 159, .16); }
.site-refined .pricing-card-featured > .border-bottom { background: linear-gradient(135deg, #0e4a76, #17699f); }
.site-refined .pricing-card-featured > .border-bottom h4,
.site-refined .pricing-card-featured > .border-bottom small { color: #fff !important; }
.site-refined .pricing-badge { position: absolute; top: 14px; right: 18px; z-index: 1; padding: 6px 10px; border-radius: 999px; background: var(--home-orange); color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-refined .pricing-contact { padding-top: 58px !important; padding-bottom: 58px !important; background: #fff; }
.site-refined .pricing-contact .bg-primary { border-radius: 20px !important; background: linear-gradient(135deg, #0e4a76, #17699f) !important; box-shadow: 0 18px 36px rgba(10, 42, 68, .14); }
.site-refined .pricing-contact .form-control,
.site-refined .pricing-contact .form-select { border-radius: 9px; }
.site-refined .pricing-contact .form-control:focus,
.site-refined .pricing-contact .form-select:focus { box-shadow: 0 0 0 3px rgba(23, 105, 159, .12) !important; }
.site-refined .pricing-vendor-strip { display: none; }
@media (max-width: 575.98px) {
    .site-refined .get-in1 .p-5 { padding: 24px !important; }
    .site-refined .blog-detail-container { width: calc(100% - 32px); }
    .site-refined .modal-content { max-width: 100%; }
    .site-refined .career-application-header,
    .site-refined .career-application-modal .modal-body,
    .site-refined .career-application-footer { padding-left: 20px; padding-right: 20px; }
    .site-refined .career-application-header { padding-top: 22px; padding-bottom: 20px; }
    .site-refined .career-application-heading { gap: 12px; }
    .site-refined .career-application-icon { flex-basis: 40px; width: 40px; height: 40px; border-radius: 11px; }
    .site-refined .career-application-header .modal-title { font-size: 1.35rem; }
    .site-refined .career-application-header p { font-size: .82rem; }
    .site-refined .career-form-grid { grid-template-columns: 1fr; gap: 16px; }
    .site-refined .career-form-field-full { grid-column: auto; }
    .site-refined .career-application-footer { align-items: stretch; flex-direction: column; gap: 12px; padding-top: 14px; padding-bottom: 20px; }
    .site-refined .career-submit-button { width: 100%; }
    .site-refined .policy-page-section { padding: 34px 0 52px; }
    .site-refined .policy-nav-label { width: 100%; margin-bottom: 3px; }
    .site-refined .policy-nav a { flex: 1 1 auto; text-align: center; }
    .site-refined .policy-article { padding: 24px 20px; border-radius: 15px; }
    .site-refined .policy-article > p:first-of-type { padding: 15px 16px; font-size: .95rem; }
    .site-refined .policy-article h4 { margin-top: 26px; font-size: 1.05rem; }
    .site-refined .blog-detail-section { padding-top: 24px !important; }
    .site-refined .blog-detail-article,
    .site-refined .blog-comments,
    .site-refined .blog-comment-form { padding: 20px !important; }
    .site-refined .blog-detail-article > img { max-height: 230px; margin-bottom: 22px !important; }
    .site-refined .blog-sidebar-panel { padding: 18px; }
    .site-refined .feature-showcase { padding-top: 34px !important; padding-bottom: 48px !important; }
    .site-refined .feature-heading { margin-bottom: 28px !important; }
    .site-refined .feature-visual,
    .site-refined .feature-visual-frame { min-height: 320px; }
    .site-refined .feature-benefit { padding: 20px 18px; }
    .site-refined .pricing-showcase { padding-top: 34px !important; padding-bottom: 48px !important; }
    .site-refined .pricing-card > .p-5 { padding: 22px !important; }
    .site-refined .pricing-card > .border-bottom { padding: 22px !important; }
    .site-refined .pricing-badge { right: 12px; font-size: .58rem; }
    .site-refined .pricing-contact { padding-top: 34px !important; padding-bottom: 44px !important; }
}

/* Consistent page banners; existing background images and colors are preserved. */
.site-refined :is(.bg-header, .bg-header1, .bg-header2, .bg-header3, .bg-header4, .bg-header6, .bg-header7, .bg-header8, .bg-header9, .bg-header10, .bg-header11, .bg-header12, .bg-header13, .bg-header14, .bg-header15, .bg-header16, .bg-header17, .bg-header18) {
    min-height: 480px;
    padding: 48px 24px !important;
}
.site-refined :is(.bg-header, .bg-header1, .bg-header2, .bg-header3, .bg-header4, .bg-header6, .bg-header7, .bg-header8, .bg-header9, .bg-header10, .bg-header11, .bg-header12, .bg-header13, .bg-header14, .bg-header15, .bg-header16, .bg-header17, .bg-header18) > .row {
    padding-block: 0 !important;
    margin: 0;
}
.site-refined :is(.bg-header, .bg-header1, .bg-header2, .bg-header3, .bg-header4, .bg-header6, .bg-header7, .bg-header8, .bg-header9, .bg-header10, .bg-header11, .bg-header12, .bg-header13, .bg-header14, .bg-header15, .bg-header16, .bg-header17, .bg-header18) .col-12 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Partner banner: a true two-panel layout keeps the complete stall artwork visible. */
.site-refined .partner-stall-banner {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr);
    min-height: clamp(550px, 50vw, 750px);
    margin-bottom: 5.625rem;
    overflow: hidden;
    background: #fff;
}

.site-refined .partner-stall-banner-copy {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: clamp(42px, 7vw, 120px);
    text-align: left;
    background: #eaf5fb;
}

.site-refined .partner-stall-banner-copy h1,
.site-refined .partner-stall-banner-copy a,
.site-refined .partner-stall-banner-copy i {
    color: #0c4f7c !important;
}

.site-refined .partner-stall-banner-copy h1 {
    text-wrap: balance;
}

.site-refined .partner-stall-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .5rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.site-refined .partner-stall-breadcrumb a {
    text-decoration: none;
}

.site-refined .partner-stall-breadcrumb i {
    font-size: .42rem;
}

.site-refined .partner-stall-banner-art {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    background: #fff;
}

.site-refined .partner-stall-banner-art img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

/* Larger, responsive hierarchy for Partner page content headings. */
.partner_page .partner-stall-banner-copy h1 {
    font-size: clamp(3rem, 4.4vw, 5.25rem) !important;
    line-height: 1.05;
}

.partner_page .partner_section > .heading,
.partner_page .white-label-section > .container > .section-title > h2 {
    font-size: clamp(2.15rem, 3.3vw, 3.45rem);
    line-height: 1.18;
}

.partner_page .partner_section h5,
.partner_page .partner_section .card-title {
    font-size: clamp(1.3rem, 1.7vw, 1.65rem);
    line-height: 1.3;
}

.partner_page .partner_section h6 {
    font-size: clamp(1.05rem, 1.3vw, 1.25rem);
}

.partner_page .white-label-section h2 {
    font-size: clamp(2.2rem, 3.45vw, 3.6rem);
    line-height: 1.16;
}

.partner_page .white-label-section h3 {
    font-size: clamp(1.65rem, 2.15vw, 2.3rem);
    line-height: 1.25;
}

.partner_page .white-label-section .white-label-benefit h4 {
    font-size: clamp(1.25rem, 1.55vw, 1.55rem);
    line-height: 1.3;
}

@media (max-width: 767.98px) {
    .site-refined .partner-stall-banner {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .site-refined .partner-stall-banner-copy {
        align-items: center;
        padding: 42px 24px;
        text-align: center;
    }

    .site-refined .partner-stall-banner-art img {
        width: 100%;
        height: auto;
    }
}
.site-refined .section-title > h2 { line-height: 1.28; }
.site-refined .section-title > h5 { line-height: 1.6; }
.site-refined .navbar-logo { flex-shrink: 0; }
.site-refined .site-footer .btn-square { min-height: 38px; }
.site-refined .site-footer .section-title::before { width: 48px; }
.site-refined .footer-bottom .container { padding-block: 18px; }
.site-refined .modal .btn-close { min-height: 0; padding: .5rem; }
.site-refined .form-control, .site-refined .form-select { max-width: 100%; }
.site-refined .btn { white-space: normal; }
.site-refined .testimonial-carousel .owl-dot { border: 0; }
.site-refined .testimonial-carousel:not(.owl-loaded) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.site-refined .testimonial-carousel:not(.owl-loaded) .testimonial-item { margin: 0; }
.site-refined .testimonial-page-heading { max-width: 760px; }
.testimonial-page .testimonial-item { border: 1px solid #dce8f0 !important; border-radius: 16px !important; }
.testimonial-page .testimonial-item > div:last-child { line-height: 1.85; font-size: 1rem; color: #435c6e; }
.testimonial-page .testimonial-item > div:first-child { background: #f1f7fb; }

/* Career story section mirrors the live PayConnectX careers page. */
.site-refined .career-story-section {
    padding: 64px 0 76px !important;
    background: #f7fafc !important;
}
.site-refined .career-story-heading {
    max-width: 820px;
    margin: 0 auto;
    color: var(--home-ink) !important;
    font-size: clamp(1.85rem, 3.2vw, 2.6rem);
    font-weight: 800;
    line-height: 1.25;
}
.site-refined .career-story-card {
    overflow: hidden;
    border: 1px solid #dce8f0 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(17, 35, 54, .09) !important;
}
.site-refined .career-story-card > .card-body { padding: 38px !important; }
.site-refined .career-story-card p {
    color: #526b7c !important;
    font-size: 1rem;
    line-height: 1.8;
}
.site-refined .career-story-card h4 { color: var(--home-ink) !important; }
.site-refined .career-story-card .row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.site-refined .career-value-card {
    border: 1px solid #dce8f0 !important;
    border-bottom: 3px solid var(--home-orange) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(17, 35, 54, .06) !important;
}
.site-refined .career-value-card > .card-body {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 24px 18px !important;
}
.site-refined .career-value-card p { color: var(--home-ink) !important; line-height: 1.55; }
.site-refined .career-id-card {
    display: block;
    width: 100%;
    max-width: 310px;
    max-height: 420px;
    margin: 0 auto;
    object-fit: contain;
}
.site-refined .career-resume-callout {
    background: #ef6d1b;
    box-shadow: 0 14px 28px rgba(239, 109, 27, .22);
}
.site-refined .career-resume-callout p { color: rgba(255, 255, 255, .95) !important; }
.site-refined .career-resume-callout a {
    color: var(--home-ink) !important;
    font-weight: 700;
}
@media (max-width: 575.98px) {
    .site-refined .career-story-section { padding: 42px 0 52px !important; }
    .site-refined .career-story-heading { font-size: 1.7rem; }
    .site-refined .career-story-card { border-radius: 15px !important; }
    .site-refined .career-story-card > .card-body { padding: 24px 20px !important; }
    .site-refined .career-value-card > .card-body { min-height: 0; }
    .site-refined .career-resume-callout { border-radius: 18px !important; }
}
@media (max-width: 575.98px) {
    .site-refined .testimonial-carousel:not(.owl-loaded) { grid-template-columns: 1fr; }
    .site-refined .section-title { margin-bottom: 26px !important; }
    .site-refined .bg-header, .site-refined [class*=" bg-header"] { min-height: 220px; }
}
