
/* =========================================================
   TECHXCO — GLOBAL DESIGN SYSTEM
========================================================= */

:root {
    /* Brand */
    --tx-blue: #0B76D1;
    --tx-blue-light: #1DA1F2;
    --tx-blue-dark: #0A4EA3;

    --tx-green: #4CAF50;
    --tx-green-light: #7ED957;

    /* Supporting */
    --tx-soft-blue: #E8F4FF;
    --tx-soft-green: #EDF8EE;

    /* Neutrals */
    --tx-white: #FFFFFF;
    --tx-bg: #F7FAFC;
    --tx-text: #172033;
    --tx-muted: #64748B;
    --tx-border: #E5EAF0;

    /* Dark */
    --tx-dark: #0B1F33;
    --tx-dark-soft: #132C43;

    /* Layout */
    --tx-container: 1240px;

    /* Radius */
    --tx-radius-sm: 8px;
    --tx-radius-md: 12px;
    --tx-radius-lg: 18px;
    --tx-radius-xl: 24px;

    /* Shadows */
    --tx-shadow-sm: 0 4px 16px rgba(15, 23, 42, 0.05);
    --tx-shadow-md: 0 12px 35px rgba(15, 23, 42, 0.08);
}


/* =========================================================
   BASE
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background: var(--tx-white);
    color: var(--tx-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
    height: auto;
}

::selection {
    background: var(--tx-blue);
    color: var(--tx-white);
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--tx-text);
    font-weight: 700;
    letter-spacing: -0.025em;
}

p {
    color: var(--tx-muted);
    line-height: 1.75;
}


/* =========================================================
   COMMON
========================================================= */

.site-main {
    min-height: 60vh;
}

.container {
    max-width: var(--tx-container);
}

.section-padding {
    padding-top: 100px;
    padding-bottom: 100px;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 14px;

    color: var(--tx-blue);

    font-size: 0.75rem;
    font-weight: 700;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.section-eyebrow::before {
    content: "";
    width: 24px;
    height: 2px;

    background: linear-gradient(
        90deg,
        var(--tx-blue),
        var(--tx-green)
    );

    border-radius: 99px;
}

.section-title {
    margin-bottom: 18px;

    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.12;
}

.section-description {
    max-width: 650px;
    margin-bottom: 0;

    font-size: 1rem;
}


/* =========================================================
   BUTTONS
========================================================= */

.btn-techxco {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 46px;
    padding: 0 20px;

    border: 0;
    border-radius: var(--tx-radius-sm);

    background: var(--tx-blue);
    color: var(--tx-white);

    font-size: 0.92rem;
    font-weight: 600;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.btn-techxco:hover {
    background: var(--tx-blue-dark);
    color: var(--tx-white);

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(11, 118, 209, 0.18);
}

.btn-techxco-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 46px;
    padding: 0 20px;

    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-sm);

    background: var(--tx-white);
    color: var(--tx-text);

    font-size: 0.92rem;
    font-weight: 600;

    transition: 0.25s ease;
}

.btn-techxco-outline:hover {
    border-color: var(--tx-blue);
    color: var(--tx-blue);

    transform: translateY(-2px);
}


/* =========================================================
   FORMS
========================================================= */

.form-control,
.form-select {
    min-height: 48px;

    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-sm);

    color: var(--tx-text);
    background: var(--tx-white);

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

textarea.form-control {
    min-height: 120px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--tx-blue);

    box-shadow:
        0 0 0 3px rgba(11, 118, 209, 0.10);
}

.form-label {
    margin-bottom: 7px;

    color: var(--tx-text);

    font-size: 0.88rem;
    font-weight: 600;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .section-padding {
        padding-top: 75px;
        padding-bottom: 75px;
    }

}

@media (max-width: 575px) {

    .section-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .section-title {
        font-size: 2rem;
    }

}

























































/* =========================================================
   TECHXCO — FULL WIDTH PREMIUM NAVBAR
========================================================= */
.techxco-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;

    background: rgba(255, 255, 255, 0.97);

    /* subtle premium blue edge */
    border-bottom: 1px solid rgba(11, 118, 209, 0.16);

    /* very soft elevation */
    box-shadow:
        0 4px 20px rgba(11, 118, 209, 0.06);

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}
/* =========================================================
   INNER
========================================================= */

.techxco-navbar-inner {
    width: 100%;
    max-width: 1440px;
    min-height: 82px;

    margin: 0 auto;

    padding: 0 42px;

    display: flex;
    align-items: center;
}


/* =========================================================
   LOGO
========================================================= */

.techxco-brand {
    display: inline-flex;
    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.techxco-logo {
    display: block;

    width: auto;
    height: 80px;

    object-fit: contain;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

.techxco-brand:hover .techxco-logo {
    transform: translateY(-1px);
    opacity: 0.92;
}


/* =========================================================
   CENTER NAVIGATION
========================================================= */

.techxco-navbar-center {
    flex: 1;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-left: 55px;
}

.techxco-nav-menu {
    list-style: none;

    display: flex;
    align-items: center;

    gap: 6px;

    margin: 0;
    padding: 0;
}

.techxco-nav-menu li {
    margin: 0;
    padding: 0;
}

/* =========================================================
   MODERN TECHXCO NAVIGATION
========================================================= */

.techxco-nav-menu a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 82px;
    padding: 0 16px;

    color: #596579;
    text-decoration: none;

    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.01em;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* Text must stay above the background */
.techxco-nav-menu a span {
    position: relative;
    z-index: 2;
}


/* =========================================================
   MODERN HOVER BACKGROUND
========================================================= */

.techxco-nav-menu a::before {
    content: "";

    position: absolute;

    left: 6px;
    right: 6px;
    top: 50%;

    height: 38px;

    border-radius: 8px;

    background: var(--tx-soft-blue);

    opacity: 0;

    transform: translateY(-50%) scale(0.94);

    transition:
        opacity 0.3s ease,
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}


/* =========================================================
   HOVER
========================================================= */

.techxco-nav-menu a:hover {
    color: var(--tx-blue);
    transform: translateY(-1px);
}

.techxco-nav-menu a:hover::before {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}


/* =========================================================
   ACTIVE
========================================================= */

.techxco-nav-menu a.active {
    color: var(--tx-blue);
    font-weight: 600;
}

.techxco-nav-menu a.active::before {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}


/* =========================================================
   SMALL BLUE ACTIVE DOT
========================================================= */

.techxco-nav-menu a.active::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 17px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--tx-blue);

    transform: translateX(-50%);

    z-index: 3;
}


/* Hover dot */
.techxco-nav-menu a:hover:not(.active)::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 17px;

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: var(--tx-blue);

    transform: translateX(-50%);

    opacity: 0.7;

    z-index: 3;
}
.techxco-nav-menu a::before {
    z-index: 0;
}

/* =========================================================
   RIGHT ACTIONS
========================================================= */

.techxco-navbar-actions {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-left: 30px;
}


/* search / whatsapp */

.techxco-search-btn,
.techxco-whatsapp-btn {
    width: 40px;
    height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;

    background: transparent;

    color: #596579;

    font-size: 1rem;

    text-decoration: none;

    border-radius: 50%;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.techxco-search-btn:hover {
    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    transform: translateY(-1px);
}

.techxco-whatsapp-btn {
    color: var(--tx-green);
}

.techxco-whatsapp-btn:hover {
    color: var(--tx-green);

    background: var(--tx-soft-green);

    transform: translateY(-1px);
}


/* =========================================================
   TALK TO US
========================================================= */

.techxco-talk-btn {
    height: 46px;

    display: inline-flex;
    align-items: center;

    gap: 13px;

    margin-left: 8px;

    padding: 0 7px 0 19px;

    color: #ffffff;

    background: var(--tx-blue);

    border-radius: 7px;

    text-decoration: none;

    font-size: 0.84rem;
    font-weight: 600;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.techxco-talk-btn i {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 5px;

    background: rgba(255, 255, 255, 0.13);

    font-size: 0.78rem;

    transition:
        transform 0.3s ease;
}

.techxco-talk-btn:hover {
    color: #ffffff;

    background: var(--tx-blue-dark);

    transform: translateY(-1px);

    box-shadow:
        0 10px 25px rgba(11, 118, 209, 0.18);
}

.techxco-talk-btn:hover i {
    transform: translate(2px, -2px);
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.techxco-mobile-toggle {
    display: none;

    width: 43px;
    height: 43px;

    margin-left: auto;

    padding: 0;

    border: 1px solid var(--tx-border);

    border-radius: 6px;

    background: #ffffff;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 6px;
}

.techxco-mobile-toggle span {
    display: block;

    width: 18px;
    height: 1.5px;

    background: var(--tx-text);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}


/* =========================================================
   MOBILE MENU
========================================================= */

.techxco-mobile-menu {
    border-top: 1px solid var(--tx-border);

    background: #ffffff;
}

.techxco-mobile-menu-inner {
    padding: 12px 24px 25px;
}

.techxco-mobile-menu-inner > a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 55px;

    padding: 0 4px;

    border-bottom: 1px solid #edf0f3;

    color: var(--tx-text);

    text-decoration: none;

    font-size: 0.95rem;
    font-weight: 500;

    transition:
        color 0.25s ease,
        padding 0.25s ease;
}

.techxco-mobile-menu-inner > a i {
    font-size: 0.8rem;

    opacity: 0.45;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.techxco-mobile-menu-inner > a:hover,
.techxco-mobile-menu-inner > a.active {
    color: var(--tx-blue);

    padding-left: 7px;
}

.techxco-mobile-menu-inner > a:hover i {
    opacity: 1;

    transform: translate(2px, -2px);
}


/* =========================================================
   MOBILE ACTIONS
========================================================= */

.techxco-mobile-actions {
    display: flex;

    gap: 10px;

    padding-top: 18px;
}

.techxco-mobile-social,
.techxco-mobile-cta {
    min-height: 45px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    text-decoration: none;

    border-radius: 6px;

    font-size: 0.84rem;
    font-weight: 600;
}

.techxco-mobile-social {
    flex: 1;

    color: var(--tx-green);

    background: var(--tx-soft-green);
}

.techxco-mobile-cta {
    flex: 1;

    color: #ffffff;

    background: var(--tx-blue);
}


/* =========================================================
   SCROLL STATE
========================================================= */

.techxco-navbar.scrolled {
    background: rgba(255, 255, 255, 0.99);

    border-bottom-color: rgba(11, 118, 209, 0.22);

    box-shadow:
        0 6px 24px rgba(11, 118, 209, 0.09);
}

.techxco-navbar.scrolled .techxco-navbar-inner {
    min-height: 74px;
}

.techxco-navbar.scrolled .techxco-nav-menu a {
    height: 74px;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .techxco-navbar-inner {
        padding: 0 28px;
    }

    .techxco-navbar-center {
        margin-left: 25px;
    }

    .techxco-nav-menu {
        gap: 0;
    }

    .techxco-nav-menu a {
        padding: 0 12px;
    }

    .techxco-navbar-actions {
        margin-left: 18px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991px) {

    .techxco-navbar-inner {
        min-height: 72px;

        padding: 0 22px;
    }

    .techxco-logo {
        height: 60px;
    }

    .techxco-navbar-center,
    .techxco-navbar-actions {
        display: none;
    }

    .techxco-mobile-toggle {
        display: flex;
    }

    .techxco-navbar.scrolled .techxco-navbar-inner {
        min-height: 68px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-navbar-inner {
        min-height: 68px;

        padding: 0 17px;
    }

    .techxco-logo {
        height: 50px;
    }

    .techxco-mobile-menu-inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .techxco-mobile-actions {
        flex-direction: column;
    }

}
















/* =========================================================
   TECHXCO HERO
   IMAGE LED PREMIUM HERO
========================================================= */

.techxco-hero {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbff 55%,
            #eef7fc 100%
        );

    isolation: isolate;
}


/* =========================================================
   BACKGROUND
========================================================= */

.techxco-hero-bg {
    position: absolute;

    inset: 0;

    z-index: -3;

    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(11, 118, 209, 0.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 70% 90%,
            rgba(76, 175, 80, 0.07),
            transparent 22%
        );
}


/* =========================================================
   TECH GRID
========================================================= */

.techxco-hero-grid {
    position: absolute;

    inset: 0;

    z-index: -2;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(11, 118, 209, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(11, 118, 209, 0.055) 1px,
            transparent 1px
        );

    background-size: 75px 75px;

    mask-image:
        linear-gradient(
            to right,
            transparent 15%,
            black 55%,
            black
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.techxco-hero-container {
    position: relative;

    min-height: 100vh;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-top: 120px;
    padding-bottom: 55px;
}


/* =========================================================
   CONTENT
========================================================= */

.techxco-hero-content {
    position: relative;

    z-index: 5;

    max-width: 700px;

    padding: 35px 0 40px;
}


/* =========================================================
   EYEBROW
========================================================= */

.techxco-hero-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 25px;

    color: var(--tx-text);

    font-size: 0.66rem;
    font-weight: 700;

    letter-spacing: 0.18em;
}

.techxco-eyebrow-accent {
    width: 35px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--tx-blue),
            var(--tx-green)
        );
}


/* =========================================================
   TITLE
========================================================= */

.techxco-hero-title {
    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(
        3.6rem,
        5.6vw,
        6rem
    );

    font-weight: 500;

    line-height: 0.97;

    letter-spacing: -0.065em;
}

.techxco-hero-title span {
    display: block;

    color: var(--tx-dark);
}

.techxco-hero-title strong {
    display: block;

    color: var(--tx-blue);

    font-weight: 650;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.techxco-hero-description {
    max-width: 575px;

    margin: 30px 0 0;

    color: var(--tx-muted);

    font-size: 1rem;

    line-height: 1.75;
}


/* =========================================================
   ACTIONS
========================================================= */

.techxco-hero-actions {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-top: 33px;
}


/* Primary */

.techxco-hero-primary {
    min-height: 52px;

    display: inline-flex;
    align-items: center;

    gap: 15px;

    padding: 0 18px 0 21px;

    color: #ffffff;

    background: var(--tx-blue);

    border-radius: 7px;

    text-decoration: none;

    font-size: 0.84rem;
    font-weight: 600;

    box-shadow:
        0 12px 30px rgba(11, 118, 209, 0.18);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.techxco-hero-primary i {
    font-size: 0.8rem;

    transition:
        transform 0.3s ease;
}

.techxco-hero-primary:hover {
    color: #ffffff;

    background: var(--tx-blue-dark);

    transform: translateY(-2px);

    box-shadow:
        0 16px 35px rgba(11, 118, 209, 0.23);
}

.techxco-hero-primary:hover i {
    transform: translate(2px, -2px);
}


/* Secondary */

.techxco-hero-secondary {
    min-height: 52px;

    display: inline-flex;
    align-items: center;

    gap: 11px;

    padding: 0 18px;

    color: var(--tx-text);

    background: rgba(255, 255, 255, 0.65);

    border: 1px solid rgba(23, 32, 51, 0.1);

    border-radius: 7px;

    text-decoration: none;

    font-size: 0.84rem;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.techxco-hero-secondary i {
    color: var(--tx-blue);

    transition:
        transform 0.3s ease;
}

.techxco-hero-secondary:hover {
    color: var(--tx-blue);

    background: #ffffff;

    border-color: rgba(11, 118, 209, 0.2);

    transform: translateY(-2px);
}

.techxco-hero-secondary:hover i {
    transform: translateX(3px);
}


/* =========================================================
   STATS
========================================================= */

.techxco-hero-stats {
    display: flex;
    align-items: center;

    gap: 24px;

    margin-top: 46px;
}

.techxco-hero-stat {
    display: flex;
    flex-direction: column;
}

.techxco-hero-stat strong {
    color: var(--tx-blue);

    font-size: 1.65rem;
    font-weight: 650;

    line-height: 1;
    letter-spacing: -0.045em;
}

.techxco-hero-stat strong span {
    color: var(--tx-green);
}

.techxco-hero-stat small {
    margin-top: 7px;

    color: #8995a5;

    font-size: 0.62rem;
    font-weight: 500;
}

.techxco-hero-stat-divider {
    width: 1px;
    height: 38px;

    background: #dce4eb;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.techxco-hero-visual {
    position: relative;

    width: 100%;
    height: 650px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: 15px;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.techxco-hero-image-wrap {
    position: relative;

    width: 93%;
    height: 580px;

    overflow: hidden;

    border-radius: 4px 4px 120px 4px;

    border: 1px solid rgba(11, 118, 209, 0.13);

    box-shadow:
        0 30px 80px rgba(11, 76, 120, 0.13);

    z-index: 2;
}


.techxco-hero-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1.01);

    transition:
        transform 1.2s cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}

.techxco-hero:hover .techxco-hero-image {
    transform: scale(1.045);
}


/* image overlay */

.techxco-hero-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 40, 66, 0.02),
            rgba(7, 40, 66, 0.18)
        );

    pointer-events: none;
}


/* =========================================================
   IMAGE GLOW
========================================================= */

.techxco-hero-image-glow {
    position: absolute;

    width: 360px;
    height: 360px;

    right: -90px;
    top: 80px;

    border-radius: 50%;

    background: rgba(11, 118, 209, 0.12);

    filter: blur(80px);

    z-index: 0;

    animation:
        techxcoHeroGlow 7s ease-in-out infinite;
}

@keyframes techxcoHeroGlow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }

}


/* =========================================================
   FLOATING CARDS
========================================================= */

.techxco-hero-floating {
    position: absolute;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 12px 16px;

    background:
        rgba(255, 255, 255, 0.88);

    border: 1px solid rgba(255, 255, 255, 0.8);

    border-radius: 8px;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 18px 45px rgba(10, 60, 90, 0.12);

    z-index: 5;

    animation:
        techxcoFloatCard 5s ease-in-out infinite;
}

.techxco-floating-top {
    top: 80px;
    left: -20px;
}

.techxco-floating-middle {
    right: -20px;
    bottom: 170px;

    animation-delay: -2.2s;
}

@keyframes techxcoFloatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


/* icon */

.techxco-floating-icon {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    border-radius: 7px;

    font-size: 0.85rem;
}

.techxco-floating-icon.green {
    color: var(--tx-green);

    background: var(--tx-soft-green);
}


/* content */

.techxco-floating-content small {
    display: block;

    color: #8a96a6;

    font-size: 0.47rem;
    font-weight: 700;

    letter-spacing: 0.1em;
}

.techxco-floating-content strong {
    display: block;

    margin-top: 4px;

    color: var(--tx-text);

    font-size: 0.68rem;
    font-weight: 650;
}


/* =========================================================
   RESULT CARD
========================================================= */

.techxco-hero-result-card {
    position: absolute;

    left: 10px;
    bottom: 42px;

    width: 265px;

    padding: 19px 21px;

    border-radius: 10px;

    background:
        rgba(8, 31, 50, 0.84);

    border: 1px solid rgba(255, 255, 255, 0.16);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 20px 50px rgba(4, 25, 40, 0.22);

    z-index: 6;

    animation:
        techxcoResultFloat 6s ease-in-out infinite;
}

@keyframes techxcoResultFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }

}

.techxco-result-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: rgba(255, 255, 255, 0.55);

    font-size: 0.49rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.techxco-result-card-top i {
    color: var(--tx-green);

    font-size: 0.72rem;
}

.techxco-hero-result-card h3 {
    margin: 14px 0 15px;

    color: #ffffff;

    font-size: 1.15rem;
    font-weight: 550;

    line-height: 1.2;

    letter-spacing: -0.035em;
}


/* result graph */

.techxco-result-line {
    height: 26px;

    display: flex;
    align-items: flex-end;

    gap: 5px;
}

.techxco-result-line span {
    display: block;

    width: 22px;

    border-radius: 2px 2px 0 0;

    background:
        linear-gradient(
            to top,
            rgba(11, 118, 209, 0.45),
            rgba(76, 175, 80, 0.9)
        );
}

.techxco-result-line span:nth-child(1) {
    height: 8px;
}

.techxco-result-line span:nth-child(2) {
    height: 13px;
}

.techxco-result-line span:nth-child(3) {
    height: 11px;
}

.techxco-result-line span:nth-child(4) {
    height: 19px;
}

.techxco-result-line span:nth-child(5) {
    height: 25px;
}


/* =========================================================
   NODES
========================================================= */

.techxco-hero-node {
    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--tx-blue);

    box-shadow:
        0 0 0 5px rgba(11, 118, 209, 0.08),
        0 0 20px rgba(11, 118, 209, 0.2);

    z-index: 7;

    animation:
        techxcoNodePulse 3s ease-in-out infinite;
}

.node-one {
    top: 135px;
    right: 65px;
}

.node-two {
    bottom: 130px;
    right: 110px;

    background: var(--tx-green);

    animation-delay: -1s;
}

.node-three {
    top: 280px;
    left: 25px;

    animation-delay: -1.8s;
}

@keyframes techxcoNodePulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.4);
    }

}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.techxco-hero-bottom {
    position: absolute;

    left: 12px;
    right: 12px;
    bottom: 25px;

    display: flex;
    align-items: center;

    gap: 20px;
}

.techxco-hero-bottom-label {
    display: flex;
    align-items: center;

    gap: 8px;

    color: #8d99a8;

    font-size: 0.56rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    white-space: nowrap;
}

.techxco-hero-bottom-label span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--tx-green);
}

.techxco-hero-bottom-line {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #dce5ec,
            transparent
        );
}

.techxco-hero-bottom-text {
    color: #9aa5b3;

    font-size: 0.53rem;
    font-weight: 700;

    letter-spacing: 0.15em;

    white-space: nowrap;
}

.techxco-hero-bottom-text span {
    margin: 0 7px;

    color: var(--tx-blue);
}



@media (max-width: 1199.98px) {

    .techxco-hero-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .techxco-hero-content {
        max-width: 620px;
    }

    .techxco-hero-title {
        font-size: clamp(3.2rem, 5.2vw, 5.2rem);
    }

    .techxco-hero-visual {
        width: 100%;
        margin-left: 0;
    }

    .techxco-hero-image-wrap {
        width: 92%;
    }

    .techxco-floating-top {
        left: 0;
    }

    .techxco-floating-middle {
        right: 0;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .techxco-hero {
        min-height: auto;
    }

    .techxco-hero-container {
        min-height: auto;
        padding-top: 120px;
        padding-bottom: 70px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .techxco-hero-content {
        width: 100%;
        max-width: 760px;
        padding: 20px 0 25px;
    }

    .techxco-hero-title {
        font-size: clamp(3rem, 8vw, 4.8rem);
        line-height: 1;
    }

    .techxco-hero-description {
        max-width: 650px;
        font-size: 0.98rem;
    }

    .techxco-hero-actions {
        flex-wrap: wrap;
    }

    .techxco-hero-stats {
        margin-top: 38px;
    }

    .techxco-hero-visual {
        width: 100%;
        height: 570px;
        margin-top: 25px;
        margin-left: 0;
    }

    .techxco-hero-image-wrap {
        width: 90%;
        height: 510px;
        margin: 0 auto;
        border-radius: 4px 4px 90px 4px;
    }

    .techxco-floating-top {
        left: 0;
        top: 65px;
    }

    .techxco-floating-middle {
        right: 0;
        bottom: 130px;
    }

    .techxco-hero-result-card {
        left: 15px;
        bottom: 25px;
    }

    .techxco-hero-bottom {
        display: none;
    }

}


/* =========================================================
   MOBILE LANDSCAPE / LARGE MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .techxco-hero-container {
        padding-top: 105px;
        padding-bottom: 55px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .techxco-hero-content {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .techxco-hero-eyebrow {
        gap: 9px;
        margin-bottom: 20px;
        font-size: 12px;
        letter-spacing: 0.12em;
    }

    .techxco-eyebrow-accent {
        width: 28px;
    }

    .techxco-hero-title {
        font-size: clamp(2.65rem, 9vw, 3.8rem);
        line-height: 1;
        letter-spacing: -0.055em;
    }

    .techxco-hero-description {
        margin-top: 20px;
        font-size: 0.92rem;
        line-height: 1.7;
    }

    .techxco-hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-top: 25px;
    }

    .techxco-hero-primary,
    .techxco-hero-secondary {
        width: 100%;
        min-height: 50px;
        justify-content: center;
    }

    .techxco-hero-stats {
        width: 100%;
        gap: 14px;
        margin-top: 32px;
        justify-content: center;
        align-items: center;
    }
.techxco-hero-stat {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
}
    .techxco-hero-stat strong {
        font-size: 1.5rem;
    }

    .techxco-hero-stat small {
        font-size: 0.7rem;
    }

    .techxco-hero-stat-divider {
        height: 30px;
    }

    .techxco-hero-visual {
        height: 470px;
        margin-top: 25px;
    }

    .techxco-hero-image-wrap {
        width: 100%;
        height: 425px;
        border-radius: 4px 4px 65px 4px;
    }

    .techxco-floating-top {
        top: 22px;
        left: -4px;
        transform: scale(0.82);
        transform-origin: left top;
    }

    .techxco-floating-middle {
        right: -4px;
        bottom: 105px;
        transform: scale(0.82);
        transform-origin: right bottom;
    }

    .techxco-hero-result-card {
        left: 5px;
        bottom: 5px;
        width: min(220px, calc(100% - 20px));
        padding: 14px 16px;
    }

    .techxco-hero-result-card h3 {
        font-size: 0.95rem;
    }

    .techxco-hero-image-glow {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .techxco-hero-container {
            padding-top: 5px;
    padding-bottom: 30px;
    padding-left: 16px;
    padding-right: 16px;
    }

    .techxco-hero-eyebrow {
        font-size: 11px;
        letter-spacing: 0.09em;
    }

    .techxco-eyebrow-accent {
        width: 24px;
    }

    .techxco-hero-title {
        font-size: 2.65rem;
        line-height: 1;
        letter-spacing: -0.03em;
    }
.techxco-hero-title span {
    display: inline;
    color: var(--tx-dark);
}
    .techxco-hero-description {
        max-width: 100%;
        margin-top: 20px;
        font-size: 0.88rem;
        line-height: 1.65;
    }

    .techxco-hero-actions {
        max-width: 100%;
        margin-top: 24px;
    }

    .techxco-hero-primary,
    .techxco-hero-secondary {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 0.9rem;
    }

    .techxco-hero-stats {
        gap: 10px;
        margin-top: 30px;
    }

    .techxco-hero-stat strong {
        font-size: 1.5rem;
    }

    .techxco-hero-stat small {
        font-size: 0.66rem;
        letter-spacing: 0;
    }

    .techxco-hero-stat-divider {
        height: 26px;
    }

    .techxco-hero-visual {
        height: 410px;
        margin-top: 20px;
    }

    .techxco-hero-image-wrap {
        width: 100%;
        height: 370px;
        border-radius: 3px 3px 55px 3px;
    }

    .techxco-hero-floating {
        gap: 8px;
        padding: 9px 11px;
    }

    .techxco-floating-top {
        top: 18px;
        left: -3px;
        transform: scale(0.72);
    }

    .techxco-floating-middle {
        right: -3px;
        bottom: 85px;
        transform: scale(0.72);
    }

    .techxco-floating-icon {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

    .techxco-floating-content small {
        font-size: 0.42rem;
    }

    .techxco-floating-content strong {
        font-size: 0.6rem;
    }

    .techxco-hero-result-card {
        left: 4px;
        bottom: 4px;
        width: 195px;
        padding: 12px 14px;
    }

    .techxco-result-card-top {
        font-size: 0.43rem;
    }

    .techxco-hero-result-card h3 {
        margin: 10px 0 12px;
        font-size: 0.88rem;
    }

    .techxco-result-line {
        height: 22px;
        gap: 4px;
    }

    .techxco-result-line span {
        width: 18px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .techxco-hero-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .techxco-hero-title {
        font-size: 2.35rem;
    }

    .techxco-hero-description {
        font-size: 0.84rem;
    }

    .techxco-hero-stats {
        gap: 7px;
    }

    .techxco-hero-stat strong {
        font-size: 1.2rem;
    }

    .techxco-hero-stat small {
        font-size: 0.42rem;
    }

    .techxco-hero-visual {
        height: 370px;
    }

    .techxco-hero-image-wrap {
        height: 335px;
        border-radius: 3px 3px 45px 3px;
    }

    .techxco-floating-top,
    .techxco-floating-middle {
        transform: scale(0.62);
    }

    .techxco-hero-result-card {
        width: 175px;
        padding: 10px 12px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

    .techxco-hero:hover .techxco-hero-image {
        transform: scale(1.01);
    }

    .techxco-hero-primary:hover,
    .techxco-hero-secondary:hover {
        transform: none;
    }

}





















/* =========================================================
   TECHXCO — TECHNOLOGY WITH PURPOSE
========================================================= */

.techxco-purpose-section {
    position: relative;

    padding: 100px 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   VISUAL
========================================================= */

.techxco-purpose-visual {
    position: relative;

    width: calc(100% - 45px);

    min-height: 590px;
}


/* =========================================================
   IMAGE
========================================================= */

.techxco-purpose-image-wrap {
    position: relative;

    width: 100%;
    height: 590px;

    overflow: hidden;

    border-radius: 5px 5px 100px 5px;

    border: 1px solid rgba(11, 118, 209, 0.10);

    box-shadow:
        0 30px 75px rgba(15, 48, 72, 0.11);
}


.techxco-purpose-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 1s cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


.techxco-purpose-visual:hover
.techxco-purpose-image {
    transform: scale(1.045);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.techxco-purpose-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 31, 51, 0.02) 25%,
            rgba(7, 31, 51, 0.42) 100%
        );

    pointer-events: none;
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.techxco-purpose-image-label {
    position: absolute;

    left: 25px;
    bottom: 25px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 9px 12px;

    border: 1px solid rgba(255, 255, 255, 0.22);

    border-radius: 5px;

    background:
        rgba(7, 31, 51, 0.48);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    color: rgba(255, 255, 255, 0.8);

    font-size: 0.52rem;
    font-weight: 700;

    letter-spacing: 0.13em;

    z-index: 3;
}


.techxco-purpose-label-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--tx-green);

    box-shadow:
        0 0 0 4px rgba(76, 175, 80, 0.12);
}


/* =========================================================
   FLOATING CARD
========================================================= */

.techxco-purpose-floating-card {
    position: absolute;

    right: -35px;
    top: 75px;

    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 210px;

    padding: 14px 17px;

    border: 1px solid rgba(255, 255, 255, 0.75);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.88);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 20px 45px rgba(15, 48, 72, 0.13);

    z-index: 5;

    animation:
        techxcoPurposeFloat 5s ease-in-out infinite;
}


@keyframes techxcoPurposeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


.techxco-purpose-floating-icon {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 7px;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    font-size: 0.95rem;
}


.techxco-purpose-floating-card small {
    display: block;

    color: #8b97a6;

    font-size: 0.48rem;
    font-weight: 700;

    letter-spacing: 0.11em;
}


.techxco-purpose-floating-card strong {
    display: block;

    margin-top: 4px;

    color: var(--tx-text);

    font-size: 0.7rem;
    font-weight: 650;
}


/* =========================================================
   IMAGE NUMBER
========================================================= */

.techxco-purpose-image-number {
    position: absolute;

    right: 25px;
    bottom: 25px;

    color: rgba(255, 255, 255, 0.55);

    font-size: 0.58rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    z-index: 3;
}


/* =========================================================
   CONTENT
========================================================= */

.techxco-purpose-content {
    max-width: 580px;

    margin-left: 80px;
}


/* =========================================================
   EYEBROW
========================================================= */

.techxco-section-eyebrow {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 27px;

    color: var(--tx-blue);

    font-size: 0.63rem;
    font-weight: 700;

    letter-spacing: 0.15em;
}


.techxco-section-eyebrow > span:first-child {
    color: var(--tx-green);

    font-size: 0.68rem;
}


.techxco-section-line {
    width: 27px;
    height: 1px;

    background: var(--tx-blue);

    opacity: 0.6;
}


/* =========================================================
   TITLE
========================================================= */

.techxco-purpose-title {
    max-width: 550px;

    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(2.8rem, 3.4vw, 4.2rem);

    font-weight: 500;

    line-height: 1.03;

    letter-spacing: -0.06em;
}


.techxco-purpose-title span {
    display: block;

    color: var(--tx-blue);

    font-weight: 600;
}


/* =========================================================
   LEAD
========================================================= */

.techxco-purpose-lead {
    max-width: 520px;

    margin: 27px 0 0;

    color: var(--tx-muted);

    font-size: 0.94rem;

    line-height: 1.8;
}


/* =========================================================
   LINK
========================================================= */

.techxco-purpose-link {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    margin-top: 25px;

    color: var(--tx-text);

    text-decoration: none;

    font-size: 0.78rem;
    font-weight: 650;

    transition:
        color 0.25s ease;
}


.techxco-purpose-link-icon {
    width: 31px;
    height: 31px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(11, 118, 209, 0.16);

    border-radius: 5px;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    font-size: 0.7rem;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.techxco-purpose-link:hover {
    color: var(--tx-blue);
}


.techxco-purpose-link:hover
.techxco-purpose-link-icon {
    transform: translate(2px, -2px);

    background: var(--tx-blue);

    color: #ffffff;
}


/* =========================================================
   VALUES
========================================================= */

.techxco-purpose-values {
    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 42px;

    border-top: 1px solid #e8edf1;
}


.techxco-purpose-value {
    display: flex;

    gap: 15px;

    min-height: 125px;

    padding: 24px 20px 22px 0;

    border-bottom: 1px solid #e8edf1;

    transition:
        transform 0.3s ease;
}


.techxco-purpose-value:nth-child(even) {
    padding-left: 20px;

    border-left: 1px solid #e8edf1;
}


.techxco-purpose-value:nth-child(odd) {
    padding-right: 20px;
}


/* =========================================================
   VALUE NUMBER
========================================================= */

.techxco-purpose-number {
    flex-shrink: 0;

    padding-top: 3px;

    color: #9aa6b4;

    font-size: 0.58rem;
    font-weight: 700;

    letter-spacing: 0.07em;

    transition:
        color 0.25s ease;
}


/* =========================================================
   VALUE CONTENT
========================================================= */

.techxco-purpose-value h3 {
    margin: 0;

    color: var(--tx-text);

    font-size: 0.85rem;
    font-weight: 650;

    letter-spacing: -0.02em;

    transition:
        color 0.25s ease;
}


.techxco-purpose-value p {
    max-width: 190px;

    margin: 8px 0 0;

    color: #8995a4;

    font-size: 0.7rem;

    line-height: 1.65;
}


/* =========================================================
   VALUE HOVER
========================================================= */

.techxco-purpose-value:hover {
    transform: translateX(4px);
}


.techxco-purpose-value:hover
.techxco-purpose-number {
    color: var(--tx-green);
}


.techxco-purpose-value:hover h3 {
    color: var(--tx-blue);
}

/* =========================================================
   SECTION 02 — TYPOGRAPHY REFINEMENT
========================================================= */

.techxco-section-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}


/* Main heading */

.techxco-purpose-title {
  font-size: clamp(2.8rem, 3.4vw, 4.2rem);
    line-height: 1.04;
    letter-spacing: -0.055em;
}


/* Main paragraph */

.techxco-purpose-lead {
    font-size: 1.08rem;
    line-height: 1.8;
}


/* CTA */

.techxco-purpose-link {
    font-size: 0.92rem;
    font-weight: 650;
}


/* Values */

.techxco-purpose-value h3 {
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.3;
}


/* Value descriptions */

.techxco-purpose-value p {
    max-width: 230px;

    margin-top: 9px;

    font-size: 0.88rem;
    line-height: 1.65;
}


/* Numbers */

.techxco-purpose-number {
    font-size: 0.68rem;
}


/* Image label */

.techxco-purpose-image-label {
    font-size: 0.62rem;
}


/* Floating card */

.techxco-purpose-floating-card small {
    font-size: 0.56rem;
}

.techxco-purpose-floating-card strong {
    font-size: 0.78rem;
}
/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .techxco-purpose-content {
        margin-left: 55px;
    }

    .techxco-purpose-visual {
        width: calc(100% - 25px);
    }

    .techxco-purpose-floating-card {
        right: -20px;
    }

}


@media (max-width: 991px) {

    .techxco-purpose-section {
        padding: 110px 0;
    }

    .techxco-purpose-visual {
        width: 100%;

        min-height: auto;

        margin-bottom: 75px;
    }

    .techxco-purpose-image-wrap {
        height: 520px;
    }

    .techxco-purpose-floating-card {
        right: 20px;
    }

    .techxco-purpose-content {
        max-width: 720px;

        margin-left: 0;
    }

    .techxco-purpose-title {
        max-width: 700px;
    }

}


@media (max-width: 575px) {

    .techxco-purpose-section {
        padding: 85px 0 90px;
    }

    .techxco-purpose-image-wrap {
        height: 400px;

        border-radius: 4px 4px 60px 4px;
    }

    .techxco-purpose-floating-card {
        top: 35px;
        right: 12px;

        min-width: 185px;

        padding: 11px 13px;
    }

    .techxco-purpose-floating-icon {
        width: 34px;
        height: 34px;
    }

    .techxco-purpose-title {
        font-size: 2rem;
    }

    .techxco-purpose-lead {
        font-size: 0.88rem;
    }

    .techxco-purpose-values {
        grid-template-columns: 1fr;
    }

    .techxco-purpose-value,
    .techxco-purpose-value:nth-child(even),
    .techxco-purpose-value:nth-child(odd) {
        padding: 21px 0;

        border-left: 0;
    }

    .techxco-purpose-value:last-child {
        border-bottom: 0;
    }

    .techxco-purpose-image-label {
        left: 15px;
        bottom: 15px;
    }

    .techxco-purpose-image-number {
        right: 15px;
        bottom: 17px;
    }

}










/* =========================================================
   TECHXCO — TRUST / TECHNOLOGY STRIP
   COLORFUL BRAND VERSION
========================================================= */

.techxco-trust-strip {
    position: relative;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #f8fbff 48%,
            #f7fcf8 100%
        );

    border-top: 1px solid rgba(11, 118, 209, 0.10);
    border-bottom: 1px solid rgba(76, 175, 80, 0.12);

    overflow: hidden;
}


/* subtle brand glow */

.techxco-trust-strip::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: 20%;
    top: -180px;

    border-radius: 50%;

    background: rgba(29, 161, 242, 0.06);

    filter: blur(60px);

    pointer-events: none;
}


.techxco-trust-strip::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    right: 15%;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(76, 175, 80, 0.055);

    filter: blur(60px);

    pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.techxco-trust-inner {
    position: relative;
    z-index: 2;

    min-height: 100px;

    display: flex;
    align-items: center;

    gap: 42px;
}


/* =========================================================
   LABEL
========================================================= */

.techxco-trust-label {
    display: flex;
    align-items: center;

    gap: 11px;

    flex-shrink: 0;

    color: #66758a;

    font-size: 0.69rem;
    font-weight: 700;

    letter-spacing: 0.13em;

    white-space: nowrap;
}


.techxco-trust-label-line {
    width: 28px;
    height: 2px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--tx-blue),
            var(--tx-green)
        );
}


/* =========================================================
   ITEMS
========================================================= */

.techxco-trust-items {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 13px;
}


/* =========================================================
   ITEM
========================================================= */

.techxco-trust-item {
    position: relative;

    min-height: 45px;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    padding: 0 15px;

    color: #566579;

    border: 1px solid transparent;

    border-radius: 8px;

    font-size: 0.88rem;
    font-weight: 600;

    white-space: nowrap;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   ICON BASE
========================================================= */

.techxco-trust-item i {
    width: 31px;
    height: 31px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    font-size: 0.88rem;

    transition:
        transform 0.3s ease;
}


/* =========================================================
   INDIVIDUAL BRAND COLORS
========================================================= */

/* Digital — Blue */

.techxco-trust-item:nth-child(1) i {
    color: var(--tx-blue);

    background: rgba(11, 118, 209, 0.10);
}

.techxco-trust-item:nth-child(1):hover {
    color: var(--tx-blue);

    background: rgba(11, 118, 209, 0.055);

    border-color: rgba(11, 118, 209, 0.12);

    box-shadow:
        0 8px 22px rgba(11, 118, 209, 0.07);
}


/* Cloud — Cyan */

.techxco-trust-item:nth-child(3) i {
    color: #159bd4;

    background: rgba(21, 155, 212, 0.10);
}

.techxco-trust-item:nth-child(3):hover {
    color: #1289bd;

    background: rgba(21, 155, 212, 0.055);

    border-color: rgba(21, 155, 212, 0.12);
}


/* Software — Deep Blue */

.techxco-trust-item:nth-child(5) i {
    color: #4267b2;

    background: rgba(66, 103, 178, 0.09);
}

.techxco-trust-item:nth-child(5):hover {
    color: #4267b2;

    background: rgba(66, 103, 178, 0.05);

    border-color: rgba(66, 103, 178, 0.11);
}


/* Solutions — Green */

.techxco-trust-item:nth-child(7) i {
    color: var(--tx-green);

    background: rgba(76, 175, 80, 0.10);
}

.techxco-trust-item:nth-child(7):hover {
    color: var(--tx-green);

    background: rgba(76, 175, 80, 0.055);

    border-color: rgba(76, 175, 80, 0.13);
}


/* Growth — Lime Green */

.techxco-trust-item:nth-child(9) i {
    color: #58a92f;

    background: rgba(88, 169, 47, 0.10);
}

.techxco-trust-item:nth-child(9):hover {
    color: #4c9628;

    background: rgba(88, 169, 47, 0.055);

    border-color: rgba(88, 169, 47, 0.12);
}


/* icon movement */

.techxco-trust-item:hover i {
    transform: translateY(-2px) scale(1.04);
}


/* =========================================================
   DIVIDERS
========================================================= */

.techxco-trust-divider {
    width: 1px;
    height: 23px;

    flex-shrink: 0;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #d8e3ec,
            transparent
        );
}


/* =========================================================
   RIGHT STATEMENT
========================================================= */

.techxco-trust-statement {
    display: flex;
    align-items: center;

    gap: 9px;

    flex-shrink: 0;

    color: #788697;

    font-size: 0.63rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    white-space: nowrap;
}


.techxco-trust-status {
    position: relative;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--tx-blue),
            var(--tx-green)
        );

    box-shadow:
        0 0 0 4px rgba(76, 175, 80, 0.08);
}


.techxco-trust-status::after {
    content: "";

    position: absolute;

    inset: -4px;

    border: 1px solid rgba(76, 175, 80, 0.22);

    border-radius: 50%;

    animation:
        techxcoTrustPulse 2.5s ease-in-out infinite;
}


@keyframes techxcoTrustPulse {

    0%,
    100% {
        transform: scale(0.8);
        opacity: 0.35;
    }

    50% {
        transform: scale(1.25);
        opacity: 1;
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .techxco-trust-inner {
        gap: 25px;
    }

    .techxco-trust-items {
        gap: 5px;
    }

    .techxco-trust-item {
        padding: 0 10px;

        font-size: 0.82rem;
    }

}


@media (max-width: 991px) {

    .techxco-trust-inner {
        min-height: 110px;

        flex-wrap: wrap;

        gap: 15px 25px;

        padding: 20px 0;
    }

    .techxco-trust-label {
        width: 100%;
    }

    .techxco-trust-items {
        justify-content: flex-start;

        flex-wrap: wrap;
    }

    .techxco-trust-statement {
        display: none;
    }

}


@media (max-width: 575px) {

    .techxco-trust-inner {
        padding: 22px 0;
    }

    .techxco-trust-items {
        display: grid;

        grid-template-columns: 1fr 1fr;

        width: 100%;

        gap: 8px;
    }

    .techxco-trust-divider {
        display: none;
    }

    .techxco-trust-item {
        min-height: 42px;

        padding: 0 8px;

        font-size: 0.78rem;
    }

}


















/* =========================================================
   TECHXCO — SERVICES
   PREMIUM IMAGE CARDS
========================================================= */

.techxco-services-section {
    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f5faff 0%,
            #ffffff 50%,
            #f6fcf8 100%
        );
}


/* =========================================================
   BACKGROUND
========================================================= */

.techxco-services-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    top: 5%;

    border-radius: 50%;

    background: rgba(11, 118, 209, 0.055);

    filter: blur(100px);

    pointer-events: none;
}


.techxco-services-section::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    left: -200px;
    bottom: -160px;

    border-radius: 50%;

    background: rgba(76, 175, 80, 0.05);

    filter: blur(90px);

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.techxco-services-header {
    position: relative;

    margin-bottom: 60px;

    z-index: 2;
}


.techxco-services-header
.techxco-section-eyebrow {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 28px;

    color: var(--tx-blue);

    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.14em;
}


.techxco-services-header
.techxco-section-eyebrow > span:first-child {
    color: var(--tx-green);
}


.techxco-services-title {
    max-width: 720px;

    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(
        3rem,
        4.2vw,
        4.5rem
    );

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -0.06em;
}


.techxco-services-title span {
    display: block;

    color: var(--tx-blue);

    font-weight: 600;
}


.techxco-services-intro {
    max-width: 450px;

    margin: 0 0 4px auto;

    color: var(--tx-muted);

    font-size: 1.05rem;

    line-height: 1.8;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.techxco-service-card {
    position: relative;

    display: block;

    overflow: hidden;

    height: 100%;

    background: #ffffff;

    border: 1px solid rgba(11, 118, 209, 0.09);

    border-radius: 8px;

    color: var(--tx-text);

    text-decoration: none;

    box-shadow:
        0 12px 35px rgba(14, 53, 78, 0.045);

    transition:
        transform 0.45s cubic-bezier(
            0.22,
            1,
            0.36,
            1
        ),
        box-shadow 0.45s ease,
        border-color 0.35s ease;
}


.techxco-service-card:hover {
    color: var(--tx-text);

    transform: translateY(-8px);

    border-color: rgba(11, 118, 209, 0.16);

    box-shadow:
        0 25px 60px rgba(14, 53, 78, 0.11);
}


/* =========================================================
   IMAGE
========================================================= */

.techxco-service-card-image {
    position: relative;

    height: 300px;

    overflow: hidden;

    background: #dfeaf1;
}


.techxco-service-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.9s cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


.techxco-service-card:hover
.techxco-service-card-image img {
    transform: scale(1.07);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.techxco-service-card-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4, 28, 48, 0.02) 30%,
            rgba(4, 28, 48, 0.48) 100%
        );

    pointer-events: none;
}


/* =========================================================
   NUMBER
========================================================= */

.techxco-service-card-number {
    position: absolute;

    top: 20px;
    left: 21px;

    color: rgba(255, 255, 255, 0.85);

    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    z-index: 2;
}


/* =========================================================
   ICON
========================================================= */

.techxco-service-card-icon {
    position: absolute;

    right: 20px;
    top: 20px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    font-size: 1.05rem;

    z-index: 3;

    transition:
        transform 0.35s ease,
        border-radius 0.35s ease;
}


/* Blue */

.techxco-service-card-icon.blue {
    color: #ffffff;

    background:
        rgba(11, 118, 209, 0.82);

    border: 1px solid rgba(255, 255, 255, 0.25);
}


/* Cyan */

.techxco-service-card-icon.cyan {
    color: #ffffff;

    background:
        rgba(21, 155, 212, 0.84);

    border: 1px solid rgba(255, 255, 255, 0.25);
}


/* Green */

.techxco-service-card-icon.green {
    color: #ffffff;

    background:
        rgba(76, 175, 80, 0.85);

    border: 1px solid rgba(255, 255, 255, 0.25);
}


/* Lime */

.techxco-service-card-icon.lime {
    color: #ffffff;

    background:
        rgba(88, 169, 47, 0.86);

    border: 1px solid rgba(255, 255, 255, 0.25);
}


.techxco-service-card:hover
.techxco-service-card-icon {
    transform: translateY(-3px) rotate(2deg);

    border-radius: 13px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.techxco-service-card-content {
    min-height: 190px;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 25px;

    padding: 28px 28px 27px;
}


.techxco-service-card-category {
    display: block;

    margin-bottom: 9px;

    color: var(--tx-blue);

    font-size: 0.65rem;
    font-weight: 700;

    letter-spacing: 0.13em;
}


.techxco-service-card h3 {
    margin: 0;

    color: var(--tx-text);

    font-size: 1.4rem;
    font-weight: 650;

    line-height: 1.25;

    letter-spacing: -0.03em;

    transition:
        color 0.3s ease;
}


.techxco-service-card p {
    max-width: 450px;

    margin: 11px 0 0;

    color: #718095;

    font-size: 0.93rem;

    line-height: 1.7;
}


.techxco-service-card:hover h3 {
    color: var(--tx-blue);
}


/* =========================================================
   CARD ARROW
========================================================= */

.techxco-service-card-arrow {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid #dce4ea;

    border-radius: 50%;

    color: #718095;

    background: #ffffff;

    font-size: 0.8rem;

    transition:
        color 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}


.techxco-service-card:hover
.techxco-service-card-arrow {
    color: #ffffff;

    background: var(--tx-blue);

    border-color: var(--tx-blue);

    transform: translate(3px, -3px);
}


/* =========================================================
   FOOTER
========================================================= */

.techxco-services-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 45px;
}


.techxco-services-footer-text {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #7e8b9b;

    font-size: 0.88rem;
}


.techxco-services-footer-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--tx-green);

    box-shadow:
        0 0 0 4px rgba(76, 175, 80, 0.08);
}


.techxco-services-view-all {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    color: var(--tx-text);

    text-decoration: none;

    font-size: 0.9rem;
    font-weight: 650;

    transition:
        color 0.25s ease;
}


.techxco-services-view-all i {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 5px;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease;
}


.techxco-services-view-all:hover {
    color: var(--tx-blue);
}


.techxco-services-view-all:hover i {
    color: #ffffff;

    background: var(--tx-blue);

    transform: translate(2px, -2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-services-section {
        padding: 110px 0;
    }

    .techxco-services-header {
        margin-bottom: 50px;
    }

    .techxco-services-intro {
        margin: 30px 0 0;
    }

    .techxco-service-card-image {
        height: 280px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-services-section {
        padding: 85px 0 90px;
    }

    .techxco-services-title {
        font-size: 2.7rem;
    }

    .techxco-services-intro {
        font-size: 0.94rem;
    }

    .techxco-service-card-image {
        height: 235px;
    }

    .techxco-service-card-content {
        min-height: 175px;

        padding: 22px 20px;
    }

    .techxco-service-card h3 {
        font-size: 1.2rem;
    }

    .techxco-service-card p {
        font-size: 0.84rem;
    }

    .techxco-service-card-arrow {
        width: 40px;
        height: 40px;
    }

    .techxco-services-footer {
        align-items: flex-start;

        flex-direction: column;

        gap: 18px;

        margin-top: 35px;
    }

}
/* =========================================================
   TECHXCO — SERVICES SCROLL
========================================================= */

/* Desktop: normal 2-column grid */

.techxco-services-scroll {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 28px;
}


.techxco-service-slide {
    min-width: 0;
}


.techxco-service-card {
    height: 100%;
}


/* =========================================================
   TABLET + MOBILE
   HORIZONTAL SCROLL
========================================================= */

@media (max-width: 991px) {

    .techxco-services-scroll {

        display: flex;

        width: calc(100vw - 24px);

        margin-left: 0;

        overflow-x: auto;
        overflow-y: visible;

        gap: 20px;

        padding:
            5px
            12px
            25px
            2px;

        scroll-snap-type: x mandatory;

        scroll-padding-left: 2px;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }


    .techxco-services-scroll::-webkit-scrollbar {
        display: none;
    }


    .techxco-service-slide {

        flex: 0 0
            min(
                78vw,
                520px
            );

        scroll-snap-align: start;

        scroll-snap-stop: always;
    }


    .techxco-service-card {
        min-height: 100%;
    }

}



























/* =========================================================
   07 — WHY TECHXCO
========================================================= */

.techxco-why-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 30%,
            rgba(29, 161, 242, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(76, 175, 80, 0.07),
            transparent 25%
        ),
        #ffffff;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.techxco-why-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 90px;

    align-items: center;
}


/* =========================================================
   INTRO
========================================================= */

.techxco-why-intro {
    position: relative;
}

.techxco-why-title {
    max-width: 610px;

    margin: 38px 0 27px;

    color: var(--tx-dark);

    font-size: clamp(3.2rem, 5vw, 5.1rem);
    font-weight: 700;

    line-height: 0.97;
    letter-spacing: -0.055em;
}

.techxco-why-title span {
    display: block;
    color: var(--tx-blue);
}

.techxco-why-description {
    max-width: 510px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 1.08rem;
    line-height: 1.82;
}

.techxco-why-signature {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-top: 40px;

    color: #7c8997;

    font-size: 0.7rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.techxco-why-signature-line {
    width: 32px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--tx-blue),
            var(--tx-green)
        );
}


/* =========================================================
   REASONS
========================================================= */

.techxco-why-reasons {
    display: flex;
    flex-direction: column;

    gap: 16px;
}


/* Reason Item */

.techxco-why-item {
    position: relative;

    display: grid;

    grid-template-columns: 55px minmax(0, 1fr) 42px;

    align-items: center;

    min-height: 150px;

    padding: 25px 27px;

    background: #ffffff;

    border: 1px solid var(--tx-border);
    border-radius: 8px;

    box-shadow:
        0 12px 35px rgba(11, 31, 51, 0.055);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.techxco-why-item-offset {
    margin-left: 55px;
}

.techxco-why-item:hover {
    transform: translateX(-5px);

    border-color:
        rgba(29, 161, 242, 0.35);

    box-shadow:
        0 20px 45px rgba(11, 31, 51, 0.09);
}


/* Number */

.techxco-why-item-number {
    align-self: flex-start;

    padding-top: 3px;

    color: #a3afbb;

    font-size: 0.76rem;
    font-weight: 700;
}


/* Content */

.techxco-why-item-content {
    display: flex;
    align-items: flex-start;
    gap: 17px;
}

.techxco-why-item-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    border-radius: 6px;

    font-size: 1rem;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.techxco-why-item:nth-child(2)
.techxco-why-item-icon {
    color: #2e9b4b;
    background: var(--tx-soft-green);
}

.techxco-why-item:nth-child(4)
.techxco-why-item-icon {
    color: #1687d9;
    background: #eaf5fc;
}

.techxco-why-item:hover .techxco-why-item-icon {
    color: #ffffff;
    background: var(--tx-blue);
}

.techxco-why-item h3 {
    margin: 0 0 7px;

    color: var(--tx-dark);

    font-size: 1.18rem;
    font-weight: 700;

    line-height: 1.2;
}

.techxco-why-item p {
    max-width: 450px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 0.91rem;
    line-height: 1.65;
}


/* Arrow */

.techxco-why-item-arrow {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #738191;

    border: 1px solid #e2e8ee;
    border-radius: 50%;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.techxco-why-item:hover .techxco-why-item-arrow {
    color: #ffffff;

    background: var(--tx-blue);

    border-color: var(--tx-blue);

    transform: rotate(45deg);
}


/* =========================================================
   BOTTOM
========================================================= */

.techxco-why-bottom {
    display: grid;

    grid-template-columns: auto 1fr auto;

    align-items: center;

    gap: 30px;

    margin-top: 65px;

    padding-top: 28px;

    border-top: 1px solid var(--tx-border);
}

.techxco-why-bottom-mark {
    display: flex;
    align-items: flex-end;
    gap: 4px;

    height: 25px;
}

.techxco-why-bottom-mark span {
    display: block;

    width: 5px;

    border-radius: 3px;
}

.techxco-why-bottom-mark span:nth-child(1) {
    height: 13px;
    background: var(--tx-blue);
}

.techxco-why-bottom-mark span:nth-child(2) {
    height: 20px;
    background: var(--tx-green);
}

.techxco-why-bottom-mark span:nth-child(3) {
    height: 25px;
    background: var(--tx-blue-light);
}

.techxco-why-bottom p {
    margin: 0;

    color: var(--tx-muted);

    font-size: 0.94rem;
}

.techxco-why-bottom p strong {
    color: var(--tx-dark);
}

.techxco-why-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.9rem;
    font-weight: 700;
}

.techxco-why-bottom a i {
    color: var(--tx-blue);

    transition:
        transform 0.3s ease;
}

.techxco-why-bottom a:hover {
    color: var(--tx-blue);
}

.techxco-why-bottom a:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-why-section {
        padding: 95px 0;
    }

    .techxco-why-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .techxco-why-title {
        font-size: 3.7rem;
    }

    .techxco-why-description {
        max-width: 650px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-why-section {
        padding: 75px 0;
    }

    .techxco-why-layout {
        gap: 40px;
    }

    .techxco-why-title {
        margin-top: 28px;

        font-size: 2.95rem;
    }

    .techxco-why-description {
        font-size: 1rem;
        line-height: 1.7;
    }

    .techxco-why-signature {
        margin-top: 28px;

        font-size: 0.62rem;
    }

    .techxco-why-item {
        grid-template-columns:
            38px minmax(0, 1fr);

        padding: 22px 20px;

        min-height: 0;
    }

    .techxco-why-item-offset {
        margin-left: 0;
    }

    .techxco-why-item-content {
        gap: 13px;
    }

    .techxco-why-item-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .techxco-why-item h3 {
        font-size: 1.08rem;
    }

    .techxco-why-item p {
        font-size: 0.88rem;
        line-height: 1.6;
    }

    .techxco-why-item-arrow {
        display: none;
    }

    .techxco-why-bottom {
        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 45px;
    }

}

































/* =========================================================
   08 — ABOUT / OUR STORY
========================================================= */

.techxco-about-section {
    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 100% 15%,
            rgba(29, 161, 242, 0.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f7fafc 0%,
            #ffffff 100%
        );
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.techxco-about-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 80px;

    align-items: center;
}


/* =========================================================
   IMAGE
========================================================= */

.techxco-about-visual {
    position: relative;

    padding-right: 38px;
    padding-bottom: 35px;
}

.techxco-about-image-wrap {
    position: relative;

    height: 670px;

    overflow: hidden;

    background: #10283d;

    border-radius: 10px;

    box-shadow:
        0 28px 75px rgba(11, 31, 51, 0.13);
}

.techxco-about-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.9s cubic-bezier(.2,.7,.2,1);
}

.techxco-about-visual:hover .techxco-about-image {
    transform: scale(1.035);
}

.techxco-about-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 25, 42, 0.04) 0%,
            rgba(5, 25, 42, 0.08) 50%,
            rgba(5, 25, 42, 0.75) 100%
        );
}


/* Image Number */

.techxco-about-image-number {
    position: absolute;

    top: 27px;
    left: 27px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: rgba(8, 31, 51, 0.68);

    border:
        1px solid rgba(255, 255, 255, 0.22);

    border-radius: 50%;

    backdrop-filter: blur(12px);

    font-size: 0.78rem;
    font-weight: 700;
}


/* Caption */

.techxco-about-image-caption {
    position: absolute;

    left: 28px;
    bottom: 28px;

    display: flex;
    align-items: center;
    gap: 12px;

    color: #ffffff;

    font-size: 0.7rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.techxco-about-caption-line {
    width: 30px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--tx-blue),
            var(--tx-green)
        );
}


/* =========================================================
   FLOATING CARD
========================================================= */

.techxco-about-floating {
    position: absolute;

    right: 0;
    bottom: 0;

    display: flex;
    align-items: center;
    gap: 14px;

    width: 265px;

    padding: 18px 20px;

    color: #ffffff;

    background: var(--tx-dark);

    border-radius: 7px;

    box-shadow:
        0 18px 45px rgba(11, 31, 51, 0.18);
}

.techxco-about-floating-icon {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: var(--tx-blue);

    border-radius: 6px;

    font-size: 1rem;
}

.techxco-about-floating small {
    display: block;

    margin-bottom: 4px;

    color: #8fa2b4;

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.1em;
}

.techxco-about-floating strong {
    display: block;

    color: #ffffff;

    font-size: 0.9rem;
    line-height: 1.35;
}


/* =========================================================
   CONTENT
========================================================= */

.techxco-about-content {
    padding: 20px 0;
}

.techxco-about-title {
    max-width: 650px;
    margin: 37px 0 28px;
    color: var(--tx-dark);
    font-size: clamp(3rem, 4.6vw, 4.75rem);
    font-weight: 700;
    line-height: 0.99;
    font-size: clamp(2.8rem, 3.1vw, 4.2rem);
    letter-spacing: -0.0055em;
}

.techxco-about-title span {
    display: block;

    color: var(--tx-blue);
}


/* Story */

.techxco-about-story {
    max-width: 590px;
}

.techxco-about-story p {
    margin: 0 0 17px;

    color: var(--tx-muted);

    font-size: 1rem;

    line-height: 1.78;
}

.techxco-about-story .techxco-about-lead {
    margin-bottom: 21px;

    color: #3f4d5d;

    font-size: 1.12rem;

    line-height: 1.78;
}


/* =========================================================
   LINK
========================================================= */

.techxco-about-link {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-top: 14px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.93rem;
    font-weight: 700;
}

.techxco-about-link:hover {
    color: var(--tx-blue);
}

.techxco-about-link-arrow {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: var(--tx-dark);

    border-radius: 50%;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.techxco-about-link:hover
.techxco-about-link-arrow {
    background: var(--tx-blue);

    transform: rotate(45deg);
}


/* =========================================================
   META
========================================================= */

.techxco-about-meta {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0;

    margin-top: 45px;

    border-top: 1px solid var(--tx-border);
}

.techxco-about-meta-item {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    padding: 20px 20px 20px 0;

    border-bottom: 1px solid var(--tx-border);
}

.techxco-about-meta-item:nth-child(even) {
    padding-left: 20px;

    border-left: 1px solid var(--tx-border);
}

.techxco-about-meta-number {
    color: var(--tx-blue);

    font-size: 0.68rem;
    font-weight: 700;
}

.techxco-about-meta-item strong {
    display: block;

    margin-bottom: 3px;

    color: var(--tx-dark);

    font-size: 0.94rem;
    font-weight: 700;
}

.techxco-about-meta-item div span {
    display: block;

    color: #8995a3;

    font-size: 0.78rem;
    line-height: 1.45;
}


/* =========================================================
   BOTTOM BRAND STATEMENT
========================================================= */

.techxco-about-bottom {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 35px;

    margin-top: 75px;

    padding-top: 30px;

    border-top: 1px solid var(--tx-border);
}

.techxco-about-bottom-word {
    color: #dce5eb;

    font-size: clamp(2.2rem, 4vw, 4rem);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -0.05em;
}

.techxco-about-bottom-content span {
    display: block;

    margin-bottom: 5px;

    color: var(--tx-blue);

    font-size: 0.67rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.techxco-about-bottom-content p {
    margin: 0;

    color: var(--tx-muted);

    font-size: 0.88rem;
}

.techxco-about-bottom a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.9rem;
    font-weight: 700;
}

.techxco-about-bottom a i {
    color: var(--tx-blue);

    transition:
        transform 0.3s ease;
}

.techxco-about-bottom a:hover {
    color: var(--tx-blue);
}

.techxco-about-bottom a:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-about-section {
        padding: 100px 0;
    }

    .techxco-about-layout {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .techxco-about-visual {
        max-width: 760px;
    }

    .techxco-about-image-wrap {
        height: 570px;
    }

    .techxco-about-title {
        font-size: 3.8rem;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-about-section {
        padding: 75px 0;
    }

    .techxco-about-layout {
        gap: 45px;
    }

    .techxco-about-visual {
        padding-right: 18px;
        padding-bottom: 22px;
    }

    .techxco-about-image-wrap {
        height: 440px;
    }

    .techxco-about-image-number {
        top: 18px;
        left: 18px;

        width: 42px;
        height: 42px;
    }

    .techxco-about-image-caption {
        left: 18px;
        bottom: 18px;

        font-size: 0.61rem;
    }

    .techxco-about-floating {
        right: 0;
        width: 225px;

        padding: 14px;
    }

    .techxco-about-floating-icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .techxco-about-floating strong {
        font-size: 0.8rem;
    }

    .techxco-about-title {
        margin-top: 28px;

        font-size: 2.9rem;
    }

    .techxco-about-story p {
        font-size: 0.94rem;

        line-height: 1.7;
    }

    .techxco-about-story .techxco-about-lead {
        font-size: 1rem;
    }

    .techxco-about-meta {
        grid-template-columns: 1fr;

        margin-top: 35px;
    }

    .techxco-about-meta-item:nth-child(even) {
        padding-left: 0;

        border-left: 0;
    }

    .techxco-about-bottom {
        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 50px;
    }

    .techxco-about-bottom-word {
        font-size: 2.8rem;
    }

}


















/* =========================================================
   09 — BLOG / INSIGHTS
========================================================= */

.techxco-blog-section {
    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fafc 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.techxco-blog-header {
    margin-bottom: 55px;
}

.techxco-blog-title {
    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(3.3rem, 5vw, 5rem);

    font-weight: 700;

    line-height: 0.96;

    letter-spacing: -0.055em;
}

.techxco-blog-title span {
    color: var(--tx-blue);
}

.techxco-blog-intro {
    max-width: 450px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 1.08rem;

    line-height: 1.8;
}


/* =========================================================
   BLOG GRID
========================================================= */

.techxco-blog-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(330px, 0.65fr);

    gap: 30px;
}


/* =========================================================
   FEATURED ARTICLE
========================================================= */

.techxco-blog-featured {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 0.72fr);

    min-height: 480px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--tx-border);

    border-radius: 10px;

    box-shadow:
        0 18px 55px rgba(11,31,51,0.065);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.techxco-blog-featured:hover {
    transform: translateY(-5px);

    box-shadow:
        0 25px 65px rgba(11,31,51,0.11);
}


/* Featured Image */

.techxco-blog-featured-image {
    position: relative;

    min-height: 480px;

    overflow: hidden;

    display: block;
}

.techxco-blog-featured-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.2,.7,.2,1);
}

.techxco-blog-featured:hover
.techxco-blog-featured-image img {
    transform: scale(1.045);
}

.techxco-blog-featured-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5,25,42,0.15),
            rgba(5,25,42,0.65)
        );
}


/* Featured Top */

.techxco-blog-featured-top {
    position: absolute;

    top: 23px;
    left: 23px;
    right: 23px;

    display: flex;

    align-items: center;
    justify-content: space-between;
}

.techxco-blog-number {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background:
        rgba(8,31,51,0.68);

    border:
        1px solid rgba(255,255,255,0.2);

    border-radius: 50%;

    backdrop-filter: blur(10px);

    font-size: 0.73rem;
    font-weight: 700;
}

.techxco-blog-featured-label {
    padding: 8px 12px;

    color: #ffffff;

    background:
        rgba(8,31,51,0.68);

    border:
        1px solid rgba(255,255,255,0.2);

    border-radius: 4px;

    backdrop-filter: blur(10px);

    font-size: 0.64rem;

    font-weight: 700;

    letter-spacing: 0.1em;
}


/* Featured Arrow */

.techxco-blog-featured-arrow {
    position: absolute;

    right: 23px;
    bottom: 23px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--tx-dark);

    background: #ffffff;

    border-radius: 50%;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.techxco-blog-featured:hover
.techxco-blog-featured-arrow {
    background: var(--tx-green-light);

    transform: rotate(45deg);
}


/* Featured Content */

.techxco-blog-featured-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 45px 38px;
}

.techxco-blog-meta {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: var(--tx-blue);

    font-size: 0.68rem;

    font-weight: 700;

    letter-spacing: 0.1em;
}



.techxco-blog-featured-content h3 {
    margin: 0 0 19px;

    color: var(--tx-dark);

    font-size: clamp(2rem, 3vw, 2.8rem);

    font-weight: 700;

    line-height: 1.04;

    letter-spacing: -0.04em;
}

.techxco-blog-featured-content h3 span {
    color: var(--tx-blue);
}

.techxco-blog-featured-content p {
    margin: 0;

    color: var(--tx-muted);

    font-size: 0.94rem;

    line-height: 1.72;
}

.techxco-blog-read-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    width: fit-content;

    margin-top: 28px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.87rem;

    font-weight: 700;
}

.techxco-blog-read-link i {
    color: var(--tx-blue);

    transition:
        transform 0.3s ease;
}

.techxco-blog-read-link:hover {
    color: var(--tx-blue);
}

.techxco-blog-read-link:hover i {
    transform: translateX(4px);
}


/* =========================================================
   SECONDARY ARTICLES
========================================================= */

.techxco-blog-secondary {
    display: flex;

    flex-direction: column;

    gap: 30px;
}

.techxco-blog-small {
    display: grid;

    grid-template-columns:
        185px minmax(0, 1fr);

    flex: 1;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid var(--tx-border);

    border-radius: 10px;

    box-shadow:
        0 15px 45px rgba(11,31,51,0.05);
}


/* Small Image */

.techxco-blog-small-image {
    position: relative;

    min-height: 210px;

    overflow: hidden;

    display: block;
}

.techxco-blog-small-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}

.techxco-blog-small:hover
.techxco-blog-small-image img {
    transform: scale(1.06);
}

.techxco-blog-small-number {
    position: absolute;

    top: 15px;
    left: 15px;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;

    background:
        rgba(8,31,51,0.68);

    border-radius: 50%;

    font-size: 0.65rem;
    font-weight: 700;
}


/* Small Content */

.techxco-blog-small-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 25px;
}

.techxco-blog-small-content .techxco-blog-meta {
    margin-bottom: 12px;

    font-size: 0.61rem;
}

.techxco-blog-small-content h3 {
    margin: 0;

    color: var(--tx-dark);

    font-size: 1.28rem;

    font-weight: 700;

    line-height: 1.25;

    letter-spacing: -0.025em;
}

.techxco-blog-small-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    width: fit-content;

    margin-top: 17px;

    color: var(--tx-blue);

    text-decoration: none;

    font-size: 0.78rem;

    font-weight: 700;
}

.techxco-blog-small-link i {
    transition:
        transform 0.3s ease;
}

.techxco-blog-small-link:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   FOOTER
========================================================= */

.techxco-blog-footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 35px;

    padding-top: 27px;

    border-top:
        1px solid var(--tx-border);
}

.techxco-blog-footer-note {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--tx-muted);

    font-size: 0.87rem;

    font-weight: 600;
}

.techxco-blog-footer-dot {
    width: 8px;
    height: 8px;

    background: var(--tx-green);

    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(76,175,80,0.1);
}

.techxco-blog-view-all {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.9rem;

    font-weight: 700;
}

.techxco-blog-view-all i {
    color: var(--tx-blue);

    transition:
        transform 0.3s ease;
}

.techxco-blog-view-all:hover {
    color: var(--tx-blue);
}

.techxco-blog-view-all:hover i {
    transform: translate(3px,-3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-blog-section {
        padding: 100px 0;
    }

    .techxco-blog-grid {
        grid-template-columns: 1fr;
    }

    .techxco-blog-featured {
        min-height: 430px;
    }

    .techxco-blog-featured-image {
        min-height: 430px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-blog-section {
        padding: 75px 0;
    }

    .techxco-blog-header {
        margin-bottom: 35px;
    }

    .techxco-blog-title {
        font-size: 3rem;
    }

    .techxco-blog-intro {
        font-size: 1rem;
        line-height: 1.7;
    }

    .techxco-blog-featured {
        display: flex;

        flex-direction: column;

        min-height: 0;
    }

    .techxco-blog-featured-image {
        min-height: 300px;
        height: 300px;
    }

    .techxco-blog-featured-content {
        padding: 30px 24px 32px;
    }

    .techxco-blog-featured-content h3 {
        font-size: 2rem;
    }

    .techxco-blog-featured-content p {
        font-size: 0.91rem;
    }

    .techxco-blog-small {
        display: flex;

        flex-direction: column;
    }

    .techxco-blog-small-image {
        height: 220px;
        min-height: 220px;
    }

    .techxco-blog-small-content {
        padding: 24px;
    }

    .techxco-blog-small-content h3 {
        font-size: 1.3rem;
    }

    .techxco-blog-footer {
        align-items: flex-start;

        flex-direction: column;

        gap: 17px;
    }

}






























/* =========================================================
   10 — CONTACT / CONSULTING
========================================================= */

.techxco-contact-section {
    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 0% 80%,
            rgba(29, 161, 242, 0.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f7fafc 0%,
            #ffffff 55%,
            #f3f9ff 100%
        );
}


/* =========================================================
   WRAPPER
========================================================= */

.techxco-contact-wrapper {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.techxco-contact-content {
    padding: 20px 0;
}

.techxco-contact-title {
    max-width: 570px;

    margin: 34px 0 22px;

    color: var(--tx-dark);

    font-size: clamp(3rem, 4.5vw, 4.5rem);

    font-weight: 700;

    line-height: 0.98;

    letter-spacing: -0.055em;
}

.techxco-contact-title span {
    display: block;

    color: var(--tx-blue);
}

.techxco-contact-description {
    max-width: 540px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 1.04rem;

    line-height: 1.8;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.techxco-contact-details {
    display: flex;

    flex-wrap: wrap;

    gap: 30px;

    margin-top: 37px;

    padding-top: 27px;

    border-top: 1px solid var(--tx-border);
}

.techxco-contact-detail {
    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--tx-dark);

    text-decoration: none;
}

.techxco-contact-detail-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    border-radius: 6px;
}

.techxco-contact-detail small {
    display: block;

    margin-bottom: 3px;

    color: #8b97a4;

    font-size: 0.62rem;

    font-weight: 700;

    letter-spacing: 0.1em;
}

.techxco-contact-detail strong {
    display: block;

    color: var(--tx-dark);

    font-size: 0.87rem;

    font-weight: 700;
}

.techxco-contact-detail:hover strong {
    color: var(--tx-blue);
}


/* Note */

.techxco-contact-note {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 32px;
}

.techxco-contact-note > span {
    width: 28px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--tx-blue),
            var(--tx-green)
        );
}

.techxco-contact-note p {
    margin: 0;

    color: #8995a3;

    font-size: 0.82rem;
}

.techxco-contact-note strong {
    color: var(--tx-dark);
}


/* =========================================================
   FORM CARD
========================================================= */

.techxco-contact-form-wrap {
    padding: 36px;

    background: #ffffff;

    border:
        1px solid var(--tx-border);

    border-radius: 10px;

    box-shadow:
        0 25px 65px rgba(11, 31, 51, 0.09);
}


/* Form Header */

.techxco-contact-form-header {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 28px;

    padding-bottom: 23px;

    border-bottom:
        1px solid var(--tx-border);
}

.techxco-contact-form-header > div:first-child > span {
    display: block;

    margin-bottom: 7px;

    color: var(--tx-blue);

    font-size: 0.66rem;

    font-weight: 700;

    letter-spacing: 0.12em;
}

.techxco-contact-form-header h3 {
    margin: 0;

    color: var(--tx-dark);

    font-size: 1.65rem;

    font-weight: 700;

    letter-spacing: -0.025em;
}

.techxco-contact-form-mark {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    color: #ffffff;

    background: var(--tx-dark);

    border-radius: 50%;

    font-size: 0.85rem;
}


/* =========================================================
   FORM
========================================================= */

.techxco-contact-form {
    display: flex;

    flex-direction: column;

    gap: 17px;
}

.techxco-contact-form .row {
    margin-top: 0;
}

.techxco-contact-form label {
    display: block;

    margin-bottom: 7px;

    color: var(--tx-dark);

    font-size: 0.78rem;

    font-weight: 700;
}

.techxco-contact-form input,
.techxco-contact-form select,
.techxco-contact-form textarea {
    width: 100%;

    padding: 12px 14px;

    color: var(--tx-dark);

    background: #f9fbfc;

    border:
        1px solid #e1e8ee;

    border-radius: 5px;

    outline: none;

    font-family: inherit;

    font-size: 0.86rem;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.techxco-contact-form input,
.techxco-contact-form select {
    height: 46px;
}

.techxco-contact-form textarea {
    min-height: 105px;

    resize: vertical;
}

.techxco-contact-form input::placeholder,
.techxco-contact-form textarea::placeholder {
    color: #a2adb8;
}

.techxco-contact-form input:focus,
.techxco-contact-form select:focus,
.techxco-contact-form textarea:focus {
    background: #ffffff;

    border-color:
        rgba(11, 118, 209, 0.55);

    box-shadow:
        0 0 0 3px rgba(11, 118, 209, 0.08);
}


/* =========================================================
   SUBMIT
========================================================= */

.techxco-contact-submit {
    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 100%;

    margin-top: 3px;

    padding: 7px 8px 7px 18px;

    color: #ffffff;

    background: var(--tx-blue);

    border: 0;

    border-radius: 5px;

    cursor: pointer;

    font-family: inherit;

    font-size: 0.88rem;

    font-weight: 700;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.techxco-contact-submit:hover {
    background: var(--tx-blue-dark);

    transform: translateY(-2px);
}

.techxco-contact-submit-icon {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--tx-dark);

    background: #ffffff;

    border-radius: 4px;

    transition:
        transform 0.3s ease;
}

.techxco-contact-submit:hover
.techxco-contact-submit-icon {
    transform: rotate(45deg);
}


/* Form Note */

.techxco-contact-form-note {
    margin: 0;

    color: #9aa5b0;

    font-size: 0.68rem;

    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-contact-section {
        padding: 90px 0;
    }

    .techxco-contact-wrapper {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .techxco-contact-title {
        font-size: 3.8rem;
    }

    .techxco-contact-description {
        max-width: 700px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-contact-section {
        padding: 70px 0;
    }

    .techxco-contact-title {
        margin-top: 27px;

        font-size: 2.85rem;
    }

    .techxco-contact-description {
        font-size: 0.96rem;

        line-height: 1.7;
    }

    .techxco-contact-details {
        flex-direction: column;

        gap: 18px;

        margin-top: 28px;
    }

    .techxco-contact-form-wrap {
        padding: 25px 20px;
    }

    .techxco-contact-form-header {
        margin-bottom: 23px;
    }

    .techxco-contact-form-header h3 {
        font-size: 1.4rem;
    }

    .techxco-contact-form input,
    .techxco-contact-form select {
        height: 45px;
    }

    .techxco-contact-submit {
        font-size: 0.84rem;
    }

}






























































/* =========================================================
   05 — FEATURED PRODUCTS
   EDITORIAL SHOWCASE
========================================================= */

.techxco-products-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(29, 161, 242, 0.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fafc 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.techxco-products-header {
    margin-bottom: 55px;
}

.techxco-products-title {
    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(3.3rem, 5vw, 5.1rem);
    font-weight: 700;

    line-height: 0.96;
    letter-spacing: -0.055em;
}

.techxco-products-title span {
    color: var(--tx-blue);
}

.techxco-products-intro {
    max-width: 455px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 1.08rem;
    line-height: 1.8;
}


/* =========================================================
   MAIN SHOWCASE
========================================================= */

.techxco-products-showcase {
    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(320px, 0.85fr);

    gap: 22px;

    min-height: 650px;
}


/* =========================================================
   MAIN PRODUCT
========================================================= */

.techxco-product-main {
    position: relative;

    min-height: 650px;

    overflow: hidden;

    color: #ffffff;
    text-decoration: none;

    border-radius: 10px;

    background: #10283d;

    box-shadow:
        0 25px 70px rgba(11, 31, 51, 0.12);
}

.techxco-product-main-image {
    position: absolute;
    inset: 0;
}

.techxco-product-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform 0.9s cubic-bezier(.2,.7,.2,1);
}

.techxco-product-main:hover
.techxco-product-main-image img {
    transform: scale(1.045);
}


/* Main Overlay */

.techxco-product-main-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 25, 42, 0.10) 0%,
            rgba(5, 25, 42, 0.05) 32%,
            rgba(5, 25, 42, 0.82) 100%
        );
}


/* Top */

.techxco-product-main-top {
    position: absolute;

    top: 27px;
    left: 27px;
    right: 27px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.techxco-product-index {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;

    background: rgba(8,31,51,0.65);

    backdrop-filter: blur(12px);

    font-size: 0.8rem;
    font-weight: 700;
}

.techxco-product-status {
    padding: 9px 14px;

    color: #ffffff;

    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 4px;

    background: rgba(8,31,51,0.65);

    backdrop-filter: blur(12px);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}


/* Main Content */

.techxco-product-main-bottom {
    position: absolute;

    left: 38px;
    right: 38px;
    bottom: 35px;
}

.techxco-product-category {
    display: block;

    margin-bottom: 11px;

    color: var(--tx-blue-light);

    font-size: 0.73rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.techxco-product-main h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(2.5rem, 3vw, 4rem);
    font-weight: 700;

    line-height: 0.98;
    letter-spacing: -0.045em;
}

.techxco-product-main h3 strong {
    color: #7ed957;
    font-weight: 700;
}

.techxco-product-main-bottom p {
    max-width: 510px;

    margin: 0 0 23px;

    color: rgba(255,255,255,0.78);

    font-size: 0.98rem;
    line-height: 1.7;
}


/* Main Action */

.techxco-product-main-action {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    color: #ffffff;

    font-size: 0.88rem;
    font-weight: 700;
}

.techxco-product-round-arrow {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--tx-dark);

    background: #ffffff;

    border-radius: 50%;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.techxco-product-main:hover
.techxco-product-round-arrow {
    background: var(--tx-green-light);

    transform: rotate(45deg);
}


/* =========================================================
   SIDE PRODUCTS
========================================================= */

.techxco-products-side {
    display: grid;

    grid-template-rows:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}


/* Small Product */

.techxco-product-small {
    position: relative;

    min-height: 0;

    overflow: hidden;

    color: #ffffff;
    text-decoration: none;

    border-radius: 10px;

    background: #10283d;

    box-shadow:
        0 18px 50px rgba(11,31,51,0.08);
}

.techxco-product-small-image {
    position: absolute;
    inset: 0;
}

.techxco-product-small-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform 0.75s cubic-bezier(.2,.7,.2,1);
}

.techxco-product-small:hover
.techxco-product-small-image img {
    transform: scale(1.055);
}


/* Small Overlay */

.techxco-product-small-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5,25,42,0.08) 0%,
            rgba(5,25,42,0.72) 100%
        );
}


/* Number */

.techxco-product-small-number {
    position: absolute;

    top: 20px;
    left: 20px;

    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: rgba(8,31,51,0.65);

    border: 1px solid rgba(255,255,255,0.2);

    border-radius: 50%;

    backdrop-filter: blur(10px);

    font-size: 0.7rem;
    font-weight: 700;
}


/* Small Content */

.techxco-product-small-content {
    position: absolute;

    left: 23px;
    right: 23px;
    bottom: 21px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 15px;
}

.techxco-product-small .techxco-product-category {
    margin-bottom: 7px;

    color: #7ed957;

    font-size: 0.65rem;
}

.techxco-product-small h3 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    font-weight: 700;

    line-height: 1;
    letter-spacing: -0.035em;
}

.techxco-product-small h3 span {
    color: #8ecfff;
}


/* Small Arrow */

.techxco-product-small-arrow {
    width: 41px;
    height: 41px;

    flex: 0 0 41px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--tx-dark);

    background: #ffffff;

    border-radius: 50%;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.techxco-product-small:hover
.techxco-product-small-arrow {
    background: var(--tx-green-light);

    transform: rotate(45deg);
}


/* =========================================================
   FOOTER
========================================================= */

.techxco-products-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 32px;
    padding-top: 27px;

    border-top: 1px solid var(--tx-border);
}

.techxco-products-footer-left {
    display: flex;
    align-items: center;
    gap: 10px;

    color: var(--tx-muted);

    font-size: 0.88rem;
    font-weight: 600;
}

.techxco-products-footer-dot {
    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    background: var(--tx-green);

    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(76,175,80,0.1);
}

.techxco-products-view-all {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.92rem;
    font-weight: 700;
}

.techxco-products-view-all i {
    color: var(--tx-blue);

    transition:
        transform 0.3s ease;
}

.techxco-products-view-all:hover {
    color: var(--tx-blue);
}

.techxco-products-view-all:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-products-section {
        padding: 95px 0;
    }

    .techxco-products-showcase {
        grid-template-columns: 1fr;

        min-height: auto;
    }

    .techxco-product-main {
        min-height: 560px;
    }

    .techxco-products-side {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-template-rows: 330px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-products-section {
        padding: 75px 0;
    }

    .techxco-products-header {
        margin-bottom: 35px;
    }

    .techxco-products-title {
        font-size: 3rem;
    }

    .techxco-products-intro {
        font-size: 1rem;
        line-height: 1.7;
    }

    .techxco-products-showcase {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .techxco-product-main {
        min-height: 470px;
    }

    .techxco-product-main-top {
        top: 19px;
        left: 19px;
        right: 19px;
    }

    .techxco-product-main-bottom {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .techxco-product-main h3 {
        font-size: 2rem;
    }

    .techxco-product-main-bottom p {
        font-size: 0.92rem;
        line-height: 1.65;
    }

    .techxco-products-side {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .techxco-product-small {
        min-height: 260px;
    }

    .techxco-product-small-content {
        left: 19px;
        right: 19px;
        bottom: 18px;
    }

    .techxco-product-small h3 {
        font-size: 1.8rem;
    }

    .techxco-products-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 17px;
    }

}

































/* =========================================================
   06 — MARG ERP PARTNERSHIP
========================================================= */

.techxco-marg-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(29, 161, 242, 0.07),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f7fafc 0%,
            #ffffff 100%
        );
}


/* Main Wrapper */

.techxco-marg-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 650px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--tx-border);
    border-radius: 12px;
    box-shadow: 0 25px 75px rgba(11, 31, 51, 0.08);
}


/* =========================================================
   VISUAL
========================================================= */

.techxco-marg-visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #10283d;
}

.techxco-marg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition:
        transform 0.9s cubic-bezier(.2,.7,.2,1);
}

.techxco-marg-wrapper:hover .techxco-marg-image {
    transform: scale(1.035);
}

.techxco-marg-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 25, 42, 0.08) 0%,
            rgba(5, 25, 42, 0.10) 42%,
            rgba(5, 25, 42, 0.78) 100%
        );
}


/* Partnership Badge */

.techxco-marg-partner-badge {
    position: absolute;
    top: 28px;
    left: 28px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 11px 16px;

    color: #ffffff;

    background: rgba(8, 31, 51, 0.72);

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;

    backdrop-filter: blur(12px);

    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.techxco-marg-partner-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    background: #7ed957;
    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(126, 217, 87, 0.13);
}


/* Bottom Visual */

.techxco-marg-visual-bottom {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;

    display: flex;
    align-items: center;
    gap: 15px;

    padding: 18px 20px;

    color: #ffffff;

    background: rgba(8, 31, 51, 0.82);

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 7px;

    backdrop-filter: blur(15px);
}

.techxco-marg-visual-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--tx-blue);

    border-radius: 6px;

    font-size: 1.05rem;
}

.techxco-marg-visual-bottom span {
    display: block;
    margin-bottom: 4px;

    color: #9fb0c0;

    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.techxco-marg-visual-bottom strong {
    display: block;

    color: #ffffff;

    font-size: 0.94rem;
    line-height: 1.35;
    font-weight: 650;
}


/* =========================================================
   CONTENT
========================================================= */

.techxco-marg-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 62px 58px;
}


/* MARG Brand */

.techxco-marg-brand {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-top: 34px;
    margin-bottom: 28px;
}

.techxco-marg-brand-symbol {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #174f9e;

    border-radius: 8px;

    font-size: 1.4rem;
    font-weight: 800;
}

.techxco-marg-brand-text strong {
    display: block;

    color: var(--tx-dark);

    font-size: 1.22rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.techxco-marg-brand-text span {
    display: block;
    margin-top: 3px;

    color: var(--tx-muted);

    font-size: 0.78rem;
}


/* Heading */

.techxco-marg-title {
    max-width: 580px;

    margin: 0 0 22px;

    color: var(--tx-dark);

    font-size: clamp(2.7rem, 3.5vw, 4.25rem);
    font-weight: 700;

    line-height: 1;
    letter-spacing: -0.052em;
}

.techxco-marg-title span {
    display: block;
    color: var(--tx-blue);
}


/* Description */

.techxco-marg-description {
    max-width: 560px;

    margin: 0 0 35px;

    color: var(--tx-muted);

    font-size: 1.04rem;
    line-height: 1.8;
}


/* =========================================================
   CAPABILITIES
========================================================= */

.techxco-marg-capabilities {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 23px 28px;

    margin-bottom: 38px;
}

.techxco-marg-capability {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.techxco-marg-capability-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--tx-blue);

    background: var(--tx-soft-blue);

    border-radius: 6px;

    font-size: 1rem;
}

.techxco-marg-capability h3 {
    margin: 0 0 5px;

    color: var(--tx-dark);

    font-size: 1rem;
    font-weight: 700;
}

.techxco-marg-capability p {
    max-width: 190px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 0.84rem;
    line-height: 1.55;
}


/* =========================================================
   ACTIONS
========================================================= */

.techxco-marg-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 23px;
}

.techxco-marg-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    padding: 14px 19px;

    color: #ffffff;
    background: var(--tx-blue);

    border-radius: 5px;

    text-decoration: none;

    font-size: 0.9rem;
    font-weight: 700;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.techxco-marg-primary-btn:hover {
    color: #ffffff;

    background: var(--tx-blue-dark);

    transform: translateY(-2px);
}

.techxco-marg-primary-btn i {
    transition: transform 0.3s ease;
}

.techxco-marg-primary-btn:hover i {
    transform: translate(3px, -3px);
}

.techxco-marg-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 0.9rem;
    font-weight: 700;

    transition: color 0.3s ease;
}

.techxco-marg-text-link:hover {
    color: var(--tx-blue);
}


/* =========================================================
   FOOTER STATEMENT
========================================================= */

.techxco-marg-footer {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 38px;
}

.techxco-marg-footer-line {
    height: 1px;
    flex: 1;

    background: var(--tx-border);
}

.techxco-marg-footer p {
    max-width: 560px;

    margin: 0;

    color: #7b8795;

    text-align: center;

    font-size: 0.86rem;
    line-height: 1.6;
}

.techxco-marg-footer strong {
    color: var(--tx-dark);
}

.techxco-marg-footer span {
    color: var(--tx-blue);
    font-weight: 700;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-marg-section {
        padding: 95px 0;
    }

    .techxco-marg-wrapper {
        grid-template-columns: 1fr;
    }

    .techxco-marg-visual {
        min-height: 500px;
    }

    .techxco-marg-content {
        padding: 50px 42px;
    }

    .techxco-marg-title {
        font-size: 3.2rem;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .techxco-marg-section {
        padding: 75px 0;
    }

    .techxco-marg-visual {
        min-height: 360px;
    }

    .techxco-marg-partner-badge {
        top: 18px;
        left: 18px;

        font-size: 0.64rem;
    }

    .techxco-marg-visual-bottom {
        left: 18px;
        right: 18px;
        bottom: 18px;

        padding: 15px;
    }

    .techxco-marg-content {
        padding: 36px 25px 40px;
    }

    .techxco-marg-brand {
        margin-top: 27px;
    }

    .techxco-marg-title {
        font-size: 2.55rem;
    }

    .techxco-marg-description {
        font-size: 0.96rem;
        line-height: 1.7;
    }

    .techxco-marg-capabilities {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .techxco-marg-capability p {
        max-width: none;
    }

    .techxco-marg-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 17px;
    }

    .techxco-marg-footer {
        gap: 12px;
    }

    .techxco-marg-footer-line {
        display: none;
    }

    .techxco-marg-footer p {
        text-align: left;
        font-size: 0.82rem;
    }

}













































































































































/* =========================================================
   TECHXCO PREMIUM FOOTER SYSTEM
========================================================= */

.techxco-footer-cta-section {
    position: relative;
    padding: 100px 0 0;
    background: var(--tx-bg);
    overflow: hidden;
}

.techxco-footer-cta-section::before {
    content: "";
    position: absolute;
    top: 20%;
    left: -180px;
    width: 420px;
    height: 420px;
    background: rgba(11, 118, 209, 0.08);
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.techxco-footer-cta-section::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -120px;
    width: 450px;
    height: 450px;
    background: rgba(0, 190, 180, 0.07);
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
}


/* =========================================================
   CTA CARD
========================================================= */

.techxco-footer-cta-card {
    position: relative;
    min-height: 330px;
    padding: clamp(45px, 6vw, 75px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(11, 118, 209, 0.18),
            transparent 35%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(0, 190, 180, 0.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #071b2e 0%,
            #0b263d 55%,
            #0a3044 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    overflow: hidden;

    box-shadow:
        0 35px 90px rgba(7, 27, 46, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* =========================================================
   CTA PATTERN
========================================================= */

.techxco-footer-cta-card::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    mask-image: linear-gradient(
        to right,
        transparent,
        black 30%,
        black 75%,
        transparent
    );

    pointer-events: none;
}


/* =========================================================
   CTA GLOW
========================================================= */

.techxco-footer-cta-glow {
    position: absolute;
    width: 320px;
    height: 320px;

    top: -160px;
    right: 10%;

    border-radius: 50%;

    background: rgba(11, 118, 209, 0.22);

    filter: blur(80px);

    pointer-events: none;
}


/* =========================================================
   CTA CONTENT
========================================================= */

.techxco-footer-cta-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.techxco-footer-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 18px;

    color: #6fdde3;

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2.5px;

    text-transform: uppercase;
}

.techxco-footer-cta-eyebrow::before {
    content: "";
    width: 30px;
    height: 2px;

    border-radius: 50px;

    background: #6fdde3;
}


.techxco-footer-cta-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(
        2.25rem,
        4.5vw,
        4.5rem
    );

    font-weight: 850;

    line-height: 1.02;

    letter-spacing: -2.5px;
}


.techxco-footer-cta-content h2 span {
    display: block;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #75dce2 55%,
        #4cb8ff 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.techxco-footer-cta-content p {
    max-width: 620px;

    margin: 22px 0 0;

    color: rgba(255, 255, 255, 0.65);

    font-size: 1rem;

    line-height: 1.8;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.techxco-footer-cta-button {
    position: relative;
    z-index: 3;

    flex-shrink: 0;

    min-width: 190px;
    min-height: 58px;

    padding: 8px 9px 8px 24px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    color: #ffffff;
    text-decoration: none;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 100px;

    backdrop-filter: blur(15px);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.techxco-footer-cta-button span {
    font-size: 0.88rem;
    font-weight: 750;
    white-space: nowrap;
}

.techxco-footer-cta-button i {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #082033;

    background: #ffffff;

    border-radius: 50%;

    font-size: 1rem;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.techxco-footer-cta-button:hover {
    color: #ffffff;

    background: rgba(255, 255, 255, 0.14);

    border-color: rgba(255, 255, 255, 0.3);

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.2);
}

.techxco-footer-cta-button:hover i {
    transform: rotate(45deg);

    background: #72dce2;
}


/* =========================================================
   FOOTER
========================================================= */

.techxco-footer {
    position: relative;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(11, 118, 209, 0.06),
            transparent 28%
        ),
        #061522;

    color: #ffffff;

    overflow: hidden;
}


/* subtle grid */

.techxco-footer::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    opacity: 0.6;

    pointer-events: none;
}


/* glowing orb */

.techxco-footer::after {
    content: "";

    position: absolute;

    right: -220px;
    bottom: -220px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: rgba(11, 118, 209, 0.09);

    filter: blur(100px);

    pointer-events: none;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.techxco-footer .container {
    position: relative;
    z-index: 2;
}

.techxco-footer-main {
    display: grid;

    grid-template-columns:
        minmax(240px, 1.5fr)
        minmax(130px, 0.7fr)
        minmax(160px, 0.9fr)
        minmax(250px, 1.2fr);

    gap: clamp(35px, 5vw, 80px);

    padding: 90px 0 70px;
}


/* =========================================================
   BRAND
========================================================= */

.techxco-footer-brand {
    display: inline-flex;

    align-items: center;

    text-decoration: none;

    margin-bottom: 25px;
}

.techxco-footer-logo {
    display: block;

    width: auto;

    max-width: 170px;

    max-height: 58px;

    object-fit: contain;
}

.techxco-footer-text-logo {
    color: #ffffff;

    font-size: 2rem;

    font-weight: 850;

    letter-spacing: -1px;
}


.techxco-footer-description {
    max-width: 390px;

    margin: 0;

    color: rgba(255, 255, 255, 0.8);

    font-size: 0.91rem;

    line-height: 1.8;
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.techxco-footer-socials {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 28px;
}

.techxco-footer-socials a {
    width: 42px;
    height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,0.65);

    text-decoration: none;

    background: rgba(255,255,255,0.045);

    border: 1px solid rgba(255,255,255,0.09);

    border-radius: 12px;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.techxco-footer-socials a i {
    font-size: 1rem;
}

.techxco-footer-socials a:hover {
    color: #ffffff;

    background: #0b76d1;

    border-color: #0b76d1;

    transform: translateY(-4px);

    box-shadow:
        0 10px 25px rgba(11,118,209,0.25);
}


/* =========================================================
   FOOTER TITLES
========================================================= */

.techxco-footer-title {
    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    margin: 4px 0 25px;

    color: #ffffff;

    font-size: 0.76rem;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}

.techxco-footer-title::before {
    content: "";

    width: 22px;
    height: 2px;

    border-radius: 50px;

    background: #51ccd5;
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.techxco-footer-links {
    margin: 0;
    padding: 0;

    list-style: none;
}

.techxco-footer-links li {
    margin-bottom: 13px;
}

.techxco-footer-links a {
    position: relative;

    display: inline-flex;

    align-items: center;

    color: rgba(255,255,255,0.8);

    text-decoration: none;

    font-size: 0.9rem;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.techxco-footer-links a::before {
    content: "↗";

    position: absolute;

    left: -17px;

    color: #55ccd4;

    font-size: 0.7rem;

    opacity: 0;

    transform: translateX(-5px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.techxco-footer-links a:hover {
    color: #ffffff;

    transform: translateX(5px);
}

.techxco-footer-links a:hover::before {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   CONNECT
========================================================= */

.techxco-footer-connect .techxco-footer-description {
    max-width: 330px;

    margin-bottom: 25px;
}


/* =========================================================
   CONTACT LIST
========================================================= */

.techxco-footer-contact-list {
    display: flex;

    flex-direction: column;

    gap: 13px;

    margin-bottom: 24px;
}

.techxco-footer-contact-list a,
.techxco-footer-address {
    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,0.8);

    text-decoration: none;

    font-size: 0.88rem;

    line-height: 1.5;

    transition: color 0.25s ease;
}

.techxco-footer-contact-list a:hover {
    color: #ffffff;
}


.techxco-footer-contact-icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: #6cdae0;

    background: rgba(81,204,213,0.07);

    border: 1px solid rgba(81,204,213,0.12);

    border-radius: 10px;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.techxco-footer-contact-list a:hover
.techxco-footer-contact-icon {
    color: #ffffff;

    background: #0b76d1;

    transform: translateY(-2px);
}


/* =========================================================
   TALK BUTTON
========================================================= */

.techxco-footer-talk {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #ffffff;

    text-decoration: none;

    font-size: 0.85rem;

    font-weight: 750;

    padding-bottom: 8px;

    border-bottom: 1px solid rgba(255,255,255,0.2);

    transition:
        gap 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.techxco-footer-talk i {
    font-size: 0.9rem;
}

.techxco-footer-talk:hover {
    gap: 18px;

    color: #6ddce1;

    border-color: #6ddce1;
}


/* =========================================================
   BRAND LINE
========================================================= */

.techxco-footer-brand-line {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 2px;

    padding: 50px 0 45px;

    border-top: 1px solid rgba(255,255,255,0.08);

    border-bottom: 1px solid rgba(255,255,255,0.08);

    color: rgba(255,255,255,0.08);

    font-size: clamp(
        4rem,
        13vw,
        11rem
    );

    font-weight: 900;

    line-height: 0.8;

    letter-spacing: -0.07em;

    user-select: none;

    overflow: hidden;
}

.techxco-footer-brand-x {
    color: rgba(81,204,213,0.18);
}


/* =========================================================
   BOTTOM
========================================================= */

.techxco-footer-bottom {
    min-height: 85px;

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    gap: 30px;
}


.techxco-footer-copyright {
    color: rgba(255,255,255,0.8);

    font-size: 0.8.5rem;

    line-height: 1.6;
}

.techxco-footer-copyright strong {
    color: rgba(255,255,255,0.75);

    font-weight: 700;
}


/* =========================================================
   TAGLINE
========================================================= */

.techxco-footer-tagline {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: rgba(255,255,255,0.6);

    font-size: 0.65rem;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.techxco-footer-tagline span:first-child {
    width: 22px;
    height: 1px;

    background: #54cbd4;
}


/* =========================================================
   LEGAL
========================================================= */

.techxco-footer-legal {
    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 13px;
}

.techxco-footer-legal a {
    color: rgba(255,255,255,0.8);

    text-decoration: none;

    font-size: 0.82rem;

    transition: color 0.25s ease;
}

.techxco-footer-legal a:hover {
    color: #ffffff;
}

.techxco-footer-legal span {
    width: 3px;
    height: 3px;

    background: rgba(255,255,255,0.3);

    border-radius: 50%;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .techxco-footer-main {
        grid-template-columns:
            1.4fr
            0.8fr
            0.9fr;

        gap: 50px;
    }

    .techxco-footer-connect {
        grid-column: 1 / -1;

        max-width: 600px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .techxco-footer-cta-card {
        flex-direction: column;

        align-items: flex-start;

        padding: 50px 40px;
    }

    .techxco-footer-main {
        grid-template-columns:
            1fr 1fr;

        gap: 55px 40px;

        padding: 70px 0 55px;
    }

    .techxco-footer-brand-column {
        grid-column: 1 / -1;

        max-width: 600px;
    }

    .techxco-footer-connect {
        grid-column: 1 / -1;

        max-width: 600px;
    }

    .techxco-footer-bottom {
        grid-template-columns: 1fr;

        justify-items: center;

        text-align: center;

        padding: 25px 0;
    }

    .techxco-footer-legal {
        justify-content: center;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .techxco-footer-cta-section {
        padding-top: 70px;
    }

    .techxco-footer-cta-card {
        min-height: auto;

        padding: 42px 28px;

        border-radius: 24px;

        gap: 30px;
    }

    .techxco-footer-cta-content h2 {
        font-size: clamp(
            2.15rem,
            9vw,
            3.1rem
        );

        letter-spacing: -1.5px;
    }

    .techxco-footer-cta-content p {
        font-size: 0.9rem;

        line-height: 1.7;
    }

    .techxco-footer-cta-button {
        width: 100%;
    }

    .techxco-footer-main {
        grid-template-columns: 1fr;

        gap: 42px;

        padding: 60px 0 45px;
    }

    .techxco-footer-brand-column,
    .techxco-footer-connect {
        grid-column: auto;

        max-width: none;
    }

    .techxco-footer-brand-line {
        padding: 38px 0;

        font-size: clamp(
            4rem,
            20vw,
            7rem
        );
    }

    .techxco-footer-bottom {
        gap: 18px;

        min-height: auto;

        padding: 25px 0 30px;
    }

    .techxco-footer-legal {
        flex-wrap: wrap;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .techxco-footer-cta-card {
        padding: 36px 22px;

        border-radius: 20px;
    }

    .techxco-footer-cta-content h2 {
        font-size: 2rem;
    }

    .techxco-footer-cta-button {
        min-height: 54px;

        padding-left: 19px;
    }

    .techxco-footer-cta-button i {
        width: 38px;
        height: 38px;
    }

    .techxco-footer-description {
        font-size: 0.86rem;
    }

    .techxco-footer-brand-line {
        font-size: 4rem;
    }

    .techxco-footer-legal {
        gap: 8px;
    }

}

.techxco-footer-colmuns {
    display: contents;
}

@media (max-width: 767.98px) {

    .techxco-footer-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .techxco-footer-colmuns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
        width: 100%;
    }

    .techxco-footer-brand-column,
    .techxco-footer-connect {
        width: 100%;
    }

}

































/* =========================================================
   TECHXCO — SERVICES PAGE
   Uses the official TechXCo brand palette
========================================================= */

.techxco-services-page {
    color: var(--tx-text);
    background: var(--tx-white);
    overflow: hidden;
}


/* =========================================================
   COMMON
========================================================= */

.techxco-services-page .container {
    max-width: var(--tx-container);
    position: relative;
    z-index: 2;
}

.techxco-services-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--tx-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.techxco-services-eyebrow::before {
    content: "";
    width: 24px;
    height: 2px;
    background: var(--tx-blue);
    border-radius: 20px;
}

.techxco-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 45px;
}

.techxco-section-heading.centered {
    display: block;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.techxco-section-heading.centered
.techxco-services-eyebrow {
    justify-content: center;
}

.techxco-section-heading h2 {
    max-width: 650px;
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.12;
    letter-spacing: -1.2px;
    font-weight: 750;
}

.techxco-section-heading h2 span {
    color: var(--tx-blue);
}

.techxco-section-heading > p {
    max-width: 410px;
    margin: 0;
    color: var(--tx-muted);
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   HERO
========================================================= */
/* =========================================================
   TECHXCO SERVICES — COMPACT HERO
========================================================= */

.techxco-services-hero {
    padding-top:100px;
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #f7fbff 0%,
            #ffffff 55%,
            #f2f9ff 100%
        );
    border-bottom: 1px solid var(--tx-border);
}


/* =========================================================
   DOT GRID
========================================================= */

.techxco-services-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        radial-gradient(
            rgba(11, 118, 209, 0.13) 1px,
            transparent 1px
        );

    background-size: 24px 24px;

    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0,0,0,.8) 50%,
        transparent 100%
    );

    opacity: .65;
}


/* =========================================================
   ABSTRACT CIRCLE PATTERN
========================================================= */

.techxco-services-hero::after {
    content: "";
    position: absolute;

    width: 430px;
    height: 430px;

    right: -120px;
    top: -180px;

    border: 1px solid rgba(11, 118, 209, .12);
    border-radius: 50%;

    box-shadow:
        0 0 0 55px rgba(11, 118, 209, .025),
        0 0 0 110px rgba(76, 175, 80, .025),
        0 0 0 165px rgba(11, 118, 209, .018);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.techxco-services-hero-content {
    position: relative;
    z-index: 5;

    max-width: 760px;

    padding: 30px 0;
}


/* small label */

.techxco-services-hero .techxco-services-eyebrow {
    margin-bottom: 12px;
}


/* heading */

.techxco-services-hero h1 {
    max-width: 720px;

    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.05;

    letter-spacing: -1.8px;

    font-weight: 800;
}

.techxco-services-hero h1 span {
    display: inline;
    color: var(--tx-blue);
}


/* description */

.techxco-services-hero p {
    max-width: 590px;

    margin: 18px 0 0;

    color: var(--tx-muted);

    font-size: 15px;
    line-height: 1.7;
}


/* buttons */

.techxco-services-hero-actions {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-top: 25px;
}


/* =========================================================
   DECORATIVE TECH ELEMENTS
========================================================= */

.techxco-services-hero-decoration {
    position: absolute;

    z-index: 1;

    width: 260px;
    height: 260px;

    right: 9%;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at center,
            rgba(29, 161, 242, .16) 0,
            rgba(29, 161, 242, .07) 35%,
            transparent 68%
        );
}


/* inner ring */

.techxco-services-hero-decoration::before {
    content: "";

    position: absolute;

    inset: 38px;

    border: 1px solid rgba(11, 118, 209, .20);

    border-radius: 50%;
}


/* green ring */

.techxco-services-hero-decoration::after {
    content: "";

    position: absolute;

    inset: 72px;

    border: 1px dashed rgba(76, 175, 80, .35);

    border-radius: 50%;
}


/* =========================================================
   FLOATING DOTS
========================================================= */

.techxco-services-hero-decoration {
    box-shadow:
        95px -105px 0 -125px var(--tx-blue),
        -105px 95px 0 -125px var(--tx-green),
        120px 80px 0 -123px var(--tx-blue-light);
}


/* =========================================================
   DECORATIVE TECH LINES
========================================================= */

.techxco-services-hero .container::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: 30px;
    top: 50%;

    transform: translateY(-50%) rotate(45deg);

    border-top: 1px solid rgba(11, 118, 209, .12);
    border-right: 1px solid rgba(76, 175, 80, .12);

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .techxco-services-hero {
        min-height: 350px;
    }

    .techxco-services-hero-content {
        padding: 55px 0;
        max-width: 650px;
    }

    .techxco-services-hero h1 {
        font-size: 48px;
    }

    .techxco-services-hero-decoration {
        right: -80px;
        opacity: .65;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .techxco-services-hero {
        min-height: 330px;
    }

    .techxco-services-hero-content {
        padding: 50px 0;
    }

    .techxco-services-hero h1 {
        font-size: 38px;
        letter-spacing: -1.2px;
    }

    .techxco-services-hero p {
        max-width: 500px;
        margin-top: 15px;
        font-size: 14px;
    }

    .techxco-services-hero-actions {
        margin-top: 22px;
    }

    .techxco-services-hero-decoration {
        width: 210px;
        height: 210px;

        right: -100px;
        top: auto;
        bottom: -80px;

        transform: none;

        opacity: .45;
    }

    .techxco-services-hero .container::after {
        display: none;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .techxco-services-hero {
        min-height: 320px;
    }

    .techxco-services-hero-content {
        padding: 45px 0;
    }

    .techxco-services-hero h1 {
        font-size: 34px;
    }

    .techxco-services-hero p {
        font-size: 13.5px;
    }
}

/* =========================================================
   BUTTONS
========================================================= */

.techxco-services-primary-btn,
.techxco-services-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 21px;
    border-radius: var(--tx-radius-md);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.techxco-services-primary-btn {
    background: var(--tx-blue);
    color: var(--tx-white);
    box-shadow: var(--tx-shadow-sm);
}

.techxco-services-primary-btn i {
    transition: transform .25s ease;
}

.techxco-services-primary-btn:hover {
    color: var(--tx-white);
    background: var(--tx-blue-dark);
    transform: translateY(-2px);
    box-shadow: var(--tx-shadow-md);
}

.techxco-services-primary-btn:hover i {
    transform: translate(2px, -2px);
}

.techxco-services-secondary-btn {
    border: 1px solid var(--tx-border);
    background: var(--tx-white);
    color: var(--tx-dark);
}

.techxco-services-secondary-btn:hover {
    color: var(--tx-blue);
    border-color: rgba(11, 118, 209, .35);
    transform: translateY(-2px);
}


/* =========================================================
   SERVICES LIST
========================================================= */

.techxco-services-list-section {
    padding: 105px 0;
    background: var(--tx-white);
}


/* CARD */

.techxco-service-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    box-shadow: var(--tx-shadow-sm);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
        padding-top: 20px;
}

.techxco-service-card:hover {
    transform: translateY(-7px);
    border-color: rgba(11, 118, 209, .22);
    box-shadow: var(--tx-shadow-md);
}


/* CARD TOP */
/* =========================================================
   SERVICE CARD — FLOATING TOP ELEMENTS
========================================================= */

.techxco-service-card {
    position: relative;
}


/* CARD TOP */

.techxco-service-card-top {
    position: absolute;
    top: 18px;
    left: 18px;
    right: 18px;

    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0;

    pointer-events: none;
}


/* SERVICE ICON */

.techxco-service-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--tx-radius-md);

    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    color: var(--tx-blue);

    font-size: 20px;

    box-shadow:
        0 8px 25px rgba(15, 23, 42, 0.12);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */

.techxco-service-card:hover .techxco-service-icon {
    background: var(--tx-blue);
    color: var(--tx-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 28px rgba(11, 118, 209, 0.22);
}


/* SERVICE NUMBER */

.techxco-service-number {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 38px;
    height: 28px;

    padding: 0 9px;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50px;

    background: rgba(11, 31, 51, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    color: var(--tx-white);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;

    box-shadow:
        0 6px 18px rgba(15, 23, 42, 0.12);
}


/* =========================================================
   IMAGE
========================================================= */

.techxco-service-image {
    position: relative;
    height: 210px;

    margin: 0;

    overflow: hidden;

    border-radius:
        var(--tx-radius-xl)
        var(--tx-radius-xl)
        0
        0;
}

.techxco-service-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(11, 31, 51, 0.18) 0%,
            transparent 45%,
            rgba(11, 31, 51, 0.12) 100%
        );

    pointer-events: none;
}


/* IMAGE */

.techxco-service-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .55s ease;
}

.techxco-service-card:hover
.techxco-service-image img {
    transform: scale(1.06);
}


/* =========================================================
   CARD BODY
========================================================= */

.techxco-service-card-body {
    position: relative;

    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 23px 23px 22px;
}


/* Slight overlap with image */

.techxco-service-card-body::before {
    content: "";

    position: absolute;

    top: -18px;
    left: 0;
    right: 0;

    height: 20px;

    background: var(--tx-white);

    border-radius:
        20px
        20px
        0
        0;
}


/* TITLE */

.techxco-service-card-body h3 {
    position: relative;
    z-index: 2;

    margin: 0;

    color: var(--tx-dark);

    font-size: 20px;
    line-height: 1.3;

    font-weight: 750;
}


/* DESCRIPTION */

.techxco-service-card-body p {
    margin: 10px 0 20px;

    color: var(--tx-muted);

    font-size: 13.5px;
    line-height: 1.7;
}


/* IMAGE */

.techxco-service-image {
    position: relative;
    height: 190px;
    margin: 0 15px;
    overflow: hidden;
    border-radius: var(--tx-radius-lg);
    background: var(--tx-bg);
}

.techxco-service-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 60%,
        rgba(11, 31, 51, .12)
    );
}

.techxco-service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.techxco-service-card:hover
.techxco-service-image img {
    transform: scale(1.05);
}


/* BODY */

.techxco-service-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 23px 23px;
}

.techxco-service-card-body h3 {
    margin: 0;
    color: var(--tx-dark);
    font-size: 21px;
    line-height: 1.25;
    font-weight: 750;
}

.techxco-service-card-body p {
    margin: 10px 0 20px;
    color: var(--tx-muted);
    font-size: 14px;
    line-height: 1.7;
}

.techxco-service-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid var(--tx-border);
    color: var(--tx-dark);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.techxco-service-link span {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.techxco-service-link:hover {
    color: var(--tx-blue);
}

.techxco-service-link:hover span {
    background: var(--tx-blue);
    color: var(--tx-white);
    transform: translate(2px, -2px);
}


/* =========================================================
   FEATURED SERVICES
========================================================= */

.techxco-featured-services {
    padding: 105px 0;
    background: var(--tx-dark);
    color: var(--tx-white);
}

.techxco-featured-services
.techxco-services-eyebrow {
    color: var(--tx-blue-light);
}

.techxco-featured-services
.techxco-services-eyebrow::before {
    background: var(--tx-blue-light);
}

.techxco-featured-services
.techxco-section-heading h2 {
    color: var(--tx-white);
}

.techxco-featured-services
.techxco-section-heading h2 span {
    color: var(--tx-blue-light);
}

.techxco-featured-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.techxco-featured-service {
    position: relative;
    min-height: 160px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--tx-radius-lg);
    background: rgba(255,255,255,.035);
    color: var(--tx-white);
    text-decoration: none;
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.techxco-featured-service:hover {
    color: var(--tx-white);
    background: rgba(29,161,242,.08);
    border-color: rgba(29,161,242,.25);
    transform: translateY(-4px);
}

.techxco-featured-service-icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--tx-radius-md);
    background: rgba(29,161,242,.10);
    color: var(--tx-blue-light);
    font-size: 22px;
}

.techxco-featured-service h3 {
    margin: 0 35px 7px 0;
    font-size: 19px;
    font-weight: 700;
    color:white;
}

.techxco-featured-service p {
    max-width: 430px;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.65;
}

.techxco-featured-service > i {
    position: absolute;
    top: 25px;
    right: 25px;
    color: rgba(255,255,255,.45);
    font-size: 17px;
    transition:
        color .25s ease,
        transform .25s ease;
}

.techxco-featured-service:hover > i {
    color: var(--tx-blue-light);
    transform: translate(2px, -2px);
}


/* =========================================================
   PROCESS
========================================================= */

.techxco-services-process {
    padding: 105px 0;
    background: var(--tx-bg);
}

.techxco-services-process
.techxco-section-heading > p {
    margin: 15px auto 0;
}

.techxco-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 70px;
}

.techxco-process-grid::before {
    content: "";
    position: absolute;
    top: 31px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: var(--tx-border);
}

.techxco-process-item {
    position: relative;
    padding: 0 18px;
    text-align: center;
}

.techxco-process-item > span {
    display: block;
    margin-bottom: 12px;
    color: var(--tx-blue);
    font-size: 11px;
    font-weight: 800;
}

.techxco-process-item > div {
    position: relative;
    z-index: 2;
    width: 62px;
    height: 62px;
    margin: 0 auto 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 6px solid var(--tx-bg);
    border-radius: 50%;
    background: var(--tx-white);
    box-shadow: var(--tx-shadow-sm);
    color: var(--tx-blue);
    font-size: 21px;
}

.techxco-process-item h3 {
    margin: 0 0 8px;
    color: var(--tx-dark);
    font-size: 18px;
    font-weight: 750;
}

.techxco-process-item p {
    max-width: 210px;
    margin: auto;
    color: var(--tx-muted);
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   CTA
========================================================= */

.techxco-services-cta {
    padding: 90px 0;
    background: var(--tx-white);
}

.techxco-services-cta-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 60px 65px;
    overflow: hidden;
    border-radius: var(--tx-radius-xl);
    background:
        linear-gradient(
            135deg,
            var(--tx-soft-blue),
            var(--tx-soft-green)
        );
}

.techxco-services-cta-inner::after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    right: -80px;
    bottom: -120px;
    border: 1px solid rgba(11,118,209,.14);
    border-radius: 50%;
}

.techxco-services-cta-inner h2 {
    position: relative;
    max-width: 620px;
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.1;
    letter-spacing: -1.3px;
    font-weight: 800;
}

.techxco-services-cta-inner h2 span {
    color: var(--tx-blue);
}

.techxco-services-cta-inner p {
    max-width: 560px;
    margin: 14px 0 0;
    color: var(--tx-muted);
    font-size: 15px;
    line-height: 1.7;
}

.techxco-services-cta-inner .techxco-services-primary-btn {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {


    .techxco-section-heading {
        display: block;
    }

    .techxco-section-heading > p {
        margin-top: 18px;
    }

    .techxco-featured-services-grid {
        grid-template-columns: 1fr;
    }

    .techxco-process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 65px 10px;
    }

    .techxco-process-grid::before {
        display: none;
    }

    .techxco-services-cta-inner {
        padding: 50px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {


    .techxco-services-primary-btn,
    .techxco-services-secondary-btn {
        width: 100%;
    }

    .techxco-services-list-section,
    .techxco-featured-services,
    .techxco-services-process {
        padding: 75px 0;
    }

    .techxco-section-heading {
        margin-bottom: 35px;
    }

    .techxco-section-heading h2 {
        font-size: 35px;
        letter-spacing: -.8px;
    }

    .techxco-service-image {
        height: 180px;
    }

    .techxco-featured-service {
        min-height: auto;
        padding: 22px;
    }

    .techxco-process-grid {
        grid-template-columns: 1fr;
        gap: 55px;
        margin-top: 55px;
    }

    .techxco-services-cta {
        padding: 65px 0;
    }

    .techxco-services-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 40px 25px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-services-cta-inner h2 {
        font-size: 35px;
    }

    .techxco-services-cta-inner
    .techxco-services-primary-btn {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

   
    .techxco-section-heading h2 {
        font-size: 32px;
    }

    .techxco-service-card-body h3 {
        font-size: 20px;
    }

    .techxco-featured-service h3 {
        font-size: 17px;
    }
}







































/* =========================================================
   SERVICE DETAIL
========================================================= */

.tx-service-detail {
    --tx-detail-blue: var(--tx-blue);
    --tx-detail-green: var(--tx-green);

    background: var(--tx-white);
    color: var(--tx-text);

    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.tx-service-hero {
    position: relative;

    padding: 42px 0 75px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(29, 161, 242, .10),
            transparent 25%
        ),
        var(--tx-bg);

    overflow: hidden;
}


/* decorative pattern */

.tx-service-hero-pattern {
    position: absolute;

    width: 420px;
    height: 420px;

    right: -180px;
    top: -220px;

    border: 1px solid rgba(11,118,209,.10);

    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(11,118,209,.025),
        0 0 0 70px rgba(76,175,80,.018),
        0 0 0 105px rgba(11,118,209,.015);

    pointer-events: none;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.tx-service-breadcrumb {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 38px;

    color: var(--tx-muted);

    font-size: 12px;
}

.tx-service-breadcrumb a {
    color: var(--tx-blue);

    text-decoration: none;

    font-weight: 600;
}

.tx-service-breadcrumb i {
    color: #AAB5C0;

    font-size: 9px;
}


/* =========================================================
   HERO GRID
========================================================= */

.tx-service-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        470px;

    align-items: center;

    gap: 80px;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.tx-service-hero-content {
    max-width: 680px;
}


.tx-service-label {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 15px;

    color: var(--tx-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.tx-service-label span {
    width: 25px;
    height: 2px;

    background: var(--tx-green);

    border-radius: 20px;
}


.tx-service-hero h1 {
    margin: 0;

    color: var(--tx-dark);

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1.08;

    letter-spacing: -1.8px;

    font-weight: 800;
}


.tx-service-hero-content > p {
    max-width: 600px;

    margin: 20px 0 0;

    color: var(--tx-muted);

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.tx-service-hero-actions {
    display: flex;
    align-items: center;

    gap: 22px;

    margin-top: 30px;
}


.tx-service-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 48px;

    padding: 0 19px;

    border-radius: var(--tx-radius-md);

    background: var(--tx-blue);

    color: var(--tx-white);

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(11,118,209,.18);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.tx-service-primary-btn i {
    transition: transform .25s ease;
}


.tx-service-primary-btn:hover {
    color: var(--tx-white);

    background: var(--tx-blue-dark);

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(11,118,209,.23);
}


.tx-service-primary-btn:hover i {
    transform: translate(2px,-2px);
}


.tx-service-text-link {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--tx-dark);

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;
}


.tx-service-text-link i {
    color: var(--tx-blue);

    transition: transform .25s ease;
}


.tx-service-text-link:hover {
    color: var(--tx-blue);
}


.tx-service-text-link:hover i {
    transform: translateY(3px);
}


/* =========================================================
   HERO IMAGE
========================================================= */

.tx-service-hero-image {
    position: relative;

    height: 345px;
}


.tx-service-image-frame {
    position: relative;

    width: 100%;
    height: 100%;
margin-top: 40px;
    overflow: hidden;

    border-radius: var(--tx-radius-xl);

    background: var(--tx-soft-blue);

    box-shadow:
        0 25px 55px rgba(15,23,42,.12);
}


.tx-service-image-frame::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(11,31,51,.12),
            transparent 55%
        );

    pointer-events: none;
}


.tx-service-image-frame img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}


.tx-service-hero-image:hover
.tx-service-image-frame img {
    transform: scale(1.04);
}


/* placeholder */

.tx-service-image-placeholder {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--tx-soft-blue),
            var(--tx-soft-green)
        );

    color: var(--tx-blue);

    font-size: 70px;
}


/* frame outline */

.tx-service-image-frame::before {
    content: "";

    position: absolute;

    z-index: 3;

    inset: 12px;

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 18px;

    pointer-events: none;
}


/* =========================================================
   FLOATING ICON
========================================================= */

.tx-service-floating-icon {
    position: absolute;

    left: -25px;
    bottom: 25px;

    z-index: 5;

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 5px solid var(--tx-white);

    border-radius: 18px;

    background: var(--tx-blue);

    color: var(--tx-white);

    font-size: 21px;

    box-shadow:
        0 12px 28px rgba(11,118,209,.25);
}


/* =========================================================
   FLOATING NUMBER
========================================================= */

.tx-service-floating-number {
    position: absolute;

    right: 18px;
    top: 18px;

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 7px 12px;

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 50px;

    background: rgba(11,31,51,.68);

    backdrop-filter: blur(10px);

    color: var(--tx-white);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;
}


.tx-service-floating-number span {
    color: var(--tx-green-light);

    font-size: 10px;
}


/* =========================================================
   CONTENT SECTION
========================================================= */

.tx-service-content-section {
    padding: 95px 0;
}


.tx-service-content-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        350px;

    gap: 90px;

    align-items: start;
}


.tx-service-content {
    max-width: 780px;
}


.tx-service-section-label {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: var(--tx-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.tx-service-section-label span {
    width: 24px;
    height: 2px;

    background: var(--tx-green);

    border-radius: 20px;
}


.tx-service-content h2 {
    max-width: 650px;

    margin: 0 0 32px;

    color: var(--tx-dark);

    font-size: 40px;

    line-height: 1.15;

    letter-spacing: -1.2px;

    font-weight: 800;
}


.tx-service-content h2 span {
    color: var(--tx-blue);
}


/* =========================================================
   SUMMERNOTE
========================================================= */

.tx-service-description {
    color: var(--tx-muted);

    font-size: 15px;

    line-height: 1.85;
}


.tx-service-description p {
    margin-bottom: 18px;
}


.tx-service-description h2,
.tx-service-description h3,
.tx-service-description h4 {
    margin-top: 32px;
    margin-bottom: 13px;

    color: var(--tx-dark);

    line-height: 1.3;

    font-weight: 750;
}


.tx-service-description h3 {
    font-size: 23px;
}


.tx-service-description h4 {
    font-size: 19px;
}


.tx-service-description ul,
.tx-service-description ol {
    margin: 20px 0;

    padding-left: 23px;
}


.tx-service-description li {
    margin-bottom: 8px;
}


.tx-service-description img {
    max-width: 100%;
    height: auto;

    margin: 20px 0;

    border-radius: var(--tx-radius-lg);
}


.tx-service-description a {
    color: var(--tx-blue);
}


/* =========================================================
   SIDEBAR
========================================================= */

.tx-service-sidebar {
    position: sticky;

    top: 100px;
}


.tx-service-contact-box {
    position: relative;

    padding: 28px;

    overflow: hidden;

    border-radius: var(--tx-radius-xl);

    background:
        linear-gradient(
            145deg,
            var(--tx-dark),
            var(--tx-dark-soft)
        );

    box-shadow: var(--tx-shadow-md);
}


.tx-service-contact-box::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    bottom: -80px;

    border: 1px solid rgba(29,161,242,.20);

    border-radius: 50%;
}


.tx-service-contact-icon {
    position: relative;
    z-index: 2;

    width: 47px;
    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 13px;

    background: rgba(29,161,242,.12);

    color: var(--tx-blue-light);

    font-size: 19px;
}


.tx-service-contact-label {
    position: relative;
    z-index: 2;

    display: block;

    margin-bottom: 9px;

    color: var(--tx-blue-light);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.tx-service-contact-box h3 {
    position: relative;
    z-index: 2;

    margin: 0;

    color: var(--tx-white);

    font-size: 24px;

    line-height: 1.3;

    font-weight: 750;
}


.tx-service-contact-box p {
    position: relative;
    z-index: 2;

    margin: 13px 0 23px;

    color: rgba(255,255,255,.62);

    font-size: 13px;

    line-height: 1.7;
}


.tx-service-contact-btn {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 47px;

    padding: 0 15px;

    border-radius: var(--tx-radius-md);

    background: var(--tx-blue);

    color: var(--tx-white);

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;
}


.tx-service-contact-btn:hover {
    color: var(--tx-white);

    background: var(--tx-blue-light);
}


/* =========================================================
   SERVICE INFO
========================================================= */

.tx-service-info-box {
    margin-top: 14px;

    padding: 21px;

    border: 1px solid var(--tx-border);

    border-radius: var(--tx-radius-lg);

    background: var(--tx-bg);
}


.tx-service-info-item span {
    display: block;

    margin-bottom: 6px;

    color: var(--tx-muted);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.tx-service-info-item strong {
    color: var(--tx-dark);

    font-size: 14px;
}


.tx-service-featured {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid var(--tx-border);

    color: var(--tx-green);

    font-size: 11px;

    font-weight: 700;
}


/* =========================================================
   VALUE SECTION
========================================================= */

.tx-service-value {
    padding: 90px 0;

    background: var(--tx-bg);
}


.tx-service-value-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 42px;
}


.tx-service-value-heading h2 {
    margin: 0;

    color: var(--tx-dark);

    font-size: 38px;

    line-height: 1.15;

    letter-spacing: -1px;

    font-weight: 800;
}


.tx-service-value-heading h2 span {
    color: var(--tx-blue);
}


.tx-service-value-heading > p {
    max-width: 440px;

    margin: 0;

    color: var(--tx-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* value card */

.tx-value-card {
    position: relative;

    height: 100%;

    padding: 27px;

    overflow: hidden;

    border: 1px solid var(--tx-border);

    border-radius: var(--tx-radius-lg);

    background: var(--tx-white);

    box-shadow: var(--tx-shadow-sm);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.tx-value-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--tx-shadow-md);
}


.tx-value-number {
    position: absolute;

    top: 20px;
    right: 21px;

    color: #DCE3E9;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}


.tx-value-icon {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 13px;

    background: var(--tx-soft-blue);

    color: var(--tx-blue);

    font-size: 18px;
}


.tx-value-card h3 {
    margin: 0 0 9px;

    color: var(--tx-dark);

    font-size: 18px;

    font-weight: 750;
}


.tx-value-card p {
    margin: 0;

    color: var(--tx-muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   RELATED SERVICES
========================================================= */

.tx-related-services {
    padding: 90px 0;
}


.tx-related-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 40px;
}


.tx-related-heading h2 {
    margin: 0;

    color: var(--tx-dark);

    font-size: 36px;

    line-height: 1.15;

    letter-spacing: -1px;

    font-weight: 800;
}


.tx-related-heading h2 span {
    color: var(--tx-blue);
}


.tx-related-view {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--tx-blue);

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;
}


/* related card */

.tx-related-card {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 16px;

    height: 100%;

    padding: 23px;

    border: 1px solid var(--tx-border);

    border-radius: var(--tx-radius-lg);

    background: var(--tx-white);

    text-decoration: none;

    box-shadow: var(--tx-shadow-sm);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.tx-related-card:hover {
    transform: translateY(-5px);

    border-color: rgba(11,118,209,.18);

    box-shadow: var(--tx-shadow-md);
}


.tx-related-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--tx-soft-blue);

    color: var(--tx-blue);

    font-size: 18px;
}


.tx-related-content {
    padding-right: 25px;
}


.tx-related-content h3 {
    margin: 0 0 7px;

    color: var(--tx-dark);

    font-size: 17px;

    font-weight: 750;
}


.tx-related-content p {
    margin: 0;

    color: var(--tx-muted);

    font-size: 12.5px;

    line-height: 1.65;
}


.tx-related-arrow {
    position: absolute;

    top: 21px;
    right: 21px;

    color: var(--tx-blue);

    font-size: 14px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.tx-service-final-cta {
    padding: 20px 0 90px;
}


.tx-service-final-inner {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 45px;

    padding: 50px 55px;

    overflow: hidden;

    border-radius: var(--tx-radius-xl);

    background:
        linear-gradient(
            135deg,
            var(--tx-soft-blue),
            var(--tx-soft-green)
        );
}


.tx-final-pattern {
    position: absolute;

    width: 230px;
    height: 230px;

    right: -80px;
    top: -100px;

    border: 1px solid rgba(11,118,209,.12);

    border-radius: 50%;

    box-shadow:
        0 0 0 25px rgba(76,175,80,.025),
        0 0 0 50px rgba(11,118,209,.02);
}


.tx-final-content {
    position: relative;
    z-index: 2;
}


.tx-final-content h2 {
    margin: 0;

    color: var(--tx-dark);

    font-size: 38px;

    line-height: 1.12;

    letter-spacing: -1px;

    font-weight: 800;
}


.tx-final-content h2 span {
    color: var(--tx-blue);
}


.tx-final-content p {
    max-width: 500px;

    margin: 11px 0 0;

    color: var(--tx-muted);

    font-size: 13px;

    line-height: 1.7;
}


.tx-final-btn {
    position: relative;
    z-index: 3;

    flex-shrink: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .tx-service-hero-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .tx-service-hero-image {
        width: min(100%, 560px);

        height: 320px;
    }

    .tx-service-content-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .tx-service-sidebar {
        position: static;
    }

    .tx-service-value-heading {
        align-items: flex-start;

        flex-direction: column;
    }

    .tx-service-final-inner {
        padding: 45px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tx-service-hero {
        padding: 32px 0 60px;
    }

    .tx-service-breadcrumb {
        margin-bottom: 28px;
    }

    .tx-service-hero-grid {
        gap: 35px;
    }

    .tx-service-hero h1 {
        font-size: 37px;

        letter-spacing: -1.2px;
    }

    .tx-service-hero-content > p {
        font-size: 14px;
    }

    .tx-service-hero-actions {
        align-items: flex-start;

        flex-direction: column;

        gap: 16px;
    }

    .tx-service-hero-image {
        height: 245px;
    }

    .tx-service-floating-icon {
        left: 15px;
        bottom: 15px;

        width: 54px;
        height: 54px;

        border-width: 4px;

        border-radius: 15px;
    }

    .tx-service-floating-number {
        top: 14px;
        right: 14px;
    }

    .tx-service-content-section,
    .tx-service-value,
    .tx-related-services {
        padding: 70px 0;
    }

    .tx-service-content h2 {
        font-size: 31px;
    }

    .tx-service-value-heading h2,
    .tx-related-heading h2 {
        font-size: 30px;
    }

    .tx-related-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 18px;
    }

    .tx-service-final-cta {
        padding: 10px 0 65px;
    }

    .tx-service-final-inner {
        align-items: flex-start;

        flex-direction: column;

        padding: 36px 25px;

        gap: 25px;
    }

    .tx-final-content h2 {
        font-size: 30px;
    }

    .tx-final-btn {
        width: 100%;
    }
}


































/* =========================================================
   TECHXCO PRODUCTS PAGE STYLES (HERO MATCHED TO SERVICE PAGE)
========================================================= */

.techxco-products-page {
    position: relative;
    overflow: hidden;
    background: var(--tx-white);
    color: var(--tx-text);
    width: 100%;
}

/* =========================================================
   PRODUCTS HERO SECTION
========================================================= */
.techxco-products-hero {
    position: relative;

    padding: 120px 0 80px 0;

    background:
    linear-gradient(
        to top right,
        rgba(250, 250, 250, 0.95) 0%,
        rgba(250, 250, 250, 0.82) 20%,
        rgba(250, 250, 250, 0.45) 42%,
        rgba(250, 250, 250, 0.08) 62%,
        rgba(250, 250, 250, 0) 78%
    ),
    url("../images/product-hero.png")
    right bottom / cover
    no-repeat;

    overflow: hidden;

    border-bottom: 1px solid var(--tx-border);
}

/* Decorative Pattern */
.techxco-products-hero-pattern {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: -220px;
    border: 1px solid rgba(11, 118, 209, .10);
    border-radius: 50%;
    box-shadow: 
        0 0 0 35px rgba(11, 118, 209, .025), 
        0 0 0 70px rgba(76, 175, 80, .018), 
        0 0 0 105px rgba(11, 118, 209, .015);
    pointer-events: none;
}

/* =========================================================
   BREADCRUMB
========================================================= */

.techxco-products-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(24px, 4vw, 38px);
    color: var(--tx-muted);
    font-size: 0.85rem;
}

.techxco-products-breadcrumb a {
    color: var(--tx-blue);
    text-decoration: none;
    font-weight: 650;
    transition: color 0.2s ease;
}

.techxco-products-breadcrumb a:hover {
    color: var(--tx-blue-dark);
}

.techxco-products-breadcrumb i {
    color: #AAB5C0;
    font-size: 0.7rem;
}

.techxco-products-breadcrumb span {
    color: var(--tx-text);
    font-weight: 650;
}

/* =========================================================
   HERO GRID
========================================================= */

.techxco-products-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    align-items: center;
    gap: clamp(40px, 6vw, 80px);
}

/* =========================================================
   HERO CONTENT
========================================================= */

.techxco-products-hero-content {
    max-width: 680px;
}

.techxco-products-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.techxco-products-label span {
    width: 25px;
    height: 2px;
    background: var(--tx-green);
    border-radius: 20px;
    flex-shrink: 0;
}

.techxco-products-hero h1 {
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(2.25rem, 4.5vw, 3.625rem);
    line-height: 1.1;
    letter-spacing: -1.2px;
    font-weight: 800;
}

.techxco-products-hero h1 strong {
    color: var(--tx-blue);
    font-weight: 800;
}

.techxco-products-hero-content > p {
    max-width: 600px;
    margin: 20px 0 0;
    color: var(--tx-muted);
    font-size: clamp(1rem, 1.2vw, 1.05rem);
    line-height: 1.75;
}

/* =========================================================
   HERO ACTIONS
========================================================= */

.techxco-products-hero-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.techxco-products-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 24px;
    border-radius: var(--tx-radius-md);
    background: var(--tx-blue);
    color: var(--tx-white);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 750;
    box-shadow: 0 10px 25px rgba(11, 118, 209, .18);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
    white-space: nowrap;
}

.techxco-products-primary-btn i {
    transition: transform .25s ease;
}

.techxco-products-primary-btn:hover {
    color: var(--tx-white);
    background: var(--tx-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(11, 118, 209, .23);
}

.techxco-products-primary-btn:hover i {
    transform: translate(2px, -2px);
}

.techxco-products-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--tx-dark);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 750;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.techxco-products-text-link i {
    color: var(--tx-blue);
    transition: transform .25s ease;
}

.techxco-products-text-link:hover {
    color: var(--tx-blue);
}

.techxco-products-text-link:hover i {
    transform: translateY(3px);
}

/* =========================================================
   HERO IMAGE
========================================================= */

.techxco-products-hero-image {
    position: relative;
    height: 350px;
    width: 100%;
}

.techxco-products-image-frame {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 20px;
    overflow: hidden;
    border-radius: var(--tx-radius-xl);
    background: var(--tx-soft-blue);
    box-shadow: 0 25px 55px rgba(15, 23, 42, .12);
}

.techxco-products-image-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 31, 51, .12), transparent 55%);
    pointer-events: none;
}

/* Placeholder */
.techxco-products-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--tx-soft-blue), var(--tx-soft-green));
    color: var(--tx-blue);
    font-size: 4rem;
}

/* Frame Outline */
.techxco-products-image-frame::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 18px;
    pointer-events: none;
}

/* =========================================================
   FLOATING ELEMENTS
========================================================= */

.techxco-products-floating-icon {
    position: absolute;
    left: -25px;
    bottom: 25px;
    z-index: 5;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid var(--tx-white);
    border-radius: 18px;
    background: var(--tx-blue);
    color: var(--tx-white);
    font-size: 1.35rem;
    box-shadow: 0 12px 28px rgba(11, 118, 209, .25);
}

.techxco-products-floating-number {
    position: absolute;
    right: 18px;
    top: 35px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50px;
    background: rgba(11, 31, 51, .68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--tx-white);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 1px;
}

.techxco-products-floating-number span {
    color: var(--tx-green-light);
    font-size: 0.75rem;
}

/* =========================================================
   PRODUCTS LAYOUT (SPLIT SIDEBAR + SCROLLABLE RIGHT)
========================================================= */
.techxco-products-section {
    padding: clamp(50px, 8vw, 85px) 0;
}

.techxco-products-layout {
    position: relative;
}

/* Sticky Sidebar Tabs */
.techxco-sidebar-wrapper {
    position: sticky;
    top: 28px;
    background: var(--tx-bg);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    padding: 22px;
}

.techxco-sidebar-title {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--tx-border);
    color: var(--tx-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.techxco-product-tabs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.techxco-product-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: var(--tx-radius-md);
    background: transparent;
    color: var(--tx-muted);
    font-size: 0.9rem;
    font-weight: 700;
    text-align: left;
    transition: all 0.2s ease;
}

.techxco-product-tabs .nav-link:hover {
    color: var(--tx-blue);
    background: var(--tx-soft-blue);
}

.techxco-product-tabs .nav-link.active {
    background: var(--tx-blue);
    color: var(--tx-white);
    box-shadow: 0 6px 18px rgba(11, 118, 209, 0.2);
}

.techxco-product-tab-number {
    font-size: 0.75rem;
    color: var(--tx-blue);
    font-weight: 800;
}

.techxco-product-tabs .nav-link.active .techxco-product-tab-number {
    color: rgba(255, 255, 255, 0.75);
}

.techxco-product-tab-text {
    flex: 1;
    margin: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.techxco-product-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 50px;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
}

.techxco-product-tabs .nav-link.active .techxco-product-tab-count {
    background: rgba(255, 255, 255, 0.22);
    color: var(--tx-white);
}

/* =========================================================
   TAB CONTENT & CATEGORY HEADING
========================================================= */
.techxco-product-tab-content .tab-pane {
    animation: techxcoProductFade .3s ease;
}

@keyframes techxcoProductFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.techxco-product-category-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-product-category-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.techxco-product-category-label span {
    width: 20px;
    height: 2px;
    border-radius: 50px;
    background: var(--tx-green);
}

.techxco-product-category-heading h2 {
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    letter-spacing: -.4px;
}

.techxco-product-category-heading p {
    margin: 8px 0 0;
    color: var(--tx-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.techxco-product-category-index {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid var(--tx-border);
    border-radius: 50%;
    color: var(--tx-blue);
    font-size: 0.85rem;
    font-weight: 800;
}

/* =========================================================
   PRODUCT CARDS
========================================================= */
.techxco-product-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    background: var(--tx-white);
    box-shadow: var(--tx-shadow-sm);
    transition: all .3s ease;
    display: flex;
    flex-direction: column;
}

.techxco-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 118, 209, .25);
    box-shadow: var(--tx-shadow-md);
}

.techxco-product-image {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--tx-soft-blue), var(--tx-soft-green));
}

.techxco-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.techxco-product-card:hover .techxco-product-image img {
    transform: scale(1.05);
}

.techxco-product-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(11, 31, 51, .25));
    pointer-events: none;
}

.techxco-product-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tx-blue);
    font-size: 42px;
}

.techxco-product-featured {
    position: absolute;
    z-index: 4;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50px;
    background: rgba(11, 31, 51, .8);
    backdrop-filter: blur(8px);
    color: var(--tx-white);
    font-size: 0.75rem;
    font-weight: 700;
}

.techxco-product-featured i {
    color: var(--tx-green-light);
    font-size: 0.75rem;
}

.techxco-product-number {
    position: absolute;
    z-index: 4;
    right: 14px;
    bottom: 14px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    background: rgba(11, 31, 51, .7);
    backdrop-filter: blur(6px);
    color: var(--tx-white);
    font-size: 0.8rem;
    font-weight: 800;
}

.techxco-product-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.techxco-product-small-label {
    margin-bottom: 6px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.techxco-product-content h3 {
    margin: 0;
    color: var(--tx-dark);
    font-size: 1.2rem;
    font-weight: 750;
    letter-spacing: -.2px;
}

.techxco-product-content p {
    margin: 8px 0 18px;
    color: var(--tx-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.techxco-product-card-bottom {
    padding-top: 14px;
    border-top: 1px solid var(--tx-border);
    margin-top: auto;
}

.techxco-product-explore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--tx-blue);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 750;
    transition: color .2s ease;
}

.techxco-product-explore i {
    transition: transform .2s ease;
}

.techxco-product-card:hover .techxco-product-explore i {
    transform: translate(2px, -2px);
}

/* =========================================================
   EMPTY STATE & CTA
========================================================= */
.techxco-products-empty {
    max-width: 550px;
    margin: 20px auto;
    padding: 60px 30px;
    text-align: center;
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    background: var(--tx-bg);
}

.techxco-products-empty-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border-radius: var(--tx-radius-lg);
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 26px;
}

.techxco-products-empty h2 {
    margin: 0;
    color: var(--tx-dark);
    font-size: 1.35rem;
    font-weight: 750;
}

.techxco-products-empty p {
    margin: 8px 0 0;
    color: var(--tx-muted);
    font-size: 0.95rem;
}

.techxco-products-cta-section {
    padding: 0 0 clamp(50px, 8vw, 90px);
}

.techxco-products-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    min-height: 220px;
    padding: clamp(35px, 5vw, 52px);
    overflow: hidden;
    border-radius: var(--tx-radius-xl);
    background: linear-gradient(135deg, var(--tx-dark), var(--tx-dark-soft));
}

.techxco-products-cta-pattern {
    position: absolute;
    right: 70px;
    bottom: -105px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(29, 161, 242, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(76, 175, 80, .025), 0 0 0 70px rgba(29, 161, 242, .018);
    pointer-events: none;
}

.techxco-products-cta-circle {
    position: absolute;
    right: 260px;
    top: -15px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tx-green);
    box-shadow: 0 0 0 8px rgba(76, 175, 80, .1);
    pointer-events: none;
}

.techxco-products-cta-content {
    position: relative;
    z-index: 2;
    flex: 1;
}

.techxco-products-cta-content .techxco-products-eyebrow {
    color: var(--tx-blue-light);
}

.techxco-products-cta-content h2 {
    margin: 0;
    color: var(--tx-white);
    font-size: clamp(1.6rem, 2.8vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -.35px;
}

.techxco-products-cta-content h2 strong {
    color: var(--tx-blue-light);
    font-weight: 800;
}

.techxco-products-cta-content p {
    max-width: 550px;
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: 1rem;
    line-height: 1.65;
}

.techxco-products-cta-button {
    position: relative;
    z-index: 3;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 24px;
    border-radius: var(--tx-radius-md);
    background: var(--tx-blue);
    color: var(--tx-white);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 750;
    transition: background .25s ease, transform .25s ease;
}

.techxco-products-cta-button:hover {
    color: var(--tx-white);
    background: var(--tx-blue-light);
    transform: translateY(-2px);
}

/* =========================================================
   RESPONSIVE BREAKPOINTS
========================================================= */

@media (max-width: 991.98px) {
    .techxco-products-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .techxco-products-hero-image {
        max-width: 520px;
        margin: 0 auto;
        width: 100%;
    }

    .techxco-sidebar-wrapper {
        position: relative;
        top: 0;
        margin-bottom: 30px;
    }

    .techxco-product-tabs {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 6px;
        scrollbar-width: thin;
    }

    .techxco-product-tabs .nav-link {
        min-width: max-content;
        padding: 0 16px;
    }

    .techxco-products-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
        padding: 35px 24px;
    }

    .techxco-products-cta-button {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    
    .techxco-products-hero {
    position: relative;
    padding: 100px 0 40px 0;
    background: linear-gradient(
        to top right,
        rgba(250, 250, 250, 0.95) 0%,
        rgba(250, 250, 250, 0.82) 20%,
        rgba(250, 250, 250, 0.45) 42%,
        rgba(250, 250, 250, 0.08) 62%,
        rgba(250, 250, 250, 0) 78%
    ),
    url("../images/product-hero.png")
    -100px top / cover
    no-repeat;
    overflow: hidden;
    border-bottom: 1px solid var(--tx-border);
}
    .techxco-products-floating-icon {
        left: 15px;
        bottom: -20px;
    }

    .techxco-products-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .techxco-products-primary-btn, 
    .techxco-products-text-link {
        width: 100%;
        justify-content: center;
    }

    .techxco-product-category-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .techxco-product-category-index {
        display: none;
    }
}

@media (max-width: 480px) {
    .techxco-products-hero-image {
        height: 280px;
    }
}
/* =========================================================
   HERO IMAGE & FRAME STYLES
========================================================= */

.techxco-products-hero-image {
    position: relative;
    height: 350px;
    width: 100%;
}

.techxco-products-image-frame {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 20px;
    overflow: hidden;
    border-radius: var(--tx-radius-xl);
    background: var(--tx-soft-blue);
    box-shadow: 0 25px 55px rgba(15, 23, 42, .12);
}

.techxco-products-image-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 31, 51, .12), transparent 55%);
    pointer-events: none;
}

.techxco-products-image-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

.techxco-products-hero-image:hover .techxco-products-image-frame img {
    transform: scale(1.04);
}

/* Placeholder */
.techxco-products-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--tx-soft-blue), var(--tx-soft-green));
    color: var(--tx-blue);
    font-size: 4rem;
}

/* Frame Outline */
.techxco-products-image-frame::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 18px;
    pointer-events: none;
}

/* =========================================================
   FLOATING ELEMENTS
========================================================= */

.techxco-products-floating-icon {
    position: absolute;
    left: -25px;
    bottom: 25px;
    z-index: 5;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid var(--tx-white);
    border-radius: 18px;
    background: var(--tx-blue);
    color: var(--tx-white);
    font-size: 1.35rem;
    box-shadow: 0 12px 28px rgba(11, 118, 209, .25);
}

.techxco-products-floating-number {
    position: absolute;
    right: 18px;
    top: 35px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50px;
    background: rgba(11, 31, 51, .68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--tx-white);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 1px;
}

.techxco-products-floating-number span {
    color: var(--tx-green-light);
    font-size: 0.75rem;
}

/* Responsive adjustments */
/* =========================================================
   TECHXCO RESPONSIVE LAYER
   Existing desktop styles remain unchanged
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

 

    /* General section spacing */
    .techxco-section {
        padding-left: 0;
        padding-right: 0;
    }

    /* Footer */
    .techxco-footer-main {
        gap: 35px;
    }

    .techxco-footer-brand-column {
        max-width: 100%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

  
    /* -----------------------------------------
       GENERAL
    ----------------------------------------- */

    img {
        max-width: 100%;
    }

    /* -----------------------------------------
       NAVIGATION
    ----------------------------------------- */

    .techxco-navbar {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .techxco-hero-content h1 {
        font-size: clamp(2.5rem, 6vw, 4rem);
    }

    /* -----------------------------------------
       TWO COLUMN SECTIONS
    ----------------------------------------- */

    .techxco-review-slide {
        grid-template-columns: 1fr;
    }

    /* -----------------------------------------
       PRODUCTS
    ----------------------------------------- */

    .techxco-products-showcase {
        grid-template-columns: 1fr;
    }

    .techxco-products-side {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    /* -----------------------------------------
       BLOG
    ----------------------------------------- */

    .techxco-blog-grid {
        grid-template-columns: 1fr;
    }

    .techxco-blog-secondary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
    }

    /* -----------------------------------------
       FOOTER
    ----------------------------------------- */

    .techxco-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .techxco-footer-brand-column,
    .techxco-footer-connect {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    
    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .techxco-hero {
        padding-top: 100px;
        padding-bottom: 70px;
    }

    .techxco-hero-content h1 {
        font-size: clamp(2.3rem, 10vw, 3.3rem);
        line-height: 1.1;
    }

    .techxco-hero-content p {
        font-size: .98rem;
        line-height: 1.7;
    }


    /* -----------------------------------------
       SECTION HEADERS
    ----------------------------------------- */

    .techxco-section-header,
    .techxco-products-header,
    .techxco-blog-header,
    .techxco-reviews-header {
        margin-bottom: 35px;
    }

    .techxco-products-title,
    .techxco-blog-title,
    .techxco-reviews-title {
        font-size: clamp(2rem, 9vw, 2.7rem);
    }

    .techxco-products-intro,
    .techxco-blog-intro,
    .techxco-reviews-intro {
        margin-top: 15px;
        font-size: .95rem;
    }


    /* -----------------------------------------
       PRODUCTS
    ----------------------------------------- */

    .techxco-products-showcase {
        display: block;
    }

    .techxco-product-main {
        display: block;
        margin-bottom: 25px;
    }

    .techxco-products-side {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .techxco-product-main-bottom {
        padding: 25px;
    }

    .techxco-product-main-bottom h3 {
        font-size: 2rem;
    }


    /* -----------------------------------------
       BLOG
    ----------------------------------------- */

    .techxco-blog-grid {
        display: block;
    }

    .techxco-blog-featured {
        margin-bottom: 30px;
    }

    .techxco-blog-secondary {
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .techxco-blog-featured-content {
        padding-top: 20px;
    }


    /* -----------------------------------------
       REVIEWS
    ----------------------------------------- */

    .techxco-featured-reviews {
        padding: 25px 20px;
        margin-bottom: 50px;
    }

    .techxco-review-slide {
        display: block;
    }

    .techxco-review-video {
        margin-bottom: 25px;
    }

    .techxco-review-control.carousel-control-prev {
        left: 8px;
    }

    .techxco-review-control.carousel-control-next {
        right: 8px;
    }

    .techxco-other-reviews-header {
        display: block;
    }

    .techxco-other-reviews-controls {
        justify-content: flex-start;
    }


    /* -----------------------------------------
       FOOTER
    ----------------------------------------- */

    .techxco-footer-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    /*
       Only Company + Solutions become
       two columns because they are wrapped
       inside .techxco-footer-colmuns
    */

    .techxco-footer-colmuns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
        width: 100%;
    }

    .techxco-footer-brand-column,
    .techxco-footer-connect {
        width: 100%;
        grid-column: auto;
    }

    .techxco-footer-description {
        max-width: 100%;
    }

    .techxco-footer-socials {
        flex-wrap: wrap;
    }

    .techxco-footer-brand-line {
        font-size: clamp(3rem, 15vw, 6rem);
        overflow: hidden;
    }

    .techxco-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        text-align: left;
    }

    .techxco-footer-legal {
        flex-wrap: wrap;
    }


    /* -----------------------------------------
       FOOTER CTA
    ----------------------------------------- */

    .techxco-footer-cta-card {
        padding: 35px 25px;
    }

    .techxco-footer-cta-content h2 {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .techxco-footer-cta-button {
        width: 100%;
        justify-content: center;
        margin-top: 25px;
    }


    /* -----------------------------------------
       LEGAL PAGES
    ----------------------------------------- */

    .techxco-legal-hero {
        padding: 100px 0 45px;
    }

    .techxco-legal-hero-content h1 {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }

    .techxco-legal-card {
        padding: 25px 20px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-legal-block {
        margin-bottom: 28px;
        padding-bottom: 25px;
    }

    .techxco-legal-block h3 {
        font-size: 1.2rem;
    }

    .techxco-legal-block p,
    .techxco-legal-block li {
        font-size: .95rem;
    }


    /* -----------------------------------------
       CONTACT
    ----------------------------------------- */

    .techxco-contact-form {
        width: 100%;
    }

    .techxco-contact-form .row {
        --bs-gutter-y: 1rem;
    }


    /* -----------------------------------------
       WHATSAPP
    ----------------------------------------- */

    .techxco-whatsapp-btn {
        width: 52px;
        height: 52px;
        right: 18px;
        bottom: 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {


    /* -----------------------------------------
       NAVBAR
    ----------------------------------------- */

    .techxco-navbar {
        padding-left: 15px;
        padding-right: 15px;
    }


    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .techxco-hero {
        padding-top: 90px;
        padding-bottom: 55px;
    }

    .techxco-hero-content h1 {
        font-size: clamp(2rem, 11vw, 2.8rem);
    }


    /* -----------------------------------------
       SECTION SPACING
    ----------------------------------------- */

    .techxco-products-section,
    .techxco-blog-section,
    .techxco-reviews-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }


    /* -----------------------------------------
       PRODUCTS
    ----------------------------------------- */

    .techxco-product-main-bottom {
        padding: 20px;
    }

    .techxco-product-main-bottom h3 {
        font-size: 1.7rem;
    }


    /* -----------------------------------------
       BLOG
    ----------------------------------------- */

    .techxco-blog-featured-content {
        padding: 18px 0;
    }


    /* -----------------------------------------
       REVIEWS
    ----------------------------------------- */

    .techxco-featured-reviews {
        padding: 20px 15px;
    }

    .techxco-review-play {
        width: 55px;
        height: 55px;
        font-size: 1.35rem;
    }


    /* -----------------------------------------
       FOOTER
    ----------------------------------------- */

    .techxco-footer-colmuns {
        gap: 20px;
    }

    .techxco-footer-links {
        padding-left: 0;
    }

    .techxco-footer-brand-line {
        font-size: 18vw;
        letter-spacing: -2px;
    }

    .techxco-footer-cta-card {
        padding: 30px 20px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-footer-cta-content h2 {
        font-size: 2rem;
    }


    /* -----------------------------------------
       LEGAL
    ----------------------------------------- */

    .techxco-legal-breadcrumb {
        flex-wrap: wrap;
    }

    .techxco-legal-meta-info {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }

    .techxco-legal-card {
        padding: 22px 16px;
    }

}
/* =========================================================
   WHY CHOOSE OUR PRODUCTS SECTION
========================================================= */

.techxco-why-products-section {
    padding: 70px 0 90px;
    background: var(--tx-bg);
    border-top: 1px solid var(--tx-border);
}

.techxco-why-header {
    margin-bottom: 50px;
}

.techxco-why-header h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: var(--tx-dark);
    margin: 10px 0 12px;
}

.techxco-why-header h2 span {
    color: var(--tx-blue);
}

.techxco-why-header p {
    color: var(--tx-muted);
    font-size: 1rem;
    margin: 0;
}

.techxco-why-card {
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    padding: 32px 24px;
    height: 100%;
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.3s ease;
}

.techxco-why-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 118, 209, 0.25);
    box-shadow: var(--tx-shadow-md);
}

.techxco-why-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    border-radius: var(--tx-radius-md);
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.techxco-why-card h3 {
    font-size: 1.2rem;
    font-weight: 750;
    color: var(--tx-dark);
    margin-bottom: 10px;
}

.techxco-why-card p {
    color: var(--tx-muted);
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;
}




/* =========================================================
   PRODUCT DETAIL PAGE STYLES (MATCHING SERVICE DETAIL)
========================================================= */

.tx-product-detail-page {
    position: relative;
    overflow: hidden;
    background: var(--tx-white);
    color: var(--tx-text);
    width: 100%;
}

/* =========================================================
   HERO SECTION
========================================================= */

.tx-product-detail-hero {
    position: relative;
    padding: clamp(32px, 5vw, 42px) 0 clamp(60px, 8vw, 75px);
    background: 
        radial-gradient(
            circle at 85% 20%, 
            rgba(29, 161, 242, .10), 
            transparent 25%
        ), 
        var(--tx-bg);
    overflow: hidden;
    border-bottom: 1px solid var(--tx-border);
}

.tx-product-detail-pattern {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: -220px;
    border: 1px solid rgba(11, 118, 209, .10);
    border-radius: 50%;
    box-shadow: 
        0 0 0 35px rgba(11, 118, 209, .025), 
        0 0 0 70px rgba(76, 175, 80, .018), 
        0 0 0 105px rgba(11, 118, 209, .015);
    pointer-events: none;
}

/* Breadcrumb */
.tx-product-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(24px, 4vw, 38px);
    color: var(--tx-muted);
    font-size: 0.85rem;
}

.tx-product-breadcrumb a {
    color: var(--tx-blue);
    text-decoration: none;
    font-weight: 650;
    transition: color 0.2s ease;
}

.tx-product-breadcrumb a:hover {
    color: var(--tx-blue-dark);
}

.tx-product-breadcrumb i {
    color: #AAB5C0;
    font-size: 0.7rem;
}

.tx-product-breadcrumb span {
    color: var(--tx-text);
    font-weight: 650;
}

/* Hero Grid */
.tx-product-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    align-items: center;
    gap: clamp(40px, 6vw, 80px);
}

.tx-product-hero-content {
    max-width: 680px;
}

.tx-product-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.tx-product-label span {
    width: 25px;
    height: 2px;
    background: var(--tx-green);
    border-radius: 20px;
    flex-shrink: 0;
}

.tx-product-detail-hero h1 {
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(2.25rem, 4.5vw, 3.625rem);
    line-height: 1.1;
    letter-spacing: -1.2px;
    font-weight: 800;
}

.tx-product-hero-content > p {
    max-width: 600px;
    margin: 20px 0 0;
    color: var(--tx-muted);
    font-size: clamp(1rem, 1.2vw, 1.05rem);
    line-height: 1.75;
}

/* Hero Actions */
.tx-product-hero-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.tx-product-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 24px;
    border-radius: var(--tx-radius-md);
    background: var(--tx-blue);
    color: var(--tx-white);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 750;
    box-shadow: 0 10px 25px rgba(11, 118, 209, .18);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
    white-space: nowrap;
}

.tx-product-primary-btn:hover {
    color: var(--tx-white);
    background: var(--tx-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(11, 118, 209, .23);
}

/* Hero Image & Floating Elements */
.tx-product-hero-image {
    position: relative;
    height: 350px;
    width: 100%;
}

.tx-product-image-frame {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 20px;
    overflow: hidden;
    border-radius: var(--tx-radius-xl);
    background: var(--tx-soft-blue);
    box-shadow: 0 25px 55px rgba(15, 23, 42, .12);
}

.tx-product-image-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 31, 51, .12), transparent 55%);
    pointer-events: none;
}

.tx-product-image-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

.tx-product-hero-image:hover .tx-product-image-frame img {
    transform: scale(1.04);
}

.tx-product-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--tx-soft-blue), var(--tx-soft-green));
    color: var(--tx-blue);
    font-size: 4rem;
}

.tx-product-image-frame::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 18px;
    pointer-events: none;
}

.tx-product-floating-icon {
    position: absolute;
    left: -25px;
    bottom: 25px;
    z-index: 5;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid var(--tx-white);
    border-radius: 18px;
    background: var(--tx-blue);
    color: var(--tx-white);
    font-size: 1.35rem;
    box-shadow: 0 12px 28px rgba(11, 118, 209, .25);
}

.tx-product-floating-number {
    position: absolute;
    right: 18px;
    top: 35px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50px;
    background: rgba(11, 31, 51, .68);
    backdrop-filter: blur(10px);
    color: var(--tx-white);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 1px;
}

.tx-product-floating-number span {
    color: var(--tx-green-light);
    font-size: 0.75rem;
}

/* =========================================================
   CONTENT & SIDEBAR SECTION
========================================================= */

.tx-product-content-section {
    padding: 80px 0;
}

.tx-product-main-box h2 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: var(--tx-dark);
    margin-bottom: 24px;
}

.tx-product-main-box h2 span {
    color: var(--tx-blue);
}

.tx-product-prose {
    color: var(--tx-muted);
    font-size: 1.02rem;
    line-height: 1.8;
}

.tx-product-prose p {
    margin-bottom: 1.25rem;
}

.tx-gallery-thumb {
    height: 220px;
    border-radius: var(--tx-radius-lg);
    overflow: hidden;
    border: 1px solid var(--tx-border);
}

.tx-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.tx-gallery-thumb:hover img {
    transform: scale(1.04);
}

/* Sidebar Widget */
.tx-sidebar-widget {
    background: var(--tx-bg);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    padding: 30px;
    box-shadow: var(--tx-shadow-sm);
}

.tx-sidebar-widget h3 {
    font-size: 1.2rem;
    font-weight: 750;
    color: var(--tx-dark);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--tx-border);
}

.tx-meta-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.tx-meta-list li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed var(--tx-border);
    font-size: 0.9rem;
}

.tx-meta-list li span {
    color: var(--tx-muted);
}

/* =========================================================
   RELATED PRODUCTS & CTA
========================================================= */

.tx-related-products-section {
    padding: 80px 0;
    background: var(--tx-bg);
    border-top: 1px solid var(--tx-border);
}

@media (max-width: 991.98px) {
    .tx-product-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .tx-product-hero-image {
        max-width: 520px;
        margin: 0 auto;
    }
}


/* =========================================================
   OTHER PRODUCTS CATALOG SECTION
========================================================= */

.tx-other-catalog-section {
    padding: 90px 0;
    background: linear-gradient(180deg, var(--tx-white) 0%, var(--tx-bg) 100%);
    border-top: 1px solid var(--tx-border);
}

/* Reusing standard section-header layout pattern */
.tx-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.tx-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 50px;
    margin-bottom: 12px;
}

.tx-header-text h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: var(--tx-dark);
    margin: 0;
    line-height: 1.2;
}

.tx-header-text h2 span {
    color: var(--tx-blue);
}

/* Compact Product Cards */
.tx-other-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-lg);
    overflow: hidden;
    text-decoration: none;
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tx-other-product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(11, 118, 209, 0.3);
    box-shadow: var(--tx-shadow-md);
}

.tx-other-card-img {
    position: relative;
    height: 160px;
    width: 100%;
    background: #f1f5f9;
    overflow: hidden;
}

.tx-other-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.tx-other-product-card:hover .tx-other-card-img img {
    transform: scale(1.06);
}

.tx-other-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 2rem;
}

.tx-other-cat-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 10px;
    background: rgba(11, 31, 51, 0.75);
    backdrop-filter: blur(6px);
    color: var(--tx-white);
    font-size: 0.65rem;
    font-weight: 750;
    border-radius: 50px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.tx-other-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tx-other-card-body h4 {
    font-size: 1.05rem;
    font-weight: 750;
    color: var(--tx-dark);
    margin-bottom: 8px;
    transition: color 0.2s ease;
}

.tx-other-product-card:hover .tx-other-card-body h4 {
    color: var(--tx-blue);
}

.tx-other-card-body p {
    color: var(--tx-muted);
    font-size: 0.825rem;
    line-height: 1.5;
    margin-bottom: 16px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tx-other-explore-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--tx-border);
    color: var(--tx-blue);
    font-size: 0.8rem;
    font-weight: 750;
}

.tx-other-explore-link i {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    border-radius: 50%;
    transition: all 0.2s ease;
}

.tx-other-product-card:hover .tx-other-explore-link i {
    background: var(--tx-blue);
    color: var(--tx-white);
    transform: translate(2px, -2px);
}

@media (max-width: 991.98px) {
    .tx-section-header {
        flex-direction: column;
        align-items: flex-start;
    }
}















.techxco-swal-popup {
    border-radius: 18px !important;
    padding: 30px !important;
}

.techxco-swal-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--tx-dark) !important;
}

.techxco-swal-button {
    border-radius: 8px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}


























/* =========================================================
   TECHXCO CONTACT PAGE (PROPORTIONAL & PREMIUM TYPOGRAPHY)
========================================================= */

.techxco-contact-page {
    position: relative;
    overflow: hidden;
    background: var(--tx-white);
    color: var(--tx-text);
    width: 100%;
}

/* Hero Section */
.techxco-contact-hero {
    position: relative;
    padding: 120px 0px 50px 0px;
    background: 
        radial-gradient(
            circle at 85% 20%, 
            rgba(29, 161, 242, .10), 
            transparent 25%
        ), 
        var(--tx-bg);
    overflow: hidden;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-contact-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(20px, 3vw, 30px);
    color: var(--tx-muted);
    font-size: 0.85rem;
}

.techxco-contact-breadcrumb a {
    color: var(--tx-blue);
    text-decoration: none;
    font-weight: 650;
}

.techxco-contact-breadcrumb i {
    color: #AAB5C0;
    font-size: 0.7rem;
}

.techxco-contact-breadcrumb span {
    color: var(--tx-text);
    font-weight: 650;
}

.techxco-contact-hero-pattern {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.techxco-contact-pattern-one {
    width: 280px;
    height: 280px;
    right: -80px;
    top: -120px;
    border: 35px solid rgba(11, 118, 209, .055);
}

.techxco-contact-pattern-two {
    width: 180px;
    height: 180px;
    left: -90px;
    bottom: -100px;
    border: 25px solid rgba(76, 175, 80, .07);
}

.techxco-contact-hero-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.techxco-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.techxco-contact-eyebrow span {
    width: 25px;
    height: 2px;
    border-radius: 50px;
    background: var(--tx-green);
    flex-shrink: 0;
}

.techxco-contact-hero h1 {
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(2.25rem, 4.5vw, 3.625rem);
    line-height: 1.1;
    letter-spacing: -1.2px;
    font-weight: 800;
}

.techxco-contact-hero h1 strong {
    color: var(--tx-blue);
    font-weight: 800;
}

.techxco-contact-hero p {
    max-width: 600px;
    margin: 20px 0 0;
    color: var(--tx-muted);
    font-size: clamp(1rem, 1.2vw, 1.05rem);
    line-height: 1.75;
}

/* Main Section & Information Card */
.techxco-contact-section {
    padding: clamp(50px, 8vw, 85px) 0;
    background: var(--tx-bg);
}

.techxco-contact-info-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    padding: 38px 32px;
    border-radius: var(--tx-radius-xl);
    background: linear-gradient(145deg, var(--tx-dark), var(--tx-dark-soft));
    box-shadow: var(--tx-shadow-md);
}

.techxco-contact-info-eyebrow {
    position: relative;
    z-index: 2;
    color: #78c5ff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.techxco-contact-info-card h2 {
    position: relative;
    z-index: 2;
    margin: 14px 0 12px;
    color: var(--tx-white);
    font-size: clamp(1.6rem, 2.2vw, 2rem);
    line-height: 1.2;
    letter-spacing: -.5px;
}

.techxco-contact-info-card h2 span {
    display: block;
    color: #58b5ff;
}

.techxco-contact-info-intro {
    position: relative;
    z-index: 2;
    margin: 0 0 30px;
    color: rgba(255, 255, 255, .7);
    font-size: 0.95rem;
    line-height: 1.7;
}

.techxco-contact-info-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease;
}

.techxco-contact-info-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .07);
    color: #68bcff;
    font-size: 1.15rem;
    transition: .25s ease;
}

.techxco-contact-info-item:hover .techxco-contact-info-icon {
    background: var(--tx-blue);
    color: var(--tx-white);
    transform: translateY(-2px);
}

.techxco-contact-whatsapp-icon {
    color: #65d879;
}

.techxco-contact-info-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.techxco-contact-info-text small {
    color: rgba(255, 255, 255, .4);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1px;
}

.techxco-contact-info-text strong {
    color: rgba(255, 255, 255, .92);
    font-size: 0.95rem;
    font-weight: 650;
    word-break: break-word;
}

.techxco-contact-info-decoration {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 6px;
    margin-top: 35px;
}

.techxco-contact-info-decoration span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--tx-blue);
}

.techxco-contact-info-decoration span:nth-child(2) {
    background: var(--tx-green);
    width: 22px;
    border-radius: 50px;
}

.techxco-contact-info-decoration span:nth-child(3) {
    background: #65baff;
}

/* Form Card */
.techxco-contact-form-card {
    height: 100%;
    padding: clamp(28px, 4vw, 40px);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    background: var(--tx-white);
    box-shadow: var(--tx-shadow-sm);
}

.techxco-contact-form-heading {
    padding-bottom: 25px;
    margin-bottom: 28px;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-contact-form-heading > span {
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.techxco-contact-form-heading h2 {
    margin: 8px 0 8px;
    color: var(--tx-dark);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    letter-spacing: -.4px;
}

.techxco-contact-form-heading h2 strong {
    color: var(--tx-blue);
}

.techxco-contact-form-heading p {
    margin: 0;
    color: var(--tx-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.techxco-contact-form-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--tx-dark);
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.techxco-contact-form-section-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 0.75rem;
}

.techxco-contact-label {
    display: block;
    margin-bottom: 8px;
    color: var(--tx-text);
    font-size: 0.85rem;
    font-weight: 700;
}

.techxco-contact-label span {
    color: #ef5350;
}

.techxco-contact-input {
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-md);
    outline: none;
    background: #fbfcfd;
    color: var(--tx-text);
    font-family: inherit;
    font-size: 0.95rem;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.techxco-contact-input::placeholder {
    color: #a3adba;
}

.techxco-contact-input:focus {
    border-color: rgba(11, 118, 209, .45);
    background: var(--tx-white);
    box-shadow: 0 0 0 3px rgba(11, 118, 209, .07);
}

textarea.techxco-contact-input {
    min-height: 130px;
    resize: vertical;
}

.techxco-contact-error {
    margin-top: 6px;
    color: #dc3545;
    font-size: 0.8rem;
}

/* Segment Selector */
.techxco-segment-selector {
    margin-bottom: 18px;
}

.techxco-segment-options {
    display: flex;
    gap: 12px;
}

.techxco-segment-option {
    position: relative;
    flex: 1;
    cursor: pointer;
}

.techxco-segment-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.techxco-segment-option-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-md);
    background: #fbfcfd;
    color: var(--tx-muted);
    font-size: 0.9rem;
    font-weight: 700;
    transition: .2s ease;
}

.techxco-segment-option-inner i {
    color: var(--tx-blue);
    font-size: 1.1rem;
}

.techxco-segment-option input:checked + .techxco-segment-option-inner {
    border-color: rgba(11, 118, 209, .35);
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    box-shadow: 0 0 0 2px rgba(11, 118, 209, .05);
}

.techxco-dynamic-field {
    margin-bottom: 15px;
}

/* Submit Row */
.techxco-contact-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid var(--tx-border);
}

.techxco-contact-submit-row p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--tx-muted);
    font-size: 0.85rem;
}

.techxco-contact-submit-row p i {
    color: var(--tx-green);
    font-size: 1rem;
}

.techxco-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 26px;
    border: 0;
    border-radius: var(--tx-radius-md);
    background: var(--tx-blue);
    color: var(--tx-white);
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(11, 118, 209, .18);
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.techxco-contact-submit:hover {
    background: var(--tx-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 11px 25px rgba(11, 118, 209, .25);
}

/* Bottom CTA */
.techxco-contact-cta {
    padding: 60px 0 80px;
    background: var(--tx-white);
}

.techxco-contact-cta-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    overflow: hidden;
    padding: 40px 45px;
    border-radius: var(--tx-radius-xl);
    background: linear-gradient(120deg, var(--tx-dark), var(--tx-dark-soft));
    box-shadow: var(--tx-shadow-md);
}

.techxco-contact-cta-inner span {
    color: #66bcff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.techxco-contact-cta-inner h2 {
    margin: 8px 0 6px;
    color: var(--tx-white);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
}

.techxco-contact-cta-inner p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 0.95rem;
    line-height: 1.6;
}

.techxco-contact-whatsapp-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    min-height: 50px;
    padding: 0 24px;
    border-radius: var(--tx-radius-md);
    background: var(--tx-green);
    color: var(--tx-white);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 750;
    box-shadow: 0 8px 20px rgba(76, 175, 80, .18);
    transition: .25s ease;
}

.techxco-contact-whatsapp-button:hover {
    background: #3f9943;
    color: var(--tx-white);
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .techxco-contact-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }
    .techxco-contact-whatsapp-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .techxco-contact-submit-row {
        flex-direction: column;
        align-items: stretch;
    }
    .techxco-contact-submit {
        width: 100%;
    }
}





/* =========================================================
   TECHXCO BLOG PAGE STYLES (PROPORTIONAL & RESPONSIVE)
========================================================= */

.techxco-blog-page {
    position: relative;
    overflow: hidden;
    background: var(--tx-white);
    color: var(--tx-text);
    width: 100%;
}

/* =========================================================
   BLOG HERO SECTION
========================================================= */

.techxco-blog-hero {
    position: relative;
    padding: 120px 0px 50px 0px;
    background: 
        radial-gradient(
            circle at 85% 20%, 
            rgba(29, 161, 242, .10), 
            transparent 25%
        ), 
        var(--tx-bg);
    overflow: hidden;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-blog-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(20px, 3vw, 30px);
    color: var(--tx-muted);
    font-size: 0.85rem;
}

.techxco-blog-breadcrumb a {
    color: var(--tx-blue);
    text-decoration: none;
    font-weight: 650;
}

.techxco-blog-breadcrumb i {
    color: #AAB5C0;
    font-size: 0.7rem;
}

.techxco-blog-breadcrumb span {
    color: var(--tx-text);
    font-weight: 650;
}

.techxco-blog-hero-pattern {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.techxco-blog-hero-pattern.pattern-one {
    width: 280px;
    height: 280px;
    right: -80px;
    top: -120px;
    border: 35px solid rgba(11, 118, 209, .055);
}

.techxco-blog-hero-pattern.pattern-two {
    width: 180px;
    height: 180px;
    left: -90px;
    bottom: -100px;
    border: 25px solid rgba(76, 175, 80, .07);
}

.techxco-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}


.techxco-blog-hero h1 {
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(2.25rem, 4.5vw, 3.625rem);
    line-height: 1.1;
    letter-spacing: -1.2px;
    font-weight: 800;
}

.techxco-blog-hero h1 strong,
.techxco-blog-hero h1 span {
    color: var(--tx-blue);
    font-weight: 800;
    display: inline-block;
}

.techxco-blog-hero p {
    max-width: 600px;
    margin: 20px 0 0;
    color: var(--tx-muted);
    font-size: clamp(1rem, 1.2vw, 1.05rem);
    line-height: 1.75;
}

/* Hero Visual Art Element */
.techxco-blog-hero-visual {
    position: relative;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.techxco-blog-visual-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(11, 118, 209, 0.25);
}

.circle-one {
    width: 200px;
    height: 200px;
}

.circle-two {
    width: 140px;
    height: 140px;
    border-color: rgba(76, 175, 80, 0.3);
}

.techxco-blog-visual-icon {
    position: relative;
    z-index: 2;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-blue);
    color: var(--tx-white);
    border-radius: 20px;
    font-size: 1.8rem;
    box-shadow: 0 15px 30px rgba(11, 118, 209, 0.3);
}

/* =========================================================
   MAIN CONTENT & SECTION HEADER
========================================================= */

.techxco-blog-section {
    padding: clamp(50px, 8vw, 90px) 0;
}

.techxco-blog-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.techxco-blog-section-header h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: var(--tx-dark);
    margin: 0;
}

.techxco-blog-section-header h2 span {
    color: var(--tx-blue);
}

.techxco-blog-section-header p {
    color: var(--tx-muted);
    font-size: 1rem;
    max-width: 450px;
    margin: 0;
}

/* =========================================================
   FEATURED BLOG ARTICLE
========================================================= */

.techxco-featured-blog {
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    background: var(--tx-white);
    overflow: hidden;
    box-shadow: var(--tx-shadow-sm);
    margin-bottom: 50px;
    transition: all 0.3s ease;
}

.techxco-featured-blog:hover {
    border-color: rgba(11, 118, 209, 0.3);
    box-shadow: var(--tx-shadow-md);
}

.techxco-featured-blog-image {
    position: relative;
    display: block;
    height: 100%;
    min-height: 320px;
    background: #f1f5f9;
    overflow: hidden;
}

.techxco-featured-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.techxco-featured-blog:hover .techxco-featured-blog-image img {
    transform: scale(1.04);
}

.techxco-featured-label {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(11, 31, 51, 0.85);
    backdrop-filter: blur(8px);
    color: var(--tx-white);
    font-size: 0.75rem;
    font-weight: 750;
    border-radius: 50px;
}

.techxco-featured-label i {
    color: var(--tx-green-light);
}

.techxco-featured-blog-content {
    padding: clamp(30px, 4vw, 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.techxco-blog-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
    color: var(--tx-muted);
    font-size: 0.85rem;
    font-weight: 600;
}

.techxco-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.techxco-blog-meta i {
    color: var(--tx-blue);
}

.techxco-featured-blog-content h2 {
    margin: 0 0 15px;
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    font-weight: 800;
    line-height: 1.3;
}

.techxco-featured-blog-content h2 a {
    color: var(--tx-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}

.techxco-featured-blog-content h2 a:hover {
    color: var(--tx-blue);
}

.techxco-featured-blog-content p {
    color: var(--tx-muted);
    font-size: 0.98rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.techxco-blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tx-blue);
    font-weight: 750;
    text-decoration: none;
    font-size: 0.95rem;
}

.techxco-blog-read-more i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    border-radius: 50%;
    transition: all 0.2s ease;
}

.techxco-blog-read-more:hover i {
    background: var(--tx-blue);
    color: var(--tx-white);
    transform: translate(2px, -2px);
}

/* =========================================================
   STANDARD BLOG CARDS GRID
========================================================= */

.techxco-blog-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    overflow: hidden;
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.3s ease;
}

.techxco-blog-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 118, 209, 0.3);
    box-shadow: var(--tx-shadow-md);
}

.techxco-blog-card-image {
    position: relative;
    height: 220px;
    width: 100%;
    background: #f1f5f9;
    overflow: hidden;
    display: block;
}

.techxco-blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.techxco-blog-card:hover .techxco-blog-card-image img {
    transform: scale(1.05);
}

.techxco-blog-card-arrow {
    position: absolute;
    bottom: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 31, 51, 0.75);
    backdrop-filter: blur(6px);
    color: var(--tx-white);
    border-radius: 50%;
    font-size: 0.9rem;
    transition: background 0.2s ease;
}

.techxco-blog-card:hover .techxco-blog-card-arrow {
    background: var(--tx-blue);
}

.techxco-blog-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.techxco-blog-card-content h3 {
    margin: 0 0 10px;
    font-size: 1.15rem;
    font-weight: 750;
    line-height: 1.4;
}

.techxco-blog-card-content h3 a {
    color: var(--tx-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}

.techxco-blog-card-content h3 a:hover {
    color: var(--tx-blue);
}

.techxco-blog-card-content p {
    color: var(--tx-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.techxco-blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--tx-blue);
    font-size: 0.85rem;
    font-weight: 750;
    text-decoration: none;
    padding-top: 14px;
    border-top: 1px solid var(--tx-border);
    margin-top: auto;
    transition: color 0.2s ease;
}

.techxco-blog-card-link i {
    transition: transform 0.2s ease;
}

.techxco-blog-card:hover .techxco-blog-card-link i {
    transform: translateX(4px);
}

/* Placeholders & Empty State */
.techxco-blog-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 2.5rem;
}

.techxco-blog-empty {
    max-width: 500px;
    margin: 30px auto;
    padding: 50px 20px;
    text-align: center;
    background: var(--tx-bg);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
}

.techxco-blog-empty-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    border-radius: 50%;
    font-size: 1.5rem;
    margin: 0 auto 16px;
}

.techxco-blog-empty h3 {
    font-size: 1.25rem;
    font-weight: 750;
    color: var(--tx-dark);
    margin-bottom: 6px;
}

.techxco-blog-empty p {
    color: var(--tx-muted);
    font-size: 0.95rem;
    margin: 0;
}

/* =========================================================
   RESPONSIVE BREAKPOINTS
========================================================= */
/* =========================================================
   RESPONSIVE ONLY — TECHXCO BLOG PAGE
   Existing desktop styles remain unchanged
========================================================= */

@media (max-width: 991.98px) {

    .techxco-blog-hero {
        padding: 105px 0 45px;
    }

    .techxco-blog-hero h1 {
        font-size: clamp(2.25rem, 6vw, 3.2rem);
    }

    .techxco-blog-hero p {
        max-width: 100%;
    }

    .techxco-blog-hero-visual {
        height: 180px;
        margin-top: 25px;
    }

    .techxco-featured-blog-image {
        min-height: 280px;
    }

    .techxco-featured-blog-content {
        padding: 35px;
    }

    .techxco-blog-card-image {
        height: 200px;
    }
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .techxco-blog-hero {
        padding: 90px 0 40px;
    }

    .techxco-blog-breadcrumb {
        flex-wrap: wrap;
        gap: 7px;
        font-size: 0.8rem;
        margin-bottom: 20px;
    }

    .techxco-blog-hero h1 {
        font-size: clamp(2.1rem, 9vw, 2.8rem);
        line-height: 1.1;
        letter-spacing: -0.8px;
    }

    .techxco-blog-hero p {
        margin-top: 16px;
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .techxco-blog-hero-visual {
        height: 170px;
        margin-top: 20px;
    }

    .circle-one {
        width: 160px;
        height: 160px;
    }

    .circle-two {
        width: 110px;
        height: 110px;
    }

    .techxco-blog-visual-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        border-radius: 17px;
    }

    .techxco-blog-section {
        padding: 55px 0;
    }

    .techxco-blog-section-header {
        margin-bottom: 30px;
        gap: 12px;
    }

    .techxco-blog-section-header h2 {
        font-size: clamp(1.8rem, 8vw, 2.3rem);
    }

    .techxco-blog-section-header p {
        max-width: 100%;
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .techxco-featured-blog {
        margin-bottom: 35px;
    }

    .techxco-featured-blog-image {
        min-height: 240px;
        height: 240px;
    }

    .techxco-featured-label {
        top: 15px;
        left: 15px;
        padding: 5px 11px;
        font-size: 0.7rem;
    }

    .techxco-featured-blog-content {
        padding: 28px 22px;
    }

    .techxco-blog-meta {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 12px;
        font-size: 0.78rem;
    }

    .techxco-featured-blog-content h2 {
        font-size: 1.45rem;
        line-height: 1.3;
    }

    .techxco-featured-blog-content p {
        font-size: 0.92rem;
        line-height: 1.65;
        margin-bottom: 20px;
    }

    .techxco-blog-card-image {
        height: 210px;
    }

    .techxco-blog-card-content {
        padding: 21px;
    }

    .techxco-blog-card-content h3 {
        font-size: 1.08rem;
    }

    .techxco-blog-card-content p {
        font-size: 0.88rem;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .techxco-blog-hero {
        padding: 82px 0 35px;
    }

    .techxco-blog-hero h1 {
        font-size: clamp(2rem, 10vw, 2.55rem);
    }

    .techxco-blog-hero p {
        font-size: 0.92rem;
    }

    .techxco-blog-hero-visual {
        height: 145px;
    }

    .circle-one {
        width: 135px;
        height: 135px;
    }

    .circle-two {
        width: 90px;
        height: 90px;
    }

    .techxco-blog-visual-icon {
        width: 54px;
        height: 54px;
        font-size: 1.35rem;
        border-radius: 15px;
    }

    .techxco-blog-section {
        padding: 45px 0;
    }

    .techxco-blog-section-header {
        margin-bottom: 25px;
    }

    .techxco-blog-section-header h2 {
        font-size: 1.8rem;
    }

    .techxco-blog-section-header p {
        font-size: 0.9rem;
    }

    .techxco-featured-blog-image {
        min-height: 210px;
        height: 210px;
    }

    .techxco-featured-blog-content {
        padding: 24px 18px;
    }

    .techxco-featured-blog-content h2 {
        font-size: 1.3rem;
    }

    .techxco-featured-blog-content p {
        font-size: 0.88rem;
    }

    .techxco-blog-card-image {
        height: 190px;
    }

    .techxco-blog-card-content {
        padding: 19px;
    }

    .techxco-blog-card-content h3 {
        font-size: 1.05rem;
    }

    .techxco-blog-card-content p {
        font-size: 0.86rem;
        line-height: 1.55;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 399.98px) {

    .techxco-blog-hero {
        padding-top: 75px;
    }

    .techxco-blog-hero h1 {
        font-size: 2rem;
    }

    .techxco-blog-breadcrumb {
        font-size: 0.75rem;
    }

    .techxco-featured-blog-image {
        height: 190px;
        min-height: 190px;
    }

    .techxco-featured-blog-content {
        padding: 22px 16px;
    }

    .techxco-blog-card-image {
        height: 175px;
    }

    .techxco-blog-card-content {
        padding: 17px;
    }

    .techxco-blog-card-content h3 {
        font-size: 1rem;
    }
}

























/* =========================================================
   TECHXCO BLOG DETAIL PAGE STYLES
========================================================= */

.techxco-blog-detail-page {
    position: relative;
    overflow: hidden;
    background: var(--tx-white);
    color: var(--tx-text);
    width: 100%;
}

/* =========================================================
   BLOG DETAIL HERO
========================================================= */

.techxco-blog-detail-hero {
    position: relative;
    padding: 120px 0 50px 0;
    background: 
        radial-gradient(
            circle at 85% 20%, 
            rgba(29, 161, 242, .10), 
            transparent 25%
        ), 
        var(--tx-bg);
    overflow: hidden;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-blog-detail-pattern {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.techxco-blog-detail-pattern.pattern-one {
    width: 280px;
    height: 280px;
    right: -80px;
    top: -120px;
    border: 35px solid rgba(11, 118, 209, .055);
}

.techxco-blog-detail-pattern.pattern-two {
    width: 180px;
    height: 180px;
    left: -90px;
    bottom: -100px;
    border: 25px solid rgba(76, 175, 80, .07);
}

.techxco-blog-detail-header-content {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}

.techxco-blog-meta-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 0.85rem;
    color: var(--tx-muted);
    font-weight: 650;
}

.techxco-badge-featured {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 750;
}

.techxco-blog-detail-header-content h1 {
    margin: 0 0 20px;
    color: var(--tx-dark);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 850;
}

.techxco-blog-lead {
    color: var(--tx-muted);
    font-size: clamp(1.05rem, 1.3vw, 1.2rem);
    line-height: 1.7;
    margin: 0;
}

/* =========================================================
   MAIN SECTION & ARTICLE PROSE
========================================================= */

.techxco-blog-main-section {
    padding: clamp(50px, 8vw, 85px) 0;
}

.techxco-article-card {
    background: var(--tx-white);
}

.techxco-article-featured-image {
    width: 100%;
    max-height: 480px;
    border-radius: var(--tx-radius-xl);
    overflow: hidden;
    margin-bottom: 35px;
    box-shadow: var(--tx-shadow-sm);
    background: #f1f5f9;
}

.techxco-article-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Article Prose Formatting */
.techxco-article-body {
    color: var(--tx-text);
    font-size: 1.05rem;
    line-height: 1.85;
}

.techxco-article-body p {
    margin-bottom: 1.5rem;
}

.techxco-article-body h2, 
.techxco-article-body h3, 
.techxco-article-body h4 {
    color: var(--tx-dark);
    font-weight: 800;
    margin-top: 2.2rem;
    margin-bottom: 1rem;
}

.techxco-article-body h2 { font-size: 1.75rem; }
.techxco-article-body h3 { font-size: 1.4rem; }

.techxco-article-body ul, 
.techxco-article-body ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.techxco-article-body li {
    margin-bottom: 0.5rem;
}

.techxco-article-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--tx-radius-lg);
    margin: 1.5rem 0;
}

.techxco-article-body blockquote {
    border-left: 4px solid var(--tx-blue);
    padding: 1rem 1.5rem;
    background: var(--tx-bg);
    margin: 1.5rem 0;
    border-radius: 0 var(--tx-radius-md) var(--tx-radius-md) 0;
    font-style: italic;
    color: var(--tx-dark);
}

/* =========================================================
   SHARE BUTTONS
========================================================= */

.techxco-share-box {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid var(--tx-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.techxco-share-box h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 750;
    color: var(--tx-dark);
}

.techxco-share-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.techxco-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: var(--tx-radius-sm);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.techxco-share-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    color: #ffffff;
}

.techxco-share-btn.facebook { background: #1877f2; }
.techxco-share-btn.twitter { background: #000000; }
.techxco-share-btn.linkedin { background: #0a66c2; }
.techxco-share-btn.whatsapp { background: #25d366; }

/* =========================================================
   COMMENTS BOX
========================================================= */

.techxco-comments-box {
    padding-top: 30px;
    border-top: 1px solid var(--tx-border);
}

.techxco-comments-box h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--tx-dark);
    margin-bottom: 6px;
}

/* =========================================================
   SIDEBAR
========================================================= */

.techxco-blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 30px;
}

.techxco-sidebar-widget {
    background: var(--tx-bg);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    padding: 24px;
    box-shadow: var(--tx-shadow-sm);
}

.techxco-widget-title {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--tx-dark);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-widget-posts {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.techxco-widget-post-item {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.techxco-widget-post-item:hover {
    opacity: 0.8;
}

.techxco-widget-thumb {
    width: 70px;
    height: 70px;
    border-radius: var(--tx-radius-md);
    overflow: hidden;
    flex-shrink: 0;
    background: #e2e8f0;
}

.techxco-widget-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.techxco-widget-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tx-blue);
    font-size: 1.25rem;
    background: var(--tx-soft-blue);
}

.techxco-widget-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.techxco-widget-date {
    font-size: 0.725rem;
    color: var(--tx-muted);
    font-weight: 650;
}

.techxco-widget-info h4 {
    margin: 0;
    font-size: 0.925rem;
    font-weight: 750;
    color: var(--tx-dark);
    line-height: 1.4;
}

/* Sidebar CTA */
.techxco-sidebar-cta {
    background: linear-gradient(135deg, var(--tx-dark), var(--tx-dark-soft));
    color: var(--tx-white);
    border: none;
    text-align: center;
    padding: 30px 24px;
}

.techxco-cta-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    color: var(--tx-blue-light, #60a5fa);
    border-radius: var(--tx-radius-md);
    font-size: 1.4rem;
    margin: 0 auto 16px;
}

.techxco-sidebar-cta h3 {
    color: var(--tx-white);
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.techxco-sidebar-cta p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* =========================================================
   RELATED POSTS SECTION
========================================================= */

.techxco-related-blog-section {
    padding: 80px 0;
    background: var(--tx-bg);
    border-top: 1px solid var(--tx-border);
}

@media (max-width: 991.98px) {
    .techxco-blog-sidebar {
        position: relative;
        top: 0;
        margin-top: 40px;
    }
    .techxco-share-box {
        flex-direction: column;
        align-items: flex-start;
    }
}


.techxco-comments-box {
    padding: 30px;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-lg);
    box-shadow: var(--tx-shadow-sm);
}

.techxco-comments-header {
    margin-bottom: 25px;
}

.techxco-comments-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--tx-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.techxco-comments-header h3 {
    margin: 0 0 7px;
    color: var(--tx-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.techxco-comments-header p {
    margin: 0;
    color: var(--tx-muted);
    font-size: 14px;
}

.techxco-facebook-comments {
    width: 100%;
    overflow: hidden;
}

.techxco-facebook-comments .fb-comments,
.techxco-facebook-comments .fb-comments iframe {
    width: 100% !important;
}

@media (max-width: 767px) {

    .techxco-comments-box {
        padding: 22px 18px;
        border-radius: var(--tx-radius-md);
    }

    .techxco-comments-header h3 {
        font-size: 21px;
    }

}


/* =========================================================
   TECHXCO BLOG DETAIL — RESPONSIVE ONLY
========================================================= */

@media (max-width: 1199.98px) {

    .techxco-blog-detail-hero {
        padding: 105px 0 45px;
    }

    .techxco-blog-detail-header-content {
        max-width: 760px;
    }

    .techxco-article-featured-image {
        max-height: 420px;
    }

    .techxco-blog-sidebar {
        gap: 24px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .techxco-blog-detail-hero {
        padding: 95px 0 45px;
    }

    .techxco-blog-detail-header-content {
        max-width: 700px;
    }

    .techxco-blog-detail-header-content h1 {
        font-size: clamp(2rem, 5.5vw, 2.8rem);
        line-height: 1.2;
    }

    .techxco-blog-lead {
        font-size: 1.05rem;
        line-height: 1.7;
    }

    .techxco-blog-main-section {
        padding: 60px 0;
    }

    .techxco-article-featured-image {
        max-height: 400px;
        margin-bottom: 30px;
    }

    .techxco-article-body {
        font-size: 1rem;
        line-height: 1.8;
    }

    .techxco-blog-sidebar {
        position: relative;
        top: 0;
        margin-top: 40px;
    }

    .techxco-share-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .techxco-related-blog-section {
        padding: 65px 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .techxco-blog-detail-hero {
        padding: 85px 0 40px;
    }

    .techxco-blog-detail-pattern.pattern-one {
        width: 190px;
        height: 190px;
        right: -75px;
        top: -85px;
        border-width: 25px;
    }

    .techxco-blog-detail-pattern.pattern-two {
        width: 130px;
        height: 130px;
        left: -65px;
        bottom: -70px;
        border-width: 18px;
    }

    .techxco-blog-meta-badge {
        flex-wrap: wrap;
        gap: 8px;
        font-size: 0.78rem;
        margin-bottom: 14px;
    }

    .techxco-badge-featured {
        font-size: 0.7rem;
        padding: 4px 9px;
    }

    .techxco-blog-detail-header-content h1 {
        font-size: clamp(1.85rem, 8vw, 2.5rem);
        line-height: 1.15;
        letter-spacing: -0.7px;
        margin-bottom: 16px;
    }

    .techxco-blog-lead {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .techxco-blog-main-section {
        padding: 50px 0;
    }

    .techxco-article-featured-image {
        max-height: none;
        height: auto;
        margin-bottom: 25px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-article-featured-image img {
        height: auto;
        min-height: 200px;
        object-fit: cover;
    }

    .techxco-article-body {
        font-size: 0.95rem;
        line-height: 1.75;
    }

    .techxco-article-body p {
        margin-bottom: 1.25rem;
    }

    .techxco-article-body h2,
    .techxco-article-body h3,
    .techxco-article-body h4 {
        margin-top: 1.8rem;
        margin-bottom: 0.8rem;
    }

    .techxco-article-body h2 {
        font-size: 1.5rem;
    }

    .techxco-article-body h3 {
        font-size: 1.25rem;
    }

    .techxco-article-body ul,
    .techxco-article-body ol {
        padding-left: 1.25rem;
    }

    .techxco-article-body blockquote {
        padding: 0.9rem 1rem;
        margin: 1.25rem 0;
    }

    /* Share */

    .techxco-share-box {
        margin-top: 30px;
        padding-top: 20px;
        gap: 15px;
    }

    .techxco-share-buttons {
        width: 100%;
        gap: 8px;
    }

   .techxco-share-btn {
    padding: 12px 11px;
    font-size: 0.8rem;
}
    /* Sidebar */

    .techxco-blog-sidebar {
        margin-top: 35px;
        gap: 20px;
    }

    .techxco-sidebar-widget {
        padding: 20px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-widget-title {
        margin-bottom: 16px;
        font-size: 0.9rem;
    }

    .techxco-widget-posts {
        gap: 14px;
    }

    .techxco-widget-thumb {
        width: 62px;
        height: 62px;
    }

    .techxco-widget-info h4 {
        font-size: 0.88rem;
    }

    .techxco-sidebar-cta {
        padding: 25px 20px;
    }

    /* Related */

    .techxco-related-blog-section {
        padding: 55px 0;
    }

    /* Comments */

    .techxco-comments-box {
        padding: 22px 18px;
        border-radius: var(--tx-radius-md);
    }

    .techxco-comments-header {
        margin-bottom: 20px;
    }

    .techxco-comments-header h3 {
        font-size: 21px;
    }

    .techxco-comments-header p {
        font-size: 13px;
        line-height: 1.6;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .techxco-blog-detail-hero {
        padding: 78px 0 35px;
    }

    .techxco-blog-detail-header-content h1 {
        font-size: clamp(1.8rem, 9vw, 2.25rem);
    }

    .techxco-blog-lead {
        font-size: 0.9rem;
    }

    .techxco-blog-main-section {
        padding: 42px 0;
    }

    .techxco-article-featured-image {
        border-radius: var(--tx-radius-md);
        margin-bottom: 22px;
    }

    .techxco-article-featured-image img {
        min-height: 170px;
    }

    .techxco-article-body {
        font-size: 0.92rem;
        line-height: 1.72;
    }

    .techxco-article-body h2 {
        font-size: 1.35rem;
    }

    .techxco-article-body h3 {
        font-size: 1.18rem;
    }

    .techxco-share-buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    .techxco-share-btn {
        justify-content: center;
        width: 100%;
    }

    .techxco-sidebar-widget {
        padding: 18px;
    }

    .techxco-widget-thumb {
        width: 58px;
        height: 58px;
    }

    .techxco-widget-info h4 {
        font-size: 0.84rem;
    }

    .techxco-sidebar-cta {
        padding: 24px 18px;
    }

    .techxco-comments-box {
        padding: 20px 15px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 399.98px) {

    .techxco-blog-detail-hero {
        padding-top: 72px;
    }

    .techxco-blog-detail-header-content h1 {
        font-size: 1.8rem;
    }

    .techxco-blog-lead {
        font-size: 0.88rem;
    }

    .techxco-article-body {
        font-size: 0.9rem;
    }

    .techxco-share-buttons {
        grid-template-columns: 1fr;
    }

    .techxco-widget-thumb {
        width: 54px;
        height: 54px;
    }

}










































/* =========================================================
   TECHXCO ABOUT PAGE STYLES (PROPORTIONAL & RESPONSIVE)
========================================================= */

.techxco-about-page {
    position: relative;
    overflow: hidden;
    background: var(--tx-white);
    color: var(--tx-text);
    width: 100%;
}

/* Breadcrumb */
.techxco-about-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(20px, 3vw, 30px);
    color: var(--tx-muted);
    font-size: 0.85rem;
}

.techxco-about-breadcrumb a {
    color: var(--tx-blue);
    text-decoration: none;
    font-weight: 650;
}

.techxco-about-breadcrumb i {
    color: #AAB5C0;
    font-size: 0.7rem;
}

.techxco-about-breadcrumb span {
    color: var(--tx-text);
    font-weight: 650;
}

/* Common Eyebrow */
.techxco-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.techxco-about-eyebrow span {
    width: 25px;
    height: 2px;
    border-radius: 50px;
    background: var(--tx-green);
    flex-shrink: 0;
}

/* =========================================================
   ABOUT HERO
========================================================= */
.techxco-about-hero {
    position: relative;
    padding: 120px 0 50px 0;
    background: 
        radial-gradient(circle at 85% 20%, rgba(29, 161, 242, .12), transparent 30%), 
        var(--tx-bg);
    overflow: hidden;
    border-bottom: 1px solid var(--tx-border);
}

.techxco-about-hero-pattern {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.techxco-about-pattern-one {
    width: 320px;
    height: 320px;
    right: -80px;
    top: -120px;
    border: 35px solid rgba(11, 118, 209, .05);
}

.techxco-about-pattern-two {
    width: 200px;
    height: 200px;
    left: -80px;
    bottom: -80px;
    border: 25px solid rgba(76, 175, 80, .06);
}

.techxco-about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
}

.techxco-about-hero h1 {
    margin: 0;
    color: var(--tx-dark);
    font-size: clamp(2.3rem, 5vw, 3.8rem);
    line-height: 1.1;
    letter-spacing: -1.2px;
    font-weight: 850;
}

.techxco-about-hero h1 strong {
    color: var(--tx-blue);
    font-weight: 850;
    display: inline-block;
}

.techxco-about-hero p {
    max-width: 640px;
    margin: 22px 0 35px;
    color: var(--tx-muted);
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    line-height: 1.75;
}

.techxco-about-hero-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.techxco-about-primary-btn,
.techxco-about-secondary-btn,
.techxco-about-dark-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 26px;
    border-radius: var(--tx-radius-md);
    font-size: 0.95rem;
    font-weight: 750;
    text-decoration: none;
    transition: all 0.25s ease;
}

.techxco-about-primary-btn {
    background: var(--tx-blue);
    color: var(--tx-white);
    box-shadow: 0 8px 20px rgba(11, 118, 209, .2);
}

.techxco-about-primary-btn:hover {
    background: var(--tx-blue-dark);
    color: var(--tx-white);
    transform: translateY(-2px);
}

.techxco-about-secondary-btn {
    background: var(--tx-white);
    color: var(--tx-dark);
    border: 1px solid var(--tx-border);
}

.techxco-about-secondary-btn:hover {
    border-color: rgba(11, 118, 209, .4);
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    transform: translateY(-2px);
}

/* =========================================================
   WHO WE ARE
========================================================= */
.techxco-about-intro {
    padding: clamp(60px, 9vw, 100px) 0;
}

.techxco-about-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.techxco-about-section-label span {
    width: 25px;
    height: 2px;
    border-radius: 50px;
    background: var(--tx-green);
}

.techxco-about-heading {
    margin: 0 0 24px;
    color: var(--tx-dark);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    line-height: 1.2;
    letter-spacing: -0.8px;
    font-weight: 850;
}

.techxco-about-heading span {
    color: var(--tx-blue);
    display: block;
}

.techxco-about-text {
    color: var(--tx-muted);
    font-size: 1.025rem;
    line-height: 1.8;
    margin-bottom: 18px;
}

/* Visual Graphic Element on Right */
.techxco-about-visual {
    position: relative;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, var(--tx-dark), var(--tx-dark-soft));
    border-radius: var(--tx-radius-xl);
    overflow: hidden;
    box-shadow: var(--tx-shadow-md);
}

.techxco-about-visual-glow {
    position: absolute;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(11, 118, 209, .25) 0%, transparent 70%);
    pointer-events: none;
}

.techxco-about-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.12);
}

.orbit-one { width: 260px; height: 260px; }
.orbit-two { width: 360px; height: 360px; border-color: rgba(255, 255, 255, 0.06); }

.techxco-about-visual-center {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 30px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--tx-radius-xl);
}

.techxco-about-x {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--tx-white);
    letter-spacing: 1px;
}

.techxco-about-x strong {
    color: var(--tx-blue-light, #60a5fa);
}

.techxco-about-visual-center small {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
}

.techxco-about-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--tx-radius-md);
    color: var(--tx-white);
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.techxco-about-floating-card i {
    color: var(--tx-blue-light, #60a5fa);
    font-size: 1.1rem;
}

.card-one { top: 35px; left: 30px; }
.card-two { bottom: 40px; right: 35px; }
.card-three { top: 60px; right: 30px; }

/* =========================================================
   STATS SECTION
========================================================= */
.techxco-about-stats {
    padding: 50px 0;
    background: var(--tx-bg);
    border-top: 1px solid var(--tx-border);
    border-bottom: 1px solid var(--tx-border);
}

.techxco-about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.techxco-about-stat {
    padding: 30px 24px;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    text-align: center;
    box-shadow: var(--tx-shadow-sm);
    transition: transform 0.25s ease;
}

.techxco-about-stat:hover {
    transform: translateY(-3px);
    border-color: rgba(11, 118, 209, 0.3);
}

.techxco-about-stat-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    border-radius: 12px;
    font-size: 1.3rem;
}

.techxco-about-stat strong {
    display: block;
    color: var(--tx-dark);
    font-size: 1.25rem;
    font-weight: 800;
}

.techxco-about-stat span {
    color: var(--tx-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

/* =========================================================
   WHAT WE DO (SERVICES)
========================================================= */
.techxco-about-services {
    padding: clamp(60px, 9vw, 100px) 0;
}

.techxco-about-section-heading {
    max-width: 680px;
    margin: 0 auto 50px;
}

.techxco-about-section-heading h2 {
    margin: 10px 0 14px;
    color: var(--tx-dark);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 850;
    letter-spacing: -0.8px;
}

.techxco-about-section-heading h2 span {
    color: var(--tx-blue);
    display: block;
}

.techxco-about-section-heading p {
    color: var(--tx-muted);
    font-size: 1.025rem;
    line-height: 1.7;
    margin: 0;
}

.techxco-about-service-card {
    position: relative;
    height: 100%;
    padding: 35px 30px;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    box-shadow: var(--tx-shadow-sm);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.techxco-about-service-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 118, 209, 0.35);
    box-shadow: var(--tx-shadow-md);
}

.techxco-about-service-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    border-radius: 14px;
    font-size: 1.5rem;
    margin-bottom: 22px;
}

.techxco-about-service-number {
    position: absolute;
    top: 30px;
    right: 30px;
    color: #cbd5e1;
    font-size: 1.25rem;
    font-weight: 900;
}

.techxco-about-service-card h3 {
    margin: 0 0 12px;
    color: var(--tx-dark);
    font-size: 1.3rem;
    font-weight: 800;
}

.techxco-about-service-card p {
    color: var(--tx-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 24px;
    flex: 1;
}

.techxco-about-service-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--tx-blue);
    font-size: 0.9rem;
    font-weight: 750;
    text-decoration: none;
    margin-top: auto;
}

.techxco-about-service-card a i {
    transition: transform 0.2s ease;
}

.techxco-about-service-card:hover a i {
    transform: translateX(4px);
}

.techxco-about-service-highlight {
    background: linear-gradient(135deg, var(--tx-dark), var(--tx-dark-soft));
    color: var(--tx-white);
    border: none;
}

.techxco-about-service-highlight .techxco-about-service-icon {
    background: rgba(255, 255, 255, 0.1);
    color: #60a5fa;
}

.techxco-about-service-highlight .techxco-about-service-number {
    color: rgba(255, 255, 255, 0.15);
}

.techxco-about-service-highlight h3 {
    color: var(--tx-white);
}

.techxco-about-service-highlight p {
    color: rgba(255, 255, 255, 0.75);
}

.techxco-about-service-highlight a {
    color: #60a5fa;
}









/* =========================================================
   REDESIGNED APPROACH SECTION
========================================================= */

.techxco-about-approach {
    padding: clamp(60px, 9vw, 100px) 0;
    background: var(--tx-bg);
    border-top: 1px solid var(--tx-border);
    border-bottom: 1px solid var(--tx-border);
}

.techxco-approach-sticky-wrapper {
    position: sticky;
    top: 40px;
}

.techxco-about-approach h2 {
    margin: 10px 0 20px;
    color: var(--tx-dark);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 850;
    letter-spacing: -0.8px;
}

.techxco-about-approach h2 span {
    color: var(--tx-blue);
    display: block;
}

.techxco-about-approach p {
    color: var(--tx-muted);
    font-size: 1.025rem;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* 2x2 Interactive Grid Layout */
.techxco-about-process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.techxco-process-card {
    position: relative;
    padding: 30px 24px;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.3s ease;
    overflow: hidden;
}

.techxco-process-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--tx-blue);
    transition: height 0.3s ease;
}

.techxco-process-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 118, 209, 0.35);
    box-shadow: var(--tx-shadow-md);
}

.techxco-process-card:hover::before {
    height: 100%;
}

.techxco-process-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.techxco-process-badge {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--tx-blue);
    background: var(--tx-soft-blue);
    padding: 4px 10px;
    border-radius: 50px;
}

.techxco-process-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: var(--tx-dark);
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.techxco-process-card:hover .techxco-process-icon {
    background: var(--tx-blue);
    color: var(--tx-white);
}

.techxco-process-card h3 {
    margin: 0 0 8px;
    color: var(--tx-dark);
    font-size: 1.2rem;
    font-weight: 800;
}

.techxco-process-card p {
    margin: 0;
    color: var(--tx-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Responsive collapse to single column on mobile */
@media (max-width: 767.98px) {
    .techxco-approach-sticky-wrapper {
        position: relative;
        top: 0;
        margin-bottom: 30px;
    }
    .techxco-about-process-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   WHY TECHXCO
========================================================= */
.techxco-about-why {
    position: relative;
    padding: clamp(60px, 9vw, 100px) 0;
    overflow: hidden;
}

.techxco-why-card {
    height: 100%;
    padding: 35px 28px;
    background: var(--tx-bg);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    transition: all 0.3s ease;
}

.techxco-why-card:hover {
    transform: translateY(-5px);
    background: var(--tx-white);
    border-color: rgba(11, 118, 209, 0.3);
    box-shadow: var(--tx-shadow-md);
}

.techxco-why-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    color: var(--tx-blue);
    border-radius: 12px;
    font-size: 1.35rem;
    margin-bottom: 20px;
    box-shadow: var(--tx-shadow-sm);
}

.techxco-why-card h3 {
    margin: 0 0 10px;
    color: var(--tx-dark);
    font-size: 1.2rem;
    font-weight: 800;
}

.techxco-why-card p {
    margin: 0;
    color: var(--tx-muted);
    font-size: 0.925rem;
    line-height: 1.7;
}

/* =========================================================
   CTA SECTION
========================================================= */
.techxco-about-cta {
    padding: 0 0 clamp(60px, 9vw, 100px);
}

.techxco-about-cta-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
    padding: clamp(40px, 5vw, 60px);
    background: linear-gradient(135deg, var(--tx-dark), var(--tx-dark-soft));
    border-radius: var(--tx-radius-xl);
    box-shadow: var(--tx-shadow-md);
}

.techxco-about-cta-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.techxco-about-cta-content span {
    color: #60a5fa;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.techxco-about-cta-content h2 {
    margin: 10px 0 10px;
    color: var(--tx-white);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 850;
    letter-spacing: -0.5px;
}

.techxco-about-cta-content h2 strong {
    color: #60a5fa;
}

.techxco-about-cta-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
    line-height: 1.6;
}

.techxco-about-cta-btn {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 30px;
    background: var(--tx-blue);
    color: var(--tx-white);
    border-radius: var(--tx-radius-md);
    font-size: 0.95rem;
    font-weight: 750;
    text-decoration: none;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(11, 118, 209, 0.3);
    transition: all 0.25s ease;
}

.techxco-about-cta-btn:hover {
    background: var(--tx-blue-dark);
    color: var(--tx-white);
    transform: translateY(-2px);
}

/* =========================================================
   RESPONSIVE BREAKPOINTS
========================================================= */
/* =========================================================
   TECHXCO ABOUT PAGE
   ADDITIONAL RESPONSIVE LAYER
   Existing styles remain unchanged
========================================================= */


/* =========================================================
   TABLET — 992px
========================================================= */

@media (max-width: 991.98px) {

    /* Hero */
    .techxco-about-hero {
        padding: 105px 0 50px;
    }

    .techxco-about-hero-content {
        max-width: 100%;
    }

    .techxco-about-hero h1 {
        font-size: clamp(2.4rem, 6vw, 3.4rem);
    }

    .techxco-about-hero p {
        max-width: 100%;
    }


    /* Intro */
    .techxco-about-intro {
        padding: 70px 0;
    }

    .techxco-about-heading {
        font-size: clamp(2rem, 5vw, 2.6rem);
    }


    /* Visual */
    .techxco-about-visual {
        width: 100%;
        height: 360px;
        margin-top: 30px;
    }


    /* Stats */
    .techxco-about-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }


    /* Services */
    .techxco-about-section-heading {
        margin-bottom: 40px;
    }


    /* Approach */
    .techxco-approach-sticky-wrapper {
        position: relative;
        top: 0;
        margin-bottom: 35px;
    }

    .techxco-about-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    /* Why TechXCo */
    .techxco-about-why .row {
        --bs-gutter-y: 20px;
    }


    /* CTA */
    .techxco-about-cta-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .techxco-about-cta-content {
        max-width: 100%;
    }

    .techxco-about-cta-btn {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   MOBILE — 768px
========================================================= */

@media (max-width: 767.98px) {

    /* Prevent horizontal overflow */
    .techxco-about-page {
        width: 100%;
        overflow-x: hidden;
    }


    /* Hero */
    .techxco-about-hero {
        padding: 95px 0 45px;
    }

    .techxco-about-breadcrumb {
        flex-wrap: wrap;
        gap: 7px;
        margin-bottom: 22px;
    }

    .techxco-about-hero h1 {
        font-size: clamp(2.15rem, 10vw, 3rem);
        line-height: 1.1;
        letter-spacing: -0.8px;
    }

    .techxco-about-hero p {
        margin: 18px 0 28px;
        font-size: .98rem;
        line-height: 1.7;
    }


    /* Hero buttons */
    .techxco-about-hero-actions {
        width: 100%;
        flex-direction: column;
        gap: 12px;
    }

    .techxco-about-primary-btn,
    .techxco-about-secondary-btn,
    .techxco-about-dark-btn {
        width: 100%;
        justify-content: center;
    }


    /* Decorative patterns */
    .techxco-about-pattern-one {
        width: 220px;
        height: 220px;
        right: -100px;
        top: -80px;
    }

    .techxco-about-pattern-two {
        width: 150px;
        height: 150px;
        left: -80px;
        bottom: -70px;
    }


    /* Intro */
    .techxco-about-intro {
        padding: 60px 0;
    }

    .techxco-about-heading {
        font-size: clamp(1.9rem, 8vw, 2.5rem);
        margin-bottom: 20px;
    }

    .techxco-about-text {
        font-size: .96rem;
        line-height: 1.75;
    }


    /* Visual */
    .techxco-about-visual {
        height: 320px;
        margin-top: 30px;
        border-radius: var(--tx-radius-lg);
    }

    .orbit-one {
        width: 200px;
        height: 200px;
    }

    .orbit-two {
        width: 280px;
        height: 280px;
    }

    .techxco-about-visual-center {
        padding: 22px;
    }

    .techxco-about-x {
        font-size: 1.8rem;
    }


    /* Floating cards */
    .techxco-about-floating-card {
        padding: 8px 12px;
        font-size: .75rem;
    }

    .card-one {
        top: 20px;
        left: 15px;
    }

    .card-two {
        bottom: 20px;
        right: 15px;
    }

    .card-three {
        top: 40px;
        right: 15px;
    }


    /* Stats */
    .techxco-about-stats {
        padding: 40px 0;
    }

    .techxco-about-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .techxco-about-stat {
        padding: 22px 15px;
    }

    .techxco-about-stat-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 12px;
    }


    /* Services */
    .techxco-about-services {
        padding: 60px 0;
    }

    .techxco-about-section-heading {
        margin-bottom: 35px;
    }

    .techxco-about-section-heading h2 {
        font-size: clamp(1.9rem, 8vw, 2.5rem);
    }

    .techxco-about-section-heading p {
        font-size: .96rem;
    }

    .techxco-about-service-card {
        padding: 28px 22px;
    }


    /* Approach */
    .techxco-about-approach {
        padding: 60px 0;
    }

    .techxco-about-approach h2 {
        font-size: clamp(1.9rem, 8vw, 2.5rem);
    }

    .techxco-about-approach p {
        font-size: .96rem;
    }

    .techxco-about-process-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .techxco-process-card {
        padding: 25px 20px;
    }


    /* Why TechXCo */
    .techxco-about-why {
        padding: 60px 0;
    }

    .techxco-why-card {
        padding: 28px 22px;
    }


    /* CTA */
    .techxco-about-cta {
        padding-bottom: 60px;
    }

    .techxco-about-cta-card {
        padding: 30px 22px;
        gap: 25px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-about-cta-content h2 {
        font-size: clamp(1.8rem, 8vw, 2.4rem);
        line-height: 1.2;
    }

    .techxco-about-cta-content p {
        font-size: .95rem;
    }

    .techxco-about-cta-btn {
        min-height: 50px;
        padding: 0 22px;
    }
}


/* =========================================================
   SMALL MOBILE — 576px
========================================================= */

@media (max-width: 575.98px) {

    /* Hero */
    .techxco-about-hero {
        padding: 85px 0 40px;
    }

    .techxco-about-hero h1 {
        font-size: clamp(2rem, 11vw, 2.7rem);
    }


    /* Breadcrumb */
    .techxco-about-breadcrumb {
        font-size: .78rem;
    }


    /* Stats — keep two columns */
    .techxco-about-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .techxco-about-stat {
        padding: 20px 10px;
    }

    .techxco-about-stat strong {
        font-size: 1.1rem;
    }

    .techxco-about-stat span {
        font-size: .78rem;
    }


    /* Visual */
    .techxco-about-visual {
        height: 290px;
    }

    .orbit-one {
        width: 170px;
        height: 170px;
    }

    .orbit-two {
        width: 240px;
        height: 240px;
    }

    .techxco-about-floating-card {
        font-size: .68rem;
        padding: 7px 10px;
    }

    .techxco-about-floating-card i {
        font-size: .9rem;
    }


    /* Service cards */
    .techxco-about-service-card {
        padding: 25px 20px;
    }


    /* Process cards */
    .techxco-process-card {
        padding: 23px 18px;
    }


    /* Why cards */
    .techxco-why-card {
        padding: 25px 20px;
    }


    /* CTA */
    .techxco-about-cta-card {
        padding: 28px 18px;
    }

    .techxco-about-cta-content h2 {
        font-size: 1.85rem;
    }
}


/* =========================================================
   VERY SMALL DEVICES — 400px
========================================================= */

@media (max-width: 399.98px) {

    .techxco-about-hero {
        padding-top: 80px;
    }

    .techxco-about-hero h1 {
        font-size: 2rem;
    }

    .techxco-about-hero-actions {
        gap: 10px;
    }

    .techxco-about-primary-btn,
    .techxco-about-secondary-btn,
    .techxco-about-dark-btn {
        min-height: 48px;
        padding: 0 18px;
        font-size: .88rem;
    }

    .techxco-about-visual {
        height: 270px;
    }

    .techxco-about-floating-card {
        max-width: 110px;
    }

    .techxco-about-floating-card span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .techxco-about-stat {
        padding: 18px 8px;
    }

    .techxco-about-stat-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .techxco-about-stat strong {
        font-size: 1rem;
    }

    .techxco-about-stat span {
        font-size: .72rem;
    }
}























/* =========================================================
   TECHXCO TESTIMONIALS & REVIEWS SECTION
========================================================= */

.techxco-reviews-section {
    position: relative;
    padding: clamp(70px, 9vw, 110px) 0;
    background: var(--tx-bg);
    overflow: hidden;
    border-top: 1px solid var(--tx-border);
    border-bottom: 1px solid var(--tx-border);
}

/* Header Styles */
.techxco-reviews-header {
    margin-bottom: 50px;
}

.techxco-reviews-title {
    margin: 15px 0 0;
    color: var(--tx-dark);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 850;
    letter-spacing: -1px;
    line-height: 1.15;
}

.techxco-reviews-title span {
    color: var(--tx-blue);
}

.techxco-reviews-intro {
    margin: 0;
    color: var(--tx-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

/* =========================================================
   FEATURED REVIEWS CAROUSEL
========================================================= */

.techxco-featured-reviews {
    position: relative;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    padding: clamp(30px, 5vw, 50px);
    box-shadow: var(--tx-shadow-sm);
    margin-bottom: 70px;
}

.techxco-featured-reviews-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 30px;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.techxco-featured-reviews-label span:first-child {
    width: 25px;
    height: 2px;
    background: var(--tx-green);
    border-radius: 50px;
}

.techxco-review-slide {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(30px, 5vw, 60px);
    align-items: center;
}

/* Video / Thumbnail Box */
.techxco-review-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--tx-dark);
    border-radius: var(--tx-radius-lg);
    overflow: hidden;
    box-shadow: var(--tx-shadow-md);
}

.techxco-review-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.techxco-review-video:hover img {
    transform: scale(1.03);
}

.techxco-review-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-blue);
    color: var(--tx-white);
    border-radius: 50%;
    font-size: 1.6rem;
    box-shadow: 0 10px 25px rgba(11, 118, 209, 0.4);
    transition: all 0.3s ease;
}

.techxco-review-play:hover {
    background: var(--tx-blue-dark);
    color: var(--tx-white);
    transform: translate(-50%, -50%) scale(1.1);
}

/* Featured Content Details */
.techxco-review-content {
    display: flex;
    flex-direction: column;
}

.techxco-review-quote {
    font-size: 2.5rem;
    color: var(--tx-blue);
    opacity: 0.3;
    line-height: 1;
    margin-bottom: 10px;
}

.techxco-review-featured-label {
    display: inline-block;
    padding: 5px 12px;
    background: var(--tx-soft-blue);
    color: var(--tx-blue);
    font-size: 0.725rem;
    font-weight: 800;
    letter-spacing: 1px;
    border-radius: 50px;
    margin-bottom: 20px;
    width: fit-content;
}

.techxco-review-person h3 {
    margin: 0 0 4px;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--tx-dark);
}

.techxco-review-person span {
    color: var(--tx-muted);
    font-size: 0.95rem;
    font-weight: 600;
}

.techxco-review-line {
    width: 100%;
    height: 1px;
    background: var(--tx-border);
    margin: 25px 0;
}

.techxco-review-label {
    font-size: 0.8rem;
    font-weight: 750;
    color: var(--tx-muted);
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* Carousel Nav Controls */
.techxco-review-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: 50%;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.25s ease;
}

.techxco-review-control.carousel-control-prev { left: -22px; }
.techxco-review-control.carousel-control-next { right: -22px; }

.techxco-review-control-icon {
    color: var(--tx-dark);
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.techxco-review-control:hover {
    background: var(--tx-blue);
    border-color: var(--tx-blue);
}

.techxco-review-control:hover .techxco-review-control-icon {
    color: var(--tx-white);
}


/* =========================================================
   OTHER REVIEWS GRID & CARDS
========================================================= */

.techxco-other-reviews-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 35px;
}

.techxco-other-reviews-eyebrow {
    display: block;
    color: var(--tx-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.techxco-other-reviews-header h3 {
    margin: 0;
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 850;
    color: var(--tx-dark);
}

.techxco-other-reviews-header h3 span {
    color: var(--tx-blue);
}

.techxco-other-review-card {
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    border-radius: var(--tx-radius-xl);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.3s ease;
}

.techxco-other-review-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 118, 209, 0.35);
    box-shadow: var(--tx-shadow-md);
}

.techxco-other-review-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: var(--tx-dark);
    overflow: hidden;
}

.techxco-other-review-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.techxco-other-review-card:hover .techxco-other-review-image img {
    transform: scale(1.04);
}

.techxco-other-review-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-blue);
    color: var(--tx-white);
    border-radius: 50%;
    font-size: 1.25rem;
    box-shadow: 0 8px 20px rgba(11, 118, 209, 0.4);
    transition: transform 0.25s ease;
}

.techxco-other-review-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
    color: var(--tx-white);
}

.techxco-other-review-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.techxco-other-review-quote {
    font-size: 1.5rem;
    color: var(--tx-blue);
    opacity: 0.25;
    line-height: 1;
    margin-bottom: 8px;
}

.techxco-other-review-content h4 {
    margin: 0 0 2px;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tx-dark);
}

.techxco-other-review-designation {
    color: var(--tx-muted);
    font-size: 0.85rem;
    font-weight: 600;
}

.techxco-other-review-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--tx-border);
    font-size: 0.8rem;
    font-weight: 750;
}

.techxco-other-review-bottom span {
    color: var(--tx-muted);
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.techxco-other-review-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--tx-blue);
    text-decoration: none;
    transition: gap 0.2s ease;
}

.techxco-other-review-bottom a:hover {
    gap: 7px;
}

/* Other Reviews Carousel Navigation Buttons */
.techxco-other-reviews-controls {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 25px;
}

.techxco-other-reviews-controls button {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tx-white);
    border: 1px solid var(--tx-border);
    color: var(--tx-dark);
    border-radius: var(--tx-radius-md);
    cursor: pointer;
    box-shadow: var(--tx-shadow-sm);
    transition: all 0.2s ease;
}

.techxco-other-reviews-controls button:hover {
    background: var(--tx-blue);
    border-color: var(--tx-blue);
    color: var(--tx-white);
}


/* =========================================================
   RESPONSIVE BREAKPOINTS
========================================================= */

@media (max-width: 991.98px) {
    .techxco-review-slide {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .techxco-review-control.carousel-control-prev { left: 10px; }
    .techxco-review-control.carousel-control-next { right: 10px; }
}


/* =========================================================
   TECHXCO REVIEWS — RESPONSIVE ONLY
   Existing desktop styles remain unchanged
========================================================= */


/* =========================================================
   LARGE TABLET / TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .techxco-featured-reviews {
        padding: 40px 38px;
    }

    .techxco-review-slide {
        gap: 35px;
    }

    .techxco-review-person h3 {
        font-size: 1.4rem;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    /* Section */
    .techxco-reviews-section {
        padding: 75px 0;
    }


    /* Header */
    .techxco-reviews-header {
        margin-bottom: 40px;
    }

    .techxco-reviews-title {
        font-size: clamp(2rem, 5vw, 2.8rem);
    }

    .techxco-reviews-intro {
        font-size: 0.98rem;
    }


    /* Featured */
    .techxco-featured-reviews {
        padding: 32px;
        margin-bottom: 55px;
    }

    .techxco-review-slide {
        grid-template-columns: 1fr;
        gap: 28px;
    }


    /* Video */
    .techxco-review-video {
        max-width: 760px;
        margin: 0 auto;
    }


    /* Content */
    .techxco-review-content {
        max-width: 760px;
        width: 100%;
        margin: 0 auto;
    }


    /* Controls */
    .techxco-review-control.carousel-control-prev {
        left: 10px;
    }

    .techxco-review-control.carousel-control-next {
        right: 10px;
    }


    /* Other Reviews */
    .techxco-other-reviews-header {
        margin-bottom: 28px;
    }

    .techxco-other-review-content {
        padding: 21px;
    }

}


/* =========================================================
   MOBILE LANDSCAPE / SMALL TABLET
========================================================= */

@media (max-width: 767.98px) {

    /* Section */
    .techxco-reviews-section {
        padding: 60px 0;
    }


    /* Header */
    .techxco-reviews-header {
        margin-bottom: 32px;
    }

    .techxco-reviews-title {
        font-size: 2rem;
        letter-spacing: -0.6px;
    }

    .techxco-reviews-intro {
        margin-top: 14px;
        font-size: 0.94rem;
        line-height: 1.65;
    }


    /* Featured Review */
    .techxco-featured-reviews {
        padding: 24px 20px;
        border-radius: var(--tx-radius-lg);
        margin-bottom: 48px;
    }

    .techxco-featured-reviews-label {
        margin-bottom: 22px;
        font-size: 0.68rem;
    }


    .techxco-review-slide {
        gap: 22px;
    }


    /* Video */
    .techxco-review-video {
        border-radius: var(--tx-radius-md);
    }


    /* Play Button */
    .techxco-review-play {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
    }


    /* Review Content */
    .techxco-review-quote {
        font-size: 2.1rem;
    }

    .techxco-review-featured-label {
        font-size: 0.66rem;
        margin-bottom: 14px;
    }

    .techxco-review-person h3 {
        font-size: 1.25rem;
    }

    .techxco-review-person span {
        font-size: 0.88rem;
    }

    .techxco-review-line {
        margin: 18px 0;
    }

    .techxco-review-label {
        font-size: 0.72rem;
    }


    /* Featured Controls */
    .techxco-review-control {
        width: 38px;
        height: 38px;
    }

    .techxco-review-control.carousel-control-prev {
        left: 8px;
    }

    .techxco-review-control.carousel-control-next {
        right: 8px;
    }

    .techxco-review-control-icon {
        font-size: 0.9rem;
    }


    /* Other Reviews Header */
    .techxco-other-reviews-header {
        display: block;
        margin-bottom: 24px;
    }

    .techxco-other-reviews-eyebrow {
        font-size: 0.68rem;
    }

    .techxco-other-reviews-header h3 {
        font-size: 1.65rem;
    }


    /* Other Review Cards */
    .techxco-other-review-card {
        border-radius: var(--tx-radius-lg);
    }

    .techxco-other-review-image {
        aspect-ratio: 16 / 10;
    }

    .techxco-other-review-content {
        padding: 20px;
    }

    .techxco-other-review-content h4 {
        font-size: 1.08rem;
    }

    .techxco-other-review-designation {
        font-size: 0.8rem;
    }

    .techxco-other-review-bottom {
        font-size: 0.72rem;
        padding-top: 15px;
    }


    /* Other Review Controls */
    .techxco-other-reviews-controls {
        justify-content: flex-start;
        margin-top: 20px;
    }

    .techxco-other-reviews-controls button {
        width: 40px;
        height: 40px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    /* Section */
    .techxco-reviews-section {
        padding: 50px 0;
    }


    /* Header */
    .techxco-reviews-title {
        font-size: 1.8rem;
    }

    .techxco-reviews-intro {
        font-size: 0.9rem;
    }


    /* Featured Card */
    .techxco-featured-reviews {
        padding: 20px 16px;
        border-radius: var(--tx-radius-md);
        margin-bottom: 40px;
    }

    .techxco-featured-reviews-label {
        font-size: 0.64rem;
        letter-spacing: 1.4px;
        margin-bottom: 18px;
    }


    /* Video */
    .techxco-review-video {
        border-radius: var(--tx-radius-md);
    }


    /* Play */
    .techxco-review-play {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }


    /* Featured Content */
    .techxco-review-quote {
        font-size: 1.9rem;
        margin-bottom: 5px;
    }

    .techxco-review-featured-label {
        padding: 4px 10px;
        font-size: 0.62rem;
        margin-bottom: 12px;
    }

    .techxco-review-person h3 {
        font-size: 1.15rem;
    }

    .techxco-review-person span {
        font-size: 0.82rem;
    }

    .techxco-review-line {
        margin: 15px 0;
    }


    /* Featured Carousel Controls */
    .techxco-review-control {
        width: 34px;
        height: 34px;
    }

    .techxco-review-control.carousel-control-prev {
        left: 5px;
    }

    .techxco-review-control.carousel-control-next {
        right: 5px;
    }

    .techxco-review-control-icon {
        font-size: 0.8rem;
    }


    /* Other Reviews */
    .techxco-other-reviews-eyebrow {
        font-size: 0.64rem;
        letter-spacing: 1.2px;
    }

    .techxco-other-reviews-header h3 {
        font-size: 1.45rem;
    }


    .techxco-other-review-content {
        padding: 18px;
    }

    .techxco-other-review-quote {
        font-size: 1.3rem;
    }

    .techxco-other-review-content h4 {
        font-size: 1rem;
    }

    .techxco-other-review-designation {
        font-size: 0.78rem;
    }


    /* Bottom */
    .techxco-other-review-bottom {
        flex-wrap: wrap;
        gap: 8px;
        font-size: 0.68rem;
    }


    /* Slider Buttons */
    .techxco-other-reviews-controls button {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .techxco-reviews-title {
        font-size: 1.65rem;
    }

    .techxco-featured-reviews {
        padding: 18px 14px;
    }

    .techxco-review-person h3 {
        font-size: 1.08rem;
    }

    .techxco-other-reviews-header h3 {
        font-size: 1.35rem;
    }

}







            /* =========================================================
                   TECHXCO PRIVACY POLICY & LEGAL PAGE STYLES
                ========================================================= */

            .techxco-legal-page {
                position: relative;
                overflow: hidden;
                background: var(--tx-white);
                color: var(--tx-text);
                width: 100%;
            }

            /* Legal Hero Section */
            .techxco-legal-hero {
                position: relative;
                padding: 120px 0 50px 0;
                background:
                    radial-gradient(circle at 85% 20%,
                        rgba(29, 161, 242, .10),
                        transparent 25%),
                    var(--tx-bg);
                overflow: hidden;
                border-bottom: 1px solid var(--tx-border);
            }

            .techxco-legal-breadcrumb {
                   position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(20px, 3vw, 30px);
    color: var(--tx-muted);
    font-size: 0.85rem;
    text-align: center;
    justify-content: center;
            }

            .techxco-legal-breadcrumb a {
                color: var(--tx-blue);
                text-decoration: none;
                font-weight: 650;
            }

            .techxco-legal-breadcrumb i {
                color: #AAB5C0;
                font-size: 0.7rem;
            }

            .techxco-legal-breadcrumb span {
                color: var(--tx-text);
                font-weight: 650;
            }

            .techxco-legal-hero-pattern {
                position: absolute;
                border-radius: 50%;
                pointer-events: none;
            }

            .techxco-legal-hero-pattern.pattern-one {
                width: 280px;
                height: 280px;
                right: -80px;
                top: -120px;
                border: 35px solid rgba(11, 118, 209, .055);
            }

            .techxco-legal-hero-pattern.pattern-two {
                width: 180px;
                height: 180px;
                left: -90px;
                bottom: -100px;
                border: 25px solid rgba(76, 175, 80, .07);
            }

            .techxco-legal-hero-content h1 {
                margin: 15px 0 20px;
                color: var(--tx-dark);
                font-size: clamp(2.2rem, 4.5vw, 3.2rem);
                line-height: 1.15;
                letter-spacing: -1px;
                font-weight: 850;
            }

            .techxco-legal-hero-content h1 span {
                color: var(--tx-blue);
            }

            .techxco-legal-hero-content p {
                color: var(--tx-muted);
                font-size: clamp(1rem, 1.2vw, 1.1rem);
                line-height: 1.75;
                margin: 0 auto;
                max-width: 700px;
            }

            .techxco-legal-meta-info {
                margin-top: 20px;
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 6px 16px;
                background: var(--tx-white);
                border: 1px solid var(--tx-border);
                border-radius: 50px;
                font-size: 0.8rem;
                color: var(--tx-muted);
                font-weight: 650;
            }

            .techxco-legal-meta-info i {
                color: var(--tx-blue);
            }

            /* Content Section */
            .techxco-legal-content-section {
                padding: clamp(50px, 8vw, 90px) 0;
            }

            .techxco-legal-card {
                background: var(--tx-white);
                border: 1px solid var(--tx-border);
                border-radius: var(--tx-radius-xl);
                padding: clamp(30px, 5vw, 55px);
                box-shadow: var(--tx-shadow-sm);
            }

            .techxco-legal-block {
                margin-bottom: 35px;
                padding-bottom: 30px;
                border-bottom: 1px solid var(--tx-border);
            }

            .techxco-legal-block:last-child {
                border-bottom: none;
                margin-bottom: 0;
                padding-bottom: 0;
            }

            .techxco-legal-block h3 {
                color: var(--tx-dark);
                font-size: 1.3rem;
                font-weight: 800;
                margin-bottom: 15px;
                letter-spacing: -0.3px;
            }

            .techxco-legal-block p {
                color: var(--tx-muted);
                font-size: 1rem;
                line-height: 1.8;
                margin-bottom: 1rem;
            }

            .techxco-legal-block ul {
                margin-bottom: 0;
                padding-left: 1.2rem;
                color: var(--tx-muted);
            }

            .techxco-legal-block li {
                font-size: 1rem;
                line-height: 1.7;
                margin-bottom: 0.6rem;
            }

            .techxco-legal-block li strong {
                color: var(--tx-dark);
            }

            .techxco-legal-contact-box {
                background: var(--tx-bg);
                border: 1px solid var(--tx-border);
                border-radius: var(--tx-radius-lg);
                padding: 20px 24px;
                margin-top: 15px;
            }

            .techxco-legal-contact-box p {
                color: var(--tx-dark);
                margin-bottom: 6px;
                font-size: 0.95rem;
            }

            .techxco-legal-contact-box i {
                color: var(--tx-blue);
                margin-right: 6px;
            }
        


            /* =========================================================
   TECHXCO LEGAL PAGE — RESPONSIVE
========================================================= */

/* =========================================================
   LARGE TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .techxco-legal-hero {
        padding: 110px 0 50px;
    }

    .techxco-legal-card {
        padding: 45px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .techxco-legal-hero {
        padding: 100px 0 45px;
    }

    .techxco-legal-hero-pattern.pattern-one {
        width: 220px;
        height: 220px;
        right: -90px;
        top: -100px;
        border-width: 28px;
    }

    .techxco-legal-hero-pattern.pattern-two {
        width: 150px;
        height: 150px;
        left: -80px;
        bottom: -90px;
        border-width: 22px;
    }

    .techxco-legal-hero-content h1 {
        font-size: clamp(2rem, 5vw, 2.8rem);
        margin-top: 12px;
    }

    .techxco-legal-hero-content p {
        max-width: 650px;
        font-size: 1rem;
    }

    .techxco-legal-content-section {
        padding: 60px 0;
    }

    .techxco-legal-card {
        padding: 38px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-legal-block {
        margin-bottom: 30px;
        padding-bottom: 25px;
    }

    .techxco-legal-block h3 {
        font-size: 1.2rem;
    }

    .techxco-legal-block p,
    .techxco-legal-block li {
        font-size: 0.97rem;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .techxco-legal-hero {
        padding: 90px 0 40px;
    }

    .techxco-legal-breadcrumb {
        gap: 7px;
        margin-bottom: 22px;
        font-size: 0.78rem;
        flex-wrap: wrap;
    }

    .techxco-legal-hero-content h1 {
        font-size: clamp(1.9rem, 8vw, 2.45rem);
        line-height: 1.15;
        letter-spacing: -0.7px;
        margin: 10px 0 16px;
    }

    .techxco-legal-hero-content p {
        font-size: 0.95rem;
        line-height: 1.7;
        padding: 0 10px;
    }

    .techxco-legal-meta-info {
        margin-top: 18px;
        padding: 6px 13px;
        font-size: 0.75rem;
    }


    /* Decorative Patterns */

    .techxco-legal-hero-pattern.pattern-one {
        width: 170px;
        height: 170px;
        right: -90px;
        top: -80px;
        border-width: 22px;
    }

    .techxco-legal-hero-pattern.pattern-two {
        width: 120px;
        height: 120px;
        left: -65px;
        bottom: -70px;
        border-width: 18px;
    }


    /* Content */

    .techxco-legal-content-section {
        padding: 45px 0;
    }

    .techxco-legal-card {
        padding: 28px 22px;
        border-radius: var(--tx-radius-lg);
    }

    .techxco-legal-block {
        margin-bottom: 26px;
        padding-bottom: 23px;
    }

    .techxco-legal-block h3 {
        font-size: 1.15rem;
        line-height: 1.35;
        margin-bottom: 12px;
    }

    .techxco-legal-block p {
        font-size: 0.94rem;
        line-height: 1.75;
        margin-bottom: 0.85rem;
    }

    .techxco-legal-block ul {
        padding-left: 1.1rem;
    }

    .techxco-legal-block li {
        font-size: 0.94rem;
        line-height: 1.65;
        margin-bottom: 0.5rem;
    }

    .techxco-legal-contact-box {
        padding: 17px 18px;
        margin-top: 12px;
    }

    .techxco-legal-contact-box p {
        font-size: 0.9rem;
        line-height: 1.6;
        word-break: break-word;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .techxco-legal-hero {
        padding: 82px 0 35px;
    }

    .techxco-legal-breadcrumb {
        font-size: 0.74rem;
        gap: 6px;
        margin-bottom: 18px;
    }

    .techxco-legal-hero-content h1 {
        font-size: 1.9rem;
        line-height: 1.18;
    }

    .techxco-legal-hero-content p {
        font-size: 0.9rem;
        line-height: 1.65;
        padding: 0;
    }

    .techxco-legal-meta-info {
        font-size: 0.7rem;
        padding: 6px 12px;
    }


    .techxco-legal-content-section {
        padding: 35px 0;
    }

    .techxco-legal-card {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .techxco-legal-block {
        margin-bottom: 23px;
        padding-bottom: 20px;
    }

    .techxco-legal-block h3 {
        font-size: 1.08rem;
        margin-bottom: 10px;
    }

    .techxco-legal-block p,
    .techxco-legal-block li {
        font-size: 0.9rem;
    }

    .techxco-legal-block p {
        line-height: 1.7;
    }

    .techxco-legal-block li {
        line-height: 1.6;
    }

    .techxco-legal-contact-box {
        padding: 15px;
        border-radius: 14px;
    }

    .techxco-legal-contact-box p {
        font-size: 0.85rem;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .techxco-legal-hero {
        padding-top: 75px;
    }

    .techxco-legal-hero-content h1 {
        font-size: 1.75rem;
    }

    .techxco-legal-hero-content p {
        font-size: 0.86rem;
    }

    .techxco-legal-card {
        padding: 21px 15px;
    }

    .techxco-legal-block h3 {
        font-size: 1rem;
    }

    .techxco-legal-block p,
    .techxco-legal-block li {
        font-size: 0.86rem;
    }

}











/* =========================================================
   TECHXCO FLOATING WIDGETS (WHATSAPP & SCROLL UP)
========================================================= */

.techxco-floating-widgets {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

/* Base Float Button Style */
.techxco-floating-widgets .techxco-float-btn {
    position: relative;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.4rem;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    border: none;
}

.techxco-floating-widgets .techxco-float-btn:hover {
    transform: translateY(-4px) scale(1.05);
    color: #ffffff;
}

/* WhatsApp Specific Styling */
.techxco-floating-widgets .techxco-whatsapp-btn {
    background: #25d366;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
    animation: techxcoPulse 2.5s infinite;
}

.techxco-floating-widgets .techxco-whatsapp-btn:hover {
    background: #20ba5a;
    box-shadow: 0 15px 30px rgba(37, 211, 102, 0.45);
}

/* Scroll To Top Specific Styling */
.techxco-floating-widgets .techxco-scrolltop-btn {
    background: var(--tx-dark, #0b1f33);
    border: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

.techxco-floating-widgets .techxco-scrolltop-btn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.techxco-floating-widgets .techxco-scrolltop-btn:hover {
    background: var(--tx-blue, #0b76d1);
}

/* Hover Tooltip Label */
.techxco-floating-widgets .techxco-float-tooltip {
    position: absolute;
    right: 65px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    background: var(--tx-dark, #0b1f33);
    color: var(--tx-white, #ffffff);
    padding: 6px 12px;
    border-radius: var(--tx-radius-md, 8px);
    font-size: 0.75rem;
    font-weight: 750;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

.techxco-floating-widgets .techxco-float-tooltip::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -4px;
    transform: translateY(-50%);
    border-width: 4px 0 4px 4px;
    border-style: solid;
    border-color: transparent transparent transparent var(--tx-dark, #0b1f33);
}

.techxco-floating-widgets .techxco-float-btn:hover .techxco-float-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

/* Pulse Glow Animation for WhatsApp */
@keyframes techxcoPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* Responsive adjustment for mobile screen corners */
@media (max-width: 575.98px) {
    .techxco-floating-widgets {
        bottom: 20px;
        right: 20px;
    }
    .techxco-floating-widgets .techxco-float-tooltip {
        display: none;
    }
}