/* =========================================================
   MALATI IT SOLUTIONS
   SERVICES PAGE — PREMIUM SOLUTION SYSTEM
========================================================= */

:root {

    --services-green: #94c045;
    --services-green-light: #a8cf5a;
    --services-green-dark: #789f32;

    --services-dark: #172019;
    --services-dark-2: #202820;

    --services-text: #3c4133;
    --services-muted: #6f756b;

    --services-light: #f7f9f3;
    --services-white: #ffffff;

    --services-border: rgba(148, 192, 69, 0.18);

    --services-shadow:
        0 20px 55px rgba(32, 40, 32, 0.09);

    --services-radius: 20px;
}


/* =========================================================
   GENERAL
========================================================= */

.malati-services-hero *,
.malati-services-intro *,
.malati-solution-pillars *,
.services-technology-section *,
.services-process-section *,
.services-sector-section *,
.services-why-section *,
.services-feature-strip *,
.services-final-cta * {
    box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.malati-services-hero {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: center;

    padding: 155px 0 100px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(148, 192, 69, 0.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8faf5 55%,
            #eef4e6 100%
        );
}


.malati-services-hero-glow {

    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;
}


.hero-glow-one {

    top: -200px;
    right: -100px;

    background:
        rgba(148, 192, 69, 0.18);
}


.hero-glow-two {

    bottom: -250px;
    left: -180px;

    background:
        rgba(148, 192, 69, 0.08);
}


/* =========================================================
   HERO TEXT
========================================================= */

.services-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    color: var(--services-green-dark);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.2px;
}


.services-eyebrow span {

    width: 35px;
    height: 2px;

    display: inline-block;

    background:
        var(--services-green);
}


.malati-services-hero h1 {

    max-width: 760px;

    margin: 0;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(42px, 5vw, 68px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2px;
}


.malati-services-hero h1 strong {

    display: block;

    color:
        var(--services-green);

    font-weight: 700;
}


.services-hero-text {

    max-width: 690px;

    margin: 28px 0 34px;

    color:
        var(--services-muted);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.services-hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


.services-primary-btn,
.services-secondary-btn {

    min-height: 53px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 50px;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.services-primary-btn {

    color: #fff;

    background:
        var(--services-green);

    box-shadow:
        0 13px 30px
        rgba(148, 192, 69, .25);
}


.services-primary-btn:hover {

    color: #fff;

    background:
        var(--services-green-dark);

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 35px
        rgba(148, 192, 69, .3);
}


.services-secondary-btn {

    color:
        var(--services-dark);

    background:
        rgba(255,255,255,.75);

    border:
        1px solid
        rgba(60,65,51,.14);
}


.services-secondary-btn:hover {

    color:
        var(--services-green-dark);

    transform:
        translateY(-3px);

    box-shadow:
        var(--services-shadow);
}


/* =========================================================
   HERO STAT LINE
========================================================= */

.services-hero-statline {

    display: flex;

    flex-wrap: wrap;

    margin-top: 48px;
}


.services-hero-statline > div {

    padding:
        0 18px;

    border-left:
        1px solid
        rgba(60,65,51,.14);
}


.services-hero-statline > div:first-child {

    padding-left: 0;

    border-left: 0;
}


.services-hero-statline strong {

    display: block;

    color:
        var(--services-dark);

    font-size: 12px;

    font-weight: 700;
}


.services-hero-statline span {

    display: block;

    margin-top: 3px;

    color:
        var(--services-muted);

    font-size: 10px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.services-hero-visual {

    position: relative;

    width: 500px;
    height: 500px;

    max-width: 100%;

    margin: auto;
}


.services-visual-ring {

    position: absolute;

    top: 50%;
    left: 50%;

    border-radius: 50%;

    transform:
        translate(-50%,-50%);

    border:
        1px solid
        rgba(148,192,69,.25);
}


.ring-one {

    width: 310px;
    height: 310px;

    animation:
        servicesSpin 20s linear infinite;
}


.ring-two {

    width: 450px;
    height: 450px;

    border-style: dashed;

    animation:
        servicesSpinReverse 30s linear infinite;
}


@keyframes servicesSpin {

    from {
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }
}


@keyframes servicesSpinReverse {

    from {
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }
}


/* =========================================================
   HERO CORE
========================================================= */

.services-core {

    position: absolute;

    top: 50%;
    left: 50%;

    width: 200px;
    height: 200px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    transform:
        translate(-50%,-50%);

    border-radius: 50%;

    background:
        rgba(255,255,255,.94);

    border:
        1px solid
        rgba(148,192,69,.2);

    box-shadow:
        0 30px 75px
        rgba(38,52,35,.14),

        inset 0 0 0 10px
        rgba(148,192,69,.035);

    z-index: 5;

    backdrop-filter:
        blur(10px);
}


.services-core-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border-radius: 16px;

    color:
        var(--services-green-dark);

    background:
        rgba(148,192,69,.11);

    font-size: 26px;
}


.services-core strong {

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 18px;

    letter-spacing: 2px;
}


.services-core span {

    margin-top: 5px;

    color:
        var(--services-green-dark);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.6px;
}


/* =========================================================
   ORBIT CARDS
========================================================= */

.services-orbit-card {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        10px 15px;

    border-radius: 50px;

    color:
        var(--services-dark);

    background:
        rgba(255,255,255,.94);

    border:
        1px solid
        rgba(148,192,69,.17);

    box-shadow:
        0 15px 35px
        rgba(32,40,32,.09);

    backdrop-filter:
        blur(10px);

    font-size: 10px;

    font-weight: 700;

    animation:
        servicesFloat 4s ease-in-out infinite;
}


.services-orbit-card i {

    color:
        var(--services-green);

    font-size: 14px;
}


.orbit-one {

    top: 11%;
    left: 1%;
}


.orbit-two {

    top: 13%;
    right: 1%;

    animation-delay:
        .8s;
}


.orbit-three {

    bottom: 15%;
    left: 0;

    animation-delay:
        1.6s;
}


.orbit-four {

    bottom: 10%;
    right: 1%;

    animation-delay:
        2.4s;
}


@keyframes servicesFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-9px);
    }
}


/* =========================================================
   INTRO
========================================================= */

.malati-services-intro {

    padding:
        105px 0;

    background:
        #fff;
}


.services-intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 80px;

    align-items: center;
}


.services-section-label {

    margin-bottom: 15px;

    color:
        var(--services-green-dark);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.4px;
}


.services-intro-grid h2,
.services-process-section h2,
.services-why-section h2 {

    margin: 0;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(32px,4vw,48px);

    font-weight: 600;

    line-height: 1.18;

    letter-spacing: -1px;
}


.services-intro-grid h2 span,
.services-process-section h2 span,
.services-why-section h2 span {

    color:
        var(--services-green);
}


.services-intro-grid p {

    margin:
        0 0 18px;

    color:
        var(--services-muted);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   SOLUTION PILLARS
========================================================= */

.malati-solution-pillars {

    padding:
        110px 0;

    background:
        var(--services-light);
}


.services-section-heading {

    max-width: 760px;

    margin:
        0 auto 60px;
}


.services-section-heading h2 {

    margin: 0;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(32px,4vw,48px);

    font-weight: 600;

    line-height: 1.15;
}


.services-section-heading h2 span {

    color:
        var(--services-green);
}


.services-section-heading p {

    max-width: 650px;

    margin:
        18px auto 0;

    color:
        var(--services-muted);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   SOLUTION CARDS
========================================================= */

.solution-pillar-card {

    position: relative;

    height: 100%;

    min-height: 510px;

    padding:
        35px 30px;

    overflow: hidden;

    border:
        1px solid
        rgba(60,65,51,.08);

    border-radius:
        var(--services-radius);

    background:
        #fff;

    box-shadow:
        0 10px 35px
        rgba(32,40,32,.045);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


.solution-pillar-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        var(--services-green);

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        transform .4s ease;
}


.solution-pillar-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(148,192,69,.3);

    box-shadow:
        0 25px 60px
        rgba(32,40,32,.12);
}


.solution-pillar-card:hover::before {

    transform:
        scaleX(1);
}


.solution-pillar-card.featured {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f8ed
        );
}


.solution-pillar-card.dark-card {

    color: #fff;

    background:
        var(--services-dark);
}


.solution-card-icon {

    width: 56px;
    height: 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border-radius: 15px;

    color:
        var(--services-green-dark);

    background:
        rgba(148,192,69,.1);

    font-size: 24px;

    transition:
        transform .35s ease;
}


.solution-pillar-card:hover
.solution-card-icon {

    transform:
        scale(1.08)
        rotate(-5deg);
}


.dark-card .solution-card-icon {

    background:
        rgba(148,192,69,.12);

    color:
        var(--services-green);
}


.solution-card-number {

    position: absolute;

    top: 25px;
    right: 28px;

    color:
        rgba(148,192,69,.14);

    font-size: 34px;

    font-weight: 700;
}


.solution-card-tag {

    margin-bottom: 9px;

    color:
        var(--services-green-dark);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.dark-card .solution-card-tag {

    color:
        var(--services-green-light);
}


.solution-pillar-card h3 {

    margin-bottom: 14px;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 21px;

    font-weight: 600;
}


.dark-card h3 {

    color: #fff;
}


.solution-pillar-card > p {

    margin-bottom: 22px;

    color:
        var(--services-muted);

    font-size: 13px;

    line-height: 1.75;
}


.dark-card > p {

    color:
        rgba(255,255,255,.62);
}


.solution-pillar-card ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


.solution-pillar-card li {

    position: relative;

    margin-bottom: 9px;

    padding-left: 18px;

    color:
        var(--services-text);

    font-size: 12px;

    line-height: 1.5;
}


.dark-card li {

    color:
        rgba(255,255,255,.68);
}


.solution-pillar-card li::before {

    content:
        "✓";

    position: absolute;

    left: 0;

    color:
        var(--services-green);

    font-weight: 700;
}


/* =========================================================
   TECHNOLOGY
========================================================= */

.services-technology-section {

    padding:
        110px 0;

    background:
        #fff;
}


.technology-logo-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    max-width: 1000px;

    margin:
        0 auto;
}


.technology-brand-card {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    border:
        1px solid
        rgba(60,65,51,.08);

    border-radius:
        18px;

    background:
        #fff;

    box-shadow:
        0 10px 30px
        rgba(32,40,32,.05);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.technology-brand-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(148,192,69,.3);

    box-shadow:
        0 22px 45px
        rgba(32,40,32,.11);
}


.brand-letter {

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border-radius: 13px;

    color: #fff;

    background:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 20px;

    font-weight: 700;
}


.technology-brand-card strong {

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;
}


.technology-brand-card span {

    margin-top: 4px;

    color:
        var(--services-muted);

    font-size: 10px;
}


/* Individual visual treatments */

.microsoft-brand,
.azure-brand {

    background:
        #1572c4;
}


.adobe-brand {

    background:
        #e21b23;
}


.manage-brand {

    background:
        #1476d4;
}


.tenable-brand {

    background:
        #202820;
}


.progress-brand {

    background:
        #5c8f3c;
}


.dell-brand {

    background:
        #0672ce;
}


.hp-brand {

    background:
        #0096d6;
}


.lenovo-brand {

    background:
        #e2231a;
}


.technology-note {

    max-width: 800px;

    margin:
        35px auto 0;

    padding:
        15px 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    border-radius:
        14px;

    background:
        var(--services-light);

    color:
        var(--services-muted);

    font-size: 11px;
}


.technology-note i {

    color:
        var(--services-green);

    font-size: 17px;
}


/* =========================================================
   PROCESS
========================================================= */

.services-process-section {

    padding:
        110px 0;

    background:
        var(--services-light);
}


.services-process-section h2 {

    margin-bottom: 22px;
}


.services-process-section > .container
> .row
> .col-lg-5 > p {

    color:
        var(--services-muted);

    font-size: 14px;

    line-height: 1.8;
}


.services-process-list {

    padding-left:
        25px;

    border-left:
        1px solid
        rgba(148,192,69,.25);
}


.process-item {

    position: relative;

    display: flex;

    gap: 20px;

    padding:
        0 0 28px;

    margin-bottom: 28px;

    border-bottom:
        1px solid
        rgba(60,65,51,.08);
}


.process-item:last-child {

    margin-bottom: 0;

    border-bottom: 0;
}


.process-number {

    width: 44px;
    height: 44px;

    flex:
        0 0 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-left:
        -47px;

    border-radius: 50%;

    color:
        var(--services-green-dark);

    background:
        #fff;

    border:
        1px solid
        rgba(148,192,69,.3);

    font-size: 10px;

    font-weight: 700;

    box-shadow:
        0 8px 20px
        rgba(32,40,32,.06);
}


.process-item h3 {

    margin:
        0 0 7px;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 17px;
}


.process-item p {

    margin: 0;

    color:
        var(--services-muted);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SECTORS
========================================================= */

.services-sector-section {

    padding:
        110px 0;

    background:
        #fff;
}


.sector-card {

    height: 100%;

    padding:
        30px 25px;

    border:
        1px solid
        rgba(60,65,51,.08);

    border-radius:
        18px;

    background:
        #fff;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.sector-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        0 20px 50px
        rgba(32,40,32,.1);
}


.sector-icon {

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 14px;

    color:
        var(--services-green-dark);

    background:
        rgba(148,192,69,.1);

    font-size: 22px;
}


.sector-card h3 {

    margin-bottom: 13px;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 17px;

    line-height: 1.4;
}


.sector-card p {

    min-height: 90px;

    margin-bottom: 18px;

    color:
        var(--services-muted);

    font-size: 12px;

    line-height: 1.75;
}


.sector-card a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        var(--services-green-dark);

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition:
        gap .25s ease;
}


.sector-card a:hover {

    gap:
        12px;

    color:
        var(--services-green);
}


/* =========================================================
   WHY MALATI
========================================================= */

.services-why-section {

    padding:
        110px 0;

    background:
        var(--services-light);
}


.services-why-section h2 {

    margin-bottom:
        25px;
}


.services-why-section > .container
> .row
> .col-lg-5 p {

    color:
        var(--services-muted);

    font-size: 14px;

    line-height: 1.8;
}


.why-malati-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 15px;
}


.why-malati-card {

    min-height: 210px;

    padding:
        27px;

    border:
        1px solid
        rgba(60,65,51,.08);

    border-radius:
        18px;

    background:
        #fff;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.why-malati-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 20px 45px
        rgba(32,40,32,.1);
}


.why-malati-card i {

    display: inline-flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    color:
        var(--services-green-dark);

    background:
        rgba(148,192,69,.1);

    font-size: 20px;
}


.why-malati-card h3 {

    margin-bottom: 9px;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;
}


.why-malati-card p {

    margin: 0;

    color:
        var(--services-muted);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   FEATURE STRIP
========================================================= */

.services-feature-strip {

    padding:
        95px 0;

    background:
        #fff;

    border-top:
        1px solid
        rgba(60,65,51,.06);

    border-bottom:
        1px solid
        rgba(60,65,51,.06);
}


.services-feature-strip h2 {

    max-width:
        850px;

    margin:
        0 0 20px;

    color:
        var(--services-dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(31px,4vw,46px);

    line-height: 1.18;
}


.services-feature-strip h2 span {

    color:
        var(--services-green);
}


.services-feature-strip p {

    max-width:
        800px;

    margin: 0;

    color:
        var(--services-muted);

    font-size: 14px;

    line-height: 1.8;
}


.services-feature-button {

    min-height:
        55px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    padding:
        0 27px;

    border-radius:
        50px;

    color:
        #fff;

    background:
        var(--services-green);

    font-size:
        12px;

    font-weight:
        700;

    text-decoration:
        none;

    box-shadow:
        0 15px 35px
        rgba(148,192,69,.2);

    transition:
        transform .3s ease,
        background .3s ease;
}


.services-feature-button:hover {

    color:
        #fff;

    background:
        var(--services-green-dark);

    transform:
        translateY(-4px);
}


/* =========================================================
   FINAL CTA
========================================================= */

.services-final-cta {

    position:
        relative;

    overflow:
        hidden;

    padding:
        100px 0;

    background:
        var(--services-dark);
}


.services-cta-glow {

    position:
        absolute;

    width:
        500px;

    height:
        500px;

    top:
        -250px;

    right:
        -100px;

    border-radius:
        50%;

    background:
        rgba(148,192,69,.12);

    filter:
        blur(70px);
}


.services-final-cta .services-section-label {

    color:
        var(--services-green);
}


.services-final-cta h2 {

    max-width:
        800px;

    margin:
        0 0 20px;

    color:
        #fff;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(36px,4vw,53px);

    line-height:
        1.12;
}


.services-final-cta h2 span {

    color:
        var(--services-green);
}


.services-final-cta p {

    max-width:
        730px;

    margin:
        0;

    color:
        rgba(255,255,255,.62);

    font-size:
        14px;

    line-height:
        1.8;
}


.services-cta-button {

    min-height:
        55px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    padding:
        0 28px;

    border-radius:
        50px;

    color:
        #fff;

    background:
        var(--services-green);

    font-size:
        12px;

    font-weight:
        700;

    text-decoration:
        none;

    box-shadow:
        0 15px 35px
        rgba(148,192,69,.2);

    transition:
        transform .3s ease,
        background .3s ease;
}


.services-cta-button:hover {

    color:
        #fff;

    background:
        var(--services-green-dark);

    transform:
        translateY(-4px);
}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 991px) {

    .malati-services-hero {

        min-height:
            auto;

        padding:
            125px 0 70px;
    }


    .malati-services-hero h1 {

        font-size:
            45px;

        letter-spacing:
            -1px;
    }


    .services-hero-text {

        font-size:
            15px;
    }


    .services-hero-visual {

        width:
            430px;

        height:
            430px;

        margin:
            60px auto 0;
    }


    .ring-one {

        width:
            270px;

        height:
            270px;
    }


    .ring-two {

        width:
            380px;

        height:
            380px;
    }


    .services-core {

        width:
            170px;

        height:
            170px;
    }


    .services-intro-grid {

        grid-template-columns:
            1fr;

        gap:
            30px;
    }


    .technology-logo-grid {

        grid-template-columns:
            repeat(3,1fr);
    }


    .services-feature-strip
    .text-lg-right {

        margin-top:
            30px;

        text-align:
            left !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .malati-services-hero {

        padding:
            110px 0 55px;

        overflow:
            hidden;
    }


    .services-eyebrow {

        font-size:
            8px;

        letter-spacing:
            1.4px;
    }


    .malati-services-hero h1 {

        font-size:
            36px;

        line-height:
            1.12;
    }


    .services-hero-text {

        margin:
            20px 0 27px;

        font-size:
            14px;

        line-height:
            1.75;
    }


    .services-hero-buttons {

        flex-direction:
            column;

        align-items:
            stretch;
    }


    .services-primary-btn,
    .services-secondary-btn {

        width:
            100%;
    }


    .services-hero-statline {

        display:
            grid;

        grid-template-columns:
            1fr 1fr;

        margin-top:
            32px;
    }


    .services-hero-statline > div {

        min-height:
            48px;

        padding:
            7px 12px;
    }


    .services-hero-statline > div:nth-child(odd) {

        padding-left:
            0;

        border-left:
            0;
    }


    .services-hero-visual {

        width:
            100%;

        height:
            340px;

        margin-top:
            45px;
    }


    .ring-one {

        width:
            215px;

        height:
            215px;
    }


    .ring-two {

        width:
            290px;

        height:
            290px;
    }


    .services-core {

        width:
            130px;

        height:
            130px;
    }


    .services-core-icon {

        width:
            40px;

        height:
            40px;

        margin-bottom:
            7px;

        font-size:
            20px;
    }


    .services-core strong {

        font-size:
            14px;
    }


    .services-core span {

        font-size:
            5px;

        letter-spacing:
            1px;
    }


    .services-orbit-card {

        padding:
            7px 10px;

        font-size:
            8px;
    }


    .services-orbit-card i {

        font-size:
            11px;
    }


    .orbit-one {

        top:
            7%;

        left:
            0;
    }


    .orbit-two {

        top:
            7%;

        right:
            0;
    }


    .orbit-three {

        bottom:
            8%;

        left:
            0;
    }


    .orbit-four {

        bottom:
            5%;

        right:
            0;
    }


    .malati-services-intro,
    .malati-solution-pillars,
    .services-technology-section,
    .services-process-section,
    .services-sector-section,
    .services-why-section {

        padding:
            75px 0;
    }


    .services-section-heading {

        margin-bottom:
            40px;
    }


    .services-section-heading h2,
    .services-intro-grid h2,
    .services-process-section h2,
    .services-why-section h2 {

        font-size:
            31px;
    }


    .solution-pillar-card {

        min-height:
            auto;

        padding:
            28px;
    }


    .technology-logo-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            12px;
    }


    .technology-brand-card {

        min-height:
            135px;
    }


    .services-process-list {

        margin-top:
            40px;
    }


    .why-malati-grid {

        grid-template-columns:
            1fr;

        margin-top:
            35px;
    }


    .why-malati-card {

        min-height:
            auto;
    }


    .services-feature-strip {

        padding:
            75px 0;
    }


    .services-final-cta {

        padding:
            75px 0;
    }


    .services-final-cta h2 {

        font-size:
            35px;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .malati-services-hero {

        padding-top:
            105px;
    }


    .malati-services-hero h1 {

        font-size:
            32px;
    }


    .services-eyebrow {

        font-size:
            7px;

        letter-spacing:
            1px;
    }


    .services-hero-visual {

        height:
            300px;
    }


    .ring-one {

        width:
            190px;

        height:
            190px;
    }


    .ring-two {

        width:
            255px;

        height:
            255px;
    }


    .services-core {

        width:
            115px;

        height:
            115px;
    }


    .services-core-icon {

        width:
            34px;

        height:
            34px;

        font-size:
            17px;
    }


    .services-core strong {

        font-size:
            12px;
    }


    .services-orbit-card {

        padding:
            6px 8px;

        font-size:
            7px;
    }


    .technology-logo-grid {

        grid-template-columns:
            1fr 1fr;
    }


    .technology-brand-card {

        min-height:
            120px;
    }


    .brand-letter {

        width:
            40px;

        height:
            40px;

        margin-bottom:
            9px;

        font-size:
            17px;
    }


    .technology-brand-card strong {

        font-size:
            12px;
    }


    .technology-brand-card span {

        font-size:
            8px;

        text-align:
            center;
    }


    .services-hero-statline {

        grid-template-columns:
            1fr;
    }


    .services-hero-statline > div,
    .services-hero-statline > div:nth-child(odd) {

        padding:
            9px 0;

        border-left:
            0;

        border-bottom:
            1px solid
            rgba(60,65,51,.1);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ring-one,
    .ring-two,
    .services-orbit-card {

        animation:
            none !important;
    }


    .solution-pillar-card,
    .technology-brand-card,
    .sector-card,
    .why-malati-card {

        transition:
            none !important;
    }

}