body.inner-page {
    background:
        radial-gradient(circle at top left, rgba(110, 63, 170, 0.12), transparent 28%),
        radial-gradient(circle at 90% 8%, rgba(33, 176, 190, 0.12), transparent 24%),
        linear-gradient(180deg, #f7f9fc 0%, #eef2f8 48%, #f9fbfe 100%);
    color: #18213f;
}

body.inner-page #banner {
    position: relative;
    padding: 170px 0 100px;
    background:
        linear-gradient(135deg, rgba(6, 13, 34, 0.84), rgba(15, 37, 83, 0.7)),
        url('../img/bg/slide-2.jpg') center/cover no-repeat;
    overflow: hidden;
}

body.inner-page #banner:before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(220, 184, 255, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.36));
}

body.inner-page #banner .container,
body.inner-page .section-padding .container,
body.inner-page .section-wrapper .container {
    position: relative;
    z-index: 1;
}

body.inner-page .page-header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.inner-page .page-breadcrumb {
    margin-top: 22px;
}

body.inner-page .breadcrumb {
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    margin: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

body.inner-page .breadcrumb-item,
body.inner-page .breadcrumb-item a {
    color: rgba(244, 246, 252, 0.86);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.inner-page .breadcrumb-item.active {
    color: #fff;
}

body.inner-page .section-padding,
body.inner-page .section-wrapper {
    padding: 96px 0;
}

body.inner-page .bg-gray,
body.inner-page .bg-gray-2 {
    background: transparent !important;
}

body.inner-page .section-title,
body.inner-page .section-title-left,
body.inner-page .heding-wrapper {
    margin-bottom: 42px;
}

body.inner-page .section-title h6,
body.inner-page .section-title-left h6,
body.inner-page .heding-wrapper .h6,
body.inner-page .inner-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #5b2a8c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

body.inner-page .section-title h6:before,
body.inner-page .section-title-left h6:before,
body.inner-page .inner-kicker:before {
    content: '';
    width: 38px;
    height: 1px;
    background: linear-gradient(90deg, rgba(91, 42, 140, 0), rgba(91, 42, 140, 0.75));
}

body.inner-page .section-title h3,
body.inner-page .section-title-left h3,
body.inner-page .heding-wrapper h2,
body.inner-page .inner-title,
body.inner-page .section-title-left-white,
body.inner-page .centered-content + h1 {
    margin: 0;
    color: #161e3f;
    font-size: clamp(2rem, 3vw, 3.2rem);
    font-weight: 700;
    line-height: 1.12;
}

body.inner-page .section-title-left-white,
body.inner-page .bg-dark .section-title-left-white,
body.inner-page .bg-dark .section-title-left-white h3,
body.inner-page .bg-dark .section-title-left-white h6,
body.inner-page .bg-dark .section-title-left-white p {
    color: #fff !important;
}

body.inner-page .single-about,
body.inner-page .single-feature,
body.inner-page .single-address,
body.inner-page .single-team-item1,
body.inner-page .single-portfolio-wra,
body.inner-page .partner-box,
body.inner-page .col-careers,
body.inner-page .csr-wrapper,
body.inner-page .contact,
body.inner-page .album,
body.inner-page .about-story-panel,
body.inner-page .about-management,
body.inner-page .about-gallery-card {
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 26px 55px rgba(24, 33, 63, 0.1);
}

body.inner-page .single-about,
body.inner-page .single-feature,
body.inner-page .single-address,
body.inner-page .partner-box,
body.inner-page .col-careers,
body.inner-page .about-gallery-card {
    padding: 28px;
    height: 100%;
}

body.inner-page .single-feature,
body.inner-page .single-address,
body.inner-page .col-careers {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.inner-page .single-feature:hover,
body.inner-page .single-address:hover,
body.inner-page .col-careers:hover,
body.inner-page .partner-box:hover,
body.inner-page .single-portfolio-wra:hover {
    transform: translateY(-6px);
    box-shadow: 0 36px 72px rgba(24, 33, 63, 0.14);
}

body.inner-page .single-team-item1,
body.inner-page .single-portfolio-wra {
    overflow: hidden;
}

body.inner-page .single-team-img1,
body.inner-page .centered-content,
body.inner-page .product-thumb-wrap {
    background: linear-gradient(180deg, #f7f9fd, #e9eef6);
}

body.inner-page .single-team-img1 img,
body.inner-page .product-thumb,
body.inner-page .partner-img,
body.inner-page .single-client-img img,
body.inner-page .centered-content img {
    width: 100%;
    object-fit: contain;
}

body.inner-page .single-team-img1 img,
body.inner-page .partner-img,
body.inner-page .single-client-img img,
body.inner-page .centered-content img {
    max-height: 220px;
}

body.inner-page .single-team-dec1,
body.inner-page .single-team-dec-text,
body.inner-page .portfolio-caption,
body.inner-page .single-about-text,
body.inner-page .single-feature,
body.inner-page .single-address-text {
    color: #5b6481;
    line-height: 1.8;
}

body.inner-page .single-team-dec1,
body.inner-page .portfolio-caption {
    padding: 34px;
}

body.inner-page .single-team-dec1 h5 a,
body.inner-page .single-client-dec a,
body.inner-page .portfolio-caption a,
body.inner-page .inner-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
    padding: 13px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #10183a, #243265);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.inner-page .single-client-dec a:hover,
body.inner-page .single-team-dec1 h5 a:hover,
body.inner-page .portfolio-caption a:hover,
body.inner-page .inner-link:hover {
    color: #fff;
    text-decoration: none;
}

body.inner-page .portfolio-items .row,
body.inner-page .partners-grid,
body.inner-page .client-slider1,
body.inner-page .images-container,
body.inner-page .videos-container,
body.inner-page .about-values-grid,
body.inner-page .about-gallery-grid,
body.inner-page .branch-grid {
    display: grid;
    gap: 24px;
}

body.inner-page .partners-grid,
body.inner-page .branch-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.inner-page .about-values-grid,
body.inner-page .branch-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}


body.inner-page .client-slider1 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.inner-page .portfolio-items .row,
body.inner-page .images-container,
body.inner-page .videos-container,
body.inner-page .about-gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.inner-page .portfolio-items .col-lg-4,
body.inner-page .portfolio-items .col-md-6,
body.inner-page .portfolio-items .col-sm-12 {
    max-width: none;
    flex: 0 0 auto;
}

body.inner-page .product-thumb {
    display: block;
    width: 100%;
    min-height: 260px;
    padding: 18px;
    background: #fff;
    box-sizing: border-box;
}

body.inner-page .partner-box,
body.inner-page .single-client.text-center {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}

body.inner-page .single-client.text-center {
    flex-direction: column;
    padding: 28px 24px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 30px;
    box-shadow: 0 26px 55px rgba(24, 33, 63, 0.1);
}

body.inner-page .single-client-dec {
    margin-top: 18px;
}

body.inner-page .contact {
    padding: 34px;
}

body.inner-page .contact .form-control {
    min-height: 56px;
    border-radius: 18px;
    border: 1px solid rgba(130, 147, 190, 0.2);
    background: rgba(247, 249, 255, 0.88);
    padding: 16px 18px;
    color: #18213f;
}

body.inner-page .contact textarea.form-control {
    min-height: 180px;
}

body.inner-page .mm-btn-send {
    width: 68px;
    height: 68px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #7a49d5, #5526a7);
    color: #fff;
    box-shadow: 0 18px 40px rgba(85, 38, 167, 0.25);
}

body.inner-page .custom-container {
    width: min(1180px, calc(100% - 30px));
    margin: 0 auto;
}

body.inner-page .our-features {
    row-gap: 24px;
}

body.inner-page .single-feature h4,
body.inner-page .single-address h4,
body.inner-page .single-about h4,
body.inner-page .col-careers h3,
body.inner-page .album h2,
body.inner-page .centered-content + h1 {
    color: #161e3f;
    font-weight: 700;
}

body.inner-page .single-address {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

body.inner-page .single-address-icon,
body.inner-page .single-about-icon {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(122, 73, 213, 0.16), rgba(65, 184, 198, 0.14));
    color: #5b2a8c;
    font-size: 26px;
}

body.inner-page .gmap_canvas iframe {
    width: 100%;
    min-height: 420px;
    border: 0;
    display: block;
}

body.inner-page .album,
body.inner-page .csr-wrapper,
body.inner-page .about-story-panel,
body.inner-page .about-management {
    padding: 36px;
}

body.inner-page .images-container a,
body.inner-page .videos-container a {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    background: #f4f7fc;
    box-shadow: 0 18px 40px rgba(18, 29, 63, 0.08);
}

body.inner-page .images-container img,
body.inner-page .videos-container video {
    width: 100%;
    aspect-ratio: 1.08;
    object-fit: cover;
}

body.inner-page .centered-content {
    padding: 28px;
    border-radius: 30px;
    margin-bottom: 32px;
    box-shadow: 0 26px 55px rgba(24, 33, 63, 0.1);
}

body.inner-page .about-story-grid,
body.inner-page .about-management {
    display: grid;
    gap: 28px;
    align-items: center;
}

body.inner-page .about-story-grid,
body.inner-page .about-management {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.inner-page .about-story-copy,
body.inner-page .about-management-copy {
    color: #5b6481;
    line-height: 1.9;
}


body.inner-page .about-gallery-card img {
    width: 20%;
    border-radius: 24px;
}

.about-gallery-grid  .about-gallery-card img {
    width: 100% !important;
 }
 
body.inner-page .about-management-image img 
 {
    width: 80%;
    border-radius: 24px;
}
body.inner-page .about-gallery-card {
    overflow: hidden;
    padding: 0;
}

body.inner-page .about-gallery-card-copy {
    padding: 24px 24px 28px;
}

body.inner-page .csr-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.inner-page .csr-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #7a49d5, #5526a7);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.inner-page .csr-btn:hover {
    color: #fff;
    opacity: 0.92;
}

body.inner-page .about-story-panel,
body.inner-page .about-management,
body.inner-page .csr-wrapper {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 255, 0.92));
}

@media (max-width: 991.98px) {
    body.inner-page #banner {
        padding: 148px 0 84px;
    }

    body.inner-page .partners-grid,
    body.inner-page .branch-grid,
    body.inner-page .about-story-grid,
    body.inner-page .about-management {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    body.inner-page .section-padding,
    body.inner-page .section-wrapper {
        padding: 82px 0;
    }

    body.inner-page .partners-grid,
    body.inner-page .about-values-grid,
    body.inner-page .portfolio-items .row,
    body.inner-page .images-container,
    body.inner-page .videos-container,
    body.inner-page .about-gallery-grid,
    body.inner-page .branch-grid {
        grid-template-columns: 1fr;
    }

    body.inner-page .contact,
    body.inner-page .album,
    body.inner-page .csr-wrapper,
    body.inner-page .about-story-panel,
    body.inner-page .about-management {
        padding: 26px;
    }

    body.inner-page .page-header h2 {
        font-size: 2.3rem;
    }
}

