    
            .icon-size{font-size:35px}
            .faq-section{
    padding:80px 0;
    background:#f7f9fc;
}

.container{
    width:90%;
    max-width:1100px;
    margin:auto;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:38px;
    color:#0b2341;
    margin-bottom:15px;
}

.section-title p{
    color:#666;
    max-width:700px;
    margin:auto;
}

.faq-item{
    background:#fff;
    margin-bottom:15px;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
}

.faq-question{
    width:100%;
    background:#fff;
    border:none;
    outline:none;
    padding:22px 25px;
    font-size:18px;
    font-weight:600;
    color:#0b2341;
    text-align:left;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-question span{
    font-size:24px;
    transition:.3s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.faq-answer p{
    padding:0 25px 25px;
    color:#666;
    line-height:1.8;
}

.faq-item.active .faq-answer{
    max-height:250px;
}

.faq-item.active .faq-question span{
    transform:rotate(45deg);
}
.fs-tag{font-size:13px;}
.casestudy-title{font-size:20px;}
  .tech-services{
    background:#f5f8fc;
}

.tech-card{
    background:#fff;
    border-radius:16px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    border:1px solid #e8edf3;
    transition:.35s;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.tech-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.icon-box{
    width:75px;
    height:75px;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg,#742775,#700075);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
}

.tech-card h5{
    font-size:20px;
    font-weight:700;
    margin-bottom:12px;
    color:#162447;
}

.tech-card p{
    margin:0;
    color:#6c757d;
    line-height:1.7;
    font-size:15px;
}

.tech-card:hover .icon-box{
    transform:rotateY(180deg);
    transition:.6s;
}

@media(max-width:767px){

.tech-card{
    padding:30px 20px;
}

.tech-card h5{
    font-size:18px;
}

}
#slider .swiper-slide{
    position:relative;
}

#slider .swiper-slide::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.65) 0%,
        rgba(0,0,0,.35) 45%,
        rgba(0,0,0,.08) 100%
    );
    z-index:1;
}

#slider .slide-content{
    position:relative;
    z-index:2;
}

.hero-title{
    color:#fff !important;
    
}

.hero-desc{
    color:#ffffff !important;
}

.navbar {
    position: absolute;
    width: 100%;
    z-index: 999;
}

.navbar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 130px;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.55),
        rgba(0, 0, 0, 0)
    );

    pointer-events: none;
    z-index: -1;
}

.navbar .nav-link {
    color: #fff !important;
    position: relative;
}

/* =========================================
   TESTIMONIAL HORIZONTAL SCROLL
   ========================================= */

.testimonial-scroll {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.testimonial-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: max-content;

    animation: testimonialScroll 25s linear infinite;
}


/* Individual testimonial */

.testimonial-item {
    flex: 0 0 calc((100vw - 120px) / 3);
    max-width: 400px;
}


/* Keep original card appearance */

.testimonial-item .card {
     min-height: 470px;
}
.testimonial-item .card .pre-title {
    margin-top: auto;
}


/* Animation */

@keyframes testimonialScroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-100% / 2 - 15px));
    }

}


/* Pause when mouse is over testimonials */

.testimonial-scroll:hover .testimonial-track {
    animation-play-state: paused;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    .testimonial-item {
        flex: 0 0 calc((100vw - 90px) / 2);
        max-width: 450px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .testimonial-track {
        gap: 20px;
        animation-duration: 20s;
    }

    .testimonial-item {
        flex: 0 0 calc(100vw - 60px);
        max-width: none;
    }

}
.aboutpage-hero-bg{background-image:url('../images/about-bg.jpg')}
.aboutpage-hero-bg {
    position: relative;
    background-position: center center;
    background-size: cover;
}

.aboutpage-hero-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.60);
    z-index: 1;
}

.aboutpage-hero-bg .swiper-container,
.aboutpage-hero-bg .swiper-wrapper,
.aboutpage-hero-bg .swiper-slide {
    position: relative;
    z-index: 2;
}


        

/* =========================================================
   APS SERVICES PAGE - NEW DESIGN
   Navbar + Footer remain untouched
   ========================================================= */

:root {
    --aps-purple: #742775;
    --aps-purple-dark: #5d1d62;
    --aps-navy: #0b2341;
    --aps-text: #18233d;
    --aps-muted: #5d6878;
    --aps-green: #2da365;
    --aps-light: #f5f8fc;
    --aps-border: #e4e9f0;
}

/* ---------- GLOBAL ---------- */

.aps-services-page {
    background: #ffffff;
    color: var(--aps-text);
    overflow: hidden;
}

.aps-services-page * {
    box-sizing: border-box;
}

.aps-container {
    width: 94%;
    max-width: 1240px;
    margin: 0 auto;
}

.aps-section {
    padding: 55px 0;
}


/* =========================================================
   HERO
   ========================================================= */

.aps-service-hero {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        
        url("../images/hero_with_boxes.png") center right / cover no-repeat;
}

.aps-service-hero-content {
    position: relative;
    z-index: 2;
    width: 56%;
    padding: 55px 0 0 0;
}

.aps-eyebrow {
    display: block;
    color: var(--aps-purple);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.aps-service-hero h1 {
    color: var(--aps-navy);
    font-size: 48px;
    line-height: 1.04;
    font-weight: 800;
    margin: 0 0 18px;
    max-width: 700px;
}

.aps-service-hero p {
    color: #344054;
    font-size: 17px;
    line-height: 1.65;
    max-width: 690px;
    margin-bottom: 25px;
}

.aps-check-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

.aps-check-list li {
    font-size: 14px;
    color: #344054;
    position: relative;
    padding-left: 24px;
}

.aps-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -2px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--aps-green);
    color: #fff;
    font-size: 11px;
    line-height: 17px;
    text-align: center;
    font-weight: 700;
}


/* =========================================================
   COMMON SECTION HEADER
   ========================================================= */

.aps-section-header {
    margin-bottom: 25px;
}

.aps-section-header .aps-label {
    color: var(--aps-purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.aps-section-header h2 {
    color: var(--aps-navy);
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 7px;
}

.aps-section-header p {
    color: #465266;
    font-size: 15px;
    margin: 0;
}


/* =========================================================
   BRAND STRIP
   ========================================================= */

.aps-brand-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.aps-brand-line .divider {
    height: 18px;
    width: 2px;
    background: var(--aps-purple);
}

.aps-brand-logo {
    max-height: 40px;
    width: auto;
    object-fit: contain;
}


/* =========================================================
   SERVICE GROUPS
   ========================================================= */

.aps-service-group {
    border-radius: 16px;
    padding: 27px 25px 24px;
    margin-bottom: 10px;
}

.aps-hpe-group {
    background: linear-gradient(135deg, #eef9f6, #f7fcfb);
}

.aps-solar-group {
    background: linear-gradient(135deg, #edf6ff, #f5f9ff);
}

.aps-service-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.aps-service-card {
    background: #ffffff;
    border: 1px solid rgba(224, 231, 239, .8);
    border-radius: 9px;
    overflow: hidden;
    min-width: 0;
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
}

.aps-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(24, 35, 61, .12);
}

.aps-service-card-image {
    width: 100%;
    height: 90px;
    overflow: hidden;
}

.aps-service-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.aps-service-card-body {
    padding: 13px 12px 15px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.aps-service-icon {
    color: var(--aps-purple);
    font-size: 18px;
    margin-bottom: 5px;
}

.aps-service-card h3 {
    color: var(--aps-navy);
    font-size: 14px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 10px;
}

.aps-service-card p {
    color: #536073;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 14px;
}

.aps-service-link {
    color: var(--aps-purple);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    margin-top: auto;
}

.aps-service-link i {
    margin-left: 5px;
    transition: transform .2s ease;
}

.aps-service-card:hover .aps-service-link i {
    transform: translateX(4px);
}


/* =========================================================
   CONSULTING SECTION
   ========================================================= */

.aps-consulting {
    background: linear-gradient(135deg, #fff7e9, #fdfaf4);
    padding: 35px 0;
}

.aps-consulting-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr;
    gap: 14px;
    align-items: stretch;
}

.aps-consulting-intro {
    padding: 10px 12px 10px 8px;
}

.aps-consulting-intro h2 {
    color: var(--aps-navy);
    font-size: 27px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 13px;
}

.aps-consulting-intro p {
    color: #4c586a;
    font-size: 13px;
    line-height: 1.55;
}

.aps-feature-card {
    background: rgba(255,255,255,.9);
    border: 1px solid #e8e1d7;
    border-radius: 9px;
    padding: 17px 18px;
}

.aps-feature-icon {
    color: var(--aps-purple);
    font-size: 25px;
    margin-bottom: 8px;
}

.aps-feature-card h3 {
    color: var(--aps-navy);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 10px;
}

.aps-feature-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aps-feature-card li {
    color: #3f4a5b;
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 5px;
    padding-left: 19px;
    position: relative;
}

.aps-feature-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--aps-green);
    font-weight: 800;
}

.aps-feature-link {
    display: inline-block;
    margin-top: 9px;
    color: var(--aps-purple);
    font-size: 11px;
    font-weight: 700;
}

.aps-consulting-image {
    border-radius: 9px;
    overflow: hidden;
    min-height: 220px;
}

.aps-consulting-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   MANAGED SERVICES
   ========================================================= */

.aps-managed {
    background: linear-gradient(135deg, #eaf8f4, #f1faf7);
    padding: 35px 0;
}

.aps-managed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.aps-managed-card {
    background: #fff;
    border: 1px solid #dce9e5;
    border-radius: 10px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    min-height: 215px;
    transition: .3s ease;
}

.aps-managed-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(28, 91, 76, .10);
}

.aps-managed-icon {
    color: #1855bd;
    font-size: 30px;
    margin-bottom: 7px;
}

.aps-managed-card h3 {
    color: var(--aps-navy);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 10px;
}

.aps-managed-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.aps-managed-card li {
    color: #4b5868;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 18px;
    position: relative;
    margin-bottom: 3px;
}

.aps-managed-card li::before {
    content: "✓";
    color: var(--aps-green);
    position: absolute;
    left: 0;
    font-weight: 800;
}

.aps-managed-btn {
    display: inline-block;
    align-self: flex-start;
    margin-top: auto;
    background: var(--aps-purple);
    color: #fff !important;
    border-radius: 5px;
    padding: 8px 15px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none !important;
}


/* =========================================================
   WHY APS
   ========================================================= */

.aps-why {
    background: #ffffff;
    padding: 22px 0;
}

.aps-why-grid {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 35px;
    align-items: center;
}

.aps-why h2 {
    color: var(--aps-navy);
    font-size: 23px;
    font-weight: 800;
    margin: 0;
}

.aps-benefits {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.aps-benefit {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aps-benefit-icon {
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    border: 1px solid #dce4ee;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aps-purple);
    font-size: 15px;
}

.aps-benefit span {
    color: #344054;
    font-size: 10px;
    line-height: 1.3;
}


/* =========================================================
   TECHNOLOGY LOGOS
   ========================================================= */

.aps-tech-strip {
    padding: 15px 0 22px;
    border-top: 1px solid #edf0f4;
}

.aps-tech-strip-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.aps-tech-title {
    color: var(--aps-purple);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    white-space: nowrap;
}

.aps-tech-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 25px;
}

.aps-tech-logos img {
    width: auto;
    max-width: 80px;
    height: 30px;
    object-fit: contain;
    display: block;
    transition: all .25s ease;
}

.aps-tech-logos img:hover {
    transform: translateY(-2px);
}

/* =========================================================
   CTA
   ========================================================= */

.aps-bottom-cta {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(4, 36, 64, .98),
            rgba(4, 36, 64, .83)
        ),
        url("../images/bg-wide.jpg") center / cover;
    color: #fff;
    padding: 23px 0;
}

.aps-bottom-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.aps-bottom-cta h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 4px;
}

.aps-bottom-cta p {
    color: rgba(255,255,255,.85);
    margin: 0;
    font-size: 12px;
}

.aps-cta-btn {
    display: inline-block;
    background: var(--aps-purple);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff !important;
    padding: 11px 22px;
    border-radius: 22px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {

    .aps-service-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .aps-service-hero-content {
        width: 65%;
    }

    .aps-consulting-grid {
        grid-template-columns: 1fr 1fr;
    }

    .aps-consulting-intro {
        grid-column: 1 / -1;
    }

    .aps-consulting-image {
        min-height: 250px;
    }

    .aps-benefits {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 991px) {

    .aps-service-hero {
        min-height: 440px;
        background-position: center;
    }

    .aps-service-hero-content {
        width: 75%;
    }

    .aps-service-hero h1 {
        font-size: 40px;
    }

    .aps-why-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .aps-tech-strip-inner {
        display: block;
    }

    .aps-tech-title {
        margin-bottom: 15px;
    }

    .aps-tech-logos {
        justify-content: flex-start;
    }
}


@media (max-width: 767px) {

    .aps-section {
        padding: 38px 0;
    }

    .aps-service-hero {
        min-height: 500px;
        background:
            linear-gradient(
                90deg,
                rgba(247,251,255,.96),
                rgba(247,251,255,.82)
            ),
            url("../images/hero_with_boxes.png") center / cover;
    }

    .aps-service-hero-content {
        width: 100%;
        padding: 40px 10px;
    }

    .aps-service-hero h1 {
        font-size: 34px;
    }

    .aps-service-hero p {
        font-size: 15px;
    }

    .aps-check-list {
        display: block;
    }

    .aps-check-list li {
        margin-bottom: 9px;
    }

    .aps-service-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .aps-service-group {
        padding: 22px 12px;
    }

    .aps-service-card-image {
        height: 85px;
    }

    .aps-service-card-body {
        padding: 12px 10px;
    }

    .aps-service-card h3 {
        font-size: 13px;
    }

    .aps-service-card p {
        font-size: 11px;
    }

    .aps-consulting-grid {
        grid-template-columns: 1fr;
    }

    .aps-consulting-intro {
        grid-column: auto;
    }

    .aps-managed-grid {
        grid-template-columns: 1fr;
    }

    .aps-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .aps-bottom-cta-inner {
        display: block;
        text-align: center;
    }

    .aps-cta-btn {
        margin-top: 15px;
    }

    .aps-tech-logos {
        justify-content: center;
    }
}


@media (max-width: 480px) {

    .aps-service-grid {
        grid-template-columns: 1fr;
    }

    .aps-service-card-image {
        height: 120px;
    }

    .aps-service-card h3 {
        font-size: 15px;
    }

    .aps-service-card p {
        font-size: 12px;
    }

    .aps-benefits {
        grid-template-columns: 1fr 1fr;
    }

    .aps-benefit span {
        font-size: 9px;
    }
}
/* =====================================================
   FULL WIDTH SERVICE SECTIONS
===================================================== */

.aps-service-section {
    width: 100%;
    margin: 0;
    padding: 30px 38px 34px;
    border-radius: 0;
    position: relative;
}


/* HPE */
.aps-hpe-section {
    background: linear-gradient(
        135deg,
        #f1faf8 0%,
        #edf8f7 55%,
        #e8f4f3 100%
    );
}


/* SolarWinds */
.aps-solarwinds-section {
    background: linear-gradient(
        135deg,
        #edf6ff 0%,
        #eaf4fd 55%,
        #e5f0fa 100%
    );
}


/* =====================================================
   SERVICE SECTION HEADER
===================================================== */

.aps-service-section-header {
    position: relative;
    width: 100%;
    min-height: 70px;
    margin-bottom: 22px;
    padding-right: 210px;

    display: flex;
    align-items: center;
}


/* Left content */

.aps-section-heading {
    width: 100%;
}

.aps-section-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #442080;
    margin-bottom: 6px;
}

.aps-section-eyebrow span {
    margin: 0 7px;
    opacity: .7;
}

.aps-section-eyebrow strong {
    color: #16213e;
    font-weight: 600;
    letter-spacing: .3px;
}

.aps-section-heading h2 {
    font-size: 23px;
    line-height: 1.2;
    color: #101a3a;
    font-weight: 700;
    margin: 0 0 5px;
}

.aps-section-heading p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #334155;
}


/* =====================================================
   HPE / SOLARWINDS LOGO
   Fixed right-side position
===================================================== */

.aps-section-brand {
    /* position: absolute;
    right: 125px; 
    top: 50%;
    transform: translateY(-50%);

    width: 95px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center; */
}

.aps-section-eyebrow img {
   

    width: auto;
    height: auto;
    margin-left:20px;
    max-width: 95px;
    max-height: 42px;

    object-fit: contain;
}


/* =====================================================
   EXPLORE LINK
===================================================== */

.aps-section-explore {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    color: #3f167d;
    font-size: 11px;
    font-weight: 600;

    text-decoration: none;
    white-space: nowrap;
}

.aps-section-explore span {
    font-size: 17px;
    margin-left: 4px;
}

.aps-section-explore:hover {
    color: #24104d;
    text-decoration: none;
}
@media (max-width: 768px) {

    .aps-service-section-header {
        padding-right: 0;
        min-height: auto;
        display: block;
    }

    .aps-section-brand {
        position: static;
        transform: none;

        width: auto;
        height: auto;

        justify-content: flex-start;

        margin-top: 12px;
        margin-bottom: 10px;
    }

    .aps-section-explore {
        position: static;
        transform: none;

        display: inline-block;
        margin-top: 5px;
    }

}
/* =========================================================
   MANAGED SERVICES PAGE
========================================================= */

.aps-managed-page {
    background: #ffffff;
    color: #101a3a;
}

.msp-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   HERO
========================================================= */

.msp-hero {
    position: relative;
    min-height: 500px;

    background:
        linear-gradient(
            90deg,
            rgba(3, 19, 35, .98) 0%,
            rgba(3, 19, 35, .95) 43%,
            rgba(3, 19, 35, .60) 65%,
            rgba(3, 19, 35, .15) 100%
        ),
        url("../images/managed-services-hero.jpg") center right / cover
        no-repeat;

    color: #ffffff;
    overflow: hidden;
}

.msp-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 18, 32, .35),
            transparent 65%
        );

    pointer-events: none;
}

.msp-breadcrumb {
    position: relative;
    z-index: 2;

    padding-top: 16px;

    font-size: 11px;
    color: rgba(255,255,255,.75);
}

.msp-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.msp-breadcrumb span {
    margin: 0 7px;
}

.msp-hero-content {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 53% 47%;

    min-height: 445px;
}

.msp-hero-text {
    padding-top: 28px;
    padding-bottom: 30px;
}

.msp-hero-text h1 {
    font-size: 40px;
    line-height: 1.08;
    font-weight: 800;

    margin: 0 0 12px;

    color: #ffffff;
}

.msp-hero-subtitle {
    color: #742775;

    font-size: 15px;
    font-weight: 700;

    margin-bottom: 14px;
}

.msp-hero-text > p {
    max-width: 570px;

    font-size: 14px;
    line-height: 1.65;

    color: rgba(255,255,255,.92);

    margin: 0;
}


/* Hero Highlights */

.msp-hero-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin-top: 25px;
}

.msp-highlight {
    padding: 0 15px;

    border-right: 1px solid rgba(255,255,255,.20);
}

.msp-highlight:first-child {
    padding-left: 0;
}

.msp-highlight:last-child {
    border-right: 0;
}

.msp-highlight-icon {
    color: #742775;

    font-size: 27px;

    margin-bottom: 7px;
}

.msp-highlight h4 {
    font-size: 11px;
    font-weight: 700;

    color: #ffffff;

    margin: 0 0 6px;
}

.msp-highlight p {
    font-size: 10px;
    line-height: 1.45;

    color: rgba(255,255,255,.78);

    margin: 0;
}


/* Hero visual */

.msp-hero-visual {
    position: relative;
    min-height: 445px;
}

.msp-hero-visual > img {
    display: none;
}

.msp-hero-callout {
    position: absolute;

    right: 0;
    bottom: 22px;

    width: 375px;

    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 17px 20px;

    background: rgba(255,255,255,.97);

    border-radius: 8px;

    color: #17233c;

    box-shadow: 0 10px 30px rgba(0,0,0,.20);
}

.msp-hero-callout i {
    color: #168d83;
    font-size: 16px;

    margin-top: 2px;
}

.msp-hero-callout p {
    margin: 0;

    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.msp-section {
    padding: 32px 0;
}

.msp-services-section {
    background: #ffffff;
}

.msp-section-title {
    text-align: center;

    margin-bottom: 22px;
}

.msp-section-title h2 {
    display: inline-block;

    position: relative;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 800;

    color: #101a3a;

    margin: 0;
}

.msp-section-title span {
    display: block;

    width: 42px;
    height: 3px;

    background: #12aaa0;

    margin: 8px auto 0;

    border-radius: 3px;
}


/* =========================================================
   MANAGED SERVICE CARDS
========================================================= */

.msp-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 14px;
}

.msp-service-card {
    padding: 22px 20px 18px;

    background: #ffffff;

    border: 1px solid #e0e7eb;
    border-radius: 8px;

    box-shadow: 0 3px 12px rgba(15,23,42,.03);

    transition: .25s ease;
}

.msp-service-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(15,23,42,.08);
}

.msp-service-icon,
.msp-benefit-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 13px;

    border-radius: 50%;

    background: #edf8f7;

    color: #148d87;

    font-size: 25px;
}

.msp-service-card h3 {
    text-align: center;

    font-size: 13px;
    font-weight: 700;

    color: #101a3a;

    margin: 0 0 9px;
}

.msp-service-card > p {
    text-align: center;

    font-size: 10.5px;
    line-height: 1.55;

    color: #475569;

    min-height: 50px;

    margin: 0 0 12px;
}

.msp-service-card ul {
    padding: 0;
    margin: 0;

    list-style: none;
}

.msp-service-card li {
    position: relative;

    padding-left: 18px;
    margin-bottom: 7px;

    font-size: 10px;
    line-height: 1.35;

    color: #334155;
}

.msp-service-card li:before {
    content: "\f058";

    position: absolute;
    left: 0;
    top: 0;

    font-family: FontAwesome;

    color: #168f87;
}


/* =========================================================
   APPROACH
========================================================= */

.msp-approach-section {
    padding-top: 15px;
}

.msp-two-column {
    display: grid;

    grid-template-columns: 3fr 1.15fr;

    gap: 0;
}

.msp-approach {
    padding: 5px 20px 20px;

    border: 1px solid #e2e8ec;
    border-right: 0;

    border-radius: 8px 0 0 8px;
}

.msp-why {
    padding: 25px 22px;

    background: #f0f8f8;

    border: 1px solid #e2e8ec;

    border-radius: 0 8px 8px 0;
}

.msp-approach .msp-section-title {
    margin-bottom: 18px;
}

.msp-steps {
    display: grid;

    grid-template-columns: repeat(5, 1fr);
}

.msp-step {
    position: relative;

    text-align: center;

    padding: 0 12px;
}

.msp-step-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px;

    border-radius: 50%;

    background: #edf8f7;

    color: #168d87;

    font-size: 24px;
}

.msp-step-arrow {
    position: absolute;

    top: 25px;
    right: -8px;

    font-size: 18px;

    color: #607385;
}

.msp-step:last-child .msp-step-arrow {
    display: none;
}

.msp-step h3 {
    font-size: 12px;
    font-weight: 700;

    margin: 0 0 7px;

    color: #101a3a;
}

.msp-step p {
    font-size: 9.5px;
    line-height: 1.5;

    color: #475569;

    margin: 0;
}

.msp-why h3 {
    color: #116e70;

    font-size: 15px;
    font-weight: 700;

    margin: 0 0 15px;
}

.msp-why ul {
    list-style: none;

    padding: 0;
    margin: 0;
}

.msp-why li {
    font-size: 10.5px;
    line-height: 1.4;

    margin-bottom: 10px;

    color: #334155;
}

.msp-why li i {
    color: #168d87;

    margin-right: 7px;
}


/* =========================================================
   ENGAGEMENT MODELS
========================================================= */

.msp-engagement {
    padding: 20px;

    border: 1px solid #e1e8eb;
    border-radius: 8px 0 0 8px;
}

.msp-engagement-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.msp-engagement-card {
    text-align: center;

    padding: 4px 15px;
}

.msp-engagement-card .msp-service-icon {
    margin-bottom: 10px;
}

.msp-engagement-card h3 {
    font-size: 12px;

    margin: 0 0 8px;

    color: #10233f;
}

.msp-engagement-card p {
    font-size: 10px;
    line-height: 1.55;

    color: #475569;

    margin: 0;
}


/* =========================================================
   TECHNOLOGIES
========================================================= */

.msp-technologies {
    padding: 25px 22px;

    background: #f1f8f8;

    border: 1px solid #e1e8eb;

    border-radius: 0 8px 8px 0;

    text-align: center;
}

.msp-technologies h3 {
    font-size: 14px;

    color: #116e70;

    margin: 0 0 22px;
}

.msp-tech-logos {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    align-items: center;

    gap: 22px 15px;
}

.msp-tech-logos img {
    width: 80px;
    height: 30px;

    object-fit: contain;

    margin: auto;
}

.msp-technologies > p {
    font-size: 10px;

    color: #475569;

    margin: 18px 0 0;
}


/* =========================================================
   WHAT YOU GET
========================================================= */

.msp-get-section {
    padding-top: 25px;
}

.msp-get-section .msp-container {
    padding: 0 20px;
}

.msp-benefits {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    border: 1px solid #dfe7ea;

    border-radius: 8px;

    overflow: hidden;
}

.msp-benefit {
    text-align: center;

    padding: 23px 15px;

    border-right: 1px solid #dfe7ea;
}

.msp-benefit:last-child {
    border-right: 0;
}

.msp-benefit-icon {
    margin-bottom: 10px;
}

.msp-benefit h3 {
    font-size: 11px;

    color: #116e70;

    margin: 0 0 7px;
}

.msp-benefit p {
    font-size: 9.5px;
    line-height: 1.5;

    color: #475569;

    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.msp-cta {
    padding: 0 0 35px;
}

.msp-cta-inner {
    min-height: 105px;

    display: flex;
    align-items: center;

    padding: 22px 30px;

    border-radius: 8px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(0, 194, 180, .18),
            transparent 35%
        ),
        #062431;

    color: #ffffff;
}

.msp-cta-icon {
    width: 58px;
    flex: 0 0 58px;

    font-size: 38px;

    color: #742775;
}

.msp-cta-content {
    flex: 1;
}

.msp-cta-content h2 {
    font-size: 17px;
    font-weight: 700;

    margin: 0 0 5px;

    color: #ffffff;
}

.msp-cta-content p {
    font-size: 11px;
    line-height: 1.5;

    margin: 0;

    color: rgba(255,255,255,.78);
}

.msp-cta-button {
    display: inline-flex;
    align-items: center;

    padding: 11px 20px;

    background: #00bfae;

    color: #062431 !important;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none !important;

    white-space: nowrap;
}

.msp-cta-button span {
    margin-left: 7px;

    font-size: 16px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .msp-hero-content {
        grid-template-columns: 60% 40%;
    }

    .msp-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 900px) {

    .msp-hero {
        min-height: auto;

        background-position: center;
    }

    .msp-hero-content {
        display: block;
    }

    .msp-hero-text {
        max-width: 700px;
    }

    .msp-hero-visual {
        display: none;
    }

    .msp-two-column {
        grid-template-columns: 1fr;
    }

    .msp-approach {
        border-right: 1px solid #e2e8ec;
        border-radius: 8px 8px 0 0;
    }

    .msp-why {
        border-radius: 0 0 8px 8px;
    }

}


@media (max-width: 768px) {

    .msp-hero-text h1 {
        font-size: 32px;
    }

    .msp-hero-highlights {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .msp-highlight {
        border-right: 0;
        padding: 0;
    }

    .msp-service-grid {
        grid-template-columns: 1fr;
    }

    .msp-steps {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .msp-step-arrow {
        display: none;
    }

    .msp-engagement-grid {
        grid-template-columns: 1fr;
    }

    .msp-benefits {
        grid-template-columns: 1fr;
    }

    .msp-benefit {
        border-right: 0;
        border-bottom: 1px solid #dfe7ea;
    }

    .msp-benefit:last-child {
        border-bottom: 0;
    }

    .msp-cta-inner {
        display: block;
    }

    .msp-cta-button {
        margin-top: 18px;
    }

}


@media (max-width: 480px) {

    .msp-hero-text h1 {
        font-size: 27px;
    }

    .msp-hero-highlights {
        grid-template-columns: 1fr;
    }

    .msp-highlight {
        border-bottom: 1px solid rgba(255,255,255,.15);
        padding-bottom: 12px;
    }

}
/* =========================================================
   MSP PAGE - APS BRAND PURPLE
   Primary: #742775
========================================================= */

/* Main section heading underline */
.msp-section-title span {
    background: #742775;
}

/* Hero subtitle */
.msp-hero-subtitle {
    color: #742775;
}

/* Hero highlight icons */
.msp-highlight-icon {
    color: #742775;
}

/* Service / process / benefit icons */
.msp-service-icon,
.msp-benefit-icon,
.msp-step-icon {
    color: #742775;
}

/* Light purple icon backgrounds */
.msp-service-icon,
.msp-benefit-icon,
.msp-step-icon {
    background: #f5eaf5;
}

/* Service card check icons */
.msp-service-card li:before {
    color: #742775;
}

/* Approach arrows */
.msp-step-arrow {
    color: #742775;
}

/* Why APS heading */
.msp-why h3 {
    color: #742775;
}

/* Why APS check icons */
.msp-why li i {
    color: #742775;
}

/* Technologies heading */
.msp-technologies h3 {
    color: #742775;
}

/* What You Get headings */
.msp-benefit h3 {
    color: #742775;
}

/* Hero callout check */
.msp-hero-callout i {
    color: #742775;
}

/* CTA icon */
.msp-cta-icon {
    color: #742775;
}

/* CTA button */
.msp-cta-button {
    background: #742775;
    color: #ffffff !important;
}

.msp-cta-button:hover {
    background: #5f1e60;
    color: #ffffff !important;
}

/* ============================================================
   APS - DIAGNOSTICS & IT HEALTH CHECKS
   ============================================================ */

.aps-health-page {
    font-family: inherit;
    color: #0b1f3a;
    background: #ffffff;
}

.aps-health-page * {
    box-sizing: border-box;
}


/* ============================================================
   COMMON
   ============================================================ */

.health-section-title {
    text-align: center;
    margin-bottom: 28px;
}

.health-section-title h2 {
    color: #071b3b;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 8px;
}

.health-section-title span {
    display: block;
    width: 38px;
    height: 3px;
    background: #742775;
    margin: 0 auto;
}

.small-title {
    margin-bottom: 22px;
}

.small-title h2 {
    font-size: 20px;
}


/* ============================================================
   HERO
   ============================================================ */

.health-hero {
    position: relative;
    overflow: hidden;
    min-height: 545px;
    padding: 20px 0 30px;
    background:
        linear-gradient(
            90deg,
            rgba(3, 15, 31, .98) 0%,
            rgba(3, 17, 36, .96) 38%,
            rgba(3, 18, 38, .82) 65%,
            rgba(3, 18, 38, .65) 100%
        ),
        url("../images/it-health-hero.jpg") center center / cover no-repeat;
}

.health-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 70% 45%,
            rgba(0, 205, 190, .10),
            transparent 35%
        );
    pointer-events: none;
}

.health-hero .container {
    position: relative;
    z-index: 2;
}

.health-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: rgba(255,255,255,.75);
    font-size: 11px;
    margin-bottom: 25px;
}

.health-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.health-breadcrumb span {
    opacity: .8;
}

.health-hero-content {
    padding: 10px 20px 15px 0;
}

.health-hero-content h1 {
    color: #ffffff;
    font-size: 43px;
    line-height: 1.08;
    font-weight: 700;
    margin: 0 0 15px;
}

.health-hero-content h3 {
    color: #742775;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 12px;
}

.health-hero-content > p {
    max-width: 570px;
    color: rgba(255,255,255,.90);
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 25px;
}


/* ============================================================
   HERO BENEFITS
   ============================================================ */

.health-hero-benefits {
    display: flex;
    width: 100%;
}

.health-benefit {
    flex: 1;
    padding: 0 18px;
    border-right: 1px solid rgba(255,255,255,.22);
}

.health-benefit:first-child {
    padding-left: 0;
}

.health-benefit:last-child {
    border-right: 0;
}

.health-benefit-icon {
    width: 37px;
    height: 37px;
    border: 2px solid #742775;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #742775;
    font-size: 15px;
    margin-bottom: 10px;
}

.health-benefit h4 {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 6px;
}

.health-benefit p {
    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.65;
    margin: 0;
}


/* ============================================================
   HERO DASHBOARD
   ============================================================ */

.health-dashboard-wrap {
    position: relative;
    padding: 20px 0 80px 30px;
}

.health-dashboard {
    width: 100%;
    max-width: 570px;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,.45));
}

.health-expert-card {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 350px;
    max-width: 90%;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0,0,0,.22);
    display: flex;
    align-items: center;
    gap: 14px;
}

.health-check-circle {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border: 2px solid #159d93;
    border-radius: 50%;
    color: #742775;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.health-expert-card strong {
    color: #10244a;
    font-size: 14px;
    line-height: 1.5;
}


/* ============================================================
   SERVICES
   ============================================================ */

.health-services-section {
    padding: 38px 0 30px;
    background: #ffffff;
}

.health-service-row {
    margin-left: -5px;
    margin-right: -5px;
}

.health-service-row > div {
    padding-left: 5px;
    padding-right: 5px;
}

.health-service-card {
    height: 100%;
    min-height: 330px;
    border: 1px solid #e3e9eb;
    border-radius: 9px;
    padding: 20px 12px 17px;
    text-align: center;
    background: #ffffff;
    transition: all .25s ease;
}

.health-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(15,43,70,.10);
    border-color: rgba(0,181,170,.35);
}

.health-service-icon {
    width: 47px;
    height: 47px;
    margin: 0 auto 12px;
    color: #742775;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 29px;
}

.health-service-card h3 {
    min-height: 42px;
    color: #0b1d3c;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    margin: 0 0 12px;
}

.health-service-card > p {
    min-height: 58px;
    color: #53606c;
    font-size: 10px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.health-service-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    text-align: left;
}

.health-service-card ul li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 6px;
    color: #28394b;
    font-size: 9px;
    line-height: 1.4;
}

.health-service-card ul li:before {
    content: "\f058";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
    color: #742775;
    font-size: 10px;
}

.health-learn-more {
    color: #008d84;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.health-learn-more:hover {
    color: #006a64;
    text-decoration: none;
}

.health-learn-more span {
    margin-left: 3px;
}


/* ============================================================
   APPROACH
   ============================================================ */

.health-approach-section {
    padding: 5px 0 25px;
    background: #ffffff;
}

.health-approach-box {
    height: 100%;
    border: 1px solid #e5ebed;
    border-radius: 10px;
    background: #f8fafb;
    padding: 18px 20px;
}

.health-process {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.health-process-step {
    width: 18%;
    text-align: center;
}

.process-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: #edf6f6;
    color: #742775;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.process-number {
    color: #122543;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 8px;
}

.health-process-step p {
    color: #4f5b67;
    font-size: 9px;
    line-height: 1.6;
    margin: 0;
}

.process-arrow {
    width: 5%;
    padding-top: 20px;
    text-align: center;
    color: #142e4b;
    font-size: 20px;
}


/* ============================================================
   WHAT YOU GET
   ============================================================ */

.health-get-box {
    position: relative;
    height: 100%;
    min-height: 250px;
    border-radius: 10px;
    background: #eef7f6;
    padding: 20px 22px;
    overflow: hidden;
}

.health-get-box h3 {
    color: #0a3c48;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 15px;
}

.health-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
}

.health-check-list li {
    color: #273b48;
    font-size: 10px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-left: 19px;
}

.health-check-list li i {
    color: #742775;
    margin-left: -19px;
    margin-right: 7px;
}

.get-box-icon {
    position: absolute;
    right: 25px;
    bottom: 18px;
    color: #742775;
    font-size: 50px;
    opacity: .85;
}


/* ============================================================
   WHY APS
   ============================================================ */

.health-why-section {
    padding: 5px 0 25px;
    background: #ffffff;
}

.why-card {
    height: 100%;
    text-align: center;
    padding: 14px 15px;
    border-right: 1px solid #e5e9ea;
}

.health-why-section .row > div:last-child .why-card {
    border-right: 0;
}

.why-icon {
    height: 55px;
    color: #742775;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
}

.why-card h3 {
    color: #0c2040;
    font-size: 12px;
    font-weight: 700;
    margin: 6px 0 8px;
}

.why-card p {
    color: #53606d;
    font-size: 10px;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 180px;
}


/* ============================================================
   IDEAL FOR
   ============================================================ */

.health-ideal-section {
    padding: 8px 0 25px;
    background: #ffffff;
}

.ideal-card {
    text-align: center;
    min-height: 80px;
    padding: 5px 10px;
    border-right: 1px solid #e4e9ea;
}

.health-ideal-section .row > div:last-child .ideal-card {
    border-right: 0;
}

.ideal-card i {
    display: block;
    color: #742775;
    font-size: 19px;
    margin-bottom: 7px;
}

.ideal-card p {
    color: #293c4c;
    font-size: 9px;
    line-height: 1.5;
    margin: 0;
}


/* ============================================================
   CTA
   ============================================================ */

.health-cta-section {
    padding: 5px 0 40px;
}

.health-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 22px 30px;
    min-height: 105px;
    border-radius: 10px;
    background:
        radial-gradient(
            circle at 70% 20%,
            rgba(0,197,180,.15),
            transparent 25%
        ),
        linear-gradient(
            100deg,
            #06182f 0%,
            #09243c 55%,
            #071a31 100%
        );
}

.health-cta:after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -80px;
    top: -150px;
    border: 1px solid rgba(0,190,180,.12);
    border-radius: 50%;
}

.health-cta-icon {
    width: 65px;
    min-width: 65px;
    color: #742775;
    font-size: 43px;
    margin-right: 20px;
    position: relative;
    z-index: 2;
}

.health-cta-content {
    position: relative;
    z-index: 2;
    flex: 1;
}

.health-cta-content h2 {
    color: #ffffff;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 5px;
}

.health-cta-content p {
    color: rgba(255,255,255,.82);
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
    max-width: 600px;
}

.health-cta-button {
    position: relative;
    z-index: 2;
}

.health-button {
    display: inline-block;
    min-width: 155px;
    padding: 13px 20px;
    border-radius: 5px;
    background: #742775;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
}

.health-button:hover {
    background: #5b1d5c;
    color: #ffffff !important;
}

.health-button span {
    margin-left: 5px;
}


/* ============================================================
   RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .health-hero-content h1 {
        font-size: 38px;
    }

    .health-service-card {
        min-height: 350px;
    }

    .health-service-card h3 {
        font-size: 13px;
    }

    .health-service-card > p {
        font-size: 9px;
    }

    .health-process-step p {
        font-size: 8px;
    }

}


/* ============================================================
   RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 991px) {

    .health-hero {
        padding-bottom: 50px;
    }

    .health-hero-content {
        padding-right: 0;
    }

    .health-dashboard-wrap {
        margin-top: 35px;
        padding-left: 0;
        padding-bottom: 75px;
    }

    .health-dashboard {
        max-width: 600px;
    }

    .health-expert-card {
        right: 15px;
    }

    .health-service-card {
        margin-bottom: 10px;
    }

    .health-process {
        flex-wrap: wrap;
    }

    .health-process-step {
        width: 18%;
    }

    .health-get-box {
        margin-top: 15px;
    }

    .why-card {
        border-right: 0;
        border-bottom: 1px solid #e5e9ea;
        margin-bottom: 10px;
    }

    .ideal-card {
        border-right: 0;
        border-bottom: 1px solid #e5e9ea;
        margin-bottom: 10px;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .health-hero {
        min-height: auto;
        padding: 15px 0 45px;
    }

    .health-breadcrumb {
        margin-bottom: 20px;
        font-size: 10px;
    }

    .health-hero-content h1 {
        font-size: 32px;
    }

    .health-hero-content h3 {
        font-size: 14px;
    }

    .health-hero-content > p {
        font-size: 12px;
    }

    .health-hero-benefits {
        flex-wrap: wrap;
    }

    .health-benefit {
        flex: 0 0 50%;
        margin-bottom: 20px;
        padding: 0 12px;
    }

    .health-benefit:nth-child(2) {
        border-right: 0;
    }

    .health-benefit p {
        font-size: 10px;
    }

    .health-dashboard-wrap {
        margin-top: 20px;
    }

    .health-expert-card {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 100%;
        margin-top: -15px;
    }

    .health-section-title h2 {
        font-size: 21px;
    }

    .health-services-section,
    .health-why-section,
    .health-ideal-section {
        padding-top: 30px;
    }

    .health-process {
        display: block;
    }

    .health-process-step {
        width: 100%;
        margin-bottom: 15px;
    }

    .process-arrow {
        width: 100%;
        padding: 0;
        height: 15px;
        transform: rotate(90deg);
    }

    .health-cta {
        display: block;
        text-align: center;
        padding: 25px 20px;
    }

    .health-cta-icon {
        margin: 0 auto 10px;
    }

    .health-cta-content h2 {
        font-size: 17px;
    }

    .health-cta-content p {
        font-size: 10px;
        margin-bottom: 18px;
    }

    .health-cta-button {
        margin-top: 15px;
    }

    .health-button {
        width: 100%;
        max-width: 220px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .health-hero-content h1 {
        font-size: 28px;
    }

    .health-benefit {
        flex: 0 0 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.15);
        padding: 0 0 15px;
    }

    .health-benefit:last-child {
        border-bottom: 0;
    }

    .health-dashboard-wrap {
        padding-bottom: 10px;
    }

    .health-expert-card {
        margin-top: 15px;
    }

    .health-expert-card strong {
        font-size: 12px;
    }

}

/* =========================================================
   APS - HPE SOFTWARE PAGE
  
   ========================================================= */



.hpe-page {
    color: var(--hpe-text);
    background: #fff;
    overflow: hidden;
}

.hpe-page a {
    text-decoration: none;
}

.hpe-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

/* ---------- common ---------- */

.hpe-eyebrow {
    display: inline-block;
    color: var(--hpe-purple);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.hpe-section-heading {
    text-align: center;
    margin-bottom: 42px;
}

.hpe-section-heading h2 {
    margin: 0;
    color: var(--hpe-text);
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
}

.hpe-section-heading::after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin: 11px auto 0;
    background: var(--hpe-purple);
}

/* ---------- hero ---------- */

.hpe-hero {
    position: relative;
    min-height: 535px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(3,16,23,.98) 0%, rgba(3,20,27,.92) 47%, rgba(2,16,24,.70) 100%),
        url("../images/hpe-software-hero.jpg") right center / cover no-repeat;
}

.hpe-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 50%, rgba(0,214,231,.12), transparent 33%),
        linear-gradient(90deg, transparent 55%, rgba(0,210,230,.04));
}

.hpe-hero-inner {
    position: relative;
    z-index: 2;
    padding: 28px 0 42px;
}

.hpe-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 45px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

.hpe-breadcrumb a {
    color: rgba(255,255,255,.82);
}

.hpe-breadcrumb strong {
    color: #fff;
}

.hpe-hero-copy {
    max-width: 610px;
}

.hpe-hero-copy .hpe-eyebrow {
    color: #d17bd2;
}

.hpe-hero h1 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(40px, 4.4vw, 61px);
    line-height: 1.04;
    letter-spacing: -1.7px;
    font-weight: 700;
}

.hpe-hero-description {
    max-width: 610px;
    margin: 0 0 31px;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    line-height: 1.62;
}

.hpe-hero-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 610px;
}

.hpe-hero-feature {
    min-height: 70px;
    padding: 0 17px;
    border-right: 1px solid rgba(255,255,255,.22);
}

.hpe-hero-feature:first-child {
    padding-left: 0;
}

.hpe-hero-feature:last-child {
    border-right: 0;
}

.hpe-hero-feature i {
    display: block;
    color: #c66bc8;
    font-size: 27px;
    margin-bottom: 9px;
}

.hpe-hero-feature strong,
.hpe-hero-feature span {
    display: block;
}

.hpe-hero-feature strong {
    color: #fff;
    font-size: 11px;
    line-height: 1.35;
}

.hpe-hero-feature span {
    color: rgba(255,255,255,.70);
    font-size: 10px;
    line-height: 1.35;
    margin-top: 2px;
}

/* ---------- delivers ---------- */

.hpe-delivers {
    padding: 55px 0 58px;
    background: #fff;
}

.hpe-deliver-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.hpe-deliver {
    text-align: center;
    padding: 0 24px;
    border-right: 1px solid var(--hpe-border);
}

.hpe-deliver:last-child {
    border-right: 0;
}

.hpe-deliver-icon {
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--hpe-purple);
    font-size: 36px;
    margin-bottom: 15px;
}

.hpe-deliver h3 {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}

.hpe-deliver p {
    max-width: 190px;
    margin: auto;
    color: var(--hpe-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* ---------- portfolio ---------- */

.hpe-portfolio {
    padding: 0 0 52px;
}

.hpe-portfolio-shell {
    padding: 35px 16px 17px;
    border: 1px solid #ebe6ee;
    border-radius: 11px;
    background: linear-gradient(180deg, #fbf9fc, #f8f5fa);
}

.hpe-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.hpe-portfolio-card {
    position: relative;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 22px 17px 18px;
    background: #fff;
    border: 1px solid #e5e2e8;
    border-radius: 9px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.hpe-portfolio-card:hover {
    transform: translateY(-5px);
    border-color: rgba(116,39,117,.35);
    box-shadow: 0 14px 32px rgba(35,18,45,.11);
}

.hpe-portfolio-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--hpe-purple);
    font-size: 20px;
    margin-bottom: 16px;
}

.hpe-portfolio-card h3 {
    min-height: 39px;
    margin: 0 0 11px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
}

.hpe-portfolio-card p {
    flex: 1;
    margin: 0 0 14px;
    color: var(--hpe-muted);
    font-size: 11px;
    line-height: 1.6;
}

.hpe-portfolio-card a {
    color: var(--hpe-purple);
    font-size: 11px;
    font-weight: 700;
}

/* ---------- why APS ---------- */

.hpe-why {
    padding: 0 0 52px;
}

.hpe-why-shell {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 330px;
    overflow: hidden;
    border: 1px solid var(--hpe-border);
    border-radius: 10px;
    background: #fff;
}

.hpe-why-copy {
    padding: 42px 38px;
}

.hpe-why-copy h2 {
    margin: 0 0 22px;
    font-size: 28px;
    line-height: 1.25;
}

.hpe-checks {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hpe-checks li {
    display: flex;
    gap: 10px;
    margin-bottom: 11px;
    color: #4c4e60;
    font-size: 12px;
    line-height: 1.5;
}

.hpe-checks i {
    flex: 0 0 auto;
    color: var(--hpe-purple);
    font-size: 14px;
    margin-top: 2px;
}

.hpe-why-image {
    min-height: 330px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.18), transparent 35%),
        url("../images/hpe-software-why.jpg") center / cover no-repeat;
}

/* ---------- use cases ---------- */

.hpe-usecases {
    padding: 0 0 48px;
}

.hpe-usecase-shell {
    padding: 21px 14px 14px;
    border: 1px solid var(--hpe-border);
    border-radius: 10px;
}

.hpe-usecase-title {
    margin: 0 0 17px;
    padding-left: 3px;
}

.hpe-usecase-title h2 {
    margin: 0;
    font-size: 21px;
    line-height: 1.2;
}

.hpe-usecase-title::after {
    content: "";
    display: block;
    width: 31px;
    height: 3px;
    margin-top: 8px;
    background: var(--hpe-purple);
}

.hpe-usecase-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.hpe-usecase-card {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 148px;
    overflow: hidden;
    border: 1px solid #e6e4e9;
    border-radius: 8px;
    background: #fff;
}

.hpe-usecase-image {
    min-height: 148px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hpe-usecase-image.cloud {
    background-image: url("../images/hpe-usecase-cloud.jpg");
}

.hpe-usecase-image.security {
    background-image: url("../images/hpe-usecase-security.jpg");
}

.hpe-usecase-image.ai {
    background-image: url("../images/hpe-usecase-ai.jpg");
}

.hpe-usecase-image.operations {
    background-image: url("../images/hpe-usecase-operations.jpg");
}

.hpe-usecase-copy {
    padding: 14px 10px;
}

.hpe-usecase-copy h3 {
    margin: 0 0 7px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
}

.hpe-usecase-copy p {
    margin: 0 0 8px;
    color: var(--hpe-muted);
    font-size: 9.5px;
    line-height: 1.5;
}

.hpe-usecase-copy a {
    color: var(--hpe-purple);
    font-size: 9.5px;
    font-weight: 700;
}

/* ---------- CTA ---------- */

.hpe-cta {
    position: relative;
    overflow: hidden;
    padding: 30px 0;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(3,18,25,.97), rgba(3,28,34,.84)),
        url("../images/hpe-software-bottom.jpg") center / cover no-repeat;
}

.hpe-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 72% 50%, rgba(0,213,224,.10), transparent 42%);
    pointer-events: none;
}

.hpe-cta-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
}

.hpe-cta-icon {
    flex: 0 0 60px;
    color: #8bd9de;
    font-size: 42px;
}

.hpe-cta-copy {
    flex: 1;
}

.hpe-cta-copy h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 21px;
    line-height: 1.25;
}

.hpe-cta-copy p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    line-height: 1.5;
}

.hpe-cta-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    padding: 13px 23px;
    border-radius: 6px;
    color: #fff !important;
    background: var(--hpe-purple);
    font-size: 12px;
    font-weight: 700;
    transition: .2s ease;
}

.hpe-cta-button span {
    margin-left: 8px;
    font-size: 16px;
}

.hpe-cta-button:hover {
    color: #fff !important;
    background: var(--hpe-purple-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(116,39,117,.28);
}

/* ---------- reveal effect ---------- */

.hpe-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s ease, transform .7s ease;
}

.hpe-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- responsive ---------- */

@media (max-width: 1199px) {
    .hpe-container {
        width: min(1080px, calc(100% - 30px));
    }

    .hpe-portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .hpe-portfolio-card {
        min-height: 260px;
    }
}

@media (max-width: 991px) {
    .hpe-hero {
        min-height: 590px;
        background-position: 75% center;
    }

    .hpe-hero-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 0;
    }

    .hpe-hero-feature:nth-child(2) {
        border-right: 0;
    }

    .hpe-deliver-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
    }

    .hpe-deliver:nth-child(3) {
        border-right: 0;
    }

    .hpe-why-shell {
        grid-template-columns: 1fr;
    }

    .hpe-why-image {
        min-height: 300px;
    }

    .hpe-usecase-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .hpe-container {
        width: min(100% - 28px, 600px);
    }

    .hpe-hero {
        min-height: auto;
        background-position: 72% center;
    }

    .hpe-hero-inner {
        padding: 24px 0 35px;
    }

    .hpe-breadcrumb {
        margin-bottom: 30px;
    }

    .hpe-hero h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .hpe-hero-description {
        font-size: 14px;
    }

    .hpe-hero-features {
        grid-template-columns: 1fr 1fr;
    }

    .hpe-hero-feature {
        padding: 0 12px;
    }

    .hpe-deliver-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hpe-deliver {
        border-right: 0;
        border-bottom: 1px solid var(--hpe-border);
        padding-bottom: 22px;
    }

    .hpe-portfolio-grid,
    .hpe-usecase-grid {
        grid-template-columns: 1fr;
    }

    .hpe-portfolio-card {
        min-height: 230px;
    }

    .hpe-why-copy {
        padding: 30px 25px;
    }

    .hpe-why-copy h2 {
        font-size: 25px;
    }

    .hpe-usecase-card {
        grid-template-columns: 36% 64%;
    }

    .hpe-cta-inner {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .hpe-cta-icon {
        flex-basis: 100%;
    }

    .hpe-cta-copy {
        flex-basis: 100%;
    }
}

@media (max-width: 480px) {
    .hpe-hero-features,
    .hpe-deliver-grid {
        grid-template-columns: 1fr;
    }

    .hpe-hero-feature {
        padding: 10px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .hpe-deliver {
        border-bottom: 1px solid var(--hpe-border);
    }

    .hpe-usecase-card {
        display: block;
    }

    .hpe-usecase-image {
        min-height: 150px;
    }

    .hpe-cta-button {
        width: 100%;
        justify-content: center;
    }
}
/* =========================================================
   APS RAPID DEPLOYMENT PAGE
   Brand Colour: #742775
========================================================= */

.aps-rapid-page {
    background: #ffffff;
    color: #101a3a;
}

.rapid-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   HERO
========================================================= */

.rapid-hero {
    position: relative;
    min-height: 470px;

    background:
        linear-gradient(
            90deg,
            rgba(3,19,35,.98) 0%,
            rgba(3,19,35,.94) 43%,
            rgba(3,19,35,.58) 68%,
            rgba(3,19,35,.20) 100%
        ),
        url("../images/rapid-deployment-hero.jpg")
        center right / cover no-repeat;

    color: #ffffff;
    overflow: hidden;
}

.rapid-breadcrumb {
    position: relative;
    z-index: 2;

    padding-top: 17px;

    font-size: 11px;
    color: rgba(255,255,255,.72);
}

.rapid-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.rapid-breadcrumb span {
    margin: 0 7px;
}

.rapid-hero-content {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 48% 52%;

    min-height: 420px;
}

.rapid-hero-text {
    padding-top: 30px;
    padding-bottom: 30px;
}

.rapid-hero-text h1 {
    font-size: 40px;
    line-height: 1.08;
    font-weight: 800;

    color: #ffffff;

    margin: 0 0 12px;
}

.rapid-hero-subtitle {
    color: #742775;

    font-size: 15px;
    font-weight: 700;

    margin-bottom: 14px;
}

.rapid-hero-text > p {
    max-width: 540px;

    font-size: 14px;
    line-height: 1.65;

    color: rgba(255,255,255,.91);

    margin: 0;
}


/* =========================================================
   HERO HIGHLIGHTS
========================================================= */

.rapid-hero-highlights {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    margin-top: 27px;
}

.rapid-highlight {
    padding: 0 13px;

    border-right: 1px solid rgba(255,255,255,.22);
}

.rapid-highlight:first-child {
    padding-left: 0;
}

.rapid-highlight:last-child {
    border-right: 0;
}

.rapid-highlight-icon {
    color: #742775;

    font-size: 27px;

    margin-bottom: 8px;
}

.rapid-highlight h4 {
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;

    margin: 0 0 4px;
}

.rapid-highlight p {
    color: rgba(255,255,255,.75);

    font-size: 10px;

    margin: 0;
}


/* =========================================================
   HERO PROCESS
========================================================= */

.rapid-hero-visual {
    position: relative;

    min-height: 420px;
}

.rapid-hero-visual > img {
    display: none;
}

.rapid-process {
    position: absolute;

    left: 3%;
    right: 0;
    top: 175px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 10px 8px;

    background: rgba(4,15,28,.62);

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 25px;
}

.rapid-process-item {
    width: 82px;

    text-align: center;

    color: #ffffff;
}

.rapid-process-icon {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 7px;

    border: 1px solid rgba(255,255,255,.7);

    border-radius: 50%;

    color: #742775;

    font-size: 18px;
}

.rapid-process-item span {
    font-size: 9px;
    font-weight: 700;
}

.rapid-process-arrow {
    color: #ffffff;

    font-size: 19px;

    margin: 0 3px;
}

.rapid-hero-message {
    position: absolute;

    top: 285px;
    left: 0;
    right: 0;

    text-align: center;
}

.rapid-hero-message strong {
    display: block;

    color: #742775;

    font-size: 18px;

    margin-bottom: 5px;
}

.rapid-hero-message span {
    font-size: 12px;

    color: rgba(255,255,255,.9);
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.rapid-section {
    padding: 28px 0;
}

.rapid-section-title {
    text-align: center;

    margin-bottom: 20px;
}

.rapid-section-title h2 {
    color: #101a3a;

    font-size: 21px;
    line-height: 1.25;

    font-weight: 800;

    margin: 0;
}

.rapid-section-title h2 span {
    color: #742775;
}

.rapid-section-title > div {
    width: 42px;
    height: 3px;

    background: #742775;

    margin: 8px auto 0;

    border-radius: 3px;
}


/* =========================================================
   DEPLOYMENT CARDS
========================================================= */

.rapid-deploy-grid {
    display: grid;

    grid-template-columns: repeat(6,1fr);

    gap: 8px;
}

.rapid-card {
    min-height: 320px;

    padding: 17px 13px 15px;

    background: #ffffff;

    border: 1px solid #e0e7eb;

    border-radius: 7px;

    box-shadow: 0 2px 9px rgba(15,23,42,.025);

    transition: all .25s ease;
}

.rapid-card:hover {
    transform: translateY(-3px);

    border-color: #d6b8d7;

    box-shadow: 0 9px 22px rgba(116,39,117,.09);
}

.rapid-card-icon {
    width: 57px;
    height: 57px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 11px;

    border-radius: 50%;

    background: #f6edf6;

    color: #742775;

    font-size: 24px;
}

.rapid-card h3 {
    min-height: 38px;

    text-align: center;

    color: #101a3a;

    font-size: 12px;
    line-height: 1.35;

    font-weight: 700;

    margin: 0 0 10px;
}

.rapid-card > p {
    min-height: 65px;

    text-align: center;

    color: #475569;

    font-size: 9.5px;
    line-height: 1.5;

    margin: 0 0 10px;
}

.rapid-card ul {
    padding: 0;
    margin: 0 0 12px;

    list-style: none;
}

.rapid-card li {
    position: relative;

    padding-left: 16px;

    margin-bottom: 6px;

    color: #334155;

    font-size: 9px;
    line-height: 1.35;
}

.rapid-card li:before {
    content: "\f058";

    position: absolute;

    left: 0;
    top: 0;

    font-family: FontAwesome;

    color: #742775;
}

.rapid-card > a {
    display: block;

    color: #742775;

    text-align: center;

    font-size: 10px;
    font-weight: 700;

    text-decoration: none;
}

.rapid-card > a:hover {
    color: #551d56;
}


/* =========================================================
   RAPID APPROACH
========================================================= */

.rapid-approach-section {
    padding-top: 5px;
}

.rapid-approach-box {
    display: grid;

    grid-template-columns: 62% 38%;

    min-height: 270px;

    overflow: hidden;

    border: 1px solid #e0e7eb;

    border-radius: 8px;

    background: #ffffff;
}

.rapid-approach-content {
    padding: 24px 25px;
}

.rapid-approach-content h2 {
    color: #101a3a;

    font-size: 20px;
    font-weight: 800;

    margin: 0 0 23px;
}

.rapid-steps {
    display: flex;
    align-items: flex-start;
}

.rapid-step {
    position: relative;

    flex: 1;

    text-align: center;

    padding: 0 7px;
}

.rapid-step-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 7px;

    background: #f6edf6;

    color: #742775;

    border-radius: 50%;

    font-size: 22px;
}

.rapid-step-number {
    color: #742775;

    font-size: 11px;
    font-weight: 700;

    margin-bottom: 4px;
}

.rapid-step h3 {
    color: #101a3a;

    font-size: 11px;

    margin: 0 0 6px;
}

.rapid-step p {
    color: #475569;

    font-size: 8.5px;
    line-height: 1.45;

    margin: 0;
}

.rapid-step-arrow {
    color: #742775;

    font-size: 18px;

    padding-top: 20px;
}


/* Approach Visual */

.rapid-approach-visual {
    position: relative;

    min-height: 270px;

    overflow: hidden;
}

.rapid-approach-visual > img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.rapid-approach-overlay {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;

    width: 48%;

    padding: 28px 20px;

    background:
        linear-gradient(
            90deg,
            rgba(3,19,35,.15),
            rgba(3,19,35,.94)
        );

    color: #ffffff;
}

.rapid-approach-icon {
    color: #742775;

    font-size: 30px;

    margin-bottom: 10px;
}

.rapid-approach-overlay h3 {
    color: #ffffff;

    font-size: 20px;
    line-height: 1.1;

    margin: 0 0 10px;
}

.rapid-approach-overlay p {
    color: rgba(255,255,255,.88);

    font-size: 10px;
    line-height: 1.55;

    margin: 0;
}


/* =========================================================
   WHY APS
========================================================= */

.rapid-benefits {
    display: grid;

    grid-template-columns: repeat(5,1fr);

    border: 1px solid #e0e7eb;

    border-radius: 8px;

    overflow: hidden;
}

.rapid-benefit {
    text-align: center;

    padding: 20px 15px;

    border-right: 1px solid #e0e7eb;
}

.rapid-benefit:last-child {
    border-right: 0;
}

.rapid-benefit-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px;

    border-radius: 50%;

    background: #f6edf6;

    color: #742775;

    font-size: 22px;
}

.rapid-benefit h3 {
    color: #101a3a;

    font-size: 11px;

    margin: 0 0 7px;
}

.rapid-benefit p {
    color: #475569;

    font-size: 9.5px;
    line-height: 1.5;

    margin: 0;
}


/* =========================================================
   IDEAL FOR
========================================================= */

.rapid-ideal-section {
    padding-top: 15px;
}

.rapid-ideal-grid {
    display: grid;

    grid-template-columns: repeat(6,1fr);

    border: 1px solid #e0e7eb;

    border-radius: 8px;

    overflow: hidden;
}

.rapid-ideal {
    text-align: center;

    padding: 17px 10px;

    border-right: 1px solid #e0e7eb;
}

.rapid-ideal:last-child {
    border-right: 0;
}

.rapid-ideal-icon {
    color: #742775;

    font-size: 20px;

    margin-bottom: 9px;
}

.rapid-ideal p {
    color: #334155;

    font-size: 9.5px;
    line-height: 1.45;

    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.rapid-cta {
    padding: 0 0 32px;
}

.rapid-cta-inner {
    min-height: 105px;

    display: flex;
    align-items: center;

    padding: 20px 30px;

    border-radius: 8px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(116,39,117,.25),
            transparent 35%
        ),
        #062431;

    color: #ffffff;
}

.rapid-cta-icon {
    flex: 0 0 58px;

    color: #742775;

    font-size: 38px;
}

.rapid-cta-content {
    flex: 1;
}

.rapid-cta-content h2 {
    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    margin: 0 0 5px;
}

.rapid-cta-content p {
    color: rgba(255,255,255,.78);

    font-size: 11px;
    line-height: 1.5;

    margin: 0;
}

.rapid-cta-button {
    display: inline-flex;
    align-items: center;

    padding: 11px 20px;

    background: #742775;

    color: #ffffff !important;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none !important;

    white-space: nowrap;
}

.rapid-cta-button span {
    margin-left: 7px;

    font-size: 16px;
}

.rapid-cta-button:hover {
    background: #5b1e5c;

    color: #ffffff !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .rapid-deploy-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .rapid-ideal-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .rapid-ideal {
        border-bottom: 1px solid #e0e7eb;
    }

}


@media (max-width: 900px) {

    .rapid-hero-content {
        grid-template-columns: 1fr;
    }

    .rapid-hero-visual {
        display: none;
    }

    .rapid-approach-box {
        grid-template-columns: 1fr;
    }

    .rapid-approach-visual {
        min-height: 300px;
    }

    .rapid-benefits {
        grid-template-columns: repeat(2,1fr);
    }

    .rapid-benefit {
        border-bottom: 1px solid #e0e7eb;
    }

}


@media (max-width: 768px) {

    .rapid-hero-text h1 {
        font-size: 32px;
    }

    .rapid-hero-highlights {
        grid-template-columns: repeat(2,1fr);

        gap: 20px;
    }

    .rapid-highlight {
        padding: 0;

        border-right: 0;
    }

    .rapid-deploy-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .rapid-steps {
        display: grid;

        grid-template-columns: repeat(2,1fr);

        gap: 25px;
    }

    .rapid-step-arrow {
        display: none;
    }

    .rapid-benefits {
        grid-template-columns: 1fr;
    }

    .rapid-benefit {
        border-right: 0;
    }

    .rapid-ideal-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .rapid-ideal {
        border-right: 1px solid #e0e7eb;
    }

    .rapid-cta-inner {
        display: block;
    }

    .rapid-cta-button {
        margin-top: 18px;
    }

}


@media (max-width: 480px) {

    .rapid-hero-text h1 {
        font-size: 28px;
    }

    .rapid-hero-highlights {
        grid-template-columns: 1fr;
    }

    .rapid-deploy-grid {
        grid-template-columns: 1fr;
    }

    .rapid-steps {
        grid-template-columns: 1fr;
    }

    .rapid-ideal-grid {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   AI ADOPTION & PROCUREMENT ADVISORY
   APS Brand Purple: #742775
========================================================= */

.aps-ai-page {
    background: #ffffff;
    color: #101a3a;
}

.ai-container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   HERO
========================================================= */

.ai-hero {
    position: relative;
    min-height: 430px;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(3, 18, 34, 1) 0%,
            rgba(3, 18, 34, .96) 42%,
            rgba(3, 18, 34, .60) 70%,
            rgba(3, 18, 34, .25) 100%
        ),
        url("../images/ai-advisory-hero.jpg")
        center right / cover no-repeat;

    color: #ffffff;
}

.ai-breadcrumb {
    padding-top: 18px;

    font-size: 11px;
    color: rgba(255,255,255,.65);
}

.ai-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.ai-breadcrumb span {
    margin: 0 6px;
}


.ai-hero-content {
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 385px;
}


.ai-hero-text {
    padding-top: 28px;
}


.ai-hero-text h1 {
    color: #ffffff;

    font-size: 39px;
    line-height: 1.12;

    font-weight: 800;

    margin: 0 0 14px;
}


.ai-hero-subtitle {
    color: #9f6ba1;

    font-size: 15px;
    line-height: 1.5;

    font-weight: 700;

    margin-bottom: 14px;
}


.ai-hero-text > p {
    max-width: 510px;

    font-size: 13px;
    line-height: 1.7;

    color: rgba(255,255,255,.88);

    margin: 0;
}


/* =========================================================
   HERO HIGHLIGHTS
========================================================= */

.ai-hero-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: 28px;
}


.ai-highlight {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 5px 12px;

    border-right: 1px solid rgba(255,255,255,.22);
}

.ai-highlight:first-child {
    padding-left: 0;
}

.ai-highlight:last-child {
    border-right: 0;
}


.ai-highlight-icon {
    color: #742775;

    font-size: 27px;

    min-width: 30px;
}


.ai-highlight h4 {
    color: #ffffff;

    font-size: 9px;
    font-weight: 700;

    margin: 0 0 4px;
}


.ai-highlight p {
    color: rgba(255,255,255,.72);

    font-size: 9px;
    line-height: 1.4;

    margin: 0;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.ai-hero-visual {
    position: relative;
}

.ai-brain-visual {
    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 100%;
}

.ai-brain-visual img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.ai-section {
    padding: 30px 0;
}


.ai-section-heading {
    text-align: center;

    margin-bottom: 22px;
}


.ai-section-heading > span {
    display: block;

    color: #742775;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 8px;
}


.ai-section-heading h2 {
    color: #101a3a;

    font-size: 21px;
    line-height: 1.35;

    font-weight: 800;

    margin: 0;
}


.ai-section-heading h2 span {
    color: #742775;
}


.ai-heading-line {
    width: 42px;
    height: 3px;

    background: #742775;

    border-radius: 5px;

    margin: 9px auto 0;
}


/* =========================================================
   SERVICES
========================================================= */

.ai-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 12px;
}


.ai-service-card {
    min-height: 184px;

    padding: 20px 18px;

    background: #ffffff;

    border: 1px solid #e2e6ec;

    border-radius: 8px;

    box-shadow: 0 3px 14px rgba(15,23,42,.025);

    transition: all .25s ease;
}


.ai-service-card:hover {
    transform: translateY(-4px);

    border-color: #d8b7d9;

    box-shadow: 0 12px 25px rgba(116,39,117,.10);
}


.ai-service-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f6edf6;

    border-radius: 50%;

    color: #742775;

    font-size: 24px;

    margin-bottom: 13px;
}


.ai-service-card h3 {
    color: #101a3a;

    font-size: 13px;
    font-weight: 700;

    margin: 0 0 9px;
}


.ai-service-card p {
    color: #475569;

    font-size: 10px;
    line-height: 1.6;

    margin: 0 0 13px;
}


.ai-service-card a {
    color: #742775;

    font-size: 10px;
    font-weight: 700;

    text-decoration: none;
}


.ai-service-card a span {
    margin-left: 5px;
}


.ai-service-card a:hover {
    color: #542056;
}


/* =========================================================
   OUR APPROACH
========================================================= */

.ai-approach-section {
    padding-top: 0;
}


.ai-approach-box {
    padding: 18px 20px 20px;

    background: #ffffff;

    border: 1px solid #e2e6ec;

    border-radius: 8px;
}


.ai-approach-label {
    color: #742775;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 16px;
}


.ai-approach-steps {
    display: flex;
    align-items: flex-start;
}


.ai-approach-step {
    flex: 1;

    text-align: center;

    padding: 0 5px;
}


.ai-step-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 9px;

    border-radius: 50%;

    background: #f6edf6;

    color: #742775;

    font-size: 21px;
}


.ai-approach-step h3 {
    color: #101a3a;

    font-size: 10px;
    font-weight: 700;

    margin: 0 0 6px;
}


.ai-approach-step p {
    color: #475569;

    font-size: 8px;
    line-height: 1.5;

    margin: 0;
}


.ai-step-arrow {
    padding-top: 13px;

    color: #742775;

    font-size: 18px;
}


/* =========================================================
   WHY APS
========================================================= */

.ai-why-grid {
    display: grid;
    grid-template-columns: 34% 66%;

    align-items: center;

    gap: 25px;
}


.ai-small-label {
    display: block;

    color: #742775;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 10px;
}


.ai-why-content h2 {
    color: #101a3a;

    font-size: 22px;
    line-height: 1.35;

    font-weight: 800;

    margin: 0 0 10px;
}


.ai-why-content h2 span {
    color: #742775;
}


.ai-why-content > p {
    color: #475569;

    font-size: 10px;
    line-height: 1.7;

    margin-bottom: 16px;
}


.ai-why-content ul {
    list-style: none;

    padding: 0;
    margin: 0;
}


.ai-why-content li {
    margin-bottom: 9px;

    color: #334155;

    font-size: 9px;
}


.ai-why-content li i {
    color: #742775;

    margin-right: 8px;

    font-size: 11px;
}


.ai-why-image {
    height: 230px;

    overflow: hidden;

    border-radius: 8px;

    background: #061b2d;
}


.ai-why-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   CASE STUDIES
========================================================= */

.ai-case-study-section {
    padding-top: 5px;
}


.ai-case-label {
    color: #742775;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 12px;
}


.ai-case-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 10px;
}


.ai-case-card {
    min-height: 185px;

    padding: 17px 15px;

    border: 1px solid #e2e6ec;

    border-radius: 7px;

    background: #ffffff;

    transition: all .25s ease;
}


.ai-case-card:hover {
    transform: translateY(-3px);

    border-color: #d8b7d9;

    box-shadow: 0 10px 22px rgba(116,39,117,.08);
}


.ai-case-icon {
    color: #742775;

    font-size: 24px;

    margin-bottom: 11px;
}


.ai-case-card h3 {
    min-height: 34px;

    color: #101a3a;

    font-size: 10px;
    line-height: 1.45;

    font-weight: 700;

    margin: 0 0 9px;
}


.ai-case-card p {
    min-height: 55px;

    color: #475569;

    font-size: 8.5px;
    line-height: 1.55;

    margin: 0 0 10px;
}


.ai-case-card a {
    color: #742775;

    font-size: 9px;
    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   CTA
========================================================= */

.ai-cta {
    padding: 5px 0 35px;
}


.ai-cta-inner {
    min-height: 110px;

    display: flex;
    align-items: center;

    padding: 22px 30px;

    border-radius: 8px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(116,39,117,.30),
            transparent 35%
        ),
        #061b2d;

    color: #ffffff;
}


.ai-cta-icon {
    flex: 0 0 65px;

    color: #742775;

    font-size: 40px;
}


.ai-cta-content {
    flex: 1;
}


.ai-cta-content h2 {
    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    margin: 0 0 6px;
}


.ai-cta-content p {
    color: rgba(255,255,255,.75);

    font-size: 10px;
    line-height: 1.6;

    margin: 0;
}


.ai-cta-button {
    display: inline-flex;
    align-items: center;

    padding: 12px 22px;

    border-radius: 5px;

    background: #742775;

    color: #ffffff !important;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none !important;

    white-space: nowrap;

    transition: .25s ease;
}


.ai-cta-button span {
    margin-left: 8px;

    font-size: 16px;
}


.ai-cta-button:hover {
    background: #58205a;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .ai-hero-content {
        grid-template-columns: 55% 45%;
    }

    .ai-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-case-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-why-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 767px) {

    .ai-hero {
        min-height: auto;
    }

    .ai-hero-content {
        grid-template-columns: 1fr;
    }

    .ai-hero-visual {
        display: none;
    }

    .ai-hero-text {
        padding-bottom: 35px;
    }

    .ai-hero-text h1 {
        font-size: 32px;
    }

    .ai-hero-highlights {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ai-highlight {
        border-right: 0;
        padding-left: 0;
    }

    .ai-approach-steps {
        display: grid;
        grid-template-columns: repeat(2, 1fr);

        gap: 25px;
    }

    .ai-step-arrow {
        display: none;
    }

    .ai-cta-inner {
        display: block;
    }

    .ai-cta-button {
        margin-top: 18px;
    }

}


@media (max-width: 576px) {

    .ai-services-grid,
    .ai-case-grid {
        grid-template-columns: 1fr;
    }

    .ai-approach-steps {
        grid-template-columns: 1fr;
    }

    .ai-hero-text h1 {
        font-size: 28px;
    }

    .ai-section-heading h2 {
        font-size: 18px;
    }

}
/* =========================================================
   ENTERPRISE ARCHITECTURE & IT STRATEGY
========================================================= */

.enterprise-container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   HERO
========================================================= */

.enterprise-hero {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    background: #071023;
    color: #ffffff;
}

.enterprise-hero:before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 13, 30, 1) 0%,
            rgba(4, 13, 30, .98) 35%,
            rgba(4, 13, 30, .78) 52%,
            rgba(4, 13, 30, .18) 100%
        );

    z-index: 1;
}

.enterprise-hero .enterprise-container {
    position: relative;
    z-index: 2;
}


.enterprise-breadcrumb {
    padding-top: 18px;
    font-size: 11px;
    color: rgba(255,255,255,.65);
}

.enterprise-breadcrumb a {
    color: rgba(255,255,255,.9);
    text-decoration: none;
}

.enterprise-breadcrumb span {
    margin: 0 6px;
}


.enterprise-hero-content {
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 385px;
}


.enterprise-hero-text {
    position: relative;
    z-index: 3;
    padding-top: 28px;
}


.enterprise-hero-text h1 {
    color: #ffffff;
    font-size: 42px;
    line-height: 1.12;
    font-weight: 800;
    margin: 0 0 14px;
}


.enterprise-hero-subtitle {
    color: #b17ab5;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 14px;
}


.enterprise-hero-text > p {
    max-width: 500px;
    color: rgba(255,255,255,.86);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   HERO IMAGE
========================================================= */

.enterprise-hero-image {
    position: absolute;
    right: 0;
    top: 0;

    width: 56%;
    height: 100%;

    z-index: 0;
}

.enterprise-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   HERO HIGHLIGHTS
========================================================= */

.enterprise-hero-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 32px;
}


.enterprise-highlight {
    padding: 4px 15px;
    border-right: 1px solid rgba(255,255,255,.2);
}

.enterprise-highlight:first-child {
    padding-left: 0;
}

.enterprise-highlight:last-child {
    border-right: 0;
}


.enterprise-highlight-icon {
    color: #742775;
    font-size: 31px;
    margin-bottom: 8px;
}


.enterprise-highlight h4 {
    color: #ffffff;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 3px;
}


.enterprise-highlight p {
    color: rgba(255,255,255,.7);
    font-size: 9px;
    line-height: 1.4;
    margin: 0;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.enterprise-section {
    padding: 30px 0;
}


.enterprise-section-heading {
    text-align: center;
    margin-bottom: 22px;
}


.enterprise-section-heading > span,
.enterprise-approach-heading > span,
.enterprise-case-label,
.enterprise-why-content > span {
    display: block;
    color: #742775;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 8px;
}


.enterprise-section-heading h2,
.enterprise-approach-heading h2 {
    color: #17213d;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 800;
    margin: 0;
}


.enterprise-heading-line {
    width: 42px;
    height: 3px;
    background: #742775;
    border-radius: 5px;
    margin: 9px auto 0;
}


/* =========================================================
   SERVICES
========================================================= */

.enterprise-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}


.enterprise-service-card {
    min-height: 235px;
    padding: 22px 19px;
    background: #ffffff;
    border: 1px solid #e4e5eb;
    border-radius: 8px;
    transition: all .25s ease;
}


.enterprise-service-card:hover {
    transform: translateY(-4px);
    border-color: rgba(116,39,117,.4);
    box-shadow: 0 12px 25px rgba(116,39,117,.10);
}


.enterprise-service-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #742775;
    background: #f7eff7;
    border-radius: 50%;

    font-size: 27px;
    margin-bottom: 15px;
}


.enterprise-service-card h3 {
    color: #17213d;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    min-height: 42px;
    margin: 0 0 10px;
}


.enterprise-service-card p {
    color: #4b5563;
    font-size: 11px;
    line-height: 1.7;
    margin: 0 0 14px;
}


.enterprise-service-card a,
.enterprise-case-card a {
    color: #742775;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.enterprise-service-card a span,
.enterprise-case-card a span {
    margin-left: 5px;
}


/* =========================================================
   APPROACH
========================================================= */

.enterprise-approach-section {
    padding-top: 0;
}


.enterprise-approach-box {
    padding: 18px 20px 22px;
    border: 1px solid #e4e5eb;
    border-radius: 8px;
    background: #ffffff;
}


.enterprise-approach-heading {
    text-align: center;
    margin-bottom: 22px;
}


.enterprise-approach-steps {
    display: flex;
    align-items: flex-start;
}


.enterprise-step {
    flex: 1;
    text-align: center;
    padding: 0 5px;
}


.enterprise-step-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px;

    background: #f7eff7;
    color: #742775;

    border: 1px solid rgba(116,39,117,.16);
    border-radius: 50%;

    font-size: 23px;
}


.enterprise-step h3 {
    color: #17213d;
    font-size: 11px;
    font-weight: 700;
    margin: 0 0 7px;
}


.enterprise-step p {
    color: #4b5563;
    font-size: 9px;
    line-height: 1.55;
    margin: 0;
}


.enterprise-step-arrow {
    color: #742775;
    font-size: 21px;
    padding-top: 14px;
}


/* =========================================================
   WHY APS
========================================================= */

.enterprise-why-section {
    padding-top: 12px;
}


.enterprise-why-grid {
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e4e5eb;
    border-radius: 8px;
    overflow: hidden;
}


.enterprise-why-image {
    height: 250px;
}


.enterprise-why-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.enterprise-why-content {
    padding: 25px 28px;
}


.enterprise-why-content h2 {
    color: #17213d;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 800;
    margin: 0 0 12px;
}


.enterprise-why-content > p {
    color: #4b5563;
    font-size: 11px;
    line-height: 1.7;
    margin-bottom: 18px;
}


.enterprise-why-points {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}


.enterprise-why-point {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    color: #374151;
    font-size: 9px;
    line-height: 1.55;
}


.enterprise-why-point i {
    color: #742775;
    font-size: 14px;
    margin-top: 1px;
}


/* =========================================================
   CASE STUDIES
========================================================= */

.enterprise-case-section {
    padding-top: 10px;
}


.enterprise-case-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}


.enterprise-case-card {
    display: flex;
    gap: 12px;

    min-height: 140px;

    padding: 10px;

    background: #ffffff;

    border: 1px solid #e4e5eb;
    border-radius: 8px;

    transition: all .25s ease;
}


.enterprise-case-card:hover {
    transform: translateY(-3px);
    border-color: rgba(116,39,117,.4);
    box-shadow: 0 10px 20px rgba(116,39,117,.08);
}


.enterprise-case-image {
    width: 82px;
    min-width: 82px;
    height: 110px;
    overflow: hidden;
    border-radius: 5px;
}


.enterprise-case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.enterprise-case-content h3 {
    color: #17213d;
    font-size: 10px;
    line-height: 1.45;
    font-weight: 700;
    margin: 0 0 8px;
}


.enterprise-case-content p {
    color: #4b5563;
    font-size: 8px;
    line-height: 1.55;
    margin: 0 0 8px;
}


/* =========================================================
   CTA
========================================================= */

.enterprise-cta {
    padding: 5px 0 35px;
}


.enterprise-cta-inner {
    min-height: 95px;

    display: flex;
    align-items: center;

    padding: 20px 28px;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(116,39,117,.25),
            transparent 35%
        ),
        #0b102d;

    border-radius: 8px;

    color: #ffffff;
}


.enterprise-cta-icon {
    flex: 0 0 65px;
    color: #742775;
    font-size: 38px;
}


.enterprise-cta-content {
    flex: 1;
}


.enterprise-cta-content h2 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 6px;
}


.enterprise-cta-content p {
    color: rgba(255,255,255,.72);
    font-size: 10px;
    margin: 0;
}


.enterprise-cta-button {
    display: inline-flex;
    align-items: center;

    padding: 12px 22px;

    background: #742775;
    color: #ffffff !important;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none !important;

    transition: .25s ease;
}


.enterprise-cta-button:hover {
    background: #562057;
    transform: translateY(-2px);
}


.enterprise-cta-button span {
    margin-left: 8px;
    font-size: 15px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .enterprise-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .enterprise-case-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .enterprise-why-grid {
        grid-template-columns: 1fr;
    }

    .enterprise-why-points {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 767px) {

    .enterprise-hero-image {
        opacity: .25;
        width: 100%;
    }

    .enterprise-hero-content {
        grid-template-columns: 1fr;
    }

    .enterprise-hero-text {
        padding-bottom: 40px;
    }

    .enterprise-hero-text h1 {
        font-size: 32px;
    }

    .enterprise-hero-highlights {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .enterprise-highlight {
        border-right: 0;
        padding-left: 0;
    }

    .enterprise-approach-steps {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .enterprise-step-arrow {
        display: none;
    }

    .enterprise-cta-inner {
        display: block;
    }

    .enterprise-cta-button {
        margin-top: 18px;
    }

}


@media (max-width: 576px) {

    .enterprise-services-grid,
    .enterprise-case-grid,
    .enterprise-why-points {
        grid-template-columns: 1fr;
    }

    .enterprise-approach-steps {
        grid-template-columns: 1fr;
    }

    .enterprise-hero-highlights {
        grid-template-columns: 1fr;
    }

    .enterprise-section-heading h2,
    .enterprise-approach-heading h2 {
        font-size: 19px;
    }

    .enterprise-case-card {
        min-height: auto;
    }

}
/* ==========================================
   APS OFFICE LOCATIONS
========================================== */

.aps-locations-section {
    padding: 100px 0;
    background: #eef4ed;
    position: relative;
    overflow: hidden;
}

.aps-location-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #742775;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.aps-location-title {
    margin-bottom: 15px;
    color: #1e293b;
    font-size: 42px;
    font-weight: 700;
}

.aps-location-description {
    max-width: 680px;
    margin: 0 auto;
    color: #64748b;
    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================
   LOCATION CARD
========================================== */

.aps-location-card {
    height: 100%;
    min-height: 480px;
    padding: 32px 30px 30px;
    background: #ffffff;
    border: 1px solid rgba(116, 39, 117, 0.10);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(30, 41, 59, 0.06);
    transition: all 0.35s ease;
}

.aps-location-card:before {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
    left: -100%;
    background: #742775;
    transition: left 0.35s ease;
}

.aps-location-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(30, 41, 59, 0.14);
}

.aps-location-card:hover:before {
    left: 0;
}


/* ==========================================
   LOCATION ICON
========================================== */

.aps-location-icon {
    width: 62px;
    height: 62px;
    margin-bottom: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(116, 39, 117, 0.10);
    border-radius: 14px;

    color: #742775;
    font-size: 25px;

    transition: all 0.35s ease;
}

.aps-location-card:hover .aps-location-icon {
    background: #742775;
    color: #ffffff;
    transform: rotate(-5deg);
}


/* ==========================================
   CONTENT
========================================== */

.aps-location-label {
    display: block;
    margin-bottom: 8px;

    color: #742775;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.aps-location-card h3 {
    margin-bottom: 20px;

    color: #1e293b;
    font-size: 25px;
    font-weight: 700;
}


/* ==========================================
   ADDRESS
========================================== */

.aps-address {
    display: flex;
    align-items: flex-start;

    min-height: 120px;
    margin-bottom: 20px;
}

.aps-address > i {
    margin-top: 5px;
    margin-right: 12px;

    color: #742775;
    font-size: 16px;
}

.aps-address p {
    margin: 0;

    color: #5e5d5d;
    font-size: 14px;
    line-height: 1.75;
}


/* ==========================================
   PHONE & EMAIL
========================================== */

.aps-contact-info {
    padding-top: 18px;
    margin-bottom: 22px;

    border-top: 1px solid #eeeeee;
}

.aps-contact-info a {
    display: flex;
    align-items: center;

    margin-bottom: 12px;

    color: #5e5d5d;
    font-size: 14px;
    text-decoration: none;

    transition: all 0.3s ease;
}

.aps-contact-info a:last-child {
    margin-bottom: 0;
}

.aps-contact-info a i {
    width: 32px;
    height: 32px;
    margin-right: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(116, 39, 117, 0.08);
    border-radius: 50%;

    color: #742775;
    font-size: 13px;
}

.aps-contact-info a:hover {
    color: #742775;
}


/* ==========================================
   VIEW MAP BUTTON
========================================== */

.aps-map-btn {
    width: 100%;
    padding: 13px 20px;

    background: transparent;
    border: 1px solid #742775;
    border-radius: 6px;

    color: #742775;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;

    cursor: pointer;

    transition: all 0.3s ease;
}

.aps-map-btn i {
    margin-right: 8px;
}

.aps-map-btn:hover {
    background: #742775;
    color: #ffffff;
}


/* ==========================================
   MAP MODAL
========================================== */

.aps-map-modal .modal-content {
    border: 0;
    border-radius: 12px;
    overflow: hidden;
}

.aps-map-modal .modal-header {
    padding: 18px 25px;
    background: #1e293b;
    border-bottom: 0;
}

.aps-map-modal .modal-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.aps-map-modal .close {
    color: #ffffff;
    opacity: 1;
    text-shadow: none;
}

.aps-map-modal .modal-body {
    padding: 0;
}

.aps-map-modal iframe {
    width: 100%;
    height: 500px;
    border: 0;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .aps-location-card {
        min-height: 460px;
    }

}


@media (max-width: 767px) {

    .aps-locations-section {
        padding: 70px 0;
    }

    .aps-location-title {
        font-size: 32px;
    }

    .aps-location-description {
        font-size: 15px;
    }

    .aps-location-card {
        min-height: auto;
        padding: 30px 25px;
    }

    .aps-address {
        min-height: auto;
    }

    .aps-map-modal iframe {
        height: 400px;
    }

}
