/* =========================================================
   CLICK GROW DIGITAL
   SERVICES PAGE
   PREMIUM FULL CSS
========================================================= */


/* =========================================================
   SERVICES HERO
========================================================= */

.services-hero {

    position: relative;

    min-height: 88vh;

    display: flex;

    align-items: center;

    overflow: hidden;

    padding: 145px 0 90px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(34,197,94,.14),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(34,197,94,.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f8faf9,
            #ffffff
        );

}


.services-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(34,197,94,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(34,197,94,.025) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

    pointer-events: none;

}


.services-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    gap: 70px;

    align-items: center;

}


.services-hero-content {

    position: relative;

    z-index: 3;

}


.services-hero-content h1 {

    max-width: 760px;

    margin: 24px 0;

    font-size:
        clamp(45px, 5.4vw, 72px);

    line-height: 1.04;

    letter-spacing: -2.7px;

}


.services-hero-content p {

    max-width: 690px;

    margin: 0 0 17px;

    color: #64748b;

    font-size: 17px;

    line-height: 1.8;

}


.services-hero-content p strong {

    color: #334155;

}


.services-hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    margin-top: 32px;

}


.services-hero-buttons .btn,
.services-hero-buttons .btn-outline {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

}


/* =========================================================
   HERO VISUAL
========================================================= */

.services-hero-visual {

    position: relative;

    min-height: 570px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.services-orbit {

    position: absolute;

    border: 1px solid
        rgba(34,197,94,.15);

    border-radius: 50%;

    pointer-events: none;

}


.orbit-one {

    width: 500px;

    height: 500px;

    transform:
        rotate(-20deg)
        scaleY(.63);

    animation:
        serviceOrbitOne 18s linear infinite;

}


.orbit-two {

    width: 620px;

    height: 620px;

    border-style: dashed;

    border-color:
        rgba(34,197,94,.10);

    transform:
        rotate(35deg)
        scaleY(.45);

    animation:
        serviceOrbitTwo 26s linear infinite reverse;

}


.services-core {

    position: relative;

    z-index: 6;

    width: 220px;

    height: 220px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(34,197,94,.16);

    border-radius: 50%;

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

    backdrop-filter: blur(24px);

    -webkit-backdrop-filter: blur(24px);

    box-shadow:
        0 30px 70px
        rgba(15,23,42,.10);

    animation:
        serviceCoreFloat 5s ease-in-out infinite;

}


.core-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 13px;

    border-radius: 16px;

    background:
        #ecfdf3;

    color: #16a34a;

    font-size: 21px;

}


.services-core span {

    color: #64748b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


.services-core strong {

    margin-top: 7px;

    color: #111827;

    font-size: 24px;

    line-height: 1.05;

    letter-spacing: 1px;

    text-align: center;

}


/* =========================================================
   SERVICE NODES
========================================================= */

.service-node {

    position: absolute;

    z-index: 8;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 10px 14px;

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

    border-radius: 14px;

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

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 15px 35px
        rgba(15,23,42,.08);

    color: #334155;

    font-size: 11px;

    font-weight: 700;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}


.service-node i {

    color: #16a34a;

}


.service-node:hover {

    z-index: 15;

    border-color:
        rgba(34,197,94,.30);

    transform:
        translateY(-7px)
        scale(1.06);

    box-shadow:
        0 20px 45px
        rgba(22,101,52,.12);

}


.node-strategy {

    top: 80px;

    left: 9%;

    animation:
        serviceNodeOne 4.5s ease-in-out infinite;

}


.node-branding {

    top: 35px;

    right: 18%;

    animation:
        serviceNodeTwo 5s ease-in-out infinite;

}


.node-social {

    top: 43%;

    left: -2%;

    animation:
        serviceNodeThree 5.5s ease-in-out infinite;

}


.node-ads {

    right: -2%;

    top: 43%;

    animation:
        serviceNodeFour 4.8s ease-in-out infinite;

}


.node-seo {

    left: 9%;

    bottom: 75px;

    animation:
        serviceNodeFive 5.2s ease-in-out infinite;

}


.node-web {

    right: 12%;

    bottom: 55px;

    animation:
        serviceNodeSix 4.6s ease-in-out infinite;

}


.node-content {

    left: 25%;

    bottom: 5px;

    animation:
        serviceNodeSeven 5.4s ease-in-out infinite;

}


.node-leads {

    right: 28%;

    top: 4px;

    animation:
        serviceNodeEight 5.1s ease-in-out infinite;

}


/* =========================================================
   SERVICE INTRO
========================================================= */

.services-intro {

    position: relative;

}


.services-intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 80px;

    align-items: end;

}


.services-intro-heading h2 {

    max-width: 680px;

    margin: 18px 0 0;

    font-size:
        clamp(38px, 4.3vw, 58px);

    line-height: 1.08;

    letter-spacing: -2px;

}


.services-intro-text {

    max-width: 650px;

}


.services-intro-text p {

    margin: 0 0 15px;

    color: #64748b;

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   MAIN SERVICES
========================================================= */

.main-services {

    position: relative;

    overflow: hidden;

}


.main-service {

    position: relative;

    display: grid;

    grid-template-columns:
        75px 70px 1.05fr .95fr;

    gap: 25px;

    align-items: center;

    min-height: 430px;

    padding: 65px 0;

    border-top:
        1px solid
        rgba(34,197,94,.08);

}


.main-service:last-child {

    border-bottom:
        1px solid
        rgba(34,197,94,.08);

}


.main-service-number {

    align-self: start;

    padding-top: 5px;

    color:
        rgba(22,163,74,.25);

    font-size: 17px;

    font-weight: 850;

    letter-spacing: 1px;

}


.main-service-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background:
        #ecfdf3;

    color: #16a34a;

    font-size: 21px;

    transition:
        transform .4s ease,
        box-shadow .4s ease;

}


.main-service:hover
.main-service-icon {

    transform:
        translateY(-5px)
        rotate(-4deg);

    box-shadow:
        0 15px 35px
        rgba(34,197,94,.14);

}


.main-service-content {

    position: relative;

}


.main-service-content > span {

    display: block;

    margin-bottom: 13px;

    color: #16a34a;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.main-service-content h2 {

    margin: 0 0 17px;

    color: #111827;

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

    line-height: 1.05;

    letter-spacing: -1.8px;

}


.main-service-content p {

    max-width: 600px;

    margin: 0 0 22px;

    color: #64748b;

    font-size: 14px;

    line-height: 1.8;

}


.main-service-content ul {

    display: grid;

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

    gap: 9px 25px;

    margin: 0;

    padding: 0;

    list-style: none;

}


.main-service-content li {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #475569;

    font-size: 11px;

    font-weight: 600;

}


.main-service-content li i {

    color: #16a34a;

    font-size: 9px;

}


/* =========================================================
   SERVICE VISUAL
========================================================= */

.main-service-visual {

    position: relative;

    min-height: 270px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.main-service-visual::before {

    content: "";

    position: absolute;

    width: 260px;

    height: 260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(34,197,94,.12),
            transparent 70%
        );

    filter: blur(8px);

}


.service-visual-card {

    position: relative;

    z-index: 2;

    width: 260px;

    min-height: 210px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 30px;

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

    border-radius: 27px;

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

    backdrop-filter: blur(24px);

    -webkit-backdrop-filter: blur(24px);

    box-shadow:
        0 25px 60px
        rgba(15,23,42,.08);

    text-align: center;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

}


.main-service:hover
.service-visual-card {

    transform:
        translateY(-9px)
        rotate(1deg);

    border-color:
        rgba(34,197,94,.20);

    box-shadow:
        0 30px 70px
        rgba(15,23,42,.11);

}


.service-visual-card > i {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    border-radius: 18px;

    background:
        #ecfdf3;

    color: #16a34a;

    font-size: 24px;

}


.service-visual-card strong {

    color: #111827;

    font-size: 16px;

}


.service-visual-card small {

    max-width: 190px;

    margin-top: 8px;

    color: #64748b;

    font-size: 10px;

    line-height: 1.6;

}


/* =========================================================
   SERVICE CAPABILITY MARQUEE
========================================================= */

.service-capability-marquee {

    position: relative;

    overflow: hidden;

    padding: 105px 0 110px;

    background:
        #f8faf9;

}


.service-capability-marquee .section-header {

    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;

}


.service-capability-marquee .section-header h2 {

    margin: 18px 0 0;

}


.capability-marquee {

    position: relative;

    width: 100%;

}


.capability-marquee::before,
.capability-marquee::after {

    content: "";

    position: absolute;

    top: -30px;

    bottom: -30px;

    z-index: 5;

    width: 160px;

    pointer-events: none;

}


.capability-marquee::before {

    left: 0;

    background:
        linear-gradient(
            90deg,
            #f8faf9,
            transparent
        );

}


.capability-marquee::after {

    right: 0;

    background:
        linear-gradient(
            270deg,
            #f8faf9,
            transparent
        );

}


.capability-track {

    display: flex;

    align-items: center;

    gap: 15px;

    width: max-content;

    padding: 25px 0;

    animation:
        capabilityScroll 35s linear infinite;

}


.capability-marquee:hover
.capability-track {

    animation-play-state:
        paused;

}


.capability-item {

    position: relative;

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 57px;

    padding: 15px 21px;

    border:
        1px solid
        rgba(34,197,94,.10);

    border-radius: 18px;

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

    box-shadow:
        0 10px 30px
        rgba(15,23,42,.045);

    color: #334155;

    font-size: 12px;

    font-weight: 700;

    cursor: default;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}


.capability-item i {

    color: #16a34a;

}


.capability-item:hover {

    z-index: 10;

    transform:
        translateY(-8px)
        scale(1.06);

    border-color:
        rgba(34,197,94,.28);

    box-shadow:
        0 20px 45px
        rgba(22,101,52,.12);

}


/* =========================================================
   SERVICES PROCESS
========================================================= */

.services-process {

    position: relative;

    overflow: hidden;

}


.services-process .section-header {

    max-width: 760px;

    margin: 0 auto 70px;

    text-align: center;

}


.services-process .section-header h2 {

    margin: 18px 0;

}


.services-process .section-header p {

    color: #64748b;

}


.process-journey {

    position: relative;

    display: grid;

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

    gap: 18px;

}


.process-line {

    position: absolute;

    top: 31px;

    left: 7%;

    right: 7%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            rgba(34,197,94,.08),
            #22c55e,
            rgba(34,197,94,.08)
        );

}


.process-step {

    position: relative;

    z-index: 2;

    text-align: center;

}


.process-number {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 20px;

    border:
        5px solid
        #ffffff;

    border-radius: 50%;

    background:
        #ecfdf3;

    color: #16a34a;

    box-shadow:
        0 8px 25px
        rgba(34,197,94,.12);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .35s ease;

}


.process-step:hover
.process-number {

    transform:
        scale(1.12);

}


.process-step h3 {

    margin: 0 0 8px;

    color: #111827;

    font-size: 16px;

}


.process-step p {

    max-width: 145px;

    margin: 0 auto;

    color: #64748b;

    font-size: 10px;

    line-height: 1.65;

}


/* =========================================================
   INDUSTRIES
========================================================= */

.industries {

    position: relative;

    overflow: hidden;

    background:
        #f8faf9;

}


.industries .section-header {

    max-width: 780px;

    margin: 0 auto 55px;

    text-align: center;

}


.industries .section-header h2 {

    margin: 18px 0;

}


.industries .section-header p {

    color: #64748b;

}


.industries-grid {

    display: grid;

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

    gap: 14px;

}


.industry-item {

    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 62px;

    padding: 15px 17px;

    border:
        1px solid
        rgba(34,197,94,.08);

    border-radius: 16px;

    background:
        #ffffff;

    color: #475569;

    font-size: 12px;

    font-weight: 650;

    box-shadow:
        0 8px 25px
        rgba(15,23,42,.035);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}


.industry-item i {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        #ecfdf3;

    color: #16a34a;

}


.industry-item:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(34,197,94,.22);

    box-shadow:
        0 18px 40px
        rgba(15,23,42,.07);

}


/* =========================================================
   WHY SERVICES
========================================================= */

.why-services {

    position: relative;

}


.why-services .section-header {

    max-width: 780px;

    margin: 0 auto 60px;

    text-align: center;

}


.why-services .section-header h2 {

    margin: 18px 0;

}


.why-services .section-header p {

    color: #64748b;

}


.why-services-grid {

    display: grid;

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

    gap: 22px;

}


.why-service-card {

    position: relative;

    min-height: 250px;

    padding: 30px 24px;

    border:
        1px solid
        rgba(34,197,94,.08);

    border-radius: 23px;

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

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 14px 40px
        rgba(15,23,42,.045);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;

}


.why-service-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(34,197,94,.20);

    box-shadow:
        0 25px 55px
        rgba(15,23,42,.08);

}


.why-service-icon {

    width: 49px;

    height: 49px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 23px;

    border-radius: 14px;

    background:
        #ecfdf3;

    color: #16a34a;

}


.why-service-card h3 {

    margin: 0 0 11px;

    color: #111827;

    font-size: 18px;

}


.why-service-card p {

    margin: 0;

    color: #64748b;

    font-size: 12px;

    line-height: 1.75;

}


/* =========================================================
   FAQ
========================================================= */

.services-faq {

    position: relative;

    background:
        #f8faf9;

}


.services-faq .section-header {

    max-width: 700px;

    margin: 0 auto 50px;

    text-align: center;

}


.services-faq .section-header h2 {

    margin: 18px 0 0;

}


.faq-list {

    max-width: 850px;

    margin: 0 auto;

}


.faq-item {

    margin-bottom: 12px;

    overflow: hidden;

    border:
        1px solid
        rgba(34,197,94,.08);

    border-radius: 17px;

    background:
        #ffffff;

    box-shadow:
        0 8px 25px
        rgba(15,23,42,.035);

}


.faq-item summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 21px 23px;

    cursor: pointer;

    list-style: none;

    color: #1e293b;

    font-size: 13px;

    font-weight: 700;

}


.faq-item summary::-webkit-details-marker {

    display: none;

}


.faq-item summary i {

    flex: 0 0 auto;

    color: #16a34a;

    transition:
        transform .3s ease;

}


.faq-item[open]
summary i {

    transform:
        rotate(45deg);

}


.faq-answer {

    padding:
        0 23px 22px;

}


.faq-answer p {

    margin: 0;

    color: #64748b;

    font-size: 12px;

    line-height: 1.75;

}


/* =========================================================
   FINAL CTA
========================================================= */

.services-final-cta {

    position: relative;

    overflow: hidden;

}


.services-final-box {

    position: relative;

    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 50px;

    align-items: center;

    min-height: 460px;

    padding: 65px 70px;

    overflow: hidden;

    border:
        1px solid
        rgba(34,197,94,.10);

    border-radius: 34px;

    background:
        linear-gradient(
            135deg,
            #f1fdf5,
            #ffffff
        );

    box-shadow:
        0 25px 65px
        rgba(15,23,42,.07);

}


.services-final-content {

    position: relative;

    z-index: 3;

}


.services-final-content h2 {

    max-width: 750px;

    margin: 20px 0;

    font-size:
        clamp(38px,4.5vw,58px);

    line-height: 1.08;

    letter-spacing: -2px;

}


.services-final-content p {

    max-width: 650px;

    margin: 0 0 30px;

    color: #64748b;

    font-size: 15px;

    line-height: 1.8;

}


.services-final-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

}


.services-final-buttons .btn,
.services-final-buttons .btn-outline {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

}


/* =========================================================
   FINAL VISUAL
========================================================= */

.services-final-visual {

    position: relative;

    min-height: 300px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.final-growth-circle {

    position: relative;

    z-index: 4;

    width: 180px;

    height: 180px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(34,197,94,.18);

    border-radius: 50%;

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

    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);

    box-shadow:
        0 25px 60px
        rgba(15,23,42,.08);

    color: #16a34a;

    font-size: 45px;

    animation:
        finalCircleFloat 5s ease-in-out infinite;

}


.final-orbit {

    position: absolute;

    width: 340px;

    height: 170px;

    border:
        1px dashed
        rgba(34,197,94,.20);

    border-radius: 50%;

    transform: rotate(-18deg);

    animation:
        finalOrbit 12s linear infinite;

}


.final-dot {

    position: absolute;

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: #22c55e;

    box-shadow:
        0 0 0 7px
        rgba(34,197,94,.08);

}


.final-dot-one {

    top: 45px;

    right: 25%;

}


.final-dot-two {

    bottom: 45px;

    left: 24%;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes serviceOrbitOne {

    from {

        transform:
            rotate(-20deg)
            scaleY(.63);

    }

    to {

        transform:
            rotate(340deg)
            scaleY(.63);

    }

}


@keyframes serviceOrbitTwo {

    from {

        transform:
            rotate(35deg)
            scaleY(.45);

    }

    to {

        transform:
            rotate(-325deg)
            scaleY(.45);

    }

}


@keyframes serviceCoreFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-10px);

    }

}


@keyframes serviceNodeOne {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-9px);

    }

}


@keyframes serviceNodeTwo {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(8px);

    }

}


@keyframes serviceNodeThree {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-8px);

    }

}


@keyframes serviceNodeFour {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(9px);

    }

}


@keyframes serviceNodeFive {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(8px);

    }

}


@keyframes serviceNodeSix {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-9px);

    }

}


@keyframes serviceNodeSeven {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-7px);

    }

}


@keyframes serviceNodeEight {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(7px);

    }

}


@keyframes capabilityScroll {

    from {

        transform:
            translateX(0);

    }

    to {

        transform:
            translateX(-50%);

    }

}


@keyframes finalCircleFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-10px);

    }

}


@keyframes finalOrbit {

    from {

        transform:
            rotate(-18deg);

    }

    to {

        transform:
            rotate(342deg);

    }

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1200px) {

    .services-hero-grid {

        gap: 40px;

    }


    .services-hero-content h1 {

        font-size: 58px;

    }


    .services-hero-visual {

        min-height: 510px;

    }


    .main-service {

        grid-template-columns:
            55px 60px 1fr .85fr;

        gap: 18px;

    }


    .industries-grid {

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

    }


    .why-services-grid {

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

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .services-hero {

        min-height: auto;

        padding: 125px 0 80px;

    }


    .services-hero-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }


    .services-hero-content {

        max-width: 760px;

        margin: 0 auto;

    }


    .services-hero-content p {

        margin-left: auto;

        margin-right: auto;

    }


    .services-hero-buttons {

        justify-content: center;

    }


    .services-hero-visual {

        min-height: 500px;

    }


    .services-intro-grid {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .main-service {

        grid-template-columns:
            55px 60px 1fr;

    }


    .main-service-visual {

        grid-column:
            3 / 4;

        margin-top: 20px;

    }


    .process-journey {

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

        gap: 40px 18px;

    }


    .process-line {

        display: none;

    }


    .industries-grid {

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

    }


    .services-final-box {

        grid-template-columns:
            1fr;

        text-align: center;

        padding: 55px 40px;

    }


    .services-final-content {

        max-width: 750px;

        margin: 0 auto;

    }


    .services-final-content p {

        margin-left: auto;

        margin-right: auto;

    }


    .services-final-buttons {

        justify-content: center;

    }


}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .services-hero {

        padding: 105px 0 65px;

    }


    .services-hero-content h1 {

        font-size: 43px;

        letter-spacing: -1.7px;

    }


    .services-hero-content p {

        font-size: 14px;

    }


    .services-hero-buttons {

        flex-direction: column;

        width: 100%;

    }


    .services-hero-buttons .btn,
    .services-hero-buttons .btn-outline {

        width: 100%;

    }


    .services-hero-visual {

        min-height: 420px;

        margin-top: -15px;

    }


    .orbit-one {

        width: 350px;

        height: 350px;

    }


    .orbit-two {

        width: 430px;

        height: 430px;

    }


    .services-core {

        width: 175px;

        height: 175px;

    }


    .core-icon {

        width: 45px;

        height: 45px;

        margin-bottom: 9px;

        border-radius: 13px;

        font-size: 17px;

    }


    .services-core strong {

        font-size: 19px;

    }


    .service-node {

        padding: 8px 10px;

        font-size: 9px;

    }


    .node-strategy {

        top: 60px;

        left: 0;

    }


    .node-branding {

        top: 30px;

        right: 4%;

    }


    .node-social {

        left: -5px;

    }


    .node-ads {

        right: -5px;

    }


    .node-seo {

        left: 1%;

        bottom: 60px;

    }


    .node-web {

        right: 2%;

        bottom: 45px;

    }


    .node-content {

        left: 12%;

        bottom: 5px;

    }


    .node-leads {

        right: 12%;

        top: 5px;

    }


    .services-intro-heading h2 {

        font-size: 37px;

    }


    .services-intro-text p {

        font-size: 14px;

    }


    .main-service {

        grid-template-columns:
            45px 55px 1fr;

        gap: 13px;

        min-height: auto;

        padding: 55px 0;

    }


    .main-service-number {

        font-size: 13px;

    }


    .main-service-icon {

        width: 50px;

        height: 50px;

        border-radius: 14px;

        font-size: 17px;

    }


    .main-service-content h2 {

        font-size: 34px;

    }


    .main-service-content p {

        font-size: 13px;

    }


    .main-service-content ul {

        grid-template-columns: 1fr;

        gap: 8px;

    }


    .main-service-visual {

        grid-column:
            1 / -1;

        min-height: 220px;

        margin-top: 10px;

    }


    .service-visual-card {

        width: 235px;

        min-height: 190px;

    }


    .service-capability-marquee {

        padding: 80px 0 85px;

    }


    .capability-track {

        gap: 10px;

    }


    .capability-item {

        min-height: 50px;

        padding: 12px 16px;

        border-radius: 15px;

        font-size: 10px;

    }


    .process-journey {

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

        gap: 35px 15px;

    }


    .industries-grid {

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

        gap: 10px;

    }


    .industry-item {

        min-height: 55px;

        padding: 11px;

        font-size: 10px;

    }


    .industry-item i {

        width: 29px;

        height: 29px;

    }


    .why-services-grid {

        grid-template-columns: 1fr;

    }


    .why-service-card {

        min-height: auto;

    }


    .faq-item summary {

        padding: 18px;

        font-size: 12px;

    }


    .faq-answer {

        padding:
            0 18px 19px;

    }


    .faq-answer p {

        font-size: 11px;

    }


    .services-final-box {

        padding: 45px 25px;

        border-radius: 27px;

    }


    .services-final-content h2 {

        font-size: 37px;

    }


    .services-final-content p {

        font-size: 14px;

    }


    .services-final-buttons {

        flex-direction: column;

        width: 100%;

    }


    .services-final-buttons .btn,
    .services-final-buttons .btn-outline {

        width: 100%;

    }


    .services-final-visual {

        min-height: 250px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .services-hero-content h1 {

        font-size: 36px;

    }


    .services-hero-content p {

        font-size: 13px;

    }


    .services-hero-visual {

        min-height: 360px;

    }


    .orbit-one {

        width: 280px;

        height: 280px;

    }


    .orbit-two {

        width: 350px;

        height: 350px;

    }


    .services-core {

        width: 145px;

        height: 145px;

    }


    .services-core strong {

        font-size: 16px;

    }


    .services-core span {

        font-size: 7px;

    }


    .core-icon {

        width: 38px;

        height: 38px;

        font-size: 14px;

    }


    .service-node {

        transform:
            scale(.85);

    }


    .service-node:hover {

        transform:
            translateY(-5px)
            scale(.92);

    }


    .node-strategy {

        left: -18px;

    }


    .node-branding {

        right: -18px;

    }


    .node-social {

        left: -22px;

    }


    .node-ads {

        right: -22px;

    }


    .node-seo {

        left: -17px;

    }


    .node-web {

        right: -17px;

    }


    .node-content {

        left: 2%;

    }


    .node-leads {

        right: 2%;

    }


    .services-intro-heading h2 {

        font-size: 31px;

    }


    .main-service {

        grid-template-columns:
            40px 48px 1fr;

        gap: 10px;

    }


    .main-service-icon {

        width: 44px;

        height: 44px;

        font-size: 15px;

    }


    .main-service-number {

        font-size: 11px;

    }


    .main-service-content h2 {

        font-size: 29px;

        letter-spacing: -1px;

    }


    .main-service-content > span {

        font-size: 8px;

    }


    .main-service-content p {

        font-size: 12px;

    }


    .main-service-content li {

        font-size: 10px;

    }


    .service-visual-card {

        width: 215px;

        min-height: 175px;

        padding: 23px;

    }


    .service-visual-card > i {

        width: 52px;

        height: 52px;

        font-size: 20px;

    }


    .process-journey {

        grid-template-columns: 1fr;

    }


    .process-step p {

        max-width: 210px;

    }


    .industries-grid {

        grid-template-columns: 1fr 1fr;

    }


    .why-service-card {

        padding: 27px 22px;

    }


    .services-final-content h2 {

        font-size: 31px;

    }


    .final-growth-circle {

        width: 145px;

        height: 145px;

        font-size: 35px;

    }


    .final-orbit {

        width: 270px;

        height: 135px;

    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

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

    .services-orbit,
    .services-core,
    .service-node,
    .capability-track,
    .final-growth-circle,
    .final-orbit {

        animation: none !important;

    }

}


/* =========================================================
   END SERVICES CSS
========================================================= */