
.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;

}


/* PAGE CSS */
.capitalHero{

padding:90px 0;

background:linear-gradient(135deg,#faf8f3,#f1ebdf);

}

.capitalHeroBadge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 12px 25px rgba(0,0,0,.05);

}

.capitalHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

margin-bottom:22px;

color:#0b2545;

}

.capitalHero h1 span{

display:block;

font-size:34px;

margin-top:10px;

color:#b88723;

}

.capitalHero strong{

color:#0b2545;

}

.capitalHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.capitalTags{

display:flex;

flex-wrap:wrap;

gap:15px;

}

.capitalTags span{

background:#fff;

padding:12px 20px;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.capitalTags i{

color:#c9a961;

margin-right:6px;

}

.capitalHeroCard{

background:#0b2545;

padding:42px;

border-radius:24px;

text-align:center;

color:#fff;

height:100%;

}

.capitalIcon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.capitalHeroCard h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;
color: #c9a961;
}

.capitalHeroCard ul{

padding:0;

margin:0;

list-style:none;

}

.capitalHeroCard li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;

}

.capitalHeroCard li:last-child{

border:none;

}

.capitalHeroCard strong{

color:#fff;

}

@media(max-width:991px){

.capitalHero{

padding:70px 0;

}

.capitalHero h1{

font-size:42px;

}

.capitalHero h1 span{

font-size:28px;

}

.capitalHeroCard{

margin-top:35px;

}

}

.capitalFlow{

padding:90px 0;

background:#ffffff;

}

.capitalFlowHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.capitalFlowHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.capitalFlowHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.capitalFlowHead strong{

color:#b88723;

}

.capitalFlowHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.capitalTimeline{

display:grid;

grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;

gap:0;

align-items:center;

}

.timelineBox{

background:#faf8f4;

padding:30px 22px;

border-radius:22px;

text-align:center;

height:100%;

border:1px solid #efe6d8;

transition:.35s;

}

.timelineBox:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.06);

}

.timelineBox.highlight{

background:#0b2545;

}

.timelineIcon{

width:80px;

height:80px;

margin:auto auto 20px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#c9a961;

}

.highlight .timelineIcon{

background:rgba(255,255,255,.08);

}

.timelineBox h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:15px;

}

.highlight h4{

color:#fff;

}

.timelineBox p{

font-size:15px;

line-height:1.85;

color:#666;

margin:0;

}

.highlight p,

.highlight strong{

color:#fff;

}

.timelineArrow{

text-align:center;

font-size:24px;

color:#c9a961;

}

.capitalRate{

background:#faf8f4;

padding:35px;

border-radius:22px;

height:100%;

text-align:center;

}

.capitalRate.gold{

background:#f5efe2;

}

.rateIcon{

width:95px;

height:95px;

margin:auto auto 20px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

font-weight:700;

color:#fff;

}

.capitalRate h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

color:#0b2545;

margin-bottom:18px;

}

.capitalRate p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.capitalRate strong{

color:#0b2545;

}

.capitalNotice{

margin-top:45px;

padding:28px 35px;

background:#0b2545;

border-radius:18px;

font-size:17px;

line-height:1.9;

color:#fff;

}

.capitalNotice strong{

color:#c9a961;

}

.capitalNotice i{

margin-right:10px;

color:#c9a961;

}

@media(max-width:991px){

.capitalFlow{

padding:70px 0;

}

.capitalFlowHead h2{

font-size:40px;

}

.capitalTimeline{

grid-template-columns:1fr;

gap:20px;

}

.timelineArrow{

transform:rotate(90deg);

}

}

.costChallenge{

padding:90px 0;

background:#f8f6f2;

}

.costHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.costHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.costHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

color:#0b2545;

margin-bottom:20px;

line-height:1.15;

}

.costHead strong{

color:#b88723;

}

.costHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.challengeBoard{

background:#0b2545;

padding:40px;

border-radius:24px;

height:100%;

}

.challengeBoard h3{

font-family:'Cormorant Garamond',serif;

font-size:38px;

color:#fff;

margin-bottom:30px;

}

.boardItem{

display:flex;

gap:18px;

margin-bottom:28px;

}

.boardItem:last-child{

margin-bottom:0;

}

.boardItem i{

width:55px;

height:55px;

background:rgba(255,255,255,.08);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

color:#c9a961;

flex-shrink:0;

}

.boardItem h5{

font-size:21px;

color:#fff;

margin-bottom:8px;

}

.boardItem p{

margin:0;

color:#ddd;

line-height:1.7;

}

.solutionBoard{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 18px 45px rgba(0,0,0,.05);

height:100%;

}

.solutionBoard h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#0b2545;

margin-bottom:35px;

}

.solutionGrid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.solutionGrid>div{

padding:25px;

border-radius:18px;

background:#faf8f4;

}

.solutionIcon{

width:70px;

height:70px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#c9a961;

margin-bottom:20px;

}

.solutionGrid h5{

font-size:24px;

font-family:'Cormorant Garamond',serif;

color:#0b2545;

margin-bottom:12px;

}

.solutionGrid p{

margin:0;

line-height:1.8;

color:#666;

}

.solutionGrid strong{

color:#0b2545;

}

.solutionNote{

margin-top:35px;

padding:25px;

background:#f5efe2;

border-left:5px solid #c9a961;

border-radius:16px;

font-size:16px;

line-height:1.9;

color:#555;

}

.solutionNote strong{

color:#0b2545;

}

.solutionNote i{

color:#b88723;

margin-right:10px;

}

@media(max-width:991px){

.costChallenge{

padding:70px 0;

}

.costHead h2{

font-size:40px;

}

.solutionGrid{

grid-template-columns:1fr;

}

.challengeBoard{

margin-bottom:25px;

}

}

.section49Flow{

padding:90px 0;

background:#ffffff;

}

.section49Head{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.section49Head span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.section49Head h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.section49Head strong{

color:#b88723;

}

.section49Head p{

font-size:17px;

line-height:1.9;

color:#666;

}

.inheritCard{

background:#faf8f4;

padding:38px;

border-radius:24px;

text-align:center;

height:100%;

transition:.35s;

}

.inheritCard:hover{

transform:translateY(-8px);

box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.inheritCard.active{

background:#0b2545;

}

.inheritIcon{

width:85px;

height:85px;

margin:auto auto 25px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

}

.inheritCard.active .inheritIcon{

background:rgba(255,255,255,.08);

}

.inheritCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:18px;

color:#0b2545;

}

.inheritCard.active h3,

.inheritCard.active p,

.inheritCard.active strong{

color:#fff;

}

.inheritCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.inheritCard strong{

color:#0b2545;

}

.section49Journey{

margin-top:60px;

padding:45px;

background:#f8f6f2;

border-radius:24px;

}

.section49Journey h3{

text-align:center;

font-family:'Cormorant Garamond',serif;

font-size:44px;

color:#0b2545;

margin-bottom:40px;

}

.section49Journey h3 strong{

color:#b88723;

}

.journeyFlow{

display:flex;

justify-content:center;

align-items:center;

gap:22px;

flex-wrap:wrap;

}

.journeyFlow>div{

text-align:center;

}

.journeyCircle{

width:85px;

height:85px;

margin:auto auto 15px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#c9a961;

}

.journeyFlow h5{

font-size:18px;

font-weight:700;

color:#0b2545;

margin:0;

}

.journeyFlow i.fa-arrow-right-long{

font-size:28px;

color:#c9a961;

}

.section49Note{

margin-top:40px;

padding:25px 30px;

background:#0b2545;

border-radius:18px;

color:#fff;

font-size:17px;

line-height:1.9;

}

.section49Note strong{

color:#c9a961;

}

.section49Note i{

margin-right:10px;

color:#c9a961;

}

@media(max-width:991px){

.section49Flow{

padding:70px 0;

}

.section49Head h2{

font-size:40px;

}

.section49Journey{

padding:35px;

}

.journeyFlow{

flex-direction:column;

}

.journeyFlow i.fa-arrow-right-long{

transform:rotate(90deg);

}

}

.corpArtValue{

padding:90px 0;

background:#f8f6f2;

}

.corpHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.corpHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.corpHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.corpHead h2 strong{

color:#b88723;

}

.corpHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.corporateFlow{

display:grid;

grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;

align-items:center;

gap:0;

}

.flowCard{

background:#fff;

padding:30px 22px;

border-radius:22px;

text-align:center;

box-shadow:0 12px 35px rgba(0,0,0,.05);

height:100%;

transition:.35s;

}

.flowCard:hover{

transform:translateY(-6px);

}

.flowCard.active{

background:#0b2545;

}

.flowIcon{

width:82px;

height:82px;

margin:auto auto 20px;

border-radius:50%;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#b88723;

}

.flowCard.active .flowIcon{

background:rgba(255,255,255,.08);

}

.flowCard h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

margin-bottom:15px;

color:#0b2545;

}

.flowCard.active h4,

.flowCard.active p,

.flowCard.active strong{

color:#fff;

}

.flowCard p{

margin:0;

font-size:15px;

line-height:1.85;

color:#666;

}

.flowArrow{

text-align:center;

font-size:24px;

color:#b88723;

}

.corpMiniCard{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.corpMiniCard.gold{

background:#f5efe2;

}

.corpMiniCard i{

font-size:36px;

color:#b88723;

margin-bottom:20px;

}

.corpMiniCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:15px;

color:#0b2545;

}

.corpMiniCard p{

margin:0;

line-height:1.9;

font-size:16px;

color:#666;

}

.corpMiniCard strong{

color:#0b2545;

}

.corpCTA{

margin-top:60px;

padding:45px;

background:#0b2545;

border-radius:24px;

}

.corpCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.corpCTA h3 strong{

color:#c9a961;

}

.corpCTA p{

margin:0;

color:#ddd;

font-size:17px;

line-height:1.9;

}

.corpCTA strong{

color:#fff;

}

.corpBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.corpBtn:hover{

background:#fff;

}

@media(max-width:991px){

.corpArtValue{

padding:70px 0;

}

.corpHead h2{

font-size:40px;

}

.corporateFlow{

grid-template-columns:1fr;

gap:20px;

}

.flowArrow{

transform:rotate(90deg);

}

.corpCTA{

padding:35px;

text-align:center;

}

.corpBtn{

margin-top:25px;

}

}


.retroHero{

padding:90px 0;

background:linear-gradient(135deg,#faf9f5,#f2ede2);

}

.retroBadge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.retroHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

margin-bottom:22px;

color:#0b2545;

}

.retroHero h1 span{

display:block;

font-size:34px;

margin-top:10px;

color:#b88723;

}

.retroHero strong{

color:#0b2545;

}

.retroHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.retroTags{

display:flex;

flex-wrap:wrap;

gap:14px;

}

.retroTags span{

padding:12px 20px;

background:#fff;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.retroTags i{

color:#c9a961;

margin-right:6px;

}

.retroCard{

background:#0b2545;

padding:42px;

border-radius:24px;

color:#fff;

text-align:center;

height:100%;

}

.retroIcon{

width:90px;

height:90px;

margin:auto auto 25px;

background:rgba(255,255,255,.08);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.retroCard h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;
    color: #c9a961;

}

.retroCard ul{

padding:0;

margin:0;

list-style:none;

}

.retroCard li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;

}

.retroCard li:last-child{

border:none;

}

.retroCard strong{

color:#fff;

}

@media(max-width:991px){

.retroHero{

padding:70px 0;

}

.retroHero h1{

font-size:42px;

}

.retroHero h1 span{

font-size:28px;

}

.retroCard{

margin-top:35px;

}

}

.fmv2001Section{

padding:90px 0;

background:#ffffff;

}

.fmv2001Head{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.fmv2001Head span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.fmv2001Head h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.fmv2001Head strong{

color:#b88723;

}

.fmv2001Head p{

font-size:17px;

line-height:1.9;

color:#666;

}

.fmvBenefit{

position:relative;

background:#faf8f4;

padding:40px 30px;

border-radius:24px;

text-align:center;

height:100%;

border:1px solid #eee4d4;

transition:.35s;

}

.fmvBenefit:hover{

transform:translateY(-8px);

box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.fmvBenefit.active{

background:#0b2545;

}

.benefitNo{

position:absolute;

top:18px;

right:18px;

width:40px;

height:40px;

border-radius:50%;

background:#b88723;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:14px;

font-weight:700;

}

.benefitIcon{

width:85px;

height:85px;

margin:auto auto 22px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#b88723;

}

.active .benefitIcon{

background:rgba(255,255,255,.08);

}

.fmvBenefit h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:18px;

}

.active h3,

.active p,

.active strong{

color:#fff;

}

.fmvBenefit p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.fmvBenefit strong{

color:#0b2545;

}

.retroHighlight{

margin-top:55px;

background:#0b2545;

border-radius:24px;

padding:40px;

}

.retroBadgeCircle{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:38px;

color:#c9a961;

}

.retroHighlight h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.retroHighlight p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.retroHighlight strong{

color:#fff;

}

@media(max-width:991px){

.fmv2001Section{

padding:70px 0;

}

.fmv2001Head h2{

font-size:40px;

}

.retroHighlight{

padding:30px;

text-align:center;

}

.retroBadgeCircle{

margin-bottom:25px;

}

}

.marketHistory2001{

padding:90px 0;

background:#f8f6f2;

}

.historyHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.historyHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.historyHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.historyHead strong{

color:#b88723;

}

.historyHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.historyTimeline{

position:relative;

max-width:1000px;

margin:auto;

}

.historyTimeline:before{

content:"";

position:absolute;

left:80px;

top:0;

bottom:0;

width:3px;

background:#c9a961;

}

.historyItem{

display:flex;

gap:40px;

margin-bottom:45px;

position:relative;

}

.historyYear{

width:80px;

height:80px;

background:#0b2545;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:20px;

font-weight:700;

color:#fff;

flex-shrink:0;

z-index:2;

}

.historyContent{

background:#fff;

padding:30px;

border-radius:22px;

flex:1;

box-shadow:0 12px 30px rgba(0,0,0,.05);

transition:.35s;

}

.historyContent:hover{

transform:translateY(-5px);

}

.historyContent h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:15px;

}

.historyContent p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.historyContent strong{

color:#0b2545;

}

.historySummary{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.summaryIcon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:38px;

color:#c9a961;

}

.historySummary h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.historySummary p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.historySummary strong{

color:#fff;

}

@media(max-width:991px){

.marketHistory2001{

padding:70px 0;

}

.historyHead h2{

font-size:40px;

}

.historyTimeline:before{

left:35px;

}

.historyItem{

gap:20px;

}

.historyYear{

width:70px;

height:70px;

font-size:18px;

}

.historySummary{

padding:35px;

text-align:center;

}

.summaryIcon{

margin-bottom:25px;

}

}

.retroMethodology{

padding:90px 0;

background:#ffffff;

}

.retroMethodHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.retroMethodHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.retroMethodHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.retroMethodHead h2 strong{

color:#b88723;

}

.retroMethodHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.retroEvidence{

background:#faf8f4;

padding:35px;

border-radius:22px;

height:100%;

transition:.35s;

border:1px solid #ece2d2;

}

.retroEvidence:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.05);

}

.retroEvidenceIcon{

width:75px;

height:75px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

margin-bottom:22px;

}

.retroEvidence h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:15px;

color:#0b2545;

}

.retroEvidence p{

margin:0;

line-height:1.9;

font-size:16px;

color:#666;

}

.retroEvidence strong{

color:#0b2545;

}

.retroFramework{

margin-top:60px;

padding:45px;

background:#f8f6f2;

border-radius:24px;

}

.frameworkTitle{

text-align:center;

margin-bottom:40px;

}

.frameworkTitle h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#0b2545;

}

.frameworkFlow{

display:flex;

justify-content:center;

align-items:center;

gap:22px;

flex-wrap:wrap;

}

.frameworkFlow>div{

text-align:center;

}

.flowCircle{

width:85px;

height:85px;

margin:auto auto 15px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#c9a961;

}

.frameworkFlow h5{

font-size:18px;

font-weight:700;

color:#0b2545;

margin:0;

}

.frameworkFlow i.fa-arrow-right-long{

font-size:26px;

color:#b88723;

}

.retroCTA{

margin-top:55px;

padding:45px;

background:#0b2545;

border-radius:24px;

}

.retroCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.retroCTA h3 strong{

color:#c9a961;

}

.retroCTA p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.retroCTA strong{

color:#fff;

}

.retroCTAbtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.retroCTAbtn:hover{

background:#fff;

}

@media(max-width:991px){

.retroMethodology{

padding:70px 0;

}

.retroMethodHead h2{

font-size:40px;

}

.frameworkFlow{

flex-direction:column;

}

.frameworkFlow i.fa-arrow-right-long{

transform:rotate(90deg);

}

.retroFramework{

padding:35px;

}

.retroCTA{

padding:35px;

text-align:center;

}

.retroCTAbtn{

margin-top:25px;

}

}

.capitalAssetHero{

padding:90px 0;

background:linear-gradient(135deg,#faf8f4,#efe8db);

}

.assetHeroBadge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.assetHeroBadge i{

font-size:15px;

}

.capitalAssetHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

margin-bottom:22px;

color:#0b2545;

}

.capitalAssetHero h1 span{

display:block;

font-size:34px;

margin-top:10px;

color:#b88723;

}

.capitalAssetHero strong{

color:#0b2545;

}

.capitalAssetHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.assetHeroTags{

display:flex;

flex-wrap:wrap;

gap:15px;

}

.assetHeroTags span{

padding:12px 20px;

background:#fff;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.assetHeroTags i{

color:#c9a961;

margin-right:6px;

}

.assetAuthorityCard{

background:#0b2545;

padding:42px;

border-radius:24px;

color:#fff;

text-align:center;

height:100%;

}

.assetAuthorityIcon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.assetAuthorityCard h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;

line-height:1.2;
color: #c9a95f;
}

.assetAuthorityCard ul{

list-style:none;

padding:0;

margin:0;

}

.assetAuthorityCard li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;

}

.assetAuthorityCard li:last-child{

border:none;

}

.assetAuthorityCard strong{

color:#fff;

}

@media(max-width:991px){

.capitalAssetHero{

padding:70px 0;

}

.capitalAssetHero h1{

font-size:42px;

}

.capitalAssetHero h1 span{

font-size:28px;

}

.assetAuthorityCard{

margin-top:35px;

}

}


.assetCompare{

padding:90px 0;

background:#ffffff;

}

.assetCompareHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.assetCompareHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.assetCompareHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.assetCompareHead strong{

color:#b88723;

}

.assetCompareHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.assetCompareWrap{

display:grid;

grid-template-columns:1fr 140px 1fr;

gap:30px;

align-items:center;

}

.assetPanel{

background:#faf8f4;

padding:40px;

border-radius:24px;

border:1px solid #ece2d4;

height:100%;

transition:.35s;

}

.assetPanel:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.06);

}

.rightPanel{

background:#0b2545;

}

.panelHeader{

text-align:center;

margin-bottom:30px;

}

.panelIcon{

width:85px;

height:85px;

margin:auto auto 20px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

}

.rightPanel .panelIcon{

background:rgba(255,255,255,.08);

}

.panelHeader h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

color:#0b2545;

margin:0;

}

.rightPanel h3{

color:#fff;

}

.assetPanel ul{

padding:0;

margin:0;

list-style:none;

}

.assetPanel li{

display:flex;

align-items:center;

gap:14px;

padding:16px 0;

border-bottom:1px solid #e6ddcf;

font-size:16px;

color:#555;

}

.rightPanel li{

border-color:rgba(255,255,255,.08);

color:#eee;

}

.assetPanel li:last-child{

border:none;

}

.assetPanel li i{

width:22px;

text-align:center;

color:#b88723;

font-size:16px;

}

.panelFooter{

margin-top:30px;

padding:20px;

border-radius:16px;

background:#fff;

font-size:15px;

line-height:1.8;

color:#555;

}

.rightPanel .panelFooter{

background:rgba(255,255,255,.08);

color:#fff;

}

.panelFooter strong{

color:#0b2545;

}

.rightPanel .panelFooter strong{

color:#fff;

}

.assetVS{

text-align:center;

}

.vsCircle{

width:100px;

height:100px;

margin:auto auto 18px;

border-radius:50%;

background:#b88723;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

font-weight:700;

color:#fff;

}

.assetVS p{

font-size:18px;

font-weight:700;

color:#0b2545;

margin:0;

}

.assetDecision{

margin-top:60px;

display:flex;

gap:25px;

align-items:center;

padding:35px;

background:#0b2545;

border-radius:24px;

}

.decisionIcon{

width:90px;

height:90px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:38px;

color:#c9a961;

flex-shrink:0;

}

.assetDecision h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.assetDecision p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.assetDecision strong{

color:#fff;

}

@media(max-width:991px){

.assetCompare{

padding:70px 0;

}

.assetCompareHead h2{

font-size:40px;

}

.assetCompareWrap{

grid-template-columns:1fr;

}

.assetVS{

margin:10px 0;

}

.assetDecision{

flex-direction:column;

text-align:center;

}

}

.collectorGuide{

padding:90px 0;

background:#f8f6f2;

}

.collectorGuideHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.collectorGuideHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.collectorGuideHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.collectorGuideHead strong{

color:#b88723;

}

.collectorGuideHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.collectorCard{

background:#fff;

padding:38px;

border-radius:24px;

height:100%;

transition:.35s;

box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.collectorCard:hover{

transform:translateY(-8px);

}

.collectorCard.dark{

background:#0b2545;

}

.collectorIcon{

width:78px;

height:78px;

border-radius:50%;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

margin-bottom:22px;

}

.collectorCard.dark .collectorIcon{

background:rgba(255,255,255,.08);

}

.collectorCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:18px;

color:#0b2545;

line-height:1.2;

}

.collectorCard.dark h3,

.collectorCard.dark p,

.collectorCard.dark strong{

color:#fff;

}

.collectorCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.collectorCard strong{

color:#0b2545;

}

.collectorNotice{

margin-top:60px;

background:#0b2545;

padding:40px;

border-radius:24px;

display:flex;

gap:25px;

align-items:flex-start;

}

.noticeLeft{

width:90px;

height:90px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

font-size:36px;

color:#c9a961;

}

.noticeRight h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.noticeRight p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.noticeRight strong{

color:#fff;

}

@media(max-width:991px){

.collectorGuide{

padding:70px 0;

}

.collectorGuideHead h2{

font-size:40px;

}

.collectorNotice{

flex-direction:column;

text-align:center;

}

.noticeLeft{

margin:auto;

}

}

.assetJourney{

padding:90px 0;

background:#ffffff;

}

.assetJourneyHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.assetJourneyHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.assetJourneyHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.assetJourneyHead h2 strong{

color:#b88723;

}

.assetJourneyHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.assetFlow{

display:grid;

grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;

align-items:center;

gap:0;

}

.assetStep{

background:#faf8f4;

padding:28px 18px;

border-radius:22px;

text-align:center;

border:1px solid #ece3d5;

height:100%;

transition:.35s;

}

.assetStep:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.05);

}

.assetStep.highlight{

background:#0b2545;

}

.assetStepIcon{

width:78px;

height:78px;

margin:auto auto 18px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

}

.assetStep.highlight .assetStepIcon{

background:rgba(255,255,255,.08);

}

.assetStep h4{

font-family:'Cormorant Garamond',serif;

font-size:28px;

color:#0b2545;

margin-bottom:12px;

}

.assetStep.highlight h4,

.assetStep.highlight p,

.assetStep.highlight strong{

color:#fff;

}

.assetStep p{

margin:0;

font-size:15px;

line-height:1.8;

color:#666;

}

.assetStep strong{

color:#0b2545;

}

.assetArrow{

text-align:center;

font-size:24px;

color:#c9a961;

}

.assetSummary{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.assetSummary h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.assetSummary p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.assetSummary strong{

color:#fff;

}

.assetJourneyBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.assetJourneyBtn:hover{

background:#fff;

}

@media(max-width:991px){

.assetJourney{

padding:70px 0;

}

.assetJourneyHead h2{

font-size:40px;

}

.assetFlow{

grid-template-columns:1fr;

gap:20px;

}

.assetArrow{

transform:rotate(90deg);

}

.assetSummary{

padding:35px;

text-align:center;

}

.assetJourneyBtn{

margin-top:25px;

}

}

.dvoHero{

padding:90px 0;

background:linear-gradient(135deg,#faf8f4,#efe9dc);

}

.dvoHeroBadge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 12px 28px rgba(0,0,0,.05);

}

.dvoHeroBadge i{

font-size:15px;

}

.dvoHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

color:#0b2545;

margin-bottom:22px;

}

.dvoHero h1 span{

display:block;

font-size:34px;

margin-top:10px;

color:#b88723;

}

.dvoHero strong{

color:#0b2545;

}

.dvoHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:32px;

}

.dvoHeroTags{

display:flex;

flex-wrap:wrap;

gap:15px;

}

.dvoHeroTags span{

background:#fff;

padding:12px 20px;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.dvoHeroTags i{

color:#c9a961;

margin-right:6px;

}

.dvoAuthorityCard{

background:#0b2545;

padding:42px;

border-radius:24px;

color:#fff;

text-align:center;

height:100%;

}

.dvoAuthorityIcon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.dvoAuthorityCard h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;

line-height:1.2;
color: #c9a961;
}

.dvoAuthorityCard ul{

list-style:none;

padding:0;

margin:0;

}

.dvoAuthorityCard li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;

}

.dvoAuthorityCard li:last-child{

border-bottom:none;

}

.dvoAuthorityCard strong{

color:#fff;

}

@media(max-width:991px){

.dvoHero{

padding:70px 0;

}

.dvoHero h1{

font-size:42px;

}

.dvoHero h1 span{

font-size:28px;

}

.dvoAuthorityCard{

margin-top:35px;

}

}

.dvoWorkflow{

padding:90px 0;

background:#ffffff;

}

.dvoWorkflowHead{

max-width:930px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.dvoWorkflowHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.dvoWorkflowHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.dvoWorkflowHead strong{

color:#b88723;

}

.dvoWorkflowHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.dvoFlow{

display:grid;

grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr;

gap:0;

align-items:center;

}

.dvoStep{

background:#faf8f4;

padding:26px 18px;

border-radius:22px;

text-align:center;

border:1px solid #ece3d5;

transition:.35s;

height:100%;

}

.dvoStep:hover{

transform:translateY(-6px);

box-shadow:0 16px 35px rgba(0,0,0,.06);

}

.dvoStep.active{

background:#0b2545;

}

.dvoStepIcon{

width:78px;

height:78px;

margin:auto auto 18px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

}

.dvoStep.active .dvoStepIcon{

background:rgba(255,255,255,.08);

}

.dvoStep h4{

font-family:'Cormorant Garamond',serif;

font-size:28px;

color:#0b2545;

margin-bottom:12px;

}

.dvoStep.active h4,

.dvoStep.active p,

.dvoStep.active strong{

color:#fff;

}

.dvoStep p{

margin:0;

font-size:15px;

line-height:1.8;

color:#666;

}

.dvoArrow{

text-align:center;

font-size:22px;

color:#c9a961;

}

.dvoReviewCard{

background:#faf8f4;

padding:35px;

border-radius:22px;

height:100%;

transition:.35s;

}

.dvoReviewCard:hover{

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(0,0,0,.05);

}

.reviewIcon{

width:74px;

height:74px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#c9a961;

margin-bottom:20px;

}

.dvoReviewCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:15px;

}

.dvoReviewCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.dvoReviewCard strong{

color:#0b2545;

}

.dvoNotice{

margin-top:55px;

display:flex;

gap:25px;

align-items:flex-start;

padding:40px;

background:#0b2545;

border-radius:24px;

}

.noticeIcon{

width:85px;

height:85px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

flex-shrink:0;

}

.dvoNotice h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.dvoNotice p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.dvoNotice strong{

color:#fff;

}

@media(max-width:991px){

.dvoWorkflow{

padding:70px 0;

}

.dvoWorkflowHead h2{

font-size:40px;

}

.dvoFlow{

grid-template-columns:1fr;

gap:20px;

}

.dvoArrow{

transform:rotate(90deg);

}

.dvoNotice{

flex-direction:column;

text-align:center;

}

.noticeIcon{

margin:auto;

}

}

.dvoProof{

padding:90px 0;

background:#f8f6f2;

}

.dvoProofHead{

max-width:930px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.dvoProofHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.dvoProofHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.dvoProofHead strong{

color:#b88723;

}

.dvoProofHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.proofCard{

background:#fff;

padding:35px;

border-radius:22px;

height:100%;

text-align:center;

box-shadow:0 12px 30px rgba(0,0,0,.05);

transition:.35s;

}

.proofCard:hover{

transform:translateY(-8px);

}

.proofCard.active{

background:#0b2545;

}

.proofIcon{

width:80px;

height:80px;

margin:auto auto 22px;

border-radius:50%;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

}

.proofCard.active .proofIcon{

background:rgba(255,255,255,.08);

}

.proofCard h3{

font-family:'Cormorant Garamond',serif;

font-size:32px;

line-height:1.2;

color:#0b2545;

margin-bottom:18px;

}

.proofCard.active h3,

.proofCard.active p,

.proofCard.active strong{

color:#fff;

}

.proofCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.proofCard strong{

color:#0b2545;

}

.proofFooter{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.proofFooter h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.proofFooter p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.proofFooter strong{

color:#fff;

}

.proofBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.proofBtn:hover{

background:#fff;

}

@media(max-width:991px){

.dvoProof{

padding:70px 0;

}

.dvoProofHead h2{

font-size:40px;

}

.proofFooter{

padding:35px;

text-align:center;

}

.proofBtn{

margin-top:25px;

}

}

.dvoDefence{

padding:90px 0;

background:#fff;

}

.dvoDefenceHead{

max-width:950px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.dvoDefenceHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.dvoDefenceHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.dvoDefenceHead h2 strong{

color:#b88723;

}

.dvoDefenceHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.defenceFlow{

display:grid;

grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr 45px 1fr;

align-items:center;

}

.flowBox{

background:#faf8f4;

padding:28px 18px;

border-radius:20px;

text-align:center;

border:1px solid #ece3d5;

transition:.35s;

}

.flowBox:hover{

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.flowBox.active{

background:#0b2545;

}

.flowIcon{

width:78px;

height:78px;

margin:auto auto 18px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

}

.flowBox.active .flowIcon{

background:rgba(255,255,255,.08);

}

.flowBox h4{

font-family:'Cormorant Garamond',serif;

font-size:28px;

line-height:1.2;

color:#0b2545;

margin:0;

}

.flowBox.active h4{

color:#fff;

}

.flowArrow{

text-align:center;

font-size:22px;

color:#c9a961;

}

.defencePanel{

background:#faf8f4;

padding:35px;

border-radius:22px;

height:100%;

}

.defencePanel.dark{

background:#0b2545;

}

.defencePanel h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

margin-bottom:20px;

color:#0b2545;

}

.defencePanel.dark h3,

.defencePanel.dark p,

.defencePanel.dark strong{

color:#fff;

}

.defencePanel ul{

margin:0;

padding:0;

list-style:none;

}

.defencePanel li{

padding:12px 0;

font-size:16px;

display:flex;

align-items:flex-start;

gap:10px;

color:#555;

}

.defencePanel li i{

color:#b88723;

margin-top:5px;

}

.defencePanel strong{

color:#0b2545;

}

.defencePanel p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.defenceCTA{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.defenceCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.defenceCTA h3 strong{

color:#c9a961;

}

.defenceCTA p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.defenceCTA strong{

color:#fff;

}

.defenceBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#c9a961;

color:#0b2545;

font-weight:700;

text-decoration:none;

border-radius:50px;

transition:.35s;

}

.defenceBtn:hover{

background:#fff;

}

@media(max-width:991px){

.dvoDefence{

padding:70px 0;

}

.dvoDefenceHead h2{

font-size:40px;

}

.defenceFlow{

grid-template-columns:1fr;

gap:18px;

}

.flowArrow{

transform:rotate(90deg);

}

.defenceCTA{

text-align:center;

padding:35px;

}

.defenceBtn{

margin-top:25px;

}

}


.donationHero{

padding:90px 0;

background:linear-gradient(135deg,#faf8f3,#f0eadf);

}

.donationBadge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 12px 25px rgba(0,0,0,.05);

}

.donationHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

color:#0b2545;

margin-bottom:22px;

}

.donationHero h1 span{

display:block;

margin-top:10px;

font-size:34px;

color:#b88723;

}

.donationHero strong{

color:#0b2545;

}

.donationHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.donationTags{

display:flex;

flex-wrap:wrap;

gap:14px;

}

.donationTags span{

padding:12px 20px;

background:#fff;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.donationTags i{

color:#c9a961;

margin-right:6px;

}

.donationAuthority{

background:#0b2545;

padding:42px;

border-radius:24px;

text-align:center;

color:#fff;

height:100%;

}

.donationIcon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.donationAuthority h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;
color: #c9a961;
}
}

.donationAuthority ul{

list-style:none;

padding:0;

margin:0;

}

.donationAuthority li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;
    text-align: left;
}

.donationAuthority li:last-child{

border:none;

}

.donationAuthority strong{

color:#fff;

}

@media(max-width:991px){

.donationHero{

padding:70px 0;

}

.donationHero h1{

font-size:42px;

}

.donationHero h1 span{

font-size:28px;

}

.donationAuthority{

margin-top:35px;

}

}

.artDonationNetwork{

padding:90px 0;

background:#fff;

}

.artDonationHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.artDonationHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.artDonationHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

color:#0b2545;

margin-bottom:20px;

}

.artDonationHead h2 strong{

color:#b88723;

}

.artDonationHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.museumCard{

background:#faf8f4;

padding:35px 25px;

border-radius:22px;

text-align:center;

height:100%;

border:1px solid #ece3d5;

transition:.35s;

}

.museumCard:hover{

transform:translateY(-8px);

box-shadow:0 18px 40px rgba(0,0,0,.06);

}

.museumCard.active{

background:#0b2545;

}

.museumIcon{

width:78px;

height:78px;

margin:auto auto 20px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

}

.museumCard.active .museumIcon{

background:rgba(255,255,255,.08);

}

.museumCard h4{

font-family:'Cormorant Garamond',serif;

font-size:28px;

line-height:1.25;

color:#0b2545;

margin-bottom:10px;

}

.museumCard.active h4,

.museumCard.active span{

color:#fff;

}

.museumCard span{

display:block;

font-size:15px;

font-weight:600;

color:#777;

}

.donationJourney{

margin-top:60px;

padding:45px;

background:#0b2545;

border-radius:24px;

text-align:center;

}

.donationJourney h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:40px;

}

.donationJourney strong{

color:#c9a961;

}

.journeyFlow{

display:flex;

justify-content:center;

align-items:center;

gap:20px;

flex-wrap:wrap;

}

.journeyStep{

text-align:center;

}

.journeyCircle{

width:85px;

height:85px;

margin:auto auto 15px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

}

.journeyStep p{

margin:0;

font-size:16px;

line-height:1.7;

color:#fff;

font-weight:600;

}

.journeyFlow>.fa-arrow-right-long{

font-size:24px;

color:#c9a961;

}

@media(max-width:991px){

.artDonationNetwork{

padding:70px 0;

}

.artDonationHead h2{

font-size:40px;

}

.journeyFlow{

flex-direction:column;

}

.journeyFlow>.fa-arrow-right-long{

transform:rotate(90deg);

}

.donationJourney{

padding:35px;

}

}

.donationCompliance{

padding:90px 0;

background:#f8f6f2;

}

.donationComplianceHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.donationComplianceHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.donationComplianceHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.donationComplianceHead h2 strong{

color:#b88723;

}

.donationComplianceHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.comp80Card{

background:#fff;

padding:35px 28px;

border-radius:22px;

height:100%;

text-align:center;

box-shadow:0 10px 28px rgba(0,0,0,.05);

transition:.35s;

}

.comp80Card:hover{

transform:translateY(-8px);

}

.comp80Card.active{

background:#0b2545;

}

.comp80Icon{

width:80px;

height:80px;

margin:auto auto 22px;

border-radius:50%;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

}

.comp80Card.active .comp80Icon{

background:rgba(255,255,255,.08);

}

.comp80Card h3{

font-family:'Cormorant Garamond',serif;

font-size:30px;

line-height:1.2;

margin-bottom:16px;

color:#0b2545;

}

.comp80Card.active h3,

.comp80Card.active p,

.comp80Card.active strong{

color:#fff;

}

.comp80Card p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.comp80Card strong{

color:#0b2545;

}

.comp80Notice{

margin-top:60px;

padding:40px;

background:#0b2545;

border-radius:24px;

}

.notice80Icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.comp80Notice h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.comp80Notice h3 strong{

color:#c9a961;

}

.comp80Notice p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.comp80Notice strong{

color:#fff;

}

@media(max-width:991px){

.donationCompliance{

padding:70px 0;

}

.donationComplianceHead h2{

font-size:40px;

}

.comp80Notice{

padding:35px;

text-align:center;

}

.notice80Icon{

margin-bottom:25px;

}

}

.gift80Timeline{

padding:90px 0;

background:#ffffff;

}

.gift80Head{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.gift80Head span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.gift80Head h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.gift80Head h2 strong{

color:#b88723;

}

.gift80Head p{

font-size:17px;

line-height:1.9;

color:#666;

}

.gift80Flow{

display:grid;

grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;

align-items:center;

}

.giftStep{

background:#faf8f4;

padding:28px 18px;

border-radius:22px;

border:1px solid #ece3d5;

text-align:center;

transition:.35s;

}

.giftStep:hover{

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.giftStep.active{

background:#0b2545;

}

.giftCircle{

width:80px;

height:80px;

margin:auto auto 18px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

}

.giftStep.active .giftCircle{

background:rgba(255,255,255,.08);

}

.giftStep h4{

font-family:'Cormorant Garamond',serif;

font-size:28px;

line-height:1.2;

margin-bottom:12px;

color:#0b2545;

}

.giftStep.active h4,

.giftStep.active p,

.giftStep.active strong{

color:#fff;

}

.giftStep p{

margin:0;

font-size:15px;

line-height:1.8;

color:#666;

}

.giftStep strong{

color:#0b2545;

}

.giftArrow{

text-align:center;

font-size:22px;

color:#c9a961;

}

.gift80Summary{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.gift80Summary h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.gift80Summary p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.gift80Summary strong{

color:#fff;

}

.gift80Btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.gift80Btn:hover{

background:#fff;

}

@media(max-width:991px){

.gift80Timeline{

padding:70px 0;

}

.gift80Head h2{

font-size:40px;

}

.gift80Flow{

grid-template-columns:1fr;

gap:18px;

}

.giftArrow{

transform:rotate(90deg);

}

.gift80Summary{

text-align:center;

padding:35px;

}

.gift80Btn{

margin-top:25px;

}

}

.corpHero{

padding:90px 0;

background:linear-gradient(135deg,#f9f8f4,#ece5d7);

}

.corpHero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.corpHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

margin-bottom:20px;

color:#0b2545;

}

.corpHero h1 span{

display:block;

margin-top:12px;

font-size:34px;

color:#b88723;

}

.corpHero strong{

color:#0b2545;

}

.corpHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.corpHero-tags{

display:flex;

flex-wrap:wrap;

gap:15px;

}

.corpHero-tags span{

padding:12px 20px;

background:#fff;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.corpHero-tags i{

margin-right:6px;

color:#c9a961;

}

.corpHero-card{

background:#0b2545;

padding:42px;

border-radius:24px;

height:100%;

text-align:center;

color:#fff;

}

.corpHero-icon{

width:90px;

height:90px;

margin:auto auto 25px;

background:rgba(255,255,255,.08);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.corpHero-card h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;
    color: #c9a961;
}

.corpHero-card ul{

padding:0;

margin:0;

list-style:none;

}

.corpHero-card li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;

}

.corpHero-card li:last-child{

border:none;

}

.corpHero-card strong{

color:#fff;

}

@media(max-width:991px){

.corpHero{

padding:70px 0;

}

.corpHero h1{

font-size:42px;

}

.corpHero h1 span{

font-size:28px;

}

.corpHero-card{

margin-top:35px;

}

}

.corpEco{

padding:90px 0;

background:#ffffff;

}

.corpEcoHead{

max-width:930px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.corpEcoHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.corpEcoHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.corpEcoHead h2 strong{

color:#b88723;

}

.corpEcoHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.corpEcoGrid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

align-items:center;

}

.ecoCenter{

grid-column:2;

grid-row:1 / span 2;

display:flex;

justify-content:center;

align-items:center;

}

.centerRing{

padding:18px;

border:2px dashed #d7b36d;

border-radius:50%;

}

.centerCircle{

width:260px;

height:260px;

border-radius:50%;

background:#0b2545;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

padding:25px;

}

.centerCircle i{

font-size:44px;

color:#c9a961;

margin-bottom:18px;

}

.centerCircle h3{

font-family:'Cormorant Garamond',serif;

font-size:38px;

line-height:1.1;

color:#fff;

margin-bottom:12px;

}

.centerCircle p{

margin:0;

font-size:15px;

line-height:1.7;

color:#ddd;

}

.ecoBox{

background:#faf8f4;

padding:30px;

border-radius:22px;

text-align:center;

border:1px solid #ece3d5;

transition:.35s;

}

.ecoBox:hover{

transform:translateY(-6px);

box-shadow:0 18px 35px rgba(0,0,0,.05);

}

.ecoIcon{

width:74px;

height:74px;

margin:auto auto 18px;

background:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#c9a961;

}

.ecoBox h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

line-height:1.2;

margin-bottom:10px;

color:#0b2545;

}

.ecoBox p{

margin:0;

font-size:15px;

line-height:1.7;

color:#666;

}

.corpEcoNote{

margin-top:70px;

background:#0b2545;

padding:40px;

border-radius:24px;

display:flex;

gap:25px;

align-items:flex-start;

}

.ecoNoteIcon{

width:85px;

height:85px;

background:rgba(255,255,255,.08);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

flex-shrink:0;

}

.corpEcoNote h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.corpEcoNote p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.corpEcoNote strong{

color:#fff;

}

@media(max-width:991px){

.corpEco{

padding:70px 0;

}

.corpEcoHead h2{

font-size:40px;

}

.corpEcoGrid{

grid-template-columns:1fr;

}

.ecoCenter{

grid-column:auto;

grid-row:auto;

order:-1;

margin-bottom:20px;

}

.centerCircle{

width:220px;

height:220px;

}

.corpEcoNote{

flex-direction:column;

text-align:center;

}

.ecoNoteIcon{

margin:auto;

}

}

.navFormula{

padding:90px 0;

background:#f8f6f2;

}

.navFormulaHead{

max-width:930px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.navFormulaHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.navFormulaHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.navFormulaHead strong{

color:#b88723;

}

.navFormulaHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.navFlow{

display:grid;

grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr;

align-items:center;

gap:0;

}

.navBox{

background:#fff;

padding:30px 20px;

border-radius:22px;

text-align:center;

border:1px solid #ece3d5;

transition:.35s;

height:100%;

}

.navBox:hover{

transform:translateY(-6px);

box-shadow:0 16px 35px rgba(0,0,0,.05);

}

.navBox.highlight{

background:#0b2545;

}

.navBox.result{

background:#b88723;

}

.navIcon{

width:76px;

height:76px;

margin:auto auto 18px;

border-radius:50%;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#b88723;

}

.navBox.highlight .navIcon,

.navBox.result .navIcon{

background:rgba(255,255,255,.12);

color:#fff;

}

.navBox h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

line-height:1.2;

color:#0b2545;

margin-bottom:12px;

}

.navBox.highlight h4,

.navBox.highlight p,

.navBox.highlight strong,

.navBox.result h4,

.navBox.result p{

color:#fff;

}

.navBox p{

margin:0;

font-size:15px;

line-height:1.8;

color:#666;

}

.navOperator{

text-align:center;

font-size:32px;

font-weight:700;

color:#b88723;

}

.navExplain{

background:#fff;

padding:35px;

border-radius:22px;

height:100%;

box-shadow:0 10px 28px rgba(0,0,0,.05);

}

.navExplain.dark{

background:#0b2545;

}

.navExplainIcon{

width:74px;

height:74px;

border-radius:50%;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#b88723;

margin-bottom:20px;

}

.navExplain.dark .navExplainIcon{

background:rgba(255,255,255,.08);

color:#c9a961;

}

.navExplain h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:16px;

}

.navExplain.dark h3,

.navExplain.dark p,

.navExplain.dark strong{

color:#fff;

}

.navExplain p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.navExplain strong{

color:#0b2545;

}

@media(max-width:991px){

.navFormula{

padding:70px 0;

}

.navFormulaHead h2{

font-size:40px;

}

.navFlow{

grid-template-columns:1fr;

gap:18px;

}

.navOperator{

transform:rotate(90deg);

}

}

.cirpBridge{

padding:90px 0;

background:#ffffff;

}

.cirpBridgeHead{

max-width:940px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.cirpBridgeHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.cirpBridgeHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.cirpBridgeHead h2 strong{

color:#b88723;

}

.cirpBridgeHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.cirpProcess{

display:grid;

grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;

align-items:center;

}

.cirpStep{

background:#faf8f4;

padding:28px 18px;

border-radius:22px;

text-align:center;

border:1px solid #ece3d5;

transition:.35s;

}

.cirpStep:hover{

transform:translateY(-6px);

box-shadow:0 16px 35px rgba(0,0,0,.05);

}

.cirpStep.active{

background:#0b2545;

}

.cirpStep.result{

background:#b88723;

}

.cirpIcon{

width:80px;

height:80px;

margin:auto auto 18px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

}

.cirpStep.active .cirpIcon,

.cirpStep.result .cirpIcon{

background:rgba(255,255,255,.12);

color:#fff;

}

.cirpStep h4{

font-family:'Cormorant Garamond',serif;

font-size:28px;

line-height:1.2;

margin:0;

color:#0b2545;

}

.cirpStep.active h4,

.cirpStep.result h4{

color:#fff;

}

.cirpArrow{

text-align:center;

font-size:22px;

color:#c9a961;

}

.cirpCard{

background:#faf8f4;

padding:35px;

border-radius:22px;

height:100%;

transition:.35s;

}

.cirpCard:hover{

transform:translateY(-5px);

box-shadow:0 16px 35px rgba(0,0,0,.05);

}

.cirpCard.dark{

background:#0b2545;

}

.cirpCardIcon{

width:75px;

height:75px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#c9a961;

margin-bottom:20px;

}

.cirpCard.dark .cirpCardIcon{

background:rgba(255,255,255,.08);

}

.cirpCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:16px;

}

.cirpCard.dark h3,

.cirpCard.dark p,

.cirpCard.dark strong{

color:#fff;

}

.cirpCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.cirpCard strong{

color:#0b2545;

}

.cirpCTA{

margin-top:60px;

padding:45px;

background:#0b2545;

border-radius:24px;

}

.cirpCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.cirpCTA h3 strong{

color:#c9a961;

}

.cirpCTA p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.cirpCTA strong{

color:#fff;

}

.cirpBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

background:#c9a961;

border-radius:50px;

font-weight:700;

text-decoration:none;

color:#0b2545;

transition:.35s;

}

.cirpBtn:hover{

background:#fff;

}

@media(max-width:991px){

.cirpBridge{

padding:70px 0;

}

.cirpBridgeHead h2{

font-size:40px;

}

.cirpProcess{

grid-template-columns:1fr;

gap:18px;

}

.cirpArrow{

transform:rotate(90deg);

}

.cirpCTA{

text-align:center;

padding:35px;

}

.cirpBtn{

margin-top:25px;

}

}

.wealthLegacyHero{

padding:90px 0;
background:linear-gradient(135deg,#f9f7f2,#ede5d6);

}

.wealthLegacyBadge{

display:inline-flex;
align-items:center;
gap:10px;
padding:11px 24px;
background:#fff;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:25px;
box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.wealthLegacyHero h1{

font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.1;
color:#0b2545;
margin-bottom:20px;

}

.wealthLegacyHero h1 span{

display:block;
margin-top:10px;
font-size:34px;
color:#b88723;

}

.wealthLegacyHero strong{

color:#0b2545;

}

.wealthLegacyHero p{

font-size:17px;
line-height:1.95;
color:#666;
margin-bottom:30px;

}

.wealthLegacyTags{

display:flex;
flex-wrap:wrap;
gap:15px;

}

.wealthLegacyTags span{

padding:12px 20px;
background:#fff;
border-radius:40px;
font-weight:600;
box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.wealthLegacyTags i{

margin-right:6px;
color:#c9a961;

}

.wealthLegacyCard{

background:#0b2545;
padding:42px;
border-radius:24px;
color:#fff;
text-align:center;
height:100%;

}

.wealthLegacyIcon{

width:90px;
height:90px;
margin:auto auto 25px;
background:rgba(255,255,255,.08);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
color:#c9a961;

}

.wealthLegacyCard h3{

font-family:'Cormorant Garamond',serif;
font-size:40px;
margin-bottom:25px;
    color: #c8a56f;
}

.wealthLegacyCard ul{

list-style:none;
padding:0;
margin:0;

}

.wealthLegacyCard li{

padding:14px 0;
border-bottom:1px solid rgba(255,255,255,.08);
font-size:17px;

}

.wealthLegacyCard li:last-child{

border-bottom:none;

}

.wealthLegacyCard strong{

color:#fff;

}

@media(max-width:991px){

.wealthLegacyHero{

padding:70px 0;

}

.wealthLegacyHero h1{

font-size:42px;

}

.wealthLegacyHero h1 span{

font-size:28px;

}

.wealthLegacyCard{

margin-top:35px;

}

}

.wealthTimeline{

padding:90px 0;
background:#fff;

}

.wealthTimelineHead{

max-width:930px;
margin:auto;
text-align:center;
margin-bottom:65px;

}

.wealthTimelineHead span{

display:inline-block;
padding:10px 24px;
background:#f5efe2;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.wealthTimelineHead h2{

font-family:'Cormorant Garamond',serif;
font-size:54px;
line-height:1.15;
color:#0b2545;
margin-bottom:20px;

}

.wealthTimelineHead strong{

color:#b88723;

}

.wealthTimelineHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.wealthSteps{

display:grid;
grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr;
align-items:center;

}

.wealthStep{

background:#faf8f4;
padding:30px 20px;
border-radius:22px;
text-align:center;
border:1px solid #ece3d5;
transition:.35s;

}

.wealthStep:hover{

transform:translateY(-6px);
box-shadow:0 16px 35px rgba(0,0,0,.05);

}

.wealthStep.active{

background:#0b2545;

}

.wealthCircle{

width:82px;
height:82px;
margin:auto auto 18px;
border-radius:50%;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
font-weight:700;
color:#b88723;

}

.wealthStep.active .wealthCircle{

background:rgba(255,255,255,.10);
color:#fff;

}

.wealthStep h4{

font-family:'Cormorant Garamond',serif;
font-size:30px;
line-height:1.2;
margin-bottom:12px;
color:#0b2545;

}

.wealthStep.active h4,
.wealthStep.active p,
.wealthStep.active strong{

color:#fff;

}

.wealthStep p{

margin:0;
font-size:15px;
line-height:1.8;
color:#666;

}

.wealthArrow{

text-align:center;
font-size:22px;
color:#c9a961;

}

.wealthCaseWrap{

margin-top:70px;

}

.wealthCaseCard{

background:#faf8f4;
padding:35px;
border-radius:22px;
height:100%;
transition:.35s;

}

.wealthCaseCard:hover{

transform:translateY(-6px);
box-shadow:0 16px 35px rgba(0,0,0,.05);

}

.wealthCaseCard.dark{

background:#0b2545;

}

.wealthCaseIcon{

width:74px;
height:74px;
border-radius:50%;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#c9a961;
margin-bottom:20px;

}

.wealthCaseCard.dark .wealthCaseIcon{

background:rgba(255,255,255,.08);

}

.wealthCaseCard h3{

font-family:'Cormorant Garamond',serif;
font-size:34px;
margin-bottom:15px;
color:#0b2545;

}

.wealthCaseCard.dark h3,
.wealthCaseCard.dark p,
.wealthCaseCard.dark strong{

color:#fff;

}

.wealthCaseCard p{

margin:0;
font-size:16px;
line-height:1.9;
color:#666;

}

.wealthCaseCard strong{

color:#0b2545;

}

@media(max-width:991px){

.wealthTimeline{

padding:70px 0;

}

.wealthTimelineHead h2{

font-size:40px;

}

.wealthSteps{

grid-template-columns:1fr;
gap:18px;

}

.wealthArrow{

transform:rotate(90deg);

}

}


.wealthBridge{

padding:90px 0;
background:#f8f6f2;

}

.wealthBridgeHead{

max-width:930px;
margin:auto;
text-align:center;
margin-bottom:65px;

}

.wealthBridgeHead span{

display:inline-block;
padding:10px 24px;
background:#fff;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.wealthBridgeHead h2{

font-family:'Cormorant Garamond',serif;
font-size:54px;
line-height:1.15;
color:#0b2545;
margin-bottom:20px;

}

.wealthBridgeHead h2 strong{

color:#b88723;

}

.wealthBridgeHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.wealthBridgeWrap{

display:grid;
grid-template-columns:1fr 180px 1fr;
gap:30px;
align-items:center;

}

.bridgeCard{

background:#fff;
padding:40px;
border-radius:24px;
box-shadow:0 15px 35px rgba(0,0,0,.05);
transition:.35s;
height:100%;

}

.bridgeCard:hover{

transform:translateY(-6px);

}

.bridgeIcon{

width:80px;
height:80px;
margin-bottom:25px;
border-radius:50%;
background:#0b2545;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
color:#c9a961;

}

.bridgeCard h3{

font-family:'Cormorant Garamond',serif;
font-size:36px;
line-height:1.2;
margin-bottom:25px;
color:#0b2545;

}

.bridgeCard ul{

list-style:none;
padding:0;
margin:0;

}

.bridgeCard li{

padding:14px 0;
display:flex;
gap:10px;
align-items:flex-start;
font-size:16px;
color:#666;
border-bottom:1px solid #ececec;

}

.bridgeCard li:last-child{

border:none;

}

.bridgeCard li i{

color:#b88723;
margin-top:4px;

}

.bridgeConnector{

text-align:center;

}

.connectorCircle{

width:95px;
height:95px;
margin:auto auto 20px;
border-radius:50%;
background:#b88723;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
color:#fff;

}

.bridgeConnector p{

font-size:20px;
font-weight:700;
line-height:1.5;
color:#0b2545;
margin:0;

}

.bridgeConnector strong{

color:#b88723;

}

.wealthBridgeNote{

margin-top:70px;
display:flex;
gap:25px;
align-items:flex-start;
padding:40px;
background:#0b2545;
border-radius:24px;

}

.bridgeNoteIcon{

width:85px;
height:85px;
border-radius:50%;
background:rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
color:#c9a961;
flex-shrink:0;

}

.wealthBridgeNote h3{

font-family:'Cormorant Garamond',serif;
font-size:40px;
color:#fff;
margin-bottom:15px;

}

.wealthBridgeNote p{

margin:0;
font-size:17px;
line-height:1.9;
color:#ddd;

}

.wealthBridgeNote strong{

color:#fff;

}

@media(max-width:991px){

.wealthBridge{

padding:70px 0;

}

.wealthBridgeHead h2{

font-size:40px;

}

.wealthBridgeWrap{

grid-template-columns:1fr;
gap:25px;

}

.connectorCircle{

transform:rotate(90deg);

}

.wealthBridgeNote{

flex-direction:column;
text-align:center;

}

.bridgeNoteIcon{

margin:auto;

}

}

.legacyJourney{

padding:90px 0;
background:#ffffff;

}

.legacyJourneyHead{

max-width:940px;
margin:auto;
text-align:center;
margin-bottom:65px;

}

.legacyJourneyHead span{

display:inline-block;
padding:10px 24px;
background:#f5efe2;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.legacyJourneyHead h2{

font-family:'Cormorant Garamond',serif;
font-size:54px;
line-height:1.15;
color:#0b2545;
margin-bottom:20px;

}

.legacyJourneyHead h2 strong{

color:#b88723;

}

.legacyJourneyHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.legacyFlow{

display:grid;
grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
align-items:center;

}

.legacyItem{

background:#faf8f4;
padding:30px 20px;
border-radius:22px;
text-align:center;
border:1px solid #ece3d5;
transition:.35s;

}

.legacyItem:hover{

transform:translateY(-6px);
box-shadow:0 16px 35px rgba(0,0,0,.05);

}

.legacyItem.active{

background:#0b2545;

}

.legacyItem.result{

background:#b88723;

}

.legacyIcon{

width:82px;
height:82px;
margin:auto auto 18px;
border-radius:50%;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
color:#c9a961;

}

.legacyItem.active .legacyIcon,
.legacyItem.result .legacyIcon{

background:rgba(255,255,255,.12);
color:#fff;

}

.legacyItem h4{

font-family:'Cormorant Garamond',serif;
font-size:28px;
line-height:1.2;
margin-bottom:12px;
color:#0b2545;

}

.legacyItem.active h4,
.legacyItem.result h4,
.legacyItem.active p,
.legacyItem.result p,
.legacyItem.result strong{

color:#fff;

}

.legacyItem p{

margin:0;
font-size:15px;
line-height:1.8;
color:#666;

}

.legacyArrow{

text-align:center;
font-size:22px;
color:#c9a961;

}

.legacySummary{

margin-top:70px;
background:#0b2545;
padding:45px;
border-radius:24px;

}

.legacySummary h3{

font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:15px;

}

.legacySummary p{

margin:0;
font-size:17px;
line-height:1.9;
color:#ddd;

}

.legacySummary strong{

color:#fff;

}

.legacyBtn{

display:inline-flex;
align-items:center;
justify-content:center;
padding:18px 40px;
background:#c9a961;
color:#0b2545;
font-weight:700;
text-decoration:none;
border-radius:50px;
transition:.35s;

}

.legacyBtn:hover{

background:#fff;

}

@media(max-width:991px){

.legacyJourney{

padding:70px 0;

}

.legacyJourneyHead h2{

font-size:40px;

}

.legacyFlow{

grid-template-columns:1fr;
gap:18px;

}

.legacyArrow{

transform:rotate(90deg);

}

.legacySummary{

text-align:center;
padding:35px;

}

.legacyBtn{

margin-top:25px;

}

}

.scrutinyHero{

    padding:95px 0;

    background:linear-gradient(135deg,#faf8f3,#ede6d8);

}

.scrutinyBadge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:11px 24px;

    background:#fff;

    border-radius:50px;

    color:#b88723;

    font-size:13px;
    font-weight:700;
    letter-spacing:2px;

    margin-bottom:25px;

    box-shadow:0 12px 25px rgba(0,0,0,.05);

}

.scrutinyHero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.08;

    color:#0b2545;

    margin-bottom:20px;

}

.scrutinyHero h1 span{

    display:block;

    margin-top:8px;

    color:#b88723;

    font-size:36px;

}

.scrutinyHero strong{

    color:#0b2545;

}

.scrutinyHero p{

    font-size:17px;

    line-height:1.95;

    color:#666;

    margin-bottom:35px;

}

.scrutinyTags{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

}

.scrutinyTags span{

    display:flex;

    align-items:center;

    gap:8px;

    background:#fff;

    padding:12px 22px;

    border-radius:40px;

    box-shadow:0 10px 20px rgba(0,0,0,.05);

    font-weight:600;

}

.scrutinyTags i{

    color:#c9a961;

}

.scrutinyAuthority{

    background:#0b2545;

    border-radius:24px;

    padding:42px;

    color:#fff;

    text-align:center;

    height:100%;

}

.scrutinyIcon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:36px;

    color:#c9a961;

}

.scrutinyAuthority h3{

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    line-height:1.2;

    margin-bottom:25px;
    color: #c9a961;
}

.scrutinyAuthority ul{

    list-style:none;

    margin:0;

    padding:0;

}

.scrutinyAuthority li{

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    font-size:17px;

}

.scrutinyAuthority li:last-child{

    border-bottom:none;

}

.scrutinyAuthority strong{

    color:#fff;

}

@media(max-width:991px){

.scrutinyHero{

padding:70px 0;

}

.scrutinyHero h1{

font-size:42px;

}

.scrutinyHero h1 span{

font-size:28px;

}

.scrutinyAuthority{

margin-top:35px;

}

}

.legalAttribute{

padding:90px 0;

background:#fff;

}

.legalAttributeHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:65px;

}

.legalAttributeHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.legalAttributeHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.legalAttributeHead strong{

color:#b88723;

}

.legalAttributeHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.attributeFile{

position:relative;

background:#faf8f4;

border:1px solid #eadfcf;

border-radius:24px;

padding:40px;

height:100%;

transition:.35s;

overflow:hidden;

}

.attributeFile:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.06);

}

.attributeNumber{

position:absolute;

right:25px;

top:18px;

font-size:64px;

font-weight:800;

color:rgba(184,135,35,.12);

line-height:1;

}

.attributeHeader{

display:flex;

gap:18px;

align-items:center;

margin-bottom:28px;

}

.attributeIcon{

width:76px;

height:76px;

border-radius:18px;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#c9a961;

flex-shrink:0;

}

.attributeHeader h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

line-height:1.2;

margin-bottom:6px;

color:#0b2545;

}

.attributeHeader span{

font-size:14px;

font-weight:600;

letter-spacing:1px;

text-transform:uppercase;

color:#b88723;

background:none;

padding:0;

margin:0;

}

.attributeFile p{

font-size:16px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.attributeFile strong{

color:#0b2545;

}

.attributeFooter{

display:flex;

align-items:center;

gap:10px;

padding-top:22px;

border-top:1px solid #e7dbc9;

font-weight:700;

color:#0b2545;

}

.attributeFooter i{

font-size:18px;

color:#b88723;

}

.legalAttributeNote{

margin-top:65px;

background:#0b2545;

padding:40px;

border-radius:24px;

display:flex;

gap:25px;

align-items:flex-start;

}

.legalNoteIcon{

width:86px;

height:86px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

flex-shrink:0;

}

.legalAttributeNote h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.legalAttributeNote p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.legalAttributeNote strong{

color:#fff;

}

@media(max-width:991px){

.legalAttribute{

padding:70px 0;

}

.legalAttributeHead h2{

font-size:40px;

}

.attributeFile{

padding:32px;

}

.attributeHeader{

flex-direction:column;

text-align:center;

}

.attributeNumber{

font-size:48px;

}

.legalAttributeNote{

flex-direction:column;

text-align:center;

}

.legalNoteIcon{

margin:auto;

}

}

.auditTrail{

padding:90px 0;

background:#f8f6f2;

}

.auditTrailHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.auditTrailHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.auditTrailHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.auditTrailHead h2 strong{

color:#b88723;

}

.auditTrailHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.auditTimeline{

position:relative;

padding-left:60px;

}

.auditTimeline:before{

content:"";

position:absolute;

left:24px;

top:0;

bottom:0;

width:3px;

background:#d8c093;

}

.auditItem{

position:relative;

margin-bottom:55px;

}

.auditItem:last-child{

margin-bottom:0;

}

.auditMarker{

position:absolute;

left:-60px;

top:8px;

width:48px;

height:48px;

border-radius:50%;

background:#0b2545;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

font-size:18px;

}

.auditContent{

background:#fff;

border-radius:22px;

padding:35px;

box-shadow:0 12px 30px rgba(0,0,0,.05);

transition:.35s;

}

.auditContent:hover{

transform:translateY(-6px);

}

.auditIcon{

width:72px;

height:72px;

border-radius:18px;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#b88723;

margin-bottom:20px;

}

.auditContent h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:18px;

color:#0b2545;

}

.auditContent h3 strong{

color:#b88723;

display:block;

}

.auditContent p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.auditContent strong{

color:#0b2545;

}

.auditSummary{

margin-top:70px;

display:flex;

gap:25px;

align-items:flex-start;

background:#0b2545;

padding:40px;

border-radius:24px;

}

.auditSummaryIcon{

width:86px;

height:86px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

flex-shrink:0;

}

.auditSummary h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.auditSummary p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.auditSummary strong{

color:#fff;

}

@media(max-width:991px){

.auditTrail{

padding:70px 0;

}

.auditTrailHead h2{

font-size:40px;

}

.auditTimeline{

padding-left:0;

}

.auditTimeline:before{

display:none;

}

.auditMarker{

position:relative;

left:auto;

top:auto;

margin-bottom:20px;

}

.auditSummary{

flex-direction:column;

text-align:center;

}

.auditSummaryIcon{

margin:auto;

}

}


.auditTrail{

padding:90px 0;

background:#f8f6f2;

}

.auditTrailHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.auditTrailHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.auditTrailHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.auditTrailHead h2 strong{

color:#b88723;

}

.auditTrailHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.auditTimeline{

position:relative;

padding-left:60px;

}

.auditTimeline:before{

content:"";

position:absolute;

left:24px;

top:0;

bottom:0;

width:3px;

background:#d8c093;

}

.auditItem{

position:relative;

margin-bottom:55px;

}

.auditItem:last-child{

margin-bottom:0;

}

.auditMarker{

position:absolute;

left:-60px;

top:8px;

width:48px;

height:48px;

border-radius:50%;

background:#0b2545;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

font-size:18px;

}

.auditContent{

background:#fff;

border-radius:22px;

padding:35px;

box-shadow:0 12px 30px rgba(0,0,0,.05);

transition:.35s;

}

.auditContent:hover{

transform:translateY(-6px);

}

.auditIcon{

width:72px;

height:72px;

border-radius:18px;

background:#f5efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#b88723;

margin-bottom:20px;

}

.auditContent h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:18px;

color:#0b2545;

}

.auditContent h3 strong{

color:#b88723;

display:block;

}

.auditContent p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.auditContent strong{

color:#0b2545;

}

.auditSummary{

margin-top:70px;

display:flex;

gap:25px;

align-items:flex-start;

background:#0b2545;

padding:40px;

border-radius:24px;

}

.auditSummaryIcon{

width:86px;

height:86px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

flex-shrink:0;

}

.auditSummary h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.auditSummary p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.auditSummary strong{

color:#fff;

}

@media(max-width:991px){

.auditTrail{

padding:70px 0;

}

.auditTrailHead h2{

font-size:40px;

}

.auditTimeline{

padding-left:0;

}

.auditTimeline:before{

display:none;

}

.auditMarker{

position:relative;

left:auto;

top:auto;

margin-bottom:20px;

}

.auditSummary{

flex-direction:column;

text-align:center;

}

.auditSummaryIcon{

margin:auto;

}

}

.defenceShield{

padding:90px 0;

background:#ffffff;

}

.defenceHead{

max-width:940px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.defenceHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.defenceHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.defenceHead h2 strong{

color:#b88723;

}

.defenceHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.shieldCard{

position:relative;

background:#faf8f4;

padding:40px;

border-radius:24px;

height:100%;

border:1px solid #ece3d5;

transition:.35s;

}

.shieldCard:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.06);

}

.shieldCard.navy{

background:#0b2545;

}

.shieldNo{

position:absolute;

right:25px;

top:20px;

font-size:70px;

font-weight:800;

color:rgba(184,135,35,.12);

line-height:1;

}

.shieldCard.navy .shieldNo{

color:rgba(255,255,255,.08);

}

.shieldIcon{

width:82px;

height:82px;

border-radius:18px;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#c9a961;

margin-bottom:25px;

}

.shieldCard.navy .shieldIcon{

background:rgba(255,255,255,.08);

}

.shieldCard h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

margin-bottom:20px;

color:#0b2545;

}

.shieldCard h3 span{

display:block;

margin-top:6px;

background:none;

padding:0;

font-size:28px;

font-weight:700;

letter-spacing:0;

color:#b88723;

}

.shieldCard.navy h3,

.shieldCard.navy p,

.shieldCard.navy strong{

color:#fff;

}

.shieldCard p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.shieldCard strong{

color:#0b2545;

}

.certificateChecklist{

margin-top:70px;

background:#f8f6f2;

padding:45px;

border-radius:24px;

}

.checklistHeader{

text-align:center;

margin-bottom:35px;

}

.checklistHeader h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#0b2545;

margin-bottom:12px;

}

.checklistHeader strong{

color:#b88723;

}

.checklistHeader p{

font-size:17px;

color:#666;

margin:0;

}

.certificateChecklist ul{

list-style:none;

padding:0;

margin:0;

}

.certificateChecklist li{

padding:14px 0;

font-size:17px;

display:flex;

gap:12px;

align-items:flex-start;

border-bottom:1px solid #e7dbc9;

}

.certificateChecklist li:last-child{

border-bottom:none;

}

.certificateChecklist i{

color:#b88723;

margin-top:4px;

}

.defenceCTA{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.defenceCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.defenceCTA h3 strong{

color:#c9a961;

}

.defenceCTA p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.defenceCTA strong{

color:#fff;

}

.defenceBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.defenceBtn:hover{

background:#fff;

}

@media(max-width:991px){

.defenceShield{

padding:70px 0;

}

.defenceHead h2{

font-size:40px;

}

.shieldCard{

padding:32px;

}

.certificateChecklist{

padding:35px;

}

.defenceCTA{

text-align:center;

padding:35px;

}

.defenceBtn{

margin-top:25px;

}

}