.g2x-inner-page .breadcrumb-bg {
    padding: 165px 0 125px;
    background-position: center;
    background-attachment: fixed;
}
.g2x-inner-page .breadcrumb-bg::before {
    background: linear-gradient(5deg, #0759DA 0%, #01255D 100%);
    opacity: .9;
}
.g2x-inner-page .breadcrumb-bg::after {
    bottom: -2px;
    height: 56px;
    background-image: url("../img/bg/testimonial_bottom_shape.png");
    background-size: auto 56px;
}
.g2x-inner-page .breadcrumb-content .title {
    margin-bottom: 12px;
    font-size: clamp(44px, 6vw, 70px);
    text-transform: uppercase;
}
.g2x-inner-page .breadcrumb li { font-size: 16px; }
.g2x-inner-page .video-shape { opacity: .22; }

.g2x-page-content-area { padding: 105px 0 120px; }
.g2x-page-content {
    max-width: 980px;
    margin: 0 auto;
    color: #59697e;
    font-size: 18px;
    line-height: 1.8;
}
.g2x-page-content > *:first-child { margin-top: 0; }
.g2x-page-content h2,
.g2x-page-content h3,
.g2x-page-content h4 {
    margin: 42px 0 18px;
    color: #01255D;
    letter-spacing: -.02em;
}
.g2x-page-content h2 { font-size: clamp(32px, 4vw, 48px); }
.g2x-page-content h3 { font-size: 27px; }
.g2x-page-content p { margin: 0 0 22px; }
.g2x-page-content ul { margin: 0 0 26px; padding-left: 0; list-style: none; }
.g2x-page-content li { position: relative; margin: 0 0 12px; padding-left: 32px; }
.g2x-page-content li::before {
    position: absolute;
    left: 0;
    top: 3px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: #0759DA;
    color: #fff;
    content: "✓";
    font-size: 11px;
    font-weight: 800;
}
.g2x-content-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: none;
    margin: 46px 0 0;
}
.g2x-content-card {
    min-height: 230px;
    padding: 34px;
    border: 1px solid rgba(1,37,93,.1);
    border-radius: 18px;
    background: #f8faff;
}
.g2x-content-card i { margin-bottom: 24px; color: #0759DA; font-size: 38px; }
.g2x-content-card h3 { margin: 0 0 12px; font-size: 23px; }
.g2x-content-card p { margin: 0; font-size: 15px; line-height: 1.65; }

.g2x-inner-solutions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 64px;
}
.g2x-inner-solution-card {
    overflow: hidden;
    border: 1px solid rgba(1,37,93,.1);
    border-radius: 18px;
    background: #fff;
}
.g2x-inner-solution-image {
    display: grid;
    height: 320px;
    place-items: center;
    background: #f8faff;
}
.g2x-inner-solution-image img { width: 100%; height: 100%; padding: 22px; object-fit: contain; }
.g2x-inner-solution-copy { padding: 28px; }
.g2x-inner-solution-copy > span { color: #0759DA; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.g2x-inner-solution-copy h2 { margin: 8px 0 12px; color: #01255D; font-size: 24px; }
.g2x-inner-solution-copy p { min-height: 72px; margin: 0 0 18px; color: #59697e; }
.g2x-inner-solution-copy a { color: #0759DA; font-weight: 700; }
.g2x-inner-solution-copy a i { margin-left: 6px; }

.g2x-page-intro {
    max-width: 780px;
    margin: 0 auto 55px;
    color: #59697e;
    font-size: 18px;
    text-align: center;
}
.g2x-inner-page .contact-area { padding: 105px 0 70px; }
.g2x-inner-page .contact-box {
    height: calc(100% - 30px);
    border-radius: 16px;
    box-shadow: none;
    border: 1px solid rgba(1,37,93,.1);
}
.g2x-inner-page .contact-icon { color: #01255D; }
.g2x-inner-page .contact-icon .overlay-icon { color: #0759DA; }
.g2x-inner-page .contact-box::before,
.g2x-inner-page .contact-box::after { border-color: #0759DA; }
.g2x-inner-page .contact-content .title { color: #01255D; font-size: 26px; }
.g2x-inner-page .contact-form-area { padding-bottom: 120px; }
.g2x-inner-page #contact-map { min-height: 650px; overflow: hidden; border-radius: 18px; }
.g2x-inner-page .contact-form-wrap { height: 100%; padding: 55px; border-radius: 18px; background: #f5f8fd; }
.g2x-inner-page .contact-form-wrap .section-title .sub-title { color: #0759DA; }
.g2x-inner-page .contact-form-wrap .section-title .title { color: #01255D; font-size: 42px; }
.g2x-inner-page .contact-form input,
.g2x-inner-page .contact-form textarea {
    border-color: #dce5f1;
    background: #fff;
    color: #01255D;
}
.g2x-inner-page .contact-form input:focus,
.g2x-inner-page .contact-form textarea:focus { border-color: #0759DA; outline: 0; }
.g2x-inner-page .g2x-form-note { min-height: 24px; margin: 18px 0 0; color: #0759DA; font-weight: 600; }
.g2x-inner-page .g2x-form-note.is-error { color: #b42318; }
.g2x-inner-page .contact-form button:disabled { cursor: wait; opacity: .7; }
.g2x-inner-page .copyright-wrap .copyright-text { text-align: left; }

@media (max-width: 991px) {
    .g2x-inner-page .breadcrumb-bg { padding: 130px 0 105px; background-attachment: scroll; }
    .g2x-content-grid,
    .g2x-inner-solutions { grid-template-columns: repeat(2, 1fr); }
    .g2x-inner-page #contact-map { min-height: 420px; margin-bottom: 35px; }
    .g2x-inner-page .contact-form-wrap { padding: 38px; }
}
@media (max-width: 575px) {
    .g2x-inner-page .breadcrumb-bg { padding: 105px 0 90px; }
    .g2x-inner-page .breadcrumb-content .title { font-size: 40px; }
    .g2x-page-content-area { padding: 75px 0 85px; }
    .g2x-content-grid,
    .g2x-inner-solutions { grid-template-columns: 1fr; }
    .g2x-inner-page .contact-box { padding: 40px 25px; }
    .g2x-inner-page .contact-form-wrap { padding: 30px 22px; }
    .g2x-inner-page .contact-form-wrap .section-title .title { font-size: 34px; }
}
