

.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;



}




.caHeroSection{

padding:120px 0;

background:linear-gradient(135deg,#faf8f4,#efe6d8);

overflow:hidden;

}

.caHeroContent{

max-width:980px;

margin:auto;

text-align:center;

}

.caHeroTag{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 28px;

background:#fff;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:28px;

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

}

.caHeroTag i{

font-size:15px;

}

.caHeroSection h1{

font-family:'Cormorant Garamond',serif;

font-size:66px;

line-height:1.08;

color:#0b2550;

margin-bottom:30px;

}

.caHeroSection h1 strong{

color:#0b2550;

}

.caHeroSection h1 span{

display:block;

margin-top:12px;

font-size:34px;

font-weight:600;

color:#b88723;

}

.caHeroLead{

font-size:19px;

line-height:2;

margin-bottom:24px;

color:#555;

}

.caHeroSection p{

font-size:17px;

line-height:1.95;

color:#666;

}

.caHeroSection strong{

color:#0b2550;

}

.caHeroStats{

margin-top:70px;

}

.caStatCard{

background:#fff;

padding:35px 25px;

border-radius:24px;

text-align:center;

height:100%;

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

transition:.35s;

}

.caStatCard:hover{

transform:translateY(-8px);

}

.caStatCard h3{

font-size:48px;

font-weight:800;

color:#b88723;

margin-bottom:10px;

}

.caStatCard span{

display:block;

font-size:15px;

font-weight:600;

line-height:1.6;

color:#0b2550;

}

.caHeroBanner{

margin-top:70px;

background:#0b2550;

padding:55px;

border-radius:30px;

}

.caHeroBanner h3{

font-family:'Cormorant Garamond',serif;

font-size:44px;

color:#fff;

margin-bottom:18px;

}

.caHeroBanner p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.caHeroBanner strong{

color:#fff;

}

.caHeroButtons{

display:flex;

flex-direction:column;

gap:18px;

}

.caPrimaryBtn,

.caSecondaryBtn{

display:block;

padding:18px 30px;

border-radius:50px;

text-align:center;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.caPrimaryBtn{

background:#d5a646;

color:#0b2550;

}

.caPrimaryBtn:hover{

background:#fff;

color:#0b2550;

}

.caSecondaryBtn{

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

color:#fff;

}

.caSecondaryBtn:hover{

background:#fff;

color:#0b2550;

}

@media(max-width:991px){

.caHeroSection{

padding:80px 0;

}

.caHeroSection h1{

font-size:46px;

}

.caHeroSection h1 span{

font-size:28px;

}

.caHeroBanner{

padding:40px 30px;

text-align:center;

}

.caHeroButtons{

margin-top:30px;

}

}

.caRequirementSection{

padding:110px 0;

background:#ffffff;

}

.caRequirementHead{

max-width:960px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.caRequirementHead 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:22px;

}

.caRequirementHead h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.12;

color:#0b2550;

margin-bottom:22px;

}

.caRequirementHead strong{

color:#b88723;

}

.caRequirementHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.caRequirementCard{

background:#faf8f4;

padding:38px;

border-radius:26px;

border:1px solid #ece3d5;

height:100%;

transition:.35s;

}

.caRequirementCard:hover{

transform:translateY(-8px);

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

}

.caRequirementCard.featured{

background:#0b2550;

border:none;

}

.requireIcon{

width:78px;

height:78px;

border-radius:18px;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

margin-bottom:24px;

}

.caRequirementCard.featured .requireIcon{

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

color:#fff;

}

.caRequirementCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

line-height:1.3;

margin-bottom:18px;

color:#0b2550;

}

.caRequirementCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.caRequirementCard.featured h3,
.caRequirementCard.featured p,
.caRequirementCard.featured strong{

color:#fff;

}

.caRequirementBottom{

margin-top:70px;

display:flex;

gap:30px;

align-items:flex-start;

background:#0b2550;

padding:50px;

border-radius:30px;

}

.bottomIcon{

width:90px;

height:90px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#d5a646;

flex-shrink:0;

}

.caRequirementBottom h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:18px;

}

.caRequirementBottom p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.caRequirementBottom strong{

color:#fff;

}

@media(max-width:991px){

.caRequirementSection{

padding:70px 0;

}

.caRequirementHead h2{

font-size:42px;

}

.caRequirementBottom{

flex-direction:column;

text-align:center;

}

.bottomIcon{

margin:auto;

}

}

.caWorkflowSection{

padding:110px 0;

background:#f8f6f2;

}

.workflowHead{

max-width:950px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.workflowHead 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;

}

.workflowHead h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.12;

margin-bottom:20px;

color:#0b2550;

}

.workflowHead strong{

color:#b88723;

}

.workflowHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.workflowTimeline{

position:relative;

max-width:1000px;

margin:0 auto;

}

.workflowTimeline:before{

content:"";

position:absolute;

left:34px;

top:0;

bottom:0;

width:3px;

background:#d5a646;

}

.workflowItem{

position:relative;

padding-left:110px;

padding-bottom:45px;

}

.workflowNumber{

position:absolute;

left:0;

width:70px;

height:70px;

border-radius:50%;

background:#0b2550;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

font-weight:800;

color:#fff;

border:5px solid #fff;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.workflowContent{

background:#fff;

padding:35px;

border-radius:24px;

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

}

.workflowContent h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2550;

margin-bottom:15px;

}

.workflowContent p{

margin:0;

font-size:16px;

line-height:1.9;

color:#666;

}

.workflowContent strong{

color:#0b2550;

}

.caPartnerBox{

margin-top:80px;

background:#0b2550;

padding:65px;

border-radius:32px;

text-align:center;

}

.partnerIcon{

width:100px;

height:100px;

margin:auto auto 25px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:38px;

color:#d5a646;

}

.caPartnerBox h3{

font-family:'Cormorant Garamond',serif;

font-size:48px;

line-height:1.2;

color:#fff;

margin-bottom:20px;

}

.caPartnerBox p{

max-width:920px;

margin:0 auto 35px;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.caPartnerBox strong{

color:#fff;

}

.partnerButtons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.partnerPrimary,

.partnerSecondary{

padding:18px 36px;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.partnerPrimary{

background:#d5a646;

color:#0b2550;

}

.partnerPrimary:hover{

background:#fff;

color:#0b2550;

}

.partnerSecondary{

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

color:#fff;

}

.partnerSecondary:hover{

background:#fff;

color:#0b2550;

}

@media(max-width:991px){

.caWorkflowSection{

padding:70px 0;

}

.workflowHead h2{

font-size:42px;

}

.workflowTimeline:before{

left:24px;

}

.workflowItem{

padding-left:80px;

}

.workflowNumber{

width:50px;

height:50px;

font-size:18px;

}

.workflowContent{

padding:25px;

}

.workflowContent h3{

font-size:28px;

}

.caPartnerBox{

padding:45px 25px;

}

.caPartnerBox h3{

font-size:36px;

}

.partnerButtons{

flex-direction:column;

align-items:center;

}

.partnerPrimary,

.partnerSecondary{

width:100%;

max-width:320px;

}

}

.collectorHero{

padding:120px 0;

background:linear-gradient(135deg,#faf8f4,#efe7d9);

}

.collectorHeroContent{

max-width:980px;

margin:auto;

text-align:center;

}

.collectorHeroTag{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 28px;

background:#fff;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:30px;

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

}

.collectorHeroTag i{

font-size:15px;

}

.collectorHero h1{

font-family:'Cormorant Garamond',serif;

font-size:64px;

line-height:1.08;

color:#0b2550;

margin-bottom:28px;

}

.collectorHero h1 strong{

color:#0b2550;

}

.collectorHero h1 span{

display:block;

margin-top:12px;

font-size:34px;

font-weight:600;

color:#b88723;

}

.collectorHeroLead{

font-size:19px;

line-height:2;

color:#555;

margin-bottom:24px;

}

.collectorHero p{

font-size:17px;

line-height:1.95;

color:#666;

}

.collectorHero strong{

color:#0b2550;

}

.collectorHeroCTA{

margin-top:55px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.collectorBtnPrimary,

.collectorBtnSecondary{

padding:18px 36px;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.collectorBtnPrimary{

background:#b88723;

color:#fff;

}

.collectorBtnPrimary:hover{

background:#0b2550;

color:#fff;

}

.collectorBtnSecondary{

background:#0b2550;

color:#fff;

}

.collectorBtnSecondary:hover{

background:#b88723;

color:#fff;

}

@media(max-width:991px){

.collectorHero{

padding:80px 0;

}

.collectorHero h1{

font-size:46px;

}

.collectorHero h1 span{

font-size:28px;

}

}

.collectorJourneySection{

padding:110px 0;

background:#ffffff;

}

.collectorJourneyHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.collectorJourneyHead span{

display:inline-block;

padding:10px 24px;

background:#f6efe2;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.collectorJourneyHead h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

color:#0b2550;

margin-bottom:22px;

}

.collectorJourneyHead strong{

color:#b88723;

}

.collectorJourneyHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.journeyTimeline{

position:relative;

max-width:1000px;

margin:auto;

}

.journeyTimeline:before{

content:"";

position:absolute;

left:35px;

top:0;

bottom:0;

width:3px;

background:#d5a646;

}

.journeyBlock{

position:relative;

padding-left:120px;

padding-bottom:55px;

}

.journeyNumber{

position:absolute;

left:0;

width:72px;

height:72px;

border-radius:50%;

background:#0b2550;

color:#fff;

font-size:24px;

font-weight:700;

display:flex;

align-items:center;

justify-content:center;

border:5px solid #fff;

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

}

.journeyContent{

background:#faf8f4;

padding:40px;

border-radius:26px;

border:1px solid #ece2d2;

}

.journeyContent h3{

font-family:'Cormorant Garamond',serif;

font-size:38px;

color:#0b2550;

margin-bottom:18px;

}

.journeyContent p{

font-size:16px;

line-height:1.95;

color:#666;

margin-bottom:18px;

}

.journeyContent strong{

color:#0b2550;

}

.journeyHighlight{

margin-top:60px;

display:flex;

gap:30px;

align-items:center;

background:#0b2550;

padding:45px;

border-radius:30px;

}

.highlightIcon{

width:90px;

height:90px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#d5a646;

flex-shrink:0;

}

.journeyHighlight h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin-bottom:15px;

}

.journeyHighlight p{

margin:0;

font-size:17px;

line-height:1.9;

color:#ddd;

}

.journeyHighlight strong{

color:#fff;

}

@media(max-width:991px){

.collectorJourneySection{

padding:70px 0;

}

.collectorJourneyHead h2{

font-size:42px;

}

.journeyTimeline:before{

left:24px;

}

.journeyBlock{

padding-left:80px;

}

.journeyNumber{

width:52px;

height:52px;

font-size:18px;

}

.journeyContent{

padding:25px;

}

.journeyContent h3{

font-size:28px;

}

.journeyHighlight{

flex-direction:column;

text-align:center;

padding:35px 25px;

}

}

.researchJourney{

padding:110px 0;

background:#f8f6f2;

}

.researchJourneyHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.researchJourneyHead 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;

}

.researchJourneyHead h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.12;

color:#0b2550;

margin-bottom:22px;

}

.researchJourneyHead strong{

color:#b88723;

}

.researchJourneyHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.researchSteps{

display:grid;

gap:30px;

}

.researchCard{

display:flex;

gap:30px;

background:#fff;

padding:40px;

border-radius:26px;

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

align-items:flex-start;

}

.researchIcon{

width:85px;

height:85px;

flex-shrink:0;

border-radius:20px;

background:#0b2550;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#d5a646;

}

.researchCard h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

margin-bottom:18px;

color:#0b2550;

}

.researchCard p{

font-size:16px;

line-height:1.95;

color:#666;

margin-bottom:16px;

}

.researchCard strong{

color:#0b2550;

}

.researchSummary{

margin-top:60px;

display:flex;

gap:30px;

padding:50px;

background:#0b2550;

border-radius:30px;

align-items:center;

}

.researchSummaryIcon{

width:90px;

height:90px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#d5a646;

flex-shrink:0;

}

.researchSummary h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:18px;

}

.researchSummary p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.researchSummary strong{

color:#fff;

}

@media(max-width:991px){

.researchJourney{

padding:70px 0;

}

.researchJourneyHead h2{

font-size:42px;

}

.researchCard{

flex-direction:column;

padding:28px;

}

.researchIcon{

margin-bottom:10px;

}

.researchSummary{

flex-direction:column;

text-align:center;

padding:35px 25px;

}

}

.collectorRelationship{

padding:110px 0;

background:#fff;

}

.relationshipWrapper{

max-width:1100px;

margin:auto;

}

.relationshipTag{

display:inline-block;

padding:10px 24px;

background:#f6efe2;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:22px;

}

.relationshipWrapper h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

color:#0b2550;

margin-bottom:25px;

}

.relationshipWrapper h2 strong{

color:#b88723;

}

.relationshipLead{

font-size:18px;

line-height:1.95;

color:#666;

margin-bottom:20px;

}

.relationshipLead strong{

color:#0b2550;

}

.relationshipCard{

background:#faf8f4;

padding:35px;

border-radius:24px;

height:100%;

border:1px solid #ece2d4;

transition:.35s;

}

.relationshipCard:hover{

transform:translateY(-8px);

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

}

.relationshipIcon{

width:72px;

height:72px;

border-radius:18px;

background:#0b2550;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#d5a646;

margin-bottom:22px;

}

.relationshipCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2550;

margin-bottom:15px;

}

.relationshipCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.relationshipCard strong{

color:#0b2550;

}

.relationshipStatement{

margin-top:60px;

background:#0b2550;

padding:50px;

border-radius:28px;

}

.relationshipStatement h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:18px;

}

.relationshipStatement p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.relationshipStatement strong{

color:#fff;

}

.collectorCTA{

margin-top:70px;

text-align:center;

background:linear-gradient(135deg,#0b2550,#163d74);

padding:70px;

border-radius:32px;

}

.collectorCTA span{

display:inline-block;

padding:10px 22px;

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

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#d5a646;

margin-bottom:20px;

}

.collectorCTA h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.2;

color:#fff;

margin-bottom:22px;

}

.collectorCTA h2 strong{

color:#d5a646;

}

.collectorCTA p{

max-width:900px;

margin:auto;

font-size:17px;

line-height:1.95;

color:#ddd;

margin-bottom:35px;

}

.collectorCTA strong{

color:#fff;

}

.collectorCTAButtons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.collectorCTAPrimary,

.collectorCTASecondary{

padding:18px 36px;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.collectorCTAPrimary{

background:#d5a646;

color:#0b2550;

}

.collectorCTAPrimary:hover{

background:#fff;

color:#0b2550;

}

.collectorCTASecondary{

border:2px solid rgba(255,255,255,.25);

color:#fff;

}

.collectorCTASecondary:hover{

background:#fff;

color:#0b2550;

}

@media(max-width:991px){

.collectorRelationship{

padding:70px 0;

}

.relationshipWrapper h2{

font-size:42px;

}

.relationshipStatement{

padding:35px 25px;

}

.relationshipStatement h3{

font-size:32px;

}

.collectorCTA{

padding:45px 25px;

}

.collectorCTA h2{

font-size:38px;

}

.collectorCTAButtons{

flex-direction:column;

align-items:center;

}

.collectorCTAPrimary,

.collectorCTASecondary{

width:100%;

max-width:320px;

}

}

.collectionVisitHero{

padding:120px 0;

background:linear-gradient(135deg,#faf8f4,#efe7d9);

}

.collectionVisitContent{

max-width:980px;

margin:auto;

text-align:center;

}

.collectionVisitTag{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 28px;

background:#fff;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:30px;

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

}

.collectionVisitHero h1{

font-family:'Cormorant Garamond',serif;

font-size:64px;

line-height:1.08;

color:#0b2550;

margin-bottom:30px;

}

.collectionVisitHero h1 strong{

color:#0b2550;

}

.collectionVisitHero h1 span{

display:block;

margin-top:10px;

font-size:34px;

font-weight:600;

color:#b88723;

}

.collectionVisitLead{

font-size:19px;

line-height:2;

margin-bottom:22px;

color:#555;

}

.collectionVisitHero p{

font-size:17px;

line-height:1.95;

color:#666;

}

.collectionVisitHero strong{

color:#0b2550;

}

.collectionVisitCTA{

margin-top:50px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.visitPrimary,

.visitSecondary{

padding:18px 36px;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.visitPrimary{

background:#b88723;

color:#fff;

}

.visitPrimary:hover{

background:#0b2550;

color:#fff;

}

.visitSecondary{

background:#0b2550;

color:#fff;

}

.visitSecondary:hover{

background:#b88723;

color:#fff;

}

@media(max-width:991px){

.collectionVisitHero{

padding:80px 0;

}

.collectionVisitHero h1{

font-size:46px;

}

.collectionVisitHero h1 span{

font-size:28px;

}

}

.physicalExamSection{

padding:110px 0;
background:#ffffff;

}

.physicalExamHead{

max-width:950px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.physicalExamHead span{

display:inline-block;
padding:10px 24px;
background:#f6efe2;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.physicalExamHead h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.12;
color:#0b2550;
margin-bottom:22px;

}

.physicalExamHead strong{

color:#b88723;

}

.physicalExamHead p{

font-size:17px;
line-height:1.95;
color:#666;
margin-bottom:18px;

}

.physicalExamCard{

background:#faf8f4;
padding:38px;
border-radius:26px;
border:1px solid #ece2d4;
height:100%;
transition:.35s;

}

.physicalExamCard:hover{

transform:translateY(-8px);
box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.physicalExamCard.featured{

background:#0b2550;
border:none;

}

.physicalExamIcon{

width:78px;
height:78px;
border-radius:20px;
background:#0b2550;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
color:#d5a646;
margin-bottom:22px;

}

.physicalExamCard.featured .physicalExamIcon{

background:rgba(255,255,255,.08);
color:#fff;

}

.physicalExamCard h3{

font-family:'Cormorant Garamond',serif;
font-size:34px;
margin-bottom:16px;
color:#0b2550;

}

.physicalExamCard p{

font-size:16px;
line-height:1.9;
color:#666;
margin:0;

}

.physicalExamCard strong{

color:#0b2550;

}

.physicalExamCard.featured h3,
.physicalExamCard.featured p,
.physicalExamCard.featured strong{

color:#fff;

}

.physicalExamHighlight{

margin-top:60px;
display:flex;
gap:30px;
padding:50px;
background:#0b2550;
border-radius:30px;
align-items:center;

}

.physicalExamHighlightIcon{

width:90px;
height:90px;
border-radius:50%;
background:rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
color:#d5a646;
flex-shrink:0;

}

.physicalExamHighlight h3{

font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:18px;

}

.physicalExamHighlight p{

font-size:17px;
line-height:1.9;
color:#ddd;
margin:0;

}

.physicalExamHighlight strong{

color:#fff;

}

@media(max-width:991px){

.physicalExamSection{

padding:70px 0;

}

.physicalExamHead h2{

font-size:42px;

}

.physicalExamHighlight{

flex-direction:column;
text-align:center;
padding:35px 25px;

}

}

.visitCoverageSection{

padding:110px 0;

background:#f8f6f2;

}

.visitCoverageHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.visitCoverageHead 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;

}

.visitCoverageHead h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.12;

margin-bottom:22px;

color:#0b2550;

}

.visitCoverageHead strong{

color:#b88723;

}

.visitCoverageHead p{

font-size:17px;

line-height:1.95;

color:#666;

}

.coverageCard{

background:#fff;

padding:38px;

border-radius:26px;

height:100%;

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

transition:.35s;

}

.coverageCard:hover{

transform:translateY(-8px);

}

.coverageCard.featured{

background:#0b2550;

}

.coverageIcon{

width:78px;

height:78px;

border-radius:20px;

background:#f6efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

margin-bottom:22px;

}

.coverageCard.featured .coverageIcon{

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

color:#fff;

}

.coverageCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

margin-bottom:16px;

color:#0b2550;

}

.coverageCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.coverageCard strong{

color:#0b2550;

}

.coverageCard.featured h3,
.coverageCard.featured p,
.coverageCard.featured strong{

color:#fff;

}

.coverageNote{

margin-top:60px;

display:flex;

gap:30px;

align-items:center;

background:#0b2550;

padding:50px;

border-radius:30px;

}

.coverageNoteIcon{

width:90px;

height:90px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#d5a646;

flex-shrink:0;

}

.coverageNote h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:18px;

}

.coverageNote p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.coverageNote strong{

color:#fff;

}

@media(max-width:991px){

.visitCoverageSection{

padding:70px 0;

}

.visitCoverageHead h2{

font-size:42px;

}

.coverageNote{

flex-direction:column;

text-align:center;

padding:35px 25px;

}

}

.visitFinalSection{

padding:110px 0;

background:#ffffff;

}

.visitFinalWrapper{

max-width:980px;

margin:auto;

text-align:center;

}

.visitFinalTag{

display:inline-block;

padding:10px 24px;

background:#f6efe2;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:22px;

}

.visitFinalWrapper h2{

font-family:'Cormorant Garamond',serif;

font-size:60px;

line-height:1.12;

color:#0b2550;

margin-bottom:30px;

}

.visitFinalWrapper h2 strong{

color:#b88723;

}

.visitFinalLead{

font-size:19px;

line-height:2;

color:#555;

margin-bottom:24px;

}

.visitFinalWrapper p{

font-size:17px;

line-height:1.95;

color:#666;

}

.visitFinalWrapper strong{

color:#0b2550;

}

/* CTA */

.visitCTA{

margin-top:80px;

background:linear-gradient(135deg,#0b2550,#163d74);

padding:70px;

border-radius:34px;

text-align:center;

overflow:hidden;

position:relative;

}

.visitCTAIcon{

width:100px;

height:100px;

margin:auto auto 30px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:40px;

color:#d5a646;

}

.visitCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:50px;

line-height:1.2;

color:#fff;

margin-bottom:22px;

}

.visitCTA h3 strong{

color:#d5a646;

}

.visitCTA p{

max-width:900px;

margin:auto;

font-size:17px;

line-height:1.95;

color:#ddd;

margin-bottom:40px;

}

.visitCTA p strong{

color:#fff;

}

.visitCTAButtons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.visitCTAPrimary,

.visitCTASecondary{

padding:18px 36px;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.visitCTAPrimary{

background:#d5a646;

color:#0b2550;

}

.visitCTAPrimary:hover{

background:#fff;

color:#0b2550;

}

.visitCTASecondary{

border:2px solid rgba(255,255,255,.25);

color:#fff;

}

.visitCTASecondary:hover{

background:#fff;

color:#0b2550;

}

@media(max-width:991px){

.visitFinalSection{

padding:70px 0;

}

.visitFinalWrapper h2{

font-size:42px;

}

.visitCTA{

padding:45px 25px;

}

.visitCTA h3{

font-size:36px;

}

.visitCTAButtons{

flex-direction:column;

align-items:center;

}

.visitCTAPrimary,

.visitCTASecondary{

width:100%;

max-width:320px;

}

}

.nriHeroSection{

padding:120px 0;

background:linear-gradient(135deg,#faf8f4,#efe6d7);

}

.nriHeroContent{

max-width:980px;

margin:auto;

text-align:center;

}

.nriHeroTag{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 28px;

background:#fff;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:28px;

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

}

.nriHeroTag i{

font-size:15px;

}

.nriHeroContent h1{

font-family:'Cormorant Garamond',serif;

font-size:64px;

line-height:1.08;

margin-bottom:28px;

color:#0b2550;

}

.nriHeroContent h1 strong{

color:#0b2550;

}

.nriHeroContent h1 span{

display:block;

margin-top:12px;

font-size:34px;

font-weight:600;

color:#b88723;

}

.nriHeroLead{

font-size:19px;

line-height:2;

color:#555;

margin-bottom:24px;

}

.nriHeroContent p{

font-size:17px;

line-height:1.95;

color:#666;

}

.nriHeroContent strong{

color:#0b2550;

}

.nriHeroButtons{

margin-top:55px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.nriPrimaryBtn,

.nriSecondaryBtn{

padding:18px 36px;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.nriPrimaryBtn{

background:#b88723;

color:#fff;

}

.nriPrimaryBtn:hover{

background:#0b2550;

color:#fff;

}

.nriSecondaryBtn{

background:#0b2550;

color:#fff;

}

.nriSecondaryBtn:hover{

background:#b88723;

color:#fff;

}

@media(max-width:991px){

.nriHeroSection{

padding:80px 0;

}

.nriHeroContent h1{

font-size:46px;

}

.nriHeroContent h1 span{

font-size:28px;

}

}

.nriLegalSection{

padding:110px 0;
background:#ffffff;

}

.nriLegalHead{

max-width:920px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.nriLegalHead span{

display:inline-block;
padding:10px 24px;
background:#f5efe3;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.nriLegalHead h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.1;
color:#0b2550;
margin-bottom:24px;

}

.nriLegalHead strong{

color:#b88723;

}

.nriLegalHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.nriLegalCard{

background:#faf8f4;
padding:40px;
border-radius:28px;
border:1px solid #ece2d2;
height:100%;
transition:.35s;

}

.nriLegalCard:hover{

transform:translateY(-8px);
box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.nriLegalCard.featured{

background:#0b2550;
border:none;

}

.nriLegalIcon{

width:80px;
height:80px;
border-radius:18px;
background:#0b2550;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
color:#d5a646;
margin-bottom:24px;

}

.nriLegalCard.featured .nriLegalIcon{

background:rgba(255,255,255,.08);
color:#fff;

}

.nriLegalCard h3{

font-family:'Cormorant Garamond',serif;
font-size:36px;
margin-bottom:18px;
color:#0b2550;

}

.nriLegalCard p{

font-size:16px;
line-height:1.9;
color:#666;
margin-bottom:18px;

}

.nriLegalCard ul{

margin:20px 0 0;
padding-left:20px;

}

.nriLegalCard li{

margin-bottom:14px;
line-height:1.8;
color:#666;

}

.nriLegalCard strong{

color:#0b2550;

}

.nriLegalCard.featured h3,
.nriLegalCard.featured p,
.nriLegalCard.featured li,
.nriLegalCard.featured strong{

color:#fff;

}

.nriLegalHighlight{

margin-top:60px;
background:#0b2550;
padding:45px;
border-radius:30px;
display:flex;
gap:30px;
align-items:center;

}

.highlightLeft{

width:90px;
height:90px;
border-radius:50%;
background:rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
color:#d5a646;
flex-shrink:0;

}

.highlightRight h3{

font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:18px;

}

.highlightRight p{

font-size:17px;
line-height:1.9;
color:#ddd;
margin:0;

}

.highlightRight strong{

color:#fff;

}

@media(max-width:991px){

.nriLegalSection{

padding:70px 0;

}

.nriLegalHead h2{

font-size:42px;

}

.nriLegalHighlight{

flex-direction:column;
text-align:center;
padding:35px 25px;

}

}

.nriGlobalSection{

padding:110px 0;

background:#f8f6f2;

}

.nriGlobalHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.nriGlobalHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.nriGlobalHead h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.1;

color:#0b2550;

margin-bottom:22px;

}

.nriGlobalHead strong{

color:#b88723;

}

.nriGlobalHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.globalCard{

background:#fff;

padding:40px;

border-radius:28px;

height:100%;

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

transition:.35s;

}

.globalCard:hover{

transform:translateY(-8px);

}

.globalCard.featured{

background:#0b2550;

}

.globalIcon{

width:82px;

height:82px;

border-radius:20px;

background:#f6efe2;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#b88723;

margin-bottom:24px;

}

.globalCard.featured .globalIcon{

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

color:#fff;

}

.globalCard h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

margin-bottom:18px;

color:#0b2550;

}

.globalCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin-bottom:18px;

}

.globalCard ul{

margin:0;

padding-left:22px;

}

.globalCard li{

margin-bottom:14px;

line-height:1.8;

color:#666;

}

.globalCard strong{

color:#0b2550;

}

.globalCard.featured h3,
.globalCard.featured p,
.globalCard.featured li,
.globalCard.featured strong{

color:#fff;

}

.globalWorkflow{

margin-top:70px;

background:#0b2550;

padding:55px;

border-radius:30px;

}

.workflowTitle{

text-align:center;

margin-bottom:45px;

}

.workflowTitle h3{

font-family:'Cormorant Garamond',serif;

font-size:46px;

color:#fff;

}

.workflowSteps{

display:grid;

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

gap:25px;

}

.workflowStep{

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

padding:30px;

border-radius:22px;

text-align:center;

}

.workflowStep span{

display:inline-flex;

width:56px;

height:56px;

border-radius:50%;

background:#d5a646;

align-items:center;

justify-content:center;

font-weight:700;

font-size:20px;

color:#0b2550;

margin-bottom:20px;

}

.workflowStep h4{

font-size:24px;

font-family:'Cormorant Garamond',serif;

color:#fff;

margin-bottom:12px;

}

.workflowStep p{

font-size:15px;

line-height:1.8;

color:#ddd;

margin:0;

}

@media(max-width:991px){

.nriGlobalSection{

padding:70px 0;

}

.nriGlobalHead h2{

font-size:42px;

}

.workflowSteps{

grid-template-columns:1fr;

}

.globalWorkflow{

padding:35px 25px;

}

}

.nriConclusionSection{

padding:110px 0;

background:#ffffff;

}

.nriConclusionWrapper{

max-width:980px;

margin:auto;

text-align:center;

}

.nriConclusionTag{

display:inline-block;

padding:10px 24px;

background:#f6efe2;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:22px;

}

.nriConclusionWrapper h2{

font-family:'Cormorant Garamond',serif;

font-size:60px;

line-height:1.12;

color:#0b2550;

margin-bottom:28px;

}

.nriConclusionWrapper h2 strong{

color:#b88723;

}

.nriConclusionLead{

font-size:19px;

line-height:2;

color:#555;

margin-bottom:24px;

}

.nriConclusionWrapper p{

font-size:17px;

line-height:1.95;

color:#666;

}

.nriConclusionWrapper strong{

color:#0b2550;

}

/*===========================*/

.nriFinalCTA{

margin-top:80px;

background:linear-gradient(135deg,#0b2550,#173d73);

padding:75px;

border-radius:34px;

text-align:center;

position:relative;

overflow:hidden;

}

.nriCTAIcon{

width:100px;

height:100px;

margin:auto auto 30px;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

font-size:40px;

color:#d5a646;

}

.nriFinalCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:52px;

line-height:1.2;

color:#fff;

margin-bottom:22px;

}

.nriFinalCTA h3 strong{

color:#d5a646;

}

.nriFinalCTA p{

max-width:900px;

margin:auto;

font-size:17px;

line-height:1.95;

color:#ddd;

margin-bottom:40px;

}

.nriFinalCTA strong{

color:#fff;

}

.nriCTAButtons{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.nriCTAPrimary,
.nriCTASecondary,
.nriCTAOutline{

padding:18px 34px;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.nriCTAPrimary{

background:#d5a646;

color:#0b2550;

}

.nriCTAPrimary:hover{

background:#fff;

color:#0b2550;

}

.nriCTASecondary{

background:#fff;

color:#0b2550;

}

.nriCTASecondary:hover{

background:#d5a646;

color:#0b2550;

}

.nriCTAOutline{

border:2px solid rgba(255,255,255,.25);

color:#fff;

}

.nriCTAOutline:hover{

background:#fff;

color:#0b2550;

}

@media(max-width:991px){

.nriConclusionSection{

padding:70px 0;

}

.nriConclusionWrapper h2{

font-size:42px;

}

.nriFinalCTA{

padding:45px 25px;

}

.nriFinalCTA h3{

font-size:36px;

}

.nriCTAButtons{

flex-direction:column;

align-items:center;

}

.nriCTAPrimary,
.nriCTASecondary,
.nriCTAOutline{

width:100%;

max-width:330px;

}

}

.clientProfileHero{

padding:120px 0;
background:linear-gradient(135deg,#faf8f4,#efe7d9);

}

.clientHeroContent{

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

}

.clientHeroTag{

display:inline-flex;
align-items:center;
gap:10px;
padding:12px 28px;
background:#fff;
border-radius:50px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:28px;
box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.clientHeroTag i{

font-size:15px;

}

.clientHeroContent h1{

font-family:'Cormorant Garamond',serif;
font-size:64px;
line-height:1.08;
margin-bottom:28px;
color:#0b2550;

}

.clientHeroContent h1 strong{

color:#0b2550;

}

.clientHeroContent h1 span{

display:block;
margin-top:12px;
font-size:34px;
font-weight:600;
color:#b88723;

}

.clientHeroLead{

font-size:19px;
line-height:2;
color:#555;
margin-bottom:22px;

}

.clientHeroContent p{

font-size:17px;
line-height:1.95;
color:#666;

}

.clientHeroContent strong{

color:#0b2550;

}

.clientHeroButtons{

margin-top:55px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.clientPrimaryBtn,
.clientSecondaryBtn{

padding:18px 36px;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:.35s;

}

.clientPrimaryBtn{

background:#b88723;
color:#fff;

}

.clientPrimaryBtn:hover{

background:#0b2550;
color:#fff;

}

.clientSecondaryBtn{

background:#0b2550;
color:#fff;

}

.clientSecondaryBtn:hover{

background:#b88723;
color:#fff;

}

@media(max-width:991px){

.clientProfileHero{

padding:80px 0;

}

.clientHeroContent h1{

font-size:46px;

}

.clientHeroContent h1 span{

font-size:28px;

}

}

.clientCaseSection{

padding:110px 0;
background:#ffffff;

}

.clientCaseHead{

max-width:920px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.clientCaseHead span{

display:inline-block;
padding:10px 24px;
background:#f6efe2;
border-radius:50px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.clientCaseHead h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.1;
color:#0b2550;
margin-bottom:22px;

}

.clientCaseHead strong{

color:#b88723;

}

.clientCaseHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.caseProfileCard{

background:#faf8f4;
padding:40px;
border-radius:30px;
height:100%;
border:1px solid #ece2d3;

}

.caseProfileCard.featured{

background:#0b2550;

}

.caseNumber{

display:inline-block;
padding:8px 20px;
background:#d5a646;
border-radius:30px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
color:#0b2550;
margin-bottom:24px;

}

.caseProfileCard h3{

font-family:'Cormorant Garamond',serif;
font-size:38px;
line-height:1.25;
margin-bottom:20px;
color:#0b2550;

}

.caseProfileCard p{

font-size:16px;
line-height:1.9;
color:#666;

}

.caseProfileCard strong{

color:#0b2550;

}

.caseNeed,
.caseSolution{

margin-top:28px;

}

.caseNeed h4,
.caseSolution h4{

font-size:20px;
font-weight:700;
color:#b88723;
margin-bottom:15px;

}

.caseNeed ul{

padding-left:22px;
margin:0;

}

.caseNeed li{

margin-bottom:12px;
line-height:1.8;

}

.estateGrid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-top:25px;

}

.estateGrid div{

background:rgba(255,255,255,.08);
padding:20px;
border-radius:18px;
text-align:center;

}

.estateGrid i{

font-size:26px;
color:#d5a646;
margin-bottom:12px;

}

.estateGrid strong{

display:block;
margin-bottom:6px;

}

.estateGrid span{

font-size:14px;

}

.caseProfileCard.featured h3,
.caseProfileCard.featured p,
.caseProfileCard.featured li,
.caseProfileCard.featured strong,
.caseProfileCard.featured span{

color:#fff;

}

.caseSummary{

margin-top:70px;
background:#0b2550;
padding:50px;
border-radius:30px;
display:flex;
gap:30px;
align-items:center;

}

.summaryIcon{

width:90px;
height:90px;
border-radius:50%;
background:rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
color:#d5a646;
flex-shrink:0;

}

.caseSummary h3{

font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:15px;

}

.caseSummary p{

margin:0;
font-size:17px;
line-height:1.9;
color:#ddd;

}

.caseSummary strong{

color:#fff;

}

@media(max-width:991px){

.clientCaseSection{

padding:70px 0;

}

.clientCaseHead h2{

font-size:42px;

}

.estateGrid{

grid-template-columns:1fr;

}

.caseSummary{

flex-direction:column;
text-align:center;
padding:35px 25px;

}

}

.institutionCaseSection{

padding:110px 0;
background:#f8f6f2;

}

.institutionHead{

max-width:920px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.institutionHead 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;

}

.institutionHead h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.1;
color:#0b2550;
margin-bottom:22px;

}

.institutionHead strong{

color:#b88723;

}

.institutionHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.institutionCard{

background:#fff;
padding:40px;
border-radius:30px;
height:100%;
box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.institutionCard.featured{

background:#0b2550;

}

.institutionNumber{

display:inline-block;
padding:8px 18px;
background:#d5a646;
border-radius:30px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
color:#0b2550;
margin-bottom:24px;

}

.institutionCard h3{

font-family:'Cormorant Garamond',serif;
font-size:38px;
line-height:1.25;
margin-bottom:20px;
color:#0b2550;

}

.institutionCard p{

font-size:16px;
line-height:1.9;
color:#666;

}

.institutionRequirement,
.institutionSolution{

margin-top:26px;

}

.institutionRequirement h4,
.institutionSolution h4{

font-size:20px;
font-weight:700;
color:#b88723;
margin-bottom:14px;

}

.institutionRequirement ul{

padding-left:20px;
margin:0;

}

.institutionRequirement li{

margin-bottom:12px;
line-height:1.8;

}

.institutionCard strong{

color:#0b2550;

}

.institutionCard.featured h3,
.institutionCard.featured p,
.institutionCard.featured li,
.institutionCard.featured strong{

color:#fff;

}

.institutionSummary{

margin-top:70px;
background:#0b2550;
padding:50px;
border-radius:30px;
display:flex;
gap:30px;
align-items:center;

}

.institutionSummaryIcon{

width:90px;
height:90px;
border-radius:50%;
background:rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
color:#d5a646;
flex-shrink:0;

}

.institutionSummary h3{

font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:16px;

}

.institutionSummary p{

font-size:17px;
line-height:1.9;
color:#ddd;
margin:0;

}

.institutionSummary strong{

color:#fff;

}

@media(max-width:991px){

.institutionCaseSection{

padding:70px 0;

}

.institutionHead h2{

font-size:42px;

}

.institutionSummary{

flex-direction:column;
text-align:center;
padding:35px 25px;

}

}

.dvoCaseSection{

padding:110px 0;
background:#ffffff;

}

.dvoHead{

max-width:920px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.dvoHead span{

display:inline-block;
padding:10px 24px;
background:#f6efe2;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#b88723;
margin-bottom:20px;

}

.dvoHead h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.1;
color:#0b2550;
margin-bottom:22px;

}

.dvoHead strong{

color:#b88723;

}

.dvoHead p{

font-size:17px;
line-height:1.9;
color:#666;

}

.dvoScenario,
.dvoRequirement{

background:#faf8f4;
padding:40px;
border-radius:28px;
height:100%;
border:1px solid #ece2d3;

}

.dvoRequirement{

background:#0b2550;
border:none;

}

.dvoScenario h3,
.dvoRequirement h3{

font-family:'Cormorant Garamond',serif;
font-size:36px;
margin-bottom:22px;

}

.dvoScenario h3{

color:#0b2550;

}

.dvoRequirement h3{

color:#fff;

}

.dvoScenario p{

font-size:16px;
line-height:1.9;
color:#666;

}

.dvoScenario strong{

color:#0b2550;

}

.dvoRequirement ul{

margin:0;
padding-left:22px;

}

.dvoRequirement li{

margin-bottom:15px;
color:#fff;
line-height:1.8;

}

.dvoRequirement strong{

color:#d5a646;

}

.dvoOutcome{

margin-top:60px;
background:#0b2550;
padding:50px;
border-radius:30px;

}

.dvoOutcome h3{

font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:18px;

}

.dvoOutcome p{

font-size:17px;
line-height:1.9;
color:#ddd;

}

.dvoOutcome strong{

color:#fff;

}

.dvoBadge{

height:100%;
display:flex;
align-items:center;
justify-content:center;

}

.dvoBadge div{

width:247px;
height:247px;
border-radius:50%;
background:#d5a646;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:25px;

}

.dvoBadge strong{

font-size:30px;
color:#0b2550;
display:block;
margin-bottom:12px;

}

.dvoBadge span{

font-size:15px;
font-weight:600;
line-height:1.6;
color:#0b2550;

}

/* CTA */

.clientFinalCTA{

margin-top:80px;
padding:75px;
border-radius:34px;
background:linear-gradient(135deg,#0b2550,#173d73);
text-align:center;

}

.clientCTAIcon{

width:100px;
height:100px;
margin:auto auto 30px;
border-radius:50%;
background:rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:40px;
color:#d5a646;

}

.clientFinalCTA h3{

font-family:'Cormorant Garamond',serif;
font-size:50px;
line-height:1.25;
color:#fff;
margin-bottom:25px;

}

.clientFinalCTA strong{

color:#d5a646;

}

.clientFinalCTA p{

max-width:900px;
margin:0 auto 40px;
font-size:17px;
line-height:1.95;
color:#ddd;

}

.clientCTAButtons{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.clientCTAPrimary,
.clientCTASecondary{

padding:18px 38px;
border-radius:50px;
font-weight:700;
text-decoration:none;
transition:.35s;

}

.clientCTAPrimary{

background:#d5a646;
color:#0b2550;

}

.clientCTAPrimary:hover{

background:#fff;
color:#0b2550;

}

.clientCTASecondary{

border:2px solid rgba(255,255,255,.25);
color:#fff;

}

.clientCTASecondary:hover{

background:#fff;
color:#0b2550;

}

@media(max-width:991px){

.dvoCaseSection{

padding:70px 0;

}

.dvoHead h2{

font-size:42px;

}

.dvoOutcome{

padding:35px 25px;

}

.dvoOutcome .row{

row-gap:30px;

}

.dvoBadge div{

width:180px;
height:180px;

}

.clientFinalCTA{

padding:45px 25px;

}

.clientFinalCTA h3{

font-size:36px;

}

.clientCTAButtons{

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

}

.clientCTAPrimary,
.clientCTASecondary{

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

}

}