

.apv3-breadcrumb{



padding:18px 0;



background:#F8F5EF;



border-bottom:1px solid #ECE4D3;



}



.apv3-breadcrumb ul{



display:flex;



gap:14px;



padding:0;



margin:0;



list-style:none;



align-items:center;



}



.apv3-breadcrumb li{



font-size:15px;



color:#666;



}



.apv3-breadcrumb li a{



color:#0B2545;



text-decoration:none;



font-weight:600;



}



.apv3-breadcrumb li:not(:last-child):after{



content:"/";



margin-left:14px;



color:#C9A961;



}


/*PAGES*/
/* =========================================================
   A2Z VALUERS — HERO / PRACTICE INTRODUCTION
   UNIQUE NAMESPACE: azpm-
   Royal Navy + Gold
========================================================= */

.azpm-hero,
.azpm-hero * {
    box-sizing: border-box;
}

.azpm-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184, 135, 35, 0.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 48%,
            #061f40 100%
        );
    color: #ffffff;
    padding: 95px 0 0;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.azpm-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.azpm-hero-bg::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -210px;
    top: -230px;
    border: 1px solid rgba(216, 183, 118, 0.20);
    border-radius: 50%;
}

.azpm-hero-bg::after {
    content: "";
    position: absolute;
    width: 760px;
    height: 760px;
    right: -330px;
    top: -350px;
    border: 1px solid rgba(216, 183, 118, 0.08);
    border-radius: 50%;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.azpm-hero-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
    gap: 70px;
    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.azpm-hero-content {
    position: relative;
    z-index: 2;
}

.azpm-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.azpm-eyebrow-line {
    display: inline-block;
    width: 42px;
    height: 2px;
    background: #c5a059;
}


.azpm-hero h1 {
    margin: 0 0 27px;
    max-width: 820px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(43px, 5vw, 70px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -1.4px;
}

.azpm-hero h1 strong {
    color: #d8b766;
    font-weight: 600;
}


.azpm-hero-intro {
    max-width: 850px;
    margin: 0 0 20px;
    color: #eef4fb;
    font-size: 18px;
    line-height: 1.85;
    font-weight: 400;
}

.azpm-hero-intro strong {
    color: #ffffff;
    font-weight: 750;
}


.azpm-hero-contact {
    max-width: 820px;
    margin: 0 0 34px;
    color: #cdd9e7;
    font-size: 16px;
    line-height: 1.75;
}

.azpm-hero-contact strong {
    color: #d8b766;
    font-weight: 750;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.azpm-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.azpm-btn {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 22px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 750;
    letter-spacing: 0.15px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.azpm-btn-icon {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
}


.azpm-btn-primary {
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
    color: #061f40;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.azpm-btn-primary .azpm-btn-icon {
    background: rgba(6, 31, 64, 0.12);
}

.azpm-btn-primary:hover {
    transform: translateY(-3px);
    color: #061f40;
    box-shadow:
        0 17px 36px rgba(0, 0, 0, 0.30);
}


.azpm-btn-phone {
    border: 1px solid rgba(216, 183, 118, 0.65);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    backdrop-filter: blur(8px);
}

.azpm-btn-phone .azpm-btn-icon {
    color: #061f40;
    background: #d8b766;
}

.azpm-btn-phone strong {
    color: #d8b766;
}

.azpm-btn-phone:hover {
    transform: translateY(-3px);
    background: rgba(216, 183, 118, 0.12);
    border-color: #d8b766;
    color: #ffffff;
}


/* =========================================================
   RIGHT CREDENTIAL CARD
========================================================= */

.azpm-hero-side {
    position: relative;
}

.azpm-credential-card {
    position: relative;
    padding: 31px;
    border: 1px solid rgba(216, 183, 118, 0.42);
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.10),
            rgba(255, 255, 255, 0.035)
        );
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(14px);
}

.azpm-credential-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #d8b766,
        transparent
    );
}


.azpm-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.azpm-card-kicker {
    color: #d8b766;
    font-size: 15px;
    font-weight: 750;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.azpm-card-mark {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(216, 183, 118, 0.65);
    border-radius: 50%;
    color: #d8b766;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: 800;
}


.azpm-principal-name {
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 31px;
    line-height: 1.15;
    font-weight: 600;
}

.azpm-principal-role {
    margin-top: 8px;
    color: #cbd7e5;
    font-size: 15px;
    line-height: 1.55;
}

.azpm-divider {
    width: 100%;
    height: 1px;
    margin: 24px 0;
    background: linear-gradient(
        90deg,
        rgba(216, 183, 118, 0.50),
        rgba(255, 255, 255, 0.05)
    );
}


/* =========================================================
   CREDENTIAL GRID
========================================================= */

.azpm-credential-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.azpm-credential-item {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.10);
}

.azpm-credential-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(216, 183, 118, 0.12);
    color: #d8b766;
    font-size: 13px;
}

.azpm-credential-item strong {
    display: block;
    margin-bottom: 3px;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 750;
}

.azpm-credential-item small {
    display: block;
    color: #b9c7d7;
    font-size: 15px;
    line-height: 1.3;
}


/* =========================================================
   250+ SERVICE HIGHLIGHT
========================================================= */

.azpm-service-count {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 23px;
    padding-top: 21px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.azpm-count-number {
    color: #d8b766;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 39px;
    line-height: 1;
    font-weight: 700;
}

.azpm-service-count strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.35;
}

.azpm-service-count small {
    display: block;
    color: #b9c7d7;
    font-size: 15px;
    line-height: 1.35;
}


/* =========================================================
   TECHNICAL REFERENCE STRIP
========================================================= */

.azpm-reference-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 70px auto 0;
    padding-bottom: 35px;
}

.azpm-reference {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 24px 27px;
    border: 1px solid rgba(216, 183, 118, 0.25);
    border-radius: 8px 8px 0 0;
    background: rgba(0, 0, 0, 0.16);
}

.azpm-reference-content {
    flex: 1;
}

.azpm-reference-label {
    display: block;
    margin-bottom: 7px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.azpm-reference p {
    margin: 0;
    color: #d2dce8;
    font-size: 15px;
    line-height: 1.65;
}

.azpm-reference p strong {
    color: #ffffff;
    font-weight: 750;
}


.azpm-reference-btn {
    flex: 0 0 auto;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 13px 20px;
    border: 1px solid #b88723;
    border-radius: 5px;
    background: transparent;
    color: #d8b766;
    text-decoration: none;
    font-size: 15px;
    font-weight: 750;
    transition: all 0.3s ease;
}

.azpm-reference-btn:hover {
    background: #d8b766;
    color: #061f40;
    border-color: #d8b766;
    transform: translateY(-2px);
}


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

@media (max-width: 991px) {

    .azpm-hero {
        padding-top: 75px;
    }

    .azpm-hero-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .azpm-hero-content {
        max-width: 850px;
    }

    .azpm-hero-side {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }

    .azpm-reference {
        align-items: flex-start;
        flex-direction: column;
    }

    .azpm-reference-btn {
        width: auto;
    }
}


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

@media (max-width: 767px) {

    .azpm-hero {
        padding-top: 60px;
    }

    .azpm-hero-container,
    .azpm-reference-wrap {
        width: min(100% - 30px, 1180px);
    }

    .azpm-hero h1 {
        margin-bottom: 22px;
        font-size: clamp(38px, 11vw, 54px);
        line-height: 1.04;
        letter-spacing: -0.7px;
    }

    .azpm-eyebrow {
        font-size: 15px;
        line-height: 1.4;
    }

    .azpm-hero-intro {
        font-size: 16px;
        line-height: 1.75;
    }

    .azpm-hero-contact {
        font-size: 15px;
        line-height: 1.7;
    }

    .azpm-hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .azpm-btn {
        width: 100%;
        min-height: 56px;
    }

    .azpm-credential-card {
        padding: 23px 18px;
    }

    .azpm-card-top {
        margin-bottom: 22px;
    }

    .azpm-principal-name {
        font-size: 28px;
    }

    .azpm-credential-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .azpm-service-count {
        align-items: flex-start;
    }

    .azpm-reference-wrap {
        margin-top: 45px;
        padding-bottom: 20px;
    }

    .azpm-reference {
        padding: 20px 18px;
    }

    .azpm-reference-btn {
        width: 100%;
    }
}


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

@media (max-width: 420px) {

    .azpm-hero h1 {
        font-size: 37px;
    }

    .azpm-card-mark {
        width: 46px;
        height: 46px;
        font-size: 15px;
    }

    .azpm-count-number {
        font-size: 35px;
    }
}

/* =========================================================
   PRINCIPAL VALUER — NITESH SHRIVASTAVA
   UNIQUE NAMESPACE: NSPV
   Royal Navy + Gold
========================================================= */


/* =========================================================
   GLOBAL PAGE SAFETY
========================================================= */

.nspv-hero *,
.nspv-engineering *,
.nspv-rul *,
.nspv-bank * {
    box-sizing: border-box;
}

.nspv-hero,
.nspv-engineering,
.nspv-rul,
.nspv-bank {
    font-size: 16px;
}

.nspv-hero p,
.nspv-engineering p,
.nspv-rul p,
.nspv-bank p {
    font-size: 16px;
    line-height: 1.8;
}

.nspv-hero a,
.nspv-engineering a,
.nspv-rul a,
.nspv-bank a {
    text-decoration: none;
}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.nspv-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 90px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(184, 135, 35, .14),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(197, 160, 89, .10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 52%,
            #061a34 100%
        );
    color: #ffffff;
}

.nspv-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    pointer-events: none;
    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size: 55px 55px;
}

.nspv-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(5px);
}

.nspv-hero-glow-one {
    width: 240px;
    height: 240px;
    right: -90px;
    top: 80px;
    background: rgba(184, 135, 35, .10);
}

.nspv-hero-glow-two {
    width: 170px;
    height: 170px;
    left: -70px;
    bottom: 20px;
    background: rgba(216, 183, 118, .08);
}

.nspv-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1120px;
    margin: 0 auto;
    text-align: center;
}

.nspv-hero-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 24px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.nspv-kicker-line {
    width: 42px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #d8b766
    );
}

.nspv-kicker-line:last-child {
    background: linear-gradient(
        90deg,
        #d8b766,
        transparent
    );
}

.nspv-hero h1 {
    margin: 0 auto;
    max-width: 1050px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.5px;
}

.nspv-hero h1 span {
    display: block;
    margin-top: 14px;
    color: #d8b766;
    font-family: inherit;
    font-size: clamp(23px, 3vw, 36px);
    line-height: 1.2;
}

.nspv-hero-intro {
    max-width: 850px;
    margin: 28px auto 0;
    color: rgba(255,255,255,.82);
    font-size: 18px !important;
    line-height: 1.8 !important;
}

.nspv-hero-intro strong {
    color: #ffffff;
    font-weight: 800;
}

.nspv-contact-strip {
    display: grid;
    grid-template-columns: 1.3fr .8fr .8fr;
    gap: 16px;
    margin-top: 42px;
    padding: 18px;
    border: 1px solid rgba(216,183,118,.25);
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    text-align: left;
}

.nspv-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
}

.nspv-contact-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #071f3d;
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
}

.nspv-contact-item small {
    display: block;
    margin-bottom: 4px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 700;
}

.nspv-contact-item strong,
.nspv-contact-item a {
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.55;
}

.nspv-contact-item a {
    transition: .25s ease;
}

.nspv-contact-item a:hover {
    color: #d8b766;
}

.nspv-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.nspv-primary-btn,
.nspv-call-btn {
    min-height: 54px;
    padding: 14px 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 800;
    transition: .3s ease;
}

.nspv-primary-btn {
    color: #071f3d;
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

.nspv-primary-btn:hover {
    color: #071f3d;
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0,0,0,.3);
}

.nspv-call-btn {
    color: #ffffff;
    border: 1px solid rgba(216,183,118,.5);
    background: rgba(255,255,255,.05);
}

.nspv-call-btn:hover {
    color: #d8b766;
    border-color: #d8b766;
    transform: translateY(-3px);
}


/* =========================================================
   SECTION 02 — ENGINEERING DIFFERENCE
========================================================= */

.nspv-engineering {
    padding: 105px 0;
    background: #f7f8fa;
    color: #17253a;
}

.nspv-engineering-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 70px;
    align-items: start;
}

.nspv-engineering-heading {
    position: sticky;
    top: 30px;
}

.nspv-section-label {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 19px;
    color: #9a701d;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 2px;
}

.nspv-section-label > span {
    width: 35px;
    height: 2px;
    background: #b88723;
}

.nspv-engineering h2,
.nspv-bank h2 {
    margin: 0;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 4vw, 57px);
    font-weight: 600;
    line-height: 1.08;
}

.nspv-engineering h2 strong,
.nspv-bank h2 strong {
    color: #a9781e;
    font-weight: 700;
}

.nspv-heading-rule {
    width: 75px;
    height: 3px;
    margin: 27px 0 22px;
    background: linear-gradient(
        90deg,
        #092f62,
        #b88723
    );
}

.nspv-heading-note {
    max-width: 470px;
    margin: 0;
    color: #5b6878;
}

.nspv-feature-intro {
    margin-bottom: 32px;
}

.nspv-feature-intro p {
    margin: 0 0 15px;
    color: #455367;
}

.nspv-feature-intro strong {
    color: #092f62;
    font-weight: 800;
}

.nspv-inspection-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.nspv-inspection-card {
    position: relative;
    min-height: 225px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid #e4e7eb;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(6,31,64,.055);
    transition: .3s ease;
}

.nspv-inspection-card::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    right: -30px;
    bottom: -30px;
    border-radius: 50%;
    background: rgba(184,135,35,.07);
}

.nspv-inspection-card:hover {
    transform: translateY(-5px);
    border-color: rgba(184,135,35,.45);
    box-shadow: 0 18px 38px rgba(6,31,64,.10);
}

.nspv-inspection-number {
    position: absolute;
    top: 16px;
    right: 19px;
    color: #d4d9e0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
    font-weight: 700;
}

.nspv-inspection-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 21px;
    border-radius: 11px;
    color: #ffffff;
    background: #092f62;
    font-size: 19px;
}

.nspv-inspection-card h3 {
    margin: 0 0 10px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    line-height: 1.2;
}

.nspv-inspection-card p {
    margin: 0;
    color: #657184;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.nspv-inspection-card p strong {
    color: #263b56;
    font-weight: 800;
}


/* =========================================================
   SECTION 03 — RUL / DRC
========================================================= */

.nspv-rul {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(216,183,118,.11),
            transparent 26%
        ),
        linear-gradient(
            125deg,
            #051b35,
            #092f62 55%,
            #061f40
        );
}

.nspv-rul::after {
    content: "DRC";
    position: absolute;
    right: -25px;
    bottom: -65px;
    color: rgba(255,255,255,.025);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 280px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.nspv-rul-wrapper {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 70px;
    align-items: center;
}

.nspv-section-label-light {
    color: #d8b766;
}

.nspv-rul h2 {
    max-width: 720px;
    margin: 0 0 26px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(39px, 4.5vw, 59px);
    font-weight: 600;
    line-height: 1.08;
}

.nspv-rul h2 strong {
    color: #d8b766;
}

.nspv-rul-copy > p {
    max-width: 760px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.76);
}

.nspv-rul-copy > p strong {
    color: #ffffff;
    font-weight: 800;
}

.nspv-rul-highlight {
    max-width: 650px;
    display: flex;
    align-items: center;
    gap: 19px;
    margin-top: 35px;
    padding: 18px 21px;
    border-left: 3px solid #d8b766;
    background: rgba(255,255,255,.055);
}

.nspv-rul-symbol {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #071f3d;
    background: #d8b766;
    font-size: 15px;
    font-weight: 900;
}

.nspv-rul-highlight strong {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 17px;
}

.nspv-rul-highlight span {
    display: block;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.5;
}

.nspv-risk-card {
    position: relative;
    padding: 35px;
    border: 1px solid rgba(216,183,118,.30);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        rgba(255,255,255,.09),
        rgba(255,255,255,.035)
    );
    box-shadow: 0 25px 60px rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
}

.nspv-risk-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.nspv-risk-top i {
    font-size: 22px;
}

.nspv-risk-value {
    margin: 18px 0 6px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
}

.nspv-risk-card p {
    margin: 17px 0 0;
    color: rgba(255,255,255,.74);
    font-size: 16px;
}

.nspv-risk-card p strong {
    color: #ffffff;
    font-weight: 800;
}

.nspv-risk-foot {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 25px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #d8b766;
    font-size: 15px;
    line-height: 1.5;
}


/* =========================================================
   SECTION 04 — BANK EMPANELMENT
========================================================= */

.nspv-bank {
    padding: 105px 0;
    background: #ffffff;
    color: #26364c;
}

.nspv-bank-head {
    max-width: 790px;
    margin-bottom: 55px;
}

.nspv-bank-head h2 {
    margin-bottom: 20px;
}

.nspv-bank-head p {
    max-width: 720px;
    margin: 0;
    color: #657184;
}

.nspv-bank-head p strong {
    color: #092f62;
    font-weight: 800;
}

.nspv-bank-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 22px;
}

.nspv-bank-statement {
    position: relative;
    overflow: hidden;
    padding: 42px;
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f40
        );
    color: #ffffff;
}

.nspv-bank-statement::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(216,183,118,.18);
    border-radius: 50%;
}

.nspv-bank-badge {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border-radius: 13px;
    color: #071f3d;
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
    font-size: 23px;
}

.nspv-bank-statement h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 17px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    line-height: 1.15;
}

.nspv-bank-statement p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: rgba(255,255,255,.75);
}

.nspv-bank-statement p strong {
    color: #ffffff;
    font-weight: 800;
}

.nspv-bank-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.nspv-bank-point {
    display: flex;
    gap: 20px;
    padding: 27px;
    border: 1px solid #e5e8ed;
    border-radius: 14px;
    background: #fbfcfd;
    transition: .3s ease;
}

.nspv-bank-point:hover {
    border-color: rgba(184,135,35,.42);
    transform: translateX(4px);
    box-shadow: 0 12px 28px rgba(6,31,64,.07);
}

.nspv-bank-point-icon {
    flex: 0 0 47px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #092f62;
    background: rgba(184,135,35,.12);
    font-size: 19px;
}

.nspv-bank-point h3 {
    margin: 0 0 7px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    line-height: 1.2;
}

.nspv-bank-point p {
    margin: 0;
    color: #687588;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.nspv-bank-point p strong {
    color: #263b56;
    font-weight: 800;
}


/* =========================================================
   SECTION 04 CTA
========================================================= */

.nspv-bank-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 55px;
    padding: 29px 32px;
    border-radius: 15px;
    background:
        linear-gradient(
            100deg,
            #061f40,
            #092f62
        );
    box-shadow: 0 20px 45px rgba(6,31,64,.14);
}

.nspv-bank-cta-content span {
    display: block;
    margin-bottom: 5px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 750;
}

.nspv-bank-cta-content h3 {
    margin: 0;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 29px;
    line-height: 1.2;
}

.nspv-bank-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.nspv-cta-gold,
.nspv-cta-phone {
    min-height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 20px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 850;
    transition: .3s ease;
}

.nspv-cta-gold {
    color: #071f3d;
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
}

.nspv-cta-gold:hover {
    color: #071f3d;
    transform: translateY(-3px);
}

.nspv-cta-phone {
    color: #ffffff;
    border: 1px solid rgba(216,183,118,.48);
    background: transparent;
}

.nspv-cta-phone:hover {
    color: #d8b766;
    border-color: #d8b766;
    transform: translateY(-3px);
}


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

@media (max-width: 991px) {

    .nspv-hero {
        padding: 85px 0 75px;
    }

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

    .nspv-engineering {
        padding: 80px 0;
    }

    .nspv-engineering-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .nspv-engineering-heading {
        position: static;
    }

    .nspv-heading-note {
        max-width: 700px;
    }

    .nspv-rul {
        padding: 80px 0;
    }

    .nspv-rul-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .nspv-risk-card {
        max-width: 650px;
    }

    .nspv-bank {
        padding: 80px 0;
    }

    .nspv-bank-layout {
        grid-template-columns: 1fr;
    }

    .nspv-bank-cta {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .nspv-hero {
        padding: 68px 0 60px;
    }

    .nspv-hero-kicker {
        gap: 9px;
        font-size: 15px;
        letter-spacing: 1.7px;
    }

    .nspv-kicker-line {
        width: 24px;
    }

    .nspv-hero h1 {
        font-size: 42px;
    }

    .nspv-hero h1 span {
        margin-top: 11px;
        font-size: 23px;
        line-height: 1.25;
    }

    .nspv-hero-intro {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    .nspv-contact-strip {
        padding: 14px;
        gap: 13px;
    }

    .nspv-contact-item {
        padding: 5px;
    }

    .nspv-contact-item strong,
    .nspv-contact-item a {
        font-size: 15px;
    }

    .nspv-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .nspv-primary-btn,
    .nspv-call-btn {
        width: 100%;
    }

    .nspv-engineering {
        padding: 68px 0;
    }

    .nspv-engineering h2,
    .nspv-rul h2,
    .nspv-bank h2 {
        font-size: 39px;
    }

    .nspv-inspection-grid {
        grid-template-columns: 1fr;
    }

    .nspv-inspection-card {
        min-height: auto;
        padding: 25px;
    }

    .nspv-rul {
        padding: 68px 0;
    }

    .nspv-rul-highlight {
        align-items: flex-start;
    }

    .nspv-risk-card {
        padding: 28px;
    }

    .nspv-risk-value {
        font-size: 62px;
    }

    .nspv-bank {
        padding: 68px 0;
    }

    .nspv-bank-statement {
        padding: 30px;
    }

    .nspv-bank-point {
        padding: 23px;
        gap: 14px;
    }

    .nspv-bank-cta {
        padding: 25px 21px;
    }

    .nspv-bank-cta-content h3 {
        font-size: 26px;
    }

    .nspv-bank-cta-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .nspv-cta-gold,
    .nspv-cta-phone {
        width: 100%;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .nspv-hero h1 {
        font-size: 37px;
    }

    .nspv-hero h1 span {
        font-size: 21px;
    }

    .nspv-section-label {
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .nspv-engineering h2,
    .nspv-rul h2,
    .nspv-bank h2 {
        font-size: 35px;
    }

    .nspv-inspection-card h3 {
        font-size: 24px;
    }

    .nspv-rul-highlight {
        gap: 13px;
        padding: 16px;
    }

    .nspv-rul-symbol {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
    }

    .nspv-bank-point {
        align-items: flex-start;
    }

    .nspv-bank-point-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

}

/* =========================================================
   FIVE P&M VALUATION SITUATIONS
   UNIQUE NAMESPACE: pmvs-
   ROYAL NAVY + GOLD DESIGN SYSTEM
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.pmvs-hero,
.pmvs-intro,
.pmvs-situation,
.pmvs-final-cta {

    box-sizing: border-box;
    width: 100%;
}

.pmvs-hero *,
.pmvs-intro *,
.pmvs-situation *,
.pmvs-final-cta * {

    box-sizing: border-box;
}


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

.pmvs-hero {

    position: relative;
    overflow: hidden;

    padding: 105px 25px 110px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(184,135,35,.16),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(197,160,89,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061b36 0%,
            #092f62 48%,
            #061b36 100%
        );

    color: #fff;
}


.pmvs-hero-inner {

    position: relative;
    z-index: 3;

    width: min(1180px, 100%);
    margin: auto;

    text-align: center;
}


.pmvs-hero-eyebrow {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    margin-bottom: 25px;

    color: #d8b766;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2.6px;
}


.pmvs-hero-line {

    width: 48px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d8b766
    );
}


.pmvs-hero-line:last-child {

    background: linear-gradient(
        90deg,
        #d8b766,
        transparent
    );
}


.pmvs-hero h1 {

    max-width: 950px;
    margin: 0 auto 28px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(42px, 6vw, 76px);
    font-weight: 500;
    line-height: 1.02;

    letter-spacing: -.8px;
	    color: #f8f5ef;
}


.pmvs-hero h1 strong {

    color: #d8b766;
    font-weight: 700;
}


.pmvs-hero p {

    max-width: 820px;
    margin: 0 auto;

    color: rgba(255,255,255,.84);

    font-size: 18px;
    line-height: 1.8;
}


.pmvs-hero-actions {

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

    gap: 18px;

    margin-top: 38px;
}


.pmvs-primary-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-height: 58px;
    padding: 0 29px;

    border: 1px solid #d8b766;
    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );

    color: #061b36;

    font-size: 16px;
    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 14px 30px rgba(0,0,0,.25);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.pmvs-primary-btn:hover {

    color: #061b36;

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.35);
}


.pmvs-phone-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    min-height: 58px;
    padding: 0 25px;

    border: 1px solid rgba(216,183,102,.55);
    border-radius: 5px;

    color: #fff;

    font-size: 17px;
    font-weight: 800;

    text-decoration: none;

    transition: .3s ease;
}


.pmvs-phone-btn i {

    color: #d8b766;
}


.pmvs-phone-btn:hover {

    color: #d8b766;

    border-color: #d8b766;

    transform: translateY(-3px);
}


/* Decorative Elements */

.pmvs-hero-orbit {

    position: absolute;

    border: 1px solid rgba(216,183,102,.14);

    border-radius: 50%;
}


.pmvs-hero-orbit-one {

    width: 500px;
    height: 500px;

    right: -250px;
    top: -250px;
}


.pmvs-hero-orbit-two {

    width: 340px;
    height: 340px;

    left: -170px;
    bottom: -170px;
}


/* =========================================================
   INTRO
========================================================= */

.pmvs-intro {

    padding: 82px 25px;

    background: #f8f6f1;
}


.pmvs-intro-container {

    width: min(1180px, 100%);
    margin: auto;

    display: grid;
    grid-template-columns: 240px 1fr;

    gap: 70px;

    align-items: start;
}


.pmvs-intro-label {

    padding-top: 10px;

    color: #b88723;

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.8px;
}


.pmvs-intro-label span {

    display: block;

    margin-bottom: 10px;

    color: #092f62;

    font-family: "Cormorant Garamond", Georgia, serif;

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

    line-height: 1;
}


.pmvs-intro-content {

    max-width: 820px;
}


.pmvs-intro-content h2 {

    margin: 0 0 20px;

    color: #092f62;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(32px, 4vw, 48px);
    font-weight: 500;

    line-height: 1.12;
}


.pmvs-intro-content h2 strong {

    color: #b88723;
}


.pmvs-intro-content p {

    margin: 0;

    color: #4d5865;

    font-size: 17px;
    line-height: 1.85;
}


/* =========================================================
   SITUATION BASE
========================================================= */

.pmvs-situation {

    position: relative;

    padding: 90px 25px;

    background: #fff;
}


.pmvs-situation:nth-of-type(even) {

    background: #f7f9fc;
}


.pmvs-situation-wrap {

    width: min(1180px, 100%);
    margin: auto;

    display: grid;

    grid-template-columns: 185px 1fr;

    gap: 65px;

    align-items: stretch;

    position: relative;
}


.pmvs-reverse-layout {

    grid-template-columns: 1fr 185px;
}


.pmvs-reverse-layout .pmvs-number-panel {

    grid-column: 2;
    grid-row: 1;
}


.pmvs-reverse-layout .pmvs-content-panel {

    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   NUMBER PANEL
========================================================= */

.pmvs-number-panel {

    position: relative;

    min-height: 250px;

    display: flex;
    flex-direction: column;

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

    border-right: 1px solid rgba(184,135,35,.30);
}


.pmvs-reverse-layout .pmvs-number-panel {

    border-right: 0;
    border-left: 1px solid rgba(184,135,35,.30);
}


.pmvs-number {

    color: #092f62;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 105px;
    font-weight: 600;

    line-height: .8;

    opacity: .12;
}


.pmvs-number-caption {

    margin-top: 20px;

    color: #b88723;

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

    letter-spacing: 2px;
}


/* =========================================================
   CONTENT PANEL
========================================================= */

.pmvs-content-panel {

    padding: 8px 0;
}


.pmvs-tag {

    display: inline-flex;
    align-items: center;

    min-height: 31px;

    margin-bottom: 18px;
    padding: 0 12px;

    border-left: 3px solid #b88723;

    background: rgba(184,135,35,.08);

    color: #9a6f18;

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

    letter-spacing: 1.1px;
}


.pmvs-content-panel h2 {

    max-width: 850px;

    margin: 0 0 22px;

    color: #092f62;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(34px, 4vw, 53px);
    font-weight: 500;

    line-height: 1.08;
}


.pmvs-content-panel h2 strong {

    color: #b88723;

    font-weight: 700;
}


.pmvs-content-panel p {

    max-width: 850px;

    margin: 0 0 17px;

    color: #465463;

    font-size: 17px;
    line-height: 1.82;
}


.pmvs-content-panel p strong {

    color: #092f62;

    font-weight: 800;
}


/* =========================================================
   QUESTION BOX
========================================================= */

.pmvs-question-box {

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

    max-width: 780px;

    margin: 28px 0 30px;
    padding: 20px 22px;

    border: 1px solid rgba(9,47,98,.10);
    border-left: 4px solid #b88723;

    background: linear-gradient(
        100deg,
        #f8f6f1,
        #ffffff
    );

    box-shadow:
        0 10px 28px rgba(9,47,98,.055);
}


.pmvs-question-icon {

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

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

    border-radius: 50%;

    background: #092f62;

    color: #d8b766;

    font-size: 19px;
}


.pmvs-question-box strong {

    display: block;

    margin-bottom: 4px;

    color: #092f62;

    font-size: 16px;
    font-weight: 800;
}


.pmvs-question-box small {

    display: block;

    color: #5c6773;

    font-size: 15px;
    line-height: 1.55;
}


/* =========================================================
   BUTTONS
========================================================= */

.pmvs-card-actions {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 13px;

    margin-top: 8px;
}


.pmvs-outline-btn,
.pmvs-gold-btn {

    min-height: 51px;

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

    gap: 11px;

    padding: 0 21px;

    border-radius: 4px;

    font-size: 15px;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.pmvs-outline-btn {

    border: 1px solid #092f62;

    background: transparent;

    color: #092f62;
}


.pmvs-outline-btn:hover {

    background: #092f62;

    color: #fff;

    transform: translateY(-2px);
}


.pmvs-gold-btn {

    border: 1px solid #b88723;

    background: #b88723;

    color: #fff;
}


.pmvs-gold-btn:hover {

    border-color: #092f62;

    background: #092f62;

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   SITUATION-SPECIFIC ACCENTS
========================================================= */

.pmvs-situation-one {

    border-top: 1px solid rgba(9,47,98,.06);
}


.pmvs-situation-two {

    background:
        linear-gradient(
            115deg,
            #f5f7fa 0%,
            #ffffff 100%
        );
}


.pmvs-situation-three {

    background: #fff;
}


.pmvs-situation-four {

    background:
        linear-gradient(
            115deg,
            #f7f9fc 0%,
            #ffffff 100%
        );
}


.pmvs-situation-five {

    background: #fff;
}


/* =========================================================
   FINAL CTA
========================================================= */

.pmvs-final-cta {

    position: relative;

    overflow: hidden;

    padding: 90px 25px;

    background:
        radial-gradient(
            circle at 75% 30%,
            rgba(216,183,102,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061b36,
            #092f62
        );

    color: #fff;

    text-align: center;
}


.pmvs-final-inner {

    position: relative;
    z-index: 2;

    width: min(850px, 100%);
    margin: auto;
}


.pmvs-final-badge {

    display: inline-flex;

    margin-bottom: 20px;
    padding: 8px 14px;

    border: 1px solid rgba(216,183,102,.45);

    color: #d8b766;

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

    letter-spacing: 1.6px;
}


.pmvs-final-cta h2 {

    margin: 0 0 20px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(38px, 5vw, 62px);
    font-weight: 500;

    line-height: 1.08;
	    color: #f8f5ef;
}


.pmvs-final-cta h2 strong {

    color: #d8b766;
}


.pmvs-final-cta p {

    max-width: 720px;

    margin: 0 auto;

    color: rgba(255,255,255,.82);

    font-size: 17px;
    line-height: 1.8;
}


.pmvs-final-actions {

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

    gap: 15px;

    margin-top: 32px;
}


.pmvs-final-button {

    min-height: 59px;

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

    gap: 28px;

    padding: 0 25px;

    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );

    color: #061b36;

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

    text-decoration: none;

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);

    transition: .3s ease;
}


.pmvs-final-button span {

    display: inline-flex;
    align-items: center;
    gap: 10px;
}


.pmvs-final-button:hover {

    color: #061b36;

    transform: translateY(-3px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.35);
}


.pmvs-final-phone {

    min-height: 59px;

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

    gap: 10px;

    padding: 0 23px;

    border: 1px solid rgba(216,183,102,.5);
    border-radius: 5px;

    color: #fff;

    font-size: 16px;
    font-weight: 800;

    text-decoration: none;

    transition: .3s ease;
}


.pmvs-final-phone i {

    color: #d8b766;
}


.pmvs-final-phone:hover {

    border-color: #d8b766;

    color: #d8b766;

    transform: translateY(-3px);
}


.pmvs-final-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    bottom: -300px;

    border: 1px solid rgba(216,183,102,.12);

    border-radius: 50%;
}


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

@media (max-width: 900px) {

    .pmvs-hero {

        padding: 85px 22px 90px;
    }


    .pmvs-intro-container {

        grid-template-columns: 180px 1fr;

        gap: 40px;
    }


    .pmvs-situation {

        padding: 75px 22px;
    }


    .pmvs-situation-wrap,
    .pmvs-reverse-layout {

        grid-template-columns: 125px 1fr;

        gap: 35px;
    }


    .pmvs-reverse-layout .pmvs-number-panel {

        grid-column: 2;
    }


    .pmvs-reverse-layout .pmvs-content-panel {

        grid-column: 1;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 680px) {

    .pmvs-hero {

        padding: 70px 18px 75px;
    }


    .pmvs-hero-eyebrow {

        gap: 9px;

        font-size: 15px;

        letter-spacing: 1.5px;
    }


    .pmvs-hero-line {

        width: 25px;
    }


    .pmvs-hero h1 {

        font-size: 43px;

        line-height: 1.05;
    }


    .pmvs-hero p {

        font-size: 16px;

        line-height: 1.7;
    }


    .pmvs-hero-actions {

        align-items: stretch;
        flex-direction: column;

        width: 100%;
    }


    .pmvs-primary-btn,
    .pmvs-phone-btn {

        width: 100%;
    }


    .pmvs-intro {

        padding: 60px 18px;
    }


    .pmvs-intro-container {

        display: block;
    }


    .pmvs-intro-label {

        margin-bottom: 25px;
    }


    .pmvs-intro-label span {

        font-size: 40px;
    }


    .pmvs-intro-content h2 {

        font-size: 35px;
    }


    .pmvs-intro-content p {

        font-size: 16px;
    }


    .pmvs-situation {

        padding: 60px 18px;
    }


    .pmvs-situation-wrap,
    .pmvs-reverse-layout {

        display: flex;
        flex-direction: column;

        gap: 25px;
    }


    .pmvs-reverse-layout .pmvs-number-panel,
    .pmvs-reverse-layout .pmvs-content-panel {

        grid-column: auto;
        grid-row: auto;
    }


    .pmvs-number-panel,
    .pmvs-reverse-layout .pmvs-number-panel {

        min-height: auto;

        padding-bottom: 22px;

        border-right: 0;
        border-left: 0;

        border-bottom: 1px solid rgba(184,135,35,.30);

        flex-direction: row;

        justify-content: flex-start;

        gap: 15px;
    }


    .pmvs-number {

        font-size: 72px;
    }


    .pmvs-number-caption {

        margin-top: 0;
    }


    .pmvs-content-panel h2 {

        font-size: 36px;
    }


    .pmvs-content-panel p {

        font-size: 16px;
    }


    .pmvs-question-box {

        align-items: flex-start;

        padding: 17px;

        gap: 13px;
    }


    .pmvs-question-icon {

        flex: 0 0 44px;

        width: 44px;
        height: 44px;

        font-size: 17px;
    }


    .pmvs-card-actions {

        align-items: stretch;
        flex-direction: column;
    }


    .pmvs-outline-btn,
    .pmvs-gold-btn {

        width: 100%;
    }


    .pmvs-final-cta {

        padding: 70px 18px;
    }


    .pmvs-final-cta h2 {

        font-size: 40px;
    }


    .pmvs-final-cta p {

        font-size: 16px;
    }


    .pmvs-final-actions {

        align-items: stretch;
        flex-direction: column;
    }


    .pmvs-final-button,
    .pmvs-final-phone {

        width: 100%;
    }

}


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

@media (max-width: 420px) {

    .pmvs-hero h1 {

        font-size: 38px;
    }


    .pmvs-content-panel h2 {

        font-size: 32px;
    }


    .pmvs-intro-content h2 {

        font-size: 32px;
    }


    .pmvs-final-cta h2 {

        font-size: 36px;
    }


    .pmvs-final-button {

        gap: 12px;

        padding: 0 17px;

        font-size: 15px;
    }

}
/* =========================================================
   GLOBAL PAGE FOUNDATION
========================================================= */

.pmvb-hero,
.pmvb-intro,
.pmvb-dsv,
.pmvb-maximise,
.pmvb-documents,
.pmvb-final-cta {

    position: relative;
    overflow: hidden;

}

.pmvb-hero *,
.pmvb-intro *,
.pmvb-dsv *,
.pmvb-maximise *,
.pmvb-documents *,
.pmvb-final-cta * {

    box-sizing: border-box;

}

.pmvb-hero p,
.pmvb-intro p,
.pmvb-dsv p,
.pmvb-maximise p,
.pmvb-documents p,
.pmvb-final-cta p {

    font-size: 16px;
    line-height: 1.8;

}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmvb-hero {

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(184,135,35,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061f40 100%
        );

    color: #ffffff;

    padding: 105px 0 95px;

    min-height: 650px;

}


.pmvb-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, .65fr);

    gap: 70px;

    align-items: center;

}


.pmvb-hero-content {

    position: relative;

    z-index: 3;

}


.pmvb-hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 25px;

}


.pmvb-hero-eyebrow span {

    width: 42px;

    height: 2px;

    background: #c5a059;

    display: inline-block;

}


.pmvb-hero h1 {

    margin: 0 0 28px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: clamp(44px, 5vw, 72px);

    font-weight: 600;

    line-height: .98;

    letter-spacing: -.8px;

}


.pmvb-hero h1 strong {

    color: #d8b766;

    font-weight: 700;

}


.pmvb-hero h1 em {

    display: block;

    color: #f4f1e9;

    font-size: .58em;

    font-style: normal;

    font-family: inherit;

    line-height: 1.2;

    margin-top: 16px;

}


.pmvb-hero-intro {

    max-width: 850px;

    margin: 0 0 16px;

    color: #f3f6fa;

    font-size: 19px !important;

    line-height: 1.75 !important;

}


.pmvb-hero-copy {

    max-width: 850px;

    margin: 0;

    color: #cbd7e5;

}


.pmvb-hero strong {

    color: #ffffff;

    font-weight: 750;

}


.pmvb-hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 24px;

    margin-top: 38px;

}


.pmvb-main-btn {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    min-height: 70px;

    padding: 9px 18px 9px 10px;

    border: 1px solid rgba(216,183,102,.65);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #c5a059,
            #e1c47c
        );

    color: #061f40 !important;

    text-decoration: none !important;

    box-shadow:
        0 14px 35px rgba(0,0,0,.25);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.pmvb-main-btn:hover {

    transform: translateY(-4px);

    color: #061f40 !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.35);

}


.pmvb-btn-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 6px;

    background: #061f40;

    color: #d8b766;

    font-size: 18px;

}


.pmvb-btn-text {

    display: flex;

    flex-direction: column;

    font-size: 18px;

    line-height: 1.15;

    font-weight: 850;

}


.pmvb-btn-text small {

    font-size: 15px;

    font-weight: 650;

    margin-bottom: 4px;

}


.pmvb-btn-arrow {

    margin-left: 10px;

    font-size: 15px;

}


.pmvb-phone-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 18px;

    font-weight: 750;

}


.pmvb-phone-link i {

    color: #d8b766;

}


.pmvb-hero-panel {

    position: relative;

    z-index: 3;

    padding: 35px;

    border: 1px solid rgba(216,183,102,.35);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );

    backdrop-filter: blur(12px);

    box-shadow:
        0 30px 70px rgba(0,0,0,.25);

}


.pmvb-panel-topline {

    display: flex;

    justify-content: space-between;

    gap: 15px;

    padding-bottom: 18px;

    border-bottom: 1px solid rgba(216,183,102,.25);

    color: #d8b766;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

}


.pmvb-panel-number {

    margin-top: 38px;

    color: rgba(216,183,102,.16);

    font-size: 100px;

    font-weight: 900;

    line-height: .75;

}


.pmvb-hero-panel h2 {

    margin: 25px 0 15px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 39px;

    line-height: 1.05;

}


.pmvb-hero-panel h2 strong {

    display: block;

    color: #d8b766;

}


.pmvb-hero-panel p {

    color: #d4deea;

    margin-bottom: 25px;

}


.pmvb-panel-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.pmvb-panel-tags span {

    padding: 7px 11px;

    border: 1px solid rgba(216,183,102,.35);

    border-radius: 50px;

    color: #f1dfad;

    font-size: 15px;

}


.pmvb-hero-orbit {

    position: absolute;

    border: 1px solid rgba(216,183,102,.12);

    border-radius: 50%;

    pointer-events: none;

}


.pmvb-hero-orbit-one {

    width: 520px;

    height: 520px;

    right: -230px;

    top: -190px;

}


.pmvb-hero-orbit-two {

    width: 340px;

    height: 340px;

    left: -220px;

    bottom: -190px;

}


/* =========================================================
   SECTION 02 — INSPECTION
========================================================= */

.pmvb-intro {

    background: #f8f6f0;

    padding: 100px 0;

    color: #182b42;

}


.pmvb-intro-heading {

    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;

}


.pmvb-section-kicker {

    color: #a77a21;

    font-size: 15px;

    font-weight: 850;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 13px;

}


.pmvb-intro h2,
.pmvb-maximise h2,
.pmvb-documents h2 {

    margin: 0;

    color: #092f62;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.05;

    font-weight: 650;

}


.pmvb-intro h2 strong,
.pmvb-maximise h2 strong,
.pmvb-documents h2 strong {

    color: #a77a21;

}


.pmvb-heading-line {

    width: 75px;

    height: 3px;

    margin: 23px auto 0;

    background: #b88723;

}


.pmvb-intro-layout {

    display: grid;

    grid-template-columns: .72fr 1.28fr;

    gap: 60px;

    align-items: start;

}


.pmvb-intro-lead {

    position: sticky;

    top: 30px;

    padding: 35px;

    background: #ffffff;

    border-left: 4px solid #b88723;

    box-shadow: 0 20px 55px rgba(9,47,98,.08);

}


.pmvb-lead-mark {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 50%;

    background: #092f62;

    color: #d8b766;

    font-size: 22px;

}


.pmvb-intro-lead p {

    color: #4a5a6b;

    margin: 0 0 18px;

}


.pmvb-intro-lead p:last-child {

    margin-bottom: 0;

}


.pmvb-inspection-grid {

    display: grid;

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

    gap: 20px;

}


.pmvb-inspection-card {

    position: relative;

    padding: 30px;

    min-height: 270px;

    border: 1px solid #e2ddd2;

    background: #ffffff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.pmvb-inspection-card:hover {

    transform: translateY(-6px);

    border-color: #c5a059;

    box-shadow: 0 20px 45px rgba(9,47,98,.1);

}


.pmvb-card-number {

    position: absolute;

    top: 20px;

    right: 23px;

    color: #e5dfd2;

    font-size: 34px;

    font-weight: 900;

}


.pmvb-card-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    background: #092f62;

    color: #d8b766;

    border-radius: 8px;

}


.pmvb-inspection-card h3 {

    margin: 0 0 12px;

    color: #092f62;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 26px;

    line-height: 1.1;

}


.pmvb-inspection-card p {

    color: #566474;

    margin: 0;

}


/* =========================================================
   SECTION 03 — MV VS DSV
========================================================= */

.pmvb-dsv {

    padding: 105px 0;

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    color: #ffffff;

}


.pmvb-dsv-heading {

    max-width: 850px;

    margin-bottom: 55px;

}


.pmvb-gold-kicker {

    color: #d8b766;

}


.pmvb-dsv h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: clamp(40px, 4vw, 58px);

    line-height: 1.05;

}


.pmvb-dsv h2 strong {

    color: #d8b766;

}


.pmvb-dsv-heading p {

    color: #ccd8e5;

    margin: 0;

}


.pmvb-value-comparison {

    display: grid;

    grid-template-columns: 1fr 90px 1fr;

    align-items: stretch;

}


.pmvb-value-card {

    padding: 40px;

    border: 1px solid rgba(216,183,102,.28);

}


.pmvb-mv-card {

    background: rgba(255,255,255,.055);

}


.pmvb-dsv-card {

    background:
        linear-gradient(
            145deg,
            rgba(184,135,35,.18),
            rgba(255,255,255,.035)
        );

}


.pmvb-value-label {

    color: #d8b766;

    font-size: 15px;

    font-weight: 850;

    letter-spacing: 1.8px;

}


.pmvb-value-title {

    margin: 14px 0 3px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 70px;

    font-weight: 700;

    line-height: 1;

}


.pmvb-value-card h3 {

    margin: 10px 0 15px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 29px;

}


.pmvb-value-card p {

    color: #ccd7e4;

    margin: 0 0 25px;

}


.pmvb-value-note {

    padding-top: 18px;

    border-top: 1px solid rgba(216,183,102,.25);

    color: #e5cf99;

    font-size: 15px;

    font-weight: 750;

}


.pmvb-value-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    background: #b88723;

}


.pmvb-value-divider span {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #092f62;

    border-radius: 50%;

    background: #ffffff;

    color: #092f62;

    font-size: 15px;

    font-weight: 900;

}


.pmvb-dsv-reasons {

    margin-top: 65px;

}


.pmvb-reason-intro {

    margin-bottom: 30px;

}


.pmvb-reason-intro > span {

    color: #d8b766;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.pmvb-reason-intro h3 {

    margin: 10px 0 0;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 34px;

}


.pmvb-reason-intro h3 strong {

    color: #d8b766;

}


.pmvb-reasons-grid {

    display: grid;

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

    gap: 18px;

}


.pmvb-reason {

    padding: 30px;

    border-top: 2px solid #b88723;

    background: rgba(255,255,255,.045);

}


.pmvb-reason > span {

    color: #d8b766;

    font-size: 15px;

    font-weight: 900;

}


.pmvb-reason h4 {

    margin: 12px 0 10px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 27px;

}


.pmvb-reason p {

    color: #c8d5e3;

    margin: 0;

}


.pmvb-ratio-strip {

    display: grid;

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

    margin-top: 50px;

    border: 1px solid rgba(216,183,102,.25);

}


.pmvb-ratio-box {

    padding: 27px;

    text-align: center;

    border-right: 1px solid rgba(216,183,102,.25);

}


.pmvb-ratio-box:last-child {

    border-right: 0;

}


.pmvb-ratio-box strong {

    display: block;

    color: #d8b766;

    font-size: 31px;

    font-weight: 850;

}


.pmvb-ratio-box span {

    display: block;

    margin-top: 7px;

    color: #c9d6e3;

    font-size: 15px;

    line-height: 1.55;

}


/* =========================================================
   SECTION 04 — MAXIMISE COLLATERAL VALUE
========================================================= */

.pmvb-maximise {

    padding: 105px 0;

    background: #ffffff;

}


.pmvb-maximise-header {

    display: grid;

    grid-template-columns: 1.2fr .8fr;

    gap: 60px;

    align-items: end;

    margin-bottom: 55px;

}


.pmvb-maximise-header > p {

    margin: 0;

    color: #596979;

}


.pmvb-prep-grid {

    display: grid;

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

    gap: 22px;

}


.pmvb-prep-card {

    position: relative;

    padding: 36px;

    border: 1px solid #e2e6eb;

    background: #f8fafc;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.pmvb-prep-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 22px 50px rgba(9,47,98,.09);

}


.pmvb-prep-featured {

    grid-row: span 2;

    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f40
        );

    border-color: #092f62;

}


.pmvb-prep-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;

}


.pmvb-prep-number {

    color: #b88723;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1px;

}


.pmvb-prep-featured .pmvb-prep-number {

    color: #d8b766;

}


.pmvb-prep-top i {

    color: #b88723;

    font-size: 22px;

}


.pmvb-prep-featured .pmvb-prep-top i {

    color: #d8b766;

}


.pmvb-prep-card h3 {

    margin: 0 0 17px;

    color: #092f62;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 31px;

    line-height: 1.12;

}


.pmvb-prep-featured h3 {

    color: #ffffff;

    font-size: 38px;

}


.pmvb-prep-card h3 strong {

    color: #a77a21;

}


.pmvb-prep-featured h3 strong {

    color: #d8b766;

}


.pmvb-prep-card p {

    color: #596979;

    margin: 0 0 15px;

}


.pmvb-prep-featured p {

    color: #d0dbe7;

}


.pmvb-prep-card p:last-child {

    margin-bottom: 0;

}


/* =========================================================
   SECTION 05 — DOCUMENTS
========================================================= */

.pmvb-documents {

    padding: 100px 0;

    background: #f5f2ea;

}


.pmvb-documents-shell {

    display: grid;

    grid-template-columns: 1.25fr .75fr;

    min-height: 430px;

    background: #ffffff;

    box-shadow:
        0 30px 70px rgba(9,47,98,.1);

}


.pmvb-documents-copy {

    padding: 65px;

}


.pmvb-documents-copy > p {

    max-width: 760px;

    color: #586878;

    margin: 25px 0;

}


.pmvb-doc-highlight {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 18px;

    margin: 28px 0;

    border-left: 3px solid #b88723;

    background: #f8f6f0;

}


.pmvb-doc-highlight > i {

    color: #b88723;

    font-size: 24px;

}


.pmvb-doc-highlight strong {

    display: block;

    color: #092f62;

    font-size: 16px;

}


.pmvb-doc-highlight span {

    display: block;

    margin-top: 4px;

    color: #637282;

    font-size: 15px;

}


.pmvb-doc-btn {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 15px 23px;

    border-radius: 6px;

    background: #092f62;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 16px;

    font-weight: 800;

    box-shadow: 0 12px 25px rgba(9,47,98,.18);

    transition: .3s ease;

}


.pmvb-doc-btn:hover {

    background: #b88723;

    color: #061f40 !important;

    transform: translateY(-3px);

}


.pmvb-documents-side {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 55px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f40
        );

    color: #ffffff;

}


.pmvb-doc-number {

    position: absolute;

    right: -10px;

    top: -35px;

    color: rgba(216,183,102,.12);

    font-size: 190px;

    font-weight: 900;

    line-height: 1;

}


.pmvb-doc-side-label {

    position: relative;

    z-index: 2;

    color: #d8b766;

    font-size: 15px;

    font-weight: 850;

    letter-spacing: 2px;

}


.pmvb-documents-side h3 {

    position: relative;

    z-index: 2;

    margin: 18px 0;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: 38px;

    line-height: 1.05;

}


.pmvb-documents-side h3 strong {

    color: #d8b766;

}


.pmvb-documents-side p {

    position: relative;

    z-index: 2;

    color: #cbd7e4;

    margin: 0;

}


.pmvb-doc-line {

    width: 65px;

    height: 2px;

    margin: 27px 0;

    background: #b88723;

}


.pmvb-documents-side > span {

    position: relative;

    z-index: 2;

    color: #e0c98e;

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   SECTION 06 — FINAL CTA
========================================================= */

.pmvb-final-cta {

    padding: 95px 0;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(216,183,102,.15),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    color: #ffffff;

}


.pmvb-final-content {

    max-width: 900px;

    margin: auto;

    text-align: center;

    position: relative;

    z-index: 3;

}


.pmvb-final-badge {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 9px 16px;

    border: 1px solid rgba(216,183,102,.45);

    border-radius: 50px;

    color: #e0c98e;

    font-size: 15px;

    font-weight: 750;

}


.pmvb-final-content h2 {

    margin: 25px 0 17px;

    color: #ffffff;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.05;

}


.pmvb-final-content h2 strong {

    color: #d8b766;

}


.pmvb-final-content > p {

    max-width: 760px;

    margin: 0 auto;

    color: #ced9e5;

}


.pmvb-final-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 38px;

}


.pmvb-final-btn {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    min-height: 64px;

    padding: 8px 20px 8px 8px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #c5a059,
            #e1c47c
        );

    color: #061f40 !important;

    text-decoration: none !important;

    box-shadow: 0 15px 35px rgba(0,0,0,.28);

    transition: .3s ease;

}


.pmvb-final-btn:hover {

    transform: translateY(-4px);

    color: #061f40 !important;

    box-shadow: 0 22px 45px rgba(0,0,0,.35);

}


.pmvb-final-btn span {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    background: #061f40;

    color: #d8b766;

}


.pmvb-final-btn strong {

    font-size: 18px;

}


.pmvb-final-btn > i {

    margin-left: 8px;

}


.pmvb-final-phone {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #ffffff !important;

    text-decoration: none !important;

}


.pmvb-final-phone > i {

    color: #d8b766;

    font-size: 22px;

}


.pmvb-final-phone span {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    font-size: 20px;

    font-weight: 850;

}


.pmvb-final-phone small {

    margin-bottom: 3px;

    color: #b9c7d5;

    font-size: 15px;

    font-weight: 650;

}


.pmvb-cta-glow {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(216,183,102,.12);

}


.pmvb-cta-glow-one {

    width: 500px;

    height: 500px;

    left: -300px;

    top: -230px;

}


.pmvb-cta-glow-two {

    width: 400px;

    height: 400px;

    right: -240px;

    bottom: -250px;

}


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

@media (max-width: 991px) {

    .pmvb-hero {

        padding: 80px 0;

    }


    .pmvb-hero-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .pmvb-hero-panel {

        max-width: 700px;

    }


    .pmvb-intro-layout {

        grid-template-columns: 1fr;

    }


    .pmvb-intro-lead {

        position: relative;

        top: auto;

    }


    .pmvb-value-comparison {

        grid-template-columns: 1fr;

    }


    .pmvb-value-divider {

        min-height: 70px;

    }


    .pmvb-reasons-grid {

        grid-template-columns: 1fr;

    }


    .pmvb-maximise-header {

        grid-template-columns: 1fr;

        gap: 20px;

        align-items: start;

    }


    .pmvb-documents-shell {

        grid-template-columns: 1fr;

    }


    .pmvb-documents-side {

        min-height: 360px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .pmvb-hero {

        padding: 65px 0 60px;

    }


    .pmvb-hero h1 {

        font-size: 43px;

    }


    .pmvb-hero h1 em {

        font-size: .61em;

    }


    .pmvb-hero-intro {

        font-size: 17px !important;

    }


    .pmvb-hero-panel {

        padding: 26px;

    }


    .pmvb-panel-topline {

        flex-direction: column;

        gap: 7px;

    }


    .pmvb-panel-number {

        font-size: 75px;

    }


    .pmvb-hero-actions {

        align-items: stretch;

        flex-direction: column;

    }


    .pmvb-main-btn {

        width: 100%;

    }


    .pmvb-phone-link {

        justify-content: center;

    }


    .pmvb-intro,
    .pmvb-dsv,
    .pmvb-maximise,
    .pmvb-documents,
    .pmvb-final-cta {

        padding: 70px 0;

    }


    .pmvb-intro h2,
    .pmvb-maximise h2,
    .pmvb-documents h2 {

        font-size: 39px;

    }


    .pmvb-inspection-grid {

        grid-template-columns: 1fr;

    }


    .pmvb-inspection-card {

        min-height: auto;

        padding: 27px;

    }


    .pmvb-value-card {

        padding: 30px 24px;

    }


    .pmvb-value-title {

        font-size: 58px;

    }


    .pmvb-ratio-strip {

        grid-template-columns: 1fr;

    }


    .pmvb-ratio-box {

        border-right: 0;

        border-bottom: 1px solid rgba(216,183,102,.25);

    }


    .pmvb-ratio-box:last-child {

        border-bottom: 0;

    }


    .pmvb-prep-grid {

        grid-template-columns: 1fr;

    }


    .pmvb-prep-featured {

        grid-row: auto;

    }


    .pmvb-prep-card,
    .pmvb-prep-featured {

        padding: 29px;

    }


    .pmvb-prep-featured h3 {

        font-size: 32px;

    }


    .pmvb-documents-copy {

        padding: 38px 27px;

    }


    .pmvb-documents-side {

        padding: 38px 27px;

    }


    .pmvb-documents-side h3 {

        font-size: 34px;

    }


    .pmvb-final-content h2 {

        font-size: 42px;

    }


    .pmvb-final-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .pmvb-final-btn {

        justify-content: center;

    }


    .pmvb-final-phone {

        justify-content: center;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 480px) {

    .pmvb-hero h1 {

        font-size: 37px;

    }


    .pmvb-hero h1 em {

        font-size: 24px;

    }


    .pmvb-hero-panel h2 {

        font-size: 33px;

    }


    .pmvb-section-kicker {

        font-size: 15px;

    }


    .pmvb-intro h2,
    .pmvb-maximise h2,
    .pmvb-documents h2 {

        font-size: 35px;

    }


    .pmvb-final-content h2 {

        font-size: 37px;

    }


    .pmvb-btn-text {

        font-size: 16px;

    }


    .pmvb-btn-text small {

        font-size: 15px;

    }


    .pmvb-final-phone span {

        font-size: 18px;

    }

}
/* =========================================================
   GLOBAL / PAGE-SPECIFIC FOUNDATION
========================================================= */

.cirp-pm-hero,
.cirp-pm-intro,
.cirp-pm-process,
.cirp-pm-values,
.cirp-pm-resolution,
.cirp-pm-maintenance,
.cirp-pm-cta{

    --cirp-navy:#092f62;
    --cirp-deep:#061f40;
    --cirp-navy-2:#0d3d78;
    --cirp-gold:#b88723;
    --cirp-gold-light:#d8b766;
    --cirp-gold-pale:#f5ead0;
    --cirp-white:#ffffff;
    --cirp-light:#f7f9fc;
    --cirp-text:#24364d;
    --cirp-muted:#66758a;
    --cirp-border:rgba(9,47,98,.12);

    box-sizing:border-box;

}


.cirp-pm-hero *,
.cirp-pm-intro *,
.cirp-pm-process *,
.cirp-pm-values *,
.cirp-pm-resolution *,
.cirp-pm-maintenance *,
.cirp-pm-cta *{

    box-sizing:border-box;

}


.cirp-pm-hero p,
.cirp-pm-intro p,
.cirp-pm-process p,
.cirp-pm-values p,
.cirp-pm-resolution p,
.cirp-pm-maintenance p,
.cirp-pm-cta p{

    font-size:16px;
    line-height:1.85;

}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.cirp-pm-hero{

    position:relative;
    overflow:hidden;

    padding:105px 20px 95px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 52%,
            #0d3d78 100%
        );

    color:#ffffff;

}


.cirp-pm-hero::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    bottom:-220px;

    border:1px solid rgba(216,183,102,.25);

    border-radius:50%;

}


.cirp-pm-hero::after{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    right:-110px;
    bottom:-150px;

    border:1px solid rgba(216,183,102,.16);

    border-radius:50%;

}


.cirp-pm-hero-inner{

    width:100%;
    max-width:1220px;

    margin:0 auto;

    display:grid;

    grid-template-columns:minmax(0,1fr) 270px;

    gap:70px;

    align-items:center;

    position:relative;
    z-index:2;

}


.cirp-pm-hero-content{

    max-width:850px;

}


.cirp-pm-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:9px 17px;

    margin-bottom:22px;

    border:1px solid rgba(216,183,102,.45);

    border-radius:40px;

    color:#f1d993;

    font-size:15px;

    font-weight:700;

    letter-spacing:.9px;

    text-transform:uppercase;

}


.cirp-pm-eyebrow::before{

    content:"";

    width:8px;
    height:8px;

    border-radius:50%;

    background:#d8b766;

    box-shadow:0 0 0 5px rgba(216,183,102,.12);

}


.cirp-pm-hero h1{

    margin:0;

    max-width:900px;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(42px,5vw,68px);

    line-height:1.03;

    font-weight:600;

    letter-spacing:-1px;

    color:#ffffff;

}


.cirp-pm-hero h1 strong{

    color:#e0bd69;

    font-weight:700;

}


.cirp-pm-hero-line{

    width:95px;
    height:3px;

    margin:28px 0 25px;

    background:linear-gradient(
        90deg,
        #b88723,
        #e1c16d
    );

}


.cirp-pm-hero p{

    max-width:850px;

    margin:0 0 15px;

    color:rgba(255,255,255,.84);

}


.cirp-pm-hero p strong{

    color:#ffffff;

    font-weight:700;

}


.cirp-pm-hero-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

    margin-top:34px;

}


.cirp-pm-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    min-height:58px;

    padding:0 27px;

    border-radius:7px;

    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );

    color:#061f40 !important;

    font-size:16px;

    font-weight:800;

    text-decoration:none !important;

    box-shadow:0 12px 30px rgba(0,0,0,.25);

    transition:.3s ease;

}


.cirp-pm-btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 17px 35px rgba(0,0,0,.35);

}


.cirp-pm-phone{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#ffffff !important;

    font-size:18px;

    font-weight:800;

    text-decoration:none !important;

}


.cirp-pm-phone i{

    color:#d8b766;

}


.cirp-pm-hero-stats{

    display:flex;

    flex-direction:column;

    gap:15px;

}


.cirp-pm-stat-card{

    padding:24px 20px;

    border:1px solid rgba(216,183,102,.25);

    border-radius:12px;

    background:rgba(255,255,255,.055);

    backdrop-filter:blur(10px);

}


.cirp-pm-stat-number{

    display:block;

    margin-bottom:6px;

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:31px;

    line-height:1;

    font-weight:700;

}


.cirp-pm-stat-label{

    display:block;

    color:rgba(255,255,255,.78);

    font-size:15px;

    line-height:1.45;

}


/* =========================================================
   SECTION 02 — INTRO
========================================================= */

.cirp-pm-intro{

    padding:90px 20px;

    background:#ffffff;

}


.cirp-pm-intro-container{

    max-width:1160px;

    margin:0 auto;

}


.cirp-pm-section-heading{

    max-width:900px;

    margin-bottom:48px;

}


.cirp-pm-section-kicker{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    line-height:1.4;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}


.cirp-pm-section-heading h2{

    margin:0;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(35px,4vw,52px);

    line-height:1.08;

    font-weight:600;

}


.cirp-pm-section-heading h2 strong{

    color:#b88723;

}


.cirp-pm-intro-grid{

    display:grid;

    grid-template-columns:1.3fr .7fr;

    gap:50px;

    align-items:center;

}


.cirp-pm-intro-main{

    padding-left:27px;

    border-left:4px solid #b88723;

}


.cirp-pm-intro-main p{

    margin:0;

    color:#34475d;

    font-size:19px;

    line-height:1.9;

}


.cirp-pm-intro-main strong{

    color:#092f62;

}


.cirp-pm-intro-note{

    display:flex;

    gap:17px;

    padding:27px;

    border:1px solid rgba(184,135,35,.25);

    border-radius:14px;

    background:#fbf8f1;

}


.cirp-pm-note-icon{

    flex:0 0 48px;

    width:48px;
    height:48px;

    display:flex;

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

    border-radius:50%;

    background:#092f62;

    color:#d8b766;

    font-size:20px;

}


.cirp-pm-intro-note strong{

    display:block;

    margin-bottom:8px;

    color:#092f62;

    font-size:17px;

}


.cirp-pm-intro-note p{

    margin:0;

    color:#596b80;

    font-size:15px;

    line-height:1.7;

}


/* =========================================================
   SECTION 03 — PROCESS
========================================================= */

.cirp-pm-process{

    padding:100px 20px;

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    color:#ffffff;

}


.cirp-pm-process-container{

    max-width:1160px;

    margin:0 auto;

}


.cirp-pm-heading-light h2{

    color:#ffffff;

}


.cirp-pm-process-layout{

    display:grid;

    grid-template-columns:100px minmax(0,1fr);

    gap:30px;

    align-items:start;

    margin-bottom:60px;

}


.cirp-pm-process-number{

    width:82px;
    height:82px;

    display:flex;

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

    border-radius:50%;

    border:1px solid rgba(216,183,102,.6);

    background:rgba(216,183,102,.08);

}


.cirp-pm-process-number span{

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:34px;

    font-weight:700;

}


.cirp-pm-process-content h3{

    margin:0 0 15px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:35px;

    font-weight:600;

}


.cirp-pm-process-content p{

    margin:0 0 14px;

    color:rgba(255,255,255,.82);

}


.cirp-pm-process-content strong{

    color:#ffffff;

}


.cirp-pm-process-flow{

    display:grid;

    grid-template-columns:1fr 65px 1fr 65px 1fr;

    align-items:center;

}


.cirp-pm-flow-item{

    min-height:150px;

    padding:25px 18px;

    text-align:center;

    border:1px solid rgba(216,183,102,.24);

    border-radius:13px;

    background:rgba(255,255,255,.055);

}


.cirp-pm-flow-icon{

    width:48px;
    height:48px;

    display:flex;

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

    margin:0 auto 15px;

    border-radius:50%;

    background:#b88723;

    color:#061f40;

    font-size:18px;

}


.cirp-pm-flow-item strong{

    display:block;

    margin-bottom:7px;

    color:#ffffff;

    font-size:16px;

}


.cirp-pm-flow-item small{

    color:rgba(255,255,255,.67);

    font-size:15px;

}


.cirp-pm-flow-line{

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #b88723,
        transparent
    );

}


/* =========================================================
   SECTION 04 — FAIR VALUE VS LIQUIDATION
========================================================= */

.cirp-pm-values{

    padding:100px 20px;

    background:#f7f9fc;

}


.cirp-pm-values-container{

    max-width:1160px;

    margin:0 auto;

}


.cirp-pm-values .cirp-pm-section-heading{

    max-width:820px;

}


.cirp-pm-values .cirp-pm-section-heading > p{

    margin-top:18px;

    color:#65758a;

}


.cirp-pm-value-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}


.cirp-pm-value-card{

    position:relative;

    padding:35px;

    border-radius:17px;

    border:1px solid rgba(9,47,98,.1);

    background:#ffffff;

    box-shadow:0 14px 45px rgba(9,47,98,.07);

    overflow:hidden;

}


.cirp-pm-value-card::before{

    content:"";

    position:absolute;

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

    height:5px;

}


.cirp-pm-fair::before{

    background:#b88723;

}


.cirp-pm-liquid::before{

    background:#092f62;

}


.cirp-pm-value-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:25px;

}


.cirp-pm-value-icon{

    width:55px;
    height:55px;

    display:flex;

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

    border-radius:13px;

    background:#092f62;

    color:#d8b766;

    font-size:21px;

}


.cirp-pm-liquid .cirp-pm-value-icon{

    background:#b88723;

    color:#061f40;

}


.cirp-pm-value-tag{

    padding:7px 13px;

    border-radius:30px;

    background:#f5ead0;

    color:#8c671c;

    font-size:15px;

    font-weight:800;

}


.cirp-pm-liquid .cirp-pm-value-tag{

    background:#eaf0f7;

    color:#092f62;

}


.cirp-pm-value-card h3{

    margin:0 0 15px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:36px;

    font-weight:700;

}


.cirp-pm-value-card p{

    margin:0;

    color:#53667c;

}


.cirp-pm-value-card p strong{

    color:#092f62;

}


.cirp-pm-value-highlight{

    display:flex;

    gap:12px;

    align-items:flex-start;

    margin-top:25px;

    padding:17px;

    border-radius:9px;

    background:#f7f9fc;

}


.cirp-pm-value-highlight i{

    color:#b88723;

    margin-top:4px;

}


.cirp-pm-value-highlight span{

    color:#34475d;

    font-size:15px;

    line-height:1.65;

}


.cirp-pm-value-ratio{

    margin-top:30px;

    padding:30px;

    display:grid;

    grid-template-columns:1fr auto 1.5fr;

    gap:25px;

    align-items:center;

    border-radius:14px;

    background:#092f62;

    color:#ffffff;

}


.cirp-pm-ratio-label{

    color:#ffffff;

    font-size:16px;

    font-weight:700;

}


.cirp-pm-ratio-number{

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:52px;

    line-height:1;

    font-weight:700;

}


.cirp-pm-ratio-text{

    color:rgba(255,255,255,.8);

    font-size:15px;

}


.cirp-pm-value-ratio p{

    grid-column:1 / -1;

    margin:0;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.13);

    color:rgba(255,255,255,.76);

    font-size:15px;

}


.cirp-pm-value-ratio p strong{

    color:#ffffff;

}


/* =========================================================
   SECTION 05 — RESOLUTION PLAN
========================================================= */

.cirp-pm-resolution{

    padding:100px 20px;

    background:#ffffff;

}


.cirp-pm-resolution-container{

    max-width:1080px;

    margin:0 auto;

}


.cirp-pm-resolution-heading{

    text-align:center;

    max-width:800px;

    margin:0 auto 50px;

}


.cirp-pm-resolution-heading h2{

    margin:0;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(36px,4vw,52px);

    line-height:1.08;

}


.cirp-pm-resolution-heading h2 strong{

    color:#b88723;

}


.cirp-pm-example{

    padding:32px;

    border-radius:18px;

    background:#061f40;

    box-shadow:0 18px 50px rgba(6,31,64,.18);

}


.cirp-pm-example-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

    color:#d8b766;

    font-size:16px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:1px;

}


.cirp-pm-example-title i{

    color:#b88723;

}


.cirp-pm-example-grid{

    display:grid;

    grid-template-columns:1fr 70px 1fr;

    align-items:center;

}


.cirp-pm-example-card{

    padding:30px;

    border:1px solid rgba(216,183,102,.25);

    border-radius:12px;

    background:rgba(255,255,255,.055);

}


.cirp-pm-example-label{

    display:block;

    margin-bottom:10px;

    color:rgba(255,255,255,.7);

    font-size:15px;

}


.cirp-pm-example-card strong{

    display:block;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:43px;

    line-height:1;

}


.cirp-pm-example-card small{

    display:block;

    margin-top:10px;

    color:#d8b766;

    font-size:15px;

}


.cirp-pm-example-divider{

    text-align:center;

    color:#d8b766;

    font-size:25px;

}


.cirp-pm-resolution-content{

    display:grid;

    grid-template-columns:65px 1fr;

    gap:25px;

    align-items:start;

    margin-top:40px;

}


.cirp-pm-resolution-marker{

    width:58px;
    height:58px;

    display:flex;

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

    border-radius:50%;

    background:#f5ead0;

    color:#b88723;

    font-size:21px;

}


.cirp-pm-resolution-content p{

    margin:0 0 16px;

    color:#4e6075;

}


.cirp-pm-resolution-content strong{

    color:#092f62;

}


/* =========================================================
   SECTION 06 — MAINTENANCE
========================================================= */

.cirp-pm-maintenance{

    padding:95px 20px;

    background:
        linear-gradient(
            110deg,
            #f5ead0 0%,
            #ffffff 58%
        );

}


.cirp-pm-maintenance-container{

    max-width:1160px;

    margin:0 auto;

}


.cirp-pm-maintenance-grid{

    display:grid;

    grid-template-columns:.75fr 1.25fr;

    gap:75px;

    align-items:start;

}


.cirp-pm-maintenance-heading h2{

    margin:0;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(36px,4vw,52px);

    line-height:1.08;

}


.cirp-pm-maintenance-heading h2 strong{

    color:#b88723;

}


.cirp-pm-maintenance-body > p{

    margin:0 0 30px;

    color:#40546b;

    font-size:18px;

}


.cirp-pm-maintenance-body > p strong{

    color:#092f62;

}


.cirp-pm-maintenance-points{

    display:grid;

    gap:14px;

}


.cirp-pm-maintenance-point{

    display:flex;

    gap:17px;

    padding:20px;

    border:1px solid rgba(9,47,98,.1);

    border-radius:12px;

    background:#ffffff;

}


.cirp-pm-maintenance-point > span{

    flex:0 0 45px;

    width:45px;
    height:45px;

    display:flex;

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

    border-radius:9px;

    background:#092f62;

    color:#d8b766;

}


.cirp-pm-maintenance-point strong{

    display:block;

    margin-bottom:5px;

    color:#092f62;

    font-size:16px;

}


.cirp-pm-maintenance-point p{

    margin:0;

    color:#66778a;

    font-size:15px;

    line-height:1.6;

}


/* =========================================================
   SECTION 07 — CTA
========================================================= */

.cirp-pm-cta{

    padding:75px 20px;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(216,183,102,.17),
            transparent 28%
        ),
        #061f40;

}


.cirp-pm-cta-container{

    max-width:1120px;

    margin:0 auto;

    display:grid;

    grid-template-columns:1fr auto;

    gap:60px;

    align-items:center;

}


.cirp-pm-cta-label{

    display:block;

    margin-bottom:12px;

    color:#d8b766;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

}


.cirp-pm-cta h2{

    margin:0 0 15px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(36px,4vw,52px);

    line-height:1.05;

}


.cirp-pm-cta h2 strong{

    color:#d8b766;

}


.cirp-pm-cta-content p{

    max-width:720px;

    margin:0;

    color:rgba(255,255,255,.75);

}


.cirp-pm-cta-action{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:15px;

}


.cirp-pm-cta-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:15px;

    min-width:230px;

    min-height:60px;

    padding:0 28px;

    border-radius:7px;

    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );

    color:#061f40 !important;

    font-size:16px;

    font-weight:900;

    text-decoration:none !important;

    box-shadow:0 12px 32px rgba(0,0,0,.28);

    transition:.3s ease;

}


.cirp-pm-cta-button:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 38px rgba(0,0,0,.38);

}


.cirp-pm-cta-phone{

    display:inline-flex;

    align-items:center;

    gap:9px;

    color:#ffffff !important;

    font-size:16px;

    font-weight:800;

    text-decoration:none !important;

}


.cirp-pm-cta-phone i{

    color:#d8b766;

}


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

@media (max-width:991px){

    .cirp-pm-hero-inner{

        grid-template-columns:1fr;

        gap:45px;

    }


    .cirp-pm-hero-stats{

        display:grid;

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

    }


    .cirp-pm-intro-grid{

        grid-template-columns:1fr;

        gap:30px;

    }


    .cirp-pm-maintenance-grid{

        grid-template-columns:1fr;

        gap:35px;

    }


    .cirp-pm-cta-container{

        grid-template-columns:1fr;

        gap:35px;

    }


    .cirp-pm-cta-action{

        align-items:flex-start;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .cirp-pm-hero{

        padding:75px 18px 70px;

    }


    .cirp-pm-hero h1{

        font-size:42px;

        letter-spacing:-.5px;

    }


    .cirp-pm-hero p{

        font-size:16px;

    }


    .cirp-pm-hero-stats{

        grid-template-columns:1fr;

    }


    .cirp-pm-hero-actions{

        align-items:stretch;

        flex-direction:column;

    }


    .cirp-pm-btn-primary{

        width:100%;

    }


    .cirp-pm-phone{

        justify-content:center;

        min-height:45px;

    }


    .cirp-pm-intro,
    .cirp-pm-process,
    .cirp-pm-values,
    .cirp-pm-resolution,
    .cirp-pm-maintenance{

        padding:70px 18px;

    }


    .cirp-pm-section-heading{

        margin-bottom:35px;

    }


    .cirp-pm-section-heading h2,
    .cirp-pm-maintenance-heading h2,
    .cirp-pm-resolution-heading h2{

        font-size:38px;

    }


    .cirp-pm-intro-main{

        padding-left:20px;

    }


    .cirp-pm-intro-main p{

        font-size:17px;

    }


    .cirp-pm-process-layout{

        grid-template-columns:1fr;

        gap:22px;

        margin-bottom:40px;

    }


    .cirp-pm-process-number{

        width:65px;
        height:65px;

    }


    .cirp-pm-process-flow{

        grid-template-columns:1fr;

        gap:12px;

    }


    .cirp-pm-flow-line{

        width:1px;
        height:25px;

        margin:auto;

        background:linear-gradient(
            180deg,
            transparent,
            #b88723,
            transparent
        );

    }


    .cirp-pm-value-grid{

        grid-template-columns:1fr;

    }


    .cirp-pm-value-card{

        padding:27px 22px;

    }


    .cirp-pm-value-ratio{

        grid-template-columns:1fr;

        gap:12px;

        padding:25px;

    }


    .cirp-pm-ratio-number{

        font-size:45px;

    }


    .cirp-pm-example{

        padding:22px 17px;

    }


    .cirp-pm-example-grid{

        grid-template-columns:1fr;

        gap:15px;

    }


    .cirp-pm-example-divider{

        transform:rotate(90deg);

        height:25px;

    }


    .cirp-pm-example-card{

        padding:24px 20px;

    }


    .cirp-pm-example-card strong{

        font-size:38px;

    }


    .cirp-pm-resolution-content{

        grid-template-columns:1fr;

        gap:18px;

    }


    .cirp-pm-maintenance-body > p{

        font-size:17px;

    }


    .cirp-pm-cta{

        padding:65px 18px;

    }


    .cirp-pm-cta h2{

        font-size:39px;

    }


    .cirp-pm-cta-action{

        width:100%;

        align-items:stretch;

    }


    .cirp-pm-cta-button{

        width:100%;

    }


    .cirp-pm-cta-phone{

        justify-content:center;

    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cirp-pm-hero h1{

        font-size:37px;

    }


    .cirp-pm-section-heading h2,
    .cirp-pm-maintenance-heading h2,
    .cirp-pm-resolution-heading h2{

        font-size:34px;

    }


    .cirp-pm-eyebrow{

        font-size:15px;

        line-height:1.5;

    }


    .cirp-pm-stat-card{

        padding:20px;

    }


    .cirp-pm-value-top{

        align-items:flex-start;

        flex-direction:column;

    }


    .cirp-pm-value-card h3{

        font-size:32px;

    }


    .cirp-pm-cta h2{

        font-size:35px;

    }

}
/* =========================================================
   GLOBAL / SHARED
========================================================= */

.pmis-hero,
.pmis-context,
.pmis-threshold,
.pmis-process,
.pmis-flow,
.pmis-final-cta {

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 15px;

    box-sizing: border-box;

}

.pmis-hero *,
.pmis-context *,
.pmis-threshold *,
.pmis-process *,
.pmis-flow *,
.pmis-final-cta * {

    box-sizing: border-box;

}

.pmis-hero a,
.pmis-context a,
.pmis-threshold a,
.pmis-process a,
.pmis-flow a,
.pmis-final-cta a {

    text-decoration: none;

}

.pmis-hero strong,
.pmis-context strong,
.pmis-threshold strong,
.pmis-process strong,
.pmis-flow strong,
.pmis-final-cta strong {

    font-weight: 800;

}


/* =========================================================
   SECTION 1 — HERO
========================================================= */

.pmis-hero {

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061f40 100%
        );

    color: #ffffff;

    padding: 105px 20px 100px;

}

.pmis-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(255,255,255,.035) 45%,
            transparent 46%
        );

    pointer-events: none;

}

.pmis-hero-inner {

    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.7fr)
        minmax(280px, .7fr);

    gap: 70px;

    align-items: center;

}

.pmis-hero-content {

    max-width: 850px;

}

.pmis-hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 22px;

}

.pmis-hero-eyebrow::before {

    content: "";

    width: 42px;

    height: 2px;

    background: #c5a059;

}

.pmis-hero h1 {

    margin: 0 0 25px;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(42px, 5.2vw, 72px);

    line-height: 1.03;

    font-weight: 600;

    letter-spacing: -.8px;

}

.pmis-hero h1 span {

    display: block;

    color: #d8b766;

}

.pmis-hero-intro {

    max-width: 850px;

    margin: 0 0 18px;

    color: #f3f6fa;

    font-size: 19px;

    line-height: 1.75;

}

.pmis-hero-text {

    max-width: 820px;

    margin: 0;

    color: #dbe5f0;

    font-size: 16px;

    line-height: 1.75;

}

.pmis-hero strong {

    color: #ffffff;

}

.pmis-hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 16px;

    margin-top: 34px;

}

.pmis-primary-cta {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-height: 56px;

    padding: 0 27px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );

    color: #071d38 !important;

    font-size: 16px;

    font-weight: 900;

    box-shadow:
        0 12px 30px rgba(0,0,0,.24);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.pmis-primary-cta:hover {

    color: #071d38 !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(0,0,0,.32);

}

.pmis-call-cta {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    min-height: 56px;

    padding: 0 21px;

    border: 1px solid rgba(216,183,102,.55);

    border-radius: 7px;

    color: #ffffff !important;

    font-size: 17px;

    font-weight: 800;

    background: rgba(255,255,255,.05);

    transition:
        background .25s ease,
        border-color .25s ease;

}

.pmis-call-cta i {

    color: #d8b766;

}

.pmis-call-cta:hover {

    color: #ffffff !important;

    background: rgba(216,183,102,.12);

    border-color: #d8b766;

}

.pmis-hero-side {

    display: flex;

    flex-direction: column;

    align-items: stretch;

}

.pmis-hero-card {

    padding: 30px;

    border:
        1px solid rgba(216,183,102,.38);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.24);

}

.pmis-card-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 12px;

    background: rgba(216,183,102,.13);

    color: #d8b766;

    font-size: 23px;

}

.pmis-hero-card span {

    display: block;

    margin-bottom: 8px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.pmis-hero-card strong {

    display: block;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 29px;

    line-height: 1.15;

}

.pmis-hero-card small {

    display: block;

    margin-top: 15px;

    color: #cbd7e4;

    font-size: 15px;

}

.pmis-hero-line {

    width: 1px;

    height: 35px;

    margin: 0 auto;

    background: #b88723;

}

.pmis-hero-stat {

    padding: 21px 23px;

    border-left: 3px solid #b88723;

    background: rgba(255,255,255,.035);

}

.pmis-hero-stat strong {

    display: block;

    margin-bottom: 6px;

    color: #d8b766;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 27px;

}

.pmis-hero-stat span {

    display: block;

    color: #d7e1eb;

    font-size: 15px;

    line-height: 1.6;

}


/* =========================================================
   SECTION 2 — SEARCH CONTEXT
========================================================= */

.pmis-context {

    padding: 95px 20px;

    background: #f7f9fc;

    color: #1c2a3a;

}

.pmis-context-container {

    max-width: 1240px;

    margin: 0 auto;

}

.pmis-section-heading {

    max-width: 850px;

    margin-bottom: 52px;

}

.pmis-section-heading > span {

    display: block;

    margin-bottom: 12px;

    color: #b88723;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1.8px;

    text-transform: uppercase;

}

.pmis-section-heading h2 {

    margin: 0;

    color: #092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.08;

    font-weight: 600;

}

.pmis-section-heading h2 strong {

    color: #b88723;

}

.pmis-context-grid {

    display: grid;

    grid-template-columns:
        minmax(0, .85fr)
        minmax(0, 1.15fr);

    gap: 60px;

    align-items: start;

}

.pmis-context-copy {

    padding-top: 4px;

}

.pmis-context-copy p {

    margin: 0 0 22px;

    color: #526274;

    font-size: 16px;

    line-height: 1.8;

}

.pmis-context-copy strong {

    color: #092f62;

}

.pmis-context-cards {

    display: grid;

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

    gap: 16px;

}

.pmis-context-card {

    position: relative;

    padding: 28px 22px;

    border: 1px solid #e1e7ef;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 14px 35px rgba(9,47,98,.07);

    overflow: hidden;

}

.pmis-context-card::after {

    content: "";

    position: absolute;

    right: -25px;

    bottom: -25px;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: rgba(184,135,35,.08);

}

.pmis-context-number {

    margin-bottom: 24px;

    color: #b88723;

    font-size: 15px;

    font-weight: 900;

}

.pmis-context-card h3 {

    margin: 0 0 12px;

    color: #092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 25px;

    line-height: 1.1;

}

.pmis-context-card p {

    margin: 0;

    color: #5b6979;

    font-size: 15px;

    line-height: 1.7;

}

.pmis-context-card strong {

    color: #092f62;

}


/* =========================================================
   SECTION 3 — CBDT THRESHOLD
========================================================= */

.pmis-threshold {

    padding: 100px 20px;

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    color: #ffffff;

}

.pmis-threshold-container {

    max-width: 1180px;

    margin: 0 auto;

}

.pmis-threshold-badge {

    display: inline-flex;

    padding: 9px 15px;

    margin-bottom: 40px;

    border: 1px solid rgba(216,183,102,.45);

    border-radius: 50px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1.3px;

}

.pmis-threshold-grid {

    display: grid;

    grid-template-columns:
        minmax(280px, .72fr)
        minmax(0, 1.28fr);

    gap: 70px;

    align-items: start;

}

.pmis-threshold-title span {

    display: block;

    margin-bottom: 14px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 2px;

}

.pmis-threshold-title h2 {

    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(38px, 4.5vw, 58px);

    line-height: 1.04;

    font-weight: 600;

}

.pmis-threshold-title h2 strong {

    display: block;

    color: #d8b766;

}

.pmis-threshold-content p {

    margin: 0 0 21px;

    color: #e2e9f1;

    font-size: 16px;

    line-height: 1.8;

}

.pmis-threshold-content strong {

    color: #ffffff;

}

.pmis-threshold-highlight {

    display: grid;

    grid-template-columns: 50px 1fr;

    gap: 17px;

    margin: 30px 0;

    padding: 23px;

    border-left: 3px solid #d8b766;

    background: rgba(255,255,255,.07);

}

.pmis-threshold-highlight > i {

    color: #d8b766;

    font-size: 23px;

    padding-top: 3px;

}

.pmis-threshold-highlight strong {

    display: block;

    margin-bottom: 7px;

    color: #d8b766;

    font-size: 17px;

}

.pmis-threshold-highlight p {

    margin: 0;

    color: #dbe5ef;

    font-size: 15px;

}


/* =========================================================
   SECTION 4 — SAME-DAY PROCESS
========================================================= */

.pmis-process {

    padding: 100px 20px;

    background: #ffffff;

    color: #1b2a3b;

}

.pmis-process-container {

    max-width: 1120px;

    margin: 0 auto;

}

.pmis-process-heading {

    max-width: 850px;

}

.pmis-process-heading p {

    margin: 22px 0 0;

    color: #5b6979;

    font-size: 16px;

    line-height: 1.8;

}

.pmis-process-heading p strong {

    color: #092f62;

}

.pmis-process-timeline {

    position: relative;

    margin-top: 58px;

}

.pmis-process-timeline::before {

    content: "";

    position: absolute;

    top: 25px;

    bottom: 25px;

    left: 25px;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            #d8b766,
            #b88723
        );

}

.pmis-process-step {

    position: relative;

    display: grid;

    grid-template-columns: 51px 1fr;

    gap: 28px;

    padding-bottom: 45px;

}

.pmis-process-step:last-child {

    padding-bottom: 0;

}

.pmis-process-marker {

    position: relative;

    z-index: 2;

    width: 51px;

    height: 51px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #092f62;

    border: 3px solid #ffffff;

    box-shadow:
        0 0 0 1px #b88723;

}

.pmis-process-marker span {

    color: #d8b766;

    font-size: 15px;

    font-weight: 900;

}

.pmis-process-body {

    padding: 4px 0 0;

    max-width: 800px;

}

.pmis-process-label {

    display: block;

    margin-bottom: 7px;

    color: #b88723;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1.2px;

}

.pmis-process-body h3 {

    margin: 0 0 11px;

    color: #092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 30px;

    line-height: 1.1;

}

.pmis-process-body p {

    margin: 0;

    color: #5c6a7a;

    font-size: 16px;

    line-height: 1.8;

}

.pmis-process-body strong {

    color: #092f62;

}

.pmis-process-final .pmis-process-marker {

    background: #b88723;

}

.pmis-process-final .pmis-process-marker span {

    color: #092f62;

}


/* =========================================================
   SECTION 5 — VALUATION FLOW
========================================================= */

.pmis-flow {

    padding: 92px 20px;

    background:
        linear-gradient(
            180deg,
            #f4f7fb,
            #ffffff
        );

}

.pmis-flow-container {

    max-width: 1240px;

    margin: 0 auto;

}

.pmis-flow-intro {

    max-width: 720px;

    margin-bottom: 45px;

}

.pmis-flow-intro span {

    display: block;

    margin-bottom: 10px;

    color: #b88723;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1.8px;

}

.pmis-flow-intro h2 {

    margin: 0;

    color: #092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.08;

}

.pmis-flow-intro h2 strong {

    color: #b88723;

}

.pmis-flow-grid {

    display: grid;

    grid-template-columns:
        1fr
        35px
        1fr
        35px
        1fr
        35px
        1fr;

    align-items: center;

    gap: 10px;

}

.pmis-flow-box {

    min-height: 190px;

    padding: 28px 20px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    border: 1px solid #e1e7ef;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(9,47,98,.07);

}

.pmis-flow-box i {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border-radius: 10px;

    background: #eef3f8;

    color: #b88723;

    font-size: 20px;

}

.pmis-flow-box strong {

    margin-bottom: 8px;

    color: #092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 24px;

    line-height: 1.1;

}

.pmis-flow-box span {

    color: #637182;

    font-size: 15px;

    line-height: 1.6;

}

.pmis-flow-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #b88723;

    font-size: 19px;

}

.pmis-flow-final {

    border-color: rgba(184,135,35,.45);

    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f40
        );

}

.pmis-flow-final i {

    background: rgba(216,183,102,.14);

    color: #d8b766;

}

.pmis-flow-final strong {

    color: #ffffff;

}

.pmis-flow-final span {

    color: #d9e2ec;

}


/* =========================================================
   SECTION 6 — FINAL CTA
========================================================= */

.pmis-final-cta {

    position: relative;

    overflow: hidden;

    padding: 82px 20px;

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(216,183,102,.18),
            transparent 32%
        ),
        #061f40;

    color: #ffffff;

}

.pmis-final-cta-container {

    max-width: 1180px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(320px, .6fr);

    gap: 60px;

    align-items: center;

}

.pmis-final-cta-content > span {

    display: block;

    margin-bottom: 13px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1.8px;

}

.pmis-final-cta-content h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(36px, 4.5vw, 56px);

    line-height: 1.05;

    font-weight: 600;

}

.pmis-final-cta-content h2 strong {

    color: #d8b766;

}

.pmis-final-cta-content p {

    max-width: 760px;

    margin: 0;

    color: #dbe4ee;

    font-size: 16px;

    line-height: 1.8;

}

.pmis-final-cta-content p strong {

    color: #ffffff;

}

.pmis-final-cta-action {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 13px;

}

.pmis-final-button {

    min-height: 74px;

    padding: 13px 20px;

    display: grid;

    grid-template-columns: 45px 1fr;

    grid-template-rows: auto auto;

    column-gap: 12px;

    align-items: center;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );

    color: #061f40 !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.pmis-final-button i {

    grid-row: 1 / span 2;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: rgba(6,31,64,.12);

    font-size: 17px;

}

.pmis-final-button span {

    font-size: 17px;

    font-weight: 900;

}

.pmis-final-button small {

    font-size: 15px;

    font-weight: 600;

}

.pmis-final-button:hover {

    color: #061f40 !important;

    transform: translateY(-3px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.32);

}

.pmis-final-phone {

    min-height: 57px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border: 1px solid rgba(216,183,102,.5);

    border-radius: 8px;

    color: #ffffff !important;

    background: rgba(255,255,255,.04);

    font-size: 18px;

    font-weight: 900;

    transition:
        background .25s ease,
        border-color .25s ease;

}

.pmis-final-phone i {

    color: #d8b766;

}

.pmis-final-phone:hover {

    color: #ffffff !important;

    background: rgba(216,183,102,.1);

    border-color: #d8b766;

}


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

@media (max-width: 1050px) {

    .pmis-hero-inner {

        grid-template-columns: 1fr;

        gap: 45px;

    }

    .pmis-hero-side {

        max-width: 620px;

    }

    .pmis-context-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }

    .pmis-threshold-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }

    .pmis-flow-grid {

        grid-template-columns:
            1fr
            1fr;

        gap: 18px;

    }

    .pmis-flow-arrow {

        display: none;

    }

    .pmis-final-cta-container {

        grid-template-columns: 1fr;

        gap: 35px;

    }

    .pmis-final-cta-action {

        max-width: 520px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 700px) {

    .pmis-hero {

        padding: 75px 16px 72px;

    }

    .pmis-hero-inner {

        gap: 35px;

    }

    .pmis-hero h1 {

        font-size: 42px;

        line-height: 1.05;

    }

    .pmis-hero-intro {

        font-size: 17px;

        line-height: 1.7;

    }

    .pmis-hero-text {

        font-size: 15px;

        line-height: 1.7;

    }

    .pmis-hero-actions {

        align-items: stretch;

        flex-direction: column;

    }

    .pmis-primary-cta,
    .pmis-call-cta {

        width: 100%;

    }

    .pmis-hero-card {

        padding: 25px;

    }

    .pmis-context,
    .pmis-threshold,
    .pmis-process,
    .pmis-flow {

        padding: 72px 16px;

    }

    .pmis-section-heading {

        margin-bottom: 38px;

    }

    .pmis-section-heading h2,
    .pmis-flow-intro h2 {

        font-size: 37px;

    }

    .pmis-context-cards {

        grid-template-columns: 1fr;

    }

    .pmis-threshold-title h2 {

        font-size: 42px;

    }

    .pmis-threshold-highlight {

        grid-template-columns: 40px 1fr;

        padding: 19px;

    }

    .pmis-process-timeline::before {

        left: 22px;

    }

    .pmis-process-step {

        grid-template-columns: 45px 1fr;

        gap: 19px;

        padding-bottom: 38px;

    }

    .pmis-process-marker {

        width: 45px;

        height: 45px;

    }

    .pmis-process-body h3 {

        font-size: 27px;

    }

    .pmis-process-body p {

        font-size: 15px;

        line-height: 1.75;

    }

    .pmis-flow-grid {

        grid-template-columns: 1fr;

    }

    .pmis-flow-box {

        min-height: auto;

    }

    .pmis-final-cta {

        padding: 70px 16px;

    }

    .pmis-final-cta-content h2 {

        font-size: 40px;

    }

    .pmis-final-button {

        min-height: 70px;

    }

}


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

@media (max-width: 430px) {

    .pmis-hero h1 {

        font-size: 37px;

    }

    .pmis-hero-eyebrow {

        font-size: 15px;

        letter-spacing: 1.2px;

    }

    .pmis-hero-card strong {

        font-size: 26px;

    }

    .pmis-section-heading h2,
    .pmis-flow-intro h2 {

        font-size: 34px;

    }

    .pmis-threshold-title h2 {

        font-size: 38px;

    }

    .pmis-final-cta-content h2 {

        font-size: 36px;

    }

}/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.pm-sale-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:0 24px;
}

.pm-sale-hero *,
.pm-sale-context *,
.pm-sale-provides *,
.pm-sale-evidence *,
.pm-sale-final-cta *{
    box-sizing:border-box;
}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pm-sale-hero{
    position:relative;
    overflow:hidden;
    padding:105px 0 0;
    background:
        radial-gradient(circle at 85% 15%,rgba(184,135,35,.15),transparent 28%),
        linear-gradient(135deg,#061f40 0%,#092f62 58%,#071e3b 100%);
    color:#fff;
}

.pm-sale-glow-one{
    position:absolute;
    width:380px;
    height:380px;
    right:-150px;
    top:-150px;
    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;
}

.pm-sale-glow-two{
    position:absolute;
    width:620px;
    height:620px;
    right:-270px;
    top:-270px;
    border:1px solid rgba(216,183,102,.08);
    border-radius:50%;
}

.pm-sale-hero-content{
    position:relative;
    z-index:2;
    max-width:1000px;
    margin:0 auto;
    text-align:center;
}

.pm-sale-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border:1px solid rgba(216,183,102,.45);
    border-radius:50px;
    color:#e4c77f;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.pm-sale-eyebrow i{
    font-size:15px;
}

.pm-sale-hero h1{
    margin:25px 0 0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(40px,5.2vw,70px);
    line-height:1.08;
    font-weight:600;
    letter-spacing:-1px;
}

.pm-sale-hero h1 span{
    display:block;
    margin-top:10px;
    color:#d8b766;
}

.pm-sale-gold-line{
    width:90px;
    height:3px;
    margin:28px auto 25px;
    background:linear-gradient(90deg,#b88723,#f0d58b,#b88723);
}

.pm-sale-hero-text{
    max-width:940px;
    margin:0 auto 16px;
    color:#e7edf5;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.85;
}

.pm-sale-hero-text strong{
    color:#f0d58b;
    font-weight:800;
}

.pm-sale-hero-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:22px;
    margin-top:34px;
}

.pm-sale-primary-btn{
    display:inline-flex;
    align-items:center;
    gap:16px;
    min-height:65px;
    padding:11px 25px;
    border-radius:8px;
    background:linear-gradient(135deg,#b88723,#d8b766,#b88723);
    color:#081f3d;
    text-decoration:none;
    box-shadow:0 14px 35px rgba(0,0,0,.25);
    transition:.3s ease;
}

.pm-sale-primary-btn span{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:16px;
    font-weight:900;
}

.pm-sale-primary-btn small{
    padding-left:16px;
    border-left:1px solid rgba(8,31,61,.3);
    color:#081f3d;
    font-size:15px;
    font-weight:800;
}

.pm-sale-primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(0,0,0,.32);
    color:#061f40;
}

.pm-sale-credential{
    display:flex;
    align-items:center;
    gap:12px;
    color:#dce7f4;
    text-align:left;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.45;
}

.pm-sale-credential i{
    color:#d8b766;
    font-size:27px;
}

.pm-sale-credential strong{
    color:#f0d58b;
}

.pm-sale-hero-statbar{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:75px;
    border-top:1px solid rgba(255,255,255,.13);
}

.pm-sale-stat{
    min-height:110px;
    padding:27px 20px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.1);
}

.pm-sale-stat:last-child{
    border-right:0;
}

.pm-sale-stat strong{
    display:block;
    margin-bottom:7px;
    color:#d8b766;
    font-family:Georgia,serif;
    font-size:25px;
}

.pm-sale-stat span{
    color:#d9e3ef;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   SECTION 02 — CONTEXT
========================================================= */

.pm-sale-context{
    padding:100px 0;
    background:#f8f6f1;
    color:#172b43;
}

.pm-sale-section-heading{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.pm-sale-section-kicker{
    display:inline-block;
    margin-bottom:15px;
    color:#a4771f;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
}

.pm-sale-section-heading h2{
    margin:0 0 18px;
    color:#092f62;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(31px,4vw,48px);
    line-height:1.18;
}

.pm-sale-section-heading h2 strong{
    color:#b88723;
}

.pm-sale-section-heading p{
    margin:0;
    color:#536274;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.pm-sale-context-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.pm-sale-context-card{
    display:flex;
    gap:20px;
    padding:30px;
    background:#fff;
    border:1px solid #e5dfd1;
    border-top:3px solid #b88723;
    box-shadow:0 12px 35px rgba(6,31,64,.07);
    transition:.3s ease;
}

.pm-sale-context-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 42px rgba(6,31,64,.12);
}

.pm-sale-card-number{
    flex:0 0 45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#092f62;
    color:#d8b766;
    font-family:Georgia,serif;
    font-size:17px;
    font-weight:700;
}

.pm-sale-context-card h3{
    margin:1px 0 10px;
    color:#092f62;
    font-family:Georgia,serif;
    font-size:22px;
}

.pm-sale-context-card p{
    margin:0;
    color:#596778;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.pm-sale-context-card strong{
    color:#092f62;
}


/* =========================================================
   SECTION 03 — PROVIDES
========================================================= */

.pm-sale-provides{
    padding:105px 0;
    background:
        radial-gradient(circle at 10% 20%,rgba(216,183,102,.08),transparent 25%),
        #071f3d;
    color:#fff;
}

.pm-sale-heading-light h2{
    color:#fff;
}

.pm-sale-heading-light p{
    color:#c9d5e3;
}

.pm-sale-provides-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.pm-sale-feature-card{
    display:flex;
    gap:24px;
    padding:34px;
    background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
    border:1px solid rgba(216,183,102,.24);
    border-radius:4px;
    transition:.3s ease;
}

.pm-sale-feature-card:hover{
    transform:translateY(-5px);
    border-color:rgba(216,183,102,.55);
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
}

.pm-sale-feature-icon{
    flex:0 0 55px;
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    border-radius:50%;
    color:#d8b766;
    font-size:22px;
}

.pm-sale-feature-content{
    flex:1;
}

.pm-sale-feature-index{
    display:block;
    margin-bottom:7px;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
}

.pm-sale-feature-card h3{
    margin:0 0 13px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:25px;
    line-height:1.3;
}

.pm-sale-feature-card h3 strong{
    color:#d8b766;
}

.pm-sale-feature-card p{
    margin:0 0 12px;
    color:#d1dce9;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.8;
}

.pm-sale-feature-card p:last-child{
    margin-bottom:0;
}


/* =========================================================
   SECTION 04 — EVIDENCE
========================================================= */

.pm-sale-evidence{
    padding:105px 0;
    background:#fff;
    color:#172b43;
}

.pm-sale-evidence-layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:75px;
    align-items:center;
}

.pm-sale-evidence-intro{
    padding-right:15px;
}

.pm-sale-evidence-intro h2{
    margin:0 0 20px;
    color:#092f62;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(32px,4vw,48px);
    line-height:1.18;
}

.pm-sale-evidence-intro h2 strong{
    color:#b88723;
}

.pm-sale-evidence-intro p{
    margin:0 0 28px;
    color:#566679;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.85;
}

.pm-sale-outline-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:16px 24px;
    border:2px solid #092f62;
    border-radius:7px;
    background:#092f62;
    color:#fff;
    text-decoration:none;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    transition:.3s ease;
}

.pm-sale-outline-btn i{
    color:#d8b766;
}

.pm-sale-outline-btn:hover{
    background:#b88723;
    border-color:#b88723;
    color:#061f40;
    transform:translateY(-3px);
}

.pm-sale-evidence-list{
    border-top:1px solid #ddd7cb;
}

.pm-sale-evidence-item{
    display:grid;
    grid-template-columns:55px 1fr;
    gap:20px;
    padding:27px 0;
    border-bottom:1px solid #ddd7cb;
}

.pm-sale-evidence-item > span{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f5eee0;
    color:#a4771f;
    font-family:Georgia,serif;
    font-size:16px;
    font-weight:800;
}

.pm-sale-evidence-item h3{
    margin:0 0 7px;
    color:#092f62;
    font-family:Georgia,serif;
    font-size:22px;
}

.pm-sale-evidence-item p{
    margin:0;
    color:#5d6c7d;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   SECTION 05 — FINAL CTA
========================================================= */

.pm-sale-final-cta{
    padding:85px 0;
    background:#f3eee3;
}

.pm-sale-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding:48px 55px;
    background:
        linear-gradient(135deg,#092f62,#061f40);
    border:1px solid #b88723;
    box-shadow:0 20px 50px rgba(6,31,64,.18);
    position:relative;
    overflow:hidden;
}

.pm-sale-cta-box:after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    right:-100px;
    top:-150px;
    border:1px solid rgba(216,183,102,.2);
    border-radius:50%;
}

.pm-sale-cta-content{
    position:relative;
    z-index:2;
    max-width:760px;
}

.pm-sale-cta-label{
    display:block;
    margin-bottom:12px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.pm-sale-cta-content h2{
    margin:0 0 14px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(30px,3.8vw,45px);
    line-height:1.2;
}

.pm-sale-cta-content h2 strong{
    color:#d8b766;
}

.pm-sale-cta-content p{
    margin:0;
    color:#d5dfeb;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.pm-sale-cta-action{
    position:relative;
    z-index:3;
    flex:0 0 auto;
}

.pm-sale-call-btn{
    display:flex;
    align-items:center;
    gap:15px;
    min-width:245px;
    padding:17px 23px;
    border-radius:7px;
    background:linear-gradient(135deg,#b88723,#d8b766);
    color:#071f3d;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
    transition:.3s ease;
}

.pm-sale-call-btn > i{
    font-size:25px;
}

.pm-sale-call-btn span{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.pm-sale-call-btn strong{
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:900;
}

.pm-sale-call-btn small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.pm-sale-call-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 17px 35px rgba(0,0,0,.3);
    color:#071f3d;
}


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

@media (max-width:991px){

    .pm-sale-hero{
        padding-top:80px;
    }

    .pm-sale-context,
    .pm-sale-provides,
    .pm-sale-evidence{
        padding:80px 0;
    }

    .pm-sale-context-grid{
        grid-template-columns:1fr;
    }

    .pm-sale-provides-grid{
        grid-template-columns:1fr;
    }

    .pm-sale-evidence-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .pm-sale-cta-box{
        padding:40px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .pm-sale-container{
        padding:0 17px;
    }

    .pm-sale-hero{
        padding:70px 0 0;
    }

    .pm-sale-hero h1{
        font-size:38px;
        line-height:1.12;
        letter-spacing:-.5px;
    }

    .pm-sale-hero h1 span{
        margin-top:8px;
    }

    .pm-sale-hero-text{
        font-size:15px;
        line-height:1.75;
    }

    .pm-sale-hero-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .pm-sale-primary-btn{
        width:100%;
        justify-content:center;
    }

    .pm-sale-credential{
        justify-content:center;
        text-align:left;
    }

    .pm-sale-hero-statbar{
        grid-template-columns:repeat(2,1fr);
        margin-top:55px;
    }

    .pm-sale-stat{
        min-height:95px;
        padding:20px 10px;
    }

    .pm-sale-stat:nth-child(2){
        border-right:0;
    }

    .pm-sale-stat:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.1);
    }

    .pm-sale-section-heading{
        margin-bottom:40px;
    }

    .pm-sale-section-heading h2,
    .pm-sale-evidence-intro h2{
        font-size:31px;
    }

    .pm-sale-section-heading p{
        font-size:15px;
        line-height:1.75;
    }

    .pm-sale-context-card{
        padding:25px 20px;
    }

    .pm-sale-feature-card{
        padding:27px 21px;
        flex-direction:column;
        gap:17px;
    }

    .pm-sale-feature-icon{
        width:50px;
        height:50px;
        flex-basis:50px;
    }

    .pm-sale-feature-card h3{
        font-size:22px;
    }

    .pm-sale-evidence-item{
        grid-template-columns:45px 1fr;
        gap:14px;
    }

    .pm-sale-evidence-item h3{
        font-size:20px;
    }

    .pm-sale-cta-box{
        padding:32px 23px;
        flex-direction:column;
        align-items:flex-start;
        gap:28px;
    }

    .pm-sale-cta-content h2{
        font-size:30px;
    }

    .pm-sale-call-btn{
        width:100%;
        min-width:0;
        justify-content:center;
    }

}


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

@media (max-width:420px){

    .pm-sale-hero h1{
        font-size:34px;
    }

    .pm-sale-eyebrow{
        font-size:15px;
        letter-spacing:1px;
    }

    .pm-sale-primary-btn{
        flex-direction:column;
        gap:7px;
        padding:15px;
    }

    .pm-sale-primary-btn small{
        padding-left:0;
        border-left:0;
    }

    .pm-sale-stat strong{
        font-size:22px;
    }

    .pm-sale-stat span{
        font-size:15px;
    }

}
/* =========================================================
   GLOBAL PAGE SCOPE
========================================================= */

.pmir-hero,
.pmir-underinsurance,
.pmir-numbers,
.pmir-impact,
.pmir-frequency,
.pmir-certificate,
.pmir-final-cta{

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:16px;

    line-height:1.75;

    box-sizing:border-box;

}

.pmir-hero *,
.pmir-underinsurance *,
.pmir-numbers *,
.pmir-impact *,
.pmir-frequency *,
.pmir-certificate *,
.pmir-final-cta *{

    box-sizing:border-box;

}

.pmir-hero p,
.pmir-underinsurance p,
.pmir-numbers p,
.pmir-impact p,
.pmir-frequency p,
.pmir-certificate p,
.pmir-final-cta p{

    font-size:16px;

}

.pmir-hero strong,
.pmir-underinsurance strong,
.pmir-numbers strong,
.pmir-impact strong,
.pmir-frequency strong,
.pmir-certificate strong,
.pmir-final-cta strong{

    font-weight:800;

}


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

.pmir-hero{

    position:relative;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184,135,35,.18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061f40 100%
        );

    color:#f8f4eb;

    padding:105px 25px 100px;

}

.pmir-hero::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border:1px solid rgba(216,183,102,.18);

    border-radius:50%;

    right:-150px;
    top:-160px;

}

.pmir-hero::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border:1px solid rgba(216,183,102,.10);

    border-radius:50%;

    right:-70px;
    top:-80px;

}

.pmir-hero-inner{

    max-width:1240px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,1.7fr)
        minmax(280px,.7fr);

    gap:70px;

    align-items:center;

    position:relative;

    z-index:2;

}

.pmir-hero-content{

    max-width:850px;

}

.pmir-hero-kicker{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#d8b766;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    margin-bottom:22px;

}

.pmir-hero-kicker::before{

    content:"";

    width:38px;
    height:2px;

    background:#c5a059;

}

.pmir-hero h1{

    margin:0 0 27px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(42px,5vw,72px);

    line-height:1.02;

    font-weight:600;

    letter-spacing:-1px;

    color:#fffdf8;

}

.pmir-hero h1 span{

    color:#d8b766;

}

.pmir-hero-lead{

    font-size:19px !important;

    line-height:1.8;

    color:#f4f0e8;

    max-width:850px;

    margin-bottom:20px;

}

.pmir-hero p:not(.pmir-hero-lead){

    color:#d9e2ed;

    max-width:820px;

}

.pmir-hero strong{

    color:#f0cf7b;

}

.pmir-hero-actions{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-top:35px;

}

.pmir-btn{

    min-height:54px;

    padding:14px 25px;

    border-radius:5px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;

}

.pmir-btn-gold{

    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );

    color:#071f3d;

    box-shadow:
        0 10px 30px rgba(0,0,0,.22);

}

.pmir-btn-gold:hover{

    transform:translateY(-3px);

    color:#071f3d;

    box-shadow:
        0 15px 35px rgba(0,0,0,.32);

}

.pmir-btn-outline{

    border:1px solid rgba(216,183,102,.65);

    color:#fff;

    background:rgba(255,255,255,.04);

}

.pmir-btn-outline:hover{

    background:#fff;

    color:#092f62;

}

.pmir-hero-stat{

    display:flex;

    justify-content:flex-end;

}

.pmir-stat-card{

    width:100%;

    max-width:310px;

    padding:35px 30px;

    border:1px solid rgba(216,183,102,.35);

    background:rgba(255,255,255,.055);

    backdrop-filter:blur(8px);

    border-radius:8px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.22);

}

.pmir-stat-label{

    display:block;

    font-size:15px;

    color:#d8b766;

    text-transform:uppercase;

    letter-spacing:1.5px;

    font-weight:800;

    margin-bottom:12px;

}

.pmir-stat-card > strong{

    display:block;

    font-family:Georgia,serif;

    font-size:62px;

    line-height:1;

    color:#fff;

    margin-bottom:15px;

}

.pmir-stat-card p{

    margin:0;

    color:#d5dfeb;

}


/* =========================================================
   UNDERINSURANCE
========================================================= */

.pmir-underinsurance{

    background:#f8f6f0;

    color:#24364b;

    padding:90px 25px;

}

.pmir-underinsurance-wrap{

    max-width:1160px;

    margin:auto;

}

.pmir-section-heading{

    max-width:850px;

    margin-bottom:48px;

}

.pmir-section-heading > span{

    display:block;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.8px;

    margin-bottom:12px;

}

.pmir-section-heading h2{

    margin:0;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(34px,4vw,52px);

    line-height:1.1;

    font-weight:600;

}

.pmir-section-heading h2 strong{

    color:#b88723;

}

.pmir-underinsurance-grid{

    display:grid;

    grid-template-columns:
        minmax(0,1.5fr)
        minmax(300px,.7fr);

    gap:50px;

    align-items:center;

}

.pmir-underinsurance-text{

    border-left:3px solid #b88723;

    padding-left:28px;

}

.pmir-underinsurance-text p{

    margin:0 0 22px;

}

.pmir-underinsurance-text p:last-child{

    margin-bottom:0;

}

.pmir-exposure-card{

    display:flex;

    gap:20px;

    align-items:flex-start;

    padding:30px;

    background:#fff;

    border:1px solid #e5ddcd;

    border-radius:8px;

    box-shadow:
        0 15px 45px rgba(9,47,98,.08);

}

.pmir-exposure-icon{

    flex:0 0 52px;

    width:52px;
    height:52px;

    display:flex;

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

    background:#092f62;

    color:#d8b766;

    border-radius:50%;

    font-size:21px;

}

.pmir-exposure-card h3{

    margin:0 0 8px;

    color:#092f62;

    font-size:22px;

}

.pmir-exposure-card p{

    margin:0;

}


/* =========================================================
   NUMBERS
========================================================= */

.pmir-numbers{

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    padding:95px 25px;

    color:#e7edf4;

}

.pmir-numbers-wrap{

    max-width:1160px;

    margin:auto;

}

.pmir-heading-light h2{

    color:#fff;

}

.pmir-heading-light h2 strong{

    color:#d8b766;

}

.pmir-heading-light > span{

    color:#d8b766;

}

.pmir-numbers-grid{

    display:grid;

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

    gap:20px;

    margin-bottom:38px;

}

.pmir-number-card{

    padding:32px 28px;

    border:1px solid rgba(216,183,102,.28);

    background:rgba(255,255,255,.045);

    border-radius:7px;

}

.pmir-number-card > span{

    display:block;

    color:#c8d5e4;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:15px;

}

.pmir-number-card > strong{

    display:block;

    color:#fff;

    font-family:Georgia,serif;

    font-size:46px;

    line-height:1;

    margin-bottom:15px;

}

.pmir-number-card p{

    margin:0;

    color:#cbd6e2;

}

.pmir-number-highlight{

    background:
        linear-gradient(
            145deg,
            rgba(184,135,35,.18),
            rgba(255,255,255,.04)
        );

    border-color:rgba(216,183,102,.65);

}

.pmir-number-highlight > strong{

    color:#d8b766;

}

.pmir-case-study{

    padding:32px;

    border-left:3px solid #c5a059;

    background:rgba(255,255,255,.045);

}

.pmir-case-study-label{

    color:#d8b766;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.5px;

    margin-bottom:15px;

}

.pmir-case-study p{

    margin:0 0 16px;

}

.pmir-case-study p:last-child{

    margin-bottom:0;

}

.pmir-case-study strong{

    color:#f0cf7b;

}

.pmir-gap-callout{

    margin-top:28px;

    padding:25px 30px;

    display:flex;

    align-items:center;

    gap:20px;

    background:#b88723;

    color:#071f3d;

    border-radius:6px;

}

.pmir-gap-icon{

    width:48px;
    height:48px;

    display:flex;

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

    border-radius:50%;

    background:#071f3d;

    color:#d8b766;

    flex:0 0 48px;

}

.pmir-gap-callout strong{

    display:block;

    font-family:Georgia,serif;

    font-size:32px;

    line-height:1.1;

}

.pmir-gap-callout span{

    display:block;

    font-size:15px;

    font-weight:700;

}


/* =========================================================
   IMPACT
========================================================= */

.pmir-impact{

    background:#fff;

    padding:90px 25px;

    color:#30445b;

}

.pmir-impact-wrap{

    max-width:1160px;

    margin:auto;

}

.pmir-impact-grid{

    display:grid;

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

    gap:22px;

}

.pmir-impact-card{

    position:relative;

    padding:35px 30px 32px;

    border:1px solid #e3e8ee;

    border-top:3px solid #b88723;

    background:#fff;

    box-shadow:
        0 15px 40px rgba(9,47,98,.07);

    transition:.3s ease;

}

.pmir-impact-card:hover{

    transform:translateY(-5px);

    box-shadow:
        0 20px 50px rgba(9,47,98,.12);

}

.pmir-impact-number{

    color:#b88723;

    font-family:Georgia,serif;

    font-size:30px;

    font-weight:700;

    margin-bottom:20px;

}

.pmir-impact-card h3{

    margin:0 0 12px;

    color:#092f62;

    font-size:23px;

}

.pmir-impact-card p{

    margin:0;

}


/* =========================================================
   FREQUENCY
========================================================= */

.pmir-frequency{

    background:#f5f7fa;

    padding:95px 25px;

    color:#30445b;

}

.pmir-frequency-wrap{

    max-width:1100px;

    margin:auto;

}

.pmir-frequency-heading{

    max-width:800px;

    margin-bottom:55px;

}

.pmir-frequency-heading > span{

    display:block;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.8px;

    margin-bottom:12px;

}

.pmir-frequency-heading h2{

    margin:0 0 18px;

    color:#092f62;

    font-family:Georgia,serif;

    font-size:clamp(34px,4vw,52px);

    line-height:1.1;

}

.pmir-frequency-heading h2 strong{

    color:#b88723;

}

.pmir-frequency-heading p{

    margin:0;

}

.pmir-frequency-timeline{

    position:relative;

    padding-left:82px;

}

.pmir-frequency-timeline::before{

    content:"";

    position:absolute;

    left:25px;

    top:10px;

    bottom:10px;

    width:2px;

    background:#d5c49d;

}

.pmir-frequency-item{

    position:relative;

    display:grid;

    grid-template-columns:
        1fr;

    margin-bottom:35px;

}

.pmir-frequency-item:last-child{

    margin-bottom:0;

}

.pmir-frequency-marker{

    position:absolute;

    left:-82px;

    top:0;

    width:52px;
    height:52px;

    display:flex;

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

    background:#092f62;

    color:#d8b766;

    border:2px solid #c5a059;

    border-radius:50%;

    font-size:15px;

    font-weight:900;

    z-index:2;

}

.pmir-frequency-content{

    padding:27px 30px;

    background:#fff;

    border:1px solid #e0e5eb;

    border-left:3px solid #b88723;

    box-shadow:
        0 12px 35px rgba(9,47,98,.06);

}

.pmir-frequency-content h3{

    margin:0 0 10px;

    color:#092f62;

    font-size:23px;

}

.pmir-frequency-content p{

    margin:0;

}


/* =========================================================
   CERTIFICATE
========================================================= */

.pmir-certificate{

    padding:90px 25px;

    background:#092f62;

    color:#e4ebf3;

}

.pmir-certificate-wrap{

    max-width:1050px;

    margin:auto;

}

.pmir-certificate-panel{

    position:relative;

    overflow:hidden;

    padding:55px;

    border:1px solid rgba(216,183,102,.35);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.025)
        );

}

.pmir-certificate-panel::after{

    content:"RCN";

    position:absolute;

    right:25px;
    bottom:-45px;

    font-family:Georgia,serif;

    font-size:190px;

    font-weight:700;

    color:rgba(216,183,102,.06);

    line-height:1;

    pointer-events:none;

}

.pmir-certificate-label{

    color:#d8b766;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.8px;

    margin-bottom:14px;

}

.pmir-certificate-panel h2{

    position:relative;

    z-index:2;

    margin:0 0 20px;

    max-width:800px;

    color:#fff;

    font-family:Georgia,serif;

    font-size:clamp(35px,4vw,53px);

    line-height:1.1;

}

.pmir-certificate-panel h2 strong{

    color:#d8b766;

}

.pmir-certificate-panel > p{

    position:relative;

    z-index:2;

    max-width:800px;

    margin:0;

    color:#d4dfeb;

}

.pmir-certificate-panel p strong{

    color:#f0cf7b;

}

.pmir-certificate-points{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:18px;

    margin-top:35px;

}

.pmir-certificate-points div{

    display:flex;

    align-items:center;

    gap:10px;

    color:#edf2f7;

    font-size:15px;

}

.pmir-certificate-points i{

    color:#d8b766;

}


/* =========================================================
   FINAL CTA
========================================================= */

.pmir-final-cta{

    padding:75px 25px;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );

    color:#071f3d;

}

.pmir-final-cta-inner{

    max-width:1160px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

}

.pmir-final-cta-content{

    max-width:760px;

}

.pmir-final-cta-content > span{

    display:block;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.7px;

    margin-bottom:10px;

    color:#17385e;

}

.pmir-final-cta-content h2{

    margin:0 0 15px;

    font-family:Georgia,serif;

    font-size:clamp(34px,4vw,50px);

    line-height:1.1;

    color:#071f3d;

}

.pmir-final-cta-content h2 strong{

    color:#fff;

}

.pmir-final-cta-content p{

    margin:0;

    max-width:700px;

    color:#17385e;

}

.pmir-final-cta-actions{

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:14px;

    min-width:245px;

}

.pmir-final-btn{

    min-height:58px;

    padding:15px 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    background:#061f40;

    color:#fff;

    text-decoration:none;

    border-radius:5px;

    font-size:16px;

    font-weight:900;

    box-shadow:
        0 10px 25px rgba(6,31,64,.25);

    transition:.3s ease;

}

.pmir-final-btn:hover{

    transform:translateY(-3px);

    background:#092f62;

    color:#fff;

}

.pmir-final-phone{

    min-height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    color:#071f3d;

    text-decoration:none;

    font-size:17px;

    font-weight:900;

}

.pmir-final-phone:hover{

    color:#fff;

}


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

@media (max-width:991px){

    .pmir-hero{

        padding:80px 22px;

    }

    .pmir-hero-inner{

        grid-template-columns:1fr;

        gap:40px;

    }

    .pmir-hero-stat{

        justify-content:flex-start;

    }

    .pmir-stat-card{

        max-width:420px;

    }

    .pmir-underinsurance-grid{

        grid-template-columns:1fr;

    }

    .pmir-numbers-grid,
    .pmir-impact-grid{

        grid-template-columns:1fr;

    }

    .pmir-certificate-points{

        grid-template-columns:1fr;

    }

    .pmir-final-cta-inner{

        flex-direction:column;

        align-items:flex-start;

    }

    .pmir-final-cta-actions{

        width:100%;

        max-width:360px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .pmir-hero{

        padding:65px 18px 70px;

    }

    .pmir-hero h1{

        font-size:42px;

        letter-spacing:-.5px;

    }

    .pmir-hero-lead{

        font-size:17px !important;

    }

    .pmir-hero-actions{

        flex-direction:column;

        align-items:stretch;

    }

    .pmir-btn{

        width:100%;

    }

    .pmir-stat-card{

        padding:27px 23px;

    }

    .pmir-stat-card > strong{

        font-size:52px;

    }

    .pmir-underinsurance,
    .pmir-numbers,
    .pmir-impact,
    .pmir-frequency,
    .pmir-certificate{

        padding:65px 18px;

    }

    .pmir-section-heading h2,
    .pmir-frequency-heading h2{

        font-size:37px;

    }

    .pmir-underinsurance-text{

        padding-left:20px;

    }

    .pmir-exposure-card{

        padding:24px;

    }

    .pmir-number-card{

        padding:27px 23px;

    }

    .pmir-number-card > strong{

        font-size:40px;

    }

    .pmir-case-study{

        padding:25px 20px;

    }

    .pmir-gap-callout{

        align-items:flex-start;

        padding:22px;

    }

    .pmir-gap-callout strong{

        font-size:27px;

    }

    .pmir-frequency-timeline{

        padding-left:62px;

    }

    .pmir-frequency-timeline::before{

        left:20px;

    }

    .pmir-frequency-marker{

        left:-62px;

        width:43px;
        height:43px;

        font-size:15px;

    }

    .pmir-frequency-content{

        padding:23px 20px;

    }

    .pmir-frequency-content h3{

        font-size:21px;

    }

    .pmir-certificate-panel{

        padding:35px 23px;

    }

    .pmir-certificate-panel h2{

        font-size:37px;

    }

    .pmir-certificate-panel::after{

        font-size:110px;

        bottom:-20px;

    }

    .pmir-final-cta{

        padding:60px 18px;

    }

    .pmir-final-cta-content h2{

        font-size:36px;

    }

    .pmir-final-cta-actions{

        max-width:none;

        width:100%;

    }

}


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

@media (max-width:420px){

    .pmir-hero h1{

        font-size:36px;

    }

    .pmir-section-heading h2,
    .pmir-frequency-heading h2,
    .pmir-certificate-panel h2{

        font-size:32px;

    }

    .pmir-final-cta-content h2{

        font-size:32px;

    }

}
/* =========================================================
   GLOBAL / SHARED
========================================================= */

.pmmaint-hero,
.pmmaint-look,
.pmmaint-effect,
.pmmaint-takeaway,
.pmmaint-cta{

    width:100%;
    box-sizing:border-box;

}

.pmmaint-hero *,
.pmmaint-look *,
.pmmaint-effect *,
.pmmaint-takeaway *,
.pmmaint-cta *{

    box-sizing:border-box;

}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmmaint-hero{

    position:relative;

    padding:105px 25px 100px;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(184,135,35,.16),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061f40 100%
        );

    color:#ffffff;

    overflow:hidden;

}


.pmmaint-hero::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    bottom:-220px;

    border:1px solid rgba(216,183,102,.20);

    border-radius:50%;

}


.pmmaint-hero::after{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-115px;
    bottom:-160px;

    border:1px solid rgba(216,183,102,.12);

    border-radius:50%;

}


.pmmaint-hero-inner{

    position:relative;
    z-index:2;

    max-width:1240px;

    margin:0 auto;

    display:grid;

    grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);

    gap:70px;

    align-items:center;

}


.pmmaint-hero-copy{

    max-width:850px;

}


.pmmaint-eyebrow{

    display:inline-flex;

    align-items:center;

    padding:9px 15px;

    margin-bottom:24px;

    border:1px solid rgba(216,183,102,.55);

    border-radius:50px;

    color:#e3c77f;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.pmmaint-hero h1{

    margin:0;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(42px,5vw,72px);

    font-weight:600;

    line-height:1.02;

    letter-spacing:-.025em;

}


.pmmaint-hero h1 strong{

    color:#d8b766;

    font-weight:700;

}


.pmmaint-hero-rule{

    width:90px;

    height:3px;

    margin:30px 0 27px;

    background:#c5a059;

}


.pmmaint-hero-intro{

    max-width:840px;

    margin:0 0 17px;

    color:#edf3fa;

    font-family:Arial,sans-serif;

    font-size:18px;

    line-height:1.8;

}


.pmmaint-hero-intro strong{

    color:#f0d48e;

    font-weight:700;

}


.pmmaint-hero-actions{

    margin-top:34px;

}


.pmmaint-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    min-width:245px;

    padding:15px 22px;

    border-radius:8px;

    text-decoration:none;

    font-family:Arial,sans-serif;

    transition:.3s ease;

}


.pmmaint-btn-gold{

    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );

    color:#061f40;

    box-shadow:0 12px 30px rgba(0,0,0,.24);

}


.pmmaint-btn-gold:hover{

    transform:translateY(-3px);

    box-shadow:0 17px 38px rgba(0,0,0,.32);

    color:#061f40;

}


.pmmaint-btn span{

    font-size:16px;

    font-weight:800;

}


.pmmaint-btn small{

    display:flex;

    align-items:center;

    gap:7px;

    padding-left:16px;

    border-left:1px solid rgba(6,31,64,.35);

    font-size:15px;

    font-weight:800;

    white-space:nowrap;

}


.pmmaint-hero-side{

    padding:34px 30px;

    border:1px solid rgba(216,183,102,.32);

    background:rgba(255,255,255,.045);

    backdrop-filter:blur(10px);

    border-radius:14px;

}


.pmmaint-hero-stat{

    display:flex;

    flex-direction:column;

    gap:8px;

}


.pmmaint-stat-number{

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:62px;

    font-weight:700;

    line-height:1;

}


.pmmaint-stat-label{

    color:#eaf0f7;

    font-family:Arial,sans-serif;

    font-size:15px;

    line-height:1.65;

}


.pmmaint-hero-side-line{

    width:55px;

    height:2px;

    margin:26px 0;

    background:#b88723;

}


.pmmaint-hero-side p{

    margin:0;

    color:#dbe5ef;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.7;

}


.pmmaint-hero-side p strong{

    color:#e0c37d;

}


/* =========================================================
   SECTION 02 — WHAT VALUER LOOKS FOR
========================================================= */

.pmmaint-look{

    padding:100px 25px;

    background:#f7f9fc;

    color:#162d48;

}


.pmmaint-look-inner{

    max-width:1240px;

    margin:0 auto;

}


.pmmaint-section-heading{

    max-width:850px;

    margin:0 auto 55px;

    text-align:center;

}


.pmmaint-kicker{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;

}


.pmmaint-section-heading h2{

    margin:0 0 18px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(34px,4vw,52px);

    line-height:1.08;

    font-weight:700;

}


.pmmaint-section-heading h2 strong{

    color:#b88723;

}


.pmmaint-section-heading p{

    margin:0;

    color:#52667c;

    font-family:Arial,sans-serif;

    font-size:17px;

    line-height:1.75;

}


.pmmaint-evidence-grid{

    display:grid;

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

    gap:24px;

}


.pmmaint-evidence-card{

    position:relative;

    padding:34px;

    background:#ffffff;

    border:1px solid #e3e9f0;

    border-radius:14px;

    box-shadow:0 12px 35px rgba(9,47,98,.07);

    overflow:hidden;

    transition:.3s ease;

}


.pmmaint-evidence-card::after{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:4px;
    height:100%;

    background:#b88723;

    transform:scaleY(0);

    transform-origin:bottom;

    transition:.3s ease;

}


.pmmaint-evidence-card:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 45px rgba(9,47,98,.11);

}


.pmmaint-evidence-card:hover::after{

    transform:scaleY(1);

}


.pmmaint-card-number{

    position:absolute;

    top:18px;
    right:22px;

    color:#e8edf3;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:45px;

    font-weight:700;

    line-height:1;

}


.pmmaint-card-icon{

    width:52px;
    height:52px;

    display:flex;

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

    margin-bottom:21px;

    border-radius:10px;

    background:#edf3f9;

    color:#b88723;

    font-size:20px;

}


.pmmaint-evidence-card h3{

    margin:0 45px 14px 0;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:28px;

    line-height:1.15;

}


.pmmaint-evidence-card p{

    margin:0 0 15px;

    color:#53687e;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.72;

}


.pmmaint-evidence-card strong{

    color:#173e68;

    font-weight:800;

}


.pmmaint-card-note{

    margin-top:20px;

    padding:16px 17px;

    border-left:3px solid #b88723;

    background:#faf7ef;

    color:#4d6074;

    font-family:Arial,sans-serif;

    font-size:15px;

    line-height:1.65;

}


.pmmaint-card-note strong{

    color:#8d6719;

}


/* =========================================================
   SECTION 03 — MAINTENANCE EFFECT / COMPARISON
========================================================= */

.pmmaint-effect{

    padding:105px 25px;

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    color:#ffffff;

}


.pmmaint-effect-inner{

    max-width:1240px;

    margin:0 auto;

}


.pmmaint-effect-heading{

    max-width:900px;

    margin:0 auto 52px;

    text-align:center;

}


.pmmaint-effect-kicker{

    display:block;

    margin-bottom:13px;

    color:#d8b766;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;

}


.pmmaint-effect-heading h2{

    margin:0 0 18px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(35px,4vw,54px);

    line-height:1.06;

}


.pmmaint-effect-heading h2 strong{

    color:#d8b766;

}


.pmmaint-effect-heading p{

    margin:0;

    color:#dce7f2;

    font-family:Arial,sans-serif;

    font-size:17px;

    line-height:1.75;

}


.pmmaint-press-grid{

    display:grid;

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

    gap:25px;

}


.pmmaint-press-card{

    padding:32px;

    border-radius:15px;

    background:#ffffff;

    color:#172f49;

    border-top:4px solid #b88723;

    box-shadow:0 20px 50px rgba(0,0,0,.18);

}


.pmmaint-press-poor{

    border-top-color:#7f8b98;

}


.pmmaint-press-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:22px;

}


.pmmaint-press-label{

    color:#092f62;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:900;

    letter-spacing:.12em;

}


.pmmaint-condition{

    padding:7px 11px;

    border-radius:30px;

    background:#f4edda;

    color:#805f18;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:800;

}


.pmmaint-press-poor .pmmaint-condition{

    background:#edf0f3;

    color:#536170;

}


.pmmaint-press-card h3{

    margin:0 0 22px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:29px;

    line-height:1.15;

}


.pmmaint-press-card ul{

    margin:0;

    padding:0;

    list-style:none;

}


.pmmaint-press-card li{

    position:relative;

    padding:10px 0 10px 25px;

    border-bottom:1px solid #edf0f3;

    color:#53677b;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.55;

}


.pmmaint-press-card li::before{

    content:"";

    position:absolute;

    left:0;
    top:17px;

    width:8px;
    height:8px;

    border-radius:50%;

    background:#b88723;

}


.pmmaint-press-card strong{

    color:#173e68;

}


.pmmaint-value-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-top:25px;

}


.pmmaint-value-row div{

    padding:17px;

    background:#f7f9fb;

    border:1px solid #e5eaf0;

    border-radius:9px;

}


.pmmaint-value-row span{

    display:block;

    margin-bottom:6px;

    color:#68798b;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:700;

}


.pmmaint-value-row strong{

    display:block;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:30px;

    line-height:1;

}


.pmmaint-press-note{

    margin:20px 0 0;

    color:#596c80;

    font-family:Arial,sans-serif;

    font-size:15px;

    line-height:1.7;

}


/* =========================================================
   VALUE DIFFERENCE
========================================================= */

.pmmaint-difference{

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:30px;

    align-items:center;

    margin-top:32px;

    padding:30px;

    border:1px solid rgba(216,183,102,.35);

    border-radius:15px;

    background:rgba(255,255,255,.055);

}


.pmmaint-difference-content span{

    display:block;

    margin-bottom:6px;

    color:#d8b766;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.1em;

}


.pmmaint-difference-content > strong{

    display:block;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:55px;

    line-height:1;

}


.pmmaint-difference-content p{

    margin:12px 0 0;

    color:#d4e0eb;

    font-family:Arial,sans-serif;

    font-size:15px;

    line-height:1.65;

}


.pmmaint-difference-content p strong{

    color:#e0c37d;

}


.pmmaint-difference-equation{

    display:grid;

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

    align-items:center;

    gap:13px;

}


.pmmaint-difference-equation > div{

    padding:17px 12px;

    text-align:center;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.12);

    border-radius:9px;

}


.pmmaint-difference-equation small{

    display:block;

    margin-bottom:5px;

    color:#bdccda;

    font-family:Arial,sans-serif;

    font-size:15px;

}


.pmmaint-difference-equation strong{

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;

}


.pmmaint-difference-equation > span{

    color:#d8b766;

    font-family:Georgia,serif;

    font-size:25px;

}


.pmmaint-difference-equation .pmmaint-result{

    border-color:rgba(216,183,102,.45);

    background:rgba(184,135,35,.13);

}


.pmmaint-difference-equation .pmmaint-result strong{

    color:#e0c37d;

}


/* =========================================================
   SECTION 04 — PRACTICAL TAKEAWAY
========================================================= */

.pmmaint-takeaway{

    padding:85px 25px;

    background:#ffffff;

}


.pmmaint-takeaway-inner{

    max-width:1050px;

    margin:0 auto;

    display:grid;

    grid-template-columns:85px 1fr;

    gap:32px;

    align-items:start;

    padding:45px;

    border:1px solid #e1e7ee;

    border-radius:16px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f7f9fc
        );

    box-shadow:0 18px 50px rgba(9,47,98,.08);

}


.pmmaint-takeaway-mark{

    width:70px;
    height:70px;

    display:flex;

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

    border-radius:50%;

    background:#092f62;

    color:#d8b766;

    font-size:25px;

}


.pmmaint-takeaway-content .pmmaint-kicker{

    margin-bottom:10px;

}


.pmmaint-takeaway-content h2{

    margin:0 0 17px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:42px;

    line-height:1.1;

}


.pmmaint-takeaway-content h2 strong{

    color:#b88723;

}


.pmmaint-takeaway-content p{

    margin:0 0 15px;

    color:#53677b;

    font-family:Arial,sans-serif;

    font-size:17px;

    line-height:1.75;

}


.pmmaint-takeaway-content p:last-child{

    margin-bottom:0;

}


.pmmaint-takeaway-content strong{

    color:#173e68;

}


/* =========================================================
   SECTION 05 — FINAL CTA
========================================================= */

.pmmaint-cta{

    padding:75px 25px;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(216,183,102,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    color:#ffffff;

}


.pmmaint-cta-inner{

    max-width:1180px;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

}


.pmmaint-cta-copy{

    max-width:780px;

}


.pmmaint-cta-label{

    display:block;

    margin-bottom:12px;

    color:#d8b766;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:.1em;

    text-transform:uppercase;

}


.pmmaint-cta-copy h2{

    margin:0 0 15px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(35px,4vw,52px);

    line-height:1.05;

}


.pmmaint-cta-copy h2 strong{

    color:#d8b766;

}


.pmmaint-cta-copy p{

    margin:0;

    color:#dbe6f0;

    font-family:Arial,sans-serif;

    font-size:17px;

    line-height:1.7;

}


.pmmaint-cta-copy p strong{

    color:#ecd28e;

}


.pmmaint-cta-action{

    flex:0 0 auto;

}


.pmmaint-cta-button{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-width:260px;

    padding:18px 28px;

    border-radius:9px;

    text-align:center;

    text-decoration:none;

    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );

    color:#061f40;

    box-shadow:0 14px 35px rgba(0,0,0,.28);

    transition:.3s ease;

}


.pmmaint-cta-button:hover{

    transform:translateY(-4px);

    color:#061f40;

    box-shadow:0 20px 45px rgba(0,0,0,.36);

}


.pmmaint-cta-button-main{

    font-family:Arial,sans-serif;

    font-size:17px;

    font-weight:900;

}


.pmmaint-cta-button-phone{

    display:flex;

    align-items:center;

    gap:7px;

    margin-top:8px;

    padding-top:8px;

    width:100%;

    justify-content:center;

    border-top:1px solid rgba(6,31,64,.25);

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:800;

}


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

@media (max-width:991px){

    .pmmaint-hero{

        padding:80px 22px;

    }


    .pmmaint-hero-inner{

        grid-template-columns:1fr;

        gap:40px;

    }


    .pmmaint-hero-side{

        max-width:600px;

    }


    .pmmaint-evidence-grid,
    .pmmaint-press-grid{

        grid-template-columns:1fr;

    }


    .pmmaint-difference{

        grid-template-columns:1fr;

    }


    .pmmaint-cta-inner{

        flex-direction:column;

        align-items:flex-start;

    }


    .pmmaint-cta-action{

        width:100%;

    }


    .pmmaint-cta-button{

        width:100%;

        max-width:340px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .pmmaint-hero,
    .pmmaint-look,
    .pmmaint-effect,
    .pmmaint-takeaway,
    .pmmaint-cta{

        padding-left:17px;
        padding-right:17px;

    }


    .pmmaint-hero{

        padding-top:65px;
        padding-bottom:65px;

    }


    .pmmaint-hero h1{

        font-size:43px;

    }


    .pmmaint-hero-intro{

        font-size:16px;

        line-height:1.7;

    }


    .pmmaint-eyebrow{

        font-size:15px;

        line-height:1.45;

    }


    .pmmaint-btn{

        width:100%;

        flex-direction:column;

        gap:9px;

        padding:17px;

    }


    .pmmaint-btn small{

        padding-left:0;

        border-left:0;

    }


    .pmmaint-hero-side{

        padding:27px 23px;

    }


    .pmmaint-stat-number{

        font-size:54px;

    }


    .pmmaint-look,
    .pmmaint-effect{

        padding-top:70px;
        padding-bottom:70px;

    }


    .pmmaint-section-heading h2,
    .pmmaint-effect-heading h2{

        font-size:37px;

    }


    .pmmaint-section-heading p,
    .pmmaint-effect-heading p{

        font-size:16px;

    }


    .pmmaint-evidence-card,
    .pmmaint-press-card{

        padding:26px 22px;

    }


    .pmmaint-evidence-card h3,
    .pmmaint-press-card h3{

        font-size:26px;

    }


    .pmmaint-press-top{

        align-items:flex-start;

        flex-direction:column;

    }


    .pmmaint-value-row{

        grid-template-columns:1fr;

    }


    .pmmaint-difference{

        padding:24px 18px;

    }


    .pmmaint-difference-content > strong{

        font-size:48px;

    }


    .pmmaint-difference-equation{

        grid-template-columns:1fr;

        gap:8px;

    }


    .pmmaint-difference-equation > span{

        transform:rotate(90deg);

        justify-self:center;

    }


    .pmmaint-takeaway{

        padding-top:60px;
        padding-bottom:60px;

    }


    .pmmaint-takeaway-inner{

        grid-template-columns:1fr;

        padding:28px 22px;

        gap:22px;

    }


    .pmmaint-takeaway-content h2{

        font-size:36px;

    }


    .pmmaint-takeaway-content p{

        font-size:16px;

    }


    .pmmaint-cta{

        padding-top:60px;
        padding-bottom:60px;

    }


    .pmmaint-cta-copy h2{

        font-size:38px;

    }


    .pmmaint-cta-copy p{

        font-size:16px;

    }


    .pmmaint-cta-button{

        max-width:none;

    }

}/* =========================================================
   WDV vs DRC — UNIQUE PAGE CSS
   Prefix: wdrc-
   Royal Navy + Gold
========================================================= */


/* =========================================================
   GLOBAL PAGE SETTINGS
========================================================= */

.wdrc-hero,
.wdrc-snapshot,
.wdrc-exceeds,
.wdrc-reverse,
.wdrc-takeaway,
.wdrc-cta {

    position: relative;
    overflow: hidden;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 16px;
    line-height: 1.75;

}

.wdrc-hero *,
.wdrc-snapshot *,
.wdrc-exceeds *,
.wdrc-reverse *,
.wdrc-takeaway *,
.wdrc-cta * {

    box-sizing: border-box;

}

.wdrc-hero h1,
.wdrc-snapshot h2,
.wdrc-exceeds h2,
.wdrc-reverse h2,
.wdrc-takeaway h2,
.wdrc-cta h2 {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

}

.wdrc-hero p,
.wdrc-snapshot p,
.wdrc-exceeds p,
.wdrc-reverse p,
.wdrc-takeaway p,
.wdrc-cta p {

    margin-top: 0;

}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.wdrc-hero {

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(184, 135, 35, .13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061b36 100%
        );

    color: #ffffff;

    padding: 105px 0 95px;

    border-bottom:
        1px solid rgba(197, 160, 89, .35);

}


.wdrc-hero-inner {

    max-width: 1080px;
    margin: 0 auto;

    position: relative;
    z-index: 2;

}


.wdrc-hero-label {

    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #d8b766;

    font-size: 15px;
    font-weight: 800;

    letter-spacing: 2px;
    text-transform: uppercase;

    margin-bottom: 22px;

}


.wdrc-hero-label span {

    width: 38px;
    height: 2px;

    background: #c5a059;

    display: inline-block;

}


.wdrc-hero h1 {

    max-width: 1050px;

    margin: 0 0 30px;

    font-size: clamp(44px, 5.5vw, 76px);

    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -.8px;

    color: #ffffff;

}


.wdrc-hero h1 strong {

    display: block;

    color: #d8b766;

    font-weight: 600;

}


.wdrc-hero-rule {

    width: 105px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #b88723,
            #e0c477
        );

    margin-bottom: 30px;

}


.wdrc-hero-intro {

    max-width: 950px;

    color: #e8eef5;

    font-size: 17px;

    line-height: 1.85;

    margin-bottom: 18px;

}


.wdrc-hero-intro strong {

    color: #ffffff;
    font-weight: 800;

}


.wdrc-hero-statement {

    margin-top: 38px;

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

    max-width: 850px;

    padding: 24px 28px;

    background:
        linear-gradient(
            90deg,
            rgba(197,160,89,.14),
            rgba(255,255,255,.035)
        );

    border-left: 3px solid #c5a059;

    border-radius: 0 10px 10px 0;

}


.wdrc-statement-mark {

    font-family: Georgia, serif;

    color: #d8b766;

    font-size: 55px;

    line-height: .7;

}


.wdrc-hero-statement strong {

    display: block;

    color: #ffffff;

    font-size: 19px;

}


.wdrc-hero-statement small {

    display: block;

    margin-top: 6px;

    color: #bfcddd;

    font-size: 15px;

}


/* Decorative elements */

.wdrc-hero-orbit {

    position: absolute;

    border: 1px solid rgba(216,183,102,.13);

    border-radius: 50%;

    pointer-events: none;

}


.wdrc-hero-orbit-one {

    width: 540px;
    height: 540px;

    right: -230px;
    top: -220px;

}


.wdrc-hero-orbit-two {

    width: 760px;
    height: 760px;

    right: -330px;
    top: -330px;

}


/* =========================================================
   SECTION 02 — SNAPSHOT
========================================================= */

.wdrc-snapshot {

    background: #f8f6f1;

    color: #18283b;

    padding: 100px 0;

}


.wdrc-section-heading {

    max-width: 800px;

    margin: 0 auto 55px;

    text-align: center;

}


.wdrc-eyebrow {

    display: inline-block;

    color: #9a711f;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 12px;

}


.wdrc-section-heading h2,
.wdrc-reverse-header h2 {

    margin: 0 0 18px;

    color: #092f62;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.05;

    font-weight: 500;

}


.wdrc-section-heading h2 strong,
.wdrc-reverse-header h2 strong {

    color: #b88723;

    font-weight: 600;

}


.wdrc-section-heading p,
.wdrc-reverse-header p {

    color: #5e6b79;

    font-size: 16px;

    line-height: 1.8;

    margin-bottom: 0;

}


.wdrc-snapshot-grid {

    max-width: 1120px;

    margin: 0 auto;

    display: grid;

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

    gap: 28px;

}


.wdrc-value-card {

    position: relative;

    padding: 38px;

    background: #ffffff;

    border: 1px solid #e4e0d8;

    border-radius: 18px;

    box-shadow:
        0 15px 45px rgba(6,31,64,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.wdrc-value-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 22px 55px rgba(6,31,64,.13);

}


.wdrc-value-card-wdv {

    border-top: 4px solid #092f62;

}


.wdrc-value-card-drc {

    border-top: 4px solid #b88723;

}


.wdrc-card-top {

    display: flex;

    align-items: center;

    gap: 18px;

}


.wdrc-card-icon {

    width: 56px;
    height: 56px;

    flex: 0 0 56px;

    display: flex;

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

    border-radius: 14px;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 700;

}


.wdrc-value-card-wdv .wdrc-card-icon {

    color: #ffffff;

    background: #092f62;

}


.wdrc-value-card-drc .wdrc-card-icon {

    color: #ffffff;

    background: #b88723;

}


.wdrc-card-top span {

    display: block;

    color: #78828c;

    font-size: 15px;

    margin-bottom: 2px;

}


.wdrc-card-top h3 {

    margin: 0;

    color: #092f62;

    font-size: 22px;

    line-height: 1.2;

    font-weight: 800;

}


.wdrc-card-number {

    margin: 28px 0 15px;

    color: #e8e4dc;

    font-family: Georgia, serif;

    font-size: 54px;

    line-height: 1;

    font-weight: 700;

}


.wdrc-value-card p {

    color: #455464;

    font-size: 16px;

    line-height: 1.75;

}


.wdrc-value-card ul {

    padding: 0;

    margin: 22px 0 0;

    list-style: none;

}


.wdrc-value-card li {

    position: relative;

    padding: 9px 0 9px 27px;

    color: #354657;

    font-size: 15px;

    border-top: 1px solid #eeeae2;

}


.wdrc-value-card li::before {

    content: "✓";

    position: absolute;

    left: 0;

    top: 8px;

    color: #b88723;

    font-weight: 900;

}


/* =========================================================
   SECTION 03 — DRC EXCEEDS WDV
========================================================= */

.wdrc-exceeds {

    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 65%,
            #0a274a 100%
        );

    color: #ffffff;

    padding: 105px 0;

}


.wdrc-exceeds-layout {

    display: grid;

    grid-template-columns: .75fr 1.25fr;

    gap: 65px;

    align-items: start;

}


.wdrc-eyebrow-light {

    color: #d8b766;

}


.wdrc-exceeds-intro h2 {

    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.04;

    font-weight: 500;

}


.wdrc-exceeds-intro h2 strong {

    color: #d8b766;

}


.wdrc-exceeds-intro > p {

    color: #d3dfeb;

    font-size: 16px;

    line-height: 1.85;

}


.wdrc-accent-line {

    width: 75px;
    height: 3px;

    background: #c5a059;

    margin: 25px 0 28px;

}


.wdrc-reason-grid {

    display: grid;

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

    gap: 20px;

}


.wdrc-reason {

    display: flex;

    gap: 18px;

    padding: 25px;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(216,183,102,.2);

    border-radius: 12px;

}


.wdrc-reason-number {

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;

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

    background: #b88723;

    color: #ffffff;

    border-radius: 50%;

    font-size: 15px;

    font-weight: 800;

}


.wdrc-reason h3 {

    margin: 0 0 8px;

    color: #ffffff;

    font-size: 19px;

    line-height: 1.3;

}


.wdrc-reason p {

    margin: 0;

    color: #cbd8e5;

    font-size: 15px;

    line-height: 1.7;

}


.wdrc-case-study {

    margin-top: 28px;

    padding: 30px;

    background: #ffffff;

    color: #1b2b3d;

    border-radius: 16px;

    box-shadow:
        0 18px 50px rgba(0,0,0,.18);

}


.wdrc-case-label {

    display: inline-block;

    margin-bottom: 10px;

    color: #a37720;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.wdrc-case-study h3 {

    margin: 0 0 25px;

    color: #092f62;

    font-family: Georgia, serif;

    font-size: 25px;

    line-height: 1.35;

}


.wdrc-case-study h3 strong {

    color: #b88723;

}


.wdrc-case-grid {

    display: grid;

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

    align-items: stretch;

    gap: 12px;

}


.wdrc-case-item {

    padding: 20px;

    background: #f6f4ef;

    border-radius: 10px;

}


.wdrc-case-item span {

    display: block;

    color: #697683;

    font-size: 15px;

    margin-bottom: 6px;

}


.wdrc-case-item strong {

    display: block;

    color: #092f62;

    font-family: Georgia, serif;

    font-size: 25px;

    line-height: 1.2;

}


.wdrc-case-item small {

    display: block;

    margin-top: 9px;

    color: #65717d;

    font-size: 15px;

    line-height: 1.45;

}


.wdrc-case-highlight {

    background:
        linear-gradient(
            135deg,
            #f8edcf,
            #fffaf0
        );

    border: 1px solid #d6b665;

}


.wdrc-case-arrow {

    display: flex;

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

    color: #b88723;

    font-size: 25px;

    font-weight: 700;

}


.wdrc-insight-box {

    margin-top: 25px;

    display: flex;

    align-items: flex-start;

    gap: 17px;

    padding: 22px 25px;

    border:
        1px solid rgba(216,183,102,.35);

    border-radius: 12px;

    background:
        rgba(197,160,89,.08);

}


.wdrc-insight-icon {

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    display: flex;

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

    border-radius: 50%;

    background: #b88723;

    color: #ffffff;

    font-weight: 900;

}


.wdrc-insight-box p {

    margin: 0;

    color: #e2eaf2;

    font-size: 15px;

    line-height: 1.75;

}


/* =========================================================
   SECTION 04 — WDV EXCEEDS DRC
========================================================= */

.wdrc-reverse {

    padding: 105px 0;

    background: #ffffff;

    color: #253648;

}


.wdrc-reverse-header {

    max-width: 820px;

    margin-bottom: 50px;

}


.wdrc-reverse-grid {

    display: grid;

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

    gap: 22px;

}


.wdrc-risk-panel {

    position: relative;

    padding: 35px;

    background: #f8f7f3;

    border: 1px solid #e8e3d8;

    border-radius: 16px;

    overflow: hidden;

}


.wdrc-risk-panel::after {

    content: "";

    position: absolute;

    width: 110px;
    height: 110px;

    right: -45px;
    bottom: -50px;

    border-radius: 50%;

    border: 1px solid rgba(184,135,35,.16);

}


.wdrc-risk-number {

    margin-bottom: 18px;

    color: #b88723;

    font-family: Georgia, serif;

    font-size: 42px;

    line-height: 1;

    font-weight: 700;

}


.wdrc-risk-panel h3 {

    margin: 0 0 14px;

    color: #092f62;

    font-size: 23px;

    line-height: 1.3;

}


.wdrc-risk-panel h3 strong {

    color: #b88723;

}


.wdrc-risk-panel p {

    margin: 0;

    color: #536271;

    font-size: 15px;

    line-height: 1.8;

}


.wdrc-risk-panel-wide {

    grid-column: 1 / -1;

    display: grid;

    grid-template-columns: 90px 1fr;

    gap: 25px;

    align-items: start;

    background:
        linear-gradient(
            110deg,
            #092f62,
            #0b396f
        );

    border: none;

}


.wdrc-risk-panel-wide .wdrc-risk-number {

    color: #d8b766;

}


.wdrc-risk-panel-wide h3 {

    color: #ffffff;

}


.wdrc-risk-panel-wide p {

    color: #d5e0eb;

}


.wdrc-warning {

    margin-top: 28px;

    display: flex;

    align-items: flex-start;

    gap: 20px;

    padding: 27px 30px;

    background: #fff8e9;

    border-left: 4px solid #b88723;

    border-radius: 0 12px 12px 0;

}


.wdrc-warning-symbol {

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;

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

    border-radius: 50%;

    background: #b88723;

    color: #ffffff;

    font-weight: 900;

    font-size: 19px;

}


.wdrc-warning strong {

    display: block;

    margin-bottom: 5px;

    color: #092f62;

    font-size: 18px;

}


.wdrc-warning p {

    margin: 0;

    color: #4c5966;

    font-size: 15px;

    line-height: 1.75;

}


/* =========================================================
   SECTION 05 — CORE TAKEAWAY
========================================================= */

.wdrc-takeaway {

    padding: 75px 0;

    background: #f5f2eb;

}


.wdrc-takeaway-box {

    max-width: 900px;

    margin: 0 auto;

    padding: 55px 60px;

    text-align: center;

    background: #ffffff;

    border:
        1px solid #e2d9c7;

    border-radius: 20px;

    box-shadow:
        0 20px 55px rgba(6,31,64,.08);

}


.wdrc-takeaway-label {

    color: #a37720;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 18px;

}


.wdrc-takeaway h2 {

    display: flex;

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

    gap: 25px;

    margin: 0 0 20px;

    color: #092f62;

    font-size: clamp(50px, 6vw, 78px);

    line-height: 1;

}


.wdrc-takeaway h2 span {

    color: #092f62;

}


.wdrc-takeaway h2 b {

    color: #b88723;

    font-size: .65em;

}


.wdrc-takeaway h2 strong {

    color: #b88723;

}


.wdrc-takeaway p {

    max-width: 750px;

    margin: 0 auto;

    color: #536271;

    font-size: 16px;

    line-height: 1.85;

}


/* =========================================================
   SECTION 06 — CTA
========================================================= */

.wdrc-cta {

    padding: 85px 0;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(216,183,102,.15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061b36,
            #092f62
        );

    color: #ffffff;

}


.wdrc-cta-inner {

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 55px;

    align-items: center;

    padding: 45px 50px;

    border:
        1px solid rgba(216,183,102,.28);

    border-radius: 20px;

    background:
        rgba(255,255,255,.035);

}


.wdrc-cta-kicker {

    display: block;

    margin-bottom: 12px;

    color: #d8b766;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.7px;

    text-transform: uppercase;

}


.wdrc-cta h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 54px);

    line-height: 1.05;

    font-weight: 500;

}


.wdrc-cta h2 strong {

    color: #d8b766;

}


.wdrc-cta-content p {

    max-width: 780px;

    margin: 0;

    color: #d3dfeb;

    font-size: 16px;

    line-height: 1.8;

}


.wdrc-cta-action {

    min-width: 285px;

    text-align: center;

}


.wdrc-cta-button {

    display: flex;

    align-items: center;

    gap: 15px;

    width: 100%;

    min-height: 78px;

    padding: 12px 16px;

    text-decoration: none;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );

    color: #ffffff;

    box-shadow:
        0 12px 30px rgba(0,0,0,.25);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.wdrc-cta-button:hover {

    color: #ffffff;

    text-decoration: none;

    transform: translateY(-4px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.34);

}


.wdrc-cta-button-icon {

    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;

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

    border-radius: 50%;

    background: rgba(255,255,255,.17);

    font-size: 19px;

}


.wdrc-cta-button-text {

    flex: 1;

    text-align: left;

}


.wdrc-cta-button-text small {

    display: block;

    color: rgba(255,255,255,.88);

    font-size: 15px;

    line-height: 1.2;

    margin-bottom: 4px;

}


.wdrc-cta-button-text strong {

    display: block;

    color: #ffffff;

    font-size: 19px;

    line-height: 1.2;

}


.wdrc-cta-button-arrow {

    font-size: 24px;

    font-weight: 700;

}


.wdrc-cta-phone {

    display: inline-block;

    margin-top: 15px;

    color: #d8b766;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: .4px;

    text-decoration: none;

}


.wdrc-cta-phone:hover {

    color: #ffffff;

    text-decoration: none;

}


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

@media (max-width: 991px) {

    .wdrc-hero {

        padding: 80px 0 75px;

    }


    .wdrc-exceeds-layout {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .wdrc-snapshot-grid {

        grid-template-columns: 1fr;

    }


    .wdrc-cta-inner {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .wdrc-cta-action {

        max-width: 360px;

        width: 100%;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .wdrc-hero,
    .wdrc-snapshot,
    .wdrc-exceeds,
    .wdrc-reverse {

        padding: 70px 0;

    }


    .wdrc-takeaway {

        padding: 55px 0;

    }


    .wdrc-cta {

        padding: 60px 0;

    }


    .wdrc-hero h1 {

        font-size: 42px;

        line-height: 1.06;

    }


    .wdrc-hero-intro {

        font-size: 15px;

        line-height: 1.75;

    }


    .wdrc-hero-statement {

        align-items: flex-start;

        padding: 20px;

    }


    .wdrc-statement-mark {

        font-size: 42px;

    }


    .wdrc-section-heading h2,
    .wdrc-reverse-header h2,
    .wdrc-exceeds-intro h2 {

        font-size: 39px;

    }


    .wdrc-value-card {

        padding: 28px 24px;

    }


    .wdrc-reason-grid {

        grid-template-columns: 1fr;

    }


    .wdrc-case-study {

        padding: 23px;

    }


    .wdrc-case-grid {

        grid-template-columns: 1fr;

    }


    .wdrc-case-arrow {

        transform: rotate(90deg);

        height: 20px;

    }


    .wdrc-reverse-grid {

        grid-template-columns: 1fr;

    }


    .wdrc-risk-panel-wide {

        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

    }


    .wdrc-warning {

        padding: 22px;

    }


    .wdrc-takeaway-box {

        padding: 40px 23px;

    }


    .wdrc-takeaway h2 {

        gap: 14px;

        font-size: 55px;

    }


    .wdrc-cta-inner {

        padding: 32px 23px;

    }


    .wdrc-cta h2 {

        font-size: 39px;

    }


    .wdrc-cta-action {

        min-width: 0;

        max-width: none;

    }


    .wdrc-cta-button {

        min-height: 72px;

    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wdrc-hero h1 {

        font-size: 37px;

    }


    .wdrc-section-heading h2,
    .wdrc-reverse-header h2,
    .wdrc-exceeds-intro h2,
    .wdrc-cta h2 {

        font-size: 35px;

    }


    .wdrc-card-top h3 {

        font-size: 20px;

    }


    .wdrc-card-number {

        font-size: 48px;

    }


    .wdrc-takeaway h2 {

        font-size: 46px;

    }


    .wdrc-cta-button-text strong {

        font-size: 17px;

    }


    .wdrc-cta-button-text small {

        font-size: 15px;

    }


    .wdrc-cta-button-arrow {

        display: none;

    }


    .wdrc-cta-phone {

        font-size: 18px;

    }

}/* =========================================================
   MOTOR VEHICLE FLEET VALUATION
   UNIQUE NAMESPACED CSS
   Royal Navy + Gold
========================================================= */

:root{
    --mvfv-navy:#061f40;
    --mvfv-navy-2:#092f62;
    --mvfv-navy-3:#0d3d78;
    --mvfv-gold:#b88723;
    --mvfv-gold-light:#d8b766;
    --mvfv-gold-pale:#f4ead0;
    --mvfv-white:#ffffff;
    --mvfv-offwhite:#f8f9fc;
    --mvfv-text:#26364a;
    --mvfv-muted:#657287;
    --mvfv-border:#e2e7ef;
    --mvfv-shadow:0 18px 50px rgba(6,31,64,.12);
}


/* =========================================================
   GLOBAL SECTION SETTINGS
========================================================= */

.mvfv-hero,
.mvfv-market,
.mvfv-fleet,
.mvfv-value,
.mvfv-bsvI,
.mvfv-users,
.mvfv-data,
.mvfv-cta{
    position:relative;
    overflow:hidden;
}

.mvfv-hero *,
.mvfv-market *,
.mvfv-fleet *,
.mvfv-value *,
.mvfv-bsvI *,
.mvfv-users *,
.mvfv-data *,
.mvfv-cta *{
    box-sizing:border-box;
}

.mvfv-hero p,
.mvfv-market p,
.mvfv-fleet p,
.mvfv-value p,
.mvfv-bsvI p,
.mvfv-users p,
.mvfv-data span,
.mvfv-cta p{
    font-size:16px;
    line-height:1.78;
}

.mvfv-hero h1,
.mvfv-market h2,
.mvfv-fleet h2,
.mvfv-value h2,
.mvfv-bsvI h2,
.mvfv-users h2,
.mvfv-data h2,
.mvfv-cta h2{
    letter-spacing:-.025em;
}


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

.mvfv-hero{
    background:
        radial-gradient(circle at 82% 18%,rgba(216,183,102,.16),transparent 28%),
        radial-gradient(circle at 12% 90%,rgba(255,255,255,.05),transparent 25%),
        linear-gradient(135deg,var(--mvfv-navy),var(--mvfv-navy-2));
    padding:105px 0 92px;
    color:var(--mvfv-white);
}

.mvfv-hero-pattern{
    position:absolute;
    inset:0;
    opacity:.12;
    background-image:
        linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
    background-size:70px 70px;
    mask-image:linear-gradient(to bottom,black,transparent);
}

.mvfv-hero-content{
    position:relative;
    max-width:960px;
    margin:auto;
}

.mvfv-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 17px;
    border:1px solid rgba(216,183,102,.5);
    background:rgba(255,255,255,.06);
    color:var(--mvfv-gold-light);
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.04em;
    margin-bottom:25px;
}

.mvfv-eyebrow i{
    font-size:16px;
}

.mvfv-hero h1{
    max-width:940px;
    margin:0 0 25px;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(44px,5.5vw,76px);
    line-height:1.02;
    font-weight:600;
}

.mvfv-hero h1 span{
    color:var(--mvfv-gold-light);
}

.mvfv-hero-lead{
    max-width:900px;
    margin:0;
    color:#e8edf5;
    font-size:19px !important;
    line-height:1.8 !important;
}

.mvfv-hero-lead strong{
    color:#fff;
    font-weight:800;
}

.mvfv-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:36px;
}

.mvfv-btn{
    min-height:62px;
    padding:10px 23px;
    border-radius:8px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    transition:.3s ease;
}

.mvfv-btn-primary{
    background:linear-gradient(135deg,#d8b766,#b88723);
    color:#061f40;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
    flex-direction:column;
}

.mvfv-btn-primary span{
    font-size:16px;
    font-weight:900;
}

.mvfv-btn-primary small{
    font-size:15px;
    font-weight:800;
}

.mvfv-btn-outline{
    border:1px solid rgba(216,183,102,.75);
    color:#fff;
    background:rgba(255,255,255,.05);
    font-size:16px;
    font-weight:800;
}

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

.mvfv-btn-primary:hover{
    color:#061f40;
}

.mvfv-btn-outline:hover{
    background:#fff;
    color:var(--mvfv-navy);
}

.mvfv-hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    margin-top:40px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.14);
}

.mvfv-hero-trust span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#dce5f0;
    font-size:15px;
    font-weight:700;
}

.mvfv-hero-trust i{
    color:var(--mvfv-gold-light);
}


/* =========================================================
   MARKET SECTION
========================================================= */

.mvfv-market{
    padding:95px 0;
    background:var(--mvfv-offwhite);
}

.mvfv-section-heading{
    max-width:850px;
    margin-bottom:48px;
}

.mvfv-kicker{
    display:inline-block;
    margin-bottom:14px;
    color:var(--mvfv-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.mvfv-section-heading h2,
.mvfv-market h2{
    margin:0 0 20px;
    color:var(--mvfv-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(34px,4vw,53px);
    line-height:1.08;
    font-weight:600;
}

.mvfv-section-heading h2 strong,
.mvfv-market h2 strong{
    color:var(--mvfv-gold);
}

.mvfv-section-heading p{
    color:var(--mvfv-muted);
    margin:0;
}

.mvfv-market-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:45px;
    align-items:stretch;
}

.mvfv-market-copy{
    padding:10px 0;
}

.mvfv-market-copy p{
    color:var(--mvfv-text);
    margin:0 0 24px;
}

.mvfv-market-card{
    background:#fff;
    padding:38px;
    border:1px solid var(--mvfv-border);
    border-top:4px solid var(--mvfv-gold);
    border-radius:12px;
    box-shadow:var(--mvfv-shadow);
}

.mvfv-card-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--mvfv-gold-pale);
    color:var(--mvfv-gold);
    font-size:23px;
    margin-bottom:22px;
}

.mvfv-market-card h3{
    color:var(--mvfv-navy);
    font-size:25px;
    margin:0 0 14px;
}

.mvfv-market-card p{
    color:var(--mvfv-muted);
    margin:0;
}

.mvfv-mini-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:25px;
}

.mvfv-mini-points span{
    color:var(--mvfv-text);
    font-size:15px;
    font-weight:700;
}

.mvfv-mini-points i{
    color:var(--mvfv-gold);
    margin-right:7px;
}


/* =========================================================
   FLEET SECTION
========================================================= */

.mvfv-fleet{
    padding:100px 0;
    background:var(--mvfv-navy);
    color:#fff;
}

.mvfv-fleet:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-230px;
    top:-200px;
    border-radius:50%;
    border:1px solid rgba(216,183,102,.18);
}

.mvfv-fleet-header{
    max-width:850px;
    margin-bottom:50px;
}

.mvfv-kicker-light{
    color:var(--mvfv-gold-light);
}

.mvfv-fleet-header h2{
    margin:0 0 20px;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(35px,4vw,55px);
    line-height:1.08;
}

.mvfv-fleet-header h2 strong{
    color:var(--mvfv-gold-light);
}

.mvfv-fleet-header p{
    margin:0;
    color:#dbe4ef;
}

.mvfv-fleet-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.mvfv-fleet-step{
    display:flex;
    gap:20px;
    padding:27px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.045);
    border-radius:10px;
    transition:.3s ease;
}

.mvfv-fleet-step:hover{
    transform:translateY(-4px);
    border-color:rgba(216,183,102,.55);
    background:rgba(255,255,255,.07);
}

.mvfv-step-number{
    flex:0 0 46px;
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--mvfv-gold);
    color:var(--mvfv-navy);
    font-size:15px;
    font-weight:900;
}

.mvfv-fleet-step h3{
    color:#fff;
    margin:0 0 9px;
    font-size:21px;
}

.mvfv-fleet-step p{
    color:#cbd6e3;
    margin:0;
}

.mvfv-fleet-step strong{
    color:#fff;
}


/* =========================================================
   MV VS DSV
========================================================= */

.mvfv-value{
    padding:95px 0;
    background:#fff;
}

.mvfv-value-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.mvfv-value-intro h2{
    margin:0 0 20px;
    color:var(--mvfv-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(35px,4vw,53px);
    line-height:1.08;
}

.mvfv-value-intro h2 strong{
    color:var(--mvfv-gold);
}

.mvfv-value-intro p{
    color:var(--mvfv-muted);
    margin:0;
}

.mvfv-value-cards{
    display:grid;
    gap:18px;
}

.mvfv-value-card{
    display:flex;
    gap:22px;
    align-items:flex-start;
    padding:30px;
    border-radius:12px;
    background:var(--mvfv-offwhite);
    border:1px solid var(--mvfv-border);
}

.mvfv-value-card-gold{
    background:var(--mvfv-navy);
    border-color:var(--mvfv-navy);
}

.mvfv-value-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--mvfv-gold-pale);
    color:var(--mvfv-gold);
    font-size:22px;
}

.mvfv-value-card h3{
    margin:4px 0 7px;
    color:var(--mvfv-navy);
    font-size:24px;
}

.mvfv-value-card p{
    color:var(--mvfv-muted);
    margin:0;
}

.mvfv-value-card-gold h3{
    color:#fff;
}

.mvfv-value-card-gold p{
    color:#d5dfeb;
}

.mvfv-value-label{
    color:var(--mvfv-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:.12em;
}


/* =========================================================
   BS-VI SECTION
========================================================= */

.mvfv-bsvI{
    padding:90px 0;
    background:
        linear-gradient(135deg,#f8f5ed,#fff);
}

.mvfv-bsvi-shell{
    display:grid;
    grid-template-columns:110px 1fr 260px;
    gap:38px;
    align-items:center;
    padding:48px;
    background:#fff;
    border:1px solid #eadfca;
    border-radius:15px;
    box-shadow:var(--mvfv-shadow);
}

.mvfv-bsvi-mark{
    text-align:center;
}

.mvfv-bsvi-mark i{
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:50%;
    background:var(--mvfv-navy);
    color:var(--mvfv-gold-light);
    font-size:28px;
}

.mvfv-bsvi-mark span{
    display:block;
    margin-top:12px;
    color:var(--mvfv-navy);
    font-size:20px;
    font-weight:900;
}

.mvfv-bsvi-content h2{
    margin:0 0 17px;
    color:var(--mvfv-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(32px,3.5vw,48px);
    line-height:1.08;
}

.mvfv-bsvi-content h2 strong{
    color:var(--mvfv-gold);
}

.mvfv-bsvi-content p{
    color:var(--mvfv-muted);
    margin:0 0 14px;
}

.mvfv-bsvi-side{
    display:grid;
    gap:12px;
}

.mvfv-bsvi-side-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border-radius:8px;
    background:#f7f9fc;
    color:var(--mvfv-navy);
    font-size:15px;
    font-weight:800;
}

.mvfv-bsvi-side-item i{
    color:var(--mvfv-gold);
}


/* =========================================================
   USERS / APPLICATIONS
========================================================= */

.mvfv-users{
    padding:95px 0;
    background:var(--mvfv-offwhite);
}

.mvfv-users-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.mvfv-user-card{
    padding:30px 25px;
    background:#fff;
    border:1px solid var(--mvfv-border);
    border-radius:11px;
    transition:.3s ease;
}

.mvfv-user-card:hover{
    transform:translateY(-5px);
    border-color:rgba(184,135,35,.5);
    box-shadow:var(--mvfv-shadow);
}

.mvfv-user-card > i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    border-radius:10px;
    background:var(--mvfv-gold-pale);
    color:var(--mvfv-gold);
    font-size:21px;
}

.mvfv-user-card h3{
    margin:0 0 11px;
    color:var(--mvfv-navy);
    font-size:21px;
}

.mvfv-user-card p{
    color:var(--mvfv-muted);
    margin:0;
}


/* =========================================================
   DATA SECTION
========================================================= */

.mvfv-data{
    padding:90px 0;
    background:#fff;
}

.mvfv-data-header{
    max-width:750px;
    margin-bottom:40px;
}

.mvfv-data-header h2{
    margin:0;
    color:var(--mvfv-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(35px,4vw,51px);
    line-height:1.08;
}

.mvfv-data-header h2 strong{
    color:var(--mvfv-gold);
}

.mvfv-data-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.mvfv-data-list div{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:66px;
    padding:15px 17px;
    border:1px solid var(--mvfv-border);
    border-radius:9px;
    background:#fafbfd;
}

.mvfv-data-list i{
    color:var(--mvfv-gold);
    font-size:19px;
}

.mvfv-data-list span{
    color:var(--mvfv-text);
    font-weight:700;
    line-height:1.35;
}


/* =========================================================
   FINAL CTA
========================================================= */

.mvfv-cta{
    padding:95px 0;
    background:var(--mvfv-navy);
}

.mvfv-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding:55px;
    border:1px solid rgba(216,183,102,.35);
    border-radius:16px;
    background:
        radial-gradient(circle at 85% 20%,rgba(216,183,102,.13),transparent 30%),
        linear-gradient(135deg,#092f62,#061f40);
}

.mvfv-cta-content{
    max-width:720px;
}

.mvfv-cta-label{
    color:var(--mvfv-gold-light);
    font-size:15px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.mvfv-cta h2{
    margin:13px 0 17px;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(36px,4vw,54px);
    line-height:1.05;
}

.mvfv-cta h2 strong{
    color:var(--mvfv-gold-light);
}

.mvfv-cta p{
    color:#d4dfeb;
    margin:0;
}

.mvfv-cta-actions{
    display:flex;
    flex-direction:column;
    gap:13px;
    min-width:245px;
}

.mvfv-cta-button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:76px;
    padding:10px 22px;
    border-radius:8px;
    background:linear-gradient(135deg,#d8b766,#b88723);
    color:var(--mvfv-navy);
    text-decoration:none;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
    transition:.3s ease;
}

.mvfv-cta-button span{
    font-size:17px;
    font-weight:900;
}

.mvfv-cta-button small{
    margin-top:4px;
    font-size:15px;
    font-weight:900;
}

.mvfv-cta-button:hover{
    color:var(--mvfv-navy);
    transform:translateY(-3px);
}

.mvfv-call-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:54px;
    border:1px solid rgba(216,183,102,.7);
    border-radius:8px;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:.3s ease;
}

.mvfv-call-button:hover{
    background:#fff;
    color:var(--mvfv-navy);
}


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

@media(max-width:1100px){

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

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

    .mvfv-bsvi-shell{
        grid-template-columns:90px 1fr;
    }

    .mvfv-bsvi-side{
        grid-column:1 / -1;
        grid-template-columns:repeat(3,1fr);
    }

}


@media(max-width:850px){

    .mvfv-hero{
        padding:78px 0 70px;
    }

    .mvfv-market,
    .mvfv-fleet,
    .mvfv-value,
    .mvfv-bsvI,
    .mvfv-users,
    .mvfv-data,
    .mvfv-cta{
        padding:70px 0;
    }

    .mvfv-market-grid,
    .mvfv-value-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .mvfv-fleet-grid{
        grid-template-columns:1fr;
    }

    .mvfv-cta-box{
        flex-direction:column;
        align-items:flex-start;
    }

    .mvfv-cta-actions{
        width:100%;
        max-width:360px;
    }

}


@media(max-width:650px){

    .mvfv-hero h1{
        font-size:43px;
    }

    .mvfv-hero-lead{
        font-size:17px !important;
    }

    .mvfv-eyebrow{
        font-size:15px;
        line-height:1.4;
    }

    .mvfv-hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .mvfv-btn{
        width:100%;
    }

    .mvfv-hero-trust{
        flex-direction:column;
        gap:13px;
    }

    .mvfv-market-card{
        padding:27px;
    }

    .mvfv-mini-points{
        grid-template-columns:1fr;
    }

    .mvfv-fleet-step{
        padding:22px;
    }

    .mvfv-bsvi-shell{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:left;
    }

    .mvfv-bsvi-mark{
        text-align:left;
    }

    .mvfv-bsvi-mark i{
        margin:0;
    }

    .mvfv-bsvi-side{
        grid-template-columns:1fr;
    }

    .mvfv-users-grid,
    .mvfv-data-list{
        grid-template-columns:1fr;
    }

    .mvfv-cta-box{
        padding:35px 23px;
    }

    .mvfv-cta-actions{
        max-width:none;
    }

}


@media(max-width:480px){

    .mvfv-hero h1{
        font-size:39px;
    }

    .mvfv-hero{
        padding:65px 0 58px;
    }

    .mvfv-market,
    .mvfv-fleet,
    .mvfv-value,
    .mvfv-bsvI,
    .mvfv-users,
    .mvfv-data,
    .mvfv-cta{
        padding:58px 0;
    }

    .mvfv-fleet-step{
        gap:14px;
    }

    .mvfv-step-number{
        flex-basis:40px;
        width:40px;
        height:40px;
    }

    .mvfv-value-card{
        padding:23px;
    }

    .mvfv-value-icon{
        flex-basis:48px;
        width:48px;
        height:48px;
    }

}/* =========================================================
   GLOBAL / SHARED
========================================================= */

.pmready-hero,
.pmready-overview,
.pmready-industrial,
.pmready-statutory,
.pmready-vehicles,
.pmready-checklist,
.pmready-final-cta{

    width:100%;
    position:relative;
    overflow:hidden;

}

.pmready-hero *,
.pmready-overview *,
.pmready-industrial *,
.pmready-statutory *,
.pmready-vehicles *,
.pmready-checklist *,
.pmready-final-cta *{

    box-sizing:border-box;

}

.pmready-hero p,
.pmready-overview p,
.pmready-industrial p,
.pmready-statutory p,
.pmready-vehicles p,
.pmready-checklist p,
.pmready-final-cta p{

    font-size:16px;
    line-height:1.8;

}

.pmready-hero strong,
.pmready-overview strong,
.pmready-industrial strong,
.pmready-statutory strong,
.pmready-vehicles strong,
.pmready-checklist strong,
.pmready-final-cta strong{

    font-weight:800;

}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmready-hero{

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(184,135,35,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #061f40 100%
        );

    color:#ffffff;
    padding:105px 20px 95px;

}

.pmready-hero::before{

    content:"";

    position:absolute;
    width:520px;
    height:520px;

    right:-260px;
    bottom:-300px;

    border:1px solid rgba(197,160,89,.25);
    border-radius:50%;

}

.pmready-hero-inner{

    width:min(1200px,100%);
    margin:auto;

    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);
    gap:70px;
    align-items:center;

}

.pmready-hero-content{

    position:relative;
    z-index:2;

}

.pmready-hero-eyebrow,
.pmready-section-heading > span,
.pmready-vehicle-heading > span,
.pmready-checklist-copy > span,
.pmready-final-eyebrow{

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;

    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:20px;

}

.pmready-hero-eyebrow::before,
.pmready-section-heading > span::before,
.pmready-vehicle-heading > span::before,
.pmready-checklist-copy > span::before,
.pmready-final-eyebrow::before{

    content:"";

    width:30px;
    height:2px;

    background:#c5a059;

}

.pmready-hero h1{

    max-width:900px;

    margin:0 0 25px;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(48px,6vw,78px);
    line-height:.98;

    font-weight:600;
    letter-spacing:-1.5px;

}

.pmready-hero h1 span{

    display:block;
    color:#d8b766;

}

.pmready-hero-intro{

    max-width:820px;

    margin:0;

    color:#e8eef5;

    font-size:19px !important;
    line-height:1.8 !important;

}

.pmready-hero-intro strong{

    color:#ffffff;

}

.pmready-hero-points{

    display:flex;
    flex-wrap:wrap;
    gap:14px;

    margin-top:34px;

}

.pmready-hero-point{

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

    padding:13px 17px;

    border:1px solid rgba(216,183,102,.28);

    background:rgba(255,255,255,.045);

    border-radius:6px;

    color:#ffffff;

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

}

.pmready-hero-point i{

    color:#d8b766;
    font-size:16px;

}

.pmready-hero-action{

    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px;

    margin-top:38px;

}

.pmready-main-btn{

    min-height:56px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    padding:15px 25px;

    background:#c5a059;
    color:#061f40;

    border:1px solid #d8b766;
    border-radius:5px;

    text-decoration:none;

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

    box-shadow:0 12px 28px rgba(0,0,0,.22);

    transition:.3s ease;

}

.pmready-main-btn:hover{

    background:#ffffff;
    color:#061f40;

    transform:translateY(-3px);

}

.pmready-call-btn{

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

    color:#ffffff;
    text-decoration:none;

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

}

.pmready-call-btn i{

    width:42px;
    height:42px;

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

    border:1px solid rgba(216,183,102,.55);
    border-radius:50%;

    color:#d8b766;

}

.pmready-call-btn span{

    display:flex;
    flex-direction:column;
    gap:3px;

}

.pmready-call-btn small{

    color:#bfcddd;

    font-size:15px;
    font-weight:600;

}

.pmready-hero-side{

    position:relative;

}

.pmready-hero-card{

    padding:38px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        );

    border:1px solid rgba(216,183,102,.38);

    box-shadow:
        0 25px 70px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08);

    border-radius:10px;

}

.pmready-card-number{

    display:block;

    margin-bottom:35px;

    color:#d8b766;

    font-size:44px;
    font-weight:300;

    font-family:Georgia,serif;

}

.pmready-hero-card h2{

    margin:0 0 18px;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:36px;
    line-height:1.05;

}

.pmready-hero-card h2 strong{

    display:block;
    color:#d8b766;

}

.pmready-hero-card p{

    margin:0;

    color:#d6e0eb;

}


/* =========================================================
   SECTION 02 — OVERVIEW
========================================================= */

.pmready-overview{

    background:#f8f6f1;
    color:#092f62;

    padding:90px 20px;

}

.pmready-overview-inner{

    width:min(1200px,100%);
    margin:auto;

}

.pmready-section-heading{

    max-width:850px;
    margin:0 auto 55px;
    text-align:center;

}

.pmready-section-heading > span::before{

    display:none;

}

.pmready-section-heading > span{

    justify-content:center;

}

.pmready-section-heading h2,
.pmready-vehicle-heading h2,
.pmready-checklist-copy h2{

    margin:0 0 20px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4.5vw,58px);
    line-height:1.05;

    font-weight:600;

}

.pmready-section-heading h2 strong,
.pmready-vehicle-heading h2 strong,
.pmready-checklist-copy h2 strong{

    color:#b88723;

}

.pmready-section-heading p{

    margin:0;

    color:#536477;

}

.pmready-document-map{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;

}

.pmready-map-card{

    display:flex;
    gap:20px;

    padding:28px;

    background:#ffffff;

    border:1px solid #e4ded2;
    border-radius:8px;

    box-shadow:0 10px 35px rgba(9,47,98,.06);

    transition:.3s ease;

}

.pmready-map-card:hover{

    transform:translateY(-5px);

    border-color:#c5a059;

    box-shadow:0 18px 45px rgba(9,47,98,.11);

}

.pmready-map-icon{

    flex:0 0 52px;

    width:52px;
    height:52px;

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

    background:#092f62;
    color:#d8b766;

    border-radius:6px;

    font-size:20px;

}

.pmready-map-card h3{

    margin:2px 0 9px;

    color:#092f62;

    font-size:20px;
    line-height:1.25;

}

.pmready-map-card p{

    margin:0;

    color:#5e6d7e;

    font-size:15px;

}


/* =========================================================
   SECTION 03 — INDUSTRIAL
========================================================= */

.pmready-industrial{

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

    padding:100px 20px;

    color:#ffffff;

}

.pmready-industrial-inner{

    width:min(1200px,100%);
    margin:auto;

}

.pmready-heading-light{

    max-width:850px;

}

.pmready-heading-light h2{

    color:#ffffff;

}

.pmready-heading-light h2 strong{

    color:#d8b766;

}

.pmready-heading-light p{

    color:#d5dfeb;

}

.pmready-industrial-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;

}

.pmready-doc-card{

    position:relative;

    min-height:285px;

    padding:30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.025)
        );

    border:1px solid rgba(216,183,102,.25);

    border-radius:8px;

    transition:.35s ease;

}

.pmready-doc-card:hover{

    transform:translateY(-7px);

    border-color:#c5a059;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.04)
        );

}

.pmready-doc-top{

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

    margin-bottom:27px;

}

.pmready-doc-top span{

    color:#d8b766;

    font-family:Georgia,serif;

    font-size:20px;

}

.pmready-doc-top i{

    color:#d8b766;
    font-size:23px;

}

.pmready-doc-card h3{

    margin:0 0 13px;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:27px;
    line-height:1.1;

}

.pmready-doc-card p{

    margin:0;

    color:#d1dce8;

}

.pmready-doc-card strong{

    color:#ffffff;

}

.pmready-doc-highlight{

    border-color:rgba(216,183,102,.7);

    background:
        linear-gradient(
            145deg,
            rgba(184,135,35,.16),
            rgba(255,255,255,.035)
        );

}

.pmready-impact-label{

    position:absolute;

    left:30px;
    bottom:24px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1px;

}


/* =========================================================
   SECTION 04 — STATUTORY
========================================================= */

.pmready-statutory{

    background:#ffffff;

    padding:95px 20px;

    color:#092f62;

}

.pmready-statutory-inner{

    width:min(1100px,100%);
    margin:auto;

}

.pmready-statutory-list{

    display:grid;
    gap:16px;

}

.pmready-statutory-item{

    display:grid;

    grid-template-columns:60px 62px minmax(0,1fr);

    gap:20px;
    align-items:center;

    padding:24px 28px;

    background:#fbfaf7;

    border:1px solid #e5dfd3;

    border-left:4px solid #c5a059;

    border-radius:7px;

    transition:.3s ease;

}

.pmready-statutory-item:hover{

    background:#f8f5ee;

    transform:translateX(5px);

    box-shadow:0 12px 30px rgba(9,47,98,.08);

}

.pmready-statutory-number{

    color:#b88723;

    font-family:Georgia,serif;

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

}

.pmready-statutory-icon{

    width:58px;
    height:58px;

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

    background:#092f62;
    color:#d8b766;

    border-radius:50%;

    font-size:20px;

}

.pmready-statutory-content h3{

    margin:0 0 8px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:27px;

}

.pmready-statutory-content p{

    margin:0;

    color:#596a7d;

}


/* =========================================================
   SECTION 05 — VEHICLES
========================================================= */

.pmready-vehicles{

    background:#f8f6f1;

    padding:95px 20px;

}

.pmready-vehicles-inner{

    width:min(1200px,100%);
    margin:auto;

}

.pmready-vehicle-heading{

    max-width:850px;
    margin:0 auto 55px;

    text-align:center;

}

.pmready-vehicle-heading > span{

    justify-content:center;

}

.pmready-vehicle-heading > span::before{

    display:none;

}

.pmready-vehicle-heading p{

    margin:0;

    color:#596a7d;

}

.pmready-vehicle-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;

}

.pmready-vehicle-card{

    position:relative;

    padding:32px 27px 30px;

    background:#ffffff;

    border:1px solid #e2dccf;

    border-radius:8px;

    box-shadow:0 10px 30px rgba(9,47,98,.05);

    transition:.3s ease;

}

.pmready-vehicle-card:hover{

    transform:translateY(-7px);

    border-color:#c5a059;

    box-shadow:0 18px 42px rgba(9,47,98,.11);

}

.pmready-vehicle-icon{

    width:55px;
    height:55px;

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

    margin-bottom:25px;

    background:#092f62;
    color:#d8b766;

    border-radius:6px;

    font-size:20px;

}

.pmready-vehicle-index{

    position:absolute;

    top:25px;
    right:25px;

    color:#b88723;

    font-family:Georgia,serif;

    font-size:17px;

}

.pmready-vehicle-card h3{

    margin:0 0 12px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:25px;
    line-height:1.12;

}

.pmready-vehicle-card p{

    margin:0;

    color:#5d6c7c;

}


/* =========================================================
   SECTION 06 — CHECKLIST
========================================================= */

.pmready-checklist{

    padding:95px 20px;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(184,135,35,.10),
            transparent 30%
        ),
        #ffffff;

}

.pmready-checklist-inner{

    width:min(1100px,100%);
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;

}

.pmready-checklist-copy > span{

    margin-bottom:18px;

}

.pmready-checklist-copy > span::before{

    display:none;

}

.pmready-checklist-copy p{

    margin:0;

    color:#596a7d;

}

.pmready-checklist-box{

    padding:30px;

    background:#092f62;

    border-radius:8px;

    border:1px solid #c5a059;

    box-shadow:0 20px 50px rgba(9,47,98,.16);

}

.pmready-check-row{

    display:flex;
    align-items:flex-start;
    gap:14px;

    padding:15px 0;

    border-bottom:1px solid rgba(255,255,255,.12);

    color:#ffffff;

    font-size:16px;

}

.pmready-check-row:last-child{

    border-bottom:0;
    padding-bottom:0;

}

.pmready-check-row:first-child{

    padding-top:0;

}

.pmready-check-row i{

    flex:0 0 22px;

    color:#d8b766;

    margin-top:3px;

}


/* =========================================================
   SECTION 07 — FINAL CTA
========================================================= */

.pmready-final-cta{

    padding:75px 20px;

    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

}

.pmready-final-inner{

    width:min(1150px,100%);
    margin:auto;

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

    gap:50px;

    padding:45px 50px;

    border:1px solid rgba(216,183,102,.55);
    border-radius:10px;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

}

.pmready-final-content{

    max-width:700px;

}

.pmready-final-eyebrow{

    margin-bottom:15px;

}

.pmready-final-content h2{

    margin:0 0 16px;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(35px,4vw,50px);
    line-height:1.05;

}

.pmready-final-content h2 strong{

    color:#d8b766;

}

.pmready-final-content p{

    margin:0;

    color:#d3deea;

}

.pmready-final-action{

    flex:0 0 auto;

    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;

}

.pmready-final-button{

    min-width:220px;
    min-height:57px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;

    padding:16px 25px;

    background:#c5a059;
    color:#061f40;

    border:1px solid #d8b766;
    border-radius:5px;

    text-decoration:none;

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

    box-shadow:0 12px 30px rgba(0,0,0,.22);

    transition:.3s ease;

}

.pmready-final-button:hover{

    background:#ffffff;
    color:#061f40;

    transform:translateY(-3px);

}

.pmready-final-phone{

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

    color:#ffffff;

    text-decoration:none;

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

}

.pmready-final-phone i{

    color:#d8b766;

}


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

@media (max-width:1050px){

    .pmready-hero-inner{

        grid-template-columns:1fr;

        gap:45px;

    }

    .pmready-hero-side{

        max-width:650px;

    }

    .pmready-document-map{

        grid-template-columns:1fr;

    }

    .pmready-industrial-grid{

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

    }

    .pmready-vehicle-grid{

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

    }

    .pmready-checklist-inner{

        grid-template-columns:1fr;

        gap:40px;

    }

    .pmready-final-inner{

        align-items:flex-start;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:700px){

    .pmready-hero{

        padding:72px 17px 65px;

    }

    .pmready-hero h1{

        font-size:48px;
        line-height:1;

    }

    .pmready-hero-intro{

        font-size:16px !important;

    }

    .pmready-hero-points{

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

    }

    .pmready-hero-action{

        align-items:stretch;
        flex-direction:column;

    }

    .pmready-main-btn{

        width:100%;

    }

    .pmready-call-btn{

        justify-content:center;

    }

    .pmready-hero-card{

        padding:28px;

    }

    .pmready-hero-card h2{

        font-size:32px;

    }


    .pmready-overview,
    .pmready-industrial,
    .pmready-statutory,
    .pmready-vehicles,
    .pmready-checklist{

        padding:70px 17px;

    }

    .pmready-section-heading h2,
    .pmready-vehicle-heading h2,
    .pmready-checklist-copy h2{

        font-size:40px;

    }

    .pmready-industrial-grid,
    .pmready-vehicle-grid{

        grid-template-columns:1fr;

    }

    .pmready-doc-card{

        min-height:auto;

        padding:27px;

    }

    .pmready-impact-label{

        position:static;

        margin-top:20px;

    }

    .pmready-statutory-item{

        grid-template-columns:42px 52px minmax(0,1fr);

        gap:13px;

        padding:20px 16px;

    }

    .pmready-statutory-icon{

        width:50px;
        height:50px;

    }

    .pmready-statutory-content h3{

        font-size:24px;

    }

    .pmready-checklist-box{

        padding:24px 20px;

    }

    .pmready-final-cta{

        padding:55px 17px;

    }

    .pmready-final-inner{

        padding:32px 23px;

        flex-direction:column;

        gap:30px;

    }

    .pmready-final-content h2{

        font-size:38px;

    }

    .pmready-final-action{

        width:100%;

    }

    .pmready-final-button{

        width:100%;

    }

    .pmready-final-phone{

        font-size:18px;

    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:430px){

    .pmready-hero h1{

        font-size:42px;

    }

    .pmready-section-heading h2,
    .pmready-vehicle-heading h2,
    .pmready-checklist-copy h2{

        font-size:35px;

    }

    .pmready-hero-card h2{

        font-size:29px;

    }

    .pmready-hero-point{

        font-size:15px;

    }

    .pmready-statutory-item{

        grid-template-columns:1fr;

    }

    .pmready-statutory-number{

        margin-bottom:-5px;

    }

}/* =========================================================
   CA-FACING P&M VALUATION PAGE
   UNIQUE PREFIX: caf-pmv-
   Royal Navy + Gold
========================================================= */


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.caf-pmv-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 95px;
    background:
        radial-gradient(circle at 85% 20%, rgba(184,135,35,.14), transparent 32%),
        radial-gradient(circle at 10% 90%, rgba(197,160,89,.08), transparent 28%),
        #061f40;
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
}

.caf-pmv-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1180px, 92%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 70px;
    align-items: center;
}

.caf-pmv-hero-content {
    max-width: 760px;
}

.caf-pmv-eyebrow,
.caf-pmv-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #d8b766;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.caf-pmv-eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: #c5a059;
}

.caf-pmv-hero h1 {
    margin: 0 0 25px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.04;
    font-weight: 500;
    letter-spacing: -.8px;
}

.caf-pmv-hero h1 strong {
    color: #d8b766;
    font-weight: 700;
}

.caf-pmv-hero-text {
    max-width: 750px;
    margin: 0;
    color: #dce6f2;
    font-size: 18px;
    line-height: 1.85;
}

.caf-pmv-hero-text strong {
    color: #fff;
    font-weight: 800;
}

.caf-pmv-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

.caf-pmv-primary-btn,
.caf-pmv-call-btn,
.caf-pmv-gold-btn,
.caf-pmv-cta-phone {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 23px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;
    transition: all .3s ease;
}

.caf-pmv-primary-btn {
    background: linear-gradient(135deg, #d8b766, #b88723);
    color: #061f40;
    box-shadow: 0 12px 30px rgba(184,135,35,.22);
}

.caf-pmv-primary-btn:hover {
    color: #061f40;
    transform: translateY(-3px);
    box-shadow: 0 17px 36px rgba(184,135,35,.35);
}

.caf-pmv-call-btn {
    border: 1px solid rgba(216,183,102,.55);
    color: #fff;
    background: rgba(255,255,255,.045);
}

.caf-pmv-call-btn:hover {
    color: #d8b766;
    border-color: #d8b766;
    transform: translateY(-3px);
}

.caf-pmv-call-btn i,
.caf-pmv-primary-btn i {
    color: inherit;
}


/* Hero right panel */

.caf-pmv-hero-panel {
    position: relative;
    padding: 30px;
    border: 1px solid rgba(216,183,102,.3);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    box-shadow:
        0 25px 70px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
}

.caf-pmv-panel-top {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 22px;
    margin-bottom: 23px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}

.caf-pmv-panel-icon {
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(216,183,102,.13);
    color: #d8b766;
    font-size: 18px;
}

.caf-pmv-panel-title {
    margin-bottom: 25px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 29px;
    line-height: 1.2;
    font-weight: 600;
}

.caf-pmv-panel-title strong {
    display: block;
    color: #d8b766;
}

.caf-pmv-context-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.caf-pmv-context-grid > div {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;
    background: rgba(0,0,0,.12);
    color: #e7edf5;
    font-size: 15px;
    font-weight: 700;
}

.caf-pmv-context-grid i {
    color: #d8b766;
    width: 20px;
    text-align: center;
}

.caf-pmv-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

.caf-pmv-glow-one {
    width: 320px;
    height: 320px;
    top: -180px;
    right: 15%;
    border: 1px solid rgba(216,183,102,.13);
}

.caf-pmv-glow-two {
    width: 250px;
    height: 250px;
    bottom: -160px;
    left: 10%;
    border: 1px solid rgba(216,183,102,.08);
}


/* =========================================================
   SECTION 02 — CA BRIEF
========================================================= */

.caf-pmv-brief {
    position: relative;
    padding: 95px 0 105px;
    background: #f8f9fb;
    color: #142b47;
    font-family: "Inter", Arial, sans-serif;
}

.caf-pmv-brief-wrap {
    width: min(1180px, 92%);
    margin: 0 auto;
}

.caf-pmv-section-heading {
    max-width: 790px;
    margin: 0 auto 55px;
    text-align: center;
}

.caf-pmv-section-heading .caf-pmv-kicker {
    justify-content: center;
    margin-bottom: 15px;
    color: #b88723;
}

.caf-pmv-section-heading h2,
.caf-pmv-turnaround-heading h2 {
    margin: 0 0 18px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(35px, 4vw, 51px);
    line-height: 1.08;
    font-weight: 600;
}

.caf-pmv-section-heading h2 strong {
    color: #b88723;
}

.caf-pmv-section-heading > p {
    margin: 0 auto;
    color: #53667c;
    font-size: 17px;
    line-height: 1.75;
}

.caf-pmv-brief-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.caf-pmv-brief-card {
    position: relative;
    min-height: 280px;
    padding: 30px 23px 25px;
    overflow: hidden;
    border: 1px solid #e4e9ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 13px 35px rgba(9,47,98,.07);
    transition: transform .3s ease, box-shadow .3s ease;
}

.caf-pmv-brief-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #b88723, #d8b766);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}

.caf-pmv-brief-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(9,47,98,.12);
}

.caf-pmv-brief-card:hover::after {
    transform: scaleX(1);
}

.caf-pmv-number {
    position: absolute;
    top: 17px;
    right: 20px;
    color: #e8edf3;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    line-height: 1;
    font-weight: 700;
}

.caf-pmv-card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f7f0df;
    color: #b88723;
    font-size: 18px;
}

.caf-pmv-brief-card h3 {
    margin: 0 0 13px;
    color: #092f62;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.caf-pmv-brief-card p {
    margin: 0;
    color: #5a6c80;
    font-size: 15px;
    line-height: 1.7;
}

.caf-pmv-brief-card p strong {
    color: #092f62;
    font-weight: 800;
}


/* =========================================================
   SECTION 03 — TURNAROUND
========================================================= */

.caf-pmv-turnaround {
    position: relative;
    overflow: hidden;
    padding: 100px 0 95px;
    background:
        linear-gradient(135deg, #061f40 0%, #092f62 58%, #071d39 100%);
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
}

.caf-pmv-turnaround-wrap {
    position: relative;
    z-index: 2;
    width: min(1120px, 92%);
    margin: 0 auto;
}

.caf-pmv-turnaround-heading {
    max-width: 820px;
    margin-bottom: 48px;
}

.caf-pmv-kicker-light {
    color: #d8b766;
}

.caf-pmv-turnaround-heading h2 {
    color: #fff;
}

.caf-pmv-turnaround-heading h2 strong {
    color: #d8b766;
}

.caf-pmv-turnaround-heading p {
    max-width: 730px;
    margin: 0;
    color: #cbd7e5;
    font-size: 17px;
    line-height: 1.75;
}

.caf-pmv-timeline {
    border-top: 1px solid rgba(216,183,102,.28);
}

.caf-pmv-time-row {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr) 180px;
    align-items: center;
    gap: 25px;
    min-height: 105px;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    transition: background .3s ease;
}

.caf-pmv-time-row:hover {
    background: rgba(255,255,255,.045);
}

.caf-pmv-highlight-row {
    border-left: 3px solid #d8b766;
    background: rgba(216,183,102,.075);
}

.caf-pmv-time-index {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(216,183,102,.5);
    border-radius: 50%;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
}

.caf-pmv-time-info h3 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
}

.caf-pmv-time-info p {
    margin: 0;
    color: #aebfd2;
    font-size: 15px;
    line-height: 1.5;
}

.caf-pmv-time-info p strong {
    color: #dce6f2;
}

.caf-pmv-time-value {
    color: #d8b766;
    text-align: right;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 29px;
    line-height: 1.05;
    font-weight: 700;
}

.caf-pmv-time-value span {
    display: block;
    margin-top: 7px;
    color: #aebfd2;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.caf-pmv-turnaround-cta {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 45px;
    padding: 27px 30px;
    border: 1px solid rgba(216,183,102,.32);
    border-radius: 10px;
    background: rgba(0,0,0,.15);
}

.caf-pmv-cta-copy {
    flex: 1;
}

.caf-pmv-cta-copy span {
    display: block;
    margin-bottom: 5px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.caf-pmv-cta-copy strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.5;
}

.caf-pmv-gold-btn {
    flex-shrink: 0;
    background: linear-gradient(135deg, #d8b766, #b88723);
    color: #061f40;
    box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

.caf-pmv-gold-btn:hover {
    color: #061f40;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0,0,0,.28);
}

.caf-pmv-cta-phone {
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    color: #fff;
}

.caf-pmv-cta-phone:hover {
    color: #d8b766;
}

.caf-pmv-cta-phone i {
    color: #d8b766;
}

.caf-pmv-turnaround-orb {
    position: absolute;
    border: 1px solid rgba(216,183,102,.09);
    border-radius: 50%;
    pointer-events: none;
}

.caf-pmv-orb-one {
    width: 470px;
    height: 470px;
    right: -240px;
    top: -200px;
}

.caf-pmv-orb-two {
    width: 320px;
    height: 320px;
    left: -190px;
    bottom: -190px;
}


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

@media (max-width: 1050px) {

    .caf-pmv-hero-inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .caf-pmv-hero-content {
        max-width: 850px;
    }

    .caf-pmv-hero-panel {
        max-width: 650px;
    }

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

    .caf-pmv-brief-card:last-child {
        grid-column: span 2;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 700px) {

    .caf-pmv-hero {
        padding: 72px 0 65px;
    }

    .caf-pmv-hero-inner,
    .caf-pmv-brief-wrap,
    .caf-pmv-turnaround-wrap {
        width: min(92%, 540px);
    }

    .caf-pmv-hero h1 {
        font-size: 43px;
        line-height: 1.08;
    }

    .caf-pmv-hero-text {
        font-size: 16px;
        line-height: 1.75;
    }

    .caf-pmv-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .caf-pmv-primary-btn,
    .caf-pmv-call-btn {
        width: 100%;
    }

    .caf-pmv-hero-panel {
        padding: 23px;
    }

    .caf-pmv-panel-title {
        font-size: 27px;
    }

    .caf-pmv-brief {
        padding: 72px 0 75px;
    }

    .caf-pmv-section-heading h2,
    .caf-pmv-turnaround-heading h2 {
        font-size: 38px;
    }

    .caf-pmv-section-heading > p,
    .caf-pmv-turnaround-heading p {
        font-size: 15px;
    }

    .caf-pmv-brief-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .caf-pmv-brief-card {
        min-height: auto;
        padding: 27px 22px;
    }

    .caf-pmv-brief-card:last-child {
        grid-column: auto;
    }

    .caf-pmv-turnaround {
        padding: 75px 0;
    }

    .caf-pmv-time-row {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 15px;
        padding: 20px 10px;
    }

    .caf-pmv-time-index {
        width: 40px;
        height: 40px;
    }

    .caf-pmv-time-info h3 {
        font-size: 17px;
    }

    .caf-pmv-time-value {
        grid-column: 2;
        padding-top: 3px;
        text-align: left;
        font-size: 27px;
    }

    .caf-pmv-turnaround-cta {
        align-items: stretch;
        flex-direction: column;
        gap: 15px;
        padding: 23px 20px;
    }

    .caf-pmv-gold-btn,
    .caf-pmv-cta-phone {
        width: 100%;
    }

    .caf-pmv-cta-phone {
        justify-content: flex-start;
        padding-left: 0;
    }

}


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

@media (max-width: 420px) {

    .caf-pmv-hero h1 {
        font-size: 38px;
    }

    .caf-pmv-eyebrow,
    .caf-pmv-kicker {
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .caf-pmv-context-grid {
        grid-template-columns: 1fr;
    }

    .caf-pmv-context-grid > div {
        min-height: 58px;
    }

    .caf-pmv-section-heading h2,
    .caf-pmv-turnaround-heading h2 {
        font-size: 34px;
    }

}/* =========================================================
   CLIENT PROFILES — GLOBAL FOUNDATION
   Unique namespace: pmcp-
========================================================= */

.pmcp-hero,
.pmcp-intro,
.pmcp-profile,
.pmcp-insight,
.pmcp-cta {
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    box-sizing: border-box;
}

.pmcp-hero *,
.pmcp-intro *,
.pmcp-profile *,
.pmcp-insight *,
.pmcp-cta * {
    box-sizing: border-box;
}

.pmcp-hero p,
.pmcp-intro p,
.pmcp-profile p,
.pmcp-insight p,
.pmcp-cta p,
.pmcp-profile small {
    font-size: 16px;
    line-height: 1.8;
}

.pmcp-hero h1,
.pmcp-profile h2,
.pmcp-intro h2,
.pmcp-insight h2,
.pmcp-cta h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmcp-hero {
    position: relative;
    padding: 110px 25px 105px;
    background:
        radial-gradient(circle at 85% 20%, rgba(184,135,35,.14), transparent 30%),
        linear-gradient(135deg, #061f40 0%, #092f62 58%, #061f40 100%);
    color: #fff;
    overflow: hidden;
}

.pmcp-hero::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(216,183,102,.25);
    border-radius: 50%;
    right: -110px;
    top: -120px;
}

.pmcp-hero::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(216,183,102,.18);
    border-radius: 50%;
    right: 30px;
    top: 20px;
}

.pmcp-hero-inner {
    max-width: 1180px;
    margin: auto;
    position: relative;
    z-index: 2;
}

.pmcp-hero-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.pmcp-hero-kicker span {
    width: 42px;
    height: 2px;
    background: #d8b766;
    display: inline-block;
}

.pmcp-hero h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(48px, 6vw, 78px);
    line-height: .98;
    font-weight: 600;
    letter-spacing: -1px;
	
    color: #f8f5ef;

}

.pmcp-hero h1 strong {
    color: #d8b766;
    font-weight: 600;
}

.pmcp-hero-intro {
    max-width: 830px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.82);
}

.pmcp-hero-intro strong {
    color: #fff;
}

.pmcp-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 48px;
    border-top: 1px solid rgba(255,255,255,.15);
    padding-top: 25px;
}

.pmcp-meta-item {
    min-width: 190px;
    padding-right: 45px;
    margin-right: 30px;
    border-right: 1px solid rgba(255,255,255,.15);
}

.pmcp-meta-item:last-child {
    border-right: 0;
}

.pmcp-meta-item strong {
    display: block;
    color: #d8b766;
    font-size: 23px;
    font-weight: 800;
}

.pmcp-meta-item span {
    display: block;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    margin-top: 5px;
}


/* =========================================================
   SECTION 02 — INTRO
========================================================= */

.pmcp-intro {
    padding: 90px 25px;
    background: #f8f6f0;
    color: #17283d;
}

.pmcp-intro-wrap {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.pmcp-intro-label {
    display: inline-block;
    color: #a67819;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.pmcp-intro h2 {
    margin: 0 0 25px;
    color: #092f62;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.05;
}

.pmcp-intro h2 strong {
    color: #a67819;
}

.pmcp-intro p {
    color: #536174;
    margin: 12px 0;
}

.pmcp-intro p strong {
    color: #092f62;
}


/* =========================================================
   COMMON PROFILE FOUNDATION
========================================================= */

.pmcp-profile {
    padding: 95px 25px;
}

.pmcp-profile-container {
    max-width: 1180px;
    margin: auto;
}

.pmcp-profile-heading {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 48px;
}

.pmcp-profile-number {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    border: 1px solid #b88723;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 900;
    color: #b88723;
}

.pmcp-profile-eyebrow {
    display: block;
    font-size: 15px;
    letter-spacing: 1.8px;
    font-weight: 800;
    margin-bottom: 10px;
}

.pmcp-profile h2 {
    font-size: clamp(37px, 4.5vw, 57px);
    line-height: 1.04;
    margin: 0;
    font-weight: 600;
}

.pmcp-profile h2 strong {
    color: #b88723;
}


/* =========================================================
   SECTION 03 — PROFILE ONE
========================================================= */

.pmcp-profile-one {
    background: #fff;
    color: #17283d;
    border-top: 1px solid #e5dfd2;
}

.pmcp-profile-one .pmcp-profile-eyebrow {
    color: #a67819;
}

.pmcp-profile-grid {
    display: grid;
    grid-template-columns: 1.55fr .75fr;
    gap: 50px;
    align-items: start;
}

.pmcp-profile-story p {
    margin: 0 0 20px;
    color: #526174;
}

.pmcp-profile-story strong {
    color: #092f62;
}

.pmcp-highlight-card {
    background: #092f62;
    color: #fff;
    padding: 34px;
    border-top: 4px solid #d8b766;
    box-shadow: 0 20px 50px rgba(6,31,64,.12);
}

.pmcp-card-label {
    color: #d8b766;
    font-size: 15px;
    letter-spacing: 1.5px;
    font-weight: 800;
}

.pmcp-value-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.pmcp-value-row span {
    color: rgba(255,255,255,.7);
    font-size: 15px;
}

.pmcp-value-row strong {
    color: #fff;
    font-size: 25px;
}

.pmcp-value-primary strong {
    color: #d8b766;
    font-size: 31px;
}

.pmcp-value-note {
    padding-top: 20px;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.7;
}

.pmcp-value-note strong {
    color: #d8b766;
}

.pmcp-assets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 48px;
}

.pmcp-asset-card {
    padding: 24px 20px;
    background: #f7f5ef;
    border: 1px solid #e5dfd2;
    border-bottom: 3px solid #b88723;
}

.pmcp-asset-card span {
    display: block;
    color: #092f62;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 13px;
}

.pmcp-asset-card strong {
    display: block;
    color: #b88723;
    font-size: 23px;
}

.pmcp-asset-card small {
    display: block;
    color: #657184;
    margin-top: 7px;
}

.pmcp-conclusion {
    display: flex;
    gap: 20px;
    margin-top: 42px;
    padding: 28px;
    background: #f4f0e7;
    border-left: 4px solid #b88723;
}

.pmcp-conclusion-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: #092f62;
    color: #d8b766;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
}

.pmcp-conclusion h3 {
    color: #092f62;
    margin: 0 0 10px;
    font-size: 21px;
}

.pmcp-conclusion p {
    margin: 5px 0;
    color: #566274;
}

.pmcp-conclusion strong {
    color: #092f62;
}


/* =========================================================
   SECTION 04 — PROFILE TWO / IBC
========================================================= */

.pmcp-profile-two {
    background: #061f40;
    color: #fff;
}

.pmcp-profile-two .pmcp-profile-eyebrow {
    color: #d8b766;
}

.pmcp-profile-two h2 {
    color: #fff;
}

.pmcp-profile-two h2 strong {
    color: #d8b766;
}

.pmcp-dark-intro {
    max-width: 850px;
    margin-bottom: 42px;
}

.pmcp-dark-intro p {
    margin: 0;
    color: rgba(255,255,255,.76);
}

.pmcp-dark-intro strong {
    color: #fff;
}

.pmcp-cirp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pmcp-cirp-card {
    padding: 30px 24px;
    border: 1px solid rgba(216,183,102,.25);
    background: rgba(255,255,255,.045);
    transition: .3s ease;
}

.pmcp-cirp-card:hover {
    transform: translateY(-5px);
    border-color: #d8b766;
    background: rgba(255,255,255,.07);
}

.pmcp-cirp-type {
    color: #d8b766;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.pmcp-cirp-card h3 {
    margin: 14px 0 6px;
    color: #fff;
    font-size: 22px;
}

.pmcp-cirp-card p {
    color: rgba(255,255,255,.63);
    margin: 0;
    font-size: 15px;
}

.pmcp-cirp-values {
    margin-top: 25px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.pmcp-cirp-values div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 13px;
}

.pmcp-cirp-values small {
    color: rgba(255,255,255,.6);
}

.pmcp-cirp-values strong {
    color: #fff;
    font-size: 18px;
}

.pmcp-cirp-ratio {
    display: inline-block;
    margin-top: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(216,183,102,.3);
    color: #d8b766;
    font-size: 15px;
    font-weight: 700;
}

.pmcp-cirp-total {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-top: 45px;
    padding: 30px;
    background: #092f62;
    border: 1px solid rgba(216,183,102,.28);
    text-align: center;
}

.pmcp-cirp-total span {
    display: block;
    color: rgba(255,255,255,.67);
    font-size: 15px;
}

.pmcp-cirp-total strong {
    display: block;
    margin-top: 6px;
    color: #d8b766;
    font-size: 32px;
}

.pmcp-total-divider {
    width: 1px;
    height: 60px;
    background: rgba(255,255,255,.2);
}

.pmcp-resolution-note {
    margin-top: 30px;
    padding: 25px;
    border-left: 3px solid #d8b766;
    background: rgba(255,255,255,.035);
}

.pmcp-resolution-note > strong {
    color: #d8b766;
    font-size: 16px;
}

.pmcp-resolution-note p {
    color: rgba(255,255,255,.7);
    margin: 8px 0 0;
}

.pmcp-resolution-note p strong {
    color: #fff;
}


/* =========================================================
   SECTION 05 — PROFILE THREE / IT SEARCH
========================================================= */

.pmcp-profile-three {
    background: #f8f6f0;
    color: #17283d;
}

.pmcp-profile-three .pmcp-profile-eyebrow {
    color: #a67819;
}

.pmcp-search-layout {
    display: grid;
    grid-template-columns: 1.5fr .5fr;
    gap: 50px;
    align-items: center;
}

.pmcp-search-story p {
    color: #566274;
    margin: 0 0 18px;
}

.pmcp-search-story strong {
    color: #092f62;
}

.pmcp-search-stat {
    text-align: center;
    padding: 45px 25px;
    background: #092f62;
    color: #fff;
    border-bottom: 4px solid #d8b766;
}

.pmcp-stat-top {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 82px;
    line-height: .9;
    color: #d8b766;
    font-weight: 600;
}

.pmcp-search-stat span {
    display: block;
    margin-top: 12px;
    font-size: 17px;
    font-weight: 800;
}

.pmcp-search-stat small {
    display: block;
    color: rgba(255,255,255,.65);
    margin-top: 8px;
}

.pmcp-it-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
    border-top: 1px solid #ddd6c8;
    border-bottom: 1px solid #ddd6c8;
}

.pmcp-it-metrics > div {
    padding: 25px;
    border-right: 1px solid #ddd6c8;
}

.pmcp-it-metrics > div:last-child {
    border-right: 0;
}

.pmcp-it-metrics span {
    display: block;
    color: #657184;
    font-size: 15px;
}

.pmcp-it-metrics strong {
    display: block;
    margin-top: 8px;
    color: #092f62;
    font-size: 27px;
}

.pmcp-it-total {
    background: #eee8da;
}

.pmcp-it-total strong {
    color: #a67819 !important;
}

.pmcp-same-day {
    display: flex;
    gap: 25px;
    align-items: center;
    margin-top: 40px;
    padding: 27px;
    background: #fff;
    border: 1px solid #e1d9ca;
    box-shadow: 0 15px 35px rgba(6,31,64,.06);
}

.pmcp-same-day-badge {
    padding: 12px 15px;
    background: #b88723;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
}

.pmcp-same-day h3 {
    margin: 0 0 7px;
    color: #092f62;
    font-size: 21px;
}

.pmcp-same-day p {
    color: #596678;
    margin: 0;
}

.pmcp-same-day p strong {
    color: #092f62;
}


/* =========================================================
   SECTION 06 — PROFILE FOUR / PHARMA
========================================================= */

.pmcp-profile-four {
    background: #fff;
    color: #17283d;
    border-top: 1px solid #e6dfd2;
}

.pmcp-profile-four .pmcp-profile-eyebrow {
    color: #a67819;
}

.pmcp-pharma-banner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    padding: 35px;
    background: linear-gradient(135deg, #f4f0e7, #fbfaf7);
    border-left: 4px solid #b88723;
}

.pmcp-pharma-banner > div:first-child {
    max-width: 800px;
}

.pmcp-pharma-banner span {
    color: #a67819;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.pmcp-pharma-banner h3 {
    margin: 8px 0;
    color: #092f62;
    font-size: 26px;
}

.pmcp-pharma-banner p {
    color: #5b6777;
    margin: 0;
}

.pmcp-pharma-banner p strong {
    color: #092f62;
}

.pmcp-pharma-badge {
    flex: 0 0 145px;
    height: 145px;
    border: 2px solid #b88723;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #092f62;
    font-size: 31px;
    font-weight: 900;
}

.pmcp-pharma-badge small {
    color: #a67819;
    font-size: 15px;
    margin-top: 3px;
}

.pmcp-pharma-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 16px;
    margin-top: 35px;
}

.pmcp-pharma-card {
    padding: 28px 22px;
    border: 1px solid #e3ddcf;
    border-top: 3px solid #092f62;
    background: #fff;
}

.pmcp-pharma-card:first-child {
    background: #092f62;
    color: #fff;
    border-top-color: #d8b766;
}

.pmcp-pharma-card span {
    color: #a67819;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
}

.pmcp-pharma-card:first-child span {
    color: #d8b766;
}

.pmcp-pharma-card h3 {
    margin: 11px 0 7px;
    color: #092f62;
    font-size: 22px;
}

.pmcp-pharma-card:first-child h3 {
    color: #fff;
}

.pmcp-pharma-card p {
    color: #627082;
    font-size: 15px;
    line-height: 1.7;
}

.pmcp-pharma-card:first-child p {
    color: rgba(255,255,255,.7);
}

.pmcp-pharma-card > strong {
    display: block;
    margin-top: 20px;
    color: #b88723;
    font-size: 21px;
}

.pmcp-pharma-card:first-child > strong {
    color: #d8b766;
}

.pmcp-pharma-card small {
    display: block;
    margin-top: 8px;
    color: #687487;
    line-height: 1.6;
}

.pmcp-pharma-card:first-child small {
    color: rgba(255,255,255,.65);
}

.pmcp-pharma-total {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 35px;
    background: #061f40;
    color: #fff;
}

.pmcp-pharma-total-main,
.pmcp-pharma-premium {
    padding: 30px;
}

.pmcp-pharma-total-main {
    border-right: 1px solid rgba(255,255,255,.15);
}

.pmcp-pharma-total span,
.pmcp-pharma-premium span {
    display: block;
    color: rgba(255,255,255,.65);
    font-size: 15px;
}

.pmcp-pharma-total strong,
.pmcp-pharma-premium strong {
    display: block;
    color: #d8b766;
    font-size: 34px;
    margin-top: 7px;
}

.pmcp-pharma-premium small {
    display: block;
    color: rgba(255,255,255,.55);
    margin-top: 4px;
}

.pmcp-pharma-insight {
    margin-top: 25px;
    padding: 25px;
    background: #f4f0e7;
    border-left: 3px solid #b88723;
}

.pmcp-pharma-insight > strong {
    color: #092f62;
    font-size: 17px;
}

.pmcp-pharma-insight p {
    margin: 8px 0 0;
    color: #596678;
}

.pmcp-pharma-insight p strong {
    color: #092f62;
}


/* =========================================================
   SECTION 07 — PROFILE FIVE / FLEET
========================================================= */

.pmcp-profile-five {
    background: #f8f6f0;
    color: #17283d;
}

.pmcp-profile-five .pmcp-profile-eyebrow {
    color: #a67819;
}

.pmcp-fleet-intro {
    max-width: 900px;
}

.pmcp-fleet-intro p {
    color: #566274;
}

.pmcp-fleet-intro strong {
    color: #092f62;
}

.pmcp-fleet-comparison {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    align-items: center;
    margin-top: 38px;
}

.pmcp-fleet-column {
    padding: 35px;
    min-height: 190px;
}

.pmcp-fleet-old {
    background: #fff;
    border: 1px solid #ddd6c8;
}

.pmcp-fleet-current {
    background: #092f62;
    color: #fff;
    border: 1px solid #092f62;
}

.pmcp-fleet-label {
    display: block;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.4px;
    color: #a67819;
}

.pmcp-fleet-current .pmcp-fleet-label {
    color: #d8b766;
}

.pmcp-fleet-column > strong {
    display: block;
    margin-top: 10px;
    color: #092f62;
    font-size: 43px;
}

.pmcp-fleet-current > strong {
    color: #d8b766;
}

.pmcp-fleet-column p {
    margin: 7px 0 0;
    color: #627082;
}

.pmcp-fleet-current p {
    color: rgba(255,255,255,.68);
}

.pmcp-fleet-column p strong {
    color: #092f62;
}

.pmcp-fleet-current p strong {
    color: #fff;
}

.pmcp-fleet-arrow {
    text-align: center;
    color: #b88723;
    font-size: 42px;
    font-weight: 700;
}

.pmcp-fleet-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
    gap: 1px;
    background: #d9d1c2;
}

.pmcp-fleet-stats > div {
    padding: 28px 22px;
    background: #fff;
}

.pmcp-fleet-stats span {
    display: block;
    color: #667386;
    font-size: 15px;
}

.pmcp-fleet-stats strong {
    display: block;
    margin-top: 7px;
    color: #092f62;
    font-size: 27px;
}

.pmcp-fleet-stats small {
    display: block;
    color: #768294;
    margin-top: 6px;
    line-height: 1.55;
}

.pmcp-fleet-gap {
    background: #092f62 !important;
}

.pmcp-fleet-gap span,
.pmcp-fleet-gap small {
    color: rgba(255,255,255,.68);
}

.pmcp-fleet-gap strong {
    color: #d8b766;
}

.pmcp-fleet-result {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
    padding: 27px;
    background: #fff;
    border: 1px solid #ded6c8;
    border-left: 4px solid #b88723;
}

.pmcp-fleet-result-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #092f62;
    color: #d8b766;
    font-weight: 900;
    border-radius: 50%;
}

.pmcp-fleet-result h3 {
    margin: 0 0 7px;
    color: #092f62;
    font-size: 22px;
}

.pmcp-fleet-result p {
    margin: 0;
    color: #5d697a;
}

.pmcp-fleet-result p strong {
    color: #092f62;
}


/* =========================================================
   SECTION 08 — CROSS PROFILE INSIGHT
========================================================= */

.pmcp-insight {
    padding: 100px 25px;
    background: #092f62;
    color: #fff;
}

.pmcp-insight-inner {
    max-width: 1180px;
    margin: auto;
}

.pmcp-insight-heading {
    max-width: 800px;
    margin-bottom: 48px;
}

.pmcp-insight-heading > span {
    color: #d8b766;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.pmcp-insight h2 {
    margin: 13px 0 0;
    font-size: clamp(40px, 5vw, 59px);
    line-height: 1.05;
	    color: #f8f5ef;
}

.pmcp-insight h2 strong {
    color: #d8b766;
}

.pmcp-insight-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: rgba(255,255,255,.13);
}

.pmcp-insight-grid > div {
    min-height: 230px;
    padding: 27px 20px;
    background: #092f62;
    border-top: 2px solid transparent;
    transition: .3s ease;
}

.pmcp-insight-grid > div:hover {
    border-top-color: #d8b766;
    background: #0b386f;
}

.pmcp-insight-grid > div > strong {
    color: #d8b766;
    font-size: 21px;
}

.pmcp-insight-grid h3 {
    margin: 25px 0 10px;
    color: #fff;
    font-size: 19px;
}

.pmcp-insight-grid p {
    margin: 0;
    color: rgba(255,255,255,.67);
    font-size: 15px;
    line-height: 1.7;
}

.pmcp-insight-grid p strong {
    color: #fff;
}


/* =========================================================
   SECTION 09 — FINAL CTA
========================================================= */

.pmcp-cta {
    padding: 85px 25px;
    background:
        radial-gradient(circle at 90% 50%, rgba(216,183,102,.15), transparent 28%),
        #061f40;
    color: #fff;
    border-top: 1px solid rgba(216,183,102,.2);
}

.pmcp-cta-inner {
    max-width: 1120px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 55px;
    align-items: center;
}

.pmcp-cta-copy > span {
    color: #d8b766;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

.pmcp-cta h2 {
    margin: 13px 0 18px;
    font-size: clamp(39px, 5vw, 59px);
    line-height: 1.04;
color: #ffffff;

}

.pmcp-cta h2 strong {
    color: #d8b766;
}

.pmcp-cta p {
    margin: 0;
    max-width: 760px;
    color: rgba(255,255,255,.7);
}

.pmcp-cta p strong {
    color: #fff;
}

.pmcp-cta-action {
    text-align: center;
}

.pmcp-cta-button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 270px;
    padding: 20px 30px;
    background: linear-gradient(135deg, #d8b766, #a67819);
    color: #061f40;
    text-decoration: none;
    border: 1px solid #e5ca87;
    box-shadow: 0 16px 40px rgba(0,0,0,.25);
    transition: .3s ease;
}

.pmcp-cta-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 45px rgba(0,0,0,.35);
    color: #061f40;
}

.pmcp-cta-button span {
    font-size: 18px;
    font-weight: 900;
}

.pmcp-cta-button strong {
    margin-top: 7px;
    font-size: 23px;
    letter-spacing: .5px;
}

.pmcp-cta-note {
    margin-top: 13px;
    color: rgba(255,255,255,.55);
    font-size: 15px;
}


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

@media (max-width: 1050px) {

    .pmcp-assets,
    .pmcp-cirp-grid,
    .pmcp-pharma-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pmcp-it-metrics,
    .pmcp-fleet-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .pmcp-it-metrics > div:nth-child(2) {
        border-right: 0;
    }

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

    .pmcp-cta-inner {
        grid-template-columns: 1fr;
    }

    .pmcp-cta-action {
        text-align: left;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 700px) {

    .pmcp-hero,
    .pmcp-profile,
    .pmcp-intro,
    .pmcp-insight,
    .pmcp-cta {
        padding-left: 18px;
        padding-right: 18px;
    }

    .pmcp-hero {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .pmcp-hero h1 {
        font-size: 47px;
    }

    .pmcp-hero-intro {
        font-size: 16px;
    }

    .pmcp-hero-meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pmcp-meta-item {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
        padding: 0 0 15px;
        margin: 0;
    }

    .pmcp-meta-item:last-child {
        border-bottom: 0;
    }

    .pmcp-intro {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .pmcp-intro h2,
    .pmcp-profile h2,
    .pmcp-insight h2,
    .pmcp-cta h2 {
        font-size: 39px;
    }

    .pmcp-profile {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .pmcp-profile-heading {
        gap: 15px;
        margin-bottom: 35px;
    }

    .pmcp-profile-number {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
        font-size: 19px;
    }

    .pmcp-profile-eyebrow {
        font-size: 15px;
        line-height: 1.5;
    }

    .pmcp-profile-grid,
    .pmcp-search-layout,
    .pmcp-cta-inner {
        grid-template-columns: 1fr;
    }

    .pmcp-assets,
    .pmcp-cirp-grid,
    .pmcp-pharma-grid,
    .pmcp-it-metrics,
    .pmcp-fleet-stats {
        grid-template-columns: 1fr;
    }

    .pmcp-it-metrics > div {
        border-right: 0;
        border-bottom: 1px solid #ddd6c8;
    }

    .pmcp-it-metrics > div:last-child {
        border-bottom: 0;
    }

    .pmcp-cirp-total,
    .pmcp-pharma-total {
        grid-template-columns: 1fr;
    }

    .pmcp-total-divider {
        width: 100%;
        height: 1px;
    }

    .pmcp-pharma-total-main {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .pmcp-pharma-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .pmcp-pharma-badge {
        width: 115px;
        height: 115px;
        flex-basis: 115px;
    }

    .pmcp-fleet-comparison {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .pmcp-fleet-arrow {
        transform: rotate(90deg);
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pmcp-fleet-column {
        min-height: auto;
        padding: 27px 22px;
    }

    .pmcp-fleet-column > strong {
        font-size: 36px;
    }

    .pmcp-insight-grid {
        grid-template-columns: 1fr;
    }

    .pmcp-insight-grid > div {
        min-height: auto;
    }

    .pmcp-conclusion,
    .pmcp-same-day,
    .pmcp-fleet-result {
        align-items: flex-start;
    }

    .pmcp-cta-action {
        text-align: left;
    }

    .pmcp-cta-button {
        width: 100%;
        min-width: 0;
    }

}


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

@media (max-width: 430px) {

    .pmcp-hero h1,
    .pmcp-intro h2,
    .pmcp-profile h2,
    .pmcp-insight h2,
    .pmcp-cta h2 {
        font-size: 34px;
    }

    .pmcp-profile-heading {
        align-items: flex-start;
    }

    .pmcp-profile-number {
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
    }

    .pmcp-highlight-card,
    .pmcp-cirp-card,
    .pmcp-pharma-card {
        padding: 23px 18px;
    }

    .pmcp-cirp-total strong,
    .pmcp-pharma-total strong {
        font-size: 28px;
    }

    .pmcp-fleet-column > strong {
        font-size: 32px;
    }

    .pmcp-cta-button span {
        font-size: 17px;
    }

    .pmcp-cta-button strong {
        font-size: 21px;
    }

}

/* =========================================================
   HOW THE ENGAGEMENT WORKS
   PREMIUM P&M VALUATION PROCESS
   UNIQUE PREFIX: pmeng-
========================================================= */


/* =========================================================
   ROOT / CONTAINER
========================================================= */

.pmeng-hero,
.pmeng-intro,
.pmeng-step,
.pmeng-cta {
    --pmeng-navy: #092f62;
    --pmeng-deep: #061f40;
    --pmeng-gold: #b88723;
    --pmeng-gold-light: #d8b766;
    --pmeng-gold-soft: #f4ead3;
    --pmeng-white: #ffffff;
    --pmeng-cream: #fbf8f1;
    --pmeng-text: #24364d;
    --pmeng-muted: #64748b;
    --pmeng-border: rgba(9, 47, 98, 0.13);
}


.pmeng-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


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

.pmeng-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 20px 100px;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(184, 135, 35, 0.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #0c3d78 100%
        );
    color: var(--pmeng-white);
}


.pmeng-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -170px;
    border: 1px solid rgba(216, 183, 102, 0.3);
    border-radius: 50%;
}


.pmeng-hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -150px;
    bottom: -170px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}


.pmeng-hero-inner {
    position: relative;
    z-index: 2;
    width: min(940px, 100%);
    margin: 0 auto;
    text-align: center;
}


.pmeng-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 18px;
    border: 1px solid rgba(216, 183, 102, 0.5);
    border-radius: 40px;
    color: var(--pmeng-gold-light);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.7px;
}


.pmeng-hero h1 {
    margin: 28px 0 20px;
    color: var(--pmeng-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -1.5px;
}


.pmeng-hero h1 strong {
    color: var(--pmeng-gold-light);
    font-weight: 700;
}


.pmeng-hero-text {
    max-width: 820px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.86);
    font-family: Arial, sans-serif;
    font-size: 19px;
    line-height: 1.85;
}


.pmeng-hero-text strong {
    color: #ffffff;
    font-weight: 800;
}


.pmeng-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 34px;
}


.pmeng-main-btn,
.pmeng-phone-btn {
    min-height: 56px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 5px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    transition: all 0.3s ease;
}


.pmeng-main-btn {
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
    color: #061f40;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}


.pmeng-main-btn:hover {
    transform: translateY(-3px);
    color: #061f40;
    box-shadow: 0 17px 35px rgba(0, 0, 0, 0.3);
}


.pmeng-phone-btn {
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.07);
}


.pmeng-phone-btn:hover {
    border-color: var(--pmeng-gold-light);
    color: var(--pmeng-gold-light);
    background: rgba(255, 255, 255, 0.1);
}


/* =========================================================
   INTRO
========================================================= */

.pmeng-intro {
    padding: 78px 20px;
    background: var(--pmeng-cream);
}


.pmeng-intro-grid {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 60px;
    align-items: start;
}


.pmeng-intro-label {
    padding-top: 8px;
}


.pmeng-intro-label span {
    display: block;
    color: var(--pmeng-gold);
    font-family: Georgia, serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}


.pmeng-intro-label small {
    display: block;
    margin-top: 12px;
    color: var(--pmeng-navy);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.4px;
}


.pmeng-intro-content {
    max-width: 820px;
}


.pmeng-intro-content h2 {
    margin: 0 0 18px;
    color: var(--pmeng-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.15;
    font-weight: 500;
}


.pmeng-intro-content h2 strong {
    color: var(--pmeng-gold);
    font-weight: 700;
}


.pmeng-intro-content p {
    margin: 0;
    color: var(--pmeng-text);
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1.85;
}


.pmeng-intro-content p strong {
    color: var(--pmeng-navy);
    font-weight: 800;
}


/* =========================================================
   PROCESS STEPS — BASE
========================================================= */

.pmeng-step {
    position: relative;
    padding: 90px 20px;
    overflow: hidden;
}


.pmeng-step-light {
    background: #ffffff;
    color: var(--pmeng-text);
}


.pmeng-step-navy {
    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 100%
        );
    color: #ffffff;
}


.pmeng-step-navy::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -300px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(216, 183, 102, 0.14);
    border-radius: 50%;
}


.pmeng-step-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 55px;
    max-width: 1080px;
    margin: 0 auto;
}


.pmeng-step-number {
    position: relative;
    padding-top: 3px;
}


.pmeng-step-number span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 700;
}


.pmeng-step-light .pmeng-step-number span {
    border: 1px solid rgba(184, 135, 35, 0.5);
    background: #fbf8f1;
    color: var(--pmeng-gold);
}


.pmeng-step-navy .pmeng-step-number span {
    border: 1px solid rgba(216, 183, 102, 0.5);
    background: rgba(216, 183, 102, 0.08);
    color: var(--pmeng-gold-light);
}


.pmeng-step-content {
    max-width: 850px;
}


.pmeng-step-kicker {
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}


.pmeng-step-light .pmeng-step-kicker {
    color: var(--pmeng-gold);
}


.pmeng-step-navy .pmeng-step-kicker {
    color: var(--pmeng-gold-light);
}


.pmeng-step-content h2 {
    margin: 0 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.12;
    font-weight: 500;
}


.pmeng-step-light .pmeng-step-content h2 {
    color: var(--pmeng-navy);
}


.pmeng-step-navy .pmeng-step-content h2 {
    color: #ffffff;
}


.pmeng-step-content > p {
    max-width: 820px;
    margin: 0 0 28px;
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1.85;
}


.pmeng-step-light .pmeng-step-content > p {
    color: var(--pmeng-text);
}


.pmeng-step-navy .pmeng-step-content > p {
    color: rgba(255, 255, 255, 0.82);
}


.pmeng-step-content > p strong {
    font-weight: 800;
}


.pmeng-step-light .pmeng-step-content > p strong {
    color: var(--pmeng-navy);
}


.pmeng-step-navy .pmeng-step-content > p strong {
    color: #ffffff;
}


/* =========================================================
   POINTS
========================================================= */

.pmeng-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


.pmeng-point {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-height: 58px;
    padding: 15px 16px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}


.pmeng-step-light .pmeng-point {
    border: 1px solid var(--pmeng-border);
    background: #fbfcfe;
    color: var(--pmeng-text);
}


.pmeng-step-navy .pmeng-point {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.86);
}


.pmeng-point i {
    flex: 0 0 22px;
    margin-top: 3px;
    font-size: 16px;
}


.pmeng-step-light .pmeng-point i {
    color: var(--pmeng-gold);
}


.pmeng-step-navy .pmeng-point i {
    color: var(--pmeng-gold-light);
}


.pmeng-point strong {
    font-weight: 800;
}


.pmeng-step-light .pmeng-point strong {
    color: var(--pmeng-navy);
}


.pmeng-step-navy .pmeng-point strong {
    color: #ffffff;
}


/* =========================================================
   STEP 01 NOTE
========================================================= */

.pmeng-note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    padding: 15px 18px;
    border-left: 3px solid var(--pmeng-gold);
    background: #fbf8f1;
    color: var(--pmeng-navy);
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}


.pmeng-note i {
    color: var(--pmeng-gold);
    font-size: 17px;
}


.pmeng-note strong {
    font-weight: 800;
}


/* =========================================================
   STEP 05 REFERENCE
========================================================= */

.pmeng-reference {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid rgba(184, 135, 35, 0.35);
    background: #fbf8f1;
    border-radius: 6px;
}


.pmeng-reference-label {
    display: inline-block;
    margin-bottom: 9px;
    color: var(--pmeng-gold);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.2px;
}


.pmeng-reference p {
    margin: 0 0 14px;
    color: var(--pmeng-text);
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.65;
}


.pmeng-reference p strong {
    color: var(--pmeng-navy);
    font-weight: 800;
}


.pmeng-reference a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--pmeng-navy);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}


.pmeng-reference a:hover {
    color: var(--pmeng-gold);
}


/* =========================================================
   STEP 06 CREDENTIAL BOX
========================================================= */

.pmeng-credential-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}


.pmeng-credential {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.055);
}


.pmeng-credential > i {
    flex: 0 0 23px;
    margin-top: 3px;
    color: var(--pmeng-gold-light);
    font-size: 19px;
}


.pmeng-credential span {
    display: block;
}


.pmeng-credential strong {
    display: block;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;
}


.pmeng-credential small {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.7);
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
}


/* =========================================================
   ACCEPTED BY / USE
========================================================= */

.pmeng-accepted {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}


.pmeng-accepted-title {
    display: block;
    margin-bottom: 14px;
    color: var(--pmeng-gold-light);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.3px;
}


.pmeng-accepted-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


.pmeng-accepted-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.045);
    font-family: Arial, sans-serif;
    font-size: 15px;
}


.pmeng-accepted-list i {
    color: var(--pmeng-gold-light);
}


/* =========================================================
   FINAL CTA
========================================================= */

.pmeng-cta {
    position: relative;
    padding: 80px 20px;
    background:
        linear-gradient(
            135deg,
            #b88723 0%,
            #d8b766 50%,
            #b88723 100%
        );
    color: #061f40;
    overflow: hidden;
}


.pmeng-cta::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: -250px;
    border: 1px solid rgba(6, 31, 64, 0.18);
    border-radius: 50%;
}


.pmeng-cta-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.5fr 0.8fr;
    gap: 60px;
    align-items: center;
}


.pmeng-cta-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #061f40;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.5px;
}


.pmeng-cta-copy h2 {
    margin: 0 0 15px;
    color: #061f40;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.12;
    font-weight: 500;
}


.pmeng-cta-copy h2 strong {
    font-weight: 800;
}


.pmeng-cta-copy p {
    max-width: 750px;
    margin: 0;
    color: rgba(6, 31, 64, 0.84);
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1.8;
}


.pmeng-cta-copy p strong {
    color: #061f40;
    font-weight: 800;
}


.pmeng-cta-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}


.pmeng-cta-button {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 24px;
    border-radius: 5px;
    background: #061f40;
    color: #ffffff;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(6, 31, 64, 0.22);
    transition: all 0.3s ease;
}


.pmeng-cta-button:hover {
    transform: translateY(-3px);
    background: #092f62;
    color: #ffffff;
    box-shadow: 0 15px 32px rgba(6, 31, 64, 0.3);
}


.pmeng-cta-phone {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border: 1px solid rgba(6, 31, 64, 0.25);
    border-radius: 5px;
    color: #061f40;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 20px;
    transition: all 0.3s ease;
}


.pmeng-cta-phone:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #061f40;
}


.pmeng-cta-phone i {
    font-size: 17px;
}


.pmeng-cta-email {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: rgba(6, 31, 64, 0.8);
    font-family: Arial, sans-serif;
    font-size: 15px;
}


.pmeng-cta-email i {
    font-size: 14px;
}


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

@media (max-width: 900px) {

    .pmeng-hero {
        padding: 85px 20px 80px;
    }


    .pmeng-intro-grid {
        grid-template-columns: 110px 1fr;
        gap: 35px;
    }


    .pmeng-step {
        padding: 75px 20px;
    }


    .pmeng-step-grid {
        grid-template-columns: 95px 1fr;
        gap: 35px;
    }


    .pmeng-step-number span {
        width: 72px;
        height: 72px;
        font-size: 24px;
    }


    .pmeng-cta-inner {
        grid-template-columns: 1fr;
        gap: 35px;
    }


    .pmeng-cta-actions {
        max-width: 500px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 650px) {

    .pmeng-container {
        width: min(100%, calc(100% - 28px));
    }


    .pmeng-hero {
        padding: 68px 14px 65px;
    }


    .pmeng-eyebrow {
        padding: 8px 13px;
        font-size: 15px;
        letter-spacing: 1px;
    }


    .pmeng-hero h1 {
        margin-top: 22px;
        font-size: 42px;
        letter-spacing: -0.8px;
    }


    .pmeng-hero-text {
        font-size: 16px;
        line-height: 1.75;
    }


    .pmeng-hero-actions {
        flex-direction: column;
        width: 100%;
    }


    .pmeng-main-btn,
    .pmeng-phone-btn {
        width: 100%;
        min-height: 55px;
    }


    .pmeng-intro {
        padding: 58px 14px;
    }


    .pmeng-intro-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }


    .pmeng-intro-label {
        display: flex;
        align-items: center;
        gap: 13px;
    }


    .pmeng-intro-label span {
        font-size: 38px;
    }


    .pmeng-intro-label small {
        margin-top: 0;
    }


    .pmeng-intro-content h2 {
        font-size: 34px;
    }


    .pmeng-intro-content p {
        font-size: 16px;
        line-height: 1.75;
    }


    .pmeng-step {
        padding: 62px 14px;
    }


    .pmeng-step-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }


    .pmeng-step-number span {
        width: 64px;
        height: 64px;
        font-size: 22px;
    }


    .pmeng-step-content h2 {
        font-size: 34px;
    }


    .pmeng-step-content > p {
        font-size: 16px;
        line-height: 1.75;
    }


    .pmeng-points {
        grid-template-columns: 1fr;
    }


    .pmeng-point {
        min-height: auto;
        padding: 14px;
        font-size: 15px;
    }


    .pmeng-note {
        align-items: flex-start;
        font-size: 15px;
    }


    .pmeng-credential-box {
        grid-template-columns: 1fr;
    }


    .pmeng-accepted-list {
        display: grid;
        grid-template-columns: 1fr;
    }


    .pmeng-accepted-list span {
        width: 100%;
    }


    .pmeng-reference {
        padding: 18px;
    }


    .pmeng-cta {
        padding: 62px 14px;
    }


    .pmeng-cta-copy h2 {
        font-size: 34px;
    }


    .pmeng-cta-copy p {
        font-size: 16px;
        line-height: 1.75;
    }


    .pmeng-cta-actions {
        width: 100%;
    }


    .pmeng-cta-phone {
        font-size: 18px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .pmeng-hero h1,
    .pmeng-intro-content h2,
    .pmeng-step-content h2,
    .pmeng-cta-copy h2 {
        font-size: 31px;
    }


    .pmeng-hero-text {
        font-size: 15px;
    }


    .pmeng-step-content > p,
    .pmeng-intro-content p,
    .pmeng-cta-copy p {
        font-size: 15px;
    }

}

/* =========================================================
   GLOBAL — INSIGHTS PAGE
========================================================= */

.pmx-insights-hero,
.pmx-insights-intro,
.pmx-insights-articles,
.pmx-insights-focus,
.pmx-insights-cta{

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    box-sizing:border-box;

    font-size:16px;

}

.pmx-insights-hero *,
.pmx-insights-intro *,
.pmx-insights-articles *,
.pmx-insights-focus *,
.pmx-insights-cta *{

    box-sizing:border-box;

}

.pmx-insights-hero a,
.pmx-insights-intro a,
.pmx-insights-articles a,
.pmx-insights-focus a,
.pmx-insights-cta a{

    text-decoration:none;

}

.pmx-insights-hero strong,
.pmx-insights-intro strong,
.pmx-insights-articles strong,
.pmx-insights-focus strong,
.pmx-insights-cta strong{

    font-weight:800;

}



/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmx-insights-hero{

    position:relative;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #061f40 100%
        );

    color:#ffffff;

    padding:
        105px
        25px
        100px;

}

.pmx-insights-hero::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border:1px solid rgba(216,183,102,.18);

    border-radius:50%;

    right:-180px;
    top:-190px;

}

.pmx-insights-hero::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border:1px solid rgba(216,183,102,.12);

    border-radius:50%;

    left:-130px;
    bottom:-150px;

}

.pmx-insights-hero-inner{

    width:100%;
    max-width:1180px;

    margin:auto;

    position:relative;

    z-index:2;

    text-align:center;

}

.pmx-insights-eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    border:1px solid rgba(216,183,102,.55);

    color:#e1c477;

    font-size:15px;

    font-weight:800;

    letter-spacing:2.5px;

    margin-bottom:25px;

}

.pmx-insights-hero h1{

    max-width:980px;

    margin:0 auto;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(42px,5vw,68px);

    line-height:1.05;

    font-weight:600;

    letter-spacing:-1px;

    color:#ffffff;

}

.pmx-insights-hero h1 span{

    display:block;

    color:#d8b766;

}

.pmx-insights-hero-line{

    width:90px;

    height:2px;

    background:#c5a059;

    margin:30px auto;

}

.pmx-insights-hero-intro{

    max-width:760px;

    margin:0 auto;

    color:#dfe8f2;

    font-size:18px;

    line-height:1.8;

}

.pmx-insights-hero-intro strong{

    color:#ffffff;

}

.pmx-insights-hero-pills{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-top:38px;

}

.pmx-insights-hero-pills span{

    display:flex;

    align-items:center;

    gap:9px;

    min-height:44px;

    padding:9px 16px;

    border:1px solid rgba(255,255,255,.14);

    background:rgba(255,255,255,.055);

    color:#f4f7fa;

    font-size:15px;

    border-radius:50px;

}

.pmx-insights-hero-pills i{

    color:#d8b766;

}



/* =========================================================
   SECTION 02 — INTRODUCTION
========================================================= */

.pmx-insights-intro{

    background:#f7f8fa;

    color:#182b40;

    padding:90px 25px;

}

.pmx-insights-intro-container{

    max-width:1160px;

    margin:auto;

}

.pmx-insights-intro-label{

    color:#a87918;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

    margin-bottom:25px;

}

.pmx-insights-intro-grid{

    display:grid;

    grid-template-columns:
        minmax(280px,.85fr)
        minmax(400px,1.35fr);

    gap:80px;

    align-items:start;

}

.pmx-insights-intro-heading h2{

    margin:0;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.08;

    font-weight:600;

}

.pmx-insights-intro-heading h2 strong{

    display:block;

    color:#b88723;

}

.pmx-insights-intro-content{

    padding-top:5px;

}

.pmx-insights-intro-content p{

    margin:0 0 20px;

    color:#536477;

    font-size:16px;

    line-height:1.85;

}

.pmx-insights-intro-content p:last-child{

    margin-bottom:0;

}

.pmx-insights-intro-content strong{

    color:#092f62;

}



/* =========================================================
   SECTION 03 — ARTICLES
========================================================= */

.pmx-insights-articles{

    background:#ffffff;

    padding:105px 25px 115px;

    color:#1d3045;

}

.pmx-insights-articles-container{

    max-width:1200px;

    margin:auto;

}

.pmx-insights-section-head{

    max-width:780px;

    margin:0 auto 60px;

    text-align:center;

}

.pmx-insights-section-kicker{

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:2.4px;

    margin-bottom:16px;

}

.pmx-insights-section-head h2{

    margin:0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.1;

    font-weight:600;

    color:#092f62;

}

.pmx-insights-section-head h2 span{

    color:#b88723;

}

.pmx-insights-section-head p{

    margin:22px auto 0;

    max-width:700px;

    color:#647386;

    font-size:16px;

    line-height:1.8;

}

.pmx-insights-section-head p strong{

    color:#092f62;

}

.pmx-insights-article-grid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:25px;

}

.pmx-insight-card{

    position:relative;

    display:flex;

    gap:20px;

    padding:30px;

    background:#ffffff;

    border:1px solid #e7ebf0;

    border-radius:4px;

    box-shadow:
        0 15px 45px rgba(6,31,64,.055);

    overflow:hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}

.pmx-insight-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:100%;

    background:
        linear-gradient(
            180deg,
            #b88723,
            #e0c47b
        );

}

.pmx-insight-card:hover{

    transform:translateY(-6px);

    border-color:#d7bd7d;

    box-shadow:
        0 22px 55px rgba(6,31,64,.11);

}

.pmx-insight-card-number{

    position:absolute;

    top:17px;

    right:20px;

    color:#e6e9ed;

    font-size:30px;

    font-weight:900;

    line-height:1;

}

.pmx-insight-card-icon{

    flex:0 0 50px;

    width:50px;
    height:50px;

    display:flex;

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

    border-radius:50%;

    background:#092f62;

    color:#d8b766;

    font-size:19px;

    position:relative;

    z-index:2;

}

.pmx-insight-card-content{

    flex:1;

    min-width:0;

    position:relative;

    z-index:2;

}

.pmx-insight-card-tag{

    display:block;

    margin-bottom:11px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.1px;

}

.pmx-insight-card h3{

    margin:0;

    padding-right:20px;

    color:#092f62;

    font-size:20px;

    line-height:1.42;

    font-weight:700;

}

.pmx-insight-card h3 strong{

    color:#9a6d13;

}

.pmx-insight-card p{

    margin:15px 0 18px;

    color:#69788a;

    font-size:15px;

    line-height:1.7;

}

.pmx-insight-read{

    display:inline-flex;

    align-items:center;

    gap:9px;

    color:#092f62;

    font-size:15px;

    font-weight:800;

    transition:gap .25s ease;

}

.pmx-insight-read i{

    color:#b88723;

}

.pmx-insight-read:hover{

    gap:14px;

}



/* =========================================================
   SECTION 04 — AREAS OF FOCUS
========================================================= */

.pmx-insights-focus{

    padding:95px 25px;

    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 100%
        );

    color:#ffffff;

}

.pmx-insights-focus-container{

    max-width:1160px;

    margin:auto;

}

.pmx-insights-focus-heading{

    text-align:center;

    max-width:800px;

    margin:0 auto 55px;

}

.pmx-insights-focus-heading .pmx-insights-section-kicker{

    color:#d8b766;

}

.pmx-insights-focus-heading h2{

    margin:0;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,54px);

    line-height:1.1;

    font-weight:600;

}

.pmx-insights-focus-heading h2 strong{

    color:#d8b766;

}

.pmx-insights-focus-grid{

    display:grid;

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

    gap:18px;

}

.pmx-focus-item{

    min-height:245px;

    padding:30px 24px;

    border:1px solid rgba(216,183,102,.22);

    background:rgba(255,255,255,.045);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}

.pmx-focus-item:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.075);

    border-color:rgba(216,183,102,.55);

}

.pmx-focus-icon{

    width:52px;
    height:52px;

    display:flex;

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

    border:1px solid rgba(216,183,102,.55);

    color:#d8b766;

    font-size:20px;

    margin-bottom:23px;

}

.pmx-focus-item h3{

    margin:0 0 12px;

    color:#ffffff;

    font-size:19px;

    line-height:1.35;

}

.pmx-focus-item p{

    margin:0;

    color:#d3deea;

    font-size:15px;

    line-height:1.7;

}



/* =========================================================
   SECTION 05 — CTA
========================================================= */

.pmx-insights-cta{

    padding:85px 25px;

    background:#f7f4ec;

    color:#092f62;

}

.pmx-insights-cta-inner{

    max-width:1160px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    padding:55px 60px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #faf8f2 100%
        );

    border:1px solid #d9c28a;

    box-shadow:
        0 20px 60px rgba(6,31,64,.09);

    position:relative;

    overflow:hidden;

}

.pmx-insights-cta-inner::after{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    border:1px solid rgba(184,135,35,.15);

    right:-140px;
    bottom:-160px;

}

.pmx-insights-cta-content{

    position:relative;

    z-index:2;

    max-width:760px;

}

.pmx-insights-cta-label{

    display:block;

    margin-bottom:15px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

}

.pmx-insights-cta h2{

    margin:0;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.08;

    font-weight:600;

}

.pmx-insights-cta h2 span{

    color:#b88723;

}

.pmx-insights-cta-content > p{

    max-width:730px;

    margin:20px 0 0;

    color:#5d6c7e;

    font-size:16px;

    line-height:1.8;

}

.pmx-insights-cta-content > p strong{

    color:#092f62;

}

.pmx-insights-cta-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:30px;

}

.pmx-insights-cta-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:54px;

    padding:0 28px;

    background:
        linear-gradient(
            135deg,
            #092f62,
            #061f40
        );

    color:#ffffff !important;

    border:1px solid #092f62;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 10px 25px rgba(6,31,64,.2);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.pmx-insights-cta-button span{

    display:flex;

    align-items:center;

    gap:11px;

}

.pmx-insights-cta-button i{

    color:#d8b766;

}

.pmx-insights-cta-button:hover{

    transform:translateY(-3px);

    box-shadow:
        0 15px 32px rgba(6,31,64,.28);

}

.pmx-insights-cta-phone{

    display:flex;

    align-items:center;

    gap:12px;

    color:#092f62 !important;

    font-size:21px;

    font-weight:900;

}

.pmx-insights-cta-phone > i{

    width:45px;
    height:45px;

    display:flex;

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

    border:1px solid #b88723;

    border-radius:50%;

    color:#b88723;

    font-size:17px;

}

.pmx-insights-cta-phone span{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.pmx-insights-cta-phone small{

    color:#738091;

    font-size:15px;

    font-weight:700;

}

.pmx-insights-cta-mark{

    flex:0 0 190px;

    width:190px;
    height:190px;

    display:flex;

    flex-direction:column;

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

    border-radius:50%;

    border:1px solid #c5a059;

    outline:1px solid rgba(184,135,35,.22);

    outline-offset:9px;

    color:#092f62;

    text-align:center;

    position:relative;

    z-index:2;

}

.pmx-insights-cta-mark span{

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:42px;

    line-height:.9;

    font-weight:700;

}

.pmx-insights-cta-mark strong{

    margin-top:8px;

    color:#b88723;

    font-size:15px;

    letter-spacing:2px;

}

.pmx-insights-cta-mark small{

    margin-top:9px;

    max-width:125px;

    color:#687587;

    font-size:15px;

    line-height:1.3;

    letter-spacing:.5px;

}



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

@media (max-width:980px){

    .pmx-insights-intro-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

    .pmx-insights-article-grid{

        grid-template-columns:1fr;

    }

    .pmx-insights-focus-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }

    .pmx-insights-cta-inner{

        padding:45px;

    }

    .pmx-insights-cta-mark{

        flex:0 0 160px;

        width:160px;
        height:160px;

    }

}



/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:700px){

    .pmx-insights-hero{

        padding:
            75px
            18px
            70px;

    }

    .pmx-insights-hero h1{

        font-size:42px;

    }

    .pmx-insights-hero-intro{

        font-size:16px;

    }

    .pmx-insights-hero-pills{

        gap:8px;

    }

    .pmx-insights-hero-pills span{

        font-size:15px;

        padding:8px 13px;

    }

    .pmx-insights-intro{

        padding:70px 18px;

    }

    .pmx-insights-intro-heading h2{

        font-size:42px;

    }

    .pmx-insights-articles{

        padding:
            75px
            18px
            80px;

    }

    .pmx-insights-section-head h2{

        font-size:42px;

    }

    .pmx-insight-card{

        padding:25px 20px;

        gap:15px;

    }

    .pmx-insight-card-icon{

        flex:0 0 44px;

        width:44px;
        height:44px;

        font-size:17px;

    }

    .pmx-insight-card h3{

        font-size:18px;

        padding-right:5px;

    }

    .pmx-insight-card p{

        font-size:15px;

    }

    .pmx-insights-focus{

        padding:
            75px
            18px;

    }

    .pmx-insights-focus-grid{

        grid-template-columns:1fr;

    }

    .pmx-focus-item{

        min-height:auto;

        padding:25px 22px;

    }

    .pmx-insights-cta{

        padding:
            65px
            18px;

    }

    .pmx-insights-cta-inner{

        padding:38px 24px;

        flex-direction:column;

        align-items:flex-start;

        gap:40px;

    }

    .pmx-insights-cta h2{

        font-size:42px;

    }

    .pmx-insights-cta-actions{

        align-items:flex-start;

        flex-direction:column;

        width:100%;

    }

    .pmx-insights-cta-button{

        width:100%;

    }

    .pmx-insights-cta-phone{

        font-size:19px;

    }

    .pmx-insights-cta-mark{

        align-self:center;

        width:150px;
        height:150px;

        flex:0 0 150px;

    }

    .pmx-insights-cta-mark span{

        font-size:35px;

    }

}



/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .pmx-insights-hero h1,
    .pmx-insights-intro-heading h2,
    .pmx-insights-section-head h2,
    .pmx-insights-cta h2{

        font-size:36px;

    }

    .pmx-insight-card{

        display:block;

    }

    .pmx-insight-card-icon{

        margin-bottom:18px;

    }

    .pmx-insight-card-number{

        font-size:24px;

    }

    .pmx-insights-cta-phone{

        align-items:flex-start;

    }

}/* =========================================================
   GLOBAL — INSIGHTS PAGE
========================================================= */

.pmx-insights-hero,
.pmx-insights-intro,
.pmx-insights-articles,
.pmx-insights-focus,
.pmx-insights-cta{

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    box-sizing:border-box;

    font-size:16px;

}

.pmx-insights-hero *,
.pmx-insights-intro *,
.pmx-insights-articles *,
.pmx-insights-focus *,
.pmx-insights-cta *{

    box-sizing:border-box;

}

.pmx-insights-hero a,
.pmx-insights-intro a,
.pmx-insights-articles a,
.pmx-insights-focus a,
.pmx-insights-cta a{

    text-decoration:none;

}

.pmx-insights-hero strong,
.pmx-insights-intro strong,
.pmx-insights-articles strong,
.pmx-insights-focus strong,
.pmx-insights-cta strong{

    font-weight:800;

}



/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmx-insights-hero{

    position:relative;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #061f40 100%
        );

    color:#ffffff;

    padding:
        105px
        25px
        100px;

}

.pmx-insights-hero::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border:1px solid rgba(216,183,102,.18);

    border-radius:50%;

    right:-180px;
    top:-190px;

}

.pmx-insights-hero::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border:1px solid rgba(216,183,102,.12);

    border-radius:50%;

    left:-130px;
    bottom:-150px;

}

.pmx-insights-hero-inner{

    width:100%;
    max-width:1180px;

    margin:auto;

    position:relative;

    z-index:2;

    text-align:center;

}

.pmx-insights-eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    border:1px solid rgba(216,183,102,.55);

    color:#e1c477;

    font-size:15px;

    font-weight:800;

    letter-spacing:2.5px;

    margin-bottom:25px;

}

.pmx-insights-hero h1{

    max-width:980px;

    margin:0 auto;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(42px,5vw,68px);

    line-height:1.05;

    font-weight:600;

    letter-spacing:-1px;

    color:#ffffff;

}

.pmx-insights-hero h1 span{

    display:block;

    color:#d8b766;

}

.pmx-insights-hero-line{

    width:90px;

    height:2px;

    background:#c5a059;

    margin:30px auto;

}

.pmx-insights-hero-intro{

    max-width:760px;

    margin:0 auto;

    color:#dfe8f2;

    font-size:18px;

    line-height:1.8;

}

.pmx-insights-hero-intro strong{

    color:#ffffff;

}

.pmx-insights-hero-pills{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-top:38px;

}

.pmx-insights-hero-pills span{

    display:flex;

    align-items:center;

    gap:9px;

    min-height:44px;

    padding:9px 16px;

    border:1px solid rgba(255,255,255,.14);

    background:rgba(255,255,255,.055);

    color:#f4f7fa;

    font-size:15px;

    border-radius:50px;

}

.pmx-insights-hero-pills i{

    color:#d8b766;

}



/* =========================================================
   SECTION 02 — INTRODUCTION
========================================================= */

.pmx-insights-intro{

    background:#f7f8fa;

    color:#182b40;

    padding:90px 25px;

}

.pmx-insights-intro-container{

    max-width:1160px;

    margin:auto;

}

.pmx-insights-intro-label{

    color:#a87918;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

    margin-bottom:25px;

}

.pmx-insights-intro-grid{

    display:grid;

    grid-template-columns:
        minmax(280px,.85fr)
        minmax(400px,1.35fr);

    gap:80px;

    align-items:start;

}

.pmx-insights-intro-heading h2{

    margin:0;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.08;

    font-weight:600;

}

.pmx-insights-intro-heading h2 strong{

    display:block;

    color:#b88723;

}

.pmx-insights-intro-content{

    padding-top:5px;

}

.pmx-insights-intro-content p{

    margin:0 0 20px;

    color:#536477;

    font-size:16px;

    line-height:1.85;

}

.pmx-insights-intro-content p:last-child{

    margin-bottom:0;

}

.pmx-insights-intro-content strong{

    color:#092f62;

}



/* =========================================================
   SECTION 03 — ARTICLES
========================================================= */

.pmx-insights-articles{

    background:#ffffff;

    padding:105px 25px 115px;

    color:#1d3045;

}

.pmx-insights-articles-container{

    max-width:1200px;

    margin:auto;

}

.pmx-insights-section-head{

    max-width:780px;

    margin:0 auto 60px;

    text-align:center;

}

.pmx-insights-section-kicker{

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:2.4px;

    margin-bottom:16px;

}

.pmx-insights-section-head h2{

    margin:0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.1;

    font-weight:600;

    color:#092f62;

}

.pmx-insights-section-head h2 span{

    color:#b88723;

}

.pmx-insights-section-head p{

    margin:22px auto 0;

    max-width:700px;

    color:#647386;

    font-size:16px;

    line-height:1.8;

}

.pmx-insights-section-head p strong{

    color:#092f62;

}

.pmx-insights-article-grid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:25px;

}

.pmx-insight-card{

    position:relative;

    display:flex;

    gap:20px;

    padding:30px;

    background:#ffffff;

    border:1px solid #e7ebf0;

    border-radius:4px;

    box-shadow:
        0 15px 45px rgba(6,31,64,.055);

    overflow:hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}

.pmx-insight-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:100%;

    background:
        linear-gradient(
            180deg,
            #b88723,
            #e0c47b
        );

}

.pmx-insight-card:hover{

    transform:translateY(-6px);

    border-color:#d7bd7d;

    box-shadow:
        0 22px 55px rgba(6,31,64,.11);

}

.pmx-insight-card-number{

    position:absolute;

    top:17px;

    right:20px;

    color:#e6e9ed;

    font-size:30px;

    font-weight:900;

    line-height:1;

}

.pmx-insight-card-icon{

    flex:0 0 50px;

    width:50px;
    height:50px;

    display:flex;

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

    border-radius:50%;

    background:#092f62;

    color:#d8b766;

    font-size:19px;

    position:relative;

    z-index:2;

}

.pmx-insight-card-content{

    flex:1;

    min-width:0;

    position:relative;

    z-index:2;

}

.pmx-insight-card-tag{

    display:block;

    margin-bottom:11px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.1px;

}

.pmx-insight-card h3{

    margin:0;

    padding-right:20px;

    color:#092f62;

    font-size:20px;

    line-height:1.42;

    font-weight:700;

}

.pmx-insight-card h3 strong{

    color:#9a6d13;

}

.pmx-insight-card p{

    margin:15px 0 18px;

    color:#69788a;

    font-size:15px;

    line-height:1.7;

}

.pmx-insight-read{

    display:inline-flex;

    align-items:center;

    gap:9px;

    color:#092f62;

    font-size:15px;

    font-weight:800;

    transition:gap .25s ease;

}

.pmx-insight-read i{

    color:#b88723;

}

.pmx-insight-read:hover{

    gap:14px;

}



/* =========================================================
   SECTION 04 — AREAS OF FOCUS
========================================================= */

.pmx-insights-focus{

    padding:95px 25px;

    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 100%
        );

    color:#ffffff;

}

.pmx-insights-focus-container{

    max-width:1160px;

    margin:auto;

}

.pmx-insights-focus-heading{

    text-align:center;

    max-width:800px;

    margin:0 auto 55px;

}

.pmx-insights-focus-heading .pmx-insights-section-kicker{

    color:#d8b766;

}

.pmx-insights-focus-heading h2{

    margin:0;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,54px);

    line-height:1.1;

    font-weight:600;

}

.pmx-insights-focus-heading h2 strong{

    color:#d8b766;

}

.pmx-insights-focus-grid{

    display:grid;

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

    gap:18px;

}

.pmx-focus-item{

    min-height:245px;

    padding:30px 24px;

    border:1px solid rgba(216,183,102,.22);

    background:rgba(255,255,255,.045);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}

.pmx-focus-item:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.075);

    border-color:rgba(216,183,102,.55);

}

.pmx-focus-icon{

    width:52px;
    height:52px;

    display:flex;

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

    border:1px solid rgba(216,183,102,.55);

    color:#d8b766;

    font-size:20px;

    margin-bottom:23px;

}

.pmx-focus-item h3{

    margin:0 0 12px;

    color:#ffffff;

    font-size:19px;

    line-height:1.35;

}

.pmx-focus-item p{

    margin:0;

    color:#d3deea;

    font-size:15px;

    line-height:1.7;

}



/* =========================================================
   SECTION 05 — CTA
========================================================= */

.pmx-insights-cta{

    padding:85px 25px;

    background:#f7f4ec;

    color:#092f62;

}

.pmx-insights-cta-inner{

    max-width:1160px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    padding:55px 60px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #faf8f2 100%
        );

    border:1px solid #d9c28a;

    box-shadow:
        0 20px 60px rgba(6,31,64,.09);

    position:relative;

    overflow:hidden;

}

.pmx-insights-cta-inner::after{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    border:1px solid rgba(184,135,35,.15);

    right:-140px;
    bottom:-160px;

}

.pmx-insights-cta-content{

    position:relative;

    z-index:2;

    max-width:760px;

}

.pmx-insights-cta-label{

    display:block;

    margin-bottom:15px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

}

.pmx-insights-cta h2{

    margin:0;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.08;

    font-weight:600;

}

.pmx-insights-cta h2 span{

    color:#b88723;

}

.pmx-insights-cta-content > p{

    max-width:730px;

    margin:20px 0 0;

    color:#5d6c7e;

    font-size:16px;

    line-height:1.8;

}

.pmx-insights-cta-content > p strong{

    color:#092f62;

}

.pmx-insights-cta-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:30px;

}

.pmx-insights-cta-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:54px;

    padding:0 28px;

    background:
        linear-gradient(
            135deg,
            #092f62,
            #061f40
        );

    color:#ffffff !important;

    border:1px solid #092f62;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 10px 25px rgba(6,31,64,.2);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.pmx-insights-cta-button span{

    display:flex;

    align-items:center;

    gap:11px;

}

.pmx-insights-cta-button i{

    color:#d8b766;

}

.pmx-insights-cta-button:hover{

    transform:translateY(-3px);

    box-shadow:
        0 15px 32px rgba(6,31,64,.28);

}

.pmx-insights-cta-phone{

    display:flex;

    align-items:center;

    gap:12px;

    color:#092f62 !important;

    font-size:21px;

    font-weight:900;

}

.pmx-insights-cta-phone > i{

    width:45px;
    height:45px;

    display:flex;

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

    border:1px solid #b88723;

    border-radius:50%;

    color:#b88723;

    font-size:17px;

}

.pmx-insights-cta-phone span{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.pmx-insights-cta-phone small{

    color:#738091;

    font-size:15px;

    font-weight:700;

}

.pmx-insights-cta-mark{

    flex:0 0 190px;

    width:190px;
    height:190px;

    display:flex;

    flex-direction:column;

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

    border-radius:50%;

    border:1px solid #c5a059;

    outline:1px solid rgba(184,135,35,.22);

    outline-offset:9px;

    color:#092f62;

    text-align:center;

    position:relative;

    z-index:2;

}

.pmx-insights-cta-mark span{

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:42px;

    line-height:.9;

    font-weight:700;

}

.pmx-insights-cta-mark strong{

    margin-top:8px;

    color:#b88723;

    font-size:15px;

    letter-spacing:2px;

}

.pmx-insights-cta-mark small{

    margin-top:9px;

    max-width:125px;

    color:#687587;

    font-size:15px;

    line-height:1.3;

    letter-spacing:.5px;

}



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

@media (max-width:980px){

    .pmx-insights-intro-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

    .pmx-insights-article-grid{

        grid-template-columns:1fr;

    }

    .pmx-insights-focus-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }

    .pmx-insights-cta-inner{

        padding:45px;

    }

    .pmx-insights-cta-mark{

        flex:0 0 160px;

        width:160px;
        height:160px;

    }

}



/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:700px){

    .pmx-insights-hero{

        padding:
            75px
            18px
            70px;

    }

    .pmx-insights-hero h1{

        font-size:42px;

    }

    .pmx-insights-hero-intro{

        font-size:16px;

    }

    .pmx-insights-hero-pills{

        gap:8px;

    }

    .pmx-insights-hero-pills span{

        font-size:15px;

        padding:8px 13px;

    }

    .pmx-insights-intro{

        padding:70px 18px;

    }

    .pmx-insights-intro-heading h2{

        font-size:42px;

    }

    .pmx-insights-articles{

        padding:
            75px
            18px
            80px;

    }

    .pmx-insights-section-head h2{

        font-size:42px;

    }

    .pmx-insight-card{

        padding:25px 20px;

        gap:15px;

    }

    .pmx-insight-card-icon{

        flex:0 0 44px;

        width:44px;
        height:44px;

        font-size:17px;

    }

    .pmx-insight-card h3{

        font-size:18px;

        padding-right:5px;

    }

    .pmx-insight-card p{

        font-size:15px;

    }

    .pmx-insights-focus{

        padding:
            75px
            18px;

    }

    .pmx-insights-focus-grid{

        grid-template-columns:1fr;

    }

    .pmx-focus-item{

        min-height:auto;

        padding:25px 22px;

    }

    .pmx-insights-cta{

        padding:
            65px
            18px;

    }

    .pmx-insights-cta-inner{

        padding:38px 24px;

        flex-direction:column;

        align-items:flex-start;

        gap:40px;

    }

    .pmx-insights-cta h2{

        font-size:42px;

    }

    .pmx-insights-cta-actions{

        align-items:flex-start;

        flex-direction:column;

        width:100%;

    }

    .pmx-insights-cta-button{

        width:100%;

    }

    .pmx-insights-cta-phone{

        font-size:19px;

    }

    .pmx-insights-cta-mark{

        align-self:center;

        width:150px;
        height:150px;

        flex:0 0 150px;

    }

    .pmx-insights-cta-mark span{

        font-size:35px;

    }

}



/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .pmx-insights-hero h1,
    .pmx-insights-intro-heading h2,
    .pmx-insights-section-head h2,
    .pmx-insights-cta h2{

        font-size:36px;

    }

    .pmx-insight-card{

        display:block;

    }

    .pmx-insight-card-icon{

        margin-bottom:18px;

    }

    .pmx-insight-card-number{

        font-size:24px;

    }

    .pmx-insights-cta-phone{

        align-items:flex-start;

    }

}/* =========================================================
   P&M VALUATION SERVICES
   MASTER DESIGN SYSTEM
   Royal Navy + Gold
========================================================= */

:root{

    --pmvs-navy:#092f62;
    --pmvs-deep:#061f40;
    --pmvs-navy-soft:#0d3d78;

    --pmvs-gold:#b88723;
    --pmvs-gold-light:#d8b766;
    --pmvs-gold-pale:#f4ead3;

    --pmvs-white:#ffffff;
    --pmvs-ivory:#fbfaf7;
    --pmvs-text:#26384d;
    --pmvs-muted:#657487;

    --pmvs-border:rgba(9,47,98,.13);

    --pmvs-shadow:
        0 18px 55px rgba(6,31,64,.10);

}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

.pmvs-hero-section,
.pmvs-intro-section,
.pmvs-service,
.pmvs-final-cta{

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:16px;

    box-sizing:border-box;

}

.pmvs-hero-section *,
.pmvs-intro-section *,
.pmvs-service *,
.pmvs-final-cta *{

    box-sizing:border-box;

}

.pmvs-hero-section p,
.pmvs-intro-section p,
.pmvs-service p,
.pmvs-final-cta p{

    font-size:16px;
    line-height:1.85;

}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.pmvs-hero-section{

    position:relative;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(216,183,102,.15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--pmvs-deep),
            var(--pmvs-navy)
        );

    color:var(--pmvs-white);

    padding:105px 24px 95px;

}

.pmvs-hero-section:before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-210px;
    bottom:-220px;

    border:1px solid rgba(216,183,102,.22);

    border-radius:50%;

}

.pmvs-hero-section:after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--pmvs-gold-light),
            transparent
        );

}

.pmvs-hero-shell{

    width:min(1200px,100%);

    margin:auto;

    position:relative;

    z-index:2;

}

.pmvs-hero-kicker{

    display:flex;

    align-items:center;

    gap:13px;

    color:var(--pmvs-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:2.8px;

    margin-bottom:24px;

}

.pmvs-kicker-line{

    width:48px;
    height:2px;

    background:var(--pmvs-gold-light);

}

.pmvs-hero-section h1{

    max-width:900px;

    margin:0 0 27px;

    color:var(--pmvs-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(42px,5.4vw,72px);

    line-height:1.08;

    font-weight:500;

    letter-spacing:-1.8px;

}

.pmvs-hero-section h1 span{

    display:block;

}

.pmvs-hero-section h1 strong{

    display:block;

    color:var(--pmvs-gold-light);

    font-weight:600;

}

.pmvs-hero-lead{

    max-width:850px;

    margin:0;

    color:rgba(255,255,255,.86);

}

.pmvs-hero-lead strong{

    color:var(--pmvs-white);

}

.pmvs-hero-points{

    display:grid;

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

    gap:1px;

    margin-top:55px;

    border-top:1px solid rgba(255,255,255,.14);

    border-left:1px solid rgba(255,255,255,.10);

}

.pmvs-hero-point{

    min-height:76px;

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 20px;

    border-right:1px solid rgba(255,255,255,.10);

    border-bottom:1px solid rgba(255,255,255,.10);

    color:var(--pmvs-white);

    font-size:15px;

    font-weight:700;

}

.pmvs-point-number{

    color:var(--pmvs-gold-light);

    font-size:15px;

    font-weight:800;

}


/* =========================================================
   SECTION 02 — INTRO
========================================================= */

.pmvs-intro-section{

    background:var(--pmvs-ivory);

    padding:82px 24px;

    color:var(--pmvs-text);

}

.pmvs-intro-shell{

    width:min(1180px,100%);

    margin:auto;

}

.pmvs-intro-label{

    color:var(--pmvs-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    margin-bottom:28px;

}

.pmvs-intro-grid{

    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    gap:80px;

    align-items:start;

}

.pmvs-intro-heading h2{

    margin:0;

    color:var(--pmvs-deep);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(32px,4vw,50px);

    line-height:1.18;

    font-weight:500;

}

.pmvs-intro-heading h2 strong{

    color:var(--pmvs-navy);

    font-weight:700;

}

.pmvs-intro-copy{

    padding-top:5px;

}

.pmvs-intro-copy p{

    margin:0 0 19px;

}

.pmvs-intro-copy p:last-child{

    margin-bottom:0;

}

.pmvs-intro-copy strong{

    color:var(--pmvs-navy);

    font-weight:800;

}


/* =========================================================
   SERVICE SECTIONS — COMMON
========================================================= */

.pmvs-service{

    position:relative;

    padding:76px 24px;

    color:var(--pmvs-text);

    border-top:1px solid var(--pmvs-border);

}

.pmvs-service-shell{

    width:min(1180px,100%);

    margin:auto;

    display:grid;

    grid-template-columns:150px minmax(0,1fr);

    gap:50px;

}

.pmvs-service-index{

    position:relative;

    padding-top:5px;

}

.pmvs-service-index:after{

    content:"";

    position:absolute;

    left:0;
    top:78px;

    width:38px;
    height:2px;

    background:var(--pmvs-gold);

}

.pmvs-service-index span{

    display:block;

    color:var(--pmvs-gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:46px;

    line-height:1;

    font-weight:500;

}

.pmvs-service-index small{

    display:block;

    margin-top:12px;

    color:var(--pmvs-navy);

    font-size:15px;

    line-height:1.4;

    font-weight:800;

    letter-spacing:1.2px;

}

.pmvs-service-main{

    min-width:0;

}

.pmvs-service-heading{

    display:flex;

    align-items:flex-start;

    gap:24px;

    margin-bottom:32px;

}

.pmvs-value-badge{

    flex:0 0 auto;

    min-width:72px;
    min-height:72px;

    display:flex;

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

    padding:12px;

    border:1px solid var(--pmvs-gold);

    background:var(--pmvs-gold-pale);

    color:var(--pmvs-navy);

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.pmvs-service-eyebrow{

    display:block;

    margin-bottom:9px;

    color:var(--pmvs-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;

}

.pmvs-service-heading h2{

    margin:0;

    color:var(--pmvs-deep);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(28px,3.4vw,43px);

    line-height:1.18;

    font-weight:500;

}

.pmvs-service-heading h2 strong{

    color:var(--pmvs-navy);

    font-weight:700;

}

.pmvs-service-content{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(250px,320px);

    gap:45px;

    align-items:start;

}

.pmvs-service-description p{

    margin:0;

    color:#43566b;

}

.pmvs-service-description strong{

    color:var(--pmvs-navy);

    font-weight:800;

}

.pmvs-engaged-box{

    position:relative;

    padding:22px 24px;

    border-left:3px solid var(--pmvs-gold);

    background:rgba(9,47,98,.035);

}

.pmvs-engaged-label{

    display:block;

    margin-bottom:14px;

    color:var(--pmvs-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.4px;

}

.pmvs-engaged-list{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.pmvs-engaged-list span{

    padding:8px 11px;

    border:1px solid rgba(9,47,98,.13);

    background:var(--pmvs-white);

    color:var(--pmvs-navy);

    font-size:15px;

    line-height:1.2;

    font-weight:700;

}


/* =========================================================
   01 BANKING
========================================================= */

.pmvs-banking-section{

    background:#ffffff;

}

.pmvs-banking-section .pmvs-value-badge{

    background:#f5ecd9;

}


/* =========================================================
   02 INSOLVENCY
========================================================= */

.pmvs-insolvency-section{

    background:#f7f9fc;

}

.pmvs-insolvency-section .pmvs-value-badge{

    background:#eaf0f8;

}


/* =========================================================
   03 TAX & SEARCH
========================================================= */

.pmvs-tax-section{

    background:#ffffff;

}

.pmvs-tax-section .pmvs-value-badge{

    background:#f5ecd9;

}


/* =========================================================
   04 INSURANCE
========================================================= */

.pmvs-insurance-section{

    background:#f7f9fc;

}

.pmvs-insurance-section .pmvs-value-badge{

    background:#eaf0f8;

}


/* =========================================================
   05 CORPORATE
========================================================= */

.pmvs-corporate-section{

    background:#ffffff;

}

.pmvs-corporate-section .pmvs-value-badge{

    background:#f5ecd9;

}


/* =========================================================
   06 ACCOUNTING
========================================================= */

.pmvs-accounting-section{

    background:#f7f9fc;

}

.pmvs-accounting-section .pmvs-value-badge{

    background:#eaf0f8;

}


/* =========================================================
   07 COMPANIES ACT
========================================================= */

.pmvs-companies-section{

    background:#ffffff;

}

.pmvs-companies-section .pmvs-value-badge{

    background:#f5ecd9;

}


/* =========================================================
   08 SUCCESSION
========================================================= */

.pmvs-succession-section{

    background:#f7f9fc;

}

.pmvs-succession-section .pmvs-value-badge{

    background:#eaf0f8;

}


/* =========================================================
   FINAL CTA
========================================================= */

.pmvs-final-cta{

    position:relative;

    overflow:hidden;

    padding:85px 24px;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(216,183,102,.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--pmvs-deep),
            var(--pmvs-navy)
        );

    color:var(--pmvs-white);

}

.pmvs-final-cta:before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-270px;
    top:-190px;

    border:1px solid rgba(216,183,102,.18);

    border-radius:50%;

}

.pmvs-cta-shell{

    position:relative;

    z-index:2;

    width:min(1180px,100%);

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

}

.pmvs-cta-content{

    max-width:850px;

}

.pmvs-cta-kicker{

    display:block;

    margin-bottom:18px;

    color:var(--pmvs-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}

.pmvs-final-cta h2{

    margin:0 0 20px;

    color:var(--pmvs-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(34px,4.5vw,57px);

    line-height:1.12;

    font-weight:500;

}

.pmvs-final-cta h2 strong{

    color:var(--pmvs-gold-light);

    font-weight:700;

}

.pmvs-final-cta p{

    max-width:790px;

    margin:0;

    color:rgba(255,255,255,.84);

}

.pmvs-final-cta p strong{

    color:var(--pmvs-white);

}

.pmvs-cta-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:16px;

    margin-top:34px;

}


/* =========================================================
   PRIMARY CTA BUTTON
========================================================= */

.pmvs-cta-primary{

    min-height:58px;

    display:inline-flex;

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

    gap:16px;

    padding:14px 25px;

    border:1px solid var(--pmvs-gold-light);

    background:var(--pmvs-gold);

    color:#ffffff;

    text-decoration:none;

    font-size:16px;

    line-height:1.2;

    font-weight:800;

    box-shadow:
        0 10px 28px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;

}

.pmvs-cta-primary span{

    font-size:22px;

    line-height:1;

}

.pmvs-cta-primary:hover{

    background:#c99d3d;

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.24);

}


/* =========================================================
   PHONE CTA BUTTON
========================================================= */

.pmvs-cta-phone{

    min-height:58px;

    display:inline-flex;

    align-items:center;

    gap:13px;

    padding:10px 19px;

    border:1px solid rgba(216,183,102,.55);

    background:rgba(255,255,255,.07);

    color:#ffffff;

    text-decoration:none;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;

}

.pmvs-phone-icon{

    width:39px;
    height:39px;

    display:flex;

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

    border:1px solid var(--pmvs-gold-light);

    color:var(--pmvs-gold-light);

    font-size:18px;

}

.pmvs-cta-phone small{

    display:block;

    margin-bottom:3px;

    color:rgba(255,255,255,.70);

    font-size:15px;

    line-height:1.25;

}

.pmvs-cta-phone strong{

    display:block;

    color:#ffffff;

    font-size:18px;

    line-height:1.3;

    letter-spacing:.3px;

}

.pmvs-cta-phone:hover{

    background:rgba(255,255,255,.12);

    border-color:var(--pmvs-gold-light);

    color:#ffffff;

    transform:translateY(-2px);

}


/* =========================================================
   CTA MARK
========================================================= */

.pmvs-cta-mark{

    flex:0 0 150px;

    width:150px;
    height:150px;

    display:flex;

    flex-direction:column;

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

    border:1px solid rgba(216,183,102,.42);

    border-radius:50%;

    color:var(--pmvs-gold-light);

    text-align:center;

}

.pmvs-cta-mark span{

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:38px;

    line-height:1;

}

.pmvs-cta-mark small{

    margin-top:8px;

    font-size:15px;

    letter-spacing:2px;

    font-weight:800;

}


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

@media (max-width:980px){

    .pmvs-hero-section{

        padding:85px 22px 78px;

    }

    .pmvs-hero-points{

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

    }

    .pmvs-intro-grid{

        gap:45px;

    }

    .pmvs-service-shell{

        grid-template-columns:110px minmax(0,1fr);

        gap:35px;

    }

    .pmvs-service-content{

        grid-template-columns:1fr;

        gap:28px;

    }

    .pmvs-engaged-box{

        max-width:100%;

    }

    .pmvs-cta-mark{

        display:none;

    }

}


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

@media (max-width:680px){

    .pmvs-hero-section{

        padding:70px 18px 65px;

    }

    .pmvs-hero-kicker{

        font-size:15px;

        letter-spacing:1.8px;

    }

    .pmvs-hero-section h1{

        font-size:40px;

        letter-spacing:-1px;

    }

    .pmvs-hero-lead{

        font-size:16px;

        line-height:1.75;

    }

    .pmvs-hero-points{

        grid-template-columns:1fr;

        margin-top:40px;

    }

    .pmvs-hero-point{

        min-height:62px;

    }


    /* INTRO */

    .pmvs-intro-section{

        padding:62px 18px;

    }

    .pmvs-intro-grid{

        grid-template-columns:1fr;

        gap:28px;

    }

    .pmvs-intro-heading h2{

        font-size:35px;

    }


    /* SERVICES */

    .pmvs-service{

        padding:58px 18px;

    }

    .pmvs-service-shell{

        grid-template-columns:1fr;

        gap:25px;

    }

    .pmvs-service-index{

        display:flex;

        align-items:center;

        gap:13px;

        padding:0;

    }

    .pmvs-service-index:after{

        display:none;

    }

    .pmvs-service-index span{

        font-size:38px;

    }

    .pmvs-service-index small{

        margin-top:0;

    }

    .pmvs-service-heading{

        gap:16px;

        margin-bottom:25px;

    }

    .pmvs-value-badge{

        min-width:61px;
        min-height:61px;

        font-size:15px;

    }

    .pmvs-service-eyebrow{

        font-size:15px;

        letter-spacing:1.2px;

    }

    .pmvs-service-heading h2{

        font-size:30px;

    }

    .pmvs-service-content{

        gap:25px;

    }

    .pmvs-service-description p{

        font-size:16px;

        line-height:1.8;

    }

    .pmvs-engaged-box{

        padding:19px;

    }


    /* CTA */

    .pmvs-final-cta{

        padding:68px 18px;

    }

    .pmvs-cta-shell{

        display:block;

    }

    .pmvs-final-cta h2{

        font-size:36px;

    }

    .pmvs-final-cta p{

        font-size:16px;

        line-height:1.75;

    }

    .pmvs-cta-actions{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:12px;

    }

    .pmvs-cta-primary,
    .pmvs-cta-phone{

        width:100%;

        justify-content:center;

        text-align:center;

    }

    .pmvs-cta-phone{

        justify-content:flex-start;

    }

}


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

@media (max-width:420px){

    .pmvs-hero-section h1{

        font-size:35px;

    }

    .pmvs-intro-heading h2{

        font-size:31px;

    }

    .pmvs-service-heading h2{

        font-size:27px;

    }

    .pmvs-final-cta h2{

        font-size:32px;

    }

}