
/* ============================================================
   TRIMEROUS TECHNOLOGY
   PREMIUM TEAM / EXPERTISE PAGE
   FILE: assets/css/team.css

   Isolated Prefix:
   tr-team-
   tr-expertise-
   tr-delivery-
   tr-advantage-
   tr-leadership-
============================================================ */


/* ============================================================
   01. GLOBAL TEAM PAGE VARIABLES
============================================================ */

:root {

    --tr-team-orange: #f05125;
    --tr-team-gold: #faa41a;

    --tr-team-dark: #111827;
    --tr-team-dark-2: #18202c;

    --tr-team-text: #4b5563;
    --tr-team-muted: #7b8492;

    --tr-team-light: #f7f8fa;
    --tr-team-white: #ffffff;

    --tr-team-border: #e8ebef;

    --tr-team-shadow:
        0 18px 55px rgba(17, 24, 39, .08);

    --tr-team-shadow-hover:
        0 25px 65px rgba(17, 24, 39, .14);

    --tr-team-radius: 18px;

}


/* ============================================================
   02. GENERAL
============================================================ */

.tr-team-hero *,
.tr-team-intro *,
.tr-team-expertise *,
.tr-team-delivery *,
.tr-team-advantage *,
.tr-team-leadership * {
    box-sizing: border-box;
}


.tr-team-hero a,
.tr-team-intro a,
.tr-team-expertise a,
.tr-team-delivery a,
.tr-team-advantage a,
.tr-team-leadership a {
    text-decoration: none;
}


.tr-team-section-label {
    display: inline-block;

    font-family: 'Oswald', sans-serif;

    font-size: 13px;
    font-weight: 500;

    letter-spacing: 2.5px;

    color: var(--tr-team-orange);

    margin-bottom: 16px;
}


.tr-team-section-label::before {
    content: "";

    display: inline-block;

    width: 28px;
    height: 2px;

    background: var(--tr-team-orange);

    vertical-align: middle;

    margin-right: 10px;
}



/* ============================================================
   03. HERO
============================================================ */

.tr-team-hero {

    position: relative;

    min-height: 690px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 72% 25%,
            rgba(250, 164, 26, .12),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(240, 81, 37, .10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #111827 0%,
            #18202c 52%,
            #10151e 100%
        );

}


.tr-team-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: .45;

}


.tr-team-hero-overlay {

    position: absolute;

    width: 650px;
    height: 650px;

    right: -180px;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,164,26,.13) 0%,
            rgba(240,81,37,.06) 38%,
            transparent 70%
        );

    pointer-events: none;

}


.tr-team-hero .container {
    position: relative;
    z-index: 2;
}


.tr-team-hero-content {

    padding-top: 70px;
    padding-bottom: 60px;

}


.tr-team-eyebrow {

    display: inline-flex;

    align-items: center;

    padding: 9px 17px;

    border: 1px solid rgba(250,164,26,.35);

    border-radius: 50px;

    color: var(--tr-team-gold);

    font-family: 'Oswald', sans-serif;

    font-size: 12px;

    letter-spacing: 2.6px;

    margin-bottom: 25px;

    background: rgba(250,164,26,.06);

}


.tr-team-hero-content h1 {

    margin: 0;

    max-width: 760px;

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 58px;

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.8px;

}


.tr-team-hero-content h1 span {

    display: block;

    color: var(--tr-team-gold);

}


.tr-team-hero-content > p {

    max-width: 680px;

    margin: 28px 0 0;

    color: rgba(255,255,255,.72);

    font-size: 17px;

    line-height: 1.9;

    font-weight: 300;

}



/* ============================================================
   04. HERO BUTTONS
============================================================ */

.tr-team-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 38px;

}


.tr-team-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    padding: 0 25px;

    border-radius: 8px;

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .2px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.tr-team-btn i {

    margin-left: 11px;

    transition: transform .3s ease;

}


.tr-team-btn:hover i {
    transform: translateX(5px);
}


.tr-team-btn-primary {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            var(--tr-team-orange),
            #e8451b
        );

    box-shadow:
        0 12px 28px rgba(240,81,37,.28);

}


.tr-team-btn-primary:hover {

    color: #ffffff !important;

    transform: translateY(-3px);

    box-shadow:
        0 18px 35px rgba(240,81,37,.36);

}


.tr-team-btn-outline {

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.25);

    background: rgba(255,255,255,.04);

}


.tr-team-btn-outline:hover {

    color: #ffffff !important;

    border-color: rgba(250,164,26,.7);

    background: rgba(250,164,26,.08);

    transform: translateY(-3px);

}



/* ============================================================
   05. HERO ORBIT VISUAL
============================================================ */

.tr-team-hero-visual {

    position: relative;

    width: 410px;
    height: 410px;

    margin: 30px auto 0;

}


.tr-orbit {

    position: absolute;

    border: 1px solid rgba(255,255,255,.11);

    border-radius: 50%;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

}


.tr-orbit-one {

    width: 210px;
    height: 210px;

    animation:
        trOrbitRotate 22s linear infinite;

}


.tr-orbit-two {

    width: 300px;
    height: 300px;

    border-color:
        rgba(250,164,26,.17);

    animation:
        trOrbitRotateReverse 30s linear infinite;

}


.tr-orbit-three {

    width: 390px;
    height: 390px;

    border-style: dashed;

    border-color:
        rgba(240,81,37,.13);

    animation:
        trOrbitRotate 40s linear infinite;

}


@keyframes trOrbitRotate {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

}


@keyframes trOrbitRotateReverse {

    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

}



/* ============================================================
   06. HERO CORE
============================================================ */

.tr-team-core {

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 150px;
    height: 150px;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f5f7
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.35);

    z-index: 4;

}


.tr-team-core-icon {

    width: 43px;
    height: 43px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 8px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tr-team-orange),
            var(--tr-team-gold)
        );

}


.tr-team-core-icon i {
    font-size: 17px;
}


.tr-team-core strong {

    color: var(--tr-team-dark);

    font-size: 14px;

    font-weight: 700;

}


.tr-team-core span {

    color: var(--tr-team-muted);

    font-size: 10px;

    margin-top: 2px;

}



/* ============================================================
   07. FLOATING HERO NODES
============================================================ */

.tr-floating-node {

    position: absolute;

    width: 52px;
    height: 52px;

    border-radius: 14px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-size: 17px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.14);

    backdrop-filter:
        blur(10px);

    box-shadow:
        0 12px 30px rgba(0,0,0,.22);

    z-index: 5;

    animation:
        trFloatNode 5s ease-in-out infinite;

}


.tr-floating-node::after {

    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 17px;

    border: 1px solid rgba(250,164,26,.12);

}


.node-one {

    top: 30px;
    left: 178px;

    animation-delay: 0s;

}


.node-two {

    top: 166px;
    right: -2px;

    animation-delay: 1s;

}


.node-three {

    bottom: 42px;
    left: 90px;

    animation-delay: 2s;

}


.node-four {

    bottom: 110px;
    right: 40px;

    animation-delay: 3s;

}


@keyframes trFloatNode {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}



/* ============================================================
   08. INTRO SECTION
============================================================ */

.tr-team-intro {

    position: relative;

    padding: 105px 0 95px;

    background: #ffffff;

}


.tr-team-intro h2 {

    margin: 0;

    color: var(--tr-team-dark);

    font-size: 39px;

    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -.9px;

}


.tr-team-intro h2 span {
    color: var(--tr-team-orange);
}


.tr-team-intro .col-lg-9 > p {

    max-width: 770px;

    margin: 24px auto 0;

    color: var(--tr-team-text);

    font-size: 16px;

    line-height: 1.9;

}



/* ============================================================
   09. TEAM MODEL CARDS
============================================================ */

.tr-team-model-row {

    margin-top: 58px;

}


.tr-team-model-row > div {

    margin-bottom: 25px;

}


.tr-team-model-card {

    position: relative;

    height: 100%;

    min-height: 275px;

    padding: 35px 30px;

    overflow: hidden;

    border:
        1px solid var(--tr-team-border);

    border-radius:
        var(--tr-team-radius);

    background: #ffffff;

    box-shadow:
        0 10px 35px rgba(17,24,39,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}


.tr-team-model-card::before {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -55px;
    bottom: -55px;

    border-radius: 50%;

    background:
        rgba(240,81,37,.045);

}


.tr-team-model-card:hover {

    transform: translateY(-8px);

    box-shadow:
        var(--tr-team-shadow-hover);

    border-color:
        rgba(240,81,37,.20);

}


.tr-team-model-card.featured {

    background:
        linear-gradient(
            145deg,
            #fff8f4,
            #ffffff
        );

    border-color:
        rgba(240,81,37,.18);

}


.tr-team-model-icon {

    width: 58px;
    height: 58px;

    border-radius: 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    color: var(--tr-team-orange);

    background:
        rgba(240,81,37,.08);

}


.tr-team-model-icon i {
    font-size: 21px;
}


.tr-team-model-card > span {

    position: absolute;

    top: 31px;
    right: 29px;

    color: #d9dde3;

    font-family: 'Oswald', sans-serif;

    font-size: 15px;

    letter-spacing: 1px;

}


.tr-team-model-card h3 {

    margin: 0 0 12px;

    color: var(--tr-team-dark);

    font-size: 21px;

    font-weight: 600;

}


.tr-team-model-card p {

    margin: 0;

    color: var(--tr-team-text);

    font-size: 14px;

    line-height: 1.8;

}



/* ============================================================
   10. EXPERTISE SECTION
============================================================ */

.tr-team-expertise {

    position: relative;

    padding: 110px 0 105px;

    background:
        linear-gradient(
            180deg,
            #f7f8fa 0%,
            #ffffff 100%
        );

}


.tr-team-heading h2 {

    margin: 0;

    color: var(--tr-team-dark);

    font-size: 41px;

    line-height: 1.22;

    font-weight: 700;

    letter-spacing: -1px;

}


.tr-team-heading h2 span {
    color: var(--tr-team-orange);
}


.tr-team-heading p {

    max-width: 700px;

    margin: 20px 0 0;

    color: var(--tr-team-text);

    font-size: 15px;

    line-height: 1.85;

}


.tr-expertise-grid {

    margin-top: 55px;

}


.tr-expertise-grid > div {

    margin-bottom: 28px;

}


.tr-expertise-card {

    position: relative;

    height: 100%;

    min-height: 315px;

    padding: 34px 31px;

    overflow: hidden;

    border:
        1px solid var(--tr-team-border);

    border-radius:
        var(--tr-team-radius);

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(17,24,39,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}


.tr-expertise-card:hover {

    transform: translateY(-9px);

    border-color:
        rgba(240,81,37,.20);

    box-shadow:
        var(--tr-team-shadow-hover);

}


.tr-expertise-card.featured {

    background:
        linear-gradient(
            145deg,
            #fff8f3,
            #ffffff
        );

}


.tr-expertise-number {

    position: absolute;

    top: 25px;
    right: 28px;

    color: #e3e6ea;

    font-family: 'Oswald', sans-serif;

    font-size: 13px;

    letter-spacing: 1px;

}


.tr-expertise-icon {

    width: 60px;
    height: 60px;

    border-radius: 16px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    color: var(--tr-team-orange);

    background:
        rgba(240,81,37,.08);

    transition:
        background .3s ease,
        color .3s ease;

}


.tr-expertise-card:hover .tr-expertise-icon {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tr-team-orange),
            var(--tr-team-gold)
        );

}


.tr-expertise-icon i {
    font-size: 21px;
}


.tr-expertise-card h3 {

    margin: 0 0 13px;

    color: var(--tr-team-dark);

    font-size: 20px;

    font-weight: 600;

}


.tr-expertise-card p {

    margin: 0;

    color: var(--tr-team-text);

    font-size: 13.5px;

    line-height: 1.8;

}


.tr-expertise-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 22px;

}


.tr-expertise-tags span {

    display: inline-flex;

    align-items: center;

    min-height: 25px;

    padding: 0 10px;

    border-radius: 50px;

    color: #727a86;

    background: #f5f6f8;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: .3px;

}



/* ============================================================
   11. DELIVERY SECTION
============================================================ */

.tr-team-delivery {

    position: relative;

    padding: 115px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #111827 0%,
            #171f2b 100%
        );

}


.tr-team-delivery::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -250px;
    top: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,164,26,.10),
            transparent 68%
        );

}


.tr-delivery-content {

    position: relative;

    z-index: 2;

}


.tr-delivery-content h2 {

    margin: 0;

    color: #ffffff;

    font-size: 42px;

    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -1px;

}


.tr-delivery-content h2 span {
    color: var(--tr-team-gold);
}


.tr-delivery-content > p {

    max-width: 590px;

    margin: 23px 0 0;

    color: rgba(255,255,255,.66);

    font-size: 15px;

    line-height: 1.9;

}



/* ============================================================
   12. DELIVERY LIST
============================================================ */

.tr-delivery-list {

    margin-top: 38px;

}


.tr-delivery-item {

    display: flex;

    gap: 16px;

    margin-bottom: 24px;

}


.tr-delivery-check {

    flex: 0 0 35px;

    width: 35px;
    height: 35px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--tr-team-gold);

    background:
        rgba(250,164,26,.09);

    border:
        1px solid rgba(250,164,26,.15);

}


.tr-delivery-check i {
    font-size: 12px;
}


.tr-delivery-item h4 {

    margin: 0 0 5px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

}


.tr-delivery-item p {

    margin: 0;

    color: rgba(255,255,255,.53);

    font-size: 12.5px;

    line-height: 1.65;

}



/* ============================================================
   13. DELIVERY VISUAL
============================================================ */

.tr-delivery-visual {

    position: relative;

    width: 470px;
    height: 470px;

    max-width: 100%;

    margin: 0 auto;

}


.tr-delivery-ring {

    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(255,255,255,.09);

}


.ring-one {

    width: 275px;
    height: 275px;

}


.ring-two {

    width: 415px;
    height: 415px;

    border-style: dashed;

    border-color:
        rgba(250,164,26,.13);

}


.tr-delivery-center {

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 135px;
    height: 135px;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            var(--tr-team-orange),
            #d9431c
        );

    box-shadow:
        0 20px 50px rgba(240,81,37,.25);

    z-index: 4;

}


.tr-delivery-center span {

    color: rgba(255,255,255,.65);

    font-family: 'Oswald', sans-serif;

    font-size: 9px;

    letter-spacing: 2px;

}


.tr-delivery-center strong {

    color: #ffffff;

    font-size: 15px;

    margin: 4px 0;

}


.tr-delivery-center small {

    color: rgba(255,255,255,.65);

    font-size: 8px;

    letter-spacing: 1.5px;

}



/* ============================================================
   14. DELIVERY NODES
============================================================ */

.tr-delivery-node {

    position: absolute;

    width: 105px;
    min-height: 83px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid rgba(255,255,255,.11);

    backdrop-filter:
        blur(8px);

    box-shadow:
        0 12px 35px rgba(0,0,0,.18);

    z-index: 5;

}


.tr-delivery-node i {

    color: var(--tr-team-gold);

    font-size: 17px;

    margin-bottom: 8px;

}


.tr-delivery-node span {

    color: rgba(255,255,255,.73);

    font-size: 10px;

    font-weight: 500;

}


.delivery-one {

    top: 30px;
    left: 183px;

}


.delivery-two {

    top: 135px;
    right: 10px;

}


.delivery-three {

    bottom: 40px;
    right: 76px;

}


.delivery-four {

    bottom: 37px;
    left: 65px;

}


.delivery-five {

    top: 140px;
    left: 5px;

}



/* ============================================================
   15. ADVANTAGE SECTION
============================================================ */

.tr-team-advantage {

    padding: 110px 0 105px;

    background: #ffffff;

}


.tr-team-advantage h2 {

    margin: 0;

    color: var(--tr-team-dark);

    font-size: 40px;

    line-height: 1.25;

    font-weight: 700;

}


.tr-team-advantage h2 span {
    color: var(--tr-team-orange);
}


.tr-team-advantage .col-lg-8 > p {

    margin: 20px auto 0;

    max-width: 690px;

    color: var(--tr-team-text);

    font-size: 15px;

    line-height: 1.85;

}


.tr-advantage-grid {

    margin-top: 55px;

}


.tr-advantage-grid > div {
    margin-bottom: 20px;
}


.tr-advantage-card {

    height: 100%;

    min-height: 220px;

    padding: 34px 27px;

    text-align: center;

    border:
        1px solid var(--tr-team-border);

    border-radius:
        var(--tr-team-radius);

    background: #ffffff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.tr-advantage-card:hover {

    transform: translateY(-7px);

    border-color:
        rgba(240,81,37,.18);

    box-shadow:
        var(--tr-team-shadow);

}


.tr-advantage-card > i {

    width: 53px;
    height: 53px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    color: var(--tr-team-orange);

    background:
        rgba(240,81,37,.08);

    font-size: 17px;

}


.tr-advantage-card h3 {

    margin: 0 0 11px;

    color: var(--tr-team-dark);

    font-size: 17px;

    font-weight: 600;

}


.tr-advantage-card p {

    margin: 0;

    color: var(--tr-team-text);

    font-size: 12.5px;

    line-height: 1.75;

}



/* ============================================================
   16. LEADERSHIP / CTA
============================================================ */

.tr-team-leadership {

    padding: 105px 0;

    background:
        linear-gradient(
            135deg,
            #f8f9fb 0%,
            #ffffff 100%
        );

    border-top:
        1px solid #eef0f3;

}


.tr-leadership-content h2 {

    margin: 0;

    color: var(--tr-team-dark);

    font-size: 43px;

    line-height: 1.23;

    font-weight: 700;

    letter-spacing: -1px;

}


.tr-leadership-content h2 span {
    color: var(--tr-team-orange);
}


.tr-leadership-content > p {

    max-width: 690px;

    margin: 22px 0 0;

    color: var(--tr-team-text);

    font-size: 15px;

    line-height: 1.9;

}


.tr-leadership-content .tr-team-btn {

    margin-top: 29px;

}



/* ============================================================
   17. LEADERSHIP SIDE CARD
============================================================ */

.tr-leadership-card {

    position: relative;

    padding: 42px 35px;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #111827,
            #1b2431
        );

    overflow: hidden;

    box-shadow:
        0 22px 55px rgba(17,24,39,.14);

}


.tr-leadership-card::before {

    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -85px;
    top: -85px;

    border-radius: 50%;

    background:
        rgba(250,164,26,.09);

}


.tr-leadership-icon {

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tr-team-orange),
            var(--tr-team-gold)
        );

    margin-bottom: 25px;

}


.tr-leadership-icon i {
    font-size: 20px;
}


.tr-leadership-card > span {

    color: var(--tr-team-gold);

    font-family: 'Oswald', sans-serif;

    font-size: 11px;

    letter-spacing: 2px;

}


.tr-leadership-card h3 {

    margin: 12px 0 13px;

    color: #ffffff;

    font-size: 24px;

    line-height: 1.35;

    font-weight: 600;

}


.tr-leadership-card p {

    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 13px;

    line-height: 1.8;

}


.tr-leadership-card > a {

    display: inline-flex;

    align-items: center;

    margin-top: 25px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 600;

}


.tr-leadership-card > a i {

    margin-left: 9px;

    color: var(--tr-team-gold);

    transition:
        transform .3s ease;

}


.tr-leadership-card > a:hover i {

    transform:
        translateX(5px);

}



/* ============================================================
   18. FOOTER COMPATIBILITY
============================================================ */

.tr-team-leadership + .footer {
    position: relative;
}



/* ============================================================
   19. TABLET
============================================================ */

@media (max-width: 1199px) {

    .tr-team-hero-content h1 {
        font-size: 50px;
    }

    .tr-team-hero {
        min-height: 650px;
    }

    .tr-team-hero-visual {
        width: 360px;
        height: 360px;
    }

    .tr-orbit-three {
        width: 340px;
        height: 340px;
    }

    .tr-orbit-two {
        width: 265px;
        height: 265px;
    }

    .tr-orbit-one {
        width: 185px;
        height: 185px;
    }

    .tr-delivery-visual {
        width: 430px;
        height: 430px;
    }

}



/* ============================================================
   20. MOBILE / TABLET
============================================================ */

@media (max-width: 991px) {

    .tr-team-hero {
        min-height: auto;
        padding: 80px 0 70px;
    }

    .tr-team-hero-content {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .tr-team-hero-content h1 {
        font-size: 46px;
    }

    .tr-team-intro,
    .tr-team-expertise,
    .tr-team-advantage {
        padding-top: 80px;
        padding-bottom: 75px;
    }

    .tr-team-delivery,
    .tr-team-leadership {
        padding: 80px 0;
    }

    .tr-team-model-row,
    .tr-expertise-grid,
    .tr-advantage-grid {
        margin-top: 40px;
    }

    .tr-delivery-visual {
        margin-top: 65px;
    }

    .tr-leadership-card {
        margin-top: 45px;
    }

}



/* ============================================================
   21. MOBILE
============================================================ */

@media (max-width: 767px) {

    .tr-team-hero {
        padding: 55px 0 60px;
    }

    .tr-team-hero-content {
        padding-top: 35px;
    }

    .tr-team-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
        padding: 8px 13px;
    }

    .tr-team-hero-content h1 {
        font-size: 36px;
        line-height: 1.18;
        letter-spacing: -.8px;
    }

    .tr-team-hero-content > p {
        margin-top: 21px;
        font-size: 14px;
        line-height: 1.75;
    }

    .tr-team-hero-actions {
        margin-top: 28px;
        gap: 10px;
    }

    .tr-team-btn {
        width: 100%;
        min-height: 49px;
        font-size: 12px;
    }

    .tr-team-intro h2,
    .tr-team-heading h2,
    .tr-team-advantage h2 {
        font-size: 31px;
        line-height: 1.3;
    }

    .tr-team-section-label {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .tr-team-intro .col-lg-9 > p,
    .tr-team-heading p,
    .tr-team-advantage .col-lg-8 > p {
        font-size: 13px;
        line-height: 1.8;
    }

    .tr-team-model-card {
        min-height: auto;
        padding: 29px 25px;
    }

    .tr-expertise-card {
        min-height: auto;
        padding: 29px 25px;
    }

    .tr-expertise-card h3 {
        font-size: 19px;
    }

    .tr-expertise-card p {
        font-size: 13px;
    }

    .tr-team-delivery {
        padding: 75px 0;
    }

    .tr-delivery-content h2 {
        font-size: 32px;
    }

    .tr-delivery-content > p {
        font-size: 13px;
    }

    .tr-delivery-item p {
        font-size: 11.5px;
    }

    .tr-delivery-visual {
        width: 320px;
        height: 320px;
        margin-top: 55px;
    }

    .ring-one {
        width: 195px;
        height: 195px;
    }

    .ring-two {
        width: 300px;
        height: 300px;
    }

    .tr-delivery-center {
        width: 105px;
        height: 105px;
    }

    .tr-delivery-center strong {
        font-size: 12px;
    }

    .tr-delivery-node {
        width: 76px;
        min-height: 62px;
        border-radius: 11px;
    }

    .tr-delivery-node i {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .tr-delivery-node span {
        font-size: 8px;
    }

    .delivery-one {
        top: 22px;
        left: 122px;
    }

    .delivery-two {
        top: 90px;
        right: 0;
    }

    .delivery-three {
        bottom: 23px;
        right: 42px;
    }

    .delivery-four {
        bottom: 22px;
        left: 30px;
    }

    .delivery-five {
        top: 92px;
        left: 0;
    }

    .tr-team-leadership {
        padding: 75px 0;
    }

    .tr-leadership-content h2 {
        font-size: 33px;
    }

    .tr-leadership-content > p {
        font-size: 13px;
    }

    .tr-leadership-card {
        padding: 32px 27px;
    }

}



/* ============================================================
   22. SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .tr-team-hero-content h1 {
        font-size: 31px;
    }

    .tr-team-intro h2,
    .tr-team-heading h2,
    .tr-team-advantage h2 {
        font-size: 27px;
    }

    .tr-team-model-card,
    .tr-expertise-card {
        border-radius: 15px;
    }

    .tr-delivery-visual {
        width: 285px;
        height: 285px;
    }

    .ring-one {
        width: 175px;
        height: 175px;
    }

    .ring-two {
        width: 270px;
        height: 270px;
    }

    .tr-delivery-center {
        width: 94px;
        height: 94px;
    }

    .delivery-one {
        top: 15px;
        left: 105px;
    }

    .delivery-two {
        top: 78px;
        right: -2px;
    }

    .delivery-three {
        bottom: 15px;
        right: 28px;
    }

    .delivery-four {
        bottom: 14px;
        left: 20px;
    }

    .delivery-five {
        top: 79px;
        left: -3px;
    }

}



/* ============================================================
   23. ACCESSIBILITY / REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .tr-orbit-one,
    .tr-orbit-two,
    .tr-orbit-three,
    .tr-floating-node {

        animation: none !important;

    }

    .tr-team-btn,
    .tr-team-model-card,
    .tr-expertise-card,
    .tr-advantage-card {

        transition: none !important;

    }

}

/* ============================================================
   FOOTER SOCIAL ICON FIX
   Keep original Font Awesome icons visible
============================================================ */

.footer .social_profile ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.footer .social_profile ul li a i {
    display: inline-block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    font-family: FontAwesome !important;
    font-style: normal !important;

    transform: none !important;
}

/* Prevent team-page icon rules from affecting footer */

.footer .social_profile .fa-facebook:before,
.footer .social_profile .fa-youtube:before,
.footer .social_profile .fa-instagram:before,
.footer .social_profile .fa-linkedin:before,
.footer .social_profile .fa-twitter:before {
    position: static !important;
    display: inline-block !important;
}