

.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 — PLANT & MACHINERY HOME
   ROYAL NAVY + GOLD / AI TECHNICAL DESIGN
========================================================= */

:root{

    --pm-navy:#071a35;
    --pm-navy-2:#0b274b;
    --pm-navy-3:#102f57;

    --pm-gold:#b88a32;
    --pm-gold-light:#d6b15d;
    --pm-gold-soft:#f0d99a;

    --pm-white:#ffffff;
    --pm-text:#24364d;
    --pm-muted:#68788d;

    --pm-border:rgba(184,138,50,.22);
    --pm-shadow:0 25px 70px rgba(7,26,53,.12);

}


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

.pmHomeHero,
.pmNetwork,
.pmExpert{

    position:relative;
    overflow:hidden;

}

.pmHomeHero .container,
.pmNetwork .container,
.pmExpert .container{

    position:relative;
    z-index:2;

}

.pmHomeHero p,
.pmNetwork p,
.pmExpert p{

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

}


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

.pmHomeHero{

    padding:105px 0 95px;

    background:

        radial-gradient(
            circle at 90% 15%,
            rgba(184,138,50,.16),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #071a35 0%,
            #0a2343 55%,
            #071a35 100%
        );

    color:#fff;

}


/* subtle AI grid */

.pmHomeHero:before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.12;

    background-image:

        linear-gradient(
            rgba(214,177,93,.25) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(214,177,93,.25) 1px,
            transparent 1px
        );

    background-size:45px 45px;

    mask-image:linear-gradient(
        to right,
        transparent,
        #000 35%,
        #000 100%
    );

}


.pmHeroGrid{

    display:grid;

    grid-template-columns:
        minmax(0,1.55fr)
        minmax(320px,.75fr);

    gap:70px;

    align-items:center;

}


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

.pmEyebrow{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:var(--pm-gold-light);

    font-size:13px;

    font-weight:800;

    letter-spacing:2.2px;

    margin-bottom:22px;

}


.pmEyebrow:before{

    content:"";

    width:34px;

    height:2px;

    background:var(--pm-gold);

}


.pmHeroContent h1{

    max-width:950px;

    margin:0;

    font-size:clamp(38px,4.2vw,66px);

    line-height:1.08;

    letter-spacing:-1.8px;

    font-weight:500;
    color: #f8f5ef;
}


.pmHeroContent h1 strong{

    display:block;

    color:var(--pm-gold-light);

    font-weight:800;

}


.pmHeroRule{

    width:90px;

    height:3px;

    margin:30px 0 27px;

    background:linear-gradient(
        90deg,
        var(--pm-gold),
        transparent
    );

}


.pmHeroContent p{

    max-width:920px;

    margin:0 0 18px;

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

}


.pmHeroContent strong{

    color:#fff;

    font-weight:750;

}


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

.pmHeroDetails{

    display:grid;

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

    gap:14px;

    margin:30px 0;

}


.pmHeroDetail{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:68px;

    padding:13px;

    border:1px solid rgba(255,255,255,.11);

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

    backdrop-filter:blur(8px);

}


.pmDetailIcon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    flex:none;

    color:var(--pm-gold-light);

    border:1px solid var(--pm-border);

    font-size:11px;

    font-weight:800;

}


.pmHeroDetail small{

    display:block;

    margin-bottom:5px;

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

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;

}


.pmHeroDetail strong{

    display:block;

    font-size:14px;

    line-height:1.35;

}


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

.pmHeroCTA{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:14px;

    margin-top:30px;

}


.pmPrimaryBtn,
.pmPhoneBtn{

    min-height:54px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.3s ease;

}


.pmPrimaryBtn{

    gap:22px;

    padding:0 22px;

    color:var(--pm-navy);

    background:linear-gradient(
        135deg,
        var(--pm-gold-light),
        var(--pm-gold)
    );

    font-size:15px;

    font-weight:800;

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

}


.pmPrimaryBtn strong{

    color:var(--pm-navy);

    font-size:20px;

}


.pmPrimaryBtn:hover{

    color:var(--pm-navy);

    transform:translateY(-3px);

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

}


.pmPhoneBtn{

    flex-direction:column;

    align-items:flex-start;

    padding:8px 20px;

    border:1px solid rgba(255,255,255,.16);

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

}


.pmPhoneBtn span{

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

    font-size:11px;

    letter-spacing:1px;

    text-transform:uppercase;

}


.pmPhoneBtn strong{

    color:#fff;

    font-size:16px;

    letter-spacing:.3px;

}


.pmPhoneBtn:hover{

    border-color:var(--pm-gold);

    background:rgba(184,138,50,.1);

}


/* =========================================================
   HERO SIDE PANEL
========================================================= */

.pmHeroSide{

    position:relative;

    padding:38px;

    min-height:500px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    border:1px solid rgba(214,177,93,.25);

    background:

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

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

    backdrop-filter:blur(12px);

}


.pmHeroSide:after{

    content:"P&M";

    position:absolute;

    right:-10px;

    bottom:-38px;

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

    font-size:125px;

    font-weight:900;

    line-height:1;

}


.pmHeroBadge{

    display:inline-flex;

    flex-direction:column;

    align-items:flex-start;

    width:max-content;

    padding:14px 18px;

    border-left:3px solid var(--pm-gold);

    background:rgba(0,0,0,.15);

}


.pmHeroBadge span{

    color:var(--pm-gold-light);

    font-size:28px;

    line-height:1;

    font-weight:900;

}


.pmHeroBadge small{

    margin-top:5px;

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

    font-size:10px;

    letter-spacing:1.5px;

    font-weight:700;

}


.pmHeroSideTitle{

    margin-top:55px;

}


.pmHeroSideTitle > span{

    color:var(--pm-gold-light);

    font-size:11px;

    font-weight:800;

    letter-spacing:2px;

}


.pmHeroSideTitle h2{

    margin:12px 0 0;

    color:#fff;

    font-size:30px;

    line-height:1.2;

    font-weight:400;

}


.pmHeroSideTitle h2 strong{

    display:block;

    color:var(--pm-gold-light);

    font-weight:800;

}


.pmHeroMetrics{

    display:grid;

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

    gap:1px;

    margin:40px 0 25px;

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

}


.pmHeroMetrics div{

    min-height:90px;

    padding:16px;

    background:rgba(7,26,53,.72);

}


.pmHeroMetrics strong{

    display:block;

    color:var(--pm-gold-light);

    font-size:20px;

    line-height:1.1;

}


.pmHeroMetrics span{

    display:block;

    margin-top:7px;

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

    font-size:12px;

    line-height:1.4;

}


.pmHeroAddress{

    padding-top:20px;

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

}


.pmHeroAddress span{

    color:var(--pm-gold-light);

    font-size:10px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pmHeroAddress p{

    margin:9px 0;

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

    font-size:13px;

    line-height:1.6;

}


.pmHeroAddress a{

    color:#fff;

    font-size:14px;

    text-decoration:none;

}


.pmHeroAddress a:hover{

    color:var(--pm-gold-light);

}


/* =========================================================
   NETWORK
========================================================= */

.pmNetwork{

    padding:100px 0;

    background:#f7f8fa;

}


.pmSectionHeading{

    max-width:780px;

    margin:0 auto 50px;

    text-align:center;

}


.pmSectionHeading > span{

    color:var(--pm-gold);

    font-size:11px;

    font-weight:800;

    letter-spacing:2px;

}


.pmSectionHeading h2{

    margin:13px 0 15px;

    color:var(--pm-navy);

    font-size:clamp(30px,3vw,46px);

    line-height:1.15;

    font-weight:400;

}


.pmSectionHeading h2 strong{

    font-weight:800;

    color:var(--pm-navy-2);

}


.pmSectionHeading p{

    margin:0;

    color:var(--pm-muted);

}


/* =========================================================
   NETWORK CARDS
========================================================= */

.pmNetworkGrid{

    display:grid;

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

    gap:18px;

}


.pmNetworkCard{

    position:relative;

    min-height:220px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    padding:28px;

    color:var(--pm-navy);

    text-decoration:none;

    border:1px solid #e1e5eb;

    background:#fff;

    overflow:hidden;

    transition:.35s ease;

}


.pmNetworkCard:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        var(--pm-gold),
        transparent
    );

}


.pmNetworkCard:hover{

    color:var(--pm-navy);

    transform:translateY(-7px);

    border-color:var(--pm-gold);

    box-shadow:var(--pm-shadow);

}


.pmNetworkNumber{

    color:#c7ccd4;

    font-size:12px;

    font-weight:800;

    letter-spacing:1px;

}


.pmNetworkCard small{

    display:block;

    margin-bottom:9px;

    color:var(--pm-gold);

    font-size:10px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pmNetworkCard strong{

    display:block;

    font-size:22px;

    line-height:1.2;

    font-weight:800;

}


.pmNetworkCard p{

    margin:10px 0 0;

    color:var(--pm-muted);

    font-size:14px;

    line-height:1.5;

}


.pmNetworkArrow{

    position:absolute;

    right:25px;

    bottom:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    width:38px;

    height:38px;

    color:var(--pm-gold);

    border:1px solid var(--pm-border);

    font-size:18px;

    transition:.3s ease;

}


.pmNetworkCard:hover .pmNetworkArrow{

    color:#fff;

    background:var(--pm-navy);

    border-color:var(--pm-navy);

}


/* =========================================================
   EXPERT SECTION
========================================================= */

.pmExpert{

    padding:75px 0;

    background:#fff;

}


.pmExpertBox{

    position:relative;

    display:grid;

    grid-template-columns:.55fr 1.45fr .75fr;

    align-items:center;

    gap:35px;

    padding:42px 45px;

    background:

        linear-gradient(
            110deg,
            var(--pm-navy),
            var(--pm-navy-2)
        );

    box-shadow:
        0 25px 60px rgba(7,26,53,.18);

    overflow:hidden;

}


.pmExpertBox:after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    right:-150px;

    top:-170px;

    border:1px solid rgba(214,177,93,.2);

    border-radius:50%;

}


.pmExpertTag{

    color:var(--pm-gold-light);

    font-size:11px;

    line-height:1.5;

    font-weight:800;

    letter-spacing:1.5px;

}


.pmExpertContent h2{

    margin:0 0 12px;

    color:#fff;

    font-size:31px;

    line-height:1.2;

    font-weight:400;

}


.pmExpertContent h2 strong{

    color:var(--pm-gold-light);

    font-weight:800;

}


.pmExpertContent p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}


.pmExpertAction{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:17px;

}


.pmGoldBtn{

    display:inline-flex;

    align-items:center;

    gap:20px;

    padding:15px 21px;

    color:var(--pm-navy);

    background:var(--pm-gold-light);

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}


.pmGoldBtn span{

    font-size:19px;

}


.pmGoldBtn:hover{

    color:var(--pm-navy);

    background:#fff;

    transform:translateY(-3px);

}


.pmExpertPhone{

    display:flex;

    flex-direction:column;

    text-decoration:none;

}


.pmExpertPhone small{

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

    font-size:11px;

}


.pmExpertPhone strong{

    margin-top:3px;

    color:#fff;

    font-size:16px;

}


.pmExpertPhone:hover strong{

    color:var(--pm-gold-light);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .pmHeroGrid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .pmHeroSide{

        min-height:auto;

    }

    .pmNetworkGrid{

        grid-template-columns:1fr 1fr;

    }

    .pmExpertBox{

        grid-template-columns:1fr 1.7fr;

    }

    .pmExpertAction{

        grid-column:1 / -1;

        flex-direction:row;

        align-items:center;

    }

}


@media(max-width:767px){

    .pmHomeHero{

        padding:70px 0 65px;

    }

    .pmHeroContent h1{

        font-size:38px;

        letter-spacing:-1px;

    }

    .pmHeroDetails{

        grid-template-columns:1fr;

    }

    .pmHeroCTA{

        align-items:stretch;

        flex-direction:column;

    }

    .pmPrimaryBtn,
    .pmPhoneBtn{

        width:100%;

    }

    .pmPhoneBtn{

        align-items:center;

    }

    .pmHeroSide{

        padding:27px;

    }

    .pmHeroSideTitle{

        margin-top:40px;

    }

    .pmHeroMetrics{

        grid-template-columns:1fr;

    }

    .pmNetwork{

        padding:70px 0;

    }

    .pmNetworkGrid{

        grid-template-columns:1fr;

    }

    .pmNetworkCard{

        min-height:200px;

    }

    .pmExpert{

        padding:55px 0;

    }

    .pmExpertBox{

        grid-template-columns:1fr;

        padding:30px 25px;

    }

    .pmExpertAction{

        grid-column:auto;

        flex-direction:column;

        align-items:flex-start;

    }

}


@media(max-width:480px){

    .pmHeroContent h1{

        font-size:34px;

    }

    .pmHeroContent p{

        font-size:15px;

    }

    .pmHeroSideTitle h2{

        font-size:27px;

    }

    .pmSectionHeading h2{

        font-size:31px;

    }

    .pmExpertContent h2{

        font-size:27px;

    }

}
/* =========================================================
   PRINCIPAL VALUER PAGE
   ROYAL NAVY + GOLD · ENGINEERING / AI VISUAL LANGUAGE
========================================================= */

.pmvPrincipalHero,
.pmvEngineeringSection,
.pmvBoundarySection{

    position:relative;
    overflow:hidden;

}

.pmvPrincipalHero{

    padding:110px 0 95px;

    background:
        radial-gradient(circle at 82% 18%,rgba(184,135,35,.13),transparent 28%),
        radial-gradient(circle at 8% 80%,rgba(20,51,93,.08),transparent 30%),
        #f8f9fb;

    color:#14335d;

}

.pmvPrincipalHero:before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    top:-180px;

    border:1px solid rgba(184,135,35,.25);
    border-radius:50%;

}

.pmvPrincipalHero:after{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    right:-320px;
    top:-320px;

    border:1px solid rgba(20,51,93,.08);
    border-radius:50%;

}

.pmvPrincipalHeroGrid{

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

    gap:70px;

    align-items:center;

}

.pmvPrincipalEyebrow,
.pmvSectionEyebrow,
.pmvBoundaryTag{

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

    color:#b88723;

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

    letter-spacing:2px;
    text-transform:uppercase;

}

.pmvPrincipalEyebrow:before,
.pmvSectionEyebrow:before{

    content:"";

    width:32px;
    height:2px;

    background:#b88723;

}

.pmvPrincipalHero h1{

    margin:20px 0 25px;

    max-width:850px;

    color:#14335d;

    font-size:clamp(40px,5vw,68px);
    line-height:1.08;

    font-weight:800;
    letter-spacing:-1.8px;

}

.pmvPrincipalHero h1 span{

    display:block;

    font-weight:500;

}

.pmvPrincipalHero h1 strong{

    display:block;

    color:#b88723;

    font-weight:800;

}

.pmvPrincipalHero h1 em{

    font-style:normal;
    font-size:.62em;

    color:#14335d;

}

.pmvPrincipalMeta{

    display:flex;
    flex-wrap:wrap;

    gap:12px 22px;

    margin-bottom:28px;

}

.pmvPrincipalMeta span,
.pmvPrincipalMeta a{

    display:inline-flex;
    align-items:center;
    gap:8px;

    color:#526174;

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

    text-decoration:none;

}

.pmvPrincipalMeta i{

    color:#b88723;

}

.pmvPrincipalHeroContent > p{

    max-width:820px;

    margin:0;

    color:#526174;

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

}

.pmvPrincipalHeroContent > p strong{

    color:#14335d;

}

.pmvPrincipalCTA{

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

    gap:15px;

    margin-top:35px;

}

.pmvGoldButton{

    display:inline-flex;
    align-items:center;
    gap:12px;

    min-height:58px;
    padding:8px 18px 8px 8px;

    background:#14335d;
    color:#fff;

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

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

    text-decoration:none;

    box-shadow:0 12px 28px rgba(20,51,93,.18);

    transition:.3s ease;

}

.pmvGoldButton span{

    width:42px;
    height:42px;

    display:grid;
    place-items:center;

    background:#b88723;
    color:#fff;

}

.pmvGoldButton small{

    color:#e7c978;

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

}

.pmvGoldButton:hover{

    transform:translateY(-3px);

    background:#0e2748;
    color:#fff;

}

.pmvCallButton{

    min-height:58px;

    display:inline-flex;
    align-items:center;
    gap:9px;

    padding:0 21px;

    border:1px solid rgba(20,51,93,.18);
    color:#14335d;

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

    text-decoration:none;

    background:#fff;

    transition:.3s ease;

}

.pmvCallButton:hover{

    border-color:#b88723;
    color:#b88723;

}


/* =========================================================
   CREDENTIAL PANEL
========================================================= */

.pmvPrincipalCredential{

    position:relative;

    padding:42px 34px;

    background:#14335d;

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

    box-shadow:
        0 25px 60px rgba(20,51,93,.2),
        inset 0 0 0 1px rgba(255,255,255,.04);

    overflow:hidden;

}

.pmvCredentialGlow{

    position:absolute;

    width:220px;
    height:220px;

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

    border-radius:50%;

    background:rgba(184,135,35,.16);
    filter:blur(2px);

}

.pmvCredentialLabel{

    position:relative;

    color:#d9b85b;

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

    letter-spacing:2px;

}

.pmvCredentialMark{

    position:relative;

    display:grid;
    place-items:center;

    width:92px;
    height:92px;

    margin:32px 0 25px;

    border:1px solid #b88723;

    color:#d9b85b;

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

    letter-spacing:2px;

    border-radius:50%;

}

.pmvPrincipalCredential h2{

    position:relative;

    margin:0;

    color:#fff;

    font-size:29px;
    line-height:1.25;

}

.pmvPrincipalCredential h2 strong{

    display:block;

    color:#d9b85b;

}

.pmvCredentialLine{

    width:100%;
    height:1px;

    margin:25px 0;

    background:linear-gradient(
        90deg,
        #b88723,
        rgba(184,135,35,0)
    );

}

.pmvPrincipalCredential ul{

    position:relative;

    padding:0;
    margin:0;

    list-style:none;

}

.pmvPrincipalCredential li{

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

    padding:13px 0;

    color:#e8edf5;

    border-bottom:1px solid rgba(255,255,255,.09);

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

}

.pmvPrincipalCredential li:last-child{

    border-bottom:0;

}

.pmvPrincipalCredential li span{

    color:#d9b85b;

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

}


/* =========================================================
   ENGINEERING SECTION
========================================================= */

.pmvEngineeringSection{

    padding:105px 0;

    background:#fff;

}

.pmvEngineeringHeader{

    display:flex;
    align-items:flex-start;
    gap:24px;

    margin-bottom:55px;

}

.pmvSectionNumber{

    display:grid;
    place-items:center;

    min-width:58px;
    height:58px;

    border:1px solid #b88723;

    color:#b88723;

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

}

.pmvEngineeringHeader h2{

    max-width:760px;

    margin:13px 0 0;

    color:#14335d;

    font-size:clamp(32px,4vw,48px);
    line-height:1.18;

    letter-spacing:-1px;

}

.pmvEngineeringHeader h2 strong{

    color:#b88723;

}

.pmvEngineeringGrid{

    display:grid;

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

    gap:65px;

    align-items:start;

}

.pmvEngineeringIntro{

    position:relative;

    padding:35px;

    background:#f7f8fa;

    border-left:4px solid #b88723;

}

.pmvQuoteMark{

    position:absolute;

    top:8px;
    right:20px;

    color:rgba(184,135,35,.18);

    font-family:Georgia,serif;

    font-size:90px;
    line-height:1;

}

.pmvEngineeringIntro p{

    position:relative;

    margin:0;

    color:#3e4d61;

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

}

.pmvEngineeringIntro p strong{

    color:#14335d;

}

.pmvEngineeringBody > p{

    margin:0 0 25px;

    color:#526174;

    font-size:17px;
    line-height:1.75;

}

.pmvCapabilityGrid{

    display:grid;

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

    gap:16px;

}

.pmvCapabilityCard{

    padding:23px;

    border:1px solid #e4e7eb;

    background:#fff;

    transition:.3s ease;

}

.pmvCapabilityCard:hover{

    border-color:#b88723;

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(20,51,93,.08);

}

.pmvCapabilityCard span{

    display:block;

    margin-bottom:15px;

    color:#b88723;

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

}

.pmvCapabilityCard p{

    margin:0;

    color:#526174;

    font-size:15px;
    line-height:1.7;

}

.pmvCapabilityCard p strong{

    color:#14335d;

}

.pmvEngineeringConclusion{

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

    gap:25px;

    align-items:start;

    margin-top:55px;
    padding:30px;

    background:#14335d;

}

.pmvConclusionIcon{

    width:58px;
    height:58px;

    display:grid;
    place-items:center;

    border:1px solid #b88723;

    color:#d9b85b;

    font-size:21px;

}

.pmvEngineeringConclusion h3{

    margin:0 0 10px;

    color:#fff;

    font-size:23px;
    line-height:1.4;

}

.pmvEngineeringConclusion h3 strong{

    color:#d9b85b;

}

.pmvEngineeringConclusion p{

    margin:0;

    color:#d9e0e9;

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

}

.pmvEngineeringConclusion p strong{

    color:#fff;

}


/* =========================================================
   INLINE CTA
========================================================= */

.pmvInlineCTA,
.pmvBoundaryCTA{

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

    gap:30px;

    margin-top:55px;
    padding:24px 27px;

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

    background:
        linear-gradient(
            105deg,
            #f8f6ef,
            #fff
        );

}

.pmvInlineCTA > div span,
.pmvBoundaryCTA > div span{

    display:block;

    margin-bottom:6px;

    color:#b88723;

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

    letter-spacing:1.4px;

}

.pmvInlineCTA > div strong,
.pmvBoundaryCTA > div strong{

    color:#14335d;

    font-size:18px;
    line-height:1.5;

}

.pmvInlineCTA > a,
.pmvBoundaryCTA > a{

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

    min-height:55px;

    padding:7px 14px;

    background:#14335d;
    color:#fff;

    border:1px solid #b88723;

    text-decoration:none;

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

    white-space:nowrap;

}

.pmvInlineCTA > a i{

    color:#d9b85b;

}

.pmvInlineCTA > a small,
.pmvBoundaryCTA > a small{

    color:#d9b85b;

    font-size:15px;

}


/* =========================================================
   BUILDING / P&M BOUNDARY
========================================================= */

.pmvBoundarySection{

    padding:105px 0;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(184,135,35,.08),
            transparent 28%
        ),
        #f7f8fa;

}

.pmvBoundaryGrid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:75px;

    align-items:center;

}

.pmvBoundaryVisual{

    padding:35px;

    background:#14335d;

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

    box-shadow:0 25px 60px rgba(20,51,93,.14);

}

.pmvBoundaryTag{

    margin-bottom:35px;

}

.pmvBoundaryDiagram{

    display:grid;

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

    align-items:center;

    gap:16px;

}

.pmvBoundaryBlock{

    min-height:180px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:25px;

    border:1px solid rgba(255,255,255,.15);

}

.pmvBuildingBlock{

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

}

.pmvMachineryBlock{

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

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

}

.pmvBoundaryBlock span{

    color:#d9b85b;

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

}

.pmvBoundaryBlock strong{

    margin-top:12px;

    color:#fff;

    font-size:22px;

}

.pmvBoundaryBlock small{

    margin-top:5px;

    color:#aeb9c9;

    font-size:15px;

}

.pmvBoundaryDivider{

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:9px;

    color:#d9b85b;

}

.pmvBoundaryDivider i{

    font-size:18px;

}

.pmvBoundaryDivider span{

    writing-mode:vertical-rl;

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

    letter-spacing:1px;

}

.pmvBoundaryContent h2{

    margin:16px 0 22px;

    color:#14335d;

    font-size:clamp(32px,4vw,47px);
    line-height:1.17;

}

.pmvBoundaryContent h2 strong{

    display:block;

    color:#b88723;

}

.pmvBoundaryContent p{

    margin:0 0 18px;

    color:#526174;

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

}

.pmvBoundaryContent p strong{

    color:#14335d;

}

.pmvBoundaryLink{

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

    margin-top:12px;

    color:#14335d;

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

    text-decoration:none;

    border-bottom:1px solid #b88723;
    padding-bottom:7px;

}

.pmvBoundaryLink i{

    color:#b88723;

}

.pmvBoundaryCTA{

    margin-top:65px;

    background:#fff;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .pmvPrincipalHero,
    .pmvEngineeringSection,
    .pmvBoundarySection{

        padding:75px 0;

    }

    .pmvPrincipalHeroGrid,
    .pmvEngineeringGrid,
    .pmvBoundaryGrid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .pmvPrincipalCredential{

        max-width:620px;

    }

    .pmvEngineeringHeader{

        margin-bottom:40px;

    }

}


@media(max-width:767px){

    .pmvPrincipalHero{

        padding:60px 0;

    }

    .pmvPrincipalHero h1{

        font-size:39px;
        letter-spacing:-1px;

    }

    .pmvPrincipalHeroContent > p{

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

    }

    .pmvPrincipalMeta{

        flex-direction:column;
        gap:10px;

    }

    .pmvPrincipalCTA{

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

    }

    .pmvGoldButton,
    .pmvCallButton{

        justify-content:center;
        width:100%;

    }

    .pmvPrincipalCredential{

        padding:32px 25px;

    }

    .pmvEngineeringHeader{

        gap:15px;

    }

    .pmvSectionNumber{

        min-width:48px;
        height:48px;

    }

    .pmvEngineeringHeader h2,
    .pmvBoundaryContent h2{

        font-size:32px;

    }

    .pmvEngineeringIntro{

        padding:27px 24px;

    }

    .pmvEngineeringIntro p{

        font-size:17px;

    }

    .pmvCapabilityGrid{

        grid-template-columns:1fr;

    }

    .pmvEngineeringConclusion{

        grid-template-columns:1fr;

        padding:25px;

    }

    .pmvInlineCTA,
    .pmvBoundaryCTA{

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

        padding:22px;

    }

    .pmvInlineCTA > a,
    .pmvBoundaryCTA > a{

        justify-content:center;

        white-space:normal;

    }

    .pmvBoundaryVisual{

        padding:25px 18px;

    }

    .pmvBoundaryDiagram{

        grid-template-columns:1fr;

    }

    .pmvBoundaryDivider{

        flex-direction:row;

        justify-content:center;

    }

    .pmvBoundaryDivider span{

        writing-mode:initial;

    }

}

@media(max-width:480px){

    .pmvPrincipalHero h1{

        font-size:34px;

    }

    .pmvPrincipalCredential h2{

        font-size:25px;

    }

    .pmvPrincipalCredential{

        padding:28px 21px;

    }

    .pmvBoundaryBlock{

        min-height:145px;

    }

}

/* =========================================================
   P&M CATEGORY IV — GLOBAL
========================================================== */

.pmcv-scope-intro,
.pmcv-equipment-spectrum,
.pmcv-scope-cta{

    --pmcv-navy:#071a33;
    --pmcv-navy-2:#0c2747;
    --pmcv-navy-3:#102f52;
    --pmcv-gold:#b8892e;
    --pmcv-gold-light:#d8b765;
    --pmcv-white:#ffffff;
    --pmcv-soft:#f5f7fa;
    --pmcv-text:#26364a;
    --pmcv-muted:#687789;

    font-family:inherit;
    color:var(--pmcv-text);

}


/* =========================================================
   SECTION 1 — INTRO
========================================================== */

.pmcv-scope-intro{

    position:relative;
    overflow:hidden;
    padding:100px 0 95px;

    background:
        radial-gradient(
            circle at 86% 15%,
            rgba(184,137,46,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f7f9fc 0%,
            #ffffff 52%,
            #eef3f8 100%
        );

}


.pmcv-scope-intro:before{

    content:"";

    position:absolute;

    width:430px;
    height:430px;

    right:-220px;
    bottom:-260px;

    border:1px solid rgba(184,137,46,.20);

    border-radius:50%;

}


.pmcv-scope-intro-grid{

    display:grid;

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

    gap:70px;

    align-items:center;

}


.pmcv-scope-intro-content{

    position:relative;
    z-index:2;

}


.pmcv-section-kicker{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--pmcv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}


.pmcv-section-kicker:before{

    content:"";

    width:30px;
    height:2px;

    background:var(--pmcv-gold);

}


.pmcv-scope-intro h1{

    max-width:900px;

    margin:20px 0 0;

    color:var(--pmcv-navy);

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

    line-height:1.08;

    font-weight:700;

    letter-spacing:-1.8px;

}


.pmcv-scope-intro h1 strong{

    color:var(--pmcv-gold);

    font-weight:800;

}


.pmcv-scope-intro h1 span{

    display:block;

    font-size:.60em;

    margin-top:13px;

    color:#344b63;

    letter-spacing:-.5px;

}


.pmcv-gold-line{

    width:90px;
    height:3px;

    margin:30px 0 28px;

    background:linear-gradient(
        90deg,
        var(--pmcv-gold),
        transparent
    );

}


.pmcv-scope-intro h2{

    margin:0 0 15px;

    color:var(--pmcv-navy);

    font-size:26px;

    line-height:1.3;

    font-weight:800;

}


.pmcv-scope-intro p{

    max-width:850px;

    margin:0;

    font-size:17px;

    line-height:1.85;

    color:var(--pmcv-muted);

}


.pmcv-scope-intro p strong{

    color:var(--pmcv-navy);

    font-weight:800;

}


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

.pmcv-main-cta{

    display:inline-flex;

    align-items:center;

    gap:18px;

    margin-top:30px;

    padding:15px 22px 15px 25px;

    border-radius:5px;

    background:var(--pmcv-navy);

    color:#fff !important;

    text-decoration:none !important;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 12px 30px rgba(7,26,51,.18);

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

}


.pmcv-main-cta strong{

    display:flex;

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

    width:34px;
    height:34px;

    border-radius:50%;

    background:var(--pmcv-gold);

    color:#fff;

    font-size:18px;

}


.pmcv-main-cta:hover{

    transform:translateY(-3px);

    background:var(--pmcv-navy-2);

    box-shadow:
        0 18px 38px rgba(7,26,51,.24);

}


/* =========================================================
   AI / DIGITAL PANEL
========================================================== */

.pmcv-scope-intro-panel{

    position:relative;

    min-height:390px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:
        linear-gradient(
            145deg,
            #071a33,
            #0d2949 60%,
            #071a33
        );

    box-shadow:
        0 28px 70px rgba(7,26,51,.22);

}


.pmcv-scope-intro-panel:before{

    content:"";

    position:absolute;

    inset:18px;

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

    border-radius:16px;

}


.pmcv-panel-orbit{

    position:absolute;

    width:270px;
    height:270px;

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

    border-radius:50%;

}


.pmcv-panel-orbit:before,
.pmcv-panel-orbit:after{

    content:"";

    position:absolute;

    border:1px solid rgba(216,183,101,.13);

    border-radius:50%;

}


.pmcv-panel-orbit:before{

    inset:35px;

}


.pmcv-panel-orbit:after{

    inset:75px;

}


.pmcv-panel-content{

    position:relative;

    z-index:2;

    text-align:center;

    color:#fff;

}


.pmcv-panel-label{

    display:block;

    margin-bottom:5px;

    color:var(--pmcv-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:3px;

}


.pmcv-panel-number{

    color:#fff;

    font-size:90px;

    line-height:.9;

    font-weight:800;

    letter-spacing:-5px;

}


.pmcv-panel-content h3{

    margin:20px 0 10px;

    font-size:25px;

    line-height:1.25;

    font-weight:600;
    color: #e8e8e8;
}


.pmcv-panel-content h3 strong{

    color:var(--pmcv-gold-light);

    font-weight:800;

}


.pmcv-panel-content p{

    max-width:270px;

    margin:0 auto;

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

    font-size:15px;

    line-height:1.65;

}


.pmcv-panel-status{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    margin-top:25px;

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

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;

}


.pmcv-panel-status span{

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--pmcv-gold-light);

    box-shadow:0 0 12px var(--pmcv-gold-light);

}


/* =========================================================
   SECTION 2 — EQUIPMENT SPECTRUM
========================================================== */

.pmcv-equipment-spectrum{

    position:relative;

    padding:100px 0;

    background:#fff;

}


.pmcv-spectrum-heading{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.65fr);

    gap:70px;

    align-items:end;

    margin-bottom:50px;

}


.pmcv-spectrum-heading h2{

    margin:17px 0 0;

    color:var(--pmcv-navy);

    font-size:clamp(32px,3.5vw,48px);

    line-height:1.12;

    letter-spacing:-1px;

    font-weight:700;

}


.pmcv-spectrum-heading h2 strong{

    color:var(--pmcv-gold);

    font-weight:800;

}


.pmcv-spectrum-heading > p{

    margin:0;

    color:var(--pmcv-muted);

    font-size:16px;

    line-height:1.8;

}


/* =========================================================
   EQUIPMENT GRID
========================================================== */

.pmcv-equipment-grid{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:20px;

}


.pmcv-equipment-card{

    position:relative;

    min-height:360px;

    display:flex;

    flex-direction:column;

    padding:28px 25px 25px;

    overflow:hidden;

    border:1px solid #e3e8ee;

    border-radius:13px;

    background:#fff;

    box-shadow:
        0 10px 28px rgba(7,26,51,.055);

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

}


.pmcv-equipment-card:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:
        linear-gradient(
            90deg,
            var(--pmcv-gold),
            transparent
        );

    transform:scaleX(.35);

    transform-origin:left;

    transition:transform .35s ease;

}


.pmcv-equipment-card:hover{

    transform:translateY(-7px);

    border-color:rgba(184,137,46,.45);

    box-shadow:
        0 22px 45px rgba(7,26,51,.12);

}


.pmcv-equipment-card:hover:before{

    transform:scaleX(1);

}


.pmcv-card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:25px;

}


.pmcv-card-number{

    color:#9aa7b6;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}


.pmcv-card-symbol{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:50px;
    height:29px;

    padding:0 9px;

    border:1px solid rgba(184,137,46,.35);

    border-radius:4px;

    color:var(--pmcv-gold);

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}


.pmcv-equipment-card h3{

    margin:0 0 15px;

    color:var(--pmcv-navy);

    font-size:21px;

    line-height:1.25;

    font-weight:800;

}


.pmcv-equipment-card p{

    margin:0;

    color:var(--pmcv-muted);

    font-size:15px;

    line-height:1.72;

}


.pmcv-card-tag{

    margin-top:auto;

    padding-top:25px;

    color:var(--pmcv-gold);

    font-size:15px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:1.2px;

}


.pmcv-equipment-card-featured{

    background:
        linear-gradient(
            145deg,
            #fdfbf6,
            #ffffff
        );

}


/* =========================================================
   SECTION 3 — CTA
========================================================== */

.pmcv-scope-cta{

    padding:80px 0;

    background:
        linear-gradient(
            135deg,
            #06172d,
            #0d2949
        );

}


.pmcv-scope-cta-inner{

    position:relative;

    display:grid;

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

    gap:40px;

    align-items:center;

    padding:45px 50px;

    overflow:hidden;

    border:1px solid rgba(216,183,101,.22);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(184,137,46,.12),
            transparent 28%
        );

}


.pmcv-scope-cta-inner:after{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

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

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

    border-radius:50%;

}


.pmcv-cta-code{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    width:90px;
    height:90px;

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

    border-radius:50%;

}


.pmcv-cta-code span{

    color:var(--pmcv-gold-light);

    font-size:25px;

    font-weight:900;

}


.pmcv-cta-code small{

    margin-top:3px;

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

    font-size:15px;

    font-weight:700;

}


.pmcv-cta-content{

    position:relative;

    z-index:2;

}


.pmcv-cta-content .pmcv-section-kicker{

    color:var(--pmcv-gold-light);

}


.pmcv-cta-content h2{

    margin:12px 0 10px;

    color:#fff;

    font-size:34px;

    line-height:1.18;

    font-weight:700;

}


.pmcv-cta-content h2 strong{

    color:var(--pmcv-gold-light);

    font-weight:800;

}


.pmcv-cta-content p{

    max-width:800px;

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}


.pmcv-cta-button{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:20px;

    min-width:225px;

    padding:17px 18px 17px 22px;

    border:1px solid var(--pmcv-gold);

    border-radius:6px;

    background:var(--pmcv-gold);

    color:#fff !important;

    text-decoration:none !important;

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

    transition:
        transform .3s ease,
        background .3s ease;

}


.pmcv-cta-button > span{

    display:flex;

    flex-direction:column;

    gap:4px;

    font-size:16px;

    font-weight:800;

}


.pmcv-cta-button small{

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

    font-size:15px;

    font-weight:600;

}


.pmcv-cta-button > strong{

    margin-left:auto;

    font-size:23px;

}


.pmcv-cta-button:hover{

    transform:translateY(-3px);

    background:#c99b3c;

}


/* =========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1100px){

    .pmcv-equipment-grid{

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

    }

    .pmcv-scope-intro-grid{

        gap:45px;

    }

}


@media (max-width:900px){

    .pmcv-scope-intro{

        padding:75px 0;

    }

    .pmcv-scope-intro-grid{

        grid-template-columns:1fr;

    }

    .pmcv-scope-intro-panel{

        max-width:500px;

        min-height:340px;

    }

    .pmcv-spectrum-heading{

        grid-template-columns:1fr;

        gap:20px;

    }

    .pmcv-scope-cta-inner{

        grid-template-columns:80px 1fr;

        gap:25px;

    }

    .pmcv-cta-button{

        grid-column:1 / -1;

        width:max-content;

    }

}


@media (max-width:600px){

    .pmcv-scope-intro{

        padding:60px 0;

    }

    .pmcv-scope-intro h1{

        font-size:37px;

        letter-spacing:-1px;

    }

    .pmcv-scope-intro h1 span{

        font-size:22px;

    }

    .pmcv-scope-intro h2{

        font-size:23px;

    }

    .pmcv-scope-intro p{

        font-size:15px;

        line-height:1.75;

    }

    .pmcv-scope-intro-panel{

        min-height:300px;

    }

    .pmcv-panel-number{

        font-size:70px;

    }

    .pmcv-equipment-spectrum{

        padding:70px 0;

    }

    .pmcv-spectrum-heading h2{

        font-size:32px;

    }

    .pmcv-equipment-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .pmcv-equipment-card{

        min-height:auto;

        padding:25px 22px;

    }

    .pmcv-scope-cta{

        padding:60px 0;

    }

    .pmcv-scope-cta-inner{

        grid-template-columns:1fr;

        padding:32px 25px;

        text-align:left;

    }

    .pmcv-cta-code{

        width:75px;
        height:75px;

    }

    .pmcv-cta-content h2{

        font-size:27px;

    }

    .pmcv-cta-button{

        width:100%;

    }

}

/* =========================================================
   PLANT & MACHINERY — THREE METHODOLOGIES
   ROYAL NAVY + GOLD / TECHNICAL AI FEEL
========================================================= */

:root{
    --pmv-navy:#071b36;
    --pmv-navy-2:#0d294b;
    --pmv-navy-3:#12365c;
    --pmv-gold:#c59a42;
    --pmv-gold-light:#e4c477;
    --pmv-white:#ffffff;
    --pmv-soft:#f5f7fa;
    --pmv-text:#26384d;
    --pmv-muted:#68788a;
    --pmv-border:rgba(7,27,54,.12);
    --pmv-shadow:0 22px 55px rgba(7,27,54,.10);
}


/* =========================================================
   COMMON
========================================================= */

.pmv-method-intro,
.pmv-drc-section,
.pmv-life-section,
.pmv-market-section,
.pmv-intelligence-section,
.pmv-income-section,
.pmv-decision-section,
.pmv-method-cta{
    position:relative;
    overflow:hidden;
}

.pmv-method-intro .container,
.pmv-drc-section .container,
.pmv-life-section .container,
.pmv-market-section .container,
.pmv-intelligence-section .container,
.pmv-income-section .container,
.pmv-decision-section .container,
.pmv-method-cta .container{
    position:relative;
    z-index:2;
}

.pmv-method-intro p,
.pmv-drc-section p,
.pmv-life-section p,
.pmv-market-section p,
.pmv-intelligence-section p,
.pmv-income-section p,
.pmv-decision-section p,
.pmv-method-cta p{
    font-size:16px;
    line-height:1.8;
}

.pmv-method-intro strong,
.pmv-drc-section strong,
.pmv-life-section strong,
.pmv-market-section strong,
.pmv-intelligence-section strong,
.pmv-income-section strong,
.pmv-decision-section strong,
.pmv-method-cta strong{
    font-weight:800;
}


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

.pmv-method-intro{
    padding:105px 0 95px;
    background:
        radial-gradient(circle at 85% 15%,rgba(197,154,66,.11),transparent 27%),
        linear-gradient(135deg,#f8fafc,#eef2f6);
}

.pmv-method-intro:before{
    content:"01 / 03";
    position:absolute;
    right:4%;
    top:35px;
    font-size:82px;
    font-weight:900;
    letter-spacing:-5px;
    color:rgba(7,27,54,.035);
}

.pmv-method-heading{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.pmv-eyebrow,
.pmv-section-label,
.pmv-method-card-head span,
.pmv-drc-header .pmv-section-label{
    display:inline-block;
    color:var(--pmv-gold);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.pmv-method-heading h2{
    margin:16px 0 20px;
    color:var(--pmv-navy);
    font-size:46px;
    line-height:1.13;
    letter-spacing:-1.5px;
}

.pmv-method-heading h2 strong{
    color:var(--pmv-gold);
}

.pmv-method-heading p{
    max-width:760px;
    margin:auto;
    color:var(--pmv-muted);
}


/* =========================================================
   THREE METHOD CARDS
========================================================= */

.pmv-method-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.pmv-method-card{
    position:relative;
    padding:34px;
    min-height:305px;
    background:#fff;
    border:1px solid var(--pmv-border);
    border-radius:18px;
    box-shadow:var(--pmv-shadow);
    transition:.35s ease;
}

.pmv-method-card:hover{
    transform:translateY(-7px);
    border-color:rgba(197,154,66,.55);
}

.pmv-method-primary{
    background:linear-gradient(145deg,var(--pmv-navy),var(--pmv-navy-2));
    color:#fff;
}

.pmv-method-number{
    font-size:48px;
    font-weight:900;
    line-height:1;
    color:var(--pmv-gold);
    margin-bottom:25px;
}

.pmv-method-card-head h3{
    margin:9px 0 4px;
    font-size:27px;
    line-height:1.15;
    color:var(--pmv-navy);
}

.pmv-method-primary .pmv-method-card-head h3{
    color:#fff;
}

.pmv-method-card-head h3 strong{
    color:var(--pmv-gold);
}

.pmv-method-card-head p{
    margin:0;
    font-size:15px;
    color:var(--pmv-muted);
}

.pmv-method-primary .pmv-method-card-head p{
    color:rgba(255,255,255,.7);
}

.pmv-method-card>p{
    color:var(--pmv-muted);
    margin-bottom:0;
}

.pmv-method-primary>p{
    color:rgba(255,255,255,.78);
}

.pmv-method-line{
    width:48px;
    height:2px;
    margin:20px 0;
    background:var(--pmv-gold);
}


/* =========================================================
   DRC
========================================================= */

.pmv-drc-section{
    padding:105px 0;
    background:var(--pmv-navy);
    color:#fff;
}

.pmv-drc-section:before{
    content:"DRC";
    position:absolute;
    right:-30px;
    top:20px;
    font-size:180px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.025);
}

.pmv-drc-header{
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:55px;
    align-items:center;
    margin-top:18px;
}

.pmv-drc-header h2{
    margin:15px 0;
    font-size:43px;
    line-height:1.12;
    color:#fff;
}

.pmv-drc-header h2 strong{
    color:var(--pmv-gold-light);
}

.pmv-drc-header p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.72);
}

.pmv-formula{
    padding:27px;
    border:1px solid rgba(197,154,66,.35);
    background:rgba(255,255,255,.045);
    border-radius:14px;
}

.pmv-formula span{
    display:block;
    margin-bottom:13px;
    color:var(--pmv-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmv-formula strong{
    display:block;
    font-size:19px;
    line-height:1.55;
    color:#fff;
}

.pmv-formula small{
    display:block;
    margin-top:13px;
    color:var(--pmv-gold-light);
    font-size:15px;
}

.pmv-drc-flow{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-top:60px;
}

.pmv-drc-flow article{
    padding:29px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.09);
    border-radius:15px;
    transition:.35s ease;
}

.pmv-drc-flow article:hover{
    border-color:rgba(197,154,66,.6);
    background:rgba(255,255,255,.075);
}

.pmv-flow-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:23px;
    border-radius:12px;
    background:rgba(197,154,66,.12);
    border:1px solid rgba(197,154,66,.35);
    color:var(--pmv-gold-light);
    font-size:15px;
    font-weight:900;
}

.pmv-drc-flow h3{
    margin:0 0 13px;
    color:#fff;
    font-size:21px;
}

.pmv-drc-flow p{
    color:rgba(255,255,255,.68);
    font-size:15px;
    line-height:1.75;
}

.pmv-drc-flow ul{
    padding-left:18px;
    margin:17px 0;
}

.pmv-drc-flow li{
    margin-bottom:7px;
    color:rgba(255,255,255,.72);
    font-size:15px;
}

.pmv-mini-note{
    margin-top:10px;
    padding:10px 12px;
    border-left:2px solid var(--pmv-gold);
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.65);
    font-size:15px;
    line-height:1.55;
}

.pmv-equation{
    margin-top:20px;
    padding:13px;
    border-radius:8px;
    background:rgba(197,154,66,.09);
    color:var(--pmv-gold-light);
    font-size:15px;
    line-height:1.55;
}

.pmv-drc-result{
    margin-top:24px;
    padding:30px 35px;
    border-radius:15px;
    background:linear-gradient(90deg,rgba(197,154,66,.13),rgba(255,255,255,.04));
    border:1px solid rgba(197,154,66,.32);
}

.pmv-drc-result span{
    display:block;
    color:var(--pmv-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmv-drc-result strong{
    display:block;
    margin:8px 0;
    color:#fff;
    font-size:26px;
}

.pmv-drc-result p{
    margin:0;
    color:rgba(255,255,255,.7);
}


/* =========================================================
   RUL / LIFE
========================================================= */

.pmv-life-section{
    padding:100px 0;
    background:#f7f8fa;
}

.pmv-life-header{
    max-width:760px;
    margin-bottom:50px;
}

.pmv-life-header>span{
    color:var(--pmv-gold);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.pmv-life-header h2{
    margin:14px 0;
    color:var(--pmv-navy);
    font-size:40px;
    line-height:1.15;
}

.pmv-life-header h2 strong{
    color:var(--pmv-gold);
}

.pmv-life-header p{
    color:var(--pmv-muted);
}

.pmv-life-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--pmv-border);
    border-bottom:1px solid var(--pmv-border);
}

.pmv-life-item{
    padding:32px 25px;
    border-right:1px solid var(--pmv-border);
}

.pmv-life-item:last-child{
    border-right:0;
}

.pmv-life-item strong{
    display:block;
    color:var(--pmv-navy);
    font-size:38px;
    line-height:1;
}

.pmv-life-item>span{
    display:block;
    margin-top:5px;
    color:var(--pmv-gold);
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmv-life-item p{
    margin:17px 0 3px;
    color:var(--pmv-text);
    font-weight:700;
}

.pmv-life-item small{
    font-size:15px;
    color:var(--pmv-muted);
}


/* =========================================================
   MARKET
========================================================= */

.pmv-market-section{
    padding:105px 0;
    background:#fff;
}

.pmv-market-heading{
    display:grid;
    grid-template-columns:1fr .7fr;
    gap:70px;
    align-items:end;
    margin-bottom:48px;
}

.pmv-market-heading span,
.pmv-income-header>span,
.pmv-decision-heading>span{
    color:var(--pmv-gold);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.pmv-market-heading h2{
    margin:14px 0 0;
    color:var(--pmv-navy);
    font-size:41px;
    line-height:1.15;
}

.pmv-market-heading h2 strong{
    color:var(--pmv-gold);
}

.pmv-market-heading>p{
    margin:0;
    color:var(--pmv-muted);
}

.pmv-market-table{
    border:1px solid var(--pmv-border);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 15px 45px rgba(7,27,54,.07);
}

.pmv-market-row{
    display:grid;
    grid-template-columns:1fr 1.3fr 1.25fr;
    gap:25px;
    padding:22px 25px;
    border-bottom:1px solid var(--pmv-border);
    align-items:center;
}

.pmv-market-row:last-child{
    border-bottom:0;
}

.pmv-market-head{
    background:var(--pmv-navy);
    color:#fff;
    font-weight:800;
}

.pmv-market-row strong{
    color:var(--pmv-navy);
    font-size:16px;
}

.pmv-market-row span{
    color:var(--pmv-muted);
    font-size:15px;
    line-height:1.6;
}

.pmv-market-head span{
    color:#fff;
    font-size:15px;
}


/* =========================================================
   MARKET INTELLIGENCE
========================================================= */

.pmv-intelligence-section{
    padding:80px 0;
    background:
        linear-gradient(135deg,var(--pmv-navy),var(--pmv-navy-2));
}

.pmv-intelligence-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}

.pmv-intelligence-main>span{
    color:var(--pmv-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.pmv-intelligence-main h2{
    margin:15px 0;
    color:#fff;
    font-size:39px;
    line-height:1.16;
}

.pmv-intelligence-main h2 strong{
    color:var(--pmv-gold-light);
}

.pmv-intelligence-main p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.7);
}

.pmv-intelligence-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.pmv-intelligence-points div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    background:rgba(255,255,255,.045);
}

.pmv-intelligence-points strong{
    color:var(--pmv-gold-light);
    font-size:15px;
}

.pmv-intelligence-points span{
    color:rgba(255,255,255,.75);
    font-size:15px;
}


/* =========================================================
   INCOME
========================================================= */

.pmv-income-section{
    padding:105px 0;
    background:#f5f7f9;
}

.pmv-income-header{
    max-width:800px;
    margin-bottom:48px;
}

.pmv-income-header h2{
    margin:14px 0;
    color:var(--pmv-navy);
    font-size:42px;
    line-height:1.15;
}

.pmv-income-header h2 strong{
    color:var(--pmv-gold);
}

.pmv-income-header p{
    color:var(--pmv-muted);
}

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

.pmv-income-card{
    position:relative;
    padding:34px;
    background:#fff;
    border:1px solid var(--pmv-border);
    border-radius:15px;
    box-shadow:0 15px 40px rgba(7,27,54,.07);
}

.pmv-income-no{
    margin-bottom:22px;
    color:var(--pmv-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.pmv-income-card h3{
    margin:0 0 15px;
    color:var(--pmv-navy);
    font-size:23px;
}

.pmv-income-card p{
    color:var(--pmv-muted);
}

.pmv-income-tag{
    margin-top:22px;
    padding:10px 13px;
    border-left:2px solid var(--pmv-gold);
    background:#faf8f2;
    color:var(--pmv-navy-2);
    font-size:15px;
    line-height:1.5;
}

.pmv-income-note{
    display:flex;
    gap:25px;
    align-items:flex-start;
    margin-top:25px;
    padding:25px 30px;
    background:var(--pmv-navy);
    border-radius:12px;
}

.pmv-income-note strong{
    flex:0 0 auto;
    color:var(--pmv-gold-light);
    font-size:16px;
}

.pmv-income-note p{
    margin:0;
    color:rgba(255,255,255,.7);
}


/* =========================================================
   DECISION
========================================================= */

.pmv-decision-section{
    padding:105px 0;
    background:#fff;
}

.pmv-decision-heading{
    max-width:700px;
    margin-bottom:45px;
}

.pmv-decision-heading h2{
    margin:14px 0 0;
    color:var(--pmv-navy);
    font-size:42px;
}

.pmv-decision-heading h2 strong{
    color:var(--pmv-gold);
}

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

.pmv-decision-card{
    padding:32px;
    border:1px solid var(--pmv-border);
    border-radius:15px;
    background:linear-gradient(145deg,#fff,#f7f8fa);
    transition:.35s ease;
}

.pmv-decision-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--pmv-shadow);
}

.pmv-decision-code{
    display:inline-flex;
    padding:8px 12px;
    border-radius:6px;
    background:var(--pmv-navy);
    color:var(--pmv-gold-light);
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.pmv-decision-card h3{
    margin:22px 0 12px;
    color:var(--pmv-navy);
    font-size:22px;
}

.pmv-decision-card p{
    color:var(--pmv-muted);
}

.pmv-decision-card>strong{
    display:block;
    margin-top:22px;
    color:var(--pmv-gold);
    font-size:16px;
}


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

.pmv-method-cta{
    padding:75px 0;
    background:
        radial-gradient(circle at 10% 50%,rgba(197,154,66,.16),transparent 30%),
        var(--pmv-navy);
}

.pmv-method-cta-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
}

.pmv-method-cta-inner>div:first-child{
    max-width:780px;
}

.pmv-method-cta-inner span{
    color:var(--pmv-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.pmv-method-cta h2{
    margin:13px 0;
    color:#fff;
    font-size:38px;
    line-height:1.15;
}

.pmv-method-cta h2 strong{
    color:var(--pmv-gold-light);
}

.pmv-method-cta p{
    margin:0;
    color:rgba(255,255,255,.7);
}

.pmv-method-cta-actions{
    flex:0 0 auto;
    text-align:center;
}

.pmv-gold-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-width:230px;
    padding:17px 25px;
    border-radius:8px;
    background:linear-gradient(135deg,var(--pmv-gold),var(--pmv-gold-light));
    color:var(--pmv-navy);
    text-decoration:none;
    font-size:16px;
    font-weight:900;
    box-shadow:0 12px 30px rgba(197,154,66,.22);
    transition:.3s ease;
}

.pmv-gold-btn:hover{
    transform:translateY(-3px);
    color:var(--pmv-navy);
    box-shadow:0 17px 35px rgba(197,154,66,.32);
}

.pmv-gold-btn i{
    font-style:normal;
    font-size:21px;
}

.pmv-call-note{
    display:block;
    margin-top:12px;
    color:rgba(255,255,255,.55) !important;
    font-size:15px !important;
    letter-spacing:0 !important;
    font-weight:500 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .pmv-method-intro,
    .pmv-drc-section,
    .pmv-life-section,
    .pmv-market-section,
    .pmv-income-section,
    .pmv-decision-section{
        padding:75px 0;
    }

    .pmv-method-heading h2,
    .pmv-drc-header h2,
    .pmv-life-header h2,
    .pmv-market-heading h2,
    .pmv-income-header h2,
    .pmv-decision-heading h2{
        font-size:34px;
    }

    .pmv-method-grid,
    .pmv-income-grid,
    .pmv-decision-grid{
        grid-template-columns:1fr 1fr;
    }

    .pmv-drc-header,
    .pmv-market-heading,
    .pmv-intelligence-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .pmv-drc-flow{
        grid-template-columns:1fr 1fr;
    }

    .pmv-life-grid{
        grid-template-columns:1fr 1fr;
    }

    .pmv-life-item:nth-child(2){
        border-right:0;
    }

    .pmv-life-item:nth-child(-n+2){
        border-bottom:1px solid var(--pmv-border);
    }

    .pmv-method-cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .pmv-method-cta-actions{
        text-align:left;
    }

}


@media(max-width:767px){

    .pmv-method-intro,
    .pmv-drc-section,
    .pmv-life-section,
    .pmv-market-section,
    .pmv-income-section,
    .pmv-decision-section{
        padding:60px 0;
    }

    .pmv-method-heading h2,
    .pmv-drc-header h2,
    .pmv-life-header h2,
    .pmv-market-heading h2,
    .pmv-income-header h2,
    .pmv-decision-heading h2,
    .pmv-intelligence-main h2{
        font-size:29px;
        letter-spacing:-.5px;
    }

    .pmv-method-grid,
    .pmv-drc-flow,
    .pmv-income-grid,
    .pmv-decision-grid{
        grid-template-columns:1fr;
    }

    .pmv-method-card{
        min-height:auto;
    }

    .pmv-life-grid{
        grid-template-columns:1fr;
    }

    .pmv-life-item{
        border-right:0;
        border-bottom:1px solid var(--pmv-border);
    }

    .pmv-life-item:last-child{
        border-bottom:0;
    }

    .pmv-market-table{
        overflow-x:auto;
    }

    .pmv-market-row{
        min-width:720px;
    }

    .pmv-intelligence-section{
        padding:65px 0;
    }

    .pmv-intelligence-points{
        grid-template-columns:1fr;
    }

    .pmv-income-note{
        flex-direction:column;
        gap:10px;
    }

    .pmv-method-cta-inner{
        gap:30px;
    }

    .pmv-method-cta h2{
        font-size:30px;
    }

    .pmv-gold-btn{
        width:100%;
        min-width:0;
    }

}

/* =========================================================
   DRC FRAMEWORK — GLOBAL
========================================================== */

.drcx-intro,
.drcx-rcn,
.drcx-physical,
.drcx-methodology,
.drcx-income,
.drcx-final-cta{

    position:relative;
    overflow:hidden;

}

.drcx-intro *,
.drcx-rcn *,
.drcx-physical *,
.drcx-methodology *,
.drcx-income *,
.drcx-final-cta *{

    box-sizing:border-box;

}

.drcx-intro p,
.drcx-rcn p,
.drcx-physical p,
.drcx-methodology p,
.drcx-income p,
.drcx-final-cta p{

    font-size:16px;
    line-height:1.85;
    margin-bottom:20px;

}

.drcx-intro strong,
.drcx-rcn strong,
.drcx-physical strong,
.drcx-methodology strong,
.drcx-income strong,
.drcx-final-cta strong{

    font-weight:800;

}



/* =========================================================
   SECTION 00 — INTRO
========================================================== */

.drcx-intro{

    background:
        radial-gradient(circle at 85% 20%,rgba(184,135,35,.13),transparent 28%),
        linear-gradient(135deg,#071a34 0%,#0d294b 55%,#071a34 100%);

    padding:105px 0 95px;

    color:#fff;

}

.drcx-intro:before{

    content:"DRC";

    position:absolute;

    right:-20px;
    bottom:-75px;

    font-size:240px;
    font-weight:900;
    line-height:1;

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

    pointer-events:none;

}

.drcx-intro-inner{

    max-width:1050px;
    margin:auto;
    text-align:center;

}

.drcx-eyebrow{

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

    padding:9px 18px;

    border:1px solid rgba(196,151,55,.55);
    border-radius:40px;

    color:#d8b45a;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

    margin-bottom:25px;

}

.drcx-intro h1{

    margin:0;

    font-size:clamp(38px,5vw,68px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1.5px;
    color: #f8f5ef;
}

.drcx-intro h1 strong{

    color:#d6ad52;

}

.drcx-intro-line{

    width:85px;
    height:3px;

    margin:30px auto;

    background:#c49a3a;

}

.drcx-intro p{

    max-width:920px;
    margin:0 auto 35px;

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

}

.drcx-main-cta{

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

    min-width:280px;

    padding:16px 28px;

    border-radius:7px;

    text-decoration:none;

    background:linear-gradient(135deg,#d8b45a,#a8791f);

    color:#071a34;

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

    transition:.3s ease;

}

.drcx-main-cta span{

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

}

.drcx-main-cta small{

    margin-top:4px;

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

}

.drcx-main-cta:hover{

    transform:translateY(-4px);

    color:#071a34;

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

}



/* =========================================================
   COMMON SECTION HEADER
========================================================== */

.drcx-rcn,
.drcx-methodology{

    padding:100px 0;

    background:#fff;

    color:#172b46;

}

.drcx-section-head{

    display:flex;
    align-items:flex-start;
    gap:22px;

    max-width:1000px;

    margin:0 auto 55px;

}

.drcx-number{

    flex:0 0 65px;

    width:65px;
    height:65px;

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

    border-radius:14px;

    background:#0c2747;

    color:#d6ad52;

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

    box-shadow:8px 8px 0 #ead9ad;

}

.drcx-kicker{

    display:block;

    margin-bottom:10px;

    color:#a8781f;

    font-size:15px;
    font-weight:900;
    letter-spacing:2px;

}

.drcx-section-head h2{

    margin:0;

    color:#102744;

    font-size:clamp(30px,4vw,48px);
    line-height:1.18;

}

.drcx-section-head h2 strong{

    color:#a8781f;

}



/* =========================================================
   SECTION 01 — RCN
========================================================== */

.drcx-rcn-grid{

    display:grid;

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

    gap:50px;

    max-width:1100px;

    margin:auto;

}

.drcx-rcn-main{

    padding-top:5px;

}

.drcx-lead{

    font-size:20px !important;
    line-height:1.7 !important;

    color:#203d5e;

}

.drcx-rcn-side{

    display:grid;
    gap:14px;

}

.drcx-cost-card{

    padding:20px 22px;

    border:1px solid #e6dcc6;

    border-left:4px solid #b88723;

    border-radius:10px;

    background:#faf8f2;

}

.drcx-cost-card span{

    display:block;

    color:#b88723;

    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

}

.drcx-cost-card strong{

    display:block;

    margin:3px 0;

    color:#102744;

    font-size:19px;

}

.drcx-cost-card small{

    display:block;

    color:#637187;

    font-size:15px;

}

.drcx-cost-flow{

    display:grid;

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

    max-width:1100px;

    margin:45px auto;

    border:1px solid #e8dfcc;

    border-radius:12px;

    overflow:hidden;

}

.drcx-flow-item{

    padding:18px;

    background:#f8f6f0;

    color:#193653;

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

    border-right:1px solid #e8dfcc;

}

.drcx-flow-item:last-child{

    border-right:0;

}

.drcx-flow-item span{

    display:block;

    color:#b88723;

    font-size:13px;

    margin-bottom:5px;

}

.drcx-source-box{

    max-width:1100px;

    margin:auto;

    padding:35px;

    border-radius:15px;

    background:#0b2544;

    color:#fff;

    position:relative;

}

.drcx-source-box:after{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    right:-50px;
    top:-50px;

    border:1px solid rgba(214,173,82,.25);
    border-radius:50%;

}

.drcx-source-title{

    color:#d6ad52;

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

    margin-bottom:25px;

}

.drcx-source-grid{

    display:grid;

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

    gap:20px;

}

.drcx-source-grid div{

    padding:17px;

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

    border-radius:9px;

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

}

.drcx-source-grid strong{

    display:block;

    color:#fff;

    margin-bottom:6px;

}

.drcx-source-grid span{

    display:block;

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

    font-size:15px;

}

.drcx-source-box p{

    margin:25px 0 0;

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

}



/* =========================================================
   SECTION 02 — PHYSICAL
========================================================== */

.drcx-physical{

    padding:105px 0;

    background:
        linear-gradient(125deg,#071a34,#0d2b4d);

    color:#fff;

}

.drcx-section-head-light h2{

    color:#fff;

}

.drcx-section-head-light .drcx-number{

    background:#d0a64d;

    color:#09203b;

    box-shadow:8px 8px 0 rgba(255,255,255,.12);

}

.drcx-physical-intro{

    max-width:900px;

    margin:-15px auto 45px;

}

.drcx-physical-intro p{

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

}

.drcx-inspection-grid{

    display:grid;

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

    gap:20px;

}

.drcx-inspection-card{

    position:relative;

    padding:32px;

    min-height:260px;

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

    border-radius:15px;

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

    backdrop-filter:blur(8px);

    transition:.3s ease;

}

.drcx-inspection-card:hover{

    transform:translateY(-5px);

    border-color:rgba(214,173,82,.45);

}

.drcx-card-no{

    display:inline-flex;

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

    width:42px;
    height:42px;

    margin-bottom:20px;

    border-radius:50%;

    background:rgba(214,173,82,.14);

    color:#d6ad52;

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

}

.drcx-inspection-card h3{

    margin:0 0 12px;

    color:#fff;

    font-size:23px;

}

.drcx-inspection-card p{

    margin:0;

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

}

.drcx-rul-highlight{

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

    gap:25px;

    margin:50px 0 35px;

    padding:30px;

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

}

.drcx-rul-stat{

    text-align:center;

}

.drcx-rul-stat span{

    display:block;

    color:#fff;

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

}

.drcx-rul-stat small{

    display:block;

    margin-top:5px;

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

    font-size:15px;

}

.drcx-rul-gold span{

    color:#d6ad52;

}

.drcx-rul-arrow{

    color:#d6ad52;

    font-size:28px;

}

.drcx-physical-note{

    display:flex;

    gap:10px;

    max-width:900px;

    margin:auto;

    padding:20px 25px;

    border-left:3px solid #d6ad52;

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

}

.drcx-physical-note strong{

    color:#d6ad52;

    white-space:nowrap;

}

.drcx-physical-note span{

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

    font-size:16px;

}



/* =========================================================
   SECTION 03 — METHODOLOGIES
========================================================== */

.drcx-method-grid{

    display:grid;

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

    gap:22px;

    max-width:1100px;

    margin:auto;

}

.drcx-method-card{

    position:relative;

    padding:35px;

    min-height:320px;

    border:1px solid #e5dfd1;

    border-radius:15px;

    background:#fbfaf7;

    transition:.3s ease;

}

.drcx-method-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(11,37,68,.1);

}

.drcx-method-primary{

    background:#0b2544;

    color:#fff;

    border-color:#0b2544;

}

.drcx-method-tag{

    position:absolute;

    top:22px;
    right:22px;

    padding:5px 9px;

    border-radius:30px;

    background:#eee7d4;

    color:#8a621c;

    font-size:12px;
    font-weight:900;
    letter-spacing:1px;

}

.drcx-method-primary .drcx-method-tag{

    background:rgba(214,173,82,.14);

    color:#d6ad52;

}

.drcx-method-icon{

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

    width:58px;
    height:58px;

    margin-bottom:25px;

    border-radius:12px;

    background:#e9dfc8;

    color:#0b2544;

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

}

.drcx-method-primary .drcx-method-icon{

    background:#d6ad52;

}

.drcx-method-card h3{

    margin:0 0 14px;

    font-size:24px;
    color: #d6ad52;
}

.drcx-method-card p{

    color:#617084;

}

.drcx-method-primary p{

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

}



/* =========================================================
   SECTION 04 — INCOME APPROACH
========================================================== */

.drcx-income{

    padding:105px 0;

    background:#f4f1e9;

}

.drcx-income-layout{

    display:grid;

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

    gap:70px;

    align-items:start;

}

.drcx-income-heading{

    position:sticky;

    top:30px;

}

.drcx-income-heading h2{

    margin:0;

    color:#0b2544;

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

    line-height:1.15;

}

.drcx-income-heading h2 strong{

    color:#a8781f;

}

.drcx-heading-rule{

    width:65px;
    height:3px;

    margin:25px 0;

    background:#b88723;

}

.drcx-income-heading p{

    color:#596a7e;

}

.drcx-dark-cta{

    display:inline-flex;
    flex-direction:column;

    margin-top:15px;

    padding:16px 22px;

    border-radius:7px;

    background:#0b2544;

    color:#fff;

    text-decoration:none;

    transition:.3s ease;

}

.drcx-dark-cta span{

    color:#d6ad52;

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

}

.drcx-dark-cta b{

    margin-top:4px;

    font-size:15px;

}

.drcx-dark-cta:hover{

    background:#173c62;

    color:#fff;

    transform:translateY(-3px);

}

.drcx-income-content{

    display:grid;

    gap:18px;

}

.drcx-income-item{

    display:grid;

    grid-template-columns:65px 1fr;

    gap:22px;

    padding:28px;

    border:1px solid #e0d7c4;

    border-radius:14px;

    background:#fff;

}

.drcx-income-index{

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

    width:52px;
    height:52px;

    border-radius:50%;

    background:#0b2544;

    color:#d6ad52;

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

}

.drcx-income-item h3{

    margin:0 0 10px;

    color:#102744;

    font-size:22px;

}

.drcx-income-item p{

    margin:0;

    color:#5d6c7c;

}



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

.drcx-final-cta{

    padding:75px 0;

    background:#071a34;

}

.drcx-final-inner{

    display:flex;

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

    gap:40px;

    padding:45px 50px;

    border:1px solid rgba(214,173,82,.35);

    border-radius:18px;

    background:
        linear-gradient(110deg,rgba(255,255,255,.045),rgba(214,173,82,.06));

}

.drcx-final-inner > div{

    max-width:720px;

}

.drcx-final-inner > div > span{

    display:block;

    margin-bottom:12px;

    color:#d6ad52;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

}

.drcx-final-inner h2{

    margin:0 0 12px;

    color:#fff;

    font-size:clamp(30px,4vw,45px);

}

.drcx-final-inner h2 strong{

    color:#d6ad52;

}

.drcx-final-inner p{

    margin:0;

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

}

.drcx-final-button{

    flex:0 0 auto;

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

    min-width:240px;

    padding:18px 25px;

    border-radius:7px;

    background:linear-gradient(135deg,#d9b45c,#a8781f);

    color:#071a34;

    text-decoration:none;

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

    transition:.3s ease;

}

.drcx-final-button strong{

    font-size:18px;

}

.drcx-final-button span{

    margin-top:4px;

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

}

.drcx-final-button:hover{

    transform:translateY(-4px);

    color:#071a34;

}



/* =========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

    .drcx-intro,
    .drcx-rcn,
    .drcx-physical,
    .drcx-methodology,
    .drcx-income{

        padding:75px 0;

    }

    .drcx-rcn-grid,
    .drcx-income-layout{

        grid-template-columns:1fr;

        gap:35px;

    }

    .drcx-income-heading{

        position:static;

    }

    .drcx-source-grid{

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

    }

    .drcx-method-grid{

        grid-template-columns:1fr;

    }

    .drcx-method-card{

        min-height:auto;

    }

    .drcx-final-inner{

        flex-direction:column;

        align-items:flex-start;

    }

    .drcx-final-button{

        width:100%;

    }

}


@media(max-width:767px){

    .drcx-intro{

        padding:65px 0;

    }

    .drcx-intro h1{

        font-size:36px;

    }

    .drcx-intro p,
    .drcx-rcn p,
    .drcx-physical p,
    .drcx-methodology p,
    .drcx-income p{

        font-size:15px;
        line-height:1.75;

    }

    .drcx-section-head{

        gap:15px;

        margin-bottom:38px;

    }

    .drcx-number{

        flex:0 0 48px;

        width:48px;
        height:48px;

        font-size:15px;

        box-shadow:5px 5px 0 #ead9ad;

    }

    .drcx-section-head h2{

        font-size:30px;

    }

    .drcx-source-grid{

        grid-template-columns:1fr;

    }

    .drcx-cost-flow{

        grid-template-columns:1fr;

    }

    .drcx-flow-item{

        border-right:0;
        border-bottom:1px solid #e8dfcc;

    }

    .drcx-flow-item:last-child{

        border-bottom:0;

    }

    .drcx-inspection-grid{

        grid-template-columns:1fr;

    }

    .drcx-inspection-card{

        min-height:auto;

        padding:25px;

    }

    .drcx-rul-highlight{

        flex-wrap:wrap;

        gap:15px;

    }

    .drcx-rul-arrow{

        display:none;

    }

    .drcx-rul-stat{

        min-width:120px;

    }

    .drcx-rul-stat span{

        font-size:20px;

    }

    .drcx-physical-note{

        flex-direction:column;

    }

    .drcx-final-cta{

        padding:50px 0;

    }

    .drcx-final-inner{

        padding:32px 25px;

    }

    .drcx-final-inner h2{

        font-size:30px;

    }

    .drcx-income-item{

        grid-template-columns:1fr;

        gap:15px;

        padding:25px;

    }

}

/* =========================================================
   FUNCTIONAL & ECONOMIC OBSOLESCENCE
   ROYAL NAVY + GOLD / AI TECHNICAL DESIGN
========================================================= */

.peoHero,
.peoFunctional,
.peoMatrix,
.peoEconomic,
.peoDRC,
.peoFinalCTA{
    position:relative;
    overflow:hidden;
}

.peoHero *,
.peoFunctional *,
.peoMatrix *,
.peoEconomic *,
.peoDRC *,
.peoFinalCTA *{
    box-sizing:border-box;
}


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

.peoHero{
    padding:110px 0 105px;
    background:
        radial-gradient(circle at 85% 18%, rgba(184,135,35,.12), transparent 28%),
        linear-gradient(135deg,#071a33 0%,#0d294b 55%,#07172d 100%);
    color:#fff;
}

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

.peoHeroInner{
    position:relative;
    max-width:1120px;
    margin:auto;
}

.peoHeroBadge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:9px 17px;
    border:1px solid rgba(207,166,76,.45);
    border-radius:40px;
    color:#e2c477;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.6px;
    margin-bottom:24px;
}

.peoHeroBadge span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#cfa64c;
    box-shadow:0 0 14px rgba(207,166,76,.8);
}

.peoHero h1{
    max-width:1050px;
    margin:0;
    font-size:clamp(38px,5vw,67px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.8px;
	    color: #f2f5fa;
}

.peoHero h1 strong{
    color:#d7b45e;
    font-weight:800;
}

.peoHeroRule{
    width:95px;
    height:3px;
    margin:31px 0 30px;
    background:linear-gradient(90deg,#c89b3c,#efd891);
}

.peoHeroIntro{
    max-width:1060px;
    margin:0 0 17px;
    color:#d9e2ed;
    font-size:18px;
    line-height:1.9;
}

.peoHeroIntro strong{
    color:#f0d27d;
}

.peoHeroIntroLast{
    margin-bottom:34px;
}

.peoHeroCTA{
    display:flex;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}

.peoMainCTA{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:14px 22px;
    background:linear-gradient(135deg,#c3973d,#e2c26b);
    color:#071a33;
    text-decoration:none;
    border-radius:7px;
    box-shadow:0 12px 35px rgba(0,0,0,.28);
    transition:.3s ease;
}

.peoMainCTA:hover{
    transform:translateY(-3px);
    box-shadow:0 17px 40px rgba(0,0,0,.38);
    color:#071a33;
}

.peoCTAIcon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(7,26,51,.3);
    border-radius:50%;
    font-size:19px;
}

.peoMainCTA small{
    display:block;
    font-size:15px;
    font-weight:600;
    opacity:.72;
    margin-bottom:2px;
}

.peoMainCTA span:last-child{
    font-size:17px;
    font-weight:800;
}

.peoPhoneCTA{
    display:flex;
    align-items:center;
    gap:10px;
    padding:15px 20px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:7px;
    color:#fff;
    text-decoration:none;
    font-size:17px;
    font-weight:800;
}

.peoPhoneCTA span{
    color:#d5b15d;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1px;
}


/* =========================================================
   COMMON SECTION HEAD
========================================================= */

.peoSectionHead,
.peoEconomicIntro{
    max-width:900px;
    margin:0 auto 55px;
    text-align:center;
}

.peoEyebrow{
    display:inline-block;
    margin-bottom:15px;
    color:#b8892e;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.peoSectionHead h2,
.peoEconomicIntro h2,
.peoMatrixHeader h2,
.peoDRCContent h2{
    margin:0 0 20px;
    color:#0b2544;
    font-size:clamp(31px,4vw,48px);
    line-height:1.16;
    letter-spacing:-.7px;
}

.peoSectionHead h2 strong,
.peoEconomicIntro h2 strong,
.peoMatrixHeader h2 strong,
.peoDRCContent h2 strong{
    color:#b8892e;
    font-weight:800;
}

.peoSectionHead p,
.peoEconomicIntro p{
    margin:0;
    color:#566578;
    font-size:17px;
    line-height:1.8;
}


/* =========================================================
   FUNCTIONAL SECTION
========================================================= */

.peoFunctional{
    padding:105px 0;
    background:#f7f9fc;
}

.peoFunctionalGrid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.peoFactorCard{
    position:relative;
    display:flex;
    gap:25px;
    padding:35px;
    min-height:330px;
    background:#fff;
    border:1px solid #e4e9f0;
    border-radius:14px;
    box-shadow:0 15px 45px rgba(11,37,68,.07);
    overflow:hidden;
    transition:.35s ease;
}

.peoFactorCard:after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    right:-55px;
    bottom:-55px;
    border:1px solid rgba(184,137,46,.2);
    border-radius:50%;
}

.peoFactorCard:hover{
    transform:translateY(-5px);
    border-color:rgba(184,137,46,.45);
    box-shadow:0 20px 55px rgba(11,37,68,.12);
}

.peoFactorNumber{
    flex:0 0 48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#0b2544;
    color:#e0c16e;
    font-size:16px;
    font-weight:800;
}

.peoFactorTag,
.peoEconomicLabel{
    display:block;
    margin-bottom:9px;
    color:#b8892e;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.peoFactorContent h3,
.peoEconomicCard h3{
    margin:0 0 14px;
    color:#0b2544;
    font-size:26px;
    line-height:1.25;
}

.peoFactorContent h3 strong,
.peoEconomicCard h3 strong{
    color:#b8892e;
}

.peoFactorContent p,
.peoEconomicCard p{
    margin:0;
    color:#526174;
    font-size:16px;
    line-height:1.78;
}


/* =========================================================
   MATRIX
========================================================= */

.peoMatrix{
    padding:85px 0;
    background:#0a213d;
}

.peoMatrixShell{
    padding:55px;
    border:1px solid rgba(207,166,76,.25);
    border-radius:18px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}

.peoMatrixHeader{
    margin-bottom:35px;
}

.peoMatrixHeader h2{
    color:#fff;
    margin-bottom:0;
}

.peoMatrixHeader h2 strong{
    color:#d5b15d;
}

.peoMatrixGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(255,255,255,.12);
    border-left:1px solid rgba(255,255,255,.12);
}

.peoMatrixItem{
    min-height:155px;
    padding:25px;
    border-right:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}

.peoMatrixItem span{
    display:block;
    margin-bottom:24px;
    color:#c69d48;
    font-size:15px;
    font-weight:800;
}

.peoMatrixItem strong{
    display:block;
    margin-bottom:7px;
    color:#fff;
    font-size:19px;
}

.peoMatrixItem small{
    display:block;
    color:#aebdce;
    font-size:15px;
    line-height:1.55;
}


/* =========================================================
   ECONOMIC OBSOLESCENCE
========================================================= */

.peoEconomic{
    padding:110px 0;
    background:#fff;
}

.peoEconomicGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.peoEconomicCard{
    position:relative;
    padding:35px 30px;
    border:1px solid #e4e8ee;
    border-radius:14px;
    background:#fff;
    box-shadow:0 14px 40px rgba(11,37,68,.065);
    transition:.35s ease;
}

.peoEconomicCard:hover{
    transform:translateY(-6px);
    border-color:rgba(184,137,46,.5);
}

.peoEconomicIcon{
    width:53px;
    height:53px;
    display:grid;
    place-items:center;
    margin-bottom:28px;
    border-radius:11px;
    background:#0b2544;
    color:#d8b55d;
    font-size:21px;
    font-weight:900;
}


/* =========================================================
   DRC CONNECTION
========================================================= */

.peoDRC{
    padding:95px 0;
    background:
        radial-gradient(circle at 10% 50%,rgba(207,166,76,.09),transparent 30%),
        #071a33;
}

.peoDRCInner{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:60px;
    align-items:center;
    max-width:1050px;
    margin:auto;
}

.peoDRCCode{
    width:150px;
    height:150px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    border:1px solid rgba(215,180,94,.5);
    border-radius:50%;
    color:#d8b55d;
    box-shadow:0 0 0 12px rgba(207,166,76,.04);
}

.peoDRCCode span{
    font-size:42px;
    font-weight:900;
    letter-spacing:2px;
}

.peoDRCCode small{
    font-size:10px;
    letter-spacing:1px;
}

.peoDRCContent .peoEyebrow{
    color:#d5b15d;
}

.peoDRCContent h2{
    color:#fff;
}

.peoDRCContent h2 strong{
    color:#d5b15d;
}

.peoDRCContent p{
    max-width:850px;
    margin:0 0 28px;
    color:#c5d1df;
    font-size:17px;
    line-height:1.8;
}

.peoDRCContent p strong{
    color:#f0d27d;
}

.peoGoldCTA{
    display:inline-flex;
    align-items:center;
    gap:24px;
    padding:15px 20px 15px 23px;
    border-radius:7px;
    background:linear-gradient(135deg,#bd913b,#e1c36f);
    color:#071a33;
    text-decoration:none;
    font-size:17px;
    font-weight:800;
    transition:.3s ease;
}

.peoGoldCTA b{
    width:33px;
    height:33px;
    display:grid;
    place-items:center;
    border:1px solid rgba(7,26,51,.25);
    border-radius:50%;
}

.peoGoldCTA:hover{
    color:#071a33;
    transform:translateY(-3px);
}


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

.peoFinalCTA{
    padding:80px 0;
    background:#f4f6f9;
}

.peoFinalInner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:45px 50px;
    border-radius:16px;
    background:#0b2544;
    box-shadow:0 20px 55px rgba(7,26,51,.16);
}

.peoFinalText > span{
    display:block;
    margin-bottom:12px;
    color:#d3ae59;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.peoFinalText h2{
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(28px,3.5vw,43px);
    line-height:1.18;
}

.peoFinalText h2 strong{
    color:#d6b45f;
}

.peoFinalText p{
    margin:0;
    color:#c2cedb;
    font-size:16px;
    line-height:1.7;
}

.peoFinalActions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    min-width:235px;
}

.peoFinalButton{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:16px 19px 16px 22px;
    background:linear-gradient(135deg,#bf933d,#e3c573);
    color:#071a33;
    text-decoration:none;
    border-radius:7px;
    font-size:17px;
    font-weight:900;
    transition:.3s ease;
}

.peoFinalButton b{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(7,26,51,.25);
    border-radius:50%;
}

.peoFinalButton:hover{
    color:#071a33;
    transform:translateY(-3px);
}

.peoFinalPhone{
    text-align:center;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:800;
}

.peoFinalPhone span{
    display:block;
    margin-bottom:3px;
    color:#9eafc1;
    font-size:15px;
    font-weight:600;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .peoHero{
        padding:80px 0;
    }

    .peoFunctional,
    .peoEconomic{
        padding:80px 0;
    }

    .peoFunctionalGrid{
        grid-template-columns:1fr;
    }

    .peoMatrixGrid{
        grid-template-columns:repeat(2,1fr);
    }

    .peoEconomicGrid{
        grid-template-columns:1fr;
    }

    .peoDRCInner{
        grid-template-columns:1fr;
        gap:35px;
    }

    .peoDRCCode{
        margin:auto;
    }

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

    .peoFinalActions{
        width:100%;
        max-width:330px;
    }

}


@media(max-width:600px){

    .peoHero{
        padding:65px 0;
    }

    .peoHero h1{
        font-size:35px;
        letter-spacing:-.7px;
    }

    .peoHeroIntro{
        font-size:16px;
        line-height:1.75;
    }

    .peoHeroCTA{
        align-items:stretch;
        flex-direction:column;
    }

    .peoMainCTA,
    .peoPhoneCTA{
        width:100%;
        justify-content:center;
    }

    .peoFunctional,
    .peoEconomic{
        padding:70px 0;
    }

    .peoSectionHead,
    .peoEconomicIntro{
        margin-bottom:38px;
    }

    .peoSectionHead h2,
    .peoEconomicIntro h2,
    .peoMatrixHeader h2,
    .peoDRCContent h2{
        font-size:30px;
    }

    .peoFactorCard{
        flex-direction:column;
        padding:27px 23px;
        min-height:0;
    }

    .peoFactorNumber{
        flex-basis:auto;
    }

    .peoFactorContent h3,
    .peoEconomicCard h3{
        font-size:23px;
    }

    .peoFactorContent p,
    .peoEconomicCard p{
        font-size:15px;
        line-height:1.72;
    }

    .peoMatrix{
        padding:65px 0;
    }

    .peoMatrixShell{
        padding:30px 20px;
    }

    .peoMatrixGrid{
        grid-template-columns:1fr;
    }

    .peoMatrixItem{
        min-height:auto;
    }

    .peoDRC{
        padding:70px 0;
    }

    .peoDRCContent p{
        font-size:16px;
    }

    .peoFinalCTA{
        padding:60px 0;
    }

    .peoFinalInner{
        padding:32px 23px;
    }

    .peoFinalActions{
        max-width:none;
    }

}

/* =========================================================
   IN-SITU VS EX-SITU
   ROYAL NAVY + GOLD DESIGN SYSTEM
========================================================= */

.pmisxHero,
.pmisxBasis,
.pmisxDetail,
.pmisxPremium,
.pmisxCompare,
.pmisxCTA{
    position:relative;
    overflow:hidden;
}

.pmisxHero *,
.pmisxBasis *,
.pmisxDetail *,
.pmisxPremium *,
.pmisxCompare *,
.pmisxCTA *{
    box-sizing:border-box;
}


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

.pmisxHero{
    padding:110px 0 105px;
    background:
        radial-gradient(circle at 82% 45%,rgba(184,135,35,.13),transparent 25%),
        linear-gradient(135deg,#07182f 0%,#0d2a50 55%,#07182f 100%);
    color:#fff;
}

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

.pmisxHeroInner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);
    align-items:center;
    gap:70px;
}

.pmisxHeroContent{
    max-width:900px;
}

.pmisxEyebrow,
.pmisxSectionHead>span,
.pmisxPremiumHead>span,
.pmisxCTAInner>div>span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#d5aa4c;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.pmisxEyebrow:before{
    content:"";
    width:38px;
    height:2px;
    background:#c59632;
}

.pmisxHero h1{
    margin:20px 0 25px;
    color:#fff;
    font-size:clamp(42px,5vw,72px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.8px;
}

.pmisxHero h1 strong{
    display:block;
    color:#d8ae56;
    font-weight:800;
}

.pmisxHeroText{
    margin:0;
    max-width:920px;
    color:#e8edf5;
    font-size:17px;
    line-height:1.85;
}

.pmisxHeroText strong{
    color:#fff;
    font-weight:800;
}

.pmisxHeroActions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:35px;
}

.pmisxBtn,
.pmisxPhone{
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    border-radius:4px;
    transition:.3s ease;
}

.pmisxBtnPrimary{
    padding:0 25px;
    background:linear-gradient(135deg,#d8ae56,#a97819);
    color:#07182f;
    box-shadow:0 14px 35px rgba(0,0,0,.3);
}

.pmisxBtnPrimary:hover{
    transform:translateY(-3px);
    color:#07182f;
    box-shadow:0 18px 42px rgba(184,135,35,.3);
}

.pmisxPhone{
    padding:0 10px;
    color:#fff;
}

.pmisxPhone i{
    color:#d8ae56;
    font-size:18px;
}

.pmisxPhone:hover{
    color:#d8ae56;
}


/* =========================================================
   AI / TECH VISUAL
========================================================= */

.pmisxHeroVisual{
    position:relative;
    width:420px;
    height:420px;
    margin:auto;
}

.pmisxOrbit{
    position:absolute;
    border:1px solid rgba(216,174,86,.35);
    border-radius:50%;
    transform:rotate(-25deg);
}

.pmisxOrbitOne{
    width:350px;
    height:170px;
    top:125px;
    left:35px;
    animation:pmisxOrbit 9s linear infinite;
}

.pmisxOrbitTwo{
    width:300px;
    height:145px;
    top:140px;
    left:60px;
    transform:rotate(55deg);
    border-color:rgba(255,255,255,.17);
    animation:pmisxOrbitReverse 12s linear infinite;
}

.pmisxVisualCore{
    position:absolute;
    top:105px;
    left:105px;
    width:210px;
    height:210px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,174,86,.55);
    border-radius:50%;
    background:radial-gradient(circle,#173c68,#091c37 68%);
    box-shadow:
        0 0 0 15px rgba(216,174,86,.035),
        0 0 80px rgba(216,174,86,.15);
}

.pmisxCoreTop,
.pmisxCoreBottom{
    font-size:15px;
    letter-spacing:1.5px;
    color:#d7dfeb;
    font-weight:700;
}

.pmisxVisualCore strong{
    margin:8px 0;
    color:#d8ae56;
    font-size:48px;
    line-height:1;
}

.pmisxDataNode{
    position:absolute;
    z-index:3;
    min-width:145px;
    padding:14px 18px;
    border:1px solid rgba(216,174,86,.35);
    background:rgba(6,22,43,.9);
    backdrop-filter:blur(10px);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.pmisxDataNode small{
    display:block;
    margin-bottom:3px;
    color:#d8ae56;
    font-size:15px;
}

.pmisxDataNode strong{
    display:block;
    color:#fff;
    font-size:16px;
    letter-spacing:1px;
}

.pmisxDataNode span{
    display:block;
    margin-top:3px;
    color:#aebdce;
    font-size:15px;
}

.pmisxNodeOne{
    top:48px;
    left:0;
}

.pmisxNodeTwo{
    right:0;
    bottom:48px;
}

@keyframes pmisxOrbit{
    from{transform:rotate(-25deg);}
    to{transform:rotate(335deg);}
}

@keyframes pmisxOrbitReverse{
    from{transform:rotate(55deg);}
    to{transform:rotate(-305deg);}
}


/* =========================================================
   BASIS
========================================================= */

.pmisxBasis{
    padding:105px 0;
    background:#f7f8fa;
    color:#17263b;
}

.pmisxSectionHead{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.pmisxSectionHead h2,
.pmisxPremiumHead h2{
    margin:15px 0 18px;
    color:#0a2343;
    font-size:clamp(34px,4vw,52px);
    line-height:1.15;
    font-weight:500;
    letter-spacing:-1px;
}

.pmisxSectionHead h2 strong,
.pmisxPremiumHead h2 strong{
    color:#a9771b;
    font-weight:800;
}

.pmisxSectionHead p,
.pmisxPremiumHead p{
    margin:0;
    color:#526174;
    font-size:17px;
    line-height:1.75;
}

.pmisxBasisGrid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.pmisxBasisCard{
    padding:40px;
    border-radius:12px;
    background:#fff;
    border:1px solid #e4e8ee;
    box-shadow:0 20px 55px rgba(12,35,64,.08);
    position:relative;
    overflow:hidden;
}

.pmisxBasisCard:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#b88723;
}

.pmisxCardTop{
    display:flex;
    gap:20px;
    align-items:center;
    margin-bottom:25px;
}

.pmisxNumber{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#0a2343;
    color:#d8ae56;
    font-size:16px;
    font-weight:900;
}

.pmisxCardTop span{
    display:block;
    color:#a47724;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.pmisxCardTop h3{
    margin:5px 0 0;
    color:#0a2343;
    font-size:30px;
    line-height:1.15;
}

.pmisxBasisCard p{
    color:#4d5d70;
    font-size:16px;
    line-height:1.8;
}

.pmisxBasisCard p strong{
    color:#102d50;
}

.pmisxFeatureList{
    display:grid;
    gap:14px;
    margin:28px 0;
}

.pmisxFeatureList>div{
    display:flex;
    gap:13px;
    align-items:flex-start;
    color:#405166;
    font-size:15px;
    line-height:1.6;
}

.pmisxFeatureList i{
    margin-top:4px;
    color:#b88723;
}

.pmisxFeatureList strong{
    color:#122d4d;
}

.pmisxValueStrip{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:16px 18px;
    border-radius:6px;
    background:#f1f4f7;
    color:#607085;
    font-size:15px;
}

.pmisxValueStrip strong{
    color:#0c294b;
}


/* =========================================================
   DETAIL SECTIONS
========================================================= */

.pmisxDetail{
    padding:105px 0;
}

.pmisxDetailLight{
    background:#fff;
    color:#24354a;
}

.pmisxDetailDark{
    background:#081d38;
    color:#fff;
}

.pmisxDetailGrid{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:60px;
    max-width:1100px;
    margin:auto;
}

.pmisxDetailMarker{
    padding-top:10px;
    border-right:1px solid #dce2e9;
}

.pmisxDetailDark .pmisxDetailMarker{
    border-color:rgba(255,255,255,.15);
}

.pmisxDetailMarker span{
    display:block;
    color:#b88723;
    font-size:38px;
    font-weight:900;
    line-height:1;
}

.pmisxDetailMarker strong{
    display:block;
    margin-top:8px;
    color:#15375e;
    font-size:15px;
    letter-spacing:1.5px;
}

.pmisxDetailDark .pmisxDetailMarker strong{
    color:#fff;
}

.pmisxMiniTitle{
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.pmisxDetailContent h2{
    margin:15px 0 22px;
    color:#0a2343;
    font-size:clamp(32px,4vw,50px);
    line-height:1.16;
}

.pmisxDetailDark .pmisxDetailContent h2{
    color:#fff;
}

.pmisxDetailContent h2 strong{
    display:block;
    color:#a9771b;
    font-weight:800;
}

.pmisxDetailDark .pmisxDetailContent h2 strong{
    color:#d8ae56;
}

.pmisxDetailContent p{
    margin:0 0 20px;
    max-width:950px;
    color:#4e5f73;
    font-size:17px;
    line-height:1.85;
}

.pmisxDetailDark .pmisxDetailContent p{
    color:#d6dfeb;
}

.pmisxDetailContent p strong{
    color:#102d50;
    font-weight:800;
}

.pmisxDetailDark .pmisxDetailContent p strong{
    color:#fff;
}

.pmisxInsight{
    margin:30px 0;
    padding:22px 25px;
    border-left:4px solid #b88723;
    background:#f5f7f9;
}

.pmisxInsight span{
    display:block;
    margin-bottom:8px;
    color:#a47724;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.pmisxInsight strong{
    color:#102d50;
    font-size:17px;
    line-height:1.6;
}

.pmisxInsightGold{
    background:rgba(216,174,86,.08);
    border-color:#d8ae56;
}

.pmisxInsightGold strong{
    color:#fff;
}


/* =========================================================
   COST GRID
========================================================= */

.pmisxCostGrid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin:30px 0;
}

.pmisxCostGrid>div{
    padding:20px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.035);
}

.pmisxCostGrid strong{
    display:block;
    margin-bottom:8px;
    color:#d8ae56;
    font-size:15px;
}

.pmisxCostGrid span{
    display:block;
    color:#fff;
    font-size:17px;
    font-weight:800;
}

.pmisxCostGrid small{
    display:block;
    margin-top:5px;
    color:#aebdce;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   PREMIUM
========================================================= */

.pmisxPremium{
    padding:105px 0;
    background:#f7f8fa;
}

.pmisxPremiumHead{
    max-width:800px;
    margin:0 auto 50px;
    text-align:center;
}

.pmisxPremiumGrid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    max-width:1050px;
    margin:auto;
}

.pmisxPremiumCard{
    padding:42px;
    background:#fff;
    border:1px solid #e0e5eb;
    border-radius:12px;
    box-shadow:0 20px 50px rgba(11,35,64,.08);
}

.pmisxPremiumCardFeatured{
    background:#0b2547;
    border-color:#b88723;
}

.pmisxPremiumPercent{
    color:#a9771b;
    font-size:58px;
    font-weight:900;
    line-height:1;
}

.pmisxPremiumCardFeatured .pmisxPremiumPercent{
    color:#d8ae56;
}

.pmisxPremiumPercent sup{
    font-size:25px;
}

.pmisxPremiumCard>span{
    display:block;
    margin-top:18px;
    color:#9b7326;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.pmisxPremiumCardFeatured>span{
    color:#d8ae56;
}

.pmisxPremiumCard h3{
    margin:7px 0 15px;
    color:#0b2749;
    font-size:28px;
}

.pmisxPremiumCardFeatured h3{
    color:#fff;
}

.pmisxPremiumCard p{
    margin:0;
    color:#556579;
    font-size:16px;
    line-height:1.75;
}

.pmisxPremiumCardFeatured p{
    color:#d2dce8;
}

.pmisxMeter{
    height:5px;
    margin-top:28px;
    overflow:hidden;
    background:#e8ebef;
    border-radius:10px;
}

.pmisxPremiumCardFeatured .pmisxMeter{
    background:rgba(255,255,255,.15);
}

.pmisxMeter span{
    display:block;
    height:100%;
    background:#b88723;
}


/* =========================================================
   COMPARISON
========================================================= */

.pmisxCompare{
    padding:105px 0;
    background:#0a2343;
}

.pmisxSectionHeadDark h2{
    color:#fff;
}

.pmisxSectionHeadDark h2 strong{
    color:#d8ae56;
}

.pmisxSectionHeadDark p{
    color:#d5dfeb;
}

.pmisxCompareTable{
    max-width:1050px;
    margin:auto;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    overflow:hidden;
}

.pmisxCompareRow{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
}

.pmisxCompareRow>div{
    min-height:62px;
    display:flex;
    align-items:center;
    padding:17px 22px;
    color:#d6dfeb;
    font-size:15px;
    border-right:1px solid rgba(255,255,255,.1);
    border-bottom:1px solid rgba(255,255,255,.1);
}

.pmisxCompareRow>div:last-child{
    border-right:0;
}

.pmisxCompareRow:last-child>div{
    border-bottom:0;
}

.pmisxCompareHeader>div{
    background:#122f53;
    color:#d8ae56;
    font-weight:900;
    font-size:15px;
    letter-spacing:.8px;
}

.pmisxCompareRow>div:first-child{
    color:#fff;
    font-weight:800;
}

.pmisxCompareRow strong{
    color:#fff;
}

.pmisxTableGold{
    color:#d8ae56!important;
    font-weight:900;
}


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

.pmisxCTA{
    padding:75px 0;
    background:
        radial-gradient(circle at 85% 50%,rgba(216,174,86,.15),transparent 25%),
        linear-gradient(135deg,#06182f,#102e52);
}

.pmisxCTAInner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
}

.pmisxCTAInner h2{
    margin:13px 0;
    color:#fff;
    font-size:clamp(32px,4vw,50px);
    line-height:1.12;
}

.pmisxCTAInner h2 strong{
    color:#d8ae56;
}

.pmisxCTAInner p{
    max-width:800px;
    margin:0;
    color:#d7e0eb;
    font-size:16px;
    line-height:1.7;
}

.pmisxCTAInner p strong{
    color:#fff;
}

.pmisxCTABtn{
    flex:0 0 auto;
    min-width:210px;
    min-height:62px;
    padding:0 25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    border-radius:4px;
    background:linear-gradient(135deg,#e0b65e,#a8791e);
    color:#071a33;
    text-decoration:none;
    font-size:16px;
    font-weight:900;
    box-shadow:0 15px 35px rgba(0,0,0,.3);
    transition:.3s ease;
}

.pmisxCTABtn:hover{
    transform:translateY(-3px);
    color:#071a33;
    box-shadow:0 20px 45px rgba(216,174,86,.25);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .pmisxHero{
        padding:80px 0;
    }

    .pmisxHeroInner{
        grid-template-columns:1fr;
        gap:55px;
    }

    .pmisxHeroVisual{
        width:360px;
        height:360px;
    }

    .pmisxVisualCore{
        top:80px;
        left:80px;
    }

    .pmisxOrbitOne{
        width:310px;
        left:25px;
        top:105px;
    }

    .pmisxOrbitTwo{
        width:270px;
        left:45px;
        top:120px;
    }

    .pmisxNodeOne{
        left:-10px;
    }

    .pmisxNodeTwo{
        right:-10px;
    }

    .pmisxBasis,
    .pmisxDetail,
    .pmisxPremium,
    .pmisxCompare{
        padding:80px 0;
    }

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

}


@media(max-width:767px){

    .pmisxHero{
        padding:65px 0;
    }

    .pmisxHero h1{
        font-size:38px;
        letter-spacing:-.7px;
    }

    .pmisxHeroText{
        font-size:16px;
        line-height:1.75;
    }

    .pmisxHeroActions{
        align-items:stretch;
        flex-direction:column;
    }

    .pmisxBtn,
    .pmisxPhone{
        width:100%;
    }

    .pmisxHeroVisual{
        width:300px;
        height:300px;
    }

    .pmisxVisualCore{
        width:160px;
        height:160px;
        top:70px;
        left:70px;
    }

    .pmisxVisualCore strong{
        font-size:38px;
    }

    .pmisxOrbitOne{
        width:260px;
        height:130px;
        top:85px;
        left:20px;
    }

    .pmisxOrbitTwo{
        width:220px;
        height:110px;
        top:95px;
        left:40px;
    }

    .pmisxDataNode{
        min-width:120px;
        padding:10px 12px;
    }

    .pmisxNodeOne{
        top:10px;
        left:-5px;
    }

    .pmisxNodeTwo{
        right:-5px;
        bottom:10px;
    }

    .pmisxBasisGrid,
    .pmisxPremiumGrid{
        grid-template-columns:1fr;
    }

    .pmisxBasisCard,
    .pmisxPremiumCard{
        padding:28px 22px;
    }

    .pmisxSectionHead h2,
    .pmisxPremiumHead h2,
    .pmisxDetailContent h2{
        font-size:34px;
    }

    .pmisxSectionHead p,
    .pmisxPremiumHead p,
    .pmisxDetailContent p{
        font-size:16px;
    }

    .pmisxDetailGrid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .pmisxDetailMarker{
        padding:0 0 15px;
        border-right:0;
        border-bottom:1px solid #dce2e9;
    }

    .pmisxDetailDark .pmisxDetailMarker{
        border-bottom-color:rgba(255,255,255,.15);
    }

    .pmisxCostGrid{
        grid-template-columns:1fr;
    }

    .pmisxPremiumPercent{
        font-size:48px;
    }

    .pmisxCompare{
        padding:70px 0;
    }

    .pmisxCompareTable{
        overflow-x:auto;
    }

    .pmisxCompareRow{
        min-width:700px;
    }

    .pmisxCTA{
        padding:60px 0;
    }

    .pmisxCTAInner h2{
        font-size:34px;
    }

    .pmisxCTABtn{
        width:100%;
    }

}


@media(max-width:480px){

    .pmisxHeroVisual{
        transform:scale(.9);
        margin:-10px auto;
    }

    .pmisxCardTop h3{
        font-size:25px;
    }

    .pmisxValueStrip{
        flex-direction:column;
        gap:5px;
    }

}

/* =========================================================
   PHYSICAL DEPRECIATION & RUL
   ROYAL NAVY + GOLD / AI VALUATION DESIGN
========================================================= */

.pdrul-section{

    position:relative;

    padding:100px 0;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(184,135,35,.08),
            transparent 28%
        ),
        #f7f8fa;

    overflow:hidden;

    color:#17263d;

}


/* =========================================================
   HEADER
========================================================= */

.pdrul-header{

    max-width:900px;

    margin:0 auto 55px;

    text-align:center;

}


.pdrul-kicker{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-bottom:18px;

    color:#a27620;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


.pdrul-kicker-line{

    width:38px;

    height:2px;

    background:#b88723;

}


.pdrul-header h2{

    margin:0;

    color:#142d50;

    font-size:44px;

    line-height:1.15;

    font-weight:700;

    letter-spacing:-.7px;

}


.pdrul-header h2 strong{

    color:#b88723;

    font-weight:800;

}


.pdrul-header-rule{

    width:80px;

    height:3px;

    margin:24px auto;

    background:#b88723;

}


.pdrul-intro{

    margin:0;

    color:#4b5869;

    font-size:17px;

    line-height:1.85;

}


.pdrul-intro strong{

    color:#172f52;

    font-weight:800;

}


/* =========================================================
   DIAGNOSTIC GRID
========================================================= */

.pdrul-grid{

    display:grid;

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

    gap:22px;

}


.pdrul-card{

    position:relative;

    min-height:100%;

    padding:30px;

    background:#ffffff;

    border:1px solid rgba(20,45,80,.09);

    border-radius:18px;

    box-shadow:
        0 14px 40px rgba(20,45,80,.07);

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

}


.pdrul-card:hover{

    transform:translateY(-7px);

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

    box-shadow:
        0 22px 50px rgba(20,45,80,.12);

}


.pdrul-card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:24px;

}


.pdrul-number{

    font-size:15px;

    font-weight:900;

    color:#b88723;

    letter-spacing:1px;

}


.pdrul-status{

    padding:6px 10px;

    border-radius:30px;

    background:#f3f0e8;

    color:#80601f;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}


.pdrul-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:58px;

    height:58px;

    margin-bottom:22px;

    border-radius:14px;

    background:#142d50;

    color:#d4aa55;

    font-size:23px;

    box-shadow:
        0 9px 22px rgba(20,45,80,.18);

}


.pdrul-card h3{

    margin:0 0 14px;

    color:#142d50;

    font-size:22px;

    line-height:1.3;

    font-weight:800;

}


.pdrul-card p{

    margin:0;

    color:#526071;

    font-size:15px;

    line-height:1.8;

}


.pdrul-card p strong{

    color:#182f50;

    font-weight:800;

}


/* =========================================================
   RUL PANEL
========================================================= */

.pdrul-rul-panel{

    position:relative;

    display:grid;

    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(280px, .8fr);

    gap:55px;

    align-items:center;

    margin-top:28px;

    padding:48px;

    border-radius:22px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.18),
            transparent 32%
        ),
        #142d50;

    overflow:hidden;

    box-shadow:
        0 24px 55px rgba(20,45,80,.18);

}


.pdrul-rul-panel::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:4px;

    height:100%;

    background:#c79a43;

}


.pdrul-rul-content{

    position:relative;

    z-index:2;

}


.pdrul-rul-label{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:17px;

    color:#d9b76f;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;

}


.pdrul-rul-label span{

    width:28px;

    height:2px;

    background:#c79a43;

}


.pdrul-rul-content h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:32px;

    line-height:1.25;

    font-weight:700;

}


.pdrul-rul-content h3 strong{

    color:#d6ad5c;

    font-weight:800;

}


.pdrul-rul-content p{

    margin:0 0 16px;

    color:#e9edf3;

    font-size:16px;

    line-height:1.8;

}


.pdrul-rul-content p:last-child{

    margin-bottom:0;

}


.pdrul-rul-content strong{

    color:#ffffff;

    font-weight:800;

}


/* =========================================================
   RUL SCALE
========================================================= */

.pdrul-scale{

    position:relative;

    padding:30px 25px;

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

    border-radius:17px;

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

}


.pdrul-scale-title{

    margin-bottom:28px;

    color:#d9b76f;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pdrul-scale-track{

    display:flex;

    align-items:center;

    gap:12px;

}


.pdrul-scale-point{

    flex-shrink:0;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:7px;

}


.pdrul-scale-point span{

    color:#ffffff;

    font-size:22px;

    font-weight:900;

}


.pdrul-scale-point small{

    color:#d9dee7;

    font-size:15px;

    font-weight:700;

    letter-spacing:.7px;

}


.pdrul-scale-line{

    position:relative;

    flex:1;

    height:2px;

    background:#b88723;

}


.pdrul-scale-line::after{

    content:"";

    position:absolute;

    right:-1px;

    top:50%;

    width:8px;

    height:8px;

    border-radius:50%;

    background:#d7b263;

    transform:translateY(-50%);

}


.pdrul-scale-caption{

    margin-top:25px;

    color:#dce2eb;

    font-size:15px;

    line-height:1.65;

}


.pdrul-scale-caption strong{

    color:#e1bd76;

    font-weight:800;

}


/* =========================================================
   BOTTOM AREA
========================================================= */

.pdrul-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-top:28px;

}


.pdrul-insight{

    display:flex;

    align-items:center;

    gap:15px;

    max-width:700px;

    padding:20px 24px;

    background:#ffffff;

    border-left:3px solid #b88723;

    border-radius:12px;

    box-shadow:
        0 10px 30px rgba(20,45,80,.06);

}


.pdrul-insight-mark{

    display:flex;

    align-items:center;

    justify-content:center;

    flex:0 0 34px;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#142d50;

    color:#d5aa58;

    font-size:17px;

    font-weight:900;

}


.pdrul-insight div{

    display:flex;

    flex-direction:column;

    gap:5px;

}


.pdrul-insight strong{

    color:#142d50;

    font-size:16px;

    font-weight:900;

}


.pdrul-insight span{

    color:#596576;

    font-size:15px;

    line-height:1.6;

}


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

.pdrul-cta{

    display:inline-flex;

    align-items:center;

    gap:14px;

    flex-shrink:0;

    min-height:66px;

    padding:9px 12px 9px 10px;

    border:1px solid #c79a43;

    border-radius:12px;

    background:#142d50;

    color:#ffffff;

    text-decoration:none;

    box-shadow:
        0 12px 28px rgba(20,45,80,.20);

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

}


.pdrul-cta:hover{

    transform:translateY(-3px);

    background:#0f2440;

    color:#ffffff;

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

}


.pdrul-cta-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:44px;

    height:44px;

    border-radius:9px;

    background:#b88723;

    color:#ffffff;

    font-size:17px;

}


.pdrul-cta-text{

    display:flex;

    flex-direction:column;

    gap:3px;

    padding-right:8px;

}


.pdrul-cta-text small{

    color:#d6dde7;

    font-size:15px;

    line-height:1.2;

}


.pdrul-cta-text strong{

    color:#ffffff;

    font-size:17px;

    font-weight:900;

    line-height:1.2;

}


.pdrul-cta-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    color:#d9b76f;

    font-size:15px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:991px){

    .pdrul-section{

        padding:80px 0;

    }


    .pdrul-header h2{

        font-size:36px;

    }


    .pdrul-grid{

        grid-template-columns:1fr;

    }


    .pdrul-rul-panel{

        grid-template-columns:1fr;

        gap:35px;

        padding:38px;

    }


    .pdrul-bottom{

        align-items:stretch;

        flex-direction:column;

    }


    .pdrul-insight{

        max-width:none;

    }


    .pdrul-cta{

        align-self:flex-start;

    }

}


@media (max-width:767px){

    .pdrul-section{

        padding:65px 0;

    }


    .pdrul-header{

        margin-bottom:38px;

    }


    .pdrul-header h2{

        font-size:30px;

    }


    .pdrul-intro{

        font-size:15px;

        line-height:1.75;

    }


    .pdrul-card{

        padding:25px;

    }


    .pdrul-card h3{

        font-size:20px;

    }


    .pdrul-rul-panel{

        padding:30px 24px;

        border-radius:18px;

    }


    .pdrul-rul-content h3{

        font-size:27px;

    }


    .pdrul-rul-content p{

        font-size:15px;

    }


    .pdrul-scale{

        padding:24px 18px;

    }


    .pdrul-scale-track{

        gap:8px;

    }


    .pdrul-scale-point span{

        font-size:19px;

    }


    .pdrul-bottom{

        gap:20px;

    }


    .pdrul-insight{

        align-items:flex-start;

        padding:18px;

    }


    .pdrul-cta{

        width:100%;

        justify-content:flex-start;

    }


    .pdrul-cta-text{

        flex:1;

    }

}

/* =========================================================
   P&M SPECIALISATION SPECTRUM
   Royal Navy + Gold / AI-Inspired Valuation Interface
========================================================= */

.pm-spectrum{

    position:relative;

    padding:105px 0 110px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(184,135,35,.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(20,51,93,.08),
            transparent 30%
        ),
        #f7f8fb;

    overflow:hidden;

    color:#18283d;

}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.pm-spectrum:before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
        linear-gradient(
            rgba(20,51,93,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20,51,93,.035) 1px,
            transparent 1px
        );

    background-size:42px 42px;

    pointer-events:none;

}


.pm-spectrum .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   SECTION HEADER
========================================================= */

.pm-spectrum-head{

    max-width:1000px;

    margin:0 auto 55px;

    text-align:center;

}


.pm-spectrum-kicker{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    padding:8px 15px;

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

    border-radius:30px;

    background:#fff;

    color:#a57518;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;

}


.pm-spectrum-kicker:before{

    content:"";

    width:7px;

    height:7px;

    border-radius:50%;

    background:#b88723;

    box-shadow:
        0 0 0 5px rgba(184,135,35,.10);

}


.pm-spectrum-head h1{

    margin:0 0 22px;

    color:#14335d;

    font-size:clamp(32px,4vw,55px);

    line-height:1.08;

    font-weight:700;

    letter-spacing:-1.5px;

}


.pm-spectrum-head h1 strong{

    color:#b88723;

    font-weight:800;

}


.pm-spectrum-intro{

    max-width:850px;

    margin:0 auto;

    color:#4b5c70;

    font-size:17px;

    line-height:1.85;

}


.pm-spectrum-intro strong{

    color:#14335d;

    font-weight:800;

}


/* =========================================================
   SPECTRUM BAR
========================================================= */

.pm-spectrum-line{

    display:flex;

    align-items:center;

    gap:18px;

    max-width:1100px;

    margin:0 auto 48px;

}


.pm-spectrum-line-item{

    display:flex;

    align-items:center;

    gap:9px;

    min-width:max-content;

    color:#14335d;

}


.pm-spectrum-line-item span{

    display:grid;

    place-items:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#14335d;

    color:#fff;

    font-size:15px;

    font-weight:800;

}


.pm-spectrum-line-item strong{

    font-size:15px;

    font-weight:800;

}


.pm-spectrum-line-end span{

    background:#b88723;

}


.pm-spectrum-track{

    position:relative;

    flex:1;

    height:5px;

    border-radius:10px;

    background:#d9dee6;

}


.pm-spectrum-progress{

    position:absolute;

    inset:0;

    border-radius:10px;

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

}


/* =========================================================
   CARDS GRID
========================================================= */

.pm-spectrum-grid{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:18px;

}


/* =========================================================
   CARD
========================================================= */

.pm-spectrum-card{

    position:relative;

    display:flex;

    flex-direction:column;

    min-width:0;

    padding:27px 23px 23px;

    border:1px solid #dce1e8;

    border-radius:18px;

    background:#fff;

    box-shadow:
        0 12px 35px rgba(20,51,93,.07);

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

}


.pm-spectrum-card:hover{

    transform:translateY(-7px);

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

    box-shadow:
        0 22px 48px rgba(20,51,93,.13);

}


.pm-spectrum-card:after{

    content:"";

    position:absolute;

    top:0;
    left:22px;
    right:22px;

    height:3px;

    border-radius:0 0 8px 8px;

    background:#14335d;

}


.pm-spectrum-industrial:after{

    background:#4e6580;

}


.pm-spectrum-process:after{

    background:#b88723;

}


.pm-spectrum-specialised:after{

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

}


/* =========================================================
   CARD TOP
========================================================= */

.pm-spectrum-card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    margin-bottom:25px;

}


.pm-spectrum-number{

    display:grid;

    place-items:center;

    width:42px;

    height:42px;

    border-radius:12px;

    background:#14335d;

    color:#fff;

    font-size:15px;

    font-weight:900;

}


.pm-spectrum-process .pm-spectrum-number,
.pm-spectrum-specialised .pm-spectrum-number{

    background:#b88723;

}


.pm-spectrum-status{

    color:#8a6a27;

    font-size:15px;

    font-weight:800;

    line-height:1.25;

    text-align:right;

}


/* =========================================================
   CARD TITLE
========================================================= */

.pm-spectrum-card-title{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:17px;

}


.pm-spectrum-icon{

    flex:0 0 auto;

    display:grid;

    place-items:center;

    width:31px;

    height:31px;

    margin-top:2px;

    border-radius:9px;

    background:#eef2f7;

    color:#14335d;

    font-size:18px;

    font-weight:900;

}


.pm-spectrum-process .pm-spectrum-icon,
.pm-spectrum-specialised .pm-spectrum-icon{

    background:#fbf5e8;

    color:#a57518;

}


.pm-spectrum-card h2{

    margin:0;

    color:#14335d;

    font-size:21px;

    line-height:1.25;

    font-weight:800;

    letter-spacing:-.3px;

}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.pm-spectrum-card > p{

    margin:0 0 19px;

    color:#4c5c6e;

    font-size:15px;

    line-height:1.75;

}


.pm-spectrum-card > p strong{

    color:#14335d;

    font-weight:800;

}


/* =========================================================
   EXAMPLES
========================================================= */

.pm-spectrum-examples{

    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-bottom:22px;

}


.pm-spectrum-examples span{

    display:inline-flex;

    align-items:center;

    padding:7px 9px;

    border:1px solid #e1e5eb;

    border-radius:7px;

    background:#f7f8fa;

    color:#536276;

    font-size:15px;

    line-height:1.25;

}


.pm-spectrum-examples span:before{

    content:"";

    width:4px;

    height:4px;

    margin-right:6px;

    border-radius:50%;

    background:#b88723;

}


/* =========================================================
   METHOD + LIQUIDATION
========================================================= */

.pm-spectrum-method{

    display:grid;

    grid-template-columns:1fr;

    gap:9px;

    margin-top:auto;

    padding-top:19px;

    border-top:1px solid #e6e9ee;

}


.pm-spectrum-method > div{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding:11px 12px;

    border-radius:9px;

    background:#f3f5f8;

}


.pm-spectrum-method small{

    color:#68778a;

    font-size:15px;

    font-weight:800;

    line-height:1.3;

}


.pm-spectrum-method strong{

    color:#14335d;

    font-size:15px;

    font-weight:900;

    text-align:right;

}


/* =========================================================
   CARD NOTE
========================================================= */

.pm-spectrum-note{

    margin-top:12px;

    padding:12px 13px;

    border-left:3px solid #b88723;

    border-radius:0 8px 8px 0;

    background:#fffaf0;

    color:#5b5a55;

    font-size:15px;

    line-height:1.6;

}


.pm-spectrum-note strong{

    color:#14335d;

    font-weight:900;

}


/* =========================================================
   ANALYTICAL CALLOUT
========================================================= */

.pm-spectrum-analysis{

    display:grid;

    grid-template-columns:auto 1fr auto;

    align-items:center;

    gap:25px;

    margin-top:32px;

    padding:28px 30px;

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

    border-radius:18px;

    background:#14335d;

    box-shadow:
        0 18px 45px rgba(20,51,93,.18);

}


/* AI MARK */

.pm-spectrum-analysis-mark{

    display:grid;

    place-items:center;

    width:65px;

    height:65px;

    border:1px solid rgba(255,255,255,.22);

    border-radius:16px;

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

}


.pm-spectrum-analysis-mark span{

    color:#f1cc76;

    font-size:18px;

    font-weight:900;

    letter-spacing:1px;

}


/* CALLOUT TEXT */

.pm-spectrum-analysis-label{

    display:block;

    margin-bottom:7px;

    color:#f1cc76;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.5px;

}


.pm-spectrum-analysis-content h3{

    margin:0 0 8px;

    color:#fff;

    font-size:23px;

    line-height:1.3;

    font-weight:700;

}


.pm-spectrum-analysis-content h3 strong{

    color:#f1cc76;

    font-weight:900;

}


.pm-spectrum-analysis-content p{

    max-width:800px;

    margin:0;

    color:#dbe4ef;

    font-size:15px;

    line-height:1.7;

}


.pm-spectrum-analysis-content p strong{

    color:#fff;

    font-weight:800;

}


/* =========================================================
   CTA BUTTON
========================================================= */

.pm-spectrum-cta{

    display:flex;

    align-items:center;

    gap:12px;

    min-width:220px;

    padding:14px 17px;

    border:1px solid rgba(241,204,118,.65);

    border-radius:11px;

    background:#b88723;

    color:#fff;

    text-decoration:none;

    box-shadow:
        0 8px 22px rgba(0,0,0,.15);

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

}


.pm-spectrum-cta:hover{

    color:#fff;

    background:#9e731b;

    transform:translateY(-3px);

    box-shadow:
        0 13px 28px rgba(0,0,0,.22);

}


.pm-spectrum-cta span{

    display:block;

    font-size:16px;

    font-weight:900;

    line-height:1.2;

}


.pm-spectrum-cta small{

    display:block;

    flex:1;

    color:#fff8e9;

    font-size:15px;

    line-height:1.3;

}


.pm-spectrum-cta b{

    font-size:23px;

    line-height:1;

    font-weight:500;

}


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

@media (max-width:1100px){

    .pm-spectrum-grid{

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

    }

    .pm-spectrum-analysis{

        grid-template-columns:auto 1fr;

    }

    .pm-spectrum-cta{

        grid-column:1 / -1;

        justify-content:center;

        max-width:320px;

    }

}


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

@media (max-width:767px){

    .pm-spectrum{

        padding:70px 0 75px;

    }


    .pm-spectrum-head{

        margin-bottom:40px;

    }


    .pm-spectrum-head h1{

        font-size:32px;

        letter-spacing:-.7px;

    }


    .pm-spectrum-intro{

        font-size:15px;

        line-height:1.75;

    }


    .pm-spectrum-line{

        gap:10px;

        margin-bottom:30px;

    }


    .pm-spectrum-line-item{

        gap:6px;

    }


    .pm-spectrum-line-item span{

        width:31px;

        height:31px;

    }


    .pm-spectrum-line-item strong{

        display:none;

    }


    .pm-spectrum-grid{

        grid-template-columns:1fr;

        gap:16px;

    }


    .pm-spectrum-card{

        padding:25px 20px 21px;

    }


    .pm-spectrum-card h2{

        font-size:20px;

    }


    .pm-spectrum-analysis{

        grid-template-columns:1fr;

        gap:18px;

        padding:23px 20px;

    }


    .pm-spectrum-analysis-mark{

        width:54px;

        height:54px;

    }


    .pm-spectrum-analysis-content h3{

        font-size:20px;

    }


    .pm-spectrum-cta{

        width:100%;

        max-width:none;

    }

}


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

@media (max-width:480px){

    .pm-spectrum{

        padding:60px 0 65px;

    }


    .pm-spectrum-head h1{

        font-size:29px;

    }


    .pm-spectrum-kicker{

        font-size:15px;

        letter-spacing:1px;

    }


    .pm-spectrum-card-title{

        gap:9px;

    }


    .pm-spectrum-card h2{

        font-size:19px;

    }


    .pm-spectrum-method > div{

        align-items:flex-start;

        flex-direction:column;

        gap:4px;

    }


    .pm-spectrum-method strong{

        text-align:left;

    }


    .pm-spectrum-cta{

        align-items:flex-start;

    }

}
/* =========================================================
   IBC CIRP P&M VALUATION
   PREMIUM ROYAL / INSTITUTIONAL DESIGN
========================================================= */

.ibcpm-hero,
.ibcpm-ivs,
.ibcpm-manufacturing,
.ibcpm-final-cta{
    font-family:inherit;
}

.ibcpm-hero *,
.ibcpm-ivs *,
.ibcpm-manufacturing *,
.ibcpm-final-cta *{
    box-sizing:border-box;
}


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

.ibcpm-hero{
    position:relative;
    overflow:hidden;
    padding:110px 0 95px;
    background:
        radial-gradient(circle at 82% 18%,rgba(184,135,35,.14),transparent 30%),
        linear-gradient(135deg,#07182f 0%,#0d294d 55%,#07182f 100%);
    color:#fff;
}

.ibcpm-hero:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-250px;
    top:-250px;
    border:1px solid rgba(201,158,76,.18);
    border-radius:50%;
}

.ibcpm-hero:after{
    content:"";
    position:absolute;
    width:700px;
    height:1px;
    right:-150px;
    bottom:90px;
    background:linear-gradient(90deg,transparent,rgba(201,158,76,.4),transparent);
    transform:rotate(-28deg);
}

.ibcpm-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
    gap:70px;
    align-items:center;
}

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

.ibcpm-eyebrow,
.ibcpm-section-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#d5ad58;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.ibcpm-eyebrow:before{
    content:"";
    width:35px;
    height:2px;
    background:#d5ad58;
}

.ibcpm-hero h1{
    margin:22px 0 28px;
    color:#fff;
    font-size:clamp(38px,4.2vw,64px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.8px;
}

.ibcpm-hero h1 strong{
    display:block;
    color:#d8b15f;
    font-weight:800;
}

.ibcpm-hero p{
    max-width:880px;
    margin:0 0 18px;
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.85;
}

.ibcpm-hero p strong{
    color:#fff;
    font-weight:800;
}

.ibcpm-hero-lead{
    font-size:19px !important;
    color:rgba(255,255,255,.9) !important;
}

.ibcpm-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.ibcpm-btn{
    min-height:64px;
    padding:10px 20px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    border-radius:5px;
    text-decoration:none;
    transition:.3s ease;
    font-size:15px;
    font-weight:800;
}

.ibcpm-btn i{
    transition:.3s ease;
}

.ibcpm-btn:hover{
    transform:translateY(-3px);
}

.ibcpm-btn:hover > i{
    transform:translateX(4px);
}

.ibcpm-btn-primary{
    background:linear-gradient(135deg,#d7ad55,#b88723);
    color:#07182f;
    box-shadow:0 14px 35px rgba(0,0,0,.25);
}

.ibcpm-btn-primary:hover{
    color:#07182f;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.ibcpm-btn-primary small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    font-weight:600;
    opacity:.75;
}

.ibcpm-btn-icon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    border-radius:50%;
    background:rgba(7,24,47,.12);
}

.ibcpm-btn-secondary{
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
    background:rgba(255,255,255,.05);
}

.ibcpm-btn-secondary:hover{
    color:#fff;
    border-color:#d7ad55;
    background:rgba(255,255,255,.1);
}

.ibcpm-hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px 25px;
    margin-top:28px;
}

.ibcpm-hero-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.62);
    font-size:15px;
}

.ibcpm-hero-meta i{
    color:#d5ad58;
}


/* =========================================================
   HERO FRAMEWORK PANEL
========================================================= */

.ibcpm-hero-panel{
    position:relative;
    padding:27px;
    border:1px solid rgba(213,173,88,.3);
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(12px);
    box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.ibcpm-panel-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.ibcpm-panel-label{
    color:rgba(255,255,255,.58);
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.ibcpm-panel-status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#d7ad55;
    font-size:15px;
    font-weight:800;
}

.ibcpm-panel-status i{
    width:7px;
    height:7px;
    display:block;
    border-radius:50%;
    background:#d7ad55;
    box-shadow:0 0 0 5px rgba(215,173,85,.12);
}

.ibcpm-framework{
    padding:25px 0 12px;
}

.ibcpm-framework-item{
    display:flex;
    align-items:center;
    gap:16px;
}

.ibcpm-number{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    border:1px solid rgba(215,173,85,.4);
    color:#d7ad55;
    font-size:15px;
    font-weight:800;
}

.ibcpm-framework-item strong{
    display:block;
    color:#fff;
    font-size:17px;
}

.ibcpm-framework-item small{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.55);
    font-size:15px;
    line-height:1.45;
}

.ibcpm-framework-line{
    width:1px;
    height:24px;
    margin:5px 0 5px 21px;
    background:rgba(215,173,85,.3);
}

.ibcpm-panel-footer{
    display:flex;
    align-items:center;
    gap:10px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
}

.ibcpm-panel-footer > span:first-child{
    color:#d7ad55;
    font-size:20px;
    font-weight:900;
    letter-spacing:1px;
}

.ibcpm-panel-footer strong{
    color:rgba(255,255,255,.7);
    font-size:15px;
}

.ibcpm-panel-arrow{
    margin-left:auto;
    color:#d7ad55;
    font-size:21px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ibcpm-section-heading{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:55px;
}

.ibcpm-heading-index{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    border:1px solid #c99b45;
    color:#a9791d;
    font-size:16px;
    font-weight:900;
}

.ibcpm-section-heading h2{
    margin:9px 0 0;
    color:#0b2445;
    font-size:clamp(30px,3vw,45px);
    line-height:1.15;
    letter-spacing:-1px;
    font-weight:500;
}

.ibcpm-section-heading h2 strong{
    font-weight:800;
    color:#9a6b17;
}


/* =========================================================
   IVS SECTION
========================================================= */

.ibcpm-ivs{
    padding:100px 0;
    background:#f8f6f0;
    color:#172b44;
}

.ibcpm-ivs-layout{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    align-items:start;
}

.ibcpm-ivs-intro{
    padding-right:20px;
}

.ibcpm-ivs-intro p{
    margin:0 0 20px;
    color:#405066;
    font-size:17px;
    line-height:1.85;
}

.ibcpm-ivs-intro strong{
    color:#0b2445;
    font-weight:800;
}

.ibcpm-inline-cta{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:15px;
    padding:15px 20px;
    border:1px solid #b88723;
    color:#8b6115;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    transition:.3s ease;
}

.ibcpm-inline-cta span{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#0b2445;
    color:#d7ad55;
}

.ibcpm-inline-cta:hover{
    background:#0b2445;
    color:#fff;
    transform:translateY(-2px);
}

.ibcpm-inline-cta i:last-child{
    transition:.3s ease;
}

.ibcpm-inline-cta:hover i:last-child{
    transform:translateX(4px);
}

.ibcpm-ivs-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.ibcpm-ivs-card{
    min-height:170px;
    display:flex;
    gap:18px;
    padding:24px;
    background:#fff;
    border:1px solid #e5dfd2;
    transition:.3s ease;
}

.ibcpm-ivs-card:hover{
    transform:translateY(-4px);
    border-color:#c99b45;
    box-shadow:0 15px 35px rgba(11,36,69,.08);
}

.ibcpm-ivs-card > span{
    color:#b88723;
    font-size:15px;
    font-weight:900;
}

.ibcpm-ivs-card strong{
    display:block;
    color:#0b2445;
    font-size:17px;
    margin-bottom:9px;
}

.ibcpm-ivs-card p{
    margin:0;
    color:#536174;
    font-size:15px;
    line-height:1.7;
}

.ibcpm-ivs-card p strong{
    display:inline;
    color:#0b2445;
    font-size:inherit;
}

.ibcpm-standard-banner{
    display:flex;
    align-items:center;
    gap:22px;
    margin-top:50px;
    padding:25px 30px;
    background:#0b2445;
    color:#fff;
}

.ibcpm-standard-mark{
    width:65px;
    height:65px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    text-align:center;
    border:1px solid #d7ad55;
    color:#d7ad55;
    font-size:15px;
    line-height:1.1;
    font-weight:800;
}

.ibcpm-standard-mark strong{
    font-size:19px;
}

.ibcpm-standard-text strong{
    display:block;
    margin-bottom:5px;
    color:#fff;
    font-size:17px;
}

.ibcpm-standard-text span{
    display:block;
    color:rgba(255,255,255,.65);
    font-size:15px;
    line-height:1.6;
}

.ibcpm-standard-text span strong{
    display:inline;
    color:#d7ad55;
    font-size:inherit;
}


/* =========================================================
   MANUFACTURING CIRP SECTION
========================================================= */

.ibcpm-manufacturing{
    padding:105px 0;
    background:#0a203b;
    color:#fff;
}

.ibcpm-manufacturing-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:30px;
    margin-bottom:50px;
}

.ibcpm-manufacturing .ibcpm-section-kicker{
    color:#d7ad55;
}

.ibcpm-manufacturing h2{
    max-width:780px;
    margin:10px 0 0;
    color:#fff;
    font-size:clamp(31px,3.3vw,48px);
    line-height:1.15;
    font-weight:500;
    letter-spacing:-1px;
}

.ibcpm-manufacturing h2 strong{
    color:#d7ad55;
    font-weight:800;
}

.ibcpm-head-tag{
    min-width:145px;
    padding:17px 20px;
    border-left:2px solid #d7ad55;
    background:rgba(255,255,255,.045);
}

.ibcpm-head-tag span{
    display:block;
    color:rgba(255,255,255,.48);
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}

.ibcpm-head-tag strong{
    display:block;
    margin-top:3px;
    color:#d7ad55;
    font-size:17px;
}

.ibcpm-schedule-grid{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
    gap:45px;
    align-items:stretch;
}

.ibcpm-schedule-main{
    padding:35px;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.035);
}

.ibcpm-schedule-main > p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:17px;
    line-height:1.85;
}

.ibcpm-schedule-main > p strong{
    color:#fff;
}

.ibcpm-equipment-flow{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-top:32px;
}

.ibcpm-flow-card{
    position:relative;
    min-height:145px;
    padding:24px;
    border:1px solid rgba(215,173,85,.2);
    background:rgba(0,0,0,.12);
    transition:.3s ease;
}

.ibcpm-flow-card:hover{
    border-color:#d7ad55;
    transform:translateY(-3px);
}

.ibcpm-flow-no{
    display:block;
    margin-bottom:20px;
    color:#d7ad55;
    font-size:15px;
    font-weight:900;
}

.ibcpm-flow-card strong{
    display:block;
    color:#fff;
    font-size:17px;
    margin-bottom:7px;
}

.ibcpm-flow-card small{
    display:block;
    color:rgba(255,255,255,.52);
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   VALUE PANEL
========================================================= */

.ibcpm-value-panel{
    padding:28px;
    background:#f4efe4;
    color:#0b2445;
}

.ibcpm-value-panel-label{
    display:block;
    margin-bottom:20px;
    color:#92701f;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.3px;
}

.ibcpm-value-box{
    padding:25px;
    background:#fff;
    border-left:4px solid #b88723;
}

.ibcpm-value-box small{
    display:block;
    margin-bottom:8px;
    color:#8b6115;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.ibcpm-value-box strong{
    display:block;
    color:#0b2445;
    font-size:25px;
    line-height:1.2;
}

.ibcpm-value-box span{
    display:block;
    margin-top:7px;
    color:#667285;
    font-size:15px;
}

.ibcpm-value-divider{
    height:42px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ibcpm-value-divider:before{
    content:"";
    position:absolute;
    width:100%;
    height:1px;
    background:#d8cfbe;
}

.ibcpm-value-divider span{
    position:relative;
    z-index:1;
    padding:5px 12px;
    background:#f4efe4;
    color:#8b6115;
    font-size:15px;
    font-weight:900;
}

.ibcpm-value-liquidation{
    border-left-color:#0b2445;
}

.ibcpm-value-liquidation small{
    color:#0b2445;
}


/* =========================================================
   FINAL NOTE
========================================================= */

.ibcpm-final-note{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:20px;
    align-items:center;
    margin-top:35px;
    padding:25px 28px;
    border:1px solid rgba(215,173,85,.28);
    background:rgba(255,255,255,.045);
}

.ibcpm-final-icon{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    border:1px solid #d7ad55;
    color:#d7ad55;
    font-size:20px;
}

.ibcpm-final-note strong{
    display:block;
    margin-bottom:5px;
    color:#fff;
    font-size:17px;
}

.ibcpm-final-note p{
    margin:0;
    color:rgba(255,255,255,.58);
    font-size:15px;
    line-height:1.6;
}

.ibcpm-final-note p strong{
    display:inline;
    color:#d7ad55;
    font-size:inherit;
}

.ibcpm-btn-gold{
    min-width:190px;
    justify-content:center;
    background:#d7ad55;
    color:#07182f;
}

.ibcpm-btn-gold:hover{
    color:#07182f;
    background:#e1bd73;
}


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

.ibcpm-final-cta{
    padding:75px 0;
    background:#f8f6f0;
}

.ibcpm-final-cta-inner{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:45px;
    padding:50px 55px;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 20%,rgba(215,173,85,.13),transparent 28%),
        #0b2445;
}

.ibcpm-final-cta-inner:before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    right:-100px;
    bottom:-160px;
    border:1px solid rgba(215,173,85,.22);
    border-radius:50%;
}

.ibcpm-final-cta-inner > div{
    position:relative;
    z-index:2;
    max-width:720px;
}

.ibcpm-final-cta h2{
    margin:10px 0 13px;
    color:#fff;
    font-size:clamp(29px,3vw,43px);
    line-height:1.15;
    font-weight:500;
}

.ibcpm-final-cta h2 strong{
    color:#d7ad55;
    font-weight:800;
}

.ibcpm-final-cta p{
    margin:0;
    color:rgba(255,255,255,.65);
    font-size:16px;
    line-height:1.75;
}

.ibcpm-final-cta p strong{
    color:#fff;
}

.ibcpm-final-button{
    position:relative;
    z-index:2;
    min-width:290px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 18px;
    text-decoration:none;
    background:linear-gradient(135deg,#d7ad55,#b88723);
    color:#07182f;
    box-shadow:0 15px 35px rgba(0,0,0,.3);
    transition:.3s ease;
}

.ibcpm-final-button:hover{
    color:#07182f;
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(0,0,0,.4);
}

.ibcpm-phone-circle{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    border-radius:50%;
    background:rgba(7,24,47,.15);
    font-size:18px;
}

.ibcpm-final-button span:not(.ibcpm-phone-circle){
    flex:1;
}

.ibcpm-final-button small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    font-weight:600;
    opacity:.7;
}

.ibcpm-final-button > span:not(.ibcpm-phone-circle){
    font-size:17px;
    font-weight:900;
}

.ibcpm-final-button > i{
    font-size:16px;
    transition:.3s ease;
}

.ibcpm-final-button:hover > i{
    transform:translateX(5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .ibcpm-hero-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .ibcpm-hero-panel{
        max-width:650px;
    }

    .ibcpm-ivs-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .ibcpm-schedule-grid{
        grid-template-columns:1fr;
    }

    .ibcpm-value-panel{
        display:grid;
        grid-template-columns:1fr 50px 1fr;
        align-items:center;
        gap:15px;
    }

    .ibcpm-value-divider{
        height:auto;
    }

    .ibcpm-value-divider:before{
        width:1px;
        height:100%;
    }

    .ibcpm-value-divider span{
        padding:10px 5px;
    }

}


@media(max-width:767px){

    .ibcpm-hero{
        padding:75px 0 65px;
    }

    .ibcpm-hero h1{
        font-size:38px;
        letter-spacing:-1px;
    }

    .ibcpm-hero-lead{
        font-size:17px !important;
    }

    .ibcpm-hero p{
        font-size:15px;
        line-height:1.75;
    }

    .ibcpm-hero-actions{
        flex-direction:column;
    }

    .ibcpm-btn{
        width:100%;
        justify-content:center;
    }

    .ibcpm-hero-meta{
        flex-direction:column;
        gap:10px;
    }

    .ibcpm-hero-panel{
        padding:20px;
    }

    .ibcpm-framework-item strong{
        font-size:16px;
    }

    .ibcpm-framework-item small{
        font-size:15px;
    }

    .ibcpm-ivs,
    .ibcpm-manufacturing{
        padding:75px 0;
    }

    .ibcpm-section-heading{
        align-items:flex-start;
        margin-bottom:35px;
    }

    .ibcpm-section-heading h2{
        font-size:30px;
    }

    .ibcpm-ivs-points{
        grid-template-columns:1fr;
    }

    .ibcpm-standard-banner{
        align-items:flex-start;
        padding:22px;
    }

    .ibcpm-manufacturing-head{
        display:block;
    }

    .ibcpm-head-tag{
        display:inline-block;
        margin-top:25px;
    }

    .ibcpm-manufacturing h2{
        font-size:31px;
    }

    .ibcpm-schedule-main{
        padding:23px;
    }

    .ibcpm-schedule-main > p{
        font-size:15px;
    }

    .ibcpm-equipment-flow{
        grid-template-columns:1fr;
    }

    .ibcpm-value-panel{
        display:block;
        padding:22px;
    }

    .ibcpm-value-divider{
        height:45px;
    }

    .ibcpm-value-divider:before{
        width:100%;
        height:1px;
    }

    .ibcpm-value-divider span{
        padding:5px 12px;
    }

    .ibcpm-final-note{
        grid-template-columns:auto 1fr;
        padding:22px;
    }

    .ibcpm-final-note .ibcpm-btn{
        grid-column:1 / -1;
        width:100%;
    }

    .ibcpm-final-cta{
        padding:55px 0;
    }

    .ibcpm-final-cta-inner{
        display:block;
        padding:35px 25px;
    }

    .ibcpm-final-cta h2{
        font-size:30px;
    }

    .ibcpm-final-button{
        min-width:0;
        width:100%;
        margin-top:28px;
    }

}


@media(max-width:480px){

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

    .ibcpm-eyebrow,
    .ibcpm-section-kicker{
        font-size:15px;
        letter-spacing:1.3px;
    }

    .ibcpm-panel-top{
        align-items:flex-start;
        gap:15px;
    }

    .ibcpm-panel-label{
        font-size:15px;
    }

    .ibcpm-number{
        width:38px;
        height:38px;
    }

    .ibcpm-framework-item{
        gap:11px;
    }

    .ibcpm-standard-banner{
        display:block;
    }

    .ibcpm-standard-text{
        margin-top:18px;
    }

    .ibcpm-final-note{
        display:block;
    }

    .ibcpm-final-icon{
        margin-bottom:18px;
    }

    .ibcpm-final-note .ibcpm-btn{
        margin-top:20px;
    }

}
/* =========================================================
   SARFAESI P&M VALUATION
   ROYAL NAVY + GOLD DESIGN SYSTEM
========================================================= */

:root{

    --sar-navy:#0b1f3a;
    --sar-navy-deep:#07162b;
    --sar-navy-soft:#132f53;

    --sar-gold:#b8892d;
    --sar-gold-light:#d6b45f;
    --sar-gold-pale:#f4ead0;

    --sar-white:#ffffff;
    --sar-text:#26384d;
    --sar-muted:#68788b;

    --sar-border:#dfe5eb;

}


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

.sar-hero,
.sar-distinction,
.sar-mv-dsv,
.sar-dsv-ranges,
.sar-final-cta{

    position:relative;
    overflow:hidden;

}

.sar-hero .container,
.sar-distinction .container,
.sar-mv-dsv .container,
.sar-dsv-ranges .container,
.sar-final-cta .container{

    position:relative;
    z-index:2;

}

.sar-hero p,
.sar-distinction p,
.sar-mv-dsv p,
.sar-dsv-ranges p,
.sar-final-cta p{

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

}


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

.sar-hero{

    background:
        radial-gradient(circle at 90% 20%,
        rgba(184,137,45,.16),
        transparent 30%),
        linear-gradient(135deg,
        var(--sar-navy-deep),
        var(--sar-navy));

    padding:105px 0 90px;

    color:var(--sar-white);

}

.sar-hero:after{

    content:"";

    position:absolute;

    right:-140px;
    bottom:-180px;

    width:460px;
    height:460px;

    border:1px solid rgba(214,180,95,.20);

    border-radius:50%;

    box-shadow:
        0 0 0 45px rgba(214,180,95,.025),
        0 0 0 90px rgba(214,180,95,.02);

}

.sar-hero-inner{

    display:grid;

    grid-template-columns:
        minmax(0,1.65fr)
        minmax(290px,.65fr);

    gap:70px;

    align-items:center;

}

.sar-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:var(--sar-gold-light);

    font-size:14px;

    font-weight:800;

    letter-spacing:2.2px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.sar-eyebrow:before{

    content:"";

    width:36px;
    height:2px;

    background:var(--sar-gold-light);

}

.sar-hero h1{

    max-width:950px;

    margin:0 0 27px;

    color:#fff;

    font-size:clamp(38px,4.3vw,64px);

    line-height:1.08;

    font-weight:700;

    letter-spacing:-1.4px;

}

.sar-hero h1 strong{

    color:var(--sar-gold-light);

    font-weight:800;

}

.sar-hero-lead{

    color:#f5f7fa;

    font-size:19px !important;

    line-height:1.8 !important;

    max-width:960px;

}

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

    color:#dce5ef;

    max-width:940px;

}

.sar-hero p strong{

    color:#fff;

    font-weight:800;

}

.sar-hero-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:16px;

    margin-top:34px;

}


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

.sar-btn{

    min-height:56px;

    padding:0 27px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    border-radius:4px;

    text-decoration:none !important;

    font-size:15px;

    font-weight:800;

    letter-spacing:.2px;

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

}

.sar-btn:hover{

    transform:translateY(-3px);

}

.sar-btn-gold{

    color:#fff !important;

    background:linear-gradient(
        135deg,
        #9c7020,
        #c79d46
    );

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

}

.sar-btn-gold:hover{

    color:#fff !important;

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

}

.sar-call-btn{

    min-height:56px;

    padding:0 22px;

    display:inline-flex;

    align-items:center;

    gap:11px;

    color:#fff !important;

    border:1px solid rgba(255,255,255,.25);

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

    border-radius:4px;

    text-decoration:none !important;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.sar-call-btn i{

    color:var(--sar-gold-light);

}

.sar-call-btn:hover{

    color:#fff !important;

    border-color:var(--sar-gold-light);

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

}


/* =========================================================
   HERO SIDE PANEL
========================================================= */

.sar-hero-side{

    position:relative;

    padding:35px;

    border:1px solid rgba(214,180,95,.30);

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

    backdrop-filter:blur(12px);

}

.sar-hero-stat{

    padding-bottom:28px;

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

}

.sar-hero-stat span{

    display:block;

    color:#bdc9d7;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.8px;

}

.sar-hero-stat strong{

    display:block;

    margin:12px 0 8px;

    color:#fff;

    font-size:48px;

    line-height:1;

    font-weight:800;

}

.sar-hero-stat strong em{

    color:var(--sar-gold-light);

    font-style:normal;

}

.sar-hero-stat small{

    color:#cbd6e1;

    font-size:15px;

    line-height:1.6;

}

.sar-hero-mini-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:26px;

}

.sar-hero-mini-grid div{

    min-height:105px;

    padding:17px;

    border-right:1px solid rgba(255,255,255,.10);

    border-bottom:1px solid rgba(255,255,255,.10);

}

.sar-hero-mini-grid div:nth-child(even){

    border-right:0;

}

.sar-hero-mini-grid div:nth-child(3),
.sar-hero-mini-grid div:nth-child(4){

    border-bottom:0;

}

.sar-hero-mini-grid strong{

    display:block;

    margin-bottom:10px;

    color:var(--sar-gold-light);

    font-size:13px;

}

.sar-hero-mini-grid span{

    color:#e6edf4;

    font-size:15px;

    line-height:1.4;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.sar-section-heading{

    max-width:850px;

    margin:0 auto 52px;

    text-align:center;

}

.sar-section-heading > span{

    display:block;

    margin-bottom:13px;

    color:var(--sar-gold);

    font-size:13px;

    font-weight:900;

    letter-spacing:2px;

}

.sar-section-heading h2{

    margin:0;

    color:var(--sar-navy);

    font-size:clamp(31px,3.4vw,48px);

    line-height:1.15;

    font-weight:700;

}

.sar-section-heading h2 strong{

    color:var(--sar-gold);

}

.sar-section-heading > p{

    margin:20px auto 0;

    max-width:760px;

    color:var(--sar-text);

}


/* =========================================================
   HYPOTHECATION VS PLEDGE
========================================================= */

.sar-distinction{

    padding:100px 0;

    background:#fff;

}

.sar-distinction-grid{

    display:grid;

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

    align-items:stretch;

    max-width:1080px;

    margin:auto;

}

.sar-distinction-card{

    position:relative;

    padding:38px;

    border:1px solid var(--sar-border);

    background:#fff;

    box-shadow:
        0 16px 45px rgba(11,31,58,.07);

}

.sar-distinction-card.sar-hypothecation{

    border-top:4px solid var(--sar-gold);

}

.sar-distinction-card.sar-pledge{

    border-top:4px solid var(--sar-navy);

}

.sar-card-number{

    position:absolute;

    top:22px;

    right:26px;

    color:#d9dee4;

    font-size:32px;

    font-weight:900;

}

.sar-card-icon{

    width:55px;
    height:55px;

    display:flex;

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

    margin-bottom:22px;

    background:var(--sar-navy);

    color:var(--sar-gold-light);

    font-size:21px;

    font-weight:900;

}

.sar-pledge .sar-card-icon{

    background:var(--sar-gold);

    color:#fff;

}

.sar-distinction-card h3{

    margin:0 0 17px;

    color:var(--sar-navy);

    font-size:26px;

}

.sar-distinction-card p{

    margin:0 0 15px;

    color:var(--sar-text);

}

.sar-distinction-card p strong{

    color:var(--sar-navy);

}

.sar-card-note{

    margin-top:25px;

    padding:15px 17px;

    border-left:3px solid var(--sar-gold);

    background:#f8f6f0;

    color:var(--sar-text);

    font-size:15px;

    line-height:1.6;

}

.sar-vs{

    display:flex;

    align-items:center;

    justify-content:center;

}

.sar-vs span{

    width:45px;
    height:45px;

    display:flex;

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

    border-radius:50%;

    background:var(--sar-navy);

    color:#fff;

    font-size:13px;

    font-weight:900;

    box-shadow:0 8px 20px rgba(11,31,58,.2);

}

.sar-explanation{

    max-width:1080px;

    margin:38px auto 0;

    padding:24px 28px;

    display:flex;

    gap:25px;

    align-items:center;

    border:1px solid #e4e7eb;

    background:#fafafa;

}

.sar-explanation-label{

    flex:0 0 auto;

    color:var(--sar-gold);

    font-size:12px;

    font-weight:900;

    letter-spacing:1.5px;

}

.sar-explanation p{

    margin:0;

    color:var(--sar-text);

}

.sar-explanation p strong{

    color:var(--sar-navy);

}


/* =========================================================
   MV / DSV DARK SECTION
========================================================= */

.sar-mv-dsv{

    padding:100px 0;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(184,137,45,.13),
            transparent 25%
        ),
        var(--sar-navy-deep);

}

.sar-heading-light h2{

    color:#fff;

}

.sar-heading-light h2 strong{

    color:var(--sar-gold-light);

}

.sar-heading-light > span{

    color:var(--sar-gold-light);

}

.sar-heading-light > p{

    color:#d5dfe9;

}

.sar-value-grid{

    max-width:1050px;

    margin:auto;

    display:grid;

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

    align-items:center;

}

.sar-value-card{

    min-height:285px;

    padding:38px;

    border:1px solid rgba(214,180,95,.25);

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

}

.sar-value-card.sar-dsv-card{

    background:
        linear-gradient(
            145deg,
            rgba(184,137,45,.15),
            rgba(255,255,255,.04)
        );

}

.sar-value-tag{

    display:inline-flex;

    min-width:52px;
    height:30px;

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

    margin-bottom:18px;

    background:var(--sar-gold);

    color:#fff;

    font-size:13px;

    font-weight:900;

    letter-spacing:1px;

}

.sar-value-card h3{

    margin:0 0 15px;

    color:#fff;

    font-size:27px;

}

.sar-value-card p{

    color:#d9e2eb;

}

.sar-value-card p strong{

    color:#fff;

}

.sar-value-line{

    margin-top:24px;

    padding-top:15px;

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

    color:var(--sar-gold-light);

    font-size:15px;

    font-weight:800;

}

.sar-value-divider{

    display:flex;

    align-items:center;

    justify-content:center;

}

.sar-value-divider span{

    color:var(--sar-gold-light);

    font-size:30px;

    font-weight:300;

}


/* =========================================================
   DSV RANGE SECTION
========================================================= */

.sar-dsv-ranges{

    padding:105px 0;

    background:#f7f8fa;

}

.sar-range-list{

    max-width:1100px;

    margin:auto;

    border-top:1px solid var(--sar-border);

}

.sar-range-item{

    display:grid;

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

    align-items:center;

    gap:25px;

    padding:27px 20px;

    border-bottom:1px solid var(--sar-border);

    background:#fff;

    transition:.25s ease;

}

.sar-range-item:hover{

    transform:translateX(5px);

    box-shadow:
        0 12px 30px rgba(11,31,58,.07);

}

.sar-range-number{

    width:45px;
    height:45px;

    display:flex;

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

    background:var(--sar-navy);

    color:var(--sar-gold-light);

    font-size:13px;

    font-weight:900;

}

.sar-range-content h3{

    margin:0 0 6px;

    color:var(--sar-navy);

    font-size:21px;

}

.sar-range-content p{

    margin:0;

    color:var(--sar-text);

    line-height:1.65 !important;

}

.sar-range-value{

    text-align:right;

}

.sar-range-value strong{

    display:block;

    color:var(--sar-navy);

    font-size:25px;

    font-weight:900;

}

.sar-range-value span{

    display:block;

    margin-top:3px;

    color:var(--sar-muted);

    font-size:15px;

}

.sar-range-critical{

    border-left:4px solid var(--sar-gold);

}

.sar-range-critical .sar-range-number{

    background:var(--sar-gold);

    color:#fff;

}


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

.sar-final-cta{

    padding:80px 0;

    background:var(--sar-navy);

}

.sar-final-cta-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    padding:48px 55px;

    border:1px solid rgba(214,180,95,.35);

    background:
        linear-gradient(
            110deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.025)
        );

}

.sar-final-cta-inner > div:first-child{

    max-width:760px;

}

.sar-final-cta-inner span{

    display:block;

    margin-bottom:12px;

    color:var(--sar-gold-light);

    font-size:13px;

    font-weight:900;

    letter-spacing:1.8px;

}

.sar-final-cta h2{

    margin:0 0 15px;

    color:#fff;

    font-size:clamp(28px,3vw,42px);

    line-height:1.2;

}

.sar-final-cta h2 strong{

    color:var(--sar-gold-light);

}

.sar-final-cta p{

    margin:0;

    color:#d6e0e9;

}

.sar-final-cta p strong{

    color:#fff;

}

.sar-final-actions{

    flex:0 0 auto;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:12px;

}

.sar-btn-large{

    min-width:220px;

    min-height:60px;

}

.sar-direct-call{

    min-height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    color:#fff !important;

    text-decoration:none !important;

    font-size:15px;

    font-weight:700;

}

.sar-direct-call i{

    color:var(--sar-gold-light);

}

.sar-direct-call:hover{

    color:var(--sar-gold-light) !important;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .sar-hero{

        padding:80px 0 70px;

    }

    .sar-hero-inner{

        grid-template-columns:1fr;

        gap:45px;

    }

    .sar-hero-side{

        max-width:600px;

    }

    .sar-distinction-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .sar-vs{

        height:45px;

    }

    .sar-value-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .sar-value-divider{

        height:35px;

    }

    .sar-final-cta-inner{

        flex-direction:column;

        align-items:flex-start;

    }

    .sar-final-actions{

        width:100%;

        max-width:350px;

    }

}


@media(max-width:767px){

    .sar-hero{

        padding:65px 0 60px;

    }

    .sar-hero h1{

        font-size:36px;

        letter-spacing:-.7px;

    }

    .sar-hero-lead{

        font-size:17px !important;

    }

    .sar-hero p{

        font-size:15px;

        line-height:1.75;

    }

    .sar-hero-actions{

        flex-direction:column;

        align-items:stretch;

    }

    .sar-btn,
    .sar-call-btn{

        width:100%;

    }

    .sar-hero-side{

        padding:25px;

    }

    .sar-hero-stat strong{

        font-size:40px;

    }

    .sar-distinction,
    .sar-mv-dsv,
    .sar-dsv-ranges{

        padding:70px 0;

    }

    .sar-section-heading{

        margin-bottom:35px;

    }

    .sar-section-heading h2{

        font-size:30px;

    }

    .sar-distinction-card{

        padding:28px 24px;

    }

    .sar-explanation{

        flex-direction:column;

        align-items:flex-start;

        gap:10px;

        padding:20px;

    }

    .sar-value-card{

        min-height:auto;

        padding:28px 24px;

    }

    .sar-range-item{

        grid-template-columns:48px 1fr;

        gap:17px;

        padding:23px 15px;

    }

    .sar-range-value{

        grid-column:2;

        text-align:left;

        padding-top:5px;

    }

    .sar-range-content h3{

        font-size:19px;

    }

    .sar-range-content p{

        font-size:15px;

    }

    .sar-final-cta{

        padding:60px 0;

    }

    .sar-final-cta-inner{

        padding:32px 24px;

    }

    .sar-final-cta h2{

        font-size:29px;

    }

    .sar-final-actions{

        max-width:none;

    }

}


@media(max-width:480px){

    .sar-hero h1{

        font-size:32px;

    }

    .sar-eyebrow{

        font-size:12px;

        letter-spacing:1.5px;

    }

    .sar-hero-mini-grid div{

        min-height:95px;

        padding:14px;

    }

    .sar-hero-stat strong{

        font-size:36px;

    }

}
/* =========================================================
   IT SEARCH & INSURANCE
   P&M VALUATION CONTEXTS
========================================================= */

.pmi-context-section{

    position:relative;

    padding:110px 0 100px;

    background:#f7f5f0;

    overflow:hidden;

    font-family:inherit;

}


/* =========================================================
   BACKGROUND DETAIL
========================================================= */

.pmi-context-section::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-180px;
    right:-150px;

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

    border-radius:50%;

    pointer-events:none;

}

.pmi-context-section::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    bottom:-140px;
    left:-100px;

    border:1px solid rgba(20,51,93,.10);

    border-radius:50%;

    pointer-events:none;

}


/* =========================================================
   SECTION HEADER
========================================================= */

.pmi-context-head{

    position:relative;

    max-width:920px;

    margin:0 auto 65px;

    text-align:center;

    z-index:2;

}


.pmi-context-kicker{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    color:#b88723;

    font-size:15px;

    font-weight:800;

    letter-spacing:2.2px;

    text-transform:uppercase;

}


.pmi-context-kicker::before,
.pmi-context-kicker::after{

    content:"";

    width:38px;
    height:1px;

    background:#b88723;

}


.pmi-context-head h2{

    margin:0 0 20px;

    color:#14335d;

    font-size:42px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.5px;

}


.pmi-context-head h2 strong{

    color:#b88723;

    font-weight:800;

}


.pmi-context-head p{

    max-width:820px;

    margin:0 auto;

    color:#38495d;

    font-size:17px;

    line-height:1.85;

}


.pmi-context-head p strong{

    color:#14335d;

    font-weight:800;

}


/* =========================================================
   CARD GRID
========================================================= */

.pmi-context-grid{

    position:relative;

    display:grid;

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

    gap:28px;

    z-index:2;

}


/* =========================================================
   COMMON CARD
========================================================= */

.pmi-context-card{

    position:relative;

    padding:42px 42px 38px;

    min-height:100%;

    border-radius:4px;

    overflow:hidden;

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

}


.pmi-context-card:hover{

    transform:translateY(-7px);

}


/* =========================================================
   DARK CARD
========================================================= */

.pmi-context-dark{

    color:#fff;

    background:#14335d;

    box-shadow:
        0 22px 55px rgba(20,51,93,.18);

}


.pmi-context-dark::before{

    content:"";

    position:absolute;

    width:170px;
    height:170px;

    top:-75px;
    right:-65px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:50%;

}


/* =========================================================
   LIGHT CARD
========================================================= */

.pmi-context-light{

    color:#26384c;

    background:#fff;

    border:1px solid rgba(20,51,93,.10);

    box-shadow:
        0 18px 50px rgba(20,51,93,.09);

}


.pmi-context-light::before{

    content:"";

    position:absolute;

    width:170px;
    height:170px;

    top:-75px;
    right:-65px;

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

    border-radius:50%;

}


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

.pmi-context-number{

    position:absolute;

    top:25px;
    right:30px;

    font-size:56px;

    line-height:1;

    font-weight:900;

    letter-spacing:-2px;

    opacity:.08;

}


.pmi-context-dark .pmi-context-number{

    color:#fff;

}

.pmi-context-light .pmi-context-number{

    color:#14335d;

}


/* =========================================================
   CARD TOP
========================================================= */

.pmi-context-card-top{

    position:relative;

    z-index:2;

    padding-right:55px;

}


.pmi-context-label{

    display:inline-block;

    margin-bottom:15px;

    padding:7px 11px;

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

    color:#b88723;

    font-size:15px;

    line-height:1;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

}


.pmi-context-card h3{

    margin:0;

    font-size:29px;

    line-height:1.25;

    font-weight:700;

}


.pmi-context-dark h3{

    color:#fff;

}


.pmi-context-light h3{

    color:#14335d;

}


.pmi-context-card h3 strong{

    display:block;

    color:#b88723;

    font-weight:800;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.pmi-context-content{

    position:relative;

    z-index:2;

    margin-top:27px;

}


.pmi-context-content p{

    margin:0 0 17px;

    font-size:16px;

    line-height:1.82;

}


.pmi-context-content p:last-child{

    margin-bottom:0;

}


.pmi-context-dark .pmi-context-content p{

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

}


.pmi-context-light .pmi-context-content p{

    color:#3c4c5f;

}


.pmi-context-content strong{

    font-weight:800;

}


.pmi-context-dark .pmi-context-content strong{

    color:#f0c866;

}


.pmi-context-light .pmi-context-content strong{

    color:#14335d;

}


/* =========================================================
   TAGS
========================================================= */

.pmi-context-tags{

    position:relative;

    z-index:2;

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:27px;

}


.pmi-context-tags span{

    display:inline-flex;

    align-items:center;

    min-height:32px;

    padding:6px 10px;

    border-radius:2px;

    font-size:15px;

    font-weight:700;

}


.pmi-context-dark .pmi-context-tags span{

    color:#fff;

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

    border:1px solid rgba(255,255,255,.12);

}


.pmi-context-light .pmi-context-tags span{

    color:#14335d;

    background:#f7f5f0;

    border:1px solid rgba(20,51,93,.10);

}


/* =========================================================
   INSURANCE HIGHLIGHT
========================================================= */

.pmi-context-highlight{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-top:27px;

    padding:17px 19px;

    border-left:3px solid #b88723;

    background:#f8f5ed;

}


.pmi-context-highlight span{

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}


.pmi-context-highlight strong{

    color:#14335d;

    font-size:15px;

    font-weight:800;

}


/* =========================================================
   CARD CTA
========================================================= */

.pmi-context-cta{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    width:100%;

    margin-top:30px;

    padding:15px 20px;

    text-decoration:none;

    border:1px solid #b88723;

    background:#b88723;

    color:#fff;

    font-size:15px;

    font-weight:800;

    letter-spacing:.2px;

    transition:

        background .3s ease,

        color .3s ease,

        transform .3s ease;

}


.pmi-context-cta:hover{

    background:#fff;

    color:#14335d;

    transform:translateY(-2px);

}


.pmi-context-cta span{

    font-weight:800;

}


.pmi-context-cta strong{

    font-weight:900;

}


/* =========================================================
   LIGHT CARD CTA
========================================================= */

.pmi-context-cta-gold{

    background:#14335d;

    border-color:#14335d;

    color:#fff;

}


.pmi-context-cta-gold:hover{

    background:#b88723;

    border-color:#b88723;

    color:#fff;

}


/* =========================================================
   BOTTOM CTA
========================================================= */

.pmi-context-bottom{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:35px;

    margin-top:42px;

    padding:34px 40px;

    background:#14335d;

    border-left:5px solid #b88723;

    box-shadow:0 18px 45px rgba(20,51,93,.16);

}


.pmi-context-bottom > div{

    flex:1;

}


.pmi-context-bottom span{

    display:block;

    margin-bottom:8px;

    color:#d9ad4c;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.8px;

}


.pmi-context-bottom h3{

    margin:0;

    color:#fff;

    font-size:24px;

    line-height:1.35;

    font-weight:600;

}


.pmi-context-bottom h3 strong{

    color:#f0c866;

    font-weight:800;

}


/* =========================================================
   MAIN CTA
========================================================= */

.pmi-context-main-cta{

    flex:0 0 auto;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:225px;

    padding:16px 24px;

    text-decoration:none;

    background:#b88723;

    border:1px solid #d6ad52;

    color:#fff;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}


.pmi-context-main-cta:hover{

    background:#fff;

    border-color:#fff;

    color:#14335d;

    transform:translateY(-2px);

}


.pmi-context-main-cta span{

    margin:0;

    color:inherit;

    font-size:15px;

    letter-spacing:0;

}


.pmi-context-main-cta strong{

    font-weight:900;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:991px){

    .pmi-context-section{

        padding:80px 0 75px;

    }

    .pmi-context-head{

        margin-bottom:45px;

    }

    .pmi-context-head h2{

        font-size:34px;

    }

    .pmi-context-grid{

        grid-template-columns:1fr;

    }

    .pmi-context-card{

        padding:35px 30px;

    }

}


@media (max-width:767px){

    .pmi-context-section{

        padding:65px 0;

    }

    .pmi-context-head h2{

        font-size:29px;

        line-height:1.25;

    }

    .pmi-context-head p{

        font-size:15px;

        line-height:1.75;

    }

    .pmi-context-card{

        padding:30px 22px;

    }

    .pmi-context-card h3{

        font-size:24px;

    }

    .pmi-context-content p{

        font-size:15px;

        line-height:1.75;

    }

    .pmi-context-highlight{

        align-items:flex-start;

        flex-direction:column;

        gap:7px;

    }

    .pmi-context-bottom{

        align-items:stretch;

        flex-direction:column;

        padding:28px 22px;

    }

    .pmi-context-bottom h3{

        font-size:21px;

    }

    .pmi-context-main-cta{

        width:100%;

        min-width:0;

    }

}


@media (max-width:420px){

    .pmi-context-head h2{

        font-size:26px;

    }

    .pmi-context-card h3{

        font-size:22px;

    }

    .pmi-context-number{

        font-size:44px;

        right:18px;

    }

}
/* =========================================================
   P&M SECTOR SPECIALISATIONS
   NAVY + ROYAL GOLD / AI-TECHNICAL DESIGN SYSTEM
========================================================= */

.pm-sector-intro,
.pm-sector-pharma,
.pm-sector-textile,
.pm-sector-steel,
.pm-sector-power{
    position:relative;
    overflow:hidden;
}

.pm-sector-intro *,
.pm-sector-pharma *,
.pm-sector-textile *,
.pm-sector-steel *,
.pm-sector-power *{
    box-sizing:border-box;
}

.pm-sector-intro p,
.pm-sector-pharma p,
.pm-sector-textile p,
.pm-sector-steel p,
.pm-sector-power p{
    font-size:16px;
    line-height:1.8;
}

.pm-sector-intro strong,
.pm-sector-pharma strong,
.pm-sector-textile strong,
.pm-sector-steel strong,
.pm-sector-power strong{
    font-weight:800;
}



/* =========================================================
   GLOBAL SECTOR LABEL
========================================================= */

.pm-sector-label,
.pm-sector-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#b88723;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.pm-sector-label::before,
.pm-sector-kicker::before{
    content:"";
    width:28px;
    height:2px;
    background:#b88723;
}



/* =========================================================
   SECTION 01 — INTRO
========================================================= */

.pm-sector-intro{
    padding:105px 0 80px;
    background:#f8f7f3;
    color:#172a46;
}

.pm-sector-intro::before{
    content:"";
    position:absolute;
    top:-160px;
    right:-140px;

    width:430px;
    height:430px;

    border:1px solid rgba(184,135,35,.18);
    border-radius:50%;
}

.pm-sector-intro::after{
    content:"";
    position:absolute;
    top:55px;
    right:75px;

    width:110px;
    height:110px;

    border:1px solid rgba(184,135,35,.25);
    transform:rotate(45deg);
}

.pm-sector-intro-head{
    position:relative;
    z-index:2;

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

    text-align:center;
}

.pm-sector-intro h1{
    margin:22px 0 24px;

    color:#142d4d;

    font-size:clamp(34px,4.2vw,60px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1.2px;
}

.pm-sector-intro h1 strong{
    color:#a97918;
}

.pm-sector-intro-line{
    width:85px;
    height:3px;

    margin:0 auto 25px;

    background:#b88723;
}

.pm-sector-intro-head p{
    max-width:850px;
    margin:0 auto;

    color:#4b5666;
}



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

.pm-sector-cta{
    position:relative;
    z-index:3;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    max-width:1050px;

    margin:55px auto 0;
    padding:25px 30px;

    background:#142d4d;

    border-left:4px solid #b88723;
    box-shadow:0 18px 45px rgba(20,45,77,.15);
}

.pm-sector-cta span{
    display:block;

    margin-bottom:5px;

    color:#d8dfE8;

    font-size:15px;
}

.pm-sector-cta strong{
    display:block;

    color:#fff;

    font-size:20px;
}



/* =========================================================
   UNIVERSAL CTA BUTTON
========================================================= */

.pm-sector-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-height:52px;

    padding:14px 24px;

    background:#b88723;
    color:#fff;

    border:1px solid #b88723;

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

    line-height:1.2;
    text-decoration:none;

    white-space:nowrap;

    transition:.3s ease;
}

.pm-sector-btn span{
    color:#fff;
    font-size:18px;
    margin:0;
}

.pm-sector-btn:hover{
    background:#8f681b;
    border-color:#8f681b;
    color:#fff;

    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(184,135,35,.28);
}



/* =========================================================
   SECTION 02 — PHARMA
========================================================= */

.pm-sector-pharma{
    padding:100px 0;

    background:#142d4d;
    color:#fff;
}

.pm-sector-grid{
    display:grid;
    grid-template-columns:90px minmax(0,1fr);
    gap:35px;
}

.pm-sector-number{
    display:flex;
    align-items:flex-start;
    justify-content:center;

    color:#b88723;

    font-size:54px;
    line-height:1;
    font-weight:800;

    padding-top:5px;

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

.pm-sector-content{
    max-width:1100px;
}

.pm-sector-pharma h2{
    margin:16px 0 20px;

    color:#fff;

    font-size:clamp(30px,3.2vw,46px);
    line-height:1.12;
}

.pm-sector-pharma h2 strong{
    color:#fff;
}

.pm-sector-pharma .pm-sector-content > p{
    max-width:920px;
    color:#dce3eb;
}



/* =========================================================
   PHARMA EQUIPMENT GRID
========================================================= */

.pm-equipment-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;

    margin-top:40px;
}

.pm-equipment-list article{
    display:flex;
    align-items:flex-start;
    gap:18px;

    padding:25px;

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

    border:1px solid rgba(255,255,255,.10);

    transition:.3s ease;
}

.pm-equipment-list article:hover{
    border-color:rgba(184,135,35,.65);

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

    transform:translateY(-3px);
}

.pm-equipment-icon{
    flex:0 0 48px;

    width:48px;
    height:48px;

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

    background:#b88723;
    color:#fff;

    font-size:14px;
    font-weight:900;
    letter-spacing:.5px;
}

.pm-equipment-list h3{
    margin:0 0 8px;

    color:#fff;

    font-size:19px;
    line-height:1.3;
}

.pm-equipment-list p{
    margin:0;

    color:#cbd5df;

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

.pm-sector-bottom{
    display:flex;
    justify-content:center;

    margin-top:45px;
}

.pm-sector-btn-dark{
    background:#b88723;
}



/* =========================================================
   SECTION 03 — TEXTILE
========================================================= */

.pm-sector-textile{
    padding:100px 0;

    background:#f7f5ef;
    color:#172a46;
}

.pm-sector-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;

    margin-bottom:50px;

    padding-bottom:25px;

    border-bottom:1px solid #ddd6c7;
}

.pm-sector-textile h2{
    margin:15px 0 0;

    color:#142d4d;

    font-size:clamp(32px,3.8vw,50px);
    line-height:1.1;
}

.pm-sector-code{
    color:#a97918;

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



/* =========================================================
   TEXTILE LAYOUT
========================================================= */

.pm-sector-textile-layout{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:60px;
    align-items:start;
}

.pm-sector-textile-copy p{
    color:#4d5969;
}

.pm-market-note{
    margin-top:30px;
    padding:25px;

    background:#fff;

    border-top:3px solid #b88723;

    box-shadow:0 12px 35px rgba(20,45,77,.07);
}

.pm-market-note-title{
    display:block;

    margin-bottom:8px;

    color:#a97918;

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

.pm-market-note strong{
    display:block;

    color:#142d4d;

    font-size:20px;
}

.pm-market-note small{
    display:block;

    margin-top:8px;

    color:#687384;

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



/* =========================================================
   TEXTILE MACHINE CARDS
========================================================= */

.pm-textile-machines{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.pm-machine-card{
    padding:25px;

    background:#fff;

    border:1px solid #e4dfd4;

    position:relative;

    transition:.3s ease;
}

.pm-machine-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:4px;
    height:0;

    background:#b88723;

    transition:.3s ease;
}

.pm-machine-card:hover{
    transform:translateY(-4px);

    border-color:#cdbb91;

    box-shadow:0 14px 32px rgba(20,45,77,.09);
}

.pm-machine-card:hover::before{
    height:100%;
}

.pm-machine-card strong{
    display:block;

    margin-bottom:9px;

    color:#142d4d;

    font-size:18px;
}

.pm-machine-card p{
    margin:0;

    color:#5a6573;

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

.pm-sector-action{
    display:flex;
    justify-content:center;

    margin-top:45px;
}



/* =========================================================
   SECTION 04 — STEEL
========================================================= */

.pm-sector-steel{
    padding:105px 0;

    background:#10253f;
    color:#fff;
}

.pm-steel-top{
    max-width:900px;
    margin:0 auto 55px;

    text-align:center;
}

.pm-steel-top h2{
    margin:18px 0;

    color:#fff;

    font-size:clamp(32px,3.8vw,50px);
    line-height:1.1;
}

.pm-steel-top p{
    color:#ccd6e1;
}



/* =========================================================
   STEEL CARDS
========================================================= */

.pm-steel-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.pm-steel-card{
    min-height:270px;

    padding:28px 24px;

    background:#183451;

    border:1px solid rgba(255,255,255,.09);

    transition:.3s ease;
}

.pm-steel-card:hover{
    border-color:#b88723;
    transform:translateY(-5px);
}

.pm-steel-card > span{
    color:#b88723;

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

.pm-steel-card h3{
    margin:28px 0 12px;

    color:#fff;

    font-size:20px;
    line-height:1.3;
}

.pm-steel-card p{
    margin:0;

    color:#cbd5df;

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



/* =========================================================
   STEEL VALUE BAND
========================================================= */

.pm-steel-value{
    display:flex;
    align-items:center;
    gap:30px;

    margin-top:30px;
    padding:28px 32px;

    background:#f7f5ef;
    color:#142d4d;

    border-left:5px solid #b88723;
}

.pm-steel-value-number{
    flex:0 0 auto;

    color:#a97918;

    font-size:42px;
    line-height:1;
    font-weight:900;
}

.pm-steel-value-number small{
    font-size:17px;
    font-weight:800;
}

.pm-steel-value strong{
    display:block;

    color:#142d4d;

    font-size:19px;
}

.pm-steel-value p{
    margin:5px 0 0;

    color:#596575;

    font-size:15px;
}



/* =========================================================
   GOLD CTA
========================================================= */

.pm-sector-btn-gold{
    background:#b88723;
    border-color:#b88723;
}



/* =========================================================
   SECTION 05 — POWER
========================================================= */

.pm-sector-power{
    padding:105px 0;

    background:#f8f7f3;
    color:#172a46;
}

.pm-power-heading{
    max-width:900px;
    margin-bottom:55px;
}

.pm-power-heading h2{
    margin:18px 0;

    color:#142d4d;

    font-size:clamp(32px,3.8vw,50px);
    line-height:1.1;
}

.pm-power-heading p{
    color:#4f5b6b;
}



/* =========================================================
   POWER TIMELINE
========================================================= */

.pm-power-timeline{
    position:relative;

    max-width:1000px;
    margin-left:auto;
    margin-right:auto;

    padding-left:45px;
}

.pm-power-timeline::before{
    content:"";

    position:absolute;
    top:0;
    bottom:0;
    left:16px;

    width:1px;

    background:#d5c8ab;
}

.pm-power-item{
    position:relative;

    display:grid;
    grid-template-columns:75px minmax(0,1fr);
    gap:25px;

    margin-bottom:18px;
    padding:25px;

    background:#fff;

    border:1px solid #e5e0d6;

    box-shadow:0 8px 25px rgba(20,45,77,.045);
}

.pm-power-marker{
    position:absolute;

    left:-45px;
    top:27px;

    width:34px;
    height:34px;

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

    background:#142d4d;
    color:#fff;

    border:2px solid #b88723;

    font-size:12px;
    font-weight:900;
}

.pm-power-item h3{
    margin:0 0 8px;

    color:#142d4d;

    font-size:20px;
}

.pm-power-item p{
    margin:0;

    color:#596575;

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



/* =========================================================
   POWER CTA
========================================================= */

.pm-power-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;

    margin-top:55px;
    padding:32px 35px;

    background:#142d4d;

    border-top:3px solid #b88723;

    box-shadow:0 20px 45px rgba(20,45,77,.14);
}

.pm-power-cta-copy span{
    display:block;

    margin-bottom:8px;

    color:#b88723;

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

.pm-power-cta-copy strong{
    display:block;

    color:#fff;

    font-size:24px;
    line-height:1.3;
}

.pm-power-cta-copy p{
    margin:7px 0 0;

    color:#cbd5df;

    font-size:15px;
}



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

@media (max-width:991px){

    .pm-sector-intro,
    .pm-sector-pharma,
    .pm-sector-textile,
    .pm-sector-steel,
    .pm-sector-power{
        padding:75px 0;
    }

    .pm-sector-grid{
        grid-template-columns:65px minmax(0,1fr);
        gap:25px;
    }

    .pm-equipment-list{
        grid-template-columns:1fr;
    }

    .pm-sector-textile-layout{
        grid-template-columns:1fr;
        gap:35px;
    }

    .pm-steel-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pm-power-timeline{
        padding-left:38px;
    }

    .pm-power-item{
        grid-template-columns:1fr;
    }

}



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

@media (max-width:767px){

    .pm-sector-intro,
    .pm-sector-pharma,
    .pm-sector-textile,
    .pm-sector-steel,
    .pm-sector-power{
        padding:60px 0;
    }

    .pm-sector-intro h1{
        font-size:34px;
        letter-spacing:-.5px;
    }

    .pm-sector-intro-head p,
    .pm-sector-pharma p,
    .pm-sector-textile p,
    .pm-sector-steel p,
    .pm-sector-power p{
        font-size:15px;
    }

    .pm-sector-cta{
        flex-direction:column;
        align-items:flex-start;

        margin-top:35px;
        padding:22px;
    }

    .pm-sector-cta strong{
        font-size:18px;
    }

    .pm-sector-cta .pm-sector-btn{
        width:100%;
    }

    .pm-sector-grid{
        display:block;
    }

    .pm-sector-number{
        justify-content:flex-start;

        width:max-content;

        margin-bottom:25px;
        padding:0 0 10px;

        border-right:0;
        border-bottom:2px solid #b88723;

        font-size:40px;
    }

    .pm-sector-pharma h2,
    .pm-sector-textile h2,
    .pm-sector-steel h2,
    .pm-sector-power h2{
        font-size:31px;
    }

    .pm-equipment-list{
        margin-top:30px;
    }

    .pm-equipment-list article{
        padding:20px;
    }

    .pm-equipment-icon{
        flex-basis:42px;

        width:42px;
        height:42px;
    }

    .pm-sector-heading{
        display:block;
    }

    .pm-sector-code{
        display:block;

        margin-top:15px;
    }

    .pm-textile-machines{
        grid-template-columns:1fr;
    }

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

    .pm-steel-card{
        min-height:auto;
    }

    .pm-steel-value{
        display:block;

        padding:25px;
    }

    .pm-steel-value-number{
        margin-bottom:15px;

        font-size:36px;
    }

    .pm-sector-action{
        margin-top:30px;
    }

    .pm-sector-action .pm-sector-btn{
        width:100%;
    }

    .pm-power-timeline{
        padding-left:28px;
    }

    .pm-power-timeline::before{
        left:7px;
    }

    .pm-power-item{
        padding:20px;
    }

    .pm-power-marker{
        left:-28px;

        width:30px;
        height:30px;

        font-size:11px;
    }

    .pm-power-cta{
        display:block;

        padding:25px 22px;
    }

    .pm-power-cta-copy strong{
        font-size:20px;
    }

    .pm-power-cta .pm-sector-btn{
        width:100%;

        margin-top:22px;
    }

}



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

@media (max-width:480px){

    .pm-sector-intro h1{
        font-size:30px;
    }

    .pm-sector-kicker,
    .pm-sector-label{
        font-size:15px;
        letter-spacing:1.4px;
    }

    .pm-equipment-list article{
        display:block;
    }

    .pm-equipment-icon{
        margin-bottom:15px;
    }

    .pm-sector-btn{
        width:100%;

        padding:15px 18px;
    }

}
/* =========================================================
   MOTOR VEHICLE VALUATION
   PREMIUM ROYAL / AI-INSPIRED DESIGN
========================================================= */


/* =========================================================
   GLOBAL SECTION VARIABLES
========================================================= */

.pmv-hero,
.pmv-comparables,
.pmv-compliance,
.pmv-final-cta{

    --pmv-navy:#0d2342;
    --pmv-navy-2:#102d52;
    --pmv-navy-3:#07182f;

    --pmv-gold:#b88a2d;
    --pmv-gold-light:#d6b45c;

    --pmv-white:#ffffff;
    --pmv-light:#f6f7f9;
    --pmv-text:#17263a;
    --pmv-muted:#617086;

    font-family:inherit;

}

.pmv-hero *,
.pmv-comparables *,
.pmv-compliance *,
.pmv-final-cta *{

    box-sizing:border-box;

}

.pmv-hero p,
.pmv-comparables p,
.pmv-compliance p,
.pmv-final-cta p{

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

}



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

.pmv-hero{

    position:relative;

    padding:110px 0 100px;

    overflow:hidden;

    color:var(--pmv-white);

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(184,138,45,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--pmv-navy-3),
            var(--pmv-navy)
        );

}


/* subtle AI grid */

.pmv-hero:before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.07;

    background-image:
        linear-gradient(
            rgba(255,255,255,.25) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.25) 1px,
            transparent 1px
        );

    background-size:55px 55px;

    pointer-events:none;

}


.pmv-hero:after{

    content:"";

    position:absolute;

    width:430px;
    height:430px;

    right:-170px;
    bottom:-210px;

    border:1px solid rgba(214,180,92,.24);

    border-radius:50%;

    box-shadow:
        0 0 0 45px rgba(214,180,92,.035),
        0 0 0 90px rgba(214,180,92,.025);

}


.pmv-hero-grid{

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1.3fr)
        minmax(320px,.7fr);

    gap:70px;

    align-items:center;

}


.pmv-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:24px;

    padding:8px 15px;

    border:1px solid rgba(214,180,92,.45);

    border-radius:30px;

    color:var(--pmv-gold-light);

    font-size:15px;

    font-weight:700;

    letter-spacing:1.4px;

}


.pmv-eyebrow:before{

    content:"";

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--pmv-gold-light);

    box-shadow:0 0 12px var(--pmv-gold-light);

}


.pmv-hero h1{

    max-width:920px;

    margin:0 0 25px;

    color:#ffffff;

    font-size:clamp(38px,4.2vw,66px);

    line-height:1.08;

    font-weight:700;

    letter-spacing:-1.8px;

}


.pmv-hero h1 strong{

    display:block;

    color:var(--pmv-gold-light);

    font-weight:800;

}


.pmv-hero-text{

    max-width:920px;

    margin:0;

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

}


.pmv-hero-text strong{

    color:#ffffff;

    font-weight:750;

}


.pmv-hero-actions{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:32px;

}


.pmv-btn{

    min-height:62px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:13px;

    padding:11px 22px;

    border-radius:7px;

    text-decoration:none;

    font-size:16px;

    font-weight:750;

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

}


.pmv-btn:hover{

    transform:translateY(-3px);

}


.pmv-btn-primary{

    color:var(--pmv-navy);

    background:
        linear-gradient(
            135deg,
            var(--pmv-gold-light),
            var(--pmv-gold)
        );

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

}


.pmv-btn-primary:hover{

    color:var(--pmv-navy);

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

}


.pmv-btn-outline{

    color:#ffffff;

    border:1px solid rgba(255,255,255,.32);

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

}


.pmv-btn-outline:hover{

    color:#ffffff;

    border-color:var(--pmv-gold-light);

    background:rgba(184,138,45,.13);

}


.pmv-btn small{

    display:block;

    margin-bottom:2px;

    font-size:13px;

    font-weight:600;

    opacity:.75;

}


.pmv-btn-icon{

    width:39px;
    height:39px;

    display:flex;

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

    border-radius:50%;

    background:rgba(13,35,66,.14);

}


.pmv-hero-note{

    display:flex;

    align-items:center;

    gap:9px;

    margin-top:23px;

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

    font-size:15px;

}


.pmv-live-dot{

    width:8px;
    height:8px;

    flex:none;

    border-radius:50%;

    background:var(--pmv-gold-light);

    box-shadow:0 0 12px var(--pmv-gold-light);

}


.pmv-hero-note strong{

    color:#ffffff;

}


/* AI valuation panel */

.pmv-hero-panel{

    position:relative;

    padding:30px;

    border:1px solid rgba(214,180,92,.28);

    border-radius:16px;

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

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 25px 70px rgba(0,0,0,.20);

    backdrop-filter:blur(12px);

}


.pmv-panel-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

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

    font-size:13px;

    letter-spacing:1.5px;

}


.pmv-panel-top strong{

    color:var(--pmv-gold-light);

    font-size:25px;

}


.pmv-panel-line{

    width:100%;
    height:1px;

    margin:25px 0;

    background:
        linear-gradient(
            90deg,
            var(--pmv-gold),
            transparent
        );

}


.pmv-panel-equation{

    display:flex;

    flex-direction:column;

    gap:13px;

}


.pmv-panel-equation span{

    padding:13px 15px;

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

    border-left:2px solid rgba(214,180,92,.55);

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

    font-size:15px;

}


.pmv-panel-equation b{

    padding-left:17px;

    color:var(--pmv-gold-light);

    font-size:18px;

}


.pmv-panel-equation strong{

    padding:17px;

    color:var(--pmv-navy);

    background:var(--pmv-gold-light);

    font-size:17px;

    text-align:center;

    border-radius:5px;

}


.pmv-panel-footer{

    margin-top:23px;

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

    font-size:15px;

    line-height:1.6;

}



/* =========================================================
   SECTION 02 — COMPARABLE SOURCES
========================================================= */

.pmv-comparables{

    padding:105px 0;

    background:#ffffff;

    color:var(--pmv-text);

}


.pmv-section-heading{

    max-width:800px;

    margin:0 auto 50px;

    text-align:center;

}


.pmv-section-kicker{

    display:block;

    margin-bottom:13px;

    color:var(--pmv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;

}


.pmv-section-heading h2{

    margin:0 0 17px;

    color:var(--pmv-navy);

    font-size:clamp(31px,3.5vw,48px);

    line-height:1.15;

    letter-spacing:-.8px;

}


.pmv-section-heading h2 strong{

    color:var(--pmv-gold);

}


.pmv-section-heading p{

    margin:0;

    color:var(--pmv-muted);

}


.pmv-source-grid{

    display:grid;

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

    gap:18px;

}


.pmv-source-card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:20px;

    min-height:205px;

    padding:29px;

    border:1px solid #e3e7ec;

    border-radius:12px;

    background:#ffffff;

    box-shadow:
        0 12px 35px rgba(13,35,66,.055);

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

}


.pmv-source-card:hover{

    transform:translateY(-5px);

    border-color:rgba(184,138,45,.55);

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

}


.pmv-source-number{

    width:43px;
    height:43px;

    flex:none;

    display:flex;

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

    border-radius:8px;

    color:var(--pmv-gold);

    background:#faf6eb;

    border:1px solid #ead9ad;

    font-size:14px;

    font-weight:800;

}


.pmv-source-content{

    padding-right:25px;

}


.pmv-source-content h3{

    margin:0 0 10px;

    color:var(--pmv-navy);

    font-size:21px;

    line-height:1.25;

}


.pmv-source-content p{

    margin:0;

    color:var(--pmv-muted);

    font-size:15px;

    line-height:1.75;

}


.pmv-source-content strong{

    color:var(--pmv-navy);

    font-weight:750;

}


.pmv-source-arrow{

    position:absolute;

    right:25px;
    bottom:22px;

    color:var(--pmv-gold);

    font-size:23px;

}



/* =========================================================
   SECTION 03 — BS-VI COMPLIANCE
========================================================= */

.pmv-compliance{

    padding:105px 0;

    color:#ffffff;

    background:
        radial-gradient(
            circle at 10% 80%,
            rgba(184,138,45,.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #07182f,
            #102d52
        );

}


.pmv-compliance-layout{

    display:grid;

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

    gap:75px;

    align-items:start;

}


.pmv-kicker-light{

    color:var(--pmv-gold-light);

}


.pmv-compliance-intro h2{

    margin:0;

    color:#ffffff;

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

    line-height:1.12;

    letter-spacing:-1px;

}


.pmv-compliance-intro h2 strong{

    color:var(--pmv-gold-light);

}


.pmv-compliance-badge{

    display:inline-flex;

    flex-direction:column;

    gap:3px;

    margin-top:32px;

    padding:15px 20px;

    border-left:3px solid var(--pmv-gold-light);

    color:#ffffff;

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

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;

}


.pmv-compliance-badge span{

    color:var(--pmv-gold-light);

    font-size:13px;

}


.pmv-compliance-content > p{

    margin:0 0 32px;

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

}


.pmv-compliance-content > p strong{

    color:#ffffff;

}


.pmv-factor-grid{

    display:grid;

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

    gap:14px;

}


.pmv-factor{

    padding:22px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:9px;

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

}


.pmv-factor-icon{

    display:flex;

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

    width:38px;
    height:38px;

    margin-bottom:19px;

    border-radius:50%;

    color:var(--pmv-navy);

    background:var(--pmv-gold-light);

    font-size:13px;

    font-weight:800;

}


.pmv-factor h3{

    margin:0 0 9px;

    color:#ffffff;

    font-size:18px;

}


.pmv-factor p{

    margin:0;

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

    font-size:15px;

    line-height:1.65;

}


.pmv-factor p strong{

    color:#ffffff;

}


.pmv-compliance-conclusion{

    display:flex;

    align-items:flex-start;

    gap:15px;

    margin-top:22px;

    padding:19px 20px;

    border:1px solid rgba(214,180,92,.30);

    background:rgba(184,138,45,.08);

}


.pmv-conclusion-mark{

    width:29px;
    height:29px;

    flex:none;

    display:flex;

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

    border-radius:50%;

    color:var(--pmv-navy);

    background:var(--pmv-gold-light);

    font-weight:900;

}


.pmv-compliance-conclusion p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}


.pmv-compliance-conclusion strong{

    color:#ffffff;

}



/* =========================================================
   SECTION 04 — FINAL CTA
========================================================= */

.pmv-final-cta{

    padding:75px 0;

    background:#f5f6f8;

    color:var(--pmv-text);

}


.pmv-final-cta-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px 50px;

    border:1px solid #dfe3e8;

    border-radius:14px;

    background:#ffffff;

    box-shadow:
        0 18px 55px rgba(13,35,66,.08);

}


.pmv-final-kicker{

    display:block;

    margin-bottom:10px;

    color:var(--pmv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pmv-final-cta h2{

    margin:0 0 10px;

    color:var(--pmv-navy);

    font-size:clamp(28px,3vw,42px);

    line-height:1.15;

}


.pmv-final-cta h2 strong{

    color:var(--pmv-gold);

}


.pmv-final-cta p{

    max-width:700px;

    margin:0;

    color:var(--pmv-muted);

}


.pmv-final-actions{

    flex:none;

    display:flex;

    align-items:center;

    gap:17px;

}


.pmv-final-btn{

    display:inline-flex;

    align-items:center;

    gap:13px;

    min-width:225px;

    padding:14px 20px;

    border-radius:7px;

    text-decoration:none;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--pmv-navy),
            var(--pmv-navy-2)
        );

    box-shadow:
        0 12px 28px rgba(13,35,66,.18);

    transition:.3s ease;

}


.pmv-final-btn:hover{

    color:#ffffff;

    transform:translateY(-3px);

    box-shadow:
        0 17px 34px rgba(13,35,66,.25);

}


.pmv-final-btn-icon{

    width:42px;
    height:42px;

    display:flex;

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

    flex:none;

    border-radius:50%;

    color:var(--pmv-navy);

    background:var(--pmv-gold-light);

}


.pmv-final-btn small{

    display:block;

    margin-bottom:2px;

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

    font-size:13px;

}


.pmv-final-btn span:last-child{

    font-size:16px;

    font-weight:750;

}


.pmv-call-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--pmv-navy);

    font-size:16px;

    font-weight:750;

    text-decoration:none;

    white-space:nowrap;

}


.pmv-call-link i{

    color:var(--pmv-gold);

}


.pmv-call-link:hover{

    color:var(--pmv-gold);

}



/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1100px){

    .pmv-hero-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .pmv-hero-panel{

        max-width:650px;

    }

    .pmv-compliance-layout{

        grid-template-columns:1fr;

        gap:45px;

    }

    .pmv-compliance-intro h2{

        max-width:650px;

    }

    .pmv-final-cta-inner{

        align-items:flex-start;

        flex-direction:column;

    }

}


@media (max-width:767px){

    .pmv-hero{

        padding:75px 0 70px;

    }

    .pmv-hero h1{

        font-size:36px;

        letter-spacing:-.8px;

    }

    .pmv-hero-text{

        font-size:15px !important;

    }

    .pmv-hero-actions{

        flex-direction:column;

        align-items:stretch;

    }

    .pmv-btn{

        width:100%;

    }

    .pmv-hero-panel{

        padding:23px;

    }

    .pmv-comparables,
    .pmv-compliance{

        padding:75px 0;

    }

    .pmv-section-heading{

        margin-bottom:35px;

    }

    .pmv-section-heading h2{

        font-size:31px;

    }

    .pmv-source-grid{

        grid-template-columns:1fr;

    }

    .pmv-source-card{

        min-height:auto;

        padding:23px;

    }

    .pmv-source-content{

        padding-right:10px;

    }

    .pmv-factor-grid{

        grid-template-columns:1fr;

    }

    .pmv-final-cta{

        padding:55px 0;

    }

    .pmv-final-cta-inner{

        padding:32px 23px;

    }

    .pmv-final-actions{

        width:100%;

        flex-direction:column;

        align-items:stretch;

    }

    .pmv-final-btn{

        width:100%;

    }

    .pmv-call-link{

        justify-content:center;

        min-height:48px;

    }

}


@media (max-width:480px){

    .pmv-hero h1{

        font-size:32px;

    }

    .pmv-eyebrow{

        font-size:13px;

    }

    .pmv-panel-equation span{

        font-size:15px;

    }

    .pmv-source-card{

        gap:14px;

    }

    .pmv-source-number{

        width:37px;
        height:37px;

    }

}
/* =========================================================
   CLIENT PROFILES — GLOBAL
========================================================= */

.pmcpProfile,
.pmcpHero,
.pmcpFinalCTA{
    position:relative;
    overflow:hidden;
}

.pmcpProfile .container,
.pmcpHero .container,
.pmcpFinalCTA .container{
    position:relative;
    z-index:2;
}

.pmcpProfile p,
.pmcpHero p,
.pmcpFinalCTA p{
    font-size:16px;
    line-height:1.85;
}

.pmcpProfile strong,
.pmcpHero strong,
.pmcpFinalCTA strong{
    font-weight:800;
}


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

.pmcpHero{
    padding:110px 0 105px;
    background:
        radial-gradient(circle at 85% 20%,rgba(184,135,35,.16),transparent 28%),
        radial-gradient(circle at 10% 90%,rgba(20,51,93,.08),transparent 30%),
        #f8f7f3;
    border-bottom:1px solid rgba(20,51,93,.12);
}

.pmcpHero:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-180px;
    border:1px solid rgba(184,135,35,.25);
    border-radius:50%;
}

.pmcpHero:after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-120px;
    top:-120px;
    border:1px solid rgba(184,135,35,.16);
    border-radius:50%;
}

.pmcpHeroInner{
    max-width:1050px;
}

.pmcpHeroKicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    color:#b88723;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.pmcpHeroKicker:before{
    content:"";
    width:38px;
    height:2px;
    background:#b88723;
}

.pmcpHero h1{
    max-width:1050px;
    margin:0 0 25px;
    color:#102f55;
    font-size:clamp(40px,5vw,68px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.8px;
}

.pmcpHero h1 strong{
    color:#b88723;
}

.pmcpHero p{
    max-width:940px;
    margin:0;
    color:#293746;
}

.pmcpHeroStats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    max-width:850px;
    margin-top:48px;
    border-top:1px solid rgba(20,51,93,.16);
    border-bottom:1px solid rgba(20,51,93,.16);
}

.pmcpHeroStats div{
    padding:22px 20px;
    border-right:1px solid rgba(20,51,93,.12);
}

.pmcpHeroStats div:last-child{
    border-right:0;
}

.pmcpHeroStats strong{
    display:block;
    color:#102f55;
    font-size:27px;
    line-height:1;
    margin-bottom:8px;
}

.pmcpHeroStats span{
    color:#647080;
    font-size:15px;
}


/* =========================================================
   COMMON PROFILE HEADER
========================================================= */

.pmcpProfile{
    padding:95px 0;
}

.pmcpProfileHeader{
    display:flex;
    align-items:flex-start;
    gap:25px;
    margin-bottom:48px;
}

.pmcpProfileNumber{
    flex:0 0 74px;
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#b88723;
    font-size:25px;
    font-weight:800;
    letter-spacing:1px;
}

.pmcpEyebrow{
    display:block;
    margin-bottom:13px;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.8px;
}

.pmcpProfile h2{
    margin:0;
    font-size:clamp(31px,4vw,48px);
    line-height:1.15;
    font-weight:500;
    letter-spacing:-1px;
}

.pmcpProfile h2 strong{
    font-weight:800;
}


/* =========================================================
   PROFILE 01 — BANK
========================================================= */

.pmcpProfileBank{
    background:#ffffff;
    color:#172b42;
}

.pmcpProfileBank .pmcpEyebrow{
    color:#b88723;
}

.pmcpProfileBank h2{
    color:#102f55;
}

.pmcpProfileBank h2 strong{
    color:#b88723;
}

.pmcpProfileGrid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:55px;
    align-items:start;
}

.pmcpProfileStory p{
    margin:0 0 22px;
    color:#384656;
}

.pmcpInsight{
    margin-top:30px;
    padding:23px 25px;
    border-left:4px solid #b88723;
    background:#f5f3ed;
}

.pmcpInsight span{
    display:block;
    margin-bottom:7px;
    color:#b88723;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpInsight strong{
    display:block;
    color:#102f55;
    font-size:16px;
    line-height:1.55;
}

.pmcpValuationBox{
    padding:30px;
    background:#102f55;
    border:1px solid #102f55;
    box-shadow:0 18px 45px rgba(16,47,85,.13);
}

.pmcpBoxTitle{
    margin-bottom:17px;
    color:#d5ae62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}

.pmcpMetric{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.13);
}

.pmcpMetric:last-child{
    border-bottom:0;
}

.pmcpMetric span{
    color:#dfe6ed;
    font-size:15px;
}

.pmcpMetric strong{
    color:#ffffff;
    font-size:15px;
    white-space:nowrap;
}

.pmcpResultStrip{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    margin-top:50px;
    border:1px solid #dfe3e7;
    background:#fafaf8;
}

.pmcpResultStrip div{
    padding:20px 16px;
    border-right:1px solid #dfe3e7;
}

.pmcpResultStrip div:last-child{
    border-right:0;
}

.pmcpResultStrip span{
    display:block;
    color:#697583;
    font-size:14px;
    line-height:1.4;
    margin-bottom:8px;
}

.pmcpResultStrip strong{
    color:#102f55;
    font-size:19px;
}

.pmcpConclusion{
    display:grid;
    grid-template-columns:180px 180px 1fr;
    gap:35px;
    align-items:center;
    margin-top:25px;
    padding:28px 30px;
    background:#102f55;
}

.pmcpConclusion span{
    display:block;
    color:#d5ae62;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
    margin-bottom:8px;
}

.pmcpConclusion strong{
    color:#ffffff;
    font-size:26px;
}

.pmcpConclusion p{
    margin:0;
    color:#e2e8ef;
    font-size:15px;
}


/* =========================================================
   PROFILE 02 — CIRP
========================================================= */

.pmcpProfileCIRP{
    background:#102f55;
    color:#ffffff;
}

.pmcpProfileCIRP .pmcpProfileNumber{
    color:#d5ae62;
    border-color:#d5ae62;
}

.pmcpProfileCIRP .pmcpEyebrow{
    color:#d5ae62;
}

.pmcpProfileCIRP h2{
    color:#ffffff;
}

.pmcpProfileCIRP h2 strong{
    color:#d5ae62;
}

.pmcpDarkIntro{
    max-width:1000px;
    margin-bottom:42px;
    padding:25px 30px;
    background:rgba(255,255,255,.06);
    border-left:3px solid #b88723;
}

.pmcpDarkIntro p{
    margin:0;
    color:#edf2f7;
}

.pmcpCIRPGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.pmcpCIRPCard{
    padding:30px;
    background:#ffffff;
    color:#172b42;
    border-top:4px solid #b88723;
}

.pmcpCardTag{
    color:#b88723;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpCIRPCard h3{
    margin:12px 0 20px;
    color:#102f55;
    font-size:24px;
}

.pmcpCardLine{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:13px 0;
    border-bottom:1px solid #e4e7ea;
}

.pmcpCardLine span{
    color:#637080;
    font-size:15px;
}

.pmcpCardLine strong{
    color:#102f55;
    font-size:15px;
    text-align:right;
}

.pmcpCardLine.pmcpHighlight{
    margin-top:5px;
    padding:16px 0 0;
    border-bottom:0;
}

.pmcpCardLine.pmcpHighlight strong{
    color:#b88723;
    font-size:20px;
}

.pmcpDualResult{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    margin-top:35px;
    background:#b88723;
}

.pmcpDualResult div{
    padding:27px;
    background:#0c2747;
}

.pmcpDualResult span{
    display:block;
    color:#d5ae62;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    margin-bottom:8px;
}

.pmcpDualResult strong{
    color:#ffffff;
    font-size:31px;
}

.pmcpCIRPNote{
    margin-top:28px;
    padding:23px 28px;
    border:1px solid rgba(213,174,98,.4);
}

.pmcpCIRPNote strong{
    color:#d5ae62;
    font-size:15px;
}

.pmcpCIRPNote p{
    margin:8px 0 0;
    color:#dce5ee;
}


/* =========================================================
   PROFILE 03 — IT SEARCH
========================================================= */

.pmcpProfileSearch{
    background:#f5f3ed;
}

.pmcpProfileSearch .pmcpEyebrow{
    color:#b88723;
}

.pmcpProfileSearch h2{
    color:#102f55;
}

.pmcpProfileSearch h2 strong{
    color:#b88723;
}

.pmcpSearchIntro{
    display:grid;
    grid-template-columns:190px 1fr;
    gap:35px;
    align-items:center;
    margin-bottom:40px;
}

.pmcpSearchSignal{
    padding:25px;
    background:#102f55;
    text-align:center;
}

.pmcpSearchSignal span{
    display:block;
    color:#d5ae62;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpSearchSignal strong{
    display:block;
    margin:7px 0;
    color:#ffffff;
    font-size:43px;
}

.pmcpSearchSignal small{
    color:#dfe6ed;
    font-size:15px;
}

.pmcpSearchIntro p{
    margin:0;
    color:#3d4a58;
}

.pmcpSearchTable{
    border:1px solid #d7dce1;
    background:#ffffff;
}

.pmcpSearchRow{
    display:grid;
    grid-template-columns:1.1fr .8fr 1.8fr .8fr;
    align-items:center;
    gap:20px;
    padding:21px 24px;
    border-bottom:1px solid #e1e4e7;
}

.pmcpSearchRow:last-child{
    border-bottom:0;
}

.pmcpSearchRow span{
    color:#465362;
    font-size:15px;
}

.pmcpSearchRow span strong{
    display:block;
    color:#102f55;
    font-size:16px;
}

.pmcpSearchRow span small{
    display:block;
    margin-top:5px;
    color:#7a8590;
    font-size:14px;
}

.pmcpSearchRow > strong{
    color:#b88723;
    font-size:18px;
    text-align:right;
}

.pmcpSearchHead{
    background:#102f55;
}

.pmcpSearchHead span{
    color:#ffffff;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.3px;
}

.pmcpSearchResult{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:35px;
    align-items:center;
    margin-top:25px;
    padding:28px;
    background:#102f55;
}

.pmcpSearchResult span{
    display:block;
    color:#d5ae62;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpSearchResult strong{
    display:block;
    margin-top:5px;
    color:#ffffff;
    font-size:31px;
}

.pmcpSearchResult p{
    margin:0;
    color:#e2e8ef;
}


/* =========================================================
   PROFILE 04 — INSURANCE
========================================================= */

.pmcpProfileInsurance{
    background:#ffffff;
}

.pmcpProfileInsurance .pmcpEyebrow{
    color:#b88723;
}

.pmcpProfileInsurance h2{
    color:#102f55;
}

.pmcpProfileInsurance h2 strong{
    color:#b88723;
}

.pmcpInsuranceLayout{
    display:grid;
    grid-template-columns:1fr 90px 1fr;
    gap:20px;
    align-items:center;
}

.pmcpInsuranceOld,
.pmcpInsuranceNew{
    min-height:220px;
    padding:38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.pmcpInsuranceOld{
    background:#f1f2f3;
    border:1px solid #e0e3e6;
}

.pmcpInsuranceNew{
    background:#102f55;
    border:1px solid #102f55;
}

.pmcpInsuranceOld span,
.pmcpInsuranceNew span{
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpInsuranceOld span{
    color:#687480;
}

.pmcpInsuranceNew span{
    color:#d5ae62;
}

.pmcpInsuranceOld strong{
    margin:12px 0;
    color:#53606c;
    font-size:43px;
}

.pmcpInsuranceNew strong{
    margin:12px 0;
    color:#ffffff;
    font-size:43px;
}

.pmcpInsuranceOld small,
.pmcpInsuranceNew small{
    font-size:15px;
    line-height:1.5;
}

.pmcpInsuranceOld small{
    color:#6d7883;
}

.pmcpInsuranceNew small{
    color:#dfe6ed;
}

.pmcpInsuranceArrow{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:50%;
    background:#b88723;
    color:#ffffff;
    font-size:30px;
    font-weight:300;
}

.pmcpInsuranceFacts{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:25px;
    background:#102f55;
}

.pmcpInsuranceFacts div{
    padding:25px;
    border-right:1px solid rgba(255,255,255,.13);
}

.pmcpInsuranceFacts div:last-child{
    border-right:0;
}

.pmcpInsuranceFacts strong{
    display:block;
    color:#d5ae62;
    font-size:27px;
    margin-bottom:7px;
}

.pmcpInsuranceFacts span{
    color:#e0e7ee;
    font-size:15px;
}

.pmcpInsuranceExplanation{
    max-width:1000px;
    margin:45px auto 0;
    text-align:center;
}

.pmcpInsuranceExplanation h3{
    margin:0 0 17px;
    color:#102f55;
    font-size:27px;
}

.pmcpInsuranceExplanation h3 strong{
    color:#b88723;
}

.pmcpInsuranceExplanation p{
    color:#485564;
}


/* =========================================================
   PROFILE 05 — M&A
========================================================= */

.pmcpProfileMNA{
    background:#f5f3ed;
}

.pmcpProfileMNA .pmcpEyebrow{
    color:#b88723;
}

.pmcpProfileMNA h2{
    color:#102f55;
}

.pmcpProfileMNA h2 strong{
    color:#b88723;
}

.pmcpMnaOpening{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:35px;
}

.pmcpMnaOpening div{
    padding:32px;
    background:#ffffff;
    border:1px solid #dde1e4;
}

.pmcpMnaOpening div:last-child{
    background:#102f55;
    border-color:#102f55;
}

.pmcpMnaOpening span{
    display:block;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpMnaOpening div:first-child span{
    color:#697582;
}

.pmcpMnaOpening div:last-child span{
    color:#d5ae62;
}

.pmcpMnaOpening strong{
    display:block;
    margin:8px 0;
    font-size:38px;
}

.pmcpMnaOpening div:first-child strong{
    color:#102f55;
}

.pmcpMnaOpening div:last-child strong{
    color:#ffffff;
}

.pmcpMnaOpening small{
    font-size:15px;
}

.pmcpMnaOpening div:first-child small{
    color:#697582;
}

.pmcpMnaOpening div:last-child small{
    color:#dfe6ed;
}

.pmcpMnaGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.pmcpMnaGrid article{
    position:relative;
    padding:32px;
    background:#ffffff;
    border:1px solid #dde1e4;
    transition:.3s ease;
}

.pmcpMnaGrid article:hover{
    transform:translateY(-5px);
    border-color:#b88723;
    box-shadow:0 18px 35px rgba(16,47,85,.08);
}

.pmcpMnaGrid article > span{
    color:#b88723;
    font-size:13px;
    font-weight:800;
}

.pmcpMnaGrid h3{
    margin:15px 0 12px;
    color:#102f55;
    font-size:23px;
}

.pmcpMnaGrid p{
    min-height:78px;
    margin:0 0 18px;
    color:#566270;
    font-size:15px;
}

.pmcpMnaGrid article > strong{
    display:block;
    padding-top:17px;
    border-top:1px solid #e1e4e7;
    color:#b88723;
    font-size:20px;
}

.pmcpPremiumBox{
    display:grid;
    grid-template-columns:250px 1fr;
    gap:35px;
    align-items:center;
    margin-top:30px;
    padding:28px;
    background:#102f55;
}

.pmcpPremiumValue span{
    display:block;
    color:#d5ae62;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
}

.pmcpPremiumValue strong{
    display:block;
    margin-top:6px;
    color:#ffffff;
    font-size:34px;
}

.pmcpPremiumBox p{
    margin:0;
    color:#e1e8ef;
}

.pmcpPpaResult{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:35px;
    align-items:center;
    margin-top:20px;
    padding:27px 30px;
    background:#ffffff;
    border-left:4px solid #b88723;
}

.pmcpPpaResult span{
    display:block;
    color:#687480;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.pmcpPpaResult strong{
    display:block;
    margin-top:5px;
    color:#b88723;
    font-size:32px;
}

.pmcpPpaResult p{
    margin:0;
    color:#44515e;
}


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

.pmcpFinalCTA{
    padding:80px 0;
    background:#102f55;
}

.pmcpFinalCTA:before{
    content:"";
    position:absolute;
    right:-180px;
    top:-180px;
    width:500px;
    height:500px;
    border:1px solid rgba(213,174,98,.2);
    border-radius:50%;
}

.pmcpFinalCTAInner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.pmcpFinalCTAInner > div:first-child{
    max-width:760px;
}

.pmcpFinalCTAInner > div:first-child > span{
    color:#d5ae62;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}

.pmcpFinalCTA h2{
    margin:13px 0 15px;
    color:#ffffff;
    font-size:clamp(30px,4vw,46px);
    line-height:1.15;
}

.pmcpFinalCTA h2 strong{
    color:#d5ae62;
}

.pmcpFinalCTA p{
    margin:0;
    color:#dfe6ed;
}

.pmcpCTAButtons{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    min-width:245px;
}

.pmcpCTAButton{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:70px;
    padding:12px 24px;
    background:#b88723;
    color:#ffffff;
    text-decoration:none;
    border:1px solid #b88723;
    transition:.3s ease;
}

.pmcpCTAButton:hover{
    background:#d5ae62;
    border-color:#d5ae62;
    color:#102f55;
    transform:translateY(-2px);
}

.pmcpCTAButton span{
    font-size:16px;
    font-weight:800;
}

.pmcpCTAButton strong{
    margin-top:3px;
    font-size:14px;
}

.pmcpPhoneButton{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:12px 20px;
    border:1px solid rgba(213,174,98,.6);
    color:#ffffff;
    text-decoration:none;
    transition:.3s ease;
}

.pmcpPhoneButton span{
    color:#d5ae62;
    font-size:20px;
}

.pmcpPhoneButton strong{
    font-size:16px;
}

.pmcpPhoneButton:hover{
    background:rgba(255,255,255,.06);
    border-color:#d5ae62;
    color:#ffffff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .pmcpResultStrip{
        grid-template-columns:repeat(3,1fr);
    }

    .pmcpResultStrip div:nth-child(3){
        border-right:0;
    }

    .pmcpCIRPGrid,
    .pmcpMnaGrid{
        grid-template-columns:repeat(2,1fr);
    }

    .pmcpFinalCTAInner{
        align-items:flex-start;
    }

}


@media(max-width:900px){

    .pmcpHero{
        padding:80px 0;
    }

    .pmcpProfile{
        padding:75px 0;
    }

    .pmcpProfileGrid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .pmcpConclusion{
        grid-template-columns:1fr 1fr;
    }

    .pmcpConclusion p{
        grid-column:1/-1;
    }

    .pmcpInsuranceLayout{
        grid-template-columns:1fr;
    }

    .pmcpInsuranceArrow{
        transform:rotate(90deg);
    }

    .pmcpSearchRow{
        grid-template-columns:1fr 1fr;
    }

    .pmcpSearchHead{
        display:none;
    }

    .pmcpSearchRow > strong{
        text-align:left;
    }

    .pmcpFinalCTAInner{
        flex-direction:column;
    }

    .pmcpCTAButtons{
        width:100%;
        max-width:360px;
    }

}


@media(max-width:700px){

    .pmcpHero{
        padding:65px 0;
    }

    .pmcpHero h1{
        font-size:39px;
        letter-spacing:-1px;
    }

    .pmcpHeroStats{
        grid-template-columns:1fr 1fr;
    }

    .pmcpHeroStats div:nth-child(2){
        border-right:0;
    }

    .pmcpHeroStats div:nth-child(3),
    .pmcpHeroStats div:nth-child(4){
        border-top:1px solid rgba(20,51,93,.12);
    }

    .pmcpProfileHeader{
        gap:17px;
    }

    .pmcpProfileNumber{
        flex:0 0 55px;
        width:55px;
        height:55px;
        font-size:19px;
    }

    .pmcpProfile h2{
        font-size:31px;
    }

    .pmcpCIRPGrid,
    .pmcpMnaGrid,
    .pmcpMnaOpening,
    .pmcpInsuranceFacts{
        grid-template-columns:1fr;
    }

    .pmcpResultStrip{
        grid-template-columns:1fr 1fr;
    }

    .pmcpResultStrip div:nth-child(odd){
        border-right:1px solid #dfe3e7;
    }

    .pmcpResultStrip div:nth-child(even){
        border-right:0;
    }

    .pmcpConclusion{
        grid-template-columns:1fr;
        gap:20px;
    }

    .pmcpSearchIntro{
        grid-template-columns:1fr;
    }

    .pmcpSearchRow{
        grid-template-columns:1fr;
        gap:9px;
    }

    .pmcpSearchRow span small{
        margin-top:3px;
    }

    .pmcpSearchResult{
        grid-template-columns:1fr;
        gap:15px;
    }

    .pmcpPremiumBox,
    .pmcpPpaResult{
        grid-template-columns:1fr;
        gap:17px;
    }

    .pmcpInsuranceOld,
    .pmcpInsuranceNew{
        min-height:180px;
        padding:28px;
    }

    .pmcpInsuranceOld strong,
    .pmcpInsuranceNew strong{
        font-size:36px;
    }

    .pmcpFinalCTA{
        padding:65px 0;
    }

}


@media(max-width:480px){

    .pmcpHero h1{
        font-size:34px;
    }

    .pmcpHeroStats{
        grid-template-columns:1fr 1fr;
    }

    .pmcpHeroStats div{
        padding:18px 12px;
    }

    .pmcpHeroStats strong{
        font-size:23px;
    }

    .pmcpHeroStats span{
        font-size:15px;
    }

    .pmcpProfile{
        padding:60px 0;
    }

    .pmcpProfileHeader{
        display:block;
    }

    .pmcpProfileNumber{
        margin-bottom:18px;
    }

    .pmcpProfile h2{
        font-size:28px;
    }

    .pmcpValuationBox,
    .pmcpCIRPCard{
        padding:23px;
    }

    .pmcpMetric{
        align-items:flex-start;
    }

    .pmcpMetric span{
        max-width:65%;
    }

    .pmcpResultStrip{
        grid-template-columns:1fr;
    }

    .pmcpResultStrip div{
        border-right:0 !important;
        border-bottom:1px solid #dfe3e7;
    }

    .pmcpResultStrip div:last-child{
        border-bottom:0;
    }

    .pmcpDualResult{
        grid-template-columns:1fr;
    }

    .pmcpSearchResult,
    .pmcpConclusion,
    .pmcpPremiumBox,
    .pmcpPpaResult{
        padding:22px;
    }

    .pmcpFinalCTA h2{
        font-size:29px;
    }

    .pmcpCTAButtons{
        max-width:none;
    }

}


/* =========================================================
   ACCESSIBILITY / MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .pmcpMnaGrid article,
    .pmcpCTAButton,
    .pmcpPhoneButton{
        transition:none;
    }

}

/* =========================================================
   P&M VALUATION SERVICES
   ROYAL NAVY + GOLD / AI TECHNICAL DESIGN
========================================================= */

.pmvs-services {

    position: relative;

    padding: 110px 0 105px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(184,135,35,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(20,51,93,.08),
            transparent 32%
        ),
        #f7f5f0;

    overflow: hidden;

}


/* =========================================================
   TECHNICAL BACKGROUND GRID
========================================================= */

.pmvs-services::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .35;

    background-image:

        linear-gradient(
            rgba(20,51,93,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(20,51,93,.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

}


/* =========================================================
   HEADER
========================================================= */

.pmvs-header {

    position: relative;

    max-width: 900px;

    margin: 0 auto 65px;

    text-align: center;

}


.pmvs-eyebrow {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin-bottom: 18px;

    color: #a7791e;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2.8px;

    text-transform: uppercase;

}


.pmvs-eyebrow-line {

    width: 42px;

    height: 1px;

    background: #b88723;

}


.pmvs-header h2 {

    margin: 0;

    color: #14335d;

    font-family: Georgia, "Times New Roman", serif;

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

    font-weight: 500;

    line-height: 1.16;

    letter-spacing: -.6px;

}


.pmvs-header h2 strong {

    color: #a97920;

    font-weight: 700;

}


.pmvs-header p {

    max-width: 760px;

    margin: 23px auto 0;

    color: #455365;

    font-size: 17px;

    line-height: 1.8;

}


.pmvs-header p strong {

    color: #14335d;

    font-weight: 800;

}


/* =========================================================
   SERVICE GRID
========================================================= */

.pmvs-grid {

    position: relative;

    display: grid;

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

    gap: 22px;

}


/* =========================================================
   SERVICE CARD
========================================================= */

.pmvs-card {

    position: relative;

    min-width: 0;

    padding: 32px 34px 30px;

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

    border: 1px solid rgba(20,51,93,.10);

    border-radius: 5px;

    box-shadow:
        0 12px 35px rgba(20,51,93,.055);

    overflow: hidden;

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

}


/* technical corner */

.pmvs-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 70px;

    height: 70px;

    border-top: 2px solid rgba(184,135,35,.55);

    border-right: 2px solid rgba(184,135,35,.55);

}


.pmvs-card::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 34%;

    height: 3px;

    background: #b88723;

    transition: width .35s ease;

}


.pmvs-card:hover {

    transform: translateY(-5px);

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

    box-shadow:
        0 20px 50px rgba(20,51,93,.12);

}


.pmvs-card:hover::after {

    width: 70%;

}


/* =========================================================
   CARD TOP
========================================================= */

.pmvs-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 25px;

}


.pmvs-number {

    color: #b88723;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 16px;

    font-weight: 700;

    letter-spacing: 1px;

}


.pmvs-status {

    padding: 6px 10px;

    color: #14335d;

    background: #f3efe5;

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

    border-radius: 2px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

}


/* =========================================================
   ICON / TECH BADGE
========================================================= */

.pmvs-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;

    height: 58px;

    margin-bottom: 21px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #173c6b,
            #102947
        );

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

    border-radius: 4px;

    box-shadow:
        0 7px 20px rgba(20,51,93,.15);

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1px;

}


/* =========================================================
   CARD TYPOGRAPHY
========================================================= */

.pmvs-card h3 {

    margin: 0 0 15px;

    color: #14335d;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;

    font-weight: 600;

    line-height: 1.3;

}


.pmvs-card h3 strong {

    color: #a87920;

    font-weight: 700;

}


.pmvs-card p {

    margin: 0;

    color: #465465;

    font-size: 16px;

    line-height: 1.78;

}


.pmvs-card p strong {

    color: #173b68;

    font-weight: 800;

}


/* =========================================================
   ENGAGED BY
========================================================= */

.pmvs-engaged {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 7px 12px;

    margin-top: 24px;

    padding-top: 18px;

    border-top: 1px solid rgba(20,51,93,.10);

}


.pmvs-engaged span {

    color: #788391;

    font-size: 15px;

    font-weight: 600;

}


.pmvs-engaged strong {

    color: #14335d;

    font-size: 15px;

    font-weight: 800;

}


/* =========================================================
   FEATURED CARD
========================================================= */

.pmvs-card-featured {

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fbf8f1 100%
        );

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

}


.pmvs-card-featured .pmvs-icon {

    background:
        linear-gradient(
            145deg,
            #b88723,
            #886216
        );

    color: #fff;

}


/* =========================================================
   BOTTOM CTA
========================================================= */

.pmvs-cta {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 55px;

    padding: 38px 42px;

    color: #fff;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(184,135,35,.18),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            #102947,
            #173d6c
        );

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

    border-radius: 6px;

    box-shadow:
        0 18px 45px rgba(20,51,93,.18);

    overflow: hidden;

}


/* AI scanning line */

.pmvs-cta::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 1px;

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

    opacity: .9;

}


.pmvs-cta-content {

    position: relative;

    z-index: 1;

    max-width: 650px;

}


.pmvs-cta-content > span {

    display: block;

    margin-bottom: 9px;

    color: #d7b565;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

}


.pmvs-cta-content h3 {

    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1.25;

}


.pmvs-cta-content h3 strong {

    color: #d6b25e;

    font-weight: 700;

}


.pmvs-cta-content p {

    margin: 13px 0 0;

    color: #e5ebf2;

    font-size: 15px;

    line-height: 1.7;

}


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

.pmvs-cta-actions {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 11px;

    min-width: 235px;

}


.pmvs-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-height: 50px;

    padding: 13px 20px;

    border-radius: 3px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: .2px;

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

}


.pmvs-btn-primary {

    color: #fff;

    background: #b88723;

    border: 1px solid #d1aa57;

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

}


.pmvs-btn-primary:hover {

    color: #fff;

    background: #9e731d;

    transform: translateY(-2px);

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

}


.pmvs-btn-primary span {

    font-size: 20px;

    line-height: 1;

}


.pmvs-btn-phone {

    color: #fff;

    background: transparent;

    border: 1px solid rgba(255,255,255,.30);

}


.pmvs-btn-phone:hover {

    color: #fff;

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

    border-color: #d0aa58;

    transform: translateY(-2px);

}


.pmvs-phone-icon {

    color: #d5b05d;

    font-size: 17px;

}


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

@media (max-width: 991px) {

    .pmvs-services {

        padding: 85px 0;

    }


    .pmvs-header {

        margin-bottom: 48px;

    }


    .pmvs-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .pmvs-cta {

        align-items: flex-start;

        flex-direction: column;

        padding: 34px;

    }


    .pmvs-cta-actions {

        width: 100%;

        max-width: 380px;

    }

}


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

@media (max-width: 575px) {

    .pmvs-services {

        padding: 65px 0 70px;

    }


    .pmvs-header {

        margin-bottom: 38px;

        padding: 0 5px;

    }


    .pmvs-eyebrow {

        gap: 9px;

        font-size: 15px;

        letter-spacing: 1.7px;

    }


    .pmvs-eyebrow-line {

        width: 22px;

    }


    .pmvs-header h2 {

        font-size: 31px;

        line-height: 1.2;

    }


    .pmvs-header p {

        font-size: 15px;

        line-height: 1.7;

    }


    .pmvs-card {

        padding: 25px 22px 25px;

    }


    .pmvs-card-top {

        margin-bottom: 20px;

    }


    .pmvs-card h3 {

        font-size: 22px;

    }


    .pmvs-card p {

        font-size: 15px;

        line-height: 1.72;

    }


    .pmvs-engaged {

        align-items: flex-start;

        flex-direction: column;

        gap: 4px;

    }


    .pmvs-cta {

        margin-top: 38px;

        padding: 29px 23px;

    }


    .pmvs-cta-content h3 {

        font-size: 25px;

    }


    .pmvs-cta-content p {

        font-size: 15px;

    }


    .pmvs-cta-actions {

        width: 100%;

        min-width: 0;

    }


    .pmvs-btn {

        width: 100%;

    }

}
/* =========================================================
   P&M VALUATION PROCESS
   ROYAL NAVY + GOLD / AI TECHNICAL DESIGN
========================================================= */

.pmvProcess{

    position:relative;
    padding:105px 0 100px;
    background:#f7f8fa;
    color:#17243a;
    overflow:hidden;

}


/* =========================================================
   SUBTLE AI GRID
========================================================= */

.pmvProcess::before{

    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(rgba(17,43,78,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(17,43,78,.035) 1px,transparent 1px);

    background-size:44px 44px;

    pointer-events:none;

}

.pmvProcess .container{

    position:relative;
    z-index:2;

}


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

.pmvProcessIntro{

    max-width:850px;
    margin:0 auto 75px;
    text-align:center;

}

.pmvProcessEyebrow{

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

    margin-bottom:19px;

    color:#a8791d;

    font-size:15px;
    font-weight:800;
    letter-spacing:2.4px;
    text-transform:uppercase;

}

.pmvProcessEyebrowLine{

    width:42px;
    height:1px;

    background:#b88a2b;

}

.pmvProcessIntro h2{

    margin:0 0 20px;

    color:#10294b;

    font-family:Georgia,"Times New Roman",serif;

    font-size:48px;
    line-height:1.14;
    font-weight:500;
    letter-spacing:-1px;

}

.pmvProcessIntro h2 strong{

    color:#a8791d;
    font-weight:600;

}

.pmvProcessIntro p{

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

    color:#4d5a6d;

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

}

.pmvProcessIntro p strong{

    color:#172d4d;
    font-weight:800;

}


/* =========================================================
   TIMELINE
========================================================= */

.pmvProcessTimeline{

    position:relative;
    max-width:1120px;
    margin:0 auto;

}


/* CENTRAL LINE */

.pmvProcessTimeline::before{

    content:"";

    position:absolute;

    left:42px;
    top:25px;
    bottom:25px;

    width:1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #c7a45b 7%,
            #c7a45b 93%,
            transparent
        );

}


/* =========================================================
   PROCESS STEP
========================================================= */

.pmvProcessStep{

    position:relative;

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

    margin-bottom:25px;

}

.pmvProcessStep:last-child{

    margin-bottom:0;

}


/* =========================================================
   STEP RAIL
========================================================= */

.pmvProcessStepRail{

    position:relative;
    display:flex;
    justify-content:center;

}

.pmvProcessStepNumber{

    position:relative;
    z-index:3;

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

    width:84px;
    height:84px;

    border:1px solid #c8a65e;
    border-radius:50%;

    background:#fff;

    color:#a8791d;

    font-size:18px;
    font-weight:900;
    letter-spacing:1px;

    box-shadow:
        0 0 0 8px #f7f8fa,
        0 12px 28px rgba(15,38,69,.10);

}


/* =========================================================
   CONTENT CARD
========================================================= */

.pmvProcessStepContent{

    position:relative;

    margin-left:30px;
    padding:34px 40px 35px;

    background:#fff;

    border:1px solid #e2e5ea;
    border-left:4px solid #b68a2b;

    border-radius:4px 16px 16px 4px;

    box-shadow:
        0 15px 40px rgba(18,40,68,.065);

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

}

.pmvProcessStepContent:hover{

    transform:translateX(6px);

    border-color:#c5a15b;

    box-shadow:
        0 20px 48px rgba(18,40,68,.12);

}


/* =========================================================
   META
========================================================= */

.pmvProcessStepMeta{

    margin-bottom:10px;

    color:#a8791d;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.7px;

}

.pmvProcessStepMeta span{

    margin:0 7px;
    color:#c9a962;

}


/* =========================================================
   HEADINGS
========================================================= */

.pmvProcessStepContent h3{

    margin:0 0 15px;

    color:#112b4c;

    font-family:Georgia,"Times New Roman",serif;

    font-size:29px;
    line-height:1.25;
    font-weight:500;

}

.pmvProcessStepContent h3 strong{

    color:#a8791d;
    font-weight:600;

}


/* =========================================================
   BODY
========================================================= */

.pmvProcessStepContent p{

    margin:0 0 13px;

    color:#435165;

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

}

.pmvProcessStepContent p:last-of-type{

    margin-bottom:0;

}

.pmvProcessStepContent p strong{

    color:#182e4e;
    font-weight:800;

}


/* =========================================================
   TAGS
========================================================= */

.pmvProcessTags{

    display:flex;
    flex-wrap:wrap;
    gap:8px;

    margin-top:22px;

}

.pmvProcessTags span{

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

    min-height:32px;
    padding:6px 12px;

    border:1px solid #e0d5bd;
    border-radius:50px;

    background:#fcfaf5;

    color:#71551f;

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

}


/* =========================================================
   DARK TECHNICAL STEP
========================================================= */

.pmvProcessStepDark .pmvProcessStepContent{

    background:#10294b;
    border-color:#274566;
    border-left-color:#d0a34c;

    box-shadow:
        0 18px 45px rgba(7,24,46,.20);

}

.pmvProcessStepDark .pmvProcessStepContent h3{

    color:#fff;

}

.pmvProcessStepDark .pmvProcessStepContent h3 strong{

    color:#e0b75e;

}

.pmvProcessStepDark .pmvProcessStepContent p{

    color:#d6dfeb;

}

.pmvProcessStepDark .pmvProcessStepContent p strong{

    color:#fff;

}

.pmvProcessStepDark .pmvProcessStepMeta{

    color:#e0b75e;

}

.pmvProcessStepDark .pmvProcessTags span{

    background:rgba(255,255,255,.06);
    border-color:rgba(214,174,91,.35);
    color:#e5c477;

}


/* =========================================================
   GOLD COMPUTATION STEP
========================================================= */

.pmvProcessStepGold .pmvProcessStepContent{

    background:#fbf8f0;

    border-left-color:#a8791d;
    border-color:#e4d8bd;

}

.pmvProcessStepGold .pmvProcessStepContent h3{

    color:#132d4e;

}


/* =========================================================
   DRC FORMULA
========================================================= */

.pmvFormula{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;

    margin-top:25px;
    padding:17px 20px;

    border:1px solid #dfd1ae;
    border-radius:8px;

    background:#fff;

    color:#203653;

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

}

.pmvFormula span{

    padding:6px 9px;

    border-radius:4px;

    background:#f3eee2;

    color:#5f4a22;

}

.pmvFormula b{

    color:#ad8228;
    font-size:18px;

}

.pmvFormula strong{

    padding:7px 11px;

    border-radius:4px;

    background:#10294b;

    color:#fff;

    font-size:15px;

}


/* =========================================================
   FINAL STEP
========================================================= */

.pmvProcessStepFinal .pmvProcessStepContent{

    background:#132f52;
    border:1px solid #294b70;
    border-left:4px solid #d1a34d;

}

.pmvProcessStepFinal .pmvProcessStepContent h3{

    color:#fff;

}

.pmvProcessStepFinal .pmvProcessStepContent h3 strong{

    color:#e2b85e;

}

.pmvProcessStepFinal .pmvProcessStepContent p{

    color:#d9e2ed;

}

.pmvProcessStepFinal .pmvProcessStepContent p strong{

    color:#fff;

}

.pmvProcessStepFinal .pmvProcessStepMeta{

    color:#e0b75e;

}

.pmvProcessStepFinal .pmvProcessTags span{

    background:rgba(255,255,255,.06);
    border-color:rgba(226,184,94,.35);
    color:#e4c477;

}


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

.pmvProcessCTA{

    position:relative;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;

    max-width:1120px;

    margin:65px auto 0;
    padding:34px 38px;

    background:#0d2748;

    border:1px solid #294a6d;
    border-radius:12px;

    box-shadow:
        0 22px 55px rgba(8,28,52,.20);

    overflow:hidden;

}

.pmvProcessCTA::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    right:-80px;
    top:-120px;

    border:1px solid rgba(216,174,84,.25);
    border-radius:50%;

}

.pmvProcessCTA::after{

    content:"";

    position:absolute;

    width:120px;
    height:120px;

    right:20px;
    bottom:-80px;

    border:1px solid rgba(216,174,84,.18);
    border-radius:50%;

}

.pmvProcessCTAContent{

    position:relative;
    z-index:2;

}

.pmvProcessCTAContent > span{

    display:block;
    margin-bottom:7px;

    color:#d9ad54;

    font-size:15px;
    font-weight:900;
    letter-spacing:2px;

}

.pmvProcessCTAContent h3{

    margin:0 0 8px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;

    font-size:28px;
    line-height:1.3;
    font-weight:500;

}

.pmvProcessCTAContent h3 strong{

    color:#e0b55c;
    font-weight:600;

}

.pmvProcessCTAContent p{

    margin:0;

    color:#cbd7e4;

    font-size:15px;
    line-height:1.65;

}


/* =========================================================
   CTA BUTTON
========================================================= */

.pmvProcessCTAAction{

    position:relative;
    z-index:2;

    flex:0 0 auto;

}

.pmvExpertButton{

    display:inline-flex;
    align-items:center;
    gap:13px;

    min-width:245px;
    padding:13px 17px;

    text-decoration:none;

    border:1px solid #d6ad59;
    border-radius:7px;

    background:linear-gradient(
        135deg,
        #c99b3d,
        #e0bb6b
    );

    color:#10294b;

    box-shadow:
        0 10px 28px rgba(0,0,0,.20);

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

}

.pmvExpertButton:hover{

    transform:translateY(-3px);

    color:#10294b;

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

}

.pmvExpertIcon{

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

    width:42px;
    height:42px;

    border-radius:5px;

    background:#10294b;

    color:#e2b65d;

    font-size:17px;

}

.pmvExpertButton small{

    display:block;

    margin-bottom:2px;

    font-size:15px;
    line-height:1.2;
    font-weight:700;

}

.pmvExpertButton strong{

    display:block;

    font-size:17px;
    line-height:1.2;
    font-weight:900;

}

.pmvExpertButton > b{

    margin-left:auto;

    font-size:22px;

}


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

@media (max-width:991px){

    .pmvProcess{

        padding:80px 0;

    }

    .pmvProcessIntro{

        margin-bottom:55px;

    }

    .pmvProcessIntro h2{

        font-size:40px;

    }

    .pmvProcessStepContent{

        padding:30px;

    }

    .pmvProcessCTA{

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

    }

}


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

@media (max-width:767px){

    .pmvProcess{

        padding:65px 0;

    }

    .pmvProcessIntro{

        margin-bottom:45px;

    }

    .pmvProcessEyebrow{

        font-size:15px;
        letter-spacing:1.6px;

    }

    .pmvProcessEyebrowLine{

        width:25px;

    }

    .pmvProcessIntro h2{

        font-size:32px;
        line-height:1.2;
        letter-spacing:-.5px;

    }

    .pmvProcessIntro p{

        font-size:15px;
        line-height:1.75;

    }


    /* MOBILE TIMELINE */

    .pmvProcessTimeline::before{

        left:25px;

    }

    .pmvProcessStep{

        grid-template-columns:52px minmax(0,1fr);
        margin-bottom:18px;

    }

    .pmvProcessStepNumber{

        width:50px;
        height:50px;

        box-shadow:
            0 0 0 6px #f7f8fa,
            0 8px 18px rgba(15,38,69,.10);

        font-size:15px;

    }

    .pmvProcessStepContent{

        margin-left:12px;
        padding:24px 20px;

        border-radius:3px 11px 11px 3px;

    }

    .pmvProcessStepContent:hover{

        transform:none;

    }

    .pmvProcessStepMeta{

        font-size:15px;
        letter-spacing:1.2px;

    }

    .pmvProcessStepContent h3{

        font-size:24px;

    }

    .pmvProcessStepContent p{

        font-size:15px;
        line-height:1.75;

    }

    .pmvProcessTags{

        margin-top:18px;

    }

    .pmvProcessTags span{

        font-size:15px;
        padding:5px 10px;

    }


    /* FORMULA */

    .pmvFormula{

        gap:6px;
        padding:14px;

        font-size:15px;

    }

    .pmvFormula span{

        padding:5px 7px;

    }

    .pmvFormula strong{

        width:100%;
        text-align:center;

    }


    /* CTA */

    .pmvProcessCTA{

        margin-top:45px;
        padding:27px 22px;

        gap:24px;

    }

    .pmvProcessCTAContent h3{

        font-size:25px;

    }

    .pmvProcessCTAContent p{

        font-size:15px;

    }

    .pmvProcessCTAAction{

        width:100%;

    }

    .pmvExpertButton{

        width:100%;
        min-width:0;

    }

}


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

@media (max-width:420px){

    .pmvProcessIntro h2{

        font-size:29px;

    }

    .pmvProcessStep{

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

    }

    .pmvProcessTimeline::before{

        left:22px;

    }

    .pmvProcessStepNumber{

        width:44px;
        height:44px;

        font-size:15px;

    }

    .pmvProcessStepContent{

        margin-left:10px;
        padding:21px 17px;

    }

    .pmvProcessStepContent h3{

        font-size:22px;

    }

    .pmvProcessStepMeta{

        font-size:15px;

    }

}
/* =========================================================
   P&M INSIGHTS SYSTEM
   Royal Navy + Gold / AI Knowledge Interface
========================================================= */

.pmv-insights-hero,
.pmv-insights-intro,
.pmv-insights-library,
.pmv-insights-cta{
    position:relative;
    overflow:hidden;
}

.pmv-insights-hero .container,
.pmv-insights-intro .container,
.pmv-insights-library .container,
.pmv-insights-cta .container{
    position:relative;
    z-index:2;
}


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

.pmv-insights-hero{
    background:#0b1d35;
    padding:105px 0 95px;
    color:#fff;
}

.pmv-insights-hero:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-180px;
    top:-240px;
    border:1px solid rgba(196,151,61,.25);
    border-radius:50%;
}

.pmv-insights-hero:after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    left:-170px;
    bottom:-190px;
    border:1px solid rgba(196,151,61,.15);
    border-radius:50%;
}

.pmv-insights-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
    gap:70px;
    align-items:center;
}

.pmv-insights-eyebrow,
.pmv-insights-section-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    line-height:1.4;
    letter-spacing:2px;
    font-weight:800;
    text-transform:uppercase;
    color:#c9a45c;
}

.pmv-insights-eyebrow:before,
.pmv-insights-section-label:before{
    content:"";
    width:30px;
    height:2px;
    background:#c9a45c;
}

.pmv-insights-hero h1{
    margin:22px 0 25px;
    max-width:900px;
    font-size:54px;
    line-height:1.08;
    letter-spacing:-1.5px;
    font-weight:500;
    color:#fff;
}

.pmv-insights-hero h1 strong{
    display:block;
    color:#d4ae64;
    font-weight:800;
}

.pmv-insights-hero-content > p{
    max-width:850px;
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#e7edf4;
}

.pmv-insights-hero-content > p strong{
    color:#fff;
    font-weight:800;
}

.pmv-insights-hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.pmv-insights-hero-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border:1px solid rgba(212,174,100,.25);
    background:rgba(255,255,255,.045);
    border-radius:4px;
    color:#e8edf4;
    font-size:15px;
    line-height:1.3;
}

.pmv-insights-hero-meta i{
    color:#d4ae64;
}


/* =========================================================
   HERO AI PANEL
========================================================= */

.pmv-insights-hero-panel{
    position:relative;
    padding:34px;
    min-height:300px;
    border:1px solid rgba(212,174,100,.4);
    background:
        linear-gradient(145deg,
        rgba(255,255,255,.07),
        rgba(255,255,255,.025));
    box-shadow:0 25px 70px rgba(0,0,0,.22);
}

.pmv-insights-hero-panel:before{
    content:"";
    position:absolute;
    inset:9px;
    border:1px solid rgba(212,174,100,.12);
    pointer-events:none;
}

.pmv-insights-scan{
    position:relative;
    display:flex;
    align-items:center;
    gap:9px;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1.3px;
    color:#d4ae64;
}

.pmv-scan-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d4ae64;
    box-shadow:0 0 0 5px rgba(212,174,100,.1);
}

.pmv-insights-panel-number{
    position:relative;
    margin-top:34px;
    font-size:82px;
    line-height:.9;
    font-weight:800;
    color:#fff;
    letter-spacing:-4px;
}

.pmv-insights-panel-title{
    position:relative;
    margin-top:12px;
    font-size:21px;
    line-height:1.3;
    font-weight:800;
    color:#d4ae64;
}

.pmv-insights-hero-panel p{
    position:relative;
    margin:18px 0 0;
    font-size:15px;
    line-height:1.7;
    color:#dce5ef;
}

.pmv-insights-hero-panel p strong{
    color:#fff;
}


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

.pmv-insights-intro{
    background:#f7f4ee;
    padding:70px 0;
    border-bottom:1px solid #e5dfd3;
}

.pmv-insights-intro-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.pmv-insights-intro h2{
    margin:18px 0 0;
    font-size:38px;
    line-height:1.18;
    color:#102640;
    font-weight:500;
}

.pmv-insights-intro h2 strong{
    display:block;
    color:#a87925;
    font-weight:800;
}

.pmv-insights-intro p{
    margin:0;
    font-size:17px;
    line-height:1.8;
    color:#34485d;
}

.pmv-insights-intro p strong{
    color:#102640;
    font-weight:800;
}


/* =========================================================
   LIBRARY
========================================================= */

.pmv-insights-library{
    padding:100px 0;
    background:#fff;
}

.pmv-insights-library-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    margin-bottom:48px;
}

.pmv-insights-library-head h2{
    margin:18px 0 0;
    font-size:42px;
    line-height:1.15;
    font-weight:500;
    color:#102640;
}

.pmv-insights-library-head h2 strong{
    color:#a87925;
    font-weight:800;
}

.pmv-insights-count{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 18px;
    border-left:3px solid #c39a4c;
    background:#f7f4ee;
}

.pmv-insights-count strong{
    font-size:30px;
    line-height:1;
    color:#102640;
}

.pmv-insights-count span{
    font-size:15px;
    color:#536477;
}


/* =========================================================
   ARTICLE GRID
========================================================= */

.pmv-insights-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.pmv-insight-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:350px;
    padding:28px;
    text-decoration:none !important;
    background:#fff;
    border:1px solid #e4e7eb;
    overflow:hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.pmv-insight-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:0;
    background:#c39a4c;
    transition:height .35s ease;
}

.pmv-insight-card:hover{
    transform:translateY(-6px);
    border-color:#c39a4c;
    box-shadow:0 20px 45px rgba(16,38,64,.11);
}

.pmv-insight-card:hover:before{
    height:100%;
}

.pmv-insight-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:43px;
    height:43px;
    border:1px solid #d9c49a;
    background:#fbf8f1;
    color:#a87925;
    font-size:15px;
    font-weight:800;
}

.pmv-insight-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding-top:34px;
}

.pmv-insight-tag{
    display:inline-block;
    margin-bottom:15px;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1.1px;
    color:#a87925;
}

.pmv-insight-card h3{
    margin:0;
    font-size:20px;
    line-height:1.48;
    font-weight:750;
    color:#102640;
}

.pmv-insight-read{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:auto;
    padding-top:30px;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    color:#173657;
}

.pmv-insight-read i{
    color:#b58632;
    transition:transform .3s ease;
}

.pmv-insight-card:hover .pmv-insight-read i{
    transform:translateX(5px);
}


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

.pmv-insights-cta{
    padding:85px 0;
    background:#0b1d35;
}

.pmv-insights-cta-box{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    padding:55px 60px;
    border:1px solid rgba(211,174,99,.38);
    background:
        linear-gradient(120deg,
        #102946 0%,
        #0b1d35 65%);
    overflow:hidden;
}

.pmv-insights-cta-box:after{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    right:-150px;
    top:-190px;
    border:1px solid rgba(211,174,99,.18);
    border-radius:50%;
}

.pmv-insights-cta-content{
    position:relative;
    z-index:2;
}

.pmv-insights-cta-content h2{
    margin:17px 0 12px;
    font-size:38px;
    line-height:1.2;
    font-weight:500;
    color:#fff;
}

.pmv-insights-cta-content h2 strong{
    color:#d4ae64;
    font-weight:800;
}

.pmv-insights-cta-content p{
    margin:0;
    max-width:650px;
    font-size:16px;
    line-height:1.7;
    color:#dce5ee;
}

.pmv-insights-cta-action{
    position:relative;
    z-index:2;
    min-width:310px;
}

.pmv-insights-cta-button{
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    padding:16px 18px;
    text-decoration:none !important;
    border:1px solid #d4ae64;
    background:#c39a4c;
    color:#102640 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.2);
    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.pmv-insights-cta-button:hover{
    background:#d7b66f;
    transform:translateY(-3px);
    box-shadow:0 17px 38px rgba(0,0,0,.3);
}

.pmv-cta-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border:1px solid rgba(16,38,64,.25);
    font-size:17px;
}

.pmv-insights-cta-button span:not(.pmv-cta-icon){
    display:flex;
    flex-direction:column;
    flex:1;
}

.pmv-insights-cta-button small{
    font-size:15px;
    line-height:1.3;
    font-weight:600;
    color:#263b51;
}

.pmv-insights-cta-button strong{
    margin-top:2px;
    font-size:19px;
    line-height:1.3;
    font-weight:850;
    color:#102640;
}

.pmv-cta-arrow{
    font-size:17px;
}

.pmv-insights-cta-note{
    margin-top:12px;
    text-align:center;
    font-size:15px;
    line-height:1.4;
    color:#cfd9e4;
}


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

@media (max-width:991px){

    .pmv-insights-hero{
        padding:80px 0;
    }

    .pmv-insights-hero-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .pmv-insights-hero h1{
        font-size:44px;
    }

    .pmv-insights-hero-panel{
        max-width:520px;
    }

    .pmv-insights-intro-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .pmv-insights-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .pmv-insights-cta-box{
        flex-direction:column;
        align-items:flex-start;
        gap:35px;
        padding:45px;
    }

    .pmv-insights-cta-action{
        width:100%;
        max-width:390px;
    }

}


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

@media (max-width:767px){

    .pmv-insights-hero{
        padding:65px 0 60px;
    }

    .pmv-insights-eyebrow,
    .pmv-insights-section-label{
        font-size:15px;
        letter-spacing:1.3px;
    }

    .pmv-insights-hero h1{
        margin-top:18px;
        font-size:35px;
        line-height:1.13;
        letter-spacing:-.7px;
    }

    .pmv-insights-hero-content > p{
        font-size:16px;
        line-height:1.7;
    }

    .pmv-insights-hero-meta{
        flex-direction:column;
        align-items:stretch;
    }

    .pmv-insights-hero-meta span{
        width:100%;
    }

    .pmv-insights-hero-panel{
        padding:28px;
        min-height:auto;
    }

    .pmv-insights-panel-number{
        font-size:68px;
    }

    .pmv-insights-intro{
        padding:55px 0;
    }

    .pmv-insights-intro h2{
        font-size:31px;
    }

    .pmv-insights-intro p{
        font-size:16px;
    }

    .pmv-insights-library{
        padding:65px 0;
    }

    .pmv-insights-library-head{
        align-items:flex-start;
        flex-direction:column;
        gap:25px;
        margin-bottom:35px;
    }

    .pmv-insights-library-head h2{
        font-size:33px;
    }

    .pmv-insights-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .pmv-insight-card{
        min-height:315px;
        padding:25px;
    }

    .pmv-insight-card h3{
        font-size:19px;
    }

    .pmv-insights-cta{
        padding:60px 0;
    }

    .pmv-insights-cta-box{
        padding:35px 25px;
        gap:30px;
    }

    .pmv-insights-cta-content h2{
        font-size:30px;
    }

    .pmv-insights-cta-content p{
        font-size:15px;
    }

    .pmv-insights-cta-action{
        min-width:0;
        width:100%;
    }

    .pmv-insights-cta-button{
        padding:15px;
    }

    .pmv-insights-cta-button strong{
        font-size:18px;
    }

}