
.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;

}


/*LEGAL FRAMEWORK*/
.legalHero{

padding:120px 0;

background:
radial-gradient(circle at top left,#efe5cd 0%,transparent 35%),
radial-gradient(circle at bottom right,#eceff8 0%,transparent 35%),
linear-gradient(135deg,#fcfbf8,#f7f2e9);

}

.heroTag{

display:inline-block;

padding:10px 20px;

border:1px solid #c9a961;

border-radius:30px;

letter-spacing:2px;

text-transform:uppercase;

font-size:12px;

font-weight:700;

color:#c9a961;

margin-bottom:25px;

}

.legalHero h1{

font-size:64px;

font-family:'Cormorant Garamond',serif;

line-height:1.05;

color:#0b2545;

margin-bottom:15px;

}

.legalHero h2{

font-size:30px;

font-family:'Cormorant Garamond',serif;

color:#c9a961;

margin-bottom:30px;

}

.heroBadges{

display:flex;

gap:15px;

flex-wrap:wrap;

margin-top:35px;

}

.heroBadges span{

padding:12px 22px;

background:#fff;

border:1px solid rgba(201,169,97,.25);

border-radius:40px;

font-size:14px;

}

.heroStatement{

background:#0b2545;

color:#fff;

padding:60px;

text-align:center;

position:relative;

overflow:hidden;

}

.heroStatement:before{

content:"";

position:absolute;

inset:18px;

border:1px solid rgba(201,169,97,.3);

}

.year{

font-family:'Cormorant Garamond',serif;

font-size:72px;

color:#c9a961;

position:relative;

z-index:2;

}

.divider{

width:2px;

height:70px;

background:#c9a961;

margin:25px auto;

opacity:.35;

}

.heroStatement p{

position:relative;

z-index:2;

margin-top:25px;

line-height:2;
    color: #ffffff;
}

/*==========================================
LEGAL COMPLIANCE
==========================================*/

.legalCompliance{

    padding:120px 0;

    background:#fff;

}

.complianceIntro{

    position:sticky;

    top:120px;

}

.complianceIntro span{

    display:inline-block;

    color:#c9a961;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.complianceIntro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.05;

    color:#0b2545;

    margin-bottom:25px;

}

.complianceIntro h2 strong{

    display:block;

    color:#c9a961;

}

.complianceIntro p{

    color:#666;

    line-height:2;

    font-size:17px;

}

.complianceList{

    padding-left:50px;

}

.complianceItem{

    position:relative;

    display:grid;

    grid-template-columns:90px 1fr;

    gap:35px;

    padding:35px 0;

    border-bottom:1px solid #ece4d4;

}

.complianceItem:first-child{

    border-top:1px solid #ece4d4;

}

.itemNo{

    width:70px;

    height:70px;

    border:1px solid rgba(201,169,97,.35);

    background:#faf8f3;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    color:#0b2545;

    transition:.35s;

}

.complianceItem:hover .itemNo{

    background:#0b2545;

    color:#fff;

    border-color:#0b2545;

}

.itemContent h3{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    color:#0b2545;

    margin-bottom:15px;

}

.itemContent p{

    margin:0;

    color:#666;

    line-height:1.9;

    font-size:16px;

}

@media(max-width:991px){

.legalCompliance{

padding:80px 0;

}

.complianceIntro{

position:relative;

top:auto;

margin-bottom:40px;

}

.complianceIntro h2{

font-size:42px;

}

.complianceList{

padding-left:0;

}

.complianceItem{

grid-template-columns:70px 1fr;

gap:20px;

}

.itemNo{

width:55px;

height:55px;

font-size:22px;

}

.itemContent h3{

font-size:28px;

}

}

/*=========================================
PROVENANCE
=========================================*/

.provenanceSection{

padding:120px 0;

background:
linear-gradient(135deg,#fdfcf9 0%,#f6f1e7 100%);

position:relative;

overflow:hidden;

}

.provenanceSection:before{

content:"";

position:absolute;

width:500px;

height:500px;

right:-220px;

top:-180px;

border-radius:50%;

background:radial-gradient(rgba(201,169,97,.08),transparent 70%);

}

.provenanceIntro{

position:sticky;

top:120px;

}

.provenanceIntro span{

font-size:13px;

letter-spacing:3px;

text-transform:uppercase;

color:#c9a961;

font-weight:700;

}

.provenanceIntro h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.08;

color:#0b2545;

margin:25px 0;

}

.provenanceIntro h2 strong{

display:block;

color:#c9a961;

}

.provenanceIntro p{

font-size:17px;

line-height:2;

color:#666;

margin-bottom:40px;

}

.provenanceIntro blockquote{

margin:0;

padding:30px;

background:#fff;

border-left:4px solid #c9a961;

font-style:italic;

font-size:18px;

line-height:1.9;

box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.provenanceJourney{

position:relative;

padding-left:70px;

}

.provenanceJourney:before{

content:"";

position:absolute;

left:28px;

top:20px;

bottom:20px;

width:2px;

background:#d9c8a0;

}

.journeyItem{

position:relative;

display:flex;

align-items:flex-start;

margin-bottom:45px;

}

.journeyYear{

width:56px;

height:56px;

border-radius:50%;

background:#0b2545;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-family:'Cormorant Garamond',serif;

font-size:22px;

flex-shrink:0;

position:absolute;

left:-70px;

z-index:2;

}

.journeyCard{

background:#fff;

padding:30px 35px;

border:1px solid rgba(201,169,97,.15);

transition:.35s;

width:100%;

}

.journeyCard:hover{

transform:translateX(10px);

box-shadow:0 20px 45px rgba(0,0,0,.06);

}

.journeyCard h3{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:12px;

}

.journeyCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

@media(max-width:991px){

.provenanceSection{

padding:80px 0;

}

.provenanceIntro{

position:relative;

top:auto;

margin-bottom:50px;

}

.provenanceIntro h2{

font-size:42px;

}

.provenanceJourney{

padding-left:45px;

}

.provenanceJourney:before{

left:18px;

}

.journeyYear{

left:-45px;

width:40px;

height:40px;

font-size:18px;

}

}

/*======================================
TAX FRAMEWORK
======================================*/

.taxFramework{

padding:120px 0;

background:#fff;

}

.taxHeading{

max-width:820px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.taxHeading span{

display:inline-block;

letter-spacing:3px;

text-transform:uppercase;

font-size:13px;

font-weight:700;

color:#c9a961;

margin-bottom:18px;

}

.taxHeading h2{

font-family:'Cormorant Garamond',serif;

font-size:64px;

color:#0b2545;

margin-bottom:25px;

}

.taxHeading h2 strong{

color:#c9a961;

font-weight:600;

}

.taxHeading p{

font-size:17px;

line-height:2;

color:#666;

}

.taxMatrix{

display:grid;

grid-template-columns:repeat(3,1fr);

border:1px solid #ebe3d2;

}

.taxBox{

padding:45px;

border-right:1px solid #ebe3d2;

border-bottom:1px solid #ebe3d2;

transition:.35s;

background:#fff;

position:relative;

}

.taxBox:nth-child(3n){

border-right:none;

}

.taxBox:nth-last-child(-n+3){

border-bottom:none;

}

.taxBox small{

display:block;

text-transform:uppercase;

letter-spacing:2px;

font-weight:700;

font-size:11px;

color:#c9a961;

margin-bottom:18px;

}

.taxBox h3{

font-family:'Cormorant Garamond',serif;

font-size:32px;

color:#0b2545;

margin-bottom:15px;

}

.taxBox p{

margin:0;

line-height:1.9;

color:#666;

}

.taxBox:hover{

background:#0b2545;

}

.taxBox:hover h3,

.taxBox:hover p,

.taxBox:hover small{

color:#fff;

}

.featured{

background:linear-gradient(135deg,#faf6ed,#ffffff);

}

@media(max-width:991px){

.taxMatrix{

grid-template-columns:1fr;

}

.taxBox{

border-right:none;

border-bottom:1px solid #ebe3d2 !important;

}

.taxBox:last-child{

border-bottom:none !important;

}

.taxHeading h2{

font-size:46px;

}

.taxFramework{

padding:80px 0;

}

}

/*==================================
LEGAL AUTHORITY
==================================*/

.legalAuthority{

padding:130px 0;

background:
linear-gradient(135deg,#0b2545,#102d53);

color:#fff;

position:relative;

overflow:hidden;

}

.legalAuthority:before{

content:"";

position:absolute;

width:650px;

height:650px;

right:-250px;

top:-200px;

border-radius:50%;

background:
radial-gradient(rgba(201,169,97,.08),transparent 70%);

}

.authorityHeader{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:80px;

position:relative;

z-index:2;

}

.authorityHeader span{

display:inline-block;

letter-spacing:3px;

text-transform:uppercase;

font-size:12px;

font-weight:700;

color:#c9a961;

margin-bottom:18px;

}

.authorityHeader h2{

font-family:'Cormorant Garamond',serif;

font-size:64px;

margin-bottom:25px;
    color: #ffffff;
}

.authorityHeader h2 strong{

display:block;

color:#c9a961;

font-weight:600;

}

.authorityHeader p{

font-size:17px;

line-height:2;

opacity:.88;
color: #ffffff;
}

.authorityPanel{

display:grid;

grid-template-columns:1fr 340px 1fr;

gap:60px;

align-items:center;

position:relative;

z-index:2;

}

.authoritySide{

padding:40px;

border-top:1px solid rgba(201,169,97,.35);

border-bottom:1px solid rgba(201,169,97,.35);

}

.authoritySide h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#c9a961;

margin-bottom:30px;

}

.authoritySide ul{

list-style:none;

padding:0;

margin:0;

}

.authoritySide li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:16px;

}

.authoritySide li:last-child{

border-bottom:none;

}

.authorityCenter{

text-align:center;

}

.portraitCircle{

width:240px;

height:240px;

margin:auto;

border-radius:50%;

overflow:hidden;

padding:8px;

background:linear-gradient(135deg,#c9a961,#f2e1b8);

}

.portraitCircle img{

width:100%;

height:100%;

border-radius:50%;

object-fit:cover;

}

.authorityCenter h4{

font-family:'Cormorant Garamond',serif;

font-size:38px;

margin-top:30px;

margin-bottom:10px;
    color: #d8be82;
}

.authorityCenter span{

display:block;

letter-spacing:2px;

text-transform:uppercase;

font-size:12px;

color:#c9a961;

margin-bottom:30px;

}

.experience{

display:inline-block;

padding:16px 28px;

border:1px solid rgba(201,169,97,.35);

font-size:15px;

line-height:1.7;

}

@media(max-width:991px){

.authorityPanel{

grid-template-columns:1fr;

}

.authorityHeader h2{

font-size:46px;

}

.authoritySide{

margin-bottom:40px;

}

}

/*==========================================
EXECUTIVE CTA
==========================================*/

.valuationCTA{

padding:120px 0;

background:
linear-gradient(135deg,#071a33,#102e53);

position:relative;

overflow:hidden;

}

.valuationCTA:before{

content:"";

position:absolute;

width:700px;

height:700px;

left:-260px;

bottom:-260px;

border-radius:50%;

background:
radial-gradient(rgba(201,169,97,.12),transparent 70%);

}

.valuationCTA:after{

content:"";

position:absolute;

width:450px;

height:450px;

right:-120px;

top:-120px;

border:1px solid rgba(201,169,97,.10);

transform:rotate(35deg);

}

.ctaFrame{

position:relative;

z-index:2;

max-width:900px;

margin:auto;

padding:80px;

text-align:center;

border:1px solid rgba(201,169,97,.25);

background:rgba(255,255,255,.03);

backdrop-filter:blur(8px);

}

.ctaLabel{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(201,169,97,.35);

border-radius:40px;

font-size:12px;

letter-spacing:3px;

text-transform:uppercase;

color:#c9a961;

margin-bottom:30px;

}

.ctaFrame h2{

font-family:'Cormorant Garamond',serif;

font-size:64px;

line-height:1.05;

color:#fff;

margin-bottom:25px;

}

.ctaFrame h2 strong{

display:block;

color:#c9a961;

font-weight:600;

}

.ctaFrame p{

max-width:760px;

margin:auto;

font-size:17px;

line-height:2;

color:rgba(255,255,255,.82);

margin-bottom:45px;

}

.ctaServices{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

margin-bottom:45px;

}

.ctaServices span{

padding:10px 20px;

border:1px solid rgba(255,255,255,.15);

border-radius:30px;

font-size:14px;

color:#fff;

}

.ctaButtons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-bottom:40px;

}

.btnGold{

display:inline-block;

padding:16px 38px;

background:#c9a961;

color:#0b2545;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.btnGold:hover{

background:#fff;

color:#0b2545;

}

.btnOutline{

display:inline-block;

padding:16px 38px;

border:1px solid #c9a961;

color:#fff;

text-decoration:none;

transition:.35s;

}

.btnOutline:hover{

background:#c9a961;

color:#0b2545;

}

.ctaFooter{

padding-top:35px;

border-top:1px solid rgba(255,255,255,.10);

letter-spacing:1px;

font-size:14px;

color:rgba(255,255,255,.65);

}

@media(max-width:991px){

.valuationCTA{

padding:80px 0;

}

.ctaFrame{

padding:50px 30px;

}

.ctaFrame h2{

font-size:44px;

}

.ctaButtons{

flex-direction:column;

}

.btnGold,

.btnOutline{

width:100%;

}

}