
.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;

}


/*=====================================
ABOUT HERO
======================================*/

/*=========================
ABOUT HERO
=========================*/

.aboutHero{

    padding:60px 0;

    background:
    radial-gradient(circle at left top,rgba(201,169,97,.08),transparent 35%),
    #faf8f3;

}

.aboutHero .container{

    max-width:1350px;

}

.aboutHero .row{

    --bs-gutter-x:3rem;

}

/*=========================================
PRINCIPAL HERO
=========================================*/

.principalHero{

    position:relative;

    padding:70px 0;

    background:#faf8f3;

    overflow:hidden;

}

.principalHero:before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    right:-180px;

    top:-180px;

    border-radius:50%;

    background:radial-gradient(rgba(201,169,97,.15),transparent 70%);

}

.heroLabel{

    display:inline-block;

    padding:10px 22px;

    border:1px solid #d8c69b;

    border-radius:40px;

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

}

.principalContent h1{

    margin:25px 0 10px;

    font-family:'Cormorant Garamond',serif;

    font-size:78px;

    line-height:1;

    color:#0b2545;

}

.principalContent h1 strong{

    display:block;

    color:#c9a961;

    font-weight:700;

}

.heroDesignation{

    display:inline-block;

    margin:15px 0 30px;

    padding-bottom:12px;

    border-bottom:2px solid #c9a961;

    color:#0b2545;

    font-weight:600;

    font-size:20px;

}

.principalContent p{

    font-size:18px;

    line-height:2;

    color:#666;

    margin-bottom:40px;

}

.heroStats{

    display:flex;

    gap:50px;

    margin-bottom:45px;

}

.heroStats h3{

    margin:0;

    font-size:42px;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

}

.heroStats span{

    color:#777;

    font-size:15px;

}

.heroButtons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.heroBtn{

    background:#0b2545;

    color:#fff;

    padding:17px 36px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.heroBtn:hover{

    background:#c9a961;

    color:#0b2545;

}

.heroOutline{

    border:1px solid #0b2545;

    color:#0b2545;

    padding:17px 36px;

    border-radius:50px;

    text-decoration:none;

    transition:.35s;

}

.heroOutline:hover{

    background:#0b2545;

    color:#fff;

}

.principalImage{

    position:relative;

    text-align:center;

}

.principalImage img{

    width:100%;

    max-width:560px;

    border-radius:30px;

    position:relative;

    z-index:2;

}

.principalImage:before{

    content:"";

    position:absolute;

    width:85%;

    height:85%;

    right:-20px;

    bottom:-20px;

    border:2px solid #c9a961;

    border-radius:30px;

}

.experienceCard{

    position: absolute;
    left: -20px;
    bottom: 40px;
    background: #0b2545;
    color: #fff;
    padding: 17px;
    border-radius: 20px;
    z-index: 3;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .15);

}

.experienceCard span{

    color:#c9a961;

    text-transform:uppercase;

    font-size:12px;

    letter-spacing:2px;

}

.experienceCard h4{

margin: 5px 0 0;
    font-size: 26px;
    font-family: 'Cormorant Garamond', serif;
    color: #c9a961;

}

@media(max-width:991px){

.principalHero{

padding:80px 0;

}

.principalContent{

text-align:center;

}

.principalContent h1{

font-size:54px;

}

.heroStats{

justify-content:center;

gap:25px;

flex-wrap:wrap;

}

.principalImage{

margin-top:50px;

}

.principalImage:before{

display:none;

}

.experienceCard{

position:relative;

left:auto;

bottom:auto;

margin:25px auto 0;

display:inline-block;

}

}
/*=========================================
PROFESSIONAL BIOGRAPHY
=========================================*/

.principalBiography{

    padding:120px 0;

    background:#ffffff;

}

.bioSide{

    position:sticky;

    top:120px;

}

.bioSide span{

    display:block;

    color:#c9a961;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.bioSide h2{

    font-family:'Cormorant Garamond',serif;

    font-size:62px;

    line-height:1;

    color:#0b2545;

    margin-bottom:30px;

}

.bioDivider{

    width:2px;

    height:120px;

    background:#c9a961;

    margin-bottom:30px;

}

.bioSide small{

    display:block;

    color:#777;

    font-size:15px;

    line-height:2;

}

.bioContent{

    padding-left:40px;

}

.bioContent p{

    font-size:19px;

    line-height:2.1;

    color:#555;

    margin-bottom:35px;

}

.dropcap:first-letter{

    float:left;

    font-size:95px;

    line-height:.8;

    padding-right:18px;

    padding-top:12px;

    font-family:'Cormorant Garamond',serif;

    color:#c9a961;

}

.bioQuote{

    margin:60px 0;

    padding:45px 0;

    border-top:1px solid #e9dec8;

    border-bottom:1px solid #e9dec8;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1.45;

    color:#0b2545;

    font-style:italic;

}

.bioSignature{

    margin-top:50px;

}

.bioSignature h4{

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    margin-bottom:8px;

    color:#0b2545;

}

.bioSignature span{

    color:#888;

    font-size:16px;

    letter-spacing:1px;

}

@media(max-width:991px){

.principalBiography{

padding:80px 0;

}

.bioSide{

position:relative;

top:auto;

margin-bottom:50px;

}

.bioContent{

padding-left:0;

}

.bioSide h2{

font-size:46px;

}

.bioQuote{

font-size:30px;

padding:35px 0;

}

.dropcap:first-letter{

font-size:70px;

}

}

/*======================================
PROFESSIONAL CREDENTIALS
======================================*/

.professionalCredentials{

    padding:120px 0;

    background:#faf8f3;

}

.credentialHeading{

    max-width:760px;

    margin:auto;

    margin-bottom:70px;

}

.credentialHeading span{

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

}

.credentialHeading h2{

    margin:20px 0;

    font-size:58px;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

    line-height:1.1;

}

.credentialHeading h2 strong{

    color:#c9a961;

}

.credentialHeading p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}

.credentialList{

    max-width:1050px;

    margin:auto;

}

.credentialItem{

    display:grid;

    grid-template-columns:140px 1fr;

    align-items:center;

    padding:40px 0;

    border-bottom:1px solid #e8dcc5;

    transition:.35s;

}

.credentialItem:first-child{

    border-top:1px solid #e8dcc5;

}

.credentialItem:hover{

    padding-left:25px;

}

.credentialNo{

    font-family:'Cormorant Garamond',serif;

    font-size:74px;

    color:#e4d6b8;

    transition:.35s;

}

.credentialItem:hover .credentialNo{

    color:#c9a961;

}

.credentialContent{

    padding-left:30px;

    border-left:2px solid #c9a961;

}

.credentialContent h3{

    margin-bottom:12px;

    font-size:34px;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

}

.credentialContent p{

    margin:0;

    color:#666;

    line-height:1.9;

    font-size:16px;

}

.credentialItem.active{

    background:#fff;

    border-radius:18px;

    padding:40px 30px;

    box-shadow:0 18px 45px rgba(11,37,69,.06);

    border:none;

    margin:15px 0;

}

.credentialItem.active .credentialNo{

    color:#0b2545;

}

@media(max-width:991px){

.professionalCredentials{

padding:80px 0;

}

.credentialHeading h2{

font-size:42px;

}

.credentialItem{

grid-template-columns:1fr;

}

.credentialNo{

margin-bottom:20px;

font-size:56px;

}

.credentialContent{

padding-left:20px;

}

.credentialItem:hover{

padding-left:0;

}

}

/*==========================================
EXPERTISE MATRIX
==========================================*/

.expertiseMatrix{

    padding:120px 0;

    background:#ffffff;

}

.matrix{

    position:relative;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

    align-items:center;

}

.matrix:before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:1px;

    background:#d8c69b;

    transform:translateX(-50%);

}

.matrix:after{

    content:"";

    position:absolute;

    top:50%;

    left:0;

    right:0;

    height:1px;

    background:#d8c69b;

    transform:translateY(-50%);

}

.matrixItem{

    position:relative;

    background:#faf8f3;

    padding:40px;

    min-height:220px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    transition:.35s;

    z-index:2;

}

.matrixItem:hover{

    background:#0b2545;

    transform:translateY(-10px);

}

.matrixItem:hover h4,

.matrixItem:hover span{

    color:#fff;

}

.matrixItem h4{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    margin-bottom:15px;

    color:#0b2545;

}

.matrixItem span{

    color:#777;

    line-height:1.8;

}

.matrixCenter{

    position:relative;

    background:#0b2545;

    color:#fff;

    height:280px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    z-index:3;

    box-shadow:0 30px 60px rgba(11,37,69,.15);

}

.matrixCenter:before{

    content:"";

    position:absolute;

    inset:18px;

    border:1px solid rgba(201,169,97,.35);

}

.matrixCenter h3{

    position:relative;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:1;

    text-align:center;
color: #c9a961;
}

.matrixCenter strong{

    display:block;

    color:#c9a961;

}

.matrixCenter p{

    position:relative;

    margin-top:20px;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:13px;
color: #ffffff;
}

@media(max-width:991px){

.matrix{

grid-template-columns:1fr;

}

.matrix:before,

.matrix:after{

display:none;

}

.matrixCenter{

order:-1;

height:220px;

}

.matrixItem{

min-height:auto;

}

}

/*======================================
INDUSTRY PORTFOLIO
======================================*/

.industryPortfolio{

    padding:120px 0;

    background:#faf8f3;

}

.portfolioHeading{

    max-width:760px;

    margin:auto;

    margin-bottom:70px;

}

.portfolioHeading span{

    color:#c9a961;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.portfolioHeading h2{

    margin:18px 0 22px;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    color:#0b2545;

    line-height:1.1;

}

.portfolioHeading h2 strong{

    color:#c9a961;

}

.portfolioHeading p{

    color:#666;

    font-size:17px;

    line-height:1.9;

}

.industryGrid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    border-top:1px solid #ddd5c4;

    border-left:1px solid #ddd5c4;

}

.industryColumn{

    padding:50px 40px;

    border-right:1px solid #ddd5c4;

    border-bottom:1px solid #ddd5c4;

    transition:.35s;

    background:#faf8f3;

}

.industryColumn:hover{

    background:#ffffff;

    box-shadow:0 20px 40px rgba(11,37,69,.06);

}

.industryColumn span{

    display:block;

    font-size:56px;

    font-family:'Cormorant Garamond',serif;

    color:#e3d7bd;

    margin-bottom:20px;

    transition:.35s;

}

.industryColumn:hover span{

    color:#c9a961;

}

.industryColumn h3{

    font-size:30px;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

    margin-bottom:18px;

    line-height:1.2;

}

.industryColumn p{

    margin:0;

    color:#666;

    line-height:1.9;

    font-size:16px;

}

@media(max-width:991px){

.industryPortfolio{

padding:80px 0;

}

.industryGrid{

grid-template-columns:1fr;

}

.portfolioHeading h2{

font-size:42px;

}

.industryColumn{

padding:35px 25px;

}

.industryColumn span{

font-size:42px;

}

}

/*=========================================
VALUATION METHODOLOGY
=========================================*/

.valuationMethodology{

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}

.methodHeading{

    max-width:760px;

    margin:auto auto 80px;

}

.methodHeading span{

    display:inline-block;

    color:#c9a961;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.methodHeading h2{

    margin:18px 0 22px;

    font-size:58px;

    line-height:1.1;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

}

.methodHeading h2 strong{

    color:#c9a961;

    font-weight:700;

}

.methodHeading p{

    color:#666;

    font-size:17px;

    line-height:1.9;

}

.methodFlow{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:0;

}

.methodStep{

    flex:1;

    position:relative;

    text-align:center;

    padding:0 20px;

}

.stepNumber{

    width:90px;

    height:90px;

    margin:0 auto 30px;

    border:2px solid #c9a961;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#faf8f3;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    transition:.35s;

}

.methodStep:hover .stepNumber{

    background:#0b2545;

    color:#fff;

    transform:scale(1.08);

}

.methodStep h3{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#0b2545;

    margin-bottom:18px;

}

.methodStep p{

    color:#666;

    line-height:1.9;

    font-size:15px;

}

.flowLine{

    width:90px;

    height:2px;

    background:linear-gradient(to right,#c9a961,#0b2545);

    margin-top:44px;

    flex-shrink:0;

}

@media(max-width:991px){

.valuationMethodology{

padding:80px 0;

}

.methodHeading h2{

font-size:42px;

}

.methodFlow{

flex-direction:column;

}

.flowLine{

width:2px;

height:60px;

margin:0 auto;

background:linear-gradient(to bottom,#c9a961,#0b2545);

}

.methodStep{

padding:0;

}

.stepNumber{

width:75px;

height:75px;

font-size:28px;

}

.methodStep h3{

font-size:26px;

}

}

/*==========================================
VALUATION PHILOSOPHY
==========================================*/

.valuationPhilosophy{

    padding:120px 0;

    background:#0b2545;

    color:#fff;

    position:relative;

    overflow:hidden;

}

.valuationPhilosophy:before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(201,169,97,.06);

}

.philosophyIntro{

    position:sticky;

    top:120px;

}

.philosophyIntro span{

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

}

.philosophyIntro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.08;

    margin:20px 0 25px;

    color:#fff;

}

.philosophyIntro h2 strong{

    color:#c9a961;

    font-weight:700;

}

.philosophyIntro p{

    color:#d9d9d9;

    font-size:17px;

    line-height:2;

}

.principleList{

    padding-left:40px;

}

.principle{

    display:flex;

    gap:30px;

    padding:35px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.principle:last-child{

    border-bottom:none;

}

.principle span{

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    color:#c9a961;

    min-width:70px;

}

.principle h3{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    margin-bottom:15px;

}

.principle p{

    color:#d8d8d8;

    line-height:1.9;

    margin:0;

}

.philosophyQuote{

    margin-top:90px;

    padding-top:70px;

    border-top:1px solid rgba(201,169,97,.25);

    text-align:center;

}

.philosophyQuote h3{

    max-width:900px;

    margin:auto;

    font-family:'Cormorant Garamond',serif;

    font-size:44px;

    line-height:1.5;

    color:#fff;

    font-style:italic;

}

.philosophyQuote span{

    display:block;

    margin-top:35px;

    color:#c9a961;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:14px;

}

@media(max-width:991px){

.valuationPhilosophy{

padding:80px 0;

}

.philosophyIntro{

position:relative;

top:auto;

margin-bottom:50px;

}

.philosophyIntro h2{

font-size:42px;

}

.principleList{

padding-left:0;

}

.principle{

gap:20px;

}

.principle span{

font-size:40px;

min-width:50px;

}

.principle h3{

font-size:28px;

}

.philosophyQuote{

margin-top:60px;

padding-top:50px;

}

.philosophyQuote h3{

font-size:30px;

}

}

/*=========================================
WHY CHOOSE PRINCIPAL
=========================================*/

.whyChoosePrincipal{

    padding:120px 0;

    background:#faf8f3;

}

.chooseHeading{

    max-width:760px;

    margin:auto auto 80px;

}

.chooseHeading span{

    color:#c9a961;

    text-transform:uppercase;

    font-size:13px;

    letter-spacing:2px;

    font-weight:700;

}

.chooseHeading h2{

    margin:18px 0 25px;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    color:#0b2545;

    line-height:1.1;

}

.chooseHeading h2 strong{

    color:#c9a961;

}

.chooseHeading p{

    color:#666;

    font-size:17px;

    line-height:1.9;

}

.chooseWrapper{

    max-width:1100px;

    margin:auto;

}

.chooseRow{

    display:grid;

    grid-template-columns:1.3fr .7fr;

    align-items:center;

    margin-bottom:45px;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(11,37,69,.05);

}

.chooseRow.reverse{

    grid-template-columns:.7fr 1.3fr;

}

.chooseRow.reverse .chooseContent{

    order:2;

}

.chooseRow.reverse .chooseVisual{

    order:1;

}

.chooseContent{

    padding:60px;

}

.chooseContent small{

    display:block;

    color:#c9a961;

    font-size:14px;

    letter-spacing:3px;

    font-weight:700;

    margin-bottom:18px;

}

.chooseContent h3{

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    color:#0b2545;

    margin-bottom:20px;

}

.chooseContent p{

    margin:0;

    color:#666;

    line-height:2;

}

.chooseVisual{

    background:#0b2545;

    height:100%;

    min-height:280px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    position:relative;

}

.chooseVisual:before{

    content:"";

    position:absolute;

    inset:20px;

    border:1px solid rgba(201,169,97,.35);

}

.visualNumber{

    position:relative;

    font-family:'Cormorant Garamond',serif;

    font-size:74px;

    color:#c9a961;

    line-height:1;

}

.chooseVisual span{

    position:relative;

    margin-top:15px;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:13px;

    text-align:center;

    max-width:220px;

}

@media(max-width:991px){

.whyChoosePrincipal{

padding:80px 0;

}

.chooseHeading h2{

font-size:42px;

}

.chooseRow,

.chooseRow.reverse{

grid-template-columns:1fr;

}

.chooseRow.reverse .chooseContent,

.chooseRow.reverse .chooseVisual{

order:initial;

}

.chooseContent{

padding:35px;

}

.chooseVisual{

min-height:220px;

}

.visualNumber{

font-size:58px;

}

}
/*==========================================
SIGNATURE VALUATION DOMAINS
==========================================*/

.signatureDomains{

    padding:120px 0;

    background:#ffffff;

}

.domainHeader{

    margin-bottom:70px;

}

.domainLabel{

    display:inline-block;

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.domainHeader h2{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.08;

    color:#0b2545;

    margin:0;

}

.domainHeader h2 strong{

    color:#c9a961;

}

.domainHeader p{

    color:#666;

    line-height:2;

    font-size:17px;

    margin:0;

}

.domainLayout{

    display:grid;

    grid-template-columns:repeat(12,1fr);

    gap:25px;

}

.domainCard{

    grid-column:span 4;

    padding:45px;

    background:#faf8f3;

    border-top:4px solid transparent;

    transition:.35s;

    min-height:300px;

}

.domainCard.large{

    grid-column:span 6;

}

.domainCard:hover{

    transform:translateY(-10px);

    border-color:#c9a961;

    box-shadow:0 20px 50px rgba(11,37,69,.08);

    background:#fff;

}

.domainCard span{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:62px;

    color:#d8ccb3;

    margin-bottom:18px;

}

.domainCard h3{

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

    font-size:34px;

    margin-bottom:18px;

    line-height:1.2;

}

.domainCard p{

    color:#666;

    line-height:1.9;

    margin:0;

}

@media(max-width:991px){

.signatureDomains{

padding:80px 0;

}

.domainHeader h2{

font-size:42px;

}

.domainLayout{

grid-template-columns:1fr;

}

.domainCard,

.domainCard.large{

grid-column:auto;

min-height:auto;

padding:35px;

}

.domainCard span{

font-size:48px;

}

}

/*======================================
REPORT STANDARDS
======================================*/

.reportStandards{

    padding:120px 0;

    background:#faf8f3;

}

.standardsIntro{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.standardsIntro span{

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

}

.standardsIntro h2{

    margin:18px 0 25px;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.1;

    color:#0b2545;

}

.standardsIntro h2 strong{

    color:#c9a961;

}

.standardsIntro p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}

.standardsGrid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.standardItem{

    position:relative;

    padding:40px;

    background:#fff;

    border-left:4px solid #c9a961;

    transition:.35s;

}

.standardItem:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(11,37,69,.08);

}

.standardHead{

    display:flex;

    align-items:center;

    gap:25px;

    margin-bottom:25px;

}

.standardHead span{

    width:62px;

    height:62px;

    border-radius:50%;

    background:#0b2545;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

}

.standardHead h3{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    color:#0b2545;

}

.standardItem p{

    margin:0;

    color:#666;

    line-height:1.9;

}

@media(max-width:991px){

.reportStandards{

padding:80px 0;

}

.standardsIntro h2{

font-size:42px;

}

.standardsGrid{

grid-template-columns:1fr;

}

.standardItem{

padding:30px;

}

.standardHead{

flex-direction:column;

align-items:flex-start;

gap:15px;

}

.standardHead h3{

font-size:28px;

}

}
/*==================================
REPUTATION
==================================*/

.reputationSection{

padding:120px 0;

background:#fff;

}

.reputationGrid{

display:grid;

grid-template-columns:1.2fr .8fr;

gap:50px;

margin-top:70px;

}

.trustCard{

background:#faf8f3;

padding:45px;

margin-bottom:30px;

border-left:4px solid #c9a961;

transition:.35s;

}

.trustCard:hover{

transform:translateY(-8px);

box-shadow:0 25px 50px rgba(11,37,69,.08);

}

.trustCard h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

color:#0b2545;

margin-bottom:20px;

}

.trustCard p{

line-height:1.9;

color:#666;

margin-bottom:25px;

}

.client strong{

display:block;

color:#0b2545;

}

.client span{

color:#888;

font-size:14px;

}

.trustPoint{

padding:35px;

border-bottom:1px solid #e8dcc5;

}

.trustPoint:last-child{

border-bottom:none;

}

.trustPoint h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:10px;

}

.trustPoint p{

margin:0;

color:#666;

line-height:1.8;

}

@media(max-width:991px){

.reputationGrid{

grid-template-columns:1fr;

}

.reputationSection{

padding:80px 0;

}

}
/*==================================
EXECUTIVE CTA
==================================*/

.executiveCTA{

padding:120px 0;

background:#0b2545;

color:#fff;

position:relative;

overflow:hidden;

}

.executiveCTA:before{

content:"";

position:absolute;

right:-180px;

top:-180px;

width:450px;

height:450px;

border-radius:50%;

background:rgba(201,169,97,.08);

}

.executiveCTA span{

color:#c9a961;

text-transform:uppercase;

letter-spacing:2px;

font-size:13px;

font-weight:700;

}

.executiveCTA h2{

margin:20px 0 25px;

font-family:'Cormorant Garamond',serif;

font-size:62px;

line-height:1.08;
color: #f1f1f1;
}

.executiveCTA h2 strong{

color:#c9a961;

}

.executiveCTA p{

color:#ddd;

font-size:18px;

line-height:2;

margin-bottom:40px;

}

.ctaButtons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.ctaPrimary{

padding:18px 42px;

background:#c9a961;

color:#0b2545;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.ctaPrimary:hover{

background:#fff;

color:#0b2545;

}

.ctaSecondary{

padding:18px 42px;

border:1px solid rgba(255,255,255,.35);

color:#fff;

border-radius:50px;

text-decoration:none;

transition:.35s;

}

.ctaSecondary:hover{

background:#fff;

color:#0b2545;

}

.ctaProfile{

background:rgba(255,255,255,.06);

backdrop-filter:blur(12px);

padding:40px;

text-align:center;

border:1px solid rgba(201,169,97,.25);

}

.ctaProfile img{

width:100%;

max-width:340px;

margin:auto;

display:block;

}

.ctaProfile h3{

margin-top:30px;

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

}

.ctaProfile p{

margin:5px 0;

color:#c9a961;

font-size:18px;

}

.ctaProfile small{

letter-spacing:2px;

text-transform:uppercase;

color:#ddd;

}

@media(max-width:991px){

.executiveCTA{

padding:80px 0;

text-align:center;

}

.executiveCTA h2{

font-size:44px;

}

.ctaButtons{

justify-content:center;

}

.ctaProfile{

margin-top:50px;

}

}

/*=========================================
VALUATION BLUEPRINT
=========================================*/

.valuationBlueprint{

    padding:50px 0;

    background:#faf8f3;

    overflow:hidden;

}

.blueprintHeading{

    max-width:820px;

    margin:auto auto 90px;

}

.blueprintHeading span{

    display:inline-block;

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:13px;

    font-weight:700;

}

.blueprintHeading h2{

    margin:18px 0 25px;

    font-size:62px;

    line-height:1.08;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

}

.blueprintHeading h2 strong{

    display:block;

    color:#c9a961;

    font-weight:700;

}

.blueprintHeading p{

    max-width:760px;

    margin:auto;

    color:#666;

    line-height:2;

    font-size:17px;

}

.blueprintProcess{

    position:relative;

}

.processCard{

    width:100%;

    background:#fff;

    padding:45px 55px;

    margin-bottom:45px;

    position:relative;

    transition:.35s;

    border-left:5px solid #c9a961;

    box-shadow:0 18px 45px rgba(11,37,69,.05);

}

.processCard:nth-child(4),

.processCard:nth-child(8){

    margin-left:auto;

}

.processCard:nth-child(2),

.processCard:nth-child(6),

.processCard:nth-child(10){

    margin-right:auto;

}

.processCard:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(11,37,69,.10);

}

.processNo{

    position:absolute;

    top:-22px;

    right:35px;

    width:70px;

    height:70px;

    background:#0b2545;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    border:3px solid #c9a961;

}

.processCard h3{

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    color:#0b2545;

    margin-bottom:18px;

}

.processCard p{

    margin:0;

    color:#666;

    line-height:1.9;

    font-size:16px;

}

.connector{

    width:2px;

    height:45px;

    background:#c9a961;

    margin:auto;

    position:relative;

}

.connector:after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-2px;

    transform:translateX(-50%);

    width:10px;

    height:10px;

    border-radius:50%;

    background:#0b2545;

}

@media(max-width:991px){

.valuationBlueprint{

padding:80px 0;

}

.blueprintHeading h2{

font-size:42px;

}

.processCard{

width:100%;

margin-left:0!important;

margin-right:0!important;

padding:35px;

}

.processNo{

right:20px;

}

}

/*==========================================
SIGNATURE PORTFOLIO
==========================================*/

.signaturePortfolio{

    position:relative;
    overflow:hidden;
    padding:120px 0;

    background:
    radial-gradient(circle at 15% 20%, rgba(201,169,97,.10) 0%, transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(11,37,69,.05) 0%, transparent 28%),
    linear-gradient(135deg,#fcfbf8 0%,#f8f4eb 45%,#ffffff 100%);

}

.portfolioTitle{

    max-width:900px;

    margin:auto auto 90px;

}

.portfolioTitle span{

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:13px;

    font-weight:700;

}

.portfolioTitle h2{

    margin:20px 0;

    font-size:62px;

    line-height:1.08;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

}

.portfolioTitle h2 strong{

    display:block;

    color:#c9a961;

}

.portfolioTitle p{

    max-width:760px;

    margin:auto;

    color:#666;

    font-size:17px;

    line-height:2;

}

.portfolioRow{

    display:grid;

    grid-template-columns:170px 1fr;

    align-items:center;

    gap:60px;

    padding:55px 0;

    border-top:1px solid #e7dbc5;

    position:relative;

}

.portfolioRow:last-child{

    border-bottom:1px solid #e7dbc5;

}

.portfolioRow.reverse{

    grid-template-columns:1fr 170px;

}

.portfolioRow.reverse .portfolioNumber{

    order:2;

    text-align:right;

}

.portfolioRow.reverse .portfolioContent{

    order:1;

    text-align:right;

}

.portfolioNumber{

    font-family:'Cormorant Garamond',serif;

    font-size:110px;

    line-height:1;

    color:#e4d7bc;

    transition:.35s;

    font-weight:700;

}

.portfolioRow:hover .portfolioNumber{

    color:#c9a961;

    transform:scale(1.08);

}

.portfolioContent{

    position:relative;

}

.portfolioContent:before{

    content:"";

    width:90px;

    height:2px;

    background:#c9a961;

    display:block;

    margin-bottom:25px;

}

.portfolioRow.reverse .portfolioContent:before{

    margin-left:auto;

}

.portfolioContent small{

    display:block;

    text-transform:uppercase;

    letter-spacing:2px;

    color:#888;

    font-size:12px;

    margin-bottom:15px;

}

.portfolioContent h3{

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    color:#0b2545;

    margin-bottom:20px;

}

.portfolioContent p{

    max-width:700px;

    color:#666;

    line-height:2;

    margin:0;

}

.portfolioRow.reverse .portfolioContent p{

    margin-left:auto;

}

.portfolioRow:hover{

    background:#fff;

    transition:.35s;

    padding-left:25px;

    padding-right:25px;

}

@media(max-width:991px){

.signaturePortfolio{

padding:80px 0;

}

.portfolioTitle h2{

font-size:42px;

}

.portfolioRow,

.portfolioRow.reverse{

grid-template-columns:1fr;

gap:20px;

text-align:left;

padding:40px 0;

}

.portfolioRow.reverse .portfolioContent,

.portfolioRow.reverse .portfolioNumber{

order:initial;

text-align:left;

}

.portfolioContent:before,

.portfolioRow.reverse .portfolioContent:before{

margin-left:0;

}

.portfolioNumber{

font-size:70px;

}

.portfolioContent h3{

font-size:34px;

}

.portfolioContent p,

.portfolioRow.reverse .portfolioContent p{

max-width:100%;

margin-left:0;

}

.portfolioRow:hover{

padding-left:0;

padding-right:0;

}

}
