/* =========================================================
   REDSPY — LITIGATION SUPPORT SECTION
   ========================================================= */

.litigation-support-section {
    position: relative;
    background: #ffffff;
    padding: 105px 30px 110px;
    overflow: hidden;
}

.litigation-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.litigation-intro {
    max-width: 900px;
    margin: 0 auto 95px;
    text-align: center;
}

.litigation-eyebrow {
    display: inline-block;
    margin-bottom: 22px;
    color: #bd8a25;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: 1.4;
}

.litigation-intro h2 {
    margin: 0;
    color: #111111;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.2vw, 58px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -1px;
}

.litigation-intro h2 span {
    display: block;
}

.litigation-gold-line {
    width: 62px;
    height: 2px;
    margin: 30px auto 28px;
    background: #c69a3b;
}

.litigation-lead {
    max-width: 800px;
    margin: 0 auto;
    color: #5d6268;
    font-size: 17px;
    line-height: 1.9;
}


/* =========================================================
   SERVICES INTRO
   ========================================================= */

.litigation-services-header {
    max-width: 760px;
    margin-bottom: 42px;
}

.mini-label {
    display: block;
    margin-bottom: 12px;
    color: #b88a2b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.litigation-services-header h3 {
    margin: 0 0 15px;
    color: #161616;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.2;
}

.litigation-services-header h3 em {
    color: #a9781c;
    font-style: normal;
}

.litigation-services-header p {
    max-width: 700px;
    margin: 0;
    color: #666b70;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   SERVICE GRID
   ========================================================= */

.litigation-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.litigation-card {
    position: relative;
    min-height: 310px;
    padding: 34px 30px 30px;
    background: #ffffff;
    border: 1px solid #e8e3d9;
    border-radius: 2px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.045);
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.litigation-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #c69a3b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.litigation-card:hover {
    transform: translateY(-7px);
    border-color: #d6bd87;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.09);
}

.litigation-card:hover::before {
    transform: scaleX(1);
}


/* Number */

.litigation-card-number {
    position: absolute;
    top: 18px;
    right: 22px;
    color: #d8d3ca;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
}


/* Icon */

.litigation-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d2ad62;
    border-radius: 50%;
}

.litigation-icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: #9e721d;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Card heading */

.litigation-card h4 {
    margin: 0 0 13px;
    color: #171717;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.25;
}


/* Card text */

.litigation-card p {
    margin: 0;
    color: #666b70;
    font-size: 14.5px;
    line-height: 1.75;
}


/* =========================================================
   LEGAL PROFESSIONALS PANEL
   ========================================================= */

.legal-professionals-panel {
    position: relative;
    margin-top: 100px;
    padding: 65px 70px;
    background:
        linear-gradient(
            135deg,
            #100a0a 0%,
            #1b0d0d 55%,
            #0b0808 100%
        );
    border-top: 1px solid #b98a2b;
    border-bottom: 1px solid #b98a2b;
    overflow: hidden;
}

.legal-professionals-panel::after {
    content: "";
    position: absolute;
    right: -100px;
    top: -130px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(198, 154, 59, 0.22);
    border-radius: 50%;
}

.legal-panel-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.legal-panel-content .mini-label {
    color: #d0a34b;
}

.legal-panel-content h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 500;
    line-height: 1.2;
}

.legal-panel-content h3 em {
    color: #d0a34b;
    font-style: normal;
}

.legal-panel-content > p {
    max-width: 760px;
    margin: 0;
    color: #d0cccc;
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   VALUES
   ========================================================= */

.legal-values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 42px;
}

.legal-values div {
    padding-left: 18px;
    border-left: 1px solid rgba(208, 163, 75, 0.6);
}

.legal-values strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 500;
}

.legal-values span {
    display: block;
    color: #a9a4a4;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   DISCLAIMER / CLOSING NOTE
   ========================================================= */

.litigation-note {
    max-width: 850px;
    margin: 55px auto 0;
    text-align: center;
}

.litigation-note > span {
    display: block;
    margin-bottom: 12px;
    color: #a47a25;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.litigation-note p {
    margin: 0;
    color: #8a8a8a;
    font-size: 12.5px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .litigation-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .legal-values {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 28px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .litigation-support-section {
        padding: 75px 20px 80px;
    }

    .litigation-intro {
        margin-bottom: 70px;
    }

    .litigation-eyebrow {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .litigation-intro h2 {
        font-size: 36px;
    }

    .litigation-lead {
        font-size: 15px;
        line-height: 1.8;
    }

    .litigation-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .litigation-card {
        min-height: auto;
    }

    .legal-professionals-panel {
        margin-top: 70px;
        padding: 45px 28px;
    }

    .legal-values {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   REDSPY — LITIGATION FEATURE
   ========================================================= */

.litigation-feature {
    width: 100%;
    background: #ffffff;
    padding: 80px 30px 105px;
}

.litigation-feature-container {
    width: min(1180px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 75px;
    align-items: center;
}


/* =========================================================
   IMAGE
   ========================================================= */

.litigation-feature-image {
    position: relative;
    overflow: hidden;
    background: #100909;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12);
}

.litigation-feature-image::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(198, 154, 59, 0.45);
    z-index: 2;
    pointer-events: none;
}

.litigation-feature-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;

    transition: transform 0.7s ease;
}

.litigation-feature-image:hover img {
    transform: scale(1.025);
}


/* =========================================================
   CONTENT
   ========================================================= */

.litigation-feature-content {
    max-width: 510px;
}

.feature-eyebrow {
    display: inline-block;
    margin-bottom: 17px;

    color: #b98727;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.litigation-feature-content h2 {
    margin: 0 0 25px;

    color: #151515;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.5vw, 48px);
    font-weight: 600;
    line-height: 1.12;
}

.litigation-feature-content h2 span {
    display: block;
    color: #a87922;
}

.litigation-feature-content > p {
    margin: 0 0 17px;

    color: #666a6e;
    font-size: 15px;
    line-height: 1.85;
}


/* =========================================================
   FEATURE POINTS
   ========================================================= */

.feature-points {
    margin-top: 32px;
    border-top: 1px solid #e5e0d7;
}

.feature-point {
    display: flex;
    gap: 18px;

    padding: 19px 0;

    border-bottom: 1px solid #e5e0d7;
}

.point-mark {
    flex: 0 0 30px;

    color: #b4862a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 600;
    padding-top: 2px;
}

.feature-point strong {
    display: block;
    margin-bottom: 4px;

    color: #222222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 600;
}

.feature-point p {
    margin: 0;

    color: #777777;
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .litigation-feature-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .litigation-feature-content {
        max-width: 750px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .litigation-feature {
        padding: 60px 20px 75px;
    }

    .litigation-feature-container {
        gap: 38px;
    }

    .litigation-feature-content h2 {
        font-size: 34px;
    }

    .litigation-feature-content > p {
        font-size: 14px;
    }

}

```css
/* =========================================================
   REDSPY — LITIGATION EXPLAINER
   TWO-COLUMN PREMIUM SECTION
   ========================================================= */

.litigation-explainer {
    position: relative;
    width: 100%;
    padding: 105px 30px 110px;
    background: #ffffff;
    overflow: hidden;
}

.litigation-explainer-container {
    width: min(1180px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 75px;
    align-items: center;
}


/* =========================================================
   IMAGE COLUMN
   ========================================================= */

.litigation-explainer-image {
    position: relative;
    overflow: hidden;
    background: #100909;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.12);
}

.litigation-explainer-image::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(198, 154, 59, 0.55);
    z-index: 2;
    pointer-events: none;
}

.litigation-explainer-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;

    transition: transform 0.7s ease;
}

.litigation-explainer-image:hover img {
    transform: scale(1.025);
}


/* =========================================================
   IMAGE CAPTION
   ========================================================= */

.image-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    padding: 24px 28px;

    background: linear-gradient(
        to top,
        rgba(8, 5, 5, 0.95),
        rgba(8, 5, 5, 0)
    );

    z-index: 3;
}

.image-caption span {
    display: block;
    margin-bottom: 5px;

    color: #d1a349;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
}

.image-caption strong {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
}


/* =========================================================
   CONTENT COLUMN
   ========================================================= */

.litigation-explainer-content {
    max-width: 610px;
}

.explainer-eyebrow {
    display: inline-block;
    margin-bottom: 17px;

    color: #b98727;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.litigation-explainer-content h2 {
    margin: 0;

    color: #151515;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.5px;
}

.litigation-explainer-content h2 span {
    display: block;
    color: #a87922;
}

.explainer-gold-line {
    width: 55px;
    height: 2px;
    margin: 25px 0 27px;
    background: #c49a43;
}


/* =========================================================
   BODY TEXT
   ========================================================= */

.litigation-explainer-content > p {
    margin: 0 0 18px;

    color: #62676b;
    font-size: 15px;
    line-height: 1.85;
}

.litigation-explainer-content .explainer-lead {
    color: #4f5459;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================================
   KEY POINTS
   ========================================================= */

.explainer-points {
    margin-top: 30px;
    border-top: 1px solid #e6e0d5;
}

.explainer-point {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    padding: 16px 0;

    border-bottom: 1px solid #e6e0d5;
}

.explainer-check {
    flex: 0 0 23px;

    width: 23px;
    height: 23px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 1px;

    border-radius: 50%;
    background: #b68a2c;

    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

.explainer-point strong {
    display: block;
    margin-bottom: 3px;

    color: #202020;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 600;
}

.explainer-point p {
    margin: 0;

    color: #777b7e;
    font-size: 12.5px;
    line-height: 1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .litigation-explainer-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .litigation-explainer-image {
        max-width: 750px;
    }

    .litigation-explainer-content {
        max-width: 750px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .litigation-explainer {
        padding: 70px 20px 80px;
    }

    .litigation-explainer-container {
        gap: 40px;
    }

    .litigation-explainer-content h2 {
        font-size: 36px;
    }

    .litigation-explainer-content > p {
        font-size: 14px;
    }

    .litigation-explainer-image img {
        aspect-ratio: 1 / 1;
    }

    .image-caption {
        padding: 18px 20px;
    }

}
```
```css
/* =========================================================
   REDSPY — WHO WE ASSIST
   PREMIUM STAKEHOLDER SECTION
   ========================================================= */

.litigation-stakeholders {
    position: relative;
    width: 100%;
    padding: 110px 30px 105px;
    background: #ffffff;
    overflow: hidden;
}

.stakeholders-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.stakeholders-intro {
    max-width: 850px;
    margin: 0 auto 65px;
    text-align: center;
}

.stakeholders-eyebrow {
    display: inline-block;
    margin-bottom: 20px;

    color: #bd8d2c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.stakeholders-intro h2 {
    margin: 0;

    color: #151515;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.stakeholders-intro h2 span {
    display: block;
}

.stakeholders-gold-line {
    width: 58px;
    height: 2px;
    margin: 27px auto 25px;
    background: #c49a43;
}

.stakeholders-intro p {
    max-width: 760px;
    margin: 0 auto;

    color: #62676b;
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   STAKEHOLDER GRID
   ========================================================= */

.stakeholders-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}


/* =========================================================
   CARD
   ========================================================= */

.stakeholder-card {
    position: relative;

    min-height: 335px;
    padding: 38px 32px 31px;

    background: #ffffff;
    border: 1px solid #e7e1d7;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.045);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Gold top line */

.stakeholder-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #c39a45;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


/* Soft corner detail */

.stakeholder-card::after {
    content: "";

    position: absolute;
    right: -55px;
    bottom: -55px;

    width: 125px;
    height: 125px;

    border: 1px solid rgba(194, 153, 66, 0.10);
    border-radius: 50%;

    transition: transform 0.4s ease;
}


.stakeholder-card:hover {
    transform: translateY(-7px);

    border-color: #d5bb80;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.09);
}


.stakeholder-card:hover::before {
    transform: scaleX(1);
}


.stakeholder-card:hover::after {
    transform: scale(1.2);
}


/* =========================================================
   NUMBER
   ========================================================= */

.stakeholder-number {
    position: absolute;
    top: 18px;
    right: 22px;

    color: #d8d2c8;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   ICON
   ========================================================= */

.stakeholder-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border: 1px solid #d1ac60;
    border-radius: 50%;

    background: #fffdf9;
}


.stakeholder-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: #9d741f;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.stakeholder-card h3 {
    margin: 0 0 13px;

    color: #191919;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
}


.stakeholder-card p {
    margin: 0 0 23px;

    color: #666b70;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   CARD BOTTOM LABEL
   ========================================================= */

.stakeholder-link {
    display: inline-block;

    padding-top: 12px;

    color: #a47722;

    border-top: 1px solid #e7e0d5;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.stakeholders-bottom {
    display: flex;
    align-items: center;
    gap: 25px;

    max-width: 900px;
    margin: 70px auto 0;

    text-align: center;
}


.bottom-line {
    flex: 1;
    height: 1px;
    background: #ded7ca;
}


.stakeholders-bottom p {
    max-width: 560px;
    margin: 0;

    color: #777777;

    font-size: 13px;
    line-height: 1.7;
}


.stakeholders-bottom strong {
    color: #292929;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 600;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .stakeholders-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .litigation-stakeholders {
        padding: 75px 20px 80px;
    }

    .stakeholders-intro {
        margin-bottom: 45px;
    }

    .stakeholders-intro h2 {
        font-size: 36px;
    }

    .stakeholders-intro p {
        font-size: 14px;
    }

    .stakeholders-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .stakeholder-card {
        min-height: auto;
        padding: 32px 27px 28px;
    }

    .stakeholders-bottom {
        margin-top: 50px;
    }

    .bottom-line {
        display: none;
    }

}

```css
/* =========================================================
   REDSPY — CORE CAPABILITIES
   PREMIUM INVESTIGATION SERVICE GRID
   ========================================================= */

.litigation-capabilities {
    position: relative;
    width: 100%;
    padding: 110px 30px 105px;
    background: #ffffff;
    overflow: hidden;
}

.capabilities-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   SECTION INTRO
   ========================================================= */

.capabilities-intro {
    max-width: 850px;
    margin: 0 auto 65px;
    text-align: center;
}

.capabilities-eyebrow {
    display: inline-block;
    margin-bottom: 20px;

    color: #bd8d2c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.capabilities-intro h2 {
    margin: 0;

    color: #151515;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.capabilities-intro h2 span {
    display: block;
}

.capabilities-gold-line {
    width: 58px;
    height: 2px;
    margin: 27px auto 25px;
    background: #c49a43;
}

.capabilities-intro p {
    max-width: 780px;
    margin: 0 auto;

    color: #62676b;
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   GRID
   ========================================================= */

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* =========================================================
   CARD
   ========================================================= */

.capability-card {
    position: relative;

    min-height: 315px;
    padding: 34px 27px 29px;

    background: #ffffff;
    border: 1px solid #e6e0d6;

    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.04);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Gold top edge */

.capability-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #c49a43;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


/* Decorative corner */

.capability-card::after {
    content: "";

    position: absolute;
    right: -55px;
    bottom: -55px;

    width: 125px;
    height: 125px;

    border: 1px solid rgba(194, 153, 66, 0.10);
    border-radius: 50%;

    transition: transform 0.45s ease;
}


.capability-card:hover {
    transform: translateY(-7px);

    border-color: #d4ba7d;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.085);
}


.capability-card:hover::before {
    transform: scaleX(1);
}


.capability-card:hover::after {
    transform: scale(1.2);
}


/* =========================================================
   NUMBER
   ========================================================= */

.capability-number {
    position: absolute;
    top: 17px;
    right: 19px;

    color: #d8d2c8;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   ICON
   ========================================================= */

.capability-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border: 1px solid #d1ac60;
    border-radius: 50%;

    background: #fffdf9;
}


.capability-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: #9d741f;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CARD TYPOGRAPHY
   ========================================================= */

.capability-card h3 {
    margin: 0 0 12px;

    color: #191919;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.22;
}


.capability-card p {
    margin: 0;

    color: #676c70;

    font-size: 13.5px;
    line-height: 1.72;
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.capabilities-bottom {
    display: flex;
    align-items: center;
    gap: 24px;

    max-width: 850px;
    margin: 68px auto 0;

    text-align: center;
}


.capabilities-bottom-line {
    flex: 1;
    height: 1px;
    background: #ddd6c9;
}


.capabilities-bottom p {
    margin: 0;

    color: #777777;

    font-size: 13px;
    line-height: 1.6;
}


.capabilities-bottom strong {
    color: #2a2a2a;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 600;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .capabilities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .litigation-capabilities {
        padding: 75px 20px 80px;
    }

    .capabilities-intro {
        margin-bottom: 45px;
    }

    .capabilities-intro h2 {
        font-size: 36px;
    }

    .capabilities-intro p {
        font-size: 14px;
    }

    .capabilities-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .capability-card {
        min-height: auto;
        padding: 31px 27px 28px;
    }

    .capabilities-bottom {
        margin-top: 50px;
    }

    .capabilities-bottom-line {
        display: none;
    }

}

/* =========================================================
   REDSPY — COMPREHENSIVE LITIGATION SUPPORT
   OUR EXPERTISE SECTION
   ========================================================= */

.litigation-expertise {
    position: relative;
    width: 100%;
    padding: 110px 30px 110px;
    background: #ffffff;
    overflow: hidden;
}

.expertise-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.expertise-intro {
    max-width: 850px;
    margin: 0 auto 65px;
    text-align: center;
}

.expertise-eyebrow {
    display: inline-block;
    margin-bottom: 20px;

    color: #bd8d2c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.expertise-intro h2 {
    margin: 0;

    color: #151515;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.expertise-intro h2 span {
    display: block;
}

.expertise-gold-line {
    width: 58px;
    height: 2px;

    margin: 27px auto 25px;

    background: #c49a43;
}

.expertise-intro p {
    max-width: 780px;
    margin: 0 auto;

    color: #62676b;

    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   FEATURE IMAGE
   ========================================================= */

.expertise-visual {
    position: relative;

    width: 100%;
    margin: 0 auto 85px;

    overflow: hidden;

    background: #100909;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.13);
}

.expertise-visual::before {
    content: "";

    position: absolute;
    inset: 0;

    border: 1px solid rgba(198, 154, 59, 0.55);

    z-index: 3;
    pointer-events: none;
}

.expertise-visual img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 21 / 8;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.expertise-visual:hover img {
    transform: scale(1.018);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.expertise-visual-overlay {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    padding: 30px 38px;

    background:
        linear-gradient(
            to top,
            rgba(8, 5, 5, 0.78),
            rgba(8, 5, 5, 0.05) 60%
        );

    z-index: 2;
}

.visual-badge span {
    display: block;

    margin-bottom: 5px;

    color: #d1a349;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}

.visual-badge strong {
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 16px;
    font-weight: 500;

    letter-spacing: 1px;
}

.visual-caption {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   SERVICES INTRO
   ========================================================= */

.expertise-services-intro {
    max-width: 760px;
    margin: 0 0 42px;
}

.mini-label {
    display: block;

    margin-bottom: 12px;

    color: #b88a2b;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.expertise-services-intro h3 {
    margin: 0 0 15px;

    color: #161616;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(30px, 3vw, 42px);
    font-weight: 600;

    line-height: 1.2;
}

.expertise-services-intro h3 em {
    color: #a9781c;
    font-style: normal;
}

.expertise-services-intro p {
    max-width: 720px;
    margin: 0;

    color: #666b70;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   EXPERTISE GRID
   ========================================================= */

.expertise-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


/* =========================================================
   EXPERTISE CARD
   ========================================================= */

.expertise-card {
    position: relative;

    min-height: 310px;

    padding: 34px 27px 29px;

    background: #ffffff;

    border: 1px solid #e6e0d6;

    box-shadow:
        0 10px 32px rgba(0, 0, 0, 0.04);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Gold top edge */

.expertise-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #c49a43;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


/* Decorative circle */

.expertise-card::after {
    content: "";

    position: absolute;

    right: -55px;
    bottom: -55px;

    width: 125px;
    height: 125px;

    border: 1px solid rgba(194, 153, 66, 0.10);

    border-radius: 50%;

    transition: transform 0.45s ease;
}


.expertise-card:hover {
    transform: translateY(-7px);

    border-color: #d4ba7d;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.085);
}


.expertise-card:hover::before {
    transform: scaleX(1);
}


.expertise-card:hover::after {
    transform: scale(1.2);
}


/* =========================================================
   NUMBER
   ========================================================= */

.expertise-number {
    position: absolute;

    top: 17px;
    right: 19px;

    color: #d8d2c8;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   ICON
   ========================================================= */

.expertise-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border: 1px solid #d1ac60;

    border-radius: 50%;

    background: #fffdf9;
}

.expertise-icon svg {
    width: 27px;
    height: 27px;

    fill: none;

    stroke: #9d741f;

    stroke-width: 2.1;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CARD TYPOGRAPHY
   ========================================================= */

.expertise-card h4 {
    margin: 0 0 12px;

    color: #191919;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 20px;
    font-weight: 600;

    line-height: 1.22;
}

.expertise-card p {
    margin: 0;

    color: #676c70;

    font-size: 13.5px;

    line-height: 1.72;
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.expertise-note {
    display: flex;
    align-items: center;

    gap: 24px;

    max-width: 900px;

    margin: 70px auto 0;

    text-align: center;
}

.expertise-note-line {
    flex: 1;

    height: 1px;

    background: #ddd6c9;
}

.expertise-note p {
    max-width: 590px;

    margin: 0;

    color: #777777;

    font-size: 13px;

    line-height: 1.7;
}

.expertise-note strong {
    color: #2a2a2a;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 16px;
    font-weight: 600;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .litigation-expertise {
        padding: 75px 20px 80px;
    }

    .expertise-intro {
        margin-bottom: 45px;
    }

    .expertise-intro h2 {
        font-size: 36px;
    }

    .expertise-intro p {
        font-size: 14px;
    }

    .expertise-visual {
        margin-bottom: 60px;
    }

    .expertise-visual img {
        aspect-ratio: 16 / 9;
    }

    .expertise-visual-overlay {
        padding: 20px;
    }

    .visual-caption {
        display: none;
    }

    .expertise-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .expertise-card {
        min-height: auto;

        padding: 31px 27px 28px;
    }

    .expertise-note {
        margin-top: 50px;
    }

    .expertise-note-line {
        display: none;
    }

}

/* =========================================================
   REDSPY — PROFESSIONAL APPROACH
   ========================================================= */

.professional-approach {
    position: relative;
    width: 100%;
    padding: 80px 30px 85px;
    background: #ffffff;
    overflow: hidden;
}

.professional-approach-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   MAIN PANEL
   ========================================================= */

.approach-panel {
    position: relative;

    display: grid;
    grid-template-columns: 75px 1fr auto;
    align-items: center;
    gap: 38px;

    padding: 48px 52px;

    background:
        linear-gradient(
            135deg,
            #faf8f3 0%,
            #ffffff 55%,
            #faf8f3 100%
        );

    border-top: 1px solid #d8bd80;
    border-bottom: 1px solid #d8bd80;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.045);
}


/* subtle side accent */

.approach-panel::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background: #c49a43;
}


/* =========================================================
   ICON
   ========================================================= */

.approach-mark {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d1ac60;
    border-radius: 50%;

    background: #ffffff;
}

.approach-mark svg {
    width: 29px;
    height: 29px;

    fill: none;

    stroke: #9d741f;
    stroke-width: 2.2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CONTENT
   ========================================================= */

.approach-content {
    max-width: 650px;
}

.approach-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #b78728;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}

.approach-content h2 {
    margin: 0 0 15px;

    color: #171717;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(28px, 3vw, 38px);
    font-weight: 600;

    line-height: 1.15;
}

.approach-content h2 span {
    color: #a87922;
}

.approach-content p {
    margin: 0;

    color: #666b70;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   PRINCIPLES
   ========================================================= */

.approach-principles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    min-width: 245px;

    border-left: 1px solid #ded6c8;
}

.approach-principle {
    padding: 13px 18px;

    border-bottom: 1px solid #e3ddd2;
}

.approach-principle:nth-child(odd) {
    border-right: 1px solid #e3ddd2;
}

.approach-principle:nth-child(3),
.approach-principle:nth-child(4) {
    border-bottom: none;
}

.approach-principle strong {
    display: block;

    margin-bottom: 4px;

    color: #b28429;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 11px;
}

.approach-principle span {
    display: block;

    color: #3e3e3e;

    font-size: 11px;
    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   DISCLAIMER
   ========================================================= */

.approach-disclaimer {
    display: flex;
    align-items: center;

    gap: 22px;

    max-width: 950px;

    margin: 32px auto 0;

    text-align: center;
}

.approach-disclaimer-line {
    flex: 1;

    height: 1px;

    background: #e0d9cc;
}

.approach-disclaimer p {
    max-width: 700px;

    margin: 0;

    color: #858585;

    font-size: 11.5px;

    line-height: 1.65;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .approach-panel {
        grid-template-columns: 62px 1fr;
        gap: 28px;

        padding: 40px;
    }

    .approach-principles {
        grid-column: 2;

        width: 100%;
        min-width: 0;

        border-left: none;
        border-top: 1px solid #ded6c8;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .professional-approach {
        padding: 65px 20px 70px;
    }

    .approach-panel {
        grid-template-columns: 1fr;

        gap: 24px;

        padding: 35px 27px;
    }

    .approach-mark {
        width: 54px;
        height: 54px;
    }

    .approach-content h2 {
        font-size: 30px;
    }

    .approach-content p {
        font-size: 13.5px;
    }

    .approach-principles {
        grid-column: auto;

        grid-template-columns: repeat(2, 1fr);
    }

    .approach-disclaimer {
        display: block;
    }

    .approach-disclaimer-line {
        display: none;
    }

    .approach-disclaimer p {
        margin-top: 22px;
    }

}

/* =========================================================
   REDSPY — PRACTICE AREAS
   LITIGATION SUPPORT PAGE
   PREMIUM CORPORATE / LEGAL DESIGN
   ========================================================= */

.practice-areas {
    position: relative;
    padding: 105px 0 115px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9f6 100%
        );
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.practice-areas .section-title {
    max-width: 900px;
    margin: 0 auto 65px;
    text-align: center;
}

.practice-areas .section-title > span {
    display: block;

    margin-bottom: 16px;

    color: #c69a3b;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;
}

.practice-areas .section-title h2 {
    max-width: 900px;

    margin: 0 auto 22px;

    color: #171010;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 4.2vw, 58px);

    line-height: 1.12;

    font-weight: 700;
}

.practice-areas .section-title p {
    max-width: 800px;

    margin: 0 auto;

    color: #4b4b4b;

    font-family:
        Arial,
        sans-serif;

    font-size: 17px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   PRACTICE GRID
   ========================================================= */

.practice-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================================
   PRACTICE CARD
   ========================================================= */

.practice-card {

    position: relative;

    min-height: 245px;

    padding: 34px 28px 30px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fbfaf7 100%
        );

    border:
        1px solid
        rgba(198,154,59,0.28);

    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 10px 30px
        rgba(25,8,10,0.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =========================================================
   GOLD TOP ACCENT
   ========================================================= */

.practice-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #8f1728,
            #c69a3b,
            #e1c06d,
            #8f1728
        );

    transform:
        scaleX(.25);

    transform-origin: left;

    transition:
        transform .35s ease;
}


/* =========================================================
   DECORATIVE CORNER
   ========================================================= */

.practice-card::after {

    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    right: -60px;
    bottom: -60px;

    border-radius: 50%;

    border:
        1px solid
        rgba(198,154,59,0.16);

    pointer-events: none;
}


/* =========================================================
   ICON
   ========================================================= */

.practice-card > i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 24px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #180609,
            #3a0b12
        );

    border:
        1px solid
        #c69a3b;

    color: #d7b65b;

    font-size: 21px;

    box-shadow:
        0 7px 18px
        rgba(25,8,10,0.13);

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.practice-card h3 {

    margin: 0 0 12px;

    color: #1b1515;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 700;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.practice-card p {

    margin: 0;

    color: #4a4a4a;

    font-family:
        Arial,
        sans-serif;

    font-size: 15.8px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   HOVER
   ========================================================= */

.practice-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(198,154,59,0.75);

    box-shadow:
        0 20px 45px
        rgba(25,8,10,0.13);
}

.practice-card:hover::before {

    transform:
        scaleX(1);
}

.practice-card:hover > i {

    background:
        linear-gradient(
            145deg,
            #8f1728,
            #65101b
        );

    color: #ffffff;

    transform:
        translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .practice-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .practice-areas {

        padding:
            75px 20px 85px;
    }

    .practice-areas .section-title {

        margin-bottom: 45px;
    }

    .practice-areas .section-title h2 {

        font-size: 36px;

        line-height: 1.15;
    }

    .practice-areas .section-title p {

        font-size: 16px;

        line-height: 1.7;
    }

    .practice-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .practice-card {

        min-height: auto;

        padding:
            30px 26px;
    }

    .practice-card h3 {

        font-size: 21px;
    }

    .practice-card p {

        font-size: 15.5px;
    }

}

/* =========================================================
   REDSPY — CLIENT ENGAGEMENT PRINCIPLES
   PREMIUM LEGAL / INVESTIGATION STYLE
   ========================================================= */

.engagement-principles {

    position: relative;

    padding: 105px 0 115px;

    background:
        linear-gradient(
            180deg,
            #faf9f6 0%,
            #ffffff 100%
        );
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.engagement-principles .section-title {

    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;
}

.engagement-principles .section-title > span {

    display: block;

    margin-bottom: 16px;

    color: #b98c2f;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.engagement-principles .section-title h2 {

    max-width: 850px;

    margin: 0 auto;

    color: #171010;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.15;

    font-weight: 700;
}


/* =========================================================
   PRINCIPLES GRID
   ========================================================= */

.principles-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================================
   PRINCIPLE CARD
   ========================================================= */

.principle-card {

    position: relative;

    min-height: 275px;

    padding: 35px 28px 32px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fbfaf7 100%
        );

    border:
        1px solid
        rgba(198,154,59,0.30);

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 10px 30px
        rgba(25,8,10,0.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =========================================================
   GOLD TOP LINE
   ========================================================= */

.principle-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #8f1728,
            #c69a3b,
            #e1c06d,
            #8f1728
        );

    transform:
        scaleX(.25);

    transform-origin: left;

    transition:
        transform .35s ease;
}


/* =========================================================
   DECORATIVE CORNER
   ========================================================= */

.principle-card::after {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -65px;
    bottom: -65px;

    border:
        1px solid
        rgba(198,154,59,0.15);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   ICON
   ========================================================= */

.principle-card > i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 25px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #190609,
            #3a0b12
        );

    border:
        1px solid
        #c69a3b;

    color: #d9b75e;

    font-size: 22px;

    box-shadow:
        0 8px 20px
        rgba(25,8,10,0.14);

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease;
}


/* =========================================================
   PRINCIPLE HEADING
   ========================================================= */

.principle-card h3 {

    margin: 0 0 13px;

    color: #191414;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    line-height: 1.3;

    font-weight: 700;
}


/* =========================================================
   PRINCIPLE DESCRIPTION
   ========================================================= */

.principle-card p {

    margin: 0;

    color: #444444;

    font-family:
        Arial,
        sans-serif;

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   HOVER EFFECT
   ========================================================= */

.principle-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(198,154,59,0.75);

    box-shadow:
        0 22px 48px
        rgba(25,8,10,0.13);
}


.principle-card:hover::before {

    transform:
        scaleX(1);
}


.principle-card:hover > i {

    background:
        linear-gradient(
            145deg,
            #8f1728,
            #65101b
        );

    color: #ffffff;

    transform:
        translateY(-3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .principles-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .engagement-principles {

        padding:
            75px 20px 85px;
    }


    .engagement-principles .section-title {

        margin-bottom: 45px;
    }


    .engagement-principles .section-title h2 {

        font-size: 36px;

        line-height: 1.15;
    }


    .principles-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }


    .principle-card {

        min-height: auto;

        padding:
            30px 26px;
    }


    .principle-card h3 {

        font-size: 21px;
    }


    .principle-card p {

        font-size: 16px;

        line-height: 1.75;
    }

}

/* =========================================================
   REDSPY — PREMIUM CONSULTATION CTA
   ========================================================= */

.consultation-strip {

    position: relative;

    padding: 85px 0;

    background:
        linear-gradient(
            135deg,
            #120305 0%,
            #26070c 45%,
            #120305 100%
        );

    overflow: hidden;
}


/* GOLD BORDER */

.consultation-strip::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c69a3b,
            #ead07a,
            #c69a3b,
            transparent
        );
}


/* DECORATIVE GOLD GLOW */

.consultation-strip::after {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -180px;
    top: -170px;

    border-radius: 50%;

    border:
        1px solid
        rgba(218,176,78,0.22);

    box-shadow:
        0 0 0 30px rgba(198,154,59,0.035),
        0 0 0 60px rgba(198,154,59,0.025);

    pointer-events: none;
}


/* =========================================================
   PREMIUM INNER CARD
   ========================================================= */

.consultation-wrapper {

    position: relative;

    max-width: 1250px;

    margin: 0 auto;

    padding: 52px 58px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 45px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.025)
        );

    border:
        1px solid
        rgba(211,171,76,0.55);

    border-radius: 18px;

    box-shadow:
        0 25px 65px
        rgba(0,0,0,0.38),

        inset 0 1px 0
        rgba(255,255,255,0.08);

    backdrop-filter: blur(8px);

    overflow: hidden;
}


/* INNER GOLD EDGE */

.consultation-wrapper::before {

    content: "";

    position: absolute;

    inset: 8px;

    border:
        1px solid
        rgba(198,154,59,0.14);

    border-radius: 12px;

    pointer-events: none;
}


/* =========================================================
   TEXT AREA
   ========================================================= */

.consultation-wrapper > div {

    position: relative;

    z-index: 2;

    max-width: 760px;
}


.consultation-wrapper h2 {

    margin: 0 0 13px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(32px, 3.3vw, 46px);

    line-height: 1.15;

    font-weight: 700;
}


.consultation-wrapper p {

    margin: 0;

    color:
        rgba(255,255,255,0.78);

    font-family:
        Arial,
        sans-serif;

    font-size: 17px;

    line-height: 1.75;

    max-width: 720px;
}


/* =========================================================
   CONSULTATION BUTTON
   ========================================================= */

.consultation-wrapper .btn-primary {

    position: relative;

    z-index: 2;

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 285px;

    min-height: 58px;

    padding:
        16px 30px;

    color: #1a0905;

    background:
        linear-gradient(
            135deg,
            #c69a3b,
            #e5c66d,
            #b88424
        );

    border:
        1px solid
        #e2c56b;

    border-radius: 50px;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    letter-spacing: .2px;

    box-shadow:
        0 10px 25px
        rgba(0,0,0,0.30);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.consultation-wrapper .btn-primary:hover {

    transform:
        translateY(-4px);

    filter:
        brightness(1.08);

    box-shadow:
        0 16px 35px
        rgba(198,154,59,0.28);
}


/* =========================================================
   SMALL GOLD ACCENT
   ========================================================= */

.consultation-wrapper > div::before {

    content: "CONFIDENTIAL • PROFESSIONAL • DISCREET";

    display: block;

    margin-bottom: 15px;

    color: #d0aa4d;

    font-family:
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .consultation-strip {

        padding:
            65px 20px;
    }


    .consultation-wrapper {

        flex-direction: column;

        align-items: flex-start;

        padding:
            42px 35px;
    }


    .consultation-wrapper .btn-primary {

        width: auto;

        min-width: 260px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .consultation-strip {

        padding:
            50px 16px;
    }


    .consultation-wrapper {

        padding:
            35px 25px;

        border-radius: 14px;
    }


    .consultation-wrapper h2 {

        font-size: 32px;
    }


    .consultation-wrapper p {

        font-size: 16px;

        line-height: 1.7;
    }


    .consultation-wrapper .btn-primary {

        width: 100%;

        min-width: 0;
    }

}

/* =========================================================
   REDSPY — WHY REDSPY
   PREMIUM CREDIBILITY CARDS
   CORRECTED VERSION
   ========================================================= */

.why-redspy {
    position: relative;
    padding: 110px 0 120px;
    background: #faf8f4;
    overflow: hidden;
}


/* =========================================================
   SECTION INTRO
   ========================================================= */

.why-redspy .section-title {
    max-width: 900px;
    margin: 0 auto 65px;
    text-align: center;
}

.why-redspy .section-title > span {
    display: block;

    margin-bottom: 16px;

    color: #b98c2f;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;
}

.why-redspy .section-title h2 {
    max-width: 900px;

    margin: 0 auto 24px;

    color: #171010;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(38px, 4vw, 56px);

    line-height: 1.13;

    font-weight: 700;
}

.why-redspy .section-title p {
    max-width: 820px;

    margin: 0 auto;

    color: #454545;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   PREMIUM CARD GRID
   ========================================================= */

.why-redspy .trust-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================================
   PREMIUM TRUST CARD
   ========================================================= */

.why-redspy .trust-card {

    position: relative;

    min-height: 275px;

    padding: 36px 30px 32px;

    background:
        linear-gradient(
            145deg,
            #180608 0%,
            #2a080e 48%,
            #120305 100%
        );

    border:
        1px solid
        rgba(211,171,76,0.55);

    border-radius: 17px;

    overflow: hidden;

    box-shadow:
        0 18px 42px
        rgba(24,4,7,0.20);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =========================================================
   GOLD TOP LINE
   ========================================================= */

.why-redspy .trust-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c69a3b,
            #efd47c,
            #c69a3b,
            transparent
        );
}


/* =========================================================
   DECORATIVE GOLD CIRCLE
   ========================================================= */

.why-redspy .trust-card::after {

    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -95px;
    bottom: -95px;

    border:
        1px solid
        rgba(214,175,79,0.16);

    border-radius: 50%;

    box-shadow:
        0 0 0 24px
        rgba(214,175,79,0.025),

        0 0 0 50px
        rgba(214,175,79,0.018);

    pointer-events: none;
}


/* =========================================================
   ICON
   ========================================================= */

.why-redspy .trust-card > i {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 25px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #c69a3b,
            #e7ca70,
            #a8741c
        );

    color: #26070b;

    border:
        1px solid
        #f0d786;

    font-size: 21px;

    box-shadow:
        0 8px 22px
        rgba(0,0,0,0.32);
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.why-redspy .trust-card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 13px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    line-height: 1.3;

    font-weight: 700;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.why-redspy .trust-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color:
        rgba(255,255,255,0.78);

    font-family:
        Arial,
        sans-serif;

    font-size: 15.8px;

    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   HOVER EFFECT
   ========================================================= */

.why-redspy .trust-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(230,197,105,0.95);

    box-shadow:
        0 28px 58px
        rgba(24,4,7,0.30);
}

.why-redspy .trust-card:hover > i {

    transform:
        scale(1.06);

    box-shadow:
        0 12px 30px
        rgba(198,154,59,0.28);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .why-redspy .trust-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .why-redspy {

        padding:
            75px 20px 85px;
    }

    .why-redspy .section-title {

        margin-bottom: 45px;
    }

    .why-redspy .section-title h2 {

        font-size: 36px;
    }

    .why-redspy .section-title p {

        font-size: 16px;
    }

    .why-redspy .trust-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .why-redspy .trust-card {

        min-height: auto;

        padding:
            32px 26px;
    }

    .why-redspy .trust-card h3 {

        font-size: 21px;
    }

    .why-redspy .trust-card p {

        font-size: 16px;

        line-height: 1.75;
    }

}

/* =========================================================
   REDSPY — PREMIUM FINAL CONSULTATION CARD
   EXACT SELECTORS FOR LITIGATION SUPPORT PAGE
   ========================================================= */

.consultation-banner {

    position: relative;

    padding: 90px 0 100px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f5ef 100%
        );

    overflow: hidden;
}


/* =========================================================
   PREMIUM CARD
   ========================================================= */

.consultation-banner .consultation-content {

    position: relative;

    max-width: 1180px;

    margin: 0 auto;

    padding: 65px 75px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #120305 0%,
            #26070d 45%,
            #160407 100%
        );

    border:
        1px solid
        rgba(214,176,78,0.65);

    border-radius: 22px;

    box-shadow:
        0 25px 65px
        rgba(30,5,9,0.28),

        inset 0 1px 0
        rgba(255,255,255,0.08);

    overflow: hidden;
}


/* =========================================================
   INNER GOLD FRAME
   ========================================================= */

.consultation-banner .consultation-content::before {

    content: "";

    position: absolute;

    inset: 9px;

    border:
        1px solid
        rgba(220,181,80,0.18);

    border-radius: 16px;

    pointer-events: none;
}


/* =========================================================
   GOLD TOP ACCENT
   ========================================================= */

.consultation-banner .consultation-content::after {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 230px;
    height: 3px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #c69a3b,
            #f0d47a,
            #c69a3b,
            transparent
        );

    box-shadow:
        0 0 18px
        rgba(220,181,80,0.25);
}


/* =========================================================
   DECORATIVE CIRCLES
   ========================================================= */

.consultation-banner .consultation-content {

    isolation: isolate;
}


.consultation-banner .consultation-content > * {

    position: relative;

    z-index: 3;
}


/* =========================================================
   SMALL EYEBROW
   ========================================================= */

.consultation-banner .consultation-content > span {

    display: inline-block;

    margin-bottom: 18px;

    color:
        #d4af50;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.consultation-banner .consultation-content h2 {

    max-width: 900px;

    margin:
        0 auto 20px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 52px);

    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -0.4px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.consultation-banner .consultation-content > p {

    max-width: 800px;

    margin:
        0 auto 32px;

    color:
        rgba(255,255,255,0.78);

    font-family:
        Arial,
        sans-serif;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.consultation-banner .consultation-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;

    margin-top: 8px;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.consultation-banner .consultation-buttons .btn-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 230px;

    min-height: 56px;

    padding:
        15px 28px;

    border-radius: 50px;

    border:
        1px solid
        #e6c96e;

    background:
        linear-gradient(
            135deg,
            #c69a3b,
            #e4c56c,
            #b47d20
        );

    color:
        #1a0705;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 28px
        rgba(0,0,0,0.30);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.consultation-banner .consultation-buttons .btn-primary:hover {

    transform:
        translateY(-4px);

    filter:
        brightness(1.08);

    box-shadow:
        0 16px 35px
        rgba(198,154,59,0.28);
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.consultation-banner .consultation-buttons .btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 170px;

    min-height: 56px;

    padding:
        15px 27px;

    border:
        1px solid
        rgba(220,181,80,0.65);

    border-radius: 50px;

    background:
        rgba(255,255,255,0.04);

    color:
        #ffffff;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.consultation-banner .consultation-buttons .btn-secondary:hover {

    background:
        rgba(198,154,59,0.15);

    color:
        #e4c56c;

    transform:
        translateY(-3px);
}


/* =========================================================
   DECORATIVE GOLD SEAL EFFECT
   ========================================================= */

.consultation-banner .consultation-content {
    --gold-ring:
        rgba(214,176,78,0.12);
}


.consultation-banner .consultation-content .consultation-seal {

    position: absolute;

    right: 35px;
    bottom: 25px;

    width: 145px;
    height: 145px;

    border:
        1px solid
        var(--gold-ring);

    border-radius: 50%;

    pointer-events: none;

    opacity: .7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 750px) {

    .consultation-banner {

        padding:
            65px 18px 75px;
    }

    .consultation-banner .consultation-content {

        padding:
            48px 25px;

        border-radius: 17px;
    }

    .consultation-banner .consultation-content h2 {

        font-size: 34px;

        line-height: 1.18;
    }

    .consultation-banner .consultation-content > p {

        font-size: 16px;

        line-height: 1.7;
    }

    .consultation-banner .consultation-buttons {

        flex-direction: column;

        width: 100%;
    }

    .consultation-banner .consultation-buttons .btn-primary,
    .consultation-banner .consultation-buttons .btn-secondary {

        width: 100%;

        min-width: 0;
    }

}

/* =========================================================
   REDSPY PREMIUM DISCLAIMER + FINAL CTA CARDS
   OFF-WHITE / GOLD LUXURY DESIGN
   ========================================================= */


/* ---------------------------------------------------------
   PROFESSIONAL DISCLAIMER SECTION
   --------------------------------------------------------- */

.professional-disclaimer {
    position: relative;
    padding: 85px 0;
    background: #faf8f3;
}


/* PREMIUM DISCLAIMER CARD */

.professional-disclaimer .disclaimer-box {

    position: relative;

    max-width: 1180px;
    margin: 0 auto;

    padding: 48px 58px 50px;

    background:
        linear-gradient(
            145deg,
            #fffdf8 0%,
            #f7f1e5 100%
        );

    border: 1px solid rgba(190, 148, 55, 0.65);

    border-radius: 20px;

    box-shadow:
        0 18px 45px rgba(45, 25, 5, 0.10),
        0 0 35px rgba(198, 154, 59, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);

    overflow: hidden;
}


/* INNER GOLD FRAME */

.professional-disclaimer .disclaimer-box::before {

    content: "";

    position: absolute;

    inset: 8px;

    border: 1px solid rgba(198,154,59,0.22);

    border-radius: 14px;

    pointer-events: none;
}


/* TOP GOLD LIGHT */

.professional-disclaimer .disclaimer-box::after {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 190px;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #b8892f,
            #f0d47a,
            #b8892f,
            transparent
        );

    box-shadow:
        0 0 18px rgba(198,154,59,0.45);
}


/* INFO ICON */

.professional-disclaimer .disclaimer-box > i {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 18px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #d4ad52,
            #a87820
        );

    color: #ffffff;

    font-size: 18px;

    box-shadow:
        0 5px 18px rgba(173,126,35,0.25),
        0 0 18px rgba(198,154,59,0.18);
}


/* DISCLAIMER HEADING */

.professional-disclaimer .disclaimer-box h2 {

    position: relative;

    margin: 0 0 22px;

    color: #24130f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;

    line-height: 1.2;

    font-weight: 700;
}


/* SMALL GOLD LINE UNDER HEADING */

.professional-disclaimer .disclaimer-box h2::after {

    content: "";

    display: block;

    width: 65px;
    height: 2px;

    margin-top: 13px;

    background:
        linear-gradient(
            90deg,
            #b8892f,
            #e3c46c
        );

    box-shadow:
        0 0 9px rgba(198,154,59,0.35);
}


/* DISCLAIMER TEXT */

.professional-disclaimer .disclaimer-box p {

    margin: 0 0 18px;

    color: #4f4b46;

    font-family:
        Arial,
        sans-serif;

    font-size: 16px;

    line-height: 1.8;
}


.professional-disclaimer .disclaimer-box p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   READY TO DISCUSS SECTION
   --------------------------------------------------------- */

.ready-section {

    position: relative;

    padding: 85px 0 100px;

    background:
        linear-gradient(
            180deg,
            #faf8f3 0%,
            #ffffff 100%
        );
}


/* PREMIUM CTA CARD */

.ready-section .ready-box {

    position: relative;

    max-width: 1180px;

    margin: 0 auto;

    padding: 58px 65px;

    background:
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #f5eddf 100%
        );

    border:
        1px solid
        rgba(198,154,59,0.70);

    border-radius: 22px;

    box-shadow:
        0 20px 50px rgba(40,20,5,0.12),
        0 0 40px rgba(198,154,59,0.10),
        inset 0 1px 0 rgba(255,255,255,0.95);

    overflow: hidden;
}


/* INNER FRAME */

.ready-section .ready-box::before {

    content: "";

    position: absolute;

    inset: 9px;

    border:
        1px solid
        rgba(198,154,59,0.23);

    border-radius: 16px;

    pointer-events: none;
}


/* GOLD GLOW STRIP */

.ready-section .ready-box::after {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #b8892f 20%,
            #f0d47a 50%,
            #b8892f 80%,
            transparent 100%
        );

    box-shadow:
        0 0 20px rgba(198,154,59,0.35);
}


/* READY HEADING */

.ready-section .ready-box h2 {

    position: relative;

    margin: 0 0 17px;

    color: #24130f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 48px);

    line-height: 1.15;

    font-weight: 700;
}


/* READY TEXT */

.ready-section .ready-box p {

    position: relative;

    max-width: 900px;

    margin: 0 0 30px;

    color: #56514b;

    font-family:
        Arial,
        sans-serif;

    font-size: 17px;

    line-height: 1.75;
}


/* READY BUTTON */

.ready-section .ready-box .btn-primary {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 56px;

    padding: 15px 30px;

    border:
        1px solid #d9b75b;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #a7132a,
            #c21c35,
            #8f0f22
        );

    color: #ffffff;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(139,15,34,0.22),
        0 0 15px rgba(198,154,59,0.10);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.ready-section .ready-box .btn-primary:hover {

    transform: translateY(-4px);

    filter: brightness(1.08);

    box-shadow:
        0 16px 32px rgba(139,15,34,0.28),
        0 0 22px rgba(198,154,59,0.18);
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .professional-disclaimer,
    .ready-section {
        padding: 60px 18px;
    }

    .professional-disclaimer .disclaimer-box,
    .ready-section .ready-box {

        padding: 42px 25px;

        border-radius: 17px;
    }

    .professional-disclaimer .disclaimer-box h2 {
        font-size: 30px;
    }

    .ready-section .ready-box h2 {
        font-size: 32px;
    }

    .professional-disclaimer .disclaimer-box p,
    .ready-section .ready-box p {
        font-size: 16px;
        line-height: 1.7;
    }

    .ready-section .ready-box .btn-primary {
        width: 100%;
    }
}

/* =========================================================
   REDSPY — RELATED INVESTIGATION SERVICES
   PREMIUM VISUAL SERVICE CARDS
   BLACK / BURGUNDY / GOLD
   ========================================================= */


/* ---------------------------------------------------------
   SECTION
   --------------------------------------------------------- */

.related-services {

    position: relative;

    padding:
        105px 0
        120px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8f3 100%
        );

    overflow: hidden;
}


/* subtle luxury background glow */

.related-services::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: 80px;
    left: -280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(198,154,59,0.08),
            transparent 68%
        );

    pointer-events: none;
}


/* ---------------------------------------------------------
   SECTION TITLE
   --------------------------------------------------------- */

.related-services .related-services-title {

    max-width: 900px;

    margin:
        0 auto
        65px;

    text-align: center;
}


.related-services .related-services-title > span {

    display: block;

    margin-bottom: 15px;

    color:
        #b8892f;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.related-services .related-services-title h2 {

    margin: 0 auto 22px;

    color:
        #171010;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(38px, 4vw, 54px);

    line-height: 1.15;

    font-weight: 700;
}


.related-services .related-services-title p {

    max-width: 800px;

    margin: 0 auto;

    color:
        #55514d;

    font-family:
        Arial,
        sans-serif;

    font-size: 17px;

    line-height: 1.8;
}


/* ---------------------------------------------------------
   GRID
   --------------------------------------------------------- */

.related-services-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;

    max-width: 1250px;

    margin: 0 auto;
}


/* ---------------------------------------------------------
   CARD
   --------------------------------------------------------- */

.related-service-card {

    position: relative;

    background:
        #fffdf9;

    border:
        1px solid
        rgba(190,148,55,0.42);

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 15px 40px
        rgba(35,18,5,0.10),

        0 0 25px
        rgba(198,154,59,0.04);

    transition:
        transform .38s ease,
        box-shadow .38s ease,
        border-color .38s ease;
}


.related-service-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(198,154,59,0.85);

    box-shadow:
        0 28px 60px
        rgba(35,18,5,0.18),

        0 0 35px
        rgba(198,154,59,0.10);
}


/* ---------------------------------------------------------
   IMAGE AREA
   --------------------------------------------------------- */

.related-service-image {

    position: relative;

    height: 245px;

    overflow: hidden;

    background:
        #160507;
}


.related-service-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .65s ease;
}


.related-service-card:hover
.related-service-image img {

    transform:
        scale(1.08);
}


/* ---------------------------------------------------------
   CINEMATIC IMAGE OVERLAY
   --------------------------------------------------------- */

.related-service-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,2,3,0.05) 25%,
            rgba(14,3,6,0.30) 55%,
            rgba(12,2,4,0.88) 100%
        );

    pointer-events: none;
}


/* ---------------------------------------------------------
   GOLD IMAGE BOTTOM LINE
   --------------------------------------------------------- */

.related-service-image::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #b8892f,
            #f0d47a,
            #b8892f,
            transparent
        );

    box-shadow:
        0 0 14px
        rgba(198,154,59,0.45);
}


/* ---------------------------------------------------------
   CARD NUMBER
   --------------------------------------------------------- */

.related-service-number {

    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 4;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    border:
        1px solid
        rgba(236,207,121,0.75);

    border-radius: 50%;

    background:
        rgba(12,3,5,0.72);

    color:
        #e1c36a;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    backdrop-filter:
        blur(5px);

    box-shadow:
        0 5px 18px
        rgba(0,0,0,0.25);
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.related-service-icon {

    position: absolute;

    left: 24px;
    bottom: 21px;

    z-index: 4;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border:
        1px solid
        #e0c36b;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #c69a3b,
            #efd37a,
            #a9741d
        );

    color:
        #26070b;

    font-size: 19px;

    box-shadow:
        0 7px 20px
        rgba(0,0,0,0.30);

    transition:
        transform .35s ease;
}


.related-service-card:hover
.related-service-icon {

    transform:
        scale(1.08);
}


/* ---------------------------------------------------------
   CARD CONTENT
   --------------------------------------------------------- */

.related-service-content {

    position: relative;

    padding:
        28px 28px 30px;

    background:
        linear-gradient(
            180deg,
            #fffefa,
            #f9f5ed
        );
}


/* subtle top highlight */

.related-service-content::before {

    content: "";

    position: absolute;

    top: 0;
    left: 28px;

    width: 55px;
    height: 2px;

    background:
        #c69a3b;

    box-shadow:
        0 0 8px
        rgba(198,154,59,0.28);
}


/* ---------------------------------------------------------
   CARD TITLE
   --------------------------------------------------------- */

.related-service-content h3 {

    margin:
        0 0 13px;

    color:
        #211412;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.25;

    font-weight: 700;
}


/* ---------------------------------------------------------
   CARD DESCRIPTION
   --------------------------------------------------------- */

.related-service-content p {

    min-height: 84px;

    margin:
        0 0 22px;

    color:
        #55514d;

    font-family:
        Arial,
        sans-serif;

    font-size: 15.5px;

    line-height: 1.7;
}


/* ---------------------------------------------------------
   LEARN MORE
   --------------------------------------------------------- */

.related-service-link {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        #8f1428;

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color .3s ease,
        gap .3s ease;
}


.related-service-link i {

    color:
        #b8892f;

    transition:
        transform .3s ease;
}


.related-service-link:hover {

    color:
        #b8892f;

    gap: 13px;
}


.related-service-link:hover i {

    transform:
        translateX(3px);
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1000px) {

    .related-services-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 680px) {

    .related-services {

        padding:
            75px 18px 85px;
    }

    .related-services .related-services-title {

        margin-bottom: 45px;
    }

    .related-services .related-services-title h2 {

        font-size: 36px;
    }

    .related-services .related-services-title p {

        font-size: 16px;
    }

    .related-services-grid {

        grid-template-columns:
            1fr;

        gap: 20px;
    }

    .related-service-image {

        height: 225px;
    }

    .related-service-content {

        padding:
            26px 24px 28px;
    }

    .related-service-content h3 {

        font-size: 22px;
    }

}

/* =====================================================
   REDSPY PREMIUM HERO CTA BUTTONS
===================================================== */

.hero-buttons .btn-primary,
.hero-buttons .faq-button {
    background: linear-gradient(135deg, #8f0f1f, #b51d2d) !important;
    color: #ffffff !important;
    border: 1px solid #c9a227 !important;
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    transition: all 0.3s ease !important;
}

/* -----------------------------------------------------
   BOOK CONSULTATION
----------------------------------------------------- */

.hero-buttons .btn-primary:hover {
    background: linear-gradient(135deg, #b51d2d, #8f0f1f) !important;
    color: #ffffff !important;
    border-color: #d4af37 !important;
    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(201, 162, 39, 0.20) !important;
}

/* -----------------------------------------------------
   FREQUENTLY ASKED QUESTIONS
----------------------------------------------------- */

.hero-buttons .faq-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
}

.hero-buttons .faq-button:hover {
    background: linear-gradient(135deg, #b51d2d, #8f0f1f) !important;
    color: #ffffff !important;
    border-color: #d4af37 !important;
    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(201, 162, 39, 0.20) !important;
}

.hero-buttons .faq-button i {
    color: #ffffff !important;
    margin-left: 6px;
}