/* =====================================================
   STC INFOTECH
   MODERN COLORFUL LIGHT THEME
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Segoe UI", Arial, sans-serif;
    background: #ffffff;
    color: #101936;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}


/* =====================================================
   HEADER
===================================================== */

.header {
    width: 100%;
    min-height: 74px;

    background: rgba(255,255,255,0.97);

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

    padding: 8px 3%;

    position: sticky;
    top: 0;
    z-index: 9999;

    border-bottom: 1px solid #eeeeee;

    box-shadow: 0 5px 20px rgba(40,40,100,0.08);
}


/* LOGO */

.logo {
    display: flex;
    align-items: center;
    gap: 9px;

    min-width: 150px;
}

.logo-icon {
    width: 45px;
    height: 45px;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #5428ff,
        #00a8ff,
        #00d9a5
    );

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

    color: white;

    font-size: 28px;
    font-weight: 900;

    transform: skew(-8deg);
}

.logo-icon span {
    transform: skew(8deg);
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-text strong {
    font-size: 25px;
    line-height: 22px;
    color: #101936;
}

.logo-text small {
    font-size: 10px;
    letter-spacing: 4px;
    color: #5134ff;
    font-weight: 800;
}


/* NAVIGATION */

.navbar {
    display: flex;
    align-items: center;
    gap: 2px;

    padding: 2px;

    border: 2px solid #6a35ff;

    border-radius: 16px;

    overflow: hidden;
}

.navbar a {
    color: white;

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

    padding: 12px 17px;

    font-size: 13px;
    font-weight: 700;

    transition: 0.3s;
}

.navbar a i {
    font-size: 14px;
}

.nav-home {
    background: linear-gradient(135deg,#b822ff,#5b32ff);
}

.nav-about {
    background: linear-gradient(135deg,#3478ff,#006cff);
}

.nav-services {
    background: linear-gradient(135deg,#00c77a,#00a76b);
}

.nav-solutions {
    background: linear-gradient(135deg,#ffb000,#ff7100);
}

.nav-projects {
    background: linear-gradient(135deg,#ff3d92,#ff176b);
}

.nav-blog {
    background: linear-gradient(135deg,#663cff,#4d26db);
}

.nav-contact {
    background: linear-gradient(135deg,#16aeea,#087fe0);
}

.navbar a:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}


/* TOP CONTACT */

.top-contact {
    background: linear-gradient(
        135deg,
        #16204a,
        #4624d8
    );

    color: white;

    padding: 13px 20px;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;

    white-space: nowrap;
}

.top-contact i {
    margin-right: 6px;
}


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

.hero {
    min-height: 570px;

    padding: 70px 6%;

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

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(101,63,255,0.15),
            transparent 35%
        ),

        radial-gradient(
            circle at 10% 80%,
            rgba(0,207,177,0.12),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #ffffff,
            #f7f5ff,
            #f3fbff
        );
}
/* ABOUT US PHOTO - FIXED SIZE */
.hero > .hero-image {
    flex: 0 0 320px !important;
    width: 320px !important;
    height: 200px !important;
    max-width: 320px !important;
    max-height: 200px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    margin: 0 !important;
}

.hero > .hero-image img {
    width: 320px !important;
    height: 200px !important;
    max-width: 320px !important;
    max-height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 20px !important;
}

/* HERO LEFT */

.hero-left {
    width: 48%;
    z-index: 2;
}

.welcome {
    color: #9b24ff;

    font-weight: 800;

    letter-spacing: 2px;

    font-size: 15px;
}

.hero h1 {
    font-size: clamp(55px,7vw,88px);

    line-height: 0.94;

    margin: 15px 0;

    color: #101936;

    font-weight: 900;
}

.hero h1 span {
    background:
        linear-gradient(
            90deg,
            #1e62ff,
            #6532ff,
            #d325db,
            #ff34a8
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.hero h2 {
    font-size: 25px;

    color: #101936;

    margin-bottom: 10px;
}

.hero-line {
    width: 75px;
    height: 5px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #582dff,
            #00cfff
        );

    margin: 15px 0;
}

.hero-left p {
    max-width: 600px;

    font-size: 17px;

    line-height: 1.7;

    color: #5b6480;
}

.hero-buttons {
    display: flex;
    gap: 15px;

    margin-top: 28px;
}

.btn {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    padding: 15px 25px;

    border-radius: 10px;

    font-weight: 800;

    transition: 0.3s;
}

.btn-primary {
    color: white;

    background:
        linear-gradient(
            135deg,
            #6633ff,
            #157cff
        );

    box-shadow:
        0 10px 25px rgba(83,50,255,0.25);
}

.btn-outline {
    color: #2453df;

    border: 2px solid #2453df;

    background: white;
}

.btn:hover {
    transform: translateY(-4px);
}


/* HERO RIGHT */

.hero-right {
    width: 48%;
    height: 450px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* DECORATIVE CIRCLES */

.circle {
    position: absolute;

    border-radius: 50%;

    border: 2px dashed rgba(87,48,255,0.25);
}

.circle-one {
    width: 430px;
    height: 430px;
}

.circle-two {
    width: 330px;
    height: 330px;

    border-color: rgba(0,190,220,0.25);
}


/* LAPTOP */

.laptop {
    position: absolute;

    width: 440px;

    z-index: 3;

    transform: translateX(-25px);
}

.laptop-screen {
    height: 275px;

    background: white;

    border: 9px solid #20283f;

    border-radius: 16px 16px 8px 8px;

    padding: 20px;

    box-shadow:
        0 25px 60px rgba(30,40,100,0.25);
}

.screen-top {
    display: flex;

    justify-content: space-between;

    font-size: 10px;

    color: #5735ee;
}

.screen-dots {
    color: #b9bfd1;
}

.laptop-screen h3 {
    margin-top: 20px;

    font-size: 23px;

    line-height: 1.1;

    color: #14203e;
}

.laptop-screen h3 span {
    color: #6734ff;
}

.laptop-screen p {
    margin-top: 10px;

    font-size: 10px;

    color: #68718c;
}

.laptop-screen button {
    margin-top: 10px;

    padding: 7px 13px;

    border: none;

    border-radius: 5px;

    color: white;

    background: #5931ed;

    font-size: 9px;
}


/* CHART */

.chart {
    position: absolute;

    right: 35px;
    bottom: 40px;

    width: 105px;
    height: 70px;

    display: flex;

    align-items: flex-end;

    gap: 8px;

    padding: 10px;

    border-radius: 8px;

    background: #f2f4ff;
}

.bar {
    width: 12px;

    border-radius: 4px 4px 0 0;

    background:
        linear-gradient(
            to top,
            #5832ff,
            #14c9ff
        );
}

.bar1 {
    height: 25px;
}

.bar2 {
    height: 40px;
}

.bar3 {
    height: 32px;
}

.bar4 {
    height: 52px;
}

.bar5 {
    height: 60px;
}

.laptop-base {
    width: 510px;

    height: 18px;

    margin-left: -35px;

    background:
        linear-gradient(
            #8d94a8,
            #454d61
        );

    border-radius: 0 0 30px 30px;

    box-shadow:
        0 12px 20px rgba(20,20,50,0.3);
}


/* MOBILE */

.mobile {
    position: absolute;

    z-index: 5;

    right: 5%;

    bottom: 55px;

    width: 130px;
    height: 255px;

    background: white;

    border: 6px solid #20283f;

    border-radius: 24px;

    padding: 25px 12px;

    text-align: center;

    box-shadow:
        0 20px 50px rgba(30,40,100,0.25);
}

.mobile-speaker {
    width: 35px;
    height: 5px;

    background: #222b43;

    border-radius: 10px;

    margin: -14px auto 15px;
}

.mobile h4 {
    font-size: 17px;

    color: #111c3d;
}

.mobile h4 span {
    font-size: 8px;

    letter-spacing: 2px;

    color: #6534ff;
}

.mobile-chart {
    height: 70px;

    margin: 18px 5px;

    border-radius: 12px;

    background: #f1f4ff;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    gap: 5px;

    padding: 12px;
}

.mobile-chart div {
    width: 9px;

    background:
        linear-gradient(
            to top,
            #6633ff,
            #00cfff
        );

    border-radius: 5px 5px 0 0;
}

.mobile-chart div:nth-child(1) {
    height: 25px;
}

.mobile-chart div:nth-child(2) {
    height: 38px;
}

.mobile-chart div:nth-child(3) {
    height: 30px;
}

.mobile-chart div:nth-child(4) {
    height: 50px;
}

.mobile strong {
    display: block;

    font-size: 25px;

    color: #4c30ec;
}

.mobile small {
    color: #727b95;
}


/* FLOATING ICONS */

.floating-icon {
    width: 58px;
    height: 58px;

    position: absolute;

    border-radius: 50%;

    color: white;

    display: flex;

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

    font-size: 24px;

    z-index: 7;

    box-shadow:
        0 10px 25px rgba(50,50,100,0.15);
}

.code-icon {
    left: 5%;
    top: 10%;

    background: #6130ed;
}

.cloud-icon {
    top: 5%;
    right: 25%;

    background: #08b98a;
}

.robot-icon {
    right: 0;
    top: 22%;

    background: #ff791c;
}


/* =====================================================
   SECTION TITLE
===================================================== */

.section-title {
    text-align: center;

    margin-bottom: 45px;
}

.section-title span {
    color: #6931ef;

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 2px;
}

.section-title h2 {
    font-size: 38px;

    margin-top: 8px;

    color: #101936;
}

.title-line {
    width: 65px;
    height: 4px;

    margin: 12px auto;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #6734ff,
            #08bce8
        );
}


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

.services-section {
    padding: 80px 5%;

    background: #ffffff;
}

.services-grid {
    max-width: 1250px;

    margin: auto;

    display: grid;

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

    gap: 22px;
}

.service-card {
    padding: 30px 20px;

    text-align: center;

    background: white;

    border: 1px solid #ececf5;

    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(36,35,100,0.07);

    transition: 0.35s;
}

.service-card:hover {
    transform: translateY(-9px);

    box-shadow:
        0 20px 45px rgba(70,40,200,0.16);
}

.service-icon {
    width: 62px;
    height: 62px;

    margin: auto auto 18px;

    border-radius: 50%;

    display: flex;

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

    color: white;

    font-size: 25px;
}

.blue {
    background:
        linear-gradient(135deg,#3e4cff,#007bff);
}

.purple {
    background:
        linear-gradient(135deg,#7228ff,#bc3dff);
}

.green {
    background:
        linear-gradient(135deg,#00b878,#18d18d);
}

.orange {
    background:
        linear-gradient(135deg,#ff7600,#ffb000);
}

.pink {
    background:
        linear-gradient(135deg,#ff297a,#ff4fc0);
}

.cyan {
    background:
        linear-gradient(135deg,#009cff,#00d7cc);
}

.darkblue {
    background:
        linear-gradient(135deg,#1239b7,#1978ff);
}

.violet {
    background:
        linear-gradient(135deg,#6830ff,#a52dff);
}

.service-card h3 {
    font-size: 17px;

    margin-bottom: 12px;

    color: #111a39;
}

.service-card p {
    color: #6a728b;

    font-size: 13px;

    line-height: 1.65;

    min-height: 63px;
}

.service-card a {
    display: inline-flex;

    gap: 8px;

    margin-top: 15px;

    color: #6332ee;

    font-weight: 800;

    font-size: 13px;
}


/* =====================================================
   WHY US
===================================================== */

.why-section {
    padding: 75px 5%;

    color: white;

    background:
        radial-gradient(
            circle at 10% 30%,
            rgba(0,215,255,0.2),
            transparent 30%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(190,40,255,0.2),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #07184d,
            #18246c,
            #35105e
        );
}

.light-title span {
    color: #65ddff;
}

.light-title h2 {
    color: white;
}

.why-grid {
    max-width: 1200px;

    margin: auto;

    display: grid;

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

    gap: 10px;
}

.why-item {
    text-align: center;

    padding: 20px;

    border-right:
        1px solid rgba(255,255,255,0.2);
}

.why-item:last-child {
    border-right: none;
}

.why-icon {
    width: 58px;
    height: 58px;

    margin: auto auto 15px;

    border-radius: 50%;

    background: white;

    color: #6331f0;

    display: flex;

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

    font-size: 24px;
}

.why-item:nth-child(2) .why-icon {
    color: #ff9d00;
}

.why-item:nth-child(3) .why-icon {
    color: #00bd7c;
}

.why-item:nth-child(4) .why-icon {
    color: #ff5c28;
}

.why-item:nth-child(5) .why-icon {
    color: #ff42a0;
}

.why-item h3 {
    font-size: 15px;

    margin-bottom: 9px;
}

.why-item p {
    font-size: 12px;

    color: #cbd3f1;

    line-height: 1.6;
}


/* =====================================================
   TECHNOLOGY
===================================================== */

.technology-section {
    padding: 70px 5%;

    background: #fbfbff;
}

.technology-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

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

    gap: 15px;
}

.technology-card {
    background: white;

    min-height: 105px;

    border-radius: 12px;

    border: 1px solid #ececf5;

    box-shadow:
        0 7px 20px rgba(30,30,100,0.06);

    display: flex;

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

    flex-direction: column;

    gap: 8px;

    transition: 0.3s;
}

.technology-card:hover {
    transform: translateY(-6px);

    border-color: #7440ff;
}

.technology-card i {
    font-size: 38px;

    color: #4032ed;
}

.technology-card strong {
    font-size: 12px;

    color: #242d4d;
}


/* =====================================================
   PROJECT CTA
===================================================== */

.projects-section {
    padding: 25px 5% 70px;

    background: #fbfbff;
}

.project-content {
    max-width: 1250px;

    margin: auto;

    min-height: 260px;

    border-radius: 20px;

    overflow: hidden;

    color: white;

    display: grid;

    grid-template-columns:
        1fr 1.3fr 1fr;

    align-items: center;

    background:
        linear-gradient(
            100deg,
            #5730ef,
            #175dff,
            #00a9ed
        );

    box-shadow:
        0 15px 40px rgba(45,50,160,0.2);
}

.project-image {
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;
}

.monitor {
    width: 200px;
}

.monitor-screen {
    height: 125px;

    border: 8px solid #20283f;

    border-radius: 10px;

    background: #071028;

    padding: 15px;

    box-shadow:
        0 15px 30px rgba(0,0,0,0.3);
}

.monitor-screen span {
    color: #00d9ff;

    font-size: 13px;
}

.code-lines {
    margin-top: 12px;
}

.code-lines i {
    display: block;

    height: 5px;

    margin: 7px 0;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #7638ff,
            #00d9ff
        );
}

.code-lines i:nth-child(1) {
    width: 75%;
}

.code-lines i:nth-child(2) {
    width: 90%;
}

.code-lines i:nth-child(3) {
    width: 55%;
}

.code-lines i:nth-child(4) {
    width: 82%;
}

.code-lines i:nth-child(5) {
    width: 65%;
}

.project-text span {
    color: #c8f8ff;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 2px;
}

.project-text h2 {
    font-size: 32px;

    margin: 8px 0;
}

.project-text p {
    color: #e3f6ff;

    margin-bottom: 20px;
}

.project-button {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 20px;

    border-radius: 9px;

    color: #2933bf;

    background: white;

    font-weight: 800;
}

.project-stats {
    display: flex;

    justify-content: center;

    gap: 25px;
}

.project-stats div {
    text-align: center;

    padding: 15px;
}

.project-stats strong {
    display: block;

    font-size: 34px;
}

.project-stats span {
    display: block;

    font-size: 12px;

    color: #dff5ff;
}


/* =====================================================
   CONTACT
===================================================== */

.contact-section {
    padding: 80px 5%;

    background: white;
}

.contact-grid {
    max-width: 1000px;

    margin: auto;

    display: grid;

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

    gap: 25px;
}

.contact-card {
    text-align: center;

    padding: 30px;

    border-radius: 16px;

    border: 1px solid #ececf5;

    box-shadow:
        0 10px 30px rgba(30,30,100,0.06);
}

.contact-card > div {
    width: 60px;
    height: 60px;

    margin: auto auto 15px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #6330ff,
            #009ff0
        );

    display: flex;

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

    color: white;

    font-size: 23px;
}

.contact-card h3 {
    margin-bottom: 10px;
}

.contact-card p {
    color: #68718b;

    font-size: 13px;

    word-break: break-word;
}


/* =====================================================
   FOOTER
===================================================== */

.footer {
    color: white;

    background:
        linear-gradient(
            135deg,
            #06153f,
            #0b1c55,
            #32105d
        );

    padding: 55px 5% 0;
}

.footer-grid {
    max-width: 1300px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1.4fr 1fr 1.4fr 1.5fr 1.1fr;

    gap: 35px;

    padding-bottom: 45px;
}

.footer-logo {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;
}

.footer-logo strong {
    display: block;

    font-size: 25px;
}

.footer-logo small {
    display: block;

    font-size: 9px;

    letter-spacing: 3px;

    color: #6bdfff;
}

.footer-brand h4 {
    color: #73dfff;

    font-size: 13px;

    margin-bottom: 10px;
}

.footer-brand p {
    color: #bfc9e7;

    font-size: 13px;

    line-height: 1.6;
}


/* SOCIAL */

.social-icons {
    display: flex;

    gap: 8px;

    margin-top: 18px;
}

.social-icons a {
    width: 33px;
    height: 33px;

    border: 1px solid #5b74b6;

    border-radius: 50%;

    display: flex;

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

    color: white;

    transition: 0.3s;
}

.social-icons a:hover {
    background: #6531ef;

    border-color: #6531ef;

    transform: translateY(-3px);
}


/* FOOTER COLUMNS */

.footer-column h3 {
    color: #74ddff;

    font-size: 15px;

    margin-bottom: 17px;
}

.footer-column a {
    display: block;

    color: #c8d1e9;

    font-size: 13px;

    margin: 9px 0;

    transition: 0.3s;
}

.footer-column a:hover {
    color: #ffffff;

    transform: translateX(4px);
}

.footer-column p {
    color: #c8d1e9;

    font-size: 13px;

    line-height: 1.7;

    margin: 10px 0;
}

.footer-column p i {
    color: #64dcff;

    width: 20px;
}


/* FOOTER BOX */

.footer-box {
    margin-top: 20px;

    padding: 15px;

    border: 1px solid #8a43ff;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(100,40,255,0.2),
            rgba(0,190,255,0.08)
        );
}

.footer-box strong {
    color: #ff6ee9;

    line-height: 1.5;
}


/* COPYRIGHT */

.footer-bottom {
    border-top:
        1px solid rgba(255,255,255,0.15);

    padding: 20px;

    text-align: center;

    color: #9eabd0;

    font-size: 12px;
}


/* =====================================================
   BACK TO TOP
===================================================== */

.back-top {
    position: fixed;

    right: 22px;
    bottom: 22px;

    width: 45px;
    height: 45px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #6632ff,
            #00bde9
        );

    color: white;

    display: flex;

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

    z-index: 999;

    box-shadow:
        0 8px 25px rgba(60,50,200,0.25);
}


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

@media (max-width: 1100px) {

    .navbar {
        display: none;
    }

    .hero {
        padding: 60px 4%;
    }

    .hero-left {
        width: 50%;
    }

    .hero-right {
        width: 48%;
        transform: scale(0.85);
    }

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

    .technology-grid {
        grid-template-columns:
            repeat(4,1fr);
    }

    .why-grid {
        grid-template-columns:
            repeat(3,1fr);
    }

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

}


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

@media (max-width: 700px) {

    .header {
        padding: 10px 15px;
    }

    .top-contact {
        display: none;
    }

    .hero {
        flex-direction: column;

        text-align: center;

        padding: 60px 20px;
    }

    .hero-left {
        width: 100%;
    }

    .hero h1 {
        font-size: 55px;
    }

    .hero h2 {
        font-size: 20px;
    }

    .hero-line {
        margin: 15px auto;
    }

    .hero-left p {
        font-size: 14px;
    }

    .hero-buttons {
        justify-content: center;

        flex-wrap: wrap;
    }

    .hero-right {
        width: 100%;

        height: 350px;

        margin-top: 30px;

        transform: scale(0.72);
    }

    .laptop {
        transform: translateX(-10px);
    }

    .mobile {
        right: -3%;
    }

    .floating-icon {
        display: none;
    }

    .section-title h2 {
        font-size: 30px;
    }

    .services-section,
    .why-section,
    .technology-section,
    .contact-section {
        padding: 60px 20px;
    }

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

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

        gap: 20px;
    }

    .why-item {
        border-right: none;

        border-bottom:
            1px solid rgba(255,255,255,0.15);
    }

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

    .project-content {
        grid-template-columns: 1fr;

        text-align: center;

        padding: 35px 20px;

        gap: 20px;
    }

    .project-image {
        display: none;
    }

    .project-stats {
        gap: 5px;
    }

    .project-stats strong {
        font-size: 25px;
    }

    .project-stats span {
        font-size: 10px;
    }

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

    .footer-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

}


/* SMALL MOBILE */

@media (max-width: 400px) {

    .logo-text strong {
        font-size: 21px;
    }

    .logo-icon {
        width: 40px;
        height: 40px;
    }

    .hero h1 {
        font-size: 45px;
    }

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

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

}
/* =================================
   STC INFOTECH SERVICES
================================= */

.services-section {
    padding: 90px 7%;
    background:
        linear-gradient(
            135deg,
            #f8fbff,
            #f7f5ff
        );
}


/* HEADING */

.services-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 55px;
}

.services-heading span {
    display: inline-block;

    color: #5730ef;

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 3px;

    margin-bottom: 10px;
}

.services-heading h2 {
    margin: 0;

    font-size: 42px;

    color: #101936;

    font-weight: 900;
}

.services-heading h2 strong {
    background:
        linear-gradient(
            90deg,
            #5730ef,
            #008fe9,
            #d72fe1
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.services-heading p {
    margin: 15px auto 0;

    color: #69738c;

    line-height: 1.7;

    font-size: 16px;
}

.heading-line {
    width: 70px;
    height: 4px;

    border-radius: 10px;

    margin: 18px auto 0;

    background:
        linear-gradient(
            90deg,
            #5730ef,
            #00bde9
        );
}


/* GRID */

.services-grid {
    max-width: 1250px;

    margin: auto;

    display: grid;

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

    gap: 25px;
}


/* CARD */

.service-card {
    position: relative;

    background: white;

    padding: 30px 25px;

    border-radius: 20px;

    border: 1px solid #ececf5;

    box-shadow:
        0 10px 30px
        rgba(30, 40, 100, 0.07);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* TOP LINE */

.service-card::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            #5730ef,
            #00bde9,
            #d72fe1
        );
}


.service-card:hover {
    transform: translateY(-9px);

    box-shadow:
        0 20px 45px
        rgba(60, 40, 180, 0.15);
}


/* ICON */

.service-card-icon {
    width: 65px;
    height: 65px;

    border-radius: 17px;

    display: flex;

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

    color: white;

    font-size: 27px;

    margin-bottom: 22px;

    box-shadow:
        0 10px 20px
        rgba(30, 40, 100, 0.13);
}


.blue {
    background:
        linear-gradient(
            135deg,
            #1676ff,
            #00bce9
        );
}

.purple {
    background:
        linear-gradient(
            135deg,
            #6330ef,
            #a12de8
        );
}

.pink {
    background:
        linear-gradient(
            135deg,
            #e62b91,
            #ff5b87
        );
}

.orange {
    background:
        linear-gradient(
            135deg,
            #ff7a18,
            #ff3d68
        );
}

.green {
    background:
        linear-gradient(
            135deg,
            #00a86b,
            #00cf88
        );
}

.cyan {
    background:
        linear-gradient(
            135deg,
            #008fe9,
            #00cfc8
        );
}

.dark {
    background:
        linear-gradient(
            135deg,
            #172554,
            #2563eb
        );
}

.violet {
    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #db2777
        );
}


/* CARD TEXT */

.service-card h3 {
    color: #111a39;

    font-size: 18px;

    line-height: 1.4;

    margin-bottom: 12px;
}

.service-card p {
    color: #69738c;

    font-size: 13px;

    line-height: 1.7;

    min-height: 67px;

    margin-bottom: 20px;
}


/* READ MORE */

.service-read-more {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #5530e8;

    font-size: 13px;

    font-weight: 900;

    transition: 0.3s;
}

.service-read-more i {
    transition: 0.3s;
}

.service-read-more:hover {
    color: #008fe9;
}

.service-read-more:hover i {
    transform: translateX(5px);
}


/* RESPONSIVE */

@media (max-width: 1100px) {

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

}


@media (max-width: 600px) {

    .services-section {
        padding: 60px 18px;
    }

    .services-heading h2 {
        font-size: 32px;
    }

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

    .service-card {
        padding: 25px 22px;
    }

}
.powered-text {
    margin: 8px 0 18px;
    color: #4f5d78;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.powered-text::before {
    content: "✦ ";
    color: #168ee8;
}
/* About Page Hero Image */
.about-hero-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0, 70, 160, 0.25);
}

.hero-visual {
    overflow: hidden;
    border-radius: 25px;
}
/* ABOUT HERO - FINAL IMAGE FIX */

.hero-visual {
    position: relative !important;
    width: 100% !important;
    max-width: 600px !important;
    height: 420px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0, 60, 150, 0.20) !important;
}

/* Hide old decorative elements */
.hero-visual .glow,
.hero-visual .glow2,
.hero-visual .floating-icon {
    display: none !important;
}

/* Actual image */
.hero-visual .about-hero-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 25px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .hero-visual {
        height: 300px !important;
        margin-top: 25px !important;
    }
}
.about-hero-image {
    width: 100%;
    max-width: 620px;
    height: 430px;
    object-fit: cover;
    border-radius: 28px;
    display: block;
    box-shadow: 0 20px 50px rgba(0, 70, 160, 0.25);
}
.hero-visual {
    position: relative;
    width: 100%;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none !important;
    overflow: hidden;
}

.about-hero-image {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    max-width: 620px;
    height: 430px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 20px 50px rgba(0, 70, 160, 0.25);
}
/* ==============================
   ABOUT PAGE - FOOTER FIX
   ============================== */

footer {
    width: 100%;
    margin-top: 60px;
    background: linear-gradient(135deg, #071b4d, #063b8f);
    color: #fff;
    overflow: hidden;
}

.footer-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    padding: 55px 0 35px;

    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.3fr;
    gap: 45px;
    align-items: start;
}

footer h3,
footer h4 {
    color: #fff;
    margin-bottom: 18px;
}

footer p {
    color: rgba(255,255,255,.85);
    line-height: 1.7;
}

footer a {
    color: rgba(255,255,255,.9);
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

footer a:hover {
    color: #22d3ee;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.18);
    text-align: center;
    padding: 20px;
    color: rgba(255,255,255,.85);
    font-size: 13px;
}

/* CTA BOX */

.about-contact-box {
    width: 90%;
    max-width: 1200px;
    margin: 50px auto 0;
    padding: 35px 45px;

    border-radius: 25px;

    background: linear-gradient(
        135deg,
        #0756d9,
        #08c7e8
    );

    color: white;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.about-contact-box h2 {
    margin: 0 0 8px;
    color: white;
}

.about-contact-box p {
    margin: 0;
    color: rgba(255,255,255,.9);
}

.about-contact-buttons {
    display: flex;
    gap: 15px;
    flex-shrink: 0;
}

.about-contact-buttons a {
    display: inline-block;
    background: white;
    color: #0756d9;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: bold;
    margin: 0;
}

.about-contact-buttons a:hover {
    background: #eafaff;
}

/* MOBILE */

@media (max-width: 800px) {

    .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .about-contact-box {
        flex-direction: column;
        text-align: center;
    }

    .about-contact-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 500px) {

    .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about-contact-box {
        padding: 30px 20px;
    }
}
/* ABOUT PAGE FOOTER */
footer .footer-grid {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 55px 0 35px;

    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.3fr;
    gap: 45px;
    align-items: start;
}

footer .footer-grid > div {
    min-width: 0;
}

footer .footer-grid h3,
footer .footer-grid h4 {
    color: #fff;
    margin-bottom: 15px;
}

footer .footer-grid p {
    color: rgba(255,255,255,.85);
    line-height: 1.7;
}

footer .footer-grid a {
    color: rgba(255,255,255,.9);
    text-decoration: none;
    display: block;
    margin-bottom: 9px;
}

footer .footer-grid a:hover {
    color: #22d3ee;
}

@media (max-width: 800px) {
    footer .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 500px) {
    footer .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
/* ABOUT PAGE - FINAL PHOTO SIZE */
.about-hero-image {
    width: 320px !important;
    height: 200px !important;
    max-width: 320px !important;
    max-height: 200px !important;
    object-fit: cover !important;
    display: block !important;
}

.hero-visual {
    width: 320px !important;
    height: 200px !important;
    max-width: 320px !important;
    max-height: 200px !important;
}