:root {
    --wm-blue: #1e51a3;
    --wm-cyan: #159bcf;
    --wm-text: #5f7185;
    --wm-line: #e3ebf2;
    --wm-soft: #f6f9fc;
    --wm-white: #ffffff;
    --text-black: #000000;
    --bg-f5f5f5: #f5f5f5;
}

.topbar-wrapper {
    background: #ffffff;
    border-bottom: 1px solid #eef2f7;
}

/* Homepage About section refresh */

.about-premium {
    position: relative;
    padding: 75px 0;
    background:
        radial-gradient(circle at 88% 28%, rgba(21, 155, 207, .08), transparent 26%),
        linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.about-premium .container {
    max-width: 1320px;
}

.about-premium .about-content {
    max-width: 620px;
}

.about-premium .about-tag {
    padding: 8px 15px;
    border: 1px solid #d6ecf7;
    background: #edf8fd;
    color: #087eac;
    font-size: 12px;
}

.about-premium .about-title {
    max-width: 620px;
    margin-bottom: 23px;
    font-size: clamp(38px, 4.1vw, 54px);
    line-height: 1.08;
    letter-spacing: -2px;
}

.about-premium .about-title span {
    background: linear-gradient(90deg, #2252a8, #159bcf);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.about-premium .about-description {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.75;
}

.about-premium .features-grid {
    gap: 12px;
    margin: 29px 0 26px;
}

.about-premium .feature-card {
    min-height: 86px;
    padding: 16px;
    border: 1px solid #e3ebf3;
    border-radius: 16px;
    background: rgba(255, 255, 255, .78);
    box-shadow: none;
}

.about-premium .feature-card:hover {
    border-color: #bce1f0;
    box-shadow: 0 14px 32px rgba(9, 30, 62, .07);
    transform: translateY(-3px);
}

.about-premium .feature-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #eaf7fc;
    color: #078fbe;
    font-size: 15px;
}

.about-premium .feature-card h6 {
    margin-bottom: 3px;
    font-size: 13px;
}

.about-premium .feature-card p {
    font-size: 12px;
    line-height: 1.45;
}

.about-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.about-primary-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 13px 18px;
    border-radius: 11px;
    background: #091E3E;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease;
}

.about-primary-link:hover {
    transform: translateY(-2px);
    background: #159bcf;
    color: #fff;
}

.about-secondary-link {
    color: #344b62;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.about-secondary-link:hover {
    color: #159bcf;
}

.about-premium .about-visual {
    min-height: 540px;
}

.about-premium .visual-glow {
    width: 420px;
    height: 420px;
    background: linear-gradient(135deg, #2252a8, #19a9d9);
    opacity: .12;
}

.about-premium .about-system-card {
    width: 94%;
    height: auto;
    min-height: 430px;
    padding: 27px;
    border: 1px solid rgba(34, 82, 168, .1);
    border-radius: 28px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 35px 80px rgba(26, 70, 108, .14);
    backdrop-filter: blur(16px);
}

.about-system-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e7edf3;
}

.about-system-head small,
.about-system-head strong {
    display: block;
}

.about-system-head small {
    margin-bottom: 5px;
    color: #708196;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.about-system-head strong {
    color: #091E3E;
    font-size: 17px;
}

.about-system-head>span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 50px;
    background: #eaf8f2;
    color: #278263;
    font-size: 12px;
    font-weight: 700;
}

.about-system-head>span i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #32ad7f;
    box-shadow: 0 0 0 4px rgba(50, 173, 127, .12);
}

.about-system-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 35px 0;
    padding: 30px 18px;
    border-radius: 21px;
    background: #091E3E;
}

.about-flow-step {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    min-width: 62px;
    color: #fff;
}

.about-flow-step>span {
    position: absolute;
    top: -17px;
    right: 2px;
    color: rgba(255, 255, 255, .25);
    font-size: 12px;
}

.about-flow-step>i {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    place-items: center;
    border-radius: 12px;
    background: rgba(21, 155, 207, .16);
    color: #4fc7f2;
}

.about-flow-step strong {
    font-size: 12px;
}

.about-flow-line {
    width: 42px;
    height: 1px;
    margin: 0 5px 23px;
    background: linear-gradient(90deg, rgba(79, 199, 242, .25), #4fc7f2, rgba(79, 199, 242, .25));
}

.about-system-outcomes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 11px;
}

.about-system-outcomes>div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 12px;
    border: 1px solid #e4ebf2;
    border-radius: 14px;
    background: #fff;
}

.about-system-outcomes>div>i {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #edf8fd;
    color: #159bcf;
    font-size: 12px;
}

.about-system-outcomes strong,
.about-system-outcomes small {
    display: block;
}

.about-system-outcomes strong {
    color: #142b45;
    font-size: 12px;
}

.about-system-outcomes small {
    margin-top: 2px;
    color: #8190a1;
    font-size: 12px;
}

.about-premium .experience-card {
    left: -5px;
    bottom: 22px;
    padding: 20px 25px;
    border: 1px solid #e6edf3;
    border-radius: 19px;
    box-shadow: 0 18px 45px rgba(9, 30, 62, .13);
}

.about-premium .experience-card h3 {
    font-size: 36px;
}

.about-premium .experience-card p {
    font-size: 12px;
}

.about-premium .floating-status {
    top: 55px;
    right: -5px;
    padding: 11px 15px;
    font-size: 12px;
}

@media(max-width:991px) {
    .about-premium {
        padding: 55px 0;
    }

    .about-premium .about-content {
        max-width: none;
    }

    .about-premium .about-visual {
        min-height: 510px;
    }
}

@media(max-width:576px) {

    .about-premium .features-grid,
    .about-system-outcomes {
        grid-template-columns: 1fr;
    }

    .about-premium .about-title {
        font-size: 38px;
        letter-spacing: -1.3px;
    }

    .about-premium .about-system-card {
        width: 100%;
        padding: 18px;
    }

    .about-system-flow {
        padding: 24px 8px;
    }

    .about-flow-line {
        width: 13px;
        margin-left: 1px;
        margin-right: 1px;
    }

    .about-premium .experience-card {
        bottom: -5px;
        left: 8px;
    }
}

.topbar {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.topbar-left,
.topbar-right {
    display: flex;
    align-items: center;
    gap: 22px;
}

.topbar-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.topbar-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #f0f7ff;
    color: #06A3DA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.topbar-label {
    display: block;
    font-size: 12px;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: .08em;
    line-height: 1;
}

.topbar-value {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    color: #091E3E;
    font-weight: 600;
}

.topbar-divider {
    height: 22px;
    width: 1px;
    background: #e5eaf0;
}

.topbar-text {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

.social-links {
    display: flex;
    gap: 8px;
}

.social-links a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f8fc;
    color: #091E3E;
    font-size: 12px;
    transition: .25s ease;
}

.social-links a:hover {
    background: #06A3DA;
    color: #fff;
}

.navbar-brand img {
    height: 28px;
}

.minimal-navbar {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 0;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .06), 0 8px 24px -16px rgba(15, 23, 42, .12);

}



.navbar-wrapper {

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 14px 18px;
    gap: 20px;

}



/* Logo */

.logo {

    height: 38px;
    width: auto;

}



/* Links */


.nav-links {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;

}



.navbar-actions {

    display: flex;
    align-items: center;
    gap: 14px;

}



.navbar-more {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #e5eaf0;
    background: #fff;
    color: #091E3E;
    font-size: 15px;
    transition: .25s ease;

}



.navbar-more:hover {

    background: #f5f8fc;
    color: #06A3DA;

}



/* Contact Drawer */


.contact-drawer-overlay {

    position: fixed;
    inset: 0;
    background: rgba(9, 30, 62, .4);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 1100;

}



.contact-drawer-overlay.show {

    opacity: 1;
    visibility: visible;

}



.contact-drawer {

    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 340px;
    max-width: 88vw;
    background: #fff;
    box-shadow: -12px 0 30px rgba(15, 23, 42, .12);
    transform: translateX(100%);
    transition: .35s ease;
    z-index: 1101;
    display: flex;
    flex-direction: column;

}



.contact-drawer.show {

    transform: translateX(0);

}



.contact-drawer-header {

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 22px;
    border-bottom: 1px solid #eef2f7;
    font-weight: 700;
    color: #091E3E;

}



.contact-drawer-close {

    background: none;
    border: none;
    font-size: 18px;
    color: #64748b;

}



.contact-drawer-close:hover {

    color: #1e51a2;

}



.contact-drawer-body {

    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 20px;

}



.contact-drawer-item {

    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;

}



.contact-drawer-icon {

    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f0f7ff;
    color: #06A3DA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;

}



.contact-drawer-label {

    display: block;
    font-size: 12px;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: .08em;
    line-height: 1;

}



.contact-drawer-value {

    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #091E3E;
    font-weight: 600;

}



.nav-links a {

    color: #292828;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .3s;

}



.nav-links a:hover,
.nav-links .active {

    color: #1e51a2;

}




/* CTA */


.nav-btn {

    background: #06A3DA;
    padding: 10px 20px;
    border-radius: 12px;
    color: white !important;

}



.nav-btn:hover {

    background: #0589b8;
    color: white !important;

}



/* Mobile */


.menu-toggle {

    display: none;
    background: none;
    border: none;
    color: #091E3E;
    font-size: 22px;

}



@media(max-width:991px) {

    .menu-toggle {

        display: block;

    }


    .nav-links {

        display: none;

    }

}

.hero-section {

    position: relative;

    overflow: hidden;

    background: #F8FBFF;

    padding: 120px 0 120px;

}

.hero-gradient {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(circle at 20% 30%, rgba(6, 163, 218, .18), transparent 35%),
        radial-gradient(circle at 80% 10%, rgba(122, 92, 255, .12), transparent 35%),
        radial-gradient(circle at 60% 80%, rgba(6, 163, 218, .12), transparent 35%);

}

.hero-content {

    position: relative;

    max-width: 1000px;

    margin: auto;

    text-align: center;

    z-index: 2;

}

.hero-tag {

    display: inline-flex;

    padding: 10px 22px;

    border-radius: 50px;

    background: #fff;

    color: #06A3DA;

    font-weight: 600;

    font-size: 13px;

    letter-spacing: .08em;

    text-transform: uppercase;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

}

.hero-content h1 {

    font-size: clamp(52px, 7vw, 62px);

    line-height: 1.05;

    font-weight: 800;

    color: #091E3E;

    margin: 30px 0;

}

.hero-content h1 span {

    display: block;

    font-style: italic;

    font-weight: 400;

    color: #7B61FF;

    margin-top: 10px;

}

.hero-content p {

    max-width: 760px;

    margin: 0 auto;

    color: #6B7280;

    font-size: 18px;

    line-height: 1.9;

}

.hero-buttons {

    display: flex;

    justify-content: center;

    gap: 18px;

    margin-top: 45px;

}

.btn-primary {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 18px 34px;

    border-radius: 60px;

    background: #06A3DA;

    color: #fff;

    text-decoration: none;

    font-weight: 600;

    transition: .35s;

    box-shadow: 0 15px 35px rgba(6, 163, 218, .25);

}

.btn-primary:hover {

    transform: translateY(-4px);

    color: #fff;

}

.btn-secondary {

    display: inline-flex;

    align-items: center;

    padding: 18px 34px;

    border-radius: 60px;

    border: 1px solid #DCE7F5;

    color: #091E3E;

    text-decoration: none;

    font-weight: 600;

    background: #fff;

    transition: .35s;

}

.btn-secondary:hover {

    background: #091E3E;

    color: #fff;

}

.hero-clients {

    margin-top: 55px;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 18px;

}

.avatars {

    display: flex;

}

.avatars img {

    width: 46px;

    height: 46px;

    border-radius: 50%;

    object-fit: cover;

    border: 3px solid #fff;

    margin-left: -10px;

}

.avatars img:first-child {

    margin-left: 0;

}

.client-text strong {

    display: block;

    color: #091E3E;

    font-size: 15px;

}

.client-text span {

    color: #7A8594;

    font-size: 14px;

}

@media(max-width:768px) {

    .hero-section {

        padding: 70px 0 80px;

    }

    .hero-buttons {

        flex-direction: column;

        align-items: center;

    }

    .hero-clients {

        flex-direction: column;

    }

}

/* Homepage digital-engine hero */

.hero-section.home-hero {
    min-height: 680px;
    display: flex;
    align-items: center;
    padding: 125px 0 100px;
    background:
        linear-gradient(125deg, #ffffff 0%, #f5f8ff 46%, #edf8fd 100%);
}

.home-hero>.container {
    max-width: 1420px;
}

.home-hero .hero-gradient {
    background:
        radial-gradient(circle at 84% 34%, rgba(25, 153, 207, .18), transparent 31%),
        radial-gradient(circle at 12% 22%, rgba(34, 82, 168, .11), transparent 32%),
        radial-gradient(circle at 54% 100%, rgba(34, 82, 168, .07), transparent 30%);
}

.home-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(34, 82, 168, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 82, 168, .04) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to right, #000, rgba(0, 0, 0, .75));
}

.home-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(390px, .68fr);
    align-items: center;
    gap: 55px;
}

.home-hero .hero-content {
    max-width: 850px;
    margin: 0;
    text-align: left;
}

.home-hero .hero-tag {
    align-items: center;
    gap: 11px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    color: #087fae;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
}

.home-hero .hero-tag i {
    color: #43c9f5;
    font-size: 12px;
    filter: drop-shadow(0 0 7px #43c9f5);
}

.home-hero .hero-content h1 {
    max-width: 850px;
    margin: 27px 0 26px;
    color: #091e3e;
    font-size: clamp(50px, 5.1vw, 64px);
    line-height: 1.06;
    letter-spacing: -3.4px;
}

.home-hero .hero-content h1 span {
    display: block;
    margin-top: 4px;
    background: linear-gradient(90deg, #2252a8, #159bcf);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-style: normal;
    font-weight: 800;
}

.home-hero .hero-content p {
    max-width: 730px;
    margin: 0;
    color: #586b82;
    font-size: 17px;
    line-height: 1.8;
}

.home-hero .hero-buttons {
    justify-content: flex-start;
    gap: 18px;
    margin-top: 35px;
}

.home-hero .btn-primary,
.home-hero .btn-secondary {
    gap: 12px;
    padding: 15px 23px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
}

.home-hero .btn-primary {
    border: 1px solid #06a3da;
}

.home-hero .btn-secondary {
    border-color: #d7e7f0;
    background: rgba(255, 255, 255, .65);
    color: #091e3e;
}

.home-hero .btn-secondary:hover {
    border-color: #091e3e;
    background: #091e3e;
    color: #fff;
}

.home-hero .btn-secondary i {
    color: #67d8ff;
    font-size: 12px;
}

.home-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid rgba(9, 30, 62, .11);
}

.home-hero-trust span {
    color: #607389;
    font-size: 12px;
    font-weight: 600;
}

.home-hero-trust i {
    margin-right: 6px;
    color: #43c9f5;
}

.home-hero .home-hero-visual {
    width: min(100%, 510px);
    margin: 0 0 0 auto;
}

.home-hero .services-visual-orbit {
    border-color: rgba(6, 125, 173, .24);
    animation: home-orbit-clockwise 18s linear infinite;
}

.home-hero .services-visual-orbit.orbit-two {
    border-color: rgba(9, 30, 62, .16);
    animation: home-orbit-counter 12s linear infinite;
}

.home-hero .services-visual-orbit::before,
.home-hero .services-visual-orbit::after {
    background: #06a3da;
    box-shadow: 0 0 14px rgba(6, 163, 218, .75);
}

.home-hero .services-visual-core {
    border-color: rgba(9, 30, 62, .09);
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(225, 245, 253, .94));
    box-shadow: 0 30px 70px rgba(9, 62, 98, .17), inset 0 1px 0 #fff;
}

.home-hero .services-visual-core span {
    color: #0797ca;
}

.home-hero .services-visual-core strong {
    color: #091e3e;
}

.home-hero .services-visual-core small {
    color: #667b90;
}

.home-hero .services-visual-node {
    border-color: rgba(9, 30, 62, .1);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 35px rgba(9, 62, 98, .12);
    color: #091e3e;
}

@keyframes home-orbit-clockwise {
    to {
        transform: rotate(360deg);
    }
}

@keyframes home-orbit-counter {
    to {
        transform: rotate(-360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero .services-visual-orbit {
        animation: none;
    }
}

@media (max-width: 991px) {
    .hero-section.home-hero {
        min-height: auto;
        padding: 120px 0 130px;
    }

    .home-hero-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .home-hero .hero-content {
        margin: auto;
        text-align: center;
    }

    .home-hero .hero-tag,
    .home-hero .hero-buttons,
    .home-hero-trust {
        justify-content: center;
    }

    .home-hero .hero-content p {
        margin: auto;
    }

    .home-hero .home-hero-visual {
        width: min(100%, 400px);
        margin: auto;
    }
}

@media (max-width: 576px) {
    .hero-section.home-hero {
        padding: 100px 0 120px;
    }

    .home-hero .hero-content h1 {
        font-size: 45px;
        letter-spacing: -2px;
    }

    .home-hero .hero-content p {
        font-size: 15px;
    }

    .home-hero .hero-buttons {
        align-items: stretch;
        width: 100%;
    }

    .home-hero .btn-primary,
    .home-hero .btn-secondary {
        justify-content: center;
    }

    .home-hero-trust {
        align-items: center;
        flex-direction: column;
    }

    .home-hero .home-hero-visual {
        width: 320px;
        max-width: 100%;
    }
}


/* Facts section */

/*=====================================
Premium Metrics Section
=====================================*/

.metrics-section {

    position: relative;

    margin-top: -80px;

    z-index: 20;

}

.metrics-wrapper {

    background: #fff;

    border-radius: 24px;

    padding: 20px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    box-shadow:
        0 20px 60px rgba(9, 30, 62, .08);

    border: 1px solid #EAF1F8;

}

.metric-card {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 24px;

    border-radius: 18px;

    transition: .35s;

    cursor: pointer;

}

.metric-card:hover {

    background: #F8FBFF;

    transform: translateY(-6px);

}

.metric-icon {

    width: 64px;

    height: 64px;

    border-radius: 18px;

    background: linear-gradient(135deg, #06A3DA, #38C8FF);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 22px;

    box-shadow: 0 15px 35px rgba(6, 163, 218, .25);

}

.metric-content h2 {

    font-size: 34px;

    font-weight: 800;

    color: #091E3E;

    margin-bottom: 4px;

}

.metric-content span {

    color: #6B7280;

    font-size: 15px;

    font-weight: 500;

}

.metric-card:hover .metric-icon {

    transform: rotate(-8deg) scale(1.05);

}

.metric-icon {

    transition: .35s;

}

@media(max-width:992px) {

    .metrics-section {

        margin-top: 40px;

    }

    .metrics-wrapper {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .metrics-wrapper {

        grid-template-columns: 1fr;

        padding: 16px;

    }

    .metric-card {

        padding: 20px;

    }

}


/* About section */

.about-premium {
    background: #ffffff;
    overflow: hidden;
}


/* Tag */

.about-tag {

    display: inline-flex;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(6, 163, 218, .12);
    color: #06A3DA;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 22px;

}


/* Heading */

.about-title {

    font-size: clamp(32px, 4vw, 42px);
    line-height: 1.15;
    font-weight: 800;
    color: #091E3E;
    margin-bottom: 25px;

}


.about-title span {

    color: #06A3DA;

}



.about-description {

    color: #64748b;
    font-size: 17px;
    line-height: 1.8;
    max-width: 600px;

}

.about-visual {

    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;

}



.visual-glow {

    position: absolute;
    width: 320px;
    height: 320px;
    background: #06A3DA;
    opacity: .18;
    filter: blur(90px);

}



/* Photo variant */

.about-visual--photo {

    padding: 30px 20px 50px 0;

}



.about-photo {

    position: relative;
    z-index: 2;
    width: 100%;
    height: 460px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 35px 80px rgba(9, 30, 62, .18);

}



.about-photo img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

}



.about-visual--photo .experience-card {

    left: -10px;
    bottom: -30px;

}



.about-visual--photo .floating-status {

    right: -10px;
    top: -20px;

}



@media(max-width:576px) {

    .about-visual--photo .experience-card,
    .about-visual--photo .floating-status {

        left: auto;
        right: 16px;

    }

    .about-visual--photo .experience-card {

        bottom: 16px;

    }

    .about-visual--photo .floating-status {

        top: 16px;

    }

}



/* Main Card */

.dashboard-card {

    width: 90%;
    height: 430px;
    background:
        linear-gradient(145deg, #ffffff, #f1f8fc);
    border-radius: 35px;
    padding: 25px;
    box-shadow:
        0 35px 80px rgba(9, 30, 62, .18);
    position: relative;
    z-index: 2;

}



.dashboard-header {

    display: flex;
    gap: 8px;
    margin-bottom: 30px;

}


.dashboard-header .dot {

    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #06A3DA;

}



/* Analytics */

.analytics-box {

    background: #091E3E;
    border-radius: 24px;
    padding: 25px;
    height: 210px;

}



.analytics-title {

    color: white;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 30px;

}



.chart {

    height: 100px;
    display: flex;
    align-items: end;
    gap: 15px;

}



.chart span {

    width: 25px;
    background: #06A3DA;
    border-radius: 8px 8px 0 0;

}




/* Tech Cards */


.tech-cards {

    display: flex;
    gap: 15px;
    margin-top: 25px;

}



.tech-card {

    flex: 1;
    padding: 18px;
    background: white;
    border-radius: 18px;
    border: 1px solid #e5edf5;

}



.tech-card strong {

    display: block;
    color: #091E3E;
    font-size: 22px;

}



.tech-card small {

    color: #64748b;

}




/* Experience */

.experience-card {

    position: absolute;
    left: 0;
    bottom: 40px;
    z-index: 4;
    background: white;
    padding: 25px 35px;
    border-radius: 25px;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, .15);

}



.experience-card h3 {

    color: #06A3DA;
    font-size: 45px;
    margin: 0;
    font-weight: 800;

}



.experience-card p {

    margin: 0;
    color: #091E3E;
    font-weight: 700;

}




/* Floating Badge */

.floating-status {

    position: absolute;
    right: 0;
    top: 80px;
    background: #091E3E;
    color: white;
    padding: 15px 22px;
    border-radius: 50px;
    font-size: 14px;
    z-index: 5;

}



.floating-status span {

    display: inline-block;
    width: 10px;
    height: 10px;
    background: #06A3DA;
    border-radius: 50%;
    margin-right: 8px;

}



@media(max-width:768px) {

    .about-visual {

        min-height: 450px;

    }


    .dashboard-card {

        width: 100%;
        height: auto;

    }


    .floating-status {

        display: none;

    }

}

/* Features */

.features-grid {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 35px 0;

}



.feature-card {

    display: flex;
    gap: 15px;
    align-items: center;
    padding: 18px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e7eef5;
    transition: .3s ease;

}



.feature-card:hover {

    transform: translateY(-5px);
    border-color: #06A3DA;
    box-shadow: 0 15px 35px rgba(6, 163, 218, .12);

}



.feature-icon {

    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #091E3E;
    color: white;
    font-weight: bold;

}



.feature-card h6 {

    margin: 0;
    color: #091E3E;
    font-size: 15px;

}


.feature-card p {

    margin: 3px 0 0;
    font-size: 13px;
    color: #64748b;

}



/* Buttons */

.about-actions {

    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;

}


.primary-btn {

    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 30px;
    border-radius: 14px;
    background: #091E3E;
    color: white;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;

}



.primary-btn:hover {

    background: #06A3DA;
    transform: translateY(-3px);

}



.contact-box {

    display: flex;
    align-items: center;
    gap: 15px;

}



.phone-icon {

    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: #06A3DA;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;

}



.contact-box small {

    color: #64748b;

}



.contact-box h5 {

    margin: 2px 0;
    color: #091E3E;

}



/* Image */


.about-image-wrapper {

    position: relative;
    padding: 35px;

}



.image-card {

    position: relative;
    border-radius: 35px;
    overflow: hidden;
    z-index: 2;
    box-shadow:
        0 30px 70px rgba(9, 30, 62, .18);

}


.image-card img {

    width: 100%;
    height: 600px;
    object-fit: cover;

}



.glow-circle {

    position: absolute;
    width: 300px;
    height: 300px;
    background: #06A3DA;
    opacity: .18;
    filter: blur(80px);
    right: 0;
    top: 50px;

}



/* Experience */


.experience-card {

    position: absolute;
    bottom: 10px;
    left: 0;
    z-index: 3;
    background: white;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);

}



.experience-card h3 {

    color: #06A3DA;
    font-size: 42px;
    margin: 0;
    font-weight: 800;

}



.experience-card p {

    margin: 0;
    color: #091E3E;
    font-weight: 600;

}



/* Responsive */

@media(max-width:768px) {

    .features-grid {
        grid-template-columns: 1fr;
    }

    .image-card img {
        height: 400px;
    }

    .about-image-wrapper {
        padding: 10px;
    }

    .experience-card {
        left: 20px;
    }

}



.why-section {

    background: #f8fbff;
    overflow: hidden;

}


/* Header */

.why-header {

    max-width: 700px;

}


.why-tag {

    display: inline-flex;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(6, 163, 218, .12);
    color: #06A3DA;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 20px;

}



.why-header h2 {

    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
    font-weight: 800;
    color: #091E3E;

}



.why-header h2 span {

    color: #06A3DA;

}



.why-header p {

    color: #64748b;
    font-size: 17px;
    line-height: 1.7;

}



/* Cards */


.why-card {

    display: flex;
    gap: 20px;
    padding: 28px;
    margin-bottom: 30px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid #e5eef7;
    border-radius: 24px;
    transition: .35s ease;
    backdrop-filter: blur(15px);

}



.why-card:hover {

    transform: translateY(-8px);
    border-color: #06A3DA;
    box-shadow:
        0 25px 60px rgba(6, 163, 218, .15);

}




.why-icon {

    min-width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #091E3E;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;

}



.why-card h4 {

    color: #091E3E;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 10px;

}



.why-card p {

    color: #64748b;
    line-height: 1.7;
    margin: 0;
    font-size: 15px;

}



/* Image */


.why-image-wrapper {

    position: relative;
    padding: 20px;

}



.why-image {

    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 35px;
    position: relative;
    z-index: 2;
    box-shadow:
        0 30px 80px rgba(9, 30, 62, .2);

}

.why-image-wrapper {

    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;

}



.image-glow {

    position: absolute;
    width: 280px;
    height: 280px;
    background: #06A3DA;
    opacity: .2;
    filter: blur(90px);

}



/* Dashboard */

.tech-dashboard {

    width: 100%;
    background: #ffffff;
    border-radius: 32px;
    padding: 22px;
    position: relative;
    z-index: 2;
    box-shadow:
        0 30px 70px rgba(9, 30, 62, .18);
    border: 1px solid #e7eef5;

}



/* Top */

.dashboard-top {

    display: flex;
    gap: 7px;
    margin-bottom: 20px;

}


.dashboard-top span {

    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #06A3DA;

}



/* Growth */

.growth-card {

    background: #091E3E;
    border-radius: 22px;
    padding: 22px;
    color: white;

}


.growth-card small {

    color: #b8d5e5;

}



.growth-card h2 {

    font-size: 42px;
    margin: 10px 0;
    color: #06A3DA;

}



.growth-line {

    height: 8px;
    background: rgba(255, 255, 255, .15);
    border-radius: 20px;

}


.growth-line div {

    width: 80%;
    height: 100%;
    background: #06A3DA;
    border-radius: 20px;

}



/* Stack */

.stack-grid {

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 20px;

}



.stack-item {

    padding: 15px;
    background: #f7fbff;
    border-radius: 18px;
    border: 1px solid #e5edf5;

}



.stack-item strong {

    display: block;
    color: #091E3E;
    font-size: 20px;

}



.stack-item span {

    color: #64748b;
    font-size: 12px;

}




/* Code */

.code-window {

    margin-top: 15px;
    padding: 15px;
    background: #091E3E;
    border-radius: 18px;

}



.code-window div {

    display: flex;
    gap: 6px;

}


.code-window span {

    width: 7px;
    height: 7px;
    background: #06A3DA;
    border-radius: 50%;

}


.code-window p {

    color: #06A3DA;
    margin: 10px 0 0;

}



/* Stats */

.stats-card {

    position: absolute;
    left: -25px;
    bottom: 35px;
    z-index: 5;
    background: white;
    padding: 22px 30px;
    border-radius: 24px;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, .15);

}



.stats-card h3 {

    margin: 0;
    font-size: 42px;
    font-weight: 800;
    color: #06A3DA;

}



.stats-card p {

    margin: 0;
    color: #091E3E;
    font-weight: 700;

}



@media(max-width:768px) {

    .stats-card {

        left: 10px;

    }

}

.image-glow {

    position: absolute;
    width: 250px;
    height: 250px;
    background: #06A3DA;
    filter: blur(90px);
    opacity: .25;
    top: 50px;
    right: 0;

}



.stats-card {

    position: absolute;
    z-index: 3;
    bottom: 50px;
    left: -10px;
    background: white;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, .15);

}



.stats-card h3 {

    font-size: 45px;
    color: #06A3DA;
    font-weight: 800;
    margin: 0;

}



.stats-card p {

    margin: 0;
    color: #091E3E;
    font-weight: 600;

}




@media(max-width:992px) {

    .why-card {
        margin-bottom: 20px;
    }

    .why-image {
        height: 400px;
    }

}



@media(max-width:576px) {

    .why-card {
        flex-direction: column;
    }

    .stats-card {
        left: 20px;
    }

}




.services-premium {

    background: #f8fbff;

}



/* Header */


.services-header {

    max-width: 700px;

}


.services-tag {

    display: inline-flex;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(6, 163, 218, .12);
    color: #06A3DA;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 20px;

}



.services-header h2 {

    color: #091E3E;
    font-size: clamp(35px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.15;

}



.services-header h2 span {

    color: #06A3DA;

}



.services-header p {

    color: #64748b;
    font-size: 17px;
    line-height: 1.7;

}




/* Cards */


.service-card {

    height: 100%;
    padding: 35px;
    background: #ffffff;
    border-radius: 28px;
    border: 1px solid #e5edf5;
    transition: .35s ease;
    position: relative;
    overflow: hidden;

}



.service-card::before {

    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: #06A3DA;
    opacity: .08;
    border-radius: 50%;
    right: -40px;
    top: -40px;

}



.service-card:hover {

    transform: translateY(-10px);
    border-color: #06A3DA;
    box-shadow:
        0 25px 60px rgba(6, 163, 218, .15);

}



.service-icon {

    width: 65px;
    height: 65px;
    border-radius: 20px;
    background: #091E3E;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    margin-bottom: 25px;

}



.service-card h4 {

    color: #091E3E;
    font-size: 23px;
    font-weight: 750;
    margin-bottom: 15px;

}



.service-card p {

    color: #64748b;
    line-height: 1.8;
    font-size: 15px;

}



.service-card a {

    display: inline-flex;
    gap: 10px;
    margin-top: 20px;
    color: #06A3DA;
    font-weight: 700;
    text-decoration: none;

}


.service-card a span {

    transition: .3s;

}


.service-card:hover a span {

    transform: translateX(5px);

}




/* Quote Card */


.quote-card {

    height: 100%;
    padding: 40px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, #091E3E, #063a5e);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;

}



.quote-card::after {

    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: #06A3DA;
    border-radius: 50%;
    filter: blur(90px);
    right: -80px;
    bottom: -80px;

}



.quote-card span {

    color: #06A3DA;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;

}



.quote-card h3 {

    font-size: 30px;
    font-weight: 800;
    margin: 15px 0;

}



.quote-card p {

    color: #d1e5ef;
    line-height: 1.7;

}



.quote-card a {

    display: inline-block;
    margin-top: 20px;
    padding: 14px 25px;
    border-radius: 14px;
    background: #06A3DA;
    color: white;
    text-decoration: none;
    font-weight: 700;

}



.quote-card h2 {

    margin-top: 30px;
    font-size: 32px;

}



.consultation-section {

    background: #f8fbff;
    overflow: hidden;

}



/* Content */


.consultation-tag {

    display: inline-flex;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(6, 163, 218, .12);
    color: #06A3DA;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 20px;

}



.consultation-title {

    font-size: clamp(36px, 4vw, 55px);
    line-height: 1.15;
    font-weight: 800;
    color: #091E3E;

}



.consultation-title span {

    color: #06A3DA;

}



.consultation-text {

    margin-top: 25px;
    font-size: 17px;
    line-height: 1.8;
    color: #64748b;
    max-width: 650px;

}




/* Features */


.consultation-features {

    display: flex;
    gap: 25px;
    margin: 35px 0;
    flex-wrap: wrap;

}



.consult-feature {

    display: flex;
    align-items: center;
    gap: 15px;

}



.feature-icon {

    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #091E3E;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;

}



.consult-feature h5 {

    margin: 0;
    color: #091E3E;
    font-weight: 700;

}



.consult-feature p {

    margin: 3px 0;
    color: #64748b;
    font-size: 14px;

}



/* Contact */


.contact-card {

    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 25px;

}



.contact-icon {

    width: 60px;
    height: 60px;
    border-radius: 20px;
    background: #06A3DA;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;

}



.contact-card small {

    color: #64748b;

}



.contact-card h4 {

    margin: 4px 0;
    color: #091E3E;

}




/* Form */


.consult-form {

    padding: 40px;
    border-radius: 32px;
    background: #091E3E;
    box-shadow:
        0 35px 80px rgba(9, 30, 62, .25);

}



.form-header h3 {

    color: white;
    font-size: 30px;
    font-weight: 800;

}



.form-header p {

    color: #b9d2e2;

}



.consult-form form {

    margin-top: 30px;

}



.consult-form input,
.consult-form select,
.consult-form textarea {

    width: 100%;
    border: none;
    outline: none;
    background: white;
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 15px;
    font-size: 15px;
    color: #091E3E;

}



.consult-form textarea {

    resize: none;

}



.consult-form button {

    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 14px;
    background: #06A3DA;
    color: white;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: .3s;

}



.consult-form button:hover {

    transform: translateY(-3px);
    background: white;
    color: #091E3E;

}



.consult-form button span {

    margin-left: 8px;

}



@media(max-width:768px) {

    .consult-form {

        padding: 25px;

    }

    .consultation-features {

        flex-direction: column;

    }

}


/* Social */


.social-links {

    display: flex;
    gap: 12px;
    margin-top: 25px;

}



.social-links a {

    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;

}



.social-links a:hover {

    background: #06A3DA;

}



/* services page css start */

/* Services page refresh */

.inner-hero.services-hero {
    min-height: 720px;
    padding: 130px 0 90px;
    background:
        radial-gradient(circle at 78% 45%, rgba(6, 163, 218, .2), transparent 26%),
        linear-gradient(135deg, #06162d 0%, #091e3e 54%, #0c3155 100%);
}

.services-hero .hero-glow {
    right: 4%;
    top: 8%;
    width: 440px;
    height: 440px;
    opacity: .2;
}

.services-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    align-items: center;
    gap: 70px;
}

.services-hero .inner-hero-content {
    max-width: 720px;
    margin: 0;
    text-align: left;
}

.services-hero .breadcrumb-wrap {
    padding: 8px 16px;
    margin-bottom: 28px;
}

.services-hero .hero-badge {
    display: flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    margin-bottom: 20px;
    color: #8ddfff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.services-hero .hero-badge i {
    color: #39c6f4;
    font-size: 12px;
    filter: drop-shadow(0 0 6px #39c6f4);
}

.services-hero .inner-hero-content h1 {
    max-width: 680px;
    margin: 0;
    padding: 0;
    font-size: clamp(44px, 5.2vw, 72px);
    line-height: 1.04;
    letter-spacing: -2.7px;
}

.services-hero .inner-hero-content h1 span {
    display: block;
}

.services-hero .inner-hero-content p {
    max-width: 590px;
    margin: 25px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
}

.services-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 34px;
}

.services-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 15px 22px;
    border-radius: 12px;
    background: #06a3da;
    box-shadow: 0 14px 30px rgba(6, 163, 218, .25);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.services-primary-btn:hover {
    transform: translateY(-3px);
    background: #19b7ef;
    box-shadow: 0 18px 36px rgba(6, 163, 218, .34);
    color: #fff;
}

.services-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.services-text-link:hover {
    color: #67d8ff;
}

.services-text-link i {
    font-size: 12px;
}

.services-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 34px;
    padding-top: 23px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.services-trust-row span {
    color: rgba(255, 255, 255, .63);
    font-size: 12px;
    font-weight: 600;
}

.services-trust-row i {
    margin-right: 6px;
    color: #39c6f4;
}

.services-hero-visual {
    position: relative;
    width: min(100%, 460px);
    aspect-ratio: 1;
    margin-left: auto;
}

.services-visual-orbit {
    position: absolute;
    inset: 10%;
    border: 1px solid rgba(103, 216, 255, .22);
    border-radius: 50%;
}

.services-visual-orbit::before,
.services-visual-orbit::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #67d8ff;
    box-shadow: 0 0 14px #67d8ff;
}

.services-visual-orbit::before {
    top: 13%;
    left: 18%;
}

.services-visual-orbit::after {
    right: 5%;
    bottom: 26%;
}

.services-visual-orbit.orbit-two {
    inset: 23%;
    border-style: dashed;
    border-color: rgba(255, 255, 255, .15);
}

.services-visual-core {
    position: absolute;
    inset: 31%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .12);
    backdrop-filter: blur(16px);
    transform: rotate(-5deg);
}

.services-visual-core span {
    color: #67d8ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.services-visual-core strong {
    margin: 10px 0;
    color: #fff;
    font-size: clamp(20px, 2.2vw, 30px);
    line-height: 1.05;
}

.services-visual-core small {
    color: rgba(255, 255, 255, .53);
    font-size: 12px;
}

.services-visual-node {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 13px;
    background: rgba(7, 27, 52, .82);
    box-shadow: 0 18px 35px rgba(0, 0, 0, .2);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.services-visual-node i {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 8px;
    background: rgba(6, 163, 218, .16);
    color: #67d8ff;
}

.node-code {
    top: 8%;
    left: 6%;
}

.node-ai {
    top: 14%;
    right: 0;
}

.node-cloud {
    bottom: 13%;
    left: 0;
}

.node-shield {
    right: 2%;
    bottom: 8%;
}

section.services-intro {
    padding: 95px 0 55px;
}

.services-intro .services-heading {
    max-width: 820px;
}

section.services-section {
    padding: 100px 0 110px;
    background: linear-gradient(#fff 0%, #f5f9fc 100%);
}

.services-section .row {
    row-gap: 26px !important;
}

.services-section .service-card {
    display: flex;
    flex-direction: column;
    padding: 34px 30px 28px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(9, 30, 62, .04);
}

.service-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 25px;
}

.services-section .service-icon {
    margin: 0;
}

.service-number {
    color: #d9e5ed;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2px;
}

.services-section .service-card h3,
.services-section .service-card p,
.services-section .service-list {
    position: relative;
    z-index: 1;
}

.services-section .service-list {
    flex-grow: 1;
    margin-bottom: 26px;
}

.service-card-link {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 19px;
    border-top: 1px solid #edf2f6;
    color: #091e3e;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color .25s ease;
}

.service-card-link i {
    color: #06a3da;
    transition: transform .25s ease;
}

.service-card-link:hover {
    color: #06a3da;
}

.service-card-link:hover i {
    transform: translateX(5px);
}

.services-process {
    padding: 105px 0;
    background: #fff;
}

.services-process-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 55px;
}

.services-process-head .services-badge {
    margin-bottom: 18px;
}

.services-process-head h2 {
    max-width: 610px;
    margin: 0;
    color: #091e3e;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.6px;
}

.services-process-head h2 span {
    color: #06a3da;
}

.services-process-head>p {
    margin: 0 0 5px;
    color: #64748b;
    font-size: 16px;
    line-height: 1.75;
}

.services-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #e6edf3;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(9, 30, 62, .06);
}

.services-process-grid article {
    position: relative;
    min-height: 260px;
    padding: 34px 28px;
    background: #fff;
}

.services-process-grid article+article {
    border-left: 1px solid #e6edf3;
}

.services-process-grid article>span {
    position: absolute;
    top: 27px;
    right: 25px;
    color: #e3ebf1;
    font-size: 30px;
    font-weight: 800;
}

.services-process-grid article>i {
    display: grid;
    width: 49px;
    height: 49px;
    margin-bottom: 42px;
    place-items: center;
    border-radius: 14px;
    background: #eef9fd;
    color: #06a3da;
    font-size: 18px;
}

.services-process-grid h3 {
    margin-bottom: 10px;
    color: #091e3e;
    font-size: 20px;
    font-weight: 750;
}

.services-process-grid p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .inner-hero.services-hero {
        min-height: auto;
        padding: 120px 0 80px;
    }

    .services-hero-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .services-hero .inner-hero-content {
        margin: auto;
        text-align: center;
    }

    .services-hero .hero-badge,
    .services-hero-actions,
    .services-trust-row {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .services-hero .inner-hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .services-hero-visual {
        width: min(100%, 390px);
        margin: auto;
    }

    .services-process-head {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .services-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .services-process-grid article:nth-child(3) {
        border-left: 0;
    }

    .services-process-grid article:nth-child(n+3) {
        border-top: 1px solid #e6edf3;
    }
}

@media (max-width: 576px) {
    .inner-hero.services-hero {
        padding: 105px 0 65px;
    }

    .services-hero .inner-hero-content h1 {
        font-size: 42px;
        letter-spacing: -1.7px;
    }

    .services-hero .inner-hero-content p {
        font-size: 15px;
    }

    .services-trust-row {
        align-items: center;
        flex-direction: column;
    }

    .services-hero-visual {
        width: 320px;
        max-width: 100%;
    }

    .services-visual-node {
        padding: 8px 10px;
    }

    .services-visual-node i {
        width: 25px;
        height: 25px;
    }

    .services-visual-core {
        padding: 17px;
        border-radius: 21px;
    }

    section.services-intro {
        padding: 70px 0 35px;
    }

    section.services-section {
        padding: 70px 0 75px;
    }

    .services-process {
        padding: 75px 0;
    }

    .services-process-grid {
        grid-template-columns: 1fr;
    }

    .services-process-grid article+article {
        border-top: 1px solid #e6edf3;
        border-left: 0;
    }
}

/* ==========================
   Premium Page Header
========================== */

.inner-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        linear-gradient(135deg,
            #1b7abf 0%,
            #102d57 45%,
            #091E3E 100%);
    padding: 100px 20px 80px;
}


/* Grid pattern overlay */

.hero-grid-pattern {

    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
    mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);

}



/* Trust stats row */

.inner-hero-stats {

    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 32px 0 0;
    padding: 0;

}



.inner-hero-stats li {

    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;

}



.inner-hero-stats i {

    color: #06A3DA;
    font-size: 13px;

}



/* Soft background glow */

.hero-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    right: -120px;
    top: -180px;
    background: #06A3DA;
    opacity: .18;
    filter: blur(100px);
    border-radius: 50%;
}


.hero-glow::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -600px;
    bottom: -200px;
    background: #06A3DA;
    opacity: .15;
    filter: blur(90px);
}

.brr {
    border: 2px solid red !important;
}

/* 

.inner-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}



.header-badge {

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 18px;

    border-radius: 50px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.15);

    backdrop-filter:
        blur(10px);

    color:#ffffff;

    font-size:13px;

    font-weight:600;

    letter-spacing:.03em;

    margin-bottom:25px;

}


.inner-hero-content h1 {

    color:#ffffff;

    font-size:clamp(36px,5vw,58px);

    line-height:1.12;

    font-weight:800;

    letter-spacing:-1.5px;
    padding: 1rem 0;

}


.inner-hero-content h1 span {

    background:
        linear-gradient(
            90deg,
            #06A3DA,
            #67d8ff
        );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}



.inner-hero-content p {

    max-width:650px;

    margin:0 auto 0px;

    color:
        rgba(255,255,255,.72);

    font-size:17px;

    line-height:1.7;

}


.breadcrumb-wrap {

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 20px;

    border-radius:50px;

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.12);

    backdrop-filter:
        blur(12px);

}


.breadcrumb-wrap a {

    color:#ffffff;

    font-size:14px;

    font-weight:600;

    text-decoration:none;

    transition:.3s ease;

}


.breadcrumb-wrap a:hover {

    color:#06A3DA;

}


.breadcrumb-wrap span {

    color:#06A3DA;

}



@media(max-width:768px){

    .inner-hero{

        min-height:380px;

        padding-top:80px;

    }


    .inner-hero-content h1{

        font-size:36px;

    }


    .inner-hero-content p{

        font-size:15px;

    }

} */

/* =========================
   Services Intro Section
========================= */

.services-intro {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background: #ffffff;

}


.services-glow {

    position: absolute;

    width: 420px;
    height: 420px;

    right: -200px;
    top: -120px;

    background: #06A3DA;

    opacity: .08;

    filter: blur(100px);

    border-radius: 50%;

}


/* Content */

.services-heading {

    max-width: 760px;

    margin: auto;

    text-align: center;

}


/* Badge */

.services-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 18px;

    border-radius: 50px;

    background: #f0f8ff;

    border: 1px solid #d9effa;

    color: #06A3DA;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;

    margin-bottom: 25px;

}


/* Heading */

.services-heading h2 {

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1.5px;

    color: #091E3E;

    margin-bottom: 22px;

}


.services-heading h2 span {

    background:

        linear-gradient(90deg,
            #06A3DA,
            #091E3E);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


/* Description */

.services-heading p {

    max-width: 650px;

    margin: auto;

    color: #64748b;

    font-size: 17px;

    line-height: 1.8;

}


/* Responsive */

@media(max-width:768px) {

    .services-intro {

        padding: 70px 0;

    }


    .services-heading h2 {

        font-size: 34px;

    }


    .services-heading p {

        font-size: 15px;

    }

}


.services-section {

    padding: 100px 0;

    background: #f8fafc;

}


/* Card */

.service-card {

    height: 100%;

    padding: 38px 32px;

    border-radius: 24px;

    background: #ffffff;

    border: 1px solid #e8eef5;

    position: relative;

    overflow: hidden;

    transition: .35s ease;

}


.service-card::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    top: -80px;

    background: #06A3DA;

    opacity: .08;

    filter: blur(40px);

    border-radius: 50%;

}


.service-card:hover {

    transform: translateY(-8px);

    border-color: #06A3DA;

    box-shadow:
        0 25px 60px rgba(9, 30, 62, .12);

}



/* Icon */

.service-icon {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background:

        linear-gradient(135deg,
            #091E3E,
            #06A3DA);

    color: white;

    font-size: 24px;

    margin-bottom: 28px;

}



/* Title */

.service-card h3 {

    font-size: 24px;

    font-weight: 750;

    color: #091E3E;

    margin-bottom: 15px;

}



/* Description */

.service-card p {

    color: #64748b;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 25px;

}



/* Features */

.service-list {

    list-style: none;

    padding: 0;

    margin: 0 0 30px;

}


.service-list li {

    display: flex;

    gap: 10px;

    align-items: center;

    font-size: 14px;

    color: #334155;

    margin-bottom: 12px;

}


.service-list i {

    color: #06A3DA;

    font-size: 13px;

}



/* Button */

.service-btn {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 12px 18px;

    border-radius: 12px;

    background: #091E3E;

    color: white;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: .3s;

}


.service-btn span {

    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #06A3DA;

    border-radius: 50%;

}


.service-btn:hover {

    background: #06A3DA;

    color: white;

}


@media(max-width:768px) {

    .services-section {

        padding: 70px 0;

    }


    .service-card {

        padding: 30px 24px;

    }

}


/* =====================
   Premium Stats Banner
===================== */

.stats-banner {

    position: relative;

    padding: 90px 0;

    background:
        linear-gradient(135deg,
            #091E3E,
            #102d57);

    overflow: hidden;

}


.stats-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    right: -150px;
    top: -200px;

    background: #06A3DA;

    opacity: .15;

    filter: blur(100px);

    border-radius: 50%;

}



/* Card */

.stat-card {

    height: 100%;

    padding: 35px 20px;

    text-align: center;

    border-radius: 22px;

    background:
        rgba(255, 255, 255, .08);

    border:
        1px solid rgba(255, 255, 255, .12);

    backdrop-filter: blur(14px);

    transition: .35s ease;

}


.stat-card:hover {

    transform: translateY(-8px);

    background:
        rgba(255, 255, 255, .13);

    border-color:
        rgba(6, 163, 218, .5);

}



/* Icon */

.stat-icon {

    width: 48px;

    height: 48px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: #06A3DA;

    color: #fff;

    font-size: 18px;

}



/* Number */

.number {

    font-size: clamp(34px, 4vw, 46px);

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;

    color: #ffffff;

    margin-bottom: 12px;

}



/* Label */

.stat-card p {

    margin: 0;

    color:
        rgba(255, 255, 255, .7);

    font-size: 14px;

    font-weight: 500;

}



/* Responsive */

@media(max-width:768px) {

    .stats-banner {

        padding: 60px 0;

    }


    .stat-card {

        padding: 28px 15px;

    }


    .number {

        font-size: 32px;

    }

}


/* ======================
   Premium CTA Section
====================== */

.cta-section {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        linear-gradient(135deg,
            #091E3E,
            #102d57);

}


.cta-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    bottom: -200px;

    background: #06A3DA;

    opacity: .18;

    filter: blur(100px);

    border-radius: 50%;

}


/* Card */

.cta-card {

    position: relative;

    max-width: 850px;

    margin: auto;

    text-align: center;

    padding: 70px 50px;

    border-radius: 32px;

    background:
        rgba(255, 255, 255, .08);

    border:
        1px solid rgba(255, 255, 255, .15);

    backdrop-filter: blur(18px);

}



/* Badge */

.cta-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 18px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, .1);

    color: #ffffff;

    border:
        1px solid rgba(255, 255, 255, .15);

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;

    margin-bottom: 25px;

}



/* Heading */

.cta-card h2 {

    color: white;

    font-size:
        clamp(36px, 5vw, 56px);

    line-height: 1.15;

    letter-spacing: -1.5px;

    font-weight: 800;

    margin-bottom: 20px;

}


.cta-card h2 span {

    background:
        linear-gradient(90deg,
            #06A3DA,
            #7de1ff);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



/* Text */

.cta-card p {

    max-width: 620px;

    margin: 0 auto 35px;

    color:
        rgba(255, 255, 255, .75);

    font-size: 17px;

    line-height: 1.7;

}



/* Buttons */

.cta-actions {

    display: flex;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

}


.btn-cta,
.btn-cta-outline {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 28px;

    border-radius: 14px;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: .3s ease;

}



/* Primary */

.btn-cta {

    background: #06A3DA;

    color: white;

    box-shadow:
        0 15px 35px rgba(6, 163, 218, .35);

}


.btn-cta:hover {

    transform: translateY(-3px);

    background: white;

    color: #091E3E;

}



/* Outline */

.btn-cta-outline {

    color: white;

    border:
        1px solid rgba(255, 255, 255, .3);

}


.btn-cta-outline:hover {

    background: white;

    color: #091E3E;

}



/* Mobile */

@media(max-width:768px) {

    .cta-section {

        padding: 70px 0;

    }


    .cta-card {

        padding: 45px 25px;

        border-radius: 24px;

    }


    .cta-card p {

        font-size: 15px;

    }

}



/* contact page */

.contact-section {

    padding: 100px 0;

    background: #f8fafc;

}


/* Header */

.contact-header {

    max-width: 700px;

    margin: auto;

    text-align: center;

    margin-bottom: 60px;

}


.contact-badge {

    display: inline-flex;

    gap: 8px;

    align-items: center;

    padding: 8px 18px;

    border-radius: 50px;

    background: #eaf8ff;

    color: #06A3DA;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

}


.contact-header h2 {

    margin: 25px 0 15px;

    font-size: clamp(36px, 5vw, 52px);

    font-weight: 800;

    color: #091E3E;

}


.contact-header h2 span {

    color: #06A3DA;

}


.contact-header p {

    color: #64748b;

    font-size: 16px;

    line-height: 1.8;

}



/* Contact Cards */

.contact-info-card {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 28px;

    background: #ffffff;

    border-radius: 20px;

    border: 1px solid #e8eef5;

    transition: .3s;

}


.contact-info-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 20px 40px rgba(9, 30, 62, .08);

}


.contact-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: #091E3E;

    color: #06A3DA;

}


.contact-info-card small {

    color: #64748b;

}


.contact-info-card h4 {

    margin: 5px 0 0;

    font-size: 16px;

    color: #091E3E;

}



/* Form */

.contact-form-card {

    padding: 40px;

    background: #fff;

    border-radius: 28px;

    border: 1px solid #e8eef5;

}


.contact-form-card h3 {

    color: #091E3E;

    font-size: 28px;

}


.contact-form-card p {

    color: #64748b;

}


.contact-input {

    width: 100%;

    padding: 16px 18px;

    border-radius: 14px;

    border: 1px solid #dce6f2;

    outline: none;

    font-size: 14px;

    transition: .3s;

}


.contact-input:focus {

    border-color: #06A3DA;

    box-shadow: 0 0 0 4px rgba(6, 163, 218, .1);

}



/* Button */

.contact-btn {

    width: 100%;

    padding: 16px;

    border: none;

    border-radius: 14px;

    background: #06A3DA;

    color: #fff;

    font-weight: 700;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    cursor: pointer;

    transition: .3s;

}


.contact-btn:hover {

    background: #091E3E;

}



/* Map */

.map-card {

    height: 100%;

    min-height: 450px;

    overflow: hidden;

    border-radius: 28px;

}


.map-card iframe {

    width: 100%;

    height: 100%;

    min-height: 450px;

    border: 0;

}



@media(max-width:768px) {

    .contact-section {

        padding: 70px 0;

    }

    .contact-form-card {

        padding: 25px;

    }

}



/* Contact page split layout */

.contact-form-card {
    height: 100%;
    box-shadow: 0 20px 55px rgba(9, 30, 62, .06);
}

.contact-form-card p {
    margin-bottom: 28px;
}

.contact-form-card label {
    display: block;
    margin: 0 0 8px 3px;
    color: #31465d;
    font-size: 13px;
    font-weight: 700;
}

.contact-content-panel {
    height: 100%;
    padding: 18px 20px 18px 0;
}

.contact-content-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    border-radius: 50px;
    background: #e9f8fe;
    color: #078fbe;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-content-panel h2 {
    margin: 24px 0 20px;
    color: #091E3E;
    font-size: clamp(36px, 4.2vw, 40px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.7px;
}

.contact-content-panel h2 span {
    display: block;
    color: #06A3DA;
}

.contact-content-lead {
    max-width: 520px;
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.contact-detail-list {
    display: grid;
    gap: 13px;
    margin-top: 30px;
}

.contact-detail-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 15px;
    border: 1px solid #e5edf4;
    border-radius: 15px;
    background: rgba(255, 255, 255, .7);
    color: #091E3E;
    text-decoration: none;
}

a.contact-detail-item:hover {
    border-color: #b9e6f6;
    color: #091E3E;
}

.contact-detail-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #eaf8fd;
    color: #06A3DA;
}

.contact-detail-item small,
.contact-detail-item strong {
    display: block;
}

.contact-detail-item small {
    margin-bottom: 3px;
    color: #7a8b9d;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.contact-detail-item strong {
    color: #203850;
    font-size: 13px;
    font-weight: 700;
}

.contact-expectation {
    margin-top: 25px;
    padding: 21px 23px;
    border-radius: 17px;
    background: #091E3E;
    color: #fff;
}

.contact-expectation>strong {
    font-size: 14px;
}

.contact-expectation ul {
    display: grid;
    gap: 9px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.contact-expectation li {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
}

.contact-expectation i {
    margin-right: 8px;
    color: #38c5f3;
}

@media(max-width:991px) {
    .contact-content-panel {
        padding: 0;
    }
}

/* ==========================
   About Page — Mission & Vision
========================== */

.mv-section {

    padding: 90px 0;
    background: #F8FBFF;

}



.section-eyebrow {

    display: inline-block;
    color: #06A3DA;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 12px;

}



.section-heading {

    color: #091E3E;
    font-size: clamp(26px, 3.2vw, 36px);
    font-weight: 800;
    letter-spacing: -.5px;
    margin-bottom: 16px;

}



.section-sub {

    color: #64748b;
    font-size: 16px;
    line-height: 1.7;
    max-width: 640px;

}



.mv-split {

    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 60px;
    align-items: start;

}



.mv-split-intro {

    position: sticky;
    top: 110px;

}



.mv-list {

    list-style: none;
    padding: 0;
    margin: 36px 0 0;
    display: flex;
    flex-direction: column;
    gap: 28px;

}



.mv-list li {

    display: flex;
    gap: 18px;
    padding-left: 22px;
    border-left: 2px solid #dde6f2;

}



.mv-list-icon {

    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #091E3E;
    color: #06A3DA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;

}



.mv-list h3 {

    color: #091E3E;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;

}



.mv-list p {

    color: #64748b;
    font-size: 14.5px;
    line-height: 1.7;
    margin: 0;

}

.mv-minimal-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}


.mv-minimal-list li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e3ebf2;
}


.mv-minimal-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


/* Icon */
.mv-minimal-icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f7fc;
    color: #1e51a2;
    border-radius: 12px;
    font-size: 18px;
}


/* Text */
.mv-minimal-list h3 {
    margin: 0 0 8px;
    font-size: 21px;
    font-weight: 700;
    color: #081d3a;
}


.mv-minimal-list p {
    margin: 0;
    color: #5f7185;
    font-size: 15px;
    line-height: 1.7;
}


/* Hover */
.mv-minimal-list li:hover .mv-minimal-icon {
    background: #1e51a2;
    color: #fff;
    transition: .3s ease;
}


@media(max-width:576px){

    .mv-minimal-list li {
        gap: 16px;
    }

    .mv-minimal-icon {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .mv-minimal-list h3 {
        font-size: 19px;
    }

    .mv-minimal-list p {
        font-size: 14px;
    }
}
.value-cluster {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.value-tile {
    position: relative;
    padding: 32px 28px;
    background: #ffffff;
    border: 1px solid #e3ebf2;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(8, 29, 58, 0.06);
}

.value-tile-num {
    position: absolute;
    top: 18px;
    right: 22px;
    font-size: 42px;
    font-weight: 800;
    color: rgba(30, 81, 162, 0.08);
    line-height: 1;
}

.value-tile i {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e51a2, #159bcf);
    color: #ffffff;
    font-size: 24px;
    border-radius: 16px;
    margin-bottom: 22px;
    transition: transform 0.3s ease;
}

.value-tile h3 {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 700;
    color: #081d3a;
}

.value-tile p {
    margin: 0;
    color: #5f7185;
    font-size: 15px;
    line-height: 1.7;
}

.value-tile:hover {
    transform: translateY(-8px);
    border-color: #159bcf;
    box-shadow: 0 20px 45px rgba(30, 81, 162, 0.15);
}

.value-tile:hover i {
    transform: scale(1.08);
}


@media (max-width: 991px) {
    .value-cluster {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {

    .value-tile {
        padding: 26px 22px;
        border-radius: 16px;
    }

    .value-tile i {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .value-tile h3 {
        font-size: 20px;
    }

    .value-tile p {
        font-size: 14px;
    }

    .value-tile-num {
        font-size: 34px;
    }
}

/* ==========================
   About Page — Process
========================== */
.process-section {
    background: var(--bg-f5f5f5);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}


/* Header */

.process-section .section-eyebrow {
    display: inline-block;
    color: var(--wm-cyan);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
}


.process-section .section-heading {
    color: var(--wm-blue);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 15px;
}


.process-section .section-sub {
    color: var(--wm-text);
    max-width: 600px;
    font-size: 17px;
    line-height: 1.7;
}


/* Process Grid */

.process-grid {

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 60px;
    counter-reset: step;
    position: relative;

}


/* Connector line */

.process-grid::before {

    content: "";
    position: absolute;
    top: 55px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(
        90deg,
        var(--wm-cyan),
        rgba(21,155,207,.15)
    );

}



/* Card */

.process-step {

    background: var(--wm-white);
    border: 1px solid var(--wm-line);
    border-radius: 22px;
    padding: 35px 28px;
    position: relative;
    transition: all .35s ease;
    z-index: 1;
    box-shadow: 
        0 10px 30px rgba(8,29,58,.04);

}



.process-step:hover {

    transform: translateY(-8px);
    border-color: var(--wm-cyan);
    box-shadow:
        0 20px 45px rgba(8,29,58,.12);

}



/* Number */

.process-step::before {

    counter-increment: step;
    content: counter(step, decimal-leading-zero);

    width: 54px;
    height: 54px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            var(--wm-blue),
            var(--wm-cyan)
        );

    color: white;

    font-size: 18px;
    font-weight: 800;

    border-radius: 50%;

    margin-bottom: 28px;

    box-shadow:
        0 10px 25px rgba(21,155,207,.25);

}



/* Title */

.process-step h3 {

    color: var(--wm-blue);
    font-size: 20px;
    font-weight: 750;
    margin-bottom: 12px;

}



/* Description */

.process-step p {

    color: var(--wm-text);
    font-size: 15px;
    line-height: 1.7;
    margin:0;

}



/* Responsive */

@media(max-width:991px){

    .process-grid {

        grid-template-columns: repeat(2,1fr);

    }


    .process-grid::before {

        display:none;

    }


}


@media(max-width:576px){

    .process-section {

        padding:70px 0;

    }


    .process-section .section-heading {

        font-size:32px;

    }


    .process-grid {

        grid-template-columns:1fr;

    }

}

section.about-premium {
    background:
        radial-gradient(circle at 88% 28%, rgba(21, 155, 207, .08), transparent 26%),
        linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

/* Simple homepage product hero */

.home-hero-simple .home-hero-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(420px, .78fr);
    gap: 70px;
}

.hero-section.home-hero-simple {
    background: #ffffff;
}

.home-hero-simple .hero-gradient {
    background:
        radial-gradient(circle at 83% 42%, rgba(21, 155, 207, .11), transparent 27%),
        radial-gradient(circle at 7% 12%, rgba(34, 82, 168, .045), transparent 25%);
}

.home-hero-simple .home-hero-grid {
    opacity: 1;
    background-image:
        linear-gradient(rgba(34, 82, 168, .065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 82, 168, .065) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to right, #000, rgba(0, 0, 0, .68));
}

.home-hero-simple .hero-content {
    max-width: 820px;
}

.home-hero-simple .hero-tag {
    padding: 8px 13px;
    border: 1px solid #dcebf3;
    border-radius: 50px;
    background: #f7fbfd;
    letter-spacing: .1em;
}

.home-hero-simple .hero-content h1 {
    margin-top: 23px;
    font-size: clamp(50px, 5vw, 68px);
    letter-spacing: -3px;
}

.home-hero-simple .hero-content p {
    max-width: 680px;
    color: #5e7084;
}

.home-hero-simple .btn-primary {
    box-shadow: 0 13px 28px rgba(6, 163, 218, .2);
}

.home-hero-simple .btn-secondary {
    background: #fff;
    box-shadow: 0 8px 24px rgba(9, 30, 62, .05);
}

.home-hero-simple .home-hero-trust {
    border-top-color: #e5edf3;
}

.home-product-showcase {
    position: relative;
    isolation: isolate;
    width: min(100%, 500px);
    margin-left: auto;
    padding: 22px 0;
}

.showcase-backdrop {
    position: absolute;
    z-index: -1;
    inset: -45px -55px;
    overflow: hidden;
    border-radius: 50%;
    background-image: radial-gradient(rgba(30, 81, 162, .2) 1.2px, transparent 1.2px);
    background-size: 15px 15px;
    mask-image: radial-gradient(circle, #000 0%, rgba(0, 0, 0, .6) 45%, transparent 72%);
    opacity: .48;
}

.showcase-backdrop span {
    position: absolute;
    border: 1px solid rgba(30, 81, 162, .1);
    border-radius: 50%;
}

.showcase-backdrop span:first-child {
    width: 310px;
    height: 310px;
    right: -80px;
    top: 15px;
}

.showcase-backdrop span:last-child {
    width: 180px;
    height: 180px;
    left: -35px;
    bottom: -30px;
}

.showcase-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(9, 30, 62, .1);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 35px 85px rgba(24, 70, 105, .14);
    transform: none;
    transition: transform .35s ease, box-shadow .35s ease;
}

.home-product-showcase:hover .showcase-window {
    transform: translateY(-4px);
    box-shadow: 0 42px 95px rgba(24, 70, 105, .18);
}

.showcase-window::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -110px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: #159bcf;
    opacity: .08;
    filter: blur(10px);
}

.showcase-window-bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid #e8eef4;
    color: #7b8b9d;
}

.showcase-window-bar>small {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
}

.showcase-dots {
    display: flex;
    gap: 5px;
}

.showcase-dots span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d2dce5;
}

.showcase-dots span:first-child {
    background: #2252a8;
}

.showcase-dots span:nth-child(2) {
    background: #159bcf;
}

.showcase-live {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 6px;
    color: #338467;
    font-size: 12px;
    font-weight: 700;
}

.showcase-live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #36b786;
    box-shadow: 0 0 0 4px rgba(54, 183, 134, .12);
}

.showcase-main {
    position: relative;
    padding: 39px 34px 36px;
    background:
        radial-gradient(circle at 95% 5%, rgba(98, 212, 245, .2), transparent 35%),
        #1e51a2;
}

.showcase-main::after {
    content: "08";
    position: absolute;
    top: 39px;
    right: 34px;
    color: rgba(255, 255, 255, .08);
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
}

.showcase-eyebrow {
    color: #54c7ee;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.showcase-main h3 {
    max-width: 340px;
    margin: 14px 0 35px;
    color: #fff;
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.4px;
}

.showcase-progress {
    display: flex;
    align-items: flex-start;
}

.showcase-progress>div {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    min-width: 48px;
    color: rgba(255, 255, 255, .42);
}

.showcase-progress>div i {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 9px;
    font-size: 12px;
}

.showcase-progress>div span {
    font-size: 12px;
    font-weight: 700;
}

.showcase-progress>div.is-complete {
    color: #6ed5f5;
}

.showcase-progress>div.is-complete i {
    border-color: rgba(84, 199, 238, .35);
    background: rgba(84, 199, 238, .1);
}

.showcase-progress>div.is-active {
    color: #fff;
}

.showcase-progress>div.is-active i {
    border-color: #159bcf;
    background: #159bcf;
    box-shadow: 0 0 0 5px rgba(21, 155, 207, .14);
    animation: showcase-active-pulse 2.2s ease-in-out infinite;
}

.showcase-progress em {
    flex: 1;
    height: 1px;
    margin-top: 15px;
    background: rgba(255, 255, 255, .14);
}

.showcase-progress .is-complete+em {
    position: relative;
    overflow: hidden;
    background: rgba(84, 199, 238, .32);
}

.showcase-progress .is-complete+em::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, #62d4f5, transparent);
    animation: showcase-line-progress 2.8s linear infinite;
}

.showcase-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #e8eef4;
}

.showcase-metrics>div {
    padding: 20px 22px;
    background: #fff;
}

.showcase-metrics span,
.showcase-metrics strong {
    display: block;
}

.showcase-metrics span {
    margin-bottom: 7px;
    color: #7b8b9d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.showcase-metrics span i {
    margin-right: 5px;
    color: #159bcf;
}

.showcase-metrics strong {
    color: #091E3E;
    font-size: 16px;
}

.showcase-float {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(9, 30, 62, .09);
    border-radius: 11px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 34px rgba(9, 30, 62, .12);
    color: #223b55;
    font-size: 12px;
    font-weight: 700;
}

.showcase-float i {
    color: #159bcf;
}

.showcase-float-ai {
    top: 5px;
    right: -16px;
}

.showcase-float-secure {
    bottom: 7px;
    left: -22px;
}

.showcase-velocity {
    position: absolute;
    z-index: 5;
    right: -38px;
    bottom: 78px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    min-width: 205px;
    padding: 12px;
    border: 1px solid rgba(9, 30, 62, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 42px rgba(9, 30, 62, .14);
}

.showcase-velocity-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    background: #eef5ff;
    color: #1e51a2;
    font-size: 12px;
}

.showcase-velocity small,
.showcase-velocity strong {
    display: block;
}

.showcase-velocity small {
    margin-bottom: 2px;
    color: #7d8da0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.showcase-velocity strong {
    color: #091E3E;
    font-size: 16px;
}

.showcase-velocity>span {
    padding: 5px 7px;
    border-radius: 50px;
    background: #eaf8f2;
    color: #278263;
    font-size: 12px;
    font-weight: 700;
}

.showcase-velocity>span i {
    margin-right: 3px;
}

@keyframes showcase-active-pulse {

    0%,
    100% {
        box-shadow: 0 0 0 5px rgba(21, 155, 207, .12);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(21, 155, 207, .04);
    }
}

@keyframes showcase-line-progress {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }
}

@media(prefers-reduced-motion:reduce) {

    .showcase-progress>div.is-active i,
    .showcase-progress .is-complete+em::after {
        animation: none;
    }
}

@media(max-width:991px) {
    .home-hero-simple .home-hero-layout {
        grid-template-columns: 1fr;
    }

    .home-product-showcase {
        width: min(100%, 500px);
        margin: auto;
    }
}

@media(max-width:576px) {
    .home-product-showcase {
        padding: 15px 6px;
    }

    .showcase-window {
        transform: none;
    }

    .showcase-main {
        padding: 32px 20px 29px;
    }

    .showcase-window-bar>small {
        display: none;
    }

    .showcase-window-bar {
        grid-template-columns: 1fr 1fr;
    }

    .showcase-progress>div {
        min-width: 42px;
    }

    .showcase-float-ai {
        right: 0;
    }

    .showcase-float-secure {
        left: 0;
    }

    .showcase-velocity {
        right: 0;
        bottom: 68px;
        min-width: 180px;
    }

    .showcase-backdrop {
        inset: -20px;
    }
}

/* Homepage service badge cloud */

.hero-service-cloud {
    position: relative;
    width: min(100%, 530px);
    min-height: 510px;
    margin-left: auto;
}

.hero-service-cloud::before {
    content: "";
    position: absolute;
    inset: 4%;
    border-radius: 30px;
    background-image: radial-gradient(rgba(30, 81, 162, .16) 1.2px, transparent 1.2px);
    background-size: 17px 17px;
    mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0, 0, 0, .55) 52%, transparent 76%);
    opacity: .58;
}

.hero-service-cloud::after {
    display: none;
}

.hero-service-cloud ul {
    position: absolute;
    z-index: 2;
    inset: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero-service-cloud li {
    position: absolute;
}

.hero-service-cloud li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid rgba(9, 30, 62, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 34px rgba(9, 30, 62, .1);
    color: #172f49;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.hero-service-cloud li a:hover {
    transform: translateY(-4px);
    border-color: rgba(30, 81, 162, .35);
    box-shadow: 0 20px 42px rgba(9, 30, 62, .15);
    color: #1e51a2;
}

.hero-service-cloud li i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #edf5ff;
    color: #1e51a2;
    font-size: 12px;
}

.hero-service-cloud li:nth-child(even) i {
    background: #eaf9fd;
    color: #159bcf;
}

.hero-service-cloud-center {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 190px;
    height: 190px;
    padding: 28px;
    border-radius: 50%;
    background: #1e51a2;
    box-shadow: 0 25px 60px rgba(30, 81, 162, .24);
    color: #fff;
    transform: translate(-50%, -50%);
}

.hero-service-cloud-center span {
    margin-bottom: 7px;
    color: #73d5f2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hero-service-cloud-center strong {
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -.8px;
}

.hero-service-cloud-center>i {
    position: absolute;
    right: 28px;
    bottom: 25px;
    color: #73d5f2;
    font-size: 12px;
    transform: rotate(45deg);
}

.service-cloud-software {
    top: 5%;
    left: 3%;
    transform: rotate(-2deg);
}

.service-cloud-ai {
    top: 2%;
    right: 1%;
    transform: rotate(2deg);
}

.service-cloud-cloud {
    top: 39%;
    left: 25%;
    transform: rotate(1deg);
}

.service-cloud-digital {
    top: 47%;
    right: -2%;
    transform: rotate(-2deg);
}

.service-cloud-teams {
    bottom: 3%;
    left: 1%;
    transform: rotate(-2deg);
}

.service-cloud-managed {
    right: 4%;
    bottom: 4%;
    transform: rotate(2deg);
}

@media(max-width:991px) {
    .hero-service-cloud {
        width: min(100%, 530px);
        margin: auto;
    }
}

@media(max-width:576px) {
    .hero-service-cloud {
        display: flex;
        align-items: center;
        flex-direction: column;
        min-height: auto;
        gap: 20px;
    }

    .hero-service-cloud::before,
    .hero-service-cloud::after {
        display: none;
    }

    .hero-service-cloud ul {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 10px;
    }

    .hero-service-cloud li {
        position: static;
        transform: none;
    }

    .hero-service-cloud li a {
        justify-content: flex-start;
        width: 100%;
    }
}

/* Homepage service bento */

.home-hero-simple .home-hero-layout {
    grid-template-columns: minmax(0, 1.16fr) minmax(500px, .84fr);
    gap: 65px;
}

.hero-service-bento {
    width: min(100%, 570px);
    margin-left: auto;
}

.service-bento-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 17px;
    padding: 0 3px;
}

.service-bento-heading span {
    color: #159bcf;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.service-bento-heading strong {
    max-width: 250px;
    color: #31475d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    text-align: right;
}

.hero-service-bento ul {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    grid-auto-rows: minmax(112px, auto);
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero-service-bento li {
    min-width: 0;
    transform: none;
}

.hero-service-bento li a {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    min-height: 112px;
    padding: 17px;
    overflow: hidden;
    border: 1px solid #e1eaf2;
    border-radius: 18px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 12px 30px rgba(9, 30, 62, .06);
    color: #142d47;
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.hero-service-bento li a:hover {
    transform: translateY(-4px);
    border-color: rgba(30, 81, 162, .28);
    box-shadow: 0 20px 42px rgba(9, 30, 62, .12);
    color: #142d47;
}

.hero-service-bento li a>i {
    display: grid;
    width: 37px;
    height: 37px;
    margin-bottom: 16px;
    place-items: center;
    border-radius: 11px;
    background: #edf5ff;
    color: #1e51a2;
    font-size: 13px;
}

.hero-service-bento li a>span {
    display: block;
    padding-right: 20px;
}

.hero-service-bento li strong,
.hero-service-bento li small {
    display: block;
}

.hero-service-bento li strong {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.25;
}

.hero-service-bento li small {
    color: #718397;
    font-size: 12px;
    line-height: 1.5;
}

.hero-service-bento li em {
    position: absolute;
    right: 16px;
    bottom: 17px;
    color: #159bcf;
    font-size: 12px;
    font-style: normal;
    transition: transform .25s ease;
}

.hero-service-bento li a:hover em {
    transform: translateX(4px);
}

.hero-service-bento .service-cloud-software {
    grid-row: span 2;
}

.hero-service-bento .service-cloud-software a {
    justify-content: flex-end;
    min-height: 236px;
    border-color: #1e51a2;
    background:
        radial-gradient(circle at 90% 5%, rgba(98, 212, 245, .22), transparent 34%),
        #1e51a2;
    box-shadow: 0 20px 45px rgba(30, 81, 162, .2);
    color: #fff;
}

.hero-service-bento .service-cloud-software a:hover {
    color: #fff;
}

.hero-service-bento .service-cloud-software a>i {
    background: rgba(255, 255, 255, .12);
    color: #72d5f2;
}

.hero-service-bento .service-cloud-software small {
    color: rgba(255, 255, 255, .68);
}

.hero-service-bento .service-cloud-software em {
    color: #72d5f2;
}

.hero-service-bento .service-cloud-digital {
    grid-column: span 2;
}

.hero-service-bento .service-cloud-digital a {
    justify-content: center;
    min-height: 105px;
    padding-left: 72px;
    background: linear-gradient(120deg, #f0f6ff, #eefafd);
}

.hero-service-bento .service-cloud-digital a>i {
    position: absolute;
    top: 50%;
    left: 18px;
    margin: 0;
    transform: translateY(-50%);
}

.hero-service-bento .service-cloud-teams a,
.hero-service-bento .service-cloud-managed a {
    background: #fbfdff;
}

@media(max-width:1100px) {
    .home-hero-simple .home-hero-layout {
        grid-template-columns: 1fr;
    }

    .hero-service-bento {
        width: min(100%, 650px);
        margin: auto;
    }
}

@media(max-width:576px) {
    .service-bento-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .service-bento-heading strong {
        max-width: none;
        text-align: left;
    }

    .hero-service-bento ul {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .hero-service-bento .service-cloud-software,
    .hero-service-bento .service-cloud-digital {
        grid-row: auto;
        grid-column: auto;
    }

    .hero-service-bento .service-cloud-software a,
    .hero-service-bento .service-cloud-digital a {
        justify-content: flex-start;
        min-height: 145px;
        padding: 17px;
    }

    .hero-service-bento .service-cloud-digital a>i {
        position: static;
        margin-bottom: 16px;
        transform: none;
    }
}

/* Restore product showcase layout */

.home-hero-simple .home-hero-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(420px, .78fr);
    gap: 70px;
}

@media(max-width:991px) {
    .home-hero-simple .home-hero-layout {
        grid-template-columns: 1fr;
    }
}

.inner-hero {
    padding: 110px 0 90px;
    background: #fafafa;
}

.inner-hero-title {
    font-size: clamp(32px, 4.1vw, 48px);
    line-height: 1.08;
    letter-spacing: -2px;
}

.inner-hero-wrapper {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 70px;
    align-items: start;
}

.breadcrumb-wrap {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 30px;
    font-size: 14px;
}

.breadcrumb-wrap a {
    color: #666;
    text-decoration: none;
}

.inner-hero h1 span {
    display: block;
}

.inner-hero p {
    margin-top: 30px;
    max-width: 700px;
    font-size: 16px;
    line-height: 1.4;
    color: #666;
}

.hero-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
    border-top: 1px solid #e8e8e8;
    padding-top: 35px;
}

.highlight-item strong {
    display: block;
    font-size: 34px;
    color: #111;
}

.highlight-item span {
    color: #666;
    font-size: 15px;
}


.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 15px;
}

.primary-btn {
    width: 100%;
    padding: 16px;
    background: #ff6333;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

@media(max-width:992px) {

    .inner-hero-wrapper {
        grid-template-columns: 1fr;
    }

    .hero-highlights {
        grid-template-columns: repeat(2, 1fr);
    }

    .inner-hero {
        padding: 80px 0;
    }

}

@media(max-width:576px) {

    .hero-highlights {
        grid-template-columns: 1fr;
    }

    .inner-hero h1 {
        font-size: 40px;
    }

}

.inner-hero-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    aspect-ratio: 1/1;
}


/*==================================
        Premium Footer
===================================*/

.premium-footer {
    background: #071320;
    padding: 80px 0 30px;
    color: #d7dee8;
    position: relative;
}

.footer-logo img {
    height: 48px;
    margin-bottom: 25px;
}

.footer-brand p {
    color: #b8c3d1;
    line-height: 1.9;
    max-width: 420px;
    margin-bottom: 30px;
}

.footer-card h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 22px;
    position: relative;
}

.footer-card h5::after {
    content: "";
    width: 40px;
    height: 3px;
    background: #0d6efd;
    display: block;
    margin-top: 10px;
    border-radius: 50px;
}

.footer-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-card li {
    margin-bottom: 15px;
}

.footer-card a {
    color: #b8c3d1;
    text-decoration: none;
    transition: .3s;
}

.footer-card a:hover {
    color: #fff;
    padding-left: 8px;
}

.footer-contact-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.footer-contact-item i {
    width: 42px;
    height: 42px;
    background: rgba(13, 110, 253, .15);
    color: #0d6efd;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.footer-contact-item span,
.footer-contact-item a {
    color: #c5cfda;
    text-decoration: none;
    line-height: 1.8;
}

.footer-contact-item a:hover {
    color: #fff;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.footer-social a {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .05);
    color: #fff;
    text-decoration: none;
    transition: .35s;
    border: 1px solid rgba(255, 255, 255, .08);
}

.footer-social a:hover {
    background: #0d6efd;
    color: #fff;
    transform: translateY(-5px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 60px;
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-bottom span,
.footer-bottom a {
    color: #9fb0c5;
    text-decoration: none;
    font-size: 15px;
}

.footer-bottom a:hover {
    color: #fff;
}

.footer-bottom div {
    display: flex;
    gap: 18px;
    align-items: center;
}

@media(max-width:991px) {


    .footer-bottom {
        text-align: center;
        justify-content: center;
    }

}

@media(max-width:576px) {

    .premium-footer {
        padding: 60px 0 20px;
    }

    .footer-logo img {
        height: 42px;
    }

    .footer-social {
        justify-content: flex-start;
    }

    .footer-bottom div {
        flex-wrap: wrap;
        justify-content: center;
    }

}

.contact-form-wrapper {
    border: 1px solid var(--wm-line);
    border-radius: 20px;
    padding: 30px;
}
.contact_form_title {
    border-bottom: 1px solid var(--wm-line) ;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.contact-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.contact-highlight-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid #e6edf5;
    border-radius: 14px;
    transition: all 0.3s ease;
}

.contact-highlight-item:hover {
    border-color: #1e51a2;
    transform: translateY(-3px);
}

.contact-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f1f6ff;
    color: #1e51a2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.contact-highlight-item h4 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 600;
    color: #081d3a;
}

.contact-highlight-item p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
}


/* Responsive */
@media(max-width: 991px) {
    .contact-highlights {
        grid-template-columns: 1fr;
    }
}

.services-hero-cards{
    margin-top:40px;
}

.service-card{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:18px;
    padding:24px;
}

.service-card h4{
    margin:0 0 18px;
    font-size:20px;
    color:var(--wm-ink);
}

.tech-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.tech-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    background:#f8fafc;
    border:1px solid #eef2f7;
    border-radius:12px;
    transition:.3s;
}

.tech-item:hover{
    border-color:var(--wm-blue);
    transform:translateY(-2px);
}

.tech-item i{
    font-size:20px;
    color:var(--wm-blue);
    width:24px;
    text-align:center;
}

.tech-item span{
    font-size:14px;
    font-weight:600;
    color:var(--wm-ink);
}

@media (max-width:576px){
    .tech-grid{
        grid-template-columns:1fr;
    }
}