/* ============================================================
   ============================================================
   
   TRIMEROUS TECHNOLOGY
   PREMIUM FAQ PAGE
   DIGITAL MARKETING | BUSINESS SOFTWARE | BUSINESS ANALYSIS

   FILE:
   assets/css/faq.css

   DESIGN:
   Modern / Professional / Technology / Next-Gen / Premium

   PREFIX:
   tr-faq-

   ============================================================
   ============================================================ */


/* ============================================================
   01. FAQ ROOT VARIABLES
============================================================ */

:root {

    --tr-faq-orange: #f05125;
    --tr-faq-orange-dark: #d94016;
    --tr-faq-yellow: #faa41a;

    --tr-faq-black: #0b0d10;
    --tr-faq-dark: #101318;
    --tr-faq-dark-2: #15191f;

    --tr-faq-white: #ffffff;
    --tr-faq-text: #1a1d21;
    --tr-faq-muted: #68707b;

    --tr-faq-border: rgba(17, 24, 39, 0.10);
    --tr-faq-dark-border: rgba(255, 255, 255, 0.10);

    --tr-faq-soft: #f6f7f9;

    --tr-faq-shadow:
        0 18px 50px rgba(13, 18, 25, 0.08);

    --tr-faq-shadow-hover:
        0 25px 65px rgba(13, 18, 25, 0.13);

    --tr-faq-radius: 18px;

    --tr-faq-transition:
        all 0.35s cubic-bezier(.22, .61, .36, 1);

}



/* ============================================================
   02. GLOBAL FAQ RESET
============================================================ */

.tr-faq-hero,
.tr-faq-categories,
.tr-faq-intro,
.tr-faq-section,
.tr-faq-trust,
.tr-faq-cta {

    font-family:
        'Poppins',
        Arial,
        sans-serif;

}


.tr-faq-hero *,
.tr-faq-categories *,
.tr-faq-intro *,
.tr-faq-section *,
.tr-faq-trust *,
.tr-faq-cta * {

    box-sizing: border-box;

}


.tr-faq-hero a,
.tr-faq-categories a,
.tr-faq-section a,
.tr-faq-cta a {

    text-decoration: none;

}


.tr-faq-hero p,
.tr-faq-categories p,
.tr-faq-intro p,
.tr-faq-section p,
.tr-faq-trust p,
.tr-faq-cta p {

    margin-top: 0;

}



/* ============================================================
   03. FAQ HERO
============================================================ */

.tr-faq-hero {

    position: relative;

    overflow: hidden;

    padding:
        145px 0
        95px;

    background:

        radial-gradient(
            circle at 15% 20%,
            rgba(240, 81, 37, 0.12),
            transparent 32%
        ),

        radial-gradient(
            circle at 85% 10%,
            rgba(250, 164, 26, 0.10),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #080a0d 0%,
            #101419 48%,
            #0b0d10 100%
        );

    color: #fff;

}


.tr-faq-hero-grid {

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.28;

    background-image:

        linear-gradient(
            rgba(255,255,255,0.045) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,0.045) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 85%
        );

}


.tr-faq-hero::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -210px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,81,37,0.22),
            transparent 68%
        );

    filter: blur(10px);

    pointer-events: none;

}


.tr-faq-hero::after {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    bottom: -150px;
    left: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,164,26,0.16),
            transparent 70%
        );

    pointer-events: none;

}



/* ============================================================
   04. HERO EYEBROW
============================================================ */

.tr-faq-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    padding:
        8px 15px;

    border:
        1px solid rgba(255,255,255,0.13);

    border-radius: 50px;

    background:
        rgba(255,255,255,0.045);

    color:
        rgba(255,255,255,0.76);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.3px;

    text-transform: uppercase;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

}


.tr-faq-eyebrow i {

    color: var(--tr-faq-orange);

    font-size: 13px;

}



/* ============================================================
   05. HERO HEADING
============================================================ */

.tr-faq-hero h1 {

    position: relative;

    z-index: 2;

    margin:
        0 auto
        22px;

    max-width: 850px;

    color: #ffffff;

    font-size: clamp(
        40px,
        5vw,
        70px
    );

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -2.4px;

}


.tr-faq-hero h1 span {

    display: inline-block;

    background:
        linear-gradient(
            90deg,
            #f05125 0%,
            #faa41a 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

}


.tr-faq-hero > .container > .row > .col-lg-8 > p {

    max-width: 710px;

    margin:
        0 auto 32px;

    color:
        rgba(255,255,255,0.62);

    font-size: 16px;

    line-height: 1.9;

}



/* ============================================================
   06. FAQ SEARCH
============================================================ */

.tr-faq-search {

    position: relative;

    max-width: 650px;

    margin:
        0 auto;

}


.tr-faq-search i {

    position: absolute;

    left: 22px;

    top: 50%;

    transform:
        translateY(-50%);

    color:
        rgba(255,255,255,0.48);

    font-size: 17px;

    z-index: 2;

}


.tr-faq-search input {

    width: 100%;

    height: 62px;

    padding:
        0 25px 0 57px;

    border:
        1px solid rgba(255,255,255,0.14);

    outline: none;

    border-radius: 14px;

    background:
        rgba(255,255,255,0.07);

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.18);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    transition:
        var(--tr-faq-transition);

}


.tr-faq-search input::placeholder {

    color:
        rgba(255,255,255,0.42);

}


.tr-faq-search input:focus {

    border-color:
        rgba(240,81,37,0.70);

    background:
        rgba(255,255,255,0.10);

    box-shadow:
        0 0 0 4px rgba(240,81,37,0.09),
        0 18px 50px rgba(0,0,0,0.20);

}



/* ============================================================
   07. CATEGORY SECTION
============================================================ */

.tr-faq-categories {

    position: relative;

    padding:
        70px 0;

    background:
        #ffffff;

}


.tr-faq-category-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}


.tr-faq-category {

    position: relative;

    display: flex;

    align-items: center;

    min-height: 145px;

    padding:
        24px 22px;

    gap: 17px;

    overflow: hidden;

    border:
        1px solid var(--tr-faq-border);

    border-radius:
        var(--tr-faq-radius);

    background:
        #ffffff;

    box-shadow:
        0 8px 28px rgba(10,15,20,0.045);

    transition:
        var(--tr-faq-transition);

}


.tr-faq-category::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 0;

    background:
        linear-gradient(
            to bottom,
            var(--tr-faq-orange),
            var(--tr-faq-yellow)
        );

    transition:
        var(--tr-faq-transition);

}


.tr-faq-category:hover,
.tr-faq-category.active {

    transform:
        translateY(-7px);

    border-color:
        rgba(240,81,37,0.20);

    box-shadow:
        var(--tr-faq-shadow-hover);

}


.tr-faq-category:hover::before,
.tr-faq-category.active::before {

    height: 100%;

}


.tr-faq-category-icon {

    flex:
        0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(240,81,37,0.10),
            rgba(250,164,26,0.10)
        );

    color:
        var(--tr-faq-orange);

    font-size: 20px;

    transition:
        var(--tr-faq-transition);

}


.tr-faq-category:hover
.tr-faq-category-icon {

    transform:
        scale(1.08);

}


.tr-faq-category > div:not(.tr-faq-category-icon) {

    min-width: 0;

}


.tr-faq-category > div > span {

    display: block;

    margin-bottom: 4px;

    color:
        #a2a8b0;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.tr-faq-category h3 {

    margin:
        0 0 5px;

    color:
        var(--tr-faq-text);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.35;

}


.tr-faq-category p {

    margin: 0;

    color:
        #858c95;

    font-size: 11px;

    line-height: 1.5;

}


.tr-faq-arrow {

    position: absolute;

    right: 17px;

    top: 17px;

    color:
        #b4bac1;

    font-size: 11px;

    transition:
        var(--tr-faq-transition);

}


.tr-faq-category:hover .tr-faq-arrow {

    color:
        var(--tr-faq-orange);

    transform:
        translateX(3px);

}



/* ============================================================
   08. FAQ INTRO
============================================================ */

.tr-faq-intro {

    padding:
        95px 0 70px;

    background:
        #ffffff;

}


.tr-faq-section-label {

    display: block;

    margin-bottom: 13px;

    color:
        var(--tr-faq-orange);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;

}


.tr-faq-intro h2 {

    margin: 0;

    max-width: 680px;

    color:
        var(--tr-faq-text);

    font-size:
        clamp(30px, 4vw, 48px);

    line-height: 1.15;

    letter-spacing: -1.5px;

    font-weight: 600;

}


.tr-faq-intro h2 strong {

    display: inline;

    font-weight: 700;

    background:
        linear-gradient(
            90deg,
            var(--tr-faq-orange),
            var(--tr-faq-yellow)
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

}


.tr-faq-intro .col-lg-5 p {

    margin:
        0;

    color:
        var(--tr-faq-muted);

    font-size: 14px;

    line-height: 1.9;

}



/* ============================================================
   09. FAQ MAIN SECTION
============================================================ */

.tr-faq-section {

    position: relative;

    padding:
        85px 0 105px;

    background:
        #ffffff;

}


.tr-faq-section-soft {

    background:
        #f6f7f9;

}


.tr-faq-section-dark {

    background:

        radial-gradient(
            circle at 90% 10%,
            rgba(240,81,37,0.09),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            #0c0f13,
            #13171c
        );

}



/* ============================================================
   10. FAQ SECTION HEADING
============================================================ */

.tr-faq-heading {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.65fr);

    align-items: end;

    gap: 70px;

    margin-bottom: 45px;

}


.tr-faq-number {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-right: 13px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            var(--tr-faq-orange),
            var(--tr-faq-yellow)
        );

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 800;

}


.tr-faq-kicker {

    color:
        var(--tr-faq-orange);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    vertical-align: middle;

}


.tr-faq-heading h2 {

    margin:
        17px 0 0;

    color:
        var(--tr-faq-text);

    font-size:
        clamp(32px, 4vw, 48px);

    line-height: 1.1;

    letter-spacing: -1.7px;

    font-weight: 700;

}


.tr-faq-section-dark
.tr-faq-heading h2 {

    color:
        #ffffff;

}


.tr-faq-heading > p {

    margin:
        0;

    color:
        var(--tr-faq-muted);

    font-size: 14px;

    line-height: 1.9;

}


.tr-faq-section-dark
.tr-faq-heading > p {

    color:
        rgba(255,255,255,0.58);

}



/* ============================================================
   11. FAQ LIST
============================================================ */

.tr-faq-list {

    max-width: 1040px;

    margin:
        0 auto;

}


.tr-faq-item {

    position: relative;

    margin-bottom: 12px;

    border:
        1px solid var(--tr-faq-border);

    border-radius:
        14px;

    background:
        #ffffff;

    overflow: hidden;

    transition:
        var(--tr-faq-transition);

}


.tr-faq-section-dark
.tr-faq-item {

    border-color:
        var(--tr-faq-dark-border);

    background:
        rgba(255,255,255,0.035);

}


.tr-faq-item:hover {

    border-color:
        rgba(240,81,37,0.22);

}


.tr-faq-item.active {

    border-color:
        rgba(240,81,37,0.28);

    box-shadow:
        0 18px 40px rgba(10,15,20,0.06);

}


.tr-faq-section-dark
.tr-faq-item.active {

    background:
        rgba(255,255,255,0.055);

    box-shadow:
        0 18px 45px rgba(0,0,0,0.18);

}



/* ============================================================
   12. FAQ QUESTION
============================================================ */

.tr-faq-question {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    min-height: 76px;

    padding:
        20px 25px;

    border: 0;

    outline: none;

    background:
        transparent;

    color:
        var(--tr-faq-text);

    text-align: left;

    font-family:
        'Poppins',
        sans-serif;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.5;

    cursor: pointer;

    transition:
        var(--tr-faq-transition);

}


.tr-faq-section-dark
.tr-faq-question {

    color:
        rgba(255,255,255,0.90);

}


.tr-faq-question:hover {

    color:
        var(--tr-faq-orange);

}


.tr-faq-question span {

    display: block;

    padding-right: 25px;

}


.tr-faq-question i {

    flex:
        0 0 32px;

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(17,24,39,0.10);

    border-radius: 50%;

    color:
        #7c838c;

    font-size: 10px;

    transition:
        var(--tr-faq-transition);

}


.tr-faq-section-dark
.tr-faq-question i {

    border-color:
        rgba(255,255,255,0.12);

    color:
        rgba(255,255,255,0.60);

}


.tr-faq-item:hover
.tr-faq-question i {

    border-color:
        rgba(240,81,37,0.30);

    color:
        var(--tr-faq-orange);

}


.tr-faq-item.active
.tr-faq-question i {

    transform:
        rotate(45deg);

    border-color:
        var(--tr-faq-orange);

    background:
        var(--tr-faq-orange);

    color:
        #ffffff;

}



/* ============================================================
   13. FAQ ANSWER
============================================================ */

.tr-faq-answer {

    display: grid;

    grid-template-rows:
        0fr;

    transition:
        grid-template-rows 0.4s
        cubic-bezier(.22,.61,.36,1);

}


.tr-faq-answer p {

    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding:
        0 25px;

    color:
        var(--tr-faq-muted);

    font-size: 13px;

    line-height: 1.9;

    opacity: 0;

    transform:
        translateY(-5px);

    transition:
        opacity 0.3s ease,
        transform 0.35s ease,
        padding 0.35s ease;

}


.tr-faq-item.active
.tr-faq-answer {

    grid-template-rows:
        1fr;

}


.tr-faq-item.active
.tr-faq-answer p {

    padding:
        0 25px 27px;

    opacity: 1;

    transform:
        translateY(0);

}


.tr-faq-section-dark
.tr-faq-answer p {

    color:
        rgba(255,255,255,0.58);

}



/* ============================================================
   14. FAQ TRUST SECTION
============================================================ */

.tr-faq-trust {

    position: relative;

    padding:
        100px 0;

    background:
        #ffffff;

    border-top:
        1px solid rgba(17,24,39,0.06);

}


.tr-faq-trust h2 {

    margin:
        0 0 20px;

    max-width: 700px;

    color:
        var(--tr-faq-text);

    font-size:
        clamp(30px, 4vw, 47px);

    line-height: 1.12;

    letter-spacing: -1.5px;

    font-weight: 700;

}


.tr-faq-trust h2 span {

    background:
        linear-gradient(
            90deg,
            var(--tr-faq-orange),
            var(--tr-faq-yellow)
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

}


.tr-faq-trust .col-lg-7 > p {

    max-width: 680px;

    margin:
        0;

    color:
        var(--tr-faq-muted);

    font-size: 14px;

    line-height: 1.9;

}


.tr-faq-trust-points {

    padding-left:
        30px;

}


.tr-faq-trust-point {

    display: flex;

    align-items: center;

    gap: 15px;

    padding:
        14px 0;

    border-bottom:
        1px solid rgba(17,24,39,0.07);

}


.tr-faq-trust-point:last-child {

    border-bottom:
        0;

}


.tr-faq-trust-point > div {

    width: 31px;
    height: 31px;

    flex:
        0 0 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(240,81,37,0.09);

    color:
        var(--tr-faq-orange);

    font-size: 11px;

}


.tr-faq-trust-point span {

    color:
        #333940;

    font-size: 13px;

    font-weight: 600;

}



/* ============================================================
   15. CTA SECTION
============================================================ */

.tr-faq-cta {

    position: relative;

    overflow: hidden;

    padding:
        105px 0;

    background:

        radial-gradient(
            circle at 20% 30%,
            rgba(240,81,37,0.17),
            transparent 32%
        ),

        radial-gradient(
            circle at 80% 70%,
            rgba(250,164,26,0.12),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #090b0e 0%,
            #11151a 50%,
            #090b0e 100%
        );

}


.tr-faq-cta::before {

    content: "";

    position: absolute;

    width: 100%;
    height: 1px;

    top: 0;
    left: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(240,81,37,0.5),
            transparent
        );

}


.tr-faq-cta-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%,-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,81,37,0.07),
            transparent 68%
        );

    pointer-events: none;

}


.tr-faq-cta .tr-faq-eyebrow {

    margin-bottom: 18px;

    border:
        1px solid rgba(240,81,37,0.25);

    color:
        rgba(255,255,255,0.68);

}


.tr-faq-cta h2 {

    position: relative;

    z-index: 2;

    margin:
        0 auto 20px;

    max-width: 850px;

    color:
        #ffffff;

    font-size:
        clamp(34px, 4.5vw, 58px);

    line-height: 1.12;

    letter-spacing: -1.8px;

    font-weight: 700;

}


.tr-faq-cta h2 span {

    background:
        linear-gradient(
            90deg,
            var(--tr-faq-orange),
            var(--tr-faq-yellow)
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

}


.tr-faq-cta p {

    position: relative;

    z-index: 2;

    max-width: 680px;

    margin:
        0 auto 34px;

    color:
        rgba(255,255,255,0.57);

    font-size: 14px;

    line-height: 1.9;

}


.tr-faq-cta-buttons {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    flex-wrap: wrap;

}



/* ============================================================
   16. CTA BUTTONS
============================================================ */

.tr-faq-btn {

    min-height: 53px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    padding:
        0 24px;

    border-radius:
        10px;

    font-family:
        'Poppins',
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.2px;

    transition:
        var(--tr-faq-transition);

}


.tr-faq-btn-primary {

    background:
        linear-gradient(
            135deg,
            var(--tr-faq-orange),
            #f56b28
        );

    color:
        #ffffff;

    box-shadow:
        0 12px 30px rgba(240,81,37,0.22);

}


.tr-faq-btn-primary:hover {

    transform:
        translateY(-3px);

    color:
        #ffffff;

    box-shadow:
        0 18px 40px rgba(240,81,37,0.32);

}


.tr-faq-btn-primary i {

    transition:
        transform 0.3s ease;

}


.tr-faq-btn-primary:hover i {

    transform:
        translateX(4px);

}


.tr-faq-btn-secondary {

    border:
        1px solid rgba(255,255,255,0.15);

    background:
        rgba(255,255,255,0.045);

    color:
        rgba(255,255,255,0.82);

    backdrop-filter:
        blur(10px);

}


.tr-faq-btn-secondary:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(250,164,26,0.35);

    background:
        rgba(255,255,255,0.08);

    color:
        #ffffff;

}



/* ============================================================
   17. FAQ SEARCH — HIDDEN RESULTS
============================================================ */

.tr-faq-item[style*="display: none"] {

    margin: 0;

}



/* ============================================================
   18. TEXT SELECTION
============================================================ */

.tr-faq-hero ::selection,
.tr-faq-cta ::selection {

    background:
        rgba(240,81,37,0.35);

    color:
        #ffffff;

}



/* ============================================================
   19. ACCESSIBILITY
============================================================ */

.tr-faq-question:focus-visible {

    outline:
        2px solid var(--tr-faq-orange);

    outline-offset:
        -2px;

}


.tr-faq-category:focus-visible,
.tr-faq-btn:focus-visible {

    outline:
        2px solid var(--tr-faq-orange);

    outline-offset:
        3px;

}



/* ============================================================
   20. TABLET
============================================================ */

@media (max-width: 1199px) {


    .tr-faq-category-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .tr-faq-heading {

        gap: 45px;

    }


    .tr-faq-hero {

        padding:
            130px 0 85px;

    }

}



/* ============================================================
   21. TABLET / SMALL LAPTOP
============================================================ */

@media (max-width: 991px) {


    .tr-faq-hero {

        padding:
            115px 0 80px;

    }


    .tr-faq-category-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .tr-faq-intro {

        padding:
            75px 0 55px;

    }


    .tr-faq-intro .col-lg-5 {

        margin-top:
            25px;

    }


    .tr-faq-heading {

        grid-template-columns:
            1fr;

        gap:
            20px;

        align-items:
            start;

    }


    .tr-faq-heading > p {

        max-width:
            700px;

    }


    .tr-faq-section {

        padding:
            75px 0 85px;

    }


    .tr-faq-trust {

        padding:
            80px 0;

    }


    .tr-faq-trust-points {

        margin-top:
            35px;

        padding-left:
            0;

    }


    .tr-faq-cta {

        padding:
            85px 0;

    }

}



/* ============================================================
   22. MOBILE
============================================================ */

@media (max-width: 767px) {


    .tr-faq-hero {

        padding:
            105px 0 65px;

    }


    .tr-faq-hero h1 {

        font-size:
            38px;

        line-height:
            1.12;

        letter-spacing:
            -1.3px;

    }


    .tr-faq-hero > .container > .row > .col-lg-8 > p {

        font-size:
            13px;

        line-height:
            1.8;

    }


    .tr-faq-search input {

        height:
            57px;

        font-size:
            12px;

    }


    .tr-faq-categories {

        padding:
            45px 0;

    }


    .tr-faq-category-grid {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    .tr-faq-category {

        min-height:
            115px;

        padding:
            20px;

    }


    .tr-faq-category-icon {

        width:
            46px;

        height:
            46px;

        flex-basis:
            46px;

    }


    .tr-faq-intro {

        padding:
            60px 0 45px;

    }


    .tr-faq-intro h2 {

        font-size:
            32px;

        letter-spacing:
            -1px;

    }


    .tr-faq-intro .col-lg-5 p {

        font-size:
            13px;

    }


    .tr-faq-section {

        padding:
            60px 0 70px;

    }


    .tr-faq-heading {

        margin-bottom:
            32px;

    }


    .tr-faq-heading h2 {

        font-size:
            34px;

        letter-spacing:
            -1px;

    }


    .tr-faq-heading > p {

        font-size:
            13px;

        line-height:
            1.8;

    }


    .tr-faq-number {

        width:
            37px;

        height:
            37px;

        margin-right:
            9px;

    }


    .tr-faq-kicker {

        font-size:
            8px;

        letter-spacing:
            1.5px;

    }


    .tr-faq-question {

        min-height:
            70px;

        padding:
            18px;

        font-size:
            13px;

    }


    .tr-faq-question span {

        padding-right:
            12px;

    }


    .tr-faq-question i {

        flex-basis:
            29px;

        width:
            29px;

        height:
            29px;

    }


    .tr-faq-item.active
    .tr-faq-answer p {

        padding:
            0 18px 23px;

        font-size:
            12px;

        line-height:
            1.85;

    }


    .tr-faq-trust {

        padding:
            65px 0;

    }


    .tr-faq-trust h2 {

        font-size:
            33px;

        letter-spacing:
            -1px;

    }


    .tr-faq-trust .col-lg-7 > p {

        font-size:
            13px;

    }


    .tr-faq-cta {

        padding:
            75px 0;

    }


    .tr-faq-cta h2 {

        font-size:
            35px;

        letter-spacing:
            -1px;

    }


    .tr-faq-cta p {

        font-size:
            13px;

    }


}



/* ============================================================
   23. SMALL MOBILE
============================================================ */

@media (max-width: 480px) {


    .tr-faq-hero {

        padding:
            95px 0 55px;

    }


    .tr-faq-eyebrow {

        font-size:
            8px;

        letter-spacing:
            1.6px;

        padding:
            7px 12px;

    }


    .tr-faq-hero h1 {

        font-size:
            33px;

    }


    .tr-faq-search input {

        height:
            54px;

        padding-left:
            48px;

    }


    .tr-faq-search i {

        left:
            18px;

        font-size:
            14px;

    }


    .tr-faq-category {

        min-height:
            108px;

        padding:
            17px;

        gap:
            12px;

    }


    .tr-faq-category h3 {

        font-size:
            14px;

    }


    .tr-faq-category p {

        font-size:
            10px;

    }


    .tr-faq-arrow {

        right:
            13px;

        top:
            13px;

    }


    .tr-faq-intro h2 {

        font-size:
            29px;

    }


    .tr-faq-heading h2 {

        font-size:
            30px;

    }


    .tr-faq-question {

        font-size:
            12px;

        line-height:
            1.55;

    }


    .tr-faq-question i {

        flex-basis:
            27px;

        width:
            27px;

        height:
            27px;

    }


    .tr-faq-cta h2 {

        font-size:
            31px;

    }


    .tr-faq-cta-buttons {

        flex-direction:
            column;

        width:
            100%;

    }


    .tr-faq-btn {

        width:
            100%;

        max-width:
            300px;

    }

}



/* ============================================================
   24. REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .tr-faq-hero *,
    .tr-faq-categories *,
    .tr-faq-section *,
    .tr-faq-trust *,
    .tr-faq-cta * {

        transition:
            none !important;

        animation:
            none !important;

    }

}