
/* =========================================================
   SERVICES PAGE
   SOFTLYSIS TECHNOLOGIES
   ========================================================= */


/* =========================================================
   GLOBAL SERVICES
   ========================================================= */

.services-page {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #05070c;

    color: #ffffff;
}


/* =========================================================
   SERVICES HERO
   ========================================================= */

.services-hero {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #05070c;

    isolation: isolate;
}


/* =========================================================
   HERO GRID
   ========================================================= */

.services-hero-grid {

    position: absolute;

    inset: 0;

    z-index: -3;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black 0%,
            rgba(0,0,0,.65) 65%,
            transparent 100%
        );
}


/* =========================================================
   HERO GLOWS
   ========================================================= */

.services-hero-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(100px);

    z-index: -2;
}


.services-hero-glow-one {

    width: 440px;

    height: 440px;

    top: -100px;

    right: 8%;

    background:
        rgba(80,124,255,.12);
}


.services-hero-glow-two {

    width: 300px;

    height: 300px;

    bottom: -100px;

    left: 8%;

    background:
        rgba(109,146,255,.08);
}


/* =========================================================
   HERO CONTAINER
   ========================================================= */

.services-hero > .container {

    position: relative;

    width: 100%;

    max-width: var(--container-width,1320px);

    margin-left: auto;

    margin-right: auto;

    padding: 120px 24px;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        340px;

    gap: 100px;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.services-hero-content {

    max-width: 800px;
}


.services-hero-content .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 28px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(255,255,255,.42);
}


.services-hero-content .section-label::before {

    content: "";

    width: 7px;

    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #6d92ff;

    box-shadow:
        0 0 12px rgba(109,146,255,.75);
}


.services-hero-content h1 {

    margin: 0;

    max-width: 800px;

    font-size:
        clamp(52px,6vw,88px);

    line-height: .96;

    font-weight: 500;

    letter-spacing: -.05em;

    color: #ffffff;
}


.services-hero-content h1 span {

    display: block;

    color:
        rgba(255,255,255,.35);
}


.services-hero-content p {

    max-width: 650px;

    margin: 32px 0 0;

    font-size: 18px;

    line-height: 1.8;

    color:
        rgba(255,255,255,.55);
}


/* =========================================================
   HERO ACTIONS
   ========================================================= */

.services-hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 38px;
}


/* =========================================================
   HERO CARD
   ========================================================= */

.services-hero-card {

    position: relative;

    min-height: 390px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border:
        1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);

    overflow: hidden;
}


.services-hero-card::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    top: -80px;

    right: -60px;

    border-radius: 50%;

    background:
        rgba(80,124,255,.16);

    filter: blur(50px);

    pointer-events: none;
}


.services-hero-card-number {

    position: relative;

    font-size: 12px;

    letter-spacing: .18em;

    color:
        rgba(255,255,255,.28);
}


.services-hero-card-content {

    position: relative;

    margin-top: 50px;
}


.services-hero-card-content span {

    display: block;

    margin-bottom: 16px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(255,255,255,.30);
}


.services-hero-card-content strong {

    display: block;

    max-width: 260px;

    font-size: 42px;

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -.035em;

    color: #ffffff;
}


.services-hero-card-line {

    width: 100%;

    height: 1px;

    margin: 35px 0 22px;

    background:
        linear-gradient(
            90deg,
            rgba(109,146,255,.55),
            rgba(255,255,255,.08),
            transparent
        );
}


.services-hero-card-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;
}


.services-hero-card-tags span {

    padding: 7px 10px;

    border:
        1px solid rgba(255,255,255,.09);

    background:
        rgba(255,255,255,.025);

    font-size: 9px;

    letter-spacing: .12em;

    color:
        rgba(255,255,255,.45);
}


/* =========================================================
   SERVICES INTRO
   ========================================================= */

.services-intro {

    position: relative;

    padding: 140px 0;

    background: #05070c;

    overflow: hidden;
}


.services-intro::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    right: -180px;

    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        rgba(80,124,255,.045);

    filter: blur(100px);

    pointer-events: none;
}


.services-intro-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 110px;

    align-items: start;
}


.services-intro-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 28px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(255,255,255,.38);
}


.services-intro-heading .section-label::before {

    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #6d92ff;

    box-shadow:
        0 0 12px rgba(109,146,255,.7);
}


.services-intro-heading h2 {

    margin: 0;

    max-width: 600px;

    font-size:
        clamp(44px,5vw,72px);

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.045em;

    color: #ffffff;
}


.services-intro-heading h2 span {

    display: block;

    color:
        rgba(255,255,255,.35);
}


.services-intro-content {

    max-width: 700px;
}


.services-intro-content p {

    margin: 0 0 28px;

    font-size: 19px;

    line-height: 1.8;

    color:
        rgba(255,255,255,.54);
}


.services-intro-content p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   COMMON SECTION HEADING
   ========================================================= */

.services-section-heading {

    display: grid;

    grid-template-columns:
        1fr
        .65fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 60px;

    padding-bottom: 30px;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}


.services-section-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(255,255,255,.38);
}


.services-section-heading .section-label::before {

    content: "";

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: #6d92ff;

    box-shadow:
        0 0 10px rgba(109,146,255,.7);
}


.services-section-heading h2 {

    margin: 0;

    font-size:
        clamp(38px,5vw,68px);

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.045em;

    color: #ffffff;
}


.services-section-heading h2 span {

    display: block;

    color:
        rgba(255,255,255,.35);
}


.services-section-heading > p {

    max-width: 440px;

    margin: 0;

    font-size: 15px;

    line-height: 1.8;

    color:
        rgba(255,255,255,.43);
}


/* =========================================================
   CORE SERVICES
   ========================================================= */

.services-core {

    position: relative;

    padding: 130px 0;

    background: #070910;

    overflow: hidden;
}


/* =========================================================
   SERVICES GRID
   ========================================================= */

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 22px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.service-card {

    position: relative;

    min-height: 430px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    border:
        1px solid rgba(255,255,255,.08);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    color: inherit;

    text-decoration: none;

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


.service-card::before {

    content: "";

    position: absolute;

    width: 230px;

    height: 230px;

    top: -120px;

    right: -100px;

    border-radius: 50%;

    background:
        rgba(80,124,255,.08);

    filter: blur(55px);

    opacity: 0;

    transition:
        opacity .35s ease;
}


.service-card:hover {

    transform: translateY(-7px);

    border-color:
        rgba(109,146,255,.30);

    background:
        linear-gradient(
            145deg,
            rgba(109,146,255,.065),
            rgba(255,255,255,.012)
        );

    box-shadow:
        0 25px 65px rgba(0,0,0,.25);

    color: inherit;

    text-decoration: none;
}


.service-card:hover::before {

    opacity: 1;
}


/* =========================================================
   CARD TOP
   ========================================================= */

.service-card-top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.service-card-number {

    font-size: 10px;

    letter-spacing: .18em;

    color:
        rgba(255,255,255,.27);
}


.service-card-top > i {

    font-size: 15px;

    color:
        rgba(255,255,255,.30);

    transition:
        transform .25s ease,
        color .25s ease;
}


.service-card:hover
.service-card-top > i {

    transform:
        translate(3px,-3px);

    color: #ffffff;
}


/* =========================================================
   CARD ICON
   ========================================================= */

.service-card-icon {

    width: 58px;

    height: 58px;

    margin-top: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(109,146,255,.22);

    background:
        rgba(109,146,255,.045);

    color:
        rgba(255,255,255,.65);

    font-size: 22px;

    transition:
        border-color .3s ease,
        background .3s ease,
        color .3s ease;
}


.service-card:hover .service-card-icon {

    border-color:
        rgba(109,146,255,.42);

    background:
        rgba(109,146,255,.09);

    color: #ffffff;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.service-card-content {

    margin-top: 27px;
}


.service-card-label {

    display: block;

    margin-bottom: 11px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .15em;

    color:
        rgba(109,146,255,.78);
}


.service-card-content h3 {

    margin: 0;

    max-width: 330px;

    font-size: 25px;

    line-height: 1.15;

    font-weight: 500;

    letter-spacing: -.025em;

    color: #ffffff;
}


.service-card-content p {

    margin: 15px 0 0;

    font-size: 14px;

    line-height: 1.7;

    color:
        rgba(255,255,255,.42);
}


/* =========================================================
   CARD FOOTER
   ========================================================= */

.service-card-footer {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    padding-top: 25px;

    border-top:
        1px solid rgba(255,255,255,.08);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .13em;

    color:
        rgba(255,255,255,.38);
}


.service-card-footer i {

    font-size: 13px;

    transition:
        transform .25s ease;
}


.service-card:hover
.service-card-footer {

    color: #ffffff;
}


.service-card:hover
.service-card-footer i {

    transform:
        translate(3px,-3px);
}


/* =========================================================
   DIGITAL MARKETING
   ========================================================= */

.services-marketing {

    position: relative;

    padding: 140px 0;

    background: #05070c;

    overflow: hidden;
}


.services-marketing-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    right: -220px;

    top: 30%;

    border-radius: 50%;

    background:
        rgba(80,124,255,.06);

    filter: blur(120px);

    pointer-events: none;
}


/* =========================================================
   MARKETING GRID
   ========================================================= */

.marketing-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 1px;

    border-top:
        1px solid rgba(255,255,255,.08);

    border-left:
        1px solid rgba(255,255,255,.08);
}


.marketing-card {

    position: relative;

    min-height: 300px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    border-right:
        1px solid rgba(255,255,255,.08);

    border-bottom:
        1px solid rgba(255,255,255,.08);

    background:
        rgba(255,255,255,.012);

    color: inherit;

    text-decoration: none;

    transition:
        background .3s ease;
}


.marketing-card:hover {

    background:
        rgba(109,146,255,.045);

    color: inherit;

    text-decoration: none;
}


.marketing-card-number {

    position: absolute;

    top: 28px;

    right: 28px;

    font-size: 10px;

    letter-spacing: .18em;

    color:
        rgba(255,255,255,.24);
}


.marketing-card-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(255,255,255,.10);

    background:
        rgba(255,255,255,.025);

    color:
        rgba(255,255,255,.55);

    font-size: 20px;

    transition:
        color .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.marketing-card:hover
.marketing-card-icon {

    color: #ffffff;

    border-color:
        rgba(109,146,255,.35);

    background:
        rgba(109,146,255,.08);
}


.marketing-card > div:nth-of-type(2) {

    margin-top: 28px;
}


.marketing-card h3 {

    margin: 0;

    max-width: 280px;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 500;

    letter-spacing: -.025em;

    color: #ffffff;
}


.marketing-card p {

    max-width: 300px;

    margin: 12px 0 0;

    font-size: 14px;

    line-height: 1.7;

    color:
        rgba(255,255,255,.42);
}


.marketing-card-link {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    padding-top: 25px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .13em;

    color:
        rgba(255,255,255,.36);

    transition:
        color .25s ease;
}


.marketing-card-link i {

    font-size: 13px;

    transition:
        transform .25s ease;
}


.marketing-card:hover
.marketing-card-link {

    color: #ffffff;
}


.marketing-card:hover
.marketing-card-link i {

    transform:
        translate(3px,-3px);
}


/* =========================================================
   MARKETING CTA
   ========================================================= */

.services-marketing-cta {

    margin-top: 55px;

    padding: 38px 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    border:
        1px solid rgba(255,255,255,.08);

    background:
        linear-gradient(
            145deg,
            rgba(109,146,255,.045),
            rgba(255,255,255,.012)
        );
}


.services-marketing-cta-label {

    display: block;

    margin-bottom: 12px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(109,146,255,.75);
}


.services-marketing-cta h3 {

    margin: 0;

    font-size: 28px;

    line-height: 1.1;

    font-weight: 500;

    letter-spacing: -.03em;

    color: #ffffff;
}


.services-marketing-cta h3 span {

    color:
        rgba(255,255,255,.35);
}


/* =========================================================
   PROCESS
   ========================================================= */

.services-process {

    position: relative;

    padding: 130px 0;

    background: #070910;

    overflow: hidden;
}


/* =========================================================
   PROCESS GRID
   ========================================================= */

.services-process-grid {

    display: grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    border-top:
        1px solid rgba(255,255,255,.08);

    border-left:
        1px solid rgba(255,255,255,.08);
}


.process-item {

    position: relative;

    min-height: 310px;

    padding: 27px;

    border-right:
        1px solid rgba(255,255,255,.08);

    border-bottom:
        1px solid rgba(255,255,255,.08);

    transition:
        background .3s ease;
}


.process-item:hover {

    background:
        rgba(109,146,255,.045);
}


.process-number {

    display: block;

    font-size: 10px;

    letter-spacing: .18em;

    color:
        rgba(255,255,255,.25);
}


.process-icon {

    width: 52px;

    height: 52px;

    margin-top: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(109,146,255,.22);

    background:
        rgba(109,146,255,.045);

    color:
        rgba(255,255,255,.55);

    font-size: 19px;

    transition:
        color .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.process-item:hover .process-icon {

    color: #ffffff;

    border-color:
        rgba(109,146,255,.38);

    background:
        rgba(109,146,255,.08);
}


.process-item h3 {

    margin: 25px 0 0;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 500;

    color: #ffffff;
}


.process-item p {

    margin: 12px 0 0;

    font-size: 13px;

    line-height: 1.7;

    color:
        rgba(255,255,255,.40);
}


/* =========================================================
   WHY SOFTLYSIS
   ========================================================= */

.services-why {

    position: relative;

    padding: 140px 0;

    background: #05070c;

    overflow: hidden;
}


.services-why-grid {

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 110px;

    align-items: start;
}


.services-why-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 28px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(255,255,255,.38);
}


.services-why-heading .section-label::before {

    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #6d92ff;

    box-shadow:
        0 0 12px rgba(109,146,255,.7);
}


.services-why-heading h2 {

    margin: 0;

    font-size:
        clamp(44px,5vw,72px);

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.045em;

    color: #ffffff;
}


.services-why-heading h2 span {

    display: block;

    color:
        rgba(255,255,255,.35);
}


/* =========================================================
   WHY ITEMS
   ========================================================= */

.services-why-content {

    border-top:
        1px solid rgba(255,255,255,.09);
}


.why-item {

    display: grid;

    grid-template-columns:
        55px
        1fr;

    gap: 25px;

    padding: 30px 0;

    border-bottom:
        1px solid rgba(255,255,255,.09);

    transition:
        padding .3s ease;
}


.why-item:hover {

    padding-left: 10px;

    padding-right: 10px;

    background:
        rgba(109,146,255,.025);
}


.why-number {

    font-size: 10px;

    letter-spacing: .18em;

    color:
        rgba(255,255,255,.25);
}


.why-item h3 {

    margin: 0;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 500;

    color: #ffffff;
}


.why-item p {

    max-width: 620px;

    margin: 12px 0 0;

    font-size: 14px;

    line-height: 1.75;

    color:
        rgba(255,255,255,.42);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.services-cta {

    position: relative;

    padding: 150px 0;

    background: #05070c;

    overflow: hidden;
}


.services-cta-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%,-50%);

    border-radius: 50%;

    background:
        rgba(80,124,255,.08);

    filter: blur(120px);

    pointer-events: none;
}


.services-cta-inner {

    position: relative;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


.services-cta-inner .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 25px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .16em;

    color:
        rgba(255,255,255,.38);
}


.services-cta-inner .section-label::before {

    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #6d92ff;

    box-shadow:
        0 0 12px rgba(109,146,255,.7);
}


.services-cta-inner h2 {

    margin: 0;

    font-size:
        clamp(44px,5vw,72px);

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.045em;

    color: #ffffff;
}


.services-cta-inner h2 span {

    display: block;

    color:
        rgba(255,255,255,.35);
}


.services-cta-inner p {

    max-width: 600px;

    margin: 28px auto 35px;

    font-size: 17px;

    line-height: 1.8;

    color:
        rgba(255,255,255,.48);
}


.services-cta-actions {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.services-page .btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 46px;

    padding: 0 20px;

    border-radius: 0;

    text-decoration: none;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .10em;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.services-page .btn:hover {

    transform:
        translateY(-2px);

    text-decoration: none;
}


.services-page .btn-primary {

    border:
        1px solid #6d92ff;

    background:
        #6d92ff;

    color: #ffffff;
}


.services-page .btn-primary:hover {

    background:
        #557cff;

    border-color:
        #557cff;

    color: #ffffff;
}


.services-page .btn-secondary {

    border:
        1px solid rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.025);

    color:
        rgba(255,255,255,.70);
}


.services-page .btn-secondary:hover {

    border-color:
        rgba(109,146,255,.40);

    background:
        rgba(109,146,255,.08);

    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .services-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .marketing-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .services-process-grid {

        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


@media (max-width: 991px) {

    .services-hero {

        min-height: auto;
    }


    .services-hero > .container {

        grid-template-columns: 1fr;

        gap: 60px;

        padding-top: 110px;

        padding-bottom: 100px;
    }


    .services-hero-card {

        width: 100%;

        max-width: 400px;
    }


    .services-intro {

        padding: 100px 0;
    }


    .services-intro-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .services-core,
    .services-marketing,
    .services-process,
    .services-why {

        padding: 100px 0;
    }


    .services-section-heading {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .services-why-grid {

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .services-cta {

        padding: 110px 0;
    }


    .services-marketing-cta {

        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .services-hero > .container {

        padding: 90px 16px 85px;

        gap: 45px;
    }


    .services-hero-content h1 {

        font-size: 46px;

        line-height: 1;
    }


    .services-hero-content p {

        margin-top: 25px;

        font-size: 16px;

        line-height: 1.7;
    }


    .services-hero-actions {

        align-items: stretch;

        flex-direction: column;

        margin-top: 30px;
    }


    .services-hero-actions .btn {

        width: 100%;
    }


    .services-hero-card {

        min-height: 350px;

        padding: 22px;
    }


    .services-hero-card-content strong {

        font-size: 36px;
    }


    .services-intro {

        padding: 80px 0;
    }


    .services-intro-grid {

        gap: 40px;
    }


    .services-intro-heading h2 {

        font-size: 42px;
    }


    .services-intro-content p {

        font-size: 16px;

        line-height: 1.7;
    }


    .services-core,
    .services-marketing,
    .services-process,
    .services-why {

        padding: 80px 0;
    }


    .services-section-heading {

        margin-bottom: 40px;

        padding-bottom: 25px;
    }


    .services-section-heading h2 {

        font-size: 42px;
    }


    .services-section-heading > p {

        font-size: 14px;
    }


    .services-grid {

        grid-template-columns: 1fr;

        gap: 16px;
    }


    .service-card {

        min-height: 400px;

        padding: 23px;
    }


    .service-card-icon {

        margin-top: 45px;
    }


    .service-card-content h3 {

        font-size: 23px;
    }


    .service-card-content p {

        font-size: 13px;
    }


    .marketing-grid {

        grid-template-columns: 1fr;
    }


    .marketing-card {

        min-height: 280px;

        padding: 23px;
    }


    .services-marketing-cta {

        margin-top: 40px;

        padding: 28px 23px;

        gap: 28px;
    }


    .services-marketing-cta h3 {

        font-size: 25px;
    }


    .services-marketing-cta .btn {

        width: 100%;
    }


    .services-process-grid {

        grid-template-columns: 1fr;
    }


    .process-item {

        min-height: 270px;

        padding: 23px;
    }


    .process-icon {

        margin-top: 40px;
    }


    .services-why-grid {

        gap: 45px;
    }


    .services-why-heading h2 {

        font-size: 42px;
    }


    .why-item {

        grid-template-columns:
            40px
            1fr;

        gap: 15px;

        padding: 25px 0;
    }


    .why-item h3 {

        font-size: 19px;
    }


    .why-item p {

        font-size: 13px;

        line-height: 1.7;
    }


    .services-cta {

        padding: 90px 0;
    }


    .services-cta-inner h2 {

        font-size: 42px;
    }


    .services-cta-inner p {

        font-size: 15px;

        line-height: 1.7;
    }


    .services-cta-actions {

        flex-direction: column;
    }


    .services-cta-actions .btn {

        width: 100%;
    }

}


/* =========================================================
   LIGHT THEME
   html[data-theme="light"]
   ========================================================= */

html[data-theme="light"] .services-page {

    background: #f7f9fc;

    color: #111827;
}


/* =========================================================
   LIGHT — HERO
   ========================================================= */

html[data-theme="light"] .services-hero {

    background: #f5f7fb;

    color: #111827;
}


html[data-theme="light"] .services-hero-grid {

    opacity: .55;

    background-image:
        linear-gradient(
            rgba(15,23,42,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(15,23,42,.055) 1px,
            transparent 1px
        );
}


html[data-theme="light"] .services-hero-glow-one {

    background:
        rgba(80,124,255,.10);
}


html[data-theme="light"] .services-hero-glow-two {

    background:
        rgba(109,146,255,.07);
}


html[data-theme="light"]
.services-hero-content .section-label {

    color: #596579;
}


html[data-theme="light"]
.services-hero-content h1 {

    color: #111827;
}


html[data-theme="light"]
.services-hero-content h1 span {

    color: #687386;
}


html[data-theme="light"]
.services-hero-content p {

    color: #64748b;
}


/* =========================================================
   LIGHT — HERO CARD
   ========================================================= */

html[data-theme="light"] .services-hero-card {

    border-color:
        rgba(15,23,42,.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.94),
            rgba(245,247,251,.80)
        );

    box-shadow:
        0 30px 70px rgba(15,23,42,.12);
}


html[data-theme="light"] .services-hero-card-number {

    color: #8a94a6;
}


html[data-theme="light"]
.services-hero-card-content span {

    color: #7b8799;
}


html[data-theme="light"]
.services-hero-card-content strong {

    color: #111827;
}


html[data-theme="light"]
.services-hero-card-line {

    background:
        linear-gradient(
            90deg,
            rgba(109,146,255,.55),
            rgba(15,23,42,.08),
            transparent
        );
}


html[data-theme="light"]
.services-hero-card-tags span {

    border-color:
        rgba(15,23,42,.10);

    background:
        rgba(255,255,255,.65);

    color: #596579;
}


/* =========================================================
   LIGHT — INTRO
   ========================================================= */

html[data-theme="light"] .services-intro {

    background: #f7f9fc;

    color: #111827;
}


html[data-theme="light"]
.services-intro-heading .section-label {

    color: #596579;
}


html[data-theme="light"]
.services-intro-heading h2 {

    color: #111827;
}


html[data-theme="light"]
.services-intro-heading h2 span {

    color: #687386;
}


html[data-theme="light"]
.services-intro-content p {

    color: #64748b;
}


/* =========================================================
   LIGHT — SECTION HEADINGS
   ========================================================= */

html[data-theme="light"]
.services-section-heading {

    border-bottom-color:
        rgba(15,23,42,.09);
}


html[data-theme="light"]
.services-section-heading .section-label {

    color: #687386;
}


html[data-theme="light"]
.services-section-heading h2 {

    color: #111827;
}


html[data-theme="light"]
.services-section-heading h2 span {

    color: #687386;
}


html[data-theme="light"]
.services-section-heading > p {

    color: #64748b;
}


/* =========================================================
   LIGHT — CORE SERVICES
   ========================================================= */

html[data-theme="light"] .services-core {

    background: #eef2f7;

    color: #111827;
}


html[data-theme="light"] .service-card {

    border-color:
        rgba(15,23,42,.09);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(245,247,251,.90)
        );

    box-shadow:
        0 20px 50px rgba(15,23,42,.07);

    color: #111827;
}


html[data-theme="light"] .service-card:hover {

    border-color:
        rgba(80,124,255,.35);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,1),
            rgba(240,244,250,.95)
        );

    box-shadow:
        0 25px 60px rgba(15,23,42,.11);

    color: #111827;
}


html[data-theme="light"]
.service-card-number {

    color: #8a94a6;
}


html[data-theme="light"]
.service-card-top > i {

    color: #8a94a6;
}


html[data-theme="light"]
.service-card:hover
.service-card-top > i {

    color: #111827;
}


html[data-theme="light"]
.service-card-icon {

    border-color:
        rgba(80,124,255,.20);

    background:
        rgba(80,124,255,.055);

    color: #596579;
}


html[data-theme="light"]
.service-card:hover
.service-card-icon {

    border-color:
        rgba(80,124,255,.38);

    background:
        rgba(80,124,255,.09);

    color: #111827;
}


html[data-theme="light"]
.service-card-content h3 {

    color: #111827;
}


html[data-theme="light"]
.service-card-content p {

    color: #64748b;
}


html[data-theme="light"]
.service-card-footer {

    border-top-color:
        rgba(15,23,42,.09);

    color: #687386;
}


html[data-theme="light"]
.service-card:hover
.service-card-footer {

    color: #111827;
}


/* =========================================================
   LIGHT — MARKETING
   ========================================================= */

html[data-theme="light"] .services-marketing {

    background: #f7f9fc;

    color: #111827;
}


html[data-theme="light"] .marketing-grid {

    border-top-color:
        rgba(15,23,42,.09);

    border-left-color:
        rgba(15,23,42,.09);
}


html[data-theme="light"] .marketing-card {

    border-right-color:
        rgba(15,23,42,.09);

    border-bottom-color:
        rgba(15,23,42,.09);

    background:
        rgba(255,255,255,.28);

    color: #111827;
}


html[data-theme="light"] .marketing-card:hover {

    background:
        rgba(80,124,255,.045);

    color: #111827;
}


html[data-theme="light"]
.marketing-card-number {

    color: #8a94a6;
}


html[data-theme="light"]
.marketing-card-icon {

    border-color:
        rgba(15,23,42,.10);

    background:
        rgba(255,255,255,.65);

    color: #596579;
}


html[data-theme="light"]
.marketing-card:hover
.marketing-card-icon {

    border-color:
        rgba(80,124,255,.35);

    background:
        rgba(80,124,255,.07);

    color: #111827;
}


html[data-theme="light"]
.marketing-card h3 {

    color: #111827;
}


html[data-theme="light"]
.marketing-card p {

    color: #64748b;
}


html[data-theme="light"]
.marketing-card-link {

    color: #687386;
}


html[data-theme="light"]
.marketing-card:hover
.marketing-card-link {

    color: #111827;
}


/* =========================================================
   LIGHT — MARKETING CTA
   ========================================================= */

html[data-theme="light"]
.services-marketing-cta {

    border-color:
        rgba(15,23,42,.09);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.80),
            rgba(245,247,251,.70)
        );

    box-shadow:
        0 20px 50px rgba(15,23,42,.06);
}


html[data-theme="light"]
.services-marketing-cta h3 {

    color: #111827;
}


html[data-theme="light"]
.services-marketing-cta h3 span {

    color: #687386;
}


/* =========================================================
   LIGHT — PROCESS
   ========================================================= */

html[data-theme="light"] .services-process {

    background: #eef2f7;

    color: #111827;
}


html[data-theme="light"]
.services-process-grid {

    border-top-color:
        rgba(15,23,42,.09);

    border-left-color:
        rgba(15,23,42,.09);
}


html[data-theme="light"] .process-item {

    border-right-color:
        rgba(15,23,42,.09);

    border-bottom-color:
        rgba(15,23,42,.09);
}


html[data-theme="light"] .process-item:hover {

    background:
        rgba(80,124,255,.035);
}


html[data-theme="light"]
.process-number {

    color: #8a94a6;
}


html[data-theme="light"]
.process-icon {

    border-color:
        rgba(80,124,255,.20);

    background:
        rgba(80,124,255,.055);

    color: #596579;
}


html[data-theme="light"]
.process-item:hover
.process-icon {

    border-color:
        rgba(80,124,255,.38);

    background:
        rgba(80,124,255,.08);

    color: #111827;
}


html[data-theme="light"]
.process-item h3 {

    color: #111827;
}


html[data-theme="light"]
.process-item p {

    color: #64748b;
}


/* =========================================================
   LIGHT — WHY
   ========================================================= */

html[data-theme="light"] .services-why {

    background: #f7f9fc;

    color: #111827;
}


html[data-theme="light"]
.services-why-heading .section-label {

    color: #687386;
}


html[data-theme="light"]
.services-why-heading h2 {

    color: #111827;
}


html[data-theme="light"]
.services-why-heading h2 span {

    color: #687386;
}


html[data-theme="light"]
.services-why-content {

    border-top-color:
        rgba(15,23,42,.09);
}


html[data-theme="light"] .why-item {

    border-bottom-color:
        rgba(15,23,42,.09);
}


html[data-theme="light"] .why-item:hover {

    background:
        rgba(80,124,255,.025);
}


html[data-theme="light"]
.why-number {

    color: #8a94a6;
}


html[data-theme="light"]
.why-item h3 {

    color: #111827;
}


html[data-theme="light"]
.why-item p {

    color: #64748b;
}


/* =========================================================
   LIGHT — FINAL CTA
   ========================================================= */

html[data-theme="light"] .services-cta {

    background: #f5f7fb;

    color: #111827;
}


html[data-theme="light"]
.services-cta-inner .section-label {

    color: #687386;
}


html[data-theme="light"]
.services-cta-inner h2 {

    color: #111827;
}


html[data-theme="light"]
.services-cta-inner h2 span {

    color: #687386;
}


html[data-theme="light"]
.services-cta-inner p {

    color: #64748b;
}


/* =========================================================
   LIGHT — BUTTONS
   ========================================================= */

html[data-theme="light"]
.services-page .btn-primary {

    background: #6d92ff;

    border-color: #6d92ff;

    color: #ffffff;
}


html[data-theme="light"]
.services-page .btn-primary:hover {

    background: #557cff;

    border-color: #557cff;

    color: #ffffff;
}


html[data-theme="light"]
.services-page .btn-secondary {

    border-color:
        rgba(15,23,42,.12);

    background:
        rgba(15,23,42,.035);

    color: #263247;
}


html[data-theme="light"]
.services-page .btn-secondary:hover {

    border-color:
        rgba(80,124,255,.30);

    background:
        rgba(80,124,255,.07);

    color: #111827;
}


/* =========================================================
   LIGHT — GENERAL LINKS
   ========================================================= */

html[data-theme="light"]
.services-page a.service-card,
html[data-theme="light"]
.services-page a.marketing-card {

    text-decoration: none;

    color: inherit;
}


html[data-theme="light"]
.services-page a.service-card:hover,
html[data-theme="light"]
.services-page a.marketing-card:hover {

    text-decoration: none;

    color: inherit;
}


/* =========================================================
   MOBILE WIDTH SAFETY
   ========================================================= */

@media (max-width: 575px) {

    .services-page > section > .container {

        width: 100%;

        max-width: 100%;

        padding-left: 16px;

        padding-right: 16px;

        box-sizing: border-box;
    }

}

