/*
 * SRDV shared frontend design system.
 * Keeps legacy service pages aligned with the homepage typography and theme.
 */

:root {
    --srdv-font: "Poppins", sans-serif;
    --srdv-navy-950: #030417;
    --srdv-navy-900: #071632;
    --srdv-navy-800: #0b294b;
    --srdv-text: #334155;
    --srdv-muted: #64748b;
    --srdv-blue: #2464ef;
    --srdv-violet: #5e55e7;
    --srdv-red: #e3263d;
    --srdv-green: #42e59a;
    --srdv-surface: #ffffff;
    --srdv-surface-soft: #f7f9fd;
    --srdv-border: #e2e8f0;
    --srdv-radius-sm: 10px;
    --srdv-radius-md: 16px;
    --srdv-radius-lg: 22px;
    --srdv-shadow-sm: 0 8px 22px rgba(7, 22, 50, .07);
    --srdv-shadow-md: 0 18px 42px rgba(7, 22, 50, .11);
    --srdv-section-space: clamp(48px, 5.4vw, 72px);
}

html { font-size: 16px; }

body {
    color: var(--srdv-text);
    background: var(--srdv-surface);
    font-family: var(--srdv-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body button,
body input,
body select,
body textarea {
    font-family: var(--srdv-font);
    font-style: normal;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 { font-weight: 700; }

body a { text-underline-offset: 3px; }

#site-header,
#site-header .top-header,
#site-header .top-header a,
#site-header .middle-header,
#site-header .middle-header h4,
.site-footer,
.btn-touch a,
.btn-com,
.site-btn {
    font-family: var(--srdv-font);
    font-style: normal;
}

/* The homepage navigation treatment is shared across every page. */
#site-header .nav-wrapper,
#site-header .nav-wrapper.fixed {
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(114, 105, 255, .32);
    background:
        radial-gradient(circle at 78% 0, rgba(112, 91, 255, .22), transparent 28%),
        linear-gradient(90deg, #030417, #090b2c 55%, #15103a) !important;
    box-shadow: 0 10px 30px rgba(2, 3, 22, .24);
}

#site-header .nav-wrapper:after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, transparent 4%, #42e59a 24%, #766cff 54%, #ef3043 82%, transparent 96%);
}

#site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    min-height: 41px;
    color: rgba(232, 238, 252, .8);
    font-family: var(--srdv-font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2px;
}

#site-header .nav-wrapper .navbar-nav .nav-item:hover > .nav-link,
#site-header .nav-wrapper .navbar-nav .nav-item.active > .nav-link,
#site-header .nav-wrapper .navbar-nav .nav-link:focus-visible,
#site-header .nav-wrapper .navbar-nav .nav-link[aria-expanded="true"] {
    color: #fff;
    border-color: rgba(132, 124, 255, .2);
    background: linear-gradient(135deg, rgba(119, 108, 255, .17), rgba(255, 255, 255, .05));
}

#site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link:before {
    background: linear-gradient(90deg, #4ce9a1, #7f75ff, #ff5f71);
}

#site-header .navbar-nav > .nav-item:last-child .nav-link {
    border-color: rgba(255, 89, 107, .48);
    background: linear-gradient(135deg, #ef3043, #b80a2c);
    box-shadow: 0 9px 20px rgba(201, 11, 43, .28), inset 0 1px 0 rgba(255, 255, 255, .2);
}

/* Keep the shared menu dimensions identical to the homepage navigation. */
@media (min-width: 992px) {
    #site-header .nav-wrapper .navbar {
        min-height: 57px;
        padding-top: 0;
        padding-bottom: 0;
    }

    #site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
        display: flex;
        min-height: 41px;
        padding: 10px 12px;
        align-items: center;
        overflow: hidden;
        line-height: 1.25;
    }

    #site-header .navbar-nav > .nav-item:last-child .nav-link {
        min-height: 39px;
        margin-left: 5px;
        padding-right: 17px;
        padding-left: 17px;
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    #site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 9px;
    }

    #site-header .nav-wrapper .navbar-nav { gap: 1px; }
}

@media (max-width: 991.98px) {
    #site-header .nav-wrapper .navbar {
        min-height: 52px;
        padding-top: 0;
        padding-bottom: 0;
    }

    #site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
        display: flex;
        min-height: 46px;
        padding: 12px 10px;
        align-items: center;
        border-radius: 8px;
        font-size: 11px;
    }

    #site-header .navbar-nav > .nav-item:last-child .nav-link {
        min-height: 46px;
        margin: 13px 0 0;
        justify-content: center;
    }

    #site-header .nav-wrapper .navbar-toggler {
        top: 7px;
        right: 10px;
        width: 39px;
        height: 37px;
        padding: 7px;
    }
}

@media (min-width: 992px) {
    /* Keep every desktop submenu consistent with Travel Portal Development. */
    #site-header .navbar-nav > .dropdown > .dropdown-menu {
        color: #24415e;
        border-color: rgba(20, 67, 111, .12);
        background: rgba(255, 255, 255, .985);
        box-shadow: 0 20px 45px rgba(6, 34, 64, .18);
    }

    #site-header .navbar-nav > .dropdown:not(.mega-parent) > .dropdown-menu .dropdown-item {
        color: #24415e;
    }

    #site-header .navbar-nav > .dropdown:not(.mega-parent) > .dropdown-menu .dropdown-item:hover,
    #site-header .navbar-nav > .dropdown:not(.mega-parent) > .dropdown-menu .dropdown-item:focus {
        color: #0b5e9a !important;
        background: #eef7fd;
    }
}

/* Common hero for legacy inner pages. New site-page heroes keep their own layout. */
.innerpage-header:not(.site-page-hero) {
    height: 240px;
    padding: 0 !important;
    color: #fff;
    background: var(--srdv-navy-900);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}

.innerpage-header:not(.site-page-hero) .inner-img-col:after {
    background: linear-gradient(105deg, rgba(3, 4, 23, .96) 4%, rgba(9, 28, 69, .88) 52%, rgba(21, 16, 58, .76) 100%);
}

.innerpage-header:not(.site-page-hero) .inner-img-col:before {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 24%, rgba(94, 85, 231, .24), transparent 26%),
        linear-gradient(135deg, transparent 56%, rgba(66, 229, 154, .1) 56.2%, transparent 56.5%);
}

.innerpage-header:not(.site-page-hero) .inner-img-col img {
    filter: saturate(.76) contrast(1.06);
}

.innerpage-header:not(.site-page-hero) .container { height: 100%; }

.innerpage-header:not(.site-page-hero) .innerheader-txt {
    position: relative;
    z-index: 3;
    display: flex;
    height: 100%;
    padding: 30px 15px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.innerpage-header:not(.site-page-hero) .innerheader-txt h1,
.innerpage-header:not(.site-page-hero) .innerheader-txt .bp_h1_replace_style {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(30px, 3.4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -1px;
    text-align: center;
}

.innerpage-header:not(.site-page-hero) .innerheader-txt > ul {
    display: inline-flex;
    margin: 0;
    padding: 7px 14px;
    align-items: center;
    color: rgba(235, 240, 255, .66);
    font-size: 10px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    background: rgba(3, 4, 23, .28);
}

.innerpage-header:not(.site-page-hero) .innerheader-txt > ul a { color: #fff; }
.innerpage-header:not(.site-page-hero) .innerheader-txt > ul li:not(:last-child):after {
    top: 50%;
    color: #55e8a0;
    transform: translateY(-50%);
}

/* Shared typography and rhythm for legacy content pages. */
main.main-inner:not(.site-page-shell):not(.contact-page) {
    padding-top: var(--srdv-section-space) !important;
    padding-bottom: var(--srdv-section-space) !important;
    color: var(--srdv-text);
    background: #fff;
    font-family: var(--srdv-font);
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
}

main.main-inner:not(.site-page-shell):not(.contact-page) p,
main.main-inner:not(.site-page-shell):not(.contact-page) li,
main.main-inner:not(.site-page-shell):not(.contact-page) td,
main.main-inner:not(.site-page-shell):not(.contact-page) th {
    font-size: 14px;
    line-height: 1.75;
}

main.main-inner:not(.site-page-shell):not(.contact-page) p:last-child { margin-bottom: 0; }
main.main-inner:not(.site-page-shell):not(.contact-page) strong,
main.main-inner:not(.site-page-shell):not(.contact-page) b { font-weight: 600; }

:where(main.main-inner:not(.site-page-shell):not(.contact-page) a:not(.btn):not(.btn-com):not(.site-btn)) {
    color: #145fa1;
    font-weight: 500;
}

:where(main.main-inner:not(.site-page-shell):not(.contact-page) a:not(.btn):not(.btn-com):not(.site-btn):hover) { color: var(--srdv-red); }

main.main-inner .heading-1 {
    width: fit-content;
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 15px;
    color: var(--srdv-navy-900);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.85px;
}

main.main-inner .heading-1:before,
main.main-inner .heading-1:after {
    height: 3px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--srdv-violet), var(--srdv-blue) 56%, var(--srdv-red));
}

main.main-inner .heading-1:before { opacity: .2; }
main.main-inner .heading-1:after { bottom: -5px; max-width: 42%; }

main.main-inner .heading-1 > span {
    color: var(--srdv-blue);
    background: linear-gradient(90deg, var(--srdv-violet), var(--srdv-blue) 58%, var(--srdv-red));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

main.main-inner .head-3,
main.main-inner .heading-3 {
    margin-bottom: 20px;
    padding: 0 0 11px 15px;
    color: var(--srdv-navy-900);
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.35px;
    border-left: 4px solid var(--srdv-red);
}

main.main-inner .heading-4 {
    color: var(--srdv-navy-800);
    font-size: 20px;
    font-weight: 700;
}

main.main-inner h5.text-center {
    color: var(--srdv-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .srdv-lft-desc,
main.main-inner:not(.site-page-shell):not(.contact-page) .main-content {
    color: #52657a;
    font-size: 14px;
    line-height: 1.75;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .srdv-lft-img img,
main.main-inner:not(.site-page-shell):not(.contact-page) .srdv-lft-imgs img {
    width: 100%;
    border: 1px solid var(--srdv-border);
    border-radius: var(--srdv-radius-md);
    box-shadow: var(--srdv-shadow-md);
}

/* Reusable legacy cards and feature groups use one visual language. */
main.main-inner:not(.site-page-shell):not(.contact-page) .features {
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 85, 231, .07), transparent 24%),
        var(--srdv-surface-soft);
}

main.main-inner:not(.site-page-shell):not(.contact-page) .features .feat-content {
    height: 100%;
    padding: 25px;
    border: 1px solid var(--srdv-border);
    border-radius: var(--srdv-radius-md);
    background: #fff;
    box-shadow: var(--srdv-shadow-sm);
}

main.main-inner:not(.site-page-shell):not(.contact-page) .list {
    display: grid;
    margin: 0;
    gap: 9px;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .list li {
    min-height: 34px;
    margin: 0;
    padding: 5px 0 5px 34px;
    color: #42566d;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .list li:before {
    top: 5px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    color: #1769ad;
    border: 1px solid #d8e9f7;
    border-radius: 7px;
    background: #eef7fd;
    font-size: 11px;
    line-height: 1;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .list-check li:before {
    color: var(--srdv-red);
    border-color: rgba(227, 38, 61, .16);
    background: rgba(227, 38, 61, .06);
}

main.main-inner:not(.site-page-shell):not(.contact-page) :is(.price-clmn-wrp, .lst-wrppr, .apiWr, .apAddr, .blog-col-wrap, .reldte-blg-com, .mn-cnt-wrp-left) {
    border: 1px solid var(--srdv-border);
    border-radius: var(--srdv-radius-md);
    background: #fff;
    box-shadow: var(--srdv-shadow-sm);
}

main.main-inner:not(.site-page-shell):not(.contact-page) table {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--srdv-border);
    border-radius: var(--srdv-radius-sm);
    background: #fff;
}

main.main-inner:not(.site-page-shell):not(.contact-page) table th {
    color: #fff;
    background: var(--srdv-navy-800);
    font-weight: 600;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .form-control {
    min-height: 46px;
    color: #263b54;
    border: 1px solid #dbe5ef;
    border-radius: var(--srdv-radius-sm);
    background: #f8fafc;
    font-size: 13px;
    box-shadow: none;
}

main.main-inner:not(.site-page-shell):not(.contact-page) .form-control:focus {
    border-color: #4d86ed;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(36, 100, 239, .09);
}

main.main-inner:not(.site-page-shell):not(.contact-page) .btn-com,
main.main-inner:not(.site-page-shell):not(.contact-page) .read-more {
    min-height: 44px;
    padding: 10px 19px;
    color: #fff;
    border: 0;
    border-radius: var(--srdv-radius-sm);
    background: linear-gradient(135deg, #ef3043, #b80a2c);
    box-shadow: 0 9px 20px rgba(201, 11, 43, .22);
    font-family: var(--srdv-font);
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    body { font-size: 13px; }
    .innerpage-header:not(.site-page-hero) { height: 210px; }
    .innerpage-header:not(.site-page-hero) .innerheader-txt h1,
    .innerpage-header:not(.site-page-hero) .innerheader-txt .bp_h1_replace_style {
        margin-bottom: 13px;
        font-size: 29px;
        letter-spacing: -.55px;
    }

    main.main-inner:not(.site-page-shell):not(.contact-page) {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
        font-size: 13px;
    }

    main.main-inner:not(.site-page-shell):not(.contact-page) p,
    main.main-inner:not(.site-page-shell):not(.contact-page) li,
    main.main-inner:not(.site-page-shell):not(.contact-page) td,
    main.main-inner:not(.site-page-shell):not(.contact-page) th { font-size: 13px; }

    main.main-inner .heading-1 { font-size: 28px; letter-spacing: -.55px; }
    main.main-inner .head-3,
    main.main-inner .heading-3 { font-size: 20px; }
    main.main-inner:not(.site-page-shell):not(.contact-page) .features .feat-content { padding: 21px 18px; }
}

@media (max-width: 479.98px) {
    .innerpage-header:not(.site-page-hero) { height: 195px; }
    .innerpage-header:not(.site-page-hero) .innerheader-txt h1,
    .innerpage-header:not(.site-page-hero) .innerheader-txt .bp_h1_replace_style { font-size: 26px; }
    main.main-inner .heading-1 { font-size: 25px; }
}

/* B2E travel portal */
.b2e-demo-cta {
    position: relative;
    overflow: hidden;
}

.b2e-demo-cta:after {
    position: absolute;
    top: -65px;
    right: 8%;
    width: 190px;
    height: 190px;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .035), 0 0 0 58px rgba(255, 255, 255, .025);
}

.b2e-demo-cta .bp_blue_back {
    padding: 28px 0;
    background:
        radial-gradient(circle at 72% 10%, rgba(118, 108, 255, .28), transparent 29%),
        linear-gradient(105deg, var(--srdv-navy-950), #0b2850 60%, #14103d);
}

.b2e-demo-cta .bp_blue_back .row { align-items: center; }

.b2e-demo-cta .bp_blue_back p {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
}

.b2e-demo-cta .bp_blue_back p em {
    color: #6aeaaa;
    font-style: normal;
}

.b2e-demo-cta .bp_blue_back p span {
    display: block;
    margin-top: 2px;
    color: rgba(228, 235, 251, .66);
    font-size: 12px;
    font-weight: 400;
}

.b2e-demo-cta .btn-touch { position: relative; z-index: 1; }

.b2e-demo-cta .btn-touch a {
    min-height: 46px;
    margin: 0;
    padding: 6px 20px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 11px;
    background: linear-gradient(135deg, #f2384d, #c50d31);
    box-shadow: 0 10px 24px rgba(194, 10, 42, .3);
    font-size: 12px;
    line-height: 32px;
}

.b2e-feature-section {
    position: relative;
    padding: 76px 0 80px;
    overflow: hidden;
    background:
        radial-gradient(circle at 5% 15%, rgba(36, 100, 239, .075), transparent 24%),
        radial-gradient(circle at 96% 88%, rgba(94, 85, 231, .07), transparent 25%),
        #f8faff;
    text-align: left;
}

.b2e-feature-section:before,
.b2e-feature-section:after {
    position: absolute;
    content: "";
    pointer-events: none;
    border-radius: 50%;
}

.b2e-feature-section:before {
    top: 62px;
    left: -76px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(36, 100, 239, .09);
}

.b2e-feature-section:after {
    right: -42px;
    bottom: 42px;
    width: 108px;
    height: 108px;
    background: linear-gradient(145deg, rgba(227, 38, 61, .075), rgba(94, 85, 231, .035));
}

.b2e-feature-section .container { position: relative; z-index: 1; }

.b2e-feature-heading {
    max-width: 750px;
    margin: 0 auto 38px;
    text-align: center;
}

.b2e-feature-heading__eyebrow {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 12px;
    color: #4254c7;
    border: 1px solid rgba(94, 85, 231, .14);
    border-radius: 999px;
    background: rgba(94, 85, 231, .075);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .85px;
    line-height: 1.4;
    text-transform: uppercase;
}

main.main-inner .b2e-feature-heading h2 {
    margin: 0 0 11px;
    color: var(--srdv-navy-900);
    font-size: clamp(28px, 2.8vw, 38px);
    font-weight: 750;
    letter-spacing: -1.15px;
    line-height: 1.18;
}

.b2e-feature-heading h2 span { color: var(--srdv-violet); }

.b2e-feature-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--srdv-muted);
    font-size: 14px;
    line-height: 1.7;
}

.b2e-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.b2e-feature-card {
    --feature-accent: #2464ef;
    --feature-tint: #edf4ff;
    --feature-border: #dbe7ff;
    position: relative;
    display: grid;
    min-height: 98px;
    padding: 18px 17px;
    align-items: center;
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    gap: 13px;
    overflow: hidden;
    color: var(--srdv-navy-800);
    border: 1px solid #e1e8f1;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(7, 22, 50, .055);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.b2e-feature-card:nth-child(4n + 2) { --feature-accent: #6558df; --feature-tint: #f0eefe; --feature-border: #ddd9fb; }
.b2e-feature-card:nth-child(4n + 3) { --feature-accent: #df2e4b; --feature-tint: #fff0f3; --feature-border: #f6d7dd; }
.b2e-feature-card:nth-child(4n + 4) { --feature-accent: #15996b; --feature-tint: #eafaf4; --feature-border: #cfefe2; }

.b2e-feature-card:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    content: "";
    background: var(--feature-accent);
    transform: scaleY(.42);
    transition: transform .25s ease;
}

.b2e-feature-card:hover {
    border-color: var(--feature-border);
    box-shadow: 0 17px 36px rgba(7, 22, 50, .11);
    transform: translateY(-4px);
}

.b2e-feature-card:hover:before { transform: scaleY(1); }

.b2e-feature-card__icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    color: var(--feature-accent);
    border: 1px solid var(--feature-border);
    border-radius: 13px;
    background: var(--feature-tint);
    font-size: 22px;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.b2e-feature-card:hover .b2e-feature-card__icon {
    color: #fff;
    background: var(--feature-accent);
    transform: rotate(-4deg) scale(1.04);
}

main.main-inner .b2e-feature-card h3 {
    margin: 0;
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -.1px;
    line-height: 1.45;
}

.b2e-feature-card h3 a { color: inherit; }
.b2e-feature-card h3 a:hover { color: var(--feature-accent); }

.b2e-feature-card__check {
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    color: var(--feature-accent);
    border-radius: 50%;
    background: var(--feature-tint);
    font-size: 11px;
}

@media (max-width: 991.98px) {
    .b2e-feature-section { padding: 62px 0 66px; }
    .b2e-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .b2e-demo-cta .bp_blue_back { padding: 25px 0; text-align: center; }
    .b2e-demo-cta .bp_blue_back p { margin-bottom: 17px; font-size: 15px; text-align: center; }
    .b2e-demo-cta .btn-touch { text-align: center; }
    .b2e-feature-section { padding: 50px 0 54px; }
    .b2e-feature-heading { margin-bottom: 30px; }
    main.main-inner .b2e-feature-heading h2 { font-size: 28px; letter-spacing: -.75px; }
}

@media (max-width: 575.98px) {
    .b2e-feature-grid { grid-template-columns: 1fr; gap: 12px; }
    .b2e-feature-card { min-height: 88px; padding: 15px; }
    .b2e-feature-heading p { font-size: 13px; }
}

/* Contact page refinements */
.contact-page-heading { margin-bottom: 28px; }

.contact-trust-strip {
    display: grid;
    margin-bottom: 34px;
    padding: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    border: 1px solid var(--srdv-border);
    border-radius: 17px;
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--srdv-shadow-sm);
}

.contact-trust-item {
    display: flex;
    min-height: 67px;
    padding: 10px 14px;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
}

.contact-trust-item:not(:last-child) { border-right: 1px solid #e8edf4; }

.contact-trust-item > span {
    display: inline-flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    color: var(--srdv-blue);
    border-radius: 11px;
    background: #edf4ff;
    font-size: 18px;
}

.contact-trust-item:nth-child(2) > span { color: var(--srdv-violet); background: #f0eefe; }
.contact-trust-item:nth-child(3) > span { color: #16855f; background: #eaf9f3; }
.contact-trust-item strong { display: block; color: var(--srdv-navy-800); font-size: 12px; font-weight: 700; }
.contact-trust-item small { display: block; color: var(--srdv-muted); font-size: 9px; line-height: 1.5; }

.contact-service-tags {
    display: flex;
    margin-top: 14px;
    flex-wrap: wrap;
    gap: 7px;
}

.contact-service-tags span {
    display: inline-flex;
    padding: 6px 9px;
    align-items: center;
    gap: 5px;
    color: #53677e;
    border: 1px solid #e3eaf2;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 9px;
    font-weight: 600;
}

.contact-service-tags i { color: #17936a; font-size: 12px; }
.contact-page .contact-page-form .form-control { font-size: 13px; }
.contact-page .contact-page-form .form-group > label { font-size: 12px; }
.contact-page .contact-form-card__header p { font-size: 13px; }
.contact-page .contact-method a { font-size: 14px; }
.contact-page .contact-location address { font-size: 11px; }

/* Clients page */
.innerpage-header.clients-page-hero { height: 300px; }

.clients-page {
    color: var(--srdv-text);
    background: #fff;
    text-align: left;
}

.clients-intro-section {
    position: relative;
    padding: 76px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 5% 10%, rgba(36, 100, 239, .065), transparent 24%),
        #fff;
}

.clients-intro-section:after {
    position: absolute;
    right: -85px;
    bottom: -110px;
    width: 245px;
    height: 245px;
    content: "";
    pointer-events: none;
    border: 40px solid rgba(94, 85, 231, .035);
    border-radius: 50%;
}

.clients-intro-section .container { position: relative; z-index: 1; }
.clients-intro-copy { max-width: 700px; padding-right: 45px; }

.clients-intro-copy h2 {
    margin: 12px 0 17px;
    color: var(--srdv-navy-900);
    font-size: clamp(30px, 3vw, 41px);
    font-weight: 750;
    letter-spacing: -1.2px;
    line-height: 1.18;
}

.clients-intro-copy h2 span { color: var(--srdv-violet); }
.clients-intro-copy p { margin-bottom: 12px; color: #53677e; font-size: 14px; line-height: 1.8; }
.clients-intro-copy p:last-child { margin-bottom: 0; }

.clients-impact-card {
    position: relative;
    padding: 29px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(109, 96, 255, .29), transparent 35%),
        linear-gradient(145deg, #0b2a4d, #07162f 65%, #17123f);
    box-shadow: 0 22px 50px rgba(7, 22, 50, .2);
}

.clients-impact-card:after {
    position: absolute;
    right: -45px;
    bottom: -58px;
    width: 135px;
    height: 135px;
    content: "";
    border: 22px solid rgba(66, 229, 154, .075);
    border-radius: 50%;
}

.clients-impact-card__head {
    position: relative;
    z-index: 1;
    display: flex;
    margin-bottom: 24px;
    align-items: center;
    gap: 14px;
}

.clients-impact-card__head > span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    color: #75eeb2;
    border: 1px solid rgba(117, 238, 178, .18);
    border-radius: 13px;
    background: rgba(66, 229, 154, .08);
    font-size: 22px;
}

.clients-impact-card__head small {
    display: block;
    margin-bottom: 3px;
    color: #65d3ff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.clients-impact-card__head h3 { margin: 0; color: #fff; font-size: 16px; font-weight: 650; line-height: 1.45; }

.clients-impact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.clients-impact-grid > div {
    min-height: 89px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .045);
}

.clients-impact-grid strong { display: block; margin-bottom: 3px; color: #fff; font-size: 22px; font-weight: 750; }
.clients-impact-grid span { display: block; color: rgba(230, 238, 250, .58); font-size: 9px; line-height: 1.5; }

.clients-expertise-section {
    padding: 72px 0 76px;
    background:
        radial-gradient(circle at 96% 8%, rgba(94, 85, 231, .065), transparent 22%),
        var(--srdv-surface-soft);
}

.clients-section-heading {
    display: flex;
    max-width: 100%;
    margin-bottom: 33px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.clients-section-heading h2,
.clients-portfolio-heading h2 {
    margin: 8px 0 0;
    color: var(--srdv-navy-900);
    font-size: 31px;
    font-weight: 750;
    letter-spacing: -.8px;
    line-height: 1.25;
}

.clients-section-heading > p { max-width: 390px; margin: 0; color: var(--srdv-muted); font-size: 12px; line-height: 1.7; }

.clients-expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.clients-expertise-card {
    position: relative;
    min-height: 212px;
    padding: 26px 24px;
    overflow: hidden;
    border: 1px solid var(--srdv-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 25px rgba(7, 22, 50, .055);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.clients-expertise-card:after {
    position: absolute;
    right: -31px;
    bottom: -35px;
    width: 85px;
    height: 85px;
    content: "";
    border-radius: 50%;
    background: rgba(36, 100, 239, .035);
}

.clients-expertise-card:hover {
    border-color: #cfdbed;
    box-shadow: 0 18px 38px rgba(7, 22, 50, .1);
    transform: translateY(-4px);
}

.clients-expertise-card__icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    color: var(--srdv-blue);
    border: 1px solid #dce7ff;
    border-radius: 13px;
    background: #edf4ff;
    font-size: 22px;
}

.clients-expertise-card:nth-child(3n + 2) .clients-expertise-card__icon { color: var(--srdv-violet); border-color: #dfdcfb; background: #f0eefe; }
.clients-expertise-card:nth-child(3n + 3) .clients-expertise-card__icon { color: var(--srdv-red); border-color: #f6d8dd; background: #fff0f3; }
.clients-expertise-card h3 { margin: 0 0 9px; color: var(--srdv-navy-800); font-size: 16px; font-weight: 700; }
.clients-expertise-card p { margin: 0; color: var(--srdv-muted); font-size: 12px; line-height: 1.75; }

.clients-portfolio-section {
    padding: 76px 0 82px;
    background: #fff;
}

.clients-portfolio-heading { max-width: 700px; margin: 0 auto 38px; }
.clients-portfolio-heading p { margin: 12px auto 0; color: var(--srdv-muted); font-size: 13px; line-height: 1.7; }

.clients-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.client-project-card {
    overflow: hidden;
    border: 1px solid var(--srdv-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 27px rgba(7, 22, 50, .065);
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.client-project-card:hover {
    border-color: #d2dcec;
    box-shadow: 0 22px 45px rgba(7, 22, 50, .13);
    transform: translateY(-5px);
}

.client-project-card__preview {
    position: relative;
    display: block;
    height: 270px;
    overflow: hidden;
    background: #eaf0f6;
}

.client-project-card__preview:after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 54%, rgba(4, 13, 31, .58));
    opacity: 0;
    transition: opacity .3s ease;
}

.client-project-card__preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: object-position 2.2s ease, transform .4s ease;
}

.client-project-card__preview > span {
    position: absolute;
    z-index: 2;
    right: 17px;
    bottom: 15px;
    display: inline-flex;
    padding: 8px 11px;
    align-items: center;
    gap: 6px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 9px;
    background: rgba(8, 22, 45, .76);
    backdrop-filter: blur(5px);
    font-size: 9px;
    font-weight: 650;
    opacity: 0;
    transform: translateY(7px);
    transition: opacity .3s ease, transform .3s ease;
}

.client-project-card:hover .client-project-card__preview img { object-position: bottom center; transform: scale(1.015); }
.client-project-card:hover .client-project-card__preview:after,
.client-project-card:hover .client-project-card__preview > span { opacity: 1; }
.client-project-card:hover .client-project-card__preview > span { transform: translateY(0); }

.client-project-card__body {
    display: flex;
    min-height: 82px;
    padding: 16px 17px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.client-project-card__body small {
    display: block;
    margin-bottom: 3px;
    color: var(--srdv-violet);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.client-project-card__body h3 { margin: 0; color: var(--srdv-navy-800); font-size: 15px; font-weight: 700; line-height: 1.4; }

.client-project-card__body > a {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    color: var(--srdv-blue);
    border: 1px solid #dce7f7;
    border-radius: 10px;
    background: #f4f8fd;
}

.client-project-card__body > a:hover { color: #fff; border-color: var(--srdv-red); background: var(--srdv-red); }

.clients-cta-section { padding: 0 0 78px; background: #fff; }

.clients-cta-card {
    position: relative;
    display: flex;
    min-height: 190px;
    padding: 40px 44px;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    color: #fff;
    border-radius: 22px;
    background:
        radial-gradient(circle at 80% 0, rgba(110, 96, 255, .3), transparent 31%),
        linear-gradient(120deg, #06172e, #0c3158 58%, #17113f);
    box-shadow: 0 22px 50px rgba(7, 22, 50, .18);
}

.clients-cta-card:after {
    position: absolute;
    top: -76px;
    right: 16%;
    width: 190px;
    height: 190px;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .025);
}

.clients-cta-card > div,
.clients-cta-button { position: relative; z-index: 1; }
.clients-cta-card > div > span { color: #69e7a9; font-size: 10px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.clients-cta-card h2 { margin: 7px 0 7px; color: #fff; font-size: 28px; font-weight: 750; letter-spacing: -.6px; }
.clients-cta-card p { margin: 0; color: rgba(230, 237, 250, .63); font-size: 12px; }

.clients-cta-button {
    display: inline-flex;
    min-width: 190px;
    min-height: 48px;
    padding: 10px 17px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 11px;
    background: linear-gradient(135deg, #f2384d, #c50d31);
    box-shadow: 0 11px 24px rgba(194, 10, 42, .28);
    font-size: 11px;
    font-weight: 700;
}

.clients-cta-button:hover { color: #fff; box-shadow: 0 15px 30px rgba(194, 10, 42, .38); transform: translateY(-2px); }

@media (max-width: 991.98px) {
    .innerpage-header.clients-page-hero { height: 270px; }
    .clients-intro-section { padding: 62px 0; }
    .clients-intro-copy { max-width: 100%; padding: 0 0 32px; }
    .clients-expertise-section { padding: 60px 0 64px; }
    .clients-expertise-grid, .clients-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clients-portfolio-section { padding: 64px 0 70px; }
    .clients-cta-section { padding-bottom: 64px; }
}

@media (max-width: 767.98px) {
    .innerpage-header.clients-page-hero { height: 245px; }
    .contact-trust-strip { grid-template-columns: 1fr; }
    .contact-trust-item:not(:last-child) { border-right: 0; border-bottom: 1px solid #e8edf4; }
    .clients-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .clients-section-heading h2, .clients-portfolio-heading h2 { font-size: 27px; }
    .clients-section-heading > p { max-width: 520px; }
    .clients-cta-card { padding: 35px 30px; align-items: flex-start; flex-direction: column; gap: 24px; }
    .clients-cta-card h2 { font-size: 25px; }
}

@media (max-width: 575.98px) {
    .contact-trust-strip { margin-bottom: 26px; padding: 7px; }
    .contact-trust-item { min-height: 62px; padding: 9px 10px; }
    .clients-intro-section { padding: 49px 0; }
    .clients-intro-copy h2 { font-size: 28px; letter-spacing: -.7px; }
    .clients-intro-copy p { font-size: 13px; }
    .clients-impact-card { padding: 23px 20px; border-radius: 18px; }
    .clients-impact-grid > div { min-height: 82px; padding: 12px; }
    .clients-expertise-section { padding: 49px 0 52px; }
    .clients-expertise-grid, .clients-portfolio-grid { grid-template-columns: 1fr; }
    .clients-expertise-card { min-height: 0; padding: 23px 21px; }
    .clients-portfolio-section { padding: 52px 0 56px; }
    .clients-portfolio-heading { margin-bottom: 29px; }
    .client-project-card__preview { height: 245px; }
    .clients-cta-section { padding-bottom: 52px; }
    .clients-cta-card { min-height: 0; padding: 30px 23px; border-radius: 18px; }
    .clients-cta-button { width: 100%; }
}

/* Shared UI system for every legacy page rendered by Srdv.php. */
.srdv-legacy-page {
    color: var(--srdv-text);
    background: #fff;
}

.srdv-legacy-page .innerpage-header:not(.site-page-hero) .innerheader-txt > p {
    max-width: 700px;
    margin: -5px auto 13px !important;
    color: rgba(235, 240, 255, .7);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    text-align: center;
}

.srdv-legacy-page main.main-inner {
    position: relative;
    overflow: hidden;
    text-align: left;
}

.srdv-legacy-page main.main-inner:before {
    position: absolute;
    top: -115px;
    right: -100px;
    width: 250px;
    height: 250px;
    content: "";
    pointer-events: none;
    border: 42px solid rgba(36, 100, 239, .028);
    border-radius: 50%;
}

.srdv-legacy-page main.main-inner > * { position: relative; z-index: 1; }
.srdv-legacy-page .main-content-wrp { color: #52657a; }
.srdv-legacy-page .main-content-wrp > .container { position: relative; }

.srdv-legacy-page .main-content-wrp .heading-1 + h5,
.srdv-legacy-page .main-content-wrp .heading-1 + .text-center {
    max-width: 790px;
    margin-right: auto;
    margin-left: auto;
}

.srdv-legacy-page :is(.main-content-wrp, .newpaul-sectn, .features, .common-trvl-prt-devl-web) p,
.srdv-legacy-page :is(.main-content-wrp, .newpaul-sectn, .features, .common-trvl-prt-devl-web) li {
    color: #52657a;
    font-size: 14px;
    line-height: 1.78;
}

.srdv-legacy-page :is(.main-content-wrp, .newpaul-sectn, .features, .common-trvl-prt-devl-web) a:not(.btn):not(.btn-com) {
    color: #1766a8;
    font-weight: 500;
}

.srdv-legacy-page :is(.main-content-wrp, .newpaul-sectn, .features, .common-trvl-prt-devl-web) a:not(.btn):not(.btn-com):hover {
    color: var(--srdv-red);
}

.srdv-legacy-page .head-3,
.srdv-legacy-page .heading-3 {
    margin-bottom: 22px;
    padding: 0 0 11px 15px;
    color: var(--srdv-navy-900);
    border-left: 4px solid var(--srdv-red);
    background: transparent;
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 1.3;
}

.srdv-legacy-page .head-3 span,
.srdv-legacy-page .heading-3 span { color: var(--srdv-violet); }

.srdv-legacy-page .main-inner > .features {
    margin: 56px 0 0;
    padding: 62px 0 !important;
    border-top: 1px solid #e9eef5;
    border-bottom: 1px solid #e9eef5;
    background:
        radial-gradient(circle at 94% 7%, rgba(94, 85, 231, .07), transparent 23%),
        radial-gradient(circle at 4% 92%, rgba(36, 100, 239, .055), transparent 22%),
        var(--srdv-surface-soft);
}

.srdv-legacy-page .main-inner > .features + .features { margin-top: 0; background: #fff; }
.srdv-legacy-page .features .row > [class*="col-"] { margin-bottom: 22px; }

.srdv-legacy-page .features .feat-content {
    width: 100%;
    height: 100%;
    padding: 28px;
    border: 1px solid var(--srdv-border);
    border-radius: 17px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--srdv-shadow-sm);
}

.srdv-legacy-page .features .feat-content > :last-child { margin-bottom: 0; }

.srdv-legacy-page :is(.feat-img, .dyanmic-img, .trvl-img, .srdv-lft-img, .srdv-lft-imgs, .cmon-trvl-web-img, .desc-img-lst) {
    overflow: hidden;
    border: 1px solid #e1e8f1;
    border-radius: 18px;
    background: linear-gradient(145deg, #fff, #f5f8fc);
    box-shadow: 0 17px 38px rgba(7, 22, 50, .09);
}

.srdv-legacy-page :is(.feat-img, .dyanmic-img, .trvl-img, .srdv-lft-img, .srdv-lft-imgs, .cmon-trvl-web-img, .desc-img-lst) img {
    display: block;
    max-width: 100%;
    margin: auto;
    object-fit: contain;
}

.srdv-legacy-page .dyanmic-img { padding: 22px; }
.srdv-legacy-page .dyanmic-web { padding: 8px 0 8px 22px; }
.srdv-legacy-page .features .feat-img { height: 100%; min-height: 260px; padding: 18px; }
.srdv-legacy-page .features .feat-img img { width: 100%; height: 100%; max-height: 390px; object-fit: contain; }

.srdv-legacy-page :is(.list, .list-check, .list-fing) {
    margin: 0;
    padding: 0;
    list-style: none;
}

.srdv-legacy-page :is(.list, .list-check) > li {
    position: relative;
    min-height: 39px;
    margin: 0 0 8px;
    padding: 7px 9px 7px 39px;
    color: #40556d;
    border: 1px solid #edf1f6;
    border-radius: 10px;
    background: #f9fbfd;
}

.srdv-legacy-page :is(.list, .list-check) > li:before {
    top: 7px;
    left: 8px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    color: var(--srdv-blue);
    border: 1px solid #dce7fa;
    border-radius: 7px;
    background: #edf4ff;
    font-size: 10px;
    line-height: 1;
}

.srdv-legacy-page .list-check > li:before { color: var(--srdv-red); border-color: #f4d5db; background: #fff0f3; }

.srdv-legacy-page .list-fing {
    display: grid;
    gap: 10px;
}

.srdv-legacy-page .list-fing > li,
.srdv-legacy-page .list-fing > p {
    position: relative;
    min-height: 52px;
    margin: 0;
    padding: 13px 14px 13px 46px;
    color: #52657a;
    border: 1px solid #e4eaf2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(7, 22, 50, .04);
}

.srdv-legacy-page .list-fing > li:before,
.srdv-legacy-page .list-fing > p:before {
    position: absolute;
    top: 13px;
    left: 13px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    content: "\eed8";
    color: #fff;
    border-radius: 7px;
    background: linear-gradient(145deg, var(--srdv-blue), #194bc1);
    font-family: IcoFont;
    font-size: 10px;
}

.srdv-legacy-page .list-fing > :nth-child(3n + 2):before { background: linear-gradient(145deg, var(--srdv-violet), #4d42c8); }
.srdv-legacy-page .list-fing > :nth-child(3n + 3):before { background: linear-gradient(145deg, #ef3a4e, #bd102f); }
.srdv-legacy-page .list-fing strong { color: var(--srdv-navy-800); font-weight: 700; }

.srdv-legacy-page .newpaul-sectn {
    position: relative;
    margin-top: 18px;
    padding: 52px 0 !important;
    overflow: hidden;
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
    background: #fff !important;
}

.srdv-legacy-page .newpaul-sectn.bg-cnt-wrp {
    background:
        linear-gradient(rgba(248, 250, 255, .93), rgba(248, 250, 255, .93)),
        url(../images/eccomerce-prtl-sl.webp) bottom left / auto 85% no-repeat !important;
}

.srdv-legacy-page .newpaul-sectn.bg-new-cut {
    background:
        linear-gradient(rgba(248, 250, 255, .93), rgba(248, 250, 255, .93)),
        url(../images/shape_31.png) right top / auto 100% no-repeat !important;
}

.srdv-legacy-page .newpaul-sectn.htl-apis-bg {
    background:
        linear-gradient(rgba(248, 250, 255, .91), rgba(248, 250, 255, .91)),
        url(../images/htl-fac-bg.jpg) center / cover no-repeat !important;
}

.srdv-legacy-page .newpaul-sectn.newPrtl-bg {
    background:
        linear-gradient(90deg, rgba(248, 250, 255, .94), rgba(248, 250, 255, .82)),
        url(../images/trvl-prtl-01.jpg) center / cover no-repeat !important;
}

.srdv-legacy-page .newpaul-sectn.newPrtl-02-bg {
    background:
        linear-gradient(90deg, rgba(248, 250, 255, .86), rgba(248, 250, 255, .94)),
        url(../images/trvl-prtl-02.jpg) center / cover no-repeat !important;
}

.srdv-legacy-page .newpaul-sectn:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, var(--srdv-blue), var(--srdv-violet), var(--srdv-red));
}

.srdv-legacy-page .newpaul-sectn .container { position: relative; z-index: 1; }
.srdv-legacy-page .newpaul-sectn .row { align-items: center; }

.srdv-legacy-page .bp_blue_back {
    position: relative;
    padding: 28px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 0, rgba(112, 95, 255, .27), transparent 30%),
        linear-gradient(105deg, var(--srdv-navy-950), #0c3158 62%, #17113f);
}

.srdv-legacy-page .bp_blue_back:after {
    position: absolute;
    top: -70px;
    right: 9%;
    width: 180px;
    height: 180px;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .025);
}

.srdv-legacy-page .bp_blue_back .row { position: relative; z-index: 1; align-items: center; }
.srdv-legacy-page main.main-inner .bp_blue_back p { margin: 0; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.5; }
.srdv-legacy-page main.main-inner .bp_blue_back p em { color: #6ceaad; font-style: normal; }
.srdv-legacy-page main.main-inner .bp_blue_back p span { display: block; color: rgba(230, 237, 250, .72); font-size: 11px; font-weight: 400; }

.srdv-legacy-page main.main-inner .bp_blue_back .btn-touch a {
    min-height: 45px;
    margin: 0;
    padding: 6px 18px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 11px;
    background: linear-gradient(135deg, #f2384d, #c50d31);
    box-shadow: 0 10px 24px rgba(194, 10, 42, .29);
    font-size: 11px;
    line-height: 31px;
}

.srdv-legacy-page .common-trvl-prt-devl-web {
    margin-top: 18px;
    padding: 42px 0 !important;
    border: 1px solid #e8edf4;
    border-right: 0;
    border-left: 0;
    background: #fff;
}

.srdv-legacy-page .common-trvl-prt-devl-web:nth-of-type(even) { background: var(--srdv-surface-soft); }
.srdv-legacy-page .cmon-trvl-web-cnt { padding: 18px 8px; }
.srdv-legacy-page .cmon-trvl-web-img { padding: 20px; text-align: center !important; }
.srdv-legacy-page .cmon-trvl-web-img img { max-height: 310px; }

.srdv-legacy-page :is(.apAddr, .apiWr, .lst-wrppr) {
    height: 100%;
    padding: 20px;
    border: 1px solid var(--srdv-border);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--srdv-shadow-sm);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.srdv-legacy-page :is(.apAddr, .apiWr, .lst-wrppr):hover {
    border-color: #cfdbea;
    box-shadow: var(--srdv-shadow-md);
    transform: translateY(-3px);
}

.srdv-legacy-page .apiWrapp .row > [class*="col-"] { margin-bottom: 16px; }
.srdv-legacy-page .apiWr { padding: 14px; text-align: center; }
.srdv-legacy-page .apiWr img { height: 58px; object-fit: contain; }
.srdv-legacy-page .apiWr h5 { margin-top: 10px; padding-top: 9px; color: var(--srdv-navy-800); border-color: #edf1f6; font-size: 13px; }

.srdv-legacy-page .blockquote,
.srdv-legacy-page blockquote {
    margin: 22px 0;
    padding: 20px 22px;
    color: #43576d;
    border: 1px solid #e2e9f1 !important;
    border-left: 4px solid var(--srdv-violet) !important;
    border-radius: 12px;
    background: #f8f9fd;
    box-shadow: 0 8px 22px rgba(7, 22, 50, .045);
}

.srdv-legacy-page .our-specit-wrap li {
    min-height: 64px;
    margin-bottom: 13px;
    padding: 14px 15px 14px 69px;
    border: 1px solid #e4eaf2;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 19px rgba(7, 22, 50, .045);
}

.srdv-legacy-page .our-specit-wrap li .li-ic {
    left: 13px;
    width: 42px;
    height: 42px;
    color: var(--srdv-blue);
    border: 1px solid #dbe7fa;
    background: #edf4ff;
    font-size: 18px;
    line-height: 42px;
}

.srdv-legacy-page .faq-list-wrap .card {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid #e1e8f0;
    border-radius: 11px;
    box-shadow: 0 7px 18px rgba(7, 22, 50, .045);
}

.srdv-legacy-page .faq-list-wrap .card-header h2 button {
    min-height: 48px;
    padding: 10px 38px 10px 14px;
    color: var(--srdv-navy-800);
    border: 0;
    background: #fff;
    font-family: var(--srdv-font);
    font-size: 13px;
}

.srdv-legacy-page .faq-list-wrap .card-header h2 button[aria-expanded="true"] { color: var(--srdv-violet); background: #f7f6ff; }
.srdv-legacy-page .faq-list-wrap .card-body { padding: 16px; color: #53677e; border: 0; border-top: 1px solid #edf1f5; font-size: 13px; line-height: 1.75; }
.srdv-legacy-page .faq-cat-heading > h3 { padding: 12px 14px; color: var(--srdv-navy-800); border: 1px solid #e2e8f0; border-left: 4px solid var(--srdv-red); border-radius: 9px; background: #f8fafc; }

.srdv-legacy-page .travel-port-srdv {
    margin-top: 30px;
    padding: 60px 0 !important;
    background:
        radial-gradient(circle at 82% 0, rgba(94, 85, 231, .25), transparent 29%),
        linear-gradient(135deg, #07172e, #0c3158 64%, #17113f);
}

.srdv-legacy-page .travel-port-srdv .serv-col {
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .09);
    background: rgba(255, 255, 255, .055);
}

.srdv-legacy-page main.main-inner .travel-port-srdv .heading-1 { color: #fff; }

.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc,
.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc p {
    color: rgba(244, 248, 255, .84);
}

.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc h4,
.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc h3 { color: #fff; }

.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc.active p,
.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col a:hover .serv-col-desc p { color: rgba(255, 255, 255, .92); }

.srdv-legacy-page :is(.about-wrap-new, .srdv-section-left, .api-srdv-trech, .cmn-sectin) {
    position: relative;
    padding: 54px 0 !important;
}

.srdv-legacy-page .about-wrap-new,
.srdv-legacy-page .api-srdv-trech { margin-top: 48px; border-top: 1px solid #e8edf4; background: var(--srdv-surface-soft); }

.srdv-legacy-page .about-wrap-new .cotent-left,
.srdv-legacy-page .api-srdv-trech > .container {
    padding: 30px;
    border: 1px solid var(--srdv-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--srdv-shadow-sm);
}

.srdv-legacy-page .srdv-section-left + .srdv-section-left { margin-top: 18px; border-top: 1px solid #edf1f6; background: var(--srdv-surface-soft); }
.srdv-legacy-page .srdv-section-left .row { align-items: center; }

.srdv-legacy-page :is(.srdv-lft-img-h-100, .wlt-lft, .srdv-rgt-img, .srdv-rgt-imgw) {
    overflow: hidden;
    padding: 16px;
    border: 1px solid var(--srdv-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--srdv-shadow-md);
}

.srdv-legacy-page :is(.srdv-lft-img-h-100, .wlt-lft, .srdv-rgt-img, .srdv-rgt-imgw) img {
    display: block;
    width: 100%;
    max-height: 390px;
    margin: auto;
    object-fit: contain;
    border-radius: 11px;
}

.srdv-legacy-page .srdv-prst-wrp { margin-top: 28px; }
.srdv-legacy-page .srdv-prst-wrp .row > [class*="col-"] { display: flex; margin-bottom: 18px; }

.srdv-legacy-page .desc-srd {
    width: 100%;
    padding: 25px;
    border: 1px solid var(--srdv-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--srdv-shadow-sm);
}

.srdv-legacy-page .head-h3 {
    position: relative;
    margin: 21px 0 10px;
    padding: 12px 14px 12px 44px;
    color: var(--srdv-navy-800);
    border: 1px solid #e3eaf2;
    border-radius: 11px;
    background: #f8fafc;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.srdv-legacy-page .head-h3:before {
    position: absolute;
    top: 11px;
    left: 12px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    content: "\eed8";
    color: #fff;
    border-radius: 7px;
    background: linear-gradient(145deg, var(--srdv-violet), #4d42c8);
    font-family: IcoFont;
    font-size: 10px;
}

.srdv-legacy-page .cmn-sectin {
    margin-top: 18px;
    border-top: 1px solid #e8edf4;
    border-bottom: 1px solid #e8edf4;
    background: #fff !important;
}

.srdv-legacy-page .cmn-sectin:nth-of-type(even) { background: var(--srdv-surface-soft) !important; }
.srdv-legacy-page .cmn-sectin .row { align-items: center; }
.srdv-legacy-page .cmn-sectin img { display: block; max-height: 360px; margin: auto; border: 1px solid var(--srdv-border); border-radius: 16px; box-shadow: var(--srdv-shadow-md); object-fit: contain; }

/* The controller also exposes a standalone dashboard mock-up. */
.srdv-legacy-page.site-page-dashboard .userdash-board { min-height: 720px; background: var(--srdv-surface-soft); }
.srdv-legacy-page.site-page-dashboard .user-left-bar { min-height: 720px; padding: 28px 15px; background: linear-gradient(165deg, var(--srdv-navy-950), #0c3158 70%, #17113f); }
.srdv-legacy-page.site-page-dashboard .user-left-bar a { margin-bottom: 6px; color: rgba(235, 240, 251, .72); border-radius: 10px; font-family: var(--srdv-font); }
.srdv-legacy-page.site-page-dashboard .user-left-bar li.active > a,
.srdv-legacy-page.site-page-dashboard .user-left-bar a:hover { color: #fff; background: rgba(111, 98, 255, .17); }
.srdv-legacy-page.site-page-dashboard .user-right-wrapper { padding: 38px; }
.srdv-legacy-page.site-page-dashboard :is(.card-user, .comm-dash) { overflow: hidden; border: 1px solid var(--srdv-border); border-radius: 18px; background: #fff; box-shadow: var(--srdv-shadow-md); }
.srdv-legacy-page.site-page-dashboard .comm-dash { padding: 27px; }
.srdv-legacy-page.site-page-dashboard .form-control { min-height: 48px; border: 1px solid #dce5ee; border-radius: 10px; background: #f8fafc; font-family: var(--srdv-font); font-size: 12px; box-shadow: none; }

@media (max-width: 991.98px) {
    .srdv-legacy-page .main-inner > .features { margin-top: 45px; padding: 52px 0 !important; }
    .srdv-legacy-page .newpaul-sectn { padding: 45px 0 !important; }
    .srdv-legacy-page .dyanmic-web { padding: 24px 0 0; }
    .srdv-legacy-page.site-page-dashboard .user-left-bar { min-height: auto; }
    .srdv-legacy-page.site-page-dashboard .user-right-wrapper { padding: 28px 22px; }
}

@media (max-width: 767.98px) {
    .srdv-legacy-page .bp_blue_back { padding: 25px 0; text-align: center; }
    .srdv-legacy-page .bp_blue_back p { margin-bottom: 16px; font-size: 15px; text-align: center; }
    .srdv-legacy-page .features .feat-content { padding: 22px 19px; }
    .srdv-legacy-page .features .feat-img { min-height: 220px; }
    .srdv-legacy-page .common-trvl-prt-devl-web { padding: 34px 0 !important; }
    .srdv-legacy-page .cmon-trvl-web-cnt { padding: 18px 0 0; }
    .srdv-legacy-page .common-trvl-prt-devl-web:nth-of-type(even) .row > [class*="col-"]:first-child { order: 0; }
}

@media (max-width: 575.98px) {
    .srdv-legacy-page .main-inner > .features { margin-top: 34px; padding: 42px 0 !important; }
    .srdv-legacy-page .newpaul-sectn { margin-top: 10px; padding: 38px 0 !important; }
    .srdv-legacy-page :is(.list, .list-check) > li { padding-right: 7px; font-size: 13px; }
    .srdv-legacy-page .list-fing > li,
    .srdv-legacy-page .list-fing > p { padding: 12px 12px 12px 43px; font-size: 13px; }
    .srdv-legacy-page .travel-port-srdv { padding: 45px 0 !important; }
    .srdv-legacy-page.site-page-dashboard .user-right-wrapper { padding: 22px 15px; }
}

/* Standalone request-demo route */
.site-page-request-for-demo-page .request-demo-page { background: var(--srdv-surface-soft); }

.request-demo-heading {
    max-width: 760px;
    margin: 0 auto 38px;
}

.request-demo-heading > span {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 11px;
    color: var(--srdv-violet);
    border: 1px solid #dfdcfb;
    border-radius: 999px;
    background: #f0eefe;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .85px;
    text-transform: uppercase;
}

.request-demo-heading .heading-1 { margin-bottom: 19px; }
.request-demo-heading p { max-width: 650px; margin: 0 auto; color: var(--srdv-muted); font-size: 13px; line-height: 1.75; }

.request-demo-benefits {
    display: grid;
    margin-bottom: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.request-demo-benefits article {
    position: relative;
    min-height: 205px;
    padding: 27px 24px;
    overflow: hidden;
    border: 1px solid var(--srdv-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--srdv-shadow-sm);
}

.request-demo-benefits article:after {
    position: absolute;
    right: -28px;
    bottom: -32px;
    width: 78px;
    height: 78px;
    content: "";
    border-radius: 50%;
    background: rgba(36, 100, 239, .04);
}

.request-demo-benefits article > span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    color: var(--srdv-blue);
    border: 1px solid #dce7ff;
    border-radius: 13px;
    background: #edf4ff;
    font-size: 21px;
}

.request-demo-benefits article:nth-child(2) > span { color: var(--srdv-violet); border-color: #dfdcfb; background: #f0eefe; }
.request-demo-benefits article:nth-child(3) > span { color: var(--srdv-red); border-color: #f5d7dd; background: #fff0f3; }
.request-demo-benefits h3 { margin: 0 0 8px; color: var(--srdv-navy-800); font-size: 17px; font-weight: 700; }
.request-demo-benefits p { margin: 0; color: var(--srdv-muted); font-size: 12px; line-height: 1.7; }

.request-demo-panel {
    position: relative;
    display: flex;
    min-height: 190px;
    padding: 39px 43px;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    color: #fff;
    border-radius: 22px;
    background:
        radial-gradient(circle at 79% 0, rgba(108, 94, 255, .3), transparent 32%),
        linear-gradient(120deg, #06172e, #0c3158 60%, #17113f);
    box-shadow: 0 21px 48px rgba(7, 22, 50, .18);
}

.request-demo-panel:after {
    position: absolute;
    top: -75px;
    right: 17%;
    width: 180px;
    height: 180px;
    content: "";
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .025);
}

.request-demo-panel > div,
.request-demo-button { position: relative; z-index: 1; }
.request-demo-panel > div > span { color: #6ceaad; font-size: 9px; font-weight: 700; letter-spacing: .85px; text-transform: uppercase; }
.request-demo-panel h2 { margin: 7px 0; color: #fff; font-size: 27px; font-weight: 750; letter-spacing: -.55px; }
.request-demo-panel p { margin: 0; color: rgba(230, 237, 250, .62); font-size: 12px; }

.request-demo-button {
    display: inline-flex;
    min-width: 185px;
    min-height: 48px;
    padding: 10px 17px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 11px;
    background: linear-gradient(135deg, #f2384d, #c50d31);
    box-shadow: 0 11px 24px rgba(194, 10, 42, .3);
    font-size: 11px;
    font-weight: 700;
}

.request-demo-button:hover { color: #fff; box-shadow: 0 15px 30px rgba(194, 10, 42, .4); transform: translateY(-2px); }

@media (max-width: 767.98px) {
    .request-demo-benefits { grid-template-columns: 1fr; }
    .request-demo-benefits article { min-height: 0; }
    .request-demo-panel { padding: 34px 29px; align-items: flex-start; flex-direction: column; gap: 23px; }
    .request-demo-panel h2 { font-size: 24px; }
}

@media (max-width: 575.98px) {
    .request-demo-heading { margin-bottom: 29px; }
    .request-demo-benefits article { padding: 23px 20px; }
    .request-demo-panel { padding: 29px 22px; border-radius: 18px; }
    .request-demo-button { width: 100%; }
}

/* Compact floating WhatsApp and callback controls. */
.floating-whatsapp {
    left: 14px;
    bottom: 96px;
    filter: drop-shadow(6px 9px 12px rgba(0, 77, 43, .2));
}

.floating-callback {
    left: 14px;
    bottom: 22px;
    filter: drop-shadow(6px 9px 12px rgba(3, 28, 72, .22));
}

.floating-whatsapp__button,
.floating-callback__button {
    width: 58px;
    min-width: 58px;
    min-height: 58px;
    padding: 7px;
    border-radius: 0 30px 30px 0;
    transform: translateX(-7px);
}

.floating-whatsapp__button::after,
.floating-callback__button::after { border-radius: 0 27px 27px 0; }

.floating-whatsapp__button:hover,
.floating-whatsapp__button:focus,
.floating-callback__button:hover,
.floating-callback__button:focus {
    width: 250px;
    gap: 9px;
    padding-right: 12px;
}

.floating-whatsapp__icon,
.floating-callback__icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
}

.floating-whatsapp__icon { font-size: 25px; }
.floating-callback__icon { font-size: 21px; }
.floating-whatsapp__status { width: 11px; height: 11px; }
.floating-callback__icon::after { inset: -5px; }
.floating-whatsapp__content small,
.floating-callback__content small { margin-bottom: 3px; font-size: 8px; }
.floating-whatsapp__content strong { font-size: 10.5px; }
.floating-callback__content strong { font-size: 11.5px; }

@media (max-width: 767.98px) {
    .floating-whatsapp {
        left: 8px;
        bottom: 80px;
    }

    .floating-callback {
        left: 8px;
        bottom: 14px;
    }

    .floating-whatsapp__button,
    .floating-callback__button {
        width: 196px;
        min-width: 196px;
        max-width: calc(100vw - 16px);
        min-height: 52px;
        padding: 5px 9px 5px 5px;
        border-radius: 27px;
        transform: none;
    }

    .floating-whatsapp__button::after,
    .floating-callback__button::after { border-radius: 24px; }

    .floating-whatsapp__button:hover,
    .floating-whatsapp__button:focus,
    .floating-callback__button:hover,
    .floating-callback__button:focus {
        width: 196px;
        gap: 9px;
        padding-right: 9px;
    }

    .floating-whatsapp__icon,
    .floating-callback__icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .floating-whatsapp__icon { font-size: 22px; }
    .floating-callback__icon { font-size: 18px; }
    .floating-callback__content { min-width: 0; }
    .floating-whatsapp__content strong,
    .floating-callback__content strong { font-size: 10px; }
    .floating-whatsapp__content small,
    .floating-callback__content small { font-size: 7.5px; }
}

@media (max-width: 359.98px) {
    .floating-whatsapp__button,
    .floating-callback__button,
    .floating-whatsapp__button:hover,
    .floating-whatsapp__button:focus,
    .floating-callback__button:hover,
    .floating-callback__button:focus { width: 184px; min-width: 184px; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *:before,
    *:after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
